OLD | NEW |
---|---|
(Empty) | |
1 var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var m oduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOv errides[key]=Module[key]}}var ENVIRONMENT_IS_NODE=typeof process==="object"&&typ eof require==="function";var ENVIRONMENT_IS_WEB=typeof window==="object";var ENV IRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!E NVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_I S_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"]. write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){pr ocess["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("pa th");Module["read"]=function read(filename,binary){filename=nodePath["normalize" ](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath ["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nod eFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Mod ule["readBinary"]=function readBinary(filename){return Module["read"](filename,t rue)};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgr am"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].repl ace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"] =process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Modu le}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus )){throw ex}}))}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print" ]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof re ad!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"n o read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeo f readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f, "binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="und efined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){M odule["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER) {Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url ,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined" ){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["pri nt"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Mo dule["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=fals e;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(f unction(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=im portScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowT itle"]=(function(title){document.title=title})}}else{throw"Unknown runtime envir onment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load "]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f) )}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){M odule["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[ ]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print =Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module[" postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(k ey)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value) {tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function( ){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNati veTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":ret urn 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":re turn 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else i f(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bit s/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtim e.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,getAlignSize:(f unction(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if( !type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeField Size(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&a rgs.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0, 0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCal l_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(v ar i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){R untime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved f unction pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFu nction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),getAsmConst :(function(code,numArgs){if(!Runtime.asmConstCache)Runtime.asmConstCache={};var func=Runtime.asmConstCache[code];if(func)return func;var args=[];for(var i=0;i<n umArgs;i++){args.push(String.fromCharCode(36)+i)}var source=Pointer_stringify(co de);if(source[0]==='"'){if(source.indexOf('"',1)===source.length-1){source=sourc e.substr(1,source.length-2)}else{abort("invalid EM_ASM input |"+source+"|. Pleas e use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)")}}try{var evalled=eval("(function(Module, FS) { return function("+args. join(",")+"){ "+source+" } })")(Module,typeof FS!=="undefined"?FS:null)}catch(e) {Module.printErr("error in executing inline EM_ASM code: "+e+" on: \n\n"+source+ "\n\nwith args |"+args+"| (make sure to use the right one out of EM_ASM, EM_ASM_ ARGS, etc.)");throw e}return Runtime.asmConstCache[code]=evalled}),warnOnce:(fun ction(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.war nOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcW rappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappe rs[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if( !sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCal l(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name ){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompile rSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size ){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret} ),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATI CTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICT OP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTA L_MEMORY){var success=enlargeMemory();if(!success)return 0}return ret}),alignMem ory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(q uantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret= unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;r eturn ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime; var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempI nt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS, tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,t empRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9; function assert(condition,text){if(!condition){abort("Assertion failed: "+text)} }var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!fu nc){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown functio n "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}va r cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSav e()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(a rr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return re t}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0 ){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall =function ccallFunc(ident,returnType,argTypes,args){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[ argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=conve rter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnTy pe==="string")ret=Pointer_stringify(ret);if(stack!==0)Runtime.stackRestore(stack );return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:re turn\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString( ).match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnVa lue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty (fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,retur nType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs= argTypes.every((function(type){return type==="number"}));var numericRet=returnTy pe!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map ((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {" ;var nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource["st ackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i] ;if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg +"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc((function(){return c func})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");"; if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).r eturnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource[ "stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["cwrap"]=cwrap;Module["ccall"]=ccall;function setValu e(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")typ e="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=v alue;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;b reak;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?te mpDouble>+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 s etValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe) {type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){cas e"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16 [ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"fl oat":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("i nvalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var AL LOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_ NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Mod ule["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["A LLOC_NONE"]=ALLOC_NONE;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(alloca tor==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAllo c,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(s ize,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0) ;stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(p tr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||sl ab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i] ;if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);i f(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=typ e}i+=typeSize}return ret}Module["allocate"]=allocate;function Pointer_stringify( ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=H EAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break} if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while( length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min (length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}retu rn ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_st ringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];i f(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToSt ring;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,fal se)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx ){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)}}}Module["UTF8 ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToS tring(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array (str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var sta rtIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){v ar u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCode At(++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[outId x++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=2 24|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;outU8Arr ay[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;outU8Arra y[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-st artIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,o utPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrit e)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;f or(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=655 36+((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}Module["lengthBytesUTF8"]=lengthBytesUTF8;function U TF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if (codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToS tring"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxB ytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str .length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var co deUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]= 0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBy tesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;fu nction UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>> 2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fr omCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Mo dule["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesTo Write){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToW rite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(va r i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeU nit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&102 3)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>end Ptr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=str ingToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i ){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4} return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){v ar hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc (func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret ){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_ free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c ":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t" ,"a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int"," m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs= [];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var p re="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){ i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++ ;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[ num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]) ;i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length; if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs .push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid) {limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.jo in(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if (limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L ")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length; name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.jo in(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[ i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.pu sh(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&") ;break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.su bstr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=siz e.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0 ]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLo op}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret ){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;tr y{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="numbe r")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")re turn func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator n ew()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(p arsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occur red in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link i n libcxxabi demangling")}return parsed}function demangleAll(text){return text.re place(/__Z[\w\d_]+/g,(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(){return demangleAll(jsStackTrace())}Module ["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%40 96>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HE APU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK _BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeM emory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_ME MORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with A LLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizat ions, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK= Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216 ;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STA CK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}} if(totalMemory!==TOTAL_MEMORY){Module.printErr("increasing TOTAL_MEMORY to "+tot alMemory+" to be compliant with the asm.js spec (and given that TOTAL_STACK="+TO TAL_STACK+")");TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&& typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int 32Array(1))["set"],"JS engine does not provide full typed array support");var bu ffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16A rray(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16 =new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Arra y(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255& &HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system");Module["H EAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16 ;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Modul e["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;functio n callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbac ks.shift();if(typeof callback=="function"){callback();continue}var func=callback .func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v ",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg== =undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMA IN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["pre Run"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].len gth){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}f unction ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true ;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMA IN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true }function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function ")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPos tRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function ad dOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun= addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Mo dule.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module ["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXI T__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPos tRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=ad dOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=lengt h>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWri tten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array. length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromS tring;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++ ){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}retur n ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringT oMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNu ll);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1} }Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(a rray,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module ["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer ,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i) }if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMem ory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32 ?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,i gnore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow( 2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return val ue}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul( a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah* bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(functio n(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32= Math["clz32"];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_a tan=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;va r Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math _min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyW atcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDepe ndencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"] (runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRu nDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["m onitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependency Watcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if (dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled =null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["pre loadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;STATIC _BASE=8;STATICTOP=STATIC_BASE+22672;__ATINIT__.push({func:(function(){__GLOBAL__ sub_I_iostream_cpp()})});allocate([42,0,0,0,0,0,0,0,97,110,121,116,104,105,110,1 03,0,0,0,0,0,0,0,0,42,46,116,120,116,0,0,0,114,101,97,100,109,101,46,116,120,116 ,0,0,0,0,0,0,114,101,97,100,109,101,46,105,110,102,111,0,0,0,0,0,42,46,116,63,11 6,0,0,0,114,101,97,100,109,101,46,116,111,116,0,0,0,0,0,0,114,101,97,100,109,101 ,46,116,120,120,116,0,0,0,0,0,91,97,45,103,93,49,0,0,99,49,0,0,0,0,0,0,105,49,0, 0,0,0,0,0,91,33,97,45,103,93,49,0,97,92,42,0,0,0,0,0,97,42,0,0,0,0,0,0,42,114,10 1,97,100,109,101,0,47,101,116,99,47,114,101,97,100,109,101,0,0,0,0,0,47,42,47,11 4,101,97,100,109,101,0,0,0,0,0,0,0,47,101,116,99,47,46,114,101,97,100,109,101,0, 0,0,0,46,114,101,97,100,109,101,0,42,46,114,101,97,100,109,101,0,0,0,0,0,0,0,0,4 7,42,47,46,114,101,97,100,109,101,0,0,0,0,0,0,82,101,65,100,77,69,0,0,114,101,97 ,100,109,101,0,0,80,97,115,115,58,32,0,0,70,97,105,108,58,32,0,0,102,110,109,97, 116,99,104,40,0,0,0,0,0,0,0,0,44,32,0,0,0,0,0,0,41,32,114,101,116,117,114,110,10 1,100,32,0,0,0,0,0,44,32,101,120,112,101,99,116,101,100,32,0,0,0,0,0,65,108,108, 32,116,101,115,116,115,32,112,97,115,115,101,100,46,0,0,0,0,0,0,0,83,111,109,101 ,32,116,101,115,116,115,32,102,97,105,108,101,100,46],"i8",ALLOC_NONE,Runtime.GL OBAL_BASE);allocate([16,6,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1, 0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,78,83,116,51,95,95 ,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0, 240,81,0,0,240,5,0,0,136,11,0,0,0,0,0,0,0,0,0,0,120,6,0,0,1,0,0,0,3,0,0,0,2,0,0, 0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0, 0,4,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,11 9,69,69,0,240,81,0,0,96,6,0,0,136,11,0,0,0,0,0,0,117,110,115,117,112,112,111,114 ,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,11 4,100,32,105,110,112,117,116,0,0,0,0,0,0,0,16,7,0,0,4,0,0,0,5,0,0,0,3,0,0,0,5,0, 0,0,2,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,7,0,0,0,6, 0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99 ,69,69,0,0,0,0,0,0,0,0,240,81,0,0,240,6,0,0,72,11,0,0,0,0,0,0,0,0,0,0,120,7,0,0, 4,0,0,0,6,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,9,0,0,0,6,0,0,0,13,0,0, 0,14,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100 ,105,110,98,117,102,73,99,69,69,0,240,81,0,0,96,7,0,0,72,11,0,0,0,0,0,0,78,83,11 6,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0, 0,0,0,0,0,200,81,0,0,136,7,0,0,58,32,0,0,0,0,0,0,0,0,0,0,232,7,0,0,7,0,0,0,8,0,0 ,0,15,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,1 14,114,111,114,69,0,0,240,81,0,0,208,7,0,0,112,80,0,0,0,0,0,0,78,83,116,51,95,95 ,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0, 0,200,81,0,0,248,7,0,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115, 115,97,103,101,69,0,0,240,81,0,0,32,8,0,0,24,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,115,105,99,95,115,116,114,105,1 10,103,0,0,0,0,0,0,0,0,72,11,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,2,0,0,0,2,0,0, 0,12,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,136 ,11,0,0,11,0,0,0,12,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,2,0,0, 0,3,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,192,11,0,0,13,0,0,0,14 ,0,0,0,248,255,255,255,248,255,255,255,192,11,0,0,15,0,0,0,16,0,0,0,8,0,0,0,0,0, 0,0,8,12,0,0,17,0,0,0,18,0,0,0,248,255,255,255,248,255,255,255,8,12,0,0,19,0,0,0 ,20,0,0,0,4,0,0,0,0,0,0,0,80,12,0,0,21,0,0,0,22,0,0,0,252,255,255,255,252,255,25 5,255,80,12,0,0,23,0,0,0,24,0,0,0,4,0,0,0,0,0,0,0,152,12,0,0,25,0,0,0,26,0,0,0,2 52,255,255,255,252,255,255,255,152,12,0,0,27,0,0,0,28,0,0,0,105,111,115,116,114, 101,97,109,0,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111 ,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,10,0,0,29,0,0,0,30,0,0,0,15 ,0,0,0,0,0,0,0,0,0,0,0,136,10,0,0,31,0,0,0,32,0,0,0,105,111,115,95,98,97,115,101 ,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101 ,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,240,81,0,0,64,10,0,0,232,7,0,0,0 ,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,20 0,81,0,0,112,10,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73, 99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0, 0,0,0,0,0,240,81,0,0,144,10,0,0,136,10,0,0,0,0,0,0,78,83,116,51,95,95,49,57,98,9 7,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,10 5,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,240,81,0,0,208,10,0,0,136,10,0,0,0,0, 0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,11 7,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,6 9,69,0,0,0,0,0,0,0,0,200,81,0,0,16,11,0,0,78,83,116,51,95,95,49,49,53,98,97,115, 105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114, 95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,0,200,81,0,0,80,11,0, 0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73, 99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0, 80,82,0,0,144,11,0,0,0,0,0,0,1,0,0,0,192,10,0,0,3,244,255,255,78,83,116,51,95,95 ,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,9 9,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,80,82,0,0,216,11,0 ,0,0,0,0,0,1,0,0,0,0,11,0,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115, 105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,1 14,97,105,116,115,73,99,69,69,69,69,0,0,80,82,0,0,32,12,0,0,0,0,0,0,1,0,0,0,192, 10,0,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116 ,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73 ,119,69,69,69,69,0,0,80,82,0,0,104,12,0,0,0,0,0,0,1,0,0,0,0,11,0,0,3,244,255,255 ,0,0,0,0,248,12,0,0,33,0,0,0,34,0,0,0,16,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,2,0,0,0, 0,0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,9 7,116,101,103,111,114,121,69,0,0,0,240,81,0,0,216,12,0,0,56,8,0,0,0,0,0,0,0,0,0, 0,64,27,0,0,35,0,0,0,36,0,0,0,37,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,104,27,0,0,38,0,0,0,39,0,0,0,37,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,56,29,0,0,40,0,0,0,41,0,0,0,37,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0, 0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,48 ,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45, 112,80,105,73,110,78,0,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,208,29,0,0,42,0, 0,0,43,0,0,0,37,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0 ,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,30,0,0,44,0 ,0,0,45,0,0,0,37,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0 ,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,108,108,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,40,31,0,0,46,0,0,0,47,0,0,0,37,0,0,0,7,0,0,0,8,0 ,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,224,31,0,0,48,0,0,0,49,0,0,0,37,0,0, 0,17,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255, 224,31,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37 ,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,37,72,58,37,77,0,0,0, 37,72,58,37,77,58,37,83,0,0,0,0,128,32,0,0,50,0,0,0,51,0,0,0,37,0,0,0,25,0,0,0,3 2,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,128,32,0,0,2 6,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37 ,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0, 0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0 ,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112 ,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,72, 0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,16,33,0,0,52 ,0,0,0,53,0,0,0,37,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,33,0,0,54,0,0,0,55, 0,0,0,37,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,27,0,0,56,0,0,0,57,0,0,0,37,0 ,0,0,33,0,0,0,34,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,35,0,0,0,11,0,0,0,12,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,248,27,0,0,58,0,0,0,59,0,0,0,37,0,0,0,36,0,0,0,37,0,0 ,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,38,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,56,28,0,0,60,0,0,0,61,0,0,0,37,0,0,0,39,0,0,0,40,0,0,0,19,0,0,0,20,0,0 ,0,21,0,0,0,22,0,0,0,41,0,0,0,23,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,28,0 ,0,62,0,0,0,63,0,0,0,37,0,0,0,42,0,0,0,43,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0, 0,0,44,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,34,0,0,64,0,0,0,65,0,0, 0,37,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57 ,0,0,0,0,0,0,37,76,102,0,0,0,0,0,109,111,110,101,121,95,103,101,116,32,101,114,1 14,111,114,0,0,0,0,0,152,34,0,0,66,0,0,0,67,0,0,0,37,0,0,0,5,0,0,0,6,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,0,0,0,40,35,0,0,6 8,0,0,0,69,0,0,0,37,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,48,76,1 02,0,0,0,0,0,0,0,184,35,0,0,70,0,0,0,71,0,0,0,37,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,16,36,0,0,72,0,0,0,73,0,0,0,37,0,0,0,13,0,0,0,11,0,0,0,3 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,36,0,0,74,0,0,0,75,0,0,0,37,0,0,0,14,0,0,0,12 ,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,118,101,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,24,27,0,0,76,0,0,0,77,0,0,0,37,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,23, 0,0,78,0,0,0,79,0,0,0,37,0,0,0,9,0,0,0,15,0,0,0,10,0,0,0,16,0,0,0,11,0,0,0,1,0,0 ,0,17,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,24,0,0,8 0,0,0,0,81,0,0,0,37,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,45,0,0,0,46,0,0,0,5,0,0,0,47,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200 ,26,0,0,82,0,0,0,83,0,0,0,37,0,0,0,48,0,0,0,49,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0, 0,0,0,0,240,26,0,0,84,0,0,0,85,0,0,0,37,0,0,0,50,0,0,0,51,0,0,0,36,0,0,0,37,0,0, 0,38,0,0,0,116,114,117,101,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0 ,0,0,0,0,0,102,97,108,115,101,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0, 37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,97,32,37,9 8,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37 ,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0, 37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77, 0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,108,111,99, 97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0 ,40,23,0,0,86,0,0,0,87,0,0,0,37,0,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,9 9,97,108,101,53,102,97,99,101,116,69,0,0,0,240,81,0,0,16,23,0,0,168,7,0,0,0,0,0, 0,0,0,0,0,184,23,0,0,86,0,0,0,88,0,0,0,37,0,0,0,18,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0 ,12,0,0,0,19,0,0,0,13,0,0,0,20,0,0,0,14,0,0,0,5,0,0,0,21,0,0,0,6,0,0,0,0,0,0,0,7 8,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116, 51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,200,81,0,0,152, 23,0,0,80,82,0,0,128,23,0,0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,176,23,0,0,2,0,0,0 ,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,80,82,0,0 ,216,23,0,0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,176,23,0,0,2,0,0,0,0,0,0,0,136,24, 0,0,86,0,0,0,89,0,0,0,37,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,52,0,0,0,53,0,0,0,8,0,0,0 ,54,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,9 5,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49, 50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,200,81,0,0,104,24,0,0,80,82 ,0,0,64,24,0,0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,128,24,0,0,2,0,0,0,78,83,116,51 ,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,1 16,101,95,116,69,69,0,0,0,0,0,0,0,80,82,0,0,168,24,0,0,0,0,0,0,2,0,0,0,40,23,0,0 ,2,0,0,0,128,24,0,0,2,0,0,0,0,0,0,0,72,25,0,0,86,0,0,0,90,0,0,0,37,0,0,0,5,0,0,0 ,6,0,0,0,9,0,0,0,55,0,0,0,56,0,0,0,10,0,0,0,57,0,0,0,78,83,116,51,95,95,49,55,99 ,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,11 6,69,69,0,0,0,0,0,0,80,82,0,0,32,25,0,0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,128,24 ,0,0,2,0,0,0,0,0,0,0,192,25,0,0,86,0,0,0,91,0,0,0,37,0,0,0,7,0,0,0,8,0,0,0,11,0, 0,0,58,0,0,0,59,0,0,0,12,0,0,0,60,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101, 99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0 ,0,0,0,80,82,0,0,152,25,0,0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,128,24,0,0,2,0,0,0 ,0,0,0,0,56,26,0,0,86,0,0,0,92,0,0,0,37,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,58,0,0,0, 59,0,0,0,12,0,0,0,60,0,0,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111, 119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,240,81,0 ,0,16,26,0,0,192,25,0,0,0,0,0,0,0,0,0,0,160,26,0,0,86,0,0,0,93,0,0,0,37,0,0,0,7, 0,0,0,8,0,0,0,11,0,0,0,58,0,0,0,59,0,0,0,12,0,0,0,60,0,0,0,78,83,116,51,95,95,49 ,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106, 51,50,69,69,69,0,0,0,0,0,0,240,81,0,0,120,26,0,0,192,25,0,0,0,0,0,0,78,83,116,51 ,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,0,0,0,240,81,0,0,176,2 6,0,0,40,23,0,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116, 73,119,69,69,0,0,0,0,240,81,0,0,216,26,0,0,40,23,0,0,0,0,0,0,78,83,116,51,95,95, 49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,240,81,0,0,0,27,0,0,40 ,23,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0 ,0,0,0,0,240,81,0,0,40,27,0,0,40,23,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111, 108,108,97,116,101,73,119,69,69,0,0,0,0,0,240,81,0,0,80,27,0,0,40,23,0,0,0,0,0,0 ,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98, 48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,1 15,101,69,0,0,0,0,200,81,0,0,152,27,0,0,80,82,0,0,120,27,0,0,0,0,0,0,2,0,0,0,40, 23,0,0,2,0,0,0,176,27,0,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,12 1,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,80,82,0,0,216,27,0,0,0,0, 0,0,2,0,0,0,40,23,0,0,2,0,0,0,176,27,0,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109 ,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,0,0,0,0,80,82,0,0 ,24,28,0,0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,176,27,0,0,2,0,0,0,78,83,116,51,95, 95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0, 0,0,0,80,82,0,0,88,28,0,0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,176,27,0,0,2,0,0,0,7 8,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115, 116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,4 9,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,7 8,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83 ,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0, 0,0,0,0,0,0,200,81,0,0,248,28,0,0,80,82,0,0,224,28,0,0,0,0,0,0,1,0,0,0,24,29,0,0 ,0,0,0,0,80,82,0,0,152,28,0,0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,32,29,0,0,0,0,0, 0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105, 115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83 ,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0 ,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0, 0,80,82,0,0,160,29,0,0,0,0,0,0,1,0,0,0,24,29,0,0,0,0,0,0,80,82,0,0,88,29,0,0,0,0 ,0,0,2,0,0,0,40,23,0,0,2,0,0,0,184,29,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,1 17,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102 ,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114 ,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95 ,110,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95, 110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,200,81,0,0,80,30, 0,0,80,82,0,0,56,30,0,0,0,0,0,0,1,0,0,0,112,30,0,0,0,0,0,0,80,82,0,0,240,29,0,0, 0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,120,30,0,0,0,0,0,0,78,83,116,51,95,95,49,55,11 0,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117 ,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,11 6,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57 ,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,80,82,0,0,248,30,0,0,0,0,0, 0,1,0,0,0,112,30,0,0,0,0,0,0,80,82,0,0,176,30,0,0,0,0,0,0,2,0,0,0,40,23,0,0,2,0, 0,0,16,31,0,0,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73 ,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,1 16,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69 ,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,10 1,69,0,0,0,0,0,0,200,81,0,0,144,31,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105 ,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,0,0,0, 0,0,0,200,81,0,0,176,31,0,0,80,82,0,0,72,31,0,0,0,0,0,0,3,0,0,0,40,23,0,0,2,0,0, 0,168,31,0,0,2,0,0,0,216,31,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101 ,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,1 05,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97, 105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,1 16,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0 ,0,0,0,0,0,0,200,81,0,0,80,32,0,0,80,82,0,0,8,32,0,0,0,0,0,0,3,0,0,0,40,23,0,0,2 ,0,0,0,168,31,0,0,2,0,0,0,120,32,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,10 9,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102, 95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114, 97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95 ,116,105,109,101,95,112,117,116,69,0,0,0,0,200,81,0,0,240,32,0,0,80,82,0,0,168,3 2,0,0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,8,33,0,0,0,8,0,0,78,83,116,51,95,95,49,5 6,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,10 9,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,1 14,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,80,82,0,0,48,33,0, 0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,8,33,0,0,0,8,0,0,78,83,116,51,95,95,49,57,10 9,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109 ,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114 ,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,4 9,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,200,81 ,0,0,224,33,0,0,80,82,0,0,152,33,0,0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,0,34,0,0, 0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83 ,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,11 4,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69, 69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101, 116,73,119,69,69,0,0,0,0,0,0,0,0,200,81,0,0,112,34,0,0,80,82,0,0,40,34,0,0,0,0,0 ,0,2,0,0,0,40,23,0,0,2,0,0,0,144,34,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111 ,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,1 17,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,1 16,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49, 95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,200,81,0,0, 0,35,0,0,80,82,0,0,184,34,0,0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,32,35,0,0,0,0,0, 0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49 ,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,1 19,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69, 69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73 ,119,69,69,0,0,0,0,0,0,0,0,200,81,0,0,144,35,0,0,80,82,0,0,72,35,0,0,0,0,0,0,2,0 ,0,0,40,23,0,0,2,0,0,0,176,35,0,0,0,0,0,0,78,83,116,51,95,95,49,56,109,101,115,1 15,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,11 5,97,103,101,115,95,98,97,115,101,69,0,200,81,0,0,240,35,0,0,80,82,0,0,216,35,0, 0,0,0,0,0,2,0,0,0,40,23,0,0,2,0,0,0,8,36,0,0,2,0,0,0,78,83,116,51,95,95,49,56,10 9,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,80,82,0,0,48,36,0,0,0,0,0,0,2, 0,0,0,40,23,0,0,2,0,0,0,8,36,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0 ,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65, 77,0,0,0,0,0,0,80,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0 ,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,9 8,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0, 0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105 ,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0, 110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0 ,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0, 0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0, 0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,1 14,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0 ,0,0,114,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,9 8,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0, 70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0 ,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0 ,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,1 12,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0, 0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74 ,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0,77,97,114, 99,104,0,0,0,65,112,114,105,108,0,0,0,77,97,121,0,0,0,0,0,74,117,110,101,0,0,0,0 ,74,117,108,121,0,0,0,0,65,117,103,117,115,116,0,0,83,101,112,116,101,109,98,101 ,114,0,0,0,0,0,0,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,0, 0,0,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,74,97,110],"i8",ALLOC_N ONE,Runtime.GLOBAL_BASE+1452);allocate([70,101,98,0,0,0,0,0,77,97,114,0,0,0,0,0, 65,112,114,0,0,0,0,0,74,117,110,0,0,0,0,0,74,117,108,0,0,0,0,0,65,117,103,0,0,0, 0,0,83,101,112,0,0,0,0,0,79,99,116,0,0,0,0,0,78,111,118,0,0,0,0,0,68,101,99,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97, 0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0, 121,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0, 0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0 ,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115 ,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0 ,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0, 0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,11 0,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0, 0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0, 0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,117,110,100,97,121,0,0,77,111,110,100,97,121,0,0 ,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,0,0,0,0,0,0,84, 104,117,114,115,100,97,121,0,0,0,0,0,0,0,0,70,114,105,100,97,121,0,0,83,97,116,1 17,114,100,97,121,0,0,0,0,0,0,0,0,83,117,110,0,0,0,0,0,77,111,110,0,0,0,0,0,84,1 17,101,0,0,0,0,0,87,101,100,0,0,0,0,0,84,104,117,0,0,0,0,0,70,114,105,0,0,0,0,0, 83,97,116,0,0,0,0,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35, 36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51 ,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,1 7,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 ,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,1 7,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17, 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 ,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,1 6,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72, 73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16 ,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,1 6,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16 ,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,1 6,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16 ,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,1 6,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0, 0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255 ,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 ,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,21 5,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,25 5,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255, 255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255, 255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,2 25,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255 ,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,2 55,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,25 5,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128 ,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,19 1,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227 ,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0 ,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,2 53,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0 ,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,25 5,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255, 243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,2 55,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193, 255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255 ,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127 ,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0 ,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,22 3,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,25 5,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255 ,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,25 5,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0 ,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0 ,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,25 5,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63 ,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,25 5,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,25 5,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63 ,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,22 4,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127 ,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255 ,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0, 255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,25 5,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,25 5,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0 ,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,2 55,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2 55,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,2 55,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,2 55,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0, 255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15 ,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,25 5,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0 ,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,25 5,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,25 5,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,2 55,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255 ,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255, 255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255, 255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,2 55,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,2 55,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0, 255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,25 5,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31, 255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0, 0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255 ,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63 ,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0 ,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,25 2,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199, 255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,25 5,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0 ,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255 ,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255 ,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,2 55,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,2 55,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,17 0,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,97,108,110,117,10 9,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105 ,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117, 110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0 ,0,0,0,0,0,0,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16 ,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,5 5,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 ,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,1 6,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16 ,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,1 6,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16 ,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,1 6,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 ,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,1 6,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 ,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,1 6,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96 ,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2 55,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0 ,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,25 5,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,20 0,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0, 0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0 ,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48, 0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0 ,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0 ,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0, 0,0,0,0,128,0,128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255, 255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0, 0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0, 0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0 ,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255 ,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127 ,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0,224,0,9 6,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255 ,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0, 0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255 ,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255, 255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255 ,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255, 255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, 255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0, 255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25 2,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255, 15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128 ,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63, 252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255 ,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0, 255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,3 2,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255, 255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0 ,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7, 0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255, 255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,25 5,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,25 5,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0 ,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,25 5,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,9,0, 0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,3 2,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0 ,95,32,0,0,0,48,0,0,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,7 4,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1, 33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205 ,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,2 48,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,1 52,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218 ,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3, 96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,2 3,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255 ,32,26,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131, 1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221 ,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104 ,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1 ,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,1 84,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200 ,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1 ,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,13 7,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,3 1,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,3 1,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,2 29,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2, 128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255, 3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,3 3,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111 ,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44, 243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,2 05,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,21 4,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,0,0,0,0,2,0,0,192,3, 0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,1 1,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0 ,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0, 192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179, 1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195, 9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0, 12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,1,0,0,0,0,0,0,0,216,77,0,0,0,0,0,0,117,110,99,97,117,103,104,116,0,0, 0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37, 115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,11 5,58,32,37,115,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116 ,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,1 01,32,37,115,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,1 05,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,10 5,111,110,0,0,0,116,101,114,109,105,110,97,116,105,110,103,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105, 108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,9 7,108,115,95,102,97,115,116,40,41,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,11 4,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32, 95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0, 99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,10 0,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103, 108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,0,112,79,0,0,94,0,0,0,95,0,0,0,61,0,0, 0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,1 00,95,97,108,108,111,99,0,0,0,0,240,81,0,0,96,79,0,0,192,79,0,0,0,0,0,0,116,101, 114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112, 101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,0,0,0,0,0,0,0,0, 83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,200,81,0,0,176,79,0,0,0,0,0 ,0,8,80,0,0,96,0,0,0,97,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,112,80,0,0,98,0,0,0,99,0, 0,0,15,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,24 0,81,0,0,248,79,0,0,192,79,0,0,0,0,0,0,0,0,0,0,72,80,0,0,96,0,0,0,100,0,0,0,62,0 ,0,0,0,0,0,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,0,0,0 ,0,0,0,0,240,81,0,0,48,80,0,0,8,80,0,0,0,0,0,0,83,116,49,51,114,117,110,116,105, 109,101,95,101,114,114,111,114,0,0,0,0,0,0,0,240,81,0,0,88,80,0,0,192,79,0,0,0,0 ,0,0,0,0,0,0,208,80,0,0,101,0,0,0,102,0,0,0,63,0,0,0,0,0,0,0,115,116,100,58,58,9 8,97,100,95,99,97,115,116,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0 ,0,0,200,81,0,0,168,80,0,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,240,81 ,0,0,192,80,0,0,192,79,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49 ,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0 ,0,240,81,0,0,224,80,0,0,184,80,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105, 118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0, 0,0,0,0,0,0,240,81,0,0,24,81,0,0,8,81,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,9 8,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,1 10,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,1 12,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,240,81,0 ,0,120,81,0,0,8,81,0,0,0,0,0,0,240,81,0,0,80,81,0,0,160,81,0,0,0,0,0,0,0,0,0,0,6 4,81,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,22,0,0,0,13,0,0,0,1,0,0,0,5,0,0 ,0,0,0,0,0,56,82,0,0,103,0,0,0,107,0,0,0,105,0,0,0,106,0,0,0,22,0,0,0,14,0,0,0,2 ,0,0,0,6,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95 ,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,240,81,0,0,1 6,82,0,0,64,81,0,0,0,0,0,0,0,0,0,0,152,82,0,0,103,0,0,0,108,0,0,0,105,0,0,0,106, 0,0,0,22,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118, 49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,10 2,111,69,0,0,0,240,81,0,0,112,82,0,0,64,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2 55,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2 55,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,2 55,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32, 33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25 ,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,2 55,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2 55,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2 55,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2 55,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2 55,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2 55,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2 55,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121 ],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+11696);allocate([0,0,0,0,0,0,0,0,95,112,13 7,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,12 8,150,152,0,0,225,245,5,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0, 0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17 ,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17 ,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12, 0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0, 0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0 ,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0 ,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0, 0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48 ,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45 ,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0 ,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67, 68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+21936);var tempDoubleP tr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8= =0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDouble Ptr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=H EAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[t empDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoubl ePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]= HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[pt r+7]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i6 4Subtract;var ___errno_state=0;function ___setErrNo(value){HEAP32[___errno_state >>2]=value;return value}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,E ACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,E ISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,E SPIPE: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,EDE ADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,ED EADLOCK: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,EOPNOTSUP P:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,EN OTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORT ED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113 ,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESO CKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANY REFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVE RFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 132:case 133:case 12:c ase 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 1 49:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:ca se 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:c ase 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 2 00809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:c ase 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024 ;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;cas e 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;c ase 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 327 67;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256 ;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="obj ect")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODE S.EINVAL);return-1}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught _exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjus t:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;f or(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted= ==adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;v ar info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)re turn;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(i nfo.refcount===0){if(info.destructor){Runtime.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 _ __resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clear Ref(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DIS ABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var t hrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXC EPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTe mpRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var po inter=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catc h.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matchin g_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i <typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i], throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["se tTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTem pRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTI ONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0} ;EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.un caught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPT ION_CATCHING=2 to catch."}Module["_memset"]=_memset;var _BDtoILow=true;var ERRNO _MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No su ch process",4:"Interrupted system call",5:"I/O error",6:"No such device or addre ss",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No child ren",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 lef t 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 represent able",35:"File locking deadlock error",36:"File or path name too long",37:"No re cord 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 hal ted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not at tached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange ",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid r equest code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",6 1:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",6 4:"Machine is not on the network",65:"Package not installed",66:"The object is r emote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70 :"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"C ross 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 neede d shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out co rrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a share d library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users ",88:"Socket operation on non-socket",89:"Destination address required",90:"Mess age too long",91:"Protocol wrong type for socket",92:"Protocol not available",93 :"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protoc ol family not supported",97:"Address family not supported by protocol family",98 :"Address already in use",99:"Address not available",100:"Network interface is n ot configured",101:"Network is unreachable",102:"Connection reset by network",10 3:"Connection aborted",104:"Connection reset by peer",105:"No buffer space avail able",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:"Soc ket already connected",115:"Connection already in progress",116:"Stale file hand le",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled ",130:"Previous owner died",131:"State not recoverable"};function _strerror_r(er rnum,strerrbuf,buflen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MESSAGES[errnum].le ngth>buflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGE S[errnum];writeAsciiToMemory(msg,strerrbuf);return 0}}else{return ___setErrNo(ER RNO_CODES.EINVAL)}}function _strerror(errnum){if(!_strerror.buffer)_strerror.buf fer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffe r}function _pthread_mutex_lock(){}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(da ys>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getM onth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[curr entMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth -newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(cur rentMonth+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={t m_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP3 2[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+2 4>>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.replac e(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday", "Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","Feb ruary","March","April","May","June","July","August","September","October","Novem ber","December"];function leadingSomething(value,digits,character){var str=typeo f value==="number"?value.toString():value||"";while(str.length<digits){str=chara cter[0]+str}return str}function leadingNulls(value,digits){return leadingSomethi ng(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){retu rn value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2. getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){co mpare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeek StartDate(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:r eturn new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.get FullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}fun ction 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 firstWeekStartThis Year=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirs tWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDat e)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getF ullYear()+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":(func tion(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){retu rn 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_md ay,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g": (function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(fu nction(date){return getWeekBasedYear(date)}),"%H":(function(date){return leading Nulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13 ?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date .tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DA YS_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":(funct ion(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){retu rn"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":(fun ction(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirs t.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,end Date)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullY ear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var first SundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanua ry+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(da ys/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(functio n(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextY ear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStart Date(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFour thNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday); if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(fi rstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStar tThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstW eekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThis Year.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(functi on(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0); return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0, 1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.ge tDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date. tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUn tilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__M ONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-fir stMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMont h+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay (firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+ 1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}), "%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/6 0;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z ":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var ru le in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(ne w RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString( pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);ret urn bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s, maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(pt r,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.see n)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}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.splic e(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=pa th.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 lastSlas h=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSla sh+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:(func tion(){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")}els e if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.ch arAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((f unction(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/" :"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).sub str(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<a rr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end --){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-star t+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var len gth=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var ou tputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push( "..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outp utParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){} ),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.regi sterDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY. ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stre am.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush( stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(f unction(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_cha r){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<leng th;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break ;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.no w()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stre am.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for (var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])} catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timest amp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.inpu t.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Bu ffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevice=false;try{ fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSyn c(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result =buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof windo w!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: " );if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=re adline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intAr rayFromString(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.out put&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.o utput=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val=== 10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(va l!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.leng th>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",1 6384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||F S.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_op s.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.n ode_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:M EMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.strea m_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,writ e:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_op s.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setat tr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node _ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var n ode=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=ME MFS.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.st ream_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=M EMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.o ps_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestam p=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRe gularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[]; for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return no de.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return n ew Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.use dBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node, newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents .length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node .contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=nod e.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return ;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapaci ty*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacit y=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint 8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0 ,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];whi le(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(f unction(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.cont ents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize) );if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node .usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];i f(node.contents.length>newSize)node.contents.length=newSize;else while(node.cont ents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{get attr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr. ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=nod e.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr .size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}el se{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.time stamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ce il(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mo de!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestam p=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.siz e)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}) ,mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode, dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){v ar new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){ for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}} }delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.c ontents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,nam e){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.looku pNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_COD ES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries =[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)) {continue}entries.push(key)}return entries}),symlink:(function(parent,newname,ol dpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;r eturn node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.Err noError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(strea m,buffer,offset,length,position){var contents=stream.node.contents;if(position>= stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position, length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarr ay(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]= contents[position+i]}return size}),write:(function(stream,buffer,offset,length,p osition,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now ();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node .contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return len gth}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffe r.subarray(offset,offset+length));node.usedBytes=length;return length}else if(po sition+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+l ength),position);return length}}MEMFS.expandFileStorage(node,position+length);if (node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offse t,offset+length),position);else for(var i=0;i<length;i++){node.contents[position +i]=buffer[offset+i]}node.usedBytes=Math.max(node.usedBytes,position+length);ret urn length}),llseek:(function(stream,offset,whence){var position=offset;if(whenc e===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mo de)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERR NO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMF S.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(st ream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length, position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ER RNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(f lags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated= false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.us edBytes){if(contents.subarray){contents=contents.subarray(position,position+leng th)}else{contents=Array.prototype.slice.call(contents,position,position+length)} }allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES .ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}})}};var ID BFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return index edDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIn dexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",m ount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(functio n(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)r eturn callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS .reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS .dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().ope n(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=(functi on(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore; if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.obje ctStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_ NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("tim estamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;I DBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.err or);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={}; function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return( function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).f ilter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path= check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.is Dir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(to Absolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type :"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries= {};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);va r transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerr or=(function(e){callback(this.error);e.preventDefault()});var store=transaction. objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKe yCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){ return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.prima ryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function( path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node ;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return c allback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode) ){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timest amp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callba ck){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(ent ry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else {return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode) ;FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}call back(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupP ath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if( FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null )}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.o nsuccess=(function(event){callback(null,event.target.result)});req.onerror=(func tion(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(s tore,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function( ){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefaul t()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(pa th);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback (this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var to tal=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.en tries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push (key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){ var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++} }));if(!total){return callback(null)}var errored=false;var completed=0;var db=sr c.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_N AME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);functio n done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}ret urn}if(++completed>=total){return callback(null)}}transaction.onerror=(function( e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){i f(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(e rr)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLoc alEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry (store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){i f(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteE ntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){ NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){asser t(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.op ts.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&146)>>1}}ca tch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return st at.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)}),flagsToPermissionStringMap:{0:"r",1:"r+", 2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705: "wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax +",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function( flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermi ssionStringMap[flags]}else{return flags}}),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:s tat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.siz e,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(at tr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,d ate,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:(functio n(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS .getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(pare nt,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODE FS.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 ne w FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newD ir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.r ealPath(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])}}),rmdi r:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{f s.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODE S[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_C ODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join 2(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:(fun ction(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=N ODEJS_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])}})},str eam_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS. isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionSt ring(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_C ODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&str eam.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.Errn oError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,positi on){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.rea dSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERR NO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}} return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=n ew Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(st ream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES [e.code])}return res}),llseek:(function(stream,offset,whence){var position=offse t;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stre am.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.Err noError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALL OC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i 32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextIno de:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,tra ckingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericEr rors:{},handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){pat h=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};v ar 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 F S.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").fi lter((function(p){return!!p})),false);var current=FS.root;var current_path="/";f or(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.par ent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(curre nt_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_m ount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(F S.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.res olve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{rec urse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS. ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPat h:(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+"/"+pa th:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashNam e:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash< <5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),ha shAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.na me_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(no de){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(cur rent){if(current.name_next===node){current.name_next=node.name_next;break}curren t=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(p arent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.i d,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=n ode.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.nam e=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FS Node.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?th is.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){r eturn node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),i sFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return( mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrd ev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(m ode&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 fla gs=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown fil e open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var a ccmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}re turn perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){retu rn 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}els e if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else i f(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){va r node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodeP ermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){retur n ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ER RNO_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.isLi nk(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2 097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(nod e,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_sta rt,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_sta rt;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:(f unction(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.F SStream.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(thi s.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}va r newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=n ewStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;re turn stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:( function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){retur n stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){var device=FS .getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.strea m_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.Er rnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(func tion(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDe vice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(d ev){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(ch eck,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof popu late==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.r oot.mount);var completed=0;function done(err){if(err){if(!done.errored){done.err ored=true;return callback(err)}return}if(++completed>=mounts.length){callback(nu ll)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mo unt.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){ var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){thro w new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.loo kupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node ;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isD ir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:typ e,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mou ntRoot.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 mountRo ot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_m ount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_COD ES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(m ount);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)}),l ookup:(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===".."){thr ow new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(er r){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoErr or(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),creat e:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;ret urn FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mod e:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(p ath,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return F S.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(old path)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newp ath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ER RNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent ,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){thro w new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,new name,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname (old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old _path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{looku p=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath (new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ER RNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOEN T);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)} var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path ,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.E INVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!==".") {throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.loo kupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS. isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayC reate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_op s.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node )||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUS Y)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new F S.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelega te["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate ['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message )}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_n ame)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegat e["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){co nsole.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') thr ew an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath( path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node =FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO _CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUS Y)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDelete Path"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+pat h+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.des troyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["o nDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('" +path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup =FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdi r){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(nod e)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var par ent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name) ;var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err =ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){thro w new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.Er rnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.tra ckingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate ['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops. unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePat h"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingD elegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink :(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){t hrow new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(lookup.node.pa rent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup =FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw n ew FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.Err noError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function( path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node ;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow}); node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoErr or(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095 ,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}) ,fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS. ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path, uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath (path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.se tattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{ti mestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true )}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw n ew FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(fu nction(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node; if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=loo kup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO _CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR )}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err= FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops. setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}i f((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.tru ncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupP ath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timesta mp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if( path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="str ing"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;i f(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object") {node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{fol low:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64) {if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=F S.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES .ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(!created){var err=FS.mayOpen( node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node ,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node ),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],er ror:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(st ream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if (!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+ path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2 097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){t rackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path ,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path +"', flags) threw an exception: "+e.message)}return stream}),close:(function(str eam){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){t hrow e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whenc e){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO _CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);st ream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,le ngth,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINV AL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if (FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!str eam.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=tru e;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=s tream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.p osition+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,lengt h,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES. EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF )}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if( !stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream. flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefin ed"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(strea m,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritte n;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate[" onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteT oFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),alloc ate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoEr ror(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(E RRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw n ew FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new F S.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,le ngth)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stre am.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.st ream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ ops.mmap(stream,buffer,offset,length,position,prot,flags)}),ioctl:(function(stre am,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENO TTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,op ts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binar y";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags) ;var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.r ead(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf, 0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),write File:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.enc oding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary") {throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open (path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(le ngthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.lengt h);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding===" binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cw d:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookup Path(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError (ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(fu nction(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createD efaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{re ad:(function(){return 0}),write:(function(){return 0})});FS.mkdev("/dev/null",FS .makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS .makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkde v("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined") {var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomVa lues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_ device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_devi ce=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",rand om_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm"); FS.mkdir("/dev/shm/tmp")}),createStandardStreams:(function(){if(Module["stdin"]) {FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/de v/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdo ut"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDe vice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/st derr")}var stdin=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream( stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout =FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert (stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open(" /dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd ===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function() {if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node =node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES ){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this .message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError. prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code) {FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<g eneric error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.na meTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS. createDefaultDevices()}),init:(function(input,output,error){assert(!FS.init.init ialized,"FS.init was previously called. If you want to initialize later with cus tom parameters, remove any earlier calls (note that one is automatically added t o the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["s tdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module[" stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){F S.init.initialized=false;for(var i=0;i<FS.streams.length;i++){var stream=FS.stre ams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWri te){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinP ath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(force Relative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function( relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(pa th){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink) {var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.obje ct}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontRes olveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});p ath=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,p ath:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{v ar lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath =lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS .lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup. path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path===" /"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,ca nRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(p arent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}), createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="strin g"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.len gth){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part); try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(func tion(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent= =="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite) ;return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead ,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.ge tPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.cre ate(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length );for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.ch mod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.leng th,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(fu nction(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?pa rent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.creat eDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major+ +,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close :(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}) ,read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<l ength;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_ CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_C ODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offse t+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),wr ite:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{out put(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(leng th){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev) }),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2 (typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(targ et,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link| |obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined "){throw new Error("Lazy loading should have been performed (contents set) in cr eateLazyFile, but it was not. Lazy loading only works in web workers. Use --embe d-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){t ry{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=o bj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load wit hout read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function L azyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.g et=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefine d}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return th is.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=functio n LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.protot ype.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 h asByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes"; var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(funct ion(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,fa lse);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to );if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overri deMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send( null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("C ouldn'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,data length-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[c hunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")thr ow new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length= datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpReq uest!=="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.defineProperty(lazyArray,"lengt h",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length })});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengt hKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:f alse,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=F S.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){no de.contents=properties.contents}else if(properties.url){node.contents=null;node. url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){retur n this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_op s);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=funct ion forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRN O_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream _ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){thro w new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(positi on>=contents.length)return 0;var size=Math.min(contents.length-position,length); assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=cont ents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(pos ition+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedF ile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,can Own){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):pare nt;function processData(byteArray){function finish(byteArray){if(!dontCreateFile ){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onl oad();removeRunDependency("cp "+fullname)}var handled=false;Module["preloadPlugi ns"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname )){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();r emoveRunDependency("cp "+fullname)}));handled=true}}));if(!handled)finish(byteAr ray)}addRunDependency("cp "+fullname);if(typeof url=="string"){Browser.asyncLoad (url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url )}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window. webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window. location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(funct ion(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(functi on(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NA ME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=funct ion openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest. result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function op enRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([ FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAM E);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath (path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess( ){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerro r(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openReque st.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onlo ad||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB(); try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return o nerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function ope nRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transactio n([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transactio n.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function fini sh(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getReq uest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS. analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),P ATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)fini sh()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total) finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};functio n _fflush(stream){}Module["_strlen"]=_strlen;function _mkport(){throw"TODO"}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object" ===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callba cks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeo f callback){this._callbacks[event]=callback}return this});Module["websocket"].em it=(function(event,param){if("function"===typeof this._callbacks[event]){this._c allbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}) ,createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol) {assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:pro tocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.w ebsocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root ,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,fl ags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});soc k.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd );if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.soc k}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.soc k_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node. sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,bu ffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.rec vmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buf fer.length}),write:(function(stream,buffer,offset,length,position){var sock=stre am.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(fu nction(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:( function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket[ "+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock ,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws) {if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{va r result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("We bSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=par seInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"=== typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if ("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}i f(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+ port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if ("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["webs ocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subPro tocols;var WebSocket=ENVIRONMENT_IS_NODE?require("ws"):window["WebSocket"];ws=ne w WebSocket(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoErr or(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send _queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_op s.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined") {peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o ".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.s port&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[ad dr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]= peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port ]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(functio n(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_se nd_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_q ueue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){asser t(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data) ;var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&da ta[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]= =="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){v ar newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);pe er.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_qu eue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("me ssage",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen) ;peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleM essage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Modu le["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function (error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[so ck.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket .onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("clo se",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event ){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERR NO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.erro r,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type=== 1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type= ==1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.r ecv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||des t&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest. socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState=== dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16 }return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[a rg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock) {if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Ob ject.keys(sock.peers);for(var i=0;i<peers.length;i++){var peer=sock.peers[peers[ i]];try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(sock, peer)}return 0}),bind:(function(sock,addr,port){if(typeof sock.saddr!=="undefine d"||typeof sock.sport!=="undefined"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL) }sock.saddr=addr;sock.sport=port||_mkport();if(sock.type===2){if(sock.server){so ck.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}catch(e){if( !(e instanceof FS.ErrnoError))throw e;if(e.errno!==ERRNO_CODES.EOPNOTSUPP)throw e}}}),connect:(function(sock,addr,port){if(sock.server){throw new FS.ErrnoError( ERRNO_CODES.EOPNOTSUPP)}if(typeof sock.daddr!=="undefined"&&typeof sock.dport!== "undefined"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dpo rt);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.Er rnoError(ERRNO_CODES.EALREADY)}else{throw new FS.ErrnoError(ERRNO_CODES.EISCONN) }}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock.daddr=peer .addr;sock.dport=peer.port;throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS)}),li sten:(function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(ER RNO_CODES.EOPNOTSUPP)}if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL )}var WebSocketServer=require("ws").Server;var host=sock.saddr;sock.server=new W ebSocketServer({host:host,port:sock.sport});Module["websocket"].emit("listen",so ck.stream.fd);sock.server.on("connection",(function(ws){if(sock.type===1){var ne wsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.w ebsocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=p eer.port;sock.pending.push(newsock);Module["websocket"].emit("connection",newsoc k.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);Module["websocke t"].emit("connection",sock.stream.fd)}}));sock.server.on("closed",(function(){Mo dule["websocket"].emit("close",sock.stream.fd);sock.server=null}));sock.server.o n("error",(function(error){sock.error=ERRNO_CODES.EHOSTUNREACH;Module["websocket "].emit("error",[sock.stream.fd,sock.error,"EHOSTUNREACH: Host is unreachable"]) }))}),accept:(function(listensock){if(!listensock.server){throw new FS.ErrnoErro r(ERRNO_CODES.EINVAL)}var newsock=listensock.pending.shift();newsock.stream.flag s=listensock.stream.flags;return newsock}),getname:(function(sock,peer){var addr ,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.E rrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;port=sock.dport}else{addr=sock.s addr||0;port=sock.sport||0}return{addr:addr,port:port}}),sendmsg:(function(sock, buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined||port===un defined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port===undefined){ throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}}else{addr=sock.daddr;port=soc k.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(sock.type= ==1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readySt ate===dest.socket.CLOSED){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if( dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_C ODES.EAGAIN)}}var data;if(buffer instanceof Array||buffer instanceof ArrayBuffer ){data=buffer.slice(offset,offset+length)}else{data=buffer.buffer.slice(buffer.b yteOffset+offset,buffer.byteOffset+offset+length)}if(sock.type===2){if(!dest||de st.socket.readyState!==dest.socket.OPEN){if(!dest||dest.socket.readyState===dest .socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SOCKFS.websoc ket_sock_ops.createPeer(sock,addr,port)}dest.dgram_send_queue.push(data);return length}}try{dest.socket.send(data);return length}catch(e){throw new FS.ErrnoErro r(ERRNO_CODES.EINVAL)}}),recvmsg:(function(sock,length){if(sock.type===1&&sock.s erver){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}var queued=sock.recv_queue. shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ops.getPeer (sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(ERRNO_CODES.ENOTC ONN)}else if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyStat e===dest.socket.CLOSED){return null}else{throw new FS.ErrnoError(ERRNO_CODES.EAG AIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var queuedLength=queued. data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;v ar queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,qu euedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead), addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,q ueuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res })}};function _send(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){__ _setErrNo(ERRNO_CODES.EBADF);return-1}return _write(fd,buf,len)}function _pwrite (fildes,buf,nbyte,offset){var stream=FS.getStream(fildes);if(!stream){___setErrN o(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.write(stream,slab,buf ,nbyte,offset)}catch(e){FS.handleFSError(e);return-1}}function _write(fildes,buf ,nbyte){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBAD F);return-1}try{var slab=HEAP8;return FS.write(stream,slab,buf,nbyte)}catch(e){F S.handleFSError(e);return-1}}function _fileno(stream){stream=FS.getStreamFromPtr (stream);if(!stream)return-1;return stream.fd}function _fputc(c,stream){var chr= unSign(c&255);HEAP8[_fputc.ret>>0]=chr;var fd=_fileno(stream);var ret=_write(fd, _fputc.ret,1);if(ret==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj )streamObj.error=true;return-1}else{return chr}}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i6 4Add;var _fabs=Math_abs;function _fwrite(ptr,size,nitems,stream){var bytesToWrit e=nitems*size;if(bytesToWrite==0)return 0;var fd=_fileno(stream);var bytesWritte n=_write(fd,ptr,bytesToWrite);if(bytesWritten==-1){var streamObj=FS.getStreamFro mPtr(stream);if(streamObj)streamObj.error=true;return 0}else{return bytesWritten /size|0}}function _recv(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock ){___setErrNo(ERRNO_CODES.EBADF);return-1}return _read(fd,buf,len)}function _pre ad(fildes,buf,nbyte,offset){var stream=FS.getStream(fildes);if(!stream){___setEr rNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,bu f,nbyte,offset)}catch(e){FS.handleFSError(e);return-1}}function _read(fildes,buf ,nbyte){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBAD F);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte)}catch(e){FS .handleFSError(e);return-1}}function _fread(ptr,size,nitems,stream){var bytesToR ead=nitems*size;if(bytesToRead==0){return 0}var bytesRead=0;var streamObj=FS.get StreamFromPtr(stream);if(!streamObj){___setErrNo(ERRNO_CODES.EBADF);return 0}whi le(streamObj.ungotten.length&&bytesToRead>0){HEAP8[ptr++>>0]=streamObj.ungotten. pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(e rr==-1){if(streamObj)streamObj.error=true;return 0}bytesRead+=err;if(bytesRead<b ytesToRead)streamObj.eof=true;return bytesRead/size|0}function _fgetc(stream){va r streamObj=FS.getStreamFromPtr(stream);if(!streamObj)return-1;if(streamObj.eof| |streamObj.error)return-1;var ret=_fread(_fgetc.ret,1,1,stream);if(ret==0){retur n-1}else if(ret==-1){streamObj.error=true;return-1}else{return HEAPU8[_fgetc.ret >>0]}}function _getc(){return _fgetc.apply(null,arguments)}function _emscripten_ set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLo op.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mai nLoop.scheduler=function Browser_mainLoop_scheduler(){setTimeout(Browser.mainLoo p.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.main Loop.scheduler=function Browser_mainLoop_scheduler(){Browser.requestAnimationFra me(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}return 0}function _em scripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["no ExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: ther e can only be one main loop function at once: call emscripten_cancel_main_loop t o cancel the previous one before setting a new one with different parameters."); Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.m ainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLo op_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.n ow();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Bro wser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlocker s;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){ Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remai ningBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.nam e+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout (Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyR unningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.curre ntFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValu e>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browse r.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx ){Module.printErr("Looks like you are rendering without using requestAnimationFr ame for the main loop. You should use 0 for the frame rate in emscripten_set_mai n_loop in order to use requestAnimationFrame, as that can greatly improve your f rame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if (typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall ("v",func)}}));if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)retur n;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.que ueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_e mscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing( 1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfinit eLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop :0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],paus e:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningM ainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var t imingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingVal ue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_mai n_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...";va r remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.exp ectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}el se{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module ["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}t ry{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="obj ect"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Modu le["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:fa lse,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["pre loadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.init ted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobCo nstructor=false;console.log("warning: no blob constructor, cannot create blobs w ith mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBu ilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobCo nstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof w indow!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.n oImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Br owser does not support creating object URLs. Built-in browser image decoding wil l not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin ["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding &&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugi n_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor ){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteA rray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMi metype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: " +e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.a ppend((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObje ct.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert( img.complete,"Image "+name+" could not be decoded");var canvas=document.createEl ement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.g etContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Br owser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=fu nction img_onerror(event){console.log("Image "+url+" could not be decoded");if(o nerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var au dioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){retur n!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPl ugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var do ne=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios "][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=t rue;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.ha sBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name) })}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio =new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),f alse);audio.onerror=function audio_onerror(event){if(done)return;console.log("wa rning: browser could not fully decode audio "+name+", trying slower base64 appro ach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;f or(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(lef tbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftb its==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.safeSetTimeou t((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"] .push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Brow ser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLoc kElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["ms PointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["reque stPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLo ck"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=docu ment["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPoi nterLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock =canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockcha nge",pointerLockChange,false);document.addEventListener("mozpointerlockchange",p ointerLockChange,false);document.addEventListener("webkitpointerlockchange",poin terLockChange,false);document.addEventListener("mspointerlockchange",pointerLock Change,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",( function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestP ointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,us eWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Modu le.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAt tributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attrib ute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttribut es[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(conte xtHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="b lack"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!u seWebGL)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.moduleCon textCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}re turn ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHa ndlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullSc reen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointe r;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser. lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanva s==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefin ed")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange( ){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document[ "webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFu llScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement "]||document["fullscreenElement"]||document["msFullScreenElement"]||document["ms FullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContain er){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFul lScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||doc ument["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFul lScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browse r.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}el se{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContain er.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWi ndowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFu llScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersI nstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fu llscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreen change",fullScreenChange,false);document.addEventListener("webkitfullscreenchang e",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullSc reenChange,false)}var canvasContainer=document.createElement("div");canvas.paren tNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);c anvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasCon tainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasC ontainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFu llScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer .requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen( )}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(B rowser.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(type of window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window .requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFra me"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]| |window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fa keRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(funct ion(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allo wAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Bro wser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowA syncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Brows er.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((funct ion(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser. requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks ){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(func tion(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if (ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCal lbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module[" noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.a llowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg ":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"au dio/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(fun c)}),getMovementX:(function(event){return event["movementX"]||event["mozMovement X"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["m ovementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDe lta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=e vent.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delt a=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.ty pe}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.mouse MovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mo useMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Modu le["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scro llX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.sc rollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstar t"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if( touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adju stedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjuste dY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type ==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[to uch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove" ){Browser.lastTouches[touch.identifier]=Browser.touches[touch.identifier];Browse r.touches[touch.identifier]={x:adjustedX,y:adjustedY}}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}}),xhrLoad:(function(url,onlo ad,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)}else{onerror()}};xhr.onerror=onerror;xhr.s end(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url ,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed ( no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDep endency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading d ata file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resiz eListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Brow ser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.hei ght)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["can vas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser. updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSi ze:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime. QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0> >2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if (typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2 ];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browse r.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNat ive){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative }else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h =hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<M odule["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=M ath.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement" ]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||docume nt["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenE lement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||docu ment["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="und efined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*fact or);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.wi dth=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){c anvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{ if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.h eight=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){ca nvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("hei ght",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style. removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWge tRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.next WgetRequestHandle++;return handle})};function _pthread_setspecific(key,value){if (!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=val ue;return 0}function ___ctype_b_loc(){var me=___ctype_b_loc;if(!me.ret){var valu es=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2 ,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,4 9156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,55304,553 04,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536 ,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,5 0440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,491 56,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696 ,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,5 0696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var i16size=2;var arr=_malloc(va lues.length*i16size);for(var i=0;i<values.length;i++){HEAP16[arr+i*i16size>>1]=v alues[i]}me.ret=allocate([arr+128*i16size],"i16*",ALLOC_NORMAL)}return me.ret}va r LOCALE={curr:0,check:(function(locale){if(locale)locale=Pointer_stringify(loca le);return locale==="C"||locale==="POSIX"||!locale})};function _free(){}Module[" _free"]=_free;function _freelocale(locale){_free(locale)}function _malloc(bytes) {var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"] =_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}Module["_ bitshift64Lshr"]=_bitshift64Lshr;function _catopen(name,oflag){return-1}function _catgets(catd,set_id,msg_id,s){return s}function _pthread_cond_wait(){return 0} var _BDtoIHigh=true;function _pthread_cond_broadcast(){return 0}function ___ctyp e_toupper_loc(){var me=___ctype_toupper_loc;if(!me.ret){var values=[128,129,130, 131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150, 151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170, 171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190, 191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210, 211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230, 231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250, 251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 ,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,5 0,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76, 77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71 ,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,12 8,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,14 8,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,16 8,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,18 8,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,20 8,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,22 8,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,24 8,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32si ze);for(var i=0;i<values.length;i++){HEAP32[arr+i*i32size>>2]=values[i]}me.ret=a llocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function ___cxa_gua rd_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}retur n 0}function ___cxa_guard_release(){}function __reallyNegative(x){return x<0||x= ==0&&1/x===-Infinity}function __formatString(format,varargs){var textIndex=forma t;var argIndex=0;function getNextArg(type){var ret;if(type==="double"){ret=(HEAP 32[tempDoublePtr>>2]=HEAP32[varargs+argIndex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP 32[varargs+(argIndex+4)>>2],+HEAPF64[tempDoublePtr>>3])}else if(type=="i64"){ret =[HEAP32[varargs+argIndex>>2],HEAP32[varargs+(argIndex+4)>>2]]}else{type="i32";r et=HEAP32[varargs+argIndex>>2]}argIndex+=Runtime.getNativeFieldSize(type);return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr =HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){v ar flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43: flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlterna tive=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;br eak};case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEA P8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++; next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-4 8);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;i f(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0] ;if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisio nChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=p recision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precisi on<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next )){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argS ize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNex t==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSi ze=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSi ze)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case "d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next= =105;argSize=argSize||4;var currArg=getNextArg("i"+argSize*8);var origArg=currAr g;var argText;if(argSize==8){currArg=Runtime.makeBigInt(currArg[0],currArg[1],ne xt==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign :unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="" ;if(next==100||next==105){if(argSize==8&&i64Math)argText=i64Math.stringify(origA rg[0],origArg[1],null);else argText=reSign(currArg,8*argSize,1).toString(10)}els e if(next==117){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],orig Arg[1],true);else argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math. abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toSt ring(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":""; if(argSize==8&&i64Math){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argTex t+=lower}else{argText=(origArg[0]>>>0).toString(16)}}else if(currArg<0){currArg= -currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i<argText .length;i++){buffer.push((15-parseInt(argText[i],16)).toString(16))}argText=buff er.join("");while(argText.length<argSize*2)argText="f"+argText}else{argText=curr AbsArg.toString(16)}if(next==88){prefix=prefix.toUpperCase();argText=argText.toU pperCase()}}else if(next==112){if(currAbsArg===0){argText="(nil)"}else{prefix="0 x";argText=currAbsArg.toString(16)}}if(precisionSet){while(argText.length<precis ion){argText="0"+argText}}if(currArg>=0){if(flagAlwaysSigned){prefix="+"+prefix} else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+pr efix;argText=argText.substr(1)}while(prefix.length+argText.length<width){if(flag LeftAlign){argText+=" "}else{if(flagZeroPad){argText="0"+argText}else{prefix=" " +prefix}}}argText=prefix+argText;argText.split("").forEach((function(chr){ret.pu sh(chr.charCodeAt(0))}));break};case"f":case"F":case"e":case"E":case"g":case"G": {var currArg=getNextArg("double");var argText;if(isNaN(currArg)){argText="nan";f lagZeroPad=false}else if(!isFinite(currArg)){argText=(currArg<0?"-":"")+"inf";fl agZeroPad=false}else{var isGeneral=false;var effectivePrecision=Math.min(precisi on,20);if(next==103||next==71){isGeneral=true;precision=precision||1;var exponen t=parseInt(currArg.toExponential(effectivePrecision).split("e")[1],10);if(precis ion>exponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=ex ponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecis ion=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential (effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1) +"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(eff ectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText} }var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].len gth>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)== ".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(". ")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText= parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCas e();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign) {argText=" "+argText}}}while(argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad&&(argText[0]=="-"||argText[0]=="+")){argText=argText[0]+"0 "+argText.slice(1)}else{argText=(flagZeroPad?"0":" ")+argText}}}if(next<97)argTe xt=argText.toUpperCase();argText.split("").forEach((function(chr){ret.push(chr.c harCodeAt(0))}));break};case"s":{var arg=getNextArg("i8*");var argLength=arg?_st rlen(arg):"(null)".length;if(precisionSet)argLength=Math.min(argLength,precision );if(!flagLeftAlign){while(argLength<width--){ret.push(32)}}if(arg){for(var i=0; i<argLength;i++){ret.push(HEAPU8[arg++>>0])}}else{ret=ret.concat(intArrayFromStr ing("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength<width- -){ret.push(32)}}break};case"c":{if(flagLeftAlign)ret.push(getNextArg("i8"));whi le(--width>0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break};c ase"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret .push(curr);break};default:{for(var i=startTextIndex;i<textIndex+2;i++){ret.push (HEAP8[i>>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}functi on _fprintf(stream,format,varargs){var result=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,r esult.length,stream);Runtime.stackRestore(stack);return ret}function _vfprintf(s ,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}function ___ctype_tolower_loc( ){var me=___ctype_tolower_loc;if(!me.ret){var values=[128,129,130,131,132,133,13 4,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,15 4,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,17 4,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,19 4,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,21 4,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,23 4,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,25 4,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,2 8,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54, 55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,1 10,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,10 0,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,12 0,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,14 0,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,16 0,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,18 0,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,20 0,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,22 0,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,24 0,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32size);for(var i=0;i<values.length;i++){HEAP32[arr+ i*i32size>>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}r eturn me.ret}function _pthread_mutex_unlock(){}Module["_bitshift64Shl"]=_bitshif t64Shl;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray( src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var PTHREAD_SPECIFIC_NE XT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CO DES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPE CIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called= true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynami cAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})} var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return -1>>>0}return ret}Module["_memmove"]=_memmove;function _calloc(n,s){var ret=_mal loc(n*s);_memset(ret,0,n*s);return ret}Module["_calloc"]=_calloc;function _newlo cale(mask,locale,base){if(!LOCALE.check(locale)){___setErrNo(ERRNO_CODES.ENOENT) ;return 0}if(!base)base=_calloc(1,4);return base}function ___cxa_begin_catch(ptr ){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EX CEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___errno_location( ){return ___errno_state}var _BItoD=true;function _catclose(catd){return 0}functi on ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_e nd_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return} asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXC EPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function ___cxa_rethrow(){___cxa_end_c atch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr +" - Exception catching is disabled, this exception cannot be caught. Compile wi th -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}fu nction _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret }function _ungetc(c,stream){stream=FS.getStreamFromPtr(stream);if(!stream){retur n-1}if(c===-1){return c}c=unSign(c&255);stream.ungotten.push(c);stream.eof=false ;return c}function _uselocale(locale){var old=LOCALE.curr;if(locale)LOCALE.curr= locale;return old}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);___errno_sta te=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;FS.staticInit();__ATINIT__ .unshift({func:(function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init( )})});__ATMAIN__.push({func:(function(){FS.ignorePermissions=false})});__ATEXIT_ _.push({func:(function(){FS.quit()})});Module["FS_createFolder"]=FS.createFolder ;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createData File;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLa zyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_crea teDevice"]=FS.createDevice;__ATINIT__.unshift({func:(function(){TTY.init()})});_ _ATEXIT__.push({func:(function(){TTY.shutdown()})});if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}_fputc.ret= allocate([0],"i8",ALLOC_STATIC);__ATINIT__.push({func:(function(){SOCKFS.root=FS .mount(SOCKFS,{},null)})});_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);Module["re questFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrD evice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["req uestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.request AnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(widt h,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pause MainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["res umeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module ["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};STACK_BA SE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BAS E+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNA MIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=alloc ate([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_DYNAMIC);function invoke_iiii(i ndex,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typ eof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi iiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3 ,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThr ew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viii ii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](in dex,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1 ,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}cat ch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}functi on invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiii iiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!==" longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return M odule["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")thr ow e;asm["setThrew"](1,0)}}function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7){ try{Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e! =="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(ind ex,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!==" number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiid(ind ex,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiid"](index,a1,a2,a3,a4,a5,a6)}cat ch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}functi on invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number "&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a 1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4 ,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThr ew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_i iiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e ;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){ try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeo f e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii iii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5, a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)} }function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)} catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}fun ction invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](in dex,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm[" setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_vi iii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e; asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"In t16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Arra y":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Arr ay":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":ab ort,"assert":assert,"invoke_iiii":invoke_iiii,"invoke_viiiiiii":invoke_viiiiiii, "invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"inv oke_viiiiiiiii":invoke_viiiiiiiii,"invoke_ii":invoke_ii,"invoke_viiiiiid":invoke _viiiiiid,"invoke_viii":invoke_viii,"invoke_viiiiid":invoke_viiiiid,"invoke_v":i nvoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_ viiiiiiii":invoke_viiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_iii":invoke_ iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"_fabs":_fabs,"_st rftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_send":_send,"_pthrea d_key_create":_pthread_key_create,"_fread":_fread,"___ctype_b_loc":___ctype_b_lo c,"___cxa_guard_acquire":___cxa_guard_acquire,"_emscripten_set_main_loop_timing" :_emscripten_set_main_loop_timing,"_vfprintf":_vfprintf,"_ungetc":_ungetc,"___cx a_free_exception":___cxa_free_exception,"___cxa_allocate_exception":___cxa_alloc ate_exception,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___ctype_ toupper_loc":___ctype_toupper_loc,"_fflush":_fflush,"___cxa_guard_release":___cx a_guard_release,"__addDays":__addDays,"_pwrite":_pwrite,"_strerror_r":_strerror_ r,"_strftime_l":_strftime_l,"_pthread_mutex_lock":_pthread_mutex_lock,"___setErr No":___setErrNo,"_sbrk":_sbrk,"_uselocale":_uselocale,"_catgets":_catgets,"_newl ocale":_newlocale,"_calloc":_calloc,"_emscripten_memcpy_big":_emscripten_memcpy_ big,"_fileno":_fileno,"___resumeException":___resumeException,"__ZSt18uncaught_e xceptionv":__ZSt18uncaught_exceptionv,"_sysconf":_sysconf,"___cxa_begin_catch":_ __cxa_begin_catch,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arr aySum,"___ctype_tolower_loc":___ctype_tolower_loc,"___cxa_end_catch":___cxa_end_ catch,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_pthread_once":_pthread_onc e,"_pread":_pread,"_mkport":_mkport,"__reallyNegative":__reallyNegative,"_getc": _getc,"_write":_write,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_e mscripten_set_main_loop,"___errno_location":___errno_location,"_recv":_recv,"_pt hread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"_fgetc":_ fgetc,"_fputc":_fputc,"___cxa_throw":___cxa_throw,"_freelocale":_freelocale,"_pt hread_cond_broadcast":_pthread_cond_broadcast,"___cxa_rethrow":___cxa_rethrow,"_ abort":_abort,"_catclose":_catclose,"_fwrite":_fwrite,"_time":_time,"_fprintf":_ fprintf,"_strerror":_strerror,"__formatString":__formatString,"_atexit":_atexit, "_catopen":_catopen,"_read":_read,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tem pDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso _handle,"_stderr":_stderr,"_stdin":_stdin,"_stdout":_stdout};// EMSCRIPTEN_START _ASM | |
2 var asm=(function(global,env,buffer) { | |
3 "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer) ;var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=n ew global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new glo bal.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTO P|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env. cttz_i8|0;var n=env.___dso_handle|0;var o=env._stderr|0;var p=env._stdin|0;var q =env._stdout|0;var r=0;var s=0;var t=0;var u=0;var v=global.NaN,w=global.Infinit y;var x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0;var G=0;var H=0;var I=0;var J=0;va r K=0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=global.Math.floor;var R=glob al.Math.abs;var S=global.Math.sqrt;var T=global.Math.pow;var U=global.Math.cos;v ar V=global.Math.sin;var W=global.Math.tan;var X=global.Math.acos;var Y=global.M ath.asin;var Z=global.Math.atan;var _=global.Math.atan2;var $=global.Math.exp;va r aa=global.Math.log;var ba=global.Math.ceil;var ca=global.Math.imul;var da=glob al.Math.min;var ea=global.Math.clz32;var fa=env.abort;var ga=env.assert;var ha=e nv.invoke_iiii;var ia=env.invoke_viiiiiii;var ja=env.invoke_viiiii;var ka=env.in voke_vi;var la=env.invoke_vii;var ma=env.invoke_viiiiiiiii;var na=env.invoke_ii; var oa=env.invoke_viiiiiid;var pa=env.invoke_viii;var qa=env.invoke_viiiiid;var ra=env.invoke_v;var sa=env.invoke_iiiiiiiii;var ta=env.invoke_iiiii;var ua=env.i nvoke_viiiiiiii;var va=env.invoke_viiiiii;var wa=env.invoke_iii;var xa=env.invok e_iiiiii;var ya=env.invoke_viiii;var za=env._fabs;var Aa=env._strftime;var Ba=en v._pthread_cond_wait;var Ca=env._send;var Da=env._pthread_key_create;var Ea=env. _fread;var Fa=env.___ctype_b_loc;var Ga=env.___cxa_guard_acquire;var Ha=env._ems cripten_set_main_loop_timing;var Ia=env._vfprintf;var Ja=env._ungetc;var Ka=env. ___cxa_free_exception;var La=env.___cxa_allocate_exception;var Ma=env.___cxa_fin d_matching_catch;var Na=env.___ctype_toupper_loc;var Oa=env._fflush;var Pa=env._ __cxa_guard_release;var Qa=env.__addDays;var Ra=env._pwrite;var Sa=env._strerror _r;var Ta=env._strftime_l;var Ua=env._pthread_mutex_lock;var Va=env.___setErrNo; var Wa=env._sbrk;var Xa=env._uselocale;var Ya=env._catgets;var Za=env._newlocale ;var _a=env._calloc;var $a=env._emscripten_memcpy_big;var ab=env._fileno;var bb= env.___resumeException;var cb=env.__ZSt18uncaught_exceptionv;var db=env._sysconf ;var eb=env.___cxa_begin_catch;var fb=env._pthread_getspecific;var gb=env.__arra ySum;var hb=env.___ctype_tolower_loc;var ib=env.___cxa_end_catch;var jb=env._pth read_mutex_unlock;var kb=env._pthread_once;var lb=env._pread;var mb=env._mkport; var nb=env.__reallyNegative;var ob=env._getc;var pb=env._write;var qb=env.__isLe apYear;var rb=env._emscripten_set_main_loop;var sb=env.___errno_location;var tb= env._recv;var ub=env._pthread_setspecific;var vb=env.___cxa_atexit;var wb=env._f getc;var xb=env._fputc;var yb=env.___cxa_throw;var zb=env._freelocale;var Ab=env ._pthread_cond_broadcast;var Bb=env.___cxa_rethrow;var Cb=env._abort;var Db=env. _catclose;var Eb=env._fwrite;var Fb=env._time;var Gb=env._fprintf;var Hb=env._st rerror;var Ib=env.__formatString;var Jb=env._atexit;var Kb=env._catopen;var Lb=e nv._read;var Mb=0.0; | |
4 // EMSCRIPTEN_START_FUNCS | |
5 function dc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ec(){ret urn i|0}function fc(a){a=a|0;i=a}function gc(a,b){a=a|0;b=b|0;if(!r){r=a;s=b}}fu nction hc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3 >>0]=a[b+3>>0]}function ic(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0 ]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0 ]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function jc(a){a=a|0;G=a}function kc(){return G| 0}function lc(){var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0, M=0,N=0,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,d a=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,t a=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;xa=i;i=i+1248|0;ta=xa+1244|0;wa=xa+1232|0;j=xa +1200|0;h=xa+1188|0;g=xa+1176|0;e=xa+1144|0;d=xa+1132|0;b=xa+1120|0;m=xa+1088|0; n=xa+1076|0;o=xa+1064|0;p=xa+1032|0;q=xa+1020|0;r=xa+1008|0;s=xa+976|0;t=xa+964| 0;u=xa+952|0;v=xa+920|0;w=xa+908|0;x=xa+896|0;y=xa+864|0;z=xa+852|0;A=xa+840|0;B =xa+808|0;C=xa+796|0;D=xa+784|0;E=xa+752|0;F=xa+740|0;G=xa+728|0;H=xa+696|0;I=xa +684|0;J=xa+672|0;K=xa+640|0;L=xa+628|0;M=xa+616|0;N=xa+584|0;O=xa+572|0;P=xa+56 0|0;Q=xa+528|0;R=xa+516|0;S=xa+504|0;T=xa+472|0;U=xa+460|0;V=xa+448|0;W=xa+416|0 ;X=xa+404|0;Y=xa+392|0;Z=xa+360|0;_=xa+348|0;$=xa+336|0;aa=xa+304|0;ba=xa+292|0; ca=xa+280|0;da=xa+248|0;ea=xa+236|0;fa=xa+224|0;ga=xa+192|0;ha=xa+180|0;ia=xa+16 8|0;ja=xa+136|0;ka=xa+124|0;la=xa+112|0;ma=xa+80|0;na=xa+68|0;oa=xa+56|0;qa=xa+2 4|0;ra=xa+12|0;sa=xa;c[wa>>2]=0;va=wa+4|0;c[va>>2]=0;pa=wa+8|0;c[pa>>2]=0;Kc(h,8 ,1);Kc(g,16,8);Lc(j,h);f=j+12|0;Lc(f,g);l=j+24|0;c[l>>2]=0;c[j+28>>2]=0;k=c[va>> 2]|0;if((k|0)==(c[pa>>2]|0))pc(wa,j);else{if(!k)l=0;else{Lc(k,j);Lc(k+12|0,f);za =l;ya=c[za+4>>2]|0;l=k+24|0;c[l>>2]=c[za>>2];c[l+4>>2]=ya;l=c[va>>2]|0}c[va>>2]= l+32}Oc(f);Oc(j);Oc(g);Oc(h);Kc(d,32,5);Kc(b,40,10);Lc(e,d);j=e+12|0;Lc(j,b);l=e +24|0;c[l>>2]=0;c[e+28>>2]=0;k=c[va>>2]|0;if((k|0)==(c[pa>>2]|0))pc(wa,e);else{i f(!k)l=0;else{Lc(k,e);Lc(k+12|0,j);g=l;h=c[g+4>>2]|0;l=k+24|0;c[l>>2]=c[g>>2];c[ l+4>>2]=h;l=c[va>>2]|0}c[va>>2]=l+32}Oc(j);Oc(e);Oc(b);Oc(d);Kc(n,32,5);Kc(o,56, 11);Lc(m,n);j=m+12|0;Lc(j,o);l=m+24|0;c[l>>2]=0;c[m+28>>2]=1;k=c[va>>2]|0;if((k| 0)==(c[pa>>2]|0))pc(wa,m);else{if(!k)l=0;else{Lc(k,m);Lc(k+12|0,j);g=l;h=c[g+4>> 2]|0;l=k+24|0;c[l>>2]=c[g>>2];c[l+4>>2]=h;l=c[va>>2]|0}c[va>>2]=l+32}Oc(j);Oc(m) ;Oc(o);Oc(n);Kc(q,72,5);Kc(r,40,10);Lc(p,q);j=p+12|0;Lc(j,r);l=p+24|0;c[l>>2]=0; c[p+28>>2]=0;k=c[va>>2]|0;if((k|0)==(c[pa>>2]|0))pc(wa,p);else{if(!k)l=0;else{Lc (k,p);Lc(k+12|0,j);h=l;m=c[h+4>>2]|0;l=k+24|0;c[l>>2]=c[h>>2];c[l+4>>2]=m;l=c[va >>2]|0}c[va>>2]=l+32}Oc(j);Oc(p);Oc(r);Oc(q);Kc(t,72,5);Kc(u,80,10);Lc(s,t);j=s+ 12|0;Lc(j,u);l=s+24|0;c[l>>2]=0;c[s+28>>2]=0;k=c[va>>2]|0;if((k|0)==(c[pa>>2]|0) )pc(wa,s);else{if(!k)l=0;else{Lc(k,s);Lc(k+12|0,j);h=l;m=c[h+4>>2]|0;l=k+24|0;c[ l>>2]=c[h>>2];c[l+4>>2]=m;l=c[va>>2]|0}c[va>>2]=l+32}Oc(j);Oc(s);Oc(u);Oc(t);Kc( w,72,5);Kc(x,96,11);Lc(v,w);j=v+12|0;Lc(j,x);l=v+24|0;c[l>>2]=0;c[v+28>>2]=1;k=c [va>>2]|0;if((k|0)==(c[pa>>2]|0))pc(wa,v);else{if(!k)l=0;else{Lc(k,v);Lc(k+12|0, j);h=l;m=c[h+4>>2]|0;l=k+24|0;c[l>>2]=c[h>>2];c[l+4>>2]=m;l=c[va>>2]|0}c[va>>2]= l+32}Oc(j);Oc(v);Oc(x);Oc(w);Kc(z,112,6);Kc(A,120,2);Lc(y,z);j=y+12|0;Lc(j,A);l= y+24|0;c[l>>2]=0;c[y+28>>2]=0;k=c[va>>2]|0;if((k|0)==(c[pa>>2]|0))pc(wa,y);else{ if(!k)l=0;else{Lc(k,y);Lc(k+12|0,j);h=l;m=c[h+4>>2]|0;l=k+24|0;c[l>>2]=c[h>>2];c [l+4>>2]=m;l=c[va>>2]|0}c[va>>2]=l+32}Oc(j);Oc(y);Oc(A);Oc(z);Kc(C,112,6);Kc(D,1 28,2);Lc(B,C);j=B+12|0;Lc(j,D);l=B+24|0;c[l>>2]=0;c[B+28>>2]=1;k=c[va>>2]|0;if(( k|0)==(c[pa>>2]|0))pc(wa,B);else{if(!k)l=0;else{Lc(k,B);Lc(k+12|0,j);z=l;A=c[z+4 >>2]|0;l=k+24|0;c[l>>2]=c[z>>2];c[l+4>>2]=A;l=c[va>>2]|0}c[va>>2]=l+32}Oc(j);Oc( B);Oc(D);Oc(C);Kc(F,136,7);Kc(G,128,2);Lc(E,F);j=E+12|0;Lc(j,G);l=E+24|0;c[l>>2] =0;c[E+28>>2]=0;k=c[va>>2]|0;if((k|0)==(c[pa>>2]|0))pc(wa,E);else{if(!k)l=0;else {Lc(k,E);Lc(k+12|0,j);C=l;D=c[C+4>>2]|0;l=k+24|0;c[l>>2]=c[C>>2];c[l+4>>2]=D;l=c [va>>2]|0}c[va>>2]=l+32}Oc(j);Oc(E);Oc(G);Oc(F);Kc(I,144,3);Kc(J,16,8);Lc(H,I);j =H+12|0;Lc(j,J);l=H+24|0;c[l>>2]=0;c[H+28>>2]=1;k=c[va>>2]|0;if((k|0)==(c[pa>>2] |0))pc(wa,H);else{if(!k)l=0;else{Lc(k,H);Lc(k+12|0,j);F=l;G=c[F+4>>2]|0;l=k+24|0 ;c[l>>2]=c[F>>2];c[l+4>>2]=G;l=c[va>>2]|0}c[va>>2]=l+32}Oc(j);Oc(H);Oc(J);Oc(I); Kc(L,144,3);Kc(M,152,2);Lc(K,L);j=K+12|0;Lc(j,M);l=K+24|0;c[l>>2]=0;c[K+28>>2]=0 ;k=c[va>>2]|0;if((k|0)==(c[pa>>2]|0))pc(wa,K);else{if(!k)l=0;else{Lc(k,K);Lc(k+1 2|0,j);I=l;J=c[I+4>>2]|0;l=k+24|0;c[l>>2]=c[I>>2];c[l+4>>2]=J;l=c[va>>2]|0}c[va> >2]=l+32}Oc(j);Oc(K);Oc(M);Oc(L);Kc(O,144,3);Kc(P,152,2);Lc(N,O);j=N+12|0;Lc(j,P );l=N+24|0;c[l>>2]=2;c[N+28>>2]=1;k=c[va>>2]|0;if((k|0)==(c[pa>>2]|0))pc(wa,N);e lse{if(!k)l=0;else{Lc(k,N);Lc(k+12|0,j);L=l;M=c[L+4>>2]|0;l=k+24|0;c[l>>2]=c[L>> 2];c[l+4>>2]=M;l=c[va>>2]|0}c[va>>2]=l+32}Oc(j);Oc(N);Oc(P);Oc(O);Kc(R,144,3);Kc (S,144,3);Lc(Q,R);j=Q+12|0;Lc(j,S);l=Q+24|0;c[l>>2]=2;c[Q+28>>2]=0;k=c[va>>2]|0; if((k|0)==(c[pa>>2]|0))pc(wa,Q);else{if(!k)l=0;else{Lc(k,Q);Lc(k+12|0,j);O=l;P=c [O+4>>2]|0;l=k+24|0;c[l>>2]=c[O>>2];c[l+4>>2]=P;l=c[va>>2]|0}c[va>>2]=l+32}Oc(j) ;Oc(Q);Oc(S);Oc(R);Kc(U,160,7);Kc(V,168,11);Lc(T,U);j=T+12|0;Lc(j,V);l=T+24|0;c[ l>>2]=0;c[T+28>>2]=0;k=c[va>>2]|0;if((k|0)==(c[pa>>2]|0))pc(wa,T);else{if(!k)l=0 ;else{Lc(k,T);Lc(k+12|0,j);R=l;S=c[R+4>>2]|0;l=k+24|0;c[l>>2]=c[R>>2];c[l+4>>2]= S;l=c[va>>2]|0}c[va>>2]=l+32}Oc(j);Oc(T);Oc(V);Oc(U);Kc(X,160,7);Kc(Y,168,11);Lc (W,X);j=W+12|0;Lc(j,Y);l=W+24|0;c[l>>2]=1;c[W+28>>2]=1;k=c[va>>2]|0;if((k|0)==(c [pa>>2]|0))pc(wa,W);else{if(!k)l=0;else{Lc(k,W);Lc(k+12|0,j);U=l;V=c[U+4>>2]|0;l =k+24|0;c[l>>2]=c[U>>2];c[l+4>>2]=V;l=c[va>>2]|0}c[va>>2]=l+32}Oc(j);Oc(W);Oc(Y) ;Oc(X);Kc(_,184,9);Kc($,168,11);Lc(Z,_);j=Z+12|0;Lc(j,$);l=Z+24|0;c[l>>2]=1;c[Z+ 28>>2]=0;k=c[va>>2]|0;if((k|0)==(c[pa>>2]|0))pc(wa,Z);else{if(!k)l=0;else{Lc(k,Z );Lc(k+12|0,j);V=l;W=c[V+4>>2]|0;l=k+24|0;c[l>>2]=c[V>>2];c[l+4>>2]=W;l=c[va>>2] |0}c[va>>2]=l+32}Oc(j);Oc(Z);Oc($);Oc(_);Kc(ba,160,7);Kc(ca,200,12);Lc(aa,ba);j= aa+12|0;Lc(j,ca);l=aa+24|0;c[l>>2]=0;c[aa+28>>2]=0;k=c[va>>2]|0;if((k|0)==(c[pa> >2]|0))pc(wa,aa);else{if(!k)l=0;else{Lc(k,aa);Lc(k+12|0,j);V=l;W=c[V+4>>2]|0;l=k +24|0;c[l>>2]=c[V>>2];c[l+4>>2]=W;l=c[va>>2]|0}c[va>>2]=l+32}Oc(j);Oc(aa);Oc(ca) ;Oc(ba);Kc(ea,160,7);Kc(fa,216,7);Lc(da,ea);j=da+12|0;Lc(j,fa);l=da+24|0;c[l>>2] =4;c[da+28>>2]=1;k=c[va>>2]|0;if((k|0)==(c[pa>>2]|0))pc(wa,da);else{if(!k)l=0;el se{Lc(k,da);Lc(k+12|0,j);V=l;W=c[V+4>>2]|0;l=k+24|0;c[l>>2]=c[V>>2];c[l+4>>2]=W; l=c[va>>2]|0}c[va>>2]=l+32}Oc(j);Oc(da);Oc(fa);Oc(ea);Kc(ha,224,8);Kc(ia,200,12) ;Lc(ga,ha);h=ga+12|0;Lc(h,ia);k=ga+24|0;c[k>>2]=4;c[ga+28>>2]=0;j=c[va>>2]|0;if( (j|0)==(c[pa>>2]|0))pc(wa,ga);else{if(!j)g=0;else{Lc(j,ga);Lc(j+12|0,h);V=k;W=c[ V+4>>2]|0;g=j+24|0;c[g>>2]=c[V>>2];c[g+4>>2]=W;g=c[va>>2]|0}c[va>>2]=g+32}Oc(h); Oc(ga);Oc(ia);Oc(ha);Kc(ka,224,8);Kc(la,200,12);Lc(ja,ka);e=ja+12|0;Lc(e,la);g=j a+24|0;c[g>>2]=5;c[ja+28>>2]=1;f=c[va>>2]|0;if((f|0)==(c[pa>>2]|0))pc(wa,ja);els e{if(!f)g=0;else{Lc(f,ja);Lc(f+12|0,e);V=g;W=c[V+4>>2]|0;g=f+24|0;c[g>>2]=c[V>>2 ];c[g+4>>2]=W;g=c[va>>2]|0}c[va>>2]=g+32}Oc(e);Oc(ja);Oc(la);Oc(ka);Kc(na,240,10 );Kc(oa,200,12);Lc(ma,na);g=ma+12|0;Lc(g,oa);f=ma+24|0;c[f>>2]=5;c[ma+28>>2]=0;e =c[va>>2]|0;if((e|0)==(c[pa>>2]|0))pc(wa,ma);else{if(!e)f=0;else{Lc(e,ma);Lc(e+1 2|0,g);V=f;W=c[V+4>>2]|0;f=e+24|0;c[f>>2]=c[V>>2];c[f+4>>2]=W;f=c[va>>2]|0}c[va> >2]=f+32}Oc(g);Oc(ma);Oc(oa);Oc(na);Kc(ra,256,6);Kc(sa,264,6);Lc(qa,ra);b=qa+12| 0;Lc(b,sa);e=qa+24|0;c[e>>2]=0;c[qa+28>>2]=1;d=c[va>>2]|0;if((d|0)==(c[pa>>2]|0) )pc(wa,qa);else{if(!d)e=0;else{Lc(d,qa);Lc(d+12|0,b);V=e;W=c[V+4>>2]|0;e=d+24|0; c[e>>2]=c[V>>2];c[e+4>>2]=W;e=c[va>>2]|0}c[va>>2]=e+32}Oc(b);Oc(qa);Oc(sa);Oc(ra );b=c[wa>>2]|0;do if((b|0)==(c[va>>2]|0))ua=130;else{f=1;do{if(!(a[b>>0]&1))e=b+ 1|0;else e=c[b+8>>2]|0;h=b+12|0;if(!(a[h>>0]&1))d=h+1|0;else d=c[b+20>>2]|0;l=b+ 24|0;j=qn(e,d,c[l>>2]|0)|0;k=b+28|0;if((j|0)==(c[k>>2]|0))nc(480,272,6)|0;else{n c(480,280,6)|0;f=0}d=nc(480,288,8)|0;e=a[b>>0]|0;if(!(e&1)){g=b+1|0;e=(e&255)>>> 1}else{g=c[b+8>>2]|0;e=c[b+4>>2]|0}g=nc(nc(d,g,e)|0,304,2)|0;e=a[h>>0]|0;if(!(e& 1)){d=h+1|0;e=(e&255)>>>1}else{d=c[b+20>>2]|0;e=c[b+16>>2]|0}W=nc(nc(g,d,e)|0,30 4,2)|0;W=nc(le(nc(le(W,c[l>>2]|0)|0,312,11)|0,j)|0,328,11)|0;W=le(W,c[k>>2]|0)|0 ;ld(ta,W+(c[(c[W>>2]|0)+-12>>2]|0)|0);V=Mi(ta,4976)|0;V=ac[c[(c[V>>2]|0)+28>>2]& 15](V,10)|0;Ki(ta);me(W,V)|0;Yd(W)|0;b=b+32|0}while((b|0)!=(c[va>>2]|0));if(f){u a=130;break}e=nc(480,368,18)|0;ld(ta,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);W=Mi(ta,4976 )|0;W=ac[c[(c[W>>2]|0)+28>>2]&15](W,10)|0;Ki(ta);me(e,W)|0;Yd(e)|0;e=1}while(0); if((ua|0)==130){e=nc(480,344,17)|0;ld(ta,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);W=Mi(ta, 4976)|0;W=ac[c[(c[W>>2]|0)+28>>2]&15](W,10)|0;Ki(ta);me(e,W)|0;Yd(e)|0;e=0}b=c[w a>>2]|0;if(!b){i=xa;return e|0}while(1){d=c[va>>2]|0;if((d|0)==(b|0))break;W=d+- 32|0;c[va>>2]=W;Oc(d+-20|0);Oc(W)}Kn(c[wa>>2]|0);i=xa;return e|0}function mc(a){ a=a|0;eb(a|0)|0;Rn()}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k= 0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+16|0;n=o+8|0;k=o+4|0;l=o;ie(n,b);if(!(a[n>>0] |0)){ke(n);i=o;return b|0}f=c[(c[b>>2]|0)+-12>>2]|0;c[k>>2]=c[b+(f+24)>>2];if((c [b+(f+4)>>2]&176|0)==32)m=d+e|0;else m=d;g=b+f|0;h=b+(f+76)|0;f=c[h>>2]|0;if((f| 0)==-1){ld(j,g);f=Mi(j,4976)|0;f=ac[c[(c[f>>2]|0)+28>>2]&15](f,32)|0;Ki(j);f=f<< 24>>24;c[h>>2]=f}c[j+0>>2]=c[k+0>>2];oc(l,j,d,m,d+e|0,g,f&255);if(c[l>>2]|0){ke( n);i=o;return b|0}e=c[(c[b>>2]|0)+-12>>2]|0;hd(b+e|0,c[b+(e+16)>>2]|5);ke(n);i=o ;return b|0}function oc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0 ;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;o=c[d>>2]|0;if(!o){c[b>>2]=0;i =p;return}q=e;l=g-q|0;m=h+12|0;k=c[m>>2]|0;l=(k|0)>(l|0)?k-l|0:0;k=f;h=k-q|0;if( (h|0)>0?(Nb[c[(c[o>>2]|0)+48>>2]&31](o,e,h)|0)!=(h|0):0){c[d>>2]=0;c[b>>2]=0;i=p ;return}do if((l|0)>0){Mc(n,l,j);if(!(a[n>>0]&1))h=n+1|0;else h=c[n+8>>2]|0;if(( Nb[c[(c[o>>2]|0)+48>>2]&31](o,h,l)|0)==(l|0)){Oc(n);break}c[d>>2]=0;c[b>>2]=0;Oc (n);i=p;return}while(0);g=g-k|0;if((g|0)>0?(Nb[c[(c[o>>2]|0)+48>>2]&31](o,f,g)|0 )!=(g|0):0){c[d>>2]=0;c[b>>2]=0;i=p;return}c[m>>2]=0;c[b>>2]=o;i=p;return}functi on pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;h=c[a >>2]|0;e=((c[l>>2]|0)-h>>5)+1|0;if(e>>>0>134217727)yi(a);m=a+8|0;f=h;d=(c[m>>2]| 0)-f|0;if(d>>5>>>0<67108863){d=d>>4;e=d>>>0<e>>>0?e:d;d=c[l>>2]|0;f=d-f>>5;if(!e ){i=0;j=0;e=d}else g=6}else{d=c[l>>2]|0;e=134217727;f=d-f>>5;g=6}if((g|0)==6){i= e;j=Jn(e<<5)|0;e=d}d=j+(f<<5)|0;k=j+(i<<5)|0;if(!d)g=e;else{Lc(d,b);Lc(j+(f<<5)+ 12|0,b+12|0);b=b+24|0;h=c[b+4>>2]|0;g=j+(f<<5)+24|0;c[g>>2]=c[b>>2];c[g+4>>2]=h; g=c[l>>2]|0;h=c[a>>2]|0}i=j+(f+1<<5)|0;if((g|0)==(h|0)){e=d;f=g;d=g}else{e=g;do{ g=e;e=e+-32|0;Lc(d+-32|0,e);Lc(d+-20|0,g+-20|0);g=g+-8|0;j=c[g+4>>2]|0;b=d+-8|0; c[b>>2]=c[g>>2];c[b+4>>2]=j;d=d+-32|0}while((e|0)!=(h|0));e=d;f=c[a>>2]|0;d=c[l> >2]|0}c[a>>2]=e;c[l>>2]=i;c[m>>2]=k;while(1){if((d|0)==(f|0))break;l=d+-32|0;Oc( d+-20|0);Oc(l);d=l}if(!f)return;Kn(f);return}function qc(a){a=a|0;var b=0,d=0,e= 0,f=0,g=0,h=0;b=c[p>>2]|0;zk(1104,b,1160);c[98]=2348;c[100]=2368;c[99]=0;e=c[584 ]|0;md(392+e|0,1104);c[e+464>>2]=0;c[e+468>>2]=-1;e=c[q>>2]|0;Ak(1208,e,1168|0); c[120]=2428;c[121]=2448;h=c[604]|0;md(480+h|0,1208);f=h+72|0;c[480+f>>2]=0;a=h+7 6|0;c[480+a>>2]=-1;d=c[o>>2]|0;Ak(1256,d,1176|0);c[142]=2428;c[143]=2448;md(568+ h|0,1256);c[568+f>>2]=0;c[568+a>>2]=-1;g=c[(c[(c[142]|0)+-12>>2]|0)+592>>2]|0;c[ 164]=2428;c[165]=2448;md(656+h|0,g);c[656+f>>2]=0;c[656+a>>2]=-1;c[(c[(c[98]|0)+ -12>>2]|0)+464>>2]=480;a=(c[(c[142]|0)+-12>>2]|0)+572|0;c[a>>2]=c[a>>2]|8192;c[( c[(c[142]|0)+-12>>2]|0)+640>>2]=480;Bk(1304,b,1184|0);c[186]=2388;c[188]=2408;c[ 187]=0;b=c[594]|0;md(744+b|0,1304);c[b+816>>2]=0;c[b+820>>2]=-1;Ck(1360,e,1192|0 );c[208]=2468;c[209]=2488;e=c[614]|0;md(832+e|0,1360);b=e+72|0;c[832+b>>2]=0;a=e +76|0;c[832+a>>2]=-1;Ck(1408,d,1200|0);c[230]=2468;c[231]=2488;md(920+e|0,1408); c[920+b>>2]=0;c[920+a>>2]=-1;d=c[(c[(c[230]|0)+-12>>2]|0)+944>>2]|0;c[252]=2468; c[253]=2488;md(1008+e|0,d);c[1008+b>>2]=0;c[1008+a>>2]=-1;c[(c[(c[186]|0)+-12>>2 ]|0)+816>>2]=832;a=(c[(c[230]|0)+-12>>2]|0)+924|0;c[a>>2]=c[a>>2]|8192;c[(c[(c[2 30]|0)+-12>>2]|0)+992>>2]=832;return}function rc(a){a=a|0;Yd(480)|0;Yd(656)|0;ce (832)|0;ce(1008)|0;return}function sc(a){a=a|0;return}function tc(a){a=a|0;a=a+4 |0;c[a>>2]=(c[a>>2]|0)+1;return}function uc(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>> 2]|0;c[d>>2]=b+-1;if(!b){Qb[c[(c[a>>2]|0)+8>>2]&127](a);a=1}else a=0;return a|0} function vc(a,b){a=a|0;b=b|0;c[a>>2]=20432;Dk(a+4|0,b);return}function wc(b,d){b =b|0;d=d|0;c[b>>2]=20456;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;Dk(b+4|0,d); return}function xc(a,b){a=a|0;b=b|0;c[a>>2]=20456;Dk(a+4|0,b);return}function yc (a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function zc(a,b,d){a=a|0; b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Vb[c[(c[a>>2]|0)+12>>2]&3](e,a,b);if((c [e+4>>2]|0)==(c[d+4>>2]|0))e=(c[e>>2]|0)==(c[d>>2]|0);else e=0;i=f;return e|0}fu nction Ac(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+4>>2]|0)==(a|0))b=(c[b>>2]|0)==(d|0); else b=0;return b|0}function Bc(a,b,c){a=a|0;b=b|0;c=c|0;c=Hb(c|0)|0;Kc(a,c,tp(c |0)|0);return}function Cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+1 6|0;h=j;f=c[d>>2]|0;if(f){g=a[e>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[e+4>>2]|0 ;if(g){Uc(e,1968)|0;f=c[d>>2]|0}g=c[d+4>>2]|0;Vb[c[(c[g>>2]|0)+24>>2]&3](h,g,f); f=a[h>>0]|0;if(!(f&1)){g=h+1|0;f=(f&255)>>>1}else{g=c[h+8>>2]|0;f=c[h+4>>2]|0}Wc (e,g,f)|0;Oc(h)};c[b+0>>2]=c[e+0>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e +0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=j;return}function Dc(a,b,d){a=a|0;b=b|0;d=d|0 ;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;Kc(f,d,tp(d|0)|0);Cc(g,b,f);wc(a,g);O c(g);Oc(f);c[a>>2]=1984;f=b;d=c[f+4>>2]|0;b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=d;i= e;return}function Ec(a){a=a|0;Xn(a);return}function Fc(a){a=a|0;Xn(a);Kn(a);retu rn}function Gc(a){a=a|0;return}function Hc(a,b,d){a=a|0;b=b|0;d=d|0;Ua(2120)|0;i f((c[a>>2]|0)==1)do Ba(2144,2120)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>> 2]=1;jb(2120)|0;Qb[d&127](b);Ua(2120)|0;c[a>>2]=-1;jb(2120)|0;Ab(2144)|0}else jb (2120)|0;return}function Ic(a){a=a|0;a=La(8)|0;vc(a,2192);c[a>>2]=20512;yb(a|0,2 0552,96)}function Jc(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b+0>>2]=c[d+0>>2];c[b+4 >>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Kc(b,c[d+8>>2]|0,c[d+4>>2]|0);return}fun ction Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)Ic(b);if(e>>>0 <11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=Jn(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+ 4>>2]=e;b=f}xp(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Lc(a,b){a=a|0;b=b|0;Jc (a,b);return}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>429496727 9)Ic(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{g=d+16&-16;f=Jn(g)|0;c[b+8>>2]=f; c[b>>2]=g|1;c[b+4>>2]=d;b=f}sp(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function Nc(b){ b=b|0;if(a[b>>0]&1)Kn(c[b+8>>2]|0);return}function Oc(a){a=a|0;Nc(a);return}func tion Pc(a,b){a=a|0;b=b|0;return Qc(a,b,tp(b|0)|0)|0}function Qc(b,d,e){b=b|0;d=d |0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1 |0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;yp(f|0 ,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;bre ak}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;Xc(b,h,e-h|0,f,0,f,e,d)}while(0); return b|0}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)= =0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(g){a[b+d+1>>0]=0; a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else Sc(b,d-f| 0,e)|0;while(0);return}function Sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d ){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h= (f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0<d>>>0){Yc(b,g,d-g+h|0,h,h,0,0);f=a [b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;sp(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a [b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function Tc(b,d){ b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)Ic(b);e=a[b>>0]|0;if (!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;do if(( i|0)!=(f|0)){do if((i|0)!=10){d=i+1|0;if(i>>>0>f>>>0)d=Jn(d)|0;else d=Jn(d)|0;if (!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f= 0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;xp(d|0,g |0,e+1|0)|0;if(h)Kn(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[ b>>0]=j<<1;break}}while(0);return}function Uc(a,b){a=a|0;b=b|0;return Wc(a,b,tp( b|0)|0)|0}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!= 0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0 )){Yc(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0 )==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c [b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function Wc(b,d,e){b=b|0;d=d|0;e=e|0;v ar f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255 }if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e){if(!(f& 1))g=b+1|0;else g=c[b+8>>2]|0;xp(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0 ]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else Xc(b,g,e-g+h|0,h,h,0,e,d);return b|0}f unction Xc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0<e>>>0)Ic(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2 ]|0;if(d>>>0<2147483623){e=e+d|0;l=d<<1;e=e>>>0<l>>>0?l:e;if(e>>>0<11)k=11;else k=e+16&-16}else k=-17;l=Jn(k)|0;if(g)xp(l|0,m|0,g|0)|0;if(i)xp(l+g|0,j|0,i|0)|0; e=f-h|0;if((e|0)!=(g|0))xp(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)Kn(m);c[b+8 >>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function Yc(b,d,e,f,g, h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0< e>>>0)Ic(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+ d|0;j=d<<1;e=e>>>0<j>>>0?j:e;if(e>>>0<11)j=11;else j=e+16&-16}else j=-17;k=Jn(j) |0;if(g)xp(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))xp(k+(i+g)|0,l+(h+g)|0,e-g|0)| 0;if((d|0)!=10)Kn(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function Zc(b,d,e){b=b|0;d=d |0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)Ic(b);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0} else{g=e+4&-4;f=Jn(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}zn(b,d,e)|0;c [b+(e<<2)>>2]=0;return}function _c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0 >1073741807)Ic(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&-4;f=Jn(g<<2)|0;c[ b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}Bn(b,e,d)|0;c[b+(d<<2)>>2]=0;return}functi on $c(b){b=b|0;if(a[b>>0]&1)Kn(c[b+8>>2]|0);return}function ad(a){a=a|0;$c(a);re turn}function bd(a,b){a=a|0;b=b|0;return cd(a,b,yn(b)|0)|0}function cd(b,d,e){b= b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f& -2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0; An(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]= e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;fd(b,h,e-h|0,f,0,f,e,d)}whil e(0);return b|0}function dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>> 0>1073741807)Ic(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e& 255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1; else i=(d+4&-4)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=1){d=(i<<2)+4|0;if(i>>>0>f >>>0)d=Jn(d)|0;else d=Jn(d)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8> >2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255) >>>1;else e=c[b+4>>2]|0;zn(d,g,e+1|0)|0;if(h)Kn(g);if(f){c[b>>2]=i+1|1;c[b+4>>2] =j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function ed(b,d){b =b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0; h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){gd(b,g,1,g,g,0,0);if(!(a[b >>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4| 0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c [e+(f<<2)>>2]=0;return}function fd(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g| 0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0<e>>>0)Ic(b);if(!(a[b >>0]&1))m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;l=d<<1;e=e>>>0<l> >>0?l:e;if(e>>>0<2)k=2;else k=e+4&-4}else k=1073741807;l=Jn(k<<2)|0;if(g)zn(l,m, g)|0;if(i)zn(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))zn(l+(i+g<<2)|0,m+(h+g<<2 )|0,e-g|0)|0;if((d|0)!=1)Kn(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;c[l+( d<<2)>>2]=0;return}function gd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h| 0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0<e>>>0)Ic(b);if(!(a[b>>0]&1))l=b+ 4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0<j>>>0?j:e;if(e >>>0<2)j=2;else j=e+4&-4}else j=1073741807;k=Jn(j<<2)|0;if(g)zn(k,l,g)|0;e=f-h|0 ;if((e|0)!=(g|0))zn(k+(i+g<<2)|0,l+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)Kn(l);c[b+8>> 2]=k;c[b>>2]=j|1;return}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16| 0;d=e;f=(c[a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){i=e;return} else{b=La(16)|0;ve()|0;a=d;c[a>>2]=1;c[a+4>>2]=2552;we(b,2608,d);yb(b|0,2656,29) }}function id(a){a=a|0;c[a>>2]=2600;kd(a,0);Ki(a+28|0);Jo(c[a+32>>2]|0);Jo(c[a+3 6>>2]|0);Jo(c[a+48>>2]|0);Jo(c[a+60>>2]|0);return}function jd(a){a=a|0;id(a);ret urn}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+40>>2]|0;if(d){e=a+32|0;f =a+36|0;do{d=d+-1|0;Vb[c[(c[e>>2]|0)+(d<<2)>>2]&3](b,a,c[(c[f>>2]|0)+(d<<2)>>2]| 0)}while((d|0)!=0)}return}function ld(a,b){a=a|0;b=b|0;Ji(a,b+28|0);return}funct ion md(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0; c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;a=a+32|0;b=a+40|0;do{c[a>>2]=0; a=a+4|0}while((a|0)<(b|0));Ii(d);return}function nd(a){a=a|0;id(a);return}functi on od(a){a=a|0;c[a>>2]=2216;Ki(a+4|0);return}function pd(a){a=a|0;c[a>>2]=2216;K i(a+4|0);return}function qd(a){a=a|0;c[a>>2]=2216;Ki(a+4|0);Kn(a);return}functio n rd(a){a=a|0;c[a>>2]=2216;Ii(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0 ;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function sd(a,b){a=a|0;b=b|0;retu rn}function td(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ud(a,b,d,e,f,g){a=a| 0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d +4>>2]=-1;return}function vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=a;c[d>>2]=0;c[d+ 4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function wd(a){a=a|0;return 0}fun ction xd(a){a=a|0;return 0}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0, i=0;a:do if((e|0)>0){h=b+12|0;i=b+16|0;g=d;d=0;while(1){f=c[h>>2]|0;if(f>>>0<(c[ i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=Tb[c[(c[b>>2]|0)+40>>2]&63](b)|0;if ((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}} else d=0;while(0);return d|0}function zd(a){a=a|0;return -1}function Ad(a){a=a|0 ;var b=0;if((Tb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]| 0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function Bd(a,b){a=a|0;b=b|0;return -1}func tion Cd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if((f|0)>0){i=b+24 |0;j=b+28|0;h=e;e=0;while(1){g=c[i>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){if((ac[c[(c[ b>>2]|0)+52>>2]&15](b,d[h>>0]|0)|0)==-1)break a}else{k=a[h>>0]|0;c[i>>2]=g+1;a[g >>0]=k}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0;while(0);return e|0}f unction Dd(a,b){a=a|0;b=b|0;return -1}function Ed(a){a=a|0;c[a>>2]=2280;Ki(a+4|0 );return}function Fd(a){a=a|0;c[a>>2]=2280;Ki(a+4|0);return}function Gd(a){a=a|0 ;c[a>>2]=2280;Ki(a+4|0);Kn(a);return}function Hd(a){a=a|0;c[a>>2]=2280;Ii(a+4|0) ;a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2 ]=0;return}function Id(a,b){a=a|0;b=b|0;return}function Jd(a,b,c){a=a|0;b=b|0;c= c|0;return a|0}function Kd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=a; c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Ld(a,b,d,e ){a=a|0;b=b|0;d=d|0;e=e|0;d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2] =-1;return}function Md(a){a=a|0;return 0}function Nd(a){a=a|0;return 0}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if((d|0)>0){g=a+12|0;h=a+16 |0;f=b;b=0;while(1){e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){e=Tb[c[(c[a>>2]|0)+40 >>2]&63](a)|0;if((e|0)==-1)break a}else{c[g>>2]=e+4;e=c[e>>2]|0}c[f>>2]=e;b=b+1| 0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Pd(a) {a=a|0;return -1}function Qd(a){a=a|0;var b=0;if((Tb[c[(c[a>>2]|0)+36>>2]&63](a) |0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=c[a>>2]|0}return a|0}functi on Rd(a,b){a=a|0;b=b|0;return -1}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f= 0,g=0,h=0,i=0;a:do if((d|0)>0){g=a+24|0;h=a+28|0;f=b;b=0;while(1){e=c[g>>2]|0;if (e>>>0>=(c[h>>2]|0)>>>0){if((ac[c[(c[a>>2]|0)+52>>2]&15](a,c[f>>2]|0)|0)==-1)bre ak a}else{i=c[f>>2]|0;c[g>>2]=e+4;c[e>>2]=i}b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Td(a,b){a=a|0;b=b|0;return -1}funct ion Ud(a){a=a|0;id(a+8|0);return}function Vd(a){a=a|0;id(a+((c[(c[a>>2]|0)+-12>> 2]|0)+8)|0);return}function Wd(a){a=a|0;id(a+8|0);Kn(a);return}function Xd(a){a= a|0;Wd(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Yd(b){b=b|0;var d=0,e=0,f= 0;e=i;i=i+16|0;d=e;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){he(d,b);if((a[d> >0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(Tb[c[(c[f>>2]|0)+24>>2]&6 3](f)|0)==-1):0){f=c[(c[b>>2]|0)+-12>>2]|0;hd(b+f|0,c[b+(f+16)>>2]|1)}je(d)}i=e; return b|0}function Zd(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>> 2]&1))return;else Bb()}function _d(a){a=a|0;id(a+8|0);return}function $d(a){a=a| 0;id(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function ae(a){a=a|0;id(a+8|0);Kn (a);return}function be(a){a=a|0;ae(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}functio n ce(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0) +24)>>2]|0){re(d,b);if((a[d>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]| 0,(Tb[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=c[(c[b>>2]|0)+-12>>2]|0;hd(b+f|0, c[b+(f+16)>>2]|1)}se(d)}i=e;return b|0}function de(a){a=a|0;id(a+4|0);return}fun ction ee(a){a=a|0;id(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function fe(a){a= a|0;id(a+4|0);Kn(a);return}function ge(a){a=a|0;fe(a+(c[(c[a>>2]|0)+-12>>2]|0)|0 );return}function he(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2] |0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)Yd(e)|0;a[b>>0]=1} return}function ie(a,b){a=a|0;b=b|0;he(a,b);return}function je(a){a=a|0;var b=0, d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;if(((((c[d+(b+24)>>2]|0)!=0?(c [d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(cb()|0):0)?(b=c[a>>2]|0,b= c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(Tb[c[(c[b>>2]|0)+24>>2]&63](b)|0)==-1) :0){b=c[a>>2]|0;a=c[(c[b>>2]|0)+-12>>2]|0;hd(b+a|0,c[b+(a+16)>>2]|1)}return}func tion ke(a){a=a|0;je(a);return}function le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j =0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+20|0;k=o+16|0;n=o+8|0;e=o+4|0;l=o;he(n,b );if(a[n>>0]|0){Ji(e,b+((c[(c[b>>2]|0)+-12>>2]|0)+28)|0);m=Mi(e,3664)|0;Ki(e);g= c[(c[b>>2]|0)+-12>>2]|0;h=c[b+(g+24)>>2]|0;f=b+(g+76)|0;e=c[f>>2]|0;if((e|0)==-1 ){Ji(j,b+(g+28)|0);e=Mi(j,4976)|0;e=ac[c[(c[e>>2]|0)+28>>2]&15](e,32)|0;Ki(j);e= e<<24>>24;c[f>>2]=e}f=c[(c[m>>2]|0)+16>>2]|0;c[k>>2]=h;c[j+0>>2]=c[k+0>>2];$b[f& 15](l,m,j,b+g|0,e&255,d);if(!(c[l>>2]|0)){d=c[(c[b>>2]|0)+-12>>2]|0;hd(b+d|0,c[b +(d+16)>>2]|5)}}je(n);i=o;return b|0}function me(b,d){b=b|0;d=d|0;var e=0,f=0,g= 0,h=0,j=0;j=i;i=i+16|0;h=j;he(h,b);do if(a[h>>0]|0){e=c[b>>2]|0;g=c[b+((c[e+-12> >2]|0)+24)>>2]|0;if(g){e=g+24|0;f=c[e>>2]|0;if((f|0)!=(c[g+28>>2]|0)){c[e>>2]=f+ 1;a[f>>0]=d;break}if((ac[c[(c[g>>2]|0)+52>>2]&15](g,d&255)|0)!=-1)break;e=c[b>>2 ]|0}e=c[e+-12>>2]|0;hd(b+e|0,c[b+(e+16)>>2]|1)}while(0);je(h);i=j;return b|0}fun ction ne(a){a=a|0;id(a+4|0);return}function oe(a){a=a|0;id(a+((c[(c[a>>2]|0)+-12 >>2]|0)+4)|0);return}function pe(a){a=a|0;id(a+4|0);Kn(a);return}function qe(a){ a=a|0;pe(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function re(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[ d+(e+72)>>2]|0;if(e)ce(e)|0;a[b>>0]=1}return}function se(a){a=a|0;var b=0,d=0;a= a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;if(((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+ 16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(cb()|0):0)?(b=c[a>>2]|0,b=c[b+(( c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(Tb[c[(c[b>>2]|0)+24>>2]&63](b)|0)==-1):0){b= c[a>>2]|0;a=c[(c[b>>2]|0)+-12>>2]|0;hd(b+a|0,c[b+(a+16)>>2]|1)}return}function t e(a){a=a|0;return 2496}function ue(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<25 7)Bc(a,b,c);else Kc(a,2512,35);return}function ve(){if((a[2560]|0)==0?(Ga(2560)| 0)!=0:0){c[638]=3256;vb(33,2552,n|0)|0;Pa(2560)}return 2552}function we(a,b,d){a =a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2 ]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];Dc(a ,f,b);c[a>>2]=2576;i=e;return}function xe(a){a=a|0;Ec(a);return}function ye(a){a =a|0;Ec(a);Kn(a);return}function ze(a){a=a|0;id(a);Kn(a);return}function Ae(a){a =a|0;return}function Be(a){a=a|0;return}function Ce(a){a=a|0;Kn(a);return}functi on De(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0)) h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24 >>24<g<<24>>24){c=-1;break a}if(g<<24>>24<b<<24>>24){c=1;break a}c=c+1|0;e=e+1|0 ;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}fu nction Ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ek(a,c,d);return}function Fe(b,c,d){b =b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0))b=0;else{b=0;do{b=(a[c>>0]|0)+(b<<4)|0; e=b&-268435456;b=(e>>>24|e)^b;c=c+1|0}while((c|0)!=(d|0))}return b|0}function Ge (a){a=a|0;return}function He(a){a=a|0;Kn(a);return}function Ie(a,b,d,e,f){a=a|0; b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((b |0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if ((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}while(0);i f((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function Je(a,b,c,d){a=a|0;b=b|0;c=c|0;d= d|0;Fk(a,c,d);return}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0 ))a=0;else{a=0;do{a=(c[b>>2]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+4|0}w hile((b|0)!=(d|0))}return a|0}function Le(a){a=a|0;return}function Me(a){a=a|0;K n(a);return}function Ne(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0 ;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;k=u+60|0;l=u+56|0; t=u+52|0;m=u+48|0;n=u+44|0;o=u+40|0;p=u+36|0;q=u+32|0;s=u+8|0;r=u;if(!(c[g+4>>2] &1)){c[t>>2]=-1;r=c[(c[d>>2]|0)+16>>2]|0;c[n>>2]=c[e>>2];c[o>>2]=c[f>>2];c[l+0>> 2]=c[n+0>>2];c[k+0>>2]=c[o+0>>2];Ob[r&63](m,d,l,k,g,h,t);l=c[m>>2]|0;c[e>>2]=l;k =c[t>>2]|0;if(!k)a[j>>0]=0;else if((k|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c [b>>2]=l}else{ld(p,g);o=Mi(p,4976)|0;uc(c[p>>2]|0)|0;ld(q,g);g=Mi(q,5120)|0;uc(c [q>>2]|0)|0;Rb[c[(c[g>>2]|0)+24>>2]&63](s,g);Rb[c[(c[g>>2]|0)+28>>2]&63](s+12|0, g);c[r>>2]=c[f>>2];c[k+0>>2]=c[r+0>>2];a[j>>0]=(Gk(e,k,s,s+24|0,o,h,1)|0)==(s|0) &1;c[b>>2]=c[e>>2];Oc(s+12|0);Oc(s)}i=u;return}function Oe(a,b,d,e,f,g,h){a=a|0; b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12| 0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0> >2]=c[m+0>>2];Hk(a,b,l,k,f,g,h);i=j;return}function Pe(a,b,d,e,f,g,h){a=a|0;b=b| 0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l= j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]= c[m+0>>2];Ik(a,b,l,k,f,g,h);i=j;return}function Qe(a,b,d,e,f,g,h){a=a|0;b=b|0;d= d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8| 0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+ 0>>2];Jk(a,b,l,k,f,g,h);i=j;return}function Re(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0; e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n= j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2 ];Kk(a,b,l,k,f,g,h);i=j;return}function Se(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e| 0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4| 0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Lk (a,b,l,k,f,g,h);i=j;return}function Te(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f= f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m= j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Mk(a,b ,l,k,f,g,h);i=j;return}function Ue(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0; g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[ n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Nk(a,b,l,k ,f,g,h);i=j;return}function Ve(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g| 0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2 ]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Ok(a,b,l,k,f,g ,h);i=j;return}function We(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h= h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[ d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Pk(a,b,l,k,f,g,h); i=j;return}function Xe(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;B=i; i=i+240|0;y=B;s=B+208|0;A=B+196|0;w=B+192|0;z=B+180|0;x=B+176|0;u=B+16|0;v=B+8|0 ;t=B+4|0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;ld(w,h);e=Mi(w,4976)|0;Zb[c[(c[e>>2 ]|0)+32>>2]&7](e,3488,3514|0,s)|0;uc(c[w>>2]|0)|0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8> >2]=0;Rc(z,10,0);if(!(a[z>>0]&1)){h=z+1|0;l=h;w=z+8|0}else{h=z+8|0;l=z+1|0;w=h;h =c[h>>2]|0}c[x>>2]=h;c[v>>2]=u;c[t>>2]=0;r=z+4|0;e=c[f>>2]|0;a:while(1){if(e){if ((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2 ]=0;e=0}}else e=0;n=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2] |0))if(n)break;else break a;if((Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(n)break ;else break a;else{c[g>>2]=0;C=14;break}}else C=14;while(0);if((C|0)==14){C=0;if (n){m=0;break}else m=0}p=a[z>>0]|0;n=(p&1)==0;if(n)o=(p&255)>>>1;else o=c[r>>2]| 0;if((c[x>>2]|0)==(h+o|0)){if(n){n=(p&255)>>>1;o=(p&255)>>>1}else{o=c[r>>2]|0;n= o}Rc(z,n<<1,0);if(!(a[z>>0]&1))n=10;else n=(c[z>>2]&-2)+-1|0;Rc(z,n,0);if(!(a[z> >0]&1))h=l;else h=c[w>>2]|0;c[x>>2]=h+o}p=e+12|0;o=c[p>>2]|0;q=e+16|0;if((o|0)== (c[q>>2]|0))n=Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0;else n=d[o>>0]|0;if(Ye(n&255,16,h ,x,t,0,A,u,v,s)|0)break;n=c[p>>2]|0;if((n|0)==(c[q>>2]|0)){Tb[c[(c[e>>2]|0)+40>> 2]&63](e)|0;continue}else{c[p>>2]=n+1;continue}}Rc(z,(c[x>>2]|0)-h|0,0);if(a[z>> 0]&1)l=c[w>>2]|0;x=Ze()|0;c[y>>2]=k;if((Qk(l,x,3528,y)|0)!=1)c[j>>2]=4;if(e){if( (c[e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2] =0;e=0}}else e=0;l=(e|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(l)brea k;else{C=50;break}if((Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(l^(m|0)==0)break; else{C=50;break}else{c[g>>2]=0;C=48;break}}else C=48;while(0);if((C|0)==48?l:0)C =50;if((C|0)==50)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Oc(z);Oc(A);i=B;return}function Ye( b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0 ;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24 >>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[ g>>2]=0;i=0}else n=5;while(0);do if((n|0)==5){m=a[i>>0]|0;if(!(m&1))m=(m&255)>>> 1;else m=c[i+4>>2]|0;if((m|0)!=0?b<<24>>24==h<<24>>24:0){i=c[k>>2]|0;if((i-j|0)> =160){i=0;break}p=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=p;c[g>>2]=0;i=0;break}i=l+26|0;m =l;do{if((a[m>>0]|0)==b<<24>>24){i=m;break}m=m+1|0}while((m|0)!=(i|0));i=i-l|0;i f((i|0)>23)i=-1;else{if((d|0)==10|(d|0)==8){if((i|0)>=(d|0)){i=-1;break}}else if ((d|0)==16?(i|0)>=22:0){if(p){i=-1;break}if((o-e|0)>=3){i=-1;break}if((a[o+-1>>0 ]|0)!=48){i=-1;break}c[g>>2]=0;i=a[3488+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break} i=a[3488+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);retur n i|0}function Ze(){if((a[4872]|0)==0?(Ga(4872)|0)!=0:0){c[1216]=Za(2147483647,4 880,0)|0;Pa(4872)}return c[1216]|0}function _e(a){a=a|0;return}function $e(a){a= a|0;Kn(a);return}function af(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0; j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;k=u+60|0;l=u+ 56|0;t=u+52|0;m=u+48|0;n=u+44|0;o=u+40|0;p=u+36|0;q=u+32|0;s=u+8|0;r=u;if(!(c[g+ 4>>2]&1)){c[t>>2]=-1;r=c[(c[d>>2]|0)+16>>2]|0;c[n>>2]=c[e>>2];c[o>>2]=c[f>>2];c[ l+0>>2]=c[n+0>>2];c[k+0>>2]=c[o+0>>2];Ob[r&63](m,d,l,k,g,h,t);l=c[m>>2]|0;c[e>>2 ]=l;k=c[t>>2]|0;if(!k)a[j>>0]=0;else if((k|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2 ]=4}c[b>>2]=l}else{ld(p,g);o=Mi(p,4968)|0;uc(c[p>>2]|0)|0;ld(q,g);g=Mi(q,5128)|0 ;uc(c[q>>2]|0)|0;Rb[c[(c[g>>2]|0)+24>>2]&63](s,g);Rb[c[(c[g>>2]|0)+28>>2]&63](s+ 12|0,g);c[r>>2]=c[f>>2];c[k+0>>2]=c[r+0>>2];a[j>>0]=(Rk(e,k,s,s+24|0,o,h,1)|0)== (s|0)&1;c[b>>2]=c[e>>2];ad(s+12|0);ad(s)}i=u;return}function bf(a,b,d,e,f,g,h){a =a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k= j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c [k+0>>2]=c[m+0>>2];Sk(a,b,l,k,f,g,h);i=j;return}function cf(a,b,d,e,f,g,h){a=a|0 ;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12 |0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0 >>2]=c[m+0>>2];Tk(a,b,l,k,f,g,h);i=j;return}function df(a,b,d,e,f,g,h){a=a|0;b=b |0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l =j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2] =c[m+0>>2];Uk(a,b,l,k,f,g,h);i=j;return}function ef(a,b,d,e,f,g,h){a=a|0;b=b|0;d =d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8 |0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m +0>>2];Vk(a,b,l,k,f,g,h);i=j;return}function ff(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0 ;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n =j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>> 2];Wk(a,b,l,k,f,g,h);i=j;return}function gf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e |0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4 |0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];X k(a,b,l,k,f,g,h);i=j;return}function hf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f =f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m =j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Yk(a, b,l,k,f,g,h);i=j;return}function jf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0 ;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c [n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Zk(a,b,l, k,f,g,h);i=j;return}function kf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g |0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>> 2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];_k(a,b,l,k,f, g,h);i=j;return}function lf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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 ;A=i;i=i+320|0;x=A;r=A+208|0;z=A+196|0;v=A+192|0;y=A+180|0;w=A+176|0;t=A+16|0;u= A+8|0;s=A+4|0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;ld(v,g);d=Mi(v,4968)|0;Zb[c[(c [d>>2]|0)+48>>2]&7](d,3488,3514|0,r)|0;uc(c[v>>2]|0)|0;c[y+0>>2]=0;c[y+4>>2]=0;c [y+8>>2]=0;Rc(y,10,0);if(!(a[y>>0]&1)){d=y+1|0;g=d;v=y+8|0}else{d=y+8|0;g=y+1|0; v=d;d=c[d>>2]|0}c[w>>2]=d;c[u>>2]=t;c[s>>2]=0;q=y+4|0;k=c[e>>2]|0;a:while(1){if( k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0;el se l=c[l>>2]|0;if((l|0)==-1){c[e>>2]=0;m=1;k=0}else m=0}else{m=1;k=0}n=c[f>>2]|0 ;do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Tb[c[(c[n>>2]|0)+36>>2]&63]( n)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(m)break;else{l=n;break a}else{c[f>>2]=0;B= 17;break}}else B=17;while(0);if((B|0)==17){B=0;if(m){l=0;break}else n=0}o=a[y>>0 ]|0;l=(o&1)==0;if(l)m=(o&255)>>>1;else m=c[q>>2]|0;if((c[w>>2]|0)==(d+m|0)){if(l ){l=(o&255)>>>1;m=(o&255)>>>1}else{m=c[q>>2]|0;l=m}Rc(y,l<<1,0);if(!(a[y>>0]&1)) l=10;else l=(c[y>>2]&-2)+-1|0;Rc(y,l,0);if(!(a[y>>0]&1))d=g;else d=c[v>>2]|0;c[w >>2]=d+m}o=k+12|0;m=c[o>>2]|0;p=k+16|0;if((m|0)==(c[p>>2]|0))l=Tb[c[(c[k>>2]|0)+ 36>>2]&63](k)|0;else l=c[m>>2]|0;if(mf(l,16,d,w,s,0,z,t,u,r)|0){l=n;break}l=c[o> >2]|0;if((l|0)==(c[p>>2]|0)){Tb[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[o> >2]=l+4;continue}}Rc(y,(c[w>>2]|0)-d|0,0);if(a[y>>0]&1)g=c[v>>2]|0;w=Ze()|0;c[x> >2]=j;if((Qk(g,w,3528,x)|0)!=1)c[h>>2]=4;if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16> >2]|0))d=Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2] =0;k=0;g=1}else g=0}else{k=0;g=1}do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0 ))d=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;el se{B=56;break}else{c[f>>2]=0;B=54;break}}else B=54;while(0);if((B|0)==54?g:0)B=5 6;if((B|0)==56)c[h>>2]=c[h>>2]|2;c[b>>2]=k;Oc(y);Oc(z);i=A;return}function mf(b, d,e,f,g,h,i,j,k,l){b=b|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;v ar m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);i f(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i =0}else n=5;while(0);do if((n|0)==5){m=a[i>>0]|0;if(!(m&1))m=(m&255)>>>1;else m= c[i+4>>2]|0;if((m|0)!=0&(b|0)==(h|0)){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}p=c [g>>2]|0;c[k>>2]=i+4;c[i>>2]=p;c[g>>2]=0;i=0;break}i=l+104|0;m=l;do{if((c[m>>2]| 0)==(b|0)){i=m;break}m=m+4|0}while((m|0)!=(i|0));i=i-l|0;m=i>>2;if((i|0)>92)i=-1 ;else{if((d|0)==16){if((i|0)>=88){if(p){i=-1;break}if((o-e|0)>=3){i=-1;break}if( (a[o+-1>>0]|0)!=48){i=-1;break}c[g>>2]=0;i=a[3488+m>>0]|0;c[f>>2]=o+1;a[o>>0]=i; i=0;break}}else if((d|0)==10|(d|0)==8?(m|0)>=(d|0):0){i=-1;break}i=a[3488+m>>0]| 0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;ld(h,d);d=Mi(h, 4976)|0;Zb[c[(c[d>>2]|0)+32>>2]&7](d,3488,3514|0,e)|0;e=Mi(h,5120)|0;a[f>>0]=Tb[ c[(c[e>>2]|0)+16>>2]&63](e)|0;Rb[c[(c[e>>2]|0)+20>>2]&63](b,e);uc(c[h>>2]|0)|0;i =g;return}function of(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i =i+16|0;j=h;ld(j,d);d=Mi(j,4976)|0;Zb[c[(c[d>>2]|0)+32>>2]&7](d,3488,3520|0,e)|0 ;e=Mi(j,5120)|0;a[f>>0]=Tb[c[(c[e>>2]|0)+12>>2]&63](e)|0;a[g>>0]=Tb[c[(c[e>>2]|0 )+16>>2]&63](e)|0;Rb[c[(c[e>>2]|0)+20>>2]&63](b,e);uc(c[j>>2]|0)|0;i=h;return}fu nction pf(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k |0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){ a[e>>0]=0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=46;j=a[k>>0]|0;if(!(j&1))j=(j&255)>>>1 ;else j=c[k+4>>2]|0;if((j|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){j=c[n>>2]|0;c[m>>2] =p+4;c[p>>2]=j;j=0}else j=0}else j=-1;else{if(b<<24>>24==j<<24>>24){j=a[k>>0]|0; if(!(j&1))j=(j&255)>>>1;else j=c[k+4>>2]|0;if(j){if(!(a[e>>0]|0)){j=-1;break}j=c [m>>2]|0;if((j-l|0)>=160){j=0;break}k=c[n>>2]|0;c[m>>2]=j+4;c[j>>2]=k;c[n>>2]=0; j=0;break}}j=o+32|0;i=o;do{if((a[i>>0]|0)==b<<24>>24){j=i;break}i=i+1|0}while((i |0)!=(j|0));i=j-o|0;if((i|0)<=31){p=a[3488+i>>0]|0;if((i|0)==24|(i|0)==25){j=c[h >>2]|0;if((j|0)!=(g|0)?(d[j+-1>>0]&95|0)!=(d[f>>0]&127|0):0){j=-1;break}c[h>>2]= j+1;a[j>>0]=p;j=0;break}else if((i|0)==23|(i|0)==22){a[f>>0]=80;j=c[h>>2]|0;c[h> >2]=j+1;a[j>>0]=p;j=0;break}else{j=p&95;if((j|0)==(a[f>>0]|0)?(a[f>>0]=j|128,(a[ e>>0]|0)!=0):0){a[e>>0]=0;j=a[k>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[k+4>>2]|0 ;if((j|0)!=0?(q=c[m>>2]|0,(q-l|0)<160):0){k=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=k}}k=c [h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;if((i|0)>21){j=0;break}c[n>>2]=(c[n>>2]|0)+1;j=0; break}}else j=-1}while(0);return j|0}function qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e| 0;var f=0,g=0;f=i;i=i+16|0;g=f;ld(g,b);b=Mi(g,4968)|0;Zb[c[(c[b>>2]|0)+48>>2]&7] (b,3488,3514|0,d)|0;d=Mi(g,5128)|0;c[e>>2]=Tb[c[(c[d>>2]|0)+16>>2]&63](d)|0;Rb[c [(c[d>>2]|0)+20>>2]&63](a,d);uc(c[g>>2]|0)|0;i=f;return}function rf(a,b,d,e,f){a =a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;ld(h,b);b=Mi(h,4968)|0 ;Zb[c[(c[b>>2]|0)+48>>2]&7](b,3488,3520|0,d)|0;d=Mi(h,5128)|0;c[e>>2]=Tb[c[(c[d> >2]|0)+12>>2]&63](d)|0;c[f>>2]=Tb[c[(c[d>>2]|0)+16>>2]&63](d)|0;Rb[c[(c[d>>2]|0) +20>>2]&63](a,d);uc(c[h>>2]|0)|0;i=g;return}function sf(b,e,f,g,h,i,j,k,l,m,n,o) {b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0 ,q=0;do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]= 46;j=a[k>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[k+4>>2]|0;if((j|0)!=0?(p=c[m>>2] |0,(p-l|0)<160):0){j=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=j;j=0}else j=0}else j=-1;else {if((b|0)==(j|0)){j=a[k>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[k+4>>2]|0;if(j){i f(!(a[e>>0]|0)){j=-1;break}j=c[m>>2]|0;if((j-l|0)>=160){j=0;break}k=c[n>>2]|0;c[ m>>2]=j+4;c[j>>2]=k;c[n>>2]=0;j=0;break}}j=o+128|0;i=o;do{if((c[i>>2]|0)==(b|0)) {j=i;break}i=i+4|0}while((i|0)!=(j|0));i=j-o|0;j=i>>2;if((i|0)<=124){p=a[3488+j> >0]|0;if((j|0)==24|(j|0)==25){j=c[h>>2]|0;if((j|0)!=(g|0)?(d[j+-1>>0]&95|0)!=(d[ f>>0]&127|0):0){j=-1;break}c[h>>2]=j+1;a[j>>0]=p;j=0;break}else if(!((j|0)==23|( j|0)==22)){j=p&95;if((j|0)==(a[f>>0]|0)?(a[f>>0]=j|128,(a[e>>0]|0)!=0):0){a[e>>0 ]=0;j=a[k>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[k+4>>2]|0;if((j|0)!=0?(q=c[m>>2 ]|0,(q-l|0)<160):0){k=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=k}}}else a[f>>0]=80;k=c[h>>2 ]|0;c[h>>2]=k+1;a[k>>0]=p;if((i|0)>84)j=0;else{c[n>>2]=(c[n>>2]|0)+1;j=0}}else j =-1}while(0);return j|0}function tf(a){a=a|0;return}function uf(a){a=a|0;Kn(a);r eturn}function vf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l =0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+20|0;j=p+16|0;l=p+12|0;o=p;if(!(c[f+4>>2]&1) ){o=c[(c[d>>2]|0)+24>>2]|0;c[j>>2]=c[e>>2];c[k+0>>2]=c[j+0>>2];$b[o&15](b,d,k,f, g,h&1)}else{ld(l,f);k=Mi(l,5120)|0;uc(c[l>>2]|0)|0;j=c[k>>2]|0;if(h)Rb[c[j+24>>2 ]&63](o,k);else Rb[c[j+28>>2]&63](o,k);k=a[o>>0]|0;if(!(k&1)){h=o+1|0;j=h;m=o+8| 0}else{m=o+8|0;j=c[m>>2]|0;h=o+1|0}n=o+4|0;while(1){if(!(k&1)){g=h;k=(k&255)>>>1 }else{g=c[m>>2]|0;k=c[n>>2]|0}if((j|0)==(g+k|0))break;l=a[j>>0]|0;d=c[e>>2]|0;do if(d){f=d+24|0;g=c[f>>2]|0;if((g|0)!=(c[d+28>>2]|0)){c[f>>2]=g+1;a[g>>0]=l;brea k}if((ac[c[(c[d>>2]|0)+52>>2]&15](d,l&255)|0)==-1)c[e>>2]=0}while(0);k=a[o>>0]|0 ;j=j+1|0}c[b>>2]=c[e>>2];Oc(o)}i=p;return}function wf(b,d,e,f,g,h){b=b|0;d=d|0;e =e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+64|0;k=d; p=d+56|0;q=d+44|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[3768]|0 ;a[p+1>>0]=a[3769]|0;a[p+2>>0]=a[3770]|0;a[p+3>>0]=a[3771]|0;a[p+4>>0]=a[3772]|0 ;a[p+5>>0]=a[3773]|0;xf(p+1|0,3672,1,c[f+4>>2]|0);r=Ze()|0;c[k>>2]=h;h=q+($k(q,1 2,r,p,k)|0)|0;p=yf(q,h,f)|0;ld(o,f);zf(q,p,h,j,n,m,o);uc(c[o>>2]|0)|0;c[l>>2]=c[ e>>2];h=c[n>>2]|0;e=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];oc(b,k,j,h,e,f,g);i=d;return}f unction xf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b= b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;c=b;while(1){g= g+1|0;b=c+1|0;a[c>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24))break;else c=b}}f=e&74;do if ((f|0)==64)a[b>>0]=111;else if((f|0)==8)if(!(e&16384)){a[b>>0]=120;break}else{a[ b>>0]=88;break}else if(d){a[b>>0]=100;break}else{a[b>>0]=117;break}while(0);retu rn}function yf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=c[e+4>>2]&176;do if((e|0)==16) {e=a[b>>0]|0;if(e<<24>>24==43|e<<24>>24==45){b=b+1|0;break}if((d-b|0)>1&e<<24>>2 4==48?(e=a[b+1>>0]|0,e<<24>>24==88|e<<24>>24==120):0)b=b+2|0;else f=7}else if((e |0)==32)b=d;else f=7;while(0);return b|0}function zf(b,d,e,f,g,h,j){b=b|0;d=d|0; e=e|0;f=f|0;g=g|0;h=h|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;v=i;i=i+16|0;u=v;t=Mi(j,4976)|0;o=Mi(j,5120)|0;Rb[c[(c[o>>2]|0)+20>>2]&63] (u,o);j=a[u>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[u+4>>2]|0;if(j){c[h>>2]=f;j=a [b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){s=ac[c[(c[t>>2]|0)+28>>2]&15](t,j)|0;j= c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=s;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0 )?(n=j+1|0,s=a[n>>0]|0,s<<24>>24==88|s<<24>>24==120):0){s=ac[c[(c[t>>2]|0)+28>>2 ]&15](t,48)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=s;r=ac[c[(c[t>>2]|0)+28>>2]&15](t, a[n>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=r;j=j+2|0}if((j|0)!=(e|0)?(m=e+-1|0 ,m>>>0>j>>>0):0){n=j;k=e;while(1){s=a[n>>0]|0;a[n>>0]=a[m>>0]|0;a[m>>0]=s;n=n+1| 0;k=k+-2|0;if(n>>>0>=k>>>0)break;else{s=m;m=k;k=s}}}o=Tb[c[(c[o>>2]|0)+16>>2]&63 ](o)|0;if(j>>>0<e>>>0){p=u+1|0;q=u+4|0;r=u+8|0;n=0;m=0;s=j;while(1){k=(a[u>>0]&1 )==0;if((a[(k?p:c[r>>2]|0)+m>>0]|0)!=0?(n|0)==(a[(k?p:c[r>>2]|0)+m>>0]|0):0){n=c [h>>2]|0;c[h>>2]=n+1;a[n>>0]=o;n=a[u>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[q>>2 ]|0;k=0;m=(m>>>0<(n+-1|0)>>>0&1)+m|0}else k=n;w=ac[c[(c[t>>2]|0)+28>>2]&15](t,a[ s>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=w;s=s+1|0;if(s>>>0>=e>>>0)break;else n=k+1|0}}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)!=(j|0)?(l=j+-1|0,l>>>0>k>>>0):0)while( 1){s=a[k>>0]|0;a[k>>0]=a[l>>0]|0;a[l>>0]=s;k=k+1|0;j=j+-2|0;if(k>>>0>=j>>>0)brea k;else{s=l;l=j;j=s}}}else{Zb[c[(c[t>>2]|0)+32>>2]&7](t,b,e,f)|0;c[h>>2]=f+(e-b)} if((d|0)==(e|0))k=c[h>>2]|0;else k=f+(d-b)|0;c[g>>2]=k;Oc(u);i=v;return}function Af(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0 ,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+96|0;k=b+8|0;q=b;p=b+74|0;j=b+32|0;n=b+28|0;m=b +24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;xf(q+1|0,3680,1,c[e+4>>2]|0); r=Ze()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+($k(p,22,r,q,k)|0)|0;g=yf(p,h,e)|0;ld(o,e );zf(p,g,h,j,n,m,o);uc(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+ 0>>2]=c[l+0>>2];oc(a,k,j,h,g,e,f);i=b;return}function Bf(b,d,e,f,g,h){b=b|0;d=d| 0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+64|0;k =d;p=d+56|0;q=d+44|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[3768 ]|0;a[p+1>>0]=a[3769]|0;a[p+2>>0]=a[3770]|0;a[p+3>>0]=a[3771]|0;a[p+4>>0]=a[3772 ]|0;a[p+5>>0]=a[3773]|0;xf(p+1|0,3672,0,c[f+4>>2]|0);r=Ze()|0;c[k>>2]=h;h=q+($k( q,12,r,p,k)|0)|0;p=yf(q,h,f)|0;ld(o,f);zf(q,p,h,j,n,m,o);uc(c[o>>2]|0)|0;c[l>>2] =c[e>>2];h=c[n>>2]|0;e=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];oc(b,k,j,h,e,f,g);i=d;retur n}function Cf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k =0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+112|0;k=b+8|0;q=b;p=b+75|0;j=b+32|0;n =b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;xf(q+1|0,3680,0,c[ e+4>>2]|0);r=Ze()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+($k(p,23,r,q,k)|0)|0;g=yf(p,h, e)|0;ld(o,e);zf(p,g,h,j,n,m,o);uc(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m >>2]|0;c[k+0>>2]=c[l+0>>2];oc(a,k,j,h,g,e,f);i=b;return}function Df(a,b,d,e,f,g) {a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var 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,A=0,B=0;v=i;i=i+144|0;o=v+8|0;j=v;m=v+102|0;b=v+40|0;n=v +44|0;u=v+36|0;t=v+32|0;p=v+28|0;q=v+24|0;r=v+20|0;B=j;c[B>>2]=37;c[B+4>>2]=0;B= Ef(j+1|0,3688,c[e+4>>2]|0)|0;c[b>>2]=m;l=Ze()|0;if(B){c[o>>2]=c[e+8>>2];B=o+4|0; h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];l=$k(m,30,l,j,o)|0}else{h[k>>3]=g; c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];l=$k(m,30,l,j,o)|0}if((l|0)>29){l=Ze()|0;c[o >>2]=c[e+8>>2];B=o+4|0;h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];j=al(b,l,j, o)|0;b=c[b>>2]|0;if(!b)Do();else{w=b;z=b;s=j}}else{w=c[b>>2]|0;z=0;s=l}j=w+s|0;l =yf(w,j,e)|0;if((w|0)!=(m|0)){b=Io(s<<1)|0;if(!b)Do();else{x=w;y=b;A=b}}else{x=m ;y=0;A=n}ld(p,e);Ff(x,l,j,A,u,t,p);uc(c[p>>2]|0)|0;c[r>>2]=c[d>>2];w=c[u>>2]|0;x =c[t>>2]|0;c[o+0>>2]=c[r+0>>2];oc(q,o,A,w,x,e,f);A=c[q>>2]|0;c[d>>2]=A;c[a>>2]=A ;if(y)Jo(y);if(z)Jo(z);i=v;return}function Ef(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f =0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&2 60;f=d>>>14;i=(h|0)==260;if(i)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}e=a[c >>0]|0;if(e<<24>>24)while(1){c=c+1|0;d=b+1|0;a[b>>0]=e;e=a[c>>0]|0;if(!(e<<24>>2 4)){b=d;break}else b=d}do if((h|0)==4)if(!(f&1)){a[b>>0]=102;break}else{a[b>>0]= 70;break}else if((h|0)==256)if(!(f&1)){a[b>>0]=101;break}else{a[b>>0]=69;break}e lse{d=(f&1|0)!=0;if(i)if(d){a[b>>0]=65;break}else{a[b>>0]=97;break}else if(d){a[ b>>0]=71;break}else{a[b>>0]=103;break}}while(0);return g|0}function Ff(b,d,e,f,g ,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;y=i;i=i+16|0;x=y;w=Mi(j,4976)|0;u=Mi(j,5120) |0;Rb[c[(c[u>>2]|0)+20>>2]&63](x,u);c[h>>2]=f;l=a[b>>0]|0;if(l<<24>>24==43|l<<24 >>24==45){r=ac[c[(c[w>>2]|0)+28>>2]&15](w,l)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r ;j=b+1|0}else j=b;v=e;a:do if(((v-j|0)>1?(a[j>>0]|0)==48:0)?(n=j+1|0,r=a[n>>0]|0 ,r<<24>>24==88|r<<24>>24==120):0){r=ac[c[(c[w>>2]|0)+28>>2]&15](w,48)|0;q=c[h>>2 ]|0;c[h>>2]=q+1;a[q>>0]=r;j=j+2|0;q=ac[c[(c[w>>2]|0)+28>>2]&15](w,a[n>>0]|0)|0;r =c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=q;if(j>>>0<e>>>0){l=j;while(1){r=a[l>>0]|0;k=l+1| 0;if(!(gn(r<<24>>24,Ze()|0)|0)){t=j;k=l;break a}if(k>>>0<e>>>0)l=k;else{t=j;brea k}}}else{t=j;k=j}}else o=4;while(0);b:do if((o|0)==4)if(j>>>0<e>>>0){l=j;while(1 ){r=a[l>>0]|0;k=l+1|0;if(!(fn(r<<24>>24,Ze()|0)|0)){t=j;k=l;break b}if(k>>>0<e>> >0)l=k;else{t=j;break}}}else{t=j;k=j}while(0);l=a[x>>0]|0;if(!(l&1))l=(l&255)>>> 1;else l=c[x+4>>2]|0;if(l){if((t|0)!=(k|0)?(s=k+-1|0,s>>>0>t>>>0):0){n=t;j=s;l=k ;while(1){s=a[n>>0]|0;a[n>>0]=a[j>>0]|0;a[j>>0]=s;n=n+1|0;l=l+-2|0;if(n>>>0>=l>> >0)break;else{s=j;j=l;l=s}}}o=Tb[c[(c[u>>2]|0)+16>>2]&63](u)|0;if(t>>>0<k>>>0){p =x+1|0;q=x+4|0;r=x+8|0;n=0;l=0;s=t;while(1){j=(a[x>>0]&1)==0;if((a[(j?p:c[r>>2]| 0)+l>>0]|0)>0?(n|0)==(a[(j?p:c[r>>2]|0)+l>>0]|0):0){n=c[h>>2]|0;c[h>>2]=n+1;a[n> >0]=o;n=a[x>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[q>>2]|0;j=0;l=(l>>>0<(n+-1|0) >>>0&1)+l|0}else j=n;z=ac[c[(c[w>>2]|0)+28>>2]&15](w,a[s>>0]|0)|0;n=c[h>>2]|0;c[ h>>2]=n+1;a[n>>0]=z;s=s+1|0;if(s>>>0>=k>>>0)break;else n=j+1|0}}j=f+(t-b)|0;l=c[ h>>2]|0;if((j|0)!=(l|0)?(m=l+-1|0,m>>>0>j>>>0):0)while(1){t=a[j>>0]|0;a[j>>0]=a[ m>>0]|0;a[m>>0]=t;j=j+1|0;l=l+-2|0;if(j>>>0>=l>>>0)break;else{t=m;m=l;l=t}}}else {Zb[c[(c[w>>2]|0)+32>>2]&7](w,t,k,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(k-t)}c:do if (k>>>0<e>>>0){while(1){j=a[k>>0]|0;if(j<<24>>24==46)break;j=ac[c[(c[w>>2]|0)+28> >2]&15](w,j)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=j;k=k+1|0;if(k>>>0>=e>>>0)break c }t=Tb[c[(c[u>>2]|0)+12>>2]&63](u)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=t;k=k+1|0}wh ile(0);Zb[c[(c[w>>2]|0)+32>>2]&7](w,k,e,c[h>>2]|0)|0;k=(c[h>>2]|0)+(v-k)|0;c[h>> 2]=k;if((d|0)!=(e|0))k=f+(d-b)|0;c[g>>2]=k;Oc(x);i=y;return}function Gf(a,b,d,e, f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var 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,A=0,B=0,C=0;w=i;i=i+144|0;p=w+8|0;b=w;n=w+102|0;m=w+ 40|0;o=w+44|0;v=w+36|0;u=w+32|0;q=w+28|0;r=w+24|0;s=w+20|0;j=b;c[j>>2]=37;c[j+4> >2]=0;j=Ef(b+1|0,3696,c[e+4>>2]|0)|0;c[m>>2]=n;l=Ze()|0;if(j){c[p>>2]=c[e+8>>2]; C=p+4|0;h[k>>3]=g;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];l=$k(n,30,l,b,p)|0}else{h[ k>>3]=g;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];l=$k(n,30,l,b,p)|0}if((l|0)>29){l=Ze ()|0;if(j){c[p>>2]=c[e+8>>2];j=p+4|0;h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>> 2];l=al(m,l,b,p)|0}else{h[k>>3]=g;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];l=al(m,l,b ,p)|0}b=c[m>>2]|0;if(!b)Do();else{x=b;A=b;t=l}}else{x=c[m>>2]|0;A=0;t=l}j=x+t|0; l=yf(x,j,e)|0;if((x|0)!=(n|0)){b=Io(t<<1)|0;if(!b)Do();else{y=x;z=b;B=b}}else{y= n;z=0;B=o}ld(q,e);Ff(y,l,j,B,v,u,q);uc(c[q>>2]|0)|0;c[s>>2]=c[d>>2];y=c[v>>2]|0; d=c[u>>2]|0;c[p+0>>2]=c[s+0>>2];oc(r,p,B,y,d,e,f);c[a>>2]=c[r>>2];Jo(z);Jo(A);i= w;return}function Hf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k= 0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+80|0;k=n;o=n+72|0;j=n+52|0;m=n+12|0;q=n+8|0;l= n+4|0;a[o+0>>0]=a[3776]|0;a[o+1>>0]=a[3777]|0;a[o+2>>0]=a[3778]|0;a[o+3>>0]=a[37 79]|0;a[o+4>>0]=a[3780]|0;a[o+5>>0]=a[3781]|0;d=Ze()|0;c[k>>2]=h;h=$k(j,20,d,o,k )|0;o=j+h|0;d=yf(j,o,f)|0;ld(q,f);p=Mi(q,4976)|0;uc(c[q>>2]|0)|0;Zb[c[(c[p>>2]|0 )+32>>2]&7](p,j,o,m)|0;h=m+h|0;if((d|0)==(o|0))d=h;else d=m+(d-j)|0;c[l>>2]=c[e> >2];c[k+0>>2]=c[l+0>>2];oc(b,k,m,d,h,f,g);i=n;return}function If(a){a=a|0;return }function Jf(a){a=a|0;Kn(a);return}function Kf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f= f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+20|0;j=n+16|0;l=n+12|0; m=n;if(!(c[f+4>>2]&1)){m=c[(c[d>>2]|0)+24>>2]|0;c[j>>2]=c[e>>2];c[k+0>>2]=c[j+0> >2];$b[m&15](b,d,k,f,g,h&1)}else{ld(l,f);k=Mi(l,5128)|0;uc(c[l>>2]|0)|0;j=c[k>>2 ]|0;if(h)Rb[c[j+24>>2]&63](m,k);else Rb[c[j+28>>2]&63](m,k);k=a[m>>0]|0;if(!(k&1 )){d=m+4|0;j=d;l=m+8|0}else{l=m+8|0;j=c[l>>2]|0;d=m+4|0}h=j;while(1){if(!(k&1)){ j=d;k=(k&255)>>>1}else{j=c[l>>2]|0;k=c[d>>2]|0}if((h|0)==(j+(k<<2)|0))break;j=c[ h>>2]|0;k=c[e>>2]|0;if(k){f=k+24|0;g=c[f>>2]|0;if((g|0)==(c[k+28>>2]|0))j=ac[c[( c[k>>2]|0)+52>>2]&15](k,j)|0;else{c[f>>2]=g+4;c[g>>2]=j}if((j|0)==-1)c[e>>2]=0}k =a[m>>0]|0;h=h+4|0}c[b>>2]=c[e>>2];ad(m)}i=n;return}function Lf(b,d,e,f,g,h){b=b |0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i +128|0;k=d;p=d+116|0;q=d+104|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0> >0]=a[3768]|0;a[p+1>>0]=a[3769]|0;a[p+2>>0]=a[3770]|0;a[p+3>>0]=a[3771]|0;a[p+4> >0]=a[3772]|0;a[p+5>>0]=a[3773]|0;xf(p+1|0,3672,1,c[f+4>>2]|0);r=Ze()|0;c[k>>2]= h;h=q+($k(q,12,r,p,k)|0)|0;p=yf(q,h,f)|0;ld(o,f);Mf(q,p,h,j,n,m,o);uc(c[o>>2]|0) |0;c[l>>2]=c[e>>2];h=c[n>>2]|0;e=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];bl(b,k,j,h,e,f,g) ;i=d;return}function Mf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;w=i;i=i+16|0;v=w;u= Mi(j,4968)|0;o=Mi(j,5128)|0;Rb[c[(c[o>>2]|0)+20>>2]&63](v,o);j=a[v>>0]|0;if(!(j& 1))j=(j&255)>>>1;else j=c[v+4>>2]|0;if(j){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43 |j<<24>>24==45){s=ac[c[(c[u>>2]|0)+44>>2]&15](u,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j >>2]=s;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(n=j+1|0,s=a[n>>0]|0,s< <24>>24==88|s<<24>>24==120):0){s=ac[c[(c[u>>2]|0)+44>>2]&15](u,48)|0;r=c[h>>2]|0 ;c[h>>2]=r+4;c[r>>2]=s;r=ac[c[(c[u>>2]|0)+44>>2]&15](u,a[n>>0]|0)|0;s=c[h>>2]|0; c[h>>2]=s+4;c[s>>2]=r;j=j+2|0}if((j|0)!=(e|0)?(k=e+-1|0,k>>>0>j>>>0):0){n=j;l=e; while(1){s=a[n>>0]|0;a[n>>0]=a[k>>0]|0;a[k>>0]=s;n=n+1|0;l=l+-2|0;if(n>>>0>=l>>> 0)break;else{s=k;k=l;l=s}}}p=Tb[c[(c[o>>2]|0)+16>>2]&63](o)|0;if(j>>>0<e>>>0){q= v+1|0;r=v+4|0;s=v+8|0;n=0;l=0;t=j;while(1){o=(a[v>>0]&1)==0;if((a[(o?q:c[s>>2]|0 )+l>>0]|0)!=0?(n|0)==(a[(o?q:c[s>>2]|0)+l>>0]|0):0){n=c[h>>2]|0;c[h>>2]=n+4;c[n> >2]=p;n=a[v>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[r>>2]|0;o=0;l=(l>>>0<(n+-1|0) >>>0&1)+l|0}else o=n;x=ac[c[(c[u>>2]|0)+44>>2]&15](u,a[t>>0]|0)|0;n=c[h>>2]|0;k= n+4|0;c[h>>2]=k;c[n>>2]=x;t=t+1|0;if(t>>>0>=e>>>0)break;else n=o+1|0}}else k=c[h >>2]|0;l=f+(j-b<<2)|0;if((l|0)!=(k|0)?(m=k+-4|0,m>>>0>l>>>0):0){j=k;while(1){s=c [l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=s;l=l+4|0;j=j+-8|0;if(l>>>0>=j>>>0)break;else{s =m;m=j;j=s}}}}else{Zb[c[(c[u>>2]|0)+48>>2]&7](u,b,e,f)|0;k=f+(e-b<<2)|0;c[h>>2]= k}if((d|0)!=(e|0))k=f+(d-b<<2)|0;c[g>>2]=k;Oc(v);i=w;return}function Nf(a,b,d,e, f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0 ,q=0,r=0,s=0;b=i;i=i+224|0;k=b+8|0;q=b;p=b+196|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+ 20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;xf(q+1|0,3680,1,c[e+4>>2]|0);r=Ze()|0;s =k;c[s>>2]=g;c[s+4>>2]=h;h=p+($k(p,22,r,q,k)|0)|0;g=yf(p,h,e)|0;ld(o,e);Mf(p,g,h ,j,n,m,o);uc(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+ 0>>2];bl(a,k,j,h,g,e,f);i=b;return}function Of(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f= f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+128|0;k=d;p=d+11 6|0;q=d+104|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[3768]|0;a[p +1>>0]=a[3769]|0;a[p+2>>0]=a[3770]|0;a[p+3>>0]=a[3771]|0;a[p+4>>0]=a[3772]|0;a[p +5>>0]=a[3773]|0;xf(p+1|0,3672,0,c[f+4>>2]|0);r=Ze()|0;c[k>>2]=h;h=q+($k(q,12,r, p,k)|0)|0;p=yf(q,h,f)|0;ld(o,f);Mf(q,p,h,j,n,m,o);uc(c[o>>2]|0)|0;c[l>>2]=c[e>>2 ];h=c[n>>2]|0;e=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];bl(b,k,j,h,e,f,g);i=d;return}funct ion Pf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0, m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+240|0;k=b+8|0;q=b;p=b+204|0;j=b+32|0;n=b+28| 0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;xf(q+1|0,3680,0,c[e+4>>2 ]|0);r=Ze()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+($k(p,23,r,q,k)|0)|0;g=yf(p,h,e)|0;l d(o,e);Mf(p,g,h,j,n,m,o);uc(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0 ;c[k+0>>2]=c[l+0>>2];bl(a,k,j,h,g,e,f);i=b;return}function Qf(a,b,d,e,f,g){a=a|0 ;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var 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,A=0,B=0;v=i;i=i+304|0;o=v+8|0;j=v;m=v+272|0;b=v+268|0;n=v+40|0 ;u=v+36|0;t=v+32|0;p=v+28|0;q=v+24|0;r=v+20|0;B=j;c[B>>2]=37;c[B+4>>2]=0;B=Ef(j+ 1|0,3688,c[e+4>>2]|0)|0;c[b>>2]=m;l=Ze()|0;if(B){c[o>>2]=c[e+8>>2];B=o+4|0;h[k>> 3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];l=$k(m,30,l,j,o)|0}else{h[k>>3]=g;c[o>> 2]=c[k>>2];c[o+4>>2]=c[k+4>>2];l=$k(m,30,l,j,o)|0}if((l|0)>29){l=Ze()|0;c[o>>2]= c[e+8>>2];B=o+4|0;h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];j=al(b,l,j,o)|0; b=c[b>>2]|0;if(!b)Do();else{w=b;z=b;s=j}}else{w=c[b>>2]|0;z=0;s=l}j=w+s|0;l=yf(w ,j,e)|0;if((w|0)!=(m|0)){b=Io(s<<3)|0;if(!b)Do();else{x=w;y=b;A=b}}else{x=m;y=0; A=n}ld(p,e);Rf(x,l,j,A,u,t,p);uc(c[p>>2]|0)|0;c[r>>2]=c[d>>2];w=c[u>>2]|0;x=c[t> >2]|0;c[o+0>>2]=c[r+0>>2];bl(q,o,A,w,x,e,f);A=c[q>>2]|0;c[d>>2]=A;c[a>>2]=A;if(y )Jo(y);Jo(z);i=v;return}function Rf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0 ;h=h|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;z=i;i=i+16|0;y=z;x=Mi(j,4968)|0;v=Mi(j,5128)|0;Rb[c[(c[v>>2]|0)+20>>2]&63]( y,v);c[h>>2]=f;l=a[b>>0]|0;if(l<<24>>24==43|l<<24>>24==45){w=ac[c[(c[x>>2]|0)+44 >>2]&15](x,l)|0;l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=w;l=b+1|0}else l=b;w=e;a:do if(( (w-l|0)>1?(a[l>>0]|0)==48:0)?(m=l+1|0,u=a[m>>0]|0,u<<24>>24==88|u<<24>>24==120): 0){u=ac[c[(c[x>>2]|0)+44>>2]&15](x,48)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=u;l=l+2 |0;k=ac[c[(c[x>>2]|0)+44>>2]&15](x,a[m>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]= k;if(l>>>0<e>>>0){m=l;while(1){u=a[m>>0]|0;k=m+1|0;if(!(gn(u<<24>>24,Ze()|0)|0)) {u=l;k=m;break a}if(k>>>0<e>>>0)m=k;else{u=l;break}}}else{u=l;k=l}}else o=4;whil e(0);b:do if((o|0)==4)if(l>>>0<e>>>0){m=l;while(1){u=a[m>>0]|0;k=m+1|0;if(!(fn(u <<24>>24,Ze()|0)|0)){u=l;k=m;break b}if(k>>>0<e>>>0)m=k;else{u=l;break}}}else{u= l;k=l}while(0);m=a[y>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[y+4>>2]|0;if(m){if(( u|0)!=(k|0)?(t=k+-1|0,t>>>0>u>>>0):0){j=u;l=t;m=k;while(1){t=a[j>>0]|0;a[j>>0]=a [l>>0]|0;a[l>>0]=t;j=j+1|0;m=m+-2|0;if(j>>>0>=m>>>0)break;else{t=l;l=m;m=t}}}p=T b[c[(c[v>>2]|0)+16>>2]&63](v)|0;if(u>>>0<k>>>0){q=y+1|0;r=y+4|0;s=y+8|0;m=0;l=0; t=u;while(1){j=(a[y>>0]&1)==0;if((a[(j?q:c[s>>2]|0)+l>>0]|0)>0?(m|0)==(a[(j?q:c[ s>>2]|0)+l>>0]|0):0){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=p;m=a[y>>0]|0;if(!(m&1))m=( m&255)>>>1;else m=c[r>>2]|0;o=0;l=(l>>>0<(m+-1|0)>>>0&1)+l|0}else o=m;A=ac[c[(c[ x>>2]|0)+44>>2]&15](x,a[t>>0]|0)|0;m=c[h>>2]|0;j=m+4|0;c[h>>2]=j;c[m>>2]=A;t=t+1 |0;if(t>>>0>=k>>>0)break;else m=o+1|0}}else j=c[h>>2]|0;l=f+(u-b<<2)|0;if((l|0)! =(j|0)?(n=j+-4|0,n>>>0>l>>>0):0){m=j;while(1){u=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2 ]=u;l=l+4|0;m=m+-8|0;if(l>>>0>=m>>>0)break;else{u=n;n=m;m=u}}}}else{Zb[c[(c[x>>2 ]|0)+48>>2]&7](x,u,k,c[h>>2]|0)|0;j=(c[h>>2]|0)+(k-u<<2)|0;c[h>>2]=j}c:do if(k>> >0<e>>>0){while(1){j=a[k>>0]|0;if(j<<24>>24==46)break;t=ac[c[(c[x>>2]|0)+44>>2]& 15](x,j)|0;u=c[h>>2]|0;j=u+4|0;c[h>>2]=j;c[u>>2]=t;k=k+1|0;if(k>>>0>=e>>>0)break c}u=Tb[c[(c[v>>2]|0)+12>>2]&63](v)|0;v=c[h>>2]|0;j=v+4|0;c[h>>2]=j;c[v>>2]=u;k= k+1|0}while(0);Zb[c[(c[x>>2]|0)+48>>2]&7](x,k,e,j)|0;k=(c[h>>2]|0)+(w-k<<2)|0;c[ h>>2]=k;if((d|0)!=(e|0))k=f+(d-b<<2)|0;c[g>>2]=k;Oc(y);i=z;return}function Sf(a, b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var 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,A=0,B=0,C=0;w=i;i=i+304|0;p=w+8|0;b=w;n=w+272| 0;m=w+268|0;o=w+40|0;v=w+36|0;u=w+32|0;q=w+28|0;r=w+24|0;s=w+20|0;j=b;c[j>>2]=37 ;c[j+4>>2]=0;j=Ef(b+1|0,3696,c[e+4>>2]|0)|0;c[m>>2]=n;l=Ze()|0;if(j){c[p>>2]=c[e +8>>2];C=p+4|0;h[k>>3]=g;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];l=$k(n,30,l,b,p)|0} else{h[k>>3]=g;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];l=$k(n,30,l,b,p)|0}if((l|0)>2 9){l=Ze()|0;if(j){c[p>>2]=c[e+8>>2];j=p+4|0;h[k>>3]=g;c[j>>2]=c[k>>2];c[j+4>>2]= c[k+4>>2];l=al(m,l,b,p)|0}else{h[k>>3]=g;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];l=a l(m,l,b,p)|0}b=c[m>>2]|0;if(!b)Do();else{x=b;A=b;t=l}}else{x=c[m>>2]|0;A=0;t=l}j =x+t|0;l=yf(x,j,e)|0;if((x|0)!=(n|0)){b=Io(t<<3)|0;if(!b)Do();else{y=x;z=b;B=b}} else{y=n;z=0;B=o}ld(q,e);Rf(y,l,j,B,v,u,q);uc(c[q>>2]|0)|0;c[s>>2]=c[d>>2];x=c[v >>2]|0;y=c[u>>2]|0;c[p+0>>2]=c[s+0>>2];bl(r,p,B,x,y,e,f);B=c[r>>2]|0;c[d>>2]=B;c [a>>2]=B;if(z)Jo(z);Jo(A);i=w;return}function Tf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0; f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+192|0;k=n;o=n+180| 0;j=n+160|0;m=n+12|0;q=n+8|0;l=n+4|0;a[o+0>>0]=a[3776]|0;a[o+1>>0]=a[3777]|0;a[o +2>>0]=a[3778]|0;a[o+3>>0]=a[3779]|0;a[o+4>>0]=a[3780]|0;a[o+5>>0]=a[3781]|0;d=Z e()|0;c[k>>2]=h;h=$k(j,20,d,o,k)|0;o=j+h|0;d=yf(j,o,f)|0;ld(q,f);p=Mi(q,4968)|0; uc(c[q>>2]|0)|0;Zb[c[(c[p>>2]|0)+48>>2]&7](p,j,o,m)|0;h=m+(h<<2)|0;if((d|0)==(o| 0))d=h;else d=m+(d-j<<2)|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];bl(b,k,m,d,h,f,g) ;i=n;return}function Uf(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|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;E=i;i=i+32|0;w=E+20|0;v=E+16|0;C=E+12|0;x=E+8|0;y=E+4|0;z=E;ld(C,j);A=M i(C,4976)|0;uc(c[C>>2]|0)|0;c[k>>2]=0;a:do if((m|0)!=(n|0)){C=A+8|0;b:while(1){o =c[g>>2]|0;if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(Tb[c[(c[o>>2]|0)+36>>2]&63]( o)|0)==-1:0){c[g>>2]=0;o=0}}else o=0;p=(o|0)==0;q=c[h>>2]|0;do if(q){if((c[q+12> >2]|0)==(c[q+16>>2]|0)?(Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0)==-1:0){c[h>>2]=0;D=13; break}if(!p){D=14;break b}}else D=13;while(0);if((D|0)==13){D=0;if(p){D=14;break }else q=0}c:do if((Nb[c[(c[A>>2]|0)+36>>2]&31](A,a[m>>0]|0,0)|0)<<24>>24==37){r= m+1|0;if((r|0)==(n|0)){D=17;break b}p=Nb[c[(c[A>>2]|0)+36>>2]&31](A,a[r>>0]|0,0) |0;if(p<<24>>24==48|p<<24>>24==69){s=m+2|0;if((s|0)==(n|0)){D=20;break b}m=r;s=N b[c[(c[A>>2]|0)+36>>2]&31](A,a[s>>0]|0,0)|0}else{s=p;p=0}r=c[(c[f>>2]|0)+36>>2]| 0;c[y>>2]=o;c[z>>2]=q;c[v+0>>2]=c[y+0>>2];c[w+0>>2]=c[z+0>>2];Sb[r&3](x,f,v,w,j, k,l,s,p);o=c[x>>2]|0;c[g>>2]=o;m=m+2|0}else{p=a[m>>0]|0;if(p<<24>>24>-1?(B=c[C>> 2]|0,(b[B+(p<<24>>24<<1)>>1]&8192)!=0):0){do{m=m+1|0;if((m|0)==(n|0)){m=n;break} p=a[m>>0]|0;if(p<<24>>24<=-1)break}while((b[B+(p<<24>>24<<1)>>1]&8192)!=0);s=o;t =q;r=q;while(1){if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0)?(Tb[c[(c[s>>2]|0)+36>>2]& 63](s)|0)==-1:0){c[g>>2]=0;o=0;u=0}else u=s;else u=0;s=(u|0)==0;do if(r){if((c[r +12>>2]|0)!=(c[r+16>>2]|0))if(s){q=t;break}else break c;if((Tb[c[(c[r>>2]|0)+36> >2]&63](r)|0)!=-1)if(s^(t|0)==0){q=t;r=t;break}else break c;else{c[h>>2]=0;q=0;D =39;break}}else{q=t;D=39}while(0);if((D|0)==39){D=0;if(s)break c;else r=0}p=u+12 |0;s=c[p>>2]|0;t=u+16|0;if((s|0)==(c[t>>2]|0))s=Tb[c[(c[u>>2]|0)+36>>2]&63](u)|0 ;else s=d[s>>0]|0;if((s&255)<<24>>24<=-1)break c;if(!(b[(c[C>>2]|0)+(s<<24>>24<< 1)>>1]&8192))break c;s=c[p>>2]|0;if((s|0)==(c[t>>2]|0)){Tb[c[(c[u>>2]|0)+40>>2]& 63](u)|0;s=u;t=q;continue}else{c[p>>2]=s+1;s=u;t=q;continue}}}s=o+12|0;q=c[s>>2] |0;r=o+16|0;if((q|0)==(c[r>>2]|0))q=Tb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else q=d[q> >0]|0;p=ac[c[(c[A>>2]|0)+12>>2]&15](A,q&255)|0;if(p<<24>>24!=(ac[c[(c[A>>2]|0)+1 2>>2]&15](A,a[m>>0]|0)|0)<<24>>24){D=57;break b}q=c[s>>2]|0;if((q|0)==(c[r>>2]|0 ))Tb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[s>>2]=q+1;m=m+1|0}while(0);if(!((m|0)! =(n|0)&(c[k>>2]|0)==0))break a}if((D|0)==14){c[k>>2]=4;break}else if((D|0)==17){ c[k>>2]=4;break}else if((D|0)==20){c[k>>2]=4;break}else if((D|0)==57){c[k>>2]=4; break}}else o=c[g>>2]|0;while(0);if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(Tb[c[( c[o>>2]|0)+36>>2]&63](o)|0)==-1:0){c[g>>2]=0;o=0}}else o=0;p=(o|0)==0;m=c[h>>2]| 0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0)= =-1:0){c[h>>2]=0;D=67;break}if(!p)D=68}else D=67;while(0);if((D|0)==67?p:0)D=68; if((D|0)==68)c[k>>2]=c[k>>2]|2;c[e>>2]=o;i=E;return}function Vf(a){a=a|0;return} function Wf(a){a=a|0;Kn(a);return}function Xf(a){a=a|0;return 2}function Yf(a,b, d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i ;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2] =c[n+0>>2];c[k+0>>2]=c[m+0>>2];Uf(a,b,l,k,f,g,h,3880,3888|0);i=j;return}function Zf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0 ,o=0,p=0,q=0;q=i;i=i+16|0;n=q+12|0;m=q+8|0;o=q+4|0;p=q;l=d+8|0;l=Tb[c[(c[l>>2]|0 )+20>>2]&63](l)|0;c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];e=a[l>>0]|0;if(!(e&1)){k=l+1|0 ;f=(e&255)>>>1;e=l+1|0}else{e=c[l+8>>2]|0;k=e;f=c[l+4>>2]|0}c[m+0>>2]=c[o+0>>2]; c[n+0>>2]=c[p+0>>2];Uf(b,d,m,n,g,h,j,e,k+f|0);i=q;return}function _f(a,b,d,e,f,g ,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k =j+8|0;m=j+4|0;l=j;ld(m,f);f=Mi(m,4976)|0;uc(c[m>>2]|0)|0;c[l>>2]=c[e>>2];c[k+0> >2]=c[l+0>>2];$f(b,h+24|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function $f(a,b,d, e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0; k=h;a=a+8|0;a=Tb[c[c[a>>2]>>2]&63](a)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];d=(G k(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return }function ag(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k= 0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;ld(m,f);f=Mi(m,4976)|0;uc(c[m>>2]|0)| 0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];bg(b,h+16|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;r eturn}function bg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k =0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Tb[c[(c[a>>2]|0)+4>>2]&63](a)|0;c[k>>2]=c[ e>>2];c[j+0>>2]=c[k+0>>2];d=(Gk(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2] =((d|0)/12|0|0)%12|0;i=h;return}function cg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e |0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;ld(m,f );f=Mi(m,4976)|0;uc(c[m>>2]|0)|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];dg(b,h+20|0 ,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function dg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0; e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2] =c[j+0>>2];a=cl(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-6 9|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function eg(b,d,e,f,g,h,j,k,l) {b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r =0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L =0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;$=i;i=i+ 176|0;_=$+160|0;Z=$+156|0;aa=$+152|0;v=$+148|0;G=$+144|0;W=$+140|0;X=$+136|0;Y=$ +132|0;P=$+128|0;Q=$+124|0;R=$+120|0;o=$+116|0;n=$+112|0;m=$+108|0;l=$+104|0;p=$ +100|0;q=$+96|0;r=$+92|0;s=$+88|0;t=$+84|0;u=$+80|0;w=$+76|0;x=$+72|0;y=$+68|0;z =$+64|0;A=$+60|0;B=$+56|0;C=$+52|0;D=$+48|0;E=$+44|0;F=$+40|0;H=$+36|0;I=$+32|0; J=$+28|0;K=$+24|0;T=$+20|0;U=$+16|0;V=$+12|0;L=$+8|0;M=$+4|0;N=$;c[h>>2]=0;ld(aa ,g);O=Mi(aa,4976)|0;uc(c[aa>>2]|0)|0;do switch(k<<24>>24|0){case 65:case 97:{c[v >>2]=c[f>>2];c[_+0>>2]=c[v+0>>2];$f(d,j+24|0,e,_,h,O);S=32;break}case 104:case 6 6:case 98:{c[G>>2]=c[f>>2];c[_+0>>2]=c[G+0>>2];bg(d,j+16|0,e,_,h,O);S=32;break}c ase 99:{o=d+8|0;o=Tb[c[(c[o>>2]|0)+12>>2]&63](o)|0;c[X>>2]=c[e>>2];c[Y>>2]=c[f>> 2];l=a[o>>0]|0;if(!(l&1)){n=o+1|0;m=(l&255)>>>1;l=o+1|0}else{l=c[o+8>>2]|0;n=l;m =c[o+4>>2]|0}c[Z+0>>2]=c[X+0>>2];c[_+0>>2]=c[Y+0>>2];Uf(W,d,Z,_,g,h,j,l,n+m|0);c [e>>2]=c[W>>2];S=32;break}case 101:case 100:{c[P>>2]=c[f>>2];c[_+0>>2]=c[P+0>>2] ;fg(d,j+12|0,e,_,h,O);S=32;break}case 68:{c[R>>2]=c[e>>2];c[o>>2]=c[f>>2];c[Z+0> >2]=c[R+0>>2];c[_+0>>2]=c[o+0>>2];Uf(Q,d,Z,_,g,h,j,3888,3896|0);c[e>>2]=c[Q>>2]; S=32;break}case 70:{c[m>>2]=c[e>>2];c[l>>2]=c[f>>2];c[Z+0>>2]=c[m+0>>2];c[_+0>>2 ]=c[l+0>>2];Uf(n,d,Z,_,g,h,j,3896,3904|0);c[e>>2]=c[n>>2];S=32;break}case 72:{c[ p>>2]=c[f>>2];c[_+0>>2]=c[p+0>>2];gg(d,j+8|0,e,_,h,O);S=32;break}case 73:{c[q>>2 ]=c[f>>2];c[_+0>>2]=c[q+0>>2];hg(d,j+8|0,e,_,h,O);S=32;break}case 106:{c[r>>2]=c [f>>2];c[_+0>>2]=c[r+0>>2];ig(d,j+28|0,e,_,h,O);S=32;break}case 109:{c[s>>2]=c[f >>2];c[_+0>>2]=c[s+0>>2];jg(d,j+16|0,e,_,h,O);S=32;break}case 77:{c[t>>2]=c[f>>2 ];c[_+0>>2]=c[t+0>>2];kg(d,j+4|0,e,_,h,O);S=32;break}case 116:case 110:{c[u>>2]= c[f>>2];c[_+0>>2]=c[u+0>>2];lg(d,e,_,h,O);S=32;break}case 112:{c[w>>2]=c[f>>2];c [_+0>>2]=c[w+0>>2];mg(d,j+8|0,e,_,h,O);S=32;break}case 114:{c[y>>2]=c[e>>2];c[z> >2]=c[f>>2];c[Z+0>>2]=c[y+0>>2];c[_+0>>2]=c[z+0>>2];Uf(x,d,Z,_,g,h,j,3904,3915|0 );c[e>>2]=c[x>>2];S=32;break}case 82:{c[B>>2]=c[e>>2];c[C>>2]=c[f>>2];c[Z+0>>2]= c[B+0>>2];c[_+0>>2]=c[C+0>>2];Uf(A,d,Z,_,g,h,j,3920,3925|0);c[e>>2]=c[A>>2];S=32 ;break}case 83:{c[D>>2]=c[f>>2];c[_+0>>2]=c[D+0>>2];ng(d,j,e,_,h,O);S=32;break}c ase 84:{c[F>>2]=c[e>>2];c[H>>2]=c[f>>2];c[Z+0>>2]=c[F+0>>2];c[_+0>>2]=c[H+0>>2]; Uf(E,d,Z,_,g,h,j,3928,3936|0);c[e>>2]=c[E>>2];S=32;break}case 119:{c[I>>2]=c[f>> 2];c[_+0>>2]=c[I+0>>2];og(d,j+24|0,e,_,h,O);S=32;break}case 120:{Y=c[(c[d>>2]|0) +20>>2]|0;c[J>>2]=c[e>>2];c[K>>2]=c[f>>2];c[Z+0>>2]=c[J+0>>2];c[_+0>>2]=c[K+0>>2 ];Ob[Y&63](b,d,Z,_,g,h,j);break}case 88:{n=d+8|0;n=Tb[c[(c[n>>2]|0)+24>>2]&63](n )|0;c[U>>2]=c[e>>2];c[V>>2]=c[f>>2];l=a[n>>0]|0;if(!(l&1)){o=n+1|0;m=(l&255)>>>1 ;l=n+1|0}else{l=c[n+8>>2]|0;o=l;m=c[n+4>>2]|0}c[Z+0>>2]=c[U+0>>2];c[_+0>>2]=c[V+ 0>>2];Uf(T,d,Z,_,g,h,j,l,o+m|0);c[e>>2]=c[T>>2];S=32;break}case 121:{c[L>>2]=c[f >>2];c[_+0>>2]=c[L+0>>2];dg(d,j+20|0,e,_,h,O);S=32;break}case 89:{c[M>>2]=c[f>>2 ];c[_+0>>2]=c[M+0>>2];pg(d,j+20|0,e,_,h,O);S=32;break}case 37:{c[N>>2]=c[f>>2];c [_+0>>2]=c[N+0>>2];qg(d,e,_,h,O);S=32;break}default:{c[h>>2]=c[h>>2]|4;S=32}}whi le(0);if((S|0)==32)c[b>>2]=c[e>>2];i=$;return}function fg(a,b,d,e,f,g){a=a|0;b=b |0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2]; c[a+0>>2]=c[j+0>>2];d=cl(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)>0&(d|0)<32 )c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function gg(a,b,d,e,f,g){a=a|0;b=b|0;d=d| 0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>> 2]=c[j+0>>2];d=cl(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<24)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function hg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g =g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d= cl(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)>0&(d|0)<13)c[b>>2]=d;else c[f>>2 ]=a|4;i=h;return}function ig(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;va r h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=cl(d,a, f,g,3)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<366)c[b>>2]=d;else c[f>>2]=a|4;i=h;retu rn}function jg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i; i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=cl(d,a,f,g,2)|0;a=c[f >>2]|0;if((a&4|0)==0&(d|0)<13)c[b>>2]=d+-1;else c[f>>2]=a|4;i=h;return}function kg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h +4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=cl(d,a,f,g,2)|0;a=c[f>>2]|0;if((a &4|0)==0&(d|0)<60)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function lg(a,e,f,g,h){a =a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do i f(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Tb[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1 ){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);a=(h|0)==0;h=c[f >>2]|0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(a)break;else{a=h;break a}if ((Tb[c[(c[h>>2]|0)+36>>2]&63](h)|0)!=-1)if(a)break;else{a=h;break a}else{c[f>>2] =0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(a){a=0;break}else h=0}a=c [e>>2]|0;i=c[a+12>>2]|0;if((i|0)==(c[a+16>>2]|0))a=Tb[c[(c[a>>2]|0)+36>>2]&63](a )|0;else a=d[i>>0]|0;if((a&255)<<24>>24<=-1){a=h;break}if(!(b[(c[j>>2]|0)+(a<<24 >>24<<1)>>1]&8192)){a=h;break}i=c[e>>2]|0;a=i+12|0;h=c[a>>2]|0;if((h|0)==(c[i+16 >>2]|0)){Tb[c[(c[i>>2]|0)+40>>2]&63](i)|0;continue}else{c[a>>2]=h+1;continue}}h= c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Tb[c[(c[h>>2]|0)+36>>2] &63](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h= (h|0)==0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(Tb[c[(c[a>>2]|0)+36>>2]&63] (a)|0)==-1:0){c[f>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h: 0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function mg(b,d,e,f,g,h){b=b|0;d=d| 0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8 |0;m=Tb[c[(c[m>>2]|0)+8>>2]&63](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j= c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j| 0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k+0>>2]=c[l+0>>2];j=Gk(e,k,m,m+24|0,h,g,0)|0;b=c[ d>>2]|0;if((j|0)==(m|0)&(b|0)==12){c[d>>2]=0;break}if((j-m|0)==12&(b|0)<12)c[d>> 2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function ng(a,b,d,e,f,g){a=a| 0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e >>2];c[a+0>>2]=c[j+0>>2];d=cl(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<61)c[ b>>2]=d;else c[f>>2]=a|4;i=h;return}function og(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e =e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]= c[j+0>>2];d=cl(d,a,f,g,1)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<7)c[b>>2]=d;else c[f >>2]=a|4;i=h;return}function pg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0 ;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];a=cl(d ,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function qg(a,b,e,f,g){a= a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]| 0)==(c[a+16>>2]|0))if((Tb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){c[b>>2]=0;a=0;brea k}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if(( c[a+12>>2]|0)==(c[a+16>>2]|0)?(Tb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1:0){c[e>>2]= 0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12; else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){h=c[b>>2]|0 ;a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Tb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else a=d[a>>0]|0;if((Nb[c[(c[g>>2]|0)+36>>2]&31](g,a&255,0)|0)<<24>>24!=37){c[f>>2]= c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){Tb[c[ (c[a>>2]|0)+40>>2]&63](a)|0;a=c[b>>2]|0}else c[h>>2]=g+1;do if(a){if((c[a+12>>2] |0)==(c[a+16>>2]|0))if((Tb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){c[b>>2]=0;a=0;bre ak}else{a=c[b>>2]|0;break}}else a=0;while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]| 0)==(c[i+16>>2]|0)?(Tb[c[(c[i>>2]|0)+36>>2]&63](i)|0)==-1:0){c[e>>2]=0;j=31;brea k}if(a)break a}else j=31;while(0);if((j|0)==31?!a:0)break;c[f>>2]=c[f>>2]|2}whil e(0);return}function rg(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h =h|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;A=i;i=i+32|0;u=A+20|0;t=A+16|0;l=A+12|0;v=A+8|0;w=A+4|0;x=A;ld(l,f);y=Mi(l, 4968)|0;uc(c[l>>2]|0)|0;c[g>>2]=0;a:do if((j|0)!=(k|0)){b:while(1){m=c[d>>2]|0;d o if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=Tb[c[(c[m>>2]|0)+36>>2]&63](m) |0;else n=c[n>>2]|0;if((n|0)==-1){c[d>>2]=0;l=0;m=1;break}else{l=m;m=(m|0)==0;br eak}}else{l=0;m=1}while(0);o=c[e>>2]|0;do if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16 >>2]|0))n=Tb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else n=c[n>>2]|0;if((n|0)!=-1)if(m)br eak;else{z=19;break b}else{c[e>>2]=0;z=17;break}}else z=17;while(0);if((z|0)==17 ){z=0;if(m){z=19;break}else o=0}c:do if((Nb[c[(c[y>>2]|0)+52>>2]&31](y,c[j>>2]|0 ,0)|0)<<24>>24==37){m=j+4|0;if((m|0)==(k|0)){z=22;break b}n=Nb[c[(c[y>>2]|0)+52> >2]&31](y,c[m>>2]|0,0)|0;if(n<<24>>24==48|n<<24>>24==69){p=j+8|0;if((p|0)==(k|0) ){z=25;break b}j=m;p=Nb[c[(c[y>>2]|0)+52>>2]&31](y,c[p>>2]|0,0)|0}else{p=n;n=0}m =c[(c[b>>2]|0)+36>>2]|0;c[w>>2]=l;c[x>>2]=o;c[t+0>>2]=c[w+0>>2];c[u+0>>2]=c[x+0> >2];Sb[m&3](v,b,t,u,f,g,h,p,n);l=c[v>>2]|0;c[d>>2]=l;j=j+8|0}else{if(!(Nb[c[(c[y >>2]|0)+12>>2]&31](y,8192,c[j>>2]|0)|0)){p=l+12|0;n=c[p>>2]|0;o=l+16|0;if((n|0)= =(c[o>>2]|0))n=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else n=c[n>>2]|0;m=ac[c[(c[y>>2] |0)+28>>2]&15](y,n)|0;if((m|0)!=(ac[c[(c[y>>2]|0)+28>>2]&15](y,c[j>>2]|0)|0)){z= 62;break b}n=c[p>>2]|0;if((n|0)==(c[o>>2]|0))Tb[c[(c[l>>2]|0)+40>>2]&63](l)|0;el se c[p>>2]=n+4;j=j+4|0;break}do{j=j+4|0;if((j|0)==(k|0)){j=k;break}}while(Nb[c[( c[y>>2]|0)+12>>2]&31](y,8192,c[j>>2]|0)|0);q=l;s=o;m=o;while(1){if(q){p=c[q+12>> 2]|0;if((p|0)==(c[q+16>>2]|0))n=Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else n=c[p>>2]| 0;if((n|0)==-1){c[d>>2]=0;l=0;q=0;o=1}else o=0}else{q=0;o=1}do if(m){p=c[m+12>>2 ]|0;if((p|0)==(c[m+16>>2]|0))n=Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else n=c[p>>2]|0 ;if((n|0)!=-1)if(o^(s|0)==0){n=s;r=s;break}else break c;else{c[e>>2]=0;n=0;z=45; break}}else{n=s;z=45}while(0);if((z|0)==45){z=0;if(o)break c;else r=0}m=q+12|0;p =c[m>>2]|0;o=q+16|0;if((p|0)==(c[o>>2]|0))p=Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;els e p=c[p>>2]|0;if(!(Nb[c[(c[y>>2]|0)+12>>2]&31](y,8192,p)|0))break c;p=c[m>>2]|0; if((p|0)==(c[o>>2]|0)){Tb[c[(c[q>>2]|0)+40>>2]&63](q)|0;s=n;m=r;continue}else{c[ m>>2]=p+4;s=n;m=r;continue}}}while(0);if(!((j|0)!=(k|0)&(c[g>>2]|0)==0))break a} if((z|0)==19){c[g>>2]=4;break}else if((z|0)==22){c[g>>2]=4;break}else if((z|0)== 25){c[g>>2]=4;break}else if((z|0)==62){c[g>>2]=4;break}}else l=c[d>>2]|0;while(0 );if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))m=Tb[c[(c[l>>2]|0)+36>>2]&63](l) |0;else m=c[m>>2]|0;if((m|0)==-1){c[d>>2]=0;l=0;j=1}else j=0}else{l=0;j=1}m=c[e> >2]|0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=Tb[c[(c[m>>2]|0)+36>>2] &63](m)|0;else m=c[n>>2]|0;if((m|0)!=-1)if(j)break;else{z=77;break}else{c[e>>2]= 0;z=75;break}}else z=75;while(0);if((z|0)==75?j:0)z=77;if((z|0)==77)c[g>>2]=c[g> >2]|2;c[a>>2]=l;i=A;return}function sg(a){a=a|0;return}function tg(a){a=a|0;Kn(a );return}function ug(a){a=a|0;return 2}function vg(a,b,d,e,f,g,h){a=a|0;b=b|0;d= d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+12|0;l=j+8| 0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+ 0>>2];rg(a,b,l,k,f,g,h,4032,4064|0);i=j;return}function wg(b,d,e,f,g,h,j){b=b|0; d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0 ;n=q+12|0;m=q+8|0;o=q+4|0;p=q;l=d+8|0;l=Tb[c[(c[l>>2]|0)+20>>2]&63](l)|0;c[o>>2] =c[e>>2];c[p>>2]=c[f>>2];e=a[l>>0]|0;if(!(e&1)){k=l+4|0;f=(e&255)>>>1;e=l+4|0}el se{e=c[l+8>>2]|0;k=e;f=c[l+4>>2]|0}c[m+0>>2]=c[o+0>>2];c[n+0>>2]=c[p+0>>2];rg(b, d,m,n,g,h,j,e,k+(f<<2)|0);i=q;return}function xg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d| 0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;l d(m,f);f=Mi(m,4968)|0;uc(c[m>>2]|0)|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];yg(b,h +24|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function yg(a,b,d,e,f,g){a=a|0;b=b|0;d =d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Tb[c[c [a>>2]>>2]&63](a)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];d=(Rk(d,j,a,a+168|0,g,f, 0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function zg(a,b,d,e ,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16 |0;k=j+8|0;m=j+4|0;l=j;ld(m,f);f=Mi(m,4968)|0;uc(c[m>>2]|0)|0;c[l>>2]=c[e>>2];c[ k+0>>2]=c[l+0>>2];Ag(b,h+16|0,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Ag(a, b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+ 4|0;k=h;a=a+8|0;a=Tb[c[(c[a>>2]|0)+4>>2]&63](a)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+ 0>>2];d=(Rk(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0 ;i=h;return}function Bg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0 ;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;ld(m,f);f=Mi(m,4968)|0;uc( c[m>>2]|0)|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Cg(b,h+20|0,d,k,g,f);c[a>>2]=c[ d>>2];i=j;return}function Cg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;va r h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];a=dl(d,a, f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0 :a;c[b>>2]=a+-1900}i=h;return}function Dg(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f =f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w =0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q =0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;$=i;i=i+176|0;_=$+160|0;Z=$+ 156|0;aa=$+152|0;v=$+148|0;G=$+144|0;W=$+140|0;X=$+136|0;Y=$+132|0;P=$+128|0;Q=$ +124|0;R=$+120|0;o=$+116|0;n=$+112|0;m=$+108|0;l=$+104|0;p=$+100|0;q=$+96|0;r=$+ 92|0;s=$+88|0;t=$+84|0;u=$+80|0;w=$+76|0;x=$+72|0;y=$+68|0;z=$+64|0;A=$+60|0;B=$ +56|0;C=$+52|0;D=$+48|0;E=$+44|0;F=$+40|0;H=$+36|0;I=$+32|0;J=$+28|0;K=$+24|0;T= $+20|0;U=$+16|0;V=$+12|0;L=$+8|0;M=$+4|0;N=$;c[h>>2]=0;ld(aa,g);O=Mi(aa,4968)|0; uc(c[aa>>2]|0)|0;do switch(k<<24>>24|0){case 65:case 97:{c[v>>2]=c[f>>2];c[_+0>> 2]=c[v+0>>2];yg(d,j+24|0,e,_,h,O);S=32;break}case 104:case 66:case 98:{c[G>>2]=c [f>>2];c[_+0>>2]=c[G+0>>2];Ag(d,j+16|0,e,_,h,O);S=32;break}case 99:{o=d+8|0;o=Tb [c[(c[o>>2]|0)+12>>2]&63](o)|0;c[X>>2]=c[e>>2];c[Y>>2]=c[f>>2];l=a[o>>0]|0;if(!( l&1)){n=o+4|0;m=(l&255)>>>1;l=o+4|0}else{l=c[o+8>>2]|0;n=l;m=c[o+4>>2]|0}c[Z+0>> 2]=c[X+0>>2];c[_+0>>2]=c[Y+0>>2];rg(W,d,Z,_,g,h,j,l,n+(m<<2)|0);c[e>>2]=c[W>>2]; S=32;break}case 101:case 100:{c[P>>2]=c[f>>2];c[_+0>>2]=c[P+0>>2];Eg(d,j+12|0,e, _,h,O);S=32;break}case 68:{c[R>>2]=c[e>>2];c[o>>2]=c[f>>2];c[Z+0>>2]=c[R+0>>2];c [_+0>>2]=c[o+0>>2];rg(Q,d,Z,_,g,h,j,4064,4096|0);c[e>>2]=c[Q>>2];S=32;break}case 70:{c[m>>2]=c[e>>2];c[l>>2]=c[f>>2];c[Z+0>>2]=c[m+0>>2];c[_+0>>2]=c[l+0>>2];rg( n,d,Z,_,g,h,j,4096,4128|0);c[e>>2]=c[n>>2];S=32;break}case 72:{c[p>>2]=c[f>>2];c [_+0>>2]=c[p+0>>2];Fg(d,j+8|0,e,_,h,O);S=32;break}case 73:{c[q>>2]=c[f>>2];c[_+0 >>2]=c[q+0>>2];Gg(d,j+8|0,e,_,h,O);S=32;break}case 106:{c[r>>2]=c[f>>2];c[_+0>>2 ]=c[r+0>>2];Hg(d,j+28|0,e,_,h,O);S=32;break}case 109:{c[s>>2]=c[f>>2];c[_+0>>2]= c[s+0>>2];Ig(d,j+16|0,e,_,h,O);S=32;break}case 77:{c[t>>2]=c[f>>2];c[_+0>>2]=c[t +0>>2];Jg(d,j+4|0,e,_,h,O);S=32;break}case 116:case 110:{c[u>>2]=c[f>>2];c[_+0>> 2]=c[u+0>>2];Kg(d,e,_,h,O);S=32;break}case 112:{c[w>>2]=c[f>>2];c[_+0>>2]=c[w+0> >2];Lg(d,j+8|0,e,_,h,O);S=32;break}case 114:{c[y>>2]=c[e>>2];c[z>>2]=c[f>>2];c[Z +0>>2]=c[y+0>>2];c[_+0>>2]=c[z+0>>2];rg(x,d,Z,_,g,h,j,4128,4172|0);c[e>>2]=c[x>> 2];S=32;break}case 82:{c[B>>2]=c[e>>2];c[C>>2]=c[f>>2];c[Z+0>>2]=c[B+0>>2];c[_+0 >>2]=c[C+0>>2];rg(A,d,Z,_,g,h,j,4176,4196|0);c[e>>2]=c[A>>2];S=32;break}case 83: {c[D>>2]=c[f>>2];c[_+0>>2]=c[D+0>>2];Mg(d,j,e,_,h,O);S=32;break}case 84:{c[F>>2] =c[e>>2];c[H>>2]=c[f>>2];c[Z+0>>2]=c[F+0>>2];c[_+0>>2]=c[H+0>>2];rg(E,d,Z,_,g,h, j,4200,4232|0);c[e>>2]=c[E>>2];S=32;break}case 119:{c[I>>2]=c[f>>2];c[_+0>>2]=c[ I+0>>2];Ng(d,j+24|0,e,_,h,O);S=32;break}case 120:{Y=c[(c[d>>2]|0)+20>>2]|0;c[J>> 2]=c[e>>2];c[K>>2]=c[f>>2];c[Z+0>>2]=c[J+0>>2];c[_+0>>2]=c[K+0>>2];Ob[Y&63](b,d, Z,_,g,h,j);break}case 88:{n=d+8|0;n=Tb[c[(c[n>>2]|0)+24>>2]&63](n)|0;c[U>>2]=c[e >>2];c[V>>2]=c[f>>2];l=a[n>>0]|0;if(!(l&1)){o=n+4|0;m=(l&255)>>>1;l=n+4|0}else{l =c[n+8>>2]|0;o=l;m=c[n+4>>2]|0}c[Z+0>>2]=c[U+0>>2];c[_+0>>2]=c[V+0>>2];rg(T,d,Z, _,g,h,j,l,o+(m<<2)|0);c[e>>2]=c[T>>2];S=32;break}case 121:{c[L>>2]=c[f>>2];c[_+0 >>2]=c[L+0>>2];Cg(d,j+20|0,e,_,h,O);S=32;break}case 89:{c[M>>2]=c[f>>2];c[_+0>>2 ]=c[M+0>>2];Og(d,j+20|0,e,_,h,O);S=32;break}case 37:{c[N>>2]=c[f>>2];c[_+0>>2]=c [N+0>>2];Pg(d,e,_,h,O);S=32;break}default:{c[h>>2]=c[h>>2]|4;S=32}}while(0);if(( S|0)==32)c[b>>2]=c[e>>2];i=$;return}function Eg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e =e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]= c[j+0>>2];d=dl(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)>0&(d|0)<32)c[b>>2]=d ;else c[f>>2]=a|4;i=h;return}function Fg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f= f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>> 2];d=dl(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<24)c[b>>2]=d;else c[f>>2]=a |4;i=h;return}function Gg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h =0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=dl(d,a,f,g ,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)>0&(d|0)<13)c[b>>2]=d;else c[f>>2]=a|4;i=h; return}function Hg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0; h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=dl(d,a,f,g,3)|0;a =c[f>>2]|0;if((a&4|0)==0&(d|0)<366)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}functio n Ig(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a =h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=dl(d,a,f,g,2)|0;a=c[f>>2]|0;if( (a&4|0)==0&(d|0)<13)c[b>>2]=d+-1;else c[f>>2]=a|4;i=h;return}function Jg(a,b,d,e ,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c [j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=dl(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&( d|0)<60)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Kg(a,b,d,e,f){a=a|0;b=b|0 ;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]| 0;if((g|0)==(c[a+16>>2]|0))a=Tb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;i f((a|0)==-1){c[b>>2]=0;a=1;break}else{a=(c[b>>2]|0)==0;break}}else a=1;while(0); h=c[d>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Tb[c[(c[h>>2]|0)+ 36>>2]&63](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(a)break;else break a;else{c[d>> 2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(a){h=0;break}else h=0}g =c[b>>2]|0;a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Tb[c[(c[g>>2]|0)+36>>2]&63] (g)|0;else a=c[a>>2]|0;if(!(Nb[c[(c[f>>2]|0)+12>>2]&31](f,8192,a)|0))break;g=c[b >>2]|0;a=g+12|0;h=c[a>>2]|0;if((h|0)==(c[g+16>>2]|0)){Tb[c[(c[g>>2]|0)+40>>2]&63 ](g)|0;continue}else{c[a>>2]=h+4;continue}}g=c[b>>2]|0;do if(g){a=c[g+12>>2]|0;i f((a|0)==(c[g+16>>2]|0))a=Tb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else a=c[a>>2]|0;if(( a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Tb[c[(c[h>>2]|0)+36>>2]&63](h)|0 ;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;br eak}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;ret urn}function Lg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0 ,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=Tb[c[(c[m>>2]|0)+8>>2]&63](m)|0;b=a[ m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b &255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k+0>>2]=c[ l+0>>2];j=Rk(e,k,m,m+24|0,h,g,0)|0;b=c[d>>2]|0;if((j|0)==(m|0)&(b|0)==12){c[d>>2 ]=0;break}if((j-m|0)==12&(b|0)<12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);i =n;return}function Mg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j =0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=dl(d,a,f,g,2)| 0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<61)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}funct ion Ng(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0 ;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];d=dl(d,a,f,g,1)|0;a=c[f>>2]|0;i f((a&4|0)==0&(d|0)<7)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Og(a,b,d,e,f ,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j >>2]=c[e>>2];c[a+0>>2]=c[j+0>>2];a=dl(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-19 00;i=h;return}function Pg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i =0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Tb[c[(c[a> >2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;a=1;break}else{a =(c[b>>2]|0)==0;break}}else a=1;while(0);h=c[d>>2]|0;do if(h){g=c[h+12>>2]|0;if( (g|0)==(c[h+16>>2]|0))g=Tb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else g=c[g>>2]|0;if((g| 0)!=-1)if(a){i=h;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14 ;while(0);if((j|0)==14)if(a)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2] |6;else if((j|0)==17){h=c[b>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Tb[c [(c[h>>2]|0)+36>>2]&63](h)|0;else g=c[g>>2]|0;if((Nb[c[(c[f>>2]|0)+52>>2]&31](f, g,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}g=c[b>>2]|0;h=g+12|0;a=c[h>>2]|0;if ((a|0)==(c[g+16>>2]|0)){Tb[c[(c[g>>2]|0)+40>>2]&63](g)|0;g=c[b>>2]|0}else c[h>>2 ]=a+4;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Tb[c[(c[g>>2]|0)+36>>2] &63](g)|0;else a=c[a>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)= =0;break}}else h=1;while(0);do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))a=T b[c[(c[i>>2]|0)+36>>2]&63](i)|0;else a=c[g>>2]|0;if((a|0)!=-1)if(h)break a;else break;else{c[d>>2]=0;j=38;break}}else j=38;while(0);if((j|0)==38?!h:0)break;c[e> >2]=c[e>>2]|2}while(0);return}function Qg(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)! =(Ze()|0))zb(c[a>>2]|0);return}function Rg(a){a=a|0;Qg(a+8|0);return}function Sg (a){a=a|0;Qg(a+8|0);Kn(a);return}function Tg(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0; f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+112|0;l=m+4|0;f=m;c[f>>2]=l+10 0;Ug(d+8|0,l,f,h,j,k);d=c[f>>2]|0;f=c[e>>2]|0;if((l|0)!=(d|0))do{j=a[l>>0]|0;do if(f){g=f+24|0;k=c[g>>2]|0;if((k|0)==(c[f+28>>2]|0)){g=(ac[c[(c[f>>2]|0)+52>>2]& 15](f,j&255)|0)==-1;f=g?0:f;break}else{c[g>>2]=k+1;a[k>>0]=j;break}}else f=0;whi le(0);l=l+1|0}while((l|0)!=(d|0));c[b>>2]=f;i=m;return}function Ug(b,d,e,f,g,h){ b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[l>>0] =37;j=l+1|0;a[j>>0]=g;k=l+2|0;a[k>>0]=h;a[l+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k> >0]=g}c[e>>2]=d+(Ta(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}functio n Vg(a){a=a|0;Qg(a+8|0);return}function Wg(a){a=a|0;Qg(a+8|0);Kn(a);return}funct ion Xg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0; k=i;i=i+416|0;e=k+8|0;f=k;c[f>>2]=e+400;Yg(b+8|0,e,f,g,h,j);g=c[f>>2]|0;f=c[d>>2 ]|0;if((e|0)!=(g|0)){b=e;do{e=c[b>>2]|0;if(!f)f=0;else{j=f+24|0;h=c[j>>2]|0;if(( h|0)==(c[f+28>>2]|0))e=ac[c[(c[f>>2]|0)+52>>2]&15](f,e)|0;else{c[j>>2]=h+4;c[h>> 2]=e}f=(e|0)==-1?0:f}b=b+4|0}while((b|0)!=(g|0))}c[a>>2]=f;i=k;return}function Y g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i =i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;Ug(a,l,m,e,f,g);f=j;c[f>>2] =0;c[f+4>>2]=0;c[k>>2]=l;f=(c[d>>2]|0)-b>>2;g=Xa(c[a>>2]|0)|0;f=mn(b,k,f,j)|0;if (g)Xa(g|0)|0;if((f|0)==-1)Uh(5856);else{c[d>>2]=b+(f<<2);i=h;return}}function Zg (a){a=a|0;return}function _g(a){a=a|0;Kn(a);return}function $g(a){a=a|0;return 1 27}function ah(a){a=a|0;return 127}function bh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+ 4>>2]=0;c[a+8>>2]=0;return}function ch(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0; c[a+8>>2]=0;return}function dh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2 ]=0;return}function eh(a,b){a=a|0;b=b|0;Mc(a,1,45);return}function fh(a){a=a|0;r eturn 0}function gh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0] =4;return}function hh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>> 0]=4;return}function ih(a){a=a|0;return}function jh(a){a=a|0;Kn(a);return}functi on kh(a){a=a|0;return 127}function lh(a){a=a|0;return 127}function mh(a,b){a=a|0 ;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function nh(a,b){a=a|0;b=b|0;c [a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function oh(a,b){a=a|0;b=b|0;c[a+0>>2] =0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ph(a,b){a=a|0;b=b|0;Mc(a,1,45);return }function qh(a){a=a|0;return 0}function rh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]= 3;a[b+2>>0]=0;a[b+3>>0]=4;return}function sh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0 ]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function th(a){a=a|0;return}function uh(a){a= a|0;Kn(a);return}function vh(a){a=a|0;return 2147483647}function wh(a){a=a|0;ret urn 2147483647}function xh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0; return}function yh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}f unction zh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ah(a,b){a=a|0;b=b|0;_c(a,1,45);return}function Bh(a){a=a|0;return 0}function Ch( b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function D h(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Eh(a){a=a|0;return}function Fh(a){a=a|0;Kn(a);return}function Gh(a){a=a|0;retur n 2147483647}function Hh(a){a=a|0;return 2147483647}function Ih(a,b){a=a|0;b=b|0 ;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Jh(a,b){a=a|0;b=b|0;c[a+0>> 2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Kh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a +4>>2]=0;c[a+8>>2]=0;return}function Lh(a,b){a=a|0;b=b|0;_c(a,1,45);return}funct ion Mh(a){a=a|0;return 0}function Nh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+ 2>>0]=0;a[b+3>>0]=4;return}function Oh(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[ b+2>>0]=0;a[b+3>>0]=4;return}function Ph(a){a=a|0;return}function Qh(a){a=a|0;Kn (a);return}function Rh(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;x=i;i=i+240| 0;q=x;l=x+136|0;v=x+16|0;p=x+12|0;t=x+8|0;m=x+134|0;y=x+4|0;o=x+124|0;r=x+24|0;c [v>>2]=l;u=v+4|0;c[u>>2]=109;ld(t,h);d=Mi(t,4976)|0;a[m>>0]=0;c[y>>2]=c[f>>2];h= c[h+4>>2]|0;c[q+0>>2]=c[y+0>>2];do if(Th(e,q,g,t,h,j,m,d,v,p,l+100|0)|0){Zb[c[(c [d>>2]|0)+32>>2]&7](d,4592,4602,o)|0;g=c[p>>2]|0;l=c[v>>2]|0;d=g-l|0;if((d|0)>98 ){d=Io(d+2|0)|0;if(!d)Do();else{s=d;n=d}}else{s=0;n=r}if(!(a[m>>0]|0))d=n;else{a [n>>0]=45;d=n+1|0}if(l>>>0<g>>>0){m=o+10|0;n=o;do{g=a[l>>0]|0;h=o;while(1){if((a [h>>0]|0)==g<<24>>24)break;h=h+1|0;if((h|0)==(m|0)){h=m;break}}a[d>>0]=a[4592+(h -n)>>0]|0;l=l+1|0;d=d+1|0}while(l>>>0<(c[p>>2]|0)>>>0)}a[d>>0]=0;c[q>>2]=k;if((s n(r,4608,q)|0)==1){Jo(s);break}else Uh(4616)}while(0);h=c[e>>2]|0;do if(h){if((c [h+12>>2]|0)==(c[h+16>>2]|0))if((Tb[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1){c[e>>2]= 0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;d=c[f>>2]|0;do if(d){if((c[d+12>>2]|0)!=(c[d+16>>2]|0))if(h)break;else{w=28;break}if((Tb[c[(c[d >>2]|0)+36>>2]&63](d)|0)!=-1)if(h)break;else{w=28;break}else{c[f>>2]=0;w=26;brea k}}else w=26;while(0);if((w|0)==26?h:0)w=28;if((w|0)==28)c[j>>2]=c[j>>2]|2;c[b>> 2]=c[e>>2];uc(c[t>>2]|0)|0;h=c[v>>2]|0;c[v>>2]=0;if(h)Qb[c[u>>2]&127](h);i=x;ret urn}function Sh(a){a=a|0;return}function Th(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g =g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0 ,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0 ,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+512|0;M=aa+488|0; t=aa+88|0;$=aa+80|0;Q=aa+72|0;P=aa+68|0;R=aa+496|0;N=aa+493|0;S=aa+492|0;W=aa+56 |0;_=aa+44|0;Y=aa+32|0;X=aa+20|0;Z=aa+8|0;O=aa+4|0;U=aa;c[M>>2]=p;c[$>>2]=t;V=$+ 4|0;c[V>>2]=109;c[Q>>2]=t;c[P>>2]=t+400;c[W+0>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[_+ 0>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Y+0>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[X+0>>2]=0; c[X+4>>2]=0;c[X+8>>2]=0;c[Z+0>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;Wh(g,h,R,N,S,W,_,Y,X ,O);c[o>>2]=c[n>>2];H=m+8|0;I=X+4|0;J=X+8|0;K=Y+4|0;L=Y+8|0;x=(j&512|0)!=0;y=_+1 |0;z=_+8|0;A=_+4|0;B=Z+1|0;C=Z+8|0;D=Z+4|0;E=R+3|0;F=W+4|0;G=0;s=0;a:while(1){j= c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Tb[c[(c[j>>2]|0)+36>>2] &63](j)|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}else j=0;while(0);j= (j|0)==0;r=c[f>>2]|0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(j)break;else{ T=259;break a}if((Tb[c[(c[r>>2]|0)+36>>2]&63](r)|0)!=-1)if(j^(c[f>>2]|0)==0)brea k;else{T=259;break a}else{c[f>>2]=0;T=12;break}}else T=12;while(0);if((T|0)==12? (T=0,j):0){T=259;break}b:do switch(a[R+G>>0]|0){case 2:{if(!((s|0)!=0|G>>>0<2)){ if((G|0)==2)j=(a[E>>0]|0)!=0;else j=0;if(!(x|j)){s=0;break b}}w=a[_>>0]|0;v=(w&1 )==0;r=v?y:c[z>>2]|0;c:do if((G|0)!=0?(d[R+(G+-1)>>0]|0)<2:0){q=(w&255)>>>1;p=c[ H>>2]|0;h=c[z>>2]|0;m=c[A>>2]|0;while(1){if((r|0)==((v?y:h)+(v?q:m)|0)){u=r;brea k}j=a[r>>0]|0;if(j<<24>>24<=-1){u=r;break}if(!(b[p+(j<<24>>24<<1)>>1]&8192)){u=r ;break}else r=r+1|0}p=u-(v?y:h)|0;m=a[Z>>0]|0;j=(m&1)==0;if(j)r=(m&255)>>>1;else r=c[D>>2]|0;d:do if(p>>>0<=r>>>0){if(j){r=B;q=(m&255)>>>1;j=Z+(((m&255)>>>1)-p) +1|0}else{m=c[C>>2]|0;j=c[D>>2]|0;r=m;q=j;j=m+(j-p)|0}q=r+q|0;if((j|0)==(q|0)){j =w;break c}else r=v?y:h;while(1){if((a[j>>0]|0)!=(a[r>>0]|0))break d;j=j+1|0;if( (j|0)==(q|0)){j=w;break c}else r=r+1|0}}while(0);j=w;u=v?y:h}else{j=w;u=r}while( 0);e:while(1){if(!(j&1)){r=y;j=(j&255)>>>1}else{r=c[z>>2]|0;j=c[A>>2]|0}if((u|0) ==(r+j|0)){r=u;break}j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if(( Tb[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;brea k}}else j=0;while(0);j=(j|0)==0;r=c[f>>2]|0;do if(r){if((c[r+12>>2]|0)!=(c[r+16> >2]|0))if(j)break;else{r=u;break e}if((Tb[c[(c[r>>2]|0)+36>>2]&63](r)|0)!=-1)if( j^(c[f>>2]|0)==0)break;else{r=u;break e}else{c[f>>2]=0;T=158;break}}else T=158;w hile(0);if((T|0)==158?(T=0,j):0){r=u;break}j=c[e>>2]|0;r=c[j+12>>2]|0;if((r|0)== (c[j+16>>2]|0))j=Tb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else j=d[r>>0]|0;if((j&255)<<2 4>>24!=(a[u>>0]|0)){r=u;break}j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16 >>2]|0))Tb[c[(c[j>>2]|0)+40>>2]&63](j)|0;else c[r>>2]=q+1;j=a[_>>0]|0;u=u+1|0}if (x){j=a[_>>0]|0;if(!(j&1)){q=y;j=(j&255)>>>1}else{q=c[z>>2]|0;j=c[A>>2]|0}if((r| 0)!=(q+j|0)){T=173;break a}}break}case 4:{w=a[S>>0]|0;j=0;f:while(1){r=c[e>>2]|0 ;do if(r){if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((Tb[c[(c[r>>2]|0)+36>>2]&63](r)|0 )==-1){c[e>>2]=0;r=0;break}else{r=c[e>>2]|0;break}}else r=0;while(0);r=(r|0)==0; q=c[f>>2]|0;do if(q){if((c[q+12>>2]|0)!=(c[q+16>>2]|0))if(r)break;else break f;i f((Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0)!=-1)if(r^(c[f>>2]|0)==0)break;else break f; else{c[f>>2]=0;T=184;break}}else T=184;while(0);if((T|0)==184?(T=0,r):0)break;r= c[e>>2]|0;q=c[r+12>>2]|0;if((q|0)==(c[r+16>>2]|0))r=Tb[c[(c[r>>2]|0)+36>>2]&63]( r)|0;else r=d[q>>0]|0;q=r&255;if(q<<24>>24>-1?(b[(c[H>>2]|0)+(r<<24>>24<<1)>>1]& 2048)!=0:0){r=c[o>>2]|0;if((r|0)==(c[M>>2]|0)){el(n,o,M);r=c[o>>2]|0}c[o>>2]=r+1 ;a[r>>0]=q;j=j+1|0}else{r=a[W>>0]|0;if(!(r&1))r=(r&255)>>>1;else r=c[F>>2]|0;if( !((r|0)!=0&(j|0)!=0&q<<24>>24==w<<24>>24))break;if((t|0)==(c[P>>2]|0)){fl($,Q,P) ;t=c[Q>>2]|0}u=t+4|0;c[Q>>2]=u;c[t>>2]=j;t=u;j=0}r=c[e>>2]|0;q=r+12|0;p=c[q>>2]| 0;if((p|0)==(c[r+16>>2]|0)){Tb[c[(c[r>>2]|0)+40>>2]&63](r)|0;continue}else{c[q>> 2]=p+1;continue}}if((j|0)!=0?(c[$>>2]|0)!=(t|0):0){if((t|0)==(c[P>>2]|0)){fl($,Q ,P);t=c[Q>>2]|0}u=t+4|0;c[Q>>2]=u;c[t>>2]=j;t=u}p=c[O>>2]|0;if((p|0)>0){j=c[e>>2 ]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Tb[c[(c[j>>2]|0)+36>>2]&63](j )|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}else j=0;while(0);j=(j|0)= =0;r=c[f>>2]|0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(j)break;else{T=225; break a}if((Tb[c[(c[r>>2]|0)+36>>2]&63](r)|0)!=-1)if(j^(c[f>>2]|0)==0)break;else {T=225;break a}else{c[f>>2]=0;T=219;break}}else T=219;while(0);if((T|0)==219?(T= 0,j):0){T=225;break a}j=c[e>>2]|0;r=c[j+12>>2]|0;if((r|0)==(c[j+16>>2]|0))j=Tb[c [(c[j>>2]|0)+36>>2]&63](j)|0;else j=d[r>>0]|0;if((j&255)<<24>>24!=(a[N>>0]|0)){T =225;break a}j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))Tb[c[(c[j >>2]|0)+40>>2]&63](j)|0;else c[r>>2]=q+1;do{j=c[e>>2]|0;do if(j){if((c[j+12>>2]| 0)==(c[j+16>>2]|0))if((Tb[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1){c[e>>2]=0;j=0;brea k}else{j=c[e>>2]|0;break}}else j=0;while(0);j=(j|0)==0;r=c[f>>2]|0;do if(r){if(( c[r+12>>2]|0)!=(c[r+16>>2]|0))if(j)break;else{T=246;break a}if((Tb[c[(c[r>>2]|0) +36>>2]&63](r)|0)!=-1)if(j^(c[f>>2]|0)==0)break;else{T=246;break a}else{c[f>>2]= 0;T=239;break}}else T=239;while(0);if((T|0)==239?(T=0,j):0){T=246;break a}j=c[e> >2]|0;r=c[j+12>>2]|0;if((r|0)==(c[j+16>>2]|0))j=Tb[c[(c[j>>2]|0)+36>>2]&63](j)|0 ;else j=d[r>>0]|0;if((j&255)<<24>>24<=-1){T=246;break a}if(!(b[(c[H>>2]|0)+(j<<2 4>>24<<1)>>1]&2048)){T=246;break a}if((c[o>>2]|0)==(c[M>>2]|0))el(n,o,M);j=c[e>> 2]|0;r=c[j+12>>2]|0;if((r|0)==(c[j+16>>2]|0))j=Tb[c[(c[j>>2]|0)+36>>2]&63](j)|0; else j=d[r>>0]|0;r=c[o>>2]|0;c[o>>2]=r+1;a[r>>0]=j;p=p+-1|0;c[O>>2]=p;j=c[e>>2]| 0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))Tb[c[(c[j>>2]|0)+40>>2]&63](j)|0 ;else c[r>>2]=q+1}while((p|0)>0)}if((c[o>>2]|0)==(c[n>>2]|0)){T=257;break a}brea k}case 1:{if((G|0)==3){T=259;break a}j=c[e>>2]|0;r=c[j+12>>2]|0;if((r|0)==(c[j+1 6>>2]|0))j=Tb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else j=d[r>>0]|0;if((j&255)<<24>>24< =-1){T=26;break a}if(!(b[(c[H>>2]|0)+(j<<24>>24<<1)>>1]&8192)){T=26;break a}j=c[ e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))j=Tb[c[(c[j>>2]|0)+40>>2]& 63](j)|0;else{c[r>>2]=q+1;j=d[q>>0]|0}Vc(Z,j&255);T=27;break}case 0:{T=27;break} case 3:{h=b[Y>>1]|0;r=h&255;u=(r&1)==0;j=(h&65535)>>>8&255;if(u)p=(h&254)>>>1;el se p=c[K>>2]|0;m=b[X>>1]|0;v=m&255;g=(v&1)==0;w=(m&65535)>>>8&255;if(g)q=(m&254) >>>1;else q=c[I>>2]|0;if((p|0)!=(0-q|0)){if(u)q=(h&254)>>>1;else q=c[K>>2]|0;if( q){if(g)q=(m&254)>>>1;else q=c[I>>2]|0;if(q){q=c[e>>2]|0;p=c[q+12>>2]|0;if((p|0) ==(c[q+16>>2]|0)){g=Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;j=b[Y>>1]|0;r=j&255;j=(j&65 535)>>>8&255}else g=d[p>>0]|0;if(r&1)j=a[c[L>>2]>>0]|0;r=c[e>>2]|0;q=r+12|0;p=c[ q>>2]|0;m=(p|0)==(c[r+16>>2]|0);if((g&255)<<24>>24==j<<24>>24){if(m)Tb[c[(c[r>>2 ]|0)+40>>2]&63](r)|0;else c[q>>2]=p+1;j=a[Y>>0]|0;if(!(j&1))j=(j&255)>>>1;else j =c[K>>2]|0;s=j>>>0>1?Y:s;break b}if(m)r=Tb[c[(c[r>>2]|0)+36>>2]&63](r)|0;else r= d[p>>0]|0;j=b[X>>1]|0;if(!(j&1))j=(j&65535)>>>8&255;else j=a[c[J>>2]>>0]|0;if((r &255)<<24>>24!=j<<24>>24){T=122;break a}j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0 )==(c[j+16>>2]|0))Tb[c[(c[j>>2]|0)+40>>2]&63](j)|0;else c[r>>2]=q+1;a[l>>0]=1;j= a[X>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[I>>2]|0;s=j>>>0>1?X:s;break b}}if(u)q =(h&254)>>>1;else q=c[K>>2]|0;p=c[e>>2]|0;m=c[p+12>>2]|0;g=(m|0)==(c[p+16>>2]|0) ;if(!q){if(g){q=Tb[c[(c[p>>2]|0)+36>>2]&63](p)|0;j=b[X>>1]|0;r=j&255;j=(j&65535) >>>8&255}else{q=d[m>>0]|0;r=v;j=w}if(r&1)j=a[c[J>>2]>>0]|0;if((q&255)<<24>>24!=j <<24>>24)break b;j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))Tb[c[ (c[j>>2]|0)+40>>2]&63](j)|0;else c[r>>2]=q+1;a[l>>0]=1;j=a[X>>0]|0;if(!(j&1))j=( j&255)>>>1;else j=c[I>>2]|0;s=j>>>0>1?X:s;break b}if(g){q=Tb[c[(c[p>>2]|0)+36>>2 ]&63](p)|0;j=b[Y>>1]|0;r=j&255;j=(j&65535)>>>8&255}else q=d[m>>0]|0;if(r&1)j=a[c [L>>2]>>0]|0;if((q&255)<<24>>24!=j<<24>>24){a[l>>0]=1;break b}j=c[e>>2]|0;r=j+12 |0;q=c[r>>2]|0;if((q|0)==(c[j+16>>2]|0))Tb[c[(c[j>>2]|0)+40>>2]&63](j)|0;else c[ r>>2]=q+1;j=a[Y>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[K>>2]|0;s=j>>>0>1?Y:s}bre ak}default:{}}while(0);g:do if((T|0)==27){T=0;if((G|0)==3){T=259;break a}while(1 ){j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Tb[c[(c[j>>2]|0)+36 >>2]&63](j)|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}else j=0;while(0 );r=(j|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(r)break;e lse break g;if((Tb[c[(c[j>>2]|0)+36>>2]&63](j)|0)!=-1)if(r^(c[f>>2]|0)==0)break; else break g;else{c[f>>2]=0;T=38;break}}else T=38;while(0);if((T|0)==38?(T=0,r): 0)break g;j=c[e>>2]|0;r=c[j+12>>2]|0;if((r|0)==(c[j+16>>2]|0))j=Tb[c[(c[j>>2]|0) +36>>2]&63](j)|0;else j=d[r>>0]|0;if((j&255)<<24>>24<=-1)break g;if(!(b[(c[H>>2] |0)+(j<<24>>24<<1)>>1]&8192))break g;j=c[e>>2]|0;r=j+12|0;q=c[r>>2]|0;if((q|0)== (c[j+16>>2]|0))j=Tb[c[(c[j>>2]|0)+40>>2]&63](j)|0;else{c[r>>2]=q+1;j=d[q>>0]|0}V c(Z,j&255)}}while(0);G=G+1|0;if(G>>>0>=4){T=259;break}}h:do if((T|0)==26){c[k>>2 ]=c[k>>2]|4;g=0}else if((T|0)==122){c[k>>2]=c[k>>2]|4;g=0}else if((T|0)==173){c[ k>>2]=c[k>>2]|4;g=0}else if((T|0)==225){c[k>>2]=c[k>>2]|4;g=0}else if((T|0)==246 ){c[k>>2]=c[k>>2]|4;g=0}else if((T|0)==257){c[k>>2]=c[k>>2]|4;g=0}else if((T|0)= =259){i:do if(s){q=s+1|0;r=s+8|0;j=s+4|0;p=1;j:while(1){g=a[s>>0]|0;if(!(g&1))g= (g&255)>>>1;else g=c[j>>2]|0;if(p>>>0>=g>>>0)break i;g=c[e>>2]|0;do if(g){if((c[ g+12>>2]|0)==(c[g+16>>2]|0))if((Tb[c[(c[g>>2]|0)+36>>2]&63](g)|0)==-1){c[e>>2]=0 ;g=0;break}else{g=c[e>>2]|0;break}}else g=0;while(0);g=(g|0)==0;h=c[f>>2]|0;do i f(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g)break;else break j;if((Tb[c[(c[h>>2] |0)+36>>2]&63](h)|0)!=-1)if(g^(c[f>>2]|0)==0)break;else break j;else{c[f>>2]=0;T =275;break}}else T=275;while(0);if((T|0)==275?(T=0,g):0)break;g=c[e>>2]|0;h=c[g+ 12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Tb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=d[h> >0]|0;if(!(a[s>>0]&1))h=q;else h=c[r>>2]|0;if((g&255)<<24>>24!=(a[h+p>>0]|0))bre ak;g=p+1|0;h=c[e>>2]|0;m=h+12|0;p=c[m>>2]|0;if((p|0)==(c[h+16>>2]|0)){Tb[c[(c[h> >2]|0)+40>>2]&63](h)|0;p=g;continue}else{c[m>>2]=p+1;p=g;continue}}c[k>>2]=c[k>> 2]|4;g=0;break h}while(0);g=c[$>>2]|0;if((g|0)!=(t|0)?(c[U>>2]=0,Xh(W,g,t,U),(c[ U>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;g=0}else g=1}while(0);Oc(Z);Oc(X);Oc(Y);Oc(_); Oc(W);h=c[$>>2]|0;c[$>>2]=0;if(h)Qb[c[V>>2]&127](h);i=aa;return g|0}function Uh( a){a=a|0;var b=0;b=La(8)|0;xc(b,a);yb(b|0,20592,98)}function Vh(b,d,e,f,g,h,j,k) {b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;s=i;i=i+144|0;u=s+24|0;t=s+32|0;q=s+16|0;m=s+8|0;o=s+4|0;l=s+28 |0;v=s;c[q>>2]=t;p=q+4|0;c[p>>2]=109;ld(o,h);d=Mi(o,4976)|0;a[l>>0]=0;n=c[f>>2]| 0;c[v>>2]=n;h=c[h+4>>2]|0;c[u+0>>2]=c[v+0>>2];if(Th(e,u,g,o,h,j,l,d,q,m,t+100|0) |0){if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}if (a[l>>0]|0)Vc(k,ac[c[(c[d>>2]|0)+28>>2]&15](d,45)|0);h=ac[c[(c[d>>2]|0)+28>>2]&1 5](d,48)|0;d=c[q>>2]|0;m=c[m>>2]|0;g=m+-1|0;a:do if(d>>>0<g>>>0){l=d;while(1){d= l+1|0;if((a[l>>0]|0)!=h<<24>>24){d=l;break a}if(d>>>0<g>>>0)l=d;else break}}whil e(0);gl(k,d,m)|0}d=c[e>>2]|0;do if(d){if((c[d+12>>2]|0)==(c[d+16>>2]|0))if((Tb[c [(c[d>>2]|0)+36>>2]&63](d)|0)==-1){c[e>>2]=0;d=0;break}else{d=c[e>>2]|0;break}}e lse d=0;while(0);d=(d|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(d)brea k;else{r=23;break}if((Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0)!=-1)if(d^(n|0)==0)break; else{r=23;break}else{c[f>>2]=0;r=21;break}}else r=21;while(0);if((r|0)==21?d:0)r =23;if((r|0)==23)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];uc(c[o>>2]|0)|0;d=c[q>>2]|0;c [q>>2]=0;if(d)Qb[c[p>>2]&127](d);i=s;return}function Wh(b,d,e,f,g,h,j,k,l,m){b=b |0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0 ,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;n=x+100|0;o=x+88|0;p=x+76|0;q=x+64|0;r=x+ 52|0;s=x+48|0;t=x+36|0;u=x+24|0;v=x+12|0;w=x;if(b){b=Mi(d,4416)|0;Rb[c[(c[b>>2]| 0)+44>>2]&63](n,b);u=c[n>>2]|0;a[e>>0]=u;a[e+1>>0]=u>>8;a[e+2>>0]=u>>16;a[e+3>>0 ]=u>>24;Rb[c[(c[b>>2]|0)+32>>2]&63](o,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0} else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Tc(l,0);c[l+0>>2]=c[o+0>>2];c[l+4>>2]=c[o+4>> 2];c[l+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Oc(o);Rb[c[(c[b>>2]|0 )+28>>2]&63](p,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0; c[k+4>>2]=0}Tc(k,0);c[k+0>>2]=c[p+0>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2]; c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Oc(p);a[f>>0]=Tb[c[(c[b>>2]|0)+12>>2]&63](b) |0;a[g>>0]=Tb[c[(c[b>>2]|0)+16>>2]&63](b)|0;Rb[c[(c[b>>2]|0)+20>>2]&63](q,b);if( !(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Tc(h,0);c [h+0>>2]=c[q+0>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2] =0;c[q+8>>2]=0;Oc(q);Rb[c[(c[b>>2]|0)+24>>2]&63](r,b);if(!(a[j>>0]&1)){a[j+1>>0] =0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Tc(j,0);c[j+0>>2]=c[r+0>>2];c[j+ 4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Oc(r);b= Tb[c[(c[b>>2]|0)+36>>2]&63](b)|0}else{b=Mi(d,4352)|0;Rb[c[(c[b>>2]|0)+44>>2]&63] (s,b);s=c[s>>2]|0;a[e>>0]=s;a[e+1>>0]=s>>8;a[e+2>>0]=s>>16;a[e+3>>0]=s>>24;Rb[c[ (c[b>>2]|0)+32>>2]&63](t,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8> >2]>>0]=0;c[l+4>>2]=0}Tc(l,0);c[l+0>>2]=c[t+0>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]= c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Oc(t);Rb[c[(c[b>>2]|0)+28>>2]&63]( u,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}T c(k,0);c[k+0>>2]=c[u+0>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u+0>>2]=0;c [u+4>>2]=0;c[u+8>>2]=0;Oc(u);a[f>>0]=Tb[c[(c[b>>2]|0)+12>>2]&63](b)|0;a[g>>0]=Tb [c[(c[b>>2]|0)+16>>2]&63](b)|0;Rb[c[(c[b>>2]|0)+20>>2]&63](v,b);if(!(a[h>>0]&1)) {a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Tc(h,0);c[h+0>>2]=c[v+ 0>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]= 0;Oc(v);Rb[c[(c[b>>2]|0)+24>>2]&63](w,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0} else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Tc(j,0);c[j+0>>2]=c[w+0>>2];c[j+4>>2]=c[w+4>> 2];c[j+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Oc(w);b=Tb[c[(c[b>>2] |0)+36>>2]&63](b)|0}c[m>>2]=b;i=x;return}function Xh(b,d,e,f){b=b|0;d=d|0;e=e|0; f=f|0;var g=0,h=0,i=0,j=0;h=a[b>>0]|0;if(!(h&1))g=(h&255)>>>1;else g=c[b+4>>2]|0 ;a:do if(g){if((d|0)!=(e|0)?(i=e+-4|0,i>>>0>d>>>0):0){g=d;h=e;while(1){j=c[g>>2] |0;c[g>>2]=c[i>>2];c[i>>2]=j;g=g+4|0;h=h+-8|0;if(g>>>0>=h>>>0)break;else{j=i;i=h ;h=j}}h=a[b>>0]|0}if(!(h&1)){j=b+1|0;i=(h&255)>>>1}else{j=c[b+8>>2]|0;i=c[b+4>>2 ]|0}e=e+-4|0;h=a[j>>0]|0;g=h<<24>>24<1|h<<24>>24==127;b:do if(e>>>0>d>>>0){b=j+i |0;i=d;while(1){if(!g?(h<<24>>24|0)!=(c[i>>2]|0):0)break;j=(b-j|0)>1?j+1|0:j;i=i +4|0;h=a[j>>0]|0;g=h<<24>>24<1|h<<24>>24==127;if(i>>>0>=e>>>0)break b}c[f>>2]=4; break a}while(0);if(!g?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0 );return}function Yh(a){a=a|0;return}function Zh(a){a=a|0;Kn(a);return}function _h(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;x=i;i=i+576|0;q=x;n=x+72|0;v=x+6 4|0;p=x+56|0;t=x+52|0;m=x+572|0;y=x+48|0;o=x+8|0;r=x+472|0;c[v>>2]=n;u=v+4|0;c[u >>2]=109;ld(t,h);d=Mi(t,4968)|0;a[m>>0]=0;c[y>>2]=c[f>>2];h=c[h+4>>2]|0;c[q+0>>2 ]=c[y+0>>2];do if($h(e,q,g,t,h,j,m,d,v,p,n+400|0)|0){Zb[c[(c[d>>2]|0)+48>>2]&7]( d,4672,4682,o)|0;h=c[p>>2]|0;g=c[v>>2]|0;d=h-g|0;if((d|0)>392){d=Io((d>>2)+2|0)| 0;if(!d)Do();else{s=d;l=d}}else{s=0;l=r}if(a[m>>0]|0){a[l>>0]=45;l=l+1|0}if(g>>> 0<h>>>0){m=o+40|0;n=o;h=g;do{g=c[h>>2]|0;d=o;while(1){if((c[d>>2]|0)==(g|0))brea k;d=d+4|0;if((d|0)==(m|0)){d=m;break}}a[l>>0]=a[4672+(d-n>>2)>>0]|0;h=h+4|0;l=l+ 1|0}while(h>>>0<(c[p>>2]|0)>>>0)}a[l>>0]=0;c[q>>2]=k;if((sn(r,4608,q)|0)==1){Jo( s);break}else Uh(4616)}while(0);g=c[e>>2]|0;do if(g){d=c[g+12>>2]|0;if((d|0)==(c [g+16>>2]|0))g=Tb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=c[d>>2]|0;if((g|0)==-1){c [e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);d=c[f>>2]|0;do if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))g=Tb[c[(c[d>>2]|0)+36>>2]&63](d)| 0;else g=c[g>>2]|0;if((g|0)!=-1)if(l)break;else{w=31;break}else{c[f>>2]=0;w=29;b reak}}else w=29;while(0);if((w|0)==29?l:0)w=31;if((w|0)==31)c[j>>2]=c[j>>2]|2;c[ b>>2]=c[e>>2];uc(c[t>>2]|0)|0;g=c[v>>2]|0;c[v>>2]=0;if(g)Qb[c[u>>2]&127](g);i=x; return} | |
6 function $h(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l |0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0 ,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0 ,X=0;X=i;i=i+512|0;H=X+496|0;s=X+96|0;W=X+88|0;L=X+80|0;K=X+76|0;M=X+500|0;I=X+7 2|0;N=X+68|0;R=X+56|0;V=X+44|0;T=X+32|0;S=X+20|0;U=X+8|0;J=X+4|0;P=X;c[H>>2]=o;c [W>>2]=s;Q=W+4|0;c[Q>>2]=109;c[L>>2]=s;c[K>>2]=s+400;c[R+0>>2]=0;c[R+4>>2]=0;c[R +8>>2]=0;c[V+0>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[T+0>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0 ;c[S+0>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[U+0>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;bi(f,g, M,I,N,R,V,T,S,J);c[n>>2]=c[m>>2];D=S+4|0;E=S+8|0;F=T+4|0;G=T+8|0;B=(h&512|0)!=0; v=V+4|0;w=V+8|0;x=U+4|0;y=U+8|0;z=M+3|0;A=R+4|0;C=0;r=0;a:while(1){q=c[b>>2]|0;d o if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=Tb[c[(c[q>>2]|0)+36>>2]&63](q) |0;else q=c[p>>2]|0;if((q|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;brea k}}else o=1;while(0);q=c[e>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0 ))q=Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else q=c[p>>2]|0;if((q|0)!=-1)if(o^(c[e>>2] |0)==0)break;else{O=267;break a}else{c[e>>2]=0;O=15;break}}else O=15;while(0);if ((O|0)==15?(O=0,o):0){O=267;break}b:do switch(a[M+C>>0]|0){case 2:{if(!((r|0)!=0 |C>>>0<2)){if((C|0)==2)q=(a[z>>0]|0)!=0;else q=0;if(!(B|q)){r=0;break b}}p=a[V>> 0]|0;q=(p&1)==0?v:c[w>>2]|0;c:do if((C|0)!=0?(d[M+(C+-1)>>0]|0)<2:0){while(1){if (!(p&1)){o=v;f=(p&255)>>>1}else{o=c[w>>2]|0;f=c[v>>2]|0}if((q|0)==(o+(f<<2)|0))b reak;if(!(Nb[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[q>>2]|0)|0)){O=129;break}p=a[V>>0 ]|0;q=q+4|0}if((O|0)==129){O=0;p=a[V>>0]|0}u=(p&1)==0;h=q-(u?v:c[w>>2]|0)>>2;t=a [U>>0]|0;o=(t&1)==0;if(o)f=(t&255)>>>1;else f=c[x>>2]|0;d:do if(h>>>0<=f>>>0){if (o){f=x;g=(t&255)>>>1;o=x+(((t&255)>>>1)-h<<2)|0}else{t=c[y>>2]|0;o=c[x>>2]|0;f= t;g=o;o=t+(o-h<<2)|0}g=f+(g<<2)|0;if((o|0)==(g|0)){u=q;break c}else f=u?v:c[w>>2 ]|0;while(1){if((c[o>>2]|0)!=(c[f>>2]|0))break d;o=o+4|0;if((o|0)==(g|0)){u=q;br eak c}else f=f+4|0}}while(0);u=u?v:c[w>>2]|0}else u=q;while(0);e:while(1){if(!(p &1)){o=v;q=(p&255)>>>1}else{o=c[w>>2]|0;q=c[v>>2]|0}if((u|0)==(o+(q<<2)|0)){p=u; break}q=c[b>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=Tb[c[(c[q>> 2]|0)+36>>2]&63](q)|0;else q=c[p>>2]|0;if((q|0)==-1){c[b>>2]=0;o=1;break}else{o= (c[b>>2]|0)==0;break}}else o=1;while(0);q=c[e>>2]|0;do if(q){p=c[q+12>>2]|0;if(( p|0)==(c[q+16>>2]|0))q=Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else q=c[p>>2]|0;if((q|0 )!=-1)if(o^(c[e>>2]|0)==0)break;else{p=u;break e}else{c[e>>2]=0;O=159;break}}els e O=159;while(0);if((O|0)==159?(O=0,o):0){p=u;break}q=c[b>>2]|0;p=c[q+12>>2]|0;i f((p|0)==(c[q+16>>2]|0))q=Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else q=c[p>>2]|0;if(( q|0)!=(c[u>>2]|0)){p=u;break}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16> >2]|0))Tb[c[(c[q>>2]|0)+40>>2]&63](q)|0;else c[p>>2]=o+4;p=a[V>>0]|0;u=u+4|0}if( B){q=a[V>>0]|0;if(!(q&1)){o=v;q=(q&255)>>>1}else{o=c[w>>2]|0;q=c[v>>2]|0}if((p|0 )!=(o+(q<<2)|0)){O=174;break a}}break}case 4:{u=c[N>>2]|0;q=0;f:while(1){p=c[b>> 2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))p=Tb[c[(c[p>>2]|0)+36>>2]& 63](p)|0;else p=c[o>>2]|0;if((p|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)== 0;break}}else f=1;while(0);p=c[e>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16 >>2]|0))p=Tb[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=c[o>>2]|0;if((p|0)!=-1)if(f^(c [e>>2]|0)==0)break;else break f;else{c[e>>2]=0;O=188;break}}else O=188;while(0); if((O|0)==188?(O=0,f):0)break;p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0 ))o=Tb[c[(c[p>>2]|0)+36>>2]&63](p)|0;else o=c[o>>2]|0;if(Nb[c[(c[l>>2]|0)+12>>2] &31](l,2048,o)|0){p=c[n>>2]|0;if((p|0)==(c[H>>2]|0)){hl(m,n,H);p=c[n>>2]|0}c[n>> 2]=p+4;c[p>>2]=o;q=q+1|0}else{p=a[R>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[A>>2] |0;if(!((p|0)!=0&(q|0)!=0&(o|0)==(u|0)))break;if((s|0)==(c[K>>2]|0)){fl(W,L,K);s =c[L>>2]|0}h=s+4|0;c[L>>2]=h;c[s>>2]=q;s=h;q=0}p=c[b>>2]|0;o=p+12|0;f=c[o>>2]|0; if((f|0)==(c[p+16>>2]|0)){Tb[c[(c[p>>2]|0)+40>>2]&63](p)|0;continue}else{c[o>>2] =f+4;continue}}if((q|0)!=0?(c[W>>2]|0)!=(s|0):0){if((s|0)==(c[K>>2]|0)){fl(W,L,K );s=c[L>>2]|0}h=s+4|0;c[L>>2]=h;c[s>>2]=q;s=h}u=c[J>>2]|0;if((u|0)>0){q=c[b>>2]| 0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=Tb[c[(c[q>>2]|0)+36>>2]&63] (q)|0;else q=c[p>>2]|0;if((q|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;b reak}}else o=1;while(0);q=c[e>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2 ]|0))q=Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else q=c[p>>2]|0;if((q|0)!=-1)if(o^(c[e> >2]|0)==0)break;else{O=231;break a}else{c[e>>2]=0;O=225;break}}else O=225;while( 0);if((O|0)==225?(O=0,o):0){O=231;break a}q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==( c[q+16>>2]|0))q=Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else q=c[p>>2]|0;if((q|0)!=(c[I >>2]|0)){O=231;break a}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0) )Tb[c[(c[q>>2]|0)+40>>2]&63](q)|0;else c[p>>2]=o+4;do{q=c[b>>2]|0;do if(q){p=c[q +12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else q=c[p >>2]|0;if((q|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;w hile(0);q=c[e>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=Tb[c[(c[q >>2]|0)+36>>2]&63](q)|0;else q=c[p>>2]|0;if((q|0)!=-1)if(o^(c[e>>2]|0)==0)break; else{O=254;break a}else{c[e>>2]=0;O=248;break}}else O=248;while(0);if((O|0)==248 ?(O=0,o):0){O=254;break a}q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q= Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else q=c[p>>2]|0;if(!(Nb[c[(c[l>>2]|0)+12>>2]&3 1](l,2048,q)|0)){O=254;break a}if((c[n>>2]|0)==(c[H>>2]|0))hl(m,n,H);q=c[b>>2]|0 ;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else q=c[p>>2]|0;p=c[n>>2]|0;c[n>>2]=p+4;c[p>>2]=q;u=u+-1|0;c[J>>2]=u;q=c[b>>2]|0;p= q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0))Tb[c[(c[q>>2]|0)+40>>2]&63](q)|0;els e c[p>>2]=o+4}while((u|0)>0)}if((c[n>>2]|0)==(c[m>>2]|0)){O=265;break a}break}ca se 1:{if((C|0)==3){O=267;break a}q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2 ]|0))q=Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else q=c[p>>2]|0;if(!(Nb[c[(c[l>>2]|0)+1 2>>2]&31](l,8192,q)|0)){O=28;break a}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)== (c[q+16>>2]|0))q=Tb[c[(c[q>>2]|0)+40>>2]&63](q)|0;else{c[p>>2]=o+4;q=c[o>>2]|0}e d(U,q);O=29;break}case 0:{O=29;break}case 3:{q=a[T>>0]|0;g=(q&1)==0;if(g)o=(q&25 5)>>>1;else o=c[F>>2]|0;t=a[S>>0]|0;f=(t&1)==0;if(f)p=(t&255)>>>1;else p=c[D>>2] |0;if((o|0)!=(0-p|0)){if(g)p=(q&255)>>>1;else p=c[F>>2]|0;if(p){if(f)p=(t&255)>> >1;else p=c[D>>2]|0;if(p){p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){h =Tb[c[(c[p>>2]|0)+36>>2]&63](p)|0;q=a[T>>0]|0}else h=c[o>>2]|0;p=c[b>>2]|0;o=p+1 2|0;f=c[o>>2]|0;g=(f|0)==(c[p+16>>2]|0);if((h|0)==(c[((q&1)==0?F:c[G>>2]|0)>>2]| 0)){if(g)Tb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else c[o>>2]=f+4;q=a[T>>0]|0;if(!(q&1) )q=(q&255)>>>1;else q=c[F>>2]|0;r=q>>>0>1?T:r;break b}if(g)q=Tb[c[(c[p>>2]|0)+36 >>2]&63](p)|0;else q=c[f>>2]|0;if((q|0)!=(c[((a[S>>0]&1)==0?D:c[E>>2]|0)>>2]|0)) {O=117;break a}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0))Tb[c[(c [q>>2]|0)+40>>2]&63](q)|0;else c[p>>2]=o+4;a[k>>0]=1;q=a[S>>0]|0;if(!(q&1))q=(q& 255)>>>1;else q=c[D>>2]|0;r=q>>>0>1?S:r;break b}}if(g)p=(q&255)>>>1;else p=c[F>> 2]|0;o=c[b>>2]|0;f=c[o+12>>2]|0;g=(f|0)==(c[o+16>>2]|0);if(!p){if(g){p=Tb[c[(c[o >>2]|0)+36>>2]&63](o)|0;q=a[S>>0]|0}else{p=c[f>>2]|0;q=t}if((p|0)!=(c[((q&1)==0? D:c[E>>2]|0)>>2]|0))break b;q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>> 2]|0))Tb[c[(c[q>>2]|0)+40>>2]&63](q)|0;else c[p>>2]=o+4;a[k>>0]=1;q=a[S>>0]|0;if (!(q&1))q=(q&255)>>>1;else q=c[D>>2]|0;r=q>>>0>1?S:r;break b}if(g){p=Tb[c[(c[o>> 2]|0)+36>>2]&63](o)|0;q=a[T>>0]|0}else p=c[f>>2]|0;if((p|0)!=(c[((q&1)==0?F:c[G> >2]|0)>>2]|0)){a[k>>0]=1;break b}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q +16>>2]|0))Tb[c[(c[q>>2]|0)+40>>2]&63](q)|0;else c[p>>2]=o+4;q=a[T>>0]|0;if(!(q& 1))q=(q&255)>>>1;else q=c[F>>2]|0;r=q>>>0>1?T:r}break}default:{}}while(0);g:do i f((O|0)==29){O=0;if((C|0)==3){O=267;break a}while(1){q=c[b>>2]|0;do if(q){p=c[q+ 12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=Tb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else q=c[p> >2]|0;if((q|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;wh ile(0);q=c[e>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=Tb[c[(c[q> >2]|0)+36>>2]&63](q)|0;else q=c[p>>2]|0;if((q|0)!=-1)if(o^(c[e>>2]|0)==0)break;e lse break g;else{c[e>>2]=0;O=43;break}}else O=43;while(0);if((O|0)==43?(O=0,o):0 )break g;q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))q=Tb[c[(c[q>>2]|0)+ 36>>2]&63](q)|0;else q=c[p>>2]|0;if(!(Nb[c[(c[l>>2]|0)+12>>2]&31](l,8192,q)|0))b reak g;q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0))q=Tb[c[(c[q>>2] |0)+40>>2]&63](q)|0;else{c[p>>2]=o+4;q=c[o>>2]|0}ed(U,q)}}while(0);C=C+1|0;if(C> >>0>=4){O=267;break}}h:do if((O|0)==28){c[j>>2]=c[j>>2]|4;g=0}else if((O|0)==117 ){c[j>>2]=c[j>>2]|4;g=0}else if((O|0)==174){c[j>>2]=c[j>>2]|4;g=0}else if((O|0)= =231){c[j>>2]=c[j>>2]|4;g=0}else if((O|0)==254){c[j>>2]=c[j>>2]|4;g=0}else if((O |0)==265){c[j>>2]=c[j>>2]|4;g=0}else if((O|0)==267){i:do if(r){p=r+4|0;q=r+8|0;f =1;j:while(1){g=a[r>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[p>>2]|0;if(f>>>0>=g>> >0)break i;g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Tb[c[( c[g>>2]|0)+36>>2]&63](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[b>>2]=0;o=1;break}el se{o=(c[b>>2]|0)==0;break}}else o=1;while(0);g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0 ;if((h|0)==(c[g+16>>2]|0))g=Tb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=c[h>>2]|0;if ((g|0)!=-1)if(o^(c[e>>2]|0)==0)break;else break j;else{c[e>>2]=0;O=286;break}}el se O=286;while(0);if((O|0)==286?(O=0,o):0)break;g=c[b>>2]|0;h=c[g+12>>2]|0;if((h |0)==(c[g+16>>2]|0))g=Tb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=c[h>>2]|0;if(!(a[r >>0]&1))h=p;else h=c[q>>2]|0;if((g|0)!=(c[h+(f<<2)>>2]|0))break;g=f+1|0;h=c[b>>2 ]|0;f=h+12|0;o=c[f>>2]|0;if((o|0)==(c[h+16>>2]|0)){Tb[c[(c[h>>2]|0)+40>>2]&63](h )|0;f=g;continue}else{c[f>>2]=o+4;f=g;continue}}c[j>>2]=c[j>>2]|4;g=0;break h}wh ile(0);g=c[W>>2]|0;if((g|0)!=(s|0)?(c[P>>2]=0,Xh(R,g,s,P),(c[P>>2]|0)!=0):0){c[j >>2]=c[j>>2]|4;g=0}else g=1}while(0);ad(U);ad(S);ad(T);ad(V);Oc(R);h=c[W>>2]|0;c [W>>2]=0;if(h)Qb[c[Q>>2]&127](h);i=X;return g|0}function ai(b,d,e,f,g,h,j,k){b=b |0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;s=i;i=i+432|0;u=s+424|0;t=s+24|0;q=s+16|0;d=s+8|0;o=s+4|0;l=s+428|0 ;v=s;c[q>>2]=t;p=q+4|0;c[p>>2]=109;ld(o,h);m=Mi(o,4968)|0;a[l>>0]=0;n=c[f>>2]|0; c[v>>2]=n;h=c[h+4>>2]|0;c[u+0>>2]=c[v+0>>2];if($h(e,u,g,o,h,j,l,m,q,d,t+400|0)|0 ){if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;if(a[l>>0]|0)ed(k ,ac[c[(c[m>>2]|0)+44>>2]&15](m,45)|0);h=ac[c[(c[m>>2]|0)+44>>2]&15](m,48)|0;m=c[ q>>2]|0;g=c[d>>2]|0;d=g+-4|0;a:do if(m>>>0<d>>>0){l=m;while(1){m=l+4|0;if((c[l>> 2]|0)!=(h|0)){m=l;break a}if(m>>>0<d>>>0)l=m;else break}}while(0);il(k,m,g)|0}d= c[e>>2]|0;do if(d){l=c[d+12>>2]|0;if((l|0)==(c[d+16>>2]|0))d=Tb[c[(c[d>>2]|0)+36 >>2]&63](d)|0;else d=c[l>>2]|0;if((d|0)==-1){c[e>>2]=0;m=1;break}else{m=(c[e>>2] |0)==0;break}}else m=1;while(0);do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0) )d=Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else d=c[l>>2]|0;if((d|0)!=-1)if(m)break;els e{r=26;break}else{c[f>>2]=0;r=24;break}}else r=24;while(0);if((r|0)==24?m:0)r=26 ;if((r|0)==26)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];uc(c[o>>2]|0)|0;d=c[q>>2]|0;c[q> >2]=0;if(d)Qb[c[p>>2]&127](d);i=s;return}function bi(b,d,e,f,g,h,j,k,l,m){b=b|0; d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s= 0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;n=x+100|0;o=x+88|0;p=x+76|0;q=x+64|0;r=x+52| 0;s=x+48|0;t=x+36|0;u=x+24|0;v=x+12|0;w=x;if(b){b=Mi(d,4544)|0;Rb[c[(c[b>>2]|0)+ 44>>2]&63](n,b);u=c[n>>2]|0;a[e>>0]=u;a[e+1>>0]=u>>8;a[e+2>>0]=u>>16;a[e+3>>0]=u >>24;Rb[c[(c[b>>2]|0)+32>>2]&63](o,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2] >>2]=0;c[l+4>>2]=0;dd(l,0);c[l+0>>2]=c[o+0>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o +8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ad(o);Rb[c[(c[b>>2]|0)+28>>2]&63](p,b );if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;dd(k,0);c[k+0>>2] =c[p+0>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8 >>2]=0;ad(p);c[f>>2]=Tb[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[g>>2]=Tb[c[(c[b>>2]|0)+1 6>>2]&63](b)|0;Rb[c[(c[b>>2]|0)+20>>2]&63](q,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h >>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Tc(h,0);c[h+0>>2]=c[q+0>>2];c[h+4>>2]= c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Oc(q);Rb[c[(c[ b>>2]|0)+24>>2]&63](r,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4> >2]=0;dd(j,0);c[j+0>>2]=c[r+0>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r+0> >2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ad(r);b=Tb[c[(c[b>>2]|0)+36>>2]&63](b)|0}else{b=Mi (d,4480)|0;Rb[c[(c[b>>2]|0)+44>>2]&63](s,b);s=c[s>>2]|0;a[e>>0]=s;a[e+1>>0]=s>>8 ;a[e+2>>0]=s>>16;a[e+3>>0]=s>>24;Rb[c[(c[b>>2]|0)+32>>2]&63](t,b);if(!(a[l>>0]&1 ))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;dd(l,0);c[l+0>>2]=c[t+0>>2];c[l+4 >>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;ad(t);Rb[ c[(c[b>>2]|0)+28>>2]&63](u,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c [k+4>>2]=0;dd(k,0);c[k+0>>2]=c[u+0>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c [u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ad(u);c[f>>2]=Tb[c[(c[b>>2]|0)+12>>2]&63](b)| 0;c[g>>2]=Tb[c[(c[b>>2]|0)+16>>2]&63](b)|0;Rb[c[(c[b>>2]|0)+20>>2]&63](v,b);if(! (a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Tc(h,0);c[ h+0>>2]=c[v+0>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]= 0;c[v+8>>2]=0;Oc(v);Rb[c[(c[b>>2]|0)+24>>2]&63](w,b);if(!(a[j>>0]&1))a[j>>0]=0;e lse c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;dd(j,0);c[j+0>>2]=c[w+0>>2];c[j+4>>2]=c[w+4>>2 ];c[j+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;ad(w);b=Tb[c[(c[b>>2]| 0)+36>>2]&63](b)|0}c[m>>2]=b;i=x;return}function ci(a){a=a|0;return}function di( a){a=a|0;Kn(a);return}function ei(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j =j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C= 0,D=0,E=0,F=0,G=0,H=0,I=0;C=i;i=i+384|0;r=C;d=C+276|0;o=C+64|0;n=C+176|0;v=C+60| 0;y=C+172|0;t=C+169|0;B=C+168|0;u=C+48|0;A=C+36|0;z=C+24|0;p=C+20|0;q=C+68|0;x=C +16|0;w=C+12|0;s=C+8|0;c[o>>2]=d;h[k>>3]=l;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];d =dp(d,100,4728,r)|0;if(d>>>0>99){d=Ze()|0;h[k>>3]=l;c[r>>2]=c[k>>2];c[r+4>>2]=c[ k+4>>2];d=al(o,d,4728,r)|0;m=c[o>>2]|0;if(!m)Do();n=Io(d)|0;if(!n)Do();else{E=n; F=m;G=n;I=d}}else{E=0;F=0;G=n;I=d}ld(v,g);n=Mi(v,4976)|0;d=c[o>>2]|0;Zb[c[(c[n>> 2]|0)+32>>2]&7](n,d,d+I|0,G)|0;if(!I)o=0;else o=(a[c[o>>2]>>0]|0)==45;c[u+0>>2]= 0;c[u+4>>2]=0;c[u+8>>2]=0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[z+0>>2]=0;c[z+4> >2]=0;c[z+8>>2]=0;fi(f,o,v,y,t,B,u,A,z,p);f=c[p>>2]|0;if((I|0)>(f|0)){d=a[z>>0]| 0;if(!(d&1))m=(d&255)>>>1;else m=c[z+4>>2]|0;d=a[A>>0]|0;if(!(d&1))d=(d&255)>>>1 ;else d=c[A+4>>2]|0;d=m+(I-f<<1|1)+d|0}else{d=a[z>>0]|0;if(!(d&1))m=(d&255)>>>1; else m=c[z+4>>2]|0;d=a[A>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[A+4>>2]|0;d=m+2+ d|0}d=d+f|0;if(d>>>0>100){d=Io(d)|0;if(!d)Do();else{D=d;H=d}}else{D=0;H=q}gi(H,x ,w,c[g+4>>2]|0,G,G+I|0,n,o,y,a[t>>0]|0,a[B>>0]|0,u,A,z,f);c[s>>2]=c[e>>2];y=c[x> >2]|0;B=c[w>>2]|0;c[r+0>>2]=c[s+0>>2];oc(b,r,H,y,B,g,j);Jo(D);Oc(z);Oc(A);Oc(u); uc(c[v>>2]|0)|0;Jo(E);Jo(F);i=C;return}function fi(b,d,e,f,g,h,j,k,l,m){b=b|0;d= d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0, t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+108|0;o=z+96|0;r=z+92|0;s=z+80|0;t =z+68|0;u=z+56|0;v=z+52|0;w=z+40|0;x=z+36|0;y=z+24|0;p=z+12|0;q=z;if(b){e=Mi(e,4 416)|0;b=c[e>>2]|0;if(d){Rb[c[b+44>>2]&63](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]= d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Rb[c[(c[e>>2]|0)+32>>2]&63](o,e);if(!(a[l>> 0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Tc(l,0);c[l+0>>2 ]=c[o+0>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+ 8>>2]=0;Oc(o)}else{Rb[c[b+40>>2]&63](r,e);d=c[r>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a [f+2>>0]=d>>16;a[f+3>>0]=d>>24;Rb[c[(c[e>>2]|0)+28>>2]&63](s,e);if(!(a[l>>0]&1)) {a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Tc(l,0);c[l+0>>2]=c[s+ 0>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]= 0;Oc(s)}a[g>>0]=Tb[c[(c[e>>2]|0)+12>>2]&63](e)|0;a[h>>0]=Tb[c[(c[e>>2]|0)+16>>2] &63](e)|0;Rb[c[(c[e>>2]|0)+20>>2]&63](t,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]= 0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Tc(j,0);c[j+0>>2]=c[t+0>>2];c[j+4>>2]=c[t+4 >>2];c[j+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Oc(t);Rb[c[(c[e>>2] |0)+24>>2]&63](u,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]= 0;c[k+4>>2]=0}Tc(k,0);c[k+0>>2]=c[u+0>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2 ];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Oc(u);e=Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0}e lse{b=Mi(e,4352)|0;e=c[b>>2]|0;if(d){Rb[c[e+44>>2]&63](v,b);d=c[v>>2]|0;a[f>>0]= d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Rb[c[(c[b>>2]|0)+32>>2]&63](w,b );if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Tc(l ,0);c[l+0>>2]=c[w+0>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+ 4>>2]=0;c[w+8>>2]=0;Oc(w)}else{Rb[c[e+40>>2]&63](x,b);d=c[x>>2]|0;a[f>>0]=d;a[f+ 1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Rb[c[(c[b>>2]|0)+28>>2]&63](y,b);if(! (a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Tc(l,0);c[ l+0>>2]=c[y+0>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[y+0>>2]=0;c[y+4>>2]= 0;c[y+8>>2]=0;Oc(y)}a[g>>0]=Tb[c[(c[b>>2]|0)+12>>2]&63](b)|0;a[h>>0]=Tb[c[(c[b>> 2]|0)+16>>2]&63](b)|0;Rb[c[(c[b>>2]|0)+20>>2]&63](p,b);if(!(a[j>>0]&1)){a[j+1>>0 ]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Tc(j,0);c[j+0>>2]=c[p+0>>2];c[j +4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Oc(p);R b[c[(c[b>>2]|0)+24>>2]&63](q,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[ k+8>>2]>>0]=0;c[k+4>>2]=0}Tc(k,0);c[k+0>>2]=c[q+0>>2];c[k+4>>2]=c[q+4>>2];c[k+8> >2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Oc(q);e=Tb[c[(c[b>>2]|0)+36>>2 ]&63](b)|0}c[m>>2]=e;i=z;return}function gi(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0 ;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r =r|0;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;c[f>>2]=d;t=q+1|0;O=q+8|0;P=q+4|0;H=(g&512|0)==0;I=p+1| 0;J=p+8|0;K=p+4|0;L=(r|0)>0;M=o+1|0;C=o+8|0;D=o+4|0;E=j+8|0;F=0-r|0;B=0;do{switc h(a[l+B>>0]|0){case 4:{v=c[f>>2]|0;h=k?h+1|0:h;a:do if(h>>>0<i>>>0){u=c[E>>2]|0; x=h;while(1){w=a[x>>0]|0;if(w<<24>>24<=-1){s=x;break a}s=x+1|0;if(!(b[u+(w<<24>> 24<<1)>>1]&2048)){s=x;break a}if(s>>>0<i>>>0)x=s;else break}}else s=h;while(0);u =s;if(L){if(s>>>0>h>>>0){A=h-u|0;A=A>>>0<F>>>0?F:A;x=A+r|0;z=v;w=s;u=r;while(1){ y=w+-1|0;w=a[y>>0]|0;c[f>>2]=z+1;a[z>>0]=w;u=u+-1|0;w=(u|0)>0;if(!(y>>>0>h>>>0&w ))break;z=c[f>>2]|0;w=y}s=s+A|0;if(w)N=31;else A=0}else{x=r;N=31}if((N|0)==31){N =0;A=ac[c[(c[j>>2]|0)+28>>2]&15](j,48)|0}u=c[f>>2]|0;c[f>>2]=u+1;if((x|0)>0)do{a [u>>0]=A;x=x+-1|0;u=c[f>>2]|0;c[f>>2]=u+1}while((x|0)>0);a[u>>0]=m}if((s|0)==(h| 0)){u=ac[c[(c[j>>2]|0)+28>>2]&15](j,48)|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=u}else {u=a[o>>0]|0;x=(u&1)==0;if(x)u=(u&255)>>>1;else u=c[D>>2]|0;if(!u){y=-1;x=0;w=0} else{y=a[(x?M:c[C>>2]|0)>>0]|0;x=0;w=0}while(1){if((w|0)==(y|0)){u=c[f>>2]|0;c[f >>2]=u+1;a[u>>0]=n;u=x+1|0;x=a[o>>0]|0;w=(x&1)==0;if(w)x=(x&255)>>>1;else x=c[D> >2]|0;if(u>>>0<x>>>0)if((a[(w?M:c[C>>2]|0)+u>>0]|0)==127){y=-1;x=u;w=0}else{y=a[ (w?M:c[C>>2]|0)+u>>0]|0;x=u;w=0}else{x=u;w=0}}s=s+-1|0;z=a[s>>0]|0;u=c[f>>2]|0;c [f>>2]=u+1;a[u>>0]=z;if((s|0)==(h|0))break;else w=w+1|0}}u=c[f>>2]|0;if((v|0)!=( u|0)?(G=u+-1|0,G>>>0>v>>>0):0){s=G;while(1){w=a[v>>0]|0;a[v>>0]=a[s>>0]|0;a[s>>0 ]=w;v=v+1|0;u=u+-2|0;if(v>>>0>=u>>>0)break;else{w=s;s=u;u=w}}}break}case 0:{c[e> >2]=c[f>>2];break}case 3:{u=a[q>>0]|0;s=(u&1)==0;if(s)u=(u&255)>>>1;else u=c[P>> 2]|0;if(u){u=a[(s?t:c[O>>2]|0)>>0]|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=u}break}cas e 1:{c[e>>2]=c[f>>2];u=ac[c[(c[j>>2]|0)+28>>2]&15](j,32)|0;s=c[f>>2]|0;c[f>>2]=s +1;a[s>>0]=u;break}case 2:{v=a[p>>0]|0;u=(v&1)==0;if(u)s=(v&255)>>>1;else s=c[K> >2]|0;if(!((s|0)==0|H)){if(u){w=I;u=(v&255)>>>1}else{w=c[J>>2]|0;u=c[K>>2]|0}x=w +u|0;u=c[f>>2]|0;if((w|0)!=(x|0)){v=w;do{a[u>>0]=a[v>>0]|0;v=v+1|0;u=u+1|0}while ((v|0)!=(x|0))}c[f>>2]=u}break}default:{}}B=B+1|0}while((B|0)!=4);h=a[q>>0]|0;s= (h&1)==0;if(s)u=(h&255)>>>1;else u=c[P>>2]|0;if(u>>>0>1){if(s)s=(h&255)>>>1;else {t=c[O>>2]|0;s=c[P>>2]|0}u=t+1|0;h=t+s|0;s=c[f>>2]|0;if((u|0)!=(h|0))while(1){a[ s>>0]=a[u>>0]|0;t=t+2|0;s=s+1|0;if((t|0)==(h|0))break;else{M=u;u=t;t=M}}c[f>>2]= s}s=g&176;if((s|0)==32)c[e>>2]=c[f>>2];else if((s|0)!=16)c[e>>2]=d;return}functi on hi(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;B=i;i=i+176|0 ;p=B+56|0;u=B+52|0;x=B+164|0;s=B+161|0;A=B+160|0;t=B+40|0;z=B+28|0;y=B+16|0;l=B+ 12|0;o=B+60|0;w=B+8|0;v=B+4|0;q=B;ld(u,g);r=Mi(u,4976)|0;d=a[j>>0]|0;k=(d&1)==0; if(k)d=(d&255)>>>1;else d=c[j+4>>2]|0;if(!d)n=0;else{if(k)d=j+1|0;else d=c[j+8>> 2]|0;n=a[d>>0]|0;n=n<<24>>24==(ac[c[(c[r>>2]|0)+28>>2]&15](r,45)|0)<<24>>24};c[t +0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[y+0>>2]=0 ;c[y+4>>2]=0;c[y+8>>2]=0;fi(f,n,u,x,s,A,t,z,y,l);m=a[j>>0]|0;k=(m&1)==0;if(k)d=( m&255)>>>1;else d=c[j+4>>2]|0;l=c[l>>2]|0;if((d|0)>(l|0)){if(k)f=(m&255)>>>1;els e f=c[j+4>>2]|0;k=a[y>>0]|0;if(!(k&1))d=(k&255)>>>1;else d=c[y+4>>2]|0;k=a[z>>0] |0;if(!(k&1))k=(k&255)>>>1;else k=c[z+4>>2]|0;d=d+(f-l<<1|1)+k|0}else{d=a[y>>0]| 0;if(!(d&1))d=(d&255)>>>1;else d=c[y+4>>2]|0;k=a[z>>0]|0;if(!(k&1))k=(k&255)>>>1 ;else k=c[z+4>>2]|0;d=d+2+k|0}d=d+l|0;if(d>>>0>100){d=Io(d)|0;if(!d)Do();else{C= d;D=d}}else{C=0;D=o}if(!(m&1)){k=j+1|0;d=(m&255)>>>1}else{k=c[j+8>>2]|0;d=c[j+4> >2]|0}gi(D,w,v,c[g+4>>2]|0,k,k+d|0,r,n,x,a[s>>0]|0,a[A>>0]|0,t,z,y,l);c[q>>2]=c[ e>>2];x=c[w>>2]|0;A=c[v>>2]|0;c[p+0>>2]=c[q+0>>2];oc(b,p,D,x,A,g,h);Jo(C);Oc(y); Oc(z);Oc(t);uc(c[u>>2]|0)|0;i=B;return}function ii(a){a=a|0;return}function ji(a ){a=a|0;Kn(a);return}function ki(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j= j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0 ,D=0,E=0,F=0,G=0,H=0,I=0;C=i;i=i+992|0;r=C;d=C+888|0;o=C+880|0;n=C+480|0;v=C+472 |0;y=C+884|0;t=C+468|0;B=C+464|0;u=C+452|0;A=C+440|0;z=C+428|0;p=C+424|0;q=C+24| 0;x=C+16|0;w=C+12|0;s=C+8|0;c[o>>2]=d;h[k>>3]=l;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4> >2];d=dp(d,100,4728,r)|0;if(d>>>0>99){d=Ze()|0;h[k>>3]=l;c[r>>2]=c[k>>2];c[r+4>> 2]=c[k+4>>2];d=al(o,d,4728,r)|0;m=c[o>>2]|0;if(!m)Do();n=Io(d<<2)|0;if(!n)Do();e lse{E=n;F=m;G=n;I=d}}else{E=0;F=0;G=n;I=d}ld(v,g);n=Mi(v,4968)|0;d=c[o>>2]|0;Zb[ c[(c[n>>2]|0)+48>>2]&7](n,d,d+I|0,G)|0;if(!I)o=0;else o=(a[c[o>>2]>>0]|0)==45;c[ u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[z+0>>2]= 0;c[z+4>>2]=0;c[z+8>>2]=0;li(f,o,v,y,t,B,u,A,z,p);f=c[p>>2]|0;if((I|0)>(f|0)){d= a[z>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=c[z+4>>2]|0;d=a[A>>0]|0;if(!(d&1))d=(d& 255)>>>1;else d=c[A+4>>2]|0;d=m+(I-f<<1|1)+d|0}else{d=a[z>>0]|0;if(!(d&1))m=(d&2 55)>>>1;else m=c[z+4>>2]|0;d=a[A>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[A+4>>2]| 0;d=m+2+d|0}d=d+f|0;if(d>>>0>100){d=Io(d<<2)|0;if(!d)Do();else{D=d;H=d}}else{D=0 ;H=q}mi(H,x,w,c[g+4>>2]|0,G,G+(I<<2)|0,n,o,y,c[t>>2]|0,c[B>>2]|0,u,A,z,f);c[s>>2 ]=c[e>>2];y=c[x>>2]|0;B=c[w>>2]|0;c[r+0>>2]=c[s+0>>2];bl(b,r,H,y,B,g,j);if(D)Jo( D);ad(z);ad(A);Oc(u);uc(c[v>>2]|0)|0;if(E)Jo(E);Jo(F);i=C;return}function li(b,d ,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;va r n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+108|0;o= z+96|0;r=z+92|0;s=z+80|0;t=z+68|0;u=z+56|0;v=z+52|0;w=z+40|0;x=z+36|0;y=z+24|0;p =z+12|0;q=z;if(b){e=Mi(e,4544)|0;b=c[e>>2]|0;if(d){Rb[c[b+44>>2]&63](n,e);d=c[n> >2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Rb[c[(c[e>>2]|0)+ 32>>2]&63](o,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;dd( l,0);c[l+0>>2]=c[o+0>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o +4>>2]=0;c[o+8>>2]=0;ad(o)}else{Rb[c[b+40>>2]&63](r,e);d=c[r>>2]|0;a[f>>0]=d;a[f +1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Rb[c[(c[e>>2]|0)+28>>2]&63](s,e);if( !(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;dd(l,0);c[l+0>>2]=c[s+ 0>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]= 0;ad(s)}c[g>>2]=Tb[c[(c[e>>2]|0)+12>>2]&63](e)|0;c[h>>2]=Tb[c[(c[e>>2]|0)+16>>2] &63](e)|0;Rb[c[(c[e>>2]|0)+20>>2]&63](t,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]= 0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Tc(j,0);c[j+0>>2]=c[t+0>>2];c[j+4>>2]=c[t+4 >>2];c[j+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Oc(t);Rb[c[(c[e>>2] |0)+24>>2]&63](u,e);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0 ;dd(k,0);c[k+0>>2]=c[u+0>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u+0>>2]=0 ;c[u+4>>2]=0;c[u+8>>2]=0;ad(u);e=Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0}else{b=Mi(e,44 80)|0;e=c[b>>2]|0;if(d){Rb[c[e+44>>2]&63](v,b);d=c[v>>2]|0;a[f>>0]=d;a[f+1>>0]=d >>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Rb[c[(c[b>>2]|0)+32>>2]&63](w,b);if(!(a[l>>0 ]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;dd(l,0);c[l+0>>2]=c[w+0>>2];c[ l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;ad(w)} else{Rb[c[e+40>>2]&63](x,b);d=c[x>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16 ;a[f+3>>0]=d>>24;Rb[c[(c[b>>2]|0)+28>>2]&63](y,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;dd(l,0);c[l+0>>2]=c[y+0>>2];c[l+4>>2]=c[y+4>>2];c [l+8>>2]=c[y+8>>2];c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ad(y)}c[g>>2]=Tb[c[(c[b>> 2]|0)+12>>2]&63](b)|0;c[h>>2]=Tb[c[(c[b>>2]|0)+16>>2]&63](b)|0;Rb[c[(c[b>>2]|0)+ 20>>2]&63](p,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[ j+4>>2]=0}Tc(j,0);c[j+0>>2]=c[p+0>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[ p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Oc(p);Rb[c[(c[b>>2]|0)+24>>2]&63](q,b);if(!(a[ k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;dd(k,0);c[k+0>>2]=c[q+0>>2 ];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ad (q);e=Tb[c[(c[b>>2]|0)+36>>2]&63](b)|0}c[m>>2]=e;i=z;return}function mi(b,d,e,f, g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l |0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0 ,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c[e>>2]=b;J=p+4|0;I=p+8|0;A=(f&512|0)==0;B= o+4|0;C=o+8|0;D=(q|0)>0;E=n+1|0;F=n+8|0;G=n+4|0;z=0;do{switch(a[k+z>>0]|0){case 3:{w=a[p>>0]|0;v=(w&1)==0;if(v)w=(w&255)>>>1;else w=c[J>>2]|0;if(w){s=c[(v?J:c[I >>2]|0)>>2]|0;r=c[e>>2]|0;c[e>>2]=r+4;c[r>>2]=s}break}case 1:{c[d>>2]=c[e>>2];s= ac[c[(c[i>>2]|0)+44>>2]&15](i,32)|0;r=c[e>>2]|0;c[e>>2]=r+4;c[r>>2]=s;break}case 2:{u=a[o>>0]|0;w=(u&1)==0;if(w)v=(u&255)>>>1;else v=c[B>>2]|0;if(!((v|0)==0|A)) {if(w){r=B;v=(u&255)>>>1}else{r=c[C>>2]|0;v=c[B>>2]|0}s=r+(v<<2)|0;w=c[e>>2]|0;i f((r|0)!=(s|0)){t=(r+(v+-1<<2)-r|0)>>>2;u=w;v=r;while(1){c[u>>2]=c[v>>2];v=v+4|0 ;if((v|0)==(s|0))break;else u=u+4|0}w=w+(t+1<<2)|0}c[e>>2]=w}break}case 4:{u=c[e >>2]|0;g=j?g+4|0:g;a:do if(g>>>0<h>>>0){v=g;while(1){w=v+4|0;if(!(Nb[c[(c[i>>2]| 0)+12>>2]&31](i,2048,c[v>>2]|0)|0)){w=v;break a}if(w>>>0<h>>>0)v=w;else break}}e lse w=g;while(0);if(D){if(w>>>0>g>>>0){t=c[e>>2]|0;s=q;do{w=w+-4|0;v=t;t=t+4|0;c [v>>2]=c[w>>2];s=s+-1|0;v=(s|0)>0}while(w>>>0>g>>>0&v);c[e>>2]=t;if(v)H=31;else{ v=c[e>>2]|0;c[e>>2]=v+4}}else{s=q;H=31}if((H|0)==31){H=0;y=ac[c[(c[i>>2]|0)+44>> 2]&15](i,48)|0;v=c[e>>2]|0;t=v+4|0;c[e>>2]=t;if((s|0)>0){r=v;x=s;while(1){c[r>>2 ]=y;x=x+-1|0;if((x|0)<=0)break;else{K=t;t=r+8|0;r=K}}c[e>>2]=v+(s+1<<2);v=v+(s<< 2)|0}}c[v>>2]=l}if((w|0)==(g|0)){r=ac[c[(c[i>>2]|0)+44>>2]&15](i,48)|0;v=c[e>>2] |0;w=v+4|0;c[e>>2]=w;c[v>>2]=r}else{v=a[n>>0]|0;t=(v&1)==0;if(t)v=(v&255)>>>1;el se v=c[G>>2]|0;if(!v){s=w;t=-1;y=0;x=0}else{s=w;t=a[(t?E:c[F>>2]|0)>>0]|0;y=0;x= 0}while(1){w=c[e>>2]|0;if((x|0)==(t|0)){v=w+4|0;c[e>>2]=v;c[w>>2]=m;y=y+1|0;w=a[ n>>0]|0;x=(w&1)==0;if(x)w=(w&255)>>>1;else w=c[G>>2]|0;if(y>>>0<w>>>0)if((a[(x?E :c[F>>2]|0)+y>>0]|0)==127){t=-1;x=0}else{t=a[(x?E:c[F>>2]|0)+y>>0]|0;x=0}else x= 0}else v=w;s=s+-4|0;r=c[s>>2]|0;w=v+4|0;c[e>>2]=w;c[v>>2]=r;if((s|0)==(g|0))brea k;else x=x+1|0}}if((u|0)!=(w|0)&v>>>0>u>>>0)while(1){r=c[u>>2]|0;c[u>>2]=c[v>>2] ;c[v>>2]=r;u=u+4|0;w=w+-8|0;if(u>>>0>=w>>>0)break;else{r=v;v=w;w=r}}break}case 0 :{c[d>>2]=c[e>>2];break}default:{}}z=z+1|0}while((z|0)!=4);t=a[p>>0]|0;r=(t&1)== 0;if(r)s=(t&255)>>>1;else s=c[J>>2]|0;if(s>>>0>1){if(r){w=J;s=(t&255)>>>1}else{w =c[I>>2]|0;s=c[J>>2]|0}t=w+4|0;g=w+(s<<2)|0;r=c[e>>2]|0;if((t|0)!=(g|0)){v=(w+(s +-1<<2)-t|0)>>>2;u=r;s=t;t=w;while(1){c[u>>2]=c[s>>2];t=t+8|0;if((t|0)==(g|0))br eak;else{n=s;u=u+4|0;s=t;t=n}}r=r+(v+1<<2)|0}c[e>>2]=r}r=f&176;if((r|0)==32)c[d> >2]=c[e>>2];else if((r|0)!=16)c[d>>2]=b;return}function ni(b,d,e,f,g,h,j){b=b|0; d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;B=i;i=i+480|0;p=B+468|0;u=B+464|0;x=B+47 2|0;s=B+460|0;A=B+456|0;t=B+444|0;z=B+432|0;y=B+420|0;l=B+416|0;o=B+16|0;w=B+8|0 ;v=B+4|0;q=B;ld(u,g);r=Mi(u,4968)|0;d=a[j>>0]|0;k=(d&1)==0;if(k)d=(d&255)>>>1;el se d=c[j+4>>2]|0;if(!d)n=0;else{if(k)d=j+4|0;else d=c[j+8>>2]|0;n=c[d>>2]|0;n=(n |0)==(ac[c[(c[r>>2]|0)+44>>2]&15](r,45)|0)};c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0; c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;li(f,n,u ,x,s,A,t,z,y,l);m=a[j>>0]|0;k=(m&1)==0;if(k)d=(m&255)>>>1;else d=c[j+4>>2]|0;l=c [l>>2]|0;if((d|0)>(l|0)){if(k)f=(m&255)>>>1;else f=c[j+4>>2]|0;k=a[y>>0]|0;if(!( k&1))d=(k&255)>>>1;else d=c[y+4>>2]|0;k=a[z>>0]|0;if(!(k&1))k=(k&255)>>>1;else k =c[z+4>>2]|0;d=d+(f-l<<1|1)+k|0}else{d=a[y>>0]|0;if(!(d&1))d=(d&255)>>>1;else d= c[y+4>>2]|0;k=a[z>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[z+4>>2]|0;d=d+2+k|0}d=d +l|0;if(d>>>0>100){d=Io(d<<2)|0;if(!d)Do();else{C=d;D=d}}else{C=0;D=o}if(!(m&1)) {k=j+4|0;d=(m&255)>>>1}else{k=c[j+8>>2]|0;d=c[j+4>>2]|0}mi(D,w,v,c[g+4>>2]|0,k,k +(d<<2)|0,r,n,x,c[s>>2]|0,c[A>>2]|0,t,z,y,l);c[q>>2]=c[e>>2];x=c[w>>2]|0;A=c[v>> 2]|0;c[p+0>>2]=c[q+0>>2];bl(b,p,D,x,A,g,h);if(C)Jo(C);ad(y);ad(z);Oc(t);uc(c[u>> 2]|0)|0;i=B;return}function oi(a){a=a|0;return}function pi(a){a=a|0;Kn(a);return }function qi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0 ;e=Kb(e|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function ri(b,d,e,f,g,h){b=b|0;d=d |0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;c[m+0>>2]=0; c[m+4>>2]=0;c[m+8>>2]=0;d=a[h>>0]|0;if(!(d&1)){k=h+1|0;j=(d&255)>>>1;d=h+1|0}els e{d=c[h+8>>2]|0;k=d;j=c[h+4>>2]|0}j=k+j|0;if(d>>>0<j>>>0){do{Vc(m,a[d>>0]|0);d=d +1|0}while((d|0)!=(j|0));d=(e|0)==-1?-1:e<<1;if(!(a[m>>0]&1))l=9;else j=c[m+8>>2 ]|0}else{d=(e|0)==-1?-1:e<<1;l=9}if((l|0)==9)j=m+1|0;j=Ya(d|0,f|0,g|0,j|0)|0;c[b +0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=tp(j|0)|0;d=j+l|0;if((l|0)>0)do{Vc(b,a[j>>0]| 0);j=j+1|0}while((j|0)!=(d|0));Oc(m);i=n;return}function si(a,b){a=a|0;b=b|0;Db( ((b|0)==-1?-1:b<<1)|0)|0;return}function ti(a){a=a|0;return}function ui(a){a=a|0 ;Kn(a);return}function vi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;e=Kb(e|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function wi(b,d,e,f,g ,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0, s=0,t=0;t=i;i=i+176|0;q=t+168|0;p=t+40|0;o=t+32|0;s=t+28|0;r=t+16|0;m=t+8|0;n=t; c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[m+4>>2]=0;c[m>>2]=6632;j=a[h>>0]|0;if(!(j& 1)){k=h+4|0;d=(j&255)>>>1;j=h+4|0}else{j=c[h+8>>2]|0;k=j;d=c[h+4>>2]|0}h=k+(d<<2 )|0;a:do if(j>>>0<h>>>0){l=p+32|0;d=6632|0;while(1){c[s>>2]=j;k=(Yb[c[d+12>>2]&1 5](m,q,j,h,s,p,l,o)|0)==2;d=c[s>>2]|0;if(k|(d|0)==(j|0))break;if(p>>>0<(c[o>>2]| 0)>>>0){j=p;do{Vc(r,a[j>>0]|0);j=j+1|0}while(j>>>0<(c[o>>2]|0)>>>0);j=c[s>>2]|0} else j=d;if(j>>>0>=h>>>0)break a;d=c[m>>2]|0}Uh(5856)}while(0);if(!(a[r>>0]&1))d =r+1|0;else d=c[r+8>>2]|0;d=Ya(((e|0)==-1?-1:e<<1)|0,f|0,g|0,d|0)|0;c[b+0>>2]=0; c[b+4>>2]=0;c[b+8>>2]=0;c[n+4>>2]=0;c[n>>2]=6736;f=tp(d|0)|0;k=d+f|0;b:do if((f| 0)>0){l=k;h=p+128|0;j=6736|0;while(1){c[s>>2]=d;f=(Yb[c[j+16>>2]&15](n,q,d,(l-d| 0)>32?d+32|0:k,s,p,h,o)|0)==2;j=c[s>>2]|0;if(f|(j|0)==(d|0))break;if(p>>>0<(c[o> >2]|0)>>>0){d=p;do{ed(b,c[d>>2]|0);d=d+4|0}while(d>>>0<(c[o>>2]|0)>>>0);d=c[s>>2 ]|0}else d=j;if(d>>>0>=k>>>0)break b;j=c[n>>2]|0}Uh(5856)}while(0);Oc(r);i=t;ret urn}function xi(a,b){a=a|0;b=b|0;Db(((b|0)==-1?-1:b<<1)|0)|0;return}function yi( a){a=a|0;a=La(8)|0;vc(a,4856);c[a>>2]=20512;yb(a|0,20552,96)}function zi(b,d){b= b|0;d=d|0;var e=0,f=0;c[b+4>>2]=d+-1;c[b>>2]=4896;d=b+8|0;jl(d,28);Kc(b+144|0,48 80,1);d=c[d>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>> >2)<<2);c[2447]=0;c[2446]=3344;kl(b,9784);c[2445]=0;c[2444]=3384;ll(b,9776);c[24 41]=0;c[2440]=4992;c[2442]=0;a[9772]=0;c[2442]=Si()|0;ml(b,9760);c[2439]=0;c[243 8]=5952;nl(b,9752);c[2437]=0;c[2436]=6168;ol(b,9744);wj(9728,1);pl(b,9728);c[243 1]=0;c[2430]=6392;ql(b,9720);c[2429]=0;c[2428]=6512;rl(b,9712);c[2423]=0;c[2422] =5144;a[9696]=46;a[9697]=44;c[2425]=0;c[2426]=0;c[2427]=0;sl(b,9688);c[2415]=0;c [2414]=5184;c[2416]=46;c[2417]=44;c[2418]=0;c[2419]=0;c[2420]=0;tl(b,9656);c[241 3]=0;c[2412]=3424;ul(b,9648);c[2411]=0;c[2410]=3544;vl(b,9640);c[2409]=0;c[2408] =3616;wl(b,9632);c[2407]=0;c[2406]=3712;xl(b,9624);c[2405]=0;c[2404]=4304;yl(b,9 616);c[2403]=0;c[2402]=4368;zl(b,9608);c[2401]=0;c[2400]=4432;Al(b,9600);c[2399] =0;c[2398]=4496;Bl(b,9592);c[2397]=0;c[2396]=4560;Cl(b,9584);c[2395]=0;c[2394]=4 640;Dl(b,9576);c[2393]=0;c[2392]=4696;El(b,9568);c[2391]=0;c[2390]=4744;Fl(b,956 0);c[2387]=0;c[2386]=3792;c[2388]=3840;Gl(b,9544);c[2383]=0;c[2382]=3944;c[2384] =3992;Hl(b,9528);c[2379]=0;c[2378]=5888;c[2380]=Ze()|0;c[2378]=4240;Il(b,9512);c [2375]=0;c[2374]=5888;c[2376]=Ze()|0;c[2374]=4272;Jl(b,9496);c[2373]=0;c[2372]=4 784;Kl(b,9488);c[2371]=0;c[2370]=4824;Ll(b,9480);return}function Ai(){if((a[4928 ]|0)==0?(Ga(4928)|0)!=0:0){Fi()|0;c[1230]=4912;Pa(4928)}return c[1230]|0}functio n Bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;tc(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>> 2]|0)-e>>2>>>0<=d>>>0){Nl(f,d+1|0);e=c[f>>2]|0}a=c[e+(d<<2)>>2]|0;if(a){uc(a)|0; e=c[f>>2]|0}c[e+(d<<2)>>2]=b;return}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0 ,h=0;c[a>>2]=4896;g=a+8|0;h=a+12|0;b=c[h>>2]|0;d=c[g>>2]|0;if((b|0)!=(d|0)){f=0; do{e=c[d+(f<<2)>>2]|0;if(e){uc(e)|0;b=c[h>>2]|0;d=c[g>>2]|0}f=f+1|0}while(f>>>0< b-d>>2>>>0)}Oc(a+144|0);Ml(g);return}function Di(a){a=a|0;Ci(a);Kn(a);return}fun ction Ei(a,b){a=a|0;b=b|0;if(Ol(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{ b=La(4)|0;ao(b);yb(b|0,20688,101)}return 0}function Fi(){zi(9320,1);c[1228]=9320 ;return 4912}function Gi(){var a=0;a=c[(Ai()|0)>>2]|0;c[1234]=a;tc(a);return 493 6}function Hi(){if((a[4952]|0)==0?(Ga(4952)|0)!=0:0){Gi()|0;c[1236]=4936;Pa(4952 )}return c[1236]|0}function Ii(a){a=a|0;var b=0;b=c[(Hi()|0)>>2]|0;c[a>>2]=b;tc( b);return}function Ji(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;tc(b);return}functi on Ki(a){a=a|0;uc(c[a>>2]|0)|0;return}function Li(a){a=a|0;var b=0,d=0;d=i;i=i+1 6|0;b=d;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=110;c[b+8>>2]=0;Hc(a,b,111)}i=d; return (c[a+4>>2]|0)+-1|0}function Mi(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return Ei(a,L i(b)|0)|0}function Ni(a){a=a|0;Kn(a);return}function Oi(a){a=a|0;if(a)Qb[c[(c[a> >2]|0)+4>>2]&127](a);return}function Pi(a){a=a|0;var b=0;b=c[1240]|0;c[1240]=b+1 ;c[a+4>>2]=b+1;return}function Qi(a){a=a|0;Kn(a);return}function Ri(a,c,d){a=a|0 ;c=c|0;d=d|0;if(d>>>0<128)d=(b[(Si()|0)+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function Si(){return c[(Fa()|0)>>2]|0}function Ti(a,d,e,f){a=a|0;d=d|0;e=e| 0;f=f|0;var g=0,h=0;if((d|0)!=(e|0)){h=((e+-4-d|0)>>>2)+1|0;g=d;while(1){a=c[g>> 2]|0;if(a>>>0<128)a=b[(Si()|0)+(a<<1)>>1]|0;else a=0;b[f>>1]=a;g=g+4|0;if((g|0)= =(e|0))break;else f=f+2|0}d=d+(h<<2)|0}return d|0}function Ui(a,d,e,f){a=a|0;d=d |0;e=e|0;f=f|0;a:do if((e|0)==(f|0))f=e;else do{a=c[e>>2]|0;if(a>>>0<128?(b[(Si( )|0)+(a<<1)>>1]&d)<<16>>16!=0:0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0 );return f|0}function Vi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))f =e;else do{a=c[e>>2]|0;if(a>>>0>=128){f=e;break a}if(!((b[(Si()|0)+(a<<1)>>1]&d) <<16>>16)){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);return f|0}function Wi(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(Xi()|0)+(b<<2)>>2]|0;return b|0}function X i(){return c[(Na()|0)>>2]|0}function Yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if( (b|0)!=(d|0)){f=((d+-4-b|0)>>>2)+1|0;e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(Xi()|0 )+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0));b=b+(f<<2)|0}return b|0}fun ction Zi(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(_i()|0)+(b<<2)>>2]|0;return b|0}func tion _i(){return c[(hb()|0)>>2]|0}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f =0;if((b|0)!=(d|0)){f=((d+-4-b|0)>>>2)+1|0;e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[( _i()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0));b=b+(f<<2)|0}return b |0}function aj(a,b){a=a|0;b=b|0;return b<<24>>24|0}function bj(b,d,e,f){b=b|0;d= d|0;e=e|0;f=f|0;if((d|0)==(e|0))e=d;else while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d| 0)==(e|0))break;else f=f+4|0}return e|0}function cj(a,b,c){a=a|0;b=b|0;c=c|0;ret urn (b>>>0<128?b&255:c)|0}function dj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;v ar h=0,i=0;if((d|0)!=(e|0)){i=((e+-4-d|0)>>>2)+1|0;h=d;b=g;while(1){g=c[h>>2]|0; a[b>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else b=b+1|0}d=d+(i<<2)| 0}return d|0}function ej(b){b=b|0;var d=0;c[b>>2]=4992;d=c[b+8>>2]|0;if((d|0)!=0 ?(a[b+12>>0]|0)!=0:0)Ln(d);return}function fj(a){a=a|0;ej(a);Kn(a);return}functi on gj(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(Xi()|0)+((b&255)<<2)>>2]&255;return b|0}function hj(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)==(e|0))e=d;else{b=d;do{d=a[b>> 0]|0;if(d<<24>>24>-1)d=c[(Xi()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while ((b|0)!=(e|0))}return e|0}function ij(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(_i() |0)+(b<<24>>24<<2)>>2]&255;return b|0}function jj(b,d,e){b=b|0;d=d|0;e=e|0;if((d |0)==(e|0))e=d;else{b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(_i()|0)+(d<<24>>24<< 2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function kj(a,b){a=a |0;b=b|0;return b|0}function lj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==(d|0) )d=c;else while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0} return d|0}function mj(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}func tion nj(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)==(d|0))d=c;else while( 1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1 |0}return d|0}function oj(a){a=a|0;Kn(a);return}function pj(a,b,d,e,f,g,h,i){a=a |0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}functi on qj(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d ;c[i>>2]=g;return 3}function rj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2] =d;return 3}function sj(a){a=a|0;return 1}function tj(a){a=a|0;return 1}function uj(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<e>>>0?b:e)|0} function vj(a){a=a|0;return 1}function wj(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2 ]=5064;c[a+8>>2]=Ze()|0;return}function xj(a){a=a|0;yk(a);Kn(a);return}function yj(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;s=i;i=i+16|0;q=s;o=s+8|0;m=(e|0)==(f|0);a:do if(!m){ l=e;while(1){if(!(c[l>>2]|0))break;l=l+4|0;if((l|0)==(f|0)){l=f;break}}c[k>>2]=h ;c[g>>2]=e;if(m|(h|0)==(j|0))r=32;else{n=j;p=b+8|0;while(1){t=d;b=c[t+4>>2]|0;m= q;c[m>>2]=c[t>>2];c[m+4>>2]=b;m=Xa(c[p>>2]|0)|0;b=on(h,g,l-e>>2,n-h|0,d)|0;if(m) Xa(m|0)|0;if(!b){e=1;break a}else if((b|0)==-1)break;h=(c[k>>2]|0)+b|0;c[k>>2]=h ;if((h|0)==(j|0)){r=31;break}if((l|0)==(f|0)){e=c[g>>2]|0;l=f}else{l=Xa(c[p>>2]| 0)|0;h=_o(o,0,d)|0;if(l)Xa(l|0)|0;if((h|0)==-1){e=2;break a}l=c[k>>2]|0;if(h>>>0 >(n-l|0)>>>0){e=1;break a}b:do if(h){m=o;while(1){b=a[m>>0]|0;c[k>>2]=l+1;a[l>>0 ]=b;h=h+-1|0;if(!h)break b;l=c[k>>2]|0;m=m+1|0}}while(0);l=c[g>>2]|0;e=l+4|0;c[g >>2]=e;c:do if((e|0)==(f|0))l=f;else{m=e;while(1){l=l+8|0;if(!(c[m>>2]|0)){l=m;b reak c}if((l|0)==(f|0)){l=f;break}else{b=m;m=l;l=b}}}while(0);h=c[k>>2]|0}if((e| 0)==(f|0)|(h|0)==(j|0)){r=32;break a}}if((r|0)==31){e=c[g>>2]|0;r=32;break}c[k>> 2]=h;d:do if((e|0)!=(c[g>>2]|0))do{f=c[e>>2]|0;l=Xa(c[p>>2]|0)|0;h=_o(h,f,q)|0;i f(l)Xa(l|0)|0;if((h|0)==-1)break d;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}while((e| 0)!=(c[g>>2]|0));while(0);c[g>>2]=e;e=2}}else{c[k>>2]=h;c[g>>2]=e;r=32}while(0); if((r|0)==32)e=(e|0)!=(f|0)&1;i=s;return e|0}function zj(b,d,e,f,g,h,j,k){b=b|0; d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s= i;i=i+16|0;q=s;m=(e|0)==(f|0);a:do if(!m){l=e;while(1){if(!(a[l>>0]|0))break;l=l +1|0;if((l|0)==(f|0)){l=f;break}}c[k>>2]=h;c[g>>2]=e;if(m|(h|0)==(j|0))r=31;else {o=j;p=b+8|0;while(1){n=d;b=c[n+4>>2]|0;m=q;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=l;b=Xa (c[p>>2]|0)|0;n=ln(h,g,m-e|0,o-h>>2,d)|0;if(b)Xa(b|0)|0;if(!n){e=2;break a}else if((n|0)==-1)break;h=(c[k>>2]|0)+(n<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){r=30;break} e=c[g>>2]|0;if((l|0)==(f|0))l=f;else{m=Xa(c[p>>2]|0)|0;l=jn(h,e,1,d)|0;if(m)Xa(m |0)|0;if(l){e=2;break a}c[k>>2]=(c[k>>2]|0)+4;l=c[g>>2]|0;e=l+1|0;c[g>>2]=e;b:do if((e|0)==(f|0))l=f;else{m=e;while(1){l=l+2|0;if(!(a[m>>0]|0)){l=m;break b}if(( l|0)==(f|0)){l=f;break}else{n=m;m=l;l=n}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|( h|0)==(j|0)){r=31;break a}}if((r|0)==30){e=c[g>>2]|0;r=31;break}c[k>>2]=h;c:do i f((e|0)!=(c[g>>2]|0)){while(1){l=Xa(c[p>>2]|0)|0;h=jn(h,e,m-e|0,q)|0;if(l)Xa(l|0 )|0;if(!h)e=e+1|0;else if((h|0)==-1){r=15;break}else if((h|0)==-2){r=16;break}el se e=e+h|0;h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break c}if((r|0)==1 5){c[g>>2]=e;e=2;break a}else if((r|0)==16){c[g>>2]=e;e=1;break a}}while(0);c[g> >2]=e;e=(e|0)!=(f|0)&1}}else{c[k>>2]=h;c[g>>2]=e;r=31}while(0);if((r|0)==31)e=(e |0)!=(f|0)&1;i=s;return e|0}function Aj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0 ;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;b=Xa(c[b+8>>2]|0)|0;e=_o(h,0,d)|0;if(b)X a(b|0)|0;a:do if(!((e|0)==0|(e|0)==-1)){e=e+-1|0;b=c[g>>2]|0;if(e>>>0<=(f-b|0)>> >0)if(!e)e=0;else while(1){d=a[h>>0]|0;c[g>>2]=b+1;a[b>>0]=d;e=e+-1|0;if(!e){e=0 ;break a}b=c[g>>2]|0;h=h+1|0}else e=1}else e=2;while(0);i=j;return e|0}function Bj(a){a=a|0;var b=0,d=0;a=a+8|0;b=Xa(c[a>>2]|0)|0;d=nn(0,0,4)|0;if(b)Xa(b|0)|0;i f(!d){a=c[a>>2]|0;if(a){a=Xa(a|0)|0;if(!a)a=0;else{Xa(a|0)|0;a=0}}else a=1}else a=-1;return a|0}function Cj(a){a=a|0;return 0}function Dj(a,b,d,e,f){a=a|0;b=b|0 ;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if((f|0)==0|(d|0)==(e|0))a=0;els e{k=e;j=a+8|0;a=0;i=0;do{h=Xa(c[j>>2]|0)|0;g=hn(d,k-d|0,b)|0;if(h)Xa(h|0)|0;if(! g){d=d+1|0;g=1}else if((g|0)==-2|(g|0)==-1)break a;else d=d+g|0;a=g+a|0;i=i+1|0} while(!(i>>>0>=f>>>0|(d|0)==(e|0)))}while(0);return a|0}function Ej(a){a=a|0;a=c [a+8>>2]|0;if(a){a=Xa(a|0)|0;if(!a)a=4;else{Xa(a|0)|0;a=4}}else a=1;return a|0}f unction Fj(a){a=a|0;Kn(a);return}function Gj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0; e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k >>2]=g;b=Ql(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>1<<1);c[j>>2]=g+( (c[k>>2]|0)-g);i=a;return b|0}function Hj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e |0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2 ]=g;b=Rl(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]| 0)-g>>1<<1);i=a;return b|0}function Ij(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0; c[f>>2]=d;return 3}function Jj(a){a=a|0;return 0}function Kj(a){a=a|0;return 0}f unction Lj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Sl(c,d,e,1114111,0)|0 }function Mj(a){a=a|0;return 4}function Nj(a){a=a|0;Kn(a);return}function Oj(a,b ,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i= i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=Tl(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+( (c[l>>2]|0)-d>>2<<2);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function Pj(a,b,d, e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+1 6|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=Ul(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[ l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=a;return b|0}function Qj(a,b,d,e,f ){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Rj(a){a=a|0;return 0 }function Sj(a){a=a|0;return 0}function Tj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e= e|0;return Vl(c,d,e,1114111,0)|0}function Uj(a){a=a|0;return 4}function Vj(a){a= a|0;Kn(a);return}function Wj(a){a=a|0;Kn(a);return}function Xj(a){a=a|0;c[a>>2]= 5144;Oc(a+12|0);return}function Yj(a){a=a|0;Xj(a);Kn(a);return}function Zj(a){a= a|0;c[a>>2]=5184;Oc(a+16|0);return}function _j(a){a=a|0;Zj(a);Kn(a);return}funct ion $j(b){b=b|0;return a[b+8>>0]|0}function ak(a){a=a|0;return c[a+8>>2]|0}funct ion bk(b){b=b|0;return a[b+9>>0]|0}function ck(a){a=a|0;return c[a+12>>2]|0}func tion dk(a,b){a=a|0;b=b|0;Lc(a,b+12|0);return}function ek(a,b){a=a|0;b=b|0;Lc(a,b +16|0);return}function fk(a,b){a=a|0;b=b|0;Kc(a,5216,4);return}function gk(a,b){ a=a|0;b=b|0;Zc(a,5224,yn(5224)|0);return}function hk(a,b){a=a|0;b=b|0;Kc(a,5248, 5);return}function ik(a,b){a=a|0;b=b|0;Zc(a,5256,yn(5256)|0);return}function jk( a){a=a|0;a=c[a+4>>2]&74;if((a|0)==8)a=16;else if(!a)a=0;else if((a|0)==64)a=8;el se a=10;return a|0}function kk(b){b=b|0;if((a[5288]|0)==0?(Ga(5288)|0)!=0:0){if( (a[12488]|0)==0?(Ga(12488)|0)!=0:0){sp(12320,0,168)|0;vb(112,0,n|0)|0;Pa(12488)} Pc(12320,12496)|0;Pc(12332,12504)|0;Pc(12344,12512)|0;Pc(12356,12520)|0;Pc(12368 ,12536)|0;Pc(12380,12552)|0;Pc(12392,12560)|0;Pc(12404,12576)|0;Pc(12416,12584)| 0;Pc(12428,12592)|0;Pc(12440,12600)|0;Pc(12452,12608)|0;Pc(12464,12616)|0;Pc(124 76,12624)|0;c[1320]=12320;Pa(5288)}return c[1320]|0}function lk(b){b=b|0;if((a[5 304]|0)==0?(Ga(5304)|0)!=0:0){if((a[11952]|0)==0?(Ga(11952)|0)!=0:0){sp(11784,0, 168)|0;vb(113,0,n|0)|0;Pa(11952)}bd(11784,11960)|0;bd(11796,11992)|0;bd(11808,12 024)|0;bd(11820,12056)|0;bd(11832,12096)|0;bd(11844,12136)|0;bd(11856,12168)|0;b d(11868,12208)|0;bd(11880,12224)|0;bd(11892,12240)|0;bd(11904,12256)|0;bd(11916, 12272)|0;bd(11928,12288)|0;bd(11940,12304)|0;c[1324]=11784;Pa(5304)}return c[132 4]|0}function mk(b){b=b|0;if((a[5320]|0)==0?(Ga(5320)|0)!=0:0){if((a[11560]|0)== 0?(Ga(11560)|0)!=0:0){sp(11272,0,288)|0;vb(114,0,n|0)|0;Pa(11560)}Pc(11272,11568 )|0;Pc(11284,11576)|0;Pc(11296,11592)|0;Pc(11308,11600)|0;Pc(11320,11608)|0;Pc(1 1332,11616)|0;Pc(11344,11624)|0;Pc(11356,11632)|0;Pc(11368,11640)|0;Pc(11380,116 56)|0;Pc(11392,11664)|0;Pc(11404,11680)|0;Pc(11416,11696)|0;Pc(11428,11704)|0;Pc (11440,11712)|0;Pc(11452,11720)|0;Pc(11464,11608)|0;Pc(11476,11728)|0;Pc(11488,1 1736)|0;Pc(11500,11744)|0;Pc(11512,11752)|0;Pc(11524,11760)|0;Pc(11536,11768)|0; Pc(11548,11776)|0;c[1328]=11272;Pa(5320)}return c[1328]|0}function nk(b){b=b|0;i f((a[5336]|0)==0?(Ga(5336)|0)!=0:0){if((a[10720]|0)==0?(Ga(10720)|0)!=0:0){sp(10 432,0,288)|0;vb(115,0,n|0)|0;Pa(10720)}bd(10432,10728)|0;bd(10444,10760)|0;bd(10 456,10800)|0;bd(10468,10824)|0;bd(10480,10848)|0;bd(10492,10864)|0;bd(10504,1088 8)|0;bd(10516,10912)|0;bd(10528,10944)|0;bd(10540,10984)|0;bd(10552,11016)|0;bd( 10564,11056)|0;bd(10576,11096)|0;bd(10588,11112)|0;bd(10600,11128)|0;bd(10612,11 144)|0;bd(10624,10848)|0;bd(10636,11160)|0;bd(10648,11176)|0;bd(10660,11192)|0;b d(10672,11208)|0;bd(10684,11224)|0;bd(10696,11240)|0;bd(10708,11256)|0;c[1332]=1 0432;Pa(5336)}return c[1332]|0}function ok(b){b=b|0;if((a[5352]|0)==0?(Ga(5352)| 0)!=0:0){if((a[10408]|0)==0?(Ga(10408)|0)!=0:0){sp(10120,0,288)|0;vb(116,0,n|0)| 0;Pa(10408)}Pc(10120,10416)|0;Pc(10132,10424)|0;c[1336]=10120;Pa(5352)}return c[ 1336]|0}function pk(b){b=b|0;if((a[5368]|0)==0?(Ga(5368)|0)!=0:0){if((a[10080]|0 )==0?(Ga(10080)|0)!=0:0){sp(9792,0,288)|0;vb(117,0,n|0)|0;Pa(10080)}bd(9792,1008 8)|0;bd(9804,10104)|0;c[1340]=9792;Pa(5368)}return c[1340]|0}function qk(b){b=b| 0;if((a[5392]|0)==0?(Ga(5392)|0)!=0:0){Kc(5376,5400,8);vb(118,5376,n|0)|0;Pa(539 2)}return 5376}function rk(b){b=b|0;if((a[5432]|0)==0?(Ga(5432)|0)!=0:0){Zc(5416 ,5440,yn(5440)|0);vb(119,5416,n|0)|0;Pa(5432)}return 5416}function sk(b){b=b|0;i f((a[5496]|0)==0?(Ga(5496)|0)!=0:0){Kc(5480,5504,8);vb(118,5480,n|0)|0;Pa(5496)} return 5480}function tk(b){b=b|0;if((a[5536]|0)==0?(Ga(5536)|0)!=0:0){Zc(5520,55 44,yn(5544)|0);vb(119,5520,n|0)|0;Pa(5536)}return 5520}function uk(b){b=b|0;if(( a[5600]|0)==0?(Ga(5600)|0)!=0:0){Kc(5584,5608,20);vb(118,5584,n|0)|0;Pa(5600)}re turn 5584}function vk(b){b=b|0;if((a[5648]|0)==0?(Ga(5648)|0)!=0:0){Zc(5632,5656 ,yn(5656)|0);vb(119,5632,n|0)|0;Pa(5648)}return 5632}function wk(b){b=b|0;if((a[ 5760]|0)==0?(Ga(5760)|0)!=0:0){Kc(5744,5768,11);vb(118,5744,n|0)|0;Pa(5760)}retu rn 5744}function xk(b){b=b|0;if((a[5800]|0)==0?(Ga(5800)|0)!=0:0){Zc(5784,5808,y n(5808)|0);vb(119,5784,n|0)|0;Pa(5800)}return 5784}function yk(a){a=a|0;var b=0; c[a>>2]=5064;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(Ze()|0))zb(c[a>>2]|0);return}functio n zk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;rd(b);c[b>>2]=1832;c[ b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ji(g,b+4|0);qm(b,g);Ki(g);i=f ;return}function Ak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;rd(b); c[b>>2]=1720;c[b+32>>2]=d;Ji(g,b+4|0);d=Mi(g,5040)|0;Ki(g);c[b+36>>2]=d;c[b+40>> 2]=e;a[b+44>>0]=(Tb[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function Bk(b,d, e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Hd(b);c[b>>2]=1576;c[b+32>>2]= d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ji(g,b+4|0);gm(b,g);Ki(g);i=f;return}f unction Ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Hd(b);c[b>>2]=1 464;c[b+32>>2]=d;Ji(g,b+4|0);d=Mi(g,5048)|0;Ki(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+ 44>>0]=(Tb[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function Dk(a,b){a=a|0;b= b|0;var d=0,e=0;e=tp(b|0)|0;d=Jn(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d +12|0;xp(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Ek(b,d,e){b=b|0;d=d|0;e=e|0; var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)Ic(b);if(f>>>0<11){a[b>>0]=f <<1;f=b+1|0}else{i=f+16&-16;h=Jn(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f;f=h}if ((d|0)!=(e|0)){g=e-g|0;b=f;while(1){a[b>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))br eak;else b=b+1|0}f=f+g|0}a[f>>0]=0;return}function Fk(b,d,e){b=b|0;d=d|0;e=e|0;v ar f=0,g=0,h=0,i=0;h=d;f=e-h|0;g=f>>2;if(g>>>0>1073741807)Ic(b);if(g>>>0<2){a[b> >0]=f>>>1;b=b+4|0}else{i=g+4&-4;f=Jn(i<<2)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g ;b=f}if((d|0)!=(e|0)){g=((e+-4-h|0)>>>2)+1|0;f=b;while(1){c[f>>2]=c[d>>2];d=d+4| 0;if((d|0)==(e|0))break;else f=f+4|0}b=b+(g<<2)|0}c[b>>2]=0;return}function Gk(b ,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;z=i;i=i+112|0;m=z;n=(g-f|0)/12|0;if(n>>> 0>100){m=Io(n)|0;if(!m)Do();else{x=m;l=m}}else{x=0;l=m}w=(f|0)==(g|0);if(w)m=0;e lse{p=f;m=0;q=l;while(1){o=a[p>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[p+4>>2]|0; if(!o){a[q>>0]=2;m=m+1|0;n=n+-1|0}else a[q>>0]=1;p=p+12|0;if((p|0)==(g|0))break; else q=q+1|0}}o=0;p=m;s=n;a:while(1){t=o;while(1){n=c[b>>2]|0;do if(n){if((c[n+1 2>>2]|0)==(c[n+16>>2]|0))if((Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1){c[b>>2]=0;n= 0;break}else{n=c[b>>2]|0;break}}else n=0;while(0);q=(n|0)==0;n=c[e>>2]|0;if(n){i f((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1:0){c[e>> 2]=0;n=0}}else n=0;o=(n|0)==0;m=c[b>>2]|0;if(!((q^o)&(s|0)!=0))break a;o=c[m+12> >2]|0;if((o|0)==(c[m+16>>2]|0))n=Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else n=d[o>>0] |0;n=n&255;if(!k)n=ac[c[(c[h>>2]|0)+12>>2]&15](h,n)|0;o=t+1|0;if(w)t=o;else{u=t; break}}m=0;v=f;t=l;while(1){do if((a[t>>0]|0)==1){if(!(a[v>>0]&1))q=v+1|0;else q =c[v+8>>2]|0;q=a[q+u>>0]|0;if(!k)q=ac[c[(c[h>>2]|0)+12>>2]&15](h,q)|0;if(n<<24>> 24!=q<<24>>24){a[t>>0]=0;q=m;r=p;s=s+-1|0;break}q=a[v>>0]|0;if(!(q&1))q=(q&255)> >>1;else q=c[v+4>>2]|0;if((q|0)==(o|0)){a[t>>0]=2;q=1;r=p+1|0;s=s+-1|0}else{q=1; r=p}}else{q=m;r=p}while(0);v=v+12|0;if((v|0)==(g|0))break;else{m=q;p=r;t=t+1|0}} if(!q){p=r;continue}m=c[b>>2]|0;p=m+12|0;n=c[p>>2]|0;if((n|0)==(c[m+16>>2]|0))Tb [c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[p>>2]=n+1;if((r+s|0)>>>0<2){p=r;continue}e lse{n=f;p=r;q=l}while(1){if((a[q>>0]|0)==2){m=a[n>>0]|0;if(!(m&1))m=(m&255)>>>1; else m=c[n+4>>2]|0;if((m|0)!=(o|0)){a[q>>0]=0;p=p+-1|0}}n=n+12|0;if((n|0)==(g|0) )continue a;else q=q+1|0}}do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Tb[c[(c [m>>2]|0)+36>>2]&63](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(!o){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break; else{y=69;break}if((Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0)!=-1)if(m)break;else{y=69;b reak}else{c[e>>2]=0;y=67;break}}else y=67;while(0);if((y|0)==67?m:0)y=69;if((y|0 )==69)c[j>>2]=c[j>>2]|2;b:do if(w)y=73;else while(1){if((a[l>>0]|0)==2){g=f;brea k b}f=f+12|0;if((f|0)==(g|0)){y=73;break}else l=l+1|0}while(0);if((y|0)==73)c[j> >2]=c[j>>2]|4;if(x)Jo(x);i=z;return g|0}function Hk(b,e,f,g,h,j,k){b=b|0;e=e|0;f =f|0;g=g|0;h=h|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;D=i;i=i+224|0;u=D+198|0;e=D+196|0;C=D+184|0;B=D +172|0;w=D+168|0;y=D+8|0;z=D+4|0;x=D;v=jk(h)|0;nf(C,h,u,e);c[B+0>>2]=0;c[B+4>>2] =0;c[B+8>>2]=0;Rc(B,10,0);if(!(a[B>>0]&1)){l=B+1|0;r=l;s=B+8|0}else{l=B+8|0;r=B+ 1|0;s=l;l=c[l>>2]|0}c[w>>2]=l;c[z>>2]=y;c[x>>2]=0;t=B+4|0;q=a[e>>0]|0;e=c[f>>2]| 0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63 ](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+1 2>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((Tb[c[(c[m>>2]|0)+36>>2]&63] (m)|0)!=-1)if(h)break;else break a;else{c[g>>2]=0;E=14;break}}else E=14;while(0) ;if((E|0)==14){E=0;if(h){m=0;break}else m=0}o=a[B>>0]|0;h=(o&1)==0;if(h)n=(o&255 )>>>1;else n=c[t>>2]|0;if((c[w>>2]|0)==(l+n|0)){if(h){l=(o&255)>>>1;n=(o&255)>>> 1}else{n=c[t>>2]|0;l=n}Rc(B,l<<1,0);if(!(a[B>>0]&1))l=10;else l=(c[B>>2]&-2)+-1| 0;Rc(B,l,0);if(!(a[B>>0]&1))l=r;else l=c[s>>2]|0;c[w>>2]=l+n}o=e+12|0;n=c[o>>2]| 0;p=e+16|0;if((n|0)==(c[p>>2]|0))h=Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0;else h=d[n>> 0]|0;if(Ye(h&255,v,l,w,x,q,C,y,z,u)|0)break;m=c[o>>2]|0;if((m|0)==(c[p>>2]|0)){T b[c[(c[e>>2]|0)+40>>2]&63](e)|0;continue}else{c[o>>2]=m+1;continue}}h=a[C>>0]|0; if(!(h&1))h=(h&255)>>>1;else h=c[C+4>>2]|0;if((h|0)!=0?(A=c[z>>2]|0,(A-y|0)<160) :0){x=c[x>>2]|0;c[z>>2]=A+4;c[A>>2]=x}c[k>>2]=wm(l,c[w>>2]|0,j,v)|0;Xh(C,y,c[z>> 2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)| 0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16 >>2]|0))if(h)break;else{E=52;break}if((Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if( h^(m|0)==0)break;else{E=52;break}else{c[g>>2]=0;E=50;break}}else E=50;while(0);i f((E|0)==50?h:0)E=52;if((E|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Oc(B);Oc(C);i=D;re turn}function Ik(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;D= i;i=i+224|0;u=D+198|0;e=D+196|0;C=D+184|0;B=D+172|0;w=D+168|0;y=D+8|0;z=D+4|0;x= D;v=jk(h)|0;nf(C,h,u,e);c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Rc(B,10,0);if(!(a[B> >0]&1)){l=B+1|0;r=l;s=B+8|0}else{l=B+8|0;r=B+1|0;s=l;l=c[l>>2]|0}c[w>>2]=l;c[z>> 2]=y;c[x>>2]=0;t=B+4|0;q=a[e>>0]|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0 )==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break ;else break a;if((Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(h)break;else break a; else{c[g>>2]=0;E=14;break}}else E=14;while(0);if((E|0)==14){E=0;if(h){m=0;break} else m=0}o=a[B>>0]|0;h=(o&1)==0;if(h)n=(o&255)>>>1;else n=c[t>>2]|0;if((c[w>>2]| 0)==(l+n|0)){if(h){l=(o&255)>>>1;n=(o&255)>>>1}else{n=c[t>>2]|0;l=n}Rc(B,l<<1,0) ;if(!(a[B>>0]&1))l=10;else l=(c[B>>2]&-2)+-1|0;Rc(B,l,0);if(!(a[B>>0]&1))l=r;els e l=c[s>>2]|0;c[w>>2]=l+n}o=e+12|0;n=c[o>>2]|0;p=e+16|0;if((n|0)==(c[p>>2]|0))h= Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0;else h=d[n>>0]|0;if(Ye(h&255,v,l,w,x,q,C,y,z,u) |0)break;m=c[o>>2]|0;if((m|0)==(c[p>>2]|0)){Tb[c[(c[e>>2]|0)+40>>2]&63](e)|0;con tinue}else{c[o>>2]=m+1;continue}}h=a[C>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[C+ 4>>2]|0;if((h|0)!=0?(A=c[z>>2]|0,(A-y|0)<160):0){x=c[x>>2]|0;c[z>>2]=A+4;c[A>>2] =x}A=xm(l,c[w>>2]|0,j,v)|0;c[k>>2]=A;c[k+4>>2]=G;Xh(C,y,c[z>>2]|0,j);if(e){if((c [e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2]=0 ;e=0}}else e=0;h=(e|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break; else{E=52;break}if((Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(h^(m|0)==0)break;el se{E=52;break}else{c[g>>2]=0;E=50;break}}else E=50;while(0);if((E|0)==50?h:0)E=5 2;if((E|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Oc(B);Oc(C);i=D;return}function Jk(e, f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r =0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+224|0;v=E+198 |0;f=E+196|0;D=E+184|0;C=E+172|0;x=E+168|0;z=E+8|0;A=E+4|0;y=E;w=jk(j)|0;nf(D,j, v,f);c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Rc(C,10,0);if(!(a[C>>0]&1)){m=C+1|0;s=m ;t=C+8|0}else{m=C+8|0;s=C+1|0;t=m;m=c[m>>2]|0}c[x>>2]=m;c[A>>2]=z;c[y>>2]=0;u=C+ 4|0;r=a[f>>0]|0;f=c[g>>2]|0;a:while(1){if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?( Tb[c[(c[f>>2]|0)+36>>2]&63](f)|0)==-1:0){c[g>>2]=0;f=0}}else f=0;j=(f|0)==0;n=c[ h>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(j)break;else break a;if((T b[c[(c[n>>2]|0)+36>>2]&63](n)|0)!=-1)if(j)break;else break a;else{c[h>>2]=0;F=14 ;break}}else F=14;while(0);if((F|0)==14){F=0;if(j){n=0;break}else n=0}p=a[C>>0]| 0;j=(p&1)==0;if(j)o=(p&255)>>>1;else o=c[u>>2]|0;if((c[x>>2]|0)==(m+o|0)){if(j){ m=(p&255)>>>1;o=(p&255)>>>1}else{o=c[u>>2]|0;m=o}Rc(C,m<<1,0);if(!(a[C>>0]&1))m= 10;else m=(c[C>>2]&-2)+-1|0;Rc(C,m,0);if(!(a[C>>0]&1))m=s;else m=c[t>>2]|0;c[x>> 2]=m+o}p=f+12|0;o=c[p>>2]|0;q=f+16|0;if((o|0)==(c[q>>2]|0))j=Tb[c[(c[f>>2]|0)+36 >>2]&63](f)|0;else j=d[o>>0]|0;if(Ye(j&255,w,m,x,y,r,D,z,A,v)|0)break;n=c[p>>2]| 0;if((n|0)==(c[q>>2]|0)){Tb[c[(c[f>>2]|0)+40>>2]&63](f)|0;continue}else{c[p>>2]= n+1;continue}}j=a[D>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[D+4>>2]|0;if((j|0)!=0 ?(B=c[A>>2]|0,(B-z|0)<160):0){y=c[y>>2]|0;c[A>>2]=B+4;c[B>>2]=y}b[l>>1]=ym(m,c[x >>2]|0,k,w)|0;Xh(D,z,c[A>>2]|0,k);if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(Tb[c[ (c[f>>2]|0)+36>>2]&63](f)|0)==-1:0){c[g>>2]=0;f=0}}else f=0;j=(f|0)==0;do if(n){ if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(j)break;else{F=52;break}if((Tb[c[(c[n>>2]|0 )+36>>2]&63](n)|0)!=-1)if(j^(n|0)==0)break;else{F=52;break}else{c[h>>2]=0;F=50;b reak}}else F=50;while(0);if((F|0)==50?j:0)F=52;if((F|0)==52)c[k>>2]=c[k>>2]|2;c[ e>>2]=f;Oc(C);Oc(D);i=E;return}function Kk(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g| 0;h=h|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;D=i;i=i+224|0;u=D+198|0;e=D+196|0;C=D+184|0;B=D+172|0;w= D+168|0;y=D+8|0;z=D+4|0;x=D;v=jk(h)|0;nf(C,h,u,e);c[B+0>>2]=0;c[B+4>>2]=0;c[B+8> >2]=0;Rc(B,10,0);if(!(a[B>>0]&1)){l=B+1|0;r=l;s=B+8|0}else{l=B+8|0;r=B+1|0;s=l;l =c[l>>2]|0}c[w>>2]=l;c[z>>2]=y;c[x>>2]=0;t=B+4|0;q=a[e>>0]|0;e=c[f>>2]|0;a:while (1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0)== -1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)! =(c[m+16>>2]|0))if(h)break;else break a;if((Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=- 1)if(h)break;else break a;else{c[g>>2]=0;E=14;break}}else E=14;while(0);if((E|0) ==14){E=0;if(h){m=0;break}else m=0}o=a[B>>0]|0;h=(o&1)==0;if(h)n=(o&255)>>>1;els e n=c[t>>2]|0;if((c[w>>2]|0)==(l+n|0)){if(h){l=(o&255)>>>1;n=(o&255)>>>1}else{n= c[t>>2]|0;l=n}Rc(B,l<<1,0);if(!(a[B>>0]&1))l=10;else l=(c[B>>2]&-2)+-1|0;Rc(B,l, 0);if(!(a[B>>0]&1))l=r;else l=c[s>>2]|0;c[w>>2]=l+n}o=e+12|0;n=c[o>>2]|0;p=e+16| 0;if((n|0)==(c[p>>2]|0))h=Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0;else h=d[n>>0]|0;if(Y e(h&255,v,l,w,x,q,C,y,z,u)|0)break;m=c[o>>2]|0;if((m|0)==(c[p>>2]|0)){Tb[c[(c[e> >2]|0)+40>>2]&63](e)|0;continue}else{c[o>>2]=m+1;continue}}h=a[C>>0]|0;if(!(h&1) )h=(h&255)>>>1;else h=c[C+4>>2]|0;if((h|0)!=0?(A=c[z>>2]|0,(A-y|0)<160):0){x=c[x >>2]|0;c[z>>2]=A+4;c[A>>2]=x}c[k>>2]=zm(l,c[w>>2]|0,j,v)|0;Xh(C,y,c[z>>2]|0,j);i f(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0) {c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))i f(h)break;else{E=52;break}if((Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(h^(m|0)== 0)break;else{E=52;break}else{c[g>>2]=0;E=50;break}}else E=50;while(0);if((E|0)== 50?h:0)E=52;if((E|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Oc(B);Oc(C);i=D;return}func tion Lk(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;D=i;i=i+224 |0;u=D+198|0;e=D+196|0;C=D+184|0;B=D+172|0;w=D+168|0;y=D+8|0;z=D+4|0;x=D;v=jk(h) |0;nf(C,h,u,e);c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Rc(B,10,0);if(!(a[B>>0]&1)){l =B+1|0;r=l;s=B+8|0}else{l=B+8|0;r=B+1|0;s=l;l=c[l>>2]|0}c[w>>2]=l;c[z>>2]=y;c[x> >2]=0;t=B+4|0;q=a[e>>0]|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+1 6>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e| 0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else bre ak a;if((Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(h)break;else break a;else{c[g> >2]=0;E=14;break}}else E=14;while(0);if((E|0)==14){E=0;if(h){m=0;break}else m=0} o=a[B>>0]|0;h=(o&1)==0;if(h)n=(o&255)>>>1;else n=c[t>>2]|0;if((c[w>>2]|0)==(l+n| 0)){if(h){l=(o&255)>>>1;n=(o&255)>>>1}else{n=c[t>>2]|0;l=n}Rc(B,l<<1,0);if(!(a[B >>0]&1))l=10;else l=(c[B>>2]&-2)+-1|0;Rc(B,l,0);if(!(a[B>>0]&1))l=r;else l=c[s>> 2]|0;c[w>>2]=l+n}o=e+12|0;n=c[o>>2]|0;p=e+16|0;if((n|0)==(c[p>>2]|0))h=Tb[c[(c[e >>2]|0)+36>>2]&63](e)|0;else h=d[n>>0]|0;if(Ye(h&255,v,l,w,x,q,C,y,z,u)|0)break; m=c[o>>2]|0;if((m|0)==(c[p>>2]|0)){Tb[c[(c[e>>2]|0)+40>>2]&63](e)|0;continue}els e{c[o>>2]=m+1;continue}}h=a[C>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[C+4>>2]|0;i f((h|0)!=0?(A=c[z>>2]|0,(A-y|0)<160):0){x=c[x>>2]|0;c[z>>2]=A+4;c[A>>2]=x}c[k>>2 ]=Am(l,c[w>>2]|0,j,v)|0;Xh(C,y,c[z>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2] |0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0 ;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else{E=52;break}if((Tb[c[ (c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(h^(m|0)==0)break;else{E=52;break}else{c[g>>2 ]=0;E=50;break}}else E=50;while(0);if((E|0)==50?h:0)E=52;if((E|0)==52)c[j>>2]=c[ j>>2]|2;c[b>>2]=e;Oc(B);Oc(C);i=D;return}function Mk(b,e,f,g,h,j,k){b=b|0;e=e|0; f=f|0;g=g|0;h=h|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;D=i;i=i+224|0;u=D+198|0;e=D+196|0;C=D+184|0;B= D+172|0;w=D+168|0;y=D+8|0;z=D+4|0;x=D;v=jk(h)|0;nf(C,h,u,e);c[B+0>>2]=0;c[B+4>>2 ]=0;c[B+8>>2]=0;Rc(B,10,0);if(!(a[B>>0]&1)){l=B+1|0;r=l;s=B+8|0}else{l=B+8|0;r=B +1|0;s=l;l=c[l>>2]|0}c[w>>2]=l;c[z>>2]=y;c[x>>2]=0;t=B+4|0;q=a[e>>0]|0;e=c[f>>2] |0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&6 3](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+ 12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((Tb[c[(c[m>>2]|0)+36>>2]&63 ](m)|0)!=-1)if(h)break;else break a;else{c[g>>2]=0;E=14;break}}else E=14;while(0 );if((E|0)==14){E=0;if(h){m=0;break}else m=0}o=a[B>>0]|0;h=(o&1)==0;if(h)n=(o&25 5)>>>1;else n=c[t>>2]|0;if((c[w>>2]|0)==(l+n|0)){if(h){l=(o&255)>>>1;n=(o&255)>> >1}else{n=c[t>>2]|0;l=n}Rc(B,l<<1,0);if(!(a[B>>0]&1))l=10;else l=(c[B>>2]&-2)+-1 |0;Rc(B,l,0);if(!(a[B>>0]&1))l=r;else l=c[s>>2]|0;c[w>>2]=l+n}o=e+12|0;n=c[o>>2] |0;p=e+16|0;if((n|0)==(c[p>>2]|0))h=Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0;else h=d[n> >0]|0;if(Ye(h&255,v,l,w,x,q,C,y,z,u)|0)break;m=c[o>>2]|0;if((m|0)==(c[p>>2]|0)){ Tb[c[(c[e>>2]|0)+40>>2]&63](e)|0;continue}else{c[o>>2]=m+1;continue}}h=a[C>>0]|0 ;if(!(h&1))h=(h&255)>>>1;else h=c[C+4>>2]|0;if((h|0)!=0?(A=c[z>>2]|0,(A-y|0)<160 ):0){x=c[x>>2]|0;c[z>>2]=A+4;c[A>>2]=x}A=Bm(l,c[w>>2]|0,j,v)|0;c[k>>2]=A;c[k+4>> 2]=G;Xh(C,y,c[z>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]| 0)+36>>2]&63](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;do if(m){if((c[m+1 2>>2]|0)!=(c[m+16>>2]|0))if(h)break;else{E=52;break}if((Tb[c[(c[m>>2]|0)+36>>2]& 63](m)|0)!=-1)if(h^(m|0)==0)break;else{E=52;break}else{c[g>>2]=0;E=50;break}}els e E=50;while(0);if((E|0)==50?h:0)E=52;if((E|0)==52)c[j>>2]=c[j>>2]|2;c[b>>2]=e;O c(B);Oc(C);i=D;return}function Nk(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k =k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C =0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+240|0;w=G+200|0;n=G+199|0;m=G+198|0;F=G+184|0;E=G +172|0;y=G+168|0;A=G+8|0;B=G+4|0;z=G;C=G+197|0;x=G+196|0;of(F,j,w,n,m);c[E+0>>2] =0;c[E+4>>2]=0;c[E+8>>2]=0;Rc(E,10,0);if(!(a[E>>0]&1)){j=E+1|0;t=j;u=E+8|0}else{ j=E+8|0;t=E+1|0;u=j;j=c[j>>2]|0}c[y>>2]=j;c[B>>2]=A;c[z>>2]=0;a[C>>0]=1;a[x>>0]= 69;v=E+4|0;s=a[n>>0]|0;r=a[m>>0]|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0 )==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;n=c[h>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break ;else break a;if((Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0)!=-1)if(m)break;else break a; else{c[h>>2]=0;H=14;break}}else H=14;while(0);if((H|0)==14){H=0;if(m){n=0;break} else n=0}p=a[E>>0]|0;m=(p&1)==0;if(m)o=(p&255)>>>1;else o=c[v>>2]|0;if((c[y>>2]| 0)==(j+o|0)){if(m){j=(p&255)>>>1;o=(p&255)>>>1}else{o=c[v>>2]|0;j=o}Rc(E,j<<1,0) ;if(!(a[E>>0]&1))j=10;else j=(c[E>>2]&-2)+-1|0;Rc(E,j,0);if(!(a[E>>0]&1))j=t;els e j=c[u>>2]|0;c[y>>2]=j+o}p=e+12|0;o=c[p>>2]|0;q=e+16|0;if((o|0)==(c[q>>2]|0))m= Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0;else m=d[o>>0]|0;if(pf(m&255,C,x,j,y,s,r,F,A,B, z,w)|0)break;n=c[p>>2]|0;if((n|0)==(c[q>>2]|0)){Tb[c[(c[e>>2]|0)+40>>2]&63](e)|0 ;continue}else{c[p>>2]=n+1;continue}}m=a[F>>0]|0;if(!(m&1))m=(m&255)>>>1;else m= c[F+4>>2]|0;if(!((m|0)==0|(a[C>>0]|0)==0)?(D=c[B>>2]|0,(D-A|0)<160):0){C=c[z>>2] |0;c[B>>2]=D+4;c[D>>2]=C}g[l>>2]=+Cm(j,c[y>>2]|0,k);Xh(F,A,c[B>>2]|0,k);if(e){if ((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2 ]=0;e=0}}else e=0;m=(e|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)bre ak;else{H=52;break}if((Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0)!=-1)if(m^(n|0)==0)break ;else{H=52;break}else{c[h>>2]=0;H=50;break}}else H=50;while(0);if((H|0)==50?m:0) H=52;if((H|0)==52)c[k>>2]=c[k>>2]|2;c[b>>2]=e;Oc(E);Oc(F);i=G;return}function Ok (b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q= 0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+24 0|0;w=G+200|0;n=G+199|0;m=G+198|0;F=G+184|0;E=G+172|0;y=G+168|0;A=G+8|0;B=G+4|0; z=G;C=G+197|0;x=G+196|0;of(F,j,w,n,m);c[E+0>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Rc(E,1 0,0);if(!(a[E>>0]&1)){j=E+1|0;t=j;u=E+8|0}else{j=E+8|0;t=E+1|0;u=j;j=c[j>>2]|0}c [y>>2]=j;c[B>>2]=A;c[z>>2]=0;a[C>>0]=1;a[x>>0]=69;v=E+4|0;s=a[n>>0]|0;r=a[m>>0]| 0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]| 0)+36>>2]&63](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;n=c[g>>2]|0;do if( n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break;else break a;if((Tb[c[(c[n>>2]|0 )+36>>2]&63](n)|0)!=-1)if(m)break;else break a;else{c[g>>2]=0;H=14;break}}else H =14;while(0);if((H|0)==14){H=0;if(m){n=0;break}else n=0}p=a[E>>0]|0;m=(p&1)==0;i f(m)o=(p&255)>>>1;else o=c[v>>2]|0;if((c[y>>2]|0)==(j+o|0)){if(m){j=(p&255)>>>1; o=(p&255)>>>1}else{o=c[v>>2]|0;j=o}Rc(E,j<<1,0);if(!(a[E>>0]&1))j=10;else j=(c[E >>2]&-2)+-1|0;Rc(E,j,0);if(!(a[E>>0]&1))j=t;else j=c[u>>2]|0;c[y>>2]=j+o}p=e+12| 0;o=c[p>>2]|0;q=e+16|0;if((o|0)==(c[q>>2]|0))m=Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0; else m=d[o>>0]|0;if(pf(m&255,C,x,j,y,s,r,F,A,B,z,w)|0)break;n=c[p>>2]|0;if((n|0) ==(c[q>>2]|0)){Tb[c[(c[e>>2]|0)+40>>2]&63](e)|0;continue}else{c[p>>2]=n+1;contin ue}}m=a[F>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[F+4>>2]|0;if(!((m|0)==0|(a[C>>0 ]|0)==0)?(D=c[B>>2]|0,(D-A|0)<160):0){C=c[z>>2]|0;c[B>>2]=D+4;c[D>>2]=C}h[l>>3]= +Dm(j,c[y>>2]|0,k);Xh(F,A,c[B>>2]|0,k);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?( Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;do i f(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break;else{H=52;break}if((Tb[c[(c[n> >2]|0)+36>>2]&63](n)|0)!=-1)if(m^(n|0)==0)break;else{H=52;break}else{c[g>>2]=0;H =50;break}}else H=50;while(0);if((H|0)==50?m:0)H=52;if((H|0)==52)c[k>>2]=c[k>>2] |2;c[b>>2]=e;Oc(E);Oc(F);i=G;return}function Pk(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0 ;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0 ,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+240|0;w=G+200|0;n=G+199|0;m=G+198|0 ;F=G+184|0;E=G+172|0;y=G+168|0;A=G+8|0;B=G+4|0;z=G;C=G+197|0;x=G+196|0;of(F,j,w, n,m);c[E+0>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Rc(E,10,0);if(!(a[E>>0]&1)){j=E+1|0;t=j ;u=E+8|0}else{j=E+8|0;t=E+1|0;u=j;j=c[j>>2]|0}c[y>>2]=j;c[B>>2]=A;c[z>>2]=0;a[C> >0]=1;a[x>>0]=69;v=E+4|0;s=a[n>>0]|0;r=a[m>>0]|0;e=c[f>>2]|0;a:while(1){if(e){if ((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2 ]=0;e=0}}else e=0;m=(e|0)==0;n=c[g>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2] |0))if(m)break;else break a;if((Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0)!=-1)if(m)break ;else break a;else{c[g>>2]=0;H=14;break}}else H=14;while(0);if((H|0)==14){H=0;if (m){n=0;break}else n=0}p=a[E>>0]|0;m=(p&1)==0;if(m)o=(p&255)>>>1;else o=c[v>>2]| 0;if((c[y>>2]|0)==(j+o|0)){if(m){j=(p&255)>>>1;o=(p&255)>>>1}else{o=c[v>>2]|0;j= o}Rc(E,j<<1,0);if(!(a[E>>0]&1))j=10;else j=(c[E>>2]&-2)+-1|0;Rc(E,j,0);if(!(a[E> >0]&1))j=t;else j=c[u>>2]|0;c[y>>2]=j+o}p=e+12|0;o=c[p>>2]|0;q=e+16|0;if((o|0)== (c[q>>2]|0))m=Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0;else m=d[o>>0]|0;if(pf(m&255,C,x, j,y,s,r,F,A,B,z,w)|0)break;n=c[p>>2]|0;if((n|0)==(c[q>>2]|0)){Tb[c[(c[e>>2]|0)+4 0>>2]&63](e)|0;continue}else{c[p>>2]=n+1;continue}}m=a[F>>0]|0;if(!(m&1))m=(m&25 5)>>>1;else m=c[F+4>>2]|0;if(!((m|0)==0|(a[C>>0]|0)==0)?(D=c[B>>2]|0,(D-A|0)<160 ):0){C=c[z>>2]|0;c[B>>2]=D+4;c[D>>2]=C}h[l>>3]=+Em(j,c[y>>2]|0,k);Xh(F,A,c[B>>2] |0,k);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Tb[c[(c[e>>2]|0)+36>>2]&63](e)|0) ==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>> 2]|0))if(m)break;else{H=52;break}if((Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0)!=-1)if(m^ (n|0)==0)break;else{H=52;break}else{c[g>>2]=0;H=50;break}}else H=50;while(0);if( (H|0)==50?m:0)H=52;if((H|0)==52)c[k>>2]=c[k>>2]|2;c[b>>2]=e;Oc(E);Oc(F);i=G;retu rn}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g >>2]=e;b=Xa(b|0)|0;e=vn(a,d,g)|0;if(b)Xa(b|0)|0;i=f;return e|0}function Rk(b,d,e ,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;x=i;i=i+112|0;m=x;n=(f-e|0)/12|0;if(n>>>0>100){m =Io(n)|0;if(!m)Do();else{v=m;k=m}}else{v=0;k=m}u=(e|0)==(f|0);if(u)m=0;else{p=e; o=0;l=k;while(1){m=a[p>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[p+4>>2]|0;if(!m){a [l>>0]=2;m=o+1|0;n=n+-1|0}else{a[l>>0]=1;m=o}p=p+12|0;if((p|0)==(f|0))break;else {o=m;l=l+1|0}}}l=0;q=m;r=n;a:while(1){while(1){n=c[b>>2]|0;do if(n){m=c[n+12>>2] |0;if((m|0)==(c[n+16>>2]|0))m=Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else m=c[m>>2]|0; if((m|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0) ;n=c[d>>2]|0;if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Tb[c[(c[n>>2]|0)+36 >>2]&63](n)|0;else m=c[m>>2]|0;if((m|0)==-1){c[d>>2]=0;n=0;o=1}else o=0}else{n=0 ;o=1}m=c[b>>2]|0;if(!((p^o)&(r|0)!=0))break a;n=c[m+12>>2]|0;if((n|0)==(c[m+16>> 2]|0))m=Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=c[n>>2]|0;if(!j)m=ac[c[(c[g>>2]| 0)+28>>2]&15](g,m)|0;n=l+1|0;if(u)l=n;else break}p=0;t=e;s=k;while(1){do if((a[s >>0]|0)==1){if(!(a[t>>0]&1))o=t+4|0;else o=c[t+8>>2]|0;o=c[o+(l<<2)>>2]|0;if(!j) o=ac[c[(c[g>>2]|0)+28>>2]&15](g,o)|0;if((m|0)!=(o|0)){a[s>>0]=0;r=r+-1|0;break}o =a[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[t+4>>2]|0;if((o|0)==(n|0)){a[s>>0]=2 ;p=1;q=q+1|0;r=r+-1|0}else p=1}while(0);t=t+12|0;if((t|0)==(f|0))break;else s=s+ 1|0}if(!p){l=n;continue}m=c[b>>2]|0;l=m+12|0;o=c[l>>2]|0;if((o|0)==(c[m+16>>2]|0 ))Tb[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[l>>2]=o+4;if((q+r|0)>>>0<2){l=n;contin ue}else{m=e;o=q;p=k}while(1){if((a[p>>0]|0)==2){l=a[m>>0]|0;if(!(l&1))l=(l&255)> >>1;else l=c[m+4>>2]|0;if((l|0)!=(n|0)){a[p>>0]=0;o=o+-1|0}}m=m+12|0;if((m|0)==( f|0)){l=n;q=o;continue a}else p=p+1|0}}do if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16 >>2]|0))l=Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2 ]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){l=c[n+12>> 2]|0;if((l|0)==(c[n+16>>2]|0))l=Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else l=c[l>>2]| 0;if((l|0)!=-1)if(m)break;else{w=76;break}else{c[d>>2]=0;w=74;break}}else w=74;w hile(0);if((w|0)==74?m:0)w=76;if((w|0)==76)c[h>>2]=c[h>>2]|2;b:do if(u)w=80;else while(1){if((a[k>>0]|0)==2){f=e;break b}e=e+12|0;if((e|0)==(f|0)){w=80;break}el se k=k+1|0}while(0);if((w|0)==80)c[h>>2]=c[h>>2]|4;if(v)Jo(v);i=x;return f|0}fun ction Sk(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;C=i;i=i+30 4|0;t=C+200|0;k=C+196|0;B=C+184|0;A=C+172|0;v=C+168|0;x=C+8|0;y=C+4|0;w=C;u=jk(g )|0;qf(B,g,t,k);c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;Rc(A,10,0);if(!(a[A>>0]&1)){ d=A+1|0;q=d;r=A+8|0}else{d=A+8|0;q=A+1|0;r=d;d=c[d>>2]|0}c[v>>2]=d;c[y>>2]=x;c[w >>2]=0;s=A+4|0;p=c[k>>2]|0;k=c[e>>2]|0;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)= =(c[k+16>>2]|0))g=Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else g=c[g>>2]|0;if((g|0)==-1 ){c[e>>2]=0;m=1;k=0}else m=0}else{m=1;k=0}l=c[f>>2]|0;do if(l){g=c[l+12>>2]|0;if ((g|0)==(c[l+16>>2]|0))g=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else g=c[g>>2]|0;if((g |0)!=-1)if(m){o=l;break}else break a;else{c[f>>2]=0;D=17;break}}else D=17;while( 0);if((D|0)==17){D=0;if(m){l=0;break}else o=0}m=a[A>>0]|0;g=(m&1)==0;if(g)l=(m&2 55)>>>1;else l=c[s>>2]|0;if((c[v>>2]|0)==(d+l|0)){if(g){g=(m&255)>>>1;l=(m&255)> >>1}else{l=c[s>>2]|0;g=l}Rc(A,g<<1,0);if(!(a[A>>0]&1))g=10;else g=(c[A>>2]&-2)+- 1|0;Rc(A,g,0);if(!(a[A>>0]&1))d=q;else d=c[r>>2]|0;c[v>>2]=d+l}m=k+12|0;l=c[m>>2 ]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))g=Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else g=c[l >>2]|0;if(mf(g,u,d,v,w,p,B,x,y,t)|0){l=o;break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0) ){Tb[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[m>>2]=g+4;continue}}g=a[B>>0] |0;if(!(g&1))g=(g&255)>>>1;else g=c[B+4>>2]|0;if((g|0)!=0?(z=c[y>>2]|0,(z-x|0)<1 60):0){w=c[w>>2]|0;c[y>>2]=z+4;c[z>>2]=w}c[j>>2]=wm(d,c[v>>2]|0,h,u)|0;Xh(B,x,c[ y>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=Tb[c[(c[k>>2]|0)+36>> 2]&63](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;g=1}else g=0}else{k=0;g =1}do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=Tb[c[(c[l>>2]|0)+36>>2]&63 ](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=58;break}else{c[f>>2]=0;D =56;break}}else D=56;while(0);if((D|0)==56?g:0)D=58;if((D|0)==58)c[h>>2]=c[h>>2] |2;c[b>>2]=k;Oc(A);Oc(B);i=C;return}function Tk(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0 ;f=f|0;g=g|0;h=h|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;C=i;i=i+304|0;t=C+200|0;k=C+196|0;B=C+184|0;A=C+172 |0;v=C+168|0;x=C+8|0;y=C+4|0;w=C;u=jk(g)|0;qf(B,g,t,k);c[A+0>>2]=0;c[A+4>>2]=0;c [A+8>>2]=0;Rc(A,10,0);if(!(a[A>>0]&1)){d=A+1|0;q=d;r=A+8|0}else{d=A+8|0;q=A+1|0; r=d;d=c[d>>2]|0}c[v>>2]=d;c[y>>2]=x;c[w>>2]=0;s=A+4|0;p=c[k>>2]|0;k=c[e>>2]|0;a: while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=Tb[c[(c[k>>2]|0)+36>>2] &63](k)|0;else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;m=1;k=0}else m=0}else{m=1;k=0 }l=c[f>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=Tb[c[(c[l>>2]|0) +36>>2]&63](l)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(m){o=l;break}else break a;else {c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(m){l=0;break}else o=0}m=a[A>>0]|0;g=(m&1)==0;if(g)l=(m&255)>>>1;else l=c[s>>2]|0;if((c[v>>2]|0)== (d+l|0)){if(g){g=(m&255)>>>1;l=(m&255)>>>1}else{l=c[s>>2]|0;g=l}Rc(A,g<<1,0);if( !(a[A>>0]&1))g=10;else g=(c[A>>2]&-2)+-1|0;Rc(A,g,0);if(!(a[A>>0]&1))d=q;else d= c[r>>2]|0;c[v>>2]=d+l}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))g=Tb[c [(c[k>>2]|0)+36>>2]&63](k)|0;else g=c[l>>2]|0;if(mf(g,u,d,v,w,p,B,x,y,t)|0){l=o; break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Tb[c[(c[k>>2]|0)+40>>2]&63](k)|0;contin ue}else{c[m>>2]=g+4;continue}}g=a[B>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[B+4>> 2]|0;if((g|0)!=0?(z=c[y>>2]|0,(z-x|0)<160):0){w=c[w>>2]|0;c[y>>2]=z+4;c[z>>2]=w} z=xm(d,c[v>>2]|0,h,u)|0;c[j>>2]=z;c[j+4>>2]=G;Xh(B,x,c[y>>2]|0,h);if(k){d=c[k+12 >>2]|0;if((d|0)==(c[k+16>>2]|0))d=Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else d=c[d>>2 ]|0;if((d|0)==-1){c[e>>2]=0;k=0;g=1}else g=0}else{k=0;g=1}do if(l){d=c[l+12>>2]| 0;if((d|0)==(c[l+16>>2]|0))d=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else d=c[d>>2]|0;i f((d|0)!=-1)if(g)break;else{D=58;break}else{c[f>>2]=0;D=56;break}}else D=56;whil e(0);if((D|0)==56?g:0)D=58;if((D|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=k;Oc(A);Oc(B); i=C;return}function Uk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;D=i;i=i+304|0;u=D+200|0;l=D+196|0;C=D+184|0;B=D+172|0;w=D+168|0;y=D+8|0;z=D+ 4|0;x=D;v=jk(h)|0;qf(C,h,u,l);c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Rc(B,10,0);if( !(a[B>>0]&1)){e=B+1|0;r=e;s=B+8|0}else{e=B+8|0;r=B+1|0;s=e;e=c[e>>2]|0}c[w>>2]=e ;c[z>>2]=y;c[x>>2]=0;t=B+4|0;q=c[l>>2]|0;l=c[f>>2]|0;a:while(1){if(l){h=c[l+12>> 2]|0;if((h|0)==(c[l+16>>2]|0))h=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else h=c[h>>2]| 0;if((h|0)==-1){c[f>>2]=0;n=1;l=0}else n=0}else{n=1;l=0}m=c[g>>2]|0;do if(m){h=c [m+12>>2]|0;if((h|0)==(c[m+16>>2]|0))h=Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else h=c [h>>2]|0;if((h|0)!=-1)if(n){p=m;break}else break a;else{c[g>>2]=0;E=17;break}}el se E=17;while(0);if((E|0)==17){E=0;if(n){m=0;break}else p=0}n=a[B>>0]|0;h=(n&1)= =0;if(h)m=(n&255)>>>1;else m=c[t>>2]|0;if((c[w>>2]|0)==(e+m|0)){if(h){h=(n&255)> >>1;m=(n&255)>>>1}else{m=c[t>>2]|0;h=m}Rc(B,h<<1,0);if(!(a[B>>0]&1))h=10;else h= (c[B>>2]&-2)+-1|0;Rc(B,h,0);if(!(a[B>>0]&1))e=r;else e=c[s>>2]|0;c[w>>2]=e+m}n=l +12|0;m=c[n>>2]|0;o=l+16|0;if((m|0)==(c[o>>2]|0))h=Tb[c[(c[l>>2]|0)+36>>2]&63](l )|0;else h=c[m>>2]|0;if(mf(h,v,e,w,x,q,C,y,z,u)|0){m=p;break}h=c[n>>2]|0;if((h|0 )==(c[o>>2]|0)){Tb[c[(c[l>>2]|0)+40>>2]&63](l)|0;continue}else{c[n>>2]=h+4;conti nue}}h=a[C>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[C+4>>2]|0;if((h|0)!=0?(A=c[z>> 2]|0,(A-y|0)<160):0){x=c[x>>2]|0;c[z>>2]=A+4;c[A>>2]=x}b[k>>1]=ym(e,c[w>>2]|0,j, v)|0;Xh(C,y,c[z>>2]|0,j);if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=Tb[c[(c [l>>2]|0)+36>>2]&63](l)|0;else e=c[e>>2]|0;if((e|0)==-1){c[f>>2]=0;l=0;h=1}else h=0}else{l=0;h=1}do if(m){e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=Tb[c[(c[m>>2 ]|0)+36>>2]&63](m)|0;else e=c[e>>2]|0;if((e|0)!=-1)if(h)break;else{E=58;break}el se{c[g>>2]=0;E=56;break}}else E=56;while(0);if((E|0)==56?h:0)E=58;if((E|0)==58)c [j>>2]=c[j>>2]|2;c[d>>2]=l;Oc(B);Oc(C);i=D;return}function Vk(b,d,e,f,g,h,j){b=b |0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;C=i;i=i+304|0;t=C+200|0;k=C+196|0;B=C +184|0;A=C+172|0;v=C+168|0;x=C+8|0;y=C+4|0;w=C;u=jk(g)|0;qf(B,g,t,k);c[A+0>>2]=0 ;c[A+4>>2]=0;c[A+8>>2]=0;Rc(A,10,0);if(!(a[A>>0]&1)){d=A+1|0;q=d;r=A+8|0}else{d= A+8|0;q=A+1|0;r=d;d=c[d>>2]|0}c[v>>2]=d;c[y>>2]=x;c[w>>2]=0;s=A+4|0;p=c[k>>2]|0; k=c[e>>2]|0;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=Tb[c[(c[k >>2]|0)+36>>2]&63](k)|0;else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;m=1;k=0}else m= 0}else{m=1;k=0}l=c[f>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=Tb [c[(c[l>>2]|0)+36>>2]&63](l)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(m){o=l;break}els e break a;else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(m){ l=0;break}else o=0}m=a[A>>0]|0;g=(m&1)==0;if(g)l=(m&255)>>>1;else l=c[s>>2]|0;if ((c[v>>2]|0)==(d+l|0)){if(g){g=(m&255)>>>1;l=(m&255)>>>1}else{l=c[s>>2]|0;g=l}Rc (A,g<<1,0);if(!(a[A>>0]&1))g=10;else g=(c[A>>2]&-2)+-1|0;Rc(A,g,0);if(!(a[A>>0]& 1))d=q;else d=c[r>>2]|0;c[v>>2]=d+l}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n >>2]|0))g=Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else g=c[l>>2]|0;if(mf(g,u,d,v,w,p,B, x,y,t)|0){l=o;break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Tb[c[(c[k>>2]|0)+40>>2]&6 3](k)|0;continue}else{c[m>>2]=g+4;continue}}g=a[B>>0]|0;if(!(g&1))g=(g&255)>>>1; else g=c[B+4>>2]|0;if((g|0)!=0?(z=c[y>>2]|0,(z-x|0)<160):0){w=c[w>>2]|0;c[y>>2]= z+4;c[z>>2]=w}c[j>>2]=zm(d,c[v>>2]|0,h,u)|0;Xh(B,x,c[y>>2]|0,h);if(k){d=c[k+12>> 2]|0;if((d|0)==(c[k+16>>2]|0))d=Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else d=c[d>>2]| 0;if((d|0)==-1){c[e>>2]=0;k=0;g=1}else g=0}else{k=0;g=1}do if(l){d=c[l+12>>2]|0; if((d|0)==(c[l+16>>2]|0))d=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else d=c[d>>2]|0;if( (d|0)!=-1)if(g)break;else{D=58;break}else{c[f>>2]=0;D=56;break}}else D=56;while( 0);if((D|0)==56?g:0)D=58;if((D|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=k;Oc(A);Oc(B);i= C;return}function Wk(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;va r k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D= 0;C=i;i=i+304|0;t=C+200|0;k=C+196|0;B=C+184|0;A=C+172|0;v=C+168|0;x=C+8|0;y=C+4| 0;w=C;u=jk(g)|0;qf(B,g,t,k);c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;Rc(A,10,0);if(!( a[A>>0]&1)){d=A+1|0;q=d;r=A+8|0}else{d=A+8|0;q=A+1|0;r=d;d=c[d>>2]|0}c[v>>2]=d;c [y>>2]=x;c[w>>2]=0;s=A+4|0;p=c[k>>2]|0;k=c[e>>2]|0;a:while(1){if(k){g=c[k+12>>2] |0;if((g|0)==(c[k+16>>2]|0))g=Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else g=c[g>>2]|0; if((g|0)==-1){c[e>>2]=0;m=1;k=0}else m=0}else{m=1;k=0}l=c[f>>2]|0;do if(l){g=c[l +12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else g=c[g >>2]|0;if((g|0)!=-1)if(m){o=l;break}else break a;else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(m){l=0;break}else o=0}m=a[A>>0]|0;g=(m&1)==0 ;if(g)l=(m&255)>>>1;else l=c[s>>2]|0;if((c[v>>2]|0)==(d+l|0)){if(g){g=(m&255)>>> 1;l=(m&255)>>>1}else{l=c[s>>2]|0;g=l}Rc(A,g<<1,0);if(!(a[A>>0]&1))g=10;else g=(c [A>>2]&-2)+-1|0;Rc(A,g,0);if(!(a[A>>0]&1))d=q;else d=c[r>>2]|0;c[v>>2]=d+l}m=k+1 2|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))g=Tb[c[(c[k>>2]|0)+36>>2]&63](k)| 0;else g=c[l>>2]|0;if(mf(g,u,d,v,w,p,B,x,y,t)|0){l=o;break}g=c[m>>2]|0;if((g|0)= =(c[n>>2]|0)){Tb[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[m>>2]=g+4;continu e}}g=a[B>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[B+4>>2]|0;if((g|0)!=0?(z=c[y>>2] |0,(z-x|0)<160):0){w=c[w>>2]|0;c[y>>2]=z+4;c[z>>2]=w}c[j>>2]=Am(d,c[v>>2]|0,h,u) |0;Xh(B,x,c[y>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=Tb[c[(c[k >>2]|0)+36>>2]&63](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;g=1}else g= 0}else{k=0;g=1}do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=Tb[c[(c[l>>2]| 0)+36>>2]&63](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=58;break}else {c[f>>2]=0;D=56;break}}else D=56;while(0);if((D|0)==56?g:0)D=58;if((D|0)==58)c[h >>2]=c[h>>2]|2;c[b>>2]=k;Oc(A);Oc(B);i=C;return}function Xk(b,d,e,f,g,h,j){b=b|0 ;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;C=i;i=i+304|0;t=C+200|0;k=C+196|0;B=C+1 84|0;A=C+172|0;v=C+168|0;x=C+8|0;y=C+4|0;w=C;u=jk(g)|0;qf(B,g,t,k);c[A+0>>2]=0;c [A+4>>2]=0;c[A+8>>2]=0;Rc(A,10,0);if(!(a[A>>0]&1)){d=A+1|0;q=d;r=A+8|0}else{d=A+ 8|0;q=A+1|0;r=d;d=c[d>>2]|0}c[v>>2]=d;c[y>>2]=x;c[w>>2]=0;s=A+4|0;p=c[k>>2]|0;k= c[e>>2]|0;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=Tb[c[(c[k>> 2]|0)+36>>2]&63](k)|0;else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;m=1;k=0}else m=0} else{m=1;k=0}l=c[f>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=Tb[c [(c[l>>2]|0)+36>>2]&63](l)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(m){o=l;break}else break a;else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(m){l= 0;break}else o=0}m=a[A>>0]|0;g=(m&1)==0;if(g)l=(m&255)>>>1;else l=c[s>>2]|0;if(( c[v>>2]|0)==(d+l|0)){if(g){g=(m&255)>>>1;l=(m&255)>>>1}else{l=c[s>>2]|0;g=l}Rc(A ,g<<1,0);if(!(a[A>>0]&1))g=10;else g=(c[A>>2]&-2)+-1|0;Rc(A,g,0);if(!(a[A>>0]&1) )d=q;else d=c[r>>2]|0;c[v>>2]=d+l}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>> 2]|0))g=Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else g=c[l>>2]|0;if(mf(g,u,d,v,w,p,B,x, y,t)|0){l=o;break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Tb[c[(c[k>>2]|0)+40>>2]&63] (k)|0;continue}else{c[m>>2]=g+4;continue}}g=a[B>>0]|0;if(!(g&1))g=(g&255)>>>1;el se g=c[B+4>>2]|0;if((g|0)!=0?(z=c[y>>2]|0,(z-x|0)<160):0){w=c[w>>2]|0;c[y>>2]=z+ 4;c[z>>2]=w}z=Bm(d,c[v>>2]|0,h,u)|0;c[j>>2]=z;c[j+4>>2]=G;Xh(B,x,c[y>>2]|0,h);if (k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0;e lse d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;g=1}else g=0}else{k=0;g=1}do if(l){d =c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else d =c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=58;break}else{c[f>>2]=0;D=56;break}}el se D=56;while(0);if((D|0)==56?g:0)D=58;if((D|0)==58)c[h>>2]=c[h>>2]|2;c[b>>2]=k; Oc(A);Oc(B);i=C;return}function Yk(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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;E=i;i=i+352|0;u=E+208|0;l=E+200|0;m=E+196|0;D=E+184|0;C=E+17 2|0;w=E+168|0;y=E+8|0;z=E+4|0;x=E;A=E+337|0;v=E+336|0;rf(D,h,u,l,m);c[C+0>>2]=0; c[C+4>>2]=0;c[C+8>>2]=0;Rc(C,10,0);if(!(a[C>>0]&1)){d=C+1|0;r=d;s=C+8|0}else{d=C +8|0;r=C+1|0;s=d;d=c[d>>2]|0}c[w>>2]=d;c[z>>2]=y;c[x>>2]=0;a[A>>0]=1;a[v>>0]=69; t=C+4|0;q=c[l>>2]|0;p=c[m>>2]|0;l=c[e>>2]|0;a:while(1){if(l){h=c[l+12>>2]|0;if(( h|0)==(c[l+16>>2]|0))h=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else h=c[h>>2]|0;if((h|0 )==-1){c[e>>2]=0;h=1;l=0}else h=0}else{h=1;l=0}n=c[f>>2]|0;do if(n){m=c[n+12>>2] |0;if((m|0)==(c[n+16>>2]|0))m=Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else m=c[m>>2]|0; if((m|0)!=-1)if(h)break;else{m=n;break a}else{c[f>>2]=0;F=17;break}}else F=17;wh ile(0);if((F|0)==17){F=0;if(h){m=0;break}else n=0}o=a[C>>0]|0;m=(o&1)==0;if(m)h= (o&255)>>>1;else h=c[t>>2]|0;if((c[w>>2]|0)==(d+h|0)){if(m){m=(o&255)>>>1;h=(o&2 55)>>>1}else{h=c[t>>2]|0;m=h}Rc(C,m<<1,0);if(!(a[C>>0]&1))m=10;else m=(c[C>>2]&- 2)+-1|0;Rc(C,m,0);if(!(a[C>>0]&1))d=r;else d=c[s>>2]|0;c[w>>2]=d+h}o=l+12|0;m=c[ o>>2]|0;h=l+16|0;if((m|0)==(c[h>>2]|0))m=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else m =c[m>>2]|0;if(sf(m,A,v,d,w,q,p,D,y,z,x,u)|0){m=n;break}m=c[o>>2]|0;if((m|0)==(c[ h>>2]|0)){Tb[c[(c[l>>2]|0)+40>>2]&63](l)|0;continue}else{c[o>>2]=m+4;continue}}h =a[D>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[D+4>>2]|0;if(!((h|0)==0|(a[A>>0]|0)= =0)?(B=c[z>>2]|0,(B-y|0)<160):0){A=c[x>>2]|0;c[z>>2]=B+4;c[B>>2]=A}g[k>>2]=+Cm(d ,c[w>>2]|0,j);Xh(D,y,c[z>>2]|0,j);if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0)) d=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;l=0; h=1}else h=0}else{l=0;h=1}do if(m){d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=Tb[ c[(c[m>>2]|0)+36>>2]&63](m)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(h)break;else{F=58 ;break}else{c[f>>2]=0;F=56;break}}else F=56;while(0);if((F|0)==56?h:0)F=58;if((F |0)==58)c[j>>2]=c[j>>2]|2;c[b>>2]=l;Oc(C);Oc(D);i=E;return}function Zk(b,d,e,f,g ,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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;E=i;i=i+352|0;u=E+208|0; l=E+200|0;m=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;y=E+8|0;z=E+4|0;x=E;A=E+337|0; v=E+336|0;rf(D,g,u,l,m);c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Rc(C,10,0);if(!(a[C> >0]&1)){d=C+1|0;r=d;s=C+8|0}else{d=C+8|0;r=C+1|0;s=d;d=c[d>>2]|0}c[w>>2]=d;c[z>> 2]=y;c[x>>2]=0;a[A>>0]=1;a[v>>0]=69;t=C+4|0;q=c[l>>2]|0;p=c[m>>2]|0;l=c[e>>2]|0; a:while(1){if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=Tb[c[(c[l>>2]|0)+36>> 2]&63](l)|0;else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;g=1;l=0}else g=0}else{g=1;l =0}n=c[f>>2]|0;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Tb[c[(c[n>>2]| 0)+36>>2]&63](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(g)break;else{m=n;break a}els e{c[f>>2]=0;F=17;break}}else F=17;while(0);if((F|0)==17){F=0;if(g){m=0;break}els e n=0}o=a[C>>0]|0;m=(o&1)==0;if(m)g=(o&255)>>>1;else g=c[t>>2]|0;if((c[w>>2]|0)= =(d+g|0)){if(m){m=(o&255)>>>1;g=(o&255)>>>1}else{g=c[t>>2]|0;m=g}Rc(C,m<<1,0);if (!(a[C>>0]&1))m=10;else m=(c[C>>2]&-2)+-1|0;Rc(C,m,0);if(!(a[C>>0]&1))d=r;else d =c[s>>2]|0;c[w>>2]=d+g}o=l+12|0;m=c[o>>2]|0;g=l+16|0;if((m|0)==(c[g>>2]|0))m=Tb[ c[(c[l>>2]|0)+36>>2]&63](l)|0;else m=c[m>>2]|0;if(sf(m,A,v,d,w,q,p,D,y,z,x,u)|0) {m=n;break}m=c[o>>2]|0;if((m|0)==(c[g>>2]|0)){Tb[c[(c[l>>2]|0)+40>>2]&63](l)|0;c ontinue}else{c[o>>2]=m+4;continue}}g=a[D>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[ D+4>>2]|0;if(!((g|0)==0|(a[A>>0]|0)==0)?(B=c[z>>2]|0,(B-y|0)<160):0){A=c[x>>2]|0 ;c[z>>2]=B+4;c[B>>2]=A}h[k>>3]=+Dm(d,c[w>>2]|0,j);Xh(D,y,c[z>>2]|0,j);if(l){d=c[ l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else d=c[ d>>2]|0;if((d|0)==-1){c[e>>2]=0;l=0;g=1}else g=0}else{l=0;g=1}do if(m){d=c[m+12> >2]|0;if((d|0)==(c[m+16>>2]|0))d=Tb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else d=c[d>>2] |0;if((d|0)!=-1)if(g)break;else{F=58;break}else{c[f>>2]=0;F=56;break}}else F=56; while(0);if((F|0)==56?g:0)F=58;if((F|0)==58)c[j>>2]=c[j>>2]|2;c[b>>2]=l;Oc(C);Oc (D);i=E;return}function _k(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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;E=i;i=i+352|0;u=E+208|0;l=E+200|0;m=E+196|0;D=E+184|0;C=E+172|0;w=E+ 168|0;y=E+8|0;z=E+4|0;x=E;A=E+337|0;v=E+336|0;rf(D,g,u,l,m);c[C+0>>2]=0;c[C+4>>2 ]=0;c[C+8>>2]=0;Rc(C,10,0);if(!(a[C>>0]&1)){d=C+1|0;r=d;s=C+8|0}else{d=C+8|0;r=C +1|0;s=d;d=c[d>>2]|0}c[w>>2]=d;c[z>>2]=y;c[x>>2]=0;a[A>>0]=1;a[v>>0]=69;t=C+4|0; q=c[l>>2]|0;p=c[m>>2]|0;l=c[e>>2]|0;a:while(1){if(l){g=c[l+12>>2]|0;if((g|0)==(c [l+16>>2]|0))g=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else g=c[g>>2]|0;if((g|0)==-1){c [e>>2]=0;g=1;l=0}else g=0}else{g=1;l=0}n=c[f>>2]|0;do if(n){m=c[n+12>>2]|0;if((m |0)==(c[n+16>>2]|0))m=Tb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else m=c[m>>2]|0;if((m|0) !=-1)if(g)break;else{m=n;break a}else{c[f>>2]=0;F=17;break}}else F=17;while(0);i f((F|0)==17){F=0;if(g){m=0;break}else n=0}o=a[C>>0]|0;m=(o&1)==0;if(m)g=(o&255)> >>1;else g=c[t>>2]|0;if((c[w>>2]|0)==(d+g|0)){if(m){m=(o&255)>>>1;g=(o&255)>>>1} else{g=c[t>>2]|0;m=g}Rc(C,m<<1,0);if(!(a[C>>0]&1))m=10;else m=(c[C>>2]&-2)+-1|0; Rc(C,m,0);if(!(a[C>>0]&1))d=r;else d=c[s>>2]|0;c[w>>2]=d+g}o=l+12|0;m=c[o>>2]|0; g=l+16|0;if((m|0)==(c[g>>2]|0))m=Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else m=c[m>>2] |0;if(sf(m,A,v,d,w,q,p,D,y,z,x,u)|0){m=n;break}m=c[o>>2]|0;if((m|0)==(c[g>>2]|0) ){Tb[c[(c[l>>2]|0)+40>>2]&63](l)|0;continue}else{c[o>>2]=m+4;continue}}g=a[D>>0] |0;if(!(g&1))g=(g&255)>>>1;else g=c[D+4>>2]|0;if(!((g|0)==0|(a[A>>0]|0)==0)?(B=c [z>>2]|0,(B-y|0)<160):0){A=c[x>>2]|0;c[z>>2]=B+4;c[B>>2]=A}h[k>>3]=+Em(d,c[w>>2] |0,j);Xh(D,y,c[z>>2]|0,j);if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=Tb[c[( c[l>>2]|0)+36>>2]&63](l)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;l=0;g=1}else g=0}else{l=0;g=1}do if(m){d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=Tb[c[(c[m>> 2]|0)+36>>2]&63](m)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{F=58;break}e lse{c[f>>2]=0;F=56;break}}else F=56;while(0);if((F|0)==56?g:0)F=58;if((F|0)==58) c[j>>2]=c[j>>2]|2;c[b>>2]=l;Oc(C);Oc(D);i=E;return}function $k(a,b,d,e,f){a=a|0; b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;d=Xa(d|0)|0;f=fp( a,b,e,h)|0;if(d)Xa(d|0)|0;i=g;return f|0}function al(a,b,d,e){a=a|0;b=b|0;d=d|0; e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;b=Xa(b|0)|0;e=tn(a,d,g)|0;if(b)Xa(b |0)|0;i=f;return e|0}function bl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h= h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;o=c[d>>2]|0;a:do if(! o)c[b>>2]=0;else{q=e;l=g-q>>2;m=h+12|0;k=c[m>>2]|0;l=(k|0)>(l|0)?k-l|0:0;k=f;q=k -q|0;h=q>>2;if((q|0)>0?(Nb[c[(c[o>>2]|0)+48>>2]&31](o,e,h)|0)!=(h|0):0){c[d>>2]= 0;c[b>>2]=0;break}do if((l|0)>0){_c(n,l,j);if(!(a[n>>0]&1))h=n+4|0;else h=c[n+8> >2]|0;if((Nb[c[(c[o>>2]|0)+48>>2]&31](o,h,l)|0)==(l|0)){ad(n);break}else{c[d>>2] =0;c[b>>2]=0;ad(n);break a}}while(0);n=g-k|0;g=n>>2;if((n|0)>0?(Nb[c[(c[o>>2]|0) +48>>2]&31](o,f,g)|0)!=(g|0):0){c[d>>2]=0;c[b>>2]=0;break}c[m>>2]=0;c[b>>2]=o}wh ile(0);i=p;return}function cl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j =0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>> 2]|0))if((Tb[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a> >2]|0;break}}else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0) ==(c[j+16>>2]|0)?(Tb[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1:0){c[e>>2]=0;q=11;break} if(i)q=13;else q=12}else q=11;while(0);if((q|0)==11)if(i)q=12;else{j=0;q=13}a:do if((q|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((q|0)==13){k=c[a>>2]|0;i=c[k+12>>2] |0;if((i|0)==(c[k+16>>2]|0))i=Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else i=d[i>>0]|0; k=i&255;if(k<<24>>24>-1?(p=g+8|0,(b[(c[p>>2]|0)+(i<<24>>24<<1)>>1]&2048)!=0):0){ k=(Nb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;l=c[a>>2]|0;i=l+12|0;m=c[i>>2]| 0;if((m|0)==(c[l+16>>2]|0)){Tb[c[(c[l>>2]|0)+40>>2]&63](l)|0;m=h;h=j;l=j}else{c[ i>>2]=m+1;m=h;h=j;l=j}while(1){i=k+-48|0;o=m+-1|0;k=c[a>>2]|0;do if(k){if((c[k+1 2>>2]|0)==(c[k+16>>2]|0))if((Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1){c[a>>2]=0;k= 0;break}else{k=c[a>>2]|0;break}}else k=0;while(0);m=(k|0)==0;if(l)if((c[l+12>>2] |0)==(c[l+16>>2]|0))if((Tb[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1){c[e>>2]=0;k=0;n=0 }else{k=h;n=h}else{k=h;n=l}else{k=h;n=0}j=c[a>>2]|0;if(!((m^(n|0)==0)&(o|0)>0))b reak;m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))j=Tb[c[(c[j>>2]|0)+36>>2]&63](j)|0; else j=d[m>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(b[(c[p>>2]|0)+(j<<24>>24< <1)>>1]&2048))break a;i=((Nb[c[(c[g>>2]|0)+36>>2]&31](g,l,0)|0)<<24>>24)+(i*10|0 )|0;m=c[a>>2]|0;l=m+12|0;j=c[l>>2]|0;if((j|0)==(c[m+16>>2]|0)){Tb[c[(c[m>>2]|0)+ 40>>2]&63](m)|0;m=o;h=k;l=n;k=i;continue}else{c[l>>2]=j+1;m=o;h=k;l=n;k=i;contin ue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Tb[c[(c[j>>2]|0)+36>>2]&63](j )|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)= =0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0) ==-1:0){c[e>>2]=0;q=50;break}if(j)break a}else q=50;while(0);if((q|0)==50)if(!j) break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function dl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0 ,o=0;h=c[a>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Tb[c[(c[h>>2 ]|0)+36>>2]&63](h)|0;else g=c[g>>2]|0;if((g|0)==-1){c[a>>2]=0;j=1;break}else{j=( c[a>>2]|0)==0;break}}else j=1;while(0);g=c[b>>2]|0;do if(g){i=c[g+12>>2]|0;if((i |0)==(c[g+16>>2]|0))h=Tb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else h=c[i>>2]|0;if((h|0) !=-1)if(j){o=17;break}else{o=16;break}else{c[b>>2]=0;o=14;break}}else o=14;while (0);if((o|0)==14)if(j)o=16;else{g=0;o=17}a:do if((o|0)==16){c[d>>2]=c[d>>2]|6;g= 0}else if((o|0)==17){i=c[a>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Tb[c[ (c[i>>2]|0)+36>>2]&63](i)|0;else h=c[h>>2]|0;if(!(Nb[c[(c[e>>2]|0)+12>>2]&31](e, 2048,h)|0)){c[d>>2]=c[d>>2]|4;g=0;break}i=(Nb[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0) <<24>>24;j=c[a>>2]|0;h=j+12|0;k=c[h>>2]|0;if((k|0)==(c[j+16>>2]|0)){Tb[c[(c[j>>2 ]|0)+40>>2]&63](j)|0;k=f;m=g;h=g}else{c[h>>2]=k+4;k=f;m=g;h=g}while(1){g=i+-48|0 ;n=k+-1|0;k=c[a>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))i=Tb[c[(c [k>>2]|0)+36>>2]&63](k)|0;else i=c[j>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}els e{j=(c[a>>2]|0)==0;break}}else j=1;while(0);do if(h){k=c[h+12>>2]|0;if((k|0)==(c [h+16>>2]|0))i=Tb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else i=c[k>>2]|0;if((i|0)==-1){c [b>>2]=0;f=0;l=0;k=1;break}else{f=m;l=m;k=(m|0)==0;break}}else{f=m;l=0;k=1}while (0);i=c[a>>2]|0;if(!((j^k)&(n|0)>0)){k=f;break}k=c[i+12>>2]|0;if((k|0)==(c[i+16> >2]|0))i=Tb[c[(c[i>>2]|0)+36>>2]&63](i)|0;else i=c[k>>2]|0;if(!(Nb[c[(c[e>>2]|0) +12>>2]&31](e,2048,i)|0))break a;i=((Nb[c[(c[e>>2]|0)+52>>2]&31](e,i,0)|0)<<24>> 24)+(g*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Tb[c[( c[k>>2]|0)+40>>2]&63](k)|0;k=n;m=f;h=l;continue}else{c[j>>2]=h+4;k=n;m=f;h=l;con tinue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Tb[c[(c[i>>2]|0)+36>>2 ]&63](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0) ==0;break}}else i=1;while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h= Tb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;o=60;break}}else o=60;while(0);if((o|0)==60)if(!i)break;c[ d>>2]=c[d>>2]|2}while(0);return g|0}function el(a,b,d){a=a|0;b=b|0;d=d|0;var e=0 ,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=109;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g= g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i|0;e=Ko(f?e:0,g)|0;if(!e)Do();if(!f){f=c [a>>2]|0;c[a>>2]=e;if(f){Qb[c[h>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]= 120;c[b>>2]=e+i;c[d>>2]=(c[a>>2]|0)+g;return}function fl(a,b,d){a=a|0;b=b|0;d=d| 0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=109;e=c[a>>2]|0;i=e;g=(c[d>>2]| 0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i>>2;e=Ko(f?e:0,g)|0;if(!e)Do(); if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Qb[c[h>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]= e;c[h>>2]=120;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function gl (b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)) {k=(f&255)>>>1;g=10}else{f=c[b>>2]|0;k=c[b+4>>2]|0;g=(f&-2)+-1|0;f=f&255}j=e-h|0 ;do if((e|0)!=(d|0)){if((g-k|0)>>>0<j>>>0){Yc(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}i f(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;f=d;g=i+k|0;while(1){a[g>>0]=a[f >>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}a[i+h>>0]=0;f=k+j|0;if(!(a[b>> 0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function h l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=109;e= c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i>>2;e= Ko(f?e:0,g)|0;if(!e)Do();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Qb[c[h>>2]&127](f);e =c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=120;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>> >2<<2);return}function il(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i =d;f=a[b>>0]|0;if(!(f&1)){k=(f&255)>>>1;g=1}else{f=c[b>>2]|0;k=c[b+4>>2]|0;g=(f& -2)+-1|0;f=f&255}j=e-i>>2;do if(j){if((g-k|0)>>>0<j>>>0){gd(b,g,k+j-g|0,k,k,0,0) ;f=a[b>>0]|0}if(!(f&1))h=b+4|0;else h=c[b+8>>2]|0;f=h+(k<<2)|0;if((d|0)!=(e|0)){ g=k+((e+-4-i|0)>>>2)+1|0;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break; else f=f+4|0}f=h+(g<<2)|0}c[f>>2]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break} else{c[b+4>>2]=f;break}}while(0);return b|0}function jl(b,d){b=b|0;d=d|0;c[b>>2] =0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d){Fm(b,d);Gm(b,d)}return}function k l(a,b){a=a|0;b=b|0;Bi(a,b,Li(3368)|0);return}function ll(a,b){a=a|0;b=b|0;Bi(a,b ,Li(3408)|0);return}function ml(a,b){a=a|0;b=b|0;Bi(a,b,Li(4976)|0);return}funct ion nl(a,b){a=a|0;b=b|0;Bi(a,b,Li(4968)|0);return}function ol(a,b){a=a|0;b=b|0;B i(a,b,Li(5040)|0);return}function pl(a,b){a=a|0;b=b|0;Bi(a,b,Li(5048)|0);return} function ql(a,b){a=a|0;b=b|0;Bi(a,b,Li(5104)|0);return}function rl(a,b){a=a|0;b= b|0;Bi(a,b,Li(5112)|0);return}function sl(a,b){a=a|0;b=b|0;Bi(a,b,Li(5120)|0);re turn}function tl(a,b){a=a|0;b=b|0;Bi(a,b,Li(5128)|0);return}function ul(a,b){a=a |0;b=b|0;Bi(a,b,Li(3480)|0);return}function vl(a,b){a=a|0;b=b|0;Bi(a,b,Li(3600)| 0);return}function wl(a,b){a=a|0;b=b|0;Bi(a,b,Li(3664)|0);return}function xl(a,b ){a=a|0;b=b|0;Bi(a,b,Li(3760)|0);return}function yl(a,b){a=a|0;b=b|0;Bi(a,b,Li(4 352)|0);return}function zl(a,b){a=a|0;b=b|0;Bi(a,b,Li(4416)|0);return}function A l(a,b){a=a|0;b=b|0;Bi(a,b,Li(4480)|0);return}function Bl(a,b){a=a|0;b=b|0;Bi(a,b ,Li(4544)|0);return}function Cl(a,b){a=a|0;b=b|0;Bi(a,b,Li(4584)|0);return}funct ion Dl(a,b){a=a|0;b=b|0;Bi(a,b,Li(4664)|0);return}function El(a,b){a=a|0;b=b|0;B i(a,b,Li(4720)|0);return}function Fl(a,b){a=a|0;b=b|0;Bi(a,b,Li(4768)|0);return} function Gl(a,b){a=a|0;b=b|0;Bi(a,b,Li(3872)|0);return}function Hl(a,b){a=a|0;b= b|0;Bi(a,b,Li(4024)|0);return}function Il(a,b){a=a|0;b=b|0;Bi(a,b,Li(4256)|0);re turn}function Jl(a,b){a=a|0;b=b|0;Bi(a,b,Li(4288)|0);return}function Kl(a,b){a=a |0;b=b|0;Bi(a,b,Li(4808)|0);return}function Ll(a,b){a=a|0;b=b|0;Bi(a,b,Li(4848)| 0);return}function Ml(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;do if(d){e=b+4|0;f=c[ e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);if((b+16|0)==(d|0)){a[b +128>>0]=0;break}else{Kn(d);break}}while(0);return}function Nl(a,b){a=a|0;b=b|0; var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;g=c[a>>2]|0;h=e-g>>2;if(h>>>0>=b>>>0 ){if(h>>>0>b>>>0?(f=g+(b<<2)|0,(e|0)!=(f|0)):0)c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2)} else Hm(a,b-h|0);return}function Ol(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c [a+12>>2]|0)-d>>2>>>0>b>>>0)d=(c[d+(b<<2)>>2]|0)!=0;else d=0;return d|0}function Pl(a){a=a|0;var b=0,e=0;e=a+4|0;b=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]< <24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a=(c[a>>2]|0)+(e> >1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;Qb[b&127](a);return}function Ql(d,f,g,h,i,j ,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j> >2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m +1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4 ){n=f;d=c[g>>2]|0;if(d>>>0<f>>>0)while(1){h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){ d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d +1;a[d>>0]=h}else{if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>> 2]=d+1;a[d>>0]=m>>>6|192;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=m&63|128;break}if((h&65 535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224 ;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=m>>>6&63|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=m& 63|128;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if ((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;d=c[j>>2]|0;c[j>>2]=d+1;a [d>>0]=m>>>6&63|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=m&63|128;break}if((n-d|0)<4) {d=1;break a}h=d+2|0;l=e[h>>1]|0;if((l&64512|0)!=56320){d=2;break a}if((i-(c[j>> 2]|0)|0)<4){d=1;break a}d=m&960;if(((d<<10)+65536|m<<10&64512|l&1023)>>>0>k>>>0) {d=2;break a}c[g>>2]=h;h=(d>>>6)+1|0;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=h>>>2|240;d =c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=m>>>2&15|h<<4&48|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d> >0]=m<<4&48|l>>>6&15|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=l&63|128}while(0);d=(c[ g>>2]|0)+2|0;c[g>>2]=d;if(d>>>0>=f>>>0){d=0;break}}else d=0}while(0);return d|0} function Rl(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[g>>2]=e;c[j>>2]=h;e=c[g>>2]|0;if(((((l&4|0)!=0?(f -e|0)>2:0)?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){e=e+3 |0;c[g>>2]=e}a:do if(e>>>0<f>>>0){p=f;q=i;r=c[j>>2]|0;while(1){if(r>>>0>=i>>>0){ s=40;break a}l=a[e>>0]|0;m=l&255;if(m>>>0>k>>>0){e=2;break a}do if(l<<24>>24>-1) {b[r>>1]=l&255;c[g>>2]=e+1}else{if((l&255)<194){e=2;break a}if((l&255)<224){if(( p-e|0)<2){e=1;break a}l=d[e+1>>0]|0;if((l&192|0)!=128){e=2;break a}l=l&63|m<<6&1 984;if(l>>>0>k>>>0){e=2;break a}b[r>>1]=l;c[g>>2]=e+2;break}if((l&255)<240){if(( p-e|0)<3){e=1;break a}h=a[e+1>>0]|0;l=a[e+2>>0]|0;if((m|0)==224){if((h&-32)<<24> >24!=-96){e=2;break a}}else if((m|0)==237){if((h&-32)<<24>>24!=-128){e=2;break a }}else if((h&-64)<<24>>24!=-128){e=2;break a}l=l&255;if((l&192|0)!=128){e=2;brea k a}l=(h&255)<<6&4032|m<<12|l&63;if((l&65535)>>>0>k>>>0){e=2;break a}b[r>>1]=l;c [g>>2]=e+3;break}if((l&255)>=245){e=2;break a}if((p-e|0)<4){e=1;break a}n=a[e+1> >0]|0;l=a[e+2>>0]|0;h=a[e+3>>0]|0;if((m|0)==240){if((n+112&255)>=48){e=2;break a }}else if((m|0)==244){if((n&-16)<<24>>24!=-128){e=2;break a}}else if((n&-64)<<24 >>24!=-128){e=2;break a}o=l&255;if((o&192|0)!=128){e=2;break a}l=h&255;if((l&192 |0)!=128){e=2;break a}if((q-r|0)<4){e=1;break a}m=m&7;e=n&255;h=o<<6;l=l&63;if(( e<<12&258048|m<<18|h&4032|l)>>>0>k>>>0){e=2;break a}b[r>>1]=e<<2&60|o>>>4&3|((e> >>4&3|m<<2)<<6)+16320|55296;r=r+2|0;c[j>>2]=r;b[r>>1]=l|h&960|56320;c[g>>2]=(c[g >>2]|0)+4}while(0);r=(c[j>>2]|0)+2|0;c[j>>2]=r;e=c[g>>2]|0;if(e>>>0>=f>>>0){s=40 ;break}}}else s=40;while(0);if((s|0)==40)e=e>>>0<f>>>0&1;return e|0}function Sl( b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((((g &4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)== -65?b+3|0:b;else g=b;a:do if(g>>>0<c>>>0&(e|0)!=0){n=c;m=g;h=0;b:while(1){g=a[m> >0]|0;l=g&255;if(l>>>0>f>>>0){g=m;h=43;break a}do if(g<<24>>24>-1)g=m+1|0;else{i f((g&255)<194){g=m;h=43;break a}if((g&255)<224){if((n-m|0)<2){g=m;h=43;break a}g =d[m+1>>0]|0;if((g&192|0)!=128){g=m;h=43;break a}if((g&63|l<<6&1984)>>>0>f>>>0){ g=m;h=43;break a}g=m+2|0;break}if((g&255)<240){g=m;if((n-g|0)<3){g=m;h=43;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;if((l|0)==224){if((j&-32)<<24>>24!=-96){h=21;break b}}else if((l|0)==237){if((j&-32)<<24>>24!=-128){h=23;break b}}else if((j&-64)< <24>>24!=-128){h=25;break b}g=i&255;if((g&192|0)!=128){g=m;h=43;break a}if(((j&2 55)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){g=m;h=43;break a}g=m+3|0;break}if((g&25 5)>=245){g=m;h=43;break a}g=m;if((n-g|0)<4|(e-h|0)>>>0<2){g=m;h=43;break a}k=a[m +1>>0]|0;j=a[m+2>>0]|0;i=a[m+3>>0]|0;if((l|0)==240){if((k+112&255)>=48){h=33;bre ak b}}else if((l|0)==244){if((k&-16)<<24>>24!=-128){h=35;break b}}else if((k&-64 )<<24>>24!=-128){h=37;break b}j=j&255;if((j&192|0)!=128){g=m;h=43;break a}i=i&25 5;if((i&192|0)!=128){g=m;h=43;break a}if(((k&255)<<12&258048|l<<18&1835008|j<<6& 4032|i&63)>>>0>f>>>0){g=m;h=43;break a}g=m+4|0;h=h+1|0}while(0);h=h+1|0;if(!(g>> >0<c>>>0&h>>>0<e>>>0)){h=43;break a}else m=g}if((h|0)==21){g=g-b|0;break}else if ((h|0)==23){g=g-b|0;break}else if((h|0)==25){g=g-b|0;break}else if((h|0)==33){g= g-b|0;break}else if((h|0)==35){g=g-b|0;break}else if((h|0)==37){g=g-b|0;break}}e lse h=43;while(0);if((h|0)==43)g=g-b|0;return g|0}function Tl(b,d,e,f,g,h,i,j){b =b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[e>>2]=b;c[h>>2]=f;if(j& 2)if((g-f|0)<3)j=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]= -69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){j=c[e>>2] |0;if(j>>>0<d>>>0)while(1){f=c[j>>2]|0;if((f&-2048|0)==55296|f>>>0>i>>>0){j=2;br eak a}do if(f>>>0>=128){if(f>>>0<2048){j=c[h>>2]|0;if((g-j|0)<2){j=1;break a}c[h >>2]=j+1;a[j>>0]=f>>>6|192;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=f&63|128;break}j=c[h> >2]|0;b=g-j|0;if(f>>>0<65536){if((b|0)<3){j=1;break a}c[h>>2]=j+1;a[j>>0]=f>>>12 |224;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=f>>>6&63|128;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0 ]=f&63|128;break}else{if((b|0)<4){j=1;break a}c[h>>2]=j+1;a[j>>0]=f>>>18|240;j=c [h>>2]|0;c[h>>2]=j+1;a[j>>0]=f>>>12&63|128;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=f>>>6 &63|128;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=f&63|128;break}}else{j=c[h>>2]|0;if((g-j |0)<1){j=1;break a}c[h>>2]=j+1;a[j>>0]=f}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;if (j>>>0>=d>>>0){j=0;break}}else j=0}while(0);return j|0}function Ul(b,e,f,g,h,i,j ,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0; c[f>>2]=b;c[i>>2]=g;b=c[f>>2]|0;if(((((k&4|0)!=0?(e-b|0)>2:0)?(a[b>>0]|0)==-17:0 )?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){b=b+3|0;c[f>>2]=b}a:do if(b>>>0<e> >>0){o=e;p=c[i>>2]|0;while(1){if(p>>>0>=h>>>0){q=39;break a}k=a[b>>0]|0;n=k&255; do if(k<<24>>24>-1){if(n>>>0>j>>>0){b=2;break a}c[p>>2]=n;c[f>>2]=b+1}else{if((k &255)<194){b=2;break a}if((k&255)<224){if((o-b|0)<2){b=1;break a}k=d[b+1>>0]|0;i f((k&192|0)!=128){b=2;break a}g=k&63|n<<6&1984;if(g>>>0>j>>>0){b=2;break a}c[p>> 2]=g;c[f>>2]=b+2;break}if((k&255)<240){if((o-b|0)<3){b=1;break a}g=a[b+1>>0]|0;k =a[b+2>>0]|0;if((n|0)==224){if((g&-32)<<24>>24!=-96){b=2;break a}}else if((n|0)= =237){if((g&-32)<<24>>24!=-128){b=2;break a}}else if((g&-64)<<24>>24!=-128){b=2; break a}k=k&255;if((k&192|0)!=128){b=2;break a}g=(g&255)<<6&4032|n<<12&61440|k&6 3;if(g>>>0>j>>>0){b=2;break a}c[p>>2]=g;c[f>>2]=b+3;break}if((k&255)>=245){b=2;b reak a}if((o-b|0)<4){b=1;break a}m=a[b+1>>0]|0;k=a[b+2>>0]|0;g=a[b+3>>0]|0;if((n |0)==240){if((m+112&255)>=48){b=2;break a}}else if((n|0)==244){if((m&-16)<<24>>2 4!=-128){b=2;break a}}else if((m&-64)<<24>>24!=-128){b=2;break a}l=k&255;if((l&1 92|0)!=128){b=2;break a}k=g&255;if((k&192|0)!=128){b=2;break a}g=(m&255)<<12&258 048|n<<18&1835008|l<<6&4032|k&63;if(g>>>0>j>>>0){b=2;break a}c[p>>2]=g;c[f>>2]=b +4}while(0);p=(c[i>>2]|0)+4|0;c[i>>2]=p;b=c[f>>2]|0;if(b>>>0>=e>>>0){q=39;break} }}else q=39;while(0);if((q|0)==39)b=b>>>0<e>>>0&1;return b|0}function Vl(b,c,e,f ,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((((g&4|0)!= 0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3 |0:b;else g=b;a:do if(g>>>0<c>>>0&(e|0)!=0){n=c;l=g;m=0;b:while(1){g=a[l>>0]|0;k =g&255;do if(g<<24>>24>-1){if(k>>>0>f>>>0){g=l;h=43;break a}g=l+1|0}else{if((g&2 55)<194){g=l;h=43;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=43;break a}g=d[l+1 >>0]|0;if((g&192|0)!=128){g=l;h=43;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h= 43;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=43;break a}i=a[ l+1>>0]|0;h=a[l+2>>0]|0;if((k|0)==224){if((i&-32)<<24>>24!=-96){h=21;break b}}el se if((k|0)==237){if((i&-32)<<24>>24!=-128){h=23;break b}}else if((i&-64)<<24>>2 4!=-128){h=25;break b}g=h&255;if((g&192|0)!=128){g=l;h=43;break a}if(((i&255)<<6 &4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=43;break a}g=l+3|0;break}if((g&255)>=24 5){g=l;h=43;break a}g=l;if((n-g|0)<4){g=l;h=43;break a}j=a[l+1>>0]|0;i=a[l+2>>0] |0;h=a[l+3>>0]|0;if((k|0)==244){if((j&-16)<<24>>24!=-128){h=35;break b}}else if( (k|0)==240){if((j+112&255)>=48){h=33;break b}}else if((j&-64)<<24>>24!=-128){h=3 7;break b}i=i&255;if((i&192|0)!=128){g=l;h=43;break a}h=h&255;if((h&192|0)!=128) {g=l;h=43;break a}if(((j&255)<<12&258048|k<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0 ){g=l;h=43;break a}g=l+4|0}while(0);m=m+1|0;if(!(g>>>0<c>>>0&m>>>0<e>>>0)){h=43; break a}else l=g}if((h|0)==21){g=g-b|0;break}else if((h|0)==23){g=g-b|0;break}el se if((h|0)==25){g=g-b|0;break}else if((h|0)==33){g=g-b|0;break}else if((h|0)==3 5){g=g-b|0;break}else if((h|0)==37){g=g-b|0;break}}else h=43;while(0);if((h|0)== 43)g=g-b|0;return g|0}function Wl(a){a=a|0;Oc(12476|0);Oc(12464|0);Oc(12452|0);O c(12440|0);Oc(12428|0);Oc(12416|0);Oc(12404|0);Oc(12392|0);Oc(12380|0);Oc(12368| 0);Oc(12356|0);Oc(12344|0);Oc(12332|0);Oc(12320);return}function Xl(a){a=a|0;ad( 11940|0);ad(11928|0);ad(11916|0);ad(11904|0);ad(11892|0);ad(11880|0);ad(11868|0) ;ad(11856|0);ad(11844|0);ad(11832|0);ad(11820|0);ad(11808|0);ad(11796|0);ad(1178 4);return} | |
7 function Yl(a){a=a|0;Oc(11548|0);Oc(11536|0);Oc(11524|0);Oc(11512|0);Oc(11500|0) ;Oc(11488|0);Oc(11476|0);Oc(11464|0);Oc(11452|0);Oc(11440|0);Oc(11428|0);Oc(1141 6|0);Oc(11404|0);Oc(11392|0);Oc(11380|0);Oc(11368|0);Oc(11356|0);Oc(11344|0);Oc( 11332|0);Oc(11320|0);Oc(11308|0);Oc(11296|0);Oc(11284|0);Oc(11272);return}functi on Zl(a){a=a|0;ad(10708|0);ad(10696|0);ad(10684|0);ad(10672|0);ad(10660|0);ad(10 648|0);ad(10636|0);ad(10624|0);ad(10612|0);ad(10600|0);ad(10588|0);ad(10576|0);a d(10564|0);ad(10552|0);ad(10540|0);ad(10528|0);ad(10516|0);ad(10504|0);ad(10492| 0);ad(10480|0);ad(10468|0);ad(10456|0);ad(10444|0);ad(10432);return}function _l( a){a=a|0;Oc(10396|0);Oc(10384|0);Oc(10372|0);Oc(10360|0);Oc(10348|0);Oc(10336|0) ;Oc(10324|0);Oc(10312|0);Oc(10300|0);Oc(10288|0);Oc(10276|0);Oc(10264|0);Oc(1025 2|0);Oc(10240|0);Oc(10228|0);Oc(10216|0);Oc(10204|0);Oc(10192|0);Oc(10180|0);Oc( 10168|0);Oc(10156|0);Oc(10144|0);Oc(10132|0);Oc(10120);return}function $l(a){a=a |0;ad(10068|0);ad(10056|0);ad(10044|0);ad(10032|0);ad(10020|0);ad(10008|0);ad(99 96|0);ad(9984|0);ad(9972|0);ad(9960|0);ad(9948|0);ad(9936|0);ad(9924|0);ad(9912| 0);ad(9900|0);ad(9888|0);ad(9876|0);ad(9864|0);ad(9852|0);ad(9840|0);ad(9828|0); ad(9816|0);ad(9804|0);ad(9792);return}function am(a){a=a|0;Ed(a);Kn(a);return}fu nction bm(b,d){b=b|0;d=d|0;Tb[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=Mi(d,5048)|0;c[b+3 6>>2]=d;a[b+44>>0]=(Tb[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;return}function cm(a){a= a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36| 0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;while(1){a=c[d>>2]|0;a=bc[c[(c[a>>2]|0)+20>>2]&1 5](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((Eb(j|0,1,m|0,c[b>>2]|0)|0)!=(m|0)) {a=-1;break}if((a|0)==2){a=-1;break}else if((a|0)!=1){k=4;break}}if((k|0)==4)a=( (Oa(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function dm(b,d,e){b=b|0;d=d|0;e=e| 0;var f=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;d=0;while(1){if((ac[c[(c[b>>2] |0)+52>>2]&15](b,c[f>>2]|0)|0)==-1)break a;d=d+1|0;if((d|0)<(e|0))f=f+4|0;else b reak}}else d=0;else d=Eb(d|0,4,e|0,c[b+32>>2]|0)|0;while(0);return d|0}function em(b,d){b=b|0;d=d|0;var 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; s=i;i=i+32|0;p=s+16|0;e=s+8|0;o=s+4|0;n=s;q=(d|0)==-1;a:do if(!q){c[e>>2]=d;if(a [b+44>>0]|0)if((Eb(e|0,4,1,c[b+32>>2]|0)|0)==1){r=11;break}else{e=-1;break}c[o>> 2]=p;l=e+4|0;m=b+36|0;g=b+40|0;h=p+8|0;j=p;k=b+32|0;while(1){b=c[m>>2]|0;b=Yb[c[ (c[b>>2]|0)+12>>2]&15](b,c[g>>2]|0,e,l,n,p,h,o)|0;if((c[n>>2]|0)==(e|0)){e=-1;br eak a}if((b|0)==3)break;f=(b|0)==1;if(b>>>0>=2){e=-1;break a}b=(c[o>>2]|0)-j|0;i f((Eb(p|0,1,b|0,c[k>>2]|0)|0)!=(b|0)){e=-1;break a}if(f)e=f?c[n>>2]|0:e;else{r=1 1;break a}}if((Eb(e|0,1,1,c[k>>2]|0)|0)!=1)e=-1;else r=11}else r=11;while(0);if( (r|0)==11)e=q?0:d;i=s;return e|0}function fm(a){a=a|0;Ed(a);Kn(a);return}functio n gm(b,d){b=b|0;d=d|0;var e=0,f=0;f=Mi(d,5048)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d >>2]=Tb[c[(c[f>>2]|0)+24>>2]&63](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Tb[c[(c[e>>2]|0)+2 8>>2]&63](e)|0)&1;if((c[d>>2]|0)>8)Uh(1672);else return}function hm(a){a=a|0;ret urn Im(a,0)|0}function im(a){a=a|0;return Im(a,1)|0}function jm(b,d){b=b|0;d=d|0 ;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m+8|0;e=m+4|0;g=m;h =b+52|0;f=(a[h>>0]|0)!=0;a:do if((d|0)==-1)if(f)d=-1;else{d=c[b+48>>2]|0;a[h>>0] =(d|0)!=-1&1}else{j=b+48|0;b:do if(f){c[e>>2]=c[j>>2];f=c[b+36>>2]|0;e=Yb[c[(c[f >>2]|0)+12>>2]&15](f,c[b+40>>2]|0,e,e+4|0,g,l,l+8|0,k)|0;if((e|0)==3){a[l>>0]=c[ j>>2];c[k>>2]=l+1}else if((e|0)==1|(e|0)==2){d=-1;break a}e=b+32|0;while(1){f=c[ k>>2]|0;if(f>>>0<=l>>>0)break b;f=f+-1|0;c[k>>2]=f;if((Ja(a[f>>0]|0,c[e>>2]|0)|0 )==-1){d=-1;break a}}}while(0);c[j>>2]=d;a[h>>0]=1}while(0);i=m;return d|0}funct ion km(a){a=a|0;od(a);Kn(a);return}function lm(b,d){b=b|0;d=d|0;Tb[c[(c[b>>2]|0) +24>>2]&63](b)|0;d=Mi(d,5040)|0;c[b+36>>2]=d;a[b+44>>0]=(Tb[c[(c[d>>2]|0)+28>>2] &63](d)|0)&1;return}function mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0 ,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;while(1){a= c[d>>2]|0;a=bc[c[(c[a>>2]|0)+20>>2]&15](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;i f((Eb(j|0,1,m|0,c[b>>2]|0)|0)!=(m|0)){a=-1;break}if((a|0)==2){a=-1;break}else if ((a|0)!=1){k=4;break}}if((k|0)==4)a=((Oa(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a| 0}function nm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do if(!(a[b+44>>0]|0))if((f|0)> 0){g=e;e=0;while(1){if((ac[c[(c[b>>2]|0)+52>>2]&15](b,d[g>>0]|0)|0)==-1)break a; e=e+1|0;if((e|0)<(f|0))g=g+1|0;else break}}else e=0;else e=Eb(e|0,1,f|0,c[b+32>> 2]|0)|0;while(0);return e|0}function om(b,d){b=b|0;d=d|0;var 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;s=i;i=i+32|0;p=s+16|0;e=s+8|0;o=s+4|0;n=s;q =(d|0)==-1;a:do if(!q){a[e>>0]=d;if(a[b+44>>0]|0)if((Eb(e|0,1,1,c[b+32>>2]|0)|0) ==1){r=11;break}else{e=-1;break}c[o>>2]=p;m=e+1|0;g=b+36|0;h=b+40|0;j=p+8|0;k=p; l=b+32|0;while(1){b=c[g>>2]|0;b=Yb[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,e,m,n,p, j,o)|0;if((c[n>>2]|0)==(e|0)){e=-1;break a}if((b|0)==3)break;f=(b|0)==1;if(b>>>0 >=2){e=-1;break a}b=(c[o>>2]|0)-k|0;if((Eb(p|0,1,b|0,c[l>>2]|0)|0)!=(b|0)){e=-1; break a}if(f)e=f?c[n>>2]|0:e;else{r=11;break a}}if((Eb(e|0,1,1,c[l>>2]|0)|0)!=1) e=-1;else r=11}else r=11;while(0);if((r|0)==11)e=q?0:d;i=s;return e|0}function p m(a){a=a|0;od(a);Kn(a);return}function qm(b,d){b=b|0;d=d|0;var e=0,f=0;f=Mi(d,50 40)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Tb[c[(c[f>>2]|0)+24>>2]&63](f)|0;e=c[e >>2]|0;a[b+53>>0]=(Tb[c[(c[e>>2]|0)+28>>2]&63](e)|0)&1;if((c[d>>2]|0)>8)Uh(1672) ;else return}function rm(a){a=a|0;return Jm(a,0)|0}function sm(a){a=a|0;return J m(a,1)|0}function tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i= i+32|0;l=m+16|0;k=m+4|0;e=m+8|0;g=m;h=b+52|0;f=(a[h>>0]|0)!=0;a:do if((d|0)==-1) if(f)d=-1;else{d=c[b+48>>2]|0;a[h>>0]=(d|0)!=-1&1}else{j=b+48|0;b:do if(f){a[e>> 0]=c[j>>2];f=c[b+36>>2]|0;e=Yb[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,e,e+1|0,g ,l,l+8|0,k)|0;if((e|0)==3){a[l>>0]=c[j>>2];c[k>>2]=l+1}else if((e|0)==1|(e|0)==2 ){d=-1;break a}e=b+32|0;while(1){f=c[k>>2]|0;if(f>>>0<=l>>>0)break b;f=f+-1|0;c[ k>>2]=f;if((Ja(a[f>>0]|0,c[e>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[j>>2]=d;a[ h>>0]=1}while(0);i=m;return d|0}function um(){qc(0);vb(121,1096,n|0)|0;return}fu nction vm(a){a=a|0;Kn(a);return}function wm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g =sb()|0;h=c[g>>2]|0;c[g>>2]=0;a=Pm(a,j,e,Ze()|0)|0;e=G;f=c[g>>2]|0;if(!f)c[g>>2] =h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do if((f|0)==34){c[d>>2]=4;if((e|0 )>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<214 7483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=21474 83647;break a}else break a}while(0);a=-2147483648}while(0);i=k;return a|0}functi on xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k; do if((a|0)!=(b|0)){g=sb()|0;h=c[g>>2]|0;c[g>>2]=0;e=Pm(a,j,e,Ze()|0)|0;a=G;f=c[ g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;e=0;break}if((f|0)= =34){c[d>>2]=4;e=(a|0)>0|(a|0)==0&e>>>0>0;G=e?2147483647:-2147483648;i=k;return (e?-1:0)|0}}else{c[d>>2]=4;a=0;e=0}while(0);G=a;i=k;return e|0}function ym(b,d,e ,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0) !=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=sb()|0;j=c[h>>2]|0;c[h>>2]=0; f=Om(b,k,f,Ze()|0)|0;b=G;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e> >2]=4;b=0;break}if((g|0)==34|(b>>>0>0|(b|0)==0&f>>>0>65535)){c[e>>2]=4;b=-1;brea k}else{b=f&65535;break}}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function zm(b ,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if(( b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=sb()|0;j=c[h>>2]|0;c[h>>2 ]=0;b=Om(b,k,f,Ze()|0)|0;f=G;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){ c[e>>2]=4;b=0;break}if((g|0)==34|(f>>>0>0|(f|0)==0&b>>>0>4294967295)){c[e>>2]=4; b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function Am(b,d ,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b| 0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=sb()|0;j=c[h>>2]|0;c[h>>2]= 0;b=Om(b,k,f,Ze()|0)|0;f=G;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[ e>>2]=4;b=0;break}if((g|0)==34|(f>>>0>0|(f|0)==0&b>>>0>4294967295)){c[e>>2]=4;b= -1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function Bm(b,d,e ,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((b|0)!=(d |0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;f=0;break}g=sb()|0;h=c[g>>2]|0;c[g>>2]=0; f=Om(b,j,f,Ze()|0)|0;b=c[g>>2]|0;if(!b)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]= 4;b=0;f=0;break}if((b|0)==34){c[e>>2]=4;b=-1;f=-1}else b=G}else{c[e>>2]=4;b=0;f= 0}while(0);G=b;i=k;return f|0}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0 ,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=sb()|0; g=c[f>>2]|0;c[f>>2]=0;e=+gp(a,h,Ze()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]| 0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}while(0);i=j;return +e}f unction Dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d o if((a|0)!=(b|0)){f=sb()|0;g=c[f>>2]|0;c[f>>2]=0;e=+gp(a,h,Ze()|0);a=c[f>>2]|0; if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2 ]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function Em(a,b,d){a=a|0;b=b|0;d =d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=sb()|0;g=c [f>>2]|0;c[f>>2]=0;e=+gp(a,h,Ze()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)! =(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while( 0);i=j;return +e}function Fm(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)yi(b); e=b+128|0;if((a[e>>0]|0)==0&d>>>0<29){a[e>>0]=1;e=b+16|0}else e=Jn(d<<2)|0;c[b+4 >>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function Gm(a,b){a=a|0;b=b|0;var d=0; d=a+4|0;a=c[d>>2]|0;do{if(!a)a=0;else{c[a>>2]=0;a=c[d>>2]|0}a=a+4|0;c[d>>2]=a;b= b+-1|0}while((b|0)!=0);return}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h =0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0<b>>>0){e=c [a>>2]|0;h=d-e>>2;f=h+b|0;if(f>>>0>1073741823)yi(a);d=g-e|0;if(d>>2>>>0<53687091 1){d=d>>1;d=d>>>0<f>>>0?f:d}else d=1073741823;Km(j,d,h,a+16|0);Lm(j,b);Mm(a,j);N m(j)}else Gm(a,b);i=k;return}function Im(b,d){b=b|0;d=d|0;var 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;s=i;i=i+32|0;r=s+16|0;q=s+8|0;o=s+4|0; p=s;g=b+52|0;a:do if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=-1;a[g>>0]=0} }else{f=c[b+44>>2]|0;f=(f|0)>1?f:1;if((f|0)>0){g=b+32|0;h=0;do{e=ob(c[g>>2]|0)|0 ;if((e|0)==-1){e=-1;break a}a[r+h>>0]=e;h=h+1|0}while((h|0)<(f|0))}b:do if(!(a[b +53>>0]|0)){k=b+40|0;l=b+36|0;m=q+4|0;n=b+32|0;while(1){e=c[k>>2]|0;g=e;h=c[g>>2 ]|0;g=c[g+4>>2]|0;t=c[l>>2]|0;j=r+f|0;e=Yb[c[(c[t>>2]|0)+16>>2]&15](t,e,r,j,o,q, m,p)|0;if((e|0)==3)break;else if((e|0)==2){e=-1;break a}else if((e|0)!=1)break b ;e=c[k>>2]|0;c[e>>2]=h;c[e+4>>2]=g;if((f|0)==8){e=-1;break a}h=ob(c[n>>2]|0)|0;i f((h|0)==-1){e=-1;break a}a[j>>0]=h;f=f+1|0}c[q>>2]=a[r>>0]}else c[q>>2]=a[r>>0] ;while(0);if(d){e=c[q>>2]|0;c[b+48>>2]=e;break}e=b+32|0;while(1){if((f|0)<=0)bre ak;f=f+-1|0;if((Ja(a[r+f>>0]|0,c[e>>2]|0)|0)==-1){e=-1;break a}}e=c[q>>2]|0}whil e(0);i=s;return e|0}function Jm(b,e){b=b|0;e=e|0;var 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;t=i;i=i+32|0;s=t+16|0;r=t+8|0;p=t+4|0;q=t;h=b+5 2|0;a:do if(a[h>>0]|0){g=b+48|0;f=c[g>>2]|0;if(e){c[g>>2]=-1;a[h>>0]=0}}else{g=c [b+44>>2]|0;g=(g|0)>1?g:1;if((g|0)>0){h=b+32|0;j=0;do{f=ob(c[h>>2]|0)|0;if((f|0) ==-1){f=-1;break a}a[s+j>>0]=f;j=j+1|0}while((j|0)<(g|0))}b:do if(!(a[b+53>>0]|0 )){l=b+40|0;m=b+36|0;n=r+1|0;o=b+32|0;while(1){f=c[l>>2]|0;h=f;j=c[h>>2]|0;h=c[h +4>>2]|0;u=c[m>>2]|0;k=s+g|0;f=Yb[c[(c[u>>2]|0)+16>>2]&15](u,f,s,k,p,r,n,q)|0;if ((f|0)==3)break;else if((f|0)==2){f=-1;break a}else if((f|0)!=1)break b;f=c[l>>2 ]|0;c[f>>2]=j;c[f+4>>2]=h;if((g|0)==8){f=-1;break a}j=ob(c[o>>2]|0)|0;if((j|0)== -1){f=-1;break a}a[k>>0]=j;g=g+1|0}a[r>>0]=a[s>>0]|0}else a[r>>0]=a[s>>0]|0;whil e(0);if(e){f=a[r>>0]|0;c[b+48>>2]=f&255}else{f=b+32|0;while(1){if((g|0)<=0)break ;g=g+-1|0;if((Ja(d[s+g>>0]|0,c[f>>2]|0)|0)==-1){f=-1;break a}}f=a[r>>0]|0}f=f&25 5}while(0);i=t;return f|0}function Km(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h =0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if((a[g>>0]|0)==0&d>>>0<29 ){a[g>>0]=1;break}else{f=Jn(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;g=f+(e<<2 )|0;c[b+8>>2]=g;c[b+4>>2]=g;c[h>>2]=f+(d<<2);return}function Lm(a,b){a=a|0;b=b|0 ;var d=0;d=a+8|0;a=c[d>>2]|0;do{if(!a)a=0;else{c[a>>2]=0;a=c[d>>2]|0}a=a+4|0;c[d >>2]=a;b=b+-1|0}while((b|0)!=0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0, f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2 )<<2)|0;c[d>>2]=h;xp(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8| 0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a >>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Nm(b){b=b|0;var d=0,e=0,f=0;e=c[b +4>>2]|0;d=b+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);e= c[b>>2]|0;do if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{Kn(e );break}}while(0);return}function Om(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=hp(a,b,c )|0;return c|0}function Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=ip(a,b,c)|0;return c|0}function Qm(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function Rm(a){a=a|0;i f(!(Xm(a)|0))a=(Sm(a)|0)!=0;else a=1;return a&1|0}function Sm(a){a=a|0;if(a>>>0< 131072){a=(d[12632+((d[12632+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;return a|0}else{a=a>>>0<196606&1;return a|0}return 0}function Tm(a){a=a|0;return Qm(a) |0}function Um(a){a=a|0;if(a>>>0<32|(a+-127|0)>>>0<33|(a&-2|0)==8232){a=1;a=a&1; return a|0}a=(a+-65529|0)>>>0<3;a=a&1;return a|0}function Vm(a,b){a=a|0;b=b|0;do switch(b|0){case 3:{b=Tm(a)|0;break}case 2:{b=Sm(a)|0;break}case 7:{b=Zm(a)|0;b reak}case 8:{b=_m(a)|0;break}case 9:{b=$m(a)|0;break}case 10:{b=an(a)|0;break}ca se 11:{b=bn(a)|0;break}case 4:{b=Um(a)|0;break}case 12:{b=cn(a)|0;break}case 1:{ b=Rm(a)|0;break}case 5:{b=Xm(a)|0;break}case 6:{b=Ym(a)|0;break}default:b=0}whil e(0);return b|0}function Wm(b){b=b|0;var c=0,d=0,e=0,f=0;d=a[b>>0]|0;e=97;c=1;f= 15608;while(1){if(d<<24>>24==e<<24>>24?(kp(b,f)|0)==0:0){d=5;break}f=f+6|0;e=a[f >>0]|0;if(!(e<<24>>24)){c=0;d=5;break}else c=c+1|0}if((d|0)==5)return c|0;return 0}function Xm(a){a=a|0;return (a+-48|0)>>>0<10|0}function Ym(a){a=a|0;if(!(an(a )|0))a=(_m(a)|0)!=0;else a=0;return a&1|0}function Zm(a){a=a|0;return ((a|0)==22 3|(dn(a)|0)!=(a|0))&1|0}function _m(a){a=a|0;if(a>>>0<255){a=(a+1&127)>>>0>32&1; return a|0}if(a>>>0<8232|(a+-8234|0)>>>0<47062|(a+-57344|0)>>>0<8185){a=1;return a|0}else return ((a+-65532|0)>>>0>1048579|(a&65534|0)==65534)&1^1|0;return 0}fu nction $m(a){a=a|0;if(a>>>0>=131072){a=0;return a|0}a=(d[15688+((d[15688+(a>>>8) >>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;return a|0}function an(a){a=a|0;if(!a)a=0; else a=(xn(18856,a)|0)!=0;return a&1|0}function bn(a){a=a|0;return (en(a)|0)!=(a |0)|0}function cn(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;r eturn a&1|0}function dn(a){a=a|0;return Cn(a,0)|0}function en(a){a=a|0;return Cn (a,1)|0}function fn(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function gn(a,b){ a=a|0;b=b|0;return Mo(a)|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;return jn(0,a,b, (c|0)!=0?c:19896)|0}function jn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0 ,k=0,l=0;k=i;i=i+16|0;h=k;c[h>>2]=b;j=(f|0)==0?19904:f;g=c[j>>2]|0;a:do if(!d){i f(!g){g=0;i=k;return g|0}}else{if(!b)c[h>>2]=h;else h=b;if(!e){g=-2;i=k;return g |0}do if(!g){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;g=f<<24>>24!=0&1;i=k ;return g|0}else{g=g+-194|0;if(g>>>0>50)break a;f=e+-1|0;g=c[19688+(g<<2)>>2]|0; d=d+1|0;break}}else f=e;while(0);b:do if(f){b=a[d>>0]|0;l=(b&255)>>>3;if((l+-16| l+(g>>26))>>>0>7)break a;while(1){d=d+1|0;g=(b&255)+-128|g<<6;f=f+-1|0;if((g|0)> =0)break;if(!f)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128)break a}c[j>>2]=0;c[ h>>2]=g;g=e-f|0;i=k;return g|0}while(0);c[j>>2]=g;g=-2;i=k;return g|0}while(0);c [j>>2]=0;c[(sb()|0)>>2]=84;g=-1;i=k;return g|0}function kn(a){a=a|0;if(!a)a=1;el se a=(c[a>>2]|0)==0;return a&1|0}function ln(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0; f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1040|0;l=p+8|0;o=p;h=c[b>> 2]|0;c[o>>2]=h;n=(a|0)!=0;e=n?e:256;g=n?a:l;a:do if((h|0)!=0&(e|0)!=0){k=d;a=0;w hile(1){j=k>>>2;d=j>>>0>=e>>>0;if(!(d|k>>>0>131)){d=k;m=7;break a}d=d?e:j;j=k-d| 0;d=mn(g,o,d,f)|0;if((d|0)==-1){a=-1;break a}if((g|0)==(l|0))g=l;else{e=e-d|0;g= g+(d<<2)|0}a=d+a|0;h=c[o>>2]|0;if((h|0)!=0&(e|0)!=0)k=j;else{d=j;m=7;break}}}els e{a=0;m=7}while(0);b:do if((m|0)==7)if((h|0)!=0&(e|0)!=0&(d|0)!=0){j=e;while(1){ e=jn(g,h,d,f)|0;if((e+2|0)>>>0<3)break;h=(c[o>>2]|0)+e|0;c[o>>2]=h;j=j+-1|0;a=a+ 1|0;if(!((j|0)!=0&(d|0)!=(e|0)))break b;else{d=d-e|0;g=g+4|0}}if(!e){c[o>>2]=0;b reak}else if((e|0)==-1){a=-1;break}else{c[f>>2]=0;break}}while(0);if(!n){i=p;ret urn a|0}c[b>>2]=c[o>>2];i=p;return a|0}function mn(b,e,f,g){b=b|0;e=e|0;f=f|0;g= g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if( !b){g=f;j=h;l=16}else{c[g>>2]=0;g=f;j=i;k=h;l=36}else if(!b){g=f;l=7}else{g=f;l= 6}a:while(1)if((l|0)==6){if(!g){l=26;break}while(1){i=a[h>>0]|0;b:do if(((i&255) +-1|0)>>>0<127?(h&3|0)==0&g>>>0>4:0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-21 39062144){i=i&255;break b}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0]; i=h+4|0;j=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=j;h=i}else{h=i;b=j; break}}i=a[h>>0]|0}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i ;g=g+-1|0;if(!g){l=26;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=47;break}j= c[19688+(i<<2)>>2]|0;k=h+1|0;l=36;continue}else if((l|0)==7){i=a[h>>0]|0;if(((i& 255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))d o{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255 }i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;l=7;continue}i=i+-194|0;if(i>>>0> 50){l=47;break}i=c[19688+(i<<2)>>2]|0;j=h+1|0;l=16;continue}else if((l|0)==16){h =(d[j>>0]|0)>>>3;if((h+-16|h+(i>>26))>>>0>7){l=17;break}h=j+1|0;if(i&33554432){i f((a[h>>0]&-64)<<24>>24!=-128){l=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)< <24>>24!=-128){l=23;break}h=j+3|0}}g=g+-1|0;l=7;continue}else if((l|0)==36){i=d[ k>>0]|0;h=i>>>3;if((h+-16|h+(j>>26))>>>0>7){l=37;break}h=k+1|0;j=i+-128|j<<6;if( (j|0)<0){i=d[h>>0]|0;if((i&192|0)!=128){l=40;break}h=k+2|0;j=i+-128|j<<6;if((j|0 )<0){i=d[h>>0]|0;if((i&192|0)!=128){l=43;break}j=i+-128|j<<6;h=k+3|0}}c[b>>2]=j; b=b+4|0;g=g+-1|0;l=6;continue}if((l|0)==17){h=j+-1|0;l=46}else if((l|0)==20){h=j +-1|0;l=46}else if((l|0)==23){h=j+-1|0;l=46}else if((l|0)==26){c[e>>2]=h;h=f;ret urn h|0}else if((l|0)==37){i=j;h=k+-1|0;l=46}else if((l|0)==40){i=j;h=k+-1|0;l=4 6}else if((l|0)==43){i=j;h=k+-1|0;l=46}if((l|0)==46)if(!i)l=47;if((l|0)==47)if(! (a[h>>0]|0)){if(b){c[b>>2]=0;c[e>>2]=0}h=f-g|0;return h|0}c[(sb()|0)>>2]=84;if(! b){h=-1;return h|0}c[e>>2]=h;h=-1;return h|0}function nn(b,e,f){b=b|0;e=e|0;f=f| 0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=b;if(!e){g=0;i=j;return g|0}do if(f){ if(!b){c[g>>2]=g;h=g}else h=b;b=a[e>>0]|0;g=b&255;if(b<<24>>24>-1){c[h>>2]=g;g=b <<24>>24!=0&1;i=j;return g|0}b=g+-194|0;if(b>>>0<=50){g=e+1|0;b=c[19688+(b<<2)>> 2]|0;if(f>>>0<4?(b&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[g>>0]|0;f=g>>> 3;if((f+-16|f+(b>>26))>>>0<=7){g=g+-128|b<<6;if((g|0)>=0){c[h>>2]=g;g=2;i=j;retu rn g|0}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[h>>2]=b;g=3 ;i=j;return g|0}g=d[e+3>>0]|0;if((g&192|0)==128){c[h>>2]=g+-128|b<<6;g=4;i=j;ret urn g|0}}}}}while(0);c[(sb()|0)>>2]=84;g=-1;i=j;return g|0}function on(a,b,d,e,f ){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+272|0;j= n+8|0;m=n;g=c[b>>2]|0;c[m>>2]=g;l=(a|0)!=0;e=l?e:256;a=l?a:j;a:do if((g|0)!=0&(e |0)!=0){h=e;f=0;while(1){e=d>>>0>=h>>>0;if(!(e|d>>>0>32)){e=h;k=7;break a}g=e?h: d;d=d-g|0;g=pn(a,m,g,0)|0;if((g|0)==-1){f=-1;break a}if((a|0)==(j|0)){e=h;a=j}el se{e=h-g|0;a=a+g|0}f=g+f|0;g=c[m>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else{k=7;break}} }else{f=0;k=7}while(0);b:do if((k|0)==7)if((g|0)!=0&(e|0)!=0&(d|0)!=0){h=d;d=e;w hile(1){e=_o(a,c[g>>2]|0,0)|0;if((e+1|0)>>>0<2)break;g=(c[m>>2]|0)+4|0;c[m>>2]=g ;h=h+-1|0;f=f+1|0;if(!((d|0)!=(e|0)&(h|0)!=0))break b;else{d=d-e|0;a=a+e|0}}if(! e)c[m>>2]=0;else f=-1}while(0);if(!l){i=n;return f|0}c[b>>2]=c[m>>2];i=n;return f|0}function pn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0 ,o=0,p=0,q=0,r=0;o=i;i=i+16|0;n=o;if(!b){g=c[d>>2]|0;f=c[g>>2]|0;if(!f){n=0;i=o; return n|0}else h=0;while(1){if(f>>>0>127){f=_o(n,f,0)|0;if((f|0)==-1){m=-1;j=26 ;break}}else f=1;h=f+h|0;g=g+4|0;f=c[g>>2]|0;if(!f){m=h;j=26;break}}if((j|0)==26 ){i=o;return m|0}}a:do if(e>>>0>3){g=e;h=c[d>>2]|0;while(1){f=c[h>>2]|0;if((f+-1 |0)>>>0>126){if(!f){k=b;l=g;break}f=_o(b,f,0)|0;if((f|0)==-1){m=-1;j=26;break}b= b+f|0;g=g-f|0}else{a[b>>0]=f;b=b+1|0;g=g+-1|0;h=c[d>>2]|0}h=h+4|0;c[d>>2]=h;if(g >>>0<=3)break a}if((j|0)==26){i=o;return m|0}a[k>>0]=0;c[d>>2]=0;n=e-l|0;i=o;ret urn n|0}else g=e;while(0);if(!g){n=e;i=o;return n|0}f=c[d>>2]|0;while(1){h=c[f>> 2]|0;if((h+-1|0)>>>0>126){if(!h){p=b;q=g;j=19;break}h=_o(n,h,0)|0;if((h|0)==-1){ m=-1;j=26;break}if(g>>>0<h>>>0){r=g;j=22;break}_o(b,c[f>>2]|0,0)|0;b=b+h|0;g=g-h |0}else{a[b>>0]=h;b=b+1|0;g=g+-1|0;f=c[d>>2]|0}f=f+4|0;c[d>>2]=f;if(!g){m=e;j=26 ;break}}if((j|0)==19){a[p>>0]=0;c[d>>2]=0;n=e-q|0;i=o;return n|0}else if((j|0)== 22){n=e-r|0;i=o;return n|0}else if((j|0)==26){i=o;return m|0}return 0}function q n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=(e &8|0)==0;if(!(e&1)){a:do if(!k){g=d;h=d;while(1){f=a[h>>0]|0;if(f<<24>>24==47){i f(!(En(b,-1,d,h-g|0,e)|0)){f=0;break}}else if(!(f<<24>>24))break a;h=h+1|0}i=m;r eturn f|0}while(0);f=En(b,-1,d,-1,e)|0;i=m;return f|0}while(1){g=d;while(1){f=a[ g>>0]|0;if(f<<24>>24==47|f<<24>>24==0)break;g=g+1|0}f=b;while(1){h=Dn(f,-1,l,e)| 0;if((h|0)==0|(h|0)==47){j=h;break}f=f+(c[l>>2]|0)|0}h=a[g>>0]|0;if((j|0)!=(h<<2 4>>24|0)&(h<<24>>24==0|k)){f=1;g=17;break}h=(En(b,f-b|0,d,g-d|0,e)|0)!=0;if(h|(j |0)==0){f=h&1;g=17;break}b=f+(c[l>>2]|0)|0;d=g+1|0}if((g|0)==17){i=m;return f|0} return 0}function rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+84|0;h=c[g >>2]|0;e=d+256|0;f=jp(h,0,e)|0;if(f)e=f-h|0;f=e>>>0<d>>>0?e:d;xp(b|0,h|0,f|0)|0; c[a+4>>2]=h+f;e=h+e|0;c[a+8>>2]=e;c[g>>2]=e;return f|0}function sn(a,b,d){a=a|0; b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;b=vn(a,b,f)|0;i=e;return b|0} function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f= Io(240)|0;do if(f){c[e>>2]=c[d>>2];e=fp(f,240,b,e)|0;if(e>>>0<240){g=Ko(f,e+1|0) |0;c[a>>2]=(g|0)!=0?g:f;break}Jo(f);if((e|0)>=0?(h=e+1|0,g=Io(h)|0,c[a>>2]=g,(g| 0)!=0):0)e=fp(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function un (e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0, w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i; i=i+304|0;H=O+16|0;J=O+8|0;I=O+33|0;K=O;y=O+32|0;m=a[f>>0]|0;if(!(m<<24>>24)){F= 0;i=O;return F|0}L=e+4|0;M=e+100|0;B=e+108|0;C=e+8|0;D=I+10|0;E=I+33|0;F=J+4|0;z =I+46|0;A=I+94|0;k=0;n=f;s=0;f=0;l=0;a:while(1){b:do if(!(Lo(m&255)|0)){o=(a[n>> 0]|0)==37;c:do if(o){q=n+1|0;m=a[q>>0]|0;do if(m<<24>>24==42){x=0;m=n+2|0}else i f(m<<24>>24==37)break c;else{o=(m&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[ H>>2]=c[j>>2];while(1){x=c[H>>2]|0;m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;e lse break}x=m;m=n+3|0;break}m=c[j>>2]|0;x=c[m>>2]|0;c[j>>2]=m+4;m=q}while(0);o=a [m>>0]|0;n=o&255;if((n+-48|0)>>>0<10){o=0;while(1){r=(o*10|0)+-48+n|0;m=m+1|0;o= a[m>>0]|0;n=o&255;if((n+-48|0)>>>0>=10){q=m;break}else o=r}}else{q=m;r=0}if(o<<2 4>>24==109){q=q+1|0;o=a[q>>0]|0;m=(x|0)!=0&1;f=0;l=0}else m=0;n=q+1|0;switch(o&2 55|0){case 104:{w=(a[n>>0]|0)==104;n=w?q+2|0:n;q=w?-2:-1;break}case 108:{w=(a[n> >0]|0)==108;n=w?q+2|0:n;q=w?3:1;break}case 116:case 122:{q=1;break}case 76:{q=2; 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:ca se 111:case 105:case 100:{n=q;q=0;break}case 106:{q=3;break}default:{N=163;break a}}t=d[n>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:q;if((t|0)==91)w=s;else if((t|0)= =99){w=s;r=(r|0)<1?1:r}else if((t|0)==110){if(!x){r=s;break b}switch(u|0){case - 2:{a[x>>0]=s;r=s;break b}case -1:{b[x>>1]=s;r=s;break b}case 0:{c[x>>2]=s;r=s;br eak b}case 1:{c[x>>2]=s;r=s;break b}case 3:{r=x;c[r>>2]=s;c[r+4>>2]=((s|0)<0)<<3 1>>31;r=s;break b}default:{r=s;break b}}}else{Po(e,0);do{q=c[L>>2]|0;if(q>>>0<(c [M>>2]|0)>>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Qo(e)|0}while((Lo(q)|0)!=0);q=c[L> >2]|0;if(c[M>>2]|0){q=q+-1|0;c[L>>2]=q}w=(c[B>>2]|0)+s+q-(c[C>>2]|0)|0}Po(e,r);q =c[L>>2]|0;o=c[M>>2]|0;if(q>>>0<o>>>0)c[L>>2]=q+1;else{if((Qo(e)|0)<0){N=163;bre ak a}o=c[M>>2]|0}if(o)c[L>>2]=(c[L>>2]|0)+-1;d:do switch(t|0){case 111:{q=8;N=14 5;break}case 117:case 100:{q=10;N=145;break}case 105:{q=0;N=145;break}case 71:ca se 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Oo(e,u,0);if((c[B>> 2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0))break a;if(x)if((u|0)==1){h[x>>3]=p;break d}e lse if((u|0)==2){h[x>>3]=p;break d}else if(!u){g[x>>2]=p;break d}else break d;br eak}case 120:case 88:case 112:{q=16;N=145;break}case 91:case 99:case 115:{v=(t|0 )==99;e:do if((t&239|0)==99){sp(I|0,-1,257)|0;a[I>>0]=0;if((t|0)==115){a[E>>0]=0 ;a[D+0>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{P=n+1|0;q=(a[ P>>0]|0)==94;s=q&1;t=q?P:n;n=q?n+2|0:P;sp(I|0,q&1|0,257)|0;a[I>>0]=0;q=a[n>>0]|0 ;if(q<<24>>24==45){s=(s^1)&255;a[z>>0]=s;n=t+2|0}else if(q<<24>>24==93){s=(s^1)& 255;a[A>>0]=s;n=t+2|0}else s=(s^1)&255;while(1){q=a[n>>0]|0;if(!(q<<24>>24)){N=1 63;break a}else if(q<<24>>24==45){t=n+1|0;q=a[t>>0]|0;if(!(q<<24>>24==93|q<<24>> 24==0)){n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;q=a[t> >0]|0}while((n|0)<(q&255|0));n=t}else n=t}else q=45}else if(q<<24>>24==93)break e;a[I+((q&255)+1)>>0]=s;n=n+1|0}}while(0);t=v?r+1|0:31;u=(u|0)==1;s=(m|0)!=0;f:d o if(u){if(s){l=Io(t<<2)|0;if(!l){f=0;N=163;break a}}else l=x;c[J>>2]=0;c[F>>2]= 0;q=0;g:while(1){if(!l)while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+ 1;o=d[o>>0]|0}else o=Qo(e)|0;if(!(a[I+(o+1)>>0]|0)){l=0;break g}a[y>>0]=o;o=jn(K ,y,1,J)|0;if((o|0)==-2)continue;else if((o|0)==-1){f=0;l=0;N=163;break a}if(s&(q |0)==(t|0))break}else{if(!s){N=85;break}while(1){while(1){o=c[L>>2]|0;if(o>>>0<( c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Qo(e)|0;if(!(a[I+(o+1)>>0]|0))bre ak g;a[y>>0]=o;o=jn(K,y,1,J)|0;if((o|0)==-1){f=0;N=163;break a}else if((o|0)!=-2 )break}c[l+(q<<2)>>2]=c[K>>2];q=q+1|0;if((q|0)==(t|0)){q=t;break}}}o=t<<1|1;f=Ko (l,o<<2)|0;if(!f){f=0;N=163;break a}t=o;l=f}h:do if((N|0)==85){N=0;o=q;while(1){ while(1){q=c[L>>2]|0;if(q>>>0<(c[M>>2]|0)>>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Qo (e)|0;if(!(a[I+(q+1)>>0]|0)){q=o;break h}a[y>>0]=q;q=jn(K,y,1,J)|0;if((q|0)==-1) {m=0;f=0;N=163;break a}else if((q|0)!=-2)break}c[l+(o<<2)>>2]=c[K>>2];o=o+1|0}}w hile(0);if(!(kn(J)|0)){f=0;N=163;break a}else f=0}else{if(s){f=Io(t)|0;if(!f){f= 0;l=0;N=163;break a}else q=0;while(1){do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c [L>>2]=o+1;o=d[o>>0]|0}else o=Qo(e)|0;if(!(a[I+(o+1)>>0]|0)){l=0;break f}a[f+q>> 0]=o;q=q+1|0}while((q|0)!=(t|0));q=t<<1|1;o=Ko(f,q)|0;if(!o){l=0;N=163;break a}e lse{l=t;t=q;f=o;q=l}}}if(!x)while(1){q=c[L>>2]|0;if(q>>>0<o>>>0){c[L>>2]=q+1;o=d [q>>0]|0}else o=Qo(e)|0;if(!(a[I+(o+1)>>0]|0)){q=0;f=0;l=0;break f}o=c[M>>2]|0}e lse{f=0;while(1){q=c[L>>2]|0;if(q>>>0<o>>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Qo(e )|0;if(!(a[I+(q+1)>>0]|0)){q=f;f=x;l=0;break f}a[x+f>>0]=q;o=c[M>>2]|0;f=f+1|0}} }while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[C>>2]|0)+(c[B>>2]| 0)|0;if(!o)break a;if(!((o|0)==(r|0)|v^1))break a;do if(s)if(u){c[x>>2]=l;break} else{c[x>>2]=f;break}while(0);if(!v){if(l)c[l+(q<<2)>>2]=0;if(!f)f=0;else a[f+q> >0]=0}break}default:{}}while(0);i:do if((N|0)==145){N=0;o=No(e,q,0,-1,-1)|0;if(( c[B>>2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0))break a;if((t|0)==112&(x|0)!=0){c[x>>2]= o;break}if(x)switch(u|0){case -2:{a[x>>0]=o;break i}case -1:{b[x>>1]=o;break i}c ase 0:{c[x>>2]=o;break i}case 1:{c[x>>2]=o;break i}case 3:{v=x;c[v>>2]=o;c[v+4>> 2]=G;break i}default:break i}}while(0);k=((x|0)!=0&1)+k|0;r=(c[B>>2]|0)+w+(c[L>> 2]|0)-(c[C>>2]|0)|0;break b}while(0);n=n+(o&1)|0;Po(e,0);m=c[L>>2]|0;if(m>>>0<(c [M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Qo(e)|0;if((m|0)!=(d[n>>0]|0)){N=1 9;break a}r=s+1|0}else{while(1){m=n+1|0;if(!(Lo(d[m>>0]|0)|0))break;else n=m}Po( e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Qo( e)|0}while((Lo(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}r=(c[B>>2] |0)+s+m-(c[C>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){N=167;break} else s=r}if((N|0)==19){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((m|0)>-1|(k|0)!=0) {F=k;i=O;return F|0}else{k=0;N=164}}else if((N|0)==163){if(!k){k=m;N=164}}else i f((N|0)==167){i=O;return k|0}if((N|0)==164){m=k;k=-1}if(!m){F=k;i=O;return F|0}J o(f);Jo(l);F=k;i=O;return F|0}function vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g =0,h=0;g=i;i=i+112|0;e=g;f=e+0|0;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0 ));c[e+32>>2]=24;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;d=un(e,b,d)|0;i=g;retur n d|0}function wn(a,b){a=a|0;b=b|0;var c=0;c=jp(a,0,b)|0;if(!c){c=b;return c|0}c =c-a|0;return c|0}function xn(a,b){a=a|0;b=b|0;var d=0;if(!b){a=a+((yn(a)|0)<<2) |0;return a|0}else d=a;while(1){a=c[d>>2]|0;if((a|0)==0|(a|0)==(b|0))break;else d=d+4|0}a=(a|0)!=0?d:0;return a|0}function yn(a){a=a|0;var b=0;b=a;while(1)if(!( c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function zn(a,b,d){a=a|0;b=b|0;d=d |0;var e=0;if(!d)return a|0;else e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)bre ak;else{b=b+4|0;e=e+4|0}}return a|0}function An(a,b,d){a=a|0;b=b|0;d=d|0;var e=0 ;e=(d|0)==0;if(a-b>>2>>>0<d>>>0){if(e)return a|0;do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+ (d<<2)>>2]}while((d|0)!=0);return a|0}else{if(e)return a|0;else{e=b;b=a}while(1) {d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}return a|0}return 0} function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return a|0;else e=a;while(1){ d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}return a|0}function Cn(c,f){c=c|0;f= f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;if((Sm(c)|0)==0|(c+-1 536|0)>>>0<2560|(c+-11776|0)>>>0<30784|(c+-43008|0)>>>0<22272){g=c;return g|0}h= (f|0)!=0;if(h&(c+-4256|0)>>>0<46){if((c|0)>4293?!((c|0)==4295|(c|0)==4301):0){g= c;return g|0}g=c+7264|0;return g|0}if((c+-11520|0)>>>0<38&(h^1)){if((c|0)>11557? !((c|0)==11559|(c|0)==11565):0){g=c;return g|0}g=c+-7264|0;return g|0}else j=0;d o{g=a[18946+(j<<2)>>0]|0;h=g<<24>>24;i=c-(e[18944+(j<<2)>>1]|0)|0;if((i-(h&k)|0) >>>0<(d[18947+(j<<2)>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==1 3)if(g<<24>>24==1){g=f+c-(i&1)|0;return g|0}else{g=(ca(h,l)|0)+c|0;return g|0}i= 1-f|0;g=b[19192+(i<<1)>>1]|0;a:do if(g<<16>>16){h=g;g=0;while(1){if((h&65535|0)= =(c|0))break;g=g+1|0;h=b[19192+(g<<2)+(i<<1)>>1]|0;if(!(h<<16>>16))break a}g=e[1 9192+(g<<2)+(f<<1)>>1]|0;return g|0}while(0);if((c+-66600+(f*40|0)|0)>>>0>=40){g =c;return g|0}g=c+-40+(f*80|0)|0;return g|0}function Dn(b,d,e,f){b=b|0;d=d|0;e=e |0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;if((d|0)!=0?(a[b>>0]|0 )!=0:0){c[e>>2]=1;g=a[b>>0]|0;if(g<<24>>24==63){m=-4;i=n;return m|0}else if(g<<2 4>>24==91){if(d>>>0>1?(j=a[b+1>>0]|0,j<<24>>24==33|j<<24>>24==94):0)g=2;else g=1 ;if(g>>>0<d>>>0)g=((a[b+g>>0]|0)==93&1)+g|0;a:do if(g>>>0<d>>>0)while(1){h=a[b+g >>0]|0;if(h<<24>>24==93|h<<24>>24==0){l=g;m=26;break a}f=g+1|0;if((f>>>0<d>>>0?( k=a[b+f>>0]|0,k<<24>>24!=0&h<<24>>24==91):0)?k<<24>>24==61|k<<24>>24==46|k<<24>> 24==58:0){h=g+2|0;if(h>>>0<d>>>0)g=(a[b+h>>0]|0)==0?h:g+3|0;else g=h;b:do if(g>> >0<d>>>0){h=g;while(1){f=a[b+h>>0]|0;if(!(f<<24>>24)){g=h;break b}g=h+1|0;if(!(f <<24>>24!=93?1:(a[b+(h+-1)>>0]|0)!=k<<24>>24)){g=h;break b}if(g>>>0<d>>>0)h=g;el se break}}while(0);if((g|0)==(d|0))break a;if(!(a[b+g>>0]|0)){l=g;m=26;break a}} g=g+1|0;if(g>>>0>=d>>>0){l=g;m=26;break}}else{l=g;m=26}while(0);if(((m|0)==26?(l |0)!=(d|0):0)?(a[b+l>>0]|0)!=0:0){c[e>>2]=l+1;m=-3;i=n;return m|0}c[e>>2]=1;m=91 ;i=n;return m|0}else if(g<<24>>24==42){m=-5;i=n;return m|0}else if(g<<24>>24==92 ){g=b+1|0;if((a[g>>0]|0)!=0&(f&2|0)==0){c[e>>2]=2;b=g;g=a[g>>0]|0;h=1;m=31}else g=92}else{h=0;m=31}if((m|0)==31)if(g<<24>>24<0){g=nn(j,b,d)|0;if((g|0)<0){c[e>>2 ]=0;m=-2;i=n;return m|0}else{c[e>>2]=g+h;m=c[j>>2]|0;i=n;return m|0}}m=g<<24>>24 ;i=n;return m|0}c[e>>2]=0;m=0;i=n;return m|0}function En(b,d,e,f,g){b=b|0;d=d|0; e=e|0;f=f|0;g=g|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+32|0;F=G+20|0;E=G+16|0;D=G+12| 0;u=G+8|0;n=G+4|0;C=G;if(((g&4|0)!=0?(a[e>>0]|0)==46:0)?(a[b>>0]|0)!=46:0){z=1;i =G;return z|0}k=e;while(1){l=Dn(b,d,C,g)|0;if((l|0)==-2){q=1;w=71;break}else if( (l|0)==-5){o=b;r=f;h=k;p=d;w=6;break}if(!f){m=l;w=14;break}e=a[k>>0]|0;if(e<<24> >24<0){e=nn(n,k,f)|0;if((e|0)<0){m=l;w=14;break}j=c[n>>2]|0}else{j=e<<24>>24;e=1 }if((j|0)<1){m=l;w=14;break}k=k+e|0;f=f-e|0;if((l|0)==-3){if(!(Gn(b,j)|0)){q=1;w =71;break}}else if((l|0)!=-4?(j|0)!=(l|0):0){q=1;w=71;break}w=c[C>>2]|0;b=b+w|0; d=d-w|0}if((w|0)==6){j=o+1|0;v=(wn(j,p+-1|0)|0)+1|0;m=o+v|0;a:do if((v|0)>1){k=m ;e=j;b=j;f=0;while(1){d=Dn(e,k-e|0,C,g)|0;if((d|0)==-2){q=1;break}else if((d|0)= =-5){d=e+1|0;f=0}else{d=b;f=f+1|0}e=e+(c[C>>2]|0)|0;if(e>>>0>=m>>>0){v=d;break a }else b=d}i=G;return q|0}else{v=j;f=0}while(0);d=wn(h,r)|0;q=h+d|0;if(d>>>0<f>>> 0){z=1;i=G;return z|0}k=(f|0)!=0;if((d|0)>0&k){b=q;while(1){d=b+-1|0;k=a[d>>0]|0 ;b:do if(k<<24>>24<=-1)while(1){d=b+-1|0;if(!((k&-64)<<24>>24==-128&d>>>0>h>>>0) )break b;k=a[b+-2>>0]|0;b=d}while(0);f=f+-1|0;k=(f|0)!=0;if(!(d>>>0>h>>>0&k)){s= d;break}else b=d}}else s=q;if(k){z=1;i=G;return z|0}r=v;b=Dn(v,m-r|0,C,g)|0;n=q; c:do if((q|0)!=(s|0)){k=s;l=v+(c[C>>2]|0)|0;d=v;while(1){e=a[k>>0]|0;if(e<<24>>2 4<0){e=nn(u,k,n-k|0)|0;if((e|0)<0){t=b;break c}f=c[u>>2]|0}else{f=e<<24>>24;e=1} if((f|0)<1){t=b;break c}k=k+e|0;if((b|0)==-3){if(!(Gn(d,f)|0)){q=1;w=71;break}}e lse if((b|0)!=-4?(f|0)!=(b|0):0){q=1;w=71;break}b=Dn(l,m-l|0,C,g)|0;if((q|0)==(k |0)){t=b;break c}else{d=l;l=l+(c[C>>2]|0)|0}}if((w|0)==71){i=G;return q|0}}else t=b;while(0);if(t){z=1;i=G;return z|0}o=s;if(j>>>0>=v>>>0){z=0;i=G;return z|0}d: while(1){q=r-j|0;p=h;e:while(1){k=Dn(j,q,C,g)|0;h=j+(c[C>>2]|0)|0;if((k|0)==-5){ j=h;h=p;break}else{f=h;e=j;h=p}while(1){if((s|0)==(h|0)){q=1;w=71;break d}b=a[h> >0]|0;if(b<<24>>24<0){b=nn(D,h,o-h|0)|0;if((b|0)<0){y=-1;A=1}else{x=c[D>>2]|0;B= b;w=51}}else{x=b<<24>>24;B=1;w=51}if((w|0)==51){w=0;if(!x){q=1;w=71;break d}else {y=x;A=B}}if((k|0)==-3){if(!(Gn(e,y)|0))break}else if((k|0)!=-4?(y|0)!=(k|0):0)b reak;h=h+A|0;k=Dn(f,r-f|0,C,g)|0;d=f+(c[C>>2]|0)|0;if((k|0)==-5){j=d;break e}els e{e=f;f=d}}h=o-p|0;do if((s|0)!=(p|0)){k=a[p>>0]|0;if(k<<24>>24<0){k=nn(E,p,h)|0 ;if((k|0)<0)break;h=c[E>>2]|0}else{h=k<<24>>24;k=1}if((h|0)>0){p=p+k|0;continue e}}while(0);h=p+1|0;if((s|0)==(h|0)){p=s;continue}else{d=h;h=p}while(1){k=a[d>>0 ]|0;if(k<<24>>24<0){if((nn(F,d,o-d|0)|0)>=0){z=c[F>>2]|0;w=66}}else{z=k<<24>>24; w=66}if((w|0)==66?(w=0,(z|0)>=0):0){p=d;continue e}h=h+2|0;if((s|0)==(h|0)){p=s; continue e}else{u=d;d=h;h=u}}}if(j>>>0>=v>>>0){q=0;w=71;break}}if((w|0)==71){i=G ;return q|0}}else if((w|0)==14){z=(m|0)!=0&1;i=G;return z|0}else if((w|0)==71){i =G;return q|0}return 0}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;return rn(a,b,c)|0}f unction Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i; i=i+32|0;m=p+4|0;n=p;l=p+8|0;g=b+1|0;f=a[g>>0]|0;if(f<<24>>24==33|f<<24>>24==94) {f=b+2|0;e=f;f=a[f>>0]|0;b=1}else{e=g;g=b;b=0}do if(f<<24>>24==93){if((d|0)!=93) {e=g+2|0;break}m=b^1;i=p;return m|0}else if(f<<24>>24==45){if((d|0)!=45){e=g+2|0 ;break}m=b^1;i=p;return m|0}while(0);c[m>>2]=a[e+-1>>0];while(1){f=a[e>>0]|0;if( f<<24>>24==45){f=e+1|0;if((a[f>>0]|0)==93){f=45;o=28}else{f=nn(n,f,4)|0;if((f|0) <0){b=0;o=34;break}j=c[m>>2]|0;h=c[n>>2]|0;if((h|0)>=(j|0)?(d-j|0)>>>0<=(h-j|0)> >>0:0){o=16;break}e=e+(f+-1)|0}}else if(f<<24>>24==91){j=a[e+1>>0]|0;if(j<<24>>2 4==61|j<<24>>24==46|j<<24>>24==58){g=e+3|0;while(1){h=g+-1|0;if((a[h>>0]|0)==j<< 24>>24?(a[g>>0]|0)==93:0)break;g=g+1|0}f=e+2|0;if((j<<24>>24==58?(k=h-f|0,(k|0)< 16):0)?(xp(l|0,f|0,k|0)|0,a[l+k>>0]=0,(Vm(d,Wm(l)|0)|0)!=0):0){o=26;break}else e =g}else{f=91;o=28}}else if(f<<24>>24!=93)if(f<<24>>24>-1)o=28;else{f=nn(m,e,4)|0 ;if((f|0)<0){b=0;o=34;break}e=e+(f+-1)|0;f=c[m>>2]|0;o=31}else{o=34;break}if((o| 0)==28){f=f&255;c[m>>2]=f;o=31}if((o|0)==31){o=0;if((f|0)==(d|0)){o=32;break}}e= e+1|0}if((o|0)==16){m=b^1;i=p;return m|0}else if((o|0)==26){m=b^1;i=p;return m|0 }else if((o|0)==32){m=b^1;i=p;return m|0}else if((o|0)==34){i=p;return b|0}retur n 0}function Hn(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[o>>2]|0;Ia(b |0,a|0,d|0)|0;xb(10,b|0)|0;Cb()}function In(){var a=0,b=0;a=i;i=i+16|0;if(!(kb(2 0104,2)|0)){b=fb(c[5024]|0)|0;i=a;return b|0}else Hn(20112,a);return 0}function Jn(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=Io(b)|0;a:do if(!a){while(1){a=Sn()|0;if(!a )break;Xb[a&3]();a=Io(b)|0;if(a)break a}a=La(4)|0;c[a>>2]=20288;yb(a|0,20336,94) }while(0);return a|0}function Kn(a){a=a|0;Jo(a);return}function Ln(a){a=a|0;Kn(a );return}function Mn(a){a=a|0;c[a>>2]=20288;return}function Nn(a){a=a|0;return}f unction On(a){a=a|0;Kn(a);return}function Pn(a){a=a|0;return 20304}function Qn(a ){a=a|0;var b=0;b=i;i=i+16|0;Xb[a&3]();Hn(20352,b)}function Rn(){var a=0,b=0;a=I n()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902 528?(c[a+4>>2]|0)==1129074247:0):0)Qn(c[b+12>>2]|0);a=c[4978]|0;c[4978]=a+0;Qn(a )}function Sn(){var a=0;a=c[5098]|0;c[5098]=a+0;return a|0}function Tn(a){a=a|0; return}function Un(a){a=a|0;c[a>>2]=20432;Go(a+4|0);return}function Vn(a){a=a|0; Un(a);Kn(a);return}function Wn(a){a=a|0;return c[a+4>>2]|0}function Xn(a){a=a|0; c[a>>2]=20456;Go(a+4|0);return}function Yn(a){a=a|0;Xn(a);Kn(a);return}function Zn(a){a=a|0;return c[a+4>>2]|0}function _n(a){a=a|0;Un(a);Kn(a);return}function $n(a){a=a|0;return}function ao(a){a=a|0;c[a>>2]=20616;return}function bo(a){a=a| 0;return}function co(a){a=a|0;Kn(a);return}function eo(a){a=a|0;return 20632}fun ction fo(a){a=a|0;return}function go(a){a=a|0;return}function ho(a){a=a|0;return }function io(a){a=a|0;Kn(a);return}function jo(a){a=a|0;Kn(a);return}function ko (a){a=a|0;Kn(a);return}function lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0; h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=ro(b,20744,20800,0)|0,(f|0)!=0): 0){b=g+0|0;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]= a;c[g+12>>2]=-1;c[g+48>>2]=1;cc[c[(c[f>>2]|0)+28>>2]&7](f,g,c[d>>2]|0,1);if((c[g +24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0} function mo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if( g){if((g|0)!=(e|0)){b=d+36|0;c[b>>2]=(c[b>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;bre ak}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1 }while(0);return}function no(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+8>>2]|0)== (a|0))mo(0,b,d,e);return}function oo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)== (c[b+8>>2]|0))mo(0,b,d,e);else{a=c[a+8>>2]|0;cc[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e) }return}function po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f =g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;cc[c[(c[a>>2]|0)+28>>2]&7](a,b, d+f|0,(g&2|0)!=0?e:2);return}function qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g= 0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+(h<<3)+16|0;po(b+16|0,d,e ,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{po(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}wh ile(b>>>0<g>>>0)}}else mo(0,d,e,f);while(0);return}function ro(d,e,f,g){d=d|0;e= e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c [d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c [q+12>>2]=g;h=q+16|0;j=q+20|0;k=q+24|0;l=q+28|0;m=q+32|0;n=q+40|0;e=(p|0)==(f|0) ;d=h+0|0;g=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));b[h+36>>1]=0;a[h+38>>0 ]=0;do if(e){c[q+48>>2]=1;$b[c[(c[p>>2]|0)+20>>2]&15](p,q,o,o,1,0);g=(c[k>>2]|0) ==1?o:0}else{Pb[c[(c[p>>2]|0)+24>>2]&3](p,q,o,1,0);g=c[q+36>>2]|0;if(!g){g=(c[n> >2]|0)==1&(c[l>>2]|0)==1&(c[m>>2]|0)==1?c[j>>2]|0:0;break}else if((g|0)!=1){g=0; break}if((c[k>>2]|0)!=1?!((c[n>>2]|0)==0&(c[l>>2]|0)==1&(c[m>>2]|0)==1):0){g=0;b reak}g=c[h>>2]|0}while(0);i=r;return g|0}function so(b,d,e,f,g){b=b|0;d=d|0;e=e| 0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c [f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0) ==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){b=d+36|0;c[b>>2]=(c[b>>2]|0)+1; a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?( c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function to(b,d,e,f,g){b=b|0;d=d |0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)== (c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}els e{if((b|0)!=(c[d>>2]|0)){o=c[b+12>>2]|0;k=b+(o<<3)+16|0;vo(b+16|0,d,e,f,g);h=b+2 4|0;if((o|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(l=d+36|0,(c[l>>2]|0)!=1):0){i f(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[l>>2]|0)==1)break a;vo(h, d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+24|0;j=d+54|0;while(1){if(a[j>>0]| 0)break a;if((c[l>>2]|0)==1?(c[i>>2]|0)==1:0)break a;vo(h,d,e,f,g);h=h+8|0;if(h> >>0>=k>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;vo(h,d,e,f,g);h=h+8|0 ;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)) :0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;f=c[b+12>>2]|0;k=b+(f<<3)+16|0 ;b:do if((f|0)>0){j=d+52|0;m=d+53|0;n=d+54|0;o=b+8|0;f=d+24|0;i=0;h=0;l=b+16|0;c :do{a[j>>0]=0;a[m>>0]=0;uo(l,d,e,e,1,g);if(a[n>>0]|0)break;do if(a[m>>0]|0){if(! (a[j>>0]|0))if(!(c[o>>2]&1)){h=1;break c}else{h=1;break}if((c[f>>2]|0)==1){i=25; break b}if(!(c[o>>2]&2)){i=25;break b}else{i=1;h=1}}while(0);l=l+8|0}while(l>>>0 <k>>>0);if(i)i=24;else i=21}else{h=0;i=21}while(0);if((i|0)==21){c[q>>2]=e;b=d+4 0|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1 ;if(h)i=25;else i=26}else i=24}if((i|0)==24)if(h)i=25;else i=26;if((i|0)==25){c[ p>>2]=3;break}else if((i|0)==26){c[p>>2]=4;break}}if((f|0)==1)c[d+32>>2]=1}while (0);return}function uo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0, i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;$b[c[(c[a>>2 ]|0)+20>>2]&15](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function vo(a,b,d,e,f){a=a| 0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0 )+g>>2]|0;a=c[a>>2]|0;Pb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,(h&2|0)!=0?e:2,f);ret urn}function wo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:d o if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c [h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Pb[c[(c[h>>2]|0)+24>>2]&3](h, d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32> >2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c [b+8>>2]|0;$b[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0){if(!(a[h>>0]|0 )){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){c[i>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]| 0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else j=16 ;if((j|0)==16?h:0)break;c[f>>2]=4;break a}while(0);c[f>>2]=3;break}if((f|0)==1)c [d+32>>2]=1}while(0);return}function xo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0 ;var h=0,i=0;do if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i> >2]|0)!=1):0)c[i>>2]=f}else if((c[d>>2]|0)==(b|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d +20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0) +1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if(( f|0)==1)c[d+32>>2]=1}while(0);return}function yo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0; f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((b|0)==(c[d+8>>2]|0))so (0,d,e,f,g);else{m=d+52|0;n=a[m>>0]|0;o=d+53|0;p=a[o>>0]|0;l=c[b+12>>2]|0;i=b+(l <<3)+16|0;a[m>>0]=0;a[o>>0]=0;uo(b+16|0,d,e,f,g,h);a:do if((l|0)>1){j=d+24|0;k=b +8|0;l=d+54|0;b=b+24|0;do{if(a[l>>0]|0)break a;if(!(a[m>>0]|0)){if((a[o>>0]|0)!= 0?(c[k>>2]&1|0)==0:0)break a}else{if((c[j>>2]|0)==1)break a;if(!(c[k>>2]&2))brea k a}a[m>>0]=0;a[o>>0]=0;uo(b,d,e,f,g,h);b=b+8|0}while(b>>>0<i>>>0)}while(0);a[m> >0]=n;a[o>>0]=p}return}function zo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g= g|0;if((a|0)==(c[b+8>>2]|0))so(0,b,d,e,f);else{a=c[a+8>>2]|0;$b[c[(c[a>>2]|0)+20 >>2]&15](a,b,d,e,f,g)}return}function Ao(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f= f|0;g=g|0;if((c[b+8>>2]|0)==(a|0))so(0,b,d,e,f);return}function Bo(a,b,d){a=a|0; b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=Nb[c[(c[a>>2]|0)+16>> 2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function Co(a){a=a|0;if(!a )a=0;else a=(ro(a,20744,20912,0)|0)!=0;return a&1|0}function Do(){var a=0;a=La(4 )|0;Mn(a);yb(a|0,20336,94)}function Eo(){var a=0,b=0,d=0,e=0,f=0;e=i;i=i+16|0;f= e;e=e+12|0;a=In()|0;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0){a=d+48|0;b=c[a>>2]|0;a =c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[f>>2]=c[4980];Hn( 20040,f)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e >>2]=a;b=c[d>>2]|0;a=c[b+4>>2]|0;if(Nb[c[(c[20416>>2]|0)+16>>2]&31](20416,b,e)|0 ){b=c[e>>2]|0;d=c[4980]|0;b=Tb[c[(c[b>>2]|0)+8>>2]&63](b)|0;c[f>>2]=d;c[f+4>>2]= a;c[f+8>>2]=b;Hn(19944,f)}else{c[f>>2]=c[4980];c[f+4>>2]=a;Hn(19992,f)}}Hn(20080 ,f)}function Fo(){var a=0;a=i;i=i+16|0;if(!(Da(20096,122)|0)){i=a;return}else Hn (20168,a)}function Go(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2 ]=b+-1;if((b+-1|0)<0)Kn((c[a>>2]|0)+-12|0);return}function Ho(a){a=a|0;var b=0;b =i;i=i+16|0;Jo(a);if(!(ub(c[5024]|0,0)|0)){i=b;return}else Hn(20224,b)}function Io(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0, s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0, M=0,N=0,O=0,P=0,Q=0;do if(a>>>0<245){if(a>>>0<11)p=16;else p=a+11&-8;a=p>>>3;l=c [5290]|0;i=l>>>a;if(i&3){e=(i&1^1)+a|0;f=e<<1;b=21200+(f<<2)|0;f=21200+(f+2<<2)| 0;g=c[f>>2]|0;h=g+8|0;i=c[h>>2]|0;do if((b|0)!=(i|0)){if(i>>>0<(c[5294]|0)>>>0)C b();d=i+12|0;if((c[d>>2]|0)==(g|0)){c[d>>2]=b;c[f>>2]=i;break}else Cb()}else c[5 290]=l&~(1<<e);while(0);w=e<<3;c[g+4>>2]=w|3;w=g+(w|4)|0;c[w>>2]=c[w>>2]|1;w=h;r eturn w|0}k=c[5292]|0;if(p>>>0>k>>>0){if(i){f=2<<a;f=i<<a&(f|0-f);f=(f&0-f)+-1|0 ;a=f>>>12&16;f=f>>>a;e=f>>>5&8;f=f>>>e;d=f>>>2&4;f=f>>>d;g=f>>>1&2;f=f>>>g;h=f>> >1&1;h=(e|a|d|g|h)+(f>>>h)|0;f=h<<1;g=21200+(f<<2)|0;f=21200+(f+2<<2)|0;d=c[f>>2 ]|0;a=d+8|0;e=c[a>>2]|0;do if((g|0)!=(e|0)){if(e>>>0<(c[5294]|0)>>>0)Cb();i=e+12 |0;if((c[i>>2]|0)==(d|0)){c[i>>2]=g;c[f>>2]=e;m=c[5292]|0;break}else Cb()}else{c [5290]=l&~(1<<h);m=k}while(0);w=h<<3;b=w-p|0;c[d+4>>2]=p|3;j=d+p|0;c[d+(p|4)>>2] =b|1;c[d+w>>2]=b;if(m){e=c[5295]|0;g=m>>>3;i=g<<1;f=21200+(i<<2)|0;h=c[5290]|0;g =1<<g;if(h&g){h=21200+(i+2<<2)|0;i=c[h>>2]|0;if(i>>>0<(c[5294]|0)>>>0)Cb();else{ n=h;o=i}}else{c[5290]=h|g;n=21200+(i+2<<2)|0;o=f}c[n>>2]=e;c[o+12>>2]=e;c[e+8>>2 ]=o;c[e+12>>2]=f}c[5292]=b;c[5295]=j;w=a;return w|0}a=c[5291]|0;if(a){h=(a&0-a)+ -1|0;v=h>>>12&16;h=h>>>v;u=h>>>5&8;h=h>>>u;w=h>>>2&4;h=h>>>w;i=h>>>1&2;h=h>>>i;g =h>>>1&1;g=c[21464+((u|v|w|i|g)+(h>>>g)<<2)>>2]|0;h=(c[g+4>>2]&-8)-p|0;i=g;while (1){d=c[i+16>>2]|0;if(!d){d=c[i+20>>2]|0;if(!d){l=h;k=g;break}}i=(c[d+4>>2]&-8)- p|0;w=i>>>0<h>>>0;h=w?i:h;i=d;g=w?d:g}a=c[5294]|0;if(k>>>0<a>>>0)Cb();b=k+p|0;if (k>>>0>=b>>>0)Cb();j=c[k+24>>2]|0;g=c[k+12>>2]|0;do if((g|0)==(k|0)){h=k+20|0;i= c[h>>2]|0;if(!i){h=k+16|0;i=c[h>>2]|0;if(!i){e=0;break}}while(1){g=i+20|0;f=c[g> >2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h >>>0<a>>>0)Cb();else{c[h>>2]=0;e=i;break}}else{f=c[k+8>>2]|0;if(f>>>0<a>>>0)Cb() ;i=f+12|0;if((c[i>>2]|0)!=(k|0))Cb();h=g+8|0;if((c[h>>2]|0)==(k|0)){c[i>>2]=g;c[ h>>2]=f;e=g;break}else Cb()}while(0);do if(j){i=c[k+28>>2]|0;h=21464+(i<<2)|0;if ((k|0)==(c[h>>2]|0)){c[h>>2]=e;if(!e){c[5291]=c[5291]&~(1<<i);break}}else{if(j>> >0<(c[5294]|0)>>>0)Cb();i=j+16|0;if((c[i>>2]|0)==(k|0))c[i>>2]=e;else c[j+20>>2] =e;if(!e)break}h=c[5294]|0;if(e>>>0<h>>>0)Cb();c[e+24>>2]=j;i=c[k+16>>2]|0;do if (i)if(i>>>0<h>>>0)Cb();else{c[e+16>>2]=i;c[i+24>>2]=e;break}while(0);i=c[k+20>>2 ]|0;if(i)if(i>>>0<(c[5294]|0)>>>0)Cb();else{c[e+20>>2]=i;c[i+24>>2]=e;break}}whi le(0);if(l>>>0<16){w=l+p|0;c[k+4>>2]=w|3;w=k+(w+4)|0;c[w>>2]=c[w>>2]|1}else{c[k+ 4>>2]=p|3;c[k+(p|4)>>2]=l|1;c[k+(l+p)>>2]=l;d=c[5292]|0;if(d){e=c[5295]|0;g=d>>> 3;i=g<<1;f=21200+(i<<2)|0;h=c[5290]|0;g=1<<g;if(h&g){i=21200+(i+2<<2)|0;h=c[i>>2 ]|0;if(h>>>0<(c[5294]|0)>>>0)Cb();else{q=i;r=h}}else{c[5290]=h|g;q=21200+(i+2<<2 )|0;r=f}c[q>>2]=e;c[r+12>>2]=e;c[e+8>>2]=r;c[e+12>>2]=f}c[5292]=l;c[5295]=b}w=k+ 8|0;return w|0}else r=p}else r=p}else if(a>>>0<=4294967231){a=a+11|0;r=a&-8;k=c[ 5291]|0;if(k){h=0-r|0;a=a>>>8;if(a)if(r>>>0>16777215)d=31;else{p=(a+1048320|0)>> >16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;d=(q+245760|0)>>>16&2;d=14-(o|p|d)+(q< <d>>>15)|0;d=r>>>(d+7|0)&1|d<<1}else d=0;f=c[21464+(d<<2)>>2]|0;a:do if(!f){a=0; i=0}else{if((d|0)==31)i=0;else i=25-(d>>>1)|0;l=h;a=0;b=r<<i;i=0;while(1){e=c[f+ 4>>2]&-8;h=e-r|0;if(h>>>0<l>>>0)if((e|0)==(r|0)){a=f;i=f;break a}else i=f;else h =l;q=c[f+20>>2]|0;f=c[f+(b>>>31<<2)+16>>2]|0;a=(q|0)==0|(q|0)==(f|0)?a:q;if(!f)b reak;else{l=h;b=b<<1}}}while(0);if((a|0)==0&(i|0)==0){a=2<<d;a=k&(a|0-a);if(!a)b reak;q=(a&0-a)+-1|0;n=q>>>12&16;q=q>>>n;m=q>>>5&8;q=q>>>m;o=q>>>2&4;q=q>>>o;p=q> >>1&2;q=q>>>p;a=q>>>1&1;a=c[21464+((m|n|o|p|a)+(q>>>a)<<2)>>2]|0}if(!a){o=h;p=i} else while(1){q=(c[a+4>>2]&-8)-r|0;f=q>>>0<h>>>0;h=f?q:h;i=f?a:i;f=c[a+16>>2]|0; if(f){a=f;continue}a=c[a+20>>2]|0;if(!a){o=h;p=i;break}}if((p|0)!=0?o>>>0<((c[52 92]|0)-r|0)>>>0:0){a=c[5294]|0;if(p>>>0<a>>>0)Cb();m=p+r|0;if(p>>>0>=m>>>0)Cb(); j=c[p+24>>2]|0;g=c[p+12>>2]|0;do if((g|0)==(p|0)){h=p+20|0;i=c[h>>2]|0;if(!i){h= p+16|0;i=c[h>>2]|0;if(!i){t=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g ;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0<a>>>0)Cb();els e{c[h>>2]=0;t=i;break}}else{f=c[p+8>>2]|0;if(f>>>0<a>>>0)Cb();i=f+12|0;if((c[i>> 2]|0)!=(p|0))Cb();h=g+8|0;if((c[h>>2]|0)==(p|0)){c[i>>2]=g;c[h>>2]=f;t=g;break}e lse Cb()}while(0);do if(j){i=c[p+28>>2]|0;h=21464+(i<<2)|0;if((p|0)==(c[h>>2]|0) ){c[h>>2]=t;if(!t){c[5291]=c[5291]&~(1<<i);break}}else{if(j>>>0<(c[5294]|0)>>>0) Cb();i=j+16|0;if((c[i>>2]|0)==(p|0))c[i>>2]=t;else c[j+20>>2]=t;if(!t)break}h=c[ 5294]|0;if(t>>>0<h>>>0)Cb();c[t+24>>2]=j;i=c[p+16>>2]|0;do if(i)if(i>>>0<h>>>0)C b();else{c[t+16>>2]=i;c[i+24>>2]=t;break}while(0);i=c[p+20>>2]|0;if(i)if(i>>>0<( c[5294]|0)>>>0)Cb();else{c[t+20>>2]=i;c[i+24>>2]=t;break}}while(0);b:do if(o>>>0 >=16){c[p+4>>2]=r|3;c[p+(r|4)>>2]=o|1;c[p+(o+r)>>2]=o;i=o>>>3;if(o>>>0<256){h=i< <1;f=21200+(h<<2)|0;g=c[5290]|0;i=1<<i;do if(!(g&i)){c[5290]=g|i;u=21200+(h+2<<2 )|0;v=f}else{i=21200+(h+2<<2)|0;h=c[i>>2]|0;if(h>>>0>=(c[5294]|0)>>>0){u=i;v=h;b reak}Cb()}while(0);c[u>>2]=m;c[v+12>>2]=m;c[p+(r+8)>>2]=v;c[p+(r+12)>>2]=f;break }d=o>>>8;if(d)if(o>>>0>16777215)f=31;else{v=(d+1048320|0)>>>16&8;w=d<<v;u=(w+520 192|0)>>>16&4;w=w<<u;f=(w+245760|0)>>>16&2;f=14-(u|v|f)+(w<<f>>>15)|0;f=o>>>(f+7 |0)&1|f<<1}else f=0;i=21464+(f<<2)|0;c[p+(r+28)>>2]=f;c[p+(r+20)>>2]=0;c[p+(r+16 )>>2]=0;h=c[5291]|0;g=1<<f;if(!(h&g)){c[5291]=h|g;c[i>>2]=m;c[p+(r+24)>>2]=i;c[p +(r+12)>>2]=m;c[p+(r+8)>>2]=m;break}d=c[i>>2]|0;if((f|0)==31)b=0;else b=25-(f>>> 1)|0;c:do if((c[d+4>>2]&-8|0)!=(o|0)){h=o<<b;while(1){b=d+(h>>>31<<2)+16|0;i=c[b >>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(o|0)){B=i;break c}else{h=h<<1;d=i}}if(b >>>0<(c[5294]|0)>>>0)Cb();else{c[b>>2]=m;c[p+(r+24)>>2]=d;c[p+(r+12)>>2]=m;c[p+( r+8)>>2]=m;break b}}else B=d;while(0);d=B+8|0;b=c[d>>2]|0;w=c[5294]|0;if(B>>>0>= w>>>0&b>>>0>=w>>>0){c[b+12>>2]=m;c[d>>2]=m;c[p+(r+8)>>2]=b;c[p+(r+12)>>2]=B;c[p+ (r+24)>>2]=0;break}else Cb()}else{w=o+r|0;c[p+4>>2]=w|3;w=p+(w+4)|0;c[w>>2]=c[w> >2]|1}while(0);w=p+8|0;return w|0}}}else r=-1;while(0);a=c[5292]|0;if(a>>>0>=r>> >0){b=a-r|0;d=c[5295]|0;if(b>>>0>15){c[5295]=d+r;c[5292]=b;c[d+(r+4)>>2]=b|1;c[d +a>>2]=b;c[d+4>>2]=r|3}else{c[5292]=0;c[5295]=0;c[d+4>>2]=a|3;w=d+(a+4)|0;c[w>>2 ]=c[w>>2]|1}w=d+8|0;return w|0}a=c[5293]|0;if(a>>>0>r>>>0){v=a-r|0;c[5293]=v;w=c [5296]|0;c[5296]=w+r;c[w+(r+4)>>2]=v|1;c[w+4>>2]=r|3;w=w+8|0;return w|0}do if(!( c[5408]|0)){a=db(30)|0;if(!(a+-1&a)){c[5410]=a;c[5409]=a;c[5411]=-1;c[5412]=-1;c [5413]=0;c[5401]=0;c[5408]=(Fb(0)|0)&-16^1431655768;break}else Cb()}while(0);l=r +48|0;b=c[5410]|0;k=r+47|0;d=b+k|0;b=0-b|0;m=d&b;if(m>>>0<=r>>>0){w=0;return w|0 }a=c[5400]|0;if((a|0)!=0?(u=c[5398]|0,v=u+m|0,v>>>0<=u>>>0|v>>>0>a>>>0):0){w=0;r eturn w|0}d:do if(!(c[5401]&4)){a=c[5296]|0;e:do if(a){f=21608|0;while(1){i=c[f> >2]|0;if(i>>>0<=a>>>0?(s=f+4|0,(i+(c[s>>2]|0)|0)>>>0>a>>>0):0){e=f;h=s;a=f;break }f=c[f+8>>2]|0;if(!f){G=181;break e}}if(a){a=d-(c[5293]|0)&b;if(a>>>0<2147483647 ){i=Wa(a|0)|0;if((i|0)==((c[e>>2]|0)+(c[h>>2]|0)|0))G=190;else G=191}else a=0}el se G=181}else G=181;while(0);do if((G|0)==181){i=Wa(0)|0;if((i|0)!=(-1|0)){a=i;h =c[5409]|0;f=h+-1|0;if(!(f&a))a=m;else a=m-a+(f+a&0-h)|0;h=c[5398]|0;f=h+a|0;if( a>>>0>r>>>0&a>>>0<2147483647){v=c[5400]|0;if((v|0)!=0?f>>>0<=h>>>0|f>>>0>v>>>0:0 ){a=0;break}h=Wa(a|0)|0;if((h|0)==(i|0))G=190;else{i=h;G=191}}else a=0}else a=0} while(0);f:do if((G|0)==190){if((i|0)!=(-1|0)){x=i;G=201;break d}}else if((G|0)= =191){h=0-a|0;do if((i|0)!=(-1|0)&a>>>0<2147483647&l>>>0>a>>>0?(w=c[5410]|0,w=k- a+w&0-w,w>>>0<2147483647):0)if((Wa(w|0)|0)==(-1|0)){Wa(h|0)|0;a=0;break f}else{a =w+a|0;break}while(0);if((i|0)==(-1|0))a=0;else{x=i;G=201;break d}}while(0);c[54 01]=c[5401]|4;G=198}else{a=0;G=198}while(0);if((((G|0)==198?m>>>0<2147483647:0)? (x=Wa(m|0)|0,y=Wa(0)|0,(x|0)!=(-1|0)&(y|0)!=(-1|0)&x>>>0<y>>>0):0)?(z=y-x|0,A=z> >>0>(r+40|0)>>>0,A):0){a=A?z:a;G=201}if((G|0)==201){i=(c[5398]|0)+a|0;c[5398]=i; if(i>>>0>(c[5399]|0)>>>0)c[5399]=i;l=c[5296]|0;g:do if(l){e=21608|0;do{i=c[e>>2] |0;h=e+4|0;f=c[h>>2]|0;if((x|0)==(i+f|0)){C=i;D=h;E=f;F=e;G=213;break}e=c[e+8>>2 ]|0}while((e|0)!=0);if(((G|0)==213?(c[F+12>>2]&8|0)==0:0)?l>>>0>=C>>>0&l>>>0<x>> >0:0){c[D>>2]=E+a;b=(c[5293]|0)+a|0;d=l+8|0;if(!(d&7))d=0;else d=0-d&7;w=b-d|0;c [5296]=l+d;c[5293]=w;c[l+(d+4)>>2]=w|1;c[l+(b+4)>>2]=40;c[5297]=c[5412];break}i= c[5294]|0;if(x>>>0<i>>>0){c[5294]=x;k=x}else k=i;i=x+a|0;h=21608|0;do{if((c[h>>2 ]|0)==(i|0)){H=h;I=h;G=223;break}h=c[h+8>>2]|0}while((h|0)!=0);if((G|0)==223?(c[ I+12>>2]&8|0)==0:0){c[H>>2]=x;i=I+4|0;c[i>>2]=(c[i>>2]|0)+a;i=x+8|0;if(!(i&7))p= 0;else p=0-i&7;i=x+(a+8)|0;if(!(i&7))d=0;else d=0-i&7;i=x+(d+a)|0;o=p+r|0;n=x+o| 0;m=i-(x+p)-r|0;c[x+(p+4)>>2]=r|3;h:do if((i|0)!=(l|0)){if((i|0)==(c[5295]|0)){w =(c[5292]|0)+m|0;c[5292]=w;c[5295]=n;c[x+(o+4)>>2]=w|1;c[x+(w+o)>>2]=w;break}l=a +4|0;j=c[x+(l+d)>>2]|0;if((j&3|0)==1){b=j&-8;f=j>>>3;i:do if(j>>>0>=256){e=c[x+( (d|24)+a)>>2]|0;g=c[x+(a+12+d)>>2]|0;do if((g|0)==(i|0)){g=d|16;h=x+(l+g)|0;j=c[ h>>2]|0;if(!j){h=x+(g+a)|0;j=c[h>>2]|0;if(!j){N=0;break}}while(1){g=j+20|0;f=c[g >>2]|0;if(f){j=f;h=g;continue}g=j+16|0;f=c[g>>2]|0;if(!f)break;else{j=f;h=g}}if( h>>>0<k>>>0)Cb();else{c[h>>2]=0;N=j;break}}else{f=c[x+((d|8)+a)>>2]|0;if(f>>>0<k >>>0)Cb();j=f+12|0;if((c[j>>2]|0)!=(i|0))Cb();h=g+8|0;if((c[h>>2]|0)==(i|0)){c[j >>2]=g;c[h>>2]=f;N=g;break}else Cb()}while(0);if(!e)break;j=c[x+(a+28+d)>>2]|0;h =21464+(j<<2)|0;do if((i|0)!=(c[h>>2]|0)){if(e>>>0<(c[5294]|0)>>>0)Cb();j=e+16|0 ;if((c[j>>2]|0)==(i|0))c[j>>2]=N;else c[e+20>>2]=N;if(!N)break i}else{c[h>>2]=N; if(N)break;c[5291]=c[5291]&~(1<<j);break i}while(0);h=c[5294]|0;if(N>>>0<h>>>0)C b();c[N+24>>2]=e;j=d|16;i=c[x+(j+a)>>2]|0;do if(i)if(i>>>0<h>>>0)Cb();else{c[N+1 6>>2]=i;c[i+24>>2]=N;break}while(0);i=c[x+(l+j)>>2]|0;if(!i)break;if(i>>>0<(c[52 94]|0)>>>0)Cb();else{c[N+20>>2]=i;c[i+24>>2]=N;break}}else{h=c[x+((d|8)+a)>>2]|0 ;g=c[x+(a+12+d)>>2]|0;j=21200+(f<<1<<2)|0;do if((h|0)!=(j|0)){if(h>>>0<k>>>0)Cb( );if((c[h+12>>2]|0)==(i|0))break;Cb()}while(0);if((g|0)==(h|0)){c[5290]=c[5290]& ~(1<<f);break}do if((g|0)==(j|0))J=g+8|0;else{if(g>>>0<k>>>0)Cb();j=g+8|0;if((c[ j>>2]|0)==(i|0)){J=j;break}Cb()}while(0);c[h+12>>2]=g;c[J>>2]=h}while(0);i=x+((b |d)+a)|0;j=b+m|0}else j=m;i=i+4|0;c[i>>2]=c[i>>2]&-2;c[x+(o+4)>>2]=j|1;c[x+(j+o) >>2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;f=21200+(h<<2)|0;g=c[5290]|0;i=1<<i;do if(!( g&i)){c[5290]=g|i;O=21200+(h+2<<2)|0;P=f}else{i=21200+(h+2<<2)|0;h=c[i>>2]|0;if( h>>>0>=(c[5294]|0)>>>0){O=i;P=h;break}Cb()}while(0);c[O>>2]=n;c[P+12>>2]=n;c[x+( o+8)>>2]=P;c[x+(o+12)>>2]=f;break}d=j>>>8;do if(!d)f=0;else{if(j>>>0>16777215){f =31;break}v=(d+1048320|0)>>>16&8;w=d<<v;u=(w+520192|0)>>>16&4;w=w<<u;f=(w+245760 |0)>>>16&2;f=14-(u|v|f)+(w<<f>>>15)|0;f=j>>>(f+7|0)&1|f<<1}while(0);i=21464+(f<< 2)|0;c[x+(o+28)>>2]=f;c[x+(o+20)>>2]=0;c[x+(o+16)>>2]=0;h=c[5291]|0;g=1<<f;if(!( h&g)){c[5291]=h|g;c[i>>2]=n;c[x+(o+24)>>2]=i;c[x+(o+12)>>2]=n;c[x+(o+8)>>2]=n;br eak}d=c[i>>2]|0;if((f|0)==31)i=0;else i=25-(f>>>1)|0;j:do if((c[d+4>>2]&-8|0)!=( j|0)){h=j<<i;while(1){b=d+(h>>>31<<2)+16|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2] &-8|0)==(j|0)){Q=i;break j}else{h=h<<1;d=i}}if(b>>>0<(c[5294]|0)>>>0)Cb();else{c [b>>2]=n;c[x+(o+24)>>2]=d;c[x+(o+12)>>2]=n;c[x+(o+8)>>2]=n;break h}}else Q=d;whi le(0);d=Q+8|0;b=c[d>>2]|0;w=c[5294]|0;if(Q>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=n ;c[d>>2]=n;c[x+(o+8)>>2]=b;c[x+(o+12)>>2]=Q;c[x+(o+24)>>2]=0;break}else Cb()}els e{w=(c[5293]|0)+m|0;c[5293]=w;c[5296]=n;c[x+(o+4)>>2]=w|1}while(0);w=x+(p|8)|0;r eturn w|0}h=21608|0;while(1){i=c[h>>2]|0;if(i>>>0<=l>>>0?(g=c[h+4>>2]|0,j=i+g|0, j>>>0>l>>>0):0)break;h=c[h+8>>2]|0}h=i+(g+-39)|0;if(!(h&7))h=0;else h=0-h&7;g=i+ (g+-47+h)|0;g=g>>>0<(l+16|0)>>>0?l:g;h=g+8|0;i=x+8|0;if(!(i&7))i=0;else i=0-i&7; w=a+-40-i|0;c[5296]=x+i;c[5293]=w;c[x+(i+4)>>2]=w|1;c[x+(a+-36)>>2]=40;c[5297]=c [5412];c[g+4>>2]=27;c[h+0>>2]=c[5402];c[h+4>>2]=c[5403];c[h+8>>2]=c[5404];c[h+12 >>2]=c[5405];c[5402]=x;c[5403]=a;c[5405]=0;c[5404]=h;i=g+28|0;c[i>>2]=7;if((g+32 |0)>>>0<j>>>0)do{w=i;i=i+4|0;c[i>>2]=7}while((w+8|0)>>>0<j>>>0);if((g|0)!=(l|0)) {j=g-l|0;i=l+(j+4)|0;c[i>>2]=c[i>>2]&-2;c[l+4>>2]=j|1;c[l+j>>2]=j;i=j>>>3;if(j>> >0<256){h=i<<1;f=21200+(h<<2)|0;g=c[5290]|0;i=1<<i;do if(!(g&i)){c[5290]=g|i;K=2 1200+(h+2<<2)|0;L=f}else{d=21200+(h+2<<2)|0;b=c[d>>2]|0;if(b>>>0>=(c[5294]|0)>>> 0){K=d;L=b;break}Cb()}while(0);c[K>>2]=l;c[L+12>>2]=l;c[l+8>>2]=L;c[l+12>>2]=f;b reak}d=j>>>8;if(d)if(j>>>0>16777215)i=31;else{v=(d+1048320|0)>>>16&8;w=d<<v;u=(w +520192|0)>>>16&4;w=w<<u;i=(w+245760|0)>>>16&2;i=14-(u|v|i)+(w<<i>>>15)|0;i=j>>> (i+7|0)&1|i<<1}else i=0;d=21464+(i<<2)|0;c[l+28>>2]=i;c[l+20>>2]=0;c[l+16>>2]=0; b=c[5291]|0;e=1<<i;if(!(b&e)){c[5291]=b|e;c[d>>2]=l;c[l+24>>2]=d;c[l+12>>2]=l;c[ l+8>>2]=l;break}d=c[d>>2]|0;if((i|0)==31)b=0;else b=25-(i>>>1)|0;k:do if((c[d+4> >2]&-8|0)!=(j|0)){i=j<<b;while(1){b=d+(i>>>31<<2)+16|0;e=c[b>>2]|0;if(!e)break;i f((c[e+4>>2]&-8|0)==(j|0)){M=e;break k}else{i=i<<1;d=e}}if(b>>>0<(c[5294]|0)>>>0 )Cb();else{c[b>>2]=l;c[l+24>>2]=d;c[l+12>>2]=l;c[l+8>>2]=l;break g}}else M=d;whi le(0);d=M+8|0;b=c[d>>2]|0;w=c[5294]|0;if(M>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=l ;c[d>>2]=l;c[l+8>>2]=b;c[l+12>>2]=M;c[l+24>>2]=0;break}else Cb()}}else{w=c[5294] |0;if((w|0)==0|x>>>0<w>>>0)c[5294]=x;c[5402]=x;c[5403]=a;c[5405]=0;c[5299]=c[540 8];c[5298]=-1;d=0;do{w=d<<1;v=21200+(w<<2)|0;c[21200+(w+3<<2)>>2]=v;c[21200+(w+2 <<2)>>2]=v;d=d+1|0}while((d|0)!=32);d=x+8|0;if(!(d&7))d=0;else d=0-d&7;w=a+-40-d |0;c[5296]=x+d;c[5293]=w;c[x+(d+4)>>2]=w|1;c[x+(a+-36)>>2]=40;c[5297]=c[5412]}wh ile(0);b=c[5293]|0;if(b>>>0>r>>>0){v=b-r|0;c[5293]=v;w=c[5296]|0;c[5296]=w+r;c[w +(r+4)>>2]=v|1;c[w+4>>2]=r|3;w=w+8|0;return w|0}}c[(sb()|0)>>2]=12;w=0;return w| 0}function Jo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p =0,q=0,r=0,s=0,t=0,u=0;if(!a)return;g=a+-8|0;h=c[5294]|0;if(g>>>0<h>>>0)Cb();f=c [a+-4>>2]|0;e=f&3;if((e|0)==1)Cb();o=f&-8;q=a+(o+-8)|0;do if(!(f&1)){g=c[g>>2]|0 ;if(!e)return;i=-8-g|0;l=a+i|0;m=g+o|0;if(l>>>0<h>>>0)Cb();if((l|0)==(c[5295]|0) ){g=a+(o+-4)|0;f=c[g>>2]|0;if((f&3|0)!=3){u=l;k=m;break}c[5292]=m;c[g>>2]=f&-2;c [a+(i+4)>>2]=m|1;c[q>>2]=m;return}d=g>>>3;if(g>>>0<256){e=c[a+(i+8)>>2]|0;f=c[a+ (i+12)>>2]|0;g=21200+(d<<1<<2)|0;if((e|0)!=(g|0)){if(e>>>0<h>>>0)Cb();if((c[e+12 >>2]|0)!=(l|0))Cb()}if((f|0)==(e|0)){c[5290]=c[5290]&~(1<<d);u=l;k=m;break}if((f |0)!=(g|0)){if(f>>>0<h>>>0)Cb();g=f+8|0;if((c[g>>2]|0)==(l|0))b=g;else Cb()}else b=f+8|0;c[e+12>>2]=f;c[b>>2]=e;u=l;k=m;break}b=c[a+(i+24)>>2]|0;e=c[a+(i+12)>>2 ]|0;do if((e|0)==(l|0)){f=a+(i+20)|0;g=c[f>>2]|0;if(!g){f=a+(i+16)|0;g=c[f>>2]|0 ;if(!g){j=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0 ;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0<h>>>0)Cb();else{c[f>>2]=0;j=g;br eak}}else{d=c[a+(i+8)>>2]|0;if(d>>>0<h>>>0)Cb();g=d+12|0;if((c[g>>2]|0)!=(l|0))C b();f=e+8|0;if((c[f>>2]|0)==(l|0)){c[g>>2]=e;c[f>>2]=d;j=e;break}else Cb()}while (0);if(b){g=c[a+(i+28)>>2]|0;f=21464+(g<<2)|0;if((l|0)==(c[f>>2]|0)){c[f>>2]=j;i f(!j){c[5291]=c[5291]&~(1<<g);u=l;k=m;break}}else{if(b>>>0<(c[5294]|0)>>>0)Cb(); g=b+16|0;if((c[g>>2]|0)==(l|0))c[g>>2]=j;else c[b+20>>2]=j;if(!j){u=l;k=m;break} }f=c[5294]|0;if(j>>>0<f>>>0)Cb();c[j+24>>2]=b;g=c[a+(i+16)>>2]|0;do if(g)if(g>>> 0<f>>>0)Cb();else{c[j+16>>2]=g;c[g+24>>2]=j;break}while(0);g=c[a+(i+20)>>2]|0;if (g)if(g>>>0<(c[5294]|0)>>>0)Cb();else{c[j+20>>2]=g;c[g+24>>2]=j;u=l;k=m;break}el se{u=l;k=m}}else{u=l;k=m}}else{u=g;k=o}while(0);if(u>>>0>=q>>>0)Cb();g=a+(o+-4)| 0;f=c[g>>2]|0;if(!(f&1))Cb();if(!(f&2)){if((q|0)==(c[5296]|0)){l=(c[5293]|0)+k|0 ;c[5293]=l;c[5296]=u;c[u+4>>2]=l|1;if((u|0)!=(c[5295]|0))return;c[5295]=0;c[5292 ]=0;return}if((q|0)==(c[5295]|0)){l=(c[5292]|0)+k|0;c[5292]=l;c[5295]=u;c[u+4>>2 ]=l|1;c[u+l>>2]=l;return}h=(f&-8)+k|0;b=f>>>3;do if(f>>>0>=256){b=c[a+(o+16)>>2] |0;g=c[a+(o|4)>>2]|0;do if((g|0)==(q|0)){f=a+(o+12)|0;g=c[f>>2]|0;if(!g){f=a+(o+ 8)|0;g=c[f>>2]|0;if(!g){p=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;c ontinue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0<(c[5294]|0)>>>0) Cb();else{c[f>>2]=0;p=g;break}}else{f=c[a+o>>2]|0;if(f>>>0<(c[5294]|0)>>>0)Cb(); e=f+12|0;if((c[e>>2]|0)!=(q|0))Cb();d=g+8|0;if((c[d>>2]|0)==(q|0)){c[e>>2]=g;c[d >>2]=f;p=g;break}else Cb()}while(0);if(b){g=c[a+(o+20)>>2]|0;f=21464+(g<<2)|0;if ((q|0)==(c[f>>2]|0)){c[f>>2]=p;if(!p){c[5291]=c[5291]&~(1<<g);break}}else{if(b>> >0<(c[5294]|0)>>>0)Cb();g=b+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;else c[b+20>>2] =p;if(!p)break}g=c[5294]|0;if(p>>>0<g>>>0)Cb();c[p+24>>2]=b;f=c[a+(o+8)>>2]|0;do if(f)if(f>>>0<g>>>0)Cb();else{c[p+16>>2]=f;c[f+24>>2]=p;break}while(0);d=c[a+(o +12)>>2]|0;if(d)if(d>>>0<(c[5294]|0)>>>0)Cb();else{c[p+20>>2]=d;c[d+24>>2]=p;bre ak}}}else{d=c[a+o>>2]|0;e=c[a+(o|4)>>2]|0;g=21200+(b<<1<<2)|0;if((d|0)!=(g|0)){i f(d>>>0<(c[5294]|0)>>>0)Cb();if((c[d+12>>2]|0)!=(q|0))Cb()}if((e|0)==(d|0)){c[52 90]=c[5290]&~(1<<b);break}if((e|0)!=(g|0)){if(e>>>0<(c[5294]|0)>>>0)Cb();f=e+8|0 ;if((c[f>>2]|0)==(q|0))n=f;else Cb()}else n=e+8|0;c[d+12>>2]=e;c[n>>2]=d}while(0 );c[u+4>>2]=h|1;c[u+h>>2]=h;if((u|0)==(c[5295]|0)){c[5292]=h;return}else g=h}els e{c[g>>2]=f&-2;c[u+4>>2]=k|1;c[u+k>>2]=k;g=k}f=g>>>3;if(g>>>0<256){e=f<<1;g=2120 0+(e<<2)|0;b=c[5290]|0;d=1<<f;if(b&d){d=21200+(e+2<<2)|0;b=c[d>>2]|0;if(b>>>0<(c [5294]|0)>>>0)Cb();else{r=d;s=b}}else{c[5290]=b|d;r=21200+(e+2<<2)|0;s=g}c[r>>2] =u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=g;return}b=g>>>8;if(b)if(g>>>0>16777215)f =31;else{k=(b+1048320|0)>>>16&8;l=b<<k;j=(l+520192|0)>>>16&4;l=l<<j;f=(l+245760| 0)>>>16&2;f=14-(j|k|f)+(l<<f>>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=21464+(f<<2 )|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;b=c[5291]|0;e=1<<f;a:do if(b&e){d=c[d >>2]|0;if((f|0)==31)b=0;else b=25-(f>>>1)|0;b:do if((c[d+4>>2]&-8|0)!=(g|0)){f=g <<b;while(1){b=d+(f>>>31<<2)+16|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==( g|0)){t=e;break b}else{f=f<<1;d=e}}if(b>>>0<(c[5294]|0)>>>0)Cb();else{c[b>>2]=u; c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=d;while(0);b=t+8|0;d=c[b>> 2]|0;l=c[5294]|0;if(t>>>0>=l>>>0&d>>>0>=l>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]= d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Cb()}else{c[5291]=b|e;c[d>>2]=u;c[u+24>>2 ]=d;c[u+12>>2]=u;c[u+8>>2]=u}while(0);l=(c[5298]|0)+-1|0;c[5298]=l;if(!l)b=21616 |0;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[5298]=-1;return}f unction Ko(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=Io(b)|0;return d|0}if(b>>>0>429 4967231){c[(sb()|0)>>2]=12;d=0;return d|0}if(b>>>0<11)d=16;else d=b+11&-8;d=lp(a +-8|0,d)|0;if(d){d=d+8|0;return d|0}d=Io(b)|0;if(!d){d=0;return d|0}e=c[a+-4>>2] |0;e=(e&-8)-((e&3|0)==0?8:4)|0;xp(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Jo(a);return d| 0}function Lo(a){a=a|0;if((a|0)==32)a=1;else a=(a+-9|0)>>>0<5;return a&1|0}funct ion Mo(a){a=a|0;if((a+-48|0)>>>0<10){a=1;a=a&1;return a|0}a=((a|32)+-97|0)>>>0<6 ;a=a&1;return a|0}function No(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j =0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e>>>0>36){c[(sb()|0)>>2]=22;o=0;p=0;G= o;return p|0}s=b+4|0;r=b+100|0;do{i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]= i+1;i=d[i>>0]|0}else i=Qo(b)|0}while((Lo(i)|0)!=0);do if((i|0)==43|(i|0)==45){k= ((i|0)==45)<<31>>31;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]| 0;q=k;break}else{i=Qo(b)|0;q=k;break}}else q=0;while(0);l=(e|0)==0;do if((e&-17| 0)==0&(i|0)==48){k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}e lse i=Qo(b)|0;if((i|32|0)!=120)if(l){e=8;p=46;break}else{p=32;break}i=c[s>>2]|0; if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Qo(b)|0;if((d[i+21657>> 0]|0)>15){e=(c[r>>2]|0)==0;if(!e)c[s>>2]=(c[s>>2]|0)+-1;if(!f){Po(b,0);o=0;p=0;G =o;return p|0}if(e){o=0;p=0;G=o;return p|0}c[s>>2]=(c[s>>2]|0)+-1;o=0;p=0;G=o;re turn p|0}else{e=16;p=46}}else{e=l?10:e;if((d[i+21657>>0]|0)>>>0<e>>>0)p=32;else{ if(c[r>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;Po(b,0);c[(sb()|0)>>2]=22;o=0;p=0;G=o;return p|0}}while(0);if((p|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){k= (i*10|0)+e|0;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Qo(b)|0;e=i+-48|0;if(!(e>>>0<10&k>>>0<429496729)){e=k;break}else i=k}k=0}else{ e=0;k=0}l=i+-48|0;if(l>>>0<10){while(1){j=Ep(e|0,k|0,10,0)|0;m=G;n=((l|0)<0)<<31 >>31;o=~n;if(m>>>0>o>>>0|(m|0)==(o|0)&j>>>0>~l>>>0){f=l;l=e;break}e=up(j|0,m|0,l |0,n|0)|0;k=G;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Qo(b)|0;l=i+-48|0;if(!(l>>>0<10&(k>>>0<429496729|(k|0)==429496729&e>>>0<25769 80378))){f=l;l=e;break}}if(f>>>0>9)i=l;else{e=10;p=72}}else i=e}else p=46;a:do i f((p|0)==46){if(!(e+-1&e)){p=a[21920+((e*23|0)>>>5&7)>>0]|0;k=a[i+21657>>0]|0;j= k&255;if(j>>>0<e>>>0){k=0;while(1){l=j|k<<p;k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0 ){c[s>>2]=k+1;i=d[k>>0]|0}else i=Qo(b)|0;k=a[i+21657>>0]|0;j=k&255;if(!(j>>>0<e> >>0&l>>>0<134217728))break;else k=l}j=0}else{j=0;l=0}f=vp(-1,-1,p|0)|0;n=G;if((k &255)>>>0>=e>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>f>>>0)){k=j;p=72;break}while(1) {l=wp(l|0,j|0,p|0)|0;j=G;l=k&255|l;k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2] =k+1;i=d[k>>0]|0}else i=Qo(b)|0;k=a[i+21657>>0]|0;if((k&255)>>>0>=e>>>0|(j>>>0>n >>>0|(j|0)==(n|0)&l>>>0>f>>>0)){k=j;p=72;break a}}}j=a[i+21657>>0]|0;k=j&255;if( k>>>0<e>>>0){i=0;while(1){l=k+(ca(i,e)|0)|0;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0 ){c[s>>2]=i+1;i=d[i>>0]|0}else i=Qo(b)|0;j=a[i+21657>>0]|0;k=j&255;if(!(k>>>0<e> >>0&l>>>0<119304647))break;else i=l}k=0}else{l=0;k=0}if((j&255)>>>0<e>>>0){o=Fp( -1,-1,e|0,0)|0;p=G;while(1){if(k>>>0>p>>>0|(k|0)==(p|0)&l>>>0>o>>>0){p=72;break a}m=Ep(l|0,k|0,e|0,0)|0;f=G;n=j&255;if(f>>>0>4294967295|(f|0)==-1&m>>>0>~n>>>0){ p=72;break a}l=up(n|0,0,m|0,f|0)|0;k=G;j=c[s>>2]|0;if(j>>>0<(c[r>>2]|0)>>>0){c[s >>2]=j+1;i=d[j>>0]|0}else i=Qo(b)|0;j=a[i+21657>>0]|0;if((j&255)>>>0>=e>>>0){p=7 2;break}}}else p=72}while(0);if((p|0)==72)if((d[i+21657>>0]|0)>>>0<e>>>0){do{i=c [s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Qo(b)|0}while( (d[i+21657>>0]|0)>>>0<e>>>0);c[(sb()|0)>>2]=34;k=h;i=g}else i=l;if(c[r>>2]|0)c[s >>2]=(c[s>>2]|0)+-1;if(!(k>>>0<h>>>0|(k|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0| 0!=0|(q|0)!=0)){c[(sb()|0)>>2]=34;p=up(g|0,h|0,-1,-1)|0;o=G;G=o;return p|0}if(k> >>0>h>>>0|(k|0)==(h|0)&i>>>0>g>>>0){c[(sb()|0)>>2]=34;o=h;p=g;G=o;return p|0}}p= ((q|0)<0)<<31>>31;p=rp(i^q|0,k^p|0,q|0,p|0)|0;o=G;G=o;return p|0}function Oo(b,e ,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0, t=0,u=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0;K=i;i= i+512|0;H=K;if(!e){l=24;J=-149}else if((e|0)==1){l=53;J=-1074}else if((e|0)==2){ l=53;J=-1074}else{g=0.0;i=K;return +g}D=b+4|0;C=b+100|0;do{k=c[D>>2]|0;if(k>>>0< (c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0}else k=Qo(b)|0}while((Lo(k)|0)!=0);do i f((k|0)==43|(k|0)==45){e=1-(((k|0)==45&1)<<1)|0;k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0) >>>0){c[D>>2]=k+1;k=d[k>>0]|0;I=e;break}else{k=Qo(b)|0;I=e;break}}else I=1;while (0);h=0;do{if((k|32|0)!=(a[21936+h>>0]|0))break;do if(h>>>0<7){k=c[D>>2]|0;if(k> >>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0;break}else{k=Qo(b)|0;break}}while(0 );h=h+1|0}while(h>>>0<8);do if((h|0)==3)z=23;else if((h|0)!=8){t=(f|0)!=0;if(h>> >0>3&t)if((h|0)==8)break;else{z=23;break}a:do if(!h){h=0;do{if((k|32|0)!=(a[2252 0+h>>0]|0))break a;do if(h>>>0<2){k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]= k+1;k=d[k>>0]|0;break}else{k=Qo(b)|0;break}}while(0);h=h+1|0}while(h>>>0<3)}whil e(0);if((h|0)==3){e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0} else e=Qo(b)|0;if((e|0)==40)h=1;else{if(!(c[C>>2]|0)){g=v;i=K;return +g}c[D>>2]= (c[D>>2]|0)+-1;g=v;i=K;return +g}while(1){e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){ c[D>>2]=e+1;e=d[e>>0]|0}else e=Qo(b)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26)?! ((e+-97|0)>>>0<26|(e|0)==95):0)break;h=h+1|0}if((e|0)==41){g=v;i=K;return +g}e=( c[C>>2]|0)==0;if(!e)c[D>>2]=(c[D>>2]|0)+-1;if(!t){c[(sb()|0)>>2]=22;Po(b,0);g=0. 0;i=K;return +g}if((h|0)==0|e){g=v;i=K;return +g}do{h=h+-1|0;c[D>>2]=(c[D>>2]|0) +-1}while((h|0)!=0);g=v;i=K;return +g}else if(!h){do if((k|0)==48){k=c[D>>2]|0;i f(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0}else k=Qo(b)|0;if((k|32|0)!=120 ){if(!(c[C>>2]|0)){k=48;break}c[D>>2]=(c[D>>2]|0)+-1;k=48;break}k=c[D>>2]|0;if(k >>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;q=d[k>>0]|0;m=0}else{q=Qo(b)|0;m=0}while(1){if ((q|0)==46){z=70;break}else if((q|0)!=48){o=0;A=0;n=0;e=0;r=0;x=0;u=1.0;h=0;g=0. 0;break}k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;q=d[k>>0]|0;m=1;contin ue}else{q=Qo(b)|0;m=1;continue}}if((z|0)==70){k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>> >0){c[D>>2]=k+1;q=d[k>>0]|0}else q=Qo(b)|0;if((q|0)==48){n=0;e=0;do{k=c[D>>2]|0; if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;q=d[k>>0]|0}else q=Qo(b)|0;n=up(n|0,e|0,-1 ,-1)|0;e=G}while((q|0)==48);o=0;A=0;m=1;r=1;x=0;u=1.0;h=0;g=0.0}else{o=0;A=0;n=0 ;e=0;r=1;x=0;u=1.0;h=0;g=0.0}}b:while(1){k=q+-48|0;do if(k>>>0>=10){s=q|32;t=(q| 0)==46;if(!((s+-97|0)>>>0<6|t)){k=A;break b}if(t)if(!r){n=A;e=o;s=A;r=1;p=u;brea k}else{k=A;q=46;break b}else{q=(q|0)>57?s+-87|0:k;z=83;break}}else{q=k;z=83}whil e(0);if((z|0)==83){z=0;do if(!((o|0)<0|(o|0)==0&A>>>0<8)){if((o|0)<0|(o|0)==0&A> >>0<14){j=u*.0625;t=x;p=j;g=g+j*+(q|0);break}if((q|0)==0|(x|0)!=0){t=x;p=u}else{ t=1;p=u;g=g+u*.5}}else{t=x;p=u;h=q+(h<<4)|0}while(0);s=up(A|0,o|0,1,0)|0;o=G;m=1 ;x=t}t=c[D>>2]|0;if(t>>>0<(c[C>>2]|0)>>>0){c[D>>2]=t+1;A=s;q=d[t>>0]|0;u=p;conti nue}else{A=s;q=Qo(b)|0;u=p;continue}}if(!m){e=(c[C>>2]|0)==0;if(!e)c[D>>2]=(c[D> >2]|0)+-1;if(f){if(!e?(B=c[D>>2]|0,c[D>>2]=B+-1,(r|0)!=0):0)c[D>>2]=B+-2}else Po (b,0);g=+(I|0)*0.0;i=K;return +g}t=(r|0)==0;s=t?k:n;t=t?o:e;if((o|0)<0|(o|0)==0& k>>>0<8){n=k;do{h=h<<4;n=up(n|0,o|0,1,0)|0;o=G}while((o|0)<0|(o|0)==0&n>>>0<8)}d o if((q|32|0)==112){e=np(b,f)|0;k=G;if((e|0)==0&(k|0)==-2147483648)if(!f){Po(b,0 );g=0.0;i=K;return +g}else{if(!(c[C>>2]|0)){e=0;k=0;break}c[D>>2]=(c[D>>2]|0)+-1 ;e=0;k=0;break}}else if(!(c[C>>2]|0)){e=0;k=0}else{c[D>>2]=(c[D>>2]|0)+-1;e=0;k= 0}while(0);b=wp(s|0,t|0,2)|0;b=up(b|0,G|0,-32,-1)|0;e=up(b|0,G|0,e|0,k|0)|0;k=G; if(!h){g=+(I|0)*0.0;i=K;return +g}if((k|0)>0|(k|0)==0&e>>>0>(0-J|0)>>>0){c[(sb() |0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e 284;i=K;return +g}b=J+-106|0;D=((b|0)<0)<<31>>31;if((k|0)<(D|0)|(k|0)==(D|0)&e>> >0<b>>>0){c[(sb()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e -308;i=K;return +g}if((h|0)>-1){do{h=h<<1;if(!(g>=.5))j=g;else{j=g+-1.0;h=h|1}g= g+j;e=up(e|0,k|0,-1,-1)|0;k=G}while((h|0)>-1);r=e;p=g}else{r=e;p=g}e=rp(32,0,J|0 ,((J|0)<0)<<31>>31|0)|0;e=up(r|0,k|0,e|0,G|0)|0;b=G;if(0>(b|0)|0==(b|0)&l>>>0>e> >>0)if((e|0)<0){e=0;z=126}else z=124;else{e=l;z=124}if((z|0)==124)if((e|0)<53)z= 126;else{k=e;j=+(I|0);g=0.0}if((z|0)==126){g=+(I|0);k=e;j=g;g=+So(+Xo(1.0,84-e|0 ),g)}b=(k|0)<32&p!=0.0&(h&1|0)==0;g=j*(b?0.0:p)+(g+j*+(((b&1)+h|0)>>>0))-g;if(!( g!=0.0))c[(sb()|0)>>2]=34;g=+Yo(g,r);i=K;return +g}while(0);E=J+l|0;F=0-E|0;q=0; while(1){if((k|0)==46){z=137;break}else if((k|0)!=48){e=0;m=0;h=0;break}k=c[D>>2 ]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0;q=1;continue}else{k=Qo(b)| 0;q=1;continue}}if((z|0)==137){k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1 ;k=d[k>>0]|0}else k=Qo(b)|0;if((k|0)==48){e=0;k=0;while(1){e=up(e|0,k|0,-1,-1)|0 ;q=G;k=c[D>>2]|0;if(k>>>0<(c[C>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0}else k=Qo(b)| 0;if((k|0)==48)k=q;else{m=q;q=1;h=1;break}}}else{e=0;m=0;h=1}}c[H>>2]=0;o=k+-48| 0;r=(k|0)==46;c:do if(o>>>0<10|r){B=H+496|0;y=0;n=0;z=h;s=0;t=0;A=0;d:while(1){d o if(r)if(!z){e=y;m=n;h=1;x=A}else{h=m;o=y;r=A;break d}else{r=up(y|0,n|0,1,0)|0; n=G;x=(k|0)!=48;if((t|0)>=125){if(!x){y=r;h=z;x=A;break}c[B>>2]=c[B>>2]|1;y=r;h= z;x=A;break}h=H+(t<<2)|0;if(s)o=k+-48+((c[h>>2]|0)*10|0)|0;c[h>>2]=o;s=s+1|0;k=( s|0)==9;y=r;q=1;h=z;s=k?0:s;t=(k&1)+t|0;x=x?r:A}while(0);r=c[D>>2]|0;if(r>>>0<(c [C>>2]|0)>>>0){c[D>>2]=r+1;k=d[r>>0]|0}else k=Qo(b)|0;o=k+-48|0;r=(k|0)==46;if(! (o>>>0<10|r)){r=x;z=160;break c}else{z=h;A=x}}m=(q|0)!=0;z=168}else{y=0;n=0;s=0; t=0;r=0;z=160}while(0);do if((z|0)==160){h=(h|0)==0;e=h?y:e;h=h?n:m;m=(q|0)!=0;i f(!(m&(k|32|0)==101))if((k|0)>-1){o=y;z=168;break}else{o=y;z=170;break}o=np(b,f) |0;q=G;do if((o|0)==0&(q|0)==-2147483648)if(!f){Po(b,0);g=0.0;i=K;return +g}else {if(!(c[C>>2]|0)){o=0;q=0;break}c[D>>2]=(c[D>>2]|0)+-1;o=0;q=0;break}while(0);m= up(o|0,q|0,e|0,h|0)|0;o=y;k=G;h=n;e=s}while(0);if((z|0)==168)if(c[C>>2]|0){c[D>> 2]=(c[D>>2]|0)+-1;if(m){m=e;k=h;h=n;e=s}else z=171}else z=170;if((z|0)==170)if(m ){m=e;k=h;h=n;e=s}else z=171;if((z|0)==171){c[(sb()|0)>>2]=22;Po(b,0);g=0.0;i=K; return +g}n=c[H>>2]|0;if(!n){g=+(I|0)*0.0;i=K;return +g}if((m|0)==(o|0)&(k|0)==( h|0)&((h|0)<0|(h|0)==0&o>>>0<10)?l>>>0>30|(n>>>l|0)==0:0){g=+(I|0)*+(n>>>0);i=K; return +g}b=(J|0)/-2|0;D=((b|0)<0)<<31>>31;if((k|0)>(D|0)|(k|0)==(D|0)&m>>>0>b>> >0){c[(sb()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*17976931348623157 08145274.0e284;i=K;return +g}b=J+-106|0;D=((b|0)<0)<<31>>31;if((k|0)<(D|0)|(k|0) ==(D|0)&m>>>0<b>>>0){c[(sb()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.225073 8585072014e-308;i=K;return +g}if(e){if((e|0)<9){o=H+(t<<2)|0;k=c[o>>2]|0;do{k=k* 10|0;e=e+1|0}while((e|0)!=9);c[o>>2]=k}t=t+1|0}if((r|0)<9?(r|0)<=(m|0)&(m|0)<18: 0){if((m|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);i=K;return +g}if((m|0)<9){g=+(I|0)*+ ((c[H>>2]|0)>>>0)/+(c[21960+(8-m<<2)>>2]|0);i=K;return +g}b=l+27+(ca(m,-3)|0)|0; k=c[H>>2]|0;if((b|0)>30|(k>>>b|0)==0){g=+(I|0)*+(k>>>0)*+(c[21960+(m+-10<<2)>>2] |0);i=K;return +g}}k=(m|0)%9|0;if(!k){e=0;h=0;k=t}else{s=(m|0)>-1?k:k+9|0;q=c[21 960+(8-s<<2)>>2]|0;if(t){o=1e9/(q|0)|0;e=0;h=0;n=0;k=m;do{C=H+(n<<2)|0;D=c[C>>2] |0;b=((D>>>0)/(q>>>0)|0)+h|0;c[C>>2]=b;h=ca((D>>>0)%(q>>>0)|0,o)|0;D=n;n=n+1|0;i f((D|0)==(e|0)&(b|0)==0){e=n&127;k=k+-9|0}}while((n|0)!=(t|0));if(!h){m=k;k=t}el se{c[H+(t<<2)>>2]=h;m=k;k=t+1|0}}else{e=0;k=0}h=0;m=9-s+m|0}e:while(1){t=H+(e<<2 )|0;if((m|0)<18)do{o=0;n=k+127|0;while(1){r=n&127;q=H+(r<<2)|0;n=wp(c[q>>2]|0,0, 29)|0;n=up(n|0,G|0,o|0,0)|0;o=G;if(o>>>0>0|(o|0)==0&n>>>0>1e9){b=Fp(n|0,o|0,1e9, 0)|0;n=Gp(n|0,o|0,1e9,0)|0;o=b}else o=0;c[q>>2]=n;q=(r|0)==(e|0);if(!((r|0)!=(k+ 127&127|0)|q))k=(n|0)==0?r:k;if(q)break;else n=r+-1|0}h=h+-29|0}while((o|0)==0); else{if((m|0)!=18)break;do{if((c[t>>2]|0)>>>0>=9007199){m=18;break e}o=0;q=k+127 |0;while(1){r=q&127;n=H+(r<<2)|0;q=wp(c[n>>2]|0,0,29)|0;q=up(q|0,G|0,o|0,0)|0;o= G;if(o>>>0>0|(o|0)==0&q>>>0>1e9){b=Fp(q|0,o|0,1e9,0)|0;q=Gp(q|0,o|0,1e9,0)|0;o=b }else o=0;c[n>>2]=q;n=(r|0)==(e|0);if(!((r|0)!=(k+127&127|0)|n))k=(q|0)==0?r:k;i f(n)break;else q=r+-1|0}h=h+-29|0}while((o|0)==0)}e=e+127&127;if((e|0)==(k|0)){b =k+127&127;k=H+((k+126&127)<<2)|0;c[k>>2]=c[k>>2]|c[H+(b<<2)>>2];k=b}c[H+(e<<2)> >2]=o;m=m+9|0}f:while(1){A=k+1&127;z=H+((k+127&127)<<2)|0;while(1){t=(m|0)==18;x =(m|0)>27?9:1;while(1){r=0;while(1){q=r+e&127;if((q|0)==(k|0)){q=2;break}o=c[H+( q<<2)>>2]|0;n=c[21952+(r<<2)>>2]|0;if(o>>>0<n>>>0){q=2;break}q=r+1|0;if(o>>>0>n> >>0){q=r;break}if((q|0)<2)r=q;else break}if((q|0)==2&t){n=A;x=e;break f}h=x+h|0; if((e|0)==(k|0))e=k;else break}o=(1<<x)+-1|0;s=1e9>>>x;r=e;n=0;q=e;while(1){D=H+ (q<<2)|0;b=c[D>>2]|0;e=(b>>>x)+n|0;c[D>>2]=e;n=ca(b&o,s)|0;e=(q|0)==(r|0)&(e|0)= =0;q=q+1&127;m=e?m+-9|0:m;e=e?q:r;if((q|0)==(k|0))break;else r=e}if(!n)continue; if((A|0)!=(e|0))break;c[z>>2]=c[z>>2]|1}c[H+(k<<2)>>2]=n;k=A}e=x&127;if((e|0)==( k|0)){c[H+(n+-1<<2)>>2]=0;k=n}j=+((c[H+(e<<2)>>2]|0)>>>0);e=x+1&127;if((e|0)==(k |0)){k=k+1&127;c[H+(k+-1<<2)>>2]=0}u=+(I|0);p=u*(j*1.0e9+ +((c[H+(e<<2)>>2]|0)>> >0));s=h+53|0;t=s-J|0;if((t|0)<(l|0))if((t|0)<0){l=0;e=1;z=244}else{l=t;e=1;z=24 3}else{e=0;z=243}if((z|0)==243)if((l|0)<53)z=244;else{g=0.0;j=0.0}if((z|0)==244) {M=+So(+Xo(1.0,105-l|0),p);L=+Uo(p,+Xo(1.0,53-l|0));g=M;j=L;p=M+(p-L)}q=x+2&127; do if((q|0)!=(k|0)){o=c[H+(q<<2)>>2]|0;do if(o>>>0>=5e8){if(o>>>0>5e8){j=u*.75+j ;break}if((x+3&127|0)==(k|0)){j=u*.5+j;break}else{j=u*.75+j;break}}else{if((o|0) ==0?(x+3&127|0)==(k|0):0)break;j=u*.25+j}while(0);if((53-l|0)<=1)break;if(+Uo(j, 1.0)!=0.0)break;j=j+1.0}while(0);g=p+j-g;do if((s&2147483647|0)>(-2-E|0)){if(+R( +g)>=9007199254740992.0){e=(e|0)!=0&(l|0)==(t|0)?0:e;h=h+1|0;g=g*.5}if((h+50|0)< =(F|0)?!((e|0)!=0&j!=0.0):0)break;c[(sb()|0)>>2]=34}while(0);g=+Yo(g,h);i=K;retu rn +g}else{if(c[C>>2]|0)c[D>>2]=(c[D>>2]|0)+-1;c[(sb()|0)>>2]=22;Po(b,0);g=0.0;i =K;return +g}}while(0);if((z|0)==23){e=(c[C>>2]|0)==0;if(!e)c[D>>2]=(c[D>>2]|0)+ -1;if(!(h>>>0<4|(f|0)==0|e))do{c[D>>2]=(c[D>>2]|0)+-1;h=h+-1|0}while(h>>>0>3)}g= +(I|0)*w;i=K;return +g}function Po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]= b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if(!((b|0)!=0&(f|0)>(b|0))){ e=d;d=a+100|0;c[d>>2]=e;return}e=e+b|0;d=a+100|0;c[d>>2]=e;return}function Qo(b) {b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+104|0;j=c[e>>2]|0;if(!((j|0)!=0?(c[b+108> >2]|0)>=(j|0):0))f=3;if((f|0)==3?(i=bp(b)|0,(i|0)>=0):0){e=c[e>>2]|0;f=c[b+8>>2] |0;if((e|0)!=0?(g=c[b+4>>2]|0,h=e-(c[b+108>>2]|0)+-1|0,(f-g|0)>(h|0)):0)c[b+100> >2]=g+h;else c[b+100>>2]=f;e=c[b+4>>2]|0;if(f){g=b+108|0;c[g>>2]=f+1-e+(c[g>>2]| 0)}e=e+-1|0;if((d[e>>0]|0|0)==(i|0)){e=i;return e|0}a[e>>0]=i;e=i;return e|0}c[b +100>>2]=0;e=-1;return e|0}function Ro(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[ k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c [k+4>>2]=d;return +(+h[k>>3])}function So(a,b){a=+a;b=+b;return +(+Ro(a,b))}func tion To(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;h[k>>3]=a ;l=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;d=vp(l|0,m|0,52)| 0;d=d&2047;g=vp(n|0,o|0,52)|0;g=g&2047;p=m&-2147483648;e=wp(n|0,o|0,1)|0;j=G;if( !((e|0)==0&(j|0)==0)?(i=o&2147483647,!(i>>>0>2146435072|(i|0)==2146435072&n>>>0> 0|(d|0)==2047)):0){i=wp(l|0,m|0,1)|0;f=G;if(!(f>>>0>j>>>0|(f|0)==(j|0)&i>>>0>e>> >0)){if(!((i|0)==(e|0)&(f|0)==(j|0))){b=a;return +b}b=a*0.0;return +b}if(!d){f=w p(l|0,m|0,12)|0;e=G;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=wp (f|0,e|0,1)|0;e=G}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;l=wp(l|0,m |0,1-d|0)|0;j=G}else j=m&1048575|1048576;if(!g){f=wp(n|0,o|0,12)|0;e=G;if((e|0)> -1|(e|0)==-1&f>>>0>4294967295){g=0;do{g=g+-1|0;f=wp(f|0,e|0,1)|0;e=G}while((e|0) >-1|(e|0)==-1&f>>>0>4294967295)}else g=0;n=wp(n|0,o|0,1-g|0)|0;o=G}else o=o&1048 575|1048576;e=rp(l|0,j|0,n|0,o|0)|0;f=G;i=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;a: do if((d|0)>(g|0)){while(1){if(i){if((l|0)==(n|0)&(j|0)==(o|0))break}else{e=l;f= j}l=wp(e|0,f|0,1)|0;j=G;d=d+-1|0;e=rp(l|0,j|0,n|0,o|0)|0;f=G;i=(f|0)>-1|(f|0)==- 1&e>>>0>4294967295;if((d|0)<=(g|0))break a}b=a*0.0;return +b}while(0);if(i){if(( l|0)==(n|0)&(j|0)==(o|0)){b=a*0.0;return +b}}else{f=j;e=l}if(f>>>0<1048576|(f|0) ==1048576&e>>>0<0)do{e=wp(e|0,f|0,1)|0;f=G;d=d+-1|0}while(f>>>0<1048576|(f|0)==1 048576&e>>>0<0);if((d|0)>0){o=up(e|0,f|0,0,-1048576)|0;n=G;e=wp(d|0,0,52)|0;d=n| G;e=o|e}else{e=vp(e|0,f|0,1-d|0)|0;d=G}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3];return +b}b=a*b;b=b/b;return +b}function Uo(a,b){a=+a;b=+b;return +(+To(a,b))}function Vo(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=vp(d|0 ,e|0,52)|0;f=f&2047;if(!f){if(a!=0.0){a=+Vo(a*18446744073709551616.0,b);d=(c[b>> 2]|0)+-64|0}else d=0;c[b>>2]=d;return +a}else if((f|0)==2047)return +a;else{c[b> >2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];return +a}re turn 0.0}function Wo(a,b){a=+a;b=b|0;return +(+Vo(a,b))}function Xo(a,b){a=+a;b= b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d |0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}e lse if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2 044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;b=wp(d+1023|0, 0,52)|0;d=G;c[k>>2]=b;c[k+4>>2]=d;return +(a*+h[k>>3])}function Yo(a,b){a=+a;b=b |0;return +(+Xo(a,b))}function Zo(a,b){a=a|0;b=b|0;if(!a)a=0;else a=_o(a,b,0)|0; return a|0}function _o(b,d,e){b=b|0;d=d|0;e=e|0;if(!b){b=1;return b|0}if(d>>>0<1 28){a[b>>0]=d;b=1;return b|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128 ;b=2;return b|0}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]= d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;return b|0}if((d+-65536|0)>>>0<1048576){a[b> >0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128 ;b=4;return b|0}else{c[(sb()|0)>>2]=84;b=-1;return b|0}return 0}function $o(b){b =b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d> >2]|0)>>>0>(c[e>>2]|0)>>>0)Nb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0; c[d>>2]=0;d=c[b>>2]|0;if(!(d&20)){d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0;return d|0}if(!(d&4)){d=-1;return d|0}c[b>>2]=d|32;d=-1;return d|0}function ap(b){b=b| 0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8> >2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48> >2]|0);d=0;return d|0}else{c[b>>2]=d|32;d=-1;return d|0}return 0}function bp(a){ a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?($o(a)|0)!=0:0)b=-1;else if((Nb[c[a+32>>2]&31](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function cp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;do if(!g)i f(!(ap(e)|0)){g=c[f>>2]|0;break}else{f=0;return f|0}while(0);i=e+20|0;f=c[i>>2]| 0;if((g-f|0)>>>0<d>>>0){f=Nb[c[e+36>>2]&31](e,b,d)|0;return f|0}a:do if((a[e+75> >0]|0)>-1){g=d;while(1){if(!g){h=d;g=0;break a}h=g+-1|0;if((a[b+h>>0]|0)==10)bre ak;else g=h}if((Nb[c[e+36>>2]&31](e,b,g)|0)>>>0<g>>>0){f=g;return f|0}else{h=d-g |0;b=b+g|0;f=c[i>>2]|0;break}}else{h=d;g=0}while(0);xp(f|0,b|0,h|0)|0;c[i>>2]=(c [i>>2]|0)+h;f=g+h|0;return f|0}function dp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;d=fp(a,b,d,g)|0;i=f;return d|0}function ep(a, b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+2 24|0;l=p+120|0;o=p+80|0;n=p;m=p+136|0;e=o+0|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}whil e((e|0)<(f|0));c[l>>2]=c[d>>2];if((op(0,b,l,n,o)|0)<0){m=-1;i=p;return m|0}e=a+4 8|0;if(!(c[e>>2]|0)){g=a+44|0;h=c[g>>2]|0;c[g>>2]=m;j=a+28|0;c[j>>2]=m;k=a+20|0; c[k>>2]=m;c[e>>2]=80;f=a+16|0;c[f>>2]=m+80;d=op(a,b,l,n,o)|0;if(h){Nb[c[a+36>>2] &31](a,0,0)|0;d=(c[k>>2]|0)==0?-1:d;c[g>>2]=h;c[e>>2]=0;c[f>>2]=0;c[j>>2]=0;c[k> >2]=0}}else d=op(a,b,l,n,o)|0;m=d;i=p;return m|0}function fp(b,d,e,f){b=b|0;d=d| 0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;g=m+112|0;l=m;h=l+0|0;j= 22560|0;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1 |0)>>>0>2147483646)if(!d)d=1;else{c[(sb()|0)>>2]=75;d=-1;i=m;return d|0}else g=b ;h=-2-g|0;h=d>>>0>h>>>0?h:d;c[l+48>>2]=h;b=l+20|0;c[b>>2]=g;c[l+44>>2]=g;d=g+h|0 ;g=l+16|0;c[g>>2]=d;c[l+28>>2]=d;d=ep(l,e,f)|0;if(!h){i=m;return d|0}b=c[b>>2]|0 ;a[b+(((b|0)==(c[g>>2]|0))<<31>>31)>>0]=0;i=m;return d|0}function gp(a,b,d){a=a| 0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;h=i;i=i+112|0;g=h;d=g+0|0;e=d+112|0;do{c[d>> 2]=0;d=d+4|0}while((d|0)<(e|0));e=g+4|0;c[e>>2]=a;d=g+8|0;c[d>>2]=-1;c[g+44>>2]= a;c[g+76>>2]=-1;Po(g,0);f=+Oo(g,2,1);d=(c[e>>2]|0)-(c[d>>2]|0)+(c[g+108>>2]|0)|0 ;if(!b){i=h;return +f}if(!d)d=a;else d=a+d|0;c[b>>2]=d;i=h;return +f}function hp (a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;c[h>>2]=0;f= h+4|0;c[f>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2 ]=-1;Po(h,0);d=No(h,d,1,-1,-1)|0;e=G;if(!b){G=e;i=j;return d|0}c[b>>2]=a+((c[f>> 2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));G=e;i=j;return d|0}function ip(a,b,d){a=a|0;b =b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;c[h>>2]=0;f=h+4|0;c[f>>2]=a ;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Po(h,0);d= No(h,d,1,0,-2147483648)|0;e=G;if(!b){G=e;i=j;return d|0}c[b>>2]=a+((c[f>>2]|0)+( c[h+108>>2]|0)-(c[g>>2]|0));G=e;i=j;return d|0}function jp(b,d,e){b=b|0;d=d|0;e= e|0;var f=0,g=0,h=0;h=d&255;f=(e|0)!=0;a:do if((b&3|0)!=0&f){g=d&255;while(1){if ((a[b>>0]|0)==g<<24>>24){g=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!((b&3|0)!=0 &f)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(f)g=6;else e=0;b:do if((g|0)== 6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=ca(h,16843009)|0;c:do if(e>>>0>3)do{d=c[ b>>2]^f;if((d&-2139062144^-2139062144)&d+-16843009)break c;b=b+4|0;e=e+-4|0}whil e(e>>>0>3);while(0);if(!e)e=0;else while(1){if((a[b>>0]|0)==g<<24>>24)break b;b= b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function kp( b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24 !=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>2 4==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function lp(a,b){a=a| 0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2 ]|0;j=p&-8;l=a+j|0;i=c[5294]|0;e=p&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<l>>>0))Cb( );d=a+(j|4)|0;g=c[d>>2]|0;if(!(g&1))Cb();if(!e){if(b>>>0<256){m=0;return m|0}if( j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[5410]<<1>>>0:0){m=a;return m|0}m=0;return m|0} if(j>>>0>=b>>>0){e=j-b|0;if(e>>>0<=15){m=a;return m|0}c[o>>2]=p&1|b|2;c[a+(b+4)> >2]=e|3;c[d>>2]=c[d>>2]|1;mp(a+b|0,e);m=a;return m|0}if((l|0)==(c[5296]|0)){e=(c [5293]|0)+j|0;if(e>>>0<=b>>>0){m=0;return m|0}m=e-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)> >2]=m|1;c[5296]=a+b;c[5293]=m;m=a;return m|0}if((l|0)==(c[5295]|0)){e=(c[5292]|0 )+j|0;if(e>>>0<b>>>0){m=0;return m|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b +4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1| e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[5292]=d;c[5295]=e;m=a;return m|0}if( g&2){m=0;return m|0}m=(g&-8)+j|0;if(m>>>0<b>>>0){m=0;return m|0}n=m-b|0;f=g>>>3; do if(g>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){d=a+ (j+20)|0;e=c[d>>2]|0;if(!e){d=a+(j+16)|0;e=c[d>>2]|0;if(!e){k=0;break}}while(1){ f=e+20|0;g=c[f>>2]|0;if(g){e=g;d=f;continue}g=e+16|0;f=c[g>>2]|0;if(!f)break;els e{e=f;d=g}}if(d>>>0<i>>>0)Cb();else{c[d>>2]=0;k=e;break}}else{f=c[a+(j+8)>>2]|0; if(f>>>0<i>>>0)Cb();e=f+12|0;if((c[e>>2]|0)!=(l|0))Cb();d=g+8|0;if((c[d>>2]|0)== (l|0)){c[e>>2]=g;c[d>>2]=f;k=g;break}else Cb()}while(0);if(h){e=c[a+(j+28)>>2]|0 ;d=21464+(e<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[5291]=c[5291]&~(1<<e );break}}else{if(h>>>0<(c[5294]|0)>>>0)Cb();e=h+16|0;if((c[e>>2]|0)==(l|0))c[e>> 2]=k;else c[h+20>>2]=k;if(!k)break}d=c[5294]|0;if(k>>>0<d>>>0)Cb();c[k+24>>2]=h; e=c[a+(j+16)>>2]|0;do if(e)if(e>>>0<d>>>0)Cb();else{c[k+16>>2]=e;c[e+24>>2]=k;br eak}while(0);e=c[a+(j+20)>>2]|0;if(e)if(e>>>0<(c[5294]|0)>>>0)Cb();else{c[k+20>> 2]=e;c[e+24>>2]=k;break}}}else{g=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;e=21200+(f<< 1<<2)|0;if((g|0)!=(e|0)){if(g>>>0<i>>>0)Cb();if((c[g+12>>2]|0)!=(l|0))Cb()}if((d |0)==(g|0)){c[5290]=c[5290]&~(1<<f);break}if((d|0)!=(e|0)){if(d>>>0<i>>>0)Cb();e =d+8|0;if((c[e>>2]|0)==(l|0))h=e;else Cb()}else h=d+8|0;c[g+12>>2]=d;c[h>>2]=g}w hile(0);if(n>>>0<16){c[o>>2]=m|p&1|2;m=a+(m|4)|0;c[m>>2]=c[m>>2]|1;m=a;return m| 0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;m=a+(m|4)|0;c[m>>2]=c[m>>2]|1;mp(a+b|0, n);m=a;return m|0}return 0}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0, i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;h=c[a+4>>2]|0;do if(!(h& 1)){j=c[a>>2]|0;if(!(h&3))return;n=a+(0-j)|0;m=j+b|0;i=c[5294]|0;if(n>>>0<i>>>0) Cb();if((n|0)==(c[5295]|0)){g=a+(b+4)|0;h=c[g>>2]|0;if((h&3|0)!=3){t=n;l=m;break }c[5292]=m;c[g>>2]=h&-2;c[a+(4-j)>>2]=m|1;c[q>>2]=m;return}e=j>>>3;if(j>>>0<256) {f=c[a+(8-j)>>2]|0;g=c[a+(12-j)>>2]|0;h=21200+(e<<1<<2)|0;if((f|0)!=(h|0)){if(f> >>0<i>>>0)Cb();if((c[f+12>>2]|0)!=(n|0))Cb()}if((g|0)==(f|0)){c[5290]=c[5290]&~( 1<<e);t=n;l=m;break}if((g|0)!=(h|0)){if(g>>>0<i>>>0)Cb();h=g+8|0;if((c[h>>2]|0)= =(n|0))d=h;else Cb()}else d=g+8|0;c[f+12>>2]=g;c[d>>2]=f;t=n;l=m;break}d=c[a+(24 -j)>>2]|0;f=c[a+(12-j)>>2]|0;do if((f|0)==(n|0)){f=16-j|0;g=a+(f+4)|0;h=c[g>>2]| 0;if(!h){g=a+f|0;h=c[g>>2]|0;if(!h){k=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if( e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0<i>>> 0)Cb();else{c[g>>2]=0;k=h;break}}else{e=c[a+(8-j)>>2]|0;if(e>>>0<i>>>0)Cb();h=e+ 12|0;if((c[h>>2]|0)!=(n|0))Cb();g=f+8|0;if((c[g>>2]|0)==(n|0)){c[h>>2]=f;c[g>>2] =e;k=f;break}else Cb()}while(0);if(d){h=c[a+(28-j)>>2]|0;g=21464+(h<<2)|0;if((n| 0)==(c[g>>2]|0)){c[g>>2]=k;if(!k){c[5291]=c[5291]&~(1<<h);t=n;l=m;break}}else{if (d>>>0<(c[5294]|0)>>>0)Cb();h=d+16|0;if((c[h>>2]|0)==(n|0))c[h>>2]=k;else c[d+20 >>2]=k;if(!k){t=n;l=m;break}}f=c[5294]|0;if(k>>>0<f>>>0)Cb();c[k+24>>2]=d;h=16-j |0;g=c[a+h>>2]|0;do if(g)if(g>>>0<f>>>0)Cb();else{c[k+16>>2]=g;c[g+24>>2]=k;brea k}while(0);h=c[a+(h+4)>>2]|0;if(h)if(h>>>0<(c[5294]|0)>>>0)Cb();else{c[k+20>>2]= h;c[h+24>>2]=k;t=n;l=m;break}else{t=n;l=m}}else{t=n;l=m}}else{t=a;l=b}while(0);i =c[5294]|0;if(q>>>0<i>>>0)Cb();h=a+(b+4)|0;g=c[h>>2]|0;if(!(g&2)){if((q|0)==(c[5 296]|0)){m=(c[5293]|0)+l|0;c[5293]=m;c[5296]=t;c[t+4>>2]=m|1;if((t|0)!=(c[5295]| 0))return;c[5295]=0;c[5292]=0;return}if((q|0)==(c[5295]|0)){m=(c[5292]|0)+l|0;c[ 5292]=m;c[5295]=t;c[t+4>>2]=m|1;c[t+m>>2]=m;return}j=(g&-8)+l|0;d=g>>>3;do if(g> >>0>=256){d=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){g=a+(b+20)|0 ;h=c[g>>2]|0;if(!h){g=a+(b+16)|0;h=c[g>>2]|0;if(!h){p=0;break}}while(1){f=h+20|0 ;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g= f}}if(g>>>0<i>>>0)Cb();else{c[g>>2]=0;p=h;break}}else{e=c[a+(b+8)>>2]|0;if(e>>>0 <i>>>0)Cb();h=e+12|0;if((c[h>>2]|0)!=(q|0))Cb();g=f+8|0;if((c[g>>2]|0)==(q|0)){c [h>>2]=f;c[g>>2]=e;p=f;break}else Cb()}while(0);if(d){h=c[a+(b+28)>>2]|0;g=21464 +(h<<2)|0;if((q|0)==(c[g>>2]|0)){c[g>>2]=p;if(!p){c[5291]=c[5291]&~(1<<h);break} }else{if(d>>>0<(c[5294]|0)>>>0)Cb();g=d+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;els e c[d+20>>2]=p;if(!p)break}f=c[5294]|0;if(p>>>0<f>>>0)Cb();c[p+24>>2]=d;g=c[a+(b +16)>>2]|0;do if(g)if(g>>>0<f>>>0)Cb();else{c[p+16>>2]=g;c[g+24>>2]=p;break}whil e(0);f=c[a+(b+20)>>2]|0;if(f)if(f>>>0<(c[5294]|0)>>>0)Cb();else{c[p+20>>2]=f;c[f +24>>2]=p;break}}}else{e=c[a+(b+8)>>2]|0;f=c[a+(b+12)>>2]|0;h=21200+(d<<1<<2)|0; if((e|0)!=(h|0)){if(e>>>0<i>>>0)Cb();if((c[e+12>>2]|0)!=(q|0))Cb()}if((f|0)==(e| 0)){c[5290]=c[5290]&~(1<<d);break}if((f|0)!=(h|0)){if(f>>>0<i>>>0)Cb();g=f+8|0;i f((c[g>>2]|0)==(q|0))o=g;else Cb()}else o=f+8|0;c[e+12>>2]=f;c[o>>2]=e}while(0); c[t+4>>2]=j|1;c[t+j>>2]=j;if((t|0)==(c[5295]|0)){c[5292]=j;return}else h=j}else{ c[h>>2]=g&-2;c[t+4>>2]=l|1;c[t+l>>2]=l;h=l}g=h>>>3;if(h>>>0<256){e=g<<1;h=21200+ (e<<2)|0;d=c[5290]|0;f=1<<g;if(d&f){f=21200+(e+2<<2)|0;e=c[f>>2]|0;if(e>>>0<(c[5 294]|0)>>>0)Cb();else{r=f;s=e}}else{c[5290]=d|f;r=21200+(e+2<<2)|0;s=h}c[r>>2]=t ;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=h;return}d=h>>>8;if(d)if(h>>>0>16777215)g=3 1;else{l=(d+1048320|0)>>>16&8;m=d<<l;k=(m+520192|0)>>>16&4;m=m<<k;g=(m+245760|0) >>>16&2;g=14-(k|l|g)+(m<<g>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;f=21464+(g<<2)| 0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[5291]|0;d=1<<g;if(!(e&d)){c[5291]=e |d;c[f>>2]=t;c[t+24>>2]=f;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[f>>2]|0;if((g|0)== 31)e=0;else e=25-(g>>>1)|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<e;while(1){e=d+ (g>>>31<<2)+16|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a }else{g=g<<1;d=f}}if(e>>>0<(c[5294]|0)>>>0)Cb();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2 ]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;m=c[5294]|0;if(!(d>>>0>=m>>> 0&f>>>0>=m>>>0))Cb();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]= 0;return}function np(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]| 0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Qo(a)|0;if( (e|0)==43|(e|0)==45){f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2] =e+1;e=d[e>>0]|0}else e=Qo(a)|0;if((e+-48|0)>>>0>9&(b|0)!=0?(c[i>>2]|0)!=0:0){c[ h>>2]=(c[h>>2]|0)+-1;g=f}else g=f}else g=0;if((e+-48|0)>>>0>9){if(!(c[i>>2]|0)){ f=-2147483648;e=0;G=f;return e|0}c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0;G=f;re turn e|0}else f=0;do{f=e+-48+(f*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[ h>>2]=e+1;e=d[e>>0]|0}else e=Qo(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=( (f|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Ep(f|0,b|0,10,0)|0;f=G;e=up(e|0,((e|0) <0)<<31>>31|0,-48,-1)|0;f=up(e|0,G|0,b|0,f|0)|0;b=G;e=c[h>>2]|0;if(e>>>0<(c[i>>2 ]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Qo(a)|0}while((e+-48|0)>>>0<10&((b|0)<2 1474836|(b|0)==21474836&f>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if (e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Qo(a)|0}while((e+-48|0)>> >0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;g=(g|0)!=0;e=rp(0,0,f|0,b|0)|0;b=g?G: b;e=g?e:f;G=b;return e|0} | |
8 function op(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var 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.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0 ,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,da=0, ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,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;hb=i;i=i+864|0;Qa=hb+16|0;Ta=h b+8|0;Ra=hb+836|0;la=Ra;Na=hb+824|0;Za=hb+568|0;Ja=hb+528|0;db=hb;Wa=hb+520|0;ma =(e|0)!=0;Da=Ja+40|0;Ia=Da;Ja=Ja+39|0;Ka=db+4|0;La=db;Ma=Na+12|0;Na=Na+11|0;Oa=M a;na=Oa-la|0;va=-2-la|0;wa=Oa+2|0;xa=Qa+288|0;ya=Ra+9|0;za=ya;Aa=Ra+8|0;E=0;D=0; v=0;p=0;u=0;a:while(1){do if((v|0)>-1)if((p|0)>(2147483647-v|0)){c[(sb()|0)>>2]= 75;$=-1;break}else{$=p+v|0;break}else $=v;while(0);p=a[f>>0]|0;if(!(p<<24>>24)){ Sa=$;Va=u;O=351;break}else o=f;while(1){if(!(p<<24>>24)){ga=o;fa=o;break}else if (p<<24>>24==37){Ha=o;eb=o;O=9;break}I=o+1|0;p=a[I>>0]|0;o=I}b:do if((O|0)==9)whi le(1){O=0;if((a[Ha+1>>0]|0)!=37){ga=Ha;fa=eb;break b}o=eb+1|0;p=Ha+2|0;if((a[p>> 0]|0)==37){Ha=p;eb=o}else{ga=p;fa=o;break}}while(0);p=fa-f|0;if(ma)cp(f,p,e)|0;i f((fa|0)!=(f|0)){f=ga;v=$;continue}s=ga+1|0;q=a[s>>0]|0;o=(q<<24>>24)+-48|0;if(o >>>0<10){I=(a[ga+2>>0]|0)==36;s=I?ga+3|0:s;q=a[s>>0]|0;F=I?o:-1;u=I?1:u}else F=- 1;o=q<<24>>24;c:do if((o&-32|0)==32){t=0;do{if(!(1<<o+-32&75913))break c;t=1<<(q <<24>>24)+-32|t;s=s+1|0;q=a[s>>0]|0;o=q<<24>>24}while((o&-32|0)==32)}else t=0;wh ile(0);do if(q<<24>>24==42){o=s+1|0;q=(a[o>>0]|0)+-48|0;if(q>>>0<10?(a[s+2>>0]|0 )==36:0){c[l+(q<<2)>>2]=10;u=1;q=s+3|0;s=c[j+((a[o>>0]|0)+-48<<3)>>2]|0}else{if( u){fb=-1;O=369;break a}if(!ma){q=o;u=0;N=0;break}u=c[g>>2]|0;s=c[u>>2]|0;c[g>>2] =u+4;u=0;q=o}if((s|0)<0){t=t|8192;N=0-s|0}else N=s}else{o=(q<<24>>24)+-48|0;if(o >>>0<10){q=s;s=0;do{s=(s*10|0)+o|0;q=q+1|0;o=(a[q>>0]|0)+-48|0}while(o>>>0<10);i f((s|0)<0){fb=-1;O=369;break a}else N=s}else{q=s;N=0}}while(0);d:do if((a[q>>0]| 0)==46){s=q+1|0;o=a[s>>0]|0;if(o<<24>>24!=42){v=(o<<24>>24)+-48|0;if(v>>>0<10)o= 0;else{q=s;I=0;break}while(1){o=(o*10|0)+v|0;q=q+2|0;v=(a[q>>0]|0)+-48|0;if(v>>> 0>=10){I=o;break d}else{I=s;s=q;q=I}}}o=q+2|0;s=(a[o>>0]|0)+-48|0;if(s>>>0<10?(a [q+3>>0]|0)==36:0){c[l+(s<<2)>>2]=10;q=q+4|0;I=c[j+((a[o>>0]|0)+-48<<3)>>2]|0;br eak}if(u){fb=-1;O=369;break a}if(ma){q=c[g>>2]|0;I=c[q>>2]|0;c[g>>2]=q+4;q=o}els e{q=o;I=0}}else I=-1;while(0);y=0;while(1){v=a[q>>0]|0;s=(v<<24>>24)+-65|0;if(s> >>0>57){fb=-1;O=369;break a}w=q+1|0;o=a[21992+(y*58|0)+s>>0]|0;s=o&255;if((s+-1| 0)>>>0<8){q=w;y=s}else{z=v;break}}if(!(o<<24>>24)){fb=-1;O=369;break}v=(F|0)>-1; e:do if(o<<24>>24==19)if(v){fb=-1;O=369;break a}else{oa=E;pa=D;O=62}else{if(v){c [l+(F<<2)>>2]=s;pa=j+(F<<3)|0;oa=c[pa>>2]|0;pa=c[pa+4>>2]|0;O=62;break}if(!ma){f b=0;O=369;break a}if((o&255)>20){Ba=z;Ca=E;Ea=D}else do switch(s|0){case 17:{qa= c[g>>2]|0;c[k>>2]=c[qa>>2];c[k+4>>2]=c[qa+4>>2];r=+h[k>>3];c[g>>2]=qa+8;h[k>>3]= r;qa=c[k+4>>2]|0;ra=c[k>>2]|0;O=63;break e}case 11:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c [g>>2]=qa+4;qa=0;O=63;break e}case 9:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa =D;O=63;break e}case 12:{O=c[g>>2]|0;qa=O;ra=c[qa>>2]|0;qa=c[qa+4>>2]|0;c[g>>2]= O+8;O=63;break e}case 18:{oa=c[g>>2]|0;c[k>>2]=c[oa>>2];c[k+4>>2]=c[oa+4>>2];r=+ h[k>>3];c[g>>2]=oa+8;h[k>>3]=r;oa=c[k>>2]|0;pa=c[k+4>>2]|0;O=62;break e}case 14: {qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=0;ra=ra&65535;O=63;break e}case 16:{ qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=0;ra=ra&255;O=63;break e}case 13:{qa= c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=(((ra&65535)<<16>>16|0)<0)<<31>>31;ra=ra <<16>>16;O=63;break e}case 15:{qa=c[g>>2]|0;ra=c[qa>>2]|0;c[g>>2]=qa+4;qa=(((ra& 255)<<24>>24|0)<0)<<31>>31;ra=ra<<24>>24;O=63;break e}case 10:{qa=c[g>>2]|0;ra=c [qa>>2]|0;c[g>>2]=qa+4;qa=((ra|0)<0)<<31>>31;O=63;break e}default:{qa=D;ra=E;O=6 3;break e}}while(0)}while(0);if((O|0)==62){O=0;if(ma){qa=pa;ra=oa;O=63}else{E=oa ;D=pa;f=w;v=$;continue}}if((O|0)==63){O=0;Ba=a[q>>0]|0;Ca=ra;Ea=qa}E=Ba<<24>>24; E=(y|0)!=0&(E&15|0)==3?E&-33:E;q=t&-65537;M=(t&8192|0)==0?t:q;f:do switch(E|0){c ase 111:{o=(Ca|0)==0&(Ea|0)==0;if(o)n=Da;else{n=Da;f=Ca;p=Ea;do{n=n+-1|0;a[n>>0] =f&7|48;f=vp(f|0,p|0,3)|0;p=G}while(!((f|0)==0&(p|0)==0))}S=(M&8|0)==0|o;T=Ca;U= Ea;P=M;Q=I;R=S&1^1;S=S?22456:22461;O=90;break}case 65:case 71:case 70:case 69:ca se 97:case 103:case 102:case 101:{c[k>>2]=Ca;c[k+4>>2]=Ea;r=+h[k>>3];c[Ta>>2]=0; if((Ea|0)>=0)if(!(M&2048)){K=M&1;t=K;K=(K|0)==0?22481:22486}else{t=1;K=22483}els e{r=-r;t=1;K=22480}h[k>>3]=r;H=c[k+4>>2]&2146435072;if(!(H>>>0<2146435072|(H|0)= =2146435072&0<0)){q=(E&32|0)!=0;if(r!=r|0.0!=0.0){t=0;s=q?22520:22528}else s=q?2 2504:22512;o=t+3|0;p=(N|0)>(o|0);if((M&8192|0)==0&p){q=N-o|0;sp(Za|0,32,(q>>>0>2 56?256:q)|0)|0;if(q>>>0>255){f=q;do{cp(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q =q&255}cp(Za,q,e)|0}cp(K,t,e)|0;cp(s,3,e)|0;if((M&73728|0)==8192&p){f=N-o|0;sp(Z a|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{cp(Za,256,e)|0;q=q+-256|0}whi le(q>>>0>255);f=f&255}cp(Za,f,e)|0}E=Ca;D=Ea;f=w;v=$;p=p?N:o;continue a}x=+Wo(r, Ta)*2.0;s=x!=0.0;if(s)c[Ta>>2]=(c[Ta>>2]|0)+-1;H=E|32;if((H|0)==97){A=E&32;p=(A| 0)==0?K:K+9|0;C=t|2;s=I>>>0>11?0:12-I|0;do if(s){r=8.0;do{s=s+-1|0;r=r*16.0}whil e((s|0)!=0);if((a[p>>0]|0)==45){r=-(r+(-x-r));break}else{r=x+r-r;break}}else r=x ;while(0);s=c[Ta>>2]|0;s=(s|0)<0?0-s|0:s;if((s|0)<0){q=Ma;t=s;v=((s|0)<0)<<31>>3 1;while(1){s=Gp(t|0,v|0,10,0)|0;q=q+-1|0;a[q>>0]=s|48;s=Fp(t|0,v|0,10,0)|0;if(v> >>0>9|(v|0)==9&t>>>0>4294967295){t=s;v=G}else break}}else q=Ma;if(s)while(1){q=q +-1|0;a[q>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}if((q|0)==(M a|0)){a[Na>>0]=48;q=Na}a[q+-1>>0]=(c[Ta>>2]>>31&2)+43;B=q+-2|0;a[B>>0]=E+15;if(( I|0)<1)if(!(M&8)){q=Ra;do{H=~~r;s=q+1|0;a[q>>0]=d[22536+H>>0]|A;r=(r-+(H|0))*16. 0;if((s-la|0)!=1|r==0.0)q=s;else{a[s>>0]=46;q=q+2|0}}while(r!=0.0)}else{q=Ra;do{ H=~~r;s=q+1|0;a[q>>0]=d[22536+H>>0]|A;r=(r-+(H|0))*16.0;if((s-la|0)==1){a[s>>0]= 46;q=q+2|0}else q=s}while(r!=0.0)}else{q=Ra;do{H=~~r;s=q+1|0;a[q>>0]=d[22536+H>> 0]|A;r=(r-+(H|0))*16.0;if((s-la|0)==1){a[s>>0]=46;q=q+2|0}else q=s}while(r!=0.0) }f=B;if((I|0)!=0&(va+q|0)<(I|0))o=wa+I-f|0;else o=na-f+q|0;y=o+C|0;z=M&73728;A=( N|0)>(y|0);if((z|0)==0&A){s=N-y|0;sp(Za|0,32,(s>>>0>256?256:s)|0)|0;if(s>>>0>255 ){f=s;do{cp(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);s=s&255}cp(Za,s,e)|0}cp(p,C, e)|0;if((z|0)==65536&A){f=N-y|0;sp(Za|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){ p=f;do{cp(Za,256,e)|0;p=p+-256|0}while(p>>>0>255);f=f&255}cp(Za,f,e)|0}q=q-la|0; cp(Ra,q,e)|0;s=Oa-B|0;q=o-s-q|0;if((q|0)>0){sp(Za|0,48,(q>>>0>256?256:q)|0)|0;if (q>>>0>255){f=q;do{cp(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}cp(Za,q,e) |0}cp(B,s,e)|0;if((z|0)==8192&A){f=N-y|0;sp(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f> >>0>255){q=f;do{cp(Za,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}cp(Za,f,e)|0} E=Ca;D=Ea;f=w;v=$;p=A?N:y;continue a}q=(I|0)<0?6:I;if(s){s=(c[Ta>>2]|0)+-28|0;c[ Ta>>2]=s;r=x*268435456.0}else{r=x;s=c[Ta>>2]|0}L=(s|0)<0?Qa:xa;J=L;s=L;do{I=~~r> >>0;c[s>>2]=I;s=s+4|0;r=(r-+(I>>>0))*1.0e9}while(r!=0.0);v=s;s=c[Ta>>2]|0;if((s| 0)>0){f=s;s=L;z=v;while(1){y=(f|0)>29?29:f;f=z+-4|0;do if(f>>>0>=s>>>0){o=z;v=0; while(1){I=wp(c[f>>2]|0,0,y|0)|0;I=up(I|0,G|0,v|0,0)|0;v=G;F=Gp(I|0,v|0,1e9,0)|0 ;c[f>>2]=F;v=Fp(I|0,v|0,1e9,0)|0;o=o+-8|0;if(o>>>0<s>>>0)break;else{I=f;f=o;o=I} }if(!v)break;s=s+-4|0;c[s>>2]=v}while(0);f=z;while(1){if(f>>>0<=s>>>0){v=f;break }v=f+-4|0;if(!(c[v>>2]|0))f=v;else{v=f;break}}f=(c[Ta>>2]|0)-y|0;c[Ta>>2]=f;if(( f|0)>0)z=v;else break}}else{f=s;s=L}g:do if((f|0)<0){B=((q+25|0)/9|0)+1|0;if((H| 0)==102){p=L+(B<<2)|0;while(1){A=(f|0)<-9?9:0-f|0;do if(s>>>0<v>>>0){z=(1<<A)+-1 |0;y=1e9>>>A;f=0;o=s;do{I=c[o>>2]|0;c[o>>2]=(I>>>A)+f;f=ca(I&z,y)|0;o=o+4|0}whil e(o>>>0<v>>>0);s=(c[s>>2]|0)==0?s+4|0:s;if(!f)break;c[v>>2]=f;v=v+4|0}else s=(c[ s>>2]|0)==0?s+4|0:s;while(0);v=(v-J>>2|0)>(B|0)?p:v;f=(c[Ta>>2]|0)+A|0;c[Ta>>2]= f;if((f|0)>=0){C=v;break g}}}do{p=(f|0)<-9?9:0-f|0;do if(s>>>0<v>>>0){z=(1<<p)+- 1|0;y=1e9>>>p;f=0;o=s;do{I=c[o>>2]|0;c[o>>2]=(I>>>p)+f;f=ca(I&z,y)|0;o=o+4|0}whi le(o>>>0<v>>>0);s=(c[s>>2]|0)==0?s+4|0:s;if(!f)break;c[v>>2]=f;v=v+4|0}else s=(c [s>>2]|0)==0?s+4|0:s;while(0);if((v-s>>2|0)>(B|0))v=s+(B<<2)|0;f=(c[Ta>>2]|0)+p| 0;c[Ta>>2]=f}while((f|0)<0);C=v}else C=v;while(0);do if(s>>>0<C>>>0){v=(J-s>>2)* 9|0;o=c[s>>2]|0;if(o>>>0<10)break;else f=10;do{f=f*10|0;v=v+1|0}while(o>>>0>=f>> >0)}else v=0;while(0);B=(H|0)==103;f=q-((H|0)!=102?v:0)+((B&(q|0)!=0)<<31>>31)|0 ;if((f|0)<(((C-J>>2)*9|0)+-9|0)){p=f+9216|0;A=(p|0)/9|0;f=L+(A+-1023<<2)|0;p=((p |0)%9|0)+1|0;if((p|0)<9){o=10;do{o=o*10|0;p=p+1|0}while((p|0)!=9)}else o=10;z=c[ f>>2]|0;y=(z>>>0)%(o>>>0)|0;if((y|0)==0?(L+(A+-1022<<2)|0)==(C|0):0){X=s;W=f;V=v }else O=231;do if((O|0)==231){O=0;x=(((z>>>0)/(o>>>0)|0)&1|0)==0?900719925474099 2.0:9007199254740994.0;p=(o|0)/2|0;do if(y>>>0<p>>>0)r=.5;else{if((y|0)==(p|0)?( L+(A+-1022<<2)|0)==(C|0):0){r=1.0;break}r=1.5}while(0);do if(t){if((a[K>>0]|0)!= 45)break;x=-x;r=-r}while(0);p=z-y|0;c[f>>2]=p;if(!(x+r!=x)){X=s;W=f;V=v;break}I= p+o|0;c[f>>2]=I;if(I>>>0>999999999)while(1){p=f+-4|0;c[f>>2]=0;if(p>>>0<s>>>0){s =s+-4|0;c[s>>2]=0}I=(c[p>>2]|0)+1|0;c[p>>2]=I;if(I>>>0>999999999)f=p;else{f=p;br eak}}p=(J-s>>2)*9|0;o=c[s>>2]|0;if(o>>>0<10){X=s;W=f;V=p;break}else v=10;do{v=v* 10|0;p=p+1|0}while(o>>>0>=v>>>0);X=s;W=f;V=p}while(0);f=W+4|0;s=X;v=V;f=C>>>0>f> >>0?f:C}else f=C;F=s;A=0-v|0;while(1){if(f>>>0<=s>>>0){D=0;I=f;break}p=f+-4|0;if (!(c[p>>2]|0))f=p;else{D=1;I=f;break}}do if(B){q=((q|0)==0&1)+q|0;if((q|0)>(v|0) &(v|0)>-5){f=E+-1|0;q=q+-1-v|0}else{f=E+-2|0;q=q+-1|0}if(M&8)break;do if(D){z=c[ I+-4>>2]|0;if(!z){p=9;break}if(!((z>>>0)%10|0)){y=10;p=0}else{p=0;break}do{y=y*1 0|0;p=p+1|0}while(((z>>>0)%(y>>>0)|0|0)==0)}else p=9;while(0);o=((I-J>>2)*9|0)+- 9|0;if((f|32|0)==102){H=o-p|0;H=(H|0)<0?0:H;q=(q|0)<(H|0)?q:H;break}else{H=o+v-p |0;H=(H|0)<0?0:H;q=(q|0)<(H|0)?q:H;break}}else f=E;while(0);E=(q|0)!=0;if(E)o=1; else o=(M&8|0)!=0;B=o&1;C=(f|32|0)==102;if(C){v=(v|0)>0?v:0;A=0}else{z=(v|0)<0?A :v;if((z|0)<0){o=Ma;p=z;y=((z|0)<0)<<31>>31;while(1){z=Gp(p|0,y|0,10,0)|0;o=o+-1 |0;a[o>>0]=z|48;z=Fp(p|0,y|0,10,0)|0;if(y>>>0>9|(y|0)==9&p>>>0>4294967295){p=z;y =G}else break}}else o=Ma;if(z)while(1){o=o+-1|0;a[o>>0]=(z>>>0)%10|0|48;if(z>>>0 <10)break;else z=(z>>>0)/10|0}if((Oa-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((Oa-o|0 )<2);a[o+-1>>0]=(v>>31&2)+43;A=o+-2|0;a[A>>0]=f;v=Oa-A|0}p=t+1+q+B+v|0;B=M&73728 ;H=(N|0)>(p|0);if((B|0)==0&H){y=N-p|0;sp(Za|0,32,(y>>>0>256?256:y)|0)|0;if(y>>>0 >255){z=y;do{cp(Za,256,e)|0;z=z+-256|0}while(z>>>0>255);y=y&255}cp(Za,y,e)|0}cp( K,t,e)|0;if((B|0)==65536&H){v=N-p|0;sp(Za|0,48,(v>>>0>256?256:v)|0)|0;if(v>>>0>2 55){o=v;do{cp(Za,256,e)|0;o=o+-256|0}while(o>>>0>255);v=v&255}cp(Za,v,e)|0}do if (C){z=s>>>0>L>>>0?L:s;v=~J;A=~F;A=v>>>0>A>>>0?v:A;v=3-A|0;y=L+1|0;y=(v>>>0>y>>>0 ?v:y)+A|0;A=~A;v=z;do{s=c[v>>2]|0;if(!s)t=ya;else{t=ya;while(1){t=t+-1|0;a[t>>0] =(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}}do if((v|0)==(z|0)){if(( t|0)!=(ya|0))break;a[Aa>>0]=48;t=Aa}else{if(t>>>0<=Ra>>>0)break;do{t=t+-1|0;a[t> >0]=48}while(t>>>0>Ra>>>0)}while(0);cp(t,za-t|0,e)|0;v=v+4|0}while(v>>>0<=L>>>0) ;if(!((M&8|0)==0&(E^1)))cp(22552,1,e)|0;if(v>>>0<I>>>0&(q|0)>0){t=(y&-4)+A|0;whi le(1){s=c[v>>2]|0;if(s){f=ya;while(1){f=f+-1|0;a[f>>0]=(s>>>0)%10|0|48;if(s>>>0< 10)break;else s=(s>>>0)/10|0}if(f>>>0>Ra>>>0){ab=f;O=300}else ka=f}else{ab=ya;O= 300}if((O|0)==300)while(1){O=0;f=ab+-1|0;a[f>>0]=48;if(f>>>0>Ra>>>0)ab=f;else{ka =f;break}}cp(ka,(q|0)>9?9:q,e)|0;s=t+8|0;q=q+-9|0;if(s>>>0<I>>>0&(q|0)>0){t=v;v= s}else break}}if((q|0)<=0)break;sp(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){ f=q;do{cp(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}cp(Za,q,e)|0}else{o=D? I:s+4|0;do if((q|0)>-1){y=(M&8|0)==0;z=s;do{t=c[z>>2]|0;if(t){v=ya;f=t;while(1){ t=v+-1|0;a[t>>0]=(f>>>0)%10|0|48;if(f>>>0<10)break;else{v=t;f=(f>>>0)/10|0}}if(( t|0)!=(ya|0)){ua=v;bb=t}else O=312}else O=312;if((O|0)==312){O=0;a[Aa>>0]=48;ua= ya;bb=Aa}do if((z|0)==(s|0)){cp(bb,1,e)|0;if((q|0)<1&y){t=ua;break}cp(22552,1,e) |0;t=ua}else{if(bb>>>0>Ra>>>0)t=bb;else{t=bb;break}do{t=t+-1|0;a[t>>0]=48}while( t>>>0>Ra>>>0)}while(0);I=za-t|0;cp(t,(q|0)>(I|0)?I:q,e)|0;q=q-I|0;z=z+4|0}while( z>>>0<o>>>0&(q|0)>-1);if((q|0)<=0)break;sp(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>> >0>255){f=q;do{cp(Za,256,e)|0;f=f+-256|0}while(f>>>0>255);q=q&255}cp(Za,q,e)|0}w hile(0);cp(A,Oa-A|0,e)|0}while(0);if((B|0)==8192&H){f=N-p|0;sp(Za|0,32,(f>>>0>25 6?256:f)|0)|0;if(f>>>0>255){q=f;do{cp(Za,256,e)|0;q=q+-256|0}while(q>>>0>255);f= f&255}cp(Za,f,e)|0}E=Ca;D=Ea;f=w;v=$;p=H?N:p;continue a}case 105:case 100:{if((E a|0)<0){Ga=rp(0,0,Ca|0,Ea|0)|0;Fa=G;_a=1;$a=22456;O=85;break f}if(!(M&2048)){$a= M&1;Fa=Ea;Ga=Ca;_a=$a;$a=($a|0)==0?22456:22458;O=85}else{Fa=Ea;Ga=Ca;_a=1;$a=224 57;O=85}break}case 117:{Fa=Ea;Ga=Ca;_a=0;$a=22456;O=85;break}case 109:{Pa=Hb(c[( sb()|0)>>2]|0)|0;O=95;break}case 115:{Pa=(Ca|0)==0?22472:Ca;O=95;break}case 110: switch(y|0){case 7:{E=Ca;c[E>>2]=$;c[E+4>>2]=(($|0)<0)<<31>>31;E=Ca;D=Ea;f=w;v=$ ;continue a}case 6:{c[Ca>>2]=$;E=Ca;D=Ea;f=w;v=$;continue a}case 0:{c[Ca>>2]=$;E =Ca;D=Ea;f=w;v=$;continue a}case 1:{c[Ca>>2]=$;E=Ca;D=Ea;f=w;v=$;continue a}case 2:{E=Ca;c[E>>2]=$;c[E+4>>2]=(($|0)<0)<<31>>31;E=Ca;D=Ea;f=w;v=$;continue a}case 3:{b[Ca>>1]=$;E=Ca;D=Ea;f=w;v=$;continue a}case 4:{a[Ca>>0]=$;E=Ca;D=Ea;f=w;v=$ ;continue a}default:{E=Ca;D=Ea;f=w;v=$;continue a}}case 112:{Ua=M|8;Xa=I>>>0>8?I :8;cb=120;O=74;break}case 88:case 120:{Ua=M;Xa=I;cb=E;O=74;break}case 67:{c[db>> 2]=Ca;c[Ka>>2]=0;sa=db;ta=La;Ya=-1;O=100;break}case 83:{f=Ca;if(!I){Z=Ca;_=f;Y=0 ;O=105}else{sa=f;ta=Ca;Ya=I;O=100}break}case 99:{a[Ja>>0]=Ca;ha=Ca;ia=Ea;ja=Ja;m =q;ba=1;da=0;ea=22456;aa=Da;break}default:{ha=Ca;ia=Ea;ja=f;m=M;ba=I;da=0;ea=224 56;aa=Da}}while(0);do if((O|0)==74){n=cb&32;if(!((Ca|0)==0&(Ea|0)==0)){o=Da;p=Ca ;f=Ea;do{o=o+-1|0;a[o>>0]=d[22536+(p&15)>>0]|n;p=vp(p|0,f|0,4)|0;f=G}while(!((p| 0)==0&(f|0)==0));if(!(Ua&8)){T=Ca;U=Ea;n=o;P=Ua;Q=Xa;R=0;S=22456;O=90}else{T=Ca; U=Ea;n=o;P=Ua;Q=Xa;R=2;S=22456+(cb>>4)|0;O=90}}else{T=Ca;U=Ea;n=Da;P=Ua;Q=Xa;R=0 ;S=22456;O=90}}else if((O|0)==85){if(Fa>>>0>0|(Fa|0)==0&Ga>>>0>4294967295){n=Da; f=Ga;p=Fa;while(1){o=Gp(f|0,p|0,10,0)|0;n=n+-1|0;a[n>>0]=o|48;o=Fp(f|0,p|0,10,0) |0;if(p>>>0>9|(p|0)==9&f>>>0>4294967295){f=o;p=G}else break}}else{n=Da;o=Ga}if(! o){T=Ga;U=Fa;P=M;Q=I;R=_a;S=$a;O=90}else while(1){n=n+-1|0;a[n>>0]=(o>>>0)%10|0| 48;if(o>>>0<10){T=Ga;U=Fa;P=M;Q=I;R=_a;S=$a;O=90;break}else o=(o>>>0)/10|0}}else if((O|0)==95){O=0;f=jp(Pa,0,I)|0;if(!f){ha=Ca;ia=Ea;ja=Pa;m=q;ba=I;da=0;ea=2245 6;aa=Pa+I|0;break}else{ha=Ca;ia=Ea;ja=Pa;m=q;ba=f-Pa|0;da=0;ea=22456;aa=f;break} }else if((O|0)==100){p=0;f=0;q=sa;while(1){o=c[q>>2]|0;if(!o)break;f=Zo(Wa,o)|0; if((f|0)<0|f>>>0>(Ya-p|0)>>>0)break;p=f+p|0;if(Ya>>>0>p>>>0)q=q+4|0;else break}i f((f|0)<0){fb=-1;O=369;break a}else{Z=ta;_=sa;Y=p;O=105}}while(0);if((O|0)==90){ O=0;m=(Q|0)>-1?P&-65537:P;o=(T|0)!=0|(U|0)!=0;if(o|(Q|0)!=0){ba=(o&1^1)+(Ia-n)|0 ;ha=T;ia=U;ja=n;ba=(Q|0)>(ba|0)?Q:ba;da=R;ea=S;aa=Da}else{ha=T;ia=U;ja=Da;ba=0;d a=R;ea=S;aa=Da}}else if((O|0)==105){O=0;s=M&73728;o=(N|0)>(Y|0);if((s|0)==0&o){f =N-Y|0;sp(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{cp(Za,256,e)|0;q=q +-256|0}while(q>>>0>255);f=f&255}cp(Za,f,e)|0}h:do if(Y){f=0;p=_;while(1){q=c[p> >2]|0;if(!q)break h;q=Zo(Wa,q)|0;f=q+f|0;if((f|0)>(Y|0))break h;cp(Wa,q,e)|0;if( f>>>0>=Y>>>0)break;else p=p+4|0}}while(0);if((s|0)==8192&o){f=N-Y|0;sp(Za|0,32,( f>>>0>256?256:f)|0)|0;if(f>>>0>255){p=f;do{cp(Za,256,e)|0;p=p+-256|0}while(p>>>0 >255);f=f&255}cp(Za,f,e)|0}E=Z;D=Ea;f=w;v=$;p=o?N:Y;continue}o=aa-ja|0;v=(ba|0)< (o|0)?o:ba;p=da+v|0;z=(N|0)<(p|0)?p:N;t=m&73728;s=(z|0)>(p|0);if((t|0)==0&s){q=z -p|0;sp(Za|0,32,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{cp(Za,256,e)|0;f=f+- 256|0}while(f>>>0>255);q=q&255}cp(Za,q,e)|0}cp(ea,da,e)|0;if((t|0)==65536&s){q=z -p|0;sp(Za|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{cp(Za,256,e)|0;f=f+- 256|0}while(f>>>0>255);q=q&255}cp(Za,q,e)|0}if((v|0)>(o|0)){q=v-o|0;sp(Za|0,48,( q>>>0>256?256:q)|0)|0;if(q>>>0>255){f=q;do{cp(Za,256,e)|0;f=f+-256|0}while(f>>>0 >255);q=q&255}cp(Za,q,e)|0}cp(ja,o,e)|0;if(!((t|0)==8192&s)){E=ha;D=ia;f=w;v=$;p =z;continue}f=z-p|0;sp(Za|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){p=f;do{cp(Za ,256,e)|0;p=p+-256|0}while(p>>>0>255);f=f&255}cp(Za,f,e)|0;E=ha;D=ia;f=w;v=$;p=z }if((O|0)==351){if(e){ab=Sa;i=hb;return ab|0}if(!Va){ab=0;i=hb;return ab|0}else o=1;while(1){m=c[l+(o<<2)>>2]|0;if(!m){gb=o;break}n=j+(o<<3)|0;i:do if(m>>>0<=20 )do switch(m|0){case 9:{$a=c[g>>2]|0;ab=c[$a>>2]|0;c[g>>2]=$a+4;c[n>>2]=ab;break i}case 10:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=n;c[ab>>2]=$a;c[ab+4>>2]= (($a|0)<0)<<31>>31;break i}case 11:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=n ;c[ab>>2]=$a;c[ab+4>>2]=0;break i}case 12:{ab=c[g>>2]|0;$a=ab;_a=c[$a>>2]|0;$a=c [$a+4>>2]|0;c[g>>2]=ab+8;ab=n;c[ab>>2]=_a;c[ab+4>>2]=$a;break i}case 13:{ab=c[g> >2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;$a=($a&65535)<<16>>16;ab=n;c[ab>>2]=$a;c[ab+4>> 2]=(($a|0)<0)<<31>>31;break i}case 14:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;a b=n;c[ab>>2]=$a&65535;c[ab+4>>2]=0;break i}case 15:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c [g>>2]=ab+4;$a=($a&255)<<24>>24;ab=n;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;b reak i}case 16:{ab=c[g>>2]|0;$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=n;c[ab>>2]=$a&255;c[a b+4>>2]=0;break i}case 17:{ab=c[g>>2]|0;c[k>>2]=c[ab>>2];c[k+4>>2]=c[ab+4>>2];r= +h[k>>3];c[g>>2]=ab+8;h[n>>3]=r;break i}case 18:{ab=c[g>>2]|0;c[k>>2]=c[ab>>2];c [k+4>>2]=c[ab+4>>2];r=+h[k>>3];c[g>>2]=ab+8;h[n>>3]=r;break i}default:break i}wh ile(0);while(0);o=o+1|0;if((o|0)>=10){fb=1;O=369;break}}if((O|0)==369){i=hb;retu rn fb|0}while(1){if(c[l+(gb<<2)>>2]|0){fb=-1;O=369;break}gb=gb+1|0;if((gb|0)>=10 ){fb=1;O=369;break}}if((O|0)==369){i=hb;return fb|0}}else if((O|0)==369){i=hb;re turn fb|0}return 0}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c [e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;xp(f|0,b|0,a|0)|0;c[e>>2]=(c[e>> 2]|0)+a;return d|0}function qp(){}function rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b =b-d-(c>>>0>a>>>0|0)>>>0;return (G=b,a-c>>>0|0)|0}function sp(b,d,e){b=b|0;d=d|0 ;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d< <24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g| 0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}functio n tp(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function up(a,b,c ,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (G=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}f unction vp(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>>c;return a>>>c|(b&(1<<c)- 1)<<32-c}G=0;return b>>>c-32|0}function wp(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32) {G=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}G=a<<c-32;return 0}function xp(b,d ,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return $a(b|0,d|0,e|0)|0;f=b|0;if(( b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1 |0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>> 0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function yp(b,c,d){b=b|0;c=c|0;d =d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b= b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else xp(b,c,d)|0;return b|0}function zp(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c }G=(b|0)<0?-1:0;return b>>c-32|0}function Ap(b){b=b|0;var c=0;c=a[m+(b&255)>>0]| 0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b> >16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}functio n Bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=ca(d,f)|0;e=a>>> 16;d=(c>>>16)+(ca(d,e)|0)|0;b=b>>>16;a=ca(b,f)|0;return (G=(d>>>16)+(ca(b,e)|0)+ (((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function Cp(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,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0 )>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0? -1:0)<<1;h=rp(j^a,i^b,j,i)|0;g=G;b=f^j;a=e^i;a=rp((Hp(h,g,rp(f^c,e^d,f,e)|0,G,0) |0)^b,G^a,b,a)|0;return a|0}function Dp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0 ,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0 )>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0? -1:0)<<1;b=rp(h^a,g^b,h,g)|0;a=G;Hp(b,a,rp(l^d,k^e,l,k)|0,G,j)|0;a=rp(c[j>>2]^h, c[j+4>>2]^g,h,g)|0;b=G;i=f;return (G=b,a)|0}function Ep(a,b,c,d){a=a|0;b=b|0;c=c |0;d=d|0;var e=0,f=0;e=a;f=c;a=Bp(e,f)|0;c=G;return (G=(ca(b,f)|0)+(ca(d,e)|0)+c |c&0,a|0|0)|0}function Fp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Hp(a,b,c,d,0)|0;ret urn a|0}function Gp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g |0;Hp(a,b,d,e,f)|0;i=g;return (G=c[f+4>>2]|0,c[f>>2]|0)|0}function Hp(a,b,d,e,f) {a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a;l =b;m=l;k=d;o=e;i=o;if(!m){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(n>>>0)%(k>>>0);c[f+4> >2]=0}l=0;m=(n>>>0)/(k>>>0)>>>0;return (G=l,m)|0}else{if(!g){l=0;m=0;return (G=l ,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return (G=l,m)|0}}j=(i|0)==0;do if(k){if (!j){h=(ea(i|0)|0)-(ea(m|0)|0)|0;if(h>>>0<=31){g=h+1|0;l=31-h|0;k=h-31>>31;i=g;j =n>>>(g>>>0)&k|m<<l;k=m>>>(g>>>0)&k;g=0;h=n<<l;break}if(!f){l=0;m=0;return (G=l, m)|0}c[f>>2]=a|0;c[f+4>>2]=l|b&0;l=0;m=0;return (G=l,m)|0}j=k-1|0;if(j&k){h=(ea( k|0)|0)+33-(ea(m|0)|0)|0;p=64-h|0;l=32-h|0;a=l>>31;b=h-32|0;k=b>>31;i=h;j=l-1>>3 1&m>>>(b>>>0)|(m<<l|n>>>(h>>>0))&k;k=k&m>>>(h>>>0);g=n<<p&a;h=(m<<p|n>>>(b>>>0)) &a|n<<l&h-33>>31;break}if(f){c[f>>2]=j&n;c[f+4>>2]=0}if((k|0)==1){l=l|b&0;m=a|0| 0;return (G=l,m)|0}else{a=Ap(k|0)|0;l=m>>>(a>>>0)|0;m=m<<32-a|n>>>(a>>>0)|0;retu rn (G=l,m)|0}}else{if(j){if(f){c[f>>2]=(m>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(m>>>0) /(k>>>0)>>>0;return (G=l,m)|0}if(!n){if(f){c[f>>2]=0;c[f+4>>2]=(m>>>0)%(i>>>0)}l =0;m=(m>>>0)/(i>>>0)>>>0;return (G=l,m)|0}j=i-1|0;if(!(j&i)){if(f){c[f>>2]=a|0;c [f+4>>2]=j&m|b&0}l=0;m=m>>>((Ap(i|0)|0)>>>0);return (G=l,m)|0}h=(ea(i|0)|0)-(ea( m|0)|0)|0;if(h>>>0<=30){k=h+1|0;h=31-h|0;i=k;j=m<<h|n>>>(k>>>0);k=m>>>(k>>>0);g= 0;h=n<<h;break}if(!f){l=0;m=0;return (G=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=l|b&0;l=0;m =0;return (G=l,m)|0}while(0);if(!i){l=h;i=0;h=0}else{m=d|0|0;l=o|e&0;b=up(m,l,-1 ,-1)|0;a=G;d=h;h=0;do{p=d;d=g>>>31|d<<1;g=h|g<<1;p=j<<1|p>>>31|0;o=j>>>31|k<<1|0 ;rp(b,a,p,o)|0;n=G;e=n>>31|((n|0)<0?-1:0)<<1;h=e&1;j=rp(p,o,e&m,(((n|0)<0?-1:0)> >31|((n|0)<0?-1:0)<<1)&l)|0;k=G;i=i-1|0}while((i|0)!=0);l=d;i=0}d=0;if(f){c[f>>2 ]=j;c[f+4>>2]=k}l=(g|0)>>>31|(l|d)<<1|(d<<1|g>>>31)&0|i;m=(g<<1|0>>>31)&-2|h;ret urn (G=l,m)|0}function Ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nb[a&31](b|0,c |0,d|0)|0}function Jp(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;Ob[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Kp(a,b,c,d,e,f){a=a|0;b=b| 0;c=c|0;d=d|0;e=e|0;f=f|0;Pb[a&3](b|0,c|0,d|0,e|0,f|0)}function Lp(a,b){a=a|0;b= b|0;Qb[a&127](b|0)}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;Rb[a&63](b|0,c|0)}functi on Np(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;Sb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Op(a,b){a=a|0;b=b|0 ;return Tb[a&63](b|0)|0}function Pp(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;Ub[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Qp(a,b,c,d){a=a |0;b=b|0;c=c|0;d=d|0;Vb[a&3](b|0,c|0,d|0)}function Rp(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;Wb[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function Sp(a){a=a |0;Xb[a&3]()}function Tp(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 Yb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Up (a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zb[a&7](b|0,c|0,d|0,e|0)|0}func tion Vp(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 ;_b[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Wp(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;$b[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Xp(a,b ,c){a=a|0;b=b|0;c=c|0;return ac[a&15](b|0,c|0)|0}function Yp(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 bc[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Zp (a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cc[a&7](b|0,c|0,d|0,e|0)}function _p(a ,b,c){a=a|0;b=b|0;c=c|0;fa(0);return 0}function $p(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;fa(1)}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0 ;e=e|0;fa(2)}function bq(a){a=a|0;fa(3)}function cq(a,b){a=a|0;b=b|0;fa(4)}funct ion dq(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; fa(5)}function eq(a){a=a|0;fa(6);return 0}function fq(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;fa(7)}function gq(a,b,c){a=a|0;b=b|0;c=c|0;fa(8)}f unction hq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;fa(9)}function iq(){f a(10)}function jq(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;fa(11);return 0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(12);return 0} function lq(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;fa( 13)}function mq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(14)}function nq(a,b){a=a|0;b=b|0;fa(15);return 0}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d= d|0;e=e|0;fa(16);return 0}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(17)} | |
9 | |
10 // EMSCRIPTEN_END_FUNCS | |
11 var Nb=[_p,Jd,Od,dm,Sd,td,yd,nm,Cd,zc,Ac,Fe,Ke,qi,vi,hj,jj,mj,Ri,Yi,$i,cj,lo,pp, Fn,_p,_p,_p,_p,_p,_p,_p];var Ob=[$p,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,af,bf,cf,df ,ef,ff,gf,hf,jf,kf,lf,Af,Cf,Nf,Pf,Yf,Zf,_f,ag,cg,vg,wg,xg,zg,Bg,hi,ni,$p,$p,$p,$ p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p,$p];var Pb=[aq,xo, wo,to];var Qb=[bq,Ed,am,fm,od,km,pm,Ec,Fc,pd,qd,Fd,Gd,Ud,Wd,Vd,Xd,_d,ae,$d,be,de ,fe,ee,ge,ne,pe,oe,qe,xe,ye,id,ze,Gc,vm,Be,Ce,Oi,Ge,He,Le,Me,_e,$e,tf,uf,If,Jf,V f,Wf,sg,tg,Rg,Sg,Vg,Wg,Zg,_g,ih,jh,th,uh,Eh,Fh,Ph,Qh,Yh,Zh,ci,di,ii,ji,oi,pi,ti, ui,Ci,Di,ej,fj,yk,xj,Xj,Yj,Zj,_j,Ae,Ni,Qi,oj,Fj,Nj,Vj,Wj,Nn,On,Un,Vn,Xn,Yn,_n,bo ,co,fo,io,go,ho,jo,ko,Sh,Pi,Pl,Wl,Xl,Yl,Zl,_l,$l,Oc,ad,Jo,rc,Ho,bq,bq,bq,bq,bq]; var Rb=[cq,bm,gm,lm,qm,sd,Id,bh,ch,dh,eh,gh,hh,mh,nh,oh,ph,rh,sh,xh,yh,zh,Ah,Ch, Dh,Ih,Jh,Kh,Lh,Nh,Oh,si,xi,dk,fk,hk,ek,gk,ik,cq,cq,cq,cq,cq,cq,cq,cq,cq,cq,cq,cq ,cq,cq,cq,cq,cq,cq,cq,cq,cq,cq,cq,cq,cq];var Sb=[dq,eg,Dg,dq];var Tb=[eq,cm,Nd,P d,Qd,Md,hm,im,mm,xd,zd,Ad,wd,rm,sm,Zn,te,Xf,kk,mk,ok,uk,wk,qk,sk,ug,lk,nk,pk,vk, xk,rk,tk,$g,ah,fh,kh,lh,qh,vh,wh,Bh,Gh,Hh,Mh,Bj,Cj,Ej,$j,bk,ak,ck,sj,tj,vj,Jj,Kj ,Mj,Rj,Sj,Uj,Pn,Wn,eo];var Ub=[fq,ei,ki,fq];var Vb=[gq,yc,ue,gq];var Wb=[hq,Df,G f,Qf,Sf,hq,hq,hq];var Xb=[iq,Eo,Fo,iq];var Yb=[jq,yj,zj,pj,qj,Gj,Hj,Oj,Pj,jq,jq, jq,jq,jq,jq,jq];var Zb=[kq,lj,Ti,Ui,Vi,bj,kq,kq];var _b=[lq,Tg,Xg,Rh,Vh,_h,ai,lq ];var $b=[mq,Kd,ud,vf,wf,Bf,Hf,Kf,Lf,Of,Tf,ri,wi,Ao,zo,yo];var ac=[nq,Rd,em,jm,T d,Bd,om,tm,Dd,gj,ij,kj,Wi,Zi,aj,nq];var bc=[oq,De,Ie,nj,Aj,Dj,dj,rj,uj,Ij,Lj,Qj, Tj,oq,oq,oq];var cc=[pq,Ld,vd,Ee,Je,no,oo,qo];return{___cxa_can_catch:Bo,_free:J o,_main:lc,_realloc:Ko,_i64Add:up,_memmove:yp,___cxa_is_pointer_type:Co,_i64Subt ract:rp,_memset:sp,_malloc:Io,_memcpy:xp,_strlen:tp,_bitshift64Lshr:vp,_bitshift 64Shl:wp,__GLOBAL__sub_I_iostream_cpp:um,runPostSets:qp,stackAlloc:dc,stackSave: ec,stackRestore:fc,setThrew:gc,setTempRet0:jc,getTempRet0:kc,dynCall_iiii:Ip,dyn Call_viiiiiii:Jp,dynCall_viiiii:Kp,dynCall_vi:Lp,dynCall_vii:Mp,dynCall_viiiiiii ii:Np,dynCall_ii:Op,dynCall_viiiiiid:Pp,dynCall_viii:Qp,dynCall_viiiiid:Rp,dynCa ll_v:Sp,dynCall_iiiiiiiii:Tp,dynCall_iiiii:Up,dynCall_viiiiiiii:Vp,dynCall_viiii ii:Wp,dynCall_iii:Xp,dynCall_iiiiii:Yp,dynCall_viiii:Zp}}) | |
12 | |
13 | |
14 // EMSCRIPTEN_END_ASM | |
15 (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___cxa_can_catch=Module["_ __cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"] ;var _main=Module["_main"]=asm["_main"];var _realloc=Module["_realloc"]=asm["_re alloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmo ve"]=asm["_memmove"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"] =asm["___cxa_is_pointer_type"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64 Subtract"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_mal loc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _strlen=Mo dule["_strlen"]=asm["_strlen"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm ["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64 Shl"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=as m["__GLOBAL__sub_I_iostream_cpp"];var runPostSets=Module["runPostSets"]=asm["run PostSets"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCa ll_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiii i=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_ vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"]; var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];va r dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viiiiiid=Module[ "dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viii=Module["dynCall_vii i"]=asm["dynCall_viii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCa ll_viiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiii iiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Mod ule["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiiiii=Module["dynCall_ viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii "]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii "];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall _viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stac kAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackResto re"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0 "];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high) {this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long. fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long .IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(val ue|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=ob j}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFi nite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_6 3_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_ 63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long. fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long. TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.from Bits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});g oog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error( "number format error: empty string")}var radix=opt_radix||10;if(radix<2||36<radi x){throw Error("radix out of range: "+radix)}if(str.charAt(0)=="-"){return goog. math.Long.fromString(str.substring(1),radix).negate()}else if(str.indexOf("-")>= 0){throw Error('number format error: interior "-" character: '+str)}var radixToP ower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO ;for(var i=0;i<str.length;i+=8){var size=Math.min(8,str.length-i);var value=pars eInt(str.substring(i,i+size),radix);if(size<8){var power=goog.math.Long.fromNumb er(Math.pow(radix,size));result=result.multiply(power).add(goog.math.Long.fromNu mber(value))}else{result=result.multiply(radixToPower);result=result.add(goog.ma th.Long.fromNumber(value))}}return result});goog.math.Long.TWO_PWR_16_DBL_=1<<16 ;goog.math.Long.TWO_PWR_24_DBL_=1<<24;goog.math.Long.TWO_PWR_32_DBL_=goog.math.L ong.TWO_PWR_16_DBL_*goog.math.Long.TWO_PWR_16_DBL_;goog.math.Long.TWO_PWR_31_DBL _=goog.math.Long.TWO_PWR_32_DBL_/2;goog.math.Long.TWO_PWR_48_DBL_=goog.math.Long .TWO_PWR_32_DBL_*goog.math.Long.TWO_PWR_16_DBL_;goog.math.Long.TWO_PWR_64_DBL_=g oog.math.Long.TWO_PWR_32_DBL_*goog.math.Long.TWO_PWR_32_DBL_;goog.math.Long.TWO_ PWR_63_DBL_=goog.math.Long.TWO_PWR_64_DBL_/2;goog.math.Long.ZERO=goog.math.Long. fromInt(0);goog.math.Long.ONE=goog.math.Long.fromInt(1);goog.math.Long.NEG_ONE=g oog.math.Long.fromInt(-1);goog.math.Long.MAX_VALUE=goog.math.Long.fromBits(42949 67295|0,2147483647|0);goog.math.Long.MIN_VALUE=goog.math.Long.fromBits(0,2147483 648|0);goog.math.Long.TWO_PWR_24_=goog.math.Long.fromInt(1<<24);goog.math.Long.p rototype.toInt=(function(){return this.low_});goog.math.Long.prototype.toNumber= (function(){return this.high_*goog.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsi gned()});goog.math.Long.prototype.toString=(function(opt_radix){var radix=opt_ra dix||10;if(radix<2||36<radix){throw Error("radix out of range: "+radix)}if(this. isZero()){return"0"}if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALU E)){var radixLong=goog.math.Long.fromNumber(radix);var div=this.div(radixLong);v ar rem=div.multiply(radixLong).subtract(this);return div.toString(radix)+rem.toI nt().toString(radix)}else{return"-"+this.negate().toString(radix)}}var radixToPo wer=goog.math.Long.fromNumber(Math.pow(radix,6));var rem=this;var result="";whil e(true){var remDiv=rem.div(radixToPower);var intval=rem.subtract(remDiv.multiply (radixToPower)).toInt();var digits=intval.toString(radix);rem=remDiv;if(rem.isZe ro()){return digits+result}else{while(digits.length<6){digits="0"+digits}result= ""+digits+result}}});goog.math.Long.prototype.getHighBits=(function(){return thi s.high_});goog.math.Long.prototype.getLowBits=(function(){return this.low_});goo g.math.Long.prototype.getLowBitsUnsigned=(function(){return this.low_>=0?this.lo w_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBit sAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)) {return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0 ?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<<bit)!=0){break}}ret urn this.high_!=0?bit+33:bit+1}});goog.math.Long.prototype.isZero=(function(){re turn this.high_==0&&this.low_==0});goog.math.Long.prototype.isNegative=(function (){return this.high_<0});goog.math.Long.prototype.isOdd=(function(){return(this. low_&1)==1});goog.math.Long.prototype.equals=(function(other){return this.high_= =other.high_&&this.low_==other.low_});goog.math.Long.prototype.notEquals=(functi on(other){return this.high_!=other.high_||this.low_!=other.low_});goog.math.Long .prototype.lessThan=(function(other){return this.compare(other)<0});goog.math.Lo ng.prototype.lessThanOrEqual=(function(other){return this.compare(other)<=0});go og.math.Long.prototype.greaterThan=(function(other){return this.compare(other)>0 });goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.comp are(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals (other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative(); if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract (other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate= (function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_ VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype .add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=t his.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.hig h_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0, c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=6553 5;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math .Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(fun ction(other){return this.add(other.negate())});goog.math.Long.prototype.multiply =(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZ ero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){retu rn other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equa ls(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog. math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate() .multiply(other.negate())}else{return this.negate().multiply(other).negate()}}el se if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this. lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_) ){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=thi s.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&6 5535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16; var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16; c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16& =65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=655 35;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c4 8&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Lon g.prototype.div=(function(other){if(other.isZero()){throw Error("division by zer o")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.L ong.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long .NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.M IN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var ap prox=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){ret urn other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=th is.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long. ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other .negate())}else{return this.negate().div(other).negate()}}else if(other.isNegati ve()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var r em=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(re m.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);va r delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(a pprox);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||app roxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(appro x);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.mat h.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog. math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other) .multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Lo ng.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(oth er){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)} );goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(th is.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(funct ion(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other. high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(nu mBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_; return goog.math.Long.fromBits(low<<numBits,high<<numBits|low>>>32-numBits)}else {return goog.math.Long.fromBits(0,low<<numBits-32)}}});goog.math.Long.prototype. shiftRight=(function(numBits){numBits&=63;if(numBits==0){return this}else{var hi gh=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(lo w>>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits( high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=( function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high _;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits| high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.from Bits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var na vigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm= (canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==t ypeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromStri ng(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}f unction am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/6 7108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh= x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl *l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]= l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(-- n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)< <14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigato r.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}e lse if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26 }else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInte ger.prototype.DM=(1<<dbits)-1;BigInteger.prototype.DV=1<<dbits;var BI_FP=52;BigI nteger.prototype.FV=Math.pow(2,BI_FP);BigInteger.prototype.F1=BI_FP-dbits;BigInt eger.prototype.F2=2*dbits-BI_FP;var BI_RM="0123456789abcdefghijklmnopqrstuvwxyz" ;var BI_RC=new Array;var rr,vv;rr="0".charCodeAt(0);for(vv=0;vv<=9;++vv)BI_RC[rr ++]=vv;rr="a".charCodeAt(0);for(vv=10;vv<36;++vv)BI_RC[rr++]=vv;rr="A".charCodeA t(0);for(vv=10;vv<36;++vv)BI_RC[rr++]=vv;function int2char(n){return BI_RM.charA t(n)}function intAt(s,i){var c=BI_RC[s.charCodeAt(i)];return c==null?-1:c}functi on bnpCopyTo(r){for(var i=this.t-1;i>=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}f unction bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)thi s[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}functi on bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;els e if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return }this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&25 5:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this [this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<<this.DB-sh)-1)<<sh;thi s[this.t++]=x>>this.DB-sh}else this[this.t-1]|=x<<sh;sh+=k;if(sh>=this.DB)sh-=th is.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<<this.DB-sh)- 1<<sh}this.clamp();if(mi)BigInteger.ZERO.subTo(this,this)}function bnpClamp(){va r c=this.s&this.DM;while(this.t>0&&this[this.t-1]==c)--this.t}function bnToStrin g(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if( b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.to Radix(b);var km=(1<<k)-1,d,m=false,r="",i=this.t;var p=this.DB-i*this.DB%k;if(i- ->0){if(p<this.DB&&(d=this[i]>>p)>0){m=true;r=int2char(d)}while(i>=0){if(p<k){d= (this[i]&(1<<p)-1)<<k-p;d|=this[--i]>>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;i f(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}functi on bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs( ){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if (r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if ((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16) !=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0) {x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0) return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;- -i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i<this. t;++i)r[i-n]=this[i];r.t=Math.max(this.t-n,0);r.s=this.s}function bnpLShiftTo(n, r){var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<<cbs)-1;var ds=Math.floor(n/thi s.DB),c=this.s<<bs&this.DM,i;for(i=this.t-1;i>=0;--i){r[i+ds+1]=this[i]>>cbs|c;c =(this[i]&bm)<<bs}for(i=ds-1;i>=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s; r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(d s>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<<bs)-1;r[0 ]=this[ds]>>bs;for(var i=ds+1;i<this.t;++i){r[i-ds-1]|=(this[i]&bm)<<cbs;r[i-ds] =this[i]>>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<<cbs;r.t=this.t-ds;r.clamp()}fu nction bnpSubTo(a,r){var i=0,c=0,m=Math.min(a.t,this.t);while(i<m){c+=this[i]-a[ i];r[i++]=c&this.DM;c>>=this.DB}if(a.t<this.t){c-=a.s;while(i<this.t){c+=this[i] ;r[i++]=c&this.DM;c>>=this.DB}c+=this.s}else{c+=this.s;while(i<a.t){c-=a[i];r[i+ +]=c&this.DM;c>>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c> 0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs( );var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i<y.t;++i)r[i+x.t]=x.am(0,y[i] ,r,i,0,x.t);r.s=0;r.clamp();if(this.s!=a.s)BigInteger.ZERO.subTo(r,r)}function b npSquareTo(r){var x=this.abs();var i=r.t=2*x.t;while(--i>=0)r[i]=0;for(i=0;i<x.t -1;++i){var c=x.am(i,x[i],r,2*i,0,1);if((r[i+x.t]+=x.am(i+1,2*x[i],r,2*i+1,c,x.t -i-1))>=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i, 0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)retur n;var pt=this.abs();if(pt.t<pm.t){if(q!=null)q.fromInt(0);if(r!=null)this.copyTo (r);return}if(r==null)r=nbi();var y=nbi(),ts=this.s,ms=m.s;var nsh=this.DB-nbits (pm[pm.t-1]);if(nsh>0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);p t.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<<this.F1)+(ys >1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<<this.F1)/yt,e=1<<this.F2;var i=r .t,j=i-ys,t=q==null?nbi():q;y.dlShiftTo(j,t);if(r.compareTo(t)>=0){r[r.t++]=1;r. subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t<ys)y[y.t++]=0;w hile(--j>=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i ]+=y.am(0,qd,r,j,0,ys))<qd){y.dlShiftTo(j,t);r.subTo(t,r);while(r[i]<--qd)r.subT o(t,r)}}if(q!=null){r.drShiftTo(ys,q);if(ts!=ms)BigInteger.ZERO.subTo(q,q)}r.t=y s;r.clamp();if(nsh>0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}functi on bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(B igInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cC onvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}fu nction cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}functio n cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo (r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=c Revert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.p rototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0]; if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2- ((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}f unction Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this. mph=this.mp>>15;this.um=(1<<m.DB-15)-1;this.mt2=2*m.t}function montConvert(x){va r r=nbi();x.abs().dlShiftTo(this.m.t,r);r.divRemTo(this.m,null,r);if(x.s<0&&r.co mpareTo(BigInteger.ZERO)>0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=t his.mt2)x[x.t++]=0;for(var i=0;i<this.m.t;++i){var j=x[i]&32767;var u0=j*this.mp l+((j*this.mph+(x[i]>>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m. am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShi ftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo( x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);th is.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.rever t=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=m ontMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t >0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInte ger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(-- i>=0){z.sqrTo(r,r2);if((e&1<<i)>0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic( m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnp CopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=b npFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo= bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lS hiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototyp e.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.protot ype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.pr ototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.pr ototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype .negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=b nCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=b nMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigIntege r.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=t his.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i<s.length;++ i){var x=intAt(s,i);if(x<0){if(s.charAt(i)=="-"&&this.signum()==0)mi=true;contin ue}w=b*w+x;if(++j>=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){t his.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(th is,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r) )}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0] <=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,t his,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return ;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=th is.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==nu ll)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a= Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.si gnum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z. intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}functi on bnpAddTo(a,r){var i=0,c=0,m=Math.min(a.t,this.t);while(i<m){c+=this[i]+a[i];r [i++]=c&this.DM;c>>=this.DB}if(a.t<this.t){c+=a.s;while(i<this.t){c+=this[i];r[i ++]=c&this.DM;c>>=this.DB}c+=this.s}else{c+=this.s;while(i<a.t){c+=a[i];r[i++]=c &this.DM;c>>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=thi s.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.pr ototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.p rototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;Bi gInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;B igInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goo g.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tem pDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(func tion(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=ne w BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInte ger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInt eger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigIntege r;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32, b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.add To(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long (l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(big num,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max ,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str ,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInt eger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0) {var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error= false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.com pareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(big num.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret .high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){i f(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile "](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitia lizer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_N ODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAP U8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");function ap plyMemoryInitializer(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.s et(data,STATIC_BASE);removeRunDependency("memory initializer")}var request=Modul e["memoryInitializerRequest"];if(request){if(request.response){setTimeout((funct ion(){applyMemoryInitializer(request.response)}),0)}else{request.addEventListene r("load",(function(){if(request.status!==200&&request.status!==0){console.warn(" a problem seems to have happened with Module.memoryInitializerRequest, status: " +request.status)}if(!request.response||typeof request.response!=="object"||!requ est.response.byteLength){console.warn("a problem seems to have happened with Mod ule.memoryInitializerRequest response (expected ArrayBuffer): "+request.response )}applyMemoryInitializer(request.response)}))}}else{Browser.asyncLoad(memoryInit ializer,applyMemoryInitializer,(function(){throw"could not load memory initializ er "+memoryInitializer}))}}}function ExitStatus(status){this.name="ExitStatus";t his.message="Program terminated with exit("+status+")";this.status=status}ExitSt atus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initial StackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=fu nction runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])depende nciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(a rgs){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when p reRun functions remain to be called");args=args||[];ensureInitRuntime();var argc =args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[all ocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(va r i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_ NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);initialStackT op=STACKTOP;try{var ret=Module["_main"](argc,argv,0);exit(ret)}catch(e){if(e ins tanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRunt ime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("excep tion thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args ){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Dat e.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Mod ule["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["c alledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_ WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now() -preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeIni tialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun() }if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function( ){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()} }Module["run"]=Module.run=run;function exit(status){if(Module["noExitRuntime"]){ return}ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Mo dule["onExit"])Module["onExit"](status);if(ENVIRONMENT_IS_NODE){process["stdout" ]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTim eout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&ty peof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"] =Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefine d){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what= ""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build wit h -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;abortDecorators.forEach((function(decorator){output=deco rator(output,what)}));throw output}Module["abort"]=Module.abort=abort;if(Module[ "preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["p reInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shoul dRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() | |
16 | |
17 | |
18 | |
19 | |
OLD | NEW |