Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(97)

Side by Side Diff: test/emscripten/core/test_exceptions_2-Os.js

Issue 1099813007: Revert "[test] Initial import of an emscripten test suite." (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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+15344;__ATINIT__.push({func:(function(){__GLOBAL__ sub_I_iostream_cpp()})});allocate([99,97,116,99,104,32,109,101,33,0,0,0,0,0,0,0, 1,0,0,0,0,0,0,0,69,120,99,101,112,116,105,111,110,32,99,97,117,103,104,116,32,11 5,117,99,99,101,115,115,102,117,108,108,121,33],"i8",ALLOC_NONE,Runtime.GLOBAL_B ASE);allocate([200,4,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,4 9,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,80,53 ,0,0,168,4,0,0,64,10,0,0,0,0,0,0,0,0,0,0,48,5,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,119,69,69, 0,80,53,0,0,24,5,0,0,64,10,0,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,1 00,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,1 05,110,112,117,116,0,0,0,0,0,0,0,200,5,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,80,53,0,0,168,5,0,0,0,10,0,0,0,0,0,0,0,0,0,0,48,6,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,80,53,0,0,24,6,0,0,0,10,0,0,0,0,0,0,78,83,116,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,40,5 3,0,0,64,6,0,0,58,32,0,0,0,0,0,0,0,0,0,0,160,6,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,114,114,111,114,6 9,0,0,80,53,0,0,136,6,0,0,208,51,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,40,53,0,0,176,6 ,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,80,53,0,0,216,6,0,0,208,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,110,103,0,0,0,0,0, 0,0,0,0,10,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,64,10,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,120,10,0,0,13,0,0,0,14,0,0,0,248,255,255, 255,248,255,255,255,120,10,0,0,15,0,0,0,16,0,0,0,8,0,0,0,0,0,0,0,192,10,0,0,17,0 ,0,0,18,0,0,0,248,255,255,255,248,255,255,255,192,10,0,0,19,0,0,0,20,0,0,0,4,0,0 ,0,0,0,0,0,8,11,0,0,21,0,0,0,22,0,0,0,252,255,255,255,252,255,255,255,8,11,0,0,2 3,0,0,0,24,0,0,0,4,0,0,0,0,0,0,0,80,11,0,0,25,0,0,0,26,0,0,0,252,255,255,255,252 ,255,255,255,80,11,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,24,9,0,0,29,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,0,0,0 ,0,64,9,0,0,31,0,0,0,32,0,0,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,1 14,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,80,53,0,0,248,8,0,0,160,6,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,40,53,0,0,40,9,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,9 7,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,80,53,0,0,72,9,0 ,0,64,9,0,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,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,80,53,0,0,136,9,0,0,64,9,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,117,102,73,99,78,83,95,49,49,99,104,9 7,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,40,53,0,0,200, 9,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,40,53,0,0,8,10,0,0,78,83,116,51,95,95,49,49,51,98,97,11 5,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,176,53,0,0,72,10,0,0,0,0,0,0,1,0,0,0,1 20,9,0,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,1 16,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,176,53,0,0,144,10,0,0,0,0,0,0,1,0,0,0,184,9,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,114,97,105,116,115,73,99,69,69,69,69,0 ,0,176,53,0,0,216,10,0,0,0,0,0,0,1,0,0,0,120,9,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,4 9,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,176,53,0,0,32,1 1,0,0,0,0,0,0,1,0,0,0,184,9,0,0,3,244,255,255,0,0,0,0,176,11,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,97,116,101,103,111,114,121,69,0,0,0, 80,53,0,0,144,11,0,0,240,6,0,0,0,0,0,0,0,0,0,0,248,25,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,32,26,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,240,27,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,136,28,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,72,29,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,10 8,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,224 ,29,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,152,30,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,152,30,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,5 8,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,3 7,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,56 ,31,0,0,50,0,0,0,51,0,0,0,37,0,0,0,25,0,0,0,32,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,56,31,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,3 0,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,1 00,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,200,31,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,48,32,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,112,26,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,176,26,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,240,26,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,48,27,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,192,32,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,1 09,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,0,0,0,0,80,33,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,5 3,54,55,56,57,0,0,0,0,0,0,0,0,0,0,224,33,0,0,68,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,102,0,0,0,0,0,0,0,112,34,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,200,34,0,0 ,72,0,0,0,73,0,0,0,37,0,0,0,13,0,0,0,11,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,35,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,11 8,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,208,25,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,168,22,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,136,23,0,0,80,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,128,25,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,168,25,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,98,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,7 3,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,224,21,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,99,97,108,101,53,102,97,99,101,11 6,69,0,0,0,80,53,0,0,200,21,0,0,96,6,0,0,0,0,0,0,0,0,0,0,112,22,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,78,83,116,51,95,95,49,53,99,116,12 1,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,40,53,0,0,80,22,0,0,176,53,0,0,56,22,0,0,0,0,0,0 ,2,0,0,0,224,21,0,0,2,0,0,0,104,22,0,0,2,0,0,0,78,83,116,51,95,95,49,53,99,116,1 21,112,101,73,99,69,69,0,0,0,0,0,0,0,176,53,0,0,144,22,0,0,0,0,0,0,2,0,0,0,224,2 1,0,0,2,0,0,0,104,22,0,0,2,0,0,0,0,0,0,0,64,23,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,5 5,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,11 6,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,9 8,97,115,101,69,0,0,40,53,0,0,32,23,0,0,176,53,0,0,248,22,0,0,0,0,0,0,2,0,0,0,22 4,21,0,0,2,0,0,0,56,23,0,0,2,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,11 8,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0 ,176,53,0,0,96,23,0,0,0,0,0,0,2,0,0,0,224,21,0,0,2,0,0,0,56,23,0,0,2,0,0,0,0,0,0 ,0,0,24,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,116,69,69,0,0,0,0,0,0,176,53,0,0,216 ,23,0,0,0,0,0,0,2,0,0,0,224,21,0,0,2,0,0,0,56,23,0,0,2,0,0,0,0,0,0,0,120,24,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,6 0,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,176,53,0,0,80,24,0,0,0,0, 0,0,2,0,0,0,224,21,0,0,2,0,0,0,56,23,0,0,2,0,0,0,0,0,0,0,240,24,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,8 3,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,5 6,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,80,53,0,0,200,24,0,0,120,24,0,0,0,0,0,0 ,0,0,0,0,88,25,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,80,53 ,0,0,48,25,0,0,120,24,0,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,1 10,99,116,73,99,69,69,0,0,0,0,80,53,0,0,104,25,0,0,224,21,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,80,53,0,0,144 ,25,0,0,224,21,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,80,53,0,0,184,25,0,0,224,21,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,80,53,0,0,224,25,0,0,22 4,21,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,80,53,0,0,8,26,0,0,224,21,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,115,101,69,0,0,0,0,40,53,0,0,80,2 6,0,0,176,53,0,0,48,26,0,0,0,0,0,0,2,0,0,0,224,21,0,0,2,0,0,0,104,26,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,99,76,98, 49,69,69,69,0,0,0,0,0,176,53,0,0,144,26,0,0,0,0,0,0,2,0,0,0,224,21,0,0,2,0,0,0,1 04,26,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,176,53,0,0,208,26,0,0,0,0,0,0,2,0,0,0,22 4,21,0,0,2,0,0,0,104,26,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,176,53,0,0,16,27,0,0,0 ,0,0,0,2,0,0,0,224,21,0,0,2,0,0,0,104,26,0,0,2,0,0,0,78,83,116,51,95,95,49,55,11 0,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,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,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,40,53,0,0,176, 27,0,0,176,53,0,0,152,27,0,0,0,0,0,0,1,0,0,0,208,27,0,0,0,0,0,0,176,53,0,0,80,27 ,0,0,0,0,0,0,2,0,0,0,224,21,0,0,2,0,0,0,216,27,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,176,53,0,0,88,28,0,0, 0,0,0,0,1,0,0,0,208,27,0,0,0,0,0,0,176,53,0,0,16,28,0,0,0,0,0,0,2,0,0,0,224,21,0 ,0,2,0,0,0,112,28,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,11 6,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,9 9,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,1 17,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,40,53,0,0,8,29,0,0,176,53,0,0,240,28, 0,0,0,0,0,0,1,0,0,0,40,29,0,0,0,0,0,0,176,53,0,0,168,28,0,0,0,0,0,0,2,0,0,0,224, 21,0,0,2,0,0,0,48,29,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,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,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,9 5,112,117,116,73,119,69,69,0,0,0,176,53,0,0,176,29,0,0,0,0,0,0,1,0,0,0,40,29,0,0 ,0,0,0,0,176,53,0,0,104,29,0,0,0,0,0,0,2,0,0,0,224,21,0,0,2,0,0,0,200,29,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,5 7,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,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,0,0,0,0,0, 40,53,0,0,72,30,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,40,53,0,0,104 ,30,0,0,176,53,0,0,0,30,0,0,0,0,0,0,3,0,0,0,224,21,0,0,2,0,0,0,96,30,0,0,2,0,0,0 ,144,30,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,1 19,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,11 6,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,6 9,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,10 3,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,40,53,0 ,0,8,31,0,0,176,53,0,0,192,30,0,0,0,0,0,0,3,0,0,0,224,21,0,0,2,0,0,0,96,30,0,0,2 ,0,0,0,48,31,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,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,9 7,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,40,53,0,0,168,31,0,0,176,53,0,0,96,31,0,0,0,0,0,0,2,0,0,0 ,224,21,0,0,2,0,0,0,192,31,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101, 95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,10 5,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,1 05,116,115,73,119,69,69,69,69,69,69,0,0,0,0,176,53,0,0,232,31,0,0,0,0,0,0,2,0,0, 0,224,21,0,0,2,0,0,0,192,31,0,0,0,8,0,0,78,83,116,51,95,95,49,57,109,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,9 5,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,9 7,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,10 9,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,40,53,0,0,152,32,0, 0,176,53,0,0,80,32,0,0,0,0,0,0,2,0,0,0,224,21,0,0,2,0,0,0,184,32,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,1 05,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,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,40,53,0,0,40,33,0,0,176,53,0,0,224,32,0,0,0,0,0,0,2,0,0,0, 224,21,0,0,2,0,0,0,72,33,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,12 1,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,1 05,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,1 05,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,1 11,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,40,53,0,0,184,33,0,0,1 76,53,0,0,112,33,0,0,0,0,0,0,2,0,0,0,224,21,0,0,2,0,0,0,216,33,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,119,78,8 3,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,40,53,0,0,72,34,0,0,176,53,0,0,0,34,0,0,0,0,0,0,2,0,0,0,224, 21,0,0,2,0,0,0,104,34,0,0,0,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,10 3,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103 ,101,115,95,98,97,115,101,69,0,40,53,0,0,168,34,0,0,176,53,0,0,144,34,0,0,0,0,0, 0,2,0,0,0,224,21,0,0,2,0,0,0,192,34,0,0,2,0,0,0,78,83,116,51,95,95,49,56,109,101 ,115,115,97,103,101,115,73,119,69,69,0,0,0,0,176,53,0,0,232,34,0,0,0,0,0,0,2,0,0 ,0,224,21,0,0,2,0,0,0,192,34,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+1124);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,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,11,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,1 92,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,19 5,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,2 11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,49,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,1 02,32,116,121,112,101,32,37,115,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,1 10,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,0,0,0,0,116,101,114,109,105,1 10,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,11 0,32,101,120,99,101,112,116,105,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,1 03,101,116,95,103,108,111,98,97,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,114,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,9 7,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,111,32,111,11 7,116,32,116,104,114,101,97,100,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,152,50 ,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,10 8,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,80,53,0,0,136,50,0 ,0,32,51,0,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,10 1,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,1 10,101,100,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,116,104,114,101,119,32,97,110 ,32,101,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,1 01,120,99,101,112,116,105,111,110,0,0,0,0,40,53,0,0,16,51,0,0,0,0,0,0,104,51,0,0 ,96,0,0,0,97,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,208,51,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,80,53,0,0,88, 51,0,0,32,51,0,0,0,0,0,0,0,0,0,0,168,51,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,80,5 3,0,0,144,51,0,0,104,51,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,80,53,0,0,184,51,0,0,32,51,0,0,0,0,0,0,0,0,0,0 ,48,52,0,0,101,0,0,0,102,0,0,0,63,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,9 9,97,115,116,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,40,53,0, 0,8,52,0,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,80,53,0,0,32,52,0,0,32 ,51,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,1 05,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,80,53,0,0,64,52, 0,0,24,52,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,80,53,0,0, 120,52,0,0,104,52,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,9 5,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,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,112,98,97,115,101,95, 116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,80,53,0,0,216,52,0,0,104,52, 0,0,0,0,0,0,80,53,0,0,176,52,0,0,0,53,0,0,0,0,0,0,0,0,0,0,160,52,0,0,103,0,0,0,1 04,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,152,53,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,4 9,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,80,53,0,0,112,53,0,0,160,52,0,0 ,0,0,0,0,0,0,0,0,248,53,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,102,111,69,0,0,0,80, 53,0,0,208,53,0,0,160,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,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,255,255,255,255,255,255,255,255,255,255,255 ,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,1 2,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,2 55,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,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,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,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,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,0,0,0,0,0,0,0,0,9 5,112,137,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,128,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,1 1,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,6 5,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+11368);var tem pDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoub lePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[te mpDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDouble Ptr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr] ;HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[t empDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoubl ePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]= HEAP8[ptr+7]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})} function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtra ct"]=_i64Subtract;var ___errno_state=0;function ___setErrNo(value){HEAP32[___err no_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,ENO MEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOT DIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENO SPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:4 3,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HL T:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADS LT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,EN OPKG: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,ELI BSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,E OPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTY PE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,EC ONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNR EACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPOR T:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107, ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ :84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};f unction _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 132:case 133:c ase 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 2 0:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:cas e 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:c ase 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46: return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 1 61: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 1 71:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177: case 7:case 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:ret urn 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 214748 3647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:retur n 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:re turn 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:re turn 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 navigato r==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ER RNO_CODES.EINVAL);return-1}function ___errno_location(){return ___errno_state}fu nction __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_ exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted) {if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTI ONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return pt r}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.in fos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTI ONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if( info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.i nfos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;v ar info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr ){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdju st(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.l ast;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thro wn];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown )|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___c xa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_fi nd_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2] =thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length; i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown) ){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeAr ray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype ),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={pt r:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=p tr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exce ptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++ }throw ptr}Module["_memset"]=_memset;var _BDtoILow=true;var _emscripten_resume=t rue;var _BItoD=true;var _emscripten_landingpad=true;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_LEA P=[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.g etTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var current Month=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_ DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-= daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){ne wDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newD ate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDat e}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+ 40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8 >>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],t m_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gm toff: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){patt ern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[ "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONT HS=["January","February","March","April","May","June","July","August","September ","October","November","December"];function leadingSomething(value,digits,charac ter){var str=typeof value==="number"?value.toString():value||"";while(str.length <digits){str=character[0]+str}return str}function leadingNulls(value,digits){ret urn leadingSomething(value,digits,"0")}function compareByDay(date1,date2){functi on sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.ge tFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.ge tMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}fun ction getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYe ar(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYe ar()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(d ate.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getF ullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekSta rtNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekSta rtThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){re turn thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return th isDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKD AYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_ wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(f unction(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm _year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadi ngNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_m day,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().subst ring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(da te){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNul ls(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_DA YS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return lea dingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_mi n,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&dat e.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingN ulls(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.getDa y()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var f irstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay() );var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByD ay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYea r(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth ()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstS undayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leading Nulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"0 0"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4); var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear =getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWee kStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0 ,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"} if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifferenc e;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date .tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1- firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7) ,2)}),"%w":(function(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 Da te(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(ja nFirst,janFirst.getDay()===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){v ar februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__M ONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUnti lEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februar yFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}r eturn compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){re turn(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return da te.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;o ff=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+of f).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){retur n"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern= pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=i ntArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToM emory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){r eturn _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}functio n _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){ ___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.cau ght.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0} }function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};i f(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ ptr]=1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or dir ectory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file numb er",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"F ile exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:" Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large", 28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"To o many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math resu lt not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Director y not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Id entifier removed",44:"Channel number out of range",45:"Level 2 not synchronized" ,46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protoc ol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:" Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anod e",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of stre ams resources",64:"Machine is not on the network",65:"Package not installed",66: "The object is remote",67:"The link has been severed",68:"Advertise error",69:"S rmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadab le message",75:"Value too large for defined data type",76:"Given log. name not u nique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib sec tion in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87 :"Too many users",88:"Socket operation on non-socket",89:"Destination address re quired",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol n ot available",93:"Unknown protocol",94:"Socket type not supported",95:"Not suppo rted",96:"Protocol family not supported",97:"Address family not supported by pro tocol family",98:"Address already in use",99:"Address not available",100:"Networ k interface is not configured",101:"Network is unreachable",102:"Connection rese t by network",103:"Connection aborted",104:"Connection reset by peer",105:"No bu ffer space available",106:"Socket is already connected",107:"Socket is not conne cted",108:"Can't send after socket shutdown",109:"Too many references",110:"Conn ection timed out",111:"Connection refused",112:"Host is down",113:"Host is unrea chable",114:"Socket already connected",115:"Connection already in progress",116: "Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Op eration canceled",130:"Previous owner died",131:"State not recoverable"};var PAT H={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[ ^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),no rmalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i >=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last==="..") {parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){f or(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var i sAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.nor malizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join(" /");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isA bsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),r oot=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,d ir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/"; var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.su bstr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),joi n:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.norm alize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),r esolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=argument s.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 s trings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbso lute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/ ").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolved Absolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resol ve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0; for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for (;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(st art,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split(" /"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=le ngth;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;b reak}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outpu tParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength)) ;return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:( function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops: ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){ var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES. ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tt y.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tt y)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty .ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(va r i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}ca tch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead ===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===und efined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.times tamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,p os){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODE S.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.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){ if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;va r buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevic e=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRea d=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRe ad>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if( typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prom pt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function "){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty .input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(func tion(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.out put,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty ){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.outp ut,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val=== null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[ ]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty .output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output =[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNod e(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlk dev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS .ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:M EMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,re name:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmd ir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek :MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:ME MFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_o ps.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEM FS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.no de_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getatt r:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream _ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node .node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;no de.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file. node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents= null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node. stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node _ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}n ode.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),get FileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray) {var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return a rr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.conte nts)return new Uint8Array;if(node.contents.subarray)return node.contents.subarra y(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(fu nction(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>n ode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.us edBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prev Capacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCap acity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacit y,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!= 0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.conte nts=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContent s.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.con tents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFi leStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize== 0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.s ubarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuf fer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min( newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.c ontents=[];if(node.contents.length>newSize)node.contents.length=newSize;else whi le(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),n ode_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?nod e.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;a ttr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node .mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.li nk.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Da te(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.bl ocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr ){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){n ode.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(n ode,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_COD ES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(paren t,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_n ode.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}i f(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_na me;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(functio n(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var n ode=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoErr or(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node) {var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnPr operty(key)){continue}entries.push(key)}return entries}),symlink:(function(paren t,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.li nk=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){thro w new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(fu nction(stream,buffer,offset,length,position){var contents=stream.node.contents;i f(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedByt es-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(con tents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffe r[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,off set,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timest amp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if( canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=lengt h;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint 8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return lengt h}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(off set,offset+length),position);return length}}MEMFS.expandFileStorage(node,positio n+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.su barray(offset,offset+length),position);else for(var i=0;i<length;i++){node.conte nts[position+i]=buffer[offset+i]}node.usedBytes=Math.max(node.usedBytes,position +length);return length}),llseek:(function(stream,offset,whence){var position=off set;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(st ream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.Er rnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset, length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes =Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,of fset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.E rrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.con tents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer) ){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<st ream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,p osition+length)}else{contents=Array.prototype.slice.call(contents,position,posit ion+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 IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined") return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB|| window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBF S used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:" FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syn cfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,loc al){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){i f(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.ind exedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradene eded=(function(e){var db=e.target.result;var transaction=e.target.transaction;va r fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=tran saction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDB FS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.crea teIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db= req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callb ack(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(r oot){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.m ountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.lengt h){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback (e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRea lDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callbac k(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){ var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return call back(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");trans action.onerror=(function(e){callback(this.error);e.preventDefault()});var store= transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp"); index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result; if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[ cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntr y:(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.mod e)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFil e(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback( null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return c allback(new Error("node type not supported"))}}),storeLocalEntry:(function(path, entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(F S.isFile(entry.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 call back(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var looku p=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(pa th)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}c allback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get (path);req.onsuccess=(function(event){callback(null,event.target.result)});req.o nerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry :(function(store,path,entry,callback){var req=store.put(entry,path);req.onsucces s=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.p reventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=sto re.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function (e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,call back){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){ var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp) {create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((fu nction(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(k ey);total++}}));if(!total){return callback(null)}var errored=false;var completed =0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBF S.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_N AME);function done(err){if(err){if(!done.errored){done.errored=true;return callb ack(err)}return}if(++completed>=total){return callback(null)}}transaction.onerro r=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((func tion(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err ,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{I DBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.stor eRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((func tion(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.r emoveRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit: (function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function( mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getM ode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDi r(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}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code ])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!== node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);pa rts.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",5 78:"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+"},flagsToPermissionStrin g:(function(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS. flagsToPermissionStringMap[flags]}else{return flags}}),node_ops:{getattr:(functi on(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}cat ch(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){s tat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:sta t.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,s ize:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.bl ksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPat h(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=att r.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utime sSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)} }catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),loo kup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(f unction(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);v ar path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node .mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)thro w e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function( oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.jo in2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e) {if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(func tion(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlin kSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.co de])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent) ,name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoErro r(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node) ;try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoE rror(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPa th=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPat h)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),r eadlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync( path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path); return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.co de])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node );try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsTo PermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoE rror(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.nod e.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,l ength,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;tr y{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.Er rnoError(ERRNO_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){v ar nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs. writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError (ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var po sition=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS .isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat. size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){thro w new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate( 1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=a llocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],stream s:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissi ons:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:nu ll,genericErrors:{},handleFSError:(function(e){if(!(e instanceof FS.ErrnoError)) throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(pa th,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"", node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defau lts){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8) {throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.s plit("/").filter((function(p){return!!p})),false);var current=FS.root;var curren t_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(isla st&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH .join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&o pts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var cou nt=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_p ath=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(curre nt_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){t hrow new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:curre nt}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount =node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"? mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.paren t}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++) {hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable .length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.n ame);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode: (function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[h ash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[has h];while(current){if(current.name_next===node){current.name_next=node.name_next; break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS .mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashN ame(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){va r nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node }}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if (!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this} this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInod e++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev= rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defin eProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode )===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode}) },write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function (val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function( ){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(thi s.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node); return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(func tion(node){return node===node.parent}),isMountpoint:(function(node){return!!node .mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(m ode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40 960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mo de){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===409 6}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs": 1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089," ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function( str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error( "Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function (flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){p erms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermi ssions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODE S.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.E ACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCE S}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}),mayCrea te:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.E EXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,na me,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node. mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd( )){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EIS DIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOEN T}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)) {if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePer missions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(fun ction(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(v ar fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.Errn oError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),cre ateStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(functi on(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{ object:{get:(function(){return this.node}),set:(function(val){this.node=val})},i sRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function( ){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags& 1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream [p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[f d]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStr eamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(s tream){return stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){v ar device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if( stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){thr ow new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}) ,minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi} ),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice :(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[ ];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.p ush.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if (typeof populate==="function"){callback=populate;populate=false}var mounts=FS.ge tMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.error ed){done.errored=true;return callback(err)}return}if(++completed>=mounts.length) {callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return d one(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts, mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&F S.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var l ookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node =lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY )}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mou nt={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.moun t(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}e lse if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}re turn mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoi nt,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoErr or(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS .getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current= FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(c urrent.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;v ar idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splic e(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,na me)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true} );var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name ===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent ,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode, dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mod e|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==u ndefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev :(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8 192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH .resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.loo kupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.E rrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayC reate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.s ymlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlin k(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname= PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH. basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_d ir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=F S.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.E rrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO _CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_C ODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relat ive(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(E RRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.char At(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new _node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}v ar 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,is dir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old _dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpo int(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRN O_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err) {throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.tr ackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trac kingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,n ew_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.tra ckingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path) }catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_ path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS .lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(pa th);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);i f(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.Errn oError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRN O_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate ["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeleteP ath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent, name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackin gDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDel etePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path ){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.nod e_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops .readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:tr ue});var parent=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_CODE S.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops. unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){thr ow new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePa th"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trac kingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}pare nt.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[ "onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log(" FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message) }}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node ;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlin k){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(lo okup.node.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow ){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!n ode){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){thro w new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lsta t:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFoll ow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!d ontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|nod e.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){t hrow new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(fu nction(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=F S.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node .node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.seta ttr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path, uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!str eam){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}), truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVA L)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:tru e});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.Errn oError(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.EINV AL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}no de.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_CO DES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EI NVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var looku p=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(n ode,{timestamp: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==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined "?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path ==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPa th(path,{follow:!(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=FS.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.t runcate(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,un gotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream _ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.rea dFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("r ead file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0 ;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&209 7155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpe nFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFi le']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:( function(stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream) }}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream, offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.Errn oError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offse t,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buff er,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRN O_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_COD ES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EIS DIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking =false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seek ing)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer, offset,length,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 positio n==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable ){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops .write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+ =bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.tracki ngDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelega te['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWri tten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw ne w FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS. ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mo de)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate) {throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stre am,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,fla gs){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}i f(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return st ream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),ioctl:(f unction(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERR NO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(func tion(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.enco ding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Er ror('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path ,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array( length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayT oString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags|| "w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding !=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var st ream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new U int8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf ,0,buf.length);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)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var look up=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new F S.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if (err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDir ectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user ")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.make dev(1,3),{read:(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.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!== "undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto .getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_N ODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else {random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev"," random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir( "/dev/shm");FS.mkdir("/dev/shm/tmp")}),createStandardStreams:(function(){if(Modu le["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/d ev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null, Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]) {FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tt y1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getP trForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")" );var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(st dout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stde rr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);asse rt(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError :(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,nod e){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((fu nction(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[cod e].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoE rror();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirec tories();FS.createDefaultDevices()}),init:(function(input,output,error){assert(! FS.init.initialized,"FS.init was previously called. If you want to initialize la ter with custom parameters, remove any earlier calls (note that one is automatic ally added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError ();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdou t"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:( function(){FS.init.initialized=false;for(var i=0;i<FS.streams.length;i++){var st ream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(ca nRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,par ts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePat h:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath: (function(path){return PATH.normalize(path)}),findObject:(function(path,dontReso lveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){ret urn ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function( path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolve LastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0 ,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject :null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;re t.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(pat h);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret. path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=loo kup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(pa rent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent: FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(p ath,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof par ent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();whi le(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(p arent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),crea teFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(ty peof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRe ad,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name, data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"? parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array (data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);da ta=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data ,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),crea teDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent== ="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output); if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createD evice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=f alse}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){o utput(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for (var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.Errno Error(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoE rror(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++; buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return by tesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length; i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.E IO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(pa th,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var pat h=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS. symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolde r||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest! =="undefined"){throw new Error("Lazy loading should have been performed (content s set) in createLazyFile, but it was not. Lazy loading only works in web workers . Use --embed-file or --preload-file in emcc on the main thread.")}else if(Modul e["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj .usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Can not load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES .EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite ){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array .prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){ret urn undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize |0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGe tter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8 Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XM LHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr .status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: " +xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&heade r==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+ to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datale ngth+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open( "GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes=" +from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";i f(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined ")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefi ned){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr. responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(c hunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math. min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyAr ray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="un defined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));t his._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeo f XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchr onous binary XHRs outside webworkers in modern browsers. Use --embed-file or --p reload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazy Array,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if (!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties ={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url }}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties. contents){node.contents=properties.contents}else if(properties.url){node.content s=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(func tion(){return this.contents.length})});var stream_ops={};var keys=Object.keys(no de.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_op s[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.Err noError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=fun ction stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile (node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.conten ts;if(position>=contents.length)return 0;var size=Math.min(contents.length-posit ion,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[of fset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=cont ents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),crea tePreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCr eateFile,canOwn){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent ,name)):parent;function processData(byteArray){function finish(byteArray){if(!do ntCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}i f(onload)onload();removeRunDependency("cp "+fullname)}var handled=false;Module[" preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandl e"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror )onerror();removeRunDependency("cp "+fullname)}));handled=true}}));if(!handled)f inish(byteArray)}addRunDependency("cp "+fullname);if(typeof url=="string"){Brows er.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{pro cessData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexe dDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_ FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFile sToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=oner ror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.o pen(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgrade needed=function openRequest_onupgradeneeded(){console.log("creating db");var db= openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess =function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.t ransaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS. DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)o nload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS .analyzePath(path).object.contents,path);putRequest.onsuccess=function putReques t_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRe quest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerro r};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror) {onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS. indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch (e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess= function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=d b.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var file s=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;f unction finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path ){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsucc ess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dir name(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail ==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+ fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerro r})};function _fflush(stream){}var _fabs=Math_abs;Module["_strlen"]=_strlen;func tion _mkport(){throw"TODO"}var SOCKFS={mount:(function(mount){Module["websocket" ]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"] :{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event, callback){if("function"===typeof callback){this._callbacks[event]=callback}retur n this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.cre ateNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={famil y:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[], recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.creat eStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,str eam_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function (fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){ret urn null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=s tream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request ,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,vara rgs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node .sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(ms g.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset ,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,bu ffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.soc k_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.ne xtname.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;por t=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address :port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=M odule["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace ("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){ur l=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.s plit("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocol s="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotoc ol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols .replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol": subProtocols.toString()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require( "ws"):window["WebSocket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer" }catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr ,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock ,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&t ypeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,2 55,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt( 0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock, addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock. peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete soc k.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var fir st=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.f d);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(q ueued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});fun ction handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undef ined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data .length===10&&data[0]===255&&data[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)){var newport=data[8]<<8|data[9];SOCKFS.websocket_so ck_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer (sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data });Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){pe er.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){i f(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.soc ket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));p eer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Modul e["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function( ){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=funct ion peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror= (function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("e rror",[sock.stream.fd,sock.error,"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.d addr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyS tate===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){m ask|=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.rec v_queue[0].data.length}HEAP32[arg>>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=Object.keys(sock.peers);for(var i=0;i<peers.length; i++){var peer=sock.peers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.webs ocket_sock_ops.removePeer(sock,peer)}return 0}),bind:(function(sock,addr,port){i f(typeof sock.saddr!=="undefined"||typeof sock.sport!=="undefined"){throw new FS .ErrnoError(ERRNO_CODES.EINVAL)}sock.saddr=addr;sock.sport=port||_mkport();if(so ck.type===2){if(sock.server){sock.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.s erver){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(typeof sock.daddr!=="u ndefined"&&typeof sock.dport!=="undefined"){var dest=SOCKFS.websocket_sock_ops.g etPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.soc ket.CONNECTING){throw new FS.ErrnoError(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.ErrnoErro r(ERRNO_CODES.EINPROGRESS)}),listen:(function(sock,backlog){if(!ENVIRONMENT_IS_N ODE){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(sock.server){throw new F S.ErrnoError(ERRNO_CODES.EINVAL)}var WebSocketServer=require("ws").Server;var ho st=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});Modul e["websocket"].emit("listen",sock.stream.fd);sock.server.on("connection",(functi on(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,s ock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock. daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);Module["webso cket"].emit("connection",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.creat ePeer(sock,ws);Module["websocket"].emit("connection",sock.stream.fd)}}));sock.se rver.on("closed",(function(){Module["websocket"].emit("close",sock.stream.fd);so ck.server=null}));sock.server.on("error",(function(error){sock.error=ERRNO_CODES .EHOSTUNREACH;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"EHOST UNREACH: Host is unreachable"])}))}),accept:(function(listensock){if(!listensock .server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var newsock=listensock.pend ing.shift();newsock.stream.flags=listensock.stream.flags;return newsock}),getnam e:(function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dp ort===undefined){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;p ort=sock.dport}else{addr=sock.saddr||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===undefined){addr=sock.daddr;port=sock.dport}if(addr= ==undefined||port===undefined){throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ) }}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPee r(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.sock et.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError (ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CONNECTING){ throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var data;if(buffer instanceof Array ||buffer instanceof ArrayBuffer){data=buffer.slice(offset,offset+length)}else{da ta=buffer.buffer.slice(buffer.byteOffset+offset,buffer.byteOffset+offset+length) }if(sock.type===2){if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest ||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.so cket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgra m_send_queue.push(data);return length}}try{dest.socket.send(data);return length} catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),recvmsg:(function(sock,l ength){if(sock.type===1&&sock.server){throw new FS.ErrnoError(ERRNO_CODES.ENOTCO NN)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SO CKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket .CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}else{throw ne w FS.ErrnoError(ERRNO_CODES.EAGAIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EA GAIN)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOff set=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;v ar bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queued Buffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type== =1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.dat a=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_q ueue.unshift(queued)}return res})}};function _send(fd,buf,len,flags){var sock=SO CKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _wri te(fd,buf,len)}function _pwrite(fildes,buf,nbyte,offset){var stream=FS.getStream (fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8; return FS.write(stream,slab,buf,nbyte,offset)}catch(e){FS.handleFSError(e);retur n-1}}function _write(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!strea m){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.write(st ream,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}function _fileno(str eam){stream=FS.getStreamFromPtr(stream);if(!stream)return-1;return stream.fd}fun ction _fputc(c,stream){var chr=unSign(c&255);HEAP8[_fputc.ret>>0]=chr;var fd=_fi leno(stream);var ret=_write(fd,_fputc.ret,1);if(ret==-1){var streamObj=FS.getStr eamFromPtr(stream);if(streamObj)streamObj.error=true;return-1}else{return chr}}v ar PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFI C[key]||0}Module["_i64Add"]=_i64Add;var _emscripten_postinvoke=true;function _fw rite(ptr,size,nitems,stream){var bytesToWrite=nitems*size;if(bytesToWrite==0)ret urn 0;var fd=_fileno(stream);var bytesWritten=_write(fd,ptr,bytesToWrite);if(byt esWritten==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj. error=true;return 0}else{return bytesWritten/size|0}}function _recv(fd,buf,len,f lags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);ret urn-1}return _read(fd,buf,len)}function _pread(fildes,buf,nbyte,offset){var stre am=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{ var slab=HEAP8;return FS.read(stream,slab,buf,nbyte,offset)}catch(e){FS.handleFS Error(e);return-1}}function _read(fildes,buf,nbyte){var stream=FS.getStream(fild es);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;retur n FS.read(stream,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}function _fread(ptr,size,nitems,stream){var bytesToRead=nitems*size;if(bytesToRead==0){r eturn 0}var bytesRead=0;var streamObj=FS.getStreamFromPtr(stream);if(!streamObj) {___setErrNo(ERRNO_CODES.EBADF);return 0}while(streamObj.ungotten.length&&bytesT oRead>0){HEAP8[ptr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error =true;return 0}bytesRead+=err;if(bytesRead<bytesToRead)streamObj.eof=true;return bytesRead/size|0}function _fgetc(stream){var streamObj=FS.getStreamFromPtr(stre am);if(!streamObj)return-1;if(streamObj.eof||streamObj.error)return-1;var ret=_f read(_fgetc.ret,1,1,stream);if(ret==0){return-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){Bro wser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mai nLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mai nLoop_scheduler(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.me thod="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_main Loop_scheduler(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser .mainLoop.method="rAF"}return 0}function _emscripten_set_main_loop(func,fps,simu lateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.m ainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before set ting a new one with different parameters.");Browser.mainLoop.func=func;Browser.m ainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Bro wser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Brows er.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.qu eue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining- 1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=n ext}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}c onsole.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms" );Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}i f(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLo op.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoo p.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNu mber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Bro wser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you ar e rendering without using requestAnimationFrame for the main loop. You should us e 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimat ionFrame, as that can greatly improve your frame rates!");Browser.mainLoop.metho d=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.d ynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Bro wser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audi o&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.sc heduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3 /fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if (simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{sched uler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timi ngValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.sched uler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Brows er.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMod e;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Br owser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop .arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.main Loop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message= Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remaini ngBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remai ning<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expecte d+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIt er:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module[" preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof E xitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("excep tion thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainL oop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[] ,workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins "]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlo bConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning : no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder= typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="und efined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no B lobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window .URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLOb ject==="undefined"){console.log("warning: Browser does not support creating obje ct URLs. Built-in browser image decoding will not be available.");Module.noImage Decoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_c anHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name )};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerr or){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:B rowser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8A rray(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.war nOnce("Blob constructor present but fails: "+e+"; falling back to blob builder") }}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).bu ffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Im age;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could n ot be decoded");var canvas=document.createElement("canvas");canvas.width=img.wid th;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0, 0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url) ;if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.lo g("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Modul e["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle" ]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.subst r(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_ handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(d one)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byte Array)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]= new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob ([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Br owser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("c anplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_o nerror(event){if(done)return;console.log("warning: browser could not fully decod e audio "+name+", trying slower base64 approach");function encode64(data){var BA SE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="= ";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftch ar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbit s-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];r et+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret }audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish (audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}e lse{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module ["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLoc kElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webki tPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(can vas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestP ointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"] ||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["m ozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerL ock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(documen t);document.addEventListener("pointerlockchange",pointerLockChange,false);docume nt.addEventListener("mozpointerlockchange",pointerLockChange,false);document.add EventListener("webkitpointerlockchange",pointerLockChange,false);document.addEve ntListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPoin terLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock &&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}), false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttri butes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx; var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:fals e};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){conte xtAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.crea teContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextH andle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d ")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undef ined","cannot set in module if GLctx is used, but we are a non-GL context that w ould replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle );Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((functi on(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function( canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:un defined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCan vas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas; Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lo ckPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas =false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas =Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var can vasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document ["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFull screenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||d ocument["msFullScreenElement"]||document["msFullscreenElement"]||document["webki tCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document ["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFul lScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function() {});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lo ckPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resiz eCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insert Before(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasCont ainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFull Screen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimens ions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlers Installed=true;document.addEventListener("fullscreenchange",fullScreenChange,fal se);document.addEventListener("mozfullscreenchange",fullScreenChange,false);docu ment.addEventListener("webkitfullscreenchange",fullScreenChange,false);document. addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContaine r=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,c anvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=can vasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canv asContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]? (function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_I NPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevi ce})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationF rame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF= now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay =Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame: function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fak eRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.reque stAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFra me"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]|| window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.reque stAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABOR T)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCall backs:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),res umeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queued AsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queu edAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAn imationFrame:(function(func){return Browser.requestAnimationFrame((function(){if (ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCal lbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRun time"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncC allbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safe SetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInter val((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeou t)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg"," png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"au dio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){ if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigato r["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){r eturn event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),g etMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||e vent["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;swi tch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":d elta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:thro w"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0, mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent: (function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovemen tX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseM ovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY (event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovem entX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Brows er.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module[" canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["ca nvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:win dow.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:w indow.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.t ype==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjust edX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top) ;adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var co ords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches [touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event .type==="touchend"||event.type==="touchmove"){Browser.lastTouches[touch.identifi er]=Browser.touches[touch.identifier];Browser.touches[touch.identifier]={x:adjus tedX,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.mouseMoveme ntX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Br owser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpReque st;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function x hr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response )}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url, onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(array Buffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8A rray(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event ){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(! noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners: (function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((functio n(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(wi dth,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions (canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWi dth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undef ined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|83886 08;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListen ers()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags= HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.sc reen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCa nvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.wid thNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNa tive=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRati o"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.r ound(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRati o"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement "]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document ["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElem ent"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement "])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen. width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browse r.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.hei ght=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width"); canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.widt h=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style !="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px ","important");canvas.style.setProperty("height",h+"px","important")}else{canvas .style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRe quests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handl e=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})} ;function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___ctype_b_loc( ){var me=___ctype_b_loc;if(!me.ret){var values=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,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,49156,49156,49156,49156,49156,49156,5 5304,55304,55304,55304,55304,55304,55304,55304,55304,55304,49156,49156,49156,491 56,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440 ,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,5 0440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,547 92,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696 ,50696,50696,50696,50696,50696,50696,50696,50696,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(values.length*i16size);for(var i=0;i<v alues.length;i++){HEAP16[arr+i*i16size>>1]=values[i]}me.ret=allocate([arr+128*i1 6size],"i16*",ALLOC_NORMAL)}return me.ret}var LOCALE={curr:0,check:(function(loc ale){if(locale)locale=Pointer_stringify(locale);return locale==="C"||locale==="P OSIX"||!locale})};function _freelocale(locale){_free(locale)}function _malloc(by tes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_mall oc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}funct ion ___gxx_personality_v0(){}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _catopen(name,oflag){return-1}function _catgets(catd,set_id,msg_id,s){return s}f unction _pthread_cond_wait(){return 0}var _BDtoIHigh=true;function _pthread_cond _broadcast(){return 0}function ___ctype_toupper_loc(){var me=___ctype_toupper_lo c;if(!me.ret){var values=[128,129,130,131,132,133,134,135,136,137,138,139,140,14 1,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,16 1,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,18 1,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,20 1,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,22 1,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,24 1,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,50,51,52,53,54,55,56,57,58,59,60,61,62,63,6 4,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,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,255];var i32size =4;var arr=_malloc(values.length*i32size);for(var i=0;i<values.length;i++){HEAP3 2[arr+i*i32size>>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NOR MAL)}return me.ret}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0 ]){HEAP8[variable>>0]=1;return 1}return 0}function ___cxa_guard_release(){}funct ion __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatStri ng(format,varargs){var textIndex=format;var argIndex=0;function getNextArg(type) {var ret;if(type==="double"){ret=(HEAP32[tempDoublePtr>>2]=HEAP32[varargs+argInd ex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],+HEAPF64[tempD oublePtr>>3])}else if(type=="i64"){ret=[HEAP32[varargs+argIndex>>2],HEAP32[varar gs+(argIndex+4)>>2]]}else{type="i32";ret=HEAP32[varargs+argIndex>>2]}argIndex+=R untime.getNativeFieldSize(type);return ret}var ret=[];var curr,next,currArg;whil e(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;nex t=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlig n=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;fl agsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLe ftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){br eak flagsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true;break;defaul t:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42 ){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next >=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]} }var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true; textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32"); textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr <48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++} }next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var a rgSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2> >0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nex tNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize =4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize =4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0]; switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X ":case"p":{var signed=next==100||next==105;argSize=argSize||4;var currArg=getNex tArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=Runti me.makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow (256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var curr AbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){if(argSize==8&&i 64Math)argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign (currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&i64Math)arg Text=i64Math.stringify(origArg[0],origArg[1],true);else argText=unSign(currArg,8 *argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(f lagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefi x=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(origArg[1]){arg Text=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while (lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toS tring(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(1 6);var buffer=[];for(var i=0;i<argText.length;i++){buffer.push((15-parseInt(argT ext[i],16)).toString(16))}argText=buffer.join("");while(argText.length<argSize*2 )argText="f"+argText}else{argText=currAbsArg.toString(16)}if(next==88){prefix=pr efix.toUpperCase();argText=argText.toUpperCase()}}else if(next==112){if(currAbsA rg===0){argText="(nil)"}else{prefix="0x";argText=currAbsArg.toString(16)}}if(pre cisionSet){while(argText.length<precision){argText="0"+argText}}if(currArg>=0){i f(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if (argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefi x.length+argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPa d){argText="0"+argText}else{prefix=" "+prefix}}}argText=prefix+argText;argText.s plit("").forEach((function(chr){ret.push(chr.charCodeAt(0))}));break};case"f":ca se"F":case"e":case"E":case"g":case"G":{var currArg=getNextArg("double");var argT ext;if(isNaN(currArg)){argText="nan";flagZeroPad=false}else if(!isFinite(currArg )){argText=(currArg<0?"-":"")+"inf";flagZeroPad=false}else{var isGeneral=false;v ar effectivePrecision=Math.min(precision,20);if(next==103||next==71){isGeneral=t rue;precision=precision||1;var exponent=parseInt(currArg.toExponential(effective Precision).split("e")[1],10);if(precision>exponent&&exponent>=-4){next=(next==10 3?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").cha rCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||n ext==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test (argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102| |next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyN egative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral &&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0 ].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{ if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effec tivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:""); if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){ar gText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.lengt h<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad&&(argText[0]=="-"||a rgText[0]=="+")){argText=argText[0]+"0"+argText.slice(1)}else{argText=(flagZeroP ad?"0":" ")+argText}}}if(next<97)argText=argText.toUpperCase();argText.split("") .forEach((function(chr){ret.push(chr.charCodeAt(0))}));break};case"s":{var arg=g etNextArg("i8*");var argLength=arg?_strlen(arg):"(null)".length;if(precisionSet) argLength=Math.min(argLength,precision);if(!flagLeftAlign){while(argLength<width --){ret.push(32)}}if(arg){for(var i=0;i<argLength;i++){ret.push(HEAPU8[arg++>>0] )}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if (flagLeftAlign){while(argLength<width--){ret.push(32)}}break};case"c":{if(flagLe ftAlign)ret.push(getNextArg("i8"));while(--width>0){ret.push(32)}if(!flagLeftAli gn)ret.push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i32*");HEAP32[ ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(var i=star tTextIndex;i<textIndex+2;i++){ret.push(HEAP8[i>>0])}}}textIndex+=2}else{ret.push (curr);textIndex+=1}}return ret}function _fprintf(stream,format,varargs){var res ult=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite (allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore( stack);return ret}function _vfprintf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_a rg>>2])}function ___ctype_tolower_loc(){var me=___ctype_tolower_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,4 2,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,110,111,112,113,114,115,116,117,118,119,120 ,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110, 111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,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,255];var i32size=4;var arr=_malloc(values.length*i32size);for(va r i=0;i<values.length;i++){HEAP32[arr+i*i32size>>2]=values[i]}me.ret=allocate([a rr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function ___cxa_begin_catch(p tr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr); EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var PTHREAD_SPECIFIC_NEXT _KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODE S.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECI FIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _emscripten_memcpy _big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Mod ule["_memcpy"]=_memcpy;function _pthread_mutex_lock(){}function _fputs(s,stream) {var fd=_fileno(stream);return _write(fd,s,_strlen(s))}function _puts(s){var std out=HEAP32[_stdout>>2];var ret=_fputs(s,stdout);if(ret<0){return ret}else{var ne wlineRet=_fputc(10,stdout);return newlineRet<0?-1:ret+1}}function _sbrk(bytes){v ar self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.calle d=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dyna micAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")} )}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)retu rn-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_guar d_abort(){}function _calloc(n,s){var ret=_malloc(n*s);_memset(ret,0,n*s);return ret}Module["_calloc"]=_calloc;function _newlocale(mask,locale,base){if(!LOCALE.c heck(locale)){___setErrNo(ERRNO_CODES.ENOENT);return 0}if(!base)base=_calloc(1,4 );return base}Module["_memmove"]=_memmove;var _emscripten_preinvoke=true;functio n _strerror_r(errnum,strerrbuf,buflen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MES SAGES[errnum].length>buflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var m sg=ERRNO_MESSAGES[errnum];writeAsciiToMemory(msg,strerrbuf);return 0}}else{retur n ___setErrNo(ERRNO_CODES.EINVAL)}}function _strerror(errnum){if(!_strerror.buff er)_strerror.buffer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}function _catclose(catd){return 0}function ___cxa_rethrow(){__ _cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr ;throw ptr}function _pthread_mutex_unlock(){}function _time(ptr){var ret=Date.no w()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _ungetc(c,stream){strea m=FS.getStreamFromPtr(stream);if(!stream){return-1}if(c===-1){return c}c=unSign( c&255);stream.ungotten.push(c);stream.eof=false;return c}function _uselocale(loc ale){var old=LOCALE.curr;if(locale)LOCALE.curr=locale;return old}var ___dso_hand le=allocate(1,"i32*",ALLOC_STATIC);___errno_state=Runtime.staticAlloc(4);HEAP32[ ___errno_state>>2]=0;FS.staticInit();__ATINIT__.unshift({func:(function(){if(!Mo dule["noFSInit"]&&!FS.init.initialized)FS.init()})});__ATMAIN__.push({func:(func tion(){FS.ignorePermissions=false})});__ATEXIT__.push({func:(function(){FS.quit( )})});Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.creat ePath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFi le"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module ["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;__ATIN IT__.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["requestFullScreen"]=function Module _requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen( lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Mod ule_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["set CanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCa nvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseM ainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_res umeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_ getUserMedia(){Browser.getUserMedia()};STACK_BASE=STACKTOP=Runtime.alignMemory(S TATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMI CTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMO RY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0, 1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0, 1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0, 1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0, 1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0, 1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0, 1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0, 1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){tr y{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(type of e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii iii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}cat ch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}functi on invoke_vi(index,a1){try{Module["dynCall_vi"](index,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)}catch(e){if(typeof e!=="number"&& e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{ret urn Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp ")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a 5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3, a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module[" dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")th row e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a 5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](in dex,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}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_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(typeof e!=="number"&&e!=="longjmp" )throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){ try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="n umber"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(ind ex,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["setThrew"](1,0)} }function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiii id"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp") throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6 ,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}ca tch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}funct ion invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall _viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="num ber"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a 2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number" &&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2 ,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if (typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invok e_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e ){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function i nvoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="num ber"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1 ,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typ eof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi ii(index,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_v(ind ex){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp ")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a 6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}c atch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}func tion invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](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,"Int16Array":Int16Array, "Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint3 2Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN ":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert," invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_vi":invok e_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_iiiiiiiiiiii":invoke_ iiiiiiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiii iiiiiiii,"invoke_viiiiid":invoke_viiiiid,"invoke_viiiiiiii":invoke_viiiiiiii,"in voke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiid" :invoke_viiiiiid,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invo ke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_dii i":invoke_diii,"invoke_i":invoke_i,"invoke_iiiii":invoke_iiiii,"invoke_viii":inv oke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiii": invoke_viiii,"_fabs":_fabs,"_strftime":_strftime,"_pthread_cond_wait":_pthread_c ond_wait,"_send":_send,"___gxx_personality_v0":___gxx_personality_v0,"_fread":_f read,"___ctype_b_loc":___ctype_b_loc,"___cxa_guard_acquire":___cxa_guard_acquire ,"___setErrNo":___setErrNo,"_vfprintf":_vfprintf,"_ungetc":_ungetc,"___cxa_free_ exception":___cxa_free_exception,"___cxa_allocate_exception":___cxa_allocate_exc eption,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_guard_abo rt":___cxa_guard_abort,"___ctype_toupper_loc":___ctype_toupper_loc,"_fflush":_ff lush,"___cxa_guard_release":___cxa_guard_release,"__addDays":__addDays,"_pwrite" :_pwrite,"_strerror_r":_strerror_r,"_strftime_l":_strftime_l,"_fprintf":_fprintf ,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_sbrk":_sb rk,"_uselocale":_uselocale,"_catgets":_catgets,"_newlocale":_newlocale,"___cxa_b egin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big," ___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"__ZS t18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_sysconf":_sysconf,"_pthread _getspecific":_pthread_getspecific,"__arraySum":__arraySum,"_calloc":_calloc,"__ _ctype_tolower_loc":___ctype_tolower_loc,"_fileno":_fileno,"_pthread_mutex_unloc k":_pthread_mutex_unlock,"_pthread_once":_pthread_once,"_pread":_pread,"_puts":_ puts,"_mkport":_mkport,"__reallyNegative":__reallyNegative,"_getc":_getc,"_write ":_write,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set _main_loop,"___errno_location":___errno_location,"_recv":_recv,"_pthread_setspec ific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"_fgetc":_fgetc,"_fputc ":_fputc,"___cxa_throw":___cxa_throw,"_freelocale":_freelocale,"_pthread_cond_br oadcast":_pthread_cond_broadcast,"___cxa_rethrow":___cxa_rethrow,"_abort":_abort ,"_catclose":_catclose,"_fwrite":_fwrite,"_time":_time,"_pthread_mutex_lock":_pt hread_mutex_lock,"_strerror":_strerror,"_pthread_key_create":_pthread_key_create ,"__formatString":__formatString,"_atexit":_atexit,"_catopen":_catopen,"_read":_ read,"_fputs":_fputs,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":t empDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle,"_std err":_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_iiiiiiii;var ia=env.invoke_viiiii;var ja=env.invoke_vi;var ka=env.invo ke_vii;var la=env.invoke_ii;var ma=env.invoke_iiiiiiiiiiii;var na=env.invoke_iii i;var oa=env.invoke_viiiiiiiiiiiiiii;var pa=env.invoke_viiiiid;var qa=env.invoke _viiiiiiii;var ra=env.invoke_viiiiii;var sa=env.invoke_viiiiiii;var ta=env.invok e_viiiiiid;var ua=env.invoke_viiiiiiiii;var va=env.invoke_viiiiiiiiii;var wa=env .invoke_iii;var xa=env.invoke_iiiiii;var ya=env.invoke_diii;var za=env.invoke_i; var Aa=env.invoke_iiiii;var Ba=env.invoke_viii;var Ca=env.invoke_v;var Da=env.in voke_iiiiiiiii;var Ea=env.invoke_viiii;var Fa=env._fabs;var Ga=env._strftime;var Ha=env._pthread_cond_wait;var Ia=env._send;var Ja=env.___gxx_personality_v0;var Ka=env._fread;var La=env.___ctype_b_loc;var Ma=env.___cxa_guard_acquire;var Na= env.___setErrNo;var Oa=env._vfprintf;var Pa=env._ungetc;var Qa=env.___cxa_free_e xception;var Ra=env.___cxa_allocate_exception;var Sa=env.___cxa_find_matching_ca tch;var Ta=env.___cxa_guard_abort;var Ua=env.___ctype_toupper_loc;var Va=env._ff lush;var Wa=env.___cxa_guard_release;var Xa=env.__addDays;var Ya=env._pwrite;var Za=env._strerror_r;var _a=env._strftime_l;var $a=env._fprintf;var ab=env._emscr ipten_set_main_loop_timing;var bb=env._sbrk;var cb=env._uselocale;var db=env._ca tgets;var eb=env._newlocale;var fb=env.___cxa_begin_catch;var gb=env._emscripten _memcpy_big;var hb=env.___cxa_end_catch;var ib=env.___resumeException;var jb=env .__ZSt18uncaught_exceptionv;var kb=env._sysconf;var lb=env._pthread_getspecific; var mb=env.__arraySum;var nb=env._calloc;var ob=env.___ctype_tolower_loc;var pb= env._fileno;var qb=env._pthread_mutex_unlock;var rb=env._pthread_once;var sb=env ._pread;var tb=env._puts;var ub=env._mkport;var vb=env.__reallyNegative;var wb=e nv._getc;var xb=env._write;var yb=env.__isLeapYear;var zb=env._emscripten_set_ma in_loop;var Ab=env.___errno_location;var Bb=env._recv;var Cb=env._pthread_setspe cific;var Db=env.___cxa_atexit;var Eb=env._fgetc;var Fb=env._fputc;var Gb=env.__ _cxa_throw;var Hb=env._freelocale;var Ib=env._pthread_cond_broadcast;var Jb=env. ___cxa_rethrow;var Kb=env._abort;var Lb=env._catclose;var Mb=env._fwrite;var Nb= env._time;var Ob=env._pthread_mutex_lock;var Pb=env._strerror;var Qb=env._pthrea d_key_create;var Rb=env.__formatString;var Sb=env._atexit;var Tb=env._catopen;va r Ub=env._read;var Vb=env._fputs;var Wb=0.0;
4 // EMSCRIPTEN_START_FUNCS
5 function tc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function uc(){ret urn i|0}function vc(a){a=a|0;i=a}function wc(a,b){a=a|0;b=b|0;if(!r){r=a;s=b}}fu nction xc(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 yc(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 zc(a){a=a|0;G=a}function Ac(){return G| 0}function Bc(){var a=0,b=0;a=Ra(8)|0;r=0;ka(39,a|0,8);b=r;r=0;if(b&1){b=Sa()|0; Qa(a|0);ib(b|0)}else Gb(a|0,13264,98)}function Cc(){var a=0;r=0;Ca(c[6]|0);a=r;r =0;if(a&1){a=Sa(0)|0;fb(a|0)|0;tb(32)|0;hb()}return 0}function Dc(a){a=a|0;var b =0,d=0,e=0,f=0,g=0,h=0;e=c[p>>2]|0;Jk(776,e,832);c[16]=2020;c[18]=2040;c[17]=0;a =c[502]|0;r=0;ka(40,64+a|0,776);b=r;r=0;if(b&1){a=Sa()|0;wd(72|0);ib(a|0)}c[a+13 6>>2]=0;c[a+140>>2]=-1;f=c[q>>2]|0;Kk(880,f,840|0);c[38]=2100;c[39]=2120;a=c[522 ]|0;r=0;ka(40,152+a|0,880);b=r;r=0;if(b&1){a=Sa()|0;wd(156|0);ib(a|0)}d=a+72|0;c [152+d>>2]=0;b=a+76|0;c[152+b>>2]=-1;g=c[o>>2]|0;Kk(928,g,848|0);c[60]=2100;c[61 ]=2120;r=0;ka(40,240+a|0,928);h=r;r=0;if(h&1){a=Sa()|0;wd(244|0);ib(a|0)}c[240+d >>2]=0;c[240+b>>2]=-1;h=c[(c[(c[60]|0)+-12>>2]|0)+264>>2]|0;c[82]=2100;c[83]=212 0;r=0;ka(40,328+a|0,h|0);a=r;r=0;if(a&1){a=Sa()|0;wd(332|0);ib(a|0)}c[328+d>>2]= 0;c[328+b>>2]=-1;c[(c[(c[16]|0)+-12>>2]|0)+136>>2]=152;a=(c[(c[60]|0)+-12>>2]|0) +244|0;c[a>>2]=c[a>>2]|8192;c[(c[(c[60]|0)+-12>>2]|0)+312>>2]=152;Lk(976,e,856|0 );c[104]=2060;c[106]=2080;c[105]=0;a=c[512]|0;r=0;ka(40,416+a|0,976);b=r;r=0;if( b&1){a=Sa()|0;Ad(424|0);ib(a|0)}c[a+488>>2]=0;c[a+492>>2]=-1;Mk(1032,f,864|0);c[ 126]=2140;c[127]=2160;d=c[532]|0;r=0;ka(40,504+d|0,1032);a=r;r=0;if(a&1){a=Sa()| 0;Ad(508|0);ib(a|0)}a=d+72|0;c[504+a>>2]=0;b=d+76|0;c[504+b>>2]=-1;Mk(1080,g,872 |0);c[148]=2140;c[149]=2160;r=0;ka(40,592+d|0,1080);e=r;r=0;if(e&1){a=Sa()|0;Ad( 596|0);ib(a|0)}c[592+a>>2]=0;c[592+b>>2]=-1;e=c[(c[(c[148]|0)+-12>>2]|0)+616>>2] |0;c[170]=2140;c[171]=2160;r=0;ka(40,680+d|0,e|0);d=r;r=0;if(d&1){a=Sa()|0;Ad(68 4|0);ib(a|0)}else{c[680+a>>2]=0;c[680+b>>2]=-1;c[(c[(c[104]|0)+-12>>2]|0)+488>>2 ]=504;a=(c[(c[148]|0)+-12>>2]|0)+596|0;c[a>>2]=c[a>>2]|8192;c[(c[(c[148]|0)+-12> >2]|0)+664>>2]=504;return}}function Ec(a){a=a|0;r=0;la(64,152)|0;a=r;r=0;if(((!( a&1)?(r=0,la(64,328)|0,a=r,r=0,!(a&1)):0)?(r=0,la(65,504)|0,a=r,r=0,!(a&1)):0)?( r=0,la(65,680)|0,a=r,r=0,!(a&1)):0)return;a=Sa(0)|0;Ik(a)}function Fc(a){a=a|0;r eturn}function Gc(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Hc(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){Zb[c[(c[a>>2]|0)+8>>2]& 127](a);a=1}else a=0;return a|0}function Ic(a,b){a=a|0;b=b|0;c[a>>2]=13104;r=0;k a(41,a+4|0,b|0);b=r;r=0;if(b&1){b=Sa()|0;ib(b|0)}else return}function Jc(b,d){b= b|0;d=d|0;c[b>>2]=13128;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;r=0;ka(41,b+4 |0,d|0);d=r;r=0;if(d&1){d=Sa()|0;ib(d|0)}else return}function Kc(a,b){a=a|0;b=b| 0;c[a>>2]=13128;r=0;ka(41,a+4|0,b|0);b=r;r=0;if(b&1){b=Sa()|0;ib(b|0)}else retur n}function Lc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function Mc( 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;pc[c[(c[a>>2]|0)+12>>2]&15 ](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}function Nc(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 Oc(a,b,c){a=a|0;b=b|0;c=c|0;c=Pb(c|0) |0;Xc(a,c,fp(c|0)|0);return}function Pc(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+16|0;h=j;f=c[d>>2]|0;do if(f){g=a[e>>0]|0;if(!(g&1))g=(g&255)>>>1;e lse g=c[e+4>>2]|0;if(g){fd(e,1640)|0;f=c[d>>2]|0}g=c[d+4>>2]|0;pc[c[(c[g>>2]|0)+ 24>>2]&15](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}r=0;na(24,e|0,g|0,f|0)|0;f=r;r=0;if(f&1){f=Sa()|0;$c(h);ib(f|0)} else{$c(h);break}}while(0);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 Qc(a,b,d){a=a|0;b =b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;e=f+12|0;g=f;Xc(g,d,fp(d|0)|0);r=0;Ba(3, e|0,b|0,g|0);d=r;r=0;do if(!(d&1)){r=0;ka(42,a|0,e|0);d=r;r=0;if(d&1){b=Sa()|0;$ c(e);e=b;break}else{$c(e);$c(g);c[a>>2]=1656;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c [d>>2];c[e+4>>2]=b;i=f;return}}else e=Sa()|0;while(0);$c(g);ib(e|0)}function Rc( a){a=a|0;Kn(a);return}function Sc(a){a=a|0;Kn(a);xn(a);return}function Tc(a){a=a |0;return}function Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Ob(1792)|0;if((c[a>>2]|0) ==1)do Ha(1816,1792)|0;while((c[a>>2]|0)==1);do if(!(c[a>>2]|0)){c[a>>2]=1;r=0;l a(66,1792)|0;e=r;r=0;if((((!(e&1)?(r=0,ja(d|0,b|0),b=r,r=0,!(b&1)):0)?(r=0,la(67 ,1792)|0,b=r,r=0,!(b&1)):0)?(c[a>>2]=-1,r=0,la(66,1792)|0,b=r,r=0,!(b&1)):0)?(r= 0,la(68,1816)|0,b=r,r=0,!(b&1)):0)break;b=Sa(0)|0;fb(b|0)|0;r=0;la(67,1792)|0;b= r;r=0;((!(b&1)?(c[a>>2]=0,r=0,la(66,1792)|0,b=r,r=0,!(b&1)):0)?(r=0,la(68,1816)| 0,b=r,r=0,!(b&1)):0)?(r=0,Ca(3),b=r,r=0,!(b&1)):0;b=Sa()|0;r=0;Ca(4);a=r;r=0;if( a&1){b=Sa(0)|0;Ik(b)}else ib(b|0)}else qb(1792)|0;while(0);return}function Vc(a) {a=a|0;var b=0;a=Ra(8)|0;r=0;ka(43,a|0,1864);b=r;r=0;if(b&1){b=Sa()|0;Qa(a|0);ib (b|0)}else{c[a>>2]=13184;Gb(a|0,13224,96)}}function Wc(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 Xc(b,c [d+8>>2]|0,c[d+4>>2]|0);return}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0; if(e>>>0>4294967279)Vc(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=wn (g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}ip(b|0,d|0,e|0)|0;a[b+e>>0]=0;retu rn}function Yc(a,b){a=a|0;b=b|0;Wc(a,b);return}function Zc(b,d,e){b=b|0;d=d|0;e= e|0;var f=0,g=0;if(d>>>0>4294967279)Vc(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else {g=d+16&-16;f=wn(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}ep(b|0,e|0,d|0)|0; a[b+d>>0]=0;return}function _c(b){b=b|0;if(a[b>>0]&1)xn(c[b+8>>2]|0);return}func tion $c(a){a=a|0;_c(a);return}function ad(a,b){a=a|0;b=b|0;return bd(a,b,fp(b|0) |0)|0}function bd(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;kp(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;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0 ;id(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function cd(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 dd(b,d-f|0,e)|0;while(0);return}function dd(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){jd(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; ep(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 ed(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)Vc(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;a:do if((i|0)!=(f|0)){do if((i|0)!=10){d=i+1|0;if(i>> >0<=f>>>0){r=0;d=la(69,d|0)|0;f=r;r=0;if(f&1){e=Sa(0)|0;fb(e|0)|0;hb();break a}} else d=wn(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;ip(d|0,g|0,e+1|0)|0;if(h)xn(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 fd(a,b){a=a|0;b=b|0; return hd(a,b,fp(b|0)|0)|0}function gd(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)){jd(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 hd(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))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;ip(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 id(b,g,e-g+h|0,h,h,0, e,d);return b|0}function id(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)Vc(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=wn(k)|0;if(g)ip(l|0,m|0,g|0)|0;if(i)ip( l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))ip(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0 )!=10)xn(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}funct ion jd(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)Vc(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}e lse j=-17;k=wn(j)|0;if(g)ip(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))ip(k+(i+g)|0, l+(h+g)|0,e-g|0)|0;if((d|0)!=10)xn(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function kd (b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)Vc(b);if(e>>>0<2){a[b> >0]=e<<1;b=b+4|0}else{g=e+4&-4;f=wn(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e; b=f}qn(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)Vc(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&- 4;f=wn(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}sn(b,e,d)|0;c[b+(d<<2)>>2 ]=0;return}function md(b){b=b|0;if(a[b>>0]&1)xn(c[b+8>>2]|0);return}function nd( a){a=a|0;md(a);return}function od(a,b){a=a|0;b=b|0;return pd(a,b,pn(b)|0)|0}func tion pd(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;el se f=c[b+8>>2]|0;rn(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;brea k}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;sd(b,h,e-h| 0,f,0,f,e,d)}while(0);return b|0}function qd(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)Vc(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;a:do if((i|0)!=(f|0)){do if((i|0)!=1){d=(i <<2)+4|0;if(i>>>0<=f>>>0){r=0;d=la(69,d|0)|0;f=r;r=0;if(f&1){e=Sa(0)|0;fb(e|0)|0 ;hb();break a}}else d=wn(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;qn(d,g,e+1|0)|0;if(h)xn(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 rd(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)){td(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 sd(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)Vc(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=wn(k<<2)|0;if(g)qn(l,m, g)|0;if(i)qn(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))qn(l+(i+g<<2)|0,m+(h+g<<2 )|0,e-g|0)|0;if((d|0)!=1)xn(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 td(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)Vc(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=wn(j<<2)|0;if(g)qn(k,l,g)|0;e=f-h|0 ;if((e|0)!=(g|0))qn(k+(i+g<<2)|0,l+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)xn(l);c[b+8>> 2]=k;c[b>>2]=j|1;return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16| 0;e=d;f=(c[a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){i=d;return} b=Ra(16)|0;Ee()|0;a=e;c[a>>2]=1;c[a+4>>2]=2224;r=0;Ba(4,b|0,2280,e|0);a=r;r=0;if (a&1){a=Sa()|0;Qa(b|0);ib(a|0)}else Gb(b|0,2328,29)}function vd(a){a=a|0;var b=0 ;c[a>>2]=2272;r=0;ka(44,a|0,0);b=r;r=0;if(b&1){a=Sa(0)|0;Ik(a)}else{Ti(a+28|0);w o(c[a+32>>2]|0);wo(c[a+36>>2]|0);wo(c[a+48>>2]|0);wo(c[a+60>>2]|0);return}}funct ion wd(a){a=a|0;vd(a);return}function xd(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;pc[c[(c[e>>2]|0)+(d<<2)>>2]&15](b,a ,c[(c[f>>2]|0)+(d<<2)>>2]|0)}while((d|0)!=0)}return}function yd(a,b){a=a|0;b=b|0 ;Si(a,b+28|0);return}function zd(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+3 2|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Ri(d);return}function Ad(a) {a=a|0;vd(a);return}function Bd(a){a=a|0;c[a>>2]=1888;Ti(a+4|0);return}function Cd(a){a=a|0;c[a>>2]=1888;Ti(a+4|0);return}function Dd(a){a=a|0;c[a>>2]=1888;Ti(a +4|0);xn(a);return}function Ed(a){a=a|0;c[a>>2]=1888;Ri(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}functio n Fd(a,b){a=a|0;b=b|0;return}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}fun ction Hd(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 Id(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}functio n Jd(a){a=a|0;return 0}function Kd(a){a=a|0;return 0}function Ld(b,d,e){b=b|0;d= d|0;e=e|0;var f=0,g=0,h=0,i=0;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=$b[c[(c[b>>2]| 0)+40>>2]&127](b)|0;if((f|0)==-1)break;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;return d|0}function Md(a){a=a|0;return -1}function Nd(a){a=a|0;var b=0;if(($b[c[(c[a>>2]|0)+36>>2]&127](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 Od(a,b){a=a|0;b=b|0;re turn -1}function Pd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;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((k c[c[(c[b>>2]|0)+52>>2]&31](b,d[h>>0]|0)|0)==-1)break}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;return e|0}funct ion Qd(a,b){a=a|0;b=b|0;return -1}function Rd(a){a=a|0;c[a>>2]=1952;Ti(a+4|0);re turn}function Sd(a){a=a|0;c[a>>2]=1952;Ti(a+4|0);return}function Td(a){a=a|0;c[a >>2]=1952;Ti(a+4|0);xn(a);return}function Ud(a){a=a|0;c[a>>2]=1952;Ri(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 Vd(a,b){a=a|0;b=b|0;return}function Wd(a,b,c){a=a|0;b=b|0;c=c|0; return a|0}function Xd(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 Yd(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 Zd(a){a=a|0;return 0}function _d(a){a=a|0;return 0}function $d(a ,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;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=$b[c[(c[a>>2]|0)+40>>2]&127] (a)|0;if((e|0)==-1)break}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;return b|0}function ae(a){a=a|0;return -1}fu nction be(a){a=a|0;var b=0;if(($b[c[(c[a>>2]|0)+36>>2]&127](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}function ce(a,b){a=a|0;b =b|0;return -1}function de(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;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((kc[c[(c[a>>2]|0)+52>>2]&31](a,c[f>>2]|0)|0)==-1)break}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;return b| 0}function ee(a,b){a=a|0;b=b|0;return -1}function fe(a){a=a|0;vd(a+8|0);return}f unction ge(a){a=a|0;vd(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function he(a){ a=a|0;vd(a+8|0);xn(a);return}function ie(a){a=a|0;he(a+(c[(c[a>>2]|0)+-12>>2]|0) |0);return}function je(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a:do if(c[b +((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){r=0;ka(45,e|0,b|0);d=r;r=0;b:do if(d&1)d= Sa(0)|0;else{do if(a[e>>0]|0){d=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;r=0;d=l a(c[(c[d>>2]|0)+24>>2]|0,d|0)|0;g=r;r=0;if(!(g&1)){if((d|0)!=-1)break;d=c[(c[b>> 2]|0)+-12>>2]|0;r=0;ka(46,b+d|0,c[b+(d+16)>>2]|1|0);d=r;r=0;if(!(d&1))break}d=Sa (0)|0;ve(e);break b}while(0);ve(e);break a}while(0);fb(d|0)|0;r=0;ja(109,b+(c[(c [b>>2]|0)+-12>>2]|0)|0);d=r;r=0;if(!(d&1)){hb();break}d=Sa()|0;r=0;Ca(4);e=r;r=0 ;if(e&1){d=Sa(0)|0;Ik(d)}else ib(d|0)}while(0);i=f;return b|0}function ke(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 Jb()}functi on le(a){a=a|0;vd(a+8|0);return}function me(a){a=a|0;vd(a+((c[(c[a>>2]|0)+-12>>2 ]|0)+8)|0);return}function ne(a){a=a|0;vd(a+8|0);xn(a);return}function oe(a){a=a |0;ne(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pe(b){b=b|0;var d=0,e=0,f=0 ,g=0;f=i;i=i+16|0;e=f;a:do if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){r=0;ka(4 7,e|0,b|0);d=r;r=0;b:do if(d&1)d=Sa(0)|0;else{do if(a[e>>0]|0){d=c[b+((c[(c[b>>2 ]|0)+-12>>2]|0)+24)>>2]|0;r=0;d=la(c[(c[d>>2]|0)+24>>2]|0,d|0)|0;g=r;r=0;if(!(g& 1)){if((d|0)!=-1)break;d=c[(c[b>>2]|0)+-12>>2]|0;r=0;ka(46,b+d|0,c[b+(d+16)>>2]| 1|0);d=r;r=0;if(!(d&1))break}d=Sa(0)|0;Be(e);break b}while(0);Be(e);break a}whil e(0);fb(d|0)|0;r=0;ja(109,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=r;r=0;if(!(d&1)){hb() ;break}d=Sa()|0;r=0;Ca(4);e=r;r=0;if(e&1){d=Sa(0)|0;Ik(d)}else ib(d|0)}while(0); i=f;return b|0}function qe(a){a=a|0;vd(a+4|0);return}function re(a){a=a|0;vd(a+( (c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function se(a){a=a|0;vd(a+4|0);xn(a);retu rn}function te(a){a=a|0;se(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ue(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)je(e)|0;a[b>>0]=1}return}function ve(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;do 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)?!(jb()|0):0){b =c[a>>2]|0;b=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;r=0;b=la(c[(c[b>>2]|0)+24> >2]|0,b|0)|0;d=r;r=0;if(!(d&1)){if((b|0)!=-1)break;b=c[a>>2]|0;a=c[(c[b>>2]|0)+- 12>>2]|0;r=0;ka(46,b+a|0,c[b+(a+16)>>2]|1|0);a=r;r=0;if(!(a&1))break}a=Sa(0)|0;f b(a|0)|0;r=0;Ca(4);a=r;r=0;if(a&1){a=Sa(0)|0;Ik(a)}}while(0);return}function we( a){a=a|0;vd(a+4|0);return}function xe(a){a=a|0;vd(a+((c[(c[a>>2]|0)+-12>>2]|0)+4 )|0);return}function ye(a){a=a|0;vd(a+4|0);xn(a);return}function ze(a){a=a|0;ye( a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ae(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)pe(e)|0;a[b>>0]=1}return}function Be(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;do 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)?!(jb()|0):0){b=c[a>>2]|0;b=c[b+((c[(c[b>> 2]|0)+-12>>2]|0)+24)>>2]|0;r=0;b=la(c[(c[b>>2]|0)+24>>2]|0,b|0)|0;d=r;r=0;if(!(d &1)){if((b|0)!=-1)break;b=c[a>>2]|0;a=c[(c[b>>2]|0)+-12>>2]|0;r=0;ka(46,b+a|0,c[ b+(a+16)>>2]|1|0);a=r;r=0;if(!(a&1))break}a=Sa(0)|0;fb(a|0)|0;r=0;Ca(4);a=r;r=0; if(a&1){a=Sa(0)|0;Ik(a)}}while(0);return}function Ce(a){a=a|0;return 2168}functi on De(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)Oc(a,b,c);else Xc(a,2184,35 );return}function Ee(){if((a[2232]|0)==0?(Ma(2232)|0)!=0:0){c[556]=2928;Db(33,22 24,n|0)|0;Wa(2232)}return 2224}function Fe(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];Qc(a,f,b);c[a>>2]=2248;i=e;return }function Ge(a){a=a|0;Rc(a);return}function He(a){a=a|0;Rc(a);xn(a);return}funct ion Ie(a){a=a|0;vd(a);xn(a);return}function Je(a){a=a|0;return}function Ke(a){a= a|0;return}function Le(a){a=a|0;xn(a);return}function Me(b,c,d,e,f){b=b|0;c=c|0; d=d|0;e=e|0;f=f|0;var g=0;do if((e|0)!=(f|0)){while(1){if((c|0)==(d|0)){c=-1;g=9 ;break}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24<g<<24>>24){c=-1;g=9;break}if(g<<24>> 24<b<<24>>24){c=1;g=9;break}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){g=7;break}}if((g|0) ==7){g=8;break}else if((g|0)==9)break}else g=8;while(0);if((g|0)==8)c=(c|0)!=(d| 0)&1;return c|0}function Ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ok(a,c,d);return}fu nction Oe(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))}retu rn b|0}function Pe(a){a=a|0;return}function Qe(a){a=a|0;xn(a);return}function Re (a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;do if((e|0)!=(f|0)){while(1){i f((b|0)==(d|0)){b=-1;g=9;break}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;g=9; break}if((g|0)<(a|0)){b=1;g=9;break}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){g=7;break}} if((g|0)==7){g=8;break}else if((g|0)==9)break}else g=8;while(0);if((g|0)==8)b=(b |0)!=(d|0)&1;return b|0}function Se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pk(a,c,d);r eturn}function Te(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}while((b|0)!=(d| 0))}return a|0}function Ue(a){a=a|0;return}function Ve(a){a=a|0;xn(a);return}fun ction We(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,s=0,t=0,u=0,v=0;u=i;i=i+64|0;s=u+60|0;m=u+56|0;p=u+52|0;l=u+48 |0;k=u+44|0;n=u+40|0;o=u+36|0;q=u+32|0;v=u+8|0;t=u;a:do if(!(c[g+4>>2]&1)){c[p>> 2]=-1;q=c[(c[d>>2]|0)+16>>2]|0;c[k>>2]=c[e>>2];c[n>>2]=c[f>>2];c[m+0>>2]=c[k+0>> 2];c[s+0>>2]=c[n+0>>2];gc[q&63](l,d,m,s,g,h,p);l=c[l>>2]|0;c[e>>2]=l;m=c[p>>2]|0 ;if(!m)a[j>>0]=0;else if((m|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=l}e lse{yd(o,g);r=0;k=wa(15,o|0,4648)|0;p=r;r=0;do if(!(p&1)){Hc(c[o>>2]|0)|0;yd(q,g );r=0;m=wa(15,q|0,4792)|0;p=r;r=0;if(p&1){k=Sa()|0;Hc(c[q>>2]|0)|0;break}Hc(c[q> >2]|0)|0;r=0;ka(c[(c[m>>2]|0)+24>>2]|0,v|0,m|0);q=r;r=0;if(!(q&1)){l=v+12|0;r=0; ka(c[(c[m>>2]|0)+28>>2]|0,l|0,m|0);q=r;r=0;if(!(q&1)){c[t>>2]=c[f>>2];r=0;c[s+0> >2]=c[t+0>>2];m=ha(1,e|0,s|0,v|0,v+24|0,k|0,h|0,1)|0;s=r;r=0;if(s&1){k=Sa()|0;$c (v+12|0);$c(v);break}else{a[j>>0]=(m|0)==(v|0)&1;c[b>>2]=c[e>>2];$c(v+12|0);$c(v );break a}}}else l=v;k=Sa()|0;m=G;if((v|0)!=(l|0))do{l=l+-12|0;$c(l)}while((l|0) !=(v|0))}else{k=Sa()|0;Hc(c[o>>2]|0)|0}while(0);ib(k|0)}while(0);i=u;return}func tion Xe(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];Rk(a,b,l,k,f,g,h);i=j;return}function Ye(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 Ze( 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 _e(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 $e(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 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;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 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];Xk(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];Yk(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];Zk(a,b,l,k,f,g,h);i=j;return}function ef(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,s=0,t=0,u=0,v=0,w=0,x=0 ,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=i;i=i+240|0;z=B;u=B+208|0;D=B+196|0;l=B+192|0;C=B +180|0;y=B+176|0;w=B+16|0;x=B+8|0;v=B+4|0;c[D+0>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;r= 0;ka(48,l|0,h|0);e=r;r=0;do if(e&1)e=Sa()|0;else{r=0;h=wa(15,l|0,4648)|0;e=r;r=0 ;if(!(e&1)?(r=0,Aa(c[(c[h>>2]|0)+32>>2]|0,h|0,3160,3186|0,u|0)|0,e=r,r=0,!(e&1)) :0){Hc(c[l>>2]|0)|0;c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;Ba(5,C|0,10,0);e=r;r =0;a:do if(!(e&1)){if(!(a[C>>0]&1)){h=C+1|0;l=h;t=C+8|0}else{h=C+8|0;l=C+1|0;t=h ;h=c[h>>2]|0}c[y>>2]=h;c[x>>2]=w;c[v>>2]=0;s=C+4|0;m=c[f>>2]|0;b:while(1){if(m){ if((c[m+12>>2]|0)==(c[m+16>>2]|0)){r=0;e=la(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;n=r;r= 0;if(n&1){E=38;break}if((e|0)==-1){c[f>>2]=0;m=0}}}else m=0;e=(m|0)==0;o=c[g>>2] |0;do if(o){if((c[o+12>>2]|0)!=(c[o+16>>2]|0))if(e)break;else{n=o;break b}r=0;n= la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;p=r;r=0;if(p&1){E=38;break b}if((n|0)!=-1)if(e) break;else{n=o;break b}else{c[g>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==2 0){E=0;if(e){n=0;break}else o=0}p=a[C>>0]|0;n=(p&1)==0;if(n)e=(p&255)>>>1;else e =c[s>>2]|0;if((c[y>>2]|0)==(h+e|0)){if(n){n=(p&255)>>>1;e=(p&255)>>>1}else{e=c[s >>2]|0;n=e}r=0;Ba(5,C|0,n<<1|0,0);h=r;r=0;if(h&1){E=38;break}if(!(a[C>>0]&1))h=1 0;else h=(c[C>>2]&-2)+-1|0;r=0;Ba(5,C|0,h|0,0);h=r;r=0;if(h&1){E=38;break}if(!(a [C>>0]&1))h=l;else h=c[t>>2]|0;c[y>>2]=h+e}p=m+12|0;n=c[p>>2]|0;q=m+16|0;if((n|0 )==(c[q>>2]|0)){r=0;n=la(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;e=r;r=0;if(e&1){E=38;brea k}}else n=d[n>>0]|0;if(ff(n&255,16,h,y,v,0,D,w,x,u)|0){n=o;break}e=c[p>>2]|0;if( (e|0)==(c[q>>2]|0)){r=0;la(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;e=r;r=0;if(e&1){E=38;br eak}}else c[p>>2]=e+1}if((E|0)==38){e=Sa()|0;break}r=0;Ba(5,C|0,(c[y>>2]|0)-h|0, 0);y=r;r=0;if(!(y&1)){if(a[C>>0]&1)l=c[t>>2]|0;r=0;h=za(1)|0;y=r;r=0;if(!(y&1)?( r=0,c[z>>2]=k,A=Aa(6,l|0,h|0,3200,z|0)|0,k=r,r=0,!(k&1)):0){if((A|0)!=1)c[j>>2]= 4;if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)){r=0;e=la(c[(c[m>>2]|0)+36>>2]|0,m|0)|0 ;k=r;r=0;if(k&1){E=39;break}if((e|0)==-1){c[f>>2]=0;e=0}else e=m}else e=m;else e =0;l=(e|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(l)break;else{E=69;br eak}r=0;h=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;f=r;r=0;if(f&1){E=39;break a}if((h|0) !=-1)if(l^(n|0)==0)break;else{E=69;break}else{c[g>>2]=0;E=67;break}}else E=67;wh ile(0);if((E|0)==67?l:0)E=69;if((E|0)==69)c[j>>2]=c[j>>2]|2;c[b>>2]=e;$c(C);$c(D );i=B;return}else E=39}else E=39}else E=39;while(0);if((E|0)==39)e=Sa()|0;$c(C); break}e=Sa()|0;Hc(c[l>>2]|0)|0}while(0);$c(D);ib(e|0)}function ff(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}el se 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;brea k}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;if((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[3160+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break}i=a[3160+i>>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 gf(){var b=0,d=0;do if((a[4544]|0)==0?(Ma(4544)|0)!=0:0){r=0;b=na(25,2147483647 ,4552,0)|0;d=r;r=0;if(d&1){b=Sa()|0;Ta(4544);ib(b|0)}else{c[1134]=b;Wa(4544);bre ak}}while(0);return c[1134]|0}function hf(a){a=a|0;return}function jf(a){a=a|0;x n(a);return}function kf(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,s=0,t=0,u=0,v=0;u=i;i=i+64|0;s=u+60|0;m=u+56|0; p=u+52|0;l=u+48|0;k=u+44|0;n=u+40|0;o=u+36|0;q=u+32|0;v=u+8|0;t=u;a:do if(!(c[g+ 4>>2]&1)){c[p>>2]=-1;q=c[(c[d>>2]|0)+16>>2]|0;c[k>>2]=c[e>>2];c[n>>2]=c[f>>2];c[ m+0>>2]=c[k+0>>2];c[s+0>>2]=c[n+0>>2];gc[q&63](l,d,m,s,g,h,p);l=c[l>>2]|0;c[e>>2 ]=l;m=c[p>>2]|0;if((m|0)==1)a[j>>0]=1;else if(!m)a[j>>0]=0;else{a[j>>0]=1;c[h>>2 ]=4}c[b>>2]=l}else{yd(o,g);r=0;k=wa(15,o|0,4640)|0;p=r;r=0;do if(!(p&1)){Hc(c[o> >2]|0)|0;yd(q,g);r=0;m=wa(15,q|0,4800)|0;p=r;r=0;if(p&1){k=Sa()|0;Hc(c[q>>2]|0)| 0;break}Hc(c[q>>2]|0)|0;r=0;ka(c[(c[m>>2]|0)+24>>2]|0,v|0,m|0);q=r;r=0;if(!(q&1) ){l=v+12|0;r=0;ka(c[(c[m>>2]|0)+28>>2]|0,l|0,m|0);q=r;r=0;if(!(q&1)){c[t>>2]=c[f >>2];r=0;c[s+0>>2]=c[t+0>>2];m=ha(2,e|0,s|0,v|0,v+24|0,k|0,h|0,1)|0;s=r;r=0;if(s &1){k=Sa()|0;nd(v+12|0);nd(v);break}else{a[j>>0]=(m|0)==(v|0)&1;c[b>>2]=c[e>>2]; nd(v+12|0);nd(v);break a}}}else l=v;k=Sa()|0;m=G;if((v|0)!=(l|0))do{l=l+-12|0;nd (l)}while((l|0)!=(v|0))}else{k=Sa()|0;Hc(c[o>>2]|0)|0}while(0);ib(k|0)}while(0); i=u;return}function lf(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];al(a,b,l,k,f,g,h);i=j; return}function mf(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];bl(a,b,l,k,f,g,h);i=j;retu rn}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;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];cl(a,b,l,k,f,g,h);i=j;return}f unction of(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];dl(a,b,l,k,f,g,h);i=j;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;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];el(a,b,l,k,f,g,h);i=j;return}function qf(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];fl(a,b,l,k,f,g,h);i=j;return}function rf(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];gl(a,b,l,k,f,g,h);i=j;return}function sf(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];hl(a,b,l,k,f,g,h);i=j;return}function tf(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];il(a,b,l,k,f,g,h);i=j;return}function uf(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,s=0, t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=i;i=i+320|0;y=A;t=A+208|0;C=A+196| 0;k=A+192|0;B=A+180|0;x=A+176|0;v=A+16|0;w=A+8|0;u=A+4|0;c[C+0>>2]=0;c[C+4>>2]=0 ;c[C+8>>2]=0;r=0;ka(48,k|0,g|0);d=r;r=0;do if(d&1)d=Sa()|0;else{r=0;g=wa(15,k|0, 4640)|0;d=r;r=0;if(!(d&1)?(r=0,Aa(c[(c[g>>2]|0)+48>>2]|0,g|0,3160,3186|0,t|0)|0, d=r,r=0,!(d&1)):0){Hc(c[k>>2]|0)|0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;Ba(5, B|0,10,0);d=r;r=0;a:do if(!(d&1)){if(!(a[B>>0]&1)){g=B+1|0;d=g;s=B+8|0}else{g=B+ 8|0;d=B+1|0;s=g;g=c[g>>2]|0}c[x>>2]=g;c[w>>2]=v;c[u>>2]=0;q=B+4|0;k=c[e>>2]|0;b: while(1){if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0)){r=0;l=la(c[(c[k>>2]|0)+3 6>>2]|0,k|0)|0;m=r;r=0;if(m&1){D=39;break}}else 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)){r=0;l=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;o=r;r=0;if(o&1){D=39;brea k b}}else l=c[l>>2]|0;if((l|0)!=-1)if(m){p=n;break}else break b;else{c[f>>2]=0;D =21;break}}else D=21;while(0);if((D|0)==21){D=0;if(m){n=0;break}else p=0}n=a[B>> 0]|0;l=(n&1)==0;if(l)m=(n&255)>>>1;else m=c[q>>2]|0;if((c[x>>2]|0)==(g+m|0)){if( l){l=(n&255)>>>1;m=(n&255)>>>1}else{m=c[q>>2]|0;l=m}r=0;Ba(5,B|0,l<<1|0,0);g=r;r =0;if(g&1){D=39;break}if(!(a[B>>0]&1))l=10;else l=(c[B>>2]&-2)+-1|0;r=0;Ba(5,B|0 ,l|0,0);g=r;r=0;if(g&1){D=39;break}if(!(a[B>>0]&1))g=d;else g=c[s>>2]|0;c[x>>2]= g+m}n=k+12|0;m=c[n>>2]|0;o=k+16|0;if((m|0)==(c[o>>2]|0)){r=0;l=la(c[(c[k>>2]|0)+ 36>>2]|0,k|0)|0;m=r;r=0;if(m&1){D=39;break}}else l=c[m>>2]|0;if(vf(l,16,g,x,u,0, C,v,w,t)|0){n=p;break}l=c[n>>2]|0;if((l|0)==(c[o>>2]|0)){r=0;la(c[(c[k>>2]|0)+40 >>2]|0,k|0)|0;l=r;r=0;if(l&1){D=39;break}}else c[n>>2]=l+4}if((D|0)==39){d=Sa()| 0;break}r=0;Ba(5,B|0,(c[x>>2]|0)-g|0,0);x=r;r=0;if(!(x&1)){if(a[B>>0]&1)d=c[s>>2 ]|0;r=0;g=za(1)|0;x=r;r=0;if(!(x&1)?(r=0,c[y>>2]=j,z=Aa(6,d|0,g|0,3200,y|0)|0,j= r,r=0,!(j&1)):0){if((z|0)!=1)c[h>>2]=4;if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2 ]|0)){r=0;d=la(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;j=r;r=0;if(j&1){D=40;break}}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(n){d=c[n+1 2>>2]|0;if((d|0)==(c[n+16>>2]|0)){r=0;d=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;e=r;r=0 ;if(e&1){D=40;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=71;break} else{c[f>>2]=0;D=69;break}}else D=69;while(0);if((D|0)==69?g:0)D=71;if((D|0)==71 )c[h>>2]=c[h>>2]|2;c[b>>2]=k;$c(B);$c(C);i=A;return}else D=40}else D=40}else D=4 0;while(0);if((D|0)==40)d=Sa()|0;$c(B);break}d=Sa()|0;Hc(c[k>>2]|0)|0}while(0);$ c(C);ib(d|0)}function vf(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=(c[l+96>>2]|0)==(b|0);if(!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)==10|(d|0)==8){if((m|0)>=(d|0)){i=-1;br eak}}else if((d|0)==16?(i|0)>=88:0){if(p){i=-1;break}if((o-e|0)>=3){i=-1;break}i f((a[o+-1>>0]|0)!=48){i=-1;break}c[g>>2]=0;i=a[3160+m>>0]|0;c[f>>2]=o+1;a[o>>0]= i;i=0;break}i=a[3160+m>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}wh ile(0);return i|0}function wf(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;j=k;yd(j,d);r=0;d=wa(15,j|0,4648)|0;l=r;r=0;if((((!(l&1)?(r= 0,Aa(c[(c[d>>2]|0)+32>>2]|0,d|0,3160,3186|0,e|0)|0,d=r,r=0,!(d&1)):0)?(r=0,h=wa( 15,j|0,4792)|0,d=r,r=0,!(d&1)):0)?(r=0,g=la(c[(c[h>>2]|0)+16>>2]|0,h|0)|0,d=r,r= 0,!(d&1)):0)?(a[f>>0]=g,r=0,ka(c[(c[h>>2]|0)+20>>2]|0,b|0,h|0),d=r,r=0,!(d&1)):0 ){Hc(c[j>>2]|0)|0;i=k;return}d=Sa()|0;Hc(c[j>>2]|0)|0;ib(d|0)}function xf(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;m=i;i=i+16|0;l=m; yd(l,d);r=0;d=wa(15,l|0,4648)|0;n=r;r=0;if(((((!(n&1)?(r=0,Aa(c[(c[d>>2]|0)+32>> 2]|0,d|0,3160,3192|0,e|0)|0,e=r,r=0,!(e&1)):0)?(r=0,k=wa(15,l|0,4792)|0,e=r,r=0, !(e&1)):0)?(r=0,h=la(c[(c[k>>2]|0)+12>>2]|0,k|0)|0,e=r,r=0,!(e&1)):0)?(a[f>>0]=h ,r=0,j=la(c[(c[k>>2]|0)+16>>2]|0,k|0)|0,f=r,r=0,!(f&1)):0)?(a[g>>0]=j,r=0,ka(c[( c[k>>2]|0)+20>>2]|0,b|0,k|0),b=r,r=0,!(b&1)):0){Hc(c[l>>2]|0)|0;i=m;return}m=Sa( )|0;Hc(c[l>>2]|0)|0;ib(m|0)}function yf(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<<2 4>>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){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+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[3160+i>>0]|0 ;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 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{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;br eak}c[n>>2]=(c[n>>2]|0)+1;j=0;break}}else j=-1}while(0);return j|0}function zf(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;j=i;i=i+16|0;h=j;yd(h,b) ;r=0;b=wa(15,h|0,4640)|0;k=r;r=0;if((((!(k&1)?(r=0,Aa(c[(c[b>>2]|0)+48>>2]|0,b|0 ,3160,3186|0,d|0)|0,b=r,r=0,!(b&1)):0)?(r=0,g=wa(15,h|0,4800)|0,b=r,r=0,!(b&1)): 0)?(r=0,f=la(c[(c[g>>2]|0)+16>>2]|0,g|0)|0,b=r,r=0,!(b&1)):0)?(c[e>>2]=f,r=0,ka( c[(c[g>>2]|0)+20>>2]|0,a|0,g|0),b=r,r=0,!(b&1)):0){Hc(c[h>>2]|0)|0;i=j;return}b= Sa()|0;Hc(c[h>>2]|0)|0;ib(b|0)}function Af(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;l=i;i=i+16|0;k=l;yd(k,b);r=0;b=wa(15,k|0,4640)|0 ;m=r;r=0;if(((((!(m&1)?(r=0,Aa(c[(c[b>>2]|0)+48>>2]|0,b|0,3160,3192|0,d|0)|0,d=r ,r=0,!(d&1)):0)?(r=0,j=wa(15,k|0,4800)|0,d=r,r=0,!(d&1)):0)?(r=0,g=la(c[(c[j>>2] |0)+12>>2]|0,j|0)|0,d=r,r=0,!(d&1)):0)?(c[e>>2]=g,r=0,h=la(c[(c[j>>2]|0)+16>>2]| 0,j|0)|0,e=r,r=0,!(e&1)):0)?(c[f>>2]=h,r=0,ka(c[(c[j>>2]|0)+20>>2]|0,a|0,j|0),a= r,r=0,!(a&1)):0){Hc(c[k>>2]|0)|0;i=l;return}l=Sa()|0;Hc(c[k>>2]|0)|0;ib(l|0)}fun ction Bf(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&25 5)>>>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+12 8|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[3160+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 Cf(a){a=a|0;re turn}function Df(a){a=a|0;xn(a);return}function Ef(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;a:do 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];fc[o&15](b,d,k,f,g,h&1)}else{yd(l,f);r=0;j=wa(15,l|0,4792)| 0;n=r;r=0;do if(!(n&1)){Hc(c[l>>2]|0)|0;k=c[j>>2]|0;if(h)_b[c[k+24>>2]&127](o,j) ;else _b[c[k+28>>2]&127](o,j);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;b: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)){k=24;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;break }r=0;k=wa(c[(c[d>>2]|0)+52>>2]|0,d|0,l&255|0)|0;l=r;r=0;if(l&1){k=23;break b}if( (k|0)==-1)c[e>>2]=0}while(0);k=a[o>>0]|0;j=j+1|0}if((k|0)==23){j=Sa()|0;$c(o);br eak}else if((k|0)==24){c[b>>2]=c[e>>2];$c(o);break a}}else{j=Sa()|0;Hc(c[l>>2]|0 )|0}while(0);ib(j|0)}while(0);i=p;return}function Ff(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,s=0;o=i;i=i+64|0;d=o;p =o+56|0;q=o+44|0;l=o+20|0;n=o+16|0;m=o+12|0;j=o+8|0;k=o+4|0;a[p+0>>0]=a[3440]|0; a[p+1>>0]=a[3441]|0;a[p+2>>0]=a[3442]|0;a[p+3>>0]=a[3443]|0;a[p+4>>0]=a[3444]|0; a[p+5>>0]=a[3445]|0;Gf(p+1|0,3344,1,c[f+4>>2]|0);s=gf()|0;c[d>>2]=h;h=q+(jl(q,12 ,s,p,d)|0)|0;p=Hf(q,h,f)|0;yd(j,f);r=0;sa(39,q|0,p|0,h|0,l|0,n|0,m|0,j|0);h=r;r= 0;if(h&1){e=Sa()|0;Hc(c[j>>2]|0)|0;ib(e|0)}else{Hc(c[j>>2]|0)|0;c[k>>2]=c[e>>2]; n=c[n>>2]|0;e=c[m>>2]|0;c[d+0>>2]=c[k+0>>2];kl(b,d,l,n,e,f,g);i=o;return}}functi on Gf(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);return}fu nction Hf(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>>24==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 If(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,s=0,t=0,u=0,v=0,w=0,x=0 ;v=i;i=i+16|0;w=v;u=Vi(j,4648)|0;t=Vi(j,4792)|0;_b[c[(c[t>>2]|0)+20>>2]&127](w,t );j=a[w>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[w+4>>2]|0;a:do if(!j){r=0;Aa(c[(c [u>>2]|0)+32>>2]|0,u|0,b|0,e|0,f|0)|0;t=r;r=0;if(t&1)j=8;else{c[h>>2]=f+(e-b);j= 41}}else{c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){r=0;j=wa(c[(c[u>> 2]|0)+28>>2]|0,u|0,j|0)|0;s=r;r=0;if(s&1){j=8;break}m=c[h>>2]|0;c[h>>2]=m+1;a[m> >0]=j;m=b+1|0}else m=b;if(((e-m|0)>1?(a[m>>0]|0)==48:0)?(n=m+1|0,s=a[n>>0]|0,s<< 24>>24==88|s<<24>>24==120):0){r=0;j=wa(c[(c[u>>2]|0)+28>>2]|0,u|0,48)|0;s=r;r=0; if(s&1){j=8;break}s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=j;r=0;j=wa(c[(c[u>>2]|0)+28>>2 ]|0,u|0,a[n>>0]|0)|0;s=r;r=0;if(s&1){j=8;break}s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=j ;m=m+2|0}if((m|0)!=(e|0)?(k=e+-1|0,k>>>0>m>>>0):0){n=m;j=e;while(1){s=a[n>>0]|0; a[n>>0]=a[k>>0]|0;a[k>>0]=s;n=n+1|0;j=j+-2|0;if(n>>>0>=j>>>0)break;else{s=k;k=j; j=s}}}r=0;o=la(c[(c[t>>2]|0)+16>>2]|0,t|0)|0;t=r;r=0;if(!(t&1)){do if(m>>>0<e>>> 0){p=w+1|0;q=w+4|0;s=w+8|0;n=0;j=0;t=m;while(1){k=(a[w>>0]&1)==0;if((a[(k?p:c[s> >2]|0)+j>>0]|0)!=0?(n|0)==(a[(k?p:c[s>>2]|0)+j>>0]|0):0){n=c[h>>2]|0;c[h>>2]=n+1 ;a[n>>0]=o;n=a[w>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[q>>2]|0;k=0;j=(j>>>0<(n+ -1|0)>>>0&1)+j|0}else k=n;r=0;n=wa(c[(c[u>>2]|0)+28>>2]|0,u|0,a[t>>0]|0)|0;x=r;r =0;if(x&1){j=7;break}x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=n;t=t+1|0;if(t>>>0>=e>>>0){ j=35;break}else n=k+1|0}if((j|0)==7){k=Sa()|0;break a}else if((j|0)==35)break}wh ile(0);k=f+(m-b)|0;j=c[h>>2]|0;if((k|0)!=(j|0)?(l=j+-1|0,l>>>0>k>>>0):0){while(1 ){t=a[k>>0]|0;a[k>>0]=a[l>>0]|0;a[l>>0]=t;k=k+1|0;j=j+-2|0;if(k>>>0>=j>>>0)break ;else{t=l;l=j;j=t}}j=41}else j=41}else j=8}while(0);if((j|0)==8)k=Sa()|0;else if ((j|0)==41){if((d|0)==(e|0))k=c[h>>2]|0;else k=f+(d-b)|0;c[g>>2]=k;$c(w);i=v;ret urn}$c(w);ib(k|0)}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,o=0,p=0,q=0,s=0,t=0;o=i;i=i+96|0;b=o+8|0;q=o;p=o+ 74|0;l=o+32|0;n=o+28|0;m=o+24|0;j=o+20|0;k=o+16|0;s=q;c[s>>2]=37;c[s+4>>2]=0;Gf( q+1|0,3352,1,c[e+4>>2]|0);s=gf()|0;t=b;c[t>>2]=g;c[t+4>>2]=h;h=p+(jl(p,22,s,q,b) |0)|0;g=Hf(p,h,e)|0;yd(j,e);r=0;sa(39,p|0,g|0,h|0,l|0,n|0,m|0,j|0);h=r;r=0;if(h& 1){f=Sa()|0;Hc(c[j>>2]|0)|0;ib(f|0)}else{Hc(c[j>>2]|0)|0;c[k>>2]=c[d>>2];g=c[n>> 2]|0;h=c[m>>2]|0;c[b+0>>2]=c[k+0>>2];kl(a,b,l,g,h,e,f);i=o;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,o=0,p=0, q=0,s=0;o=i;i=i+64|0;d=o;p=o+56|0;q=o+44|0;l=o+20|0;n=o+16|0;m=o+12|0;j=o+8|0;k= o+4|0;a[p+0>>0]=a[3440]|0;a[p+1>>0]=a[3441]|0;a[p+2>>0]=a[3442]|0;a[p+3>>0]=a[34 43]|0;a[p+4>>0]=a[3444]|0;a[p+5>>0]=a[3445]|0;Gf(p+1|0,3344,0,c[f+4>>2]|0);s=gf( )|0;c[d>>2]=h;h=q+(jl(q,12,s,p,d)|0)|0;p=Hf(q,h,f)|0;yd(j,f);r=0;sa(39,q|0,p|0,h |0,l|0,n|0,m|0,j|0);h=r;r=0;if(h&1){e=Sa()|0;Hc(c[j>>2]|0)|0;ib(e|0)}else{Hc(c[j >>2]|0)|0;c[k>>2]=c[e>>2];n=c[n>>2]|0;e=c[m>>2]|0;c[d+0>>2]=c[k+0>>2];kl(b,d,l,n ,e,f,g);i=o;return}}function Lf(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,s=0,t=0;o=i;i=i+112|0;b=o+8|0;q=o;p =o+75|0;l=o+32|0;n=o+28|0;m=o+24|0;j=o+20|0;k=o+16|0;s=q;c[s>>2]=37;c[s+4>>2]=0; Gf(q+1|0,3352,0,c[e+4>>2]|0);s=gf()|0;t=b;c[t>>2]=g;c[t+4>>2]=h;h=p+(jl(p,23,s,q ,b)|0)|0;g=Hf(p,h,e)|0;yd(j,e);r=0;sa(39,p|0,g|0,h|0,l|0,n|0,m|0,j|0);h=r;r=0;if (h&1){f=Sa()|0;Hc(c[j>>2]|0)|0;ib(f|0)}else{Hc(c[j>>2]|0)|0;c[k>>2]=c[d>>2];g=c[ n>>2]|0;h=c[m>>2]|0;c[b+0>>2]=c[k+0>>2];kl(a,b,l,g,h,e,f);i=o;return}}function M f(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+144|0;t=z+8|0;o=z;q=z+102|0;s=z+40 |0;j=z+44|0;y=z+36|0;x=z+32|0;u=z+28|0;v=z+24|0;w=z+20|0;b=o;c[b>>2]=37;c[b+4>>2 ]=0;b=Nf(o+1|0,3360,c[e+4>>2]|0)|0;c[s>>2]=q;l=gf()|0;if(b){c[t>>2]=c[e+8>>2];p= t+4|0;h[k>>3]=g;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];l=jl(q,30,l,o,t)|0}else{h[k> >3]=g;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];l=jl(q,30,l,o,t)|0}do if((l|0)>29){if( b){r=0;b=za(1)|0;p=r;r=0;if(!(p&1)?(r=0,c[t>>2]=c[e+8>>2],m=t+4|0,h[k>>3]=g,c[m> >2]=c[k>>2],c[m+4>>2]=c[k+4>>2],m=Aa(7,s|0,b|0,o|0,t|0)|0,p=r,r=0,!(p&1)):0){l=m ;A=12}}else{r=0;b=za(1)|0;p=r;r=0;if(!(p&1)?(r=0,c[t>>2]=c[e+8>>2],n=t+4|0,h[k>> 3]=g,c[n>>2]=c[k>>2],c[n+4>>2]=c[k+4>>2],n=Aa(7,s|0,b|0,o|0,t|0)|0,p=r,r=0,!(p&1 )):0){l=n;A=12}}if((A|0)==12){b=c[s>>2]|0;if(b){m=b;p=b;A=15;break}r=0;Ca(5);p=r ;r=0;if(!(p&1)){p=c[s>>2]|0;m=p;A=15;break}}j=Sa()|0}else{m=c[s>>2]|0;p=0;A=15}w hile(0);if((A|0)==15){n=m+l|0;o=Hf(m,n,e)|0;if((m|0)!=(q|0)){j=vo(l<<1)|0;if(!j) {r=0;Ca(5);q=r;r=0;if(q&1){b=0;A=19}else{l=c[s>>2]|0;b=0;j=0;A=20}}else{l=m;b=j; A=20}}else{l=q;b=0;A=20}do if((A|0)==20){r=0;ka(48,u|0,e|0);s=r;r=0;if(!(s&1)){r =0;sa(40,l|0,o|0,n|0,j|0,y|0,x|0,u|0);s=r;r=0;if(s&1){j=Sa()|0;Hc(c[u>>2]|0)|0;b reak}Hc(c[u>>2]|0)|0;c[w>>2]=c[d>>2];q=c[y>>2]|0;s=c[x>>2]|0;r=0;c[t+0>>2]=c[w+0 >>2];sa(41,v|0,t|0,j|0,q|0,s|0,e|0,f|0);t=r;r=0;if(!(t&1)){t=c[v>>2]|0;c[d>>2]=t ;c[a>>2]=t;if(b)wo(b);if(p)wo(p);i=z;return}else A=19}else A=19}while(0);if((A|0 )==19)j=Sa()|0;if(b)wo(b);if(p)wo(p)}ib(j|0)}function Nf(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&260;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}d=a[c>>0]|0;if(d<<24>>24){e=b;while(1){c=c+1|0;b=e+1|0;a[e>>0]=d;d=a[c>>0] |0;if(!(d<<24>>24))break;else e=b}}do if((h|0)==4)if(!(f&1)){a[b>>0]=102;break}e lse{a[b>>0]=70;break}else if((h|0)==256)if(!(f&1)){a[b>>0]=101;break}else{a[b>>0 ]=69;break}else{d=(f&1|0)!=0;if(i)if(d){a[b>>0]=65;break}else{a[b>>0]=97;break}e lse if(d){a[b>>0]=71;break}else{a[b>>0]=103;break}}while(0);return g|0}function Of(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+16|0;z=y;x=Vi(j,4648)|0; v=Vi(j,4792)|0;_b[c[(c[v>>2]|0)+20>>2]&127](z,v);c[h>>2]=f;j=a[b>>0]|0;if(j<<24> >24==43|j<<24>>24==45){r=0;j=wa(c[(c[x>>2]|0)+28>>2]|0,x|0,j|0)|0;t=r;r=0;if(t&1 )t=8;else{o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=j;o=b+1|0;t=10}}else{o=b;t=10}a:do if( (t|0)==10){w=e;do if(((w-o|0)>1?(a[o>>0]|0)==48:0)?(n=o+1|0,s=a[n>>0]|0,s<<24>>2 4==88|s<<24>>24==120):0){r=0;l=wa(c[(c[x>>2]|0)+28>>2]|0,x|0,48)|0;s=r;r=0;if(s& 1){t=8;break a}s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=l;o=o+2|0;r=0;l=wa(c[(c[x>>2]|0)+ 28>>2]|0,x|0,a[n>>0]|0)|0;s=r;r=0;if(s&1){t=8;break a}s=c[h>>2]|0;c[h>>2]=s+1;a[ s>>0]=l;if(o>>>0<e>>>0){n=o;while(1){l=a[n>>0]|0;r=0;j=za(1)|0;t=r;r=0;if(t&1){t =7;break}r=0;l=wa(16,l<<24>>24|0,j|0)|0;t=r;r=0;if(t&1){t=7;break}k=n+1|0;if(!l) {k=n;t=28;break}if(k>>>0<e>>>0)n=k;else{t=28;break}}if((t|0)==7){k=Sa()|0;break a}else if((t|0)==28){u=o;break}}else{u=o;k=o}}else t=11;while(0);do if((t|0)==11 )if(o>>>0<e>>>0){n=o;while(1){l=a[n>>0]|0;r=0;j=za(1)|0;t=r;r=0;if(t&1){t=6;brea k}r=0;l=wa(17,l<<24>>24|0,j|0)|0;t=r;r=0;if(t&1){t=6;break}k=n+1|0;if(!l){k=n;t= 27;break}if(k>>>0<e>>>0)n=k;else{t=27;break}}if((t|0)==6){k=Sa()|0;break a}else if((t|0)==27){u=o;break}}else{u=o;k=o}while(0);l=a[z>>0]|0;if(!(l&1))l=(l&255)>> >1;else l=c[z+4>>2]|0;if(l){if((u|0)!=(k|0)?(p=k+-1|0,p>>>0>u>>>0):0){n=u;j=p;l= k;while(1){t=a[n>>0]|0;a[n>>0]=a[j>>0]|0;a[j>>0]=t;n=n+1|0;l=l+-2|0;if(n>>>0>=l> >>0)break;else{t=j;j=l;l=t}}}r=0;j=la(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;t=r;r=0;if(t &1){t=8;break}do if(u>>>0<k>>>0){p=z+1|0;q=z+4|0;s=z+8|0;n=0;l=0;t=u;while(1){o= (a[z>>0]&1)==0;if((a[(o?p:c[s>>2]|0)+l>>0]|0)>0?(n|0)==(a[(o?p:c[s>>2]|0)+l>>0]| 0):0){n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j;n=a[z>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[q>>2]|0;o=0;l=(l>>>0<(n+-1|0)>>>0&1)+l|0}else o=n;r=0;n=wa(c[(c[x>>2]|0)+28 >>2]|0,x|0,a[t>>0]|0)|0;A=r;r=0;if(A&1){t=5;break}A=c[h>>2]|0;c[h>>2]=A+1;a[A>>0 ]=n;t=t+1|0;if(t>>>0>=k>>>0){t=51;break}else n=o+1|0}if((t|0)==5){k=Sa()|0;break a}else if((t|0)==51)break}while(0);j=f+(u-b)|0;l=c[h>>2]|0;if((j|0)!=(l|0)?(m=l +-1|0,m>>>0>j>>>0):0)while(1){u=a[j>>0]|0;a[j>>0]=a[m>>0]|0;a[m>>0]=u;j=j+1|0;l= l+-2|0;if(j>>>0>=l>>>0)break;else{u=m;m=l;l=u}}}else{r=0;Aa(c[(c[x>>2]|0)+32>>2] |0,x|0,u|0,k|0,c[h>>2]|0)|0;j=r;r=0;if(j&1){t=8;break}c[h>>2]=(c[h>>2]|0)+(k-u)} do if(k>>>0<e>>>0){while(1){j=a[k>>0]|0;if(j<<24>>24==46){t=60;break}r=0;j=wa(c[ (c[x>>2]|0)+28>>2]|0,x|0,j|0)|0;u=r;r=0;if(u&1){t=4;break}u=c[h>>2]|0;c[h>>2]=u+ 1;a[u>>0]=j;k=k+1|0;if(k>>>0>=e>>>0){t=64;break}}if((t|0)==4){k=Sa()|0;break a}e lse if((t|0)==60){r=0;j=la(c[(c[v>>2]|0)+12>>2]|0,v|0)|0;v=r;r=0;if(v&1){t=8;bre ak a}v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=j;k=k+1|0;break}else if((t|0)==64)break}whi le(0);r=0;Aa(c[(c[x>>2]|0)+32>>2]|0,x|0,k|0,e|0,c[h>>2]|0)|0;x=r;r=0;if(x&1)t=8; else{k=(c[h>>2]|0)+(w-k)|0;c[h>>2]=k;if((d|0)!=(e|0))k=f+(d-b)|0;c[g>>2]=k;$c(z) ;i=y;return}}while(0);if((t|0)==8)k=Sa()|0;$c(z);ib(k|0)}function Pf(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,s=0,t=0,u=0 ,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+144|0;t=z+8|0;o=z;q=z+102|0;s=z+40|0;j=z+44|0;y =z+36|0;x=z+32|0;u=z+28|0;v=z+24|0;w=z+20|0;b=o;c[b>>2]=37;c[b+4>>2]=0;b=Nf(o+1| 0,3368,c[e+4>>2]|0)|0;c[s>>2]=q;l=gf()|0;if(b){c[t>>2]=c[e+8>>2];p=t+4|0;h[k>>3] =g;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];l=jl(q,30,l,o,t)|0}else{h[k>>3]=g;c[t>>2] =c[k>>2];c[t+4>>2]=c[k+4>>2];l=jl(q,30,l,o,t)|0}do if((l|0)>29){if(b){r=0;b=za(1 )|0;p=r;r=0;if(!(p&1)?(r=0,c[t>>2]=c[e+8>>2],m=t+4|0,h[k>>3]=g,c[m>>2]=c[k>>2],c [m+4>>2]=c[k+4>>2],m=Aa(7,s|0,b|0,o|0,t|0)|0,p=r,r=0,!(p&1)):0){l=m;A=12}}else{r =0;b=za(1)|0;p=r;r=0;if(!(p&1)?(r=0,h[k>>3]=g,c[t>>2]=c[k>>2],c[t+4>>2]=c[k+4>>2 ],n=Aa(7,s|0,b|0,o|0,t|0)|0,p=r,r=0,!(p&1)):0){l=n;A=12}}if((A|0)==12){b=c[s>>2] |0;if(b){m=b;p=b;A=15;break}r=0;Ca(5);p=r;r=0;if(!(p&1)){p=c[s>>2]|0;m=p;A=15;br eak}}j=Sa()|0}else{m=c[s>>2]|0;p=0;A=15}while(0);if((A|0)==15){n=m+l|0;o=Hf(m,n, e)|0;if((m|0)!=(q|0)){j=vo(l<<1)|0;if(!j){r=0;Ca(5);q=r;r=0;if(q&1){b=0;A=19}els e{l=c[s>>2]|0;b=0;j=0;A=20}}else{l=m;b=j;A=20}}else{l=q;b=0;A=20}do if((A|0)==20 ){r=0;ka(48,u|0,e|0);s=r;r=0;if(!(s&1)){r=0;sa(40,l|0,o|0,n|0,j|0,y|0,x|0,u|0);s =r;r=0;if(s&1){j=Sa()|0;Hc(c[u>>2]|0)|0;break}Hc(c[u>>2]|0)|0;c[w>>2]=c[d>>2];q= c[y>>2]|0;s=c[x>>2]|0;r=0;c[t+0>>2]=c[w+0>>2];sa(41,v|0,t|0,j|0,q|0,s|0,e|0,f|0) ;t=r;r=0;if(!(t&1)){c[a>>2]=c[v>>2];wo(b);wo(p);i=z;return}else A=19}else A=19}w hile(0);if((A|0)==19)j=Sa()|0;wo(b);wo(p)}ib(j|0)}function Qf(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,s=0;q=i;i=i+8 0|0;n=q;k=q+72|0;m=q+52|0;p=q+12|0;j=q+8|0;o=q+4|0;a[k+0>>0]=a[3448]|0;a[k+1>>0] =a[3449]|0;a[k+2>>0]=a[3450]|0;a[k+3>>0]=a[3451]|0;a[k+4>>0]=a[3452]|0;a[k+5>>0] =a[3453]|0;l=gf()|0;c[n>>2]=h;h=jl(m,20,l,k,n)|0;k=m+h|0;l=Hf(m,k,f)|0;yd(j,f);r =0;d=wa(15,j|0,4648)|0;s=r;r=0;if(s&1){q=Sa()|0;Hc(c[j>>2]|0)|0;ib(q|0)}Hc(c[j>> 2]|0)|0;oc[c[(c[d>>2]|0)+32>>2]&31](d,m,k,p)|0;h=p+h|0;if((l|0)==(k|0))d=h;else d=p+(l-m)|0;c[o>>2]=c[e>>2];c[n+0>>2]=c[o+0>>2];kl(b,n,p,d,h,f,g);i=q;return}fun ction Rf(a){a=a|0;return}function Sf(a){a=a|0;xn(a);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;n=i;i=i+32|0;k=n +20|0;j=n+16|0;l=n+12|0;m=n;a:do 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];fc[m&15](b,d,k,f,g,h&1)}else{yd(l,f);r=0;d=wa(1 5,l|0,4800)|0;g=r;r=0;do if(!(g&1)){Hc(c[l>>2]|0)|0;j=c[d>>2]|0;if(h)_b[c[j+24>> 2]&127](m,d);else _b[c[j+28>>2]&127](m,d);j=a[m>>0]|0;if(!(j&1)){l=m+4|0;d=l;h=m +8|0}else{h=m+8|0;d=c[h>>2]|0;l=m+4|0}while(1){if(!(j&1)){k=l;j=(j&255)>>>1}else {k=c[h>>2]|0;j=c[l>>2]|0}if((d|0)==(k+(j<<2)|0)){j=24;break}j=c[d>>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)){r=0;j=wa(c[(c[k>>2]|0)+ 52>>2]|0,k|0,j|0)|0;g=r;r=0;if(g&1){j=23;break}}else{c[f>>2]=g+4;c[g>>2]=j}if((j |0)==-1)c[e>>2]=0}j=a[m>>0]|0;d=d+4|0}if((j|0)==23){d=Sa()|0;nd(m);break}else if ((j|0)==24){c[b>>2]=c[e>>2];nd(m);break a}}else{d=Sa()|0;Hc(c[l>>2]|0)|0}while(0 );ib(d|0)}while(0);i=n;return}function Uf(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,s=0;o=i;i=i+128|0;d=o;p=o+116|0;q =o+104|0;l=o+20|0;n=o+16|0;m=o+12|0;j=o+8|0;k=o+4|0;a[p+0>>0]=a[3440]|0;a[p+1>>0 ]=a[3441]|0;a[p+2>>0]=a[3442]|0;a[p+3>>0]=a[3443]|0;a[p+4>>0]=a[3444]|0;a[p+5>>0 ]=a[3445]|0;Gf(p+1|0,3344,1,c[f+4>>2]|0);s=gf()|0;c[d>>2]=h;h=q+(jl(q,12,s,p,d)| 0)|0;p=Hf(q,h,f)|0;yd(j,f);r=0;sa(42,q|0,p|0,h|0,l|0,n|0,m|0,j|0);h=r;r=0;if(h&1 ){e=Sa()|0;Hc(c[j>>2]|0)|0;ib(e|0)}else{Hc(c[j>>2]|0)|0;c[k>>2]=c[e>>2];n=c[n>>2 ]|0;e=c[m>>2]|0;c[d+0>>2]=c[k+0>>2];ml(b,d,l,n,e,f,g);i=o;return}}function Vf(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+16|0;x=w;v=Vi(j,4640)|0;t=Vi(j,4800)| 0;_b[c[(c[t>>2]|0)+20>>2]&127](x,t);j=a[x>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c [x+4>>2]|0;a:do if(!j){r=0;Aa(c[(c[v>>2]|0)+48>>2]|0,v|0,b|0,e|0,f|0)|0;t=r;r=0; if(t&1)j=8;else{k=f+(e-b<<2)|0;c[h>>2]=k;j=42}}else{c[h>>2]=f;j=a[b>>0]|0;if(j<< 24>>24==43|j<<24>>24==45){r=0;j=wa(c[(c[v>>2]|0)+44>>2]|0,v|0,j|0)|0;s=r;r=0;if( s&1){j=8;break}k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=j;k=b+1|0}else k=b;if(((e-k|0)>1? (a[k>>0]|0)==48:0)?(n=k+1|0,s=a[n>>0]|0,s<<24>>24==88|s<<24>>24==120):0){r=0;j=w a(c[(c[v>>2]|0)+44>>2]|0,v|0,48)|0;s=r;r=0;if(s&1){j=8;break}s=c[h>>2]|0;c[h>>2] =s+4;c[s>>2]=j;r=0;j=wa(c[(c[v>>2]|0)+44>>2]|0,v|0,a[n>>0]|0)|0;s=r;r=0;if(s&1){ j=8;break}u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=j;u=k+2|0}else u=k;if((u|0)!=(e|0)?(l= e+-1|0,l>>>0>u>>>0):0){k=u;j=e;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)break;else{s=l;l=j;j=s}}}r=0;o=la(c[(c[t>>2]|0) +16>>2]|0,t|0)|0;t=r;r=0;if(!(t&1)){do if(u>>>0<e>>>0){p=x+1|0;q=x+4|0;s=x+8|0;j =0;n=0;t=u;while(1){l=(a[x>>0]&1)==0;if((a[(l?p:c[s>>2]|0)+n>>0]|0)!=0?(j|0)==(a [(l?p:c[s>>2]|0)+n>>0]|0):0){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;j=a[x>>0]|0;if(!( j&1))j=(j&255)>>>1;else j=c[q>>2]|0;l=0;n=(n>>>0<(j+-1|0)>>>0&1)+n|0}else l=j;r= 0;j=wa(c[(c[v>>2]|0)+44>>2]|0,v|0,a[t>>0]|0)|0;k=r;r=0;if(k&1){j=7;break}y=c[h>> 2]|0;k=y+4|0;c[h>>2]=k;c[y>>2]=j;t=t+1|0;if(t>>>0>=e>>>0){j=36;break}else j=l+1| 0}if((j|0)==7){k=Sa()|0;break a}else if((j|0)==36)break}else k=c[h>>2]|0;while(0 );l=f+(u-b<<2)|0;if((l|0)!=(k|0)?(m=k+-4|0,m>>>0>l>>>0):0){j=k;while(1){t=c[l>>2 ]|0;c[l>>2]=c[m>>2];c[m>>2]=t;l=l+4|0;j=j+-8|0;if(l>>>0>=j>>>0)break;else{t=m;m= j;j=t}}j=42}else j=42}else j=8}while(0);if((j|0)==8)k=Sa()|0;else if((j|0)==42){ if((d|0)!=(e|0))k=f+(d-b<<2)|0;c[g>>2]=k;$c(x);i=w;return}$c(x);ib(k|0)}function Wf(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,s=0,t=0;o=i;i=i+224|0;b=o+8|0;q=o;p=o+196|0;l=o+32|0;n=o+28|0;m =o+24|0;j=o+20|0;k=o+16|0;s=q;c[s>>2]=37;c[s+4>>2]=0;Gf(q+1|0,3352,1,c[e+4>>2]|0 );s=gf()|0;t=b;c[t>>2]=g;c[t+4>>2]=h;h=p+(jl(p,22,s,q,b)|0)|0;g=Hf(p,h,e)|0;yd(j ,e);r=0;sa(42,p|0,g|0,h|0,l|0,n|0,m|0,j|0);h=r;r=0;if(h&1){f=Sa()|0;Hc(c[j>>2]|0 )|0;ib(f|0)}else{Hc(c[j>>2]|0)|0;c[k>>2]=c[d>>2];g=c[n>>2]|0;h=c[m>>2]|0;c[b+0>> 2]=c[k+0>>2];ml(a,b,l,g,h,e,f);i=o;return}}function Xf(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,s=0;o=i;i=i+128|0;d= o;p=o+116|0;q=o+104|0;l=o+20|0;n=o+16|0;m=o+12|0;j=o+8|0;k=o+4|0;a[p+0>>0]=a[344 0]|0;a[p+1>>0]=a[3441]|0;a[p+2>>0]=a[3442]|0;a[p+3>>0]=a[3443]|0;a[p+4>>0]=a[344 4]|0;a[p+5>>0]=a[3445]|0;Gf(p+1|0,3344,0,c[f+4>>2]|0);s=gf()|0;c[d>>2]=h;h=q+(jl (q,12,s,p,d)|0)|0;p=Hf(q,h,f)|0;yd(j,f);r=0;sa(42,q|0,p|0,h|0,l|0,n|0,m|0,j|0);h =r;r=0;if(h&1){e=Sa()|0;Hc(c[j>>2]|0)|0;ib(e|0)}else{Hc(c[j>>2]|0)|0;c[k>>2]=c[e >>2];n=c[n>>2]|0;e=c[m>>2]|0;c[d+0>>2]=c[k+0>>2];ml(b,d,l,n,e,f,g);i=o;return}}f unction 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,o=0,p=0,q=0,s=0,t=0;o=i;i=i+240|0;b=o+8|0;q=o;p=o+204|0;l=o+32|0;n=o +28|0;m=o+24|0;j=o+20|0;k=o+16|0;s=q;c[s>>2]=37;c[s+4>>2]=0;Gf(q+1|0,3352,0,c[e+ 4>>2]|0);s=gf()|0;t=b;c[t>>2]=g;c[t+4>>2]=h;h=p+(jl(p,23,s,q,b)|0)|0;g=Hf(p,h,e) |0;yd(j,e);r=0;sa(42,p|0,g|0,h|0,l|0,n|0,m|0,j|0);h=r;r=0;if(h&1){f=Sa()|0;Hc(c[ j>>2]|0)|0;ib(f|0)}else{Hc(c[j>>2]|0)|0;c[k>>2]=c[d>>2];g=c[n>>2]|0;h=c[m>>2]|0; c[b+0>>2]=c[k+0>>2];ml(a,b,l,g,h,e,f);i=o;return}}function Zf(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,s=0,t=0,u=0,v=0,w= 0,x=0,y=0,z=0,A=0;z=i;i=i+304|0;t=z+8|0;o=z;q=z+272|0;s=z+268|0;j=z+40|0;y=z+36| 0;x=z+32|0;u=z+28|0;v=z+24|0;w=z+20|0;b=o;c[b>>2]=37;c[b+4>>2]=0;b=Nf(o+1|0,3360 ,c[e+4>>2]|0)|0;c[s>>2]=q;l=gf()|0;if(b){c[t>>2]=c[e+8>>2];p=t+4|0;h[k>>3]=g;c[p >>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];l=jl(q,30,l,o,t)|0}else{h[k>>3]=g;c[t>>2]=c[k>> 2];c[t+4>>2]=c[k+4>>2];l=jl(q,30,l,o,t)|0}do if((l|0)>29){if(b){r=0;b=za(1)|0;p= r;r=0;if(!(p&1)?(r=0,c[t>>2]=c[e+8>>2],m=t+4|0,h[k>>3]=g,c[m>>2]=c[k>>2],c[m+4>> 2]=c[k+4>>2],m=Aa(7,s|0,b|0,o|0,t|0)|0,p=r,r=0,!(p&1)):0){l=m;A=12}}else{r=0;b=z a(1)|0;p=r;r=0;if(!(p&1)?(r=0,c[t>>2]=c[e+8>>2],n=t+4|0,h[k>>3]=g,c[n>>2]=c[k>>2 ],c[n+4>>2]=c[k+4>>2],n=Aa(7,s|0,b|0,o|0,t|0)|0,p=r,r=0,!(p&1)):0){l=n;A=12}}if( (A|0)==12){b=c[s>>2]|0;if(b){m=b;p=b;A=15;break}r=0;Ca(5);p=r;r=0;if(!(p&1)){p=c [s>>2]|0;m=p;A=15;break}}j=Sa()|0}else{m=c[s>>2]|0;p=0;A=15}while(0);if((A|0)==1 5){n=m+l|0;o=Hf(m,n,e)|0;if((m|0)!=(q|0)){j=vo(l<<3)|0;if(!j){r=0;Ca(5);q=r;r=0; if(q&1){b=0;A=19}else{l=c[s>>2]|0;b=j;A=20}}else{l=m;b=j;A=20}}else{l=q;b=0;A=20 }do if((A|0)==20){r=0;ka(48,u|0,e|0);s=r;r=0;if(!(s&1)){r=0;sa(43,l|0,o|0,n|0,j| 0,y|0,x|0,u|0);s=r;r=0;if(s&1){j=Sa()|0;Hc(c[u>>2]|0)|0;break}Hc(c[u>>2]|0)|0;c[ w>>2]=c[d>>2];q=c[y>>2]|0;s=c[x>>2]|0;r=0;c[t+0>>2]=c[w+0>>2];sa(44,v|0,t|0,j|0, q|0,s|0,e|0,f|0);t=r;r=0;if(!(t&1)){t=c[v>>2]|0;c[d>>2]=t;c[a>>2]=t;if(b)wo(b);w o(p);i=z;return}else A=19}else A=19}while(0);if((A|0)==19)j=Sa()|0;if(b)wo(b);wo (p)}ib(j|0)}function _f(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i +16|0;A=z;y=Vi(j,4640)|0;w=Vi(j,4800)|0;_b[c[(c[w>>2]|0)+20>>2]&127](A,w);c[h>>2 ]=f;l=a[b>>0]|0;if(l<<24>>24==43|l<<24>>24==45){r=0;l=wa(c[(c[y>>2]|0)+44>>2]|0, y|0,l|0)|0;x=r;r=0;if(x&1)u=8;else{o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=l;o=b+1|0;u=1 0}}else{o=b;u=10}a:do if((u|0)==10){x=e;do if(((x-o|0)>1?(a[o>>0]|0)==48:0)?(k=o +1|0,v=a[k>>0]|0,v<<24>>24==88|v<<24>>24==120):0){r=0;m=wa(c[(c[y>>2]|0)+44>>2]| 0,y|0,48)|0;v=r;r=0;if(v&1){u=8;break a}v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=m;o=o+2| 0;r=0;m=wa(c[(c[y>>2]|0)+44>>2]|0,y|0,a[k>>0]|0)|0;v=r;r=0;if(v&1){u=8;break a}v =c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=m;if(o>>>0<e>>>0){j=o;while(1){m=a[j>>0]|0;r=0;l= za(1)|0;v=r;r=0;if(v&1){u=7;break}r=0;m=wa(16,m<<24>>24|0,l|0)|0;v=r;r=0;if(v&1) {u=7;break}k=j+1|0;if(!m){k=j;u=28;break}if(k>>>0<e>>>0)j=k;else{u=28;break}}if( (u|0)==7){j=Sa()|0;break a}else if((u|0)==28){v=o;break}}else{v=o;k=o}}else u=11 ;while(0);do if((u|0)==11)if(o>>>0<e>>>0){j=o;while(1){m=a[j>>0]|0;r=0;l=za(1)|0 ;v=r;r=0;if(v&1){u=6;break}r=0;m=wa(17,m<<24>>24|0,l|0)|0;v=r;r=0;if(v&1){u=6;br eak}k=j+1|0;if(!m){k=j;u=27;break}if(k>>>0<e>>>0)j=k;else{u=27;break}}if((u|0)== 6){j=Sa()|0;break a}else if((u|0)==27){v=o;break}}else{v=o;k=o}while(0);m=a[A>>0 ]|0;if(!(m&1))m=(m&255)>>>1;else m=c[A+4>>2]|0;if(m){if((v|0)!=(k|0)?(p=k+-1|0,p >>>0>v>>>0):0){j=v;l=p;m=k;while(1){u=a[j>>0]|0;a[j>>0]=a[l>>0]|0;a[l>>0]=u;j=j+ 1|0;m=m+-2|0;if(j>>>0>=m>>>0)break;else{u=l;l=m;m=u}}}r=0;p=la(c[(c[w>>2]|0)+16> >2]|0,w|0)|0;u=r;r=0;if(u&1){u=8;break}do if(v>>>0<k>>>0){q=A+1|0;s=A+4|0;t=A+8| 0;m=0;o=0;u=v;while(1){j=(a[A>>0]&1)==0;if((a[(j?q:c[t>>2]|0)+o>>0]|0)>0?(m|0)== (a[(j?q:c[t>>2]|0)+o>>0]|0):0){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=p;m=a[A>>0]|0;if( !(m&1))m=(m&255)>>>1;else m=c[s>>2]|0;l=0;o=(o>>>0<(m+-1|0)>>>0&1)+o|0}else l=m; r=0;m=wa(c[(c[y>>2]|0)+44>>2]|0,y|0,a[u>>0]|0)|0;j=r;r=0;if(j&1){u=5;break}B=c[h >>2]|0;j=B+4|0;c[h>>2]=j;c[B>>2]=m;u=u+1|0;if(u>>>0>=k>>>0){u=52;break}else m=l+ 1|0}if((u|0)==5){j=Sa()|0;break a}else if((u|0)==52)break}else j=c[h>>2]|0;while (0);l=f+(v-b<<2)|0;if((l|0)!=(j|0)?(n=j+-4|0,n>>>0>l>>>0):0){m=j;while(1){v=c[l> >2]|0;c[l>>2]=c[n>>2];c[n>>2]=v;l=l+4|0;m=m+-8|0;if(l>>>0>=m>>>0)break;else{v=n; n=m;m=v}}}}else{r=0;Aa(c[(c[y>>2]|0)+48>>2]|0,y|0,v|0,k|0,c[h>>2]|0)|0;u=r;r=0;i f(u&1){u=8;break}j=(c[h>>2]|0)+(k-v<<2)|0;c[h>>2]=j}do if(k>>>0<e>>>0){while(1){ j=a[k>>0]|0;if(j<<24>>24==46){u=61;break}r=0;l=wa(c[(c[y>>2]|0)+44>>2]|0,y|0,j|0 )|0;v=r;r=0;if(v&1){u=4;break}v=c[h>>2]|0;j=v+4|0;c[h>>2]=j;c[v>>2]=l;k=k+1|0;if (k>>>0>=e>>>0){u=65;break}}if((u|0)==4){j=Sa()|0;break a}else if((u|0)==61){r=0; j=la(c[(c[w>>2]|0)+12>>2]|0,w|0)|0;w=r;r=0;if(w&1){u=8;break a}v=c[h>>2]|0;w=v+4 |0;c[h>>2]=w;c[v>>2]=j;j=w;k=k+1|0;break}else if((u|0)==65)break}while(0);r=0;Aa (c[(c[y>>2]|0)+48>>2]|0,y|0,k|0,e|0,j|0)|0;y=r;r=0;if(y&1)u=8;else{j=(c[h>>2]|0) +(x-k<<2)|0;c[h>>2]=j;if((d|0)!=(e|0))j=f+(d-b<<2)|0;c[g>>2]=j;$c(A);i=z;return} }while(0);if((u|0)==8)j=Sa()|0;$c(A);ib(j|0)}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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0 ,y=0,z=0,A=0;z=i;i=i+304|0;t=z+8|0;o=z;q=z+272|0;s=z+268|0;j=z+40|0;y=z+36|0;x=z +32|0;u=z+28|0;v=z+24|0;w=z+20|0;b=o;c[b>>2]=37;c[b+4>>2]=0;b=Nf(o+1|0,3368,c[e+ 4>>2]|0)|0;c[s>>2]=q;l=gf()|0;if(b){c[t>>2]=c[e+8>>2];p=t+4|0;h[k>>3]=g;c[p>>2]= c[k>>2];c[p+4>>2]=c[k+4>>2];l=jl(q,30,l,o,t)|0}else{h[k>>3]=g;c[t>>2]=c[k>>2];c[ t+4>>2]=c[k+4>>2];l=jl(q,30,l,o,t)|0}do if((l|0)>29){if(b){r=0;b=za(1)|0;p=r;r=0 ;if(!(p&1)?(r=0,c[t>>2]=c[e+8>>2],m=t+4|0,h[k>>3]=g,c[m>>2]=c[k>>2],c[m+4>>2]=c[ k+4>>2],m=Aa(7,s|0,b|0,o|0,t|0)|0,p=r,r=0,!(p&1)):0){l=m;A=12}}else{r=0;b=za(1)| 0;p=r;r=0;if(!(p&1)?(r=0,h[k>>3]=g,c[t>>2]=c[k>>2],c[t+4>>2]=c[k+4>>2],n=Aa(7,s| 0,b|0,o|0,t|0)|0,p=r,r=0,!(p&1)):0){l=n;A=12}}if((A|0)==12){b=c[s>>2]|0;if(b){m= b;p=b;A=15;break}r=0;Ca(5);p=r;r=0;if(!(p&1)){p=c[s>>2]|0;m=p;A=15;break}}j=Sa() |0}else{m=c[s>>2]|0;p=0;A=15}while(0);if((A|0)==15){n=m+l|0;o=Hf(m,n,e)|0;if((m| 0)!=(q|0)){j=vo(l<<3)|0;if(!j){r=0;Ca(5);q=r;r=0;if(q&1){b=0;A=19}else{l=c[s>>2] |0;b=j;A=20}}else{l=m;b=j;A=20}}else{l=q;b=0;A=20}do if((A|0)==20){r=0;ka(48,u|0 ,e|0);s=r;r=0;if(!(s&1)){r=0;sa(43,l|0,o|0,n|0,j|0,y|0,x|0,u|0);s=r;r=0;if(s&1){ j=Sa()|0;Hc(c[u>>2]|0)|0;break}Hc(c[u>>2]|0)|0;c[w>>2]=c[d>>2];q=c[y>>2]|0;s=c[x >>2]|0;r=0;c[t+0>>2]=c[w+0>>2];sa(44,v|0,t|0,j|0,q|0,s|0,e|0,f|0);t=r;r=0;if(!(t &1)){t=c[v>>2]|0;c[d>>2]=t;c[a>>2]=t;if(b)wo(b);wo(p);i=z;return}else A=19}else A=19}while(0);if((A|0)==19)j=Sa()|0;if(b)wo(b);wo(p)}ib(j|0)}function ag(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,s= 0;q=i;i=i+192|0;n=q;k=q+180|0;m=q+160|0;p=q+12|0;j=q+8|0;o=q+4|0;a[k+0>>0]=a[344 8]|0;a[k+1>>0]=a[3449]|0;a[k+2>>0]=a[3450]|0;a[k+3>>0]=a[3451]|0;a[k+4>>0]=a[345 2]|0;a[k+5>>0]=a[3453]|0;l=gf()|0;c[n>>2]=h;h=jl(m,20,l,k,n)|0;k=m+h|0;l=Hf(m,k, f)|0;yd(j,f);r=0;d=wa(15,j|0,4640)|0;s=r;r=0;if(s&1){q=Sa()|0;Hc(c[j>>2]|0)|0;ib (q|0)}Hc(c[j>>2]|0)|0;oc[c[(c[d>>2]|0)+48>>2]&31](d,m,k,p)|0;h=p+(h<<2)|0;if((l| 0)==(k|0))d=h;else d=p+(l-m<<2)|0;c[o>>2]=c[e>>2];c[n+0>>2]=c[o+0>>2];ml(b,n,p,d ,h,f,g);i=q;return}function bg(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0, C=0,D=0,E=0,F=0;F=i;i=i+32|0;y=F+20|0;x=F+16|0;p=F+12|0;z=F+8|0;A=F+4|0;B=F;yd(p ,j);r=0;C=wa(15,p|0,4648)|0;o=r;r=0;if(o&1){h=Sa()|0;Hc(c[p>>2]|0)|0;ib(h|0)}Hc( c[p>>2]|0)|0;c[k>>2]=0;do if((m|0)!=(n|0)){w=C+8|0;a:while(1){o=c[g>>2]|0;if(o){ if((c[o+12>>2]|0)==(c[o+16>>2]|0)?($b[c[(c[o>>2]|0)+36>>2]&127](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)?($b[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1:0){c[h>>2]=0;E=14;break}if(!p){E= 15;break a}}else E=14;while(0);if((E|0)==14){E=0;if(p){E=15;break}else q=0}do if ((bc[c[(c[C>>2]|0)+36>>2]&63](C,a[m>>0]|0,0)|0)<<24>>24==37){s=m+1|0;if((s|0)==( n|0)){E=19;break a}p=bc[c[(c[C>>2]|0)+36>>2]&63](C,a[s>>0]|0,0)|0;if(p<<24>>24== 48|p<<24>>24==69){t=m+2|0;if((t|0)==(n|0)){E=22;break a}m=s;t=bc[c[(c[C>>2]|0)+3 6>>2]&63](C,a[t>>0]|0,0)|0}else{t=p;p=0}s=c[(c[f>>2]|0)+36>>2]|0;c[A>>2]=o;c[B>> 2]=q;c[x+0>>2]=c[A+0>>2];c[y+0>>2]=c[B+0>>2];ic[s&3](z,f,x,y,j,k,l,t,p);o=c[z>>2 ]|0;c[g>>2]=o;m=m+2|0}else{p=a[m>>0]|0;if(p<<24>>24>-1?(D=c[w>>2]|0,(b[D+(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[D+(p<<24>>24<<1)>>1]&8192)!=0);t=o;u=q;s=q;b:while(1) {if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?($b[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1: 0){c[g>>2]=0;o=0;v=0}else v=t;else v=0;t=(v|0)==0;do if(s){if((c[s+12>>2]|0)!=(c [s+16>>2]|0))if(t){q=u;break}else break b;if(($b[c[(c[s>>2]|0)+36>>2]&127](s)|0) !=-1)if(t^(u|0)==0){q=u;s=u;break}else break b;else{c[h>>2]=0;q=0;E=43;break}}el se{q=u;E=43}while(0);if((E|0)==43){E=0;if(t)break;else s=0}p=v+12|0;t=c[p>>2]|0; u=v+16|0;if((t|0)==(c[u>>2]|0))t=$b[c[(c[v>>2]|0)+36>>2]&127](v)|0;else t=d[t>>0 ]|0;if((t&255)<<24>>24<=-1)break;if(!(b[(c[w>>2]|0)+(t<<24>>24<<1)>>1]&8192))bre ak;t=c[p>>2]|0;if((t|0)==(c[u>>2]|0))$b[c[(c[v>>2]|0)+40>>2]&127](v)|0;else c[p> >2]=t+1;t=v;u=q}break}t=o+12|0;q=c[t>>2]|0;s=o+16|0;if((q|0)==(c[s>>2]|0))q=$b[c [(c[o>>2]|0)+36>>2]&127](o)|0;else q=d[q>>0]|0;p=kc[c[(c[C>>2]|0)+12>>2]&31](C,q &255)|0;if(p<<24>>24!=(kc[c[(c[C>>2]|0)+12>>2]&31](C,a[m>>0]|0)|0)<<24>>24){E=62 ;break a}q=c[t>>2]|0;if((q|0)==(c[s>>2]|0))$b[c[(c[o>>2]|0)+40>>2]&127](o)|0;els e c[t>>2]=q+1;m=m+1|0}while(0);if(!((m|0)!=(n|0)&(c[k>>2]|0)==0)){E=63;break}}if ((E|0)==15){c[k>>2]=4;break}else if((E|0)==19){c[k>>2]=4;break}else if((E|0)==22 ){c[k>>2]=4;break}else if((E|0)==62){c[k>>2]=4;break}else if((E|0)==63)break}els e o=c[g>>2]|0;while(0);if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?($b[c[(c[o>>2]|0) +36>>2]&127](o)|0)==-1:0){c[g>>2]=0;o=0}}else o=0;m=(o|0)==0;p=c[h>>2]|0;do if(p ){if((c[p+12>>2]|0)==(c[p+16>>2]|0)?($b[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1:0){c [h>>2]=0;E=73;break}if(!m)E=74}else E=73;while(0);if((E|0)==73?m:0)E=74;if((E|0) ==74)c[k>>2]=c[k>>2]|2;c[e>>2]=o;i=F;return}function cg(a){a=a|0;return}function dg(a){a=a|0;xn(a);return}function eg(a){a=a|0;return 2}function fg(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];bg(a,b,l,k,f,g,h,3552,3560|0);i=j;return}function gg(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=$b[c[(c[l>>2]|0)+20>>2] &127](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&2 55)>>>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];bg(b,d,m,n,g,h,j,e,k+f|0);i=q;return}function hg(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;m=i;i=i+16|0;j=m+ 8|0;k=m+4|0;l=m;yd(k,f);r=0;f=wa(15,k|0,4648)|0;n=r;r=0;if(n&1){b=Sa()|0;Hc(c[k> >2]|0)|0;ib(b|0)}else{Hc(c[k>>2]|0)|0;c[l>>2]=c[e>>2];c[j+0>>2]=c[l+0>>2];ig(b,h +24|0,d,j,g,f);c[a>>2]=c[d>>2];i=m;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;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$b[c[ c[a>>2]>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];d=(Qk(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 jg(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;m=i; i=i+16|0;j=m+8|0;k=m+4|0;l=m;yd(k,f);r=0;f=wa(15,k|0,4648)|0;n=r;r=0;if(n&1){b=S a()|0;Hc(c[k>>2]|0)|0;ib(b|0)}else{Hc(c[k>>2]|0)|0;c[l>>2]=c[e>>2];c[j+0>>2]=c[l +0>>2];kg(b,h+16|0,d,j,g,f);c[a>>2]=c[d>>2];i=m;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,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a= a+8|0;a=$b[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];d=( Qk(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;retu rn}function lg(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;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;yd(k,f);r=0;f=wa(15,k|0,4648)|0 ;n=r;r=0;if(n&1){b=Sa()|0;Hc(c[k>>2]|0)|0;ib(b|0)}else{Hc(c[k>>2]|0)|0;c[l>>2]=c [e>>2];c[j+0>>2]=c[l+0>>2];mg(b,h+20|0,d,j,g,f);c[a>>2]=c[d>>2];i=m;return}}func tion 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];a=nl(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 ng(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C= 0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;ba=i;i=i+176|0;aa=ba+160|0;$=ba+156|0;o=ba+ 152|0;x=ba+148|0;I=ba+144|0;Y=ba+140|0;Z=ba+136|0;_=ba+132|0;R=ba+128|0;S=ba+124 |0;T=ba+120|0;n=ba+116|0;m=ba+112|0;l=ba+108|0;p=ba+104|0;q=ba+100|0;s=ba+96|0;t =ba+92|0;u=ba+88|0;v=ba+84|0;w=ba+80|0;y=ba+76|0;z=ba+72|0;A=ba+68|0;B=ba+64|0;C =ba+60|0;D=ba+56|0;E=ba+52|0;F=ba+48|0;G=ba+44|0;H=ba+40|0;J=ba+36|0;K=ba+32|0;L =ba+28|0;M=ba+24|0;V=ba+20|0;W=ba+16|0;X=ba+12|0;N=ba+8|0;O=ba+4|0;P=ba;c[h>>2]= 0;yd(o,g);r=0;Q=wa(15,o|0,4648)|0;ca=r;r=0;if(ca&1){ba=Sa()|0;Hc(c[o>>2]|0)|0;ib (ba|0)}Hc(c[o>>2]|0)|0;do switch(k<<24>>24|0){case 101:case 100:{c[R>>2]=c[f>>2] ;c[aa+0>>2]=c[R+0>>2];og(d,j+12|0,e,aa,h,Q);U=34;break}case 68:{c[T>>2]=c[e>>2]; c[n>>2]=c[f>>2];c[$+0>>2]=c[T+0>>2];c[aa+0>>2]=c[n+0>>2];bg(S,d,$,aa,g,h,j,3560, 3568|0);c[e>>2]=c[S>>2];U=34;break}case 104:case 66:case 98:{c[I>>2]=c[f>>2];c[a a+0>>2]=c[I+0>>2];kg(d,j+16|0,e,aa,h,Q);U=34;break}case 121:{c[N>>2]=c[f>>2];c[a a+0>>2]=c[N+0>>2];mg(d,j+20|0,e,aa,h,Q);U=34;break}case 89:{c[O>>2]=c[f>>2];c[aa +0>>2]=c[O+0>>2];yg(d,j+20|0,e,aa,h,Q);U=34;break}case 37:{c[P>>2]=c[f>>2];c[aa+ 0>>2]=c[P+0>>2];zg(d,e,aa,h,Q);U=34;break}case 116:case 110:{c[w>>2]=c[f>>2];c[a a+0>>2]=c[w+0>>2];ug(d,e,aa,h,Q);U=34;break}case 112:{c[y>>2]=c[f>>2];c[aa+0>>2] =c[y+0>>2];vg(d,j+8|0,e,aa,h,Q);U=34;break}case 114:{c[A>>2]=c[e>>2];c[B>>2]=c[f >>2];c[$+0>>2]=c[A+0>>2];c[aa+0>>2]=c[B+0>>2];bg(z,d,$,aa,g,h,j,3576,3587|0);c[e >>2]=c[z>>2];U=34;break}case 82:{c[D>>2]=c[e>>2];c[E>>2]=c[f>>2];c[$+0>>2]=c[D+0 >>2];c[aa+0>>2]=c[E+0>>2];bg(C,d,$,aa,g,h,j,3592,3597|0);c[e>>2]=c[C>>2];U=34;br eak}case 83:{c[F>>2]=c[f>>2];c[aa+0>>2]=c[F+0>>2];wg(d,j,e,aa,h,Q);U=34;break}ca se 84:{c[H>>2]=c[e>>2];c[J>>2]=c[f>>2];c[$+0>>2]=c[H+0>>2];c[aa+0>>2]=c[J+0>>2]; bg(G,d,$,aa,g,h,j,3600,3608|0);c[e>>2]=c[G>>2];U=34;break}case 119:{c[K>>2]=c[f> >2];c[aa+0>>2]=c[K+0>>2];xg(d,j+24|0,e,aa,h,Q);U=34;break}case 120:{_=c[(c[d>>2] |0)+20>>2]|0;c[L>>2]=c[e>>2];c[M>>2]=c[f>>2];c[$+0>>2]=c[L+0>>2];c[aa+0>>2]=c[M+ 0>>2];gc[_&63](b,d,$,aa,g,h,j);break}case 65:case 97:{c[x>>2]=c[f>>2];c[aa+0>>2] =c[x+0>>2];ig(d,j+24|0,e,aa,h,Q);U=34;break}case 99:{o=d+8|0;o=$b[c[(c[o>>2]|0)+ 12>>2]&127](o)|0;c[Z>>2]=c[e>>2];c[_>>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[$+0>>2]=c[Z+0>>2];c [aa+0>>2]=c[_+0>>2];bg(Y,d,$,aa,g,h,j,l,n+m|0);c[e>>2]=c[Y>>2];U=34;break}case 7 0:{c[l>>2]=c[e>>2];c[p>>2]=c[f>>2];c[$+0>>2]=c[l+0>>2];c[aa+0>>2]=c[p+0>>2];bg(m ,d,$,aa,g,h,j,3568,3576|0);c[e>>2]=c[m>>2];U=34;break}case 72:{c[q>>2]=c[f>>2];c [aa+0>>2]=c[q+0>>2];pg(d,j+8|0,e,aa,h,Q);U=34;break}case 73:{c[s>>2]=c[f>>2];c[a a+0>>2]=c[s+0>>2];qg(d,j+8|0,e,aa,h,Q);U=34;break}case 106:{c[t>>2]=c[f>>2];c[aa +0>>2]=c[t+0>>2];rg(d,j+28|0,e,aa,h,Q);U=34;break}case 109:{c[u>>2]=c[f>>2];c[aa +0>>2]=c[u+0>>2];sg(d,j+16|0,e,aa,h,Q);U=34;break}case 77:{c[v>>2]=c[f>>2];c[aa+ 0>>2]=c[v+0>>2];tg(d,j+4|0,e,aa,h,Q);U=34;break}case 88:{n=d+8|0;n=$b[c[(c[n>>2] |0)+24>>2]&127](n)|0;c[W>>2]=c[e>>2];c[X>>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[$+0>>2]=c[W+0>> 2];c[aa+0>>2]=c[X+0>>2];bg(V,d,$,aa,g,h,j,l,o+m|0);c[e>>2]=c[V>>2];U=34;break}de fault:{c[h>>2]=c[h>>2]|4;U=34}}while(0);if((U|0)==34)c[b>>2]=c[e>>2];i=ba;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=nl(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}functi on 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];d=nl(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 qg(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=nl(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 rg(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=nl(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}function sg(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=nl(d,a,f,g,2)|0;a=c[f>>2]|0;if((a&4|0)==0&(d|0)<13)c[b>>2]=d+-1;el se c[f>>2]=a|4;i=h;return}function tg(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=nl(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 ug(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 if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if(($b [c[(c[h>>2]|0)+36>>2]&127](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(($b[c[(c[h>>2]|0)+36>>2]&127](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=$b[c[(c[a>>2]|0)+36>>2]&127](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))$b[c[(c[i>>2]|0)+40>>2]&127](i)|0; else c[a>>2]=h+1}h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if(($b[c [(c[h>>2]|0)+36>>2]&127](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)?($b[c[(c [a>>2]|0)+36>>2]&127](a)|0)==-1:0){c[f>>2]=0;k=33;break}if(!h)k=34}else k=33;whi le(0);if((k|0)==33?h:0)k=34;if((k|0)==34)c[g>>2]=c[g>>2]|2;return}function vg(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+1 6|0;k=n+4|0;l=n;m=b+8|0;m=$b[c[(c[m>>2]|0)+8>>2]&127](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=Qk(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}functio n wg(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=nl(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 xg(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=nl(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 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;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=nl(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}fun ction zg(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(($b[c[(c[a>>2]|0)+36>>2]&127](a)|0)= =-1){c[b>>2]=0;a=0;break}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)?($b[c[(c[a>>2]|0)+36>>2]&12 7](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 i f((j|0)==13){h=c[b>>2]|0;a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=$b[c[(c[h>>2] |0)+36>>2]&127](h)|0;else a=d[a>>0]|0;if((bc[c[(c[g>>2]|0)+36>>2]&63](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)){$b[c[(c[a>>2]|0)+40>>2]&127](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(($b[c[(c[a>>2]|0)+36>>2]&127](a )|0)==-1){c[b>>2]=0;a=0;break}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)?($b[c[(c[i>>2]|0)+36>>2]&127](i)|0 )==-1:0){c[e>>2]=0;j=31;break}if(a)break a}else j=31;while(0);if((j|0)==31?!a:0) break;c[f>>2]=c[f>>2]|2}while(0);return}function Ag(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,s=0,t=0 ,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;v=B+20|0;u=B+16|0;n=B+12|0;w=B+8|0 ;x=B+4|0;y=B;yd(n,f);r=0;z=wa(15,n|0,4640)|0;l=r;r=0;if(l&1){g=Sa()|0;Hc(c[n>>2] |0)|0;ib(g|0)}Hc(c[n>>2]|0)|0;c[g>>2]=0;do if((j|0)!=(k|0)){a:while(1){m=c[d>>2] |0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=$b[c[(c[m>>2]|0)+36>>2]&12 7](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;break}}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=$b[c[(c[o>>2]|0)+36>>2]&127](o)|0;else n=c[n>>2]|0;if((n|0)!=-1)i f(m)break;else{A=20;break a}else{c[e>>2]=0;A=18;break}}else A=18;while(0);if((A| 0)==18){A=0;if(m){A=20;break}else o=0}do if((bc[c[(c[z>>2]|0)+52>>2]&63](z,c[j>> 2]|0,0)|0)<<24>>24==37){m=j+4|0;if((m|0)==(k|0)){A=24;break a}n=bc[c[(c[z>>2]|0) +52>>2]&63](z,c[m>>2]|0,0)|0;if(n<<24>>24==48|n<<24>>24==69){p=j+8|0;if((p|0)==( k|0)){A=27;break a}j=m;p=bc[c[(c[z>>2]|0)+52>>2]&63](z,c[p>>2]|0,0)|0}else{p=n;n =0}m=c[(c[b>>2]|0)+36>>2]|0;c[x>>2]=l;c[y>>2]=o;c[u+0>>2]=c[x+0>>2];c[v+0>>2]=c[ y+0>>2];ic[m&3](w,b,u,v,f,g,h,p,n);l=c[w>>2]|0;c[d>>2]=l;j=j+8|0}else{if(!(bc[c[ (c[z>>2]|0)+12>>2]&63](z,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=$b[c[(c[l>>2]|0)+36>>2]&127](l)|0;else n=c[n>>2]|0;m=kc[c[(c[ z>>2]|0)+28>>2]&31](z,n)|0;if((m|0)!=(kc[c[(c[z>>2]|0)+28>>2]&31](z,c[j>>2]|0)|0 )){A=67;break a}n=c[p>>2]|0;if((n|0)==(c[o>>2]|0))$b[c[(c[l>>2]|0)+40>>2]&127](l )|0;else c[p>>2]=n+4;j=j+4|0;break}do{j=j+4|0;if((j|0)==(k|0)){j=k;break}}while( bc[c[(c[z>>2]|0)+12>>2]&63](z,8192,c[j>>2]|0)|0);q=l;t=o;m=o;b:while(1){if(q){p= c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))n=$b[c[(c[q>>2]|0)+36>>2]&127](q)|0;else n =c[p>>2]|0;if((n|0)==-1){c[d>>2]=0;l=0;o=1;q=0}else o=0}else{o=1;q=0}do if(m){p= c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))n=$b[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n =c[p>>2]|0;if((n|0)!=-1)if(o^(t|0)==0){n=t;s=t;break}else break b;else{c[e>>2]=0 ;n=0;A=49;break}}else{n=t;A=49}while(0);if((A|0)==49){A=0;if(o)break;else s=0}o= q+12|0;p=c[o>>2]|0;m=q+16|0;if((p|0)==(c[m>>2]|0))p=$b[c[(c[q>>2]|0)+36>>2]&127] (q)|0;else p=c[p>>2]|0;if(!(bc[c[(c[z>>2]|0)+12>>2]&63](z,8192,p)|0))break;p=c[o >>2]|0;if((p|0)==(c[m>>2]|0))$b[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[o>>2]=p+4; t=n;m=s}}while(0);if(!((j|0)!=(k|0)&(c[g>>2]|0)==0)){A=68;break}}if((A|0)==20){c [g>>2]=4;break}else if((A|0)==24){c[g>>2]=4;break}else if((A|0)==27){c[g>>2]=4;b reak}else if((A|0)==67){c[g>>2]=4;break}else if((A|0)==68)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=$b[c[(c[l>>2]|0)+36>>2 ]&127](l)|0;else m=c[m>>2]|0;if((m|0)==-1){c[d>>2]=0;l=0;n=1}else n=0}else{l=0;n =1}m=c[e>>2]|0;do if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))m=$b[c[(c[m>>2]| 0)+36>>2]&127](m)|0;else m=c[j>>2]|0;if((m|0)!=-1)if(n)break;else{A=83;break}els e{c[e>>2]=0;A=81;break}}else A=81;while(0);if((A|0)==81?n:0)A=83;if((A|0)==83)c[ g>>2]=c[g>>2]|2;c[a>>2]=l;i=B;return}function Bg(a){a=a|0;return}function Cg(a){ a=a|0;xn(a);return}function Dg(a){a=a|0;return 2}function Eg(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+1 2|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];Ag(a,b,l,k,f,g,h,3704,3736|0);i=j;return}function Fg(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=$b[c[(c[l>>2]|0)+20>>2]&127](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}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];Ag(b,d,m,n,g,h,j,e,k+(f<<2)|0);i=q;return}function Gg(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;m=i;i=i+16|0;j=m+8| 0;k=m+4|0;l=m;yd(k,f);r=0;f=wa(15,k|0,4640)|0;n=r;r=0;if(n&1){b=Sa()|0;Hc(c[k>>2 ]|0)|0;ib(b|0)}else{Hc(c[k>>2]|0)|0;c[l>>2]=c[e>>2];c[j+0>>2]=c[l+0>>2];Hg(b,h+2 4|0,d,j,g,f);c[a>>2]=c[d>>2];i=m;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,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$b[c[c[ a>>2]>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];d=($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 Ig(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;m=i;i= i+16|0;j=m+8|0;k=m+4|0;l=m;yd(k,f);r=0;f=wa(15,k|0,4640)|0;n=r;r=0;if(n&1){b=Sa( )|0;Hc(c[k>>2]|0)|0;ib(b|0)}else{Hc(c[k>>2]|0)|0;c[l>>2]=c[e>>2];c[j+0>>2]=c[l+0 >>2];Jg(b,h+16|0,d,j,g,f);c[a>>2]=c[d>>2];i=m;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,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+ 8|0;a=$b[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];d=($k (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 Kg(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;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;yd(k,f);r=0;f=wa(15,k|0,4640)|0;n =r;r=0;if(n&1){b=Sa()|0;Hc(c[k>>2]|0)|0;ib(b|0)}else{Hc(c[k>>2]|0)|0;c[l>>2]=c[e >>2];c[j+0>>2]=c[l+0>>2];Lg(b,h+20|0,d,j,g,f);c[a>>2]=c[d>>2];i=m;return}}functi on Lg(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=ol(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 Mg(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0, D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;ba=i;i=i+176|0;aa=ba+160|0;$=ba+156|0;o=ba+15 2|0;x=ba+148|0;I=ba+144|0;Y=ba+140|0;Z=ba+136|0;_=ba+132|0;R=ba+128|0;S=ba+124|0 ;T=ba+120|0;n=ba+116|0;m=ba+112|0;l=ba+108|0;p=ba+104|0;q=ba+100|0;s=ba+96|0;t=b a+92|0;u=ba+88|0;v=ba+84|0;w=ba+80|0;y=ba+76|0;z=ba+72|0;A=ba+68|0;B=ba+64|0;C=b a+60|0;D=ba+56|0;E=ba+52|0;F=ba+48|0;G=ba+44|0;H=ba+40|0;J=ba+36|0;K=ba+32|0;L=b a+28|0;M=ba+24|0;V=ba+20|0;W=ba+16|0;X=ba+12|0;N=ba+8|0;O=ba+4|0;P=ba;c[h>>2]=0; yd(o,g);r=0;Q=wa(15,o|0,4640)|0;ca=r;r=0;if(ca&1){ba=Sa()|0;Hc(c[o>>2]|0)|0;ib(b a|0)}Hc(c[o>>2]|0)|0;do switch(k<<24>>24|0){case 101:case 100:{c[R>>2]=c[f>>2];c [aa+0>>2]=c[R+0>>2];Ng(d,j+12|0,e,aa,h,Q);U=34;break}case 68:{c[T>>2]=c[e>>2];c[ n>>2]=c[f>>2];c[$+0>>2]=c[T+0>>2];c[aa+0>>2]=c[n+0>>2];Ag(S,d,$,aa,g,h,j,3736,37 68|0);c[e>>2]=c[S>>2];U=34;break}case 104:case 66:case 98:{c[I>>2]=c[f>>2];c[aa+ 0>>2]=c[I+0>>2];Jg(d,j+16|0,e,aa,h,Q);U=34;break}case 121:{c[N>>2]=c[f>>2];c[aa+ 0>>2]=c[N+0>>2];Lg(d,j+20|0,e,aa,h,Q);U=34;break}case 89:{c[O>>2]=c[f>>2];c[aa+0 >>2]=c[O+0>>2];Xg(d,j+20|0,e,aa,h,Q);U=34;break}case 37:{c[P>>2]=c[f>>2];c[aa+0> >2]=c[P+0>>2];Yg(d,e,aa,h,Q);U=34;break}case 77:{c[v>>2]=c[f>>2];c[aa+0>>2]=c[v+ 0>>2];Sg(d,j+4|0,e,aa,h,Q);U=34;break}case 116:case 110:{c[w>>2]=c[f>>2];c[aa+0> >2]=c[w+0>>2];Tg(d,e,aa,h,Q);U=34;break}case 112:{c[y>>2]=c[f>>2];c[aa+0>>2]=c[y +0>>2];Ug(d,j+8|0,e,aa,h,Q);U=34;break}case 114:{c[A>>2]=c[e>>2];c[B>>2]=c[f>>2] ;c[$+0>>2]=c[A+0>>2];c[aa+0>>2]=c[B+0>>2];Ag(z,d,$,aa,g,h,j,3800,3844|0);c[e>>2] =c[z>>2];U=34;break}case 82:{c[D>>2]=c[e>>2];c[E>>2]=c[f>>2];c[$+0>>2]=c[D+0>>2] ;c[aa+0>>2]=c[E+0>>2];Ag(C,d,$,aa,g,h,j,3848,3868|0);c[e>>2]=c[C>>2];U=34;break} case 83:{c[F>>2]=c[f>>2];c[aa+0>>2]=c[F+0>>2];Vg(d,j,e,aa,h,Q);U=34;break}case 8 4:{c[H>>2]=c[e>>2];c[J>>2]=c[f>>2];c[$+0>>2]=c[H+0>>2];c[aa+0>>2]=c[J+0>>2];Ag(G ,d,$,aa,g,h,j,3872,3904|0);c[e>>2]=c[G>>2];U=34;break}case 119:{c[K>>2]=c[f>>2]; c[aa+0>>2]=c[K+0>>2];Wg(d,j+24|0,e,aa,h,Q);U=34;break}case 65:case 97:{c[x>>2]=c [f>>2];c[aa+0>>2]=c[x+0>>2];Hg(d,j+24|0,e,aa,h,Q);U=34;break}case 99:{o=d+8|0;o= $b[c[(c[o>>2]|0)+12>>2]&127](o)|0;c[Z>>2]=c[e>>2];c[_>>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[$+ 0>>2]=c[Z+0>>2];c[aa+0>>2]=c[_+0>>2];Ag(Y,d,$,aa,g,h,j,l,n+(m<<2)|0);c[e>>2]=c[Y >>2];U=34;break}case 70:{c[l>>2]=c[e>>2];c[p>>2]=c[f>>2];c[$+0>>2]=c[l+0>>2];c[a a+0>>2]=c[p+0>>2];Ag(m,d,$,aa,g,h,j,3768,3800|0);c[e>>2]=c[m>>2];U=34;break}case 72:{c[q>>2]=c[f>>2];c[aa+0>>2]=c[q+0>>2];Og(d,j+8|0,e,aa,h,Q);U=34;break}case 7 3:{c[s>>2]=c[f>>2];c[aa+0>>2]=c[s+0>>2];Pg(d,j+8|0,e,aa,h,Q);U=34;break}case 106 :{c[t>>2]=c[f>>2];c[aa+0>>2]=c[t+0>>2];Qg(d,j+28|0,e,aa,h,Q);U=34;break}case 109 :{c[u>>2]=c[f>>2];c[aa+0>>2]=c[u+0>>2];Rg(d,j+16|0,e,aa,h,Q);U=34;break}case 120 :{_=c[(c[d>>2]|0)+20>>2]|0;c[L>>2]=c[e>>2];c[M>>2]=c[f>>2];c[$+0>>2]=c[L+0>>2];c [aa+0>>2]=c[M+0>>2];gc[_&63](b,d,$,aa,g,h,j);break}case 88:{n=d+8|0;n=$b[c[(c[n> >2]|0)+24>>2]&127](n)|0;c[W>>2]=c[e>>2];c[X>>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[$+0>>2]=c[W+ 0>>2];c[aa+0>>2]=c[X+0>>2];Ag(V,d,$,aa,g,h,j,l,o+(m<<2)|0);c[e>>2]=c[V>>2];U=34; break}default:{c[h>>2]=c[h>>2]|4;U=34}}while(0);if((U|0)==34)c[b>>2]=c[e>>2];i=b a;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=ol(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;retur n}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=ol(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 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];d=ol(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 Qg(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=ol(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}function Rg(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=ol(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 Sg(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=ol(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 Tg(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=$b[c[(c[a>>2]|0)+36>>2]&127](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=$b[c[(c[h>>2]|0)+36>>2]&127](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=1 5;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=$b[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=c[a>>2]|0;i f(!(bc[c[(c[f>>2]|0)+12>>2]&63](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))$b[c[(c[g>>2]|0)+40>>2]&127](g)|0;else c[a>>2]=h+4} g=c[b>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=$b[c[(c[g>>2]|0)+ 36>>2]&127](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=$b[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break ;else{i=40;break}else{c[d>>2]=0;i=38;break}}else i=38;while(0);if((i|0)==38?g:0) i=40;if((i|0)==40)c[e>>2]=c[e>>2]|2;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,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0 ;m=$b[c[(c[m>>2]|0)+8>>2]&127](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=$k(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 Vg(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=ol(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 Wg(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=ol(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 Xg(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=ol(d, a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Yg(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=$b[c[(c[a>>2]|0)+36>>2]&127](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=$b[c[(c[h>>2]|0 )+36>>2]&127](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=$b[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=c [g>>2]|0;if((bc[c[(c[f>>2]|0)+52>>2]&63](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)){$b[c[(c[g>>2] |0)+40>>2]&127](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=$b[c[(c[g>>2]|0)+36>>2]&127](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=$b[c[(c[i>>2]|0)+36>>2]&127](i)|0;el se a=c[g>>2]|0;if((a|0)!=-1)if(h)break a;else break;else{c[d>>2]=0;j=38;break}}e lse j=38;while(0);if((j|0)==38?!h:0)break;c[e>>2]=c[e>>2]|2}while(0);return}func tion Zg(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;r=0;d=za(1)|0;e=r;r=0;do if(!(e&1)) {if((b|0)!=(d|0)?(r=0,ja(110,c[a>>2]|0),b=r,r=0,b&1):0)break;return}while(0);b=S a(0)|0;Ik(b)}function _g(a){a=a|0;Zg(a+8|0);return}function $g(a){a=a|0;Zg(a+8|0 );xn(a);return}function ah(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+100;bh(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=(kc[c[(c[f>>2]|0)+52>>2]&31](f,j&255)|0)==- 1;f=g?0:f;break}else{c[g>>2]=k+1;a[k>>0]=j;break}}else f=0;while(0);l=l+1|0}whil e((l|0)!=(d|0));c[b>>2]=f;i=m;return}function bh(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+(_ a(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function ch(a){a=a|0;Zg(a +8|0);return}function dh(a){a=a|0;Zg(a+8|0);xn(a);return}function eh(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;fh(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=kc[c[(c[f>>2]|0)+52>>2]&31](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 fh(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;bh(a,l,m,e,f,g);g=j;c[g>>2]=0;c[g+4>>2]=0;c[k >>2]=l;g=(c[d>>2]|0)-b>>2;f=cb(c[a>>2]|0)|0;r=0;g=Aa(8,b|0,k|0,g|0,j|0)|0;e=r;r= 0;if(e&1){g=Sa()|0;if((f|0)!=0?(r=0,la(70,f|0)|0,l=r,r=0,l&1):0){l=Sa(0)|0;Ik(l) }ib(g|0)}if((f|0)!=0?(r=0,la(70,f|0)|0,l=r,r=0,l&1):0){l=Sa(0)|0;Ik(l)}if((g|0)= =-1)bi(5528);else{c[d>>2]=b+(g<<2);i=h;return}}function gh(a){a=a|0;return}funct ion hh(a){a=a|0;xn(a);return}function ih(a){a=a|0;return 127}function jh(a){a=a| 0;return 127}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;re turn}function lh(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}fun ction 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;Zc(a,1,45);return}function oh(a){a=a|0;return 0}function ph(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 qh( 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 r h(a){a=a|0;return}function sh(a){a=a|0;xn(a);return}function th(a){a=a|0;return 127}function uh(a){a=a|0;return 127}function vh(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 wh(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 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;Zc(a,1,45);return}function zh(a){a=a|0; return 0}function Ah(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 Bh(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 Ch(a){a=a|0;return}function Dh(a){a=a|0;xn(a);return}funct ion Eh(a){a=a|0;return 2147483647}function Fh(a){a=a|0;return 2147483647}functio n Gh(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 Hh(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 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;ld (a,1,45);return}function Kh(a){a=a|0;return 0}function Lh(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 Mh(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 Nh(a){a=a|0;return}fu nction Oh(a){a=a|0;xn(a);return}function Ph(a){a=a|0;return 2147483647}function Qh(a){a=a|0;return 2147483647}function Rh(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 Sh(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 Th(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;r eturn}function Uh(a,b){a=a|0;b=b|0;ld(a,1,45);return}function Vh(a){a=a|0;return 0}function Wh(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;re turn}function Xh(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 Yh(a){a=a|0;return}function Zh(a){a=a|0;xn(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=i;i=i+240|0;t=w;l=w+136|0;x= w+16|0;s=w+12|0;v=w+8|0;p=w+134|0;m=w+4|0;q=w+124|0;u=w+24|0;c[x>>2]=l;y=x+4|0;c [y>>2]=111;n=l+100|0;r=0;ka(48,v|0,h|0);d=r;r=0;if(!(d&1)){r=0;d=wa(15,v|0,4648) |0;l=r;r=0;a:do if(!(l&1)?(a[p>>0]=0,c[m>>2]=c[f>>2],o=c[h+4>>2]|0,r=0,c[t+0>>2] =c[m+0>>2],o=ma(1,e|0,t|0,g|0,v|0,o|0,j|0,p|0,d|0,x|0,s|0,n|0)|0,l=r,r=0,!(l&1)) :0){if(o){r=0;Aa(c[(c[d>>2]|0)+32>>2]|0,d|0,4264,4274,q|0)|0;l=r;r=0;if(l&1){A=1 1;break}m=c[s>>2]|0;h=c[x>>2]|0;d=m-h|0;if((d|0)>98){d=vo(d+2|0)|0;if(!d){r=0;Ca (5);l=r;r=0;if(l&1){m=Sa()|0;break}else{n=0;d=0}}else n=d}else{n=0;d=u}if(a[p>>0 ]|0){a[d>>0]=45;d=d+1|0}if(h>>>0<m>>>0){g=q+10|0;o=q;do{l=a[h>>0]|0;m=q;while(1) {if((a[m>>0]|0)==l<<24>>24)break;m=m+1|0;if((m|0)==(g|0)){m=g;break}}a[d>>0]=a[4 264+(m-o)>>0]|0;h=h+1|0;d=d+1|0}while(h>>>0<(c[s>>2]|0)>>>0)}a[d>>0]=0;c[t>>2]=k ;if((ln(u,4280,t)|0)!=1?(r=0,ja(112,4288),k=r,r=0,k&1):0){m=Sa()|0;wo(n);break}w o(n)}d=c[e>>2]|0;do if(d){if((c[d+12>>2]|0)==(c[d+16>>2]|0)){r=0;d=la(c[(c[d>>2] |0)+36>>2]|0,d|0)|0;k=r;r=0;if(k&1){A=11;break a}if((d|0)==-1){c[e>>2]=0;d=0;bre ak}else{d=c[e>>2]|0;break}}}else d=0;while(0);m=(d|0)==0;d=c[f>>2]|0;do if(d){if ((c[d+12>>2]|0)!=(c[d+16>>2]|0))if(m)break;else{A=39;break}r=0;d=la(c[(c[d>>2]|0 )+36>>2]|0,d|0)|0;k=r;r=0;if(k&1){A=11;break a}if((d|0)!=-1)if(m)break;else{A=39 ;break}else{c[f>>2]=0;A=37;break}}else A=37;while(0);if((A|0)==37?m:0)A=39;if((A |0)==39)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Hc(c[v>>2]|0)|0;l=c[x>>2]|0;c[x>>2]=0; if((l|0)!=0?(r=0,ja(c[y>>2]|0,l|0),z=r,r=0,z&1):0){z=Sa(0)|0;Ik(z)}i=w;return}el se A=11;while(0);if((A|0)==11)m=Sa()|0;Hc(c[v>>2]|0)|0;l=c[x>>2]|0;c[x>>2]=0;if( !l)z=m;else{d=c[y>>2]|0;A=46}}else{m=Sa()|0;c[x>>2]=0;d=111;A=46}if((A|0)==46){r =0;ja(d|0,l|0);y=r;r=0;if(y&1){y=Sa(0)|0;Ik(y)}else z=m}ib(z|0)}function $h(a){a =a|0;return}function ai(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0 ,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;$=i;i=i+512|0;N=$+488|0;u=$+88|0;ba=$+80|0;R= $+72|0;Q=$+68|0;S=$+496|0;O=$+493|0;T=$+492|0;W=$+56|0;_=$+44|0;Y=$+32|0;X=$+20| 0;Z=$+8|0;P=$+4|0;V=$;c[N>>2]=p;c[ba>>2]=u;aa=ba+4|0;c[aa>>2]=111;c[R>>2]=u;c[Q> >2]=u+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;r=0;va(1,g|0,h|0,S|0,O|0,T|0,W|0,_|0,Y|0,X|0,P|0); M=r;r=0;a:do if(M&1)g=Sa()|0;else{c[o>>2]=c[n>>2];J=m+8|0;K=X+4|0;L=X+8|0;M=Y+4| 0;I=Y+8|0;z=(j&512|0)!=0;A=_+1|0;B=_+8|0;C=_+4|0;D=Z+1|0;E=Z+8|0;F=Z+4|0;G=S+3|0 ;H=W+4|0;y=0;t=0;b:while(1){s=c[e>>2]|0;do if(s){if((c[s+12>>2]|0)==(c[s+16>>2]| 0)){r=0;s=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=r;r=0;if(v&1){U=24;break b}if((s|0) ==-1){c[e>>2]=0;s=0;break}else{s=c[e>>2]|0;break}}}else s=0;while(0);q=(s|0)==0; s=c[f>>2]|0;do if(s){if((c[s+12>>2]|0)!=(c[s+16>>2]|0))if(q)break;else{U=298;bre ak b}r=0;s=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=r;r=0;if(v&1){U=24;break b}if((s|0 )!=-1)if(q^(c[f>>2]|0)==0)break;else{U=298;break b}else{c[f>>2]=0;U=15;break}}el se U=15;while(0);if((U|0)==15?(U=0,q):0){U=298;break}c:do switch(a[S+y>>0]|0){ca se 1:{if((y|0)==3){U=298;break b}s=c[e>>2]|0;q=c[s+12>>2]|0;if((q|0)==(c[s+16>>2 ]|0)){r=0;s=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;U=r;r=0;if(U&1){U=24;break b}}else s=d[q>>0]|0;if((s&255)<<24>>24<=-1){U=40;break b}if(!(b[(c[J>>2]|0)+(s<<24>>24<< 1)>>1]&8192)){U=40;break b}q=c[e>>2]|0;j=q+12|0;s=c[j>>2]|0;if((s|0)==(c[q+16>>2 ]|0)){r=0;s=la(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;U=r;r=0;if(U&1){U=24;break b}}else{ c[j>>2]=s+1;s=d[s>>0]|0}r=0;ka(49,Z|0,s&255|0);U=r;r=0;if(U&1){U=24;break b}else U=41;break}case 0:{U=41;break}case 4:{x=a[T>>0]|0;s=0;d:while(1){q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){r=0;q=la(c[(c[q>>2]|0)+36>>2]|0,q|0)|0 ;v=r;r=0;if(v&1){U=23;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0 ;break}}}else q=0;while(0);j=(q|0)==0;q=c[f>>2]|0;do if(q){if((c[q+12>>2]|0)!=(c [q+16>>2]|0))if(j)break;else break d;r=0;q=la(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=r; r=0;if(v&1){U=23;break b}if((q|0)!=-1)if(j^(c[f>>2]|0)==0)break;else break d;els e{c[f>>2]=0;U=212;break}}else U=212;while(0);if((U|0)==212?(U=0,j):0)break;q=c[e >>2]|0;j=c[q+12>>2]|0;if((j|0)==(c[q+16>>2]|0)){r=0;q=la(c[(c[q>>2]|0)+36>>2]|0, q|0)|0;v=r;r=0;if(v&1){U=23;break b}}else q=d[j>>0]|0;j=q&255;if(j<<24>>24>-1?(b [(c[J>>2]|0)+(q<<24>>24<<1)>>1]&2048)!=0:0){q=c[o>>2]|0;if((q|0)==(c[N>>2]|0)){r =0;Ba(6,n|0,o|0,N|0);v=r;r=0;if(v&1){U=23;break b}q=c[o>>2]|0}c[o>>2]=q+1;a[q>>0 ]=j;s=s+1|0}else{q=a[W>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[H>>2]|0;if(!((q|0) !=0&(s|0)!=0&j<<24>>24==x<<24>>24))break;if((u|0)==(c[Q>>2]|0)){r=0;Ba(7,ba|0,R| 0,Q|0);v=r;r=0;if(v&1){U=23;break b}u=c[R>>2]|0}v=u+4|0;c[R>>2]=v;c[u>>2]=s;u=v; s=0}q=c[e>>2]|0;j=q+12|0;p=c[j>>2]|0;if((p|0)==(c[q+16>>2]|0)){r=0;la(c[(c[q>>2] |0)+40>>2]|0,q|0)|0;v=r;r=0;if(v&1){U=23;break b}}else c[j>>2]=p+1}if((s|0)!=0?( c[ba>>2]|0)!=(u|0):0){if((u|0)==(c[Q>>2]|0)){r=0;Ba(7,ba|0,R|0,Q|0);v=r;r=0;if(v &1){U=24;break b}u=c[R>>2]|0}v=u+4|0;c[R>>2]=v;c[u>>2]=s;u=v}v=c[P>>2]|0;if((v|0 )>0){s=c[e>>2]|0;do if(s){if((c[s+12>>2]|0)==(c[s+16>>2]|0)){r=0;s=la(c[(c[s>>2] |0)+36>>2]|0,s|0)|0;q=r;r=0;if(q&1){U=24;break b}if((s|0)==-1){c[e>>2]=0;s=0;bre ak}else{s=c[e>>2]|0;break}}}else s=0;while(0);q=(s|0)==0;s=c[f>>2]|0;do if(s){if ((c[s+12>>2]|0)!=(c[s+16>>2]|0))if(q)break;else{U=259;break b}r=0;s=la(c[(c[s>>2 ]|0)+36>>2]|0,s|0)|0;j=r;r=0;if(j&1){U=24;break b}if((s|0)!=-1)if(q^(c[f>>2]|0)= =0)break;else{U=259;break b}else{c[f>>2]=0;U=253;break}}else U=253;while(0);if(( U|0)==253?(U=0,q):0){U=259;break b}s=c[e>>2]|0;q=c[s+12>>2]|0;if((q|0)==(c[s+16> >2]|0)){r=0;s=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;q=r;r=0;if(q&1){U=24;break b}}els e s=d[q>>0]|0;if((s&255)<<24>>24!=(a[O>>0]|0)){U=259;break b}s=c[e>>2]|0;q=s+12| 0;j=c[q>>2]|0;if((j|0)==(c[s+16>>2]|0)){r=0;la(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;s=r ;r=0;if(s&1){U=24;break b}}else c[q>>2]=j+1;do{s=c[e>>2]|0;do if(s){if((c[s+12>> 2]|0)==(c[s+16>>2]|0)){r=0;s=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;q=r;r=0;if(q&1){U= 22;break b}if((s|0)==-1){c[e>>2]=0;s=0;break}else{s=c[e>>2]|0;break}}}else s=0;w hile(0);q=(s|0)==0;s=c[f>>2]|0;do if(s){if((c[s+12>>2]|0)!=(c[s+16>>2]|0))if(q)b reak;else{U=283;break b}r=0;s=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;j=r;r=0;if(j&1){U =22;break b}if((s|0)!=-1)if(q^(c[f>>2]|0)==0)break;else{U=283;break b}else{c[f>> 2]=0;U=276;break}}else U=276;while(0);if((U|0)==276?(U=0,q):0){U=283;break b}s=c [e>>2]|0;q=c[s+12>>2]|0;if((q|0)==(c[s+16>>2]|0)){r=0;s=la(c[(c[s>>2]|0)+36>>2]| 0,s|0)|0;q=r;r=0;if(q&1){U=22;break b}}else s=d[q>>0]|0;if((s&255)<<24>>24<=-1){ U=283;break b}if(!(b[(c[J>>2]|0)+(s<<24>>24<<1)>>1]&2048)){U=283;break b}if((c[o >>2]|0)==(c[N>>2]|0)?(r=0,Ba(6,n|0,o|0,N|0),s=r,r=0,s&1):0){U=22;break b}s=c[e>> 2]|0;q=c[s+12>>2]|0;if((q|0)==(c[s+16>>2]|0)){r=0;s=la(c[(c[s>>2]|0)+36>>2]|0,s| 0)|0;q=r;r=0;if(q&1){U=22;break b}}else s=d[q>>0]|0;q=c[o>>2]|0;c[o>>2]=q+1;a[q> >0]=s;v=v+-1|0;c[P>>2]=v;s=c[e>>2]|0;q=s+12|0;j=c[q>>2]|0;if((j|0)==(c[s+16>>2]| 0)){r=0;la(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;s=r;r=0;if(s&1){U=22;break b}}else c[q> >2]=j+1}while((v|0)>0)}if((c[o>>2]|0)==(c[n>>2]|0)){U=295;break b}break}case 3:{ h=b[Y>>1]|0;j=h&255;v=(j&1)==0;q=(h&65535)>>>8&255;if(v)p=(h&254)>>>1;else p=c[M >>2]|0;m=b[X>>1]|0;w=m&255;g=(w&1)==0;x=(m&65535)>>>8&255;if(g)s=(m&254)>>>1;els e s=c[K>>2]|0;if((p|0)!=(0-s|0)){if(v)s=(h&254)>>>1;else s=c[M>>2]|0;if(s){if(g) s=(m&254)>>>1;else s=c[K>>2]|0;if(s){s=c[e>>2]|0;p=c[s+12>>2]|0;if((p|0)==(c[s+1 6>>2]|0)){r=0;s=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=r;r=0;if(v&1){U=24;break b}q= b[Y>>1]|0;j=q&255;q=(q&65535)>>>8&255}else s=d[p>>0]|0;if(j&1)q=a[c[I>>2]>>0]|0; j=c[e>>2]|0;p=j+12|0;m=c[p>>2]|0;g=(m|0)==(c[j+16>>2]|0);if((s&255)<<24>>24==q<< 24>>24){if(g){r=0;la(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;v=r;r=0;if(v&1){U=24;break b} }else c[p>>2]=m+1;s=a[Y>>0]|0;if(!(s&1))s=(s&255)>>>1;else s=c[M>>2]|0;t=s>>>0>1 ?Y:t;break c}if(g){r=0;s=la(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;v=r;r=0;if(v&1){U=24;b reak b}}else s=d[m>>0]|0;q=b[X>>1]|0;if(!(q&1))q=(q&65535)>>>8&255;else q=a[c[L> >2]>>0]|0;if((s&255)<<24>>24!=q<<24>>24){U=142;break b}s=c[e>>2]|0;q=s+12|0;j=c[ q>>2]|0;if((j|0)==(c[s+16>>2]|0)){r=0;la(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;v=r;r=0;i f(v&1){U=24;break b}}else c[q>>2]=j+1;a[l>>0]=1;s=a[X>>0]|0;if(!(s&1))s=(s&255)> >>1;else s=c[K>>2]|0;t=s>>>0>1?X:t;break c}}if(v)s=(h&254)>>>1;else s=c[M>>2]|0; p=c[e>>2]|0;m=c[p+12>>2]|0;g=(m|0)==(c[p+16>>2]|0);if(!s){if(g){r=0;s=la(c[(c[p> >2]|0)+36>>2]|0,p|0)|0;v=r;r=0;if(v&1){U=24;break b}q=b[X>>1]|0;j=q&255;q=(q&655 35)>>>8&255}else{s=d[m>>0]|0;j=w;q=x}if(j&1)q=a[c[L>>2]>>0]|0;if((s&255)<<24>>24 !=q<<24>>24)break c;s=c[e>>2]|0;q=s+12|0;j=c[q>>2]|0;if((j|0)==(c[s+16>>2]|0)){r =0;la(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;v=r;r=0;if(v&1){U=24;break b}}else c[q>>2]=j +1;a[l>>0]=1;s=a[X>>0]|0;if(!(s&1))s=(s&255)>>>1;else s=c[K>>2]|0;t=s>>>0>1?X:t; break c}if(g){r=0;s=la(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=r;r=0;if(v&1){U=24;break b}q=b[Y>>1]|0;j=q&255;q=(q&65535)>>>8&255}else s=d[m>>0]|0;if(j&1)q=a[c[I>>2]>>0 ]|0;if((s&255)<<24>>24!=q<<24>>24){a[l>>0]=1;break c}s=c[e>>2]|0;q=s+12|0;j=c[q> >2]|0;if((j|0)==(c[s+16>>2]|0)){r=0;la(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;v=r;r=0;if( v&1){U=24;break b}}else c[q>>2]=j+1;s=a[Y>>0]|0;if(!(s&1))s=(s&255)>>>1;else s=c [M>>2]|0;t=s>>>0>1?Y:t}break}case 2:{if(!((t|0)!=0|y>>>0<2)){if((y|0)==2)s=(a[G> >0]|0)!=0;else s=0;if(!(z|s)){t=0;break c}}q=a[_>>0]|0;x=(q&1)==0;s=x?A:c[B>>2]| 0;e:do if((y|0)!=0?(d[S+(y+-1)>>0]|0)<2:0){p=(q&255)>>>1;m=c[J>>2]|0;w=c[B>>2]|0 ;g=c[C>>2]|0;while(1){if((s|0)==((x?A:w)+(x?p:g)|0))break;j=a[s>>0]|0;if(j<<24>> 24<=-1)break;if(!(b[m+(j<<24>>24<<1)>>1]&8192))break;else s=s+1|0}g=s-(x?A:w)|0; h=a[Z>>0]|0;j=(h&1)==0;if(j)p=(h&255)>>>1;else p=c[F>>2]|0;do if(g>>>0<=p>>>0){i f(j){p=D;m=(h&255)>>>1;j=Z+(((h&255)>>>1)-g)+1|0}else{v=c[E>>2]|0;j=c[F>>2]|0;p= v;m=j;j=v+(j-g)|0}m=p+m|0;if((j|0)==(m|0))break e;p=x?A:w;while(1){if((a[j>>0]|0 )!=(a[p>>0]|0)){U=164;break}j=j+1|0;if((j|0)==(m|0)){U=166;break}else p=p+1|0}if ((U|0)==164){U=0;break}else if((U|0)==166){U=0;break e}}while(0);s=x?A:w}while(0 );w=s;f:while(1){if(!(q&1)){j=A;s=(q&255)>>>1}else{j=c[B>>2]|0;s=c[C>>2]|0}if((w |0)==(j+s|0)){q=w;break}s=c[e>>2]|0;do if(s){if((c[s+12>>2]|0)==(c[s+16>>2]|0)){ r=0;s=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=r;r=0;if(v&1){U=21;break b}if((s|0)==-1 ){c[e>>2]=0;s=0;break}else{s=c[e>>2]|0;break}}}else s=0;while(0);q=(s|0)==0;s=c[ f>>2]|0;do if(s){if((c[s+12>>2]|0)!=(c[s+16>>2]|0))if(q)break;else{q=w;break f}r =0;s=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=r;r=0;if(v&1){U=21;break b}if((s|0)!=-1) if(q^(c[f>>2]|0)==0)break;else{q=w;break f}else{c[f>>2]=0;U=184;break}}else U=18 4;while(0);if((U|0)==184?(U=0,q):0){q=w;break}s=c[e>>2]|0;q=c[s+12>>2]|0;if((q|0 )==(c[s+16>>2]|0)){r=0;s=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=r;r=0;if(v&1){U=21;b reak b}}else s=d[q>>0]|0;if((s&255)<<24>>24!=(a[w>>0]|0)){q=w;break}s=c[e>>2]|0; q=s+12|0;j=c[q>>2]|0;if((j|0)==(c[s+16>>2]|0)){r=0;la(c[(c[s>>2]|0)+40>>2]|0,s|0 )|0;v=r;r=0;if(v&1){U=21;break b}}else c[q>>2]=j+1;q=a[_>>0]|0;w=w+1|0}if(z){s=a [_>>0]|0;if(!(s&1)){j=A;s=(s&255)>>>1}else{j=c[B>>2]|0;s=c[C>>2]|0}if((q|0)!=(j+ s|0)){U=199;break b}}break}default:{}}while(0);if((U|0)==41){U=0;if((y|0)==3){U= 298;break}g:while(1){s=c[e>>2]|0;do if(s){if((c[s+12>>2]|0)==(c[s+16>>2]|0)){r=0 ;s=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=r;r=0;if(v&1){U=20;break b}if((s|0)==-1){c [e>>2]=0;s=0;break}else{s=c[e>>2]|0;break}}}else s=0;while(0);q=(s|0)==0;s=c[f>> 2]|0;do if(s){if((c[s+12>>2]|0)!=(c[s+16>>2]|0))if(q)break;else break g;r=0;s=la (c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=r;r=0;if(v&1){U=20;break b}if((s|0)!=-1)if(q^(c [f>>2]|0)==0)break;else break g;else{c[f>>2]=0;U=55;break}}else U=55;while(0);if ((U|0)==55?(U=0,q):0)break;s=c[e>>2]|0;q=c[s+12>>2]|0;if((q|0)==(c[s+16>>2]|0)){ r=0;s=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=r;r=0;if(v&1){U=20;break b}}else s=d[q> >0]|0;if((s&255)<<24>>24<=-1)break;if(!(b[(c[J>>2]|0)+(s<<24>>24<<1)>>1]&8192))b reak;s=c[e>>2]|0;q=s+12|0;j=c[q>>2]|0;if((j|0)==(c[s+16>>2]|0)){r=0;s=la(c[(c[s> >2]|0)+40>>2]|0,s|0)|0;v=r;r=0;if(v&1){U=20;break b}}else{c[q>>2]=j+1;s=d[j>>0]| 0}r=0;ka(49,Z|0,s&255|0);v=r;r=0;if(v&1){U=20;break b}}}y=y+1|0;if(y>>>0>=4){U=2 98;break}}h:switch(U|0){case 20:{g=Sa()|0;break a}case 21:{g=Sa()|0;break a}case 22:{g=Sa()|0;break a}case 23:{g=Sa()|0;break a}case 24:{g=Sa()|0;break a}case 4 0:{c[k>>2]=c[k>>2]|4;g=0;break}case 142:{c[k>>2]=c[k>>2]|4;g=0;break}case 199:{c [k>>2]=c[k>>2]|4;g=0;break}case 259:{c[k>>2]=c[k>>2]|4;g=0;break}case 283:{c[k>> 2]=c[k>>2]|4;g=0;break}case 295:{c[k>>2]=c[k>>2]|4;g=0;break}case 298:{do if(t){ j=t+1|0;q=t+8|0;s=t+4|0;p=1;i:while(1){g=a[t>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[s>>2]|0;if(p>>>0>=g>>>0){U=329;break}g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)= =(c[g+16>>2]|0)){r=0;g=la(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;o=r;r=0;if(o&1){U=19;bre ak i}if((g|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}}else g=0;while(0 );h=(g|0)==0;g=c[f>>2]|0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(h)break;e lse{U=324;break i}r=0;g=la(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;o=r;r=0;if(o&1){U=19;br eak i}if((g|0)!=-1)if(h^(c[f>>2]|0)==0)break;else{U=324;break i}else{c[f>>2]=0;U =316;break}}else U=316;while(0);if((U|0)==316?(U=0,h):0){U=324;break}g=c[e>>2]|0 ;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){r=0;g=la(c[(c[g>>2]|0)+36>>2]|0,g|0)|0 ;o=r;r=0;if(o&1){U=19;break}}else g=d[h>>0]|0;if(!(a[t>>0]&1))h=j;else h=c[q>>2] |0;if((g&255)<<24>>24!=(a[h+p>>0]|0)){U=324;break}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)){r=0;la(c[(c[h>>2]|0)+40>>2]|0,h|0)|0;o=r;r= 0;if(o&1){U=19;break}}else c[m>>2]=p+1;p=g}if((U|0)==19){g=Sa()|0;break a}else i f((U|0)==324){c[k>>2]=c[k>>2]|4;g=0;break h}else if((U|0)==329)break}while(0);g= c[ba>>2]|0;if((g|0)!=(u|0)?(c[V>>2]=0,ei(W,g,u,V),(c[V>>2]|0)!=0):0){c[k>>2]=c[k >>2]|4;g=0}else g=1;break}}$c(Z);$c(X);$c(Y);$c(_);$c(W);h=c[ba>>2]|0;c[ba>>2]=0 ;if((h|0)!=0?(r=0,ja(c[aa>>2]|0,h|0),Z=r,r=0,Z&1):0){Z=Sa(0)|0;Ik(Z)}i=$;return g|0}while(0);$c(Z);$c(X);$c(Y);$c(_);$c(W);h=c[ba>>2]|0;c[ba>>2]=0;if((h|0)!=0?( r=0,ja(c[aa>>2]|0,h|0),Z=r,r=0,Z&1):0){Z=Sa(0)|0;Ik(Z)}ib(g|0);return 0}function bi(a){a=a|0;var b=0;b=Ra(8)|0;r=0;ka(39,b|0,a|0);a=r;r=0;if(a&1){a=Sa()|0;Qa(b| 0);ib(a|0)}else Gb(b|0,13264,98)}function ci(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,s=0,t=0,u=0,v=0,w=0,x= 0,y=0,z=0;u=i;i=i+144|0;o=u+24|0;l=u+32|0;v=u+16|0;q=u+8|0;t=u+4|0;d=u+28|0;n=u; c[v>>2]=l;x=v+4|0;c[x>>2]=111;m=l+100|0;r=0;ka(48,t|0,h|0);z=r;r=0;if(!(z&1)){r= 0;l=wa(15,t|0,4648)|0;z=r;r=0;a:do if(!(z&1)?(a[d>>0]=0,s=c[f>>2]|0,c[n>>2]=s,p= c[h+4>>2]|0,r=0,c[o+0>>2]=c[n+0>>2],p=ma(1,e|0,o|0,g|0,t|0,p|0,j|0,d|0,l|0,v|0,q |0,m|0)|0,h=r,r=0,!(h&1)):0){if(p){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[d>>0]|0){r=0;d=wa(c[(c[l>>2]|0)+28>>2]|0,l|0,4 5)|0;h=r;r=0;if(h&1)break;r=0;ka(49,k|0,d|0);h=r;r=0;if(h&1)break}r=0;n=wa(c[(c[ l>>2]|0)+28>>2]|0,l|0,48)|0;h=r;r=0;if(h&1)break;d=c[v>>2]|0;o=c[q>>2]|0;m=o+-1| 0;if(d>>>0<m>>>0){l=d;while(1){d=l+1|0;if((a[l>>0]|0)!=n<<24>>24){d=l;break}if(d >>>0<m>>>0)l=d;else break}}r=0;na(26,k|0,d|0,o|0)|0;k=r;r=0;if(k&1)break}d=c[e>> 2]|0;do if(d){if((c[d+12>>2]|0)==(c[d+16>>2]|0)){r=0;d=la(c[(c[d>>2]|0)+36>>2]|0 ,d|0)|0;k=r;r=0;if(k&1)break a;if((d|0)==-1){c[e>>2]=0;d=0;break}else{d=c[e>>2]| 0;break}}}else d=0;while(0);d=(d|0)==0;do if(s){if((c[s+12>>2]|0)!=(c[s+16>>2]|0 ))if(d)break;else{y=33;break}r=0;l=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;k=r;r=0;if(k &1)break a;if((l|0)!=-1)if(d^(s|0)==0)break;else{y=33;break}else{c[f>>2]=0;y=31; break}}else y=31;while(0);if((y|0)==31?d:0)y=33;if((y|0)==33)c[j>>2]=c[j>>2]|2;c [b>>2]=c[e>>2];Hc(c[t>>2]|0)|0;l=c[v>>2]|0;c[v>>2]=0;if((l|0)!=0?(r=0,ja(c[x>>2] |0,l|0),k=r,r=0,k&1):0){k=Sa(0)|0;Ik(k)}i=u;return}while(0);d=Sa()|0;Hc(c[t>>2]| 0)|0;l=c[v>>2]|0;c[v>>2]=0;if(!l)w=d;else y=39}else{d=Sa()|0;c[v>>2]=0;y=39}if(( y|0)==39){r=0;ja(c[x>>2]|0,l|0);k=r;r=0;if(k&1){k=Sa(0)|0;Ik(k)}else w=d}ib(w|0) }
6 function di(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n =z+100|0;o=z+88|0;p=z+76|0;q=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0 ;x=z;do if(b){b=Vi(d,4088)|0;_b[c[(c[b>>2]|0)+44>>2]&127](n,b);v=c[n>>2]|0;a[e>> 0]=v;a[e+1>>0]=v>>8;a[e+2>>0]=v>>16;a[e+3>>0]=v>>24;_b[c[(c[b>>2]|0)+32>>2]&127] (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} r=0;ka(50,l|0,0);v=r;r=0;if(v&1){v=Sa(0)|0;Ik(v)};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;$c(o);_b[c[(c[ b>>2]|0)+28>>2]&127](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}r=0;ka(50,k|0,0);v=r;r=0;if(v&1){v=Sa(0)|0;Ik(v)};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;$c(p);a[f>>0]=$b[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=$b[c[(c[b>>2]|0)+1 6>>2]&127](b)|0;_b[c[(c[b>>2]|0)+20>>2]&127](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}r=0;ka(50,h|0,0);v=r;r=0;if(v&1){v=S a(0)|0;Ik(v)};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;$c(q);_b[c[(c[b>>2]|0)+24>>2]&127](s,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}r=0;ka(50,j|0,0) ;v=r;r=0;if(v&1){v=Sa(0)|0;Ik(v)}else{c[j+0>>2]=c[s+0>>2];c[j+4>>2]=c[s+4>>2];c[ j+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;$c(s);y=$b[c[(c[b>>2]|0)+3 6>>2]&127](b)|0;break}}else{b=Vi(d,4024)|0;_b[c[(c[b>>2]|0)+44>>2]&127](t,b);t=c [t>>2]|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;_b[c[(c[b>>2]| 0)+32>>2]&127](u,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}r=0;ka(50,l|0,0);t=r;r=0;if(t&1){t=Sa(0)|0;Ik(t)};c[l+0>>2]=c[u+0> >2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0; $c(u);_b[c[(c[b>>2]|0)+28>>2]&127](v,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}e lse{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}r=0;ka(50,k|0,0);u=r;r=0;if(u&1){u=Sa(0)|0;Ik( u)};c[k+0>>2]=c[v+0>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+ 4>>2]=0;c[v+8>>2]=0;$c(v);a[f>>0]=$b[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=$b[c [(c[b>>2]|0)+16>>2]&127](b)|0;_b[c[(c[b>>2]|0)+20>>2]&127](w,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}r=0;ka(50,h|0,0);v=r;r =0;if(v&1){v=Sa(0)|0;Ik(v)};c[h+0>>2]=c[w+0>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[ w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;$c(w);_b[c[(c[b>>2]|0)+24>>2]&127](x ,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}r= 0;ka(50,j|0,0);v=r;r=0;if(v&1){v=Sa(0)|0;Ik(v)}else{c[j+0>>2]=c[x+0>>2];c[j+4>>2 ]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;$c(x);y=$b[c [(c[b>>2]|0)+36>>2]&127](b)|0;break}}while(0);c[m>>2]=y;i=z;return}function ei(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&2 55)>>>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}els e{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; 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){i=17 ;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){i=19;break}}if((i|0)==17){c[f>>2]=4;break a}else if((i|0)==19)break }while(0);if(!g?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);retur n}function fi(a){a=a|0;return}function gi(a){a=a|0;xn(a);return}function hi(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=i;i=i+576|0;t=w;l=w+72|0;x=w+64|0 ;s=w+56|0;v=w+52|0;p=w+572|0;m=w+48|0;q=w+8|0;u=w+472|0;c[x>>2]=l;y=x+4|0;c[y>>2 ]=111;n=l+400|0;r=0;ka(48,v|0,h|0);d=r;r=0;if(!(d&1)){r=0;d=wa(15,v|0,4640)|0;l= r;r=0;a:do if(!(l&1)?(a[p>>0]=0,c[m>>2]=c[f>>2],o=c[h+4>>2]|0,r=0,c[t+0>>2]=c[m+ 0>>2],o=ma(2,e|0,t|0,g|0,v|0,o|0,j|0,p|0,d|0,x|0,s|0,n|0)|0,l=r,r=0,!(l&1)):0){i f(o){r=0;Aa(c[(c[d>>2]|0)+48>>2]|0,d|0,4344,4354,q|0)|0;l=r;r=0;if(l&1){A=11;bre ak}m=c[s>>2]|0;h=c[x>>2]|0;d=m-h|0;if((d|0)>392){d=vo((d>>2)+2|0)|0;if(!d){r=0;C a(5);l=r;r=0;if(l&1){m=Sa()|0;break}else{n=0;d=0}}else n=d}else{n=0;d=u}if(a[p>> 0]|0){a[d>>0]=45;d=d+1|0}if(h>>>0<m>>>0){g=q+40|0;o=q;do{l=c[h>>2]|0;m=q;while(1 ){if((c[m>>2]|0)==(l|0))break;m=m+4|0;if((m|0)==(g|0)){m=g;break}}a[d>>0]=a[4344 +(m-o>>2)>>0]|0;h=h+4|0;d=d+1|0}while(h>>>0<(c[s>>2]|0)>>>0)}a[d>>0]=0;c[t>>2]=k ;if((ln(u,4280,t)|0)!=1?(r=0,ja(112,4288),k=r,r=0,k&1):0){m=Sa()|0;wo(n);break}w o(n)}d=c[e>>2]|0;do if(d){m=c[d+12>>2]|0;if((m|0)==(c[d+16>>2]|0)){r=0;d=la(c[(c [d>>2]|0)+36>>2]|0,d|0)|0;k=r;r=0;if(k&1){A=11;break a}}else d=c[m>>2]|0;if((d|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){m=c[d+12>>2]|0;if((m|0)==(c[d+16>>2]|0)){r=0;d=la(c[(c[d>>2]|0)+3 6>>2]|0,d|0)|0;k=r;r=0;if(k&1){A=11;break a}}else d=c[m>>2]|0;if((d|0)!=-1)if(l) break;else{A=40;break}else{c[f>>2]=0;A=38;break}}else A=38;while(0);if((A|0)==38 ?l:0)A=40;if((A|0)==40)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Hc(c[v>>2]|0)|0;l=c[x>> 2]|0;c[x>>2]=0;if((l|0)!=0?(r=0,ja(c[y>>2]|0,l|0),z=r,r=0,z&1):0){z=Sa(0)|0;Ik(z )}i=w;return}else A=11;while(0);if((A|0)==11)m=Sa()|0;Hc(c[v>>2]|0)|0;l=c[x>>2]| 0;c[x>>2]=0;if(!l)z=m;else{d=c[y>>2]|0;A=47}}else{m=Sa()|0;c[x>>2]=0;d=111;A=47} if((A|0)==47){r=0;ja(d|0,l|0);y=r;r=0;if(y&1){y=Sa(0)|0;Ik(y)}else z=m}ib(z|0)}f unction ii(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0, E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0, Y=0;W=i;i=i+512|0;I=W+496|0;s=W+96|0;Y=W+88|0;M=W+80|0;L=W+76|0;N=W+500|0;J=W+72 |0;O=W+68|0;R=W+56|0;V=W+44|0;T=W+32|0;S=W+20|0;U=W+8|0;K=W+4|0;Q=W;c[I>>2]=o;c[ Y>>2]=s;X=Y+4|0;c[X>>2]=111;c[M>>2]=s;c[L>>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;r=0;va(2 ,f|0,g|0,N|0,J|0,O|0,R|0,V|0,T|0,S|0,K|0);H=r;r=0;a:do if(H&1)g=Sa()|0;else{c[n> >2]=c[m>>2];E=S+4|0;F=S+8|0;G=T+4|0;H=T+8|0;x=(h&512|0)!=0;y=V+4|0;z=V+8|0;A=U+4 |0;B=U+8|0;C=N+3|0;D=R+4|0;t=s;w=0;s=0;b:while(1){q=c[b>>2]|0;do if(q){p=c[q+12> >2]|0;if((p|0)==(c[q+16>>2]|0)){r=0;q=la(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;h=r;r=0;i f(h&1){P=26;break b}}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)){r=0;q=la(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;h=r;r=0;if(h&1){P=26 ;break b}}else q=c[p>>2]|0;if((q|0)!=-1)if(o^(c[e>>2]|0)==0)break;else{P=302;bre ak b}else{c[e>>2]=0;P=16;break}}else P=16;while(0);if((P|0)==16?(P=0,o):0){P=302 ;break}c:do switch(a[N+w>>0]|0){case 0:{P=43;break}case 4:{v=c[O>>2]|0;q=t;p=0;d :while(1){t=c[b>>2]|0;do if(t){o=c[t+12>>2]|0;if((o|0)==(c[t+16>>2]|0)){r=0;o=la (c[(c[t>>2]|0)+36>>2]|0,t|0)|0;h=r;r=0;if(h&1){P=25;break b}}else o=c[o>>2]|0;if ((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);t =c[e>>2]|0;do if(t){o=c[t+12>>2]|0;if((o|0)==(c[t+16>>2]|0)){r=0;t=la(c[(c[t>>2] |0)+36>>2]|0,t|0)|0;h=r;r=0;if(h&1){P=25;break b}}else t=c[o>>2]|0;if((t|0)!=-1) if(f^(c[e>>2]|0)==0)break;else break d;else{c[e>>2]=0;P=214;break}}else P=214;wh ile(0);if((P|0)==214?(P=0,f):0)break;t=c[b>>2]|0;o=c[t+12>>2]|0;if((o|0)==(c[t+1 6>>2]|0)){r=0;o=la(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;h=r;r=0;if(h&1){P=25;break b}}e lse o=c[o>>2]|0;r=0;t=na(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,o|0)|0;h=r;r=0;if(h&1){ P=25;break b}if(t){t=c[n>>2]|0;if((t|0)==(c[I>>2]|0)){r=0;Ba(8,m|0,n|0,I|0);h=r; r=0;if(h&1){P=25;break b}t=c[n>>2]|0}c[n>>2]=t+4;c[t>>2]=o;p=p+1|0}else{t=a[R>>0 ]|0;if(!(t&1))t=(t&255)>>>1;else t=c[D>>2]|0;if(!((t|0)!=0&(p|0)!=0&(o|0)==(v|0) ))break;if((q|0)==(c[L>>2]|0)){r=0;Ba(7,Y|0,M|0,L|0);h=r;r=0;if(h&1){P=25;break b}q=c[M>>2]|0}h=q+4|0;c[M>>2]=h;c[q>>2]=p;q=h;p=0}t=c[b>>2]|0;o=t+12|0;f=c[o>>2] |0;if((f|0)==(c[t+16>>2]|0)){r=0;la(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;h=r;r=0;if(h&1 ){P=25;break b}}else c[o>>2]=f+4}if((p|0)!=0?(c[Y>>2]|0)!=(q|0):0){if((q|0)==(c[ L>>2]|0)){r=0;Ba(7,Y|0,M|0,L|0);h=r;r=0;if(h&1){P=26;break b}q=c[M>>2]|0}h=q+4|0 ;c[M>>2]=h;c[q>>2]=p;q=h}v=c[K>>2]|0;if((v|0)>0){p=c[b>>2]|0;do if(p){o=c[p+12>> 2]|0;if((o|0)==(c[p+16>>2]|0)){r=0;p=la(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;h=r;r=0;if (h&1){P=26;break b}}else p=c[o>>2]|0;if((p|0)==-1){c[b>>2]=0;o=1;break}else{o=(c [b>>2]|0)==0;break}}else o=1;while(0);t=c[e>>2]|0;do if(t){p=c[t+12>>2]|0;if((p| 0)==(c[t+16>>2]|0)){r=0;p=la(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;h=r;r=0;if(h&1){P=26; break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(o^(c[e>>2]|0)==0)break;else{P=262;brea k b}else{c[e>>2]=0;P=256;break}}else P=256;while(0);if((P|0)==256?(P=0,o):0){P=2 62;break b}p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){r=0;p=la(c[(c[p> >2]|0)+36>>2]|0,p|0)|0;h=r;r=0;if(h&1){P=26;break b}}else p=c[o>>2]|0;if((p|0)!= (c[J>>2]|0)){P=262;break b}t=c[b>>2]|0;p=t+12|0;o=c[p>>2]|0;if((o|0)==(c[t+16>>2 ]|0)){r=0;la(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;h=r;r=0;if(h&1){P=26;break b}}else c[ p>>2]=o+4;do{p=c[b>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){r=0;p =la(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;h=r;r=0;if(h&1){P=24;break b}}else p=c[o>>2]|0 ;if((p|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0 );t=c[e>>2]|0;do if(t){p=c[t+12>>2]|0;if((p|0)==(c[t+16>>2]|0)){r=0;p=la(c[(c[t> >2]|0)+36>>2]|0,t|0)|0;h=r;r=0;if(h&1){P=24;break b}}else p=c[p>>2]|0;if((p|0)!= -1)if(o^(c[e>>2]|0)==0)break;else{P=287;break b}else{c[e>>2]=0;P=280;break}}else P=280;while(0);if((P|0)==280?(P=0,o):0){P=287;break b}p=c[b>>2]|0;o=c[p+12>>2]| 0;if((o|0)==(c[p+16>>2]|0)){r=0;p=la(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;h=r;r=0;if(h& 1){P=24;break b}}else p=c[o>>2]|0;r=0;p=na(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,p|0)| 0;h=r;r=0;if(h&1){P=24;break b}if(!p){P=287;break b}if((c[n>>2]|0)==(c[I>>2]|0)? (r=0,Ba(8,m|0,n|0,I|0),h=r,r=0,h&1):0){P=24;break b}p=c[b>>2]|0;o=c[p+12>>2]|0;i f((o|0)==(c[p+16>>2]|0)){r=0;p=la(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;h=r;r=0;if(h&1){ P=24;break b}}else p=c[o>>2]|0;t=c[n>>2]|0;c[n>>2]=t+4;c[t>>2]=p;v=v+-1|0;c[K>>2 ]=v;t=c[b>>2]|0;p=t+12|0;o=c[p>>2]|0;if((o|0)==(c[t+16>>2]|0)){r=0;la(c[(c[t>>2] |0)+40>>2]|0,t|0)|0;h=r;r=0;if(h&1){P=24;break b}}else c[p>>2]=o+4}while((v|0)>0 )}if((c[n>>2]|0)==(c[m>>2]|0)){P=299;break b}break}case 1:{if((w|0)==3){P=302;br eak b}q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0)){r=0;o=la(c[(c[q>>2]|0 )+36>>2]|0,q|0)|0;h=r;r=0;if(h&1){P=26;break b}}else o=c[p>>2]|0;r=0;q=na(c[(c[l >>2]|0)+12>>2]|0,l|0,8192,o|0)|0;h=r;r=0;if(h&1){P=26;break b}if(!q){P=42;break b}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0)){r=0;o=la(c[(c[q>>2] |0)+40>>2]|0,q|0)|0;h=r;r=0;if(h&1){P=26;break b}}else{c[p>>2]=o+4;o=c[o>>2]|0}r =0;ka(51,U|0,o|0);h=r;r=0;if(h&1){P=26;break b}else P=43;break}case 3:{p=a[T>>0] |0;g=(p&1)==0;if(g)o=(p&255)>>>1;else o=c[G>>2]|0;u=a[S>>0]|0;f=(u&1)==0;if(f)q= (u&255)>>>1;else q=c[E>>2]|0;if((o|0)==(0-q|0))q=t;else{if(g)q=(p&255)>>>1;else q=c[G>>2]|0;if(q){if(f)q=(u&255)>>>1;else q=c[E>>2]|0;if(q){q=c[b>>2]|0;o=c[q+12 >>2]|0;if((o|0)==(c[q+16>>2]|0)){r=0;q=la(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;h=r;r=0; if(h&1){P=26;break b}p=a[T>>0]|0}else q=c[o>>2]|0;o=c[b>>2]|0;f=o+12|0;g=c[f>>2] |0;h=(g|0)==(c[o+16>>2]|0);if((q|0)==(c[((p&1)==0?G:c[H>>2]|0)>>2]|0)){if(h){r=0 ;la(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;h=r;r=0;if(h&1){P=26;break b}}else c[f>>2]=g+4 ;q=a[T>>0]|0;if(!(q&1))p=(q&255)>>>1;else p=c[G>>2]|0;q=t;s=p>>>0>1?T:s;break c} if(h){r=0;q=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;h=r;r=0;if(h&1){P=26;break b}}else q=c[g>>2]|0;if((q|0)!=(c[((a[S>>0]&1)==0?E:c[F>>2]|0)>>2]|0)){P=136;break b}q=c[ b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0)){r=0;la(c[(c[q>>2]|0)+40>> 2]|0,q|0)|0;h=r;r=0;if(h&1){P=26;break b}}else c[p>>2]=o+4;a[k>>0]=1;q=a[S>>0]|0 ;if(!(q&1))p=(q&255)>>>1;else p=c[E>>2]|0;q=t;s=p>>>0>1?S:s;break c}}if(g)q=(p&2 55)>>>1;else q=c[G>>2]|0;o=c[b>>2]|0;f=c[o+12>>2]|0;g=(f|0)==(c[o+16>>2]|0);if(! q){if(g){r=0;q=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;h=r;r=0;if(h&1){P=26;break b}p=a [S>>0]|0}else{q=c[f>>2]|0;p=u}if((q|0)!=(c[((p&1)==0?E:c[F>>2]|0)>>2]|0)){q=t;br eak c}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0)){r=0;la(c[(c[q>> 2]|0)+40>>2]|0,q|0)|0;h=r;r=0;if(h&1){P=26;break b}}else c[p>>2]=o+4;a[k>>0]=1;q =a[S>>0]|0;if(!(q&1))p=(q&255)>>>1;else p=c[E>>2]|0;q=t;s=p>>>0>1?S:s;break c}if (g){r=0;q=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;h=r;r=0;if(h&1){P=26;break b}p=a[T>>0 ]|0}else q=c[f>>2]|0;if((q|0)!=(c[((p&1)==0?G:c[H>>2]|0)>>2]|0)){a[k>>0]=1;q=t;b reak c}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0)){r=0;la(c[(c[q> >2]|0)+40>>2]|0,q|0)|0;h=r;r=0;if(h&1){P=26;break b}}else c[p>>2]=o+4;q=a[T>>0]| 0;if(!(q&1))p=(q&255)>>>1;else p=c[G>>2]|0;q=t;s=p>>>0>1?T:s}break}case 2:{if(!( (s|0)!=0|w>>>0<2)){if((w|0)==2)q=(a[C>>0]|0)!=0;else q=0;if(!(x|q)){q=t;s=0;brea k c}}p=a[V>>0]|0;q=(p&1)==0?y:c[z>>2]|0;e:do if((w|0)!=0?(d[N+(w+-1)>>0]|0)<2:0) {f=q;while(1){if(!(p&1)){q=y;o=(p&255)>>>1}else{q=c[z>>2]|0;o=c[y>>2]|0}if((f|0) ==(q+(o<<2)|0)){q=f;P=152;break}r=0;q=na(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,c[f>>2] |0)|0;h=r;r=0;if(h&1){P=23;break b}if(!q){q=f;P=150;break}p=a[V>>0]|0;f=f+4|0}if ((P|0)==150){P=0;p=a[V>>0]|0}else if((P|0)==152)P=0;v=(p&1)==0;h=q-(v?y:c[z>>2]| 0)>>2;u=a[U>>0]|0;o=(u&1)==0;if(o)f=(u&255)>>>1;else f=c[A>>2]|0;do if(h>>>0<=f> >>0){if(o){f=A;g=(u&255)>>>1;o=A+(((u&255)>>>1)-h<<2)|0}else{u=c[B>>2]|0;o=c[A>> 2]|0;f=u;g=o;o=u+(o-h<<2)|0}g=f+(g<<2)|0;if((o|0)==(g|0))break e;f=v?y:c[z>>2]|0 ;while(1){if((c[o>>2]|0)!=(c[f>>2]|0)){P=164;break}o=o+4|0;if((o|0)==(g|0)){P=16 6;break}else f=f+4|0}if((P|0)==164){P=0;break}else if((P|0)==166){P=0;break e}}w hile(0);q=v?y:c[z>>2]|0}while(0);v=q;f:while(1){if(!(p&1)){o=y;q=(p&255)>>>1}els e{o=c[z>>2]|0;q=c[y>>2]|0}if((v|0)==(o+(q<<2)|0)){p=v;break}q=c[b>>2]|0;do if(q) {p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0)){r=0;q=la(c[(c[q>>2]|0)+36>>2]|0,q|0)|0 ;h=r;r=0;if(h&1){P=22;break b}}else q=c[p>>2]|0;if((q|0)==-1){c[b>>2]=0;o=1;brea k}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)){r=0;q=la(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;h=r;r=0;if (h&1){P=22;break b}}else q=c[p>>2]|0;if((q|0)!=-1)if(o^(c[e>>2]|0)==0)break;else {p=v;break f}else{c[e>>2]=0;P=185;break}}else P=185;while(0);if((P|0)==185?(P=0, o):0){p=v;break}q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0)){r=0;q=la(c[ (c[q>>2]|0)+36>>2]|0,q|0)|0;h=r;r=0;if(h&1){P=22;break b}}else q=c[p>>2]|0;if((q |0)!=(c[v>>2]|0)){p=v;break}q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>> 2]|0)){r=0;la(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;h=r;r=0;if(h&1){P=22;break b}}else c [p>>2]=o+4;p=a[V>>0]|0;v=v+4|0}if(x){q=a[V>>0]|0;if(!(q&1)){o=y;q=(q&255)>>>1}el se{o=c[z>>2]|0;q=c[y>>2]|0}if((p|0)!=(o+(q<<2)|0)){P=200;break b}else q=t}else q =t;break}default:q=t}while(0);if((P|0)==43){P=0;if((w|0)==3){P=302;break}g:while (1){q=c[b>>2]|0;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0)){r=0;q=la(c[(c[ q>>2]|0)+36>>2]|0,q|0)|0;h=r;r=0;if(h&1){P=21;break b}}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)){r=0;q=la(c[(c[q>>2]|0)+36 >>2]|0,q|0)|0;h=r;r=0;if(h&1){P=21;break b}}else q=c[p>>2]|0;if((q|0)!=-1)if(o^( c[e>>2]|0)==0)break;else break g;else{c[e>>2]=0;P=58;break}}else P=58;while(0);i f((P|0)==58?(P=0,o):0)break;q=c[b>>2]|0;p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0)) {r=0;q=la(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;h=r;r=0;if(h&1){P=21;break b}}else q=c[p >>2]|0;r=0;q=na(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,q|0)|0;h=r;r=0;if(h&1){P=21;brea k b}if(!q)break;q=c[b>>2]|0;p=q+12|0;o=c[p>>2]|0;if((o|0)==(c[q+16>>2]|0)){r=0;q =la(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;h=r;r=0;if(h&1){P=21;break b}}else{c[p>>2]=o+4 ;q=c[o>>2]|0}r=0;ka(51,U|0,q|0);h=r;r=0;if(h&1){P=21;break b}}q=t}w=w+1|0;if(w>> >0>=4){t=q;P=302;break}else t=q}h:switch(P|0){case 21:{g=Sa()|0;break a}case 22: {g=Sa()|0;break a}case 23:{g=Sa()|0;break a}case 24:{g=Sa()|0;break a}case 25:{g =Sa()|0;break a}case 26:{g=Sa()|0;break a}case 42:{c[j>>2]=c[j>>2]|4;g=0;break}c ase 136:{c[j>>2]=c[j>>2]|4;g=0;break}case 200:{c[j>>2]=c[j>>2]|4;g=0;break}case 262:{c[j>>2]=c[j>>2]|4;g=0;break}case 287:{c[j>>2]=c[j>>2]|4;g=0;break}case 299: {c[j>>2]=c[j>>2]|4;g=0;break}case 302:{do if(s){p=s+4|0;q=s+8|0;f=1;i:while(1){g =a[s>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[p>>2]|0;if(f>>>0>=g>>>0){P=334;break }g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){r=0;g=la(c[(c[g>> 2]|0)+36>>2]|0,g|0)|0;H=r;r=0;if(H&1){P=20;break i}}else g=c[h>>2]|0;if((g|0)==- 1){c[b>>2]=0;o=1;break}else{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)){r=0;g=la(c[(c[g>>2]|0)+36>>2 ]|0,g|0)|0;H=r;r=0;if(H&1){P=20;break i}}else g=c[h>>2]|0;if((g|0)!=-1)if(o^(c[e >>2]|0)==0)break;else{P=329;break i}else{c[e>>2]=0;P=321;break}}else P=321;while (0);if((P|0)==321?(P=0,o):0){P=329;break}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c [g+16>>2]|0)){r=0;g=la(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;H=r;r=0;if(H&1){P=20;break} }else g=c[h>>2]|0;if(!(a[s>>0]&1))h=p;else h=c[q>>2]|0;if((g|0)!=(c[h+(f<<2)>>2] |0)){P=329;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)){r=0;la(c[(c[h>>2]|0)+40>>2]|0,h|0)|0;H=r;r=0;if(H&1){P=20;break}}else c[f>>2 ]=o+4;f=g}if((P|0)==20){g=Sa()|0;break a}else if((P|0)==329){c[j>>2]=c[j>>2]|4;g =0;break h}else if((P|0)==334)break}while(0);g=c[Y>>2]|0;if((g|0)!=(t|0)?(c[Q>>2 ]=0,ei(R,g,t,Q),(c[Q>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;g=0}else g=1;break}}nd(U);n d(S);nd(T);nd(V);$c(R);h=c[Y>>2]|0;c[Y>>2]=0;if((h|0)!=0?(r=0,ja(c[X>>2]|0,h|0), H=r,r=0,H&1):0){H=Sa(0)|0;Ik(H)}i=W;return g|0}while(0);nd(U);nd(S);nd(T);nd(V); $c(R);h=c[Y>>2]|0;c[Y>>2]=0;if((h|0)!=0?(r=0,ja(c[X>>2]|0,h|0),H=r,r=0,H&1):0){H =Sa(0)|0;Ik(H)}ib(g|0);return 0}function ji(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,s=0,t=0,u=0,v=0,w=0,x=0 ,y=0,z=0;u=i;i=i+432|0;o=u+424|0;l=u+24|0;v=u+16|0;q=u+8|0;t=u+4|0;d=u+428|0;n=u ;c[v>>2]=l;x=v+4|0;c[x>>2]=111;m=l+400|0;r=0;ka(48,t|0,h|0);z=r;r=0;if(!(z&1)){r =0;l=wa(15,t|0,4640)|0;z=r;r=0;a:do if(!(z&1)?(a[d>>0]=0,s=c[f>>2]|0,c[n>>2]=s,p =c[h+4>>2]|0,r=0,c[o+0>>2]=c[n+0>>2],p=ma(2,e|0,o|0,g|0,t|0,p|0,j|0,d|0,l|0,v|0, q|0,m|0)|0,h=r,r=0,!(h&1)):0){if(p){if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>> 2]=0;c[k+4>>2]=0;if(a[d>>0]|0){r=0;d=wa(c[(c[l>>2]|0)+44>>2]|0,l|0,45)|0;h=r;r=0 ;if(h&1)break;r=0;ka(51,k|0,d|0);h=r;r=0;if(h&1)break}r=0;n=wa(c[(c[l>>2]|0)+44> >2]|0,l|0,48)|0;h=r;r=0;if(h&1)break;d=c[v>>2]|0;o=c[q>>2]|0;m=o+-4|0;if(d>>>0<m >>>0){l=d;while(1){d=l+4|0;if((c[l>>2]|0)!=(n|0)){d=l;break}if(d>>>0<m>>>0)l=d;e lse break}}r=0;na(27,k|0,d|0,o|0)|0;k=r;r=0;if(k&1)break}d=c[e>>2]|0;do if(d){l= c[d+12>>2]|0;if((l|0)==(c[d+16>>2]|0)){r=0;d=la(c[(c[d>>2]|0)+36>>2]|0,d|0)|0;k= r;r=0;if(k&1)break a}else d=c[l>>2]|0;if((d|0)==-1){c[e>>2]=0;l=1;break}else{l=( c[e>>2]|0)==0;break}}else l=1;while(0);do if(s){d=c[s+12>>2]|0;if((d|0)==(c[s+16 >>2]|0)){r=0;d=la(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;k=r;r=0;if(k&1)break a}else d=c[ d>>2]|0;if((d|0)!=-1)if(l)break;else{y=34;break}else{c[f>>2]=0;y=32;break}}else y=32;while(0);if((y|0)==32?l:0)y=34;if((y|0)==34)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>> 2];Hc(c[t>>2]|0)|0;l=c[v>>2]|0;c[v>>2]=0;if((l|0)!=0?(r=0,ja(c[x>>2]|0,l|0),k=r, r=0,k&1):0){k=Sa(0)|0;Ik(k)}i=u;return}while(0);d=Sa()|0;Hc(c[t>>2]|0)|0;l=c[v>> 2]|0;c[v>>2]=0;if(!l)w=d;else y=40}else{d=Sa()|0;c[v>>2]=0;y=40}if((y|0)==40){r= 0;ja(c[x>>2]|0,l|0);k=r;r=0;if(k&1){k=Sa(0)|0;Ik(k)}else w=d}ib(w|0)}function ki (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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+100|0;o= z+88|0;p=z+76|0;q=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0;x=z;do if( b){b=Vi(d,4216)|0;_b[c[(c[b>>2]|0)+44>>2]&127](n,b);v=c[n>>2]|0;a[e>>0]=v;a[e+1> >0]=v>>8;a[e+2>>0]=v>>16;a[e+3>>0]=v>>24;_b[c[(c[b>>2]|0)+32>>2]&127](o,b);if(!( a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;r=0;ka(52,l|0,0);v=r;r=0 ;if(v&1){v=Sa(0)|0;Ik(v)};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;nd(o);_b[c[(c[b>>2]|0)+28>>2]&127](p,b );if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;r=0;ka(52,k|0,0); v=r;r=0;if(v&1){v=Sa(0)|0;Ik(v)};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;nd(p);c[f>>2]=$b[c[(c[b>>2]|0)+ 12>>2]&127](b)|0;c[g>>2]=$b[c[(c[b>>2]|0)+16>>2]&127](b)|0;_b[c[(c[b>>2]|0)+20>> 2]&127](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}r=0;ka(50,h|0,0);v=r;r=0;if(v&1){v=Sa(0)|0;Ik(v)};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;$c(q);_ b[c[(c[b>>2]|0)+24>>2]&127](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]= 0;c[j+4>>2]=0;r=0;ka(52,j|0,0);v=r;r=0;if(v&1){v=Sa(0)|0;Ik(v)}else{c[j+0>>2]=c[ s+0>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2 ]=0;nd(s);y=$b[c[(c[b>>2]|0)+36>>2]&127](b)|0;break}}else{b=Vi(d,4152)|0;_b[c[(c [b>>2]|0)+44>>2]&127](t,b);t=c[t>>2]|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16; a[e+3>>0]=t>>24;_b[c[(c[b>>2]|0)+32>>2]&127](u,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;r=0;ka(52,l|0,0);t=r;r=0;if(t&1){t=Sa(0)|0;Ik(t)} ;c[l+0>>2]=c[u+0>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>> 2]=0;c[u+8>>2]=0;nd(u);_b[c[(c[b>>2]|0)+28>>2]&127](v,b);if(!(a[k>>0]&1))a[k>>0] =0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;r=0;ka(52,k|0,0);u=r;r=0;if(u&1){u=Sa(0)|0 ;Ik(u)};c[k+0>>2]=c[v+0>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v+0>>2]=0; c[v+4>>2]=0;c[v+8>>2]=0;nd(v);c[f>>2]=$b[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]= $b[c[(c[b>>2]|0)+16>>2]&127](b)|0;_b[c[(c[b>>2]|0)+20>>2]&127](w,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}r=0;ka(50,h|0,0);v =r;r=0;if(v&1){v=Sa(0)|0;Ik(v)};c[h+0>>2]=c[w+0>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2 ]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;$c(w);_b[c[(c[b>>2]|0)+24>>2]&12 7](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;r=0;ka(52,j |0,0);v=r;r=0;if(v&1){v=Sa(0)|0;Ik(v)}else{c[j+0>>2]=c[x+0>>2];c[j+4>>2]=c[x+4>> 2];c[j+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;nd(x);y=$b[c[(c[b>>2] |0)+36>>2]&127](b)|0;break}}while(0);c[m>>2]=y;i=z;return}function li(a){a=a|0;r eturn}function mi(a){a=a|0;xn(a);return}function ni(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0, z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+384|0;x=E;o=E+276|0;q=E+64|0;d=E +176|0;I=E+60|0;C=E+172|0;z=E+169|0;D=E+168|0;F=E+48|0;H=E+36|0;G=E+24|0;s=E+20| 0;v=E+68|0;B=E+16|0;A=E+12|0;y=E+8|0;c[q>>2]=o;h[k>>3]=l;c[x>>2]=c[k>>2];c[x+4>> 2]=c[k+4>>2];o=So(o,100,4400,x)|0;do if(o>>>0>99){r=0;d=za(1)|0;w=r;r=0;if(!(w&1 )?(r=0,h[k>>3]=l,c[x>>2]=c[k>>2],c[x+4>>2]=c[k+4>>2],p=Aa(7,q|0,d|0,4400,x|0)|0, w=r,r=0,!(w&1)):0){m=c[q>>2]|0;if(!m){r=0;Ca(5);w=r;r=0;if(w&1){m=0;n=0;w=7;brea k}m=c[q>>2]|0}d=vo(p)|0;if(!d){r=0;Ca(5);w=r;r=0;if(w&1){n=0;w=7}else{n=0;u=0;o= p;w=10}}else{n=d;u=d;o=p;w=10}}else{m=0;n=0;w=7}}else{n=0;m=0;u=d;w=10}while(0); if((w|0)==10){r=0;ka(48,I|0,g|0);d=r;r=0;if(d&1)w=7;else{r=0;t=wa(15,I|0,4648)|0 ;d=r;r=0;if(!(d&1)?(d=c[q>>2]|0,r=0,Aa(c[(c[t>>2]|0)+32>>2]|0,t|0,d|0,d+o|0,u|0) |0,d=r,r=0,!(d&1)):0){if(!o)q=0;else q=(a[c[q>>2]>>0]|0)==45;c[F+0>>2]=0;c[F+4>> 2]=0;c[F+8>>2]=0;c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[G+0>>2]=0;c[G+4>>2]=0;c[G +8>>2]=0;r=0;va(3,f|0,q|0,I|0,C|0,z|0,D|0,F|0,H|0,G|0,s|0);d=r;r=0;do if(d&1)d=S a()|0;else{f=c[s>>2]|0;if((o|0)>(f|0)){d=a[G>>0]|0;if(!(d&1))p=(d&255)>>>1;else p=c[G+4>>2]|0;d=a[H>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[H+4>>2]|0;d=p+(o-f<<1 |1)+d|0}else{d=a[G>>0]|0;if(!(d&1))p=(d&255)>>>1;else p=c[G+4>>2]|0;d=a[H>>0]|0; if(!(d&1))d=(d&255)>>>1;else d=c[H+4>>2]|0;d=p+2+d|0}d=d+f|0;if(d>>>0>100){d=vo( d)|0;if(!d){r=0;Ca(5);v=r;r=0;if(v&1){d=Sa()|0;break}else{p=0;d=0}}else p=d}else {p=0;d=v}r=0;oa(1,d|0,B|0,A|0,c[g+4>>2]|0,u|0,u+o|0,t|0,q|0,C|0,a[z>>0]|0,a[D>>0 ]|0,F|0,H|0,G|0,f|0);D=r;r=0;if(!(D&1)?(c[y>>2]=c[e>>2],C=c[B>>2]|0,D=c[A>>2]|0, r=0,c[x+0>>2]=c[y+0>>2],sa(41,b|0,x|0,d|0,C|0,D|0,g|0,j|0),j=r,r=0,!(j&1)):0){wo (p);$c(G);$c(H);$c(F);Hc(c[I>>2]|0)|0;wo(n);wo(m);i=E;return}d=Sa()|0;wo(p)}whil e(0);$c(G);$c(H);$c(F)}else d=Sa()|0;Hc(c[I>>2]|0)|0}}if((w|0)==7)d=Sa()|0;wo(n) ;wo(m);ib(d|0)}function oi(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0, A=0,B=0;B=i;i=i+112|0;n=B+108|0;o=B+96|0;s=B+92|0;t=B+80|0;u=B+68|0;v=B+56|0;w=B +52|0;x=B+40|0;y=B+36|0;z=B+24|0;p=B+12|0;q=B;do if(b){e=Vi(e,4088)|0;b=c[e>>2]| 0;do if(d){_b[c[b+44>>2]&127](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;_b[c[(c[e>>2]|0)+32>>2]&127](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}r=0;ka(50,l|0,0);f=r;r=0;if( f&1){l=Sa(0)|0;Ik(l)}else{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;$c(o);break}}else{_b[c[b+40>>2]&127](s ,e);d=c[s>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;_b[c[(c [e>>2]|0)+28>>2]&127](t,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}r=0;ka(50,l|0,0);f=r;r=0;if(f&1){l=Sa(0)|0;Ik(l)}else{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;$c(t);break}}while(0);a[g>>0]=$b[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[h>> 0]=$b[c[(c[e>>2]|0)+16>>2]&127](e)|0;_b[c[(c[e>>2]|0)+20>>2]&127](u,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}r=0;ka(50,j|0,0 );h=r;r=0;if(h&1){h=Sa(0)|0;Ik(h)};c[j+0>>2]=c[u+0>>2];c[j+4>>2]=c[u+4>>2];c[j+8 >>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;$c(u);_b[c[(c[e>>2]|0)+24>>2] &127](v,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}r=0;ka(50,k|0,0);h=r;r=0;if(h&1){h=Sa(0)|0;Ik(h)}else{c[k+0>>2]=c[v+0>>2];c [k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$c(v) ;A=$b[c[(c[e>>2]|0)+36>>2]&127](e)|0;break}}else{b=Vi(e,4024)|0;e=c[b>>2]|0;do i f(d){_b[c[e+44>>2]&127](w,b);d=c[w>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>1 6;a[f+3>>0]=d>>24;_b[c[(c[b>>2]|0)+32>>2]&127](x,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}r=0;ka(50,l|0,0);f=r;r=0;if(f&1){l =Sa(0)|0;Ik(l)}else{c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2]; c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;$c(x);break}}else{_b[c[e+40>>2]&127](y,b);d= c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;_b[c[(c[b>>2] |0)+28>>2]&127](z,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}r=0;ka(50,l|0,0);f=r;r=0;if(f&1){l=Sa(0)|0;Ik(l)}else{c[l+0>>2]=c [z+0>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>> 2]=0;$c(z);break}}while(0);a[g>>0]=$b[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=$b[ c[(c[b>>2]|0)+16>>2]&127](b)|0;_b[c[(c[b>>2]|0)+20>>2]&127](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}r=0;ka(50,j|0,0);h=r; r=0;if(h&1){h=Sa(0)|0;Ik(h)};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;$c(p);_b[c[(c[b>>2]|0)+24>>2]&127]( 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}r =0;ka(50,k|0,0);h=r;r=0;if(h&1){h=Sa(0)|0;Ik(h)}else{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;$c(q);A=$b[ c[(c[b>>2]|0)+36>>2]&127](b)|0;break}}while(0);c[m>>2]=A;i=B;return}function pi( 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{switch(a[l+B>>0]|0){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}case 1:{c[e>>2]=c[f>>2];u=kc[c[(c[j>>2]|0)+28>>2]& 31](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){s=I;u=(v&255)>>>1 }else{s=c[J>>2]|0;u=c[K>>2]|0}w=s+u|0;u=c[f>>2]|0;if((s|0)!=(w|0)){v=s;do{a[u>>0 ]=a[v>>0]|0;v=v+1|0;u=u+1|0}while((v|0)!=(w|0))}c[f>>2]=u}break}case 4:{A=c[f>>2 ]|0;h=k?h+1|0:h;if(h>>>0<i>>>0){v=c[E>>2]|0;w=h;while(1){s=a[w>>0]|0;if(s<<24>>2 4<=-1){u=w;break}u=w+1|0;if(!(b[v+(s<<24>>24<<1)>>1]&2048)){u=w;break}if(u>>>0<i >>>0)w=u;else break}}else u=h;s=u;if(L){if(u>>>0>h>>>0){z=h-s|0;z=z>>>0<F>>>0?F: z;w=z+r|0;s=A;x=u;v=r;while(1){x=x+-1|0;y=a[x>>0]|0;c[f>>2]=s+1;a[s>>0]=y;y=v+-1 |0;v=(y|0)>0;if(!(x>>>0>h>>>0&v))break;s=c[f>>2]|0;v=y}u=u+z|0;if(v)N=34;else z= 0}else{w=r;N=34}if((N|0)==34){N=0;z=kc[c[(c[j>>2]|0)+28>>2]&31](j,48)|0}s=c[f>>2 ]|0;c[f>>2]=s+1;if((w|0)>0)do{a[s>>0]=z;w=w+-1|0;s=c[f>>2]|0;c[f>>2]=s+1}while(( w|0)>0);a[s>>0]=m}if((u|0)==(h|0)){u=kc[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;s=c[f>> 2]|0;c[f>>2]=s+1;a[s>>0]=u}else{s=a[o>>0]|0;v=(s&1)==0;if(v)s=(s&255)>>>1;else s =c[D>>2]|0;if(!s)v=-1;else v=a[(v?M:c[C>>2]|0)>>0]|0;w=0;s=0;while(1){if((s|0)== (v|0)){x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=n;x=w+1|0;w=a[o>>0]|0;s=(w&1)==0;if(s)w=( w&255)>>>1;else w=c[D>>2]|0;if(x>>>0<w>>>0)if((a[(s?M:c[C>>2]|0)+x>>0]|0)==127){ v=-1;w=x;s=0}else{v=a[(s?M:c[C>>2]|0)+x>>0]|0;w=x;s=0}else{w=x;s=0}}u=u+-1|0;y=a [u>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=y;if((u|0)==(h|0))break;else s=s+1|0}}u =c[f>>2]|0;if((A|0)!=(u|0)?(G=u+-1|0,G>>>0>A>>>0):0){v=A;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}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}function qi(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=i; i=i+176|0;p=y+56|0;C=y+52|0;w=y+164|0;t=y+161|0;x=y+160|0;z=y+40|0;B=y+28|0;A=y+ 16|0;m=y+12|0;o=y+60|0;v=y+8|0;u=y+4|0;q=y;yd(C,g);r=0;s=wa(15,C|0,4648)|0;d=r;r =0;do if(d&1)D=38;else{k=a[j>>0]|0;l=(k&1)==0;if(l)d=(k&255)>>>1;else d=c[j+4>>2 ]|0;if(!d)n=0;else{if(l)d=j+1|0;else d=c[j+8>>2]|0;d=a[d>>0]|0;r=0;k=wa(c[(c[s>> 2]|0)+28>>2]|0,s|0,45)|0;l=r;r=0;if(l&1){D=38;break}n=d<<24>>24==k<<24>>24};c[z+ 0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[A+0>>2]=0; c[A+4>>2]=0;c[A+8>>2]=0;r=0;va(3,f|0,n|0,C|0,w|0,t|0,x|0,z|0,B|0,A|0,m|0);d=r;r= 0;a:do if(d&1)d=Sa()|0;else{f=a[j>>0]|0;l=(f&1)==0;if(l)k=(f&255)>>>1;else k=c[j +4>>2]|0;m=c[m>>2]|0;if((k|0)>(m|0)){if(l)d=(f&255)>>>1;else d=c[j+4>>2]|0;k=a[A >>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[A+4>>2]|0;l=a[B>>0]|0;if(!(l&1))l=(l&255 )>>>1;else l=c[B+4>>2]|0;d=k+(d-m<<1|1)+l|0}else{k=a[A>>0]|0;if(!(k&1))k=(k&255) >>>1;else k=c[A+4>>2]|0;l=a[B>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[B+4>>2]|0;d =k+2+l|0}k=d+m|0;do if(k>>>0>100){l=vo(k)|0;if(!l){r=0;Ca(5);d=r;r=0;if(d&1){d=S a()|0;break a}else{d=a[j>>0]|0;f=0;k=0;break}}else{d=f;f=l;k=l}}else{d=f;f=0;k=o }while(0);if(!(d&1)){l=j+1|0;d=(d&255)>>>1}else{l=c[j+8>>2]|0;d=c[j+4>>2]|0}r=0; oa(1,k|0,v|0,u|0,c[g+4>>2]|0,l|0,l+d|0,s|0,n|0,w|0,a[t>>0]|0,a[x>>0]|0,z|0,B|0,A |0,m|0);x=r;r=0;if(!(x&1)?(c[q>>2]=c[e>>2],x=c[v>>2]|0,e=c[u>>2]|0,r=0,c[p+0>>2] =c[q+0>>2],sa(41,b|0,p|0,k|0,x|0,e|0,g|0,h|0),e=r,r=0,!(e&1)):0){wo(f);$c(A);$c( B);$c(z);Hc(c[C>>2]|0)|0;i=y;return}d=Sa()|0;wo(f)}while(0);$c(A);$c(B);$c(z)}wh ile(0);if((D|0)==38)d=Sa()|0;Hc(c[C>>2]|0)|0;ib(d|0)}function ri(a){a=a|0;return }function si(a){a=a|0;xn(a);return}function ti(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A =0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+992|0;w=E;o=E+888|0;q=E+880|0;d=E+480 |0;I=E+472|0;B=E+884|0;y=E+468|0;C=E+464|0;F=E+452|0;H=E+440|0;G=E+428|0;s=E+424 |0;v=E+24|0;A=E+16|0;z=E+12|0;x=E+8|0;c[q>>2]=o;h[k>>3]=l;c[w>>2]=c[k>>2];c[w+4> >2]=c[k+4>>2];o=So(o,100,4400,w)|0;do if(o>>>0>99){r=0;d=za(1)|0;D=r;r=0;if(!(D& 1)?(r=0,h[k>>3]=l,c[w>>2]=c[k>>2],c[w+4>>2]=c[k+4>>2],p=Aa(7,q|0,d|0,4400,w|0)|0 ,D=r,r=0,!(D&1)):0){m=c[q>>2]|0;if(!m){r=0;Ca(5);D=r;r=0;if(D&1){m=0;n=0;D=7;bre ak}m=c[q>>2]|0}d=vo(p<<2)|0;if(!d){r=0;Ca(5);D=r;r=0;if(D&1){n=0;D=7}else{n=0;u= 0;o=p;D=10}}else{n=d;u=d;o=p;D=10}}else{m=0;n=0;D=7}}else{n=0;m=0;u=d;D=10}while (0);if((D|0)==10){r=0;ka(48,I|0,g|0);d=r;r=0;if(d&1)D=7;else{r=0;t=wa(15,I|0,464 0)|0;d=r;r=0;if(!(d&1)?(d=c[q>>2]|0,r=0,Aa(c[(c[t>>2]|0)+48>>2]|0,t|0,d|0,d+o|0, u|0)|0,d=r,r=0,!(d&1)):0){if(!o)q=0;else q=(a[c[q>>2]>>0]|0)==45;c[F+0>>2]=0;c[F +4>>2]=0;c[F+8>>2]=0;c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[G+0>>2]=0;c[G+4>>2]=0 ;c[G+8>>2]=0;r=0;va(4,f|0,q|0,I|0,B|0,y|0,C|0,F|0,H|0,G|0,s|0);d=r;r=0;do if(!(d &1)){f=c[s>>2]|0;if((o|0)>(f|0)){d=a[G>>0]|0;if(!(d&1))p=(d&255)>>>1;else p=c[G+ 4>>2]|0;d=a[H>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[H+4>>2]|0;d=p+(o-f<<1|1)+d| 0}else{d=a[G>>0]|0;if(!(d&1))p=(d&255)>>>1;else p=c[G+4>>2]|0;d=a[H>>0]|0;if(!(d &1))d=(d&255)>>>1;else d=c[H+4>>2]|0;d=p+2+d|0}d=d+f|0;if(d>>>0>100){d=vo(d<<2)| 0;if(!d){r=0;Ca(5);v=r;r=0;if(v&1){d=Sa()|0;break}else{p=0;d=0}}else p=d}else{p= 0;d=v}r=0;oa(2,d|0,A|0,z|0,c[g+4>>2]|0,u|0,u+(o<<2)|0,t|0,q|0,B|0,c[y>>2]|0,c[C> >2]|0,F|0,H|0,G|0,f|0);C=r;r=0;if(!(C&1)?(c[x>>2]=c[e>>2],B=c[A>>2]|0,C=c[z>>2]| 0,r=0,c[w+0>>2]=c[x+0>>2],sa(44,b|0,w|0,d|0,B|0,C|0,g|0,j|0),g=r,r=0,!(g&1)):0){ if(p)wo(p);nd(G);nd(H);$c(F);Hc(c[I>>2]|0)|0;if(n)wo(n);wo(m);i=E;return}d=Sa()| 0;if(p)wo(p)}else d=Sa()|0;while(0);nd(G);nd(H);$c(F)}else d=Sa()|0;Hc(c[I>>2]|0 )|0}}if((D|0)==7)d=Sa()|0;if(n)wo(n);wo(m);ib(d|0)}function ui(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;n=B+108|0;o=B+96|0;s=B +92|0;t=B+80|0;u=B+68|0;v=B+56|0;w=B+52|0;x=B+40|0;y=B+36|0;z=B+24|0;p=B+12|0;q= B;do if(b){e=Vi(e,4216)|0;b=c[e>>2]|0;do if(d){_b[c[b+44>>2]&127](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;_b[c[(c[e>>2]|0)+32> >2]&127](o,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;r=0;k a(52,l|0,0);f=r;r=0;if(f&1){l=Sa(0)|0;Ik(l)}else{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;nd(o);break}}el se{_b[c[b+40>>2]&127](s,e);d=c[s>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16; a[f+3>>0]=d>>24;_b[c[(c[e>>2]|0)+28>>2]&127](t,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;r=0;ka(52,l|0,0);f=r;r=0;if(f&1){l=Sa(0)|0;Ik(l)} else{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;nd(t);break}}while(0);c[g>>2]=$b[c[(c[e>>2]|0)+12>>2]&127]( e)|0;c[h>>2]=$b[c[(c[e>>2]|0)+16>>2]&127](e)|0;_b[c[(c[e>>2]|0)+20>>2]&127](u,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}r=0;k a(50,j|0,0);h=r;r=0;if(h&1){h=Sa(0)|0;Ik(h)};c[j+0>>2]=c[u+0>>2];c[j+4>>2]=c[u+4 >>2];c[j+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;$c(u);_b[c[(c[e>>2] |0)+24>>2]&127](v,e);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]= 0;r=0;ka(52,k|0,0);h=r;r=0;if(h&1){h=Sa(0)|0;Ik(h)}else{c[k+0>>2]=c[v+0>>2];c[k+ 4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;nd(v);A= $b[c[(c[e>>2]|0)+36>>2]&127](e)|0;break}}else{b=Vi(e,4152)|0;e=c[b>>2]|0;do if(d ){_b[c[e+44>>2]&127](w,b);d=c[w>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a [f+3>>0]=d>>24;_b[c[(c[b>>2]|0)+32>>2]&127](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;r=0;ka(52,l|0,0);f=r;r=0;if(f&1){l=Sa(0)|0;Ik(l)}e lse{c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+ 4>>2]=0;c[x+8>>2]=0;nd(x);break}}else{_b[c[e+40>>2]&127](y,b);d=c[y>>2]|0;a[f>>0 ]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;_b[c[(c[b>>2]|0)+28>>2]&127]( z,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;r=0;ka(52,l|0, 0);f=r;r=0;if(f&1){l=Sa(0)|0;Ik(l)}else{c[l+0>>2]=c[z+0>>2];c[l+4>>2]=c[z+4>>2]; c[l+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;nd(z);break}}while(0);c[ g>>2]=$b[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=$b[c[(c[b>>2]|0)+16>>2]&127](b)| 0;_b[c[(c[b>>2]|0)+20>>2]&127](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}r=0;ka(50,j|0,0);h=r;r=0;if(h&1){h=Sa(0)|0;Ik(h)}; 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;$c(p);_b[c[(c[b>>2]|0)+24>>2]&127](q,b);if(!(a[k>>0]&1))a[k>>0]= 0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;r=0;ka(52,k|0,0);h=r;r=0;if(h&1){h=Sa(0)|0; Ik(h)}else{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;nd(q);A=$b[c[(c[b>>2]|0)+36>>2]&127](b)|0;break}}whil e(0);c[m>>2]=A;i=B;return}function vi(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;v ar r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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 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;if((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 1:{c[d>>2]=c[e>>2];s=kc[c[(c[i>>2]|0)+44>>2 ]&31](i,32)|0;r=c[e>>2]|0;c[e>>2]=r+4;c[r>>2]=s;break}case 4:{y=c[e>>2]|0;g=j?g+ 4|0:g;if(g>>>0<h>>>0){v=g;while(1){w=v+4|0;if(!(bc[c[(c[i>>2]|0)+12>>2]&63](i,20 48,c[v>>2]|0)|0)){w=v;break}if(w>>>0<h>>>0)v=w;else break}}else w=g;if(D){if(w>> >0>g>>>0){s=c[e>>2]|0;v=q;while(1){w=w+-4|0;u=s+4|0;c[s>>2]=c[w>>2];t=v+-1|0;v=( t|0)>0;if(w>>>0>g>>>0&v){s=u;v=t}else break}c[e>>2]=u;if(v)H=33;else{v=c[e>>2]|0 ;c[e>>2]=v+4}}else{t=q;H=33}if((H|0)==33){H=0;x=kc[c[(c[i>>2]|0)+44>>2]&31](i,48 )|0;v=c[e>>2]|0;u=v+4|0;c[e>>2]=u;if((t|0)>0){s=v;r=t;while(1){c[s>>2]=x;r=r+-1| 0;if((r|0)<=0)break;else{K=u;u=s+8|0;s=K}}c[e>>2]=v+(t+1<<2);v=v+(t<<2)|0}}c[v>> 2]=l}if((w|0)==(g|0)){r=kc[c[(c[i>>2]|0)+44>>2]&31](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;u=(v&1)==0;if(u)v=(v&255)>>>1;else v=c[G>>2 ]|0;if(!v)v=-1;else v=a[(u?E:c[F>>2]|0)>>0]|0;s=v;x=0;t=0;while(1){u=c[e>>2]|0;i f((t|0)==(s|0)){v=u+4|0;c[e>>2]=v;c[u>>2]=m;x=x+1|0;u=a[n>>0]|0;t=(u&1)==0;if(t) u=(u&255)>>>1;else u=c[G>>2]|0;if(x>>>0<u>>>0)if((a[(t?E:c[F>>2]|0)+x>>0]|0)==12 7){s=-1;t=0}else{s=a[(t?E:c[F>>2]|0)+x>>0]|0;t=0}else t=0}else v=u;w=w+-4|0;r=c[ w>>2]|0;u=v+4|0;c[e>>2]=u;c[v>>2]=r;if((w|0)==(g|0)){w=u;break}else t=t+1|0}}if( (y|0)!=(w|0)&v>>>0>y>>>0){u=y;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}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}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))break;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 wi(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D= 0;y=i;i=i+480|0;p=y+468|0;C=y+464|0;w=y+472|0;t=y+460|0;x=y+456|0;z=y+444|0;B=y+ 432|0;A=y+420|0;m=y+416|0;o=y+16|0;v=y+8|0;u=y+4|0;q=y;yd(C,g);r=0;s=wa(15,C|0,4 640)|0;d=r;r=0;do if(d&1)D=38;else{k=a[j>>0]|0;l=(k&1)==0;if(l)d=(k&255)>>>1;els e d=c[j+4>>2]|0;if(!d)n=0;else{if(l)d=j+4|0;else d=c[j+8>>2]|0;d=c[d>>2]|0;r=0;k =wa(c[(c[s>>2]|0)+44>>2]|0,s|0,45)|0;l=r;r=0;if(l&1){D=38;break}n=(d|0)==(k|0)}; c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[A+0>>2 ]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;va(4,f|0,n|0,C|0,w|0,t|0,x|0,z|0,B|0,A|0,m|0);d= r;r=0;a:do if(!(d&1)){f=a[j>>0]|0;l=(f&1)==0;if(l)k=(f&255)>>>1;else k=c[j+4>>2] |0;m=c[m>>2]|0;if((k|0)>(m|0)){if(l)d=(f&255)>>>1;else d=c[j+4>>2]|0;k=a[A>>0]|0 ;if(!(k&1))k=(k&255)>>>1;else k=c[A+4>>2]|0;l=a[B>>0]|0;if(!(l&1))l=(l&255)>>>1; else l=c[B+4>>2]|0;d=k+(d-m<<1|1)+l|0}else{k=a[A>>0]|0;if(!(k&1))k=(k&255)>>>1;e lse k=c[A+4>>2]|0;l=a[B>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[B+4>>2]|0;d=k+2+l |0}k=d+m|0;do if(k>>>0>100){l=vo(k<<2)|0;if(!l){r=0;Ca(5);d=r;r=0;if(d&1){d=Sa() |0;break a}else{d=a[j>>0]|0;f=0;k=0;break}}else{d=f;f=l;k=l}}else{d=f;f=0;k=o}wh ile(0);if(!(d&1)){l=j+4|0;d=(d&255)>>>1}else{l=c[j+8>>2]|0;d=c[j+4>>2]|0}r=0;oa( 2,k|0,v|0,u|0,c[g+4>>2]|0,l|0,l+(d<<2)|0,s|0,n|0,w|0,c[t>>2]|0,c[x>>2]|0,z|0,B|0 ,A|0,m|0);x=r;r=0;if(!(x&1)?(c[q>>2]=c[e>>2],x=c[v>>2]|0,e=c[u>>2]|0,r=0,c[p+0>> 2]=c[q+0>>2],sa(44,b|0,p|0,k|0,x|0,e|0,g|0,h|0),b=r,r=0,!(b&1)):0){if(f)wo(f);nd (A);nd(B);$c(z);Hc(c[C>>2]|0)|0;i=y;return}d=Sa()|0;if(f)wo(f)}else d=Sa()|0;whi le(0);nd(A);nd(B);$c(z)}while(0);if((D|0)==38)d=Sa()|0;Hc(c[C>>2]|0)|0;ib(d|0)}f unction xi(a){a=a|0;return}function yi(a){a=a|0;xn(a);return}function zi(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=Tb(e|0,1)|0;retur n e>>>((e|0)!=(-1|0)&1)|0}function Ai(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;m=i;i=i+16|0;n=m;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2 ]=0;d=a[h>>0]|0;if(!(d&1)){k=h+1|0;j=(d&255)>>>1;d=h+1|0}else{d=c[h+8>>2]|0;k=d; j=c[h+4>>2]|0}j=k+j|0;do if(d>>>0<j>>>0){do{r=0;ka(49,n|0,a[d>>0]|0);h=r;r=0;if( h&1){l=13;break}d=d+1|0}while((d|0)!=(j|0));if((l|0)==13){j=Sa()|0;l=15;break}j= (e|0)==-1?-1:e<<1;if(!(a[n>>0]&1))l=11;else{d=c[n+8>>2]|0;l=12}}else{j=(e|0)==-1 ?-1:e<<1;l=11}while(0);if((l|0)==11){d=n+1|0;l=12}a:do if((l|0)==12){r=0;j=Aa(9, j|0,f|0,g|0,d|0)|0;l=r;r=0;if(l&1){j=Sa()|0;l=15;break};c[b+0>>2]=0;c[b+4>>2]=0; c[b+8>>2]=0;l=fp(j|0)|0;d=j+l|0;do if((l|0)>0){while(1){r=0;ka(49,b|0,a[j>>0]|0) ;l=r;r=0;if(l&1){l=20;break}j=j+1|0;if((j|0)==(d|0)){l=21;break}}if((l|0)==20){j =Sa()|0;$c(b);break a}else if((l|0)==21)break}while(0);$c(n);i=m;return}while(0) ;$c(n);ib(j|0)}function Bi(a,b){a=a|0;b=b|0;Lb(((b|0)==-1?-1:b<<1)|0)|0;return}f unction Ci(a){a=a|0;return}function Di(a){a=a|0;xn(a);return}function Ei(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=Tb(e|0,1)|0;retur n e>>>((e|0)!=(-1|0)&1)|0}function Fi(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B =0,C=0;A=i;i=i+224|0;q=A+184|0;p=A+192|0;o=A+180|0;s=A+176|0;y=A+168|0;x=A+40|0; w=A+32|0;z=A+28|0;B=A+16|0;d=A+8|0;v=A;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[d+4 >>2]=0;c[d>>2]=6304;n=a[h>>0]|0;if(!(n&1)){l=h+4|0;m=(n&255)>>>1;n=h+4|0}else{n= c[h+8>>2]|0;l=n;m=c[h+4>>2]|0}h=l+(m<<2)|0;a:do if(n>>>0<h>>>0){k=p+32|0;m=6304| 0;b:while(1){c[s>>2]=n;r=0;m=Da(c[m+12>>2]|0,d|0,q|0,n|0,h|0,s|0,p|0,k|0,o|0)|0; l=r;r=0;if(l&1){h=24;break}l=c[s>>2]|0;if((m|0)==2|(l|0)==(n|0)){h=10;break}if(p >>>0<(c[o>>2]|0)>>>0){n=p;do{r=0;ka(49,B|0,a[n>>0]|0);l=r;r=0;if(l&1){h=23;break b}n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0);n=c[s>>2]|0}else n=l;if(n>>>0>=h>>>0){h= 17;break}m=c[d>>2]|0}do if((h|0)==10){r=0;ja(112,5528);A=r;r=0;if(A&1){u=Sa()|0; break}}else if((h|0)==17){h=18;break a}else if((h|0)==23)u=Sa()|0;else if((h|0)= =24)u=Sa()|0;while(0);j=u}else h=18;while(0);c:do if((h|0)==18){if(!(a[B>>0]&1)) d=B+1|0;else d=c[B+8>>2]|0;r=0;d=Aa(9,((e|0)==-1?-1:e<<1)|0,f|0,g|0,d|0)|0;f=r;r =0;if(f&1){j=Sa()|0;break};c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[v+4>>2]=0;c[v>> 2]=6408;f=fp(d|0)|0;l=d+f|0;d:do if((f|0)>0){m=l;n=x+128|0;k=6408|0;e:while(1){c [z>>2]=d;r=0;k=Da(c[k+16>>2]|0,v|0,y|0,d|0,((m-d|0)>32?d+32|0:l)|0,z|0,x|0,n|0,w |0)|0;f=r;r=0;if(f&1){h=43;break}h=c[z>>2]|0;if((k|0)==2|(h|0)==(d|0)){h=33;brea k}if(x>>>0<(c[w>>2]|0)>>>0){d=x;do{r=0;ka(51,b|0,c[d>>2]|0);f=r;r=0;if(f&1){h=42 ;break e}d=d+4|0}while(d>>>0<(c[w>>2]|0)>>>0);d=c[z>>2]|0}else d=h;if(d>>>0>=l>> >0){h=40;break}k=c[v>>2]|0}do if((h|0)==33){r=0;ja(112,5528);A=r;r=0;if(A&1){j=S a()|0;break}}else if((h|0)==40)break d;else if((h|0)==42)j=Sa()|0;else if((h|0)= =43)j=Sa()|0;while(0);nd(b);break c}while(0);$c(B);i=A;return}while(0);$c(B);ib( j|0)}function Gi(a,b){a=a|0;b=b|0;Lb(((b|0)==-1?-1:b<<1)|0)|0;return}function Hi (a){a=a|0;var b=0;a=Ra(8)|0;r=0;ka(43,a|0,4528);b=r;r=0;if(b&1){b=Sa()|0;Qa(a|0) ;ib(b|0)}else{c[a>>2]=13184;Gb(a|0,13224,96)}}function Ii(b,d){b=b|0;d=d|0;var e =0,f=0,g=0,h=0,i=0;c[b+4>>2]=d+-1;c[b>>2]=4568;h=b+8|0;r=0;ka(53,h|0,28);d=r;r=0 ;if(d&1)d=Sa()|0;else{g=b+144|0;r=0;Ba(9,g|0,4552,1);d=r;r=0;if(d&1)d=Sa()|0;els e{e=c[h>>2]|0;f=b+12|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)< <2);c[2365]=0;c[2364]=3016;r=0;ka(54,b|0,9456);d=r;r=0;do if(((((((((((((!(d&1)? (c[2363]=0,c[2362]=3056,r=0,ka(55,b|0,9448),d=r,r=0,!(d&1)):0)?(c[2359]=0,c[2358 ]=4664,c[2360]=0,a[9444]=0,c[2360]=$i()|0,r=0,ka(56,b|0,9432),d=r,r=0,!(d&1)):0) ?(c[2357]=0,c[2356]=5624,r=0,ka(57,b|0,9424),d=r,r=0,!(d&1)):0)?(c[2355]=0,c[235 4]=5840,r=0,ka(58,b|0,9416),d=r,r=0,!(d&1)):0)?(r=0,ka(59,9400,1),d=r,r=0,!(d&1) ):0)?(r=0,ka(60,b|0,9400),d=r,r=0,!(d&1)):0)?(c[2349]=0,c[2348]=6064,r=0,ka(61,b |0,9392),d=r,r=0,!(d&1)):0)?(c[2347]=0,c[2346]=6184,r=0,ka(62,b|0,9384),d=r,r=0, !(d&1)):0)?(c[2341]=0,c[2340]=4816,a[9368]=46,a[9369]=44,c[2343]=0,c[2344]=0,c[2 345]=0,r=0,ka(63,b|0,9360),d=r,r=0,!(d&1)):0)?(c[2333]=0,c[2332]=4856,c[2334]=46 ,c[2335]=44,c[2336]=0,c[2337]=0,c[2338]=0,r=0,ka(64,b|0,9328),d=r,r=0,!(d&1)):0) ?(c[2331]=0,c[2330]=3096,r=0,ka(65,b|0,9320),d=r,r=0,!(d&1)):0)?(c[2329]=0,c[232 8]=3216,r=0,ka(66,b|0,9312),d=r,r=0,!(d&1)):0)?(c[2327]=0,c[2326]=3288,r=0,ka(67 ,b|0,9304),d=r,r=0,!(d&1)):0){c[2325]=0;c[2324]=3384;r=0;ka(68,b|0,9296);d=r;r=0 ;if(d&1){i=41;break}c[2323]=0;c[2322]=3976;r=0;ka(69,b|0,9288);d=r;r=0;if(d&1){i =41;break}c[2321]=0;c[2320]=4040;r=0;ka(70,b|0,9280);d=r;r=0;if(d&1){i=41;break} c[2319]=0;c[2318]=4104;r=0;ka(71,b|0,9272);d=r;r=0;if(d&1){i=41;break}c[2317]=0; c[2316]=4168;r=0;ka(72,b|0,9264);d=r;r=0;if(d&1){i=41;break}c[2315]=0;c[2314]=42 32;r=0;ka(73,b|0,9256);d=r;r=0;if(d&1){i=41;break}c[2313]=0;c[2312]=4312;r=0;ka( 74,b|0,9248);d=r;r=0;if(d&1){i=41;break}c[2311]=0;c[2310]=4368;r=0;ka(75,b|0,924 0);d=r;r=0;if(d&1){i=41;break}c[2309]=0;c[2308]=4416;r=0;ka(76,b|0,9232);d=r;r=0 ;if(d&1){i=41;break}c[2305]=0;c[2304]=3464;c[2306]=3512;r=0;ka(77,b|0,9216);d=r; r=0;if(d&1){i=41;break}c[2301]=0;c[2300]=3616;c[2302]=3664;r=0;ka(78,b|0,9200);d =r;r=0;if(d&1){i=41;break}c[2297]=0;c[2296]=5560;r=0;d=za(1)|0;e=r;r=0;if(e&1){d =Sa()|0;break}c[2298]=d;c[2296]=3912;r=0;ka(79,b|0,9184);d=r;r=0;if(d&1){i=41;br eak}c[2293]=0;c[2292]=5560;r=0;d=za(1)|0;e=r;r=0;if(e&1){d=Sa()|0;break}c[2294]= d;c[2292]=3944;r=0;ka(80,b|0,9168);d=r;r=0;if(d&1){i=41;break}c[2291]=0;c[2290]= 4456;r=0;ka(81,b|0,9160);d=r;r=0;if(d&1){i=41;break}c[2289]=0;c[2288]=4496;r=0;k a(82,b|0,9152);d=r;r=0;if(d&1){i=41;break}return}else i=41;while(0);if((i|0)==41 )d=Sa()|0;$c(g)}Xl(h)}ib(d|0)}function Ji(){var b=0;do if((a[4600]|0)==0?(Ma(460 0)|0)!=0:0){r=0;za(2)|0;b=r;r=0;if(b&1){b=Sa()|0;Ta(4600);ib(b|0)}else{c[1148]=4 584;Wa(4600);break}}while(0);return c[1148]|0}function Ki(a,b,d){a=a|0;b=b|0;d=d |0;var e=0,f=0;Gc(b);f=a+8|0;e=c[f>>2]|0;do if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){r =0;ka(83,f|0,d+1|0);e=r;r=0;if(!(e&1)){e=c[f>>2]|0;break}e=Sa()|0;if(b)Hc(b)|0;i b(e|0)}while(0);a=c[e+(d<<2)>>2]|0;if(a){Hc(a)|0;e=c[f>>2]|0}c[e+(d<<2)>>2]=b;re turn}function Li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=4568;g=a+8|0;h=a+1 2|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){Hc( e)|0;b=c[h>>2]|0;d=c[g>>2]|0}f=f+1|0}while(f>>>0<b-d>>2>>>0)}$c(a+144|0);Xl(g);r eturn}function Mi(a){a=a|0;Li(a);xn(a);return}function Ni(a,b){a=a|0;b=b|0;if(Zl (a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{b=Ra(4)|0;Pn(b);Gb(b|0,13360,10 1)}return 0}function Oi(){Ii(8992,1);c[1146]=8992;return 4584}function Pi(){var a=0;a=c[(Ji()|0)>>2]|0;c[1152]=a;Gc(a);return 4608}function Qi(){var b=0;do if(( a[4624]|0)==0?(Ma(4624)|0)!=0:0){r=0;za(3)|0;b=r;r=0;if(b&1){b=Sa()|0;Ta(4624);i b(b|0)}else{c[1154]=4608;Wa(4624);break}}while(0);return c[1154]|0}function Ri(a ){a=a|0;var b=0,d=0;r=0;b=za(4)|0;d=r;r=0;if(d&1){b=Sa(0)|0;Ik(b)}else{b=c[b>>2] |0;c[a>>2]=b;Gc(b);return}}function Si(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Gc (b);return}function Ti(a){a=a|0;Hc(c[a>>2]|0)|0;return}function Ui(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=113;c[b+8>>2]=0 ;Uc(a,b,114)}i=d;return (c[a+4>>2]|0)+-1|0}function Vi(a,b){a=a|0;b=b|0;a=c[a>>2 ]|0;return Ni(a,Ui(b)|0)|0}function Wi(a){a=a|0;xn(a);return}function Xi(a){a=a| 0;if(a)Zb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Yi(a){a=a|0;var b=0;b=c[11 58]|0;c[1158]=b+1;c[a+4>>2]=b+1;return}function Zi(a){a=a|0;xn(a);return}functio n _i(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[($i()|0)+(d<<1)>>1]&c)<<16>>16!= 0;else d=0;return d|0}function $i(){var a=0,b=0;r=0;a=za(5)|0;b=r;r=0;if(b&1){a= Sa(0)|0;Ik(a)}else return c[a>>2]|0;return 0}function aj(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[($i()|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 bj(a,d,e,f){a=a|0;d =d|0;e=e|0;f=f|0;if((e|0)==(f|0))f=e;else do{a=c[e>>2]|0;if(a>>>0<128?(b[($i()|0 )+(a<<1)>>1]&d)<<16>>16!=0:0){f=e;break}e=e+4|0}while((e|0)!=(f|0));return f|0}f unction cj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if((e|0)==(f|0))f=e;else do{a=c[e>>2 ]|0;if(a>>>0>=128){f=e;break}if(!((b[($i()|0)+(a<<1)>>1]&d)<<16>>16)){f=e;break} e=e+4|0}while((e|0)!=(f|0));return f|0}function dj(a,b){a=a|0;b=b|0;if(b>>>0<128 )b=c[(ej()|0)+(b<<2)>>2]|0;return b|0}function ej(){var a=0,b=0;r=0;a=za(6)|0;b= r;r=0;if(b&1){a=Sa(0)|0;Ik(a)}else return c[a>>2]|0;return 0}function fj(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[(ej()|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 gj(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(hj( )|0)+(b<<2)>>2]|0;return b|0}function hj(){var a=0,b=0;r=0;a=za(7)|0;b=r;r=0;if( b&1){a=Sa(0)|0;Ik(a)}else return c[a>>2]|0;return 0}function ij(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[(hj()|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 jj(a,b){a=a|0;b=b|0;return b<<24>>24|0}function kj (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 lj(a,b,c){a=a |0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function mj(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;if((d|0)!=(e|0)){i=((e+-4-d|0)>>>2)+1|0;h=d;b=g;whi le(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 nj(b){b=b|0;var d=0;c[b>>2]=4664;d=c[b+8 >>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)yn(d);return}function oj(a){a=a|0;nj(a);x n(a);return}function pj(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(ej()|0)+((b&255)<< 2)>>2]&255;return b|0}function qj(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)==(e|0))e=d;e lse{b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(ej()|0)+(d<<24>>24<<2)>>2]&255;a[b>> 0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function rj(a,b){a=a|0;b=b|0;if(b<<2 4>>24>-1)b=c[(hj()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function sj(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[(hj ()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}fu nction tj(a,b){a=a|0;b=b|0;return b|0}function uj(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))b reak;else e=e+1|0}return d|0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24> >24>-1?b:c)|0}function wj(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 xj(a){a=a|0;xn(a);return}function yj(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 zj(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 Aj(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 Bj(a){a=a|0;return 1}function Cj(a){a=a|0 ;return 1}function Dj(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 Ej(a){a=a|0;return 1}function Fj(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=4736;r=0;b=za(1)|0;d=r;r=0;if(d&1){b=Sa()|0;ib(b|0)} else{c[a+8>>2]=b;return}}function Gj(a){a=a|0;Hk(a);xn(a);return}function Hj(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,s=0,t=0,u=0,v=0;u=i;i=i+16|0;t=u;p=u+8|0;n=(e|0)==(f|0);do if(!n){m=e; while(1){if(!(c[m>>2]|0))break;m=m+4|0;if((m|0)==(f|0)){m=f;break}}c[k>>2]=h;c[g >>2]=e;if(!(n|(h|0)==(j|0))){o=j;q=b+8|0;b=e;while(1){v=d;n=c[v+4>>2]|0;e=t;c[e> >2]=c[v>>2];c[e+4>>2]=n;e=cb(c[q>>2]|0)|0;r=0;n=xa(13,h|0,g|0,m-b>>2|0,o-h|0,d|0 )|0;v=r;r=0;if(v&1){b=12;break}if((e|0)!=0?(r=0,la(70,e|0)|0,e=r,r=0,e&1):0){b=1 1;break}if((n|0)==-1){e=b;l=h;b=17;break}else if(!n){l=1;b=59;break}h=(c[k>>2]|0 )+n|0;c[k>>2]=h;if((h|0)==(j|0)){b=56;break}if((m|0)==(f|0)){e=c[g>>2]|0;m=f}els e{e=cb(c[q>>2]|0)|0;r=0;h=na(28,p|0,0,d|0)|0;b=r;r=0;if(b&1){b=38;break}if((e|0) !=0?(r=0,la(70,e|0)|0,b=r,r=0,b&1):0){b=37;break}if((h|0)==-1){l=2;b=59;break}m= c[k>>2]|0;if(h>>>0>(o-m|0)>>>0){l=1;b=59;break}if(h){n=p;while(1){b=a[n>>0]|0;c[ k>>2]=m+1;a[m>>0]=b;h=h+-1|0;if(!h)break;m=c[k>>2]|0;n=n+1|0}}m=c[g>>2]|0;e=m+4| 0;c[g>>2]=e;if((e|0)==(f|0))m=f;else{n=e;while(1){m=m+8|0;if(!(c[n>>2]|0)){m=n;b reak}if((m|0)==(f|0)){m=f;break}else{b=n;n=m;m=b}}}h=c[k>>2]|0}if((e|0)==(f|0)|( h|0)==(j|0)){b=57;break}else b=e}if((b|0)==11){j=Sa(0)|0;Ik(j)}else if((b|0)==12 ){l=Sa()|0;if((e|0)!=0?(r=0,la(70,e|0)|0,j=r,r=0,j&1):0){j=Sa(0)|0;Ik(j)}ib(l|0) }else if((b|0)==17){c[k>>2]=l;do if((e|0)!=(c[g>>2]|0)){m=e;while(1){j=c[m>>2]|0 ;e=cb(c[q>>2]|0)|0;r=0;l=na(28,l|0,j|0,t|0)|0;j=r;r=0;if(j&1){b=23;break}if((e|0 )!=0?(r=0,la(70,e|0)|0,j=r,r=0,j&1):0){b=22;break}if((l|0)==-1){e=m;b=29;break}l =(c[k>>2]|0)+l|0;c[k>>2]=l;e=m+4|0;if((e|0)==(c[g>>2]|0)){b=29;break}else m=e}if ((b|0)==22){j=Sa(0)|0;Ik(j)}else if((b|0)==23){l=Sa()|0;if((e|0)!=0?(r=0,la(70,e |0)|0,j=r,r=0,j&1):0){j=Sa(0)|0;Ik(j)}ib(l|0)}else if((b|0)==29){s=e;break}}else s=e;while(0);c[g>>2]=s;l=2;break}else if((b|0)==37){j=Sa(0)|0;Ik(j)}else if((b| 0)==38){l=Sa()|0;if((e|0)!=0?(r=0,la(70,e|0)|0,j=r,r=0,j&1):0){j=Sa(0)|0;Ik(j)}i b(l|0)}else if((b|0)==56){e=c[g>>2]|0;b=58;break}else if((b|0)==57){b=58;break}e lse if((b|0)==59)break}else b=58}else{c[k>>2]=h;c[g>>2]=e;b=58}while(0);if((b|0) ==58)l=(e|0)!=(f|0)&1;i=u;return l|0}function Ij(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,s=0,t=0,u=0,v=0;u= i;i=i+16|0;t=u;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))){o=j;q =b+8|0;n=e;while(1){b=d;e=c[b+4>>2]|0;m=t;c[m>>2]=c[b>>2];c[m+4>>2]=e;m=l;e=cb(c [q>>2]|0)|0;r=0;b=xa(14,h|0,g|0,m-n|0,o-h>>2|0,d|0)|0;v=r;r=0;if(v&1){b=12;break }if((e|0)!=0?(r=0,la(70,e|0)|0,e=r,r=0,e&1):0){b=11;break}if((b|0)==-1){e=n;b=17 ;break}else if(!b){b=56;break}h=(c[k>>2]|0)+(b<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){ b=53;break}m=c[g>>2]|0;if((l|0)==(f|0)){e=m;l=f}else{e=cb(c[q>>2]|0)|0;r=0;l=Aa( 10,h|0,m|0,1,d|0)|0;n=r;r=0;if(n&1){b=41;break}if((e|0)!=0?(r=0,la(70,e|0)|0,n=r ,r=0,n&1):0){b=40;break}if(l){b=56;break}c[k>>2]=(c[k>>2]|0)+4;l=c[g>>2]|0;e=l+1 |0;c[g>>2]=e;if((e|0)==(f|0))l=f;else{m=e;while(1){l=l+2|0;if(!(a[m>>0]|0)){l=m; break}if((l|0)==(f|0)){l=f;break}else{n=m;m=l;l=n}}}h=c[k>>2]|0}if((e|0)==(f|0)| (h|0)==(j|0)){b=54;break}else n=e}if((b|0)==11){j=Sa(0)|0;Ik(j)}else if((b|0)==1 2){h=Sa()|0;if((e|0)!=0?(r=0,la(70,e|0)|0,p=r,r=0,p&1):0){p=Sa(0)|0;Ik(p)}ib(h|0 )}else if((b|0)==17){c[k>>2]=h;do if((e|0)!=(c[g>>2]|0)){l=e;while(1){e=cb(c[q>> 2]|0)|0;r=0;h=Aa(10,h|0,l|0,m-l|0,t|0)|0;p=r;r=0;if(p&1){b=23;break}if((e|0)!=0? (r=0,la(70,e|0)|0,p=r,r=0,p&1):0){b=22;break}if((h|0)==-1){e=l;b=29;break}else i f((h|0)==-2){e=l;b=30;break}else if(!h)e=l+1|0;else e=l+h|0;h=(c[k>>2]|0)+4|0;c[ k>>2]=h;if((e|0)==(c[g>>2]|0)){b=33;break}else l=e}if((b|0)==22){p=Sa(0)|0;Ik(p) }else if((b|0)==23){h=Sa()|0;if((e|0)!=0?(r=0,la(70,e|0)|0,p=r,r=0,p&1):0){p=Sa( 0)|0;Ik(p)}ib(h|0)}else if((b|0)==29){c[g>>2]=e;p=2;break a}else if((b|0)==30){c [g>>2]=e;p=1;break a}else if((b|0)==33){s=e;break}}else s=e;while(0);c[g>>2]=s;p =(s|0)!=(f|0)&1;break}else if((b|0)==40){j=Sa(0)|0;Ik(j)}else if((b|0)==41){h=Sa ()|0;if((e|0)!=0?(r=0,la(70,e|0)|0,p=r,r=0,p&1):0){p=Sa(0)|0;Ik(p)}ib(h|0)}else if((b|0)==53){e=c[g>>2]|0;b=55;break}else if((b|0)==54){b=55;break}else if((b|0) ==56){p=2;break}}else b=55}else{c[k>>2]=h;c[g>>2]=e;b=55}while(0);if((b|0)==55)p =(e|0)!=(f|0)&1;i=u;return p|0}function Jj(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;k=i;i=i+16|0;h=k;c[g>>2]=e;j=cb(c[b+8>>2]|0)|0;r=0;b=na(28,h |0,0,d|0)|0;e=r;r=0;if(e&1){e=Sa()|0;if((j|0)!=0?(r=0,la(70,j|0)|0,b=r,r=0,b&1): 0){b=Sa(0)|0;Ik(b)}ib(e|0)}if((j|0)!=0?(r=0,la(70,j|0)|0,e=r,r=0,e&1):0){e=Sa(0) |0;Ik(e)}if(!((b|0)==0|(b|0)==-1)){e=b+-1|0;b=c[g>>2]|0;if(e>>>0<=(f-b|0)>>>0)if (!e)e=0;else{while(1){j=a[h>>0]|0;c[g>>2]=b+1;a[b>>0]=j;e=e+-1|0;if(!e)break;b=c [g>>2]|0;h=h+1|0}e=0}else e=1}else e=2;i=k;return e|0}function Kj(a){a=a|0;var b =0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;r=0;d=la(70,c[b>>2]|0)|0;a=r;r=0;do if(a&1)f=16;e lse{r=0;e=na(29,0,0,4)|0;a=r;r=0;if(a&1){a=Sa(0)|0;if(!d)break;r=0;la(70,d|0)|0; h=r;r=0;if(!(h&1))break;a=Sa(0)|0;Ik(a)}if((d|0)!=0?(r=0,la(70,d|0)|0,a=r,r=0,a& 1):0){a=Sa(0)|0;Ik(a)}if(!e){a=c[b>>2]|0;if(a){r=0;a=la(70,a|0)|0;b=r;r=0;if(b&1 ){f=16;break}if((a|0)!=0?(r=0,la(70,a|0)|0,a=r,r=0,a&1):0){a=Sa(0)|0;Ik(a)}else g=0}else g=1}else g=-1;return g|0}while(0);if((f|0)==16)a=Sa(0)|0;Ik(a);return 0 }function Lj(a){a=a|0;return 0}function Mj(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;do if(!((f|0)==0|(d|0)==(e|0))){l=e;k=a+8|0; h=d;i=0;j=0;while(1){d=cb(c[k>>2]|0)|0;r=0;a=na(30,h|0,l-h|0,b|0)|0;m=r;r=0;if(m &1){a=7;break}if((d|0)!=0?(r=0,la(70,d|0)|0,d=r,r=0,d&1):0){a=6;break}if((a|0)== -2|(a|0)==-1){g=i;a=15;break}else if(!a){h=h+1|0;a=1}else h=h+a|0;a=a+i|0;j=j+1| 0;if(j>>>0>=f>>>0|(h|0)==(e|0)){g=a;a=15;break}else i=a}if((a|0)==6){f=Sa(0)|0;I k(f)}else if((a|0)==7){g=Sa()|0;if((d|0)!=0?(r=0,la(70,d|0)|0,f=r,r=0,f&1):0){f= Sa(0)|0;Ik(f)}ib(g|0)}else if((a|0)==15)break}else g=0;while(0);return g|0}funct ion Nj(a){a=a|0;var b=0,d=0;a=c[a+8>>2]|0;if(a){r=0;a=la(70,a|0)|0;d=r;r=0;if(d& 1){d=Sa(0)|0;Ik(d)}if((a|0)!=0?(r=0,la(70,a|0)|0,a=r,r=0,a&1):0){a=Sa(0)|0;Ik(a) }else b=4}else b=1;return b|0}function Oj(a){a=a|0;xn(a);return}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 +16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=$l(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 Qj(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=am(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 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 0} function Tj(a){a=a|0;return 0}function Uj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e |0;return bm(c,d,e,1114111,0)|0}function Vj(a){a=a|0;return 4}function Wj(a){a=a |0;xn(a);return}function Xj(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=cm(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 Yj(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=dm(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;r eturn b|0}function Zj(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 _j(a){a=a|0;return 0}function $j(a){a=a|0;return 0}function ak(a,b,c, d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return em(c,d,e,1114111,0)|0}function bk(a){a =a|0;return 4}function ck(a){a=a|0;xn(a);return}function dk(a){a=a|0;xn(a);retur n}function ek(a){a=a|0;c[a>>2]=4816;$c(a+12|0);return}function fk(a){a=a|0;ek(a) ;xn(a);return}function gk(a){a=a|0;c[a>>2]=4856;$c(a+16|0);return}function hk(a) {a=a|0;gk(a);xn(a);return}function ik(b){b=b|0;return a[b+8>>0]|0}function jk(a) {a=a|0;return c[a+8>>2]|0}function kk(b){b=b|0;return a[b+9>>0]|0}function lk(a) {a=a|0;return c[a+12>>2]|0}function mk(a,b){a=a|0;b=b|0;Yc(a,b+12|0);return}func tion nk(a,b){a=a|0;b=b|0;Yc(a,b+16|0);return}function ok(a,b){a=a|0;b=b|0;Xc(a,4 888,4);return}function pk(a,b){a=a|0;b=b|0;kd(a,4896,pn(4896)|0);return}function qk(a,b){a=a|0;b=b|0;Xc(a,4920,5);return}function rk(a,b){a=a|0;b=b|0;kd(a,4928, pn(4928)|0);return}function sk(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;else a=10;return a|0}function tk(b){b=b|0;do if((a[ 4960]|0)==0?(Ma(4960)|0)!=0:0){if((a[12160]|0)==0?(Ma(12160)|0)!=0:0){ep(11992,0 ,168)|0;Db(115,0,n|0)|0;Wa(12160)}r=0;wa(18,11992,12168)|0;b=r;r=0;if((((((((((( ((!(b&1)?(r=0,wa(18,12004,12176)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,12016,12184)|0, b=r,r=0,!(b&1)):0)?(r=0,wa(18,12028,12192)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,12040 ,12208)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,12052,12224)|0,b=r,r=0,!(b&1)):0)?(r=0,w a(18,12064,12232)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,12076,12248)|0,b=r,r=0,!(b&1)) :0)?(r=0,wa(18,12088,12256)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,12100,12264)|0,b=r,r =0,!(b&1)):0)?(r=0,wa(18,12112,12272)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,12124,1228 0)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,12136,12288)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18, 12148,12296)|0,b=r,r=0,!(b&1)):0){c[1238]=11992;Wa(4960);break}b=Sa()|0;Ta(4960) ;ib(b|0)}while(0);return c[1238]|0}function uk(b){b=b|0;do if((a[4976]|0)==0?(Ma (4976)|0)!=0:0){if((a[11624]|0)==0?(Ma(11624)|0)!=0:0){ep(11456,0,168)|0;Db(116, 0,n|0)|0;Wa(11624)}r=0;wa(19,11456,11632)|0;b=r;r=0;if(((((((((((((!(b&1)?(r=0,w a(19,11468,11664)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,11480,11696)|0,b=r,r=0,!(b&1)) :0)?(r=0,wa(19,11492,11728)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,11504,11768)|0,b=r,r =0,!(b&1)):0)?(r=0,wa(19,11516,11808)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,11528,1184 0)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,11540,11880)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19, 11552,11896)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,11564,11912)|0,b=r,r=0,!(b&1)):0)?( r=0,wa(19,11576,11928)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,11588,11944)|0,b=r,r=0,!( b&1)):0)?(r=0,wa(19,11600,11960)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,11612,11976)|0, b=r,r=0,!(b&1)):0){c[1242]=11456;Wa(4976);break}b=Sa()|0;Ta(4976);ib(b|0)}while( 0);return c[1242]|0}function vk(b){b=b|0;a:do if((a[4992]|0)==0?(Ma(4992)|0)!=0: 0){if((a[11232]|0)==0?(Ma(11232)|0)!=0:0){ep(10944,0,288)|0;Db(117,0,n|0)|0;Wa(1 1232)}r=0;wa(18,10944,11240)|0;b=r;r=0;do if((((((((((((((!(b&1)?(r=0,wa(18,1095 6,11248)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,10968,11264)|0,b=r,r=0,!(b&1)):0)?(r=0, wa(18,10980,11272)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,10992,11280)|0,b=r,r=0,!(b&1) ):0)?(r=0,wa(18,11004,11288)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,11016,11296)|0,b=r, r=0,!(b&1)):0)?(r=0,wa(18,11028,11304)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,11040,113 12)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,11052,11328)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18 ,11064,11336)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,11076,11352)|0,b=r,r=0,!(b&1)):0)? (r=0,wa(18,11088,11368)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(18,11100,11376)|0,b=r,r=0,! (b&1)):0)?(r=0,wa(18,11112,11384)|0,b=r,r=0,!(b&1)):0){r=0;wa(18,11124,11392)|0; b=r;r=0;if(b&1)break;r=0;wa(18,11136,11280)|0;b=r;r=0;if(b&1)break;r=0;wa(18,111 48,11400)|0;b=r;r=0;if(b&1)break;r=0;wa(18,11160,11408)|0;b=r;r=0;if(b&1)break;r =0;wa(18,11172,11416)|0;b=r;r=0;if(b&1)break;r=0;wa(18,11184,11424)|0;b=r;r=0;if (b&1)break;r=0;wa(18,11196,11432)|0;b=r;r=0;if(b&1)break;r=0;wa(18,11208,11440)| 0;b=r;r=0;if(b&1)break;r=0;wa(18,11220,11448)|0;b=r;r=0;if(b&1)break;c[1246]=109 44;Wa(4992);break a}while(0);b=Sa()|0;Ta(4992);ib(b|0)}while(0);return c[1246]|0 }function wk(b){b=b|0;a:do if((a[5008]|0)==0?(Ma(5008)|0)!=0:0){if((a[10392]|0)= =0?(Ma(10392)|0)!=0:0){ep(10104,0,288)|0;Db(118,0,n|0)|0;Wa(10392)}r=0;wa(19,101 04,10400)|0;b=r;r=0;do if((((((((((((((!(b&1)?(r=0,wa(19,10116,10432)|0,b=r,r=0, !(b&1)):0)?(r=0,wa(19,10128,10472)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,10140,10496)| 0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,10152,10520)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,101 64,10536)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,10176,10560)|0,b=r,r=0,!(b&1)):0)?(r=0 ,wa(19,10188,10584)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,10200,10616)|0,b=r,r=0,!(b&1 )):0)?(r=0,wa(19,10212,10656)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,10224,10688)|0,b=r ,r=0,!(b&1)):0)?(r=0,wa(19,10236,10728)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,10248,10 768)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(19,10260,10784)|0,b=r,r=0,!(b&1)):0)?(r=0,wa(1 9,10272,10800)|0,b=r,r=0,!(b&1)):0){r=0;wa(19,10284,10816)|0;b=r;r=0;if(b&1)brea k;r=0;wa(19,10296,10520)|0;b=r;r=0;if(b&1)break;r=0;wa(19,10308,10832)|0;b=r;r=0 ;if(b&1)break;r=0;wa(19,10320,10848)|0;b=r;r=0;if(b&1)break;r=0;wa(19,10332,1086 4)|0;b=r;r=0;if(b&1)break;r=0;wa(19,10344,10880)|0;b=r;r=0;if(b&1)break;r=0;wa(1 9,10356,10896)|0;b=r;r=0;if(b&1)break;r=0;wa(19,10368,10912)|0;b=r;r=0;if(b&1)br eak;r=0;wa(19,10380,10928)|0;b=r;r=0;if(b&1)break;c[1250]=10104;Wa(5008);break a }while(0);b=Sa()|0;Ta(5008);ib(b|0)}while(0);return c[1250]|0}function xk(b){b=b |0;do if((a[5024]|0)==0?(Ma(5024)|0)!=0:0){if((a[10080]|0)==0?(Ma(10080)|0)!=0:0 ){ep(9792,0,288)|0;Db(119,0,n|0)|0;Wa(10080)}r=0;wa(18,9792,10088)|0;b=r;r=0;if( !(b&1)?(r=0,wa(18,9804,10096)|0,b=r,r=0,!(b&1)):0){c[1254]=9792;Wa(5024);break}b =Sa()|0;Ta(5024);ib(b|0)}while(0);return c[1254]|0}function yk(b){b=b|0;do if((a [5040]|0)==0?(Ma(5040)|0)!=0:0){if((a[9752]|0)==0?(Ma(9752)|0)!=0:0){ep(9464,0,2 88)|0;Db(120,0,n|0)|0;Wa(9752)}r=0;wa(19,9464,9760)|0;b=r;r=0;if(!(b&1)?(r=0,wa( 19,9476,9776)|0,b=r,r=0,!(b&1)):0){c[1258]=9464;Wa(5040);break}b=Sa()|0;Ta(5040) ;ib(b|0)}while(0);return c[1258]|0}function zk(b){b=b|0;do if((a[5064]|0)==0?(Ma (5064)|0)!=0:0){r=0;Ba(9,5048,5072,8);b=r;r=0;if(b&1){b=Sa()|0;Ta(5064);ib(b|0)} else{Db(121,5048,n|0)|0;Wa(5064);break}}while(0);return 5048}function Ak(b){b=b| 0;var c=0;do if((a[5104]|0)==0?(Ma(5104)|0)!=0:0){r=0;b=la(71,5112)|0;c=r;r=0;if (!(c&1)?(r=0,Ba(10,5088,5112,b|0),b=r,r=0,!(b&1)):0){Db(122,5088,n|0)|0;Wa(5104) ;break}b=Sa()|0;Ta(5104);ib(b|0)}while(0);return 5088}function Bk(b){b=b|0;do if ((a[5168]|0)==0?(Ma(5168)|0)!=0:0){r=0;Ba(9,5152,5176,8);b=r;r=0;if(b&1){b=Sa()| 0;Ta(5168);ib(b|0)}else{Db(121,5152,n|0)|0;Wa(5168);break}}while(0);return 5152} function Ck(b){b=b|0;var c=0;do if((a[5208]|0)==0?(Ma(5208)|0)!=0:0){r=0;b=la(71 ,5216)|0;c=r;r=0;if(!(c&1)?(r=0,Ba(10,5192,5216,b|0),b=r,r=0,!(b&1)):0){Db(122,5 192,n|0)|0;Wa(5208);break}b=Sa()|0;Ta(5208);ib(b|0)}while(0);return 5192}functio n Dk(b){b=b|0;do if((a[5272]|0)==0?(Ma(5272)|0)!=0:0){r=0;Ba(9,5256,5280,20);b=r ;r=0;if(b&1){b=Sa()|0;Ta(5272);ib(b|0)}else{Db(121,5256,n|0)|0;Wa(5272);break}}w hile(0);return 5256}function Ek(b){b=b|0;var c=0;do if((a[5320]|0)==0?(Ma(5320)| 0)!=0:0){r=0;b=la(71,5328)|0;c=r;r=0;if(!(c&1)?(r=0,Ba(10,5304,5328,b|0),b=r,r=0 ,!(b&1)):0){Db(122,5304,n|0)|0;Wa(5320);break}b=Sa()|0;Ta(5320);ib(b|0)}while(0) ;return 5304}function Fk(b){b=b|0;do if((a[5432]|0)==0?(Ma(5432)|0)!=0:0){r=0;Ba (9,5416,5440,11);b=r;r=0;if(b&1){b=Sa()|0;Ta(5432);ib(b|0)}else{Db(121,5416,n|0) |0;Wa(5432);break}}while(0);return 5416}function Gk(b){b=b|0;var c=0;do if((a[54 72]|0)==0?(Ma(5472)|0)!=0:0){r=0;b=la(71,5480)|0;c=r;r=0;if(!(c&1)?(r=0,Ba(10,54 56,5480,b|0),b=r,r=0,!(b&1)):0){Db(122,5456,n|0)|0;Wa(5472);break}b=Sa()|0;Ta(54 72);ib(b|0)}while(0);return 5456}function Hk(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=47 36;a=a+8|0;b=c[a>>2]|0;r=0;d=za(1)|0;e=r;r=0;do if(!(e&1)){if((b|0)!=(d|0)?(r=0, ja(110,c[a>>2]|0),a=r,r=0,a&1):0)break;return}while(0);a=Sa(0)|0;Ik(a)}function Ik(a){a=a|0;fb(a|0)|0;En()}function Jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i; i=i+16|0;f=g;Ed(b);c[b>>2]=1504;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>> 0]=0;Si(f,b+4|0);r=0;ka(4,b|0,f|0);d=r;r=0;if(d&1){d=Sa()|0;Ti(f);Bd(b);ib(d|0)} else{Ti(f);i=g;return}}function Kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i; i=i+16|0;f=g;Ed(b);c[b>>2]=1392;c[b+32>>2]=d;Si(f,b+4|0);r=0;d=wa(15,f|0,4712)|0 ;h=r;r=0;if(h&1){d=Sa()|0;Ti(f);Bd(b);ib(d|0)}else{Ti(f);c[b+36>>2]=d;c[b+40>>2] =e;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=g;return}}function Lk(b,d, e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;Ud(b);c[b>>2]=1248;c[b+32>>2]= d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Si(f,b+4|0);r=0;ka(2,b|0,f|0);d=r;r=0; if(d&1){d=Sa()|0;Ti(f);Rd(b);ib(d|0)}else{Ti(f);i=g;return}}function Mk(b,d,e){b =b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;Ud(b);c[b>>2]=1136;c[b+32>>2]= d;Si(f,b+4|0);r=0;d=wa(15,f|0,4720)|0;h=r;r=0;if(h&1){d=Sa()|0;Ti(f);Rd(b);ib(d| 0)}else{Ti(f);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&127] (d)|0)&1;i=g;return}}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0;e=fp(b|0)|0;d=wn(e +13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;ip(d|0,b|0,e+1|0)|0;c[a>>2]= d;return}function Ok(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)Vc(b);if(f>>>0<11){a[b>>0]=f<<1;f=b+1|0}else{i=f+16&-16;h=wn(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))break;else b=b+1|0}f=f+g|0}a[f>>0]=0 ;return}function Pk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;f=e-h|0;g=f >>2;if(g>>>0>1073741807)Vc(b);if(g>>>0<2){a[b>>0]=f>>>1;b=b+4|0}else{i=g+4&-4;f= wn(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 Qk(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z= 0;x=i;i=i+112|0;l=x;q=(g-f|0)/12|0;if(q>>>0>100){m=vo(q)|0;if(!m){r=0;Ca(5);u=r; r=0;if(u&1)f=Sa()|0;else{y=0;l=0;s=13}}else{y=m;l=m;s=13}}else{y=0;s=13}if((s|0) ==13){w=(f|0)==(g|0);if(w){n=0;m=q}else{p=f;n=0;m=q;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;n=n+1|0;m=m+-1|0}else a [q>>0]=1;p=p+12|0;if((p|0)==(g|0))break;else q=q+1|0}}o=0;s=m;a:while(1){u=o;whi le(1){m=c[b>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){r=0;m=la(c[(c[m>>2 ]|0)+36>>2]|0,m|0)|0;t=r;r=0;if(t&1){s=6;break a}if((m|0)==-1){c[b>>2]=0;m=0;bre ak}else{m=c[b>>2]|0;break}}}else m=0;while(0);p=(m|0)==0;o=c[e>>2]|0;if(o){if((c [o+12>>2]|0)==(c[o+16>>2]|0)){r=0;q=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;t=r;r=0;if( t&1){s=6;break a}if((q|0)==-1){c[e>>2]=0;o=0}}}else o=0;q=(o|0)==0;m=c[b>>2]|0;i f(!((p^q)&(s|0)!=0)){s=73;break a}o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0)){r=0;m =la(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;t=r;r=0;if(t&1){s=6;break a}}else m=d[o>>0]|0; m=m&255;if(!k){r=0;m=wa(c[(c[h>>2]|0)+12>>2]|0,h|0,m|0)|0;t=r;r=0;if(t&1){s=6;br eak a}}o=u+1|0;if(w)u=o;else break}q=0;v=f;t=l;while(1){do if((a[t>>0]|0)==1){if (!(a[v>>0]&1))p=v+1|0;else p=c[v+8>>2]|0;p=a[p+u>>0]|0;if(!k){r=0;p=wa(c[(c[h>>2 ]|0)+12>>2]|0,h|0,p|0)|0;z=r;r=0;if(z&1){s=5;break a}}if(m<<24>>24!=p<<24>>24){a [t>>0]=0;p=s+-1|0;break}q=a[v>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[v+4>>2]|0;i f((q|0)==(o|0)){a[t>>0]=2;q=1;n=n+1|0;p=s+-1|0}else{q=1;p=s}}else p=s;while(0);v =v+12|0;if((v|0)==(g|0)){s=p;break}else{s=p;t=t+1|0}}if(q){m=c[b>>2]|0;p=m+12|0; q=c[p>>2]|0;if((q|0)==(c[m+16>>2]|0)){r=0;la(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;u=r;r =0;if(u&1){s=7;break}}else c[p>>2]=q+1;if((n+s|0)>>>0>=2){m=f;p=l;while(1){if((a [p>>0]|0)==2){q=a[m>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[m+4>>2]|0;if((q|0)!=( o|0)){a[p>>0]=0;n=n+-1|0}}m=m+12|0;if((m|0)==(g|0))break;else p=p+1|0}}}}if((s|0 )==5)f=Sa()|0;else if((s|0)==6){f=Sa()|0;s=8}else if((s|0)==7){f=Sa()|0;s=8}else if((s|0)==73){do if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)){r=0;m=la(c[(c[m>>2]|0) +36>>2]|0,m|0)|0;u=r;r=0;if(!(u&1))if((m|0)==-1){c[b>>2]=0;m=0;s=79;break}else{m =c[b>>2]|0;s=79;break}}else s=79;else{m=0;s=79}while(0);b:do if((s|0)==79){n=(m| 0)==0;do if(!q){if((c[o+12>>2]|0)!=(c[o+16>>2]|0))if(n)break;else{s=87;break}r=0 ;m=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;u=r;r=0;if(u&1)break b;if((m|0)!=-1)if(n)bre ak;else{s=87;break}else{c[e>>2]=0;s=85;break}}else s=85;while(0);if((s|0)==85?n: 0)s=87;if((s|0)==87)c[j>>2]=c[j>>2]|2;do if(!w){while(1){if((a[l>>0]|0)==2){s=94 ;break}f=f+12|0;if((f|0)==(g|0)){s=92;break}else l=l+1|0}if((s|0)==92){s=93;brea k}else if((s|0)==94)break}else s=93;while(0);if((s|0)==93){c[j>>2]=c[j>>2]|4;f=g }if(y)wo(y);i=x;return f|0}while(0);f=Sa()|0}if(y)wo(y)}ib(f|0);return 0}functio n Rk(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;C=i;i=i+224|0; v=C+198|0;e=C+196|0;E=C+184|0;D=C+172|0;x=C+168|0;A=C+8|0;B=C+4|0;y=C;w=sk(h)|0; wf(E,h,v,e);c[D+0>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;r=0;Ba(5,D|0,10,0);u=r;r=0;a:do if(!(u&1)){if(!(a[D>>0]&1)){l=D+1|0;s=l;t=D+8|0}else{l=D+8|0;s=D+1|0;t=l;l=c[l>> 2]|0}c[x>>2]=l;c[B>>2]=A;c[y>>2]=0;u=D+4|0;q=a[e>>0]|0;e=c[f>>2]|0;b:while(1){if (e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){r=0;h=la(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;m= r;r=0;if(m&1){F=33;break}if((h|0)==-1){c[f>>2]=0;e=0}}}else e=0;h=(e|0)==0;n=c[g >>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(h)break;else{m=e;break b}r= 0;m=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;o=r;r=0;if(o&1){F=33;break b}if((m|0)!=-1)i f(h)break;else{m=e;break b}else{c[g>>2]=0;F=17;break}}else F=17;while(0);if((F|0 )==17){F=0;if(h){m=e;n=0;break}else n=0}o=a[D>>0]|0;m=(o&1)==0;if(m)h=(o&255)>>> 1;else h=c[u>>2]|0;if((c[x>>2]|0)==(l+h|0)){if(m){m=(o&255)>>>1;o=(o&255)>>>1}el se{o=c[u>>2]|0;m=o}r=0;Ba(5,D|0,m<<1|0,0);l=r;r=0;if(l&1){F=33;break}if(!(a[D>>0 ]&1))h=10;else h=(c[D>>2]&-2)+-1|0;r=0;Ba(5,D|0,h|0,0);l=r;r=0;if(l&1){F=33;brea k}if(!(a[D>>0]&1))l=s;else l=c[t>>2]|0;c[x>>2]=l+o}h=e+12|0;o=c[h>>2]|0;p=e+16|0 ;if((o|0)==(c[p>>2]|0)){r=0;m=la(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;o=r;r=0;if(o&1){F =33;break}}else m=d[o>>0]|0;if(ff(m&255,w,l,x,y,q,E,A,B,v)|0){m=e;break}m=c[h>>2 ]|0;if((m|0)==(c[p>>2]|0)){r=0;la(c[(c[e>>2]|0)+40>>2]|0,e|0)|0;h=r;r=0;if(h&1){ F=33;break}}else c[h>>2]=m+1}if((F|0)==33){e=Sa()|0;break}h=a[E>>0]|0;if(!(h&1)) h=(h&255)>>>1;else h=c[E+4>>2]|0;if((h|0)!=0?(z=c[B>>2]|0,(z-A|0)<160):0){y=c[y> >2]|0;c[B>>2]=z+4;c[z>>2]=y}r=0;h=Aa(11,l|0,c[x>>2]|0,j|0,w|0)|0;z=r;r=0;if(!(z& 1)){c[k>>2]=h;ei(E,A,c[B>>2]|0,j);if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)){r=0;e= la(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;k=r;r=0;if(k&1){F=34;break}if((e|0)==-1){c[f>>2 ]=0;e=0}else e=m}else e=m;else e=0;l=(e|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+1 6>>2]|0))if(l)break;else{F=64;break}r=0;h=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;f=r;r =0;if(f&1){F=34;break a}if((h|0)!=-1)if(l^(n|0)==0)break;else{F=64;break}else{c[ g>>2]=0;F=62;break}}else F=62;while(0);if((F|0)==62?l:0)F=64;if((F|0)==64)c[j>>2 ]=c[j>>2]|2;c[b>>2]=e;$c(D);$c(E);i=C;return}else F=34}else F=34;while(0);if((F| 0)==34)e=Sa()|0;$c(D);$c(E);ib(e|0)}function Sk(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0 ,z=0,A=0,B=0,C=0,D=0,E=0,F=0;C=i;i=i+224|0;v=C+198|0;e=C+196|0;E=C+184|0;D=C+172 |0;x=C+168|0;A=C+8|0;B=C+4|0;y=C;w=sk(h)|0;wf(E,h,v,e);c[D+0>>2]=0;c[D+4>>2]=0;c [D+8>>2]=0;r=0;Ba(5,D|0,10,0);u=r;r=0;a:do if(!(u&1)){if(!(a[D>>0]&1)){l=D+1|0;s =l;t=D+8|0}else{l=D+8|0;s=D+1|0;t=l;l=c[l>>2]|0}c[x>>2]=l;c[B>>2]=A;c[y>>2]=0;u= D+4|0;q=a[e>>0]|0;e=c[f>>2]|0;b:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0) ){r=0;h=la(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;m=r;r=0;if(m&1){F=33;break}if((h|0)==-1 ){c[f>>2]=0;e=0}}}else e=0;h=(e|0)==0;n=c[g>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c [n+16>>2]|0))if(h)break;else{o=e;break b}r=0;m=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0; o=r;r=0;if(o&1){F=33;break b}if((m|0)!=-1)if(h)break;else{o=e;break b}else{c[g>> 2]=0;F=17;break}}else F=17;while(0);if((F|0)==17){F=0;if(h){o=e;n=0;break}else n =0}o=a[D>>0]|0;m=(o&1)==0;if(m)h=(o&255)>>>1;else h=c[u>>2]|0;if((c[x>>2]|0)==(l +h|0)){if(m){m=(o&255)>>>1;o=(o&255)>>>1}else{o=c[u>>2]|0;m=o}r=0;Ba(5,D|0,m<<1| 0,0);l=r;r=0;if(l&1){F=33;break}if(!(a[D>>0]&1))h=10;else h=(c[D>>2]&-2)+-1|0;r= 0;Ba(5,D|0,h|0,0);l=r;r=0;if(l&1){F=33;break}if(!(a[D>>0]&1))l=s;else l=c[t>>2]| 0;c[x>>2]=l+o}h=e+12|0;o=c[h>>2]|0;p=e+16|0;if((o|0)==(c[p>>2]|0)){r=0;m=la(c[(c [e>>2]|0)+36>>2]|0,e|0)|0;o=r;r=0;if(o&1){F=33;break}}else m=d[o>>0]|0;if(ff(m&2 55,w,l,x,y,q,E,A,B,v)|0){o=e;break}m=c[h>>2]|0;if((m|0)==(c[p>>2]|0)){r=0;la(c[( c[e>>2]|0)+40>>2]|0,e|0)|0;h=r;r=0;if(h&1){F=33;break}}else c[h>>2]=m+1}if((F|0) ==33){e=Sa()|0;break}h=a[E>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[E+4>>2]|0;if(( h|0)!=0?(z=c[B>>2]|0,(z-A|0)<160):0){y=c[y>>2]|0;c[B>>2]=z+4;c[z>>2]=y}r=0;h=Aa( 12,l|0,c[x>>2]|0,j|0,w|0)|0;l=G;z=r;r=0;if(!(z&1)){c[k>>2]=h;c[k+4>>2]=l;ei(E,A, c[B>>2]|0,j);if(o)if((c[o+12>>2]|0)==(c[o+16>>2]|0)){r=0;e=la(c[(c[o>>2]|0)+36>> 2]|0,o|0)|0;k=r;r=0;if(k&1){F=34;break}if((e|0)==-1){c[f>>2]=0;e=0}else e=o}else e=o;else e=0;l=(e|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(l)break;e lse{F=64;break}r=0;h=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;f=r;r=0;if(f&1){F=34;break a}if((h|0)!=-1)if(l^(n|0)==0)break;else{F=64;break}else{c[g>>2]=0;F=62;break}}e lse F=62;while(0);if((F|0)==62?l:0)F=64;if((F|0)==64)c[j>>2]=c[j>>2]|2;c[b>>2]=e ;$c(D);$c(E);i=C;return}else F=34}else F=34;while(0);if((F|0)==34)e=Sa()|0;$c(D) ;$c(E);ib(e|0)}function Tk(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0, F=0,G=0;D=i;i=i+224|0;w=D+198|0;f=D+196|0;F=D+184|0;E=D+172|0;y=D+168|0;B=D+8|0; C=D+4|0;z=D;x=sk(j)|0;wf(F,j,w,f);c[E+0>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;r=0;Ba(5,E |0,10,0);v=r;r=0;a:do if(!(v&1)){if(!(a[E>>0]&1)){m=E+1|0;t=m;u=E+8|0}else{m=E+8 |0;t=E+1|0;u=m;m=c[m>>2]|0}c[y>>2]=m;c[C>>2]=B;c[z>>2]=0;v=E+4|0;s=a[f>>0]|0;f=c [g>>2]|0;b:while(1){if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)){r=0;j=la(c[(c[f>>2] |0)+36>>2]|0,f|0)|0;n=r;r=0;if(n&1){G=33;break}if((j|0)==-1){c[g>>2]=0;f=0}}}els e f=0;j=(f|0)==0;o=c[h>>2]|0;do if(o){if((c[o+12>>2]|0)!=(c[o+16>>2]|0))if(j)bre ak;else{n=f;break b}r=0;n=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;p=r;r=0;if(p&1){G=33; break b}if((n|0)!=-1)if(j)break;else{n=f;break b}else{c[h>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(j){n=f;o=0;break}else o=0}p=a[E>>0]|0;n=(p&1 )==0;if(n)j=(p&255)>>>1;else j=c[v>>2]|0;if((c[y>>2]|0)==(m+j|0)){if(n){n=(p&255 )>>>1;p=(p&255)>>>1}else{p=c[v>>2]|0;n=p}r=0;Ba(5,E|0,n<<1|0,0);m=r;r=0;if(m&1){ G=33;break}if(!(a[E>>0]&1))j=10;else j=(c[E>>2]&-2)+-1|0;r=0;Ba(5,E|0,j|0,0);m=r ;r=0;if(m&1){G=33;break}if(!(a[E>>0]&1))m=t;else m=c[u>>2]|0;c[y>>2]=m+p}j=f+12| 0;p=c[j>>2]|0;q=f+16|0;if((p|0)==(c[q>>2]|0)){r=0;n=la(c[(c[f>>2]|0)+36>>2]|0,f| 0)|0;p=r;r=0;if(p&1){G=33;break}}else n=d[p>>0]|0;if(ff(n&255,x,m,y,z,s,F,B,C,w) |0){n=f;break}n=c[j>>2]|0;if((n|0)==(c[q>>2]|0)){r=0;la(c[(c[f>>2]|0)+40>>2]|0,f |0)|0;j=r;r=0;if(j&1){G=33;break}}else c[j>>2]=n+1}if((G|0)==33){f=Sa()|0;break} j=a[F>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[F+4>>2]|0;if((j|0)!=0?(A=c[C>>2]|0, (A-B|0)<160):0){z=c[z>>2]|0;c[C>>2]=A+4;c[A>>2]=z}r=0;j=Aa(13,m|0,c[y>>2]|0,k|0, x|0)|0;A=r;r=0;if(!(A&1)){b[l>>1]=j;ei(F,B,c[C>>2]|0,k);if(n)if((c[n+12>>2]|0)== (c[n+16>>2]|0)){r=0;f=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;l=r;r=0;if(l&1){G=34;brea k}if((f|0)==-1){c[g>>2]=0;f=0}else f=n}else f=n;else f=0;m=(f|0)==0;do if(o){if( (c[o+12>>2]|0)!=(c[o+16>>2]|0))if(m)break;else{G=64;break}r=0;j=la(c[(c[o>>2]|0) +36>>2]|0,o|0)|0;g=r;r=0;if(g&1){G=34;break a}if((j|0)!=-1)if(m^(o|0)==0)break;e lse{G=64;break}else{c[h>>2]=0;G=62;break}}else G=62;while(0);if((G|0)==62?m:0)G= 64;if((G|0)==64)c[k>>2]=c[k>>2]|2;c[e>>2]=f;$c(E);$c(F);i=D;return}else G=34}els e G=34;while(0);if((G|0)==34)f=Sa()|0;$c(E);$c(F);ib(f|0)}function Uk(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,s=0,t =0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;C=i;i=i+224|0;v=C+198|0;e=C+1 96|0;E=C+184|0;D=C+172|0;x=C+168|0;A=C+8|0;B=C+4|0;y=C;w=sk(h)|0;wf(E,h,v,e);c[D +0>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;r=0;Ba(5,D|0,10,0);u=r;r=0;a:do if(!(u&1)){if(! (a[D>>0]&1)){l=D+1|0;s=l;t=D+8|0}else{l=D+8|0;s=D+1|0;t=l;l=c[l>>2]|0}c[x>>2]=l; c[B>>2]=A;c[y>>2]=0;u=D+4|0;q=a[e>>0]|0;e=c[f>>2]|0;b:while(1){if(e){if((c[e+12> >2]|0)==(c[e+16>>2]|0)){r=0;h=la(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;m=r;r=0;if(m&1){F =33;break}if((h|0)==-1){c[f>>2]=0;e=0}}}else e=0;h=(e|0)==0;n=c[g>>2]|0;do if(n) {if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(h)break;else{m=e;break b}r=0;m=la(c[(c[n>> 2]|0)+36>>2]|0,n|0)|0;o=r;r=0;if(o&1){F=33;break b}if((m|0)!=-1)if(h)break;else{ m=e;break b}else{c[g>>2]=0;F=17;break}}else F=17;while(0);if((F|0)==17){F=0;if(h ){m=e;n=0;break}else n=0}o=a[D>>0]|0;m=(o&1)==0;if(m)h=(o&255)>>>1;else h=c[u>>2 ]|0;if((c[x>>2]|0)==(l+h|0)){if(m){m=(o&255)>>>1;o=(o&255)>>>1}else{o=c[u>>2]|0; m=o}r=0;Ba(5,D|0,m<<1|0,0);l=r;r=0;if(l&1){F=33;break}if(!(a[D>>0]&1))h=10;else h=(c[D>>2]&-2)+-1|0;r=0;Ba(5,D|0,h|0,0);l=r;r=0;if(l&1){F=33;break}if(!(a[D>>0]& 1))l=s;else l=c[t>>2]|0;c[x>>2]=l+o}h=e+12|0;o=c[h>>2]|0;p=e+16|0;if((o|0)==(c[p >>2]|0)){r=0;m=la(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;o=r;r=0;if(o&1){F=33;break}}else m=d[o>>0]|0;if(ff(m&255,w,l,x,y,q,E,A,B,v)|0){m=e;break}m=c[h>>2]|0;if((m|0)==( c[p>>2]|0)){r=0;la(c[(c[e>>2]|0)+40>>2]|0,e|0)|0;h=r;r=0;if(h&1){F=33;break}}els e c[h>>2]=m+1}if((F|0)==33){e=Sa()|0;break}h=a[E>>0]|0;if(!(h&1))h=(h&255)>>>1;e lse h=c[E+4>>2]|0;if((h|0)!=0?(z=c[B>>2]|0,(z-A|0)<160):0){y=c[y>>2]|0;c[B>>2]=z +4;c[z>>2]=y}r=0;h=Aa(14,l|0,c[x>>2]|0,j|0,w|0)|0;z=r;r=0;if(!(z&1)){c[k>>2]=h;e i(E,A,c[B>>2]|0,j);if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)){r=0;e=la(c[(c[m>>2]|0 )+36>>2]|0,m|0)|0;k=r;r=0;if(k&1){F=34;break}if((e|0)==-1){c[f>>2]=0;e=0}else e= m}else e=m;else e=0;l=(e|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(l)b reak;else{F=64;break}r=0;h=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;f=r;r=0;if(f&1){F=34 ;break a}if((h|0)!=-1)if(l^(n|0)==0)break;else{F=64;break}else{c[g>>2]=0;F=62;br eak}}else F=62;while(0);if((F|0)==62?l:0)F=64;if((F|0)==64)c[j>>2]=c[j>>2]|2;c[b >>2]=e;$c(D);$c(E);i=C;return}else F=34}else F=34;while(0);if((F|0)==34)e=Sa()|0 ;$c(D);$c(E);ib(e|0)}function Vk(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C= 0,D=0,E=0,F=0;C=i;i=i+224|0;v=C+198|0;e=C+196|0;E=C+184|0;D=C+172|0;x=C+168|0;A= C+8|0;B=C+4|0;y=C;w=sk(h)|0;wf(E,h,v,e);c[D+0>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;r=0; Ba(5,D|0,10,0);u=r;r=0;a:do if(!(u&1)){if(!(a[D>>0]&1)){l=D+1|0;s=l;t=D+8|0}else {l=D+8|0;s=D+1|0;t=l;l=c[l>>2]|0}c[x>>2]=l;c[B>>2]=A;c[y>>2]=0;u=D+4|0;q=a[e>>0] |0;e=c[f>>2]|0;b:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){r=0;h=la(c[(c [e>>2]|0)+36>>2]|0,e|0)|0;m=r;r=0;if(m&1){F=33;break}if((h|0)==-1){c[f>>2]=0;e=0 }}}else e=0;h=(e|0)==0;n=c[g>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if (h)break;else{m=e;break b}r=0;m=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;o=r;r=0;if(o&1) {F=33;break b}if((m|0)!=-1)if(h)break;else{m=e;break b}else{c[g>>2]=0;F=17;break }}else F=17;while(0);if((F|0)==17){F=0;if(h){m=e;n=0;break}else n=0}o=a[D>>0]|0; m=(o&1)==0;if(m)h=(o&255)>>>1;else h=c[u>>2]|0;if((c[x>>2]|0)==(l+h|0)){if(m){m= (o&255)>>>1;o=(o&255)>>>1}else{o=c[u>>2]|0;m=o}r=0;Ba(5,D|0,m<<1|0,0);l=r;r=0;if (l&1){F=33;break}if(!(a[D>>0]&1))h=10;else h=(c[D>>2]&-2)+-1|0;r=0;Ba(5,D|0,h|0, 0);l=r;r=0;if(l&1){F=33;break}if(!(a[D>>0]&1))l=s;else l=c[t>>2]|0;c[x>>2]=l+o}h =e+12|0;o=c[h>>2]|0;p=e+16|0;if((o|0)==(c[p>>2]|0)){r=0;m=la(c[(c[e>>2]|0)+36>>2 ]|0,e|0)|0;o=r;r=0;if(o&1){F=33;break}}else m=d[o>>0]|0;if(ff(m&255,w,l,x,y,q,E, A,B,v)|0){m=e;break}m=c[h>>2]|0;if((m|0)==(c[p>>2]|0)){r=0;la(c[(c[e>>2]|0)+40>> 2]|0,e|0)|0;h=r;r=0;if(h&1){F=33;break}}else c[h>>2]=m+1}if((F|0)==33){e=Sa()|0; break}h=a[E>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[E+4>>2]|0;if((h|0)!=0?(z=c[B> >2]|0,(z-A|0)<160):0){y=c[y>>2]|0;c[B>>2]=z+4;c[z>>2]=y}r=0;h=Aa(15,l|0,c[x>>2]| 0,j|0,w|0)|0;z=r;r=0;if(!(z&1)){c[k>>2]=h;ei(E,A,c[B>>2]|0,j);if(m)if((c[m+12>>2 ]|0)==(c[m+16>>2]|0)){r=0;e=la(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;k=r;r=0;if(k&1){F=3 4;break}if((e|0)==-1){c[f>>2]=0;e=0}else e=m}else e=m;else e=0;l=(e|0)==0;do if( n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(l)break;else{F=64;break}r=0;h=la(c[(c[n> >2]|0)+36>>2]|0,n|0)|0;f=r;r=0;if(f&1){F=34;break a}if((h|0)!=-1)if(l^(n|0)==0)b reak;else{F=64;break}else{c[g>>2]=0;F=62;break}}else F=62;while(0);if((F|0)==62? l:0)F=64;if((F|0)==64)c[j>>2]=c[j>>2]|2;c[b>>2]=e;$c(D);$c(E);i=C;return}else F= 34}else F=34;while(0);if((F|0)==34)e=Sa()|0;$c(D);$c(E);ib(e|0)}function Wk(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 ,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;C=i;i=i+224|0;v=C+198|0 ;e=C+196|0;E=C+184|0;D=C+172|0;x=C+168|0;A=C+8|0;B=C+4|0;y=C;w=sk(h)|0;wf(E,h,v, e);c[D+0>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;r=0;Ba(5,D|0,10,0);u=r;r=0;a:do if(!(u&1) ){if(!(a[D>>0]&1)){l=D+1|0;s=l;t=D+8|0}else{l=D+8|0;s=D+1|0;t=l;l=c[l>>2]|0}c[x> >2]=l;c[B>>2]=A;c[y>>2]=0;u=D+4|0;q=a[e>>0]|0;e=c[f>>2]|0;b:while(1){if(e){if((c [e+12>>2]|0)==(c[e+16>>2]|0)){r=0;h=la(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;m=r;r=0;if( m&1){F=33;break}if((h|0)==-1){c[f>>2]=0;e=0}}}else e=0;h=(e|0)==0;n=c[g>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(h)break;else{o=e;break b}r=0;m=la(c[ (c[n>>2]|0)+36>>2]|0,n|0)|0;o=r;r=0;if(o&1){F=33;break b}if((m|0)!=-1)if(h)break ;else{o=e;break b}else{c[g>>2]=0;F=17;break}}else F=17;while(0);if((F|0)==17){F= 0;if(h){o=e;n=0;break}else n=0}o=a[D>>0]|0;m=(o&1)==0;if(m)h=(o&255)>>>1;else h= c[u>>2]|0;if((c[x>>2]|0)==(l+h|0)){if(m){m=(o&255)>>>1;o=(o&255)>>>1}else{o=c[u> >2]|0;m=o}r=0;Ba(5,D|0,m<<1|0,0);l=r;r=0;if(l&1){F=33;break}if(!(a[D>>0]&1))h=10 ;else h=(c[D>>2]&-2)+-1|0;r=0;Ba(5,D|0,h|0,0);l=r;r=0;if(l&1){F=33;break}if(!(a[ D>>0]&1))l=s;else l=c[t>>2]|0;c[x>>2]=l+o}h=e+12|0;o=c[h>>2]|0;p=e+16|0;if((o|0) ==(c[p>>2]|0)){r=0;m=la(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;o=r;r=0;if(o&1){F=33;break }}else m=d[o>>0]|0;if(ff(m&255,w,l,x,y,q,E,A,B,v)|0){o=e;break}m=c[h>>2]|0;if((m |0)==(c[p>>2]|0)){r=0;la(c[(c[e>>2]|0)+40>>2]|0,e|0)|0;h=r;r=0;if(h&1){F=33;brea k}}else c[h>>2]=m+1}if((F|0)==33){e=Sa()|0;break}h=a[E>>0]|0;if(!(h&1))h=(h&255) >>>1;else h=c[E+4>>2]|0;if((h|0)!=0?(z=c[B>>2]|0,(z-A|0)<160):0){y=c[y>>2]|0;c[B >>2]=z+4;c[z>>2]=y}r=0;h=Aa(16,l|0,c[x>>2]|0,j|0,w|0)|0;l=G;z=r;r=0;if(!(z&1)){c [k>>2]=h;c[k+4>>2]=l;ei(E,A,c[B>>2]|0,j);if(o)if((c[o+12>>2]|0)==(c[o+16>>2]|0)) {r=0;e=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;k=r;r=0;if(k&1){F=34;break}if((e|0)==-1) {c[f>>2]=0;e=0}else e=o}else e=o;else e=0;l=(e|0)==0;do if(n){if((c[n+12>>2]|0)! =(c[n+16>>2]|0))if(l)break;else{F=64;break}r=0;h=la(c[(c[n>>2]|0)+36>>2]|0,n|0)| 0;f=r;r=0;if(f&1){F=34;break a}if((h|0)!=-1)if(l^(n|0)==0)break;else{F=64;break} else{c[g>>2]=0;F=62;break}}else F=62;while(0);if((F|0)==62?l:0)F=64;if((F|0)==64 )c[j>>2]=c[j>>2]|2;c[b>>2]=e;$c(D);$c(E);i=C;return}else F=34}else F=34;while(0) ;if((F|0)==34)e=Sa()|0;$c(D);$c(E);ib(e|0)}function Xk(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.0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x= 0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;F=i;i=i+240|0;x=F+200|0;e=F+19 9|0;o=F+198|0;H=F+184|0;G=F+172|0;z=F+168|0;D=F+8|0;E=F+4|0;A=F;B=F+197|0;y=F+19 6|0;xf(H,j,x,e,o);c[G+0>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;r=0;Ba(5,G|0,10,0);w=r;r=0 ;a:do if(!(w&1)){if(!(a[G>>0]&1)){m=G+1|0;u=m;v=G+8|0}else{m=G+8|0;u=G+1|0;v=m;m =c[m>>2]|0}c[z>>2]=m;c[E>>2]=D;c[A>>2]=0;a[B>>0]=1;a[y>>0]=69;w=G+4|0;t=a[e>>0]| 0;s=a[o>>0]|0;o=c[f>>2]|0;b:while(1){if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)){r= 0;j=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;e=r;r=0;if(e&1){I=33;break}if((j|0)==-1){c[ f>>2]=0;o=0}}}else o=0;j=(o|0)==0;p=c[h>>2]|0;do if(p){if((c[p+12>>2]|0)!=(c[p+1 6>>2]|0))if(j)break;else break b;r=0;e=la(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;q=r;r=0; if(q&1){I=33;break b}if((e|0)!=-1)if(j)break;else break b;else{c[h>>2]=0;I=17;br eak}}else I=17;while(0);if((I|0)==17){I=0;if(j){p=0;break}else p=0}q=a[G>>0]|0;j =(q&1)==0;if(j)e=(q&255)>>>1;else e=c[w>>2]|0;if((c[z>>2]|0)==(m+e|0)){if(j){j=( q&255)>>>1;e=(q&255)>>>1}else{e=c[w>>2]|0;j=e}r=0;Ba(5,G|0,j<<1|0,0);m=r;r=0;if( m&1){I=33;break}if(!(a[G>>0]&1))j=10;else j=(c[G>>2]&-2)+-1|0;r=0;Ba(5,G|0,j|0,0 );m=r;r=0;if(m&1){I=33;break}if(!(a[G>>0]&1))m=u;else m=c[v>>2]|0;c[z>>2]=m+e}q= o+12|0;j=c[q>>2]|0;e=o+16|0;if((j|0)==(c[e>>2]|0)){r=0;j=la(c[(c[o>>2]|0)+36>>2] |0,o|0)|0;J=r;r=0;if(J&1){I=33;break}}else j=d[j>>0]|0;if(yf(j&255,B,y,m,z,t,s,H ,D,E,A,x)|0)break;p=c[q>>2]|0;if((p|0)==(c[e>>2]|0)){r=0;la(c[(c[o>>2]|0)+40>>2] |0,o|0)|0;e=r;r=0;if(e&1){I=33;break}}else c[q>>2]=p+1}if((I|0)==33){e=Sa()|0;br eak}j=a[H>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[H+4>>2]|0;if(!((j|0)==0|(a[B>>0 ]|0)==0)?(C=c[E>>2]|0,(C-D|0)<160):0){B=c[A>>2]|0;c[E>>2]=C+4;c[C>>2]=B}r=0;n=+y a(1,m|0,c[z>>2]|0,k|0);C=r;r=0;if(!(C&1)){g[l>>2]=n;ei(H,D,c[E>>2]|0,k);if(o)if( (c[o+12>>2]|0)==(c[o+16>>2]|0)){r=0;e=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;l=r;r=0;i f(l&1){I=34;break}if((e|0)==-1){c[f>>2]=0;e=0}else e=o}else e=o;else e=0;m=(e|0) ==0;do if(p){if((c[p+12>>2]|0)!=(c[p+16>>2]|0))if(m)break;else{I=64;break}r=0;j= la(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;f=r;r=0;if(f&1){I=34;break a}if((j|0)!=-1)if(m^ (p|0)==0)break;else{I=64;break}else{c[h>>2]=0;I=62;break}}else I=62;while(0);if( (I|0)==62?m:0)I=64;if((I|0)==64)c[k>>2]=c[k>>2]|2;c[b>>2]=e;$c(G);$c(H);i=F;retu rn}else I=34}else I=34;while(0);if((I|0)==34)e=Sa()|0;$c(G);$c(H);ib(e|0)}functi on Yk(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.0,o=0 ,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0 ;F=i;i=i+240|0;x=F+200|0;e=F+199|0;o=F+198|0;H=F+184|0;G=F+172|0;z=F+168|0;D=F+8 |0;E=F+4|0;A=F;B=F+197|0;y=F+196|0;xf(H,j,x,e,o);c[G+0>>2]=0;c[G+4>>2]=0;c[G+8>> 2]=0;r=0;Ba(5,G|0,10,0);w=r;r=0;a:do if(!(w&1)){if(!(a[G>>0]&1)){m=G+1|0;u=m;v=G +8|0}else{m=G+8|0;u=G+1|0;v=m;m=c[m>>2]|0}c[z>>2]=m;c[E>>2]=D;c[A>>2]=0;a[B>>0]= 1;a[y>>0]=69;w=G+4|0;t=a[e>>0]|0;s=a[o>>0]|0;o=c[f>>2]|0;b:while(1){if(o){if((c[ o+12>>2]|0)==(c[o+16>>2]|0)){r=0;j=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;e=r;r=0;if(e &1){I=33;break}if((j|0)==-1){c[f>>2]=0;o=0}}}else o=0;j=(o|0)==0;p=c[g>>2]|0;do if(p){if((c[p+12>>2]|0)!=(c[p+16>>2]|0))if(j)break;else break b;r=0;e=la(c[(c[p> >2]|0)+36>>2]|0,p|0)|0;q=r;r=0;if(q&1){I=33;break b}if((e|0)!=-1)if(j)break;else break b;else{c[g>>2]=0;I=17;break}}else I=17;while(0);if((I|0)==17){I=0;if(j){p =0;break}else p=0}q=a[G>>0]|0;j=(q&1)==0;if(j)e=(q&255)>>>1;else e=c[w>>2]|0;if( (c[z>>2]|0)==(m+e|0)){if(j){j=(q&255)>>>1;e=(q&255)>>>1}else{e=c[w>>2]|0;j=e}r=0 ;Ba(5,G|0,j<<1|0,0);m=r;r=0;if(m&1){I=33;break}if(!(a[G>>0]&1))j=10;else j=(c[G> >2]&-2)+-1|0;r=0;Ba(5,G|0,j|0,0);m=r;r=0;if(m&1){I=33;break}if(!(a[G>>0]&1))m=u; else m=c[v>>2]|0;c[z>>2]=m+e}q=o+12|0;j=c[q>>2]|0;e=o+16|0;if((j|0)==(c[e>>2]|0) ){r=0;j=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;J=r;r=0;if(J&1){I=33;break}}else j=d[j> >0]|0;if(yf(j&255,B,y,m,z,t,s,H,D,E,A,x)|0)break;p=c[q>>2]|0;if((p|0)==(c[e>>2]| 0)){r=0;la(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;e=r;r=0;if(e&1){I=33;break}}else c[q>>2 ]=p+1}if((I|0)==33){e=Sa()|0;break}j=a[H>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[ H+4>>2]|0;if(!((j|0)==0|(a[B>>0]|0)==0)?(C=c[E>>2]|0,(C-D|0)<160):0){B=c[A>>2]|0 ;c[E>>2]=C+4;c[C>>2]=B}r=0;n=+ya(2,m|0,c[z>>2]|0,k|0);C=r;r=0;if(!(C&1)){h[l>>3] =n;ei(H,D,c[E>>2]|0,k);if(o)if((c[o+12>>2]|0)==(c[o+16>>2]|0)){r=0;e=la(c[(c[o>> 2]|0)+36>>2]|0,o|0)|0;l=r;r=0;if(l&1){I=34;break}if((e|0)==-1){c[f>>2]=0;e=0}els e e=o}else e=o;else e=0;m=(e|0)==0;do if(p){if((c[p+12>>2]|0)!=(c[p+16>>2]|0))if (m)break;else{I=64;break}r=0;j=la(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;f=r;r=0;if(f&1){ I=34;break a}if((j|0)!=-1)if(m^(p|0)==0)break;else{I=64;break}else{c[g>>2]=0;I=6 2;break}}else I=62;while(0);if((I|0)==62?m:0)I=64;if((I|0)==64)c[k>>2]=c[k>>2]|2 ;c[b>>2]=e;$c(G);$c(H);i=F;return}else I=34}else I=34;while(0);if((I|0)==34)e=Sa ()|0;$c(G);$c(H);ib(e|0)}function Zk(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.0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0, C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;F=i;i=i+240|0;x=F+200|0;e=F+199|0;o=F+198|0;H=F+ 184|0;G=F+172|0;z=F+168|0;D=F+8|0;E=F+4|0;A=F;B=F+197|0;y=F+196|0;xf(H,j,x,e,o); c[G+0>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;r=0;Ba(5,G|0,10,0);w=r;r=0;a:do if(!(w&1)){i f(!(a[G>>0]&1)){m=G+1|0;u=m;v=G+8|0}else{m=G+8|0;u=G+1|0;v=m;m=c[m>>2]|0}c[z>>2] =m;c[E>>2]=D;c[A>>2]=0;a[B>>0]=1;a[y>>0]=69;w=G+4|0;t=a[e>>0]|0;s=a[o>>0]|0;o=c[ f>>2]|0;b:while(1){if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)){r=0;j=la(c[(c[o>>2]| 0)+36>>2]|0,o|0)|0;e=r;r=0;if(e&1){I=33;break}if((j|0)==-1){c[f>>2]=0;o=0}}}else o=0;j=(o|0)==0;p=c[g>>2]|0;do if(p){if((c[p+12>>2]|0)!=(c[p+16>>2]|0))if(j)brea k;else break b;r=0;e=la(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;q=r;r=0;if(q&1){I=33;break b}if((e|0)!=-1)if(j)break;else break b;else{c[g>>2]=0;I=17;break}}else I=17;whi le(0);if((I|0)==17){I=0;if(j){p=0;break}else p=0}q=a[G>>0]|0;j=(q&1)==0;if(j)e=( q&255)>>>1;else e=c[w>>2]|0;if((c[z>>2]|0)==(m+e|0)){if(j){j=(q&255)>>>1;e=(q&25 5)>>>1}else{e=c[w>>2]|0;j=e}r=0;Ba(5,G|0,j<<1|0,0);m=r;r=0;if(m&1){I=33;break}if (!(a[G>>0]&1))j=10;else j=(c[G>>2]&-2)+-1|0;r=0;Ba(5,G|0,j|0,0);m=r;r=0;if(m&1){ I=33;break}if(!(a[G>>0]&1))m=u;else m=c[v>>2]|0;c[z>>2]=m+e}q=o+12|0;j=c[q>>2]|0 ;e=o+16|0;if((j|0)==(c[e>>2]|0)){r=0;j=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;J=r;r=0; if(J&1){I=33;break}}else j=d[j>>0]|0;if(yf(j&255,B,y,m,z,t,s,H,D,E,A,x)|0)break; p=c[q>>2]|0;if((p|0)==(c[e>>2]|0)){r=0;la(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;e=r;r=0; if(e&1){I=33;break}}else c[q>>2]=p+1}if((I|0)==33){e=Sa()|0;break}j=a[H>>0]|0;if (!(j&1))j=(j&255)>>>1;else j=c[H+4>>2]|0;if(!((j|0)==0|(a[B>>0]|0)==0)?(C=c[E>>2 ]|0,(C-D|0)<160):0){B=c[A>>2]|0;c[E>>2]=C+4;c[C>>2]=B}r=0;n=+ya(3,m|0,c[z>>2]|0, k|0);C=r;r=0;if(!(C&1)){h[l>>3]=n;ei(H,D,c[E>>2]|0,k);if(o)if((c[o+12>>2]|0)==(c [o+16>>2]|0)){r=0;e=la(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;l=r;r=0;if(l&1){I=34;break} if((e|0)==-1){c[f>>2]=0;e=0}else e=o}else e=o;else e=0;m=(e|0)==0;do if(p){if((c [p+12>>2]|0)!=(c[p+16>>2]|0))if(m)break;else{I=64;break}r=0;j=la(c[(c[p>>2]|0)+3 6>>2]|0,p|0)|0;f=r;r=0;if(f&1){I=34;break a}if((j|0)!=-1)if(m^(p|0)==0)break;els e{I=64;break}else{c[g>>2]=0;I=62;break}}else I=62;while(0);if((I|0)==62?m:0)I=64 ;if((I|0)==64)c[k>>2]=c[k>>2]|2;c[b>>2]=e;$c(G);$c(H);i=F;return}else I=34}else I=34;while(0);if((I|0)==34)e=Sa()|0;$c(G);$c(H);ib(e|0)}function _k(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=cb(b|0)|0;e=on(a,d ,g)|0;if((b|0)!=0?(r=0,la(70,b|0)|0,b=r,r=0,b&1):0){b=Sa(0)|0;Ik(b)}i=f;return e |0}function $k(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+112|0;k=x;q=(f-e|0)/ 12|0;if(q>>>0>100){l=vo(q)|0;if(!l){r=0;Ca(5);s=r;r=0;if(s&1)f=Sa()|0;else{y=0;k =0;p=13}}else{y=l;k=l;p=13}}else{y=0;p=13}if((p|0)==13){w=(e|0)==(f|0);if(w){m=0 ;l=q}else{p=e;m=0;l=q;q=k;while(1){n=a[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[ p+4>>2]|0;if(!n){a[q>>0]=2;m=m+1|0;l=l+-1|0}else a[q>>0]=1;p=p+12|0;if((p|0)==(f |0))break;else q=q+1|0}}n=0;v=m;a:while(1){s=n;while(1){n=c[b>>2]|0;do if(n){m=c [n+12>>2]|0;if((m|0)==(c[n+16>>2]|0)){r=0;m=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;q=r ;r=0;if(q&1){p=6;break a}}else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;o=1;break}els e{o=(c[b>>2]|0)==0;break}}else o=1;while(0);p=c[d>>2]|0;if(p){q=c[p+12>>2]|0;if( (q|0)==(c[p+16>>2]|0)){r=0;n=la(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;q=r;r=0;if(q&1){p= 6;break a}}else n=c[q>>2]|0;if((n|0)==-1){c[d>>2]=0;n=0;q=1}else{n=p;q=0}}else{n =0;q=1}m=c[b>>2]|0;if(!((o^q)&(l|0)!=0)){p=75;break a}n=c[m+12>>2]|0;if((n|0)==( c[m+16>>2]|0)){r=0;m=la(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=r;r=0;if(q&1){p=6;break a}}else m=c[n>>2]|0;if(!j){r=0;m=wa(c[(c[g>>2]|0)+28>>2]|0,g|0,m|0)|0;q=r;r=0;if (q&1){p=6;break a}}n=s+1|0;if(w)s=n;else{u=m;break}}q=0;t=e;m=v;o=k;while(1){do if((a[o>>0]|0)==1){if(!(a[t>>0]&1))p=t+4|0;else p=c[t+8>>2]|0;p=c[p+(s<<2)>>2]|0 ;if(!j){r=0;p=wa(c[(c[g>>2]|0)+28>>2]|0,g|0,p|0)|0;v=r;r=0;if(v&1){p=5;break a}} if((u|0)!=(p|0)){a[o>>0]=0;l=l+-1|0;break}q=a[t>>0]|0;if(!(q&1))q=(q&255)>>>1;el se q=c[t+4>>2]|0;if((q|0)==(n|0)){a[o>>0]=2;q=1;m=m+1|0;l=l+-1|0}else q=1}while( 0);t=t+12|0;if((t|0)==(f|0))break;else o=o+1|0}if(q){o=c[b>>2]|0;p=o+12|0;q=c[p> >2]|0;if((q|0)==(c[o+16>>2]|0)){r=0;la(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;s=r;r=0;if( s&1){p=7;break}}else c[p>>2]=q+4;if((m+l|0)>>>0>=2){o=e;p=k;while(1){if((a[p>>0] |0)==2){q=a[o>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[o+4>>2]|0;if((q|0)!=(n|0)){ a[p>>0]=0;m=m+-1|0}}o=o+12|0;if((o|0)==(f|0))break;else p=p+1|0}}}v=m}if((p|0)== 5)f=Sa()|0;else if((p|0)==6){f=Sa()|0;p=8}else if((p|0)==7){f=Sa()|0;p=8}else if ((p|0)==75){do if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0)){r=0;l=la(c[(c[m>>2 ]|0)+36>>2]|0,m|0)|0;s=r;r=0;if(s&1)break}else l=c[l>>2]|0;if((l|0)==-1){c[b>>2] =0;m=1;p=82;break}else{m=(c[b>>2]|0)==0;p=82;break}}else{m=1;p=82}while(0);b:do if((p|0)==82){do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0)){r=0;l=la(c[(c[n> >2]|0)+36>>2]|0,n|0)|0;s=r;r=0;if(s&1)break b}else l=c[l>>2]|0;if((l|0)!=-1)if(m )break;else{p=90;break}else{c[d>>2]=0;p=88;break}}else p=88;while(0);if((p|0)==8 8?m:0)p=90;if((p|0)==90)c[h>>2]=c[h>>2]|2;do if(!w){while(1){if((a[k>>0]|0)==2){ f=e;p=97;break}e=e+12|0;if((e|0)==(f|0)){p=95;break}else k=k+1|0}if((p|0)==95){p =96;break}else if((p|0)==97)break}else p=96;while(0);if((p|0)==96)c[h>>2]=c[h>>2 ]|4;if(y)wo(y);i=x;return f|0}while(0);f=Sa()|0}if(y)wo(y)}ib(f|0);return 0}func tion al(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=i;i=i+304 |0;u=B+200|0;k=B+196|0;D=B+184|0;C=B+172|0;w=B+168|0;z=B+8|0;A=B+4|0;x=B;v=sk(g) |0;zf(D,g,u,k);c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;Ba(5,C|0,10,0);t=r;r=0;a: do if(!(t&1)){if(!(a[C>>0]&1)){d=C+1|0;q=d;s=C+8|0}else{d=C+8|0;q=C+1|0;s=d;d=c[ d>>2]|0}c[w>>2]=d;c[A>>2]=z;c[x>>2]=0;t=C+4|0;p=c[k>>2]|0;k=c[e>>2]|0;b:while(1) {if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0)){r=0;g=la(c[(c[k>>2]|0)+36>>2]|0, k|0)|0;l=r;r=0;if(l&1){E=34;break}}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)){r=0;g=la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=r;r=0;if(n&1){E=34;break b}}els e g=c[g>>2]|0;if((g|0)!=-1)if(m){o=l;break}else break b;else{c[f>>2]=0;E=18;brea k}}else E=18;while(0);if((E|0)==18){E=0;if(m){l=0;break}else o=0}m=a[C>>0]|0;g=( m&1)==0;if(g)l=(m&255)>>>1;else l=c[t>>2]|0;if((c[w>>2]|0)==(d+l|0)){if(g){g=(m& 255)>>>1;l=(m&255)>>>1}else{l=c[t>>2]|0;g=l}r=0;Ba(5,C|0,g<<1|0,0);d=r;r=0;if(d& 1){E=34;break}if(!(a[C>>0]&1))g=10;else g=(c[C>>2]&-2)+-1|0;r=0;Ba(5,C|0,g|0,0); d=r;r=0;if(d&1){E=34;break}if(!(a[C>>0]&1))d=q;else d=c[s>>2]|0;c[w>>2]=d+l}m=k+ 12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0)){r=0;g=la(c[(c[k>>2]|0)+36>>2]|0 ,k|0)|0;l=r;r=0;if(l&1){E=34;break}}else g=c[l>>2]|0;if(vf(g,v,d,w,x,p,D,z,A,u)| 0){l=o;break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){r=0;la(c[(c[k>>2]|0)+40>>2]|0,k| 0)|0;g=r;r=0;if(g&1){E=34;break}}else c[m>>2]=g+4}if((E|0)==34){d=Sa()|0;break}g =a[D>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[D+4>>2]|0;if((g|0)!=0?(y=c[A>>2]|0,( y-z|0)<160):0){x=c[x>>2]|0;c[A>>2]=y+4;c[y>>2]=x}r=0;g=Aa(11,d|0,c[w>>2]|0,h|0,v |0)|0;y=r;r=0;if(!(y&1)){c[j>>2]=g;ei(D,z,c[A>>2]|0,h);if(k){d=c[k+12>>2]|0;if(( d|0)==(c[k+16>>2]|0)){r=0;d=la(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;j=r;r=0;if(j&1){E=3 5;break}}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)){r=0;d=la(c[(c[l>>2]|0)+36>>2]| 0,l|0)|0;e=r;r=0;if(e&1){E=35;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break; else{E=66;break}else{c[f>>2]=0;E=64;break}}else E=64;while(0);if((E|0)==64?g:0)E =66;if((E|0)==66)c[h>>2]=c[h>>2]|2;c[b>>2]=k;$c(C);$c(D);i=B;return}else E=35}el se E=35;while(0);if((E|0)==35)d=Sa()|0;$c(C);$c(D);ib(d|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, s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=i;i=i+304|0;u=B+200|0;k=B+ 196|0;D=B+184|0;C=B+172|0;w=B+168|0;z=B+8|0;A=B+4|0;x=B;v=sk(g)|0;zf(D,g,u,k);c[ C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;Ba(5,C|0,10,0);t=r;r=0;a:do if(!(t&1)){if( !(a[C>>0]&1)){d=C+1|0;q=d;s=C+8|0}else{d=C+8|0;q=C+1|0;s=d;d=c[d>>2]|0}c[w>>2]=d ;c[A>>2]=z;c[x>>2]=0;t=C+4|0;p=c[k>>2]|0;k=c[e>>2]|0;b:while(1){if(k){g=c[k+12>> 2]|0;if((g|0)==(c[k+16>>2]|0)){r=0;g=la(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;l=r;r=0;if (l&1){E=34;break}}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)){r=0;g=la( c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=r;r=0;if(n&1){E=34;break b}}else g=c[g>>2]|0;if( (g|0)!=-1)if(m){o=l;break}else break b;else{c[f>>2]=0;E=18;break}}else E=18;whil e(0);if((E|0)==18){E=0;if(m){l=0;break}else o=0}m=a[C>>0]|0;g=(m&1)==0;if(g)l=(m &255)>>>1;else l=c[t>>2]|0;if((c[w>>2]|0)==(d+l|0)){if(g){g=(m&255)>>>1;l=(m&255 )>>>1}else{l=c[t>>2]|0;g=l}r=0;Ba(5,C|0,g<<1|0,0);d=r;r=0;if(d&1){E=34;break}if( !(a[C>>0]&1))g=10;else g=(c[C>>2]&-2)+-1|0;r=0;Ba(5,C|0,g|0,0);d=r;r=0;if(d&1){E =34;break}if(!(a[C>>0]&1))d=q;else d=c[s>>2]|0;c[w>>2]=d+l}m=k+12|0;l=c[m>>2]|0; n=k+16|0;if((l|0)==(c[n>>2]|0)){r=0;g=la(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;l=r;r=0;i f(l&1){E=34;break}}else g=c[l>>2]|0;if(vf(g,v,d,w,x,p,D,z,A,u)|0){l=o;break}g=c[ m>>2]|0;if((g|0)==(c[n>>2]|0)){r=0;la(c[(c[k>>2]|0)+40>>2]|0,k|0)|0;g=r;r=0;if(g &1){E=34;break}}else c[m>>2]=g+4}if((E|0)==34){d=Sa()|0;break}g=a[D>>0]|0;if(!(g &1))g=(g&255)>>>1;else g=c[D+4>>2]|0;if((g|0)!=0?(y=c[A>>2]|0,(y-z|0)<160):0){x= c[x>>2]|0;c[A>>2]=y+4;c[y>>2]=x}r=0;g=Aa(12,d|0,c[w>>2]|0,h|0,v|0)|0;d=G;y=r;r=0 ;if(!(y&1)){c[j>>2]=g;c[j+4>>2]=d;ei(D,z,c[A>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d |0)==(c[k+16>>2]|0)){r=0;d=la(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;j=r;r=0;if(j&1){E=35 ;break}}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}d o if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0)){r=0;d=la(c[(c[l>>2]|0)+36>>2]|0 ,l|0)|0;e=r;r=0;if(e&1){E=35;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;e lse{E=66;break}else{c[f>>2]=0;E=64;break}}else E=64;while(0);if((E|0)==64?g:0)E= 66;if((E|0)==66)c[h>>2]=c[h>>2]|2;c[b>>2]=k;$c(C);$c(D);i=B;return}else E=35}els e E=35;while(0);if((E|0)==35)d=Sa()|0;$c(C);$c(D);ib(d|0)}function cl(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,s=0,t =0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;C=i;i=i+304|0;v=C+200|0;l=C+1 96|0;E=C+184|0;D=C+172|0;x=C+168|0;A=C+8|0;B=C+4|0;y=C;w=sk(h)|0;zf(E,h,v,l);c[D +0>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;r=0;Ba(5,D|0,10,0);u=r;r=0;a:do if(!(u&1)){if(! (a[D>>0]&1)){e=D+1|0;s=e;t=D+8|0}else{e=D+8|0;s=D+1|0;t=e;e=c[e>>2]|0}c[x>>2]=e; c[B>>2]=A;c[y>>2]=0;u=D+4|0;q=c[l>>2]|0;l=c[f>>2]|0;b:while(1){if(l){h=c[l+12>>2 ]|0;if((h|0)==(c[l+16>>2]|0)){r=0;h=la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=r;r=0;if( m&1){F=34;break}}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)){r=0;h=la(c [(c[m>>2]|0)+36>>2]|0,m|0)|0;o=r;r=0;if(o&1){F=34;break b}}else h=c[h>>2]|0;if(( h|0)!=-1)if(n){p=m;break}else break b;else{c[g>>2]=0;F=18;break}}else F=18;while (0);if((F|0)==18){F=0;if(n){m=0;break}else p=0}n=a[D>>0]|0;h=(n&1)==0;if(h)m=(n& 255)>>>1;else m=c[u>>2]|0;if((c[x>>2]|0)==(e+m|0)){if(h){h=(n&255)>>>1;m=(n&255) >>>1}else{m=c[u>>2]|0;h=m}r=0;Ba(5,D|0,h<<1|0,0);e=r;r=0;if(e&1){F=34;break}if(! (a[D>>0]&1))h=10;else h=(c[D>>2]&-2)+-1|0;r=0;Ba(5,D|0,h|0,0);e=r;r=0;if(e&1){F= 34;break}if(!(a[D>>0]&1))e=s;else e=c[t>>2]|0;c[x>>2]=e+m}n=l+12|0;m=c[n>>2]|0;o =l+16|0;if((m|0)==(c[o>>2]|0)){r=0;h=la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=r;r=0;if (m&1){F=34;break}}else h=c[m>>2]|0;if(vf(h,w,e,x,y,q,E,A,B,v)|0){m=p;break}h=c[n >>2]|0;if((h|0)==(c[o>>2]|0)){r=0;la(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;h=r;r=0;if(h& 1){F=34;break}}else c[n>>2]=h+4}if((F|0)==34){e=Sa()|0;break}h=a[E>>0]|0;if(!(h& 1))h=(h&255)>>>1;else h=c[E+4>>2]|0;if((h|0)!=0?(z=c[B>>2]|0,(z-A|0)<160):0){y=c [y>>2]|0;c[B>>2]=z+4;c[z>>2]=y}r=0;h=Aa(13,e|0,c[x>>2]|0,j|0,w|0)|0;z=r;r=0;if(! (z&1)){b[k>>1]=h;ei(E,A,c[B>>2]|0,j);if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]| 0)){r=0;e=la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;k=r;r=0;if(k&1){F=35;break}}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)){r=0;e=la(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;f=r;r=0;i f(f&1){F=35;break a}}else e=c[e>>2]|0;if((e|0)!=-1)if(h)break;else{F=66;break}el se{c[g>>2]=0;F=64;break}}else F=64;while(0);if((F|0)==64?h:0)F=66;if((F|0)==66)c [j>>2]=c[j>>2]|2;c[d>>2]=l;$c(D);$c(E);i=C;return}else F=35}else F=35;while(0);i f((F|0)==35)e=Sa()|0;$c(D);$c(E);ib(e|0)}
7 function dl(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=i;i=i +304|0;u=B+200|0;k=B+196|0;D=B+184|0;C=B+172|0;w=B+168|0;z=B+8|0;A=B+4|0;x=B;v=s k(g)|0;zf(D,g,u,k);c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;Ba(5,C|0,10,0);t=r;r= 0;a:do if(!(t&1)){if(!(a[C>>0]&1)){d=C+1|0;q=d;s=C+8|0}else{d=C+8|0;q=C+1|0;s=d; d=c[d>>2]|0}c[w>>2]=d;c[A>>2]=z;c[x>>2]=0;t=C+4|0;p=c[k>>2]|0;k=c[e>>2]|0;b:whil e(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0)){r=0;g=la(c[(c[k>>2]|0)+36>>2 ]|0,k|0)|0;l=r;r=0;if(l&1){E=34;break}}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)){r=0;g=la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=r;r=0;if(n&1){E=34;break b} }else g=c[g>>2]|0;if((g|0)!=-1)if(m){o=l;break}else break b;else{c[f>>2]=0;E=18; break}}else E=18;while(0);if((E|0)==18){E=0;if(m){l=0;break}else o=0}m=a[C>>0]|0 ;g=(m&1)==0;if(g)l=(m&255)>>>1;else l=c[t>>2]|0;if((c[w>>2]|0)==(d+l|0)){if(g){g =(m&255)>>>1;l=(m&255)>>>1}else{l=c[t>>2]|0;g=l}r=0;Ba(5,C|0,g<<1|0,0);d=r;r=0;i f(d&1){E=34;break}if(!(a[C>>0]&1))g=10;else g=(c[C>>2]&-2)+-1|0;r=0;Ba(5,C|0,g|0 ,0);d=r;r=0;if(d&1){E=34;break}if(!(a[C>>0]&1))d=q;else d=c[s>>2]|0;c[w>>2]=d+l} m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0)){r=0;g=la(c[(c[k>>2]|0)+36>> 2]|0,k|0)|0;l=r;r=0;if(l&1){E=34;break}}else g=c[l>>2]|0;if(vf(g,v,d,w,x,p,D,z,A ,u)|0){l=o;break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){r=0;la(c[(c[k>>2]|0)+40>>2]| 0,k|0)|0;g=r;r=0;if(g&1){E=34;break}}else c[m>>2]=g+4}if((E|0)==34){d=Sa()|0;bre ak}g=a[D>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[D+4>>2]|0;if((g|0)!=0?(y=c[A>>2] |0,(y-z|0)<160):0){x=c[x>>2]|0;c[A>>2]=y+4;c[y>>2]=x}r=0;g=Aa(14,d|0,c[w>>2]|0,h |0,v|0)|0;y=r;r=0;if(!(y&1)){c[j>>2]=g;ei(D,z,c[A>>2]|0,h);if(k){d=c[k+12>>2]|0; if((d|0)==(c[k+16>>2]|0)){r=0;d=la(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;j=r;r=0;if(j&1) {E=35;break}}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)){r=0;d=la(c[(c[l>>2]|0)+36> >2]|0,l|0)|0;e=r;r=0;if(e&1){E=35;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)br eak;else{E=66;break}else{c[f>>2]=0;E=64;break}}else E=64;while(0);if((E|0)==64?g :0)E=66;if((E|0)==66)c[h>>2]=c[h>>2]|2;c[b>>2]=k;$c(C);$c(D);i=B;return}else E=3 5}else E=35;while(0);if((E|0)==35)d=Sa()|0;$c(C);$c(D);ib(d|0)}function el(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=i;i=i+304|0;u=B+200|0; k=B+196|0;D=B+184|0;C=B+172|0;w=B+168|0;z=B+8|0;A=B+4|0;x=B;v=sk(g)|0;zf(D,g,u,k );c[C+0>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;Ba(5,C|0,10,0);t=r;r=0;a:do if(!(t&1)) {if(!(a[C>>0]&1)){d=C+1|0;q=d;s=C+8|0}else{d=C+8|0;q=C+1|0;s=d;d=c[d>>2]|0}c[w>> 2]=d;c[A>>2]=z;c[x>>2]=0;t=C+4|0;p=c[k>>2]|0;k=c[e>>2]|0;b:while(1){if(k){g=c[k+ 12>>2]|0;if((g|0)==(c[k+16>>2]|0)){r=0;g=la(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;l=r;r= 0;if(l&1){E=34;break}}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)){r=0;g =la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=r;r=0;if(n&1){E=34;break b}}else g=c[g>>2]|0 ;if((g|0)!=-1)if(m){o=l;break}else break b;else{c[f>>2]=0;E=18;break}}else E=18; while(0);if((E|0)==18){E=0;if(m){l=0;break}else o=0}m=a[C>>0]|0;g=(m&1)==0;if(g) l=(m&255)>>>1;else l=c[t>>2]|0;if((c[w>>2]|0)==(d+l|0)){if(g){g=(m&255)>>>1;l=(m &255)>>>1}else{l=c[t>>2]|0;g=l}r=0;Ba(5,C|0,g<<1|0,0);d=r;r=0;if(d&1){E=34;break }if(!(a[C>>0]&1))g=10;else g=(c[C>>2]&-2)+-1|0;r=0;Ba(5,C|0,g|0,0);d=r;r=0;if(d& 1){E=34;break}if(!(a[C>>0]&1))d=q;else d=c[s>>2]|0;c[w>>2]=d+l}m=k+12|0;l=c[m>>2 ]|0;n=k+16|0;if((l|0)==(c[n>>2]|0)){r=0;g=la(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;l=r;r =0;if(l&1){E=34;break}}else g=c[l>>2]|0;if(vf(g,v,d,w,x,p,D,z,A,u)|0){l=o;break} g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){r=0;la(c[(c[k>>2]|0)+40>>2]|0,k|0)|0;g=r;r=0; if(g&1){E=34;break}}else c[m>>2]=g+4}if((E|0)==34){d=Sa()|0;break}g=a[D>>0]|0;if (!(g&1))g=(g&255)>>>1;else g=c[D+4>>2]|0;if((g|0)!=0?(y=c[A>>2]|0,(y-z|0)<160):0 ){x=c[x>>2]|0;c[A>>2]=y+4;c[y>>2]=x}r=0;g=Aa(15,d|0,c[w>>2]|0,h|0,v|0)|0;y=r;r=0 ;if(!(y&1)){c[j>>2]=g;ei(D,z,c[A>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16 >>2]|0)){r=0;d=la(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;j=r;r=0;if(j&1){E=35;break}}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)){r=0;d=la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;e=r; r=0;if(e&1){E=35;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{E=66;bre ak}else{c[f>>2]=0;E=64;break}}else E=64;while(0);if((E|0)==64?g:0)E=66;if((E|0)= =66)c[h>>2]=c[h>>2]|2;c[b>>2]=k;$c(C);$c(D);i=B;return}else E=35}else E=35;while (0);if((E|0)==35)d=Sa()|0;$c(C);$c(D);ib(d|0)}function fl(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,s=0,t=0,u=0,v =0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=i;i=i+304|0;u=B+200|0;k=B+196|0;D=B+184 |0;C=B+172|0;w=B+168|0;z=B+8|0;A=B+4|0;x=B;v=sk(g)|0;zf(D,g,u,k);c[C+0>>2]=0;c[C +4>>2]=0;c[C+8>>2]=0;r=0;Ba(5,C|0,10,0);t=r;r=0;a:do if(!(t&1)){if(!(a[C>>0]&1)) {d=C+1|0;q=d;s=C+8|0}else{d=C+8|0;q=C+1|0;s=d;d=c[d>>2]|0}c[w>>2]=d;c[A>>2]=z;c[ x>>2]=0;t=C+4|0;p=c[k>>2]|0;k=c[e>>2]|0;b:while(1){if(k){g=c[k+12>>2]|0;if((g|0) ==(c[k+16>>2]|0)){r=0;g=la(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;l=r;r=0;if(l&1){E=34;br eak}}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)){r=0;g=la(c[(c[l>>2]|0) +36>>2]|0,l|0)|0;n=r;r=0;if(n&1){E=34;break b}}else g=c[g>>2]|0;if((g|0)!=-1)if( m){o=l;break}else break b;else{c[f>>2]=0;E=18;break}}else E=18;while(0);if((E|0) ==18){E=0;if(m){l=0;break}else o=0}m=a[C>>0]|0;g=(m&1)==0;if(g)l=(m&255)>>>1;els e l=c[t>>2]|0;if((c[w>>2]|0)==(d+l|0)){if(g){g=(m&255)>>>1;l=(m&255)>>>1}else{l= c[t>>2]|0;g=l}r=0;Ba(5,C|0,g<<1|0,0);d=r;r=0;if(d&1){E=34;break}if(!(a[C>>0]&1)) g=10;else g=(c[C>>2]&-2)+-1|0;r=0;Ba(5,C|0,g|0,0);d=r;r=0;if(d&1){E=34;break}if( !(a[C>>0]&1))d=q;else d=c[s>>2]|0;c[w>>2]=d+l}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if(( l|0)==(c[n>>2]|0)){r=0;g=la(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;l=r;r=0;if(l&1){E=34;b reak}}else g=c[l>>2]|0;if(vf(g,v,d,w,x,p,D,z,A,u)|0){l=o;break}g=c[m>>2]|0;if((g |0)==(c[n>>2]|0)){r=0;la(c[(c[k>>2]|0)+40>>2]|0,k|0)|0;g=r;r=0;if(g&1){E=34;brea k}}else c[m>>2]=g+4}if((E|0)==34){d=Sa()|0;break}g=a[D>>0]|0;if(!(g&1))g=(g&255) >>>1;else g=c[D+4>>2]|0;if((g|0)!=0?(y=c[A>>2]|0,(y-z|0)<160):0){x=c[x>>2]|0;c[A >>2]=y+4;c[y>>2]=x}r=0;g=Aa(16,d|0,c[w>>2]|0,h|0,v|0)|0;d=G;y=r;r=0;if(!(y&1)){c [j>>2]=g;c[j+4>>2]=d;ei(D,z,c[A>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16> >2]|0)){r=0;d=la(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;j=r;r=0;if(j&1){E=35;break}}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)){r=0;d=la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;e=r;r =0;if(e&1){E=35;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{E=66;brea k}else{c[f>>2]=0;E=64;break}}else E=64;while(0);if((E|0)==64?g:0)E=66;if((E|0)== 66)c[h>>2]=c[h>>2]|2;c[b>>2]=k;$c(C);$c(D);i=B;return}else E=35}else E=35;while( 0);if((E|0)==35)d=Sa()|0;$c(C);$c(D);ib(d|0)}function gl(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.0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0, w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+352|0;w=E+208|0;l=E+ 200|0;n=E+196|0;G=E+184|0;F=E+172|0;y=E+168|0;C=E+8|0;D=E+4|0;z=E;A=E+337|0;x=E+ 336|0;Af(G,h,w,l,n);c[F+0>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;r=0;Ba(5,F|0,10,0);v=r;r =0;a:do if(!(v&1)){if(!(a[F>>0]&1)){d=F+1|0;t=d;u=F+8|0}else{d=F+8|0;t=F+1|0;u=d ;d=c[d>>2]|0}c[y>>2]=d;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=c[l>>2 ]|0;q=c[n>>2]|0;l=c[e>>2]|0;b:while(1){if(l){h=c[l+12>>2]|0;if((h|0)==(c[l+16>>2 ]|0)){r=0;h=la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=r;r=0;if(n&1){H=34;break}}else h= c[h>>2]|0;if((h|0)==-1){c[e>>2]=0;o=1;l=0}else o=0}else{o=1;l=0}h=c[f>>2]|0;do i f(h){n=c[h+12>>2]|0;if((n|0)==(c[h+16>>2]|0)){r=0;n=la(c[(c[h>>2]|0)+36>>2]|0,h| 0)|0;p=r;r=0;if(p&1){H=34;break b}}else n=c[n>>2]|0;if((n|0)!=-1)if(o){p=h;break }else{n=h;break b}else{c[f>>2]=0;H=18;break}}else H=18;while(0);if((H|0)==18){H= 0;if(o){n=0;break}else p=0}o=a[F>>0]|0;n=(o&1)==0;if(n)h=(o&255)>>>1;else h=c[v> >2]|0;if((c[y>>2]|0)==(d+h|0)){if(n){n=(o&255)>>>1;h=(o&255)>>>1}else{h=c[v>>2]| 0;n=h}r=0;Ba(5,F|0,n<<1|0,0);d=r;r=0;if(d&1){H=34;break}if(!(a[F>>0]&1))n=10;els e n=(c[F>>2]&-2)+-1|0;r=0;Ba(5,F|0,n|0,0);d=r;r=0;if(d&1){H=34;break}if(!(a[F>>0 ]&1))d=t;else d=c[u>>2]|0;c[y>>2]=d+h}o=l+12|0;n=c[o>>2]|0;h=l+16|0;if((n|0)==(c [h>>2]|0)){r=0;n=la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;I=r;r=0;if(I&1){H=34;break}}el se n=c[n>>2]|0;if(Bf(n,A,x,d,y,s,q,G,C,D,z,w)|0){n=p;break}n=c[o>>2]|0;if((n|0)= =(c[h>>2]|0)){r=0;la(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;h=r;r=0;if(h&1){H=34;break}}e lse c[o>>2]=n+4}if((H|0)==34){d=Sa()|0;break}h=a[G>>0]|0;if(!(h&1))h=(h&255)>>>1 ;else h=c[G+4>>2]|0;if(!((h|0)==0|(a[A>>0]|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){A =c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=A}r=0;m=+ya(1,d|0,c[y>>2]|0,j|0);B=r;r=0;if(!(B&1 )){g[k>>2]=m;ei(G,C,c[D>>2]|0,j);if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0)){ r=0;d=la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;k=r;r=0;if(k&1){H=35;break}}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(n){d=c[n+12>>2]| 0;if((d|0)==(c[n+16>>2]|0)){r=0;d=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;e=r;r=0;if(e& 1){H=35;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(h)break;else{H=66;break}else{c [f>>2]=0;H=64;break}}else H=64;while(0);if((H|0)==64?h:0)H=66;if((H|0)==66)c[j>> 2]=c[j>>2]|2;c[b>>2]=l;$c(F);$c(G);i=E;return}else H=35}else H=35;while(0);if((H |0)==35)d=Sa()|0;$c(F);$c(G);ib(d|0)}function hl(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.0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0, y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+352|0;w=E+208|0;l=E+200|0;n= E+196|0;G=E+184|0;F=E+172|0;y=E+168|0;C=E+8|0;D=E+4|0;z=E;A=E+337|0;x=E+336|0;Af (G,g,w,l,n);c[F+0>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;r=0;Ba(5,F|0,10,0);v=r;r=0;a:do if(!(v&1)){if(!(a[F>>0]&1)){d=F+1|0;t=d;u=F+8|0}else{d=F+8|0;t=F+1|0;u=d;d=c[d>> 2]|0}c[y>>2]=d;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=c[l>>2]|0;q=c[ n>>2]|0;l=c[e>>2]|0;b:while(1){if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0)){r= 0;g=la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=r;r=0;if(n&1){H=34;break}}else g=c[g>>2]| 0;if((g|0)==-1){c[e>>2]=0;o=1;l=0}else o=0}else{o=1;l=0}g=c[f>>2]|0;do if(g){n=c [g+12>>2]|0;if((n|0)==(c[g+16>>2]|0)){r=0;n=la(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;p=r ;r=0;if(p&1){H=34;break b}}else n=c[n>>2]|0;if((n|0)!=-1)if(o){p=g;break}else{n= g;break b}else{c[f>>2]=0;H=18;break}}else H=18;while(0);if((H|0)==18){H=0;if(o){ n=0;break}else p=0}o=a[F>>0]|0;n=(o&1)==0;if(n)g=(o&255)>>>1;else g=c[v>>2]|0;if ((c[y>>2]|0)==(d+g|0)){if(n){n=(o&255)>>>1;g=(o&255)>>>1}else{g=c[v>>2]|0;n=g}r= 0;Ba(5,F|0,n<<1|0,0);d=r;r=0;if(d&1){H=34;break}if(!(a[F>>0]&1))n=10;else n=(c[F >>2]&-2)+-1|0;r=0;Ba(5,F|0,n|0,0);d=r;r=0;if(d&1){H=34;break}if(!(a[F>>0]&1))d=t ;else d=c[u>>2]|0;c[y>>2]=d+g}o=l+12|0;n=c[o>>2]|0;g=l+16|0;if((n|0)==(c[g>>2]|0 )){r=0;n=la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;I=r;r=0;if(I&1){H=34;break}}else n=c[n >>2]|0;if(Bf(n,A,x,d,y,s,q,G,C,D,z,w)|0){n=p;break}n=c[o>>2]|0;if((n|0)==(c[g>>2 ]|0)){r=0;la(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;g=r;r=0;if(g&1){H=34;break}}else c[o> >2]=n+4}if((H|0)==34){d=Sa()|0;break}g=a[G>>0]|0;if(!(g&1))g=(g&255)>>>1;else g= c[G+4>>2]|0;if(!((g|0)==0|(a[A>>0]|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){A=c[z>>2] |0;c[D>>2]=B+4;c[B>>2]=A}r=0;m=+ya(2,d|0,c[y>>2]|0,j|0);B=r;r=0;if(!(B&1)){h[k>> 3]=m;ei(G,C,c[D>>2]|0,j);if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0)){r=0;d=la (c[(c[l>>2]|0)+36>>2]|0,l|0)|0;k=r;r=0;if(k&1){H=35;break}}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(n){d=c[n+12>>2]|0;if((d| 0)==(c[n+16>>2]|0)){r=0;d=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;e=r;r=0;if(e&1){H=35; break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{H=66;break}else{c[f>>2]=0 ;H=64;break}}else H=64;while(0);if((H|0)==64?g:0)H=66;if((H|0)==66)c[j>>2]=c[j>> 2]|2;c[b>>2]=l;$c(F);$c(G);i=E;return}else H=35}else H=35;while(0);if((H|0)==35) d=Sa()|0;$c(F);$c(G);ib(d|0)}function il(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.0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0, A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+352|0;w=E+208|0;l=E+200|0;n=E+196|0; G=E+184|0;F=E+172|0;y=E+168|0;C=E+8|0;D=E+4|0;z=E;A=E+337|0;x=E+336|0;Af(G,g,w,l ,n);c[F+0>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;r=0;Ba(5,F|0,10,0);v=r;r=0;a:do if(!(v&1 )){if(!(a[F>>0]&1)){d=F+1|0;t=d;u=F+8|0}else{d=F+8|0;t=F+1|0;u=d;d=c[d>>2]|0}c[y >>2]=d;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=c[l>>2]|0;q=c[n>>2]|0; l=c[e>>2]|0;b:while(1){if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0)){r=0;g=la(c [(c[l>>2]|0)+36>>2]|0,l|0)|0;n=r;r=0;if(n&1){H=34;break}}else g=c[g>>2]|0;if((g| 0)==-1){c[e>>2]=0;o=1;l=0}else o=0}else{o=1;l=0}g=c[f>>2]|0;do if(g){n=c[g+12>>2 ]|0;if((n|0)==(c[g+16>>2]|0)){r=0;n=la(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;p=r;r=0;if( p&1){H=34;break b}}else n=c[n>>2]|0;if((n|0)!=-1)if(o){p=g;break}else{n=g;break b}else{c[f>>2]=0;H=18;break}}else H=18;while(0);if((H|0)==18){H=0;if(o){n=0;brea k}else p=0}o=a[F>>0]|0;n=(o&1)==0;if(n)g=(o&255)>>>1;else g=c[v>>2]|0;if((c[y>>2 ]|0)==(d+g|0)){if(n){n=(o&255)>>>1;g=(o&255)>>>1}else{g=c[v>>2]|0;n=g}r=0;Ba(5,F |0,n<<1|0,0);d=r;r=0;if(d&1){H=34;break}if(!(a[F>>0]&1))n=10;else n=(c[F>>2]&-2) +-1|0;r=0;Ba(5,F|0,n|0,0);d=r;r=0;if(d&1){H=34;break}if(!(a[F>>0]&1))d=t;else d= c[u>>2]|0;c[y>>2]=d+g}o=l+12|0;n=c[o>>2]|0;g=l+16|0;if((n|0)==(c[g>>2]|0)){r=0;n =la(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;I=r;r=0;if(I&1){H=34;break}}else n=c[n>>2]|0;i f(Bf(n,A,x,d,y,s,q,G,C,D,z,w)|0){n=p;break}n=c[o>>2]|0;if((n|0)==(c[g>>2]|0)){r= 0;la(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;g=r;r=0;if(g&1){H=34;break}}else c[o>>2]=n+4} if((H|0)==34){d=Sa()|0;break}g=a[G>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[G+4>>2 ]|0;if(!((g|0)==0|(a[A>>0]|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){A=c[z>>2]|0;c[D>> 2]=B+4;c[B>>2]=A}r=0;m=+ya(3,d|0,c[y>>2]|0,j|0);B=r;r=0;if(!(B&1)){h[k>>3]=m;ei( G,C,c[D>>2]|0,j);if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0)){r=0;d=la(c[(c[l> >2]|0)+36>>2]|0,l|0)|0;k=r;r=0;if(k&1){H=35;break}}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(n){d=c[n+12>>2]|0;if((d|0)==(c[n +16>>2]|0)){r=0;d=la(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;e=r;r=0;if(e&1){H=35;break a} }else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{H=66;break}else{c[f>>2]=0;H=64;br eak}}else H=64;while(0);if((H|0)==64?g:0)H=66;if((H|0)==66)c[j>>2]=c[j>>2]|2;c[b >>2]=l;$c(F);$c(G);i=E;return}else H=35}else H=35;while(0);if((H|0)==35)d=Sa()|0 ;$c(F);$c(G);ib(d|0)}function jl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g= 0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;d=cb(d|0)|0;f=Uo(a,b,e,h)|0;if((d|0)!=0?(r=0,la (70,d|0)|0,d=r,r=0,d&1):0){d=Sa(0)|0;Ik(d)}i=g;return f|0}function kl(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|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?(bc[c[(c[o>>2]|0)+48>>2]&63] (o,e,h)|0)!=(h|0):0){c[d>>2]=0;c[b>>2]=0;break}do if((l|0)>0){Zc(n,l,j);if(!(a[n >>0]&1))h=n+1|0;else h=c[n+8>>2]|0;r=0;h=na(c[(c[o>>2]|0)+48>>2]|0,o|0,h|0,l|0)| 0;e=r;r=0;if(e&1){f=Sa()|0;$c(n);ib(f|0)}if((h|0)==(l|0)){$c(n);break}else{c[d>> 2]=0;c[b>>2]=0;$c(n);break a}}while(0);g=g-k|0;if((g|0)>0?(bc[c[(c[o>>2]|0)+48>> 2]&63](o,f,g)|0)!=(g|0):0){c[d>>2]=0;c[b>>2]=0;break}c[m>>2]=0;c[b>>2]=o}while(0 );i=p;return}function ll(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;e=cb(b|0)|0;r=0;b=na(31,a|0,d|0,g|0)|0;d=r;r=0;if(d&1){b=Sa()|0 ;if((e|0)!=0?(r=0,la(70,e|0)|0,e=r,r=0,e&1):0){e=Sa(0)|0;Ik(e)}ib(b|0)}else{if(( e|0)!=0?(r=0,la(70,e|0)|0,e=r,r=0,e&1):0){e=Sa(0)|0;Ik(e)}i=f;return b|0}return 0}function ml(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?(bc[c[(c[o>>2]|0)+48>>2]&63](o,e,h)|0)!=(h|0):0){c[d>>2]=0;c[b>>2]=0;break}d o if((l|0)>0){ld(n,l,j);if(!(a[n>>0]&1))h=n+4|0;else h=c[n+8>>2]|0;r=0;h=na(c[(c [o>>2]|0)+48>>2]|0,o|0,h|0,l|0)|0;e=r;r=0;if(e&1){f=Sa()|0;nd(n);ib(f|0)}if((h|0 )==(l|0)){nd(n);break}else{c[d>>2]=0;c[b>>2]=0;nd(n);break a}}while(0);n=g-k|0;g =n>>2;if((n|0)>0?(bc[c[(c[o>>2]|0)+48>>2]&63](o,f,g)|0)!=(g|0):0){c[d>>2]=0;c[b> >2]=0;break}c[m>>2]=0;c[b>>2]=o}while(0);i=p;return}function nl(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(($b[c[(c[j>>2]|0)+36>>2]&127](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)?($b[c[(c[j>>2]|0)+36>>2]&127 ](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=$b[c[(c[k>>2]| 0)+36>>2]&127](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=(bc[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<2 4>>24;l=c[a>>2]|0;i=l+12|0;m=c[i>>2]|0;if((m|0)==(c[l+16>>2]|0))$b[c[(c[l>>2]|0) +40>>2]&127](l)|0;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+12>>2]|0)==(c[k+16>>2]|0))if(($b[c[(c[k>>2]|0)+36>>2]&12 7](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(($b[c[(c[l>>2]|0)+36>>2]&127](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;i f(!((m^(n|0)==0)&(o|0)>0))break;m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))j=$b[c[( c[j>>2]|0)+36>>2]&127](j)|0;else j=d[m>>0]|0;l=j&255;if(l<<24>>24<=-1){q=54;brea k}if(!(b[(c[p>>2]|0)+(j<<24>>24<<1)>>1]&2048)){q=54;break}i=((bc[c[(c[g>>2]|0)+3 6>>2]&63](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))$b[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[l>>2]=j+1;m=o;h=k;l=n ;k=i}if((q|0)==54)break;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if(($b[c[(c[j >>2]|0)+36>>2]&127](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)?($b[c[(c[k>>2 ]|0)+36>>2]&127](k)|0)==-1:0){c[e>>2]=0;q=52;break}if(j)break a}else q=52;while( 0);if((q|0)==52)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 ol(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=$b[c[(c[h>>2]|0)+36>>2]&127](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=$b[c[(c[g>>2]|0)+36>>2]&127](g)|0;e lse h=c[i>>2]|0;if((h|0)!=-1)if(j){o=17;break}else{o=16;break}else{c[b>>2]=0;o=1 4;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=$b[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=c[h>>2]|0;if(!(bc[c[ (c[e>>2]|0)+12>>2]&63](e,2048,h)|0)){c[d>>2]=c[d>>2]|4;g=0;break}i=(bc[c[(c[e>>2 ]|0)+52>>2]&63](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))$b[c[(c[j>>2]|0)+40>>2]&127](j)|0;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=$b[c[(c[k>>2]|0)+36>>2]&127](k)|0;else i=c[j>>2]|0;if((i|0)==-1){c[a>>2]=0 ;j=1;break}else{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=$b[c[(c[h>>2]|0)+36>>2]&127](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=$b[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=c[k>>2]|0;if(!( bc[c[(c[e>>2]|0)+12>>2]&63](e,2048,i)|0)){o=65;break}i=((bc[c[(c[e>>2]|0)+52>>2] &63](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))$b[c[(c[k>>2]|0)+40>>2]&127](k)|0;else c[j>>2]=h+4;k=n;m=f;h=l}if(( o|0)==65)break;do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=$b[c[(c[i>>2]| 0)+36>>2]&127](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=$b[c[(c[k>>2]|0)+36>>2]&127](k)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)br eak a;else break;else{c[b>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62)if(! i)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function pl(a,b,d){a=a|0;b=b|0;d=d |0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=111;i=c[a>>2]|0;h=i;f=(c[d >>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h|0;i=xo(e?i:0,f)|0;if(!i)q o();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){r=0;ja(c[g>>2]|0,e|0);e=r;r=0;if(e&1){ e=Sa(0)|0;Ik(e)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g >>2]=123;c[b>>2]=j+h;c[d>>2]=(c[a>>2]|0)+f;return}function ql(a,b,d){a=a|0;b=b|0 ;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=111;i=c[a>>2]|0;h=i;f= (c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=xo(e?i:0,f)|0;if (!i)qo();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){r=0;ja(c[g>>2]|0,e|0);e=r;r=0;if( e&1){e=Sa(0)|0;Ik(e)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0 );c[g>>2]=123;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function rl (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){jd(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 s l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=11 1;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>> 2;i=xo(e?i:0,f)|0;if(!i)qo();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){r=0;ja(c[g>>2 ]|0,e|0);e=r;r=0;if(e&1){e=Sa(0)|0;Ik(e)}else{j=c[a>>2]|0;break}}else j=i}else{c [a>>2]=i;j=i}while(0);c[g>>2]=123;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2 );return}function tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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){td(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 ul(b,d){b=b|0;d=d|0;var e=0;c[b> >2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;do if(d){r=0;ka(84,b|0,d|0);e=r;r=0; if(e&1){d=Sa()|0;Xl(b);ib(d|0)}else{Rm(b,d);break}}while(0);return}function vl(a ,b){a=a|0;b=b|0;Ki(a,b,Ui(3040)|0);return}function wl(a,b){a=a|0;b=b|0;Ki(a,b,Ui (3080)|0);return}function xl(a,b){a=a|0;b=b|0;Ki(a,b,Ui(4648)|0);return}function yl(a,b){a=a|0;b=b|0;Ki(a,b,Ui(4640)|0);return}function zl(a,b){a=a|0;b=b|0;Ki(a ,b,Ui(4712)|0);return}function Al(a,b){a=a|0;b=b|0;Ki(a,b,Ui(4720)|0);return}fun ction Bl(a,b){a=a|0;b=b|0;Ki(a,b,Ui(4776)|0);return}function Cl(a,b){a=a|0;b=b|0 ;Ki(a,b,Ui(4784)|0);return}function Dl(a,b){a=a|0;b=b|0;Ki(a,b,Ui(4792)|0);retur n}function El(a,b){a=a|0;b=b|0;Ki(a,b,Ui(4800)|0);return}function Fl(a,b){a=a|0; b=b|0;Ki(a,b,Ui(3152)|0);return}function Gl(a,b){a=a|0;b=b|0;Ki(a,b,Ui(3272)|0); return}function Hl(a,b){a=a|0;b=b|0;Ki(a,b,Ui(3336)|0);return}function Il(a,b){a =a|0;b=b|0;Ki(a,b,Ui(3432)|0);return}function Jl(a,b){a=a|0;b=b|0;Ki(a,b,Ui(4024 )|0);return}function Kl(a,b){a=a|0;b=b|0;Ki(a,b,Ui(4088)|0);return}function Ll(a ,b){a=a|0;b=b|0;Ki(a,b,Ui(4152)|0);return}function Ml(a,b){a=a|0;b=b|0;Ki(a,b,Ui (4216)|0);return}function Nl(a,b){a=a|0;b=b|0;Ki(a,b,Ui(4256)|0);return}function Ol(a,b){a=a|0;b=b|0;Ki(a,b,Ui(4336)|0);return}function Pl(a,b){a=a|0;b=b|0;Ki(a ,b,Ui(4392)|0);return}function Ql(a,b){a=a|0;b=b|0;Ki(a,b,Ui(4440)|0);return}fun ction Rl(a,b){a=a|0;b=b|0;Ki(a,b,Ui(3544)|0);return}function Sl(a,b){a=a|0;b=b|0 ;Ki(a,b,Ui(3696)|0);return}function Tl(a,b){a=a|0;b=b|0;Ki(a,b,Ui(3928)|0);retur n}function Ul(a,b){a=a|0;b=b|0;Ki(a,b,Ui(3960)|0);return}function Vl(a,b){a=a|0; b=b|0;Ki(a,b,Ui(4480)|0);return}function Wl(a,b){a=a|0;b=b|0;Ki(a,b,Ui(4520)|0); return}function Xl(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+12 8>>0]=0;break}else{xn(d);break}}while(0);return}function Yl(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){i f(h>>>0>b>>>0?(f=g+(b<<2)|0,(e|0)!=(f|0)):0)c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2)}els e Sm(a,b-h|0);return}function Zl(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 _l (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;Zb[b&127](a);return}function $l(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;if((m|0)==4){n=f;d= c[g>>2]|0;if(d>>>0<f>>>0)a:while(1){h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){d=2;br eak}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&65535)<552 96){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;b reak}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;bre ak 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;bre ak 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}return d|0}function am(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;c[g>>2]=e;c[j>>2]=h;h=c[g>>2]|0;if(((((l&4|0)!=0?(f-h|0)>2:0)?(a[h>>0]|0 )==-17:0)?(a[h+1>>0]|0)==-69:0)?(a[h+2>>0]|0)==-65:0){h=h+3|0;c[g>>2]=h}do if(h> >>0<f>>>0){p=f;q=i;r=c[j>>2]|0;a:while(1){if(r>>>0>=i>>>0){e=40;break}l=a[h>>0]| 0;m=l&255;if(m>>>0>k>>>0){h=2;e=42;break}do if(l<<24>>24>-1){b[r>>1]=l&255;c[g>> 2]=h+1}else{if((l&255)<194){h=2;e=42;break a}if((l&255)<224){if((p-h|0)<2){h=1;e =42;break a}l=d[h+1>>0]|0;if((l&192|0)!=128){h=2;e=42;break a}l=l&63|m<<6&1984;i f(l>>>0>k>>>0){h=2;e=42;break a}b[r>>1]=l;c[g>>2]=h+2;break}if((l&255)<240){if(( p-h|0)<3){h=1;e=42;break a}e=a[h+1>>0]|0;l=a[h+2>>0]|0;if((m|0)==237){if((e&-32) <<24>>24!=-128){h=2;e=42;break a}}else if((m|0)==224){if((e&-32)<<24>>24!=-96){h =2;e=42;break a}}else if((e&-64)<<24>>24!=-128){h=2;e=42;break a}l=l&255;if((l&1 92|0)!=128){h=2;e=42;break a}l=(e&255)<<6&4032|m<<12|l&63;if((l&65535)>>>0>k>>>0 ){h=2;e=42;break a}b[r>>1]=l;c[g>>2]=h+3;break}if((l&255)>=245){h=2;e=42;break a }if((p-h|0)<4){h=1;e=42;break a}n=a[h+1>>0]|0;l=a[h+2>>0]|0;e=a[h+3>>0]|0;if((m| 0)==244){if((n&-16)<<24>>24!=-128){h=2;e=42;break a}}else if((m|0)==240){if((n+1 12&255)>=48){h=2;e=42;break a}}else if((n&-64)<<24>>24!=-128){h=2;e=42;break a}o =l&255;if((o&192|0)!=128){h=2;e=42;break a}l=e&255;if((l&192|0)!=128){h=2;e=42;b reak a}if((q-r|0)<4){h=1;e=42;break a}m=m&7;h=n&255;e=o<<6;l=l&63;if((h<<12&2580 48|m<<18|e&4032|l)>>>0>k>>>0){h=2;e=42;break a}b[r>>1]=h<<2&60|o>>>4&3|((h>>>4&3 |m<<2)<<6)+16320|55296;r=r+2|0;c[j>>2]=r;b[r>>1]=l|e&960|56320;c[g>>2]=(c[g>>2]| 0)+4}while(0);r=(c[j>>2]|0)+2|0;c[j>>2]=r;h=c[g>>2]|0;if(h>>>0>=f>>>0){e=40;brea k}}if((e|0)==40){e=41;break}else if((e|0)==42)break}else e=41;while(0);if((e|0)= =41)h=h>>>0<f>>>0&1;return h|0}function bm(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)==-1 7:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;do if(g>>>0<c>>> 0&(e|0)!=0){n=c;m=g;h=0;a:while(1){g=a[m>>0]|0;l=g&255;if(l>>>0>f>>>0){g=m;i=43; break}do if(g<<24>>24>-1)g=m+1|0;else{if((g&255)<194){g=m;i=43;break a}if((g&255 )<224){if((n-m|0)<2){g=m;i=43;break a}g=d[m+1>>0]|0;if((g&192|0)!=128){g=m;i=43; break a}if((g&63|l<<6&1984)>>>0>f>>>0){g=m;i=43;break a}g=m+2|0;break}if((g&255) <240){g=m;if((n-g|0)<3){g=m;i=43;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;if((l|0)==2 37){if((j&-32)<<24>>24!=-128){i=23;break a}}else if((l|0)==224){if((j&-32)<<24>> 24!=-96){i=21;break a}}else if((j&-64)<<24>>24!=-128){i=25;break a}g=i&255;if((g &192|0)!=128){g=m;i=43;break a}if(((j&255)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){ g=m;i=43;break a}g=m+3|0;break}if((g&255)>=245){g=m;i=43;break a}g=m;if((n-g|0)< 4|(e-h|0)>>>0<2){g=m;i=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){i=33;break a}}else if((l|0)==244){if((k&-16)<<24> >24!=-128){i=35;break a}}else if((k&-64)<<24>>24!=-128){i=37;break a}j=j&255;if( (j&192|0)!=128){g=m;i=43;break a}i=i&255;if((i&192|0)!=128){g=m;i=43;break a}if( ((k&255)<<12&258048|l<<18&1835008|j<<6&4032|i&63)>>>0>f>>>0){g=m;i=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)){i=43;break}else m= g}if((i|0)==21){g=g-b|0;break}else if((i|0)==23){g=g-b|0;break}else if((i|0)==25 ){g=g-b|0;break}else if((i|0)==33){g=g-b|0;break}else if((i|0)==35){g=g-b|0;brea k}else if((i|0)==37){g=g-b|0;break}else if((i|0)==43){i=44;break}}else i=44;whil e(0);if((i|0)==44)g=g-b|0;return g|0}function cm(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;if((k|0)==4){j=c[e>>2]|0;if(j>>>0<d>>>0) a:while(1){f=c[j>>2]|0;if((f&-2048|0)==55296|f>>>0>i>>>0){j=2;break}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}e lse{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}return j|0}function dm(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;c[f>>2]=b;c[i>>2]=g;g=c[f>>2]|0 ;if(((((k&4|0)!=0?(e-g|0)>2:0)?(a[g>>0]|0)==-17:0)?(a[g+1>>0]|0)==-69:0)?(a[g+2> >0]|0)==-65:0){g=g+3|0;c[f>>2]=g}do if(g>>>0<e>>>0){o=e;p=c[i>>2]|0;a:while(1){i f(p>>>0>=h>>>0){b=39;break}k=a[g>>0]|0;n=k&255;do if(k<<24>>24>-1){if(n>>>0>j>>> 0){g=2;b=41;break a}c[p>>2]=n;c[f>>2]=g+1}else{if((k&255)<194){g=2;b=41;break a} if((k&255)<224){if((o-g|0)<2){g=1;b=41;break a}k=d[g+1>>0]|0;if((k&192|0)!=128){ g=2;b=41;break a}b=k&63|n<<6&1984;if(b>>>0>j>>>0){g=2;b=41;break a}c[p>>2]=b;c[f >>2]=g+2;break}if((k&255)<240){if((o-g|0)<3){g=1;b=41;break a}b=a[g+1>>0]|0;k=a[ g+2>>0]|0;if((n|0)==237){if((b&-32)<<24>>24!=-128){g=2;b=41;break a}}else if((n| 0)==224){if((b&-32)<<24>>24!=-96){g=2;b=41;break a}}else if((b&-64)<<24>>24!=-12 8){g=2;b=41;break a}k=k&255;if((k&192|0)!=128){g=2;b=41;break a}b=(b&255)<<6&403 2|n<<12&61440|k&63;if(b>>>0>j>>>0){g=2;b=41;break a}c[p>>2]=b;c[f>>2]=g+3;break} if((k&255)>=245){g=2;b=41;break a}if((o-g|0)<4){g=1;b=41;break a}m=a[g+1>>0]|0;k =a[g+2>>0]|0;b=a[g+3>>0]|0;if((n|0)==244){if((m&-16)<<24>>24!=-128){g=2;b=41;bre ak a}}else if((n|0)==240){if((m+112&255)>=48){g=2;b=41;break a}}else if((m&-64)< <24>>24!=-128){g=2;b=41;break a}l=k&255;if((l&192|0)!=128){g=2;b=41;break a}k=b& 255;if((k&192|0)!=128){g=2;b=41;break a}b=(m&255)<<12&258048|n<<18&1835008|l<<6& 4032|k&63;if(b>>>0>j>>>0){g=2;b=41;break a}c[p>>2]=b;c[f>>2]=g+4}while(0);p=(c[i >>2]|0)+4|0;c[i>>2]=p;g=c[f>>2]|0;if(g>>>0>=e>>>0){b=39;break}}if((b|0)==39){b=4 0;break}else if((b|0)==41)break}else b=40;while(0);if((b|0)==40)g=g>>>0<e>>>0&1; return g|0}function em(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;do if(g>>>0<c>>>0&(e|0)!=0){n=c;l=g; m=0;a: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&255)<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)<<2 4>>24!=-96){h=21;break a}}else if((k|0)==237){if((i&-32)<<24>>24!=-128){h=23;bre ak a}}else if((i&-64)<<24>>24!=-128){h=25;break a}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)>=245){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 a}}else if((k|0)==240){if((j+112&255)>=48){h=33;break a}}else i f((j&-64)<<24>>24!=-128){h=37;break a}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&18350 08|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}else l=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}else if((h|0)==43){h=44;break}}else h=44;while(0);if((h|0)==44)g=g-b|0;return g|0}fu nction fm(a){a=a|0;$c(12148|0);$c(12136|0);$c(12124|0);$c(12112|0);$c(12100|0);$ c(12088|0);$c(12076|0);$c(12064|0);$c(12052|0);$c(12040|0);$c(12028|0);$c(12016| 0);$c(12004|0);$c(11992);return}function gm(a){a=a|0;nd(11612|0);nd(11600|0);nd( 11588|0);nd(11576|0);nd(11564|0);nd(11552|0);nd(11540|0);nd(11528|0);nd(11516|0) ;nd(11504|0);nd(11492|0);nd(11480|0);nd(11468|0);nd(11456);return}function hm(a) {a=a|0;$c(11220|0);$c(11208|0);$c(11196|0);$c(11184|0);$c(11172|0);$c(11160|0);$ c(11148|0);$c(11136|0);$c(11124|0);$c(11112|0);$c(11100|0);$c(11088|0);$c(11076| 0);$c(11064|0);$c(11052|0);$c(11040|0);$c(11028|0);$c(11016|0);$c(11004|0);$c(10 992|0);$c(10980|0);$c(10968|0);$c(10956|0);$c(10944);return}function im(a){a=a|0 ;nd(10380|0);nd(10368|0);nd(10356|0);nd(10344|0);nd(10332|0);nd(10320|0);nd(1030 8|0);nd(10296|0);nd(10284|0);nd(10272|0);nd(10260|0);nd(10248|0);nd(10236|0);nd( 10224|0);nd(10212|0);nd(10200|0);nd(10188|0);nd(10176|0);nd(10164|0);nd(10152|0) ;nd(10140|0);nd(10128|0);nd(10116|0);nd(10104);return}function jm(a){a=a|0;$c(10 068|0);$c(10056|0);$c(10044|0);$c(10032|0);$c(10020|0);$c(10008|0);$c(9996|0);$c (9984|0);$c(9972|0);$c(9960|0);$c(9948|0);$c(9936|0);$c(9924|0);$c(9912|0);$c(99 00|0);$c(9888|0);$c(9876|0);$c(9864|0);$c(9852|0);$c(9840|0);$c(9828|0);$c(9816| 0);$c(9804|0);$c(9792);return}function km(a){a=a|0;nd(9740|0);nd(9728|0);nd(9716 |0);nd(9704|0);nd(9692|0);nd(9680|0);nd(9668|0);nd(9656|0);nd(9644|0);nd(9632|0) ;nd(9620|0);nd(9608|0);nd(9596|0);nd(9584|0);nd(9572|0);nd(9560|0);nd(9548|0);nd (9536|0);nd(9524|0);nd(9512|0);nd(9500|0);nd(9488|0);nd(9476|0);nd(9464);return} function lm(a){a=a|0;Rd(a);xn(a);return}function mm(b,d){b=b|0;d=d|0;$b[c[(c[b>> 2]|0)+24>>2]&127](b)|0;d=Vi(d,4720)|0;c[b+36>>2]=d;a[b+44>>0]=($b[c[(c[d>>2]|0)+ 28>>2]&127](d)|0)&1;return}function nm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0, k=0,l=0;k=i;i=i+16|0;j=k+8|0;h=k;b=a+36|0;d=a+40|0;e=j+8|0;f=j;g=a+32|0;while(1) {a=c[b>>2]|0;a=lc[c[(c[a>>2]|0)+20>>2]&15](a,c[d>>2]|0,j,e,h)|0;l=(c[h>>2]|0)-f| 0;if((Mb(j|0,1,l|0,c[g>>2]|0)|0)!=(l|0)){a=5;break}if((a|0)==2){a=5;break}else i f((a|0)!=1){a=4;break}}if((a|0)==4)b=((Va(c[g>>2]|0)|0)!=0)<<31>>31;else if((a|0 )==5)b=-1;i=k;return b|0}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[b+4 4>>0]|0))if((e|0)>0){f=d;d=0;while(1){if((kc[c[(c[b>>2]|0)+52>>2]&31](b,c[f>>2]| 0)|0)==-1)break;d=d+1|0;if((d|0)<(e|0))f=f+4|0;else break}}else d=0;else d=Mb(d| 0,4,e|0,c[b+32>>2]|0)|0;return d|0}function pm(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;r=i;i=i+32|0;p=r+16|0;e=r+8|0;o=r+4|0;n= r;q=(d|0)==-1;do if(!q){c[e>>2]=d;if(a[b+44>>0]|0)if((Mb(e|0,4,1,c[b+32>>2]|0)|0 )==1){f=12;break}else{e=-1;break}c[o>>2]=p;k=e+4|0;l=b+36|0;g=b+40|0;h=p+8|0;j=p ;m=b+32|0;while(1){b=c[l>>2]|0;b=rc[c[(c[b>>2]|0)+12>>2]&15](b,c[g>>2]|0,e,k,n,p ,h,o)|0;if((c[n>>2]|0)==(e|0)){f=13;break}if((b|0)==3){f=7;break}f=(b|0)==1;if(b >>>0>=2){f=13;break}b=(c[o>>2]|0)-j|0;if((Mb(p|0,1,b|0,c[m>>2]|0)|0)!=(b|0)){f=1 3;break}if(f)e=f?c[n>>2]|0:e;else{f=11;break}}if((f|0)==7)if((Mb(e|0,1,1,c[m>>2] |0)|0)==1){f=12;break}else{e=-1;break}else if((f|0)==11){f=12;break}else if((f|0 )==13){e=-1;break}}else f=12;while(0);if((f|0)==12)e=q?0:d;i=r;return e|0}functi on qm(a){a=a|0;Rd(a);xn(a);return}function rm(b,d){b=b|0;d=d|0;var e=0,f=0;f=Vi( d,4720)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=$b[c[(c[f>>2]|0)+24>>2]&127](f)|0; e=c[e>>2]|0;a[b+53>>0]=($b[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)bi (1344);return}function sm(a){a=a|0;return Tm(a,0)|0}function tm(a){a=a|0;return Tm(a,1)|0}function um(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;j=m+16|0;h=m+8|0;e=m+4|0;g=m;k=b+52|0;f=(a[k>>0]|0)!=0;a:do if((d|0)==-1 )if(f)d=-1;else{d=c[b+48>>2]|0;a[k>>0]=(d|0)!=-1&1}else{l=b+48|0;do if(f){c[e>>2 ]=c[l>>2];f=c[b+36>>2]|0;e=rc[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,e,e+4|0,g, j,j+8|0,h)|0;if((e|0)==3){a[j>>0]=c[l>>2];c[h>>2]=j+1}else if((e|0)==1|(e|0)==2) {d=-1;break a}e=b+32|0;while(1){f=c[h>>2]|0;if(f>>>0<=j>>>0){e=10;break}f=f+-1|0 ;c[h>>2]=f;if((Pa(a[f>>0]|0,c[e>>2]|0)|0)==-1){e=12;break}}if((e|0)==10)break;el se if((e|0)==12){d=-1;break a}}while(0);c[l>>2]=d;a[k>>0]=1}while(0);i=m;return d|0}function vm(a){a=a|0;Bd(a);xn(a);return}function wm(b,d){b=b|0;d=d|0;$b[c[(c [b>>2]|0)+24>>2]&127](b)|0;d=Vi(d,4712)|0;c[b+36>>2]=d;a[b+44>>0]=($b[c[(c[d>>2] |0)+28>>2]&127](d)|0)&1;return}function xm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0, j=0,k=0,l=0;k=i;i=i+16|0;j=k+8|0;h=k;b=a+36|0;d=a+40|0;e=j+8|0;f=j;g=a+32|0;whil e(1){a=c[b>>2]|0;a=lc[c[(c[a>>2]|0)+20>>2]&15](a,c[d>>2]|0,j,e,h)|0;l=(c[h>>2]|0 )-f|0;if((Mb(j|0,1,l|0,c[g>>2]|0)|0)!=(l|0)){a=5;break}if((a|0)==2){a=5;break}el se if((a|0)!=1){a=4;break}}if((a|0)==4)b=((Va(c[g>>2]|0)|0)!=0)<<31>>31;else if( (a|0)==5)b=-1;i=k;return b|0}function ym(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a [b+44>>0]|0))if((f|0)>0){g=e;e=0;while(1){if((kc[c[(c[b>>2]|0)+52>>2]&31](b,d[g> >0]|0)|0)==-1)break;e=e+1|0;if((e|0)<(f|0))g=g+1|0;else break}}else e=0;else e=M b(e|0,1,f|0,c[b+32>>2]|0)|0;return e|0}function zm(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;r=i;i=i+32|0;p=r+16|0;e=r+8|0;o=r+4| 0;n=r;q=(d|0)==-1;do if(!q){a[e>>0]=d;if(a[b+44>>0]|0)if((Mb(e|0,1,1,c[b+32>>2]| 0)|0)==1){f=12;break}else{e=-1;break}c[o>>2]=p;l=e+1|0;g=b+36|0;h=b+40|0;j=p+8|0 ;k=p;m=b+32|0;while(1){b=c[g>>2]|0;b=rc[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,e,l ,n,p,j,o)|0;if((c[n>>2]|0)==(e|0)){f=13;break}if((b|0)==3){f=7;break}f=(b|0)==1; if(b>>>0>=2){f=13;break}b=(c[o>>2]|0)-k|0;if((Mb(p|0,1,b|0,c[m>>2]|0)|0)!=(b|0)) {f=13;break}if(f)e=f?c[n>>2]|0:e;else{f=11;break}}if((f|0)==7)if((Mb(e|0,1,1,c[m >>2]|0)|0)==1){f=12;break}else{e=-1;break}else if((f|0)==11){f=12;break}else if( (f|0)==13){e=-1;break}}else f=12;while(0);if((f|0)==12)e=q?0:d;i=r;return e|0}fu nction Am(a){a=a|0;Bd(a);xn(a);return}function Bm(b,d){b=b|0;d=d|0;var e=0,f=0;f =Vi(d,4712)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=$b[c[(c[f>>2]|0)+24>>2]&127](f )|0;e=c[e>>2]|0;a[b+53>>0]=($b[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)> 8)bi(1344);return}function Cm(a){a=a|0;return Um(a,0)|0}function Dm(a){a=a|0;ret urn Um(a,1)|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;m =i;i=i+32|0;j=m+16|0;h=m+4|0;e=m+8|0;g=m;k=b+52|0;f=(a[k>>0]|0)!=0;a:do if((d|0) ==-1)if(f)d=-1;else{d=c[b+48>>2]|0;a[k>>0]=(d|0)!=-1&1}else{l=b+48|0;do if(f){a[ e>>0]=c[l>>2];f=c[b+36>>2]|0;e=rc[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,e,e+1| 0,g,j,j+8|0,h)|0;if((e|0)==3){a[j>>0]=c[l>>2];c[h>>2]=j+1}else if((e|0)==1|(e|0) ==2){d=-1;break a}e=b+32|0;while(1){f=c[h>>2]|0;if(f>>>0<=j>>>0){e=10;break}f=f+ -1|0;c[h>>2]=f;if((Pa(a[f>>0]|0,c[e>>2]|0)|0)==-1){e=12;break}}if((e|0)==10)brea k;else if((e|0)==12){d=-1;break a}}while(0);c[l>>2]=d;a[k>>0]=1}while(0);i=m;ret urn d|0}function Fm(){Dc(0);Db(124,768,n|0)|0;return}function Gm(a){a=a|0;xn(a); return}function Hm(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=Ab()|0;h=c[g>>2]|0;c[g>> 2]=0;a=_m(a,j,e,gf()|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=2 147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break} if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);i=k;return a|0}function Im(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=Ab( )|0;h=c[g>>2]|0;c[g>>2]=0;e=_m(a,j,e,gf()|0)|0;a=G;f=c[g>>2]|0;if(!f)c[g>>2]=h;i f((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 Jm(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=Ab()|0;j=c[h>>2]|0;c[h>>2]=0;f=Zm(b,k,f,gf()|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;break}else{b=f&65535;break}}e lse{c[e>>2]=4;b=0}while(0);i=l;return b|0}function Km(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=Ab()|0;j=c[h>>2]|0;c[h>>2]=0;b=Zm(b,k,f,gf()|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}els e{c[e>>2]=4;b=0}while(0);i=l;return b|0}function Lm(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=Ab()|0;j=c[h>>2]|0;c[h>>2]=0;b=Zm(b,k,f,gf()|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 Mm(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=Ab()|0;h=c[g>>2]|0;c[g>>2]=0;f=Zm(b,j,f,gf()|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 Nm(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=Ab()|0;g=c[f>>2]|0;c[f>>2]=0;e=+ Vo(a,h,gf()|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}function Om(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=Ab() |0;g=c[f>>2]|0;c[f>>2]=0;e=+Vo(a,h,gf()|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 Pm(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=Ab()|0;g=c[f>>2]|0;c[f>>2]=0;e=+Vo( a,h,gf()|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;b reak}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function Qm(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)Hi(b);e=b+128|0;if((a[e>>0]|0)= =0&d>>>0<29){a[e>>0]=1;e=b+16|0}else e=wn(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2 ]=e+(d<<2);return}function Rm(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);re turn}function Sm(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)Hi(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0<f>>>0?f :d}else d=1073741823;Vm(j,d,h,a+16|0);Wm(j,b);Xm(a,j);Ym(j)}else Rm(a,b);i=k;ret urn}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,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=c[b+44>>2]|0;f=(f|0)>1?f:1;do if((f|0)>0){g=b+32|0;h=0;while(1){e=wb (c[g>>2]|0)|0;if((e|0)==-1){h=26;break}a[r+h>>0]=e;h=h+1|0;if((h|0)>=(f|0)){h=8; break}}if((h|0)==8)break;else if((h|0)==26){e=-1;break a}}while(0);do if(!(a[b+5 3>>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=rc[c[(c[t>>2]|0)+16>>2]&15](t,e,r,j,o,q,m, p)|0;if((e|0)==3){h=15;break}else if((e|0)==2){h=25;break}else if((e|0)!=1){h=17 ;break}e=c[k>>2]|0;c[e>>2]=h;c[e+4>>2]=g;if((f|0)==8){h=25;break}h=wb(c[n>>2]|0) |0;if((h|0)==-1){h=25;break}a[j>>0]=h;f=f+1|0}if((h|0)==15){c[q>>2]=a[r>>0];brea k}else if((h|0)==17)break;else if((h|0)==25){e=-1;break a}}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){h=2 3;break}f=f+-1|0;if((Pa(a[r+f>>0]|0,c[e>>2]|0)|0)==-1){h=24;break}}if((h|0)==23) {e=c[q>>2]|0;break}else if((h|0)==24){e=-1;break}}else{f=b+48|0;e=c[f>>2]|0;if(d ){c[f>>2]=-1;a[g>>0]=0}}while(0);i=s;return e|0}function Um(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+52|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;do if((g|0)>0){h=b+32|0;j= 0;while(1){f=wb(c[h>>2]|0)|0;if((f|0)==-1){j=27;break}a[s+j>>0]=f;j=j+1|0;if((j| 0)>=(g|0)){j=8;break}}if((j|0)==8)break;else if((j|0)==27){f=-1;break a}}while(0 );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=rc[c[(c[u>>2]|0)+16>>2]&15] (u,f,s,k,p,r,n,q)|0;if((f|0)==2){j=26;break}else if((f|0)==3){j=15;break}else if ((f|0)!=1){j=17;break}f=c[l>>2]|0;c[f>>2]=j;c[f+4>>2]=h;if((g|0)==8){j=26;break} j=wb(c[o>>2]|0)|0;if((j|0)==-1){j=26;break}a[k>>0]=j;g=g+1|0}if((j|0)==15){a[r>> 0]=a[s>>0]|0;break}else if((j|0)==17)break;else if((j|0)==26){f=-1;break a}}else a[r>>0]=a[s>>0]|0;while(0);do if(!e){f=b+32|0;while(1){if((g|0)<=0){j=23;break} g=g+-1|0;if((Pa(d[s+g>>0]|0,c[f>>2]|0)|0)==-1){j=25;break}}if((j|0)==23){f=a[r>> 0]|0;break}else if((j|0)==25){f=-1;break a}}else{f=a[r>>0]|0;c[b+48>>2]=f&255}wh ile(0);f=f&255}while(0);i=t;return f|0}function Vm(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=wn(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 Wm(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 Xm(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;ip(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 Ym(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;br eak}else{xn(e);break}}while(0);return}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d |0;c=Wo(a,b,c)|0;return c|0}function _m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Xo(a, b,c)|0;return c|0}function $m(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}functio n an(a,b){a=a|0;b=b|0;return zo(a)|0}function bn(a,b,c){a=a|0;b=b|0;c=c|0;return cn(0,a,b,(c|0)!=0?c:12512)|0}function cn(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;g=k;c[g>>2]=b;j=(f|0)==0?12520:f;f=c[j>>2]|0;a:d o if(!d){if(!f){f=0;i=k;return f|0}}else{if(!b){c[g>>2]=g;b=g}if(!e){f=-2;i=k;re turn f|0}do if(!f){g=a[d>>0]|0;f=g&255;if(g<<24>>24>-1){c[b>>2]=f;f=g<<24>>24!=0 &1;i=k;return f|0}else{f=f+-194|0;if(f>>>0>50)break a;g=e+-1|0;f=c[12304+(f<<2)> >2]|0;d=d+1|0;break}}else g=e;while(0);do if(g){h=a[d>>0]|0;l=(h&255)>>>3;if((l+ -16|l+(f>>26))>>>0>7)break a;while(1){d=d+1|0;f=(h&255)+-128|f<<6;g=g+-1|0;if((f |0)>=0){h=15;break}if(!g){h=18;break}h=a[d>>0]|0;if((h&-64)<<24>>24!=-128){h=20; break}}if((h|0)==15){c[j>>2]=0;c[b>>2]=f;f=e-g|0;i=k;return f|0}else if((h|0)==1 8)break;else if((h|0)==20)break a}while(0);c[j>>2]=f;f=-2;i=k;return f|0}while(0 );c[j>>2]=0;c[(Ab()|0)>>2]=84;f=-1;i=k;return f|0}function dn(a){a=a|0;if(!a)a=1 ;else a=(c[a>>2]|0)==0;return a&1|0}function en(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;o=i;i=i+1040|0;l=o+8|0;n=o;h=c[b>>2 ]|0;c[n>>2]=h;m=(a|0)!=0;e=m?e:256;g=m?a:l;do if((h|0)!=0&(e|0)!=0){j=d;a=0;k=g; while(1){g=j>>>2;d=g>>>0>=e>>>0;if(!(d|j>>>0>131)){d=j;g=k;l=8;break}d=d?e:g;j=j -d|0;d=fn(k,n,d,f)|0;if((d|0)==-1){l=17;break}if((k|0)==(l|0))g=l;else{e=e-d|0;g =k+(d<<2)|0}a=d+a|0;h=c[n>>2]|0;if((h|0)!=0&(e|0)!=0)k=g;else{d=j;l=8;break}}if( (l|0)==8){l=9;break}else if((l|0)==17){a=-1;break}}else{a=0;l=9}while(0);do if(( l|0)==9)if((h|0)!=0&(e|0)!=0&(d|0)!=0){j=e;while(1){e=cn(g,h,d,f)|0;if((e+2|0)>> >0<3)break;h=(c[n>>2]|0)+e|0;c[n>>2]=h;j=j+-1|0;a=a+1|0;if(!((j|0)!=0&(d|0)!=(e| 0))){l=16;break}else{d=d-e|0;g=g+4|0}}if((l|0)==16)break;if(!e){c[n>>2]=0;break} else if((e|0)==-1){a=-1;break}else{c[f>>2]=0;break}}while(0);if(!m){i=o;return a |0}c[b>>2]=c[n>>2];i=o;return a|0}function fn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;v ar 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=20}else{c[g>>2]=0;g=f;j=i;k=h;l=43}else if(!b){g=f;l=6}else{g=f;l=7}a:w hile(1)if((l|0)==6){while(1){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))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}w hile(((i+-16843009|i)&-2139062144|0)==0);i=i&255}i=i&255;if((i+-1|0)>>>0>=127)br eak;g=g+-1|0;h=h+1|0}i=i+-194|0;if(i>>>0>50){l=54;break}i=c[12304+(i<<2)>>2]|0;j =h+1|0;l=20;continue}else if((l|0)==7){if(!g){l=31;break}while(1){i=a[h>>0]|0;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+-168 43009|i)&-2139062144){i=i&255;l=38;break}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;l=37;break}}if((l|0)==37){i=a[h>>0]|0;break}else if((l|0)==38)bre ak}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=30;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=54;break}j=c[12304+(i<<2)>> 2]|0;k=h+1|0;l=43;continue}else if((l|0)==20){h=(d[j>>0]|0)>>>3;if((h+-16|h+(i>> 26))>>>0>7){l=21;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){l= 24;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){l=27;break}h=j+3|0 }}g=g+-1|0;l=6;continue}else if((l|0)==43){i=d[k>>0]|0;h=i>>>3;if((h+-16|h+(j>>2 6))>>>0>7){l=44;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=47;break}h=k+2|0;j=i+-128|j<<6;if((j|0)<0){i=d[h>>0]|0;if((i&192|0)!=12 8){l=50;break}j=i+-128|j<<6;h=k+3|0}}c[b>>2]=j;b=b+4|0;g=g+-1|0;l=7;continue}if( (l|0)==21){h=j+-1|0;l=53}else if((l|0)==24){h=j+-1|0;l=53}else if((l|0)==27){h=j +-1|0;l=53}else if((l|0)==30)l=31;else if((l|0)==44){i=j;h=k+-1|0;l=53}else if(( l|0)==47){i=j;h=k+-1|0;l=53}else if((l|0)==50){i=j;h=k+-1|0;l=53}if((l|0)==31){c [e>>2]=h;h=f;return h|0}else if((l|0)==53)if(!i)l=54;if((l|0)==54)if(!(a[h>>0]|0 )){if(b){c[b>>2]=0;c[e>>2]=0}h=f-g|0;return h|0}c[(Ab()|0)>>2]=84;if(!b){h=-1;re turn h|0}c[e>>2]=h;h=-1;return h|0}function gn(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[12304+(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+-1 6|f+(b>>26))>>>0<=7){g=g+-128|b<<6;if((g|0)>=0){c[h>>2]=g;g=2;i=j;return 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;retur n g|0}g=d[e+3>>0]|0;if((g&192|0)==128){c[h>>2]=g+-128|b<<6;g=4;i=j;return g|0}}} }}while(0);c[(Ab()|0)>>2]=84;g=-1;i=j;return g|0}function hn(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;k=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:k;do if((g|0)!=0&(e|0)!=0){j=e; f=0;h=a;while(1){e=d>>>0>=j>>>0;if(!(e|d>>>0>32)){e=j;a=h;k=8;break}a=e?j:d;d=d- a|0;a=jn(h,m,a,0)|0;if((a|0)==-1){k=16;break}if((h|0)==(k|0)){e=j;h=k}else{e=j-a |0;h=h+a|0}f=a+f|0;a=c[m>>2]|0;if((a|0)!=0&(e|0)!=0){j=e;g=a}else{g=a;a=h;k=8;br eak}}if((k|0)==8){k=9;break}else if((k|0)==16){f=-1;break}}else{f=0;k=9}while(0) ;do if((k|0)==9)if((g|0)!=0&(e|0)!=0&(d|0)!=0){h=e;while(1){e=No(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;d=d+-1|0;f=f+1|0;if(!((h|0) !=(e|0)&(d|0)!=0)){k=15;break}else{h=h-e|0;a=a+e|0}}if((k|0)==15)break;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}f unction 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;k=i;i=i+16|0;j=k ;if(!b){b=c[d>>2]|0;f=c[b>>2]|0;if(!f){e=0;i=k;return e|0}e=0;do{if(f>>>0>127){f =No(j,f,0)|0;if((f|0)==-1){e=-1;break}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}whil e((f|0)!=0);i=k;return e|0}do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;i f((h+-1|0)>>>0>126){if(!h){h=14;break}h=No(b,h,0)|0;if((h|0)==-1){h=30;break}b=b +h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f> >>0<=3){h=9;break}}if((h|0)==9)break;else if((h|0)==14){a[b>>0]=0;c[d>>2]=0;e=e- f|0;i=k;return e|0}else if((h|0)==30){e=-1;i=k;return e|0}}else f=e;while(0);if( !f){i=k;return e|0}g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){ h=21;break}h=No(j,h,0)|0;if((h|0)==-1){e=-1;h=29;break}if(f>>>0<h>>>0){h=24;brea k}No(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]| 0}g=g+4|0;c[d>>2]=g;if(!f){h=29;break}}if((h|0)==21){a[b>>0]=0;c[d>>2]=0;e=e-f|0 ;i=k;return e|0}else if((h|0)==24){e=e-f|0;i=k;return e|0}else if((h|0)==29){i=k ;return e|0}return 0}function kn(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=Yo(h,0,e)|0;if(f)e=f-h|0;f=e>>>0<d>>>0?e:d;ip(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 ln(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=on(a,b,f)|0;i=e ;return b|0}function mn(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=vo(240)|0;do if(f){c[e>>2]=c[d>>2];e=Uo(f,240,b,e)|0;if(e>>>0<240){g =xo(f,e+1|0)|0;c[a>>2]=(g|0)!=0?g:f;break}wo(f);if((e|0)>=0?(h=e+1|0,g=vo(h)|0,c [a>>2]=g,(g|0)!=0):0)e=Uo(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0 }function nn(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;q=m;k=0;t=f;s=0;m=0;f=0;a:while(1){b:do if(!(yo(q&2 55)|0)){l=(a[t>>0]|0)==37;c:do if(l){n=t+1|0;o=a[n>>0]|0;do if(o<<24>>24==37)bre ak c;else if(o<<24>>24==42){x=0;n=t+2|0}else{l=(o&255)+-48|0;if(l>>>0<10?(a[t+2> >0]|0)==36:0){c[H>>2]=c[j>>2];n=l;while(1){x=c[H>>2]|0;l=c[x>>2]|0;c[H>>2]=x+4;i f(n>>>0>1)n=n+-1|0;else break}x=l;n=t+3|0;break}w=c[j>>2]|0;x=c[w>>2]|0;c[j>>2]= w+4}while(0);l=a[n>>0]|0;o=l&255;if((o+-48|0)>>>0<10){l=0;while(1){q=(l*10|0)+-4 8+o|0;n=n+1|0;l=a[n>>0]|0;o=l&255;if((o+-48|0)>>>0>=10)break;else l=q}}else q=0; if(l<<24>>24==109){n=n+1|0;r=a[n>>0]|0;l=(x|0)!=0&1;m=0;f=0}else{r=l;l=0}o=n+1|0 ;switch(r&255|0){case 108:{w=(a[o>>0]|0)==108;n=w?n+2|0:o;o=w?3:1;break}case 116 :case 122:{n=o;o=1;break}case 76:{n=o;o=2;break}case 110:case 112:case 67:case 8 3:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{o=0;break}ca se 106:{n=o;o=3;break}case 104:{w=(a[o>>0]|0)==104;n=w?n+2|0:o;o=w?-2:-1;break}d efault:{N=188;break a}}t=d[n>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:o;if((t|0)==99 ){w=s;q=(q|0)<1?1:q}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;break 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)<<31>> 31;r=s;break b}default:{r=s;break b}}}else if((t|0)==91)w=s;else{Co(e,0);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=Do(e)|0}while(( yo(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[B>>2]|0)+s+o-(c[C >>2]|0)|0}Co(e,q);o=c[L>>2]|0;r=c[M>>2]|0;if(o>>>0<r>>>0)c[L>>2]=o+1;else{if((Do (e)|0)<0){N=188;break a}r=c[M>>2]|0}if(r)c[L>>2]=(c[L>>2]|0)+-1;d:do switch(t|0) {case 91:case 99:case 115:{v=(t|0)==99;if((t&239|0)==99){ep(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;o=(a[P>>0]|0)==94;s=o&1;t=o?P:n;n=o?n+2|0:P;ep(I|0,o&1|0, 257)|0;a[I>>0]=0;o=a[n>>0]|0;if(o<<24>>24==45){s=(s^1)&255;a[z>>0]=s;n=t+2|0}els e if(o<<24>>24==93){s=(s^1)&255;a[A>>0]=s;n=t+2|0}else s=(s^1)&255;while(1){o=a[ n>>0]|0;if(o<<24>>24==45){t=n+1|0;o=a[t>>0]|0;if(!(o<<24>>24==93|o<<24>>24==0)){ n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[t>>0]|0}wh ile((n|0)<(o&255|0));n=t}else n=t}else o=45}else if(o<<24>>24==93)break;else if( !(o<<24>>24)){N=187;break a}a[I+((o&255)+1)>>0]=s;n=n+1|0}}t=v?q+1|0:31;u=(u|0)= =1;s=(l|0)!=0;do if(u){if(s){f=vo(t<<2)|0;if(!f){m=0;N=188;break a}}else f=x;c[J >>2]=0;c[F>>2]=0;o=0;e:while(1){if(!f)while(1){r=c[L>>2]|0;if(r>>>0<(c[M>>2]|0)> >>0){c[L>>2]=r+1;r=d[r>>0]|0}else r=Do(e)|0;if(!(a[I+(r+1)>>0]|0)){N=120;break e }a[y>>0]=r;r=cn(K,y,1,J)|0;if((r|0)==-1){N=184;break a}else if((r|0)!=-2?s&(o|0) ==(t|0):0)break}else{if(!s){N=91;break}do{while(1){r=c[L>>2]|0;if(r>>>0<(c[M>>2] |0)>>>0){c[L>>2]=r+1;r=d[r>>0]|0}else r=Do(e)|0;if(!(a[I+(r+1)>>0]|0)){N=118;bre ak e}a[y>>0]=r;r=cn(K,y,1,J)|0;if((r|0)==-1){N=182;break a}else if((r|0)!=-2)bre ak}c[f+(o<<2)>>2]=c[K>>2];o=o+1|0}while((o|0)!=(t|0));o=t}r=t<<1|1;m=xo(f,r<<2)| 0;if(!m){N=185;break a}t=r;f=m}if((N|0)==91){N=0;f:while(1){while(1){r=c[L>>2]|0 ;if(r>>>0<(c[M>>2]|0)>>>0){c[L>>2]=r+1;r=d[r>>0]|0}else r=Do(e)|0;if(!(a[I+(r+1) >>0]|0))break f;a[y>>0]=r;r=cn(K,y,1,J)|0;if((r|0)==-1){N=183;break a}else if((r |0)!=-2)break}c[f+(o<<2)>>2]=c[K>>2];o=o+1|0}}else if((N|0)==118)N=0;else if((N| 0)==120){N=0;f=0}if(!(dn(J)|0)){m=0;N=188;break a}else m=0}else{if(s){f=vo(t)|0; if(!f){m=0;f=0;N=188;break a}o=0;g:while(1){do{r=c[L>>2]|0;if(r>>>0<(c[M>>2]|0)> >>0){c[L>>2]=r+1;r=d[r>>0]|0}else r=Do(e)|0;if(!(a[I+(r+1)>>0]|0))break g;a[f+o> >0]=r;o=o+1|0}while((o|0)!=(t|0));r=t<<1|1;o=xo(f,r)|0;if(!o){N=186;break a}else {m=t;t=r;f=o;o=m}}m=f;f=0;break}if(!x){m=r;while(1){o=c[L>>2]|0;if(o>>>0<m>>>0){ c[L>>2]=o+1;o=d[o>>0]|0}else o=Do(e)|0;if(!(a[I+(o+1)>>0]|0))break;m=c[M>>2]|0}o =0;m=0;f=0;break}else{o=0;while(1){m=c[L>>2]|0;if(m>>>0<r>>>0){c[L>>2]=m+1;m=d[m >>0]|0}else m=Do(e)|0;if(!(a[I+(m+1)>>0]|0))break;a[x+o>>0]=m;r=c[M>>2]|0;o=o+1| 0}m=x;f=0;break}}while(0);r=c[L>>2]|0;if(c[M>>2]|0){r=r+-1|0;c[L>>2]=r}r=r-(c[C> >2]|0)+(c[B>>2]|0)|0;if(!r){N=191;break a}if(!((r|0)==(q|0)|v^1)){N=191;break a} do if(s)if(u){c[x>>2]=f;break}else{c[x>>2]=m;break}while(0);if(!v){if(f)c[f+(o<< 2)>>2]=0;if(!m)m=0;else a[m+o>>0]=0}break}case 111:{q=8;N=164;break}case 117:cas e 100:{q=10;N=164;break}case 105:{q=0;N=164;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Bo(e,u,0);if((c[B>>2]|0)==((c[C>>2]|0)- (c[L>>2]|0)|0)){N=191;break a}if(x)if((u|0)==1){h[x>>3]=p;break d}else if((u|0)= =2){h[x>>3]=p;break d}else if(!u){g[x>>2]=p;break d}else break d;break}case 120: case 88:case 112:{q=16;N=164;break}default:{}}while(0);h:do if((N|0)==164){N=0;o =Ao(e,q,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0)){N=191;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 h}case -1:{b[x>>1]=o;break h}case 0:{c[x>>2]=o;break h}case 1:{c[x>>2]=o;break h }case 3:{v=x;c[v>>2]=o;c[v+4>>2]=G;break h}default:break h}}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=t+(l&1)|0;C o(e,0);l=c[L>>2]|0;if(l>>>0<(c[M>>2]|0)>>>0){c[L>>2]=l+1;l=d[l>>0]|0}else l=Do(e )|0;if((l|0)!=(d[n>>0]|0)){N=20;break a}r=s+1|0}else{n=t;while(1){l=n+1|0;if(!(y o(d[l>>0]|0)|0))break;else n=l}Co(e,0);do{l=c[L>>2]|0;if(l>>>0<(c[M>>2]|0)>>>0){ c[L>>2]=l+1;l=d[l>>0]|0}else l=Do(e)|0}while((yo(l)|0)!=0);l=c[L>>2]|0;if(c[M>>2 ]|0){l=l+-1|0;c[L>>2]=l}r=(c[B>>2]|0)+s+l-(c[C>>2]|0)|0}while(0);t=n+1|0;q=a[t>> 0]|0;if(!(q<<24>>24)){N=194;break}else s=r}switch(N|0){case 20:{if(c[M>>2]|0)c[L >>2]=(c[L>>2]|0)+-1;if((l|0)>-1|(k|0)!=0){F=k;i=O;return F|0}else{l=0;N=190}brea k}case 182:{m=0;N=189;break}case 183:{l=0;m=0;N=189;break}case 184:{m=0;f=0;N=18 9;break}case 185:{m=0;N=189;break}case 186:{m=f;f=0;N=189;break}case 187:{N=189; break}case 188:{N=189;break}case 191:break;case 194:{F=k;i=O;return F|0}}if((N|0 )==189)if(!k)N=190;if((N|0)==190)k=-1;if(!l){F=k;i=O;return F|0}wo(m);wo(f);F=k; i=O;return F|0}function on(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]=3 2;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;d=nn(e,b,d)|0;i=g;return d|0}function pn(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 qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return a|0;e=a;while(1){d= d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}return a|0}function rn( 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;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 sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)re turn a|0;e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}return a|0}fun ction tn(a,b,c){a=a|0;b=b|0;c=c|0;return kn(a,b,c)|0}function un(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;Oa(b|0,a|0,d|0)|0;Fb(10,b|0)|0;Kb() }function vn(){var a=0,b=0;a=i;i=i+16|0;if(!(rb(12720,6)|0)){b=lb(c[3178]|0)|0;i =a;return b|0}else un(12728,a);return 0}function wn(a){a=a|0;var b=0;b=(a|0)==0? 1:a;a=vo(b)|0;do if(!a){while(1){a=Fn()|0;if(!a){b=5;break}qc[a&7]();a=vo(b)|0;i f(a){b=6;break}}if((b|0)==5){a=Ra(4)|0;c[a>>2]=12904;Gb(a|0,12952,94)}else if((b |0)==6)break}while(0);return a|0}function xn(a){a=a|0;wo(a);return}function yn(a ){a=a|0;xn(a);return}function zn(a){a=a|0;c[a>>2]=12904;return}function An(a){a= a|0;return}function Bn(a){a=a|0;xn(a);return}function Cn(a){a=a|0;return 12920}f unction Dn(a){a=a|0;var b=0;b=i;i=i+16|0;r=0;Ca(a|0);a=r;r=0;!(a&1)?(r=0,ka(85,1 2968,b|0),a=r,r=0,!(a&1)):0;a=Sa(0)|0;fb(a|0)|0;r=0;ka(85,13008,b|0);a=r;r=0;a=S a(0)|0;r=0;Ca(4);b=r;r=0;if(b&1){a=Sa(0)|0;Ik(a)}else Ik(a)}function En(){var a= 0,b=0,d=0;r=0;a=za(8)|0;d=r;r=0;if(d&1){d=Sa(0)|0;Ik(d)}if(((a|0)!=0?(b=c[a>>2]| 0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247: 0):0)Dn(c[b+12>>2]|0);a=c[3132]|0;c[3132]=a+0;Dn(a)}function Fn(){var a=0;a=c[32 66]|0;c[3266]=a+0;return a|0}function Gn(a){a=a|0;return}function Hn(a){a=a|0;c[ a>>2]=13104;to(a+4|0);return}function In(a){a=a|0;Hn(a);xn(a);return}function Jn (a){a=a|0;return c[a+4>>2]|0}function Kn(a){a=a|0;c[a>>2]=13128;to(a+4|0);return }function Ln(a){a=a|0;Kn(a);xn(a);return}function Mn(a){a=a|0;return c[a+4>>2]|0 }function Nn(a){a=a|0;Hn(a);xn(a);return}function On(a){a=a|0;return}function Pn (a){a=a|0;c[a>>2]=13288;return}function Qn(a){a=a|0;return}function Rn(a){a=a|0; xn(a);return}function Sn(a){a=a|0;return 13304}function Tn(a){a=a|0;return}funct ion Un(a){a=a|0;return}function Vn(a){a=a|0;return}function Wn(a){a=a|0;xn(a);re turn}function Xn(a){a=a|0;xn(a);return}function Yn(a){a=a|0;xn(a);return}functio n Zn(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=eo(b,13416,13472,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;s c[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 _n(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;break}b=d+24|0;if((c[b>>2]|0)==2) c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function $n(a ,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+8>>2]|0)==(a|0))_n(0,b,d,e);return}funct ion ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))_n(0,b,d,e);else {a=c[a+8>>2]|0;sc[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function bo(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;sc[c[(c[a>>2]|0)+28>>2]&7](a,b,d+f|0,(g&2|0)!=0?e:2);return}f unction co(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)!=(c[d+8>>2]|0)) {h=c[b+12>>2]|0;g=b+(h<<3)+16|0;bo(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;d o{bo(b,d,e,f);if(a[h>>0]|0)break;b=b+8|0}while(b>>>0<g>>>0)}}else _n(0,d,e,f);re turn}function eo(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;fc[c[(c[p>>2]|0)+20> >2]&15](p,q,o,o,1,0);g=(c[k>>2]|0)==1?o:0}else{Yb[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;break}g=c[h>>2]|0}while(0);i=r;return g|0}funct ion fo(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);retur n}function go(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;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}else{if((b|0)!=(c[d>>2]|0)){o=c[b+12>>2]|0;k=b+(o<< 3)+16|0;io(b+16|0,d,e,f,g);h=b+24|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){if(!(i&1)){i=d+54|0;do{if(a[i>>0]|0)break;if((c[l >>2]|0)==1)break;io(h,d,e,f,g);h=h+8|0}while(h>>>0<k>>>0);break}i=d+24|0;j=d+54| 0;do{if(a[j>>0]|0)break;if((c[l>>2]|0)==1?(c[i>>2]|0)==1:0)break;io(h,d,e,f,g);h =h+8|0}while(h>>>0<k>>>0);break}i=d+54|0;do{if(a[i>>0]|0)break;io(h,d,e,f,g);h=h +8|0}while(h>>>0<k>>>0);break}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;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 ;a:while(1){a[j>>0]=0;a[m>>0]=0;ho(l,d,e,e,1,g);if(a[n>>0]|0){j=20;break}do if(a [m>>0]|0){if(!(a[j>>0]|0))if(!(c[o>>2]&1)){h=1;j=20;break a}else{h=1;break}if((c [f>>2]|0)==1){j=25;break a}if(!(c[o>>2]&2)){j=25;break a}else{i=1;h=1}}while(0); l=l+8|0;if(l>>>0>=k>>>0){j=20;break}}if((j|0)==20)if(i){j=24;break}else{j=21;bre ak}else if((j|0)==25){j=26;break}}else{h=0;j=21}while(0);if((j|0)==21){c[q>>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)j=26;else j=27}else j=24}if((j|0)==24)if(h)j=26;else j=27;if((j|0)== 26){c[p>>2]=3;break}else if((j|0)==27){c[p>>2]=4;break}}if((f|0)==1)c[d+32>>2]=1 }while(0);return}function ho(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,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;fc[c[( c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function io(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;Yb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,(h&2|0)!=0?e:2, f);return}function jo(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: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}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Yb[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;fc[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}els e 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 ko(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;brea k}if((f|0)==1)c[d+32>>2]=1}while(0);return}function lo(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))fo(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;ho(b+16|0,d,e,f,g,h);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;if(!(a[m>>0]|0)){if((a[o>>0]|0)!=0 ?(c[k>>2]&1|0)==0:0)break}else{if((c[j>>2]|0)==1)break;if(!(c[k>>2]&2))break}a[m >>0]=0;a[o>>0]=0;ho(b,d,e,f,g,h);b=b+8|0}while(b>>>0<i>>>0)}a[m>>0]=n;a[o>>0]=p} return}function mo(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))fo(0,b,d,e,f);else{a=c[a+8>>2]|0;fc[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e ,f,g)}return}function no(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))fo(0,b,d,e,f);return}function oo(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=bc[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0; if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function po(a){a=a|0;if(!a)a=0;else a=(eo( a,13416,13584,0)|0)!=0;return a&1|0}function qo(){var a=0;a=Ra(4)|0;zn(a);Gb(a|0 ,12952,94)}function ro(){var a=0,b=0,d=0,e=0,f=0;e=i;i=i+16|0;f=e;e=e+12|0;a=vn( )|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[3134];un(12656,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(bc[c[(c[13088>>2]|0)+16>>2]&63](13088,b,e)|0){b=c[e>>2]|0;d= c[3134]|0;b=$b[c[(c[b>>2]|0)+8>>2]&127](b)|0;c[f>>2]=d;c[f+4>>2]=a;c[f+8>>2]=b;u n(12560,f)}else{c[f>>2]=c[3134];c[f+4>>2]=a;un(12608,f)}}un(12696,f)}function so (){var a=0;a=i;i=i+16|0;if(!(Qb(12712,125)|0)){i=a;return}else un(12784,a)}funct ion to(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)xn((c[a>>2]|0)+-12|0);return}function uo(a){a=a|0;var b=0;b=i;i=i+16|0;wo( a);if(!(Cb(c[3178]|0,0)|0)){i=b;return}else un(12840,b)}function vo(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;do if(a>>>0<245){if(a>>>0<11)q= 16;else q=a+11&-8;a=q>>>3;n=c[3458]|0;j=n>>>a;if(j&3){d=(j&1^1)+a|0;f=d<<1;b=138 72+(f<<2)|0;f=13872+(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[3462]|0)>>>0)Kb();e=i+12|0;if((c[e>>2]|0)==(g|0)){c[e>>2]=b;c[f>> 2]=i;break}else Kb()}else c[3458]=n&~(1<<d);while(0);w=d<<3;c[g+4>>2]=w|3;w=g+(w |4)|0;c[w>>2]=c[w>>2]|1;w=h;return w|0}l=c[3460]|0;if(q>>>0>l>>>0){if(j){f=2<<a; f=j<<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=13872+(f<<2)| 0;f=13872+(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[3462]|0)>>>0)Kb();i=e+12|0;if((c[i>>2]|0)==(d|0)){c[i>>2]=g;c[f>>2]=e;m=c[3 460]|0;break}else Kb()}else{c[3458]=n&~(1<<h);m=l}while(0);w=h<<3;b=w-q|0;c[d+4> >2]=q|3;j=d+q|0;c[d+(q|4)>>2]=b|1;c[d+w>>2]=b;if(m){e=c[3463]|0;g=m>>>3;i=g<<1;f =13872+(i<<2)|0;h=c[3458]|0;g=1<<g;if(h&g){h=13872+(i+2<<2)|0;i=c[h>>2]|0;if(i>> >0<(c[3462]|0)>>>0)Kb();else{p=h;o=i}}else{c[3458]=h|g;p=13872+(i+2<<2)|0;o=f}c[ p>>2]=e;c[o+12>>2]=e;c[e+8>>2]=o;c[e+12>>2]=f}c[3460]=b;c[3463]=j;w=a;return w|0 }j=c[3459]|0;if(j){h=(j&0-j)+-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[14136+((u|v|w|i|g)+(h>>>g)<<2)>>2]|0;h =(c[g+4>>2]&-8)-q|0;i=g;while(1){e=c[i+16>>2]|0;if(!e){e=c[i+20>>2]|0;if(!e){m=h ;o=g;break}}i=(c[e+4>>2]&-8)-q|0;w=i>>>0<h>>>0;h=w?i:h;i=e;g=w?e:g}a=c[3462]|0;i f(o>>>0<a>>>0)Kb();n=o+q|0;if(o>>>0>=n>>>0)Kb();l=c[o+24>>2]|0;g=c[o+12>>2]|0;do if((g|0)==(o|0)){h=o+20|0;i=c[h>>2]|0;if(!i){h=o+16|0;i=c[h>>2]|0;if(!i){k=0;br eak}}while(1){f=i+20|0;g=c[f>>2]|0;if(!g){f=i+16|0;g=c[f>>2]|0;if(!g)break;else{ i=g;h=f}}else{i=g;h=f}}if(h>>>0<a>>>0)Kb();else{c[h>>2]=0;k=i;break}}else{f=c[o+ 8>>2]|0;if(f>>>0<a>>>0)Kb();i=f+12|0;if((c[i>>2]|0)!=(o|0))Kb();h=g+8|0;if((c[h> >2]|0)==(o|0)){c[i>>2]=g;c[h>>2]=f;k=g;break}else Kb()}while(0);do if(l){i=c[o+2 8>>2]|0;h=14136+(i<<2)|0;if((o|0)==(c[h>>2]|0)){c[h>>2]=k;if(!k){c[3459]=c[3459] &~(1<<i);break}}else{if(l>>>0<(c[3462]|0)>>>0)Kb();i=l+16|0;if((c[i>>2]|0)==(o|0 ))c[i>>2]=k;else c[l+20>>2]=k;if(!k)break}h=c[3462]|0;if(k>>>0<h>>>0)Kb();c[k+24 >>2]=l;i=c[o+16>>2]|0;do if(i)if(i>>>0<h>>>0)Kb();else{c[k+16>>2]=i;c[i+24>>2]=k ;break}while(0);i=c[o+20>>2]|0;if(i)if(i>>>0<(c[3462]|0)>>>0)Kb();else{c[k+20>>2 ]=i;c[i+24>>2]=k;break}}while(0);if(m>>>0<16){w=m+q|0;c[o+4>>2]=w|3;w=o+(w+4)|0; c[w>>2]=c[w>>2]|1}else{c[o+4>>2]=q|3;c[o+(q|4)>>2]=m|1;c[o+(m+q)>>2]=m;e=c[3460] |0;if(e){d=c[3463]|0;g=e>>>3;i=g<<1;f=13872+(i<<2)|0;h=c[3458]|0;g=1<<g;if(h&g){ i=13872+(i+2<<2)|0;h=c[i>>2]|0;if(h>>>0<(c[3462]|0)>>>0)Kb();else{r=i;s=h}}else{ c[3458]=h|g;r=13872+(i+2<<2)|0;s=f}c[r>>2]=d;c[s+12>>2]=d;c[d+8>>2]=s;c[d+12>>2] =f}c[3460]=m;c[3463]=n}w=o+8|0;return w|0}}}else if(a>>>0<=4294967231){j=a+11|0; q=j&-8;p=c[3459]|0;if(p){a=0-q|0;j=j>>>8;if(j)if(q>>>0>16777215)o=31;else{r=(j+1 048320|0)>>>16&8;s=j<<r;n=(s+520192|0)>>>16&4;s=s<<n;o=(s+245760|0)>>>16&2;o=14- (n|r|o)+(s<<o>>>15)|0;o=q>>>(o+7|0)&1|o<<1}else o=0;k=c[14136+(o<<2)>>2]|0;if(!k ){j=0;i=0}else{if((o|0)==31)i=0;else i=25-(o>>>1)|0;m=a;j=0;n=q<<i;i=0;while(1){ l=c[k+4>>2]&-8;a=l-q|0;if(a>>>0<m>>>0)if((l|0)==(q|0)){j=k;i=k;break}else i=k;el se a=m;s=c[k+20>>2]|0;k=c[k+(n>>>31<<2)+16>>2]|0;j=(s|0)==0|(s|0)==(k|0)?j:s;if( !k)break;else{m=a;n=n<<1}}}if((j|0)==0&(i|0)==0){j=2<<o;j=p&(j|0-j);if(!j)break; s=(j&0-j)+-1|0;o=s>>>12&16;s=s>>>o;n=s>>>5&8;s=s>>>n;p=s>>>2&4;s=s>>>p;r=s>>>1&2 ;s=s>>>r;j=s>>>1&1;j=c[14136+((n|o|p|r|j)+(s>>>j)<<2)>>2]|0}if(!j)o=i;else{while (1){s=(c[j+4>>2]&-8)-q|0;l=s>>>0<a>>>0;a=l?s:a;l=l?j:i;i=c[j+16>>2]|0;if(!i){j=c [j+20>>2]|0;if(!j){j=l;break}}else j=i;i=l}o=j}if((o|0)!=0?a>>>0<((c[3460]|0)-q| 0)>>>0:0){e=c[3462]|0;if(o>>>0<e>>>0)Kb();p=o+q|0;if(o>>>0>=p>>>0)Kb();l=c[o+24> >2]|0;g=c[o+12>>2]|0;do if((g|0)==(o|0)){h=o+20|0;i=c[h>>2]|0;if(!i){h=o+16|0;i= c[h>>2]|0;if(!i){t=0;break}}while(1){j=i+20|0;g=c[j>>2]|0;if(!g){j=i+16|0;g=c[j> >2]|0;if(!g)break;else{i=g;h=j}}else{i=g;h=j}}if(h>>>0<e>>>0)Kb();else{c[h>>2]=0 ;t=i;break}}else{f=c[o+8>>2]|0;if(f>>>0<e>>>0)Kb();i=f+12|0;if((c[i>>2]|0)!=(o|0 ))Kb();h=g+8|0;if((c[h>>2]|0)==(o|0)){c[i>>2]=g;c[h>>2]=f;t=g;break}else Kb()}wh ile(0);do if(l){i=c[o+28>>2]|0;h=14136+(i<<2)|0;if((o|0)==(c[h>>2]|0)){c[h>>2]=t ;if(!t){c[3459]=c[3459]&~(1<<i);break}}else{if(l>>>0<(c[3462]|0)>>>0)Kb();i=l+16 |0;if((c[i>>2]|0)==(o|0))c[i>>2]=t;else c[l+20>>2]=t;if(!t)break}h=c[3462]|0;if( t>>>0<h>>>0)Kb();c[t+24>>2]=l;i=c[o+16>>2]|0;do if(i)if(i>>>0<h>>>0)Kb();else{c[ t+16>>2]=i;c[i+24>>2]=t;break}while(0);i=c[o+20>>2]|0;if(i)if(i>>>0<(c[3462]|0)> >>0)Kb();else{c[t+20>>2]=i;c[i+24>>2]=t;break}}while(0);a:do if(a>>>0>=16){c[o+4 >>2]=q|3;c[o+(q|4)>>2]=a|1;c[o+(a+q)>>2]=a;i=a>>>3;if(a>>>0<256){h=i<<1;f=13872+ (h<<2)|0;g=c[3458]|0;i=1<<i;do if(!(g&i)){c[3458]=g|i;v=13872+(h+2<<2)|0;w=f}els e{i=13872+(h+2<<2)|0;h=c[i>>2]|0;if(h>>>0>=(c[3462]|0)>>>0){v=i;w=h;break}Kb()}w hile(0);c[v>>2]=p;c[w+12>>2]=p;c[o+(q+8)>>2]=w;c[o+(q+12)>>2]=f;break}e=a>>>8;if (e)if(a>>>0>16777215)f=31;else{v=(e+1048320|0)>>>16&8;w=e<<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=a>>>(f+7|0)&1|f<<1} else f=0;i=14136+(f<<2)|0;c[o+(q+28)>>2]=f;c[o+(q+20)>>2]=0;c[o+(q+16)>>2]=0;h=c [3459]|0;g=1<<f;if(!(h&g)){c[3459]=h|g;c[i>>2]=p;c[o+(q+24)>>2]=i;c[o+(q+12)>>2] =p;c[o+(q+8)>>2]=p;break}e=c[i>>2]|0;if((f|0)==31)i=0;else i=25-(f>>>1)|0;do if( (c[e+4>>2]&-8|0)!=(a|0)){h=a<<i;while(1){b=e+(h>>>31<<2)+16|0;i=c[b>>2]|0;if(!i) break;if((c[i+4>>2]&-8|0)==(a|0)){d=i;H=163;break}else{h=h<<1;e=i}}if((H|0)==163 )break;if(b>>>0<(c[3462]|0)>>>0)Kb();else{c[b>>2]=p;c[o+(q+24)>>2]=e;c[o+(q+12)> >2]=p;c[o+(q+8)>>2]=p;break a}}else d=e;while(0);e=d+8|0;b=c[e>>2]|0;w=c[3462]|0 ;if(d>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=p;c[e>>2]=p;c[o+(q+8)>>2]=b;c[o+(q+12) >>2]=d;c[o+(q+24)>>2]=0;break}else Kb()}else{w=a+q|0;c[o+4>>2]=w|3;w=o+(w+4)|0;c [w>>2]=c[w>>2]|1}while(0);w=o+8|0;return w|0}}}else q=-1;while(0);j=c[3460]|0;if (j>>>0>=q>>>0){b=j-q|0;d=c[3463]|0;if(b>>>0>15){c[3463]=d+q;c[3460]=b;c[d+(q+4)> >2]=b|1;c[d+j>>2]=b;c[d+4>>2]=q|3}else{c[3460]=0;c[3463]=0;c[d+4>>2]=j|3;w=d+(j+ 4)|0;c[w>>2]=c[w>>2]|1}w=d+8|0;return w|0}j=c[3461]|0;if(j>>>0>q>>>0){v=j-q|0;c[ 3461]=v;w=c[3464]|0;c[3464]=w+q;c[w+(q+4)>>2]=v|1;c[w+4>>2]=q|3;w=w+8|0;return w |0}do if(!(c[3576]|0)){j=kb(30)|0;if(!(j+-1&j)){c[3578]=j;c[3577]=j;c[3579]=-1;c [3580]=-1;c[3581]=0;c[3569]=0;c[3576]=(Nb(0)|0)&-16^1431655768;break}else Kb()}w hile(0);n=q+48|0;l=c[3578]|0;m=q+47|0;k=l+m|0;l=0-l|0;p=k&l;if(p>>>0<=q>>>0){w=0 ;return w|0}a=c[3568]|0;if((a|0)!=0?(v=c[3566]|0,w=v+p|0,w>>>0<=v>>>0|w>>>0>a>>> 0):0){w=0;return w|0}b:do if(!(c[3569]&4)){a=c[3464]|0;do if(a){i=14280|0;while( 1){j=c[i>>2]|0;if(j>>>0<=a>>>0?(h=i+4|0,(j+(c[h>>2]|0)|0)>>>0>a>>>0):0){d=i;a=i; break}i=c[i+8>>2]|0;if(!i){H=190;break}}if((H|0)==190){H=191;break}if(a){j=k-(c[ 3461]|0)&l;if(j>>>0<2147483647){i=bb(j|0)|0;if((i|0)==((c[d>>2]|0)+(c[h>>2]|0)|0 ))H=200;else H=201}else j=0}else H=191}else H=191;while(0);do if((H|0)==191){i=b b(0)|0;if((i|0)!=(-1|0)){a=i;j=c[3577]|0;h=j+-1|0;if(!(h&a))j=p;else j=p-a+(h+a& 0-j)|0;a=c[3566]|0;h=a+j|0;if(j>>>0>q>>>0&j>>>0<2147483647){w=c[3568]|0;if((w|0) !=0?h>>>0<=a>>>0|h>>>0>w>>>0:0){j=0;break}h=bb(j|0)|0;if((h|0)==(i|0))H=200;else {i=h;H=201}}else j=0}else j=0}while(0);c:do if((H|0)==200){if((i|0)!=(-1|0)){x=i ;t=j;H=211;break b}}else if((H|0)==201){h=0-j|0;do if((i|0)!=(-1|0)&j>>>0<214748 3647&n>>>0>j>>>0?(u=c[3578]|0,u=m-j+u&0-u,u>>>0<2147483647):0)if((bb(u|0)|0)==(- 1|0)){bb(h|0)|0;j=0;break c}else{j=u+j|0;break}while(0);if((i|0)==(-1|0))j=0;els e{x=i;t=j;H=211;break b}}while(0);c[3569]=c[3569]|4;H=208}else{j=0;H=208}while(0 );if((((H|0)==208?p>>>0<2147483647:0)?(x=bb(p|0)|0,y=bb(0)|0,(x|0)!=(-1|0)&(y|0) !=(-1|0)&x>>>0<y>>>0):0)?(z=y-x|0,A=z>>>0>(q+40|0)>>>0,A):0){t=A?z:j;H=211}if((H |0)==211){i=(c[3566]|0)+t|0;c[3566]=i;if(i>>>0>(c[3567]|0)>>>0)c[3567]=i;p=c[346 4]|0;d:do if(p){h=14280|0;while(1){j=c[h>>2]|0;i=h+4|0;d=c[i>>2]|0;if((x|0)==(j+ d|0)){H=224;break}h=c[h+8>>2]|0;if(!h){H=229;break}}if((H|0)==224)if((c[h+12>>2] &8|0)==0?p>>>0>=j>>>0&p>>>0<x>>>0:0){c[i>>2]=d+t;e=(c[3461]|0)+t|0;d=p+8|0;if(!( d&7))d=0;else d=0-d&7;w=e-d|0;c[3464]=p+d;c[3461]=w;c[p+(d+4)>>2]=w|1;c[p+(e+4)> >2]=40;c[3465]=c[3580];break}i=c[3462]|0;if(x>>>0<i>>>0){c[3462]=x;d=x}else d=i; j=x+t|0;i=14280|0;while(1){if((c[i>>2]|0)==(j|0)){h=i;j=i;H=235;break}i=c[i+8>>2 ]|0;if(!i){H=319;break}}if((H|0)==235)if(!(c[j+12>>2]&8)){c[h>>2]=x;i=j+4|0;c[i> >2]=(c[i>>2]|0)+t;i=x+8|0;if(!(i&7))s=0;else s=0-i&7;i=x+(t+8)|0;if(!(i&7))m=0;e lse m=0-i&7;i=x+(m+t)|0;r=s+q|0;k=x+r|0;l=i-(x+s)-q|0;c[x+(s+4)>>2]=q|3;e:do if( (i|0)!=(p|0)){if((i|0)==(c[3463]|0)){w=(c[3460]|0)+l|0;c[3460]=w;c[3463]=k;c[x+( r+4)>>2]=w|1;c[x+(w+r)>>2]=w;break}p=t+4|0;j=c[x+(p+m)>>2]|0;if((j&3|0)==1){o=j& -8;a=j>>>3;f:do if(j>>>0>=256){n=c[x+((m|24)+t)>>2]|0;g=c[x+(t+12+m)>>2]|0;do if ((g|0)==(i|0)){g=m|16;h=x+(p+g)|0;j=c[h>>2]|0;if(!j){h=x+(g+t)|0;j=c[h>>2]|0;if( !j){E=0;break}}while(1){a=j+20|0;g=c[a>>2]|0;if(!g){a=j+16|0;g=c[a>>2]|0;if(!g)b reak;else{j=g;h=a}}else{j=g;h=a}}if(h>>>0<d>>>0)Kb();else{c[h>>2]=0;E=j;break}}e lse{f=c[x+((m|8)+t)>>2]|0;if(f>>>0<d>>>0)Kb();j=f+12|0;if((c[j>>2]|0)!=(i|0))Kb( );h=g+8|0;if((c[h>>2]|0)==(i|0)){c[j>>2]=g;c[h>>2]=f;E=g;break}else Kb()}while(0 );if(!n)break;j=c[x+(t+28+m)>>2]|0;h=14136+(j<<2)|0;do if((i|0)!=(c[h>>2]|0)){if (n>>>0<(c[3462]|0)>>>0)Kb();j=n+16|0;if((c[j>>2]|0)==(i|0))c[j>>2]=E;else c[n+20 >>2]=E;if(!E)break f}else{c[h>>2]=E;if(E)break;c[3459]=c[3459]&~(1<<j);break f}w hile(0);h=c[3462]|0;if(E>>>0<h>>>0)Kb();c[E+24>>2]=n;j=m|16;i=c[x+(j+t)>>2]|0;do if(i)if(i>>>0<h>>>0)Kb();else{c[E+16>>2]=i;c[i+24>>2]=E;break}while(0);i=c[x+(p +j)>>2]|0;if(!i)break;if(i>>>0<(c[3462]|0)>>>0)Kb();else{c[E+20>>2]=i;c[i+24>>2] =E;break}}else{h=c[x+((m|8)+t)>>2]|0;g=c[x+(t+12+m)>>2]|0;j=13872+(a<<1<<2)|0;do if((h|0)!=(j|0)){if(h>>>0<d>>>0)Kb();if((c[h+12>>2]|0)==(i|0))break;Kb()}while( 0);if((g|0)==(h|0)){c[3458]=c[3458]&~(1<<a);break}do if((g|0)==(j|0))B=g+8|0;els e{if(g>>>0<d>>>0)Kb();j=g+8|0;if((c[j>>2]|0)==(i|0)){B=j;break}Kb()}while(0);c[h +12>>2]=g;c[B>>2]=h}while(0);i=x+((o|m)+t)|0;a=o+l|0}else a=l;i=i+4|0;c[i>>2]=c[ i>>2]&-2;c[x+(r+4)>>2]=a|1;c[x+(a+r)>>2]=a;i=a>>>3;if(a>>>0<256){h=i<<1;f=13872+ (h<<2)|0;g=c[3458]|0;i=1<<i;do if(!(g&i)){c[3458]=g|i;F=13872+(h+2<<2)|0;G=f}els e{i=13872+(h+2<<2)|0;h=c[i>>2]|0;if(h>>>0>=(c[3462]|0)>>>0){F=i;G=h;break}Kb()}w hile(0);c[F>>2]=k;c[G+12>>2]=k;c[x+(r+8)>>2]=G;c[x+(r+12)>>2]=f;break}i=a>>>8;do if(!i)f=0;else{if(a>>>0>16777215){f=31;break}v=(i+1048320|0)>>>16&8;w=i<<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=a>>> (f+7|0)&1|f<<1}while(0);i=14136+(f<<2)|0;c[x+(r+28)>>2]=f;c[x+(r+20)>>2]=0;c[x+( r+16)>>2]=0;h=c[3459]|0;g=1<<f;if(!(h&g)){c[3459]=h|g;c[i>>2]=k;c[x+(r+24)>>2]=i ;c[x+(r+12)>>2]=k;c[x+(r+8)>>2]=k;break}i=c[i>>2]|0;if((f|0)==31)h=0;else h=25-( f>>>1)|0;do if((c[i+4>>2]&-8|0)!=(a|0)){f=a<<h;while(1){h=i+(f>>>31<<2)+16|0;g=c [h>>2]|0;if(!g)break;if((c[g+4>>2]&-8|0)==(a|0)){e=g;H=314;break}else{f=f<<1;i=g }}if((H|0)==314)break;if(h>>>0<(c[3462]|0)>>>0)Kb();else{c[h>>2]=k;c[x+(r+24)>>2 ]=i;c[x+(r+12)>>2]=k;c[x+(r+8)>>2]=k;break e}}else e=i;while(0);d=e+8|0;b=c[d>>2 ]|0;w=c[3462]|0;if(e>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=k;c[d>>2]=k;c[x+(r+8)>> 2]=b;c[x+(r+12)>>2]=e;c[x+(r+24)>>2]=0;break}else Kb()}else{w=(c[3461]|0)+l|0;c[ 3461]=w;c[3464]=k;c[x+(r+4)>>2]=w|1}while(0);w=x+(s|8)|0;return w|0}h=14280|0;wh ile(1){i=c[h>>2]|0;if(i>>>0<=p>>>0?(g=c[h+4>>2]|0,f=i+g|0,f>>>0>p>>>0):0)break;h =c[h+8>>2]|0}h=i+(g+-39)|0;if(!(h&7))h=0;else h=0-h&7;j=i+(g+-47+h)|0;j=j>>>0<(p +16|0)>>>0?p:j;h=j+8|0;i=x+8|0;if(!(i&7))i=0;else i=0-i&7;w=t+-40-i|0;c[3464]=x+ i;c[3461]=w;c[x+(i+4)>>2]=w|1;c[x+(t+-36)>>2]=40;c[3465]=c[3580];c[j+4>>2]=27;c[ h+0>>2]=c[3570];c[h+4>>2]=c[3571];c[h+8>>2]=c[3572];c[h+12>>2]=c[3573];c[3570]=x ;c[3571]=t;c[3573]=0;c[3572]=h;i=j+28|0;c[i>>2]=7;if((j+32|0)>>>0<f>>>0)do{w=i;i =i+4|0;c[i>>2]=7}while((w+8|0)>>>0<f>>>0);if((j|0)!=(p|0)){j=j-p|0;i=p+(j+4)|0;c [i>>2]=c[i>>2]&-2;c[p+4>>2]=j|1;c[p+j>>2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;f=13872 +(h<<2)|0;g=c[3458]|0;i=1<<i;do if(!(g&i)){c[3458]=g|i;C=13872+(h+2<<2)|0;D=f}el se{e=13872+(h+2<<2)|0;d=c[e>>2]|0;if(d>>>0>=(c[3462]|0)>>>0){C=e;D=d;break}Kb()} while(0);c[C>>2]=p;c[D+12>>2]=p;c[p+8>>2]=D;c[p+12>>2]=f;break}e=j>>>8;if(e)if(j >>>0>16777215)f=31;else{v=(e+1048320|0)>>>16&8;w=e<<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}else f= 0;i=14136+(f<<2)|0;c[p+28>>2]=f;c[p+20>>2]=0;c[p+16>>2]=0;h=c[3459]|0;g=1<<f;if( !(h&g)){c[3459]=h|g;c[i>>2]=p;c[p+24>>2]=i;c[p+12>>2]=p;c[p+8>>2]=p;break}e=c[i> >2]|0;if((f|0)==31)d=0;else d=25-(f>>>1)|0;do if((c[e+4>>2]&-8|0)!=(j|0)){h=j<<d ;while(1){d=e+(h>>>31<<2)+16|0;i=c[d>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(j|0 )){b=i;H=353;break}else{h=h<<1;e=i}}if((H|0)==353)break;if(d>>>0<(c[3462]|0)>>>0 )Kb();else{c[d>>2]=p;c[p+24>>2]=e;c[p+12>>2]=p;c[p+8>>2]=p;break d}}else b=e;whi le(0);d=b+8|0;e=c[d>>2]|0;w=c[3462]|0;if(b>>>0>=w>>>0&e>>>0>=w>>>0){c[e+12>>2]=p ;c[d>>2]=p;c[p+8>>2]=e;c[p+12>>2]=b;c[p+24>>2]=0;break}else Kb()}}else{w=c[3462] |0;if((w|0)==0|x>>>0<w>>>0)c[3462]=x;c[3570]=x;c[3571]=t;c[3573]=0;c[3467]=c[357 6];c[3466]=-1;d=0;do{w=d<<1;v=13872+(w<<2)|0;c[13872+(w+3<<2)>>2]=v;c[13872+(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=t+-40-d |0;c[3464]=x+d;c[3461]=w;c[x+(d+4)>>2]=w|1;c[x+(t+-36)>>2]=40;c[3465]=c[3580]}wh ile(0);b=c[3461]|0;if(b>>>0>q>>>0){v=b-q|0;c[3461]=v;w=c[3464]|0;c[3464]=w+q;c[w +(q+4)>>2]=v|1;c[w+4>>2]=q|3;w=w+8|0;return w|0}}c[(Ab()|0)>>2]=12;w=0;return w| 0}function wo(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;if(!a)return;g=a+-8|0;j=c[3462]|0;if(g>>>0<j>>>0)Kb() ;f=c[a+-4>>2]|0;e=f&3;if((e|0)==1)Kb();p=f&-8;r=a+(p+-8)|0;do if(!(f&1)){g=c[g>> 2]|0;if(!e)return;k=-8-g|0;m=a+k|0;n=g+p|0;if(m>>>0<j>>>0)Kb();if((m|0)==(c[3463 ]|0)){g=a+(p+-4)|0;f=c[g>>2]|0;if((f&3|0)!=3){v=m;h=n;break}c[3460]=n;c[g>>2]=f& -2;c[a+(k+4)>>2]=n|1;c[r>>2]=n;return}e=g>>>3;if(g>>>0<256){h=c[a+(k+8)>>2]|0;f= c[a+(k+12)>>2]|0;g=13872+(e<<1<<2)|0;if((h|0)!=(g|0)){if(h>>>0<j>>>0)Kb();if((c[ h+12>>2]|0)!=(m|0))Kb()}if((f|0)==(h|0)){c[3458]=c[3458]&~(1<<e);v=m;h=n;break}i f((f|0)!=(g|0)){if(f>>>0<j>>>0)Kb();g=f+8|0;if((c[g>>2]|0)==(m|0))d=g;else Kb()} else d=f+8|0;c[h+12>>2]=f;c[d>>2]=h;v=m;h=n;break}i=c[a+(k+24)>>2]|0;e=c[a+(k+12 )>>2]|0;do if((e|0)==(m|0)){f=a+(k+20)|0;g=c[f>>2]|0;if(!g){f=a+(k+16)|0;g=c[f>> 2]|0;if(!g){l=0;break}}while(1){d=g+20|0;e=c[d>>2]|0;if(!e){d=g+16|0;e=c[d>>2]|0 ;if(!e)break;else{g=e;f=d}}else{g=e;f=d}}if(f>>>0<j>>>0)Kb();else{c[f>>2]=0;l=g; break}}else{d=c[a+(k+8)>>2]|0;if(d>>>0<j>>>0)Kb();g=d+12|0;if((c[g>>2]|0)!=(m|0) )Kb();f=e+8|0;if((c[f>>2]|0)==(m|0)){c[g>>2]=e;c[f>>2]=d;l=e;break}else Kb()}whi le(0);if(i){g=c[a+(k+28)>>2]|0;f=14136+(g<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=l ;if(!l){c[3459]=c[3459]&~(1<<g);v=m;h=n;break}}else{if(i>>>0<(c[3462]|0)>>>0)Kb( );g=i+16|0;if((c[g>>2]|0)==(m|0))c[g>>2]=l;else c[i+20>>2]=l;if(!l){v=m;h=n;brea k}}f=c[3462]|0;if(l>>>0<f>>>0)Kb();c[l+24>>2]=i;g=c[a+(k+16)>>2]|0;do if(g)if(g> >>0<f>>>0)Kb();else{c[l+16>>2]=g;c[g+24>>2]=l;break}while(0);g=c[a+(k+20)>>2]|0; if(g)if(g>>>0<(c[3462]|0)>>>0)Kb();else{c[l+20>>2]=g;c[g+24>>2]=l;v=m;h=n;break} else{v=m;h=n}}else{v=m;h=n}}else{v=g;h=p}while(0);if(v>>>0>=r>>>0)Kb();g=a+(p+-4 )|0;f=c[g>>2]|0;if(!(f&1))Kb();if(!(f&2)){if((r|0)==(c[3464]|0)){l=(c[3461]|0)+h |0;c[3461]=l;c[3464]=v;c[v+4>>2]=l|1;if((v|0)!=(c[3463]|0))return;c[3463]=0;c[34 60]=0;return}if((r|0)==(c[3463]|0)){l=(c[3460]|0)+h|0;c[3460]=l;c[3463]=v;c[v+4> >2]=l|1;c[v+l>>2]=l;return}h=(f&-8)+h|0;d=f>>>3;do if(f>>>0>=256){i=c[a+(p+16)>> 2]|0;g=c[a+(p|4)>>2]|0;do if((g|0)==(r|0)){f=a+(p+12)|0;g=c[f>>2]|0;if(!g){f=a+( p+8)|0;g=c[f>>2]|0;if(!g){q=0;break}}while(1){d=g+20|0;e=c[d>>2]|0;if(!e){d=g+16 |0;e=c[d>>2]|0;if(!e)break;else{g=e;f=d}}else{g=e;f=d}}if(f>>>0<(c[3462]|0)>>>0) Kb();else{c[f>>2]=0;q=g;break}}else{f=c[a+p>>2]|0;if(f>>>0<(c[3462]|0)>>>0)Kb(); e=f+12|0;if((c[e>>2]|0)!=(r|0))Kb();d=g+8|0;if((c[d>>2]|0)==(r|0)){c[e>>2]=g;c[d >>2]=f;q=g;break}else Kb()}while(0);if(i){g=c[a+(p+20)>>2]|0;f=14136+(g<<2)|0;if ((r|0)==(c[f>>2]|0)){c[f>>2]=q;if(!q){c[3459]=c[3459]&~(1<<g);break}}else{if(i>> >0<(c[3462]|0)>>>0)Kb();g=i+16|0;if((c[g>>2]|0)==(r|0))c[g>>2]=q;else c[i+20>>2] =q;if(!q)break}f=c[3462]|0;if(q>>>0<f>>>0)Kb();c[q+24>>2]=i;g=c[a+(p+8)>>2]|0;do if(g)if(g>>>0<f>>>0)Kb();else{c[q+16>>2]=g;c[g+24>>2]=q;break}while(0);e=c[a+(p +12)>>2]|0;if(e)if(e>>>0<(c[3462]|0)>>>0)Kb();else{c[q+20>>2]=e;c[e+24>>2]=q;bre ak}}}else{e=c[a+p>>2]|0;f=c[a+(p|4)>>2]|0;g=13872+(d<<1<<2)|0;if((e|0)!=(g|0)){i f(e>>>0<(c[3462]|0)>>>0)Kb();if((c[e+12>>2]|0)!=(r|0))Kb()}if((f|0)==(e|0)){c[34 58]=c[3458]&~(1<<d);break}if((f|0)!=(g|0)){if(f>>>0<(c[3462]|0)>>>0)Kb();g=f+8|0 ;if((c[g>>2]|0)==(r|0))o=g;else Kb()}else o=f+8|0;c[e+12>>2]=f;c[o>>2]=e}while(0 );c[v+4>>2]=h|1;c[v+h>>2]=h;if((v|0)==(c[3463]|0)){c[3460]=h;return}}else{c[g>>2 ]=f&-2;c[v+4>>2]=h|1;c[v+h>>2]=h}g=h>>>3;if(h>>>0<256){d=g<<1;f=13872+(d<<2)|0;b =c[3458]|0;e=1<<g;if(b&e){e=13872+(d+2<<2)|0;d=c[e>>2]|0;if(d>>>0<(c[3462]|0)>>> 0)Kb();else{s=e;t=d}}else{c[3458]=b|e;s=13872+(d+2<<2)|0;t=f}c[s>>2]=v;c[t+12>>2 ]=v;c[v+8>>2]=t;c[v+12>>2]=f;return}e=h>>>8;if(e)if(h>>>0>16777215)g=31;else{k=( e+1048320|0)>>>16&8;l=e<<k;j=(l+520192|0)>>>16&4;l=l<<j;g=(l+245760|0)>>>16&2;g= 14-(j|k|g)+(l<<g>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;e=14136+(g<<2)|0;c[v+28>> 2]=g;c[v+20>>2]=0;c[v+16>>2]=0;d=c[3459]|0;f=1<<g;a:do if(d&f){e=c[e>>2]|0;if((g |0)==31)d=0;else d=25-(g>>>1)|0;do if((c[e+4>>2]&-8|0)!=(h|0)){g=h<<d;while(1){d =e+(g>>>31<<2)+16|0;f=c[d>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){b=f;u=13 7;break}else{g=g<<1;e=f}}if((u|0)==137)break;if(d>>>0<(c[3462]|0)>>>0)Kb();else{ c[d>>2]=v;c[v+24>>2]=e;c[v+12>>2]=v;c[v+8>>2]=v;break a}}else b=e;while(0);d=b+8 |0;e=c[d>>2]|0;l=c[3462]|0;if(b>>>0>=l>>>0&e>>>0>=l>>>0){c[e+12>>2]=v;c[d>>2]=v; c[v+8>>2]=e;c[v+12>>2]=b;c[v+24>>2]=0;break}else Kb()}else{c[3459]=d|f;c[e>>2]=v ;c[v+24>>2]=e;c[v+12>>2]=v;c[v+8>>2]=v}while(0);l=(c[3466]|0)+-1|0;c[3466]=l;if( l)return;b=14288|0;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[3466]=-1;retu rn}function xo(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=vo(b)|0;return d|0}if(b>>>0 >4294967231){c[(Ab()|0)>>2]=12;d=0;return d|0}if(b>>>0<11)d=16;else d=b+11&-8;d= Zo(a+-8|0,d)|0;if(d){d=d+8|0;return d|0}d=vo(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;ip(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;wo(a);retur n d|0}function yo(a){a=a|0;if((a|0)==32)a=1;else a=(a+-9|0)>>>0<5;return a&1|0}f unction zo(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 Ao(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[(Ab()|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=Do(b)|0}while((yo(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=Do(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}else i=Do(b)|0;if((i|32|0)!=120)if(l){e=8;p=48;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=Do(b)|0;if((d[i+143 29>>0]|0)>15){e=(c[r>>2]|0)==0;if(!e)c[s>>2]=(c[s>>2]|0)+-1;if(!f){Co(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;return p|0}else{e=16;p=48}}else{e=l?10:e;if((d[i+14329>>0]|0)>>>0<e>>>0)p=32;e lse{if(c[r>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;Co(b,0);c[(Ab()|0)>>2]=22;o=0;p=0;G=o;re turn 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}e lse i=Do(b)|0;e=i+-48|0;if(!(e>>>0<10&k>>>0<429496729)){e=k;break}else i=k}k=0}e lse{e=0;k=0}l=i+-48|0;if(l>>>0<10){while(1){j=qp(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=gp(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=Do(b)|0;l=i+-48|0;if(!(l>>>0<10&(k>>>0<429496729|(k|0)==429496729&e>>>0<2 576980378))){f=l;l=e;break}}if(f>>>0>9)i=l;else{e=10;p=79}}else i=e}else p=48;do if((p|0)==48){if(!(e+-1&e)){p=a[14592+((e*23|0)>>>5&7)>>0]|0;k=a[i+14329>>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=Do(b)|0;k=a[i+14329>>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=hp(-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=79;break}do{l=j p(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=Do(b)|0;k=a[i+14329>>0]|0}while(!((k&255)>>>0>=e>>>0|(j>>>0> n>>>0|(j|0)==(n|0)&l>>>0>f>>>0)));k=j;p=79;break}j=a[i+14329>>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=Do(b)|0;j=a[i+14329>>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=rp(-1 ,-1,e|0,0)|0;p=G;do{if(k>>>0>p>>>0|(k|0)==(p|0)&l>>>0>o>>>0)break;m=qp(l|0,k|0,e |0,0)|0;f=G;n=j&255;if(f>>>0>4294967295|(f|0)==-1&m>>>0>~n>>>0)break;l=gp(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}els e i=Do(b)|0;j=a[i+14329>>0]|0}while((j&255)>>>0<e>>>0);p=79}else p=79}while(0);i f((p|0)==79)if((d[i+14329>>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=Do(b)|0}while((d[i+14329>>0]|0)>>>0<e>>>0);c [(Ab()|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[(Ab()|0)>>2] =34;p=gp(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[(Ab()|0)>>2]=34;o=h;p=g;G=o;return p|0}}p=((q|0)<0)<<31>>31;p=dp(i^q|0,k ^p|0,q|0,p|0)|0;o=G;G=o;return p|0}
8 function Bo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p =0,q=0,r=0,s=0,t=0,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.0,L =0.0;J=i;i=i+512|0;F=J;if((e|0)==2){l=53;I=-1074}else if(!e){l=24;I=-149}else if ((e|0)==1){l=53;I=-1074}else{h=0.0;i=J;return +h}C=b+4|0;B=b+100|0;do{k=c[C>>2]| 0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Do(b)|0}while((yo(k)| 0)!=0);do if((k|0)==43|(k|0)==45){e=1-(((k|0)==45&1)<<1)|0;k=c[C>>2]|0;if(k>>>0< (c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0;H=e;break}else{k=Do(b)|0;H=e;break}}els e H=1;while(0);g=0;do{if((k|32|0)!=(a[14608+g>>0]|0))break;do if(g>>>0<7){k=c[C> >2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0;break}else{k=Do(b)|0;bre ak}}while(0);g=g+1|0}while(g>>>0<8);do if((g|0)==3)z=23;else if((g|0)!=8){t=(f|0 )!=0;if(g>>>0>3&t)if((g|0)==8)break;else{z=23;break}if(!g){g=0;do{if((k|32|0)!=( a[15192+g>>0]|0))break;do if(g>>>0<2){k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C> >2]=k+1;k=d[k>>0]|0;break}else{k=Do(b)|0;break}}while(0);g=g+1|0}while(g>>>0<3)} if((g|0)==3){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=Do(b)|0;if((e|0)!=40){if(!(c[B>>2]|0)){h=v;i=J;return +h}c[C>>2]=(c[C>>2]|0)+- 1;h=v;i=J;return +h}g=1;while(1){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e +1;e=d[e>>0]|0}else e=Do(b)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26)?!((e+-97|0 )>>>0<26|(e|0)==95):0)break;g=g+1|0}if((e|0)==41){h=v;i=J;return +h}e=(c[B>>2]|0 )==0;if(!e)c[C>>2]=(c[C>>2]|0)+-1;if(!t){c[(Ab()|0)>>2]=22;Co(b,0);h=0.0;i=J;ret urn +h}if((g|0)==0|e){h=v;i=J;return +h}do{g=g+-1|0;c[C>>2]=(c[C>>2]|0)+-1}while ((g|0)!=0);h=v;i=J;return +h}else if(!g){do if((k|0)==48){k=c[C>>2]|0;if(k>>>0<( c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Do(b)|0;if((k|32|0)!=120){if(!(c[ B>>2]|0)){k=48;break}c[C>>2]=(c[C>>2]|0)+-1;k=48;break}e=c[C>>2]|0;if(e>>>0<(c[B >>2]|0)>>>0){c[C>>2]=e+1;k=d[e>>0]|0}else k=Do(b)|0;e=0;while(1){if((k|0)==46){z =78;break}else if((k|0)!=48){z=88;break}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[ C>>2]=e+1;k=d[e>>0]|0}else k=Do(b)|0;e=1}if((z|0)==78){k=c[C>>2]|0;if(k>>>0<(c[B >>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Do(b)|0;if((k|0)==48){g=0;e=0;do{k=c [C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Do(b)|0;g=gp(g |0,e|0,-1,-1)|0;e=G}while((k|0)==48);s=e;e=1;q=1}else{g=0;s=0;q=1}}else if((z|0) ==88){g=0;s=0;q=0}p=0;n=0;y=g;x=0;u=1.0;g=0;h=0.0;a:while(1){m=k+-48|0;do if(m>> >0>=10){r=k|32;t=(k|0)==46;if(!((r+-97|0)>>>0<6|t)){t=y;break a}if(t)if(!q){r=n; s=p;m=1;t=x;o=u;break}else{t=y;k=46;break a}else{m=(k|0)>57?r+-87|0:m;z=95;break }}else z=95;while(0);if((z|0)==95){z=0;do if(!((p|0)<0|(p|0)==0&n>>>0<8)){if((p| 0)<0|(p|0)==0&n>>>0<14){j=u*.0625;t=x;o=j;h=h+j*+(m|0);break}if((m|0)==0|(x|0)!= 0){t=x;o=u}else{t=1;o=u;h=h+u*.5}}else{t=x;o=u;g=m+(g<<4)|0}while(0);n=gp(n|0,p| 0,1,0)|0;r=y;p=G;e=1;m=q}q=c[C>>2]|0;if(q>>>0<(c[B>>2]|0)>>>0){c[C>>2]=q+1;k=d[q >>0]|0}else k=Do(b)|0;y=r;q=m;x=t;u=o}if(!e){e=(c[B>>2]|0)==0;if(!e)c[C>>2]=(c[C >>2]|0)+-1;if(f){if(!e?(A=c[C>>2]|0,c[C>>2]=A+-1,(q|0)!=0):0)c[C>>2]=A+-2}else C o(b,0);h=+(H|0)*0.0;i=J;return +h}E=(q|0)==0;r=E?n:t;t=E?p:s;if((p|0)<0|(p|0)==0 &n>>>0<8)do{g=g<<4;n=gp(n|0,p|0,1,0)|0;p=G}while((p|0)<0|(p|0)==0&n>>>0<8);do if ((k|32|0)==112){k=$o(b,f)|0;e=G;if((k|0)==0&(e|0)==-2147483648)if(!f){Co(b,0);h= 0.0;i=J;return +h}else{if(!(c[B>>2]|0)){k=0;e=0;break}c[C>>2]=(c[C>>2]|0)+-1;k=0 ;e=0;break}}else if(!(c[B>>2]|0)){k=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;k=0;e=0}wh ile(0);E=jp(r|0,t|0,2)|0;E=gp(E|0,G|0,-32,-1)|0;e=gp(E|0,G|0,k|0,e|0)|0;k=G;if(! g){h=+(H|0)*0.0;i=J;return +h}if((k|0)>0|(k|0)==0&e>>>0>(0-I|0)>>>0){c[(Ab()|0)> >2]=34;h=+(H|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284; i=J;return +h}E=I+-106|0;b=((E|0)<0)<<31>>31;if((k|0)<(b|0)|(k|0)==(b|0)&e>>>0<E >>>0){c[(Ab()|0)>>2]=34;h=+(H|0)*2.2250738585072014e-308*2.2250738585072014e-308 ;i=J;return +h}if((g|0)>-1){do{g=g<<1;if(!(h>=.5))j=h;else{j=h+-1.0;g=g|1}h=h+j; e=gp(e|0,k|0,-1,-1)|0;k=G}while((g|0)>-1);q=e;p=g;o=h}else{q=e;p=g;o=h}e=dp(32,0 ,I|0,((I|0)<0)<<31>>31|0)|0;e=gp(q|0,k|0,e|0,G|0)|0;E=G;if(0>(E|0)|0==(E|0)&l>>> 0>e>>>0)if((e|0)<0){g=0;z=143}else z=141;else{e=l;z=141}if((z|0)==141)if((e|0)<5 3){g=e;z=143}else{j=+(H|0);h=0.0}if((z|0)==143){h=+(H|0);e=g;j=h;h=+Fo(+Ko(1.0,8 4-g|0),h)}E=(e|0)<32&o!=0.0&(p&1|0)==0;h=j*(E?0.0:o)+(h+j*+(((E&1)+p|0)>>>0))-h; if(!(h!=0.0))c[(Ab()|0)>>2]=34;h=+Lo(h,q);i=J;return +h}while(0);D=I+l|0;E=0-D|0 ;m=0;while(1){if((k|0)==46){z=155;break}else if((k|0)!=48){z=165;break}k=c[C>>2] |0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Do(b)|0;m=1}if((z|0) ==155){k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Do(b )|0;if((k|0)==48){g=0;k=0;while(1){g=gp(g|0,k|0,-1,-1)|0;p=G;k=c[C>>2]|0;if(k>>> 0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Do(b)|0;if((k|0)==48)k=p;else break}m=1;x=1}else{g=0;p=0;x=1}}else if((z|0)==165){g=0;p=0;x=0}c[F>>2]=0;n=k+-4 8|0;q=(k|0)==46;do if(n>>>0<10|q){A=F+496|0;t=0;r=0;y=x;s=0;e=0;z=0;b:while(1){d o if(q)if(!y){g=t;p=r;y=1;x=z}else{k=s;q=z;z=170;break b}else{q=gp(t|0,r|0,1,0)| 0;r=G;x=(k|0)!=48;if((e|0)>=125){if(!x){t=q;x=z;break}c[A>>2]=c[A>>2]|1;t=q;x=z; break}t=F+(e<<2)|0;if(s)n=k+-48+((c[t>>2]|0)*10|0)|0;c[t>>2]=n;s=s+1|0;k=(s|0)== 9;t=q;m=1;s=k?0:s;e=(k&1)+e|0;x=x?q:z}while(0);q=c[C>>2]|0;if(q>>>0<(c[B>>2]|0)> >>0){c[C>>2]=q+1;k=d[q>>0]|0}else k=Do(b)|0;n=k+-48|0;q=(k|0)==46;if(!(n>>>0<10| q)){n=y;q=x;z=181;break}else z=x}if((z|0)==170){n=(m|0)!=0;m=k;z=190;break}else if((z|0)==181){z=182;break}}else{t=0;r=0;n=x;s=0;e=0;q=0;z=182}while(0);do if((z |0)==182){A=(n|0)==0;g=A?t:g;p=A?r:p;m=(m|0)!=0;if(!(m&(k|32|0)==101))if((k|0)>- 1){n=m;m=s;z=190;break}else{n=m;m=s;z=192;break}m=$o(b,f)|0;n=G;do if((m|0)==0&( n|0)==-2147483648)if(!f){Co(b,0);h=0.0;i=J;return +h}else{if(!(c[B>>2]|0)){m=0;n =0;break}c[C>>2]=(c[C>>2]|0)+-1;m=0;n=0;break}while(0);g=gp(m|0,n|0,g|0,p|0)|0;p =G;m=s}while(0);if((z|0)==190)if(c[B>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(!n)z=193}e lse z=192;if((z|0)==192)if(!n)z=193;if((z|0)==193){c[(Ab()|0)>>2]=22;Co(b,0);h=0 .0;i=J;return +h}k=c[F>>2]|0;if(!k){h=+(H|0)*0.0;i=J;return +h}if((g|0)==(t|0)&( p|0)==(r|0)&((r|0)<0|(r|0)==0&t>>>0<10)?l>>>0>30|(k>>>l|0)==0:0){h=+(H|0)*+(k>>> 0);i=J;return +h}b=(I|0)/-2|0;C=((b|0)<0)<<31>>31;if((p|0)>(C|0)|(p|0)==(C|0)&g> >>0>b>>>0){c[(Ab()|0)>>2]=34;h=+(H|0)*1797693134862315708145274.0e284*1797693134 862315708145274.0e284;i=J;return +h}b=I+-106|0;C=((b|0)<0)<<31>>31;if((p|0)<(C|0 )|(p|0)==(C|0)&g>>>0<b>>>0){c[(Ab()|0)>>2]=34;h=+(H|0)*2.2250738585072014e-308*2 .2250738585072014e-308;i=J;return +h}if(!m)r=e;else{if((m|0)<9){n=F+(e<<2)|0;k=c [n>>2]|0;do{k=k*10|0;m=m+1|0}while((m|0)!=9);c[n>>2]=k}r=e+1|0}if((q|0)<9?(q|0)< =(g|0)&(g|0)<18:0){if((g|0)==9){h=+(H|0)*+((c[F>>2]|0)>>>0);i=J;return +h}if((g| 0)<9){h=+(H|0)*+((c[F>>2]|0)>>>0)/+(c[14632+(8-g<<2)>>2]|0);i=J;return +h}b=l+27 +(ca(g,-3)|0)|0;e=c[F>>2]|0;if((b|0)>30|(e>>>b|0)==0){h=+(H|0)*+(e>>>0)*+(c[1463 2+(g+-10<<2)>>2]|0);i=J;return +h}}k=(g|0)%9|0;if(!k){e=0;m=g;k=r}else{t=(g|0)>- 1?k:k+9|0;p=c[14632+(8-t<<2)>>2]|0;if(r){n=1e9/(p|0)|0;e=0;k=0;q=0;do{B=F+(q<<2) |0;C=c[B>>2]|0;b=((C>>>0)/(p>>>0)|0)+k|0;c[B>>2]=b;k=ca((C>>>0)%(p>>>0)|0,n)|0;C =q;q=q+1|0;if((C|0)==(e|0)&(b|0)==0){e=q&127;g=g+-9|0}}while((q|0)!=(r|0));if(!k )k=r;else{c[F+(r<<2)>>2]=k;k=r+1|0}}else{e=0;k=0}m=9-t+g|0}g=0;A=m;c:while(1){t= F+(e<<2)|0;if((A|0)<18)do{m=0;n=k+127|0;while(1){q=n&127;p=F+(q<<2)|0;n=jp(c[p>> 2]|0,0,29)|0;m=gp(n|0,G|0,m|0,0)|0;n=G;if(n>>>0>0|(n|0)==0&m>>>0>1e9){b=rp(m|0,n |0,1e9,0)|0;n=sp(m|0,n|0,1e9,0)|0;m=b}else{n=m;m=0}c[p>>2]=n;p=(q|0)==(e|0);if(! ((q|0)!=(k+127&127|0)|p))k=(n|0)==0?q:k;if(p)break;else n=q+-1|0}g=g+-29|0}while ((m|0)==0);else{if((A|0)!=18){n=A;z=240;break}do{if((c[t>>2]|0)>>>0>=9007199){z= 239;break c}m=0;p=k+127|0;while(1){r=p&127;q=F+(r<<2)|0;p=jp(c[q>>2]|0,0,29)|0;p =gp(p|0,G|0,m|0,0)|0;n=G;if(n>>>0>0|(n|0)==0&p>>>0>1e9){m=rp(p|0,n|0,1e9,0)|0;p= sp(p|0,n|0,1e9,0)|0}else m=0;c[q>>2]=p;n=(r|0)==(e|0);if(!((r|0)!=(k+127&127|0)| n))k=(p|0)==0?r:k;if(n)break;else p=r+-1|0}g=g+-29|0}while((m|0)==0)}e=e+127&127 ;if((e|0)==(k|0)){b=k+127&127;k=F+((k+126&127)<<2)|0;c[k>>2]=c[k>>2]|c[F+(b<<2)> >2];k=b}c[F+(e<<2)>>2]=m;A=A+9|0}if((z|0)==239)n=18;d:while(1){z=k+1&127;y=F+((k +127&127)<<2)|0;while(1){t=(n|0)==18;x=(n|0)>27?9:1;while(1){r=0;while(1){p=r+e& 127;if((p|0)==(k|0)){p=2;break}q=c[F+(p<<2)>>2]|0;m=c[14624+(r<<2)>>2]|0;if(q>>> 0<m>>>0){p=2;break}p=r+1|0;if(q>>>0>m>>>0){p=r;break}if((p|0)<2)r=p;else break}i f((p|0)==2&t){m=z;x=e;break d}g=x+g|0;if((e|0)==(k|0))e=k;else break}r=(1<<x)+-1 |0;s=1e9>>>x;q=e;m=0;p=e;while(1){C=F+(p<<2)|0;b=c[C>>2]|0;e=(b>>>x)+m|0;c[C>>2] =e;m=ca(b&r,s)|0;e=(p|0)==(q|0)&(e|0)==0;p=p+1&127;n=e?n+-9|0:n;e=e?p:q;if((p|0) ==(k|0))break;else q=e}if(m){if((z|0)!=(e|0))break;c[y>>2]=c[y>>2]|1}}c[F+(k<<2) >>2]=m;k=z}e=x&127;if((e|0)==(k|0)){c[F+(m+-1<<2)>>2]=0;k=m}j=+((c[F+(e<<2)>>2]| 0)>>>0);e=x+1&127;if((e|0)==(k|0)){k=k+1&127;c[F+(k+-1<<2)>>2]=0}u=+(H|0);o=u*(j *1.0e9+ +((c[F+(e<<2)>>2]|0)>>>0));r=g+53|0;t=r-I|0;if((t|0)<(l|0))if((t|0)<0){l =0;e=1;z=275}else{l=t;e=1;z=274}else{e=0;z=274}if((z|0)==274)if((l|0)<53)z=275;e lse{h=0.0;j=0.0}if((z|0)==275){L=+Fo(+Ko(1.0,105-l|0),o);K=+Ho(o,+Ko(1.0,53-l|0) );h=L;j=K;o=L+(o-K)}p=x+2&127;do if((p|0)!=(k|0)){n=c[F+(p<<2)>>2]|0;do if(n>>>0 >=5e8){if(n>>>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((n|0)==0?(x+3&127|0)==(k|0):0)break;j=u*.25+j}while(0); if((53-l|0)<=1)break;if(+Ho(j,1.0)!=0.0)break;j=j+1.0}while(0);h=o+j-h;do if((r& 2147483647|0)>(-2-D|0)){if(+R(+h)>=9007199254740992.0){e=(e|0)!=0&(l|0)==(t|0)?0 :e;g=g+1|0;h=h*.5}if((g+50|0)<=(E|0)?!((e|0)!=0&j!=0.0):0)break;c[(Ab()|0)>>2]=3 4}while(0);h=+Lo(h,g);i=J;return +h}else{if(c[B>>2]|0)c[C>>2]=(c[C>>2]|0)+-1;c[( Ab()|0)>>2]=22;Co(b,0);h=0.0;i=J;return +h}}while(0);if((z|0)==23){e=(c[B>>2]|0) ==0;if(!e)c[C>>2]=(c[C>>2]|0)+-1;if(!(g>>>0<4|(f|0)==0|e))do{c[C>>2]=(c[C>>2]|0) +-1;g=g+-1|0}while(g>>>0>3)}h=+(H|0)*w;i=J;return +h}function Co(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 Do(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=Qo(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 Eo(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]&-21474 83648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function Fo(a,b){a=+ a;b=+b;return +(+Eo(a,b))}function Go(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,q=0;h[k>>3]=a;i=c[k>>2]|0;l=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2] |0;o=c[k+4>>2]|0;d=hp(i|0,l|0,52)|0;d=d&2047;m=hp(n|0,o|0,52)|0;m=m&2047;q=l&-21 47483648;f=jp(n|0,o|0,1)|0;e=G;if(!((f|0)==0&(e|0)==0)?(j=o&2147483647,!(j>>>0>2 146435072|(j|0)==2146435072&n>>>0>0|(d|0)==2047)):0){j=jp(i|0,l|0,1)|0;g=G;if(!( g>>>0>e>>>0|(g|0)==(e|0)&j>>>0>f>>>0)){if(!((j|0)==(f|0)&(g|0)==(e|0))){b=a;retu rn +b}b=a*0.0;return +b}if(!d){f=jp(i|0,l|0,12)|0;e=G;if((e|0)>-1|(e|0)==-1&f>>> 0>4294967295){d=0;do{d=d+-1|0;f=jp(f|0,e|0,1)|0;e=G}while((e|0)>-1|(e|0)==-1&f>> >0>4294967295)}else d=0;i=jp(i|0,l|0,1-d|0)|0;j=G}else j=l&1048575|1048576;if(!m ){f=jp(n|0,o|0,12)|0;e=G;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){g=f;f=0;do{f=f+ -1|0;g=jp(g|0,e|0,1)|0;e=G}while((e|0)>-1|(e|0)==-1&g>>>0>4294967295)}else f=0;n =jp(n|0,o|0,1-f|0)|0;o=G;l=f}else{o=o&1048575|1048576;l=m}e=dp(i|0,j|0,n|0,o|0)| 0;f=G;g=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;do if((d|0)>(l|0)){while(1){if(g){if ((i|0)==(n|0)&(j|0)==(o|0))break}else{e=i;f=j}i=jp(e|0,f|0,1)|0;j=G;d=d+-1|0;e=d p(i|0,j|0,n|0,o|0)|0;f=G;g=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;if((d|0)<=(l|0)){ p=27;break}}if((p|0)==27)break;b=a*0.0;return +b}while(0);if(g){if((i|0)==(n|0)& (j|0)==(o|0)){b=a*0.0;return +b}}else{f=j;e=i}if(f>>>0<1048576|(f|0)==1048576&e> >>0<0)do{e=jp(e|0,f|0,1)|0;f=G;d=d+-1|0}while(f>>>0<1048576|(f|0)==1048576&e>>>0 <0);if((d|0)>0){o=gp(e|0,f|0,0,-1048576)|0;n=G;e=jp(d|0,0,52)|0;d=n|G;e=o|e}else {e=hp(e|0,f|0,1-d|0)|0;d=G}c[k>>2]=e;c[k+4>>2]=d|q;b=+h[k>>3];return +b}b=a*b;b= b/b;return +b}function Ho(a,b){a=+a;b=+b;return +(+Go(a,b))}function Io(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=hp(d|0,e|0,52)|0;f =f&2047;if((f|0)==2047)return +a;else if(!f){if(a!=0.0){a=+Io(a*1844674407370955 1616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;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}return 0.0}fun ction Jo(a,b){a=+a;b=b|0;return +(+Io(a,b))}function Ko(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}}else if((b|0) <-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0 )<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;b=jp(d+1023|0,0,52)|0;d=G; c[k>>2]=b;c[k+4>>2]=d;return +(a*+h[k>>3])}function Lo(a,b){a=+a;b=b|0;return +( +Ko(a,b))}function Mo(a,b){a=a|0;b=b|0;if(!a)a=0;else a=No(a,b,0)|0;return a|0}f unction No(b,d,e){b=b|0;d=d|0;e=e|0;if(!b){b=1;return b|0}if(d>>>0<128){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|2 40;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[(Ab()|0)>>2]=84;b=-1;return b|0}return 0}function Oo(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)bc[c[b+36>>2]&63](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 Po(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;r eturn d|0}else{c[b>>2]=d|32;d=-1;return d|0}return 0}function Qo(a){a=a|0;var b= 0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(Oo(a)|0)!=0:0)b=-1;else if((bc[c[a+3 2>>2]&63](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function Ro(b,d,e){b =b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;do if(!g)if(!(Po(e )|0)){g=c[f>>2]|0;break}else{f=0;return f|0}while(0);j=e+20|0;h=c[j>>2]|0;if((g- h|0)>>>0<d>>>0){f=bc[c[e+36>>2]&63](e,b,d)|0;return f|0}do if((a[e+75>>0]|0)>-1) {f=d;while(1){if(!f){i=12;break}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if( (i|0)==12){g=h;f=0;break}if((bc[c[e+36>>2]&63](e,b,f)|0)>>>0<f>>>0)return f|0;el se{d=d-f|0;b=b+f|0;g=c[j>>2]|0;break}}else{g=h;f=0}while(0);ip(g|0,b|0,d|0)|0;c[ j>>2]=(c[j>>2]|0)+d;f=f+d|0;return f|0}function So(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=Uo(a,b,d,g)|0;i=f;return d|0}functi on To(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+224|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}while((e|0)<(f|0));c[l>>2]=c[d>>2];if((ap(0,b,l,n,o)|0)<0){m=-1;i=p;return m |0}e=a+48|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=ap(a,b,l,n,o)|0;if(h){bc[c[ a+36>>2]&63](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=ap(a,b,l,n,o)|0;m=d;i=p;return m|0}function Uo(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=15232|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[(Ab()|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=To(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 Vo(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;Co(g,0);f=+Bo(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}fun ction Wo(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;Co(h,0);d=Ao(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 Xo(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;Co (h,0);d=Ao(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 Yo(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;do if((b&3|0)!=0&f){g=d&255;while (1){if((a[b>>0]|0)==g<<24>>24){g=7;break}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!((b&3|0 )!=0&f)){g=5;break}}if((g|0)==5){g=6;break}else if((g|0)==7)break}else g=6;while (0);if((g|0)==6)if(!f){e=0;e=(e|0)!=0;b=e?b:0;return b|0}g=d&255;if((a[b>>0]|0)= =g<<24>>24){e=(e|0)!=0;b=e?b:0;return b|0}f=ca(h,16843009)|0;if(e>>>0>3)do{d=c[b >>2]^f;if((d&-2139062144^-2139062144)&d+-16843009)break;b=b+4|0;e=e+-4|0}while(e >>>0>3);if(!e){e=0;e=(e|0)!=0;b=e?b:0;return b|0}while(1){if((a[b>>0]|0)==g<<24> >24)break;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}e=(e|0)!=0;b=e?b:0;return b|0}funct ion Zo(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[3462]|0;e=p&3;if(!((e|0)!=1&a>>>0>=i>>>0& a>>>0<l>>>0))Kb();d=a+(j|4)|0;f=c[d>>2]|0;if(!(f&1))Kb();if(!e){if(b>>>0<256){m= 0;return m|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[3578]<<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;_o(a+b|0,e);m=a;return m|0}if((l|0)==( c[3464]|0)){e=(c[3461]|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[3464]=a+b;c[3461]=m;m=a;return m|0}if((l|0)==(c[3463]| 0)){e=(c[3460]|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}e lse{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[3460]=d;c[3463]=e;m= a;return m|0}if(f&2){m=0;return m|0}m=(f&-8)+j|0;if(m>>>0<b>>>0){m=0;return m|0} n=m-b|0;g=f>>>3;do if(f>>>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){g=e+20|0;f=c[g>>2]|0;if(!f){g=e+16|0;f=c[g>>2]|0;if(!f)break;els e{e=f;d=g}}else{e=f;d=g}}if(d>>>0<i>>>0)Kb();else{c[d>>2]=0;k=e;break}}else{f=c[ a+(j+8)>>2]|0;if(f>>>0<i>>>0)Kb();e=f+12|0;if((c[e>>2]|0)!=(l|0))Kb();d=g+8|0;if ((c[d>>2]|0)==(l|0)){c[e>>2]=g;c[d>>2]=f;k=g;break}else Kb()}while(0);if(h){e=c[ a+(j+28)>>2]|0;d=14136+(e<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[3459]= c[3459]&~(1<<e);break}}else{if(h>>>0<(c[3462]|0)>>>0)Kb();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[3462]|0;if(k>>>0<d>>>0)Kb() ;c[k+24>>2]=h;e=c[a+(j+16)>>2]|0;do if(e)if(e>>>0<d>>>0)Kb();else{c[k+16>>2]=e;c [e+24>>2]=k;break}while(0);e=c[a+(j+20)>>2]|0;if(e)if(e>>>0<(c[3462]|0)>>>0)Kb() ;else{c[k+20>>2]=e;c[e+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]| 0;e=13872+(g<<1<<2)|0;if((f|0)!=(e|0)){if(f>>>0<i>>>0)Kb();if((c[f+12>>2]|0)!=(l |0))Kb()}if((d|0)==(f|0)){c[3458]=c[3458]&~(1<<g);break}if((d|0)!=(e|0)){if(d>>> 0<i>>>0)Kb();e=d+8|0;if((c[e>>2]|0)==(l|0))h=e;else Kb()}else h=d+8|0;c[f+12>>2] =d;c[h>>2]=f}while(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;_o(a+b|0,n);m=a;return m|0}return 0}function _o(a,b){a=a|0;b=b|0;var d=0,e= 0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;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[3462] |0;if(n>>>0<i>>>0)Kb();if((n|0)==(c[3463]|0)){g=a+(b+4)|0;h=c[g>>2]|0;if((h&3|0) !=3){u=n;l=m;break}c[3460]=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=13872+(e<<1<<2)|0;if(( f|0)!=(h|0)){if(f>>>0<i>>>0)Kb();if((c[f+12>>2]|0)!=(n|0))Kb()}if((g|0)==(f|0)){ c[3458]=c[3458]&~(1<<e);u=n;l=m;break}if((g|0)!=(h|0)){if(g>>>0<i>>>0)Kb();h=g+8 |0;if((c[h>>2]|0)==(n|0))d=h;else Kb()}else d=g+8|0;c[f+12>>2]=g;c[d>>2]=f;u=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){e=h+20 |0;f=c[e>>2]|0;if(!f){e=h+16|0;f=c[e>>2]|0;if(!f)break;else{h=f;g=e}}else{h=f;g= e}}if(g>>>0<i>>>0)Kb();else{c[g>>2]=0;k=h;break}}else{e=c[a+(8-j)>>2]|0;if(e>>>0 <i>>>0)Kb();h=e+12|0;if((c[h>>2]|0)!=(n|0))Kb();g=f+8|0;if((c[g>>2]|0)==(n|0)){c [h>>2]=f;c[g>>2]=e;k=f;break}else Kb()}while(0);if(d){h=c[a+(28-j)>>2]|0;g=14136 +(h<<2)|0;if((n|0)==(c[g>>2]|0)){c[g>>2]=k;if(!k){c[3459]=c[3459]&~(1<<h);u=n;l= m;break}}else{if(d>>>0<(c[3462]|0)>>>0)Kb();h=d+16|0;if((c[h>>2]|0)==(n|0))c[h>> 2]=k;else c[d+20>>2]=k;if(!k){u=n;l=m;break}}f=c[3462]|0;if(k>>>0<f>>>0)Kb();c[k +24>>2]=d;h=16-j|0;g=c[a+h>>2]|0;do if(g)if(g>>>0<f>>>0)Kb();else{c[k+16>>2]=g;c [g+24>>2]=k;break}while(0);h=c[a+(h+4)>>2]|0;if(h)if(h>>>0<(c[3462]|0)>>>0)Kb(); else{c[k+20>>2]=h;c[h+24>>2]=k;u=n;l=m;break}else{u=n;l=m}}else{u=n;l=m}}else{u= a;l=b}while(0);i=c[3462]|0;if(q>>>0<i>>>0)Kb();h=a+(b+4)|0;g=c[h>>2]|0;if(!(g&2) ){if((q|0)==(c[3464]|0)){m=(c[3461]|0)+l|0;c[3461]=m;c[3464]=u;c[u+4>>2]=m|1;if( (u|0)!=(c[3463]|0))return;c[3463]=0;c[3460]=0;return}if((q|0)==(c[3463]|0)){m=(c [3460]|0)+l|0;c[3460]=m;c[3463]=u;c[u+4>>2]=m|1;c[u+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}}w hile(1){e=h+20|0;f=c[e>>2]|0;if(!f){e=h+16|0;f=c[e>>2]|0;if(!f)break;else{h=f;g= e}}else{h=f;g=e}}if(g>>>0<i>>>0)Kb();else{c[g>>2]=0;p=h;break}}else{e=c[a+(b+8)> >2]|0;if(e>>>0<i>>>0)Kb();h=e+12|0;if((c[h>>2]|0)!=(q|0))Kb();g=f+8|0;if((c[g>>2 ]|0)==(q|0)){c[h>>2]=f;c[g>>2]=e;p=f;break}else Kb()}while(0);if(d){h=c[a+(b+28) >>2]|0;g=14136+(h<<2)|0;if((q|0)==(c[g>>2]|0)){c[g>>2]=p;if(!p){c[3459]=c[3459]& ~(1<<h);break}}else{if(d>>>0<(c[3462]|0)>>>0)Kb();h=d+16|0;if((c[h>>2]|0)==(q|0) )c[h>>2]=p;else c[d+20>>2]=p;if(!p)break}h=c[3462]|0;if(p>>>0<h>>>0)Kb();c[p+24> >2]=d;g=c[a+(b+16)>>2]|0;do if(g)if(g>>>0<h>>>0)Kb();else{c[p+16>>2]=g;c[g+24>>2 ]=p;break}while(0);f=c[a+(b+20)>>2]|0;if(f)if(f>>>0<(c[3462]|0)>>>0)Kb();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=1387 2+(d<<1<<2)|0;if((e|0)!=(h|0)){if(e>>>0<i>>>0)Kb();if((c[e+12>>2]|0)!=(q|0))Kb() }if((f|0)==(e|0)){c[3458]=c[3458]&~(1<<d);break}if((f|0)!=(h|0)){if(f>>>0<i>>>0) Kb();g=f+8|0;if((c[g>>2]|0)==(q|0))o=g;else Kb()}else o=f+8|0;c[e+12>>2]=f;c[o>> 2]=e}while(0);c[u+4>>2]=j|1;c[u+j>>2]=j;if((u|0)==(c[3463]|0)){c[3460]=j;return} else h=j}else{c[h>>2]=g&-2;c[u+4>>2]=l|1;c[u+l>>2]=l;h=l}g=h>>>3;if(h>>>0<256){e =g<<1;h=13872+(e<<2)|0;d=c[3458]|0;f=1<<g;if(d&f){f=13872+(e+2<<2)|0;e=c[f>>2]|0 ;if(e>>>0<(c[3462]|0)>>>0)Kb();else{r=f;s=e}}else{c[3458]=d|f;r=13872+(e+2<<2)|0 ;s=h}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=h;return}d=h>>>8;if(d)if(h>>> 0>16777215)g=31;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 =14136+(g<<2)|0;c[u+28>>2]=g;c[u+20>>2]=0;c[u+16>>2]=0;e=c[3459]|0;d=1<<g;if(!(e &d)){c[3459]=e|d;c[f>>2]=u;c[u+24>>2]=f;c[u+12>>2]=u;c[u+8>>2]=u;return}d=c[f>>2 ]|0;if((g|0)==31)f=0;else f=25-(g>>>1)|0;do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<f;w hile(1){f=d+(g>>>31<<2)+16|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)) {d=e;t=134;break}else{g=g<<1;d=e}}if((t|0)==134)break;if(f>>>0<(c[3462]|0)>>>0)K b();c[f>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u;return}while(0);e=d+8|0;f=c[ e>>2]|0;m=c[3462]|0;if(!(d>>>0>=m>>>0&f>>>0>=m>>>0))Kb();c[f+12>>2]=u;c[e>>2]=u; c[u+8>>2]=f;c[u+12>>2]=d;c[u+24>>2]=0;return}function $o(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=Do(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=Do(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;i f((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;return e|0}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=Do(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=qp(f|0, b|0,10,0)|0;f=G;e=gp(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=gp(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=Do(a)|0} while((e+-48|0)>>>0<10&((b|0)<21474836|(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}e lse e=Do(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=dp(0,0,f|0,b|0)|0;b=g?G:b;e=g?e:f;G=b;return e|0}function ap(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.0,r=0,s=0,t=0,u=0,v=0,w=0,x =0,y=0,z=0.0,A=0,B=0,C=0,D=0,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;pa=i;i=i+864|0;ja=pa+16|0;la=pa+8|0;ka=pa+83 6|0;T=ka;ha=pa+824|0;na=pa+568|0;da=pa+528|0;oa=pa;ma=pa+520|0;U=(e|0)!=0;aa=da+ 40|0;ba=aa;da=da+39|0;ea=oa+4|0;fa=oa;ga=ha+12|0;ha=ha+11|0;ia=ga;V=ia-T|0;W=-2- T|0;X=ia+2|0;Y=ja+288|0;Z=ka+9|0;_=Z;$=ka+8|0;u=0;B=0;L=f;n=0;o=0;f=0;a:while(1) {do if((n|0)>-1)if((o|0)>(2147483647-n|0)){c[(Ab()|0)>>2]=75;n=-1;break}else{n=o +n|0;break}while(0);m=a[L>>0]|0;if(!(m<<24>>24)){R=426;break}o=L;while(1){if(m<< 24>>24==37){R=9;break}else if(!(m<<24>>24)){R=14;break}S=o+1|0;m=a[S>>0]|0;o=S}i f((R|0)==9){R=0;p=o;m=o;do{if((a[p+1>>0]|0)!=37)break;m=m+1|0;p=p+2|0}while((a[p >>0]|0)==37)}else if((R|0)==14){R=0;p=o;m=o}o=m-L|0;if(U)Ro(L,o,e)|0;b:do if((m| 0)==(L|0)){s=p+1|0;m=a[s>>0]|0;r=(m<<24>>24)+-48|0;if(r>>>0<10){S=(a[p+2>>0]|0)= =36;p=S?p+3|0:s;m=a[p>>0]|0;H=S?r:-1;f=S?1:f}else{H=-1;p=s}r=m<<24>>24;if((r&-32 |0)==32){s=0;do{if(!(1<<r+-32&75913))break;s=1<<(m<<24>>24)+-32|s;p=p+1|0;m=a[p> >0]|0;r=m<<24>>24}while((r&-32|0)==32);C=s}else C=0;do if(m<<24>>24==42){s=p+1|0 ;r=(a[s>>0]|0)+-48|0;if(r>>>0<10?(a[p+2>>0]|0)==36:0){c[l+(r<<2)>>2]=10;f=1;p=p+ 3|0;s=c[j+((a[s>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;R=449;break a}if(!U){p=s;f= 0;S=0;break}f=c[g>>2]|0;S=c[f>>2]|0;c[g>>2]=f+4;f=0;p=s;s=S}if((s|0)<0){C=C|8192 ;S=0-s|0}else S=s}else{m=(m<<24>>24)+-48|0;if(m>>>0<10){r=0;do{r=(r*10|0)+m|0;p= p+1|0;m=(a[p>>0]|0)+-48|0}while(m>>>0<10);if((r|0)<0){m=-1;R=449;break a}else S= r}else S=0}while(0);do if((a[p>>0]|0)==46){m=p+1|0;r=a[m>>0]|0;if(r<<24>>24!=42) {s=(r<<24>>24)+-48|0;if(s>>>0>=10){p=m;t=0;break}r=0;while(1){r=(r*10|0)+s|0;p=p +2|0;s=(a[p>>0]|0)+-48|0;if(s>>>0>=10)break;else{Q=m;m=p;p=Q}}t=r;break}m=p+2|0; r=(a[m>>0]|0)+-48|0;if(r>>>0<10?(a[p+3>>0]|0)==36:0){c[l+(r<<2)>>2]=10;p=p+4|0;t =c[j+((a[m>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;R=449;break a}if(U){p=c[g>>2]|0 ;t=c[p>>2]|0;c[g>>2]=p+4;p=m}else{p=m;t=0}}else t=-1;while(0);y=0;while(1){m=a[p >>0]|0;s=(m<<24>>24)+-65|0;if(s>>>0>57){R=448;break a}w=p+1|0;v=a[14664+(y*58|0) +s>>0]|0;r=v&255;if((r+-1|0)>>>0<8){p=w;y=r}else break}if(!(v<<24>>24)){m=-1;R=4 49;break a}s=(H|0)>-1;c:do if(v<<24>>24==19)if(s){m=-1;R=449;break a}else{r=u;s= B;R=71}else{if(s){c[l+(H<<2)>>2]=r;s=j+(H<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;R=71;b reak}if(!U){m=0;R=449;break a}if((v&255)>20)p=m;else do switch(r|0){case 13:{s=c [g>>2]|0;r=c[s>>2]|0;c[g>>2]=s+4;s=(((r&65535)<<16>>16|0)<0)<<31>>31;r=r<<16>>16 ;R=72;break c}case 15:{s=c[g>>2]|0;r=c[s>>2]|0;c[g>>2]=s+4;s=(((r&255)<<24>>24|0 )<0)<<31>>31;r=r<<24>>24;R=72;break c}case 14:{s=c[g>>2]|0;r=c[s>>2]|0;c[g>>2]=s +4;s=0;r=r&65535;R=72;break c}case 17:{s=c[g>>2]|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s +4>>2];q=+h[k>>3];c[g>>2]=s+8;h[k>>3]=q;s=c[k+4>>2]|0;r=c[k>>2]|0;R=72;break c}c ase 11:{s=c[g>>2]|0;r=c[s>>2]|0;c[g>>2]=s+4;s=0;R=72;break c}case 16:{s=c[g>>2]| 0;r=c[s>>2]|0;c[g>>2]=s+4;s=0;r=r&255;R=72;break c}case 10:{s=c[g>>2]|0;r=c[s>>2 ]|0;c[g>>2]=s+4;s=((r|0)<0)<<31>>31;R=72;break c}case 18:{r=c[g>>2]|0;c[k>>2]=c[ r>>2];c[k+4>>2]=c[r+4>>2];q=+h[k>>3];c[g>>2]=r+8;h[k>>3]=q;r=c[k>>2]|0;s=c[k+4>> 2]|0;R=71;break c}case 12:{R=c[g>>2]|0;s=R;r=c[s>>2]|0;s=c[s+4>>2]|0;c[g>>2]=R+8 ;R=72;break c}case 9:{s=c[g>>2]|0;r=c[s>>2]|0;c[g>>2]=s+4;s=B;R=72;break c}defau lt:{s=B;r=u;R=72;break c}}while(0)}while(0);if((R|0)==71)if(U)R=72;else{p=w;brea k}if((R|0)==72){R=0;p=a[p>>0]|0;u=r;B=s}x=p<<24>>24;x=(y|0)!=0&(x&15|0)==3?x&-33 :x;s=C&-65537;Q=(C&8192|0)==0?C:s;d:do switch(x|0){case 111:{s=(u|0)==0&(B|0)==0 ;if(s)p=aa;else{p=aa;r=u;o=B;do{p=p+-1|0;a[p>>0]=r&7|48;r=hp(r|0,o|0,3)|0;o=G}wh ile(!((r|0)==0&(o|0)==0))}o=(Q&8|0)==0|s;s=Q;v=o&1^1;o=o?15128:15133;R=105;break }case 110:switch(y|0){case 4:{a[u>>0]=n;p=w;r=u;s=B;break b}case 6:{c[u>>2]=n;p= w;r=u;s=B;break b}case 3:{b[u>>1]=n;p=w;r=u;s=B;break b}case 7:{p=u;c[p>>2]=n;c[ p+4>>2]=((n|0)<0)<<31>>31;p=w;r=u;s=B;break b}case 2:{p=u;c[p>>2]=n;c[p+4>>2]=(( n|0)<0)<<31>>31;p=w;r=u;s=B;break b}case 0:{c[u>>2]=n;p=w;r=u;s=B;break b}case 1 :{c[u>>2]=n;p=w;r=u;s=B;break b}default:{p=w;r=u;s=B;break b}}case 88:case 120:{ s=Q;R=83;break}case 99:{a[da>>0]=u;D=B;p=da;m=1;v=0;B=15128;r=aa;break}case 109: {o=Pb(c[(Ab()|0)>>2]|0)|0;R=110;break}case 115:{o=(u|0)==0?15144:u;R=110;break}c ase 117:{v=0;D=15128;R=97;break}case 105:case 100:{if((B|0)<0){u=dp(0,0,u|0,B|0) |0;B=G;v=1;D=15128;R=97;break d}if(!(Q&2048)){D=Q&1;v=D;D=(D|0)==0?15128:15130;R =97}else{v=1;D=15129;R=97}break}case 65:case 71:case 70:case 69:case 97:case 103 :case 102:case 101:{c[k>>2]=u;c[k+4>>2]=B;q=+h[k>>3];c[la>>2]=0;if((B|0)>=0)if(! (Q&2048)){O=Q&1;N=O;O=(O|0)==0?15153:15158}else{N=1;O=15155}else{q=-q;N=1;O=1515 2}h[k>>3]=q;P=c[k+4>>2]&2146435072;if(!(P>>>0<2146435072|(P|0)==2146435072&0<0)) {r=(x&32|0)!=0;if(q!=q|0.0!=0.0){t=0;s=r?15192:15200}else{t=N;s=r?15176:15184}m= t+3|0;v=(S|0)>(m|0);if((Q&8192|0)==0&v){r=S-m|0;ep(na|0,32,(r>>>0>256?256:r)|0)| 0;if(r>>>0>255){p=r;do{Ro(na,256,e)|0;p=p+-256|0}while(p>>>0>255);r=r&255}Ro(na, r,e)|0}Ro(O,t,e)|0;Ro(s,3,e)|0;if((Q&73728|0)==8192&v){p=S-m|0;ep(na|0,32,(p>>>0 >256?256:p)|0)|0;if(p>>>0>255){o=p;do{Ro(na,256,e)|0;o=o+-256|0}while(o>>>0>255) ;p=p&255}Ro(na,p,e)|0}p=w;r=u;s=B;o=v?S:m;break b}z=+Jo(q,la)*2.0;s=z!=0.0;if(s) c[la>>2]=(c[la>>2]|0)+-1;L=x|32;if((L|0)==97){D=x&32;E=(D|0)==0?O:O+9|0;v=N|2;s= t>>>0>11?0:12-t|0;do if(s){q=8.0;do{s=s+-1|0;q=q*16.0}while((s|0)!=0);if((a[E>>0 ]|0)==45){q=-(q+(-z-q));break}else{q=z+q-q;break}}else q=z;while(0);s=c[la>>2]|0 ;s=(s|0)<0?0-s|0:s;if((s|0)<0){r=ga;o=s;p=((s|0)<0)<<31>>31;while(1){s=sp(o|0,p| 0,10,0)|0;r=r+-1|0;a[r>>0]=s|48;s=rp(o|0,p|0,10,0)|0;if(p>>>0>9|(p|0)==9&o>>>0>4 294967295){o=s;p=G}else break}}else r=ga;if(s)while(1){r=r+-1|0;a[r>>0]=(s>>>0)% 10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}if((r|0)==(ga|0)){a[ha>>0]=48;r=ha }a[r+-1>>0]=(c[la>>2]>>31&2)+43;A=r+-2|0;a[A>>0]=x+15;do if((t|0)<1)if(!(Q&8)){r =ka;do{R=~~q;s=r+1|0;a[r>>0]=d[15208+R>>0]|D;q=(q-+(R|0))*16.0;if((s-T|0)!=1|q== 0.0)r=s;else{a[s>>0]=46;r=r+2|0}}while(q!=0.0);break}else{r=ka;do{R=~~q;s=r+1|0; a[r>>0]=d[15208+R>>0]|D;q=(q-+(R|0))*16.0;if((s-T|0)==1){a[s>>0]=46;r=r+2|0}else r=s}while(q!=0.0);break}else{r=ka;do{R=~~q;s=r+1|0;a[r>>0]=d[15208+R>>0]|D;q=(q -+(R|0))*16.0;if((s-T|0)==1){a[s>>0]=46;r=r+2|0}else r=s}while(q!=0.0)}while(0); p=A;if((t|0)!=0&(W+r|0)<(t|0))m=X+t-p|0;else m=V-p+r|0;D=m+v|0;y=Q&73728;C=(S|0) >(D|0);if((y|0)==0&C){s=S-D|0;ep(na|0,32,(s>>>0>256?256:s)|0)|0;if(s>>>0>255){p= s;do{Ro(na,256,e)|0;p=p+-256|0}while(p>>>0>255);s=s&255}Ro(na,s,e)|0}Ro(E,v,e)|0 ;if((y|0)==65536&C){p=S-D|0;ep(na|0,48,(p>>>0>256?256:p)|0)|0;if(p>>>0>255){o=p; do{Ro(na,256,e)|0;o=o+-256|0}while(o>>>0>255);p=p&255}Ro(na,p,e)|0}r=r-T|0;Ro(ka ,r,e)|0;s=ia-A|0;r=m-s-r|0;if((r|0)>0){ep(na|0,48,(r>>>0>256?256:r)|0)|0;if(r>>> 0>255){p=r;do{Ro(na,256,e)|0;p=p+-256|0}while(p>>>0>255);r=r&255}Ro(na,r,e)|0}Ro (A,s,e)|0;if((y|0)==8192&C){p=S-D|0;ep(na|0,32,(p>>>0>256?256:p)|0)|0;if(p>>>0>2 55){o=p;do{Ro(na,256,e)|0;o=o+-256|0}while(o>>>0>255);p=p&255}Ro(na,p,e)|0}p=w;r =u;s=B;o=C?S:D;break b}p=(t|0)<0?6:t;if(s){s=(c[la>>2]|0)+-28|0;c[la>>2]=s;q=z*2 68435456.0}else{q=z;s=c[la>>2]|0}P=(s|0)<0?ja:Y;M=P;t=P;do{K=~~q>>>0;c[t>>2]=K;t =t+4|0;q=(q-+(K>>>0))*1.0e9}while(q!=0.0);s=t;t=c[la>>2]|0;if((t|0)>0){m=P;do{C= (t|0)>29?29:t;o=s+-4|0;do if(o>>>0>=m>>>0){r=s;t=0;while(1){K=jp(c[o>>2]|0,0,C|0 )|0;K=gp(K|0,G|0,t|0,0)|0;t=G;v=sp(K|0,t|0,1e9,0)|0;c[o>>2]=v;t=rp(K|0,t|0,1e9,0 )|0;r=r+-8|0;if(r>>>0<m>>>0)break;else{K=o;o=r;r=K}}if(!t)break;m=m+-4|0;c[m>>2] =t}while(0);while(1){if(s>>>0<=m>>>0)break;t=s+-4|0;if(!(c[t>>2]|0))s=t;else bre ak}t=(c[la>>2]|0)-C|0;c[la>>2]=t}while((t|0)>0)}else m=P;do if((t|0)<0){v=((p+25 |0)/9|0)+1|0;if((L|0)==102){D=P+(v<<2)|0;do{C=(t|0)<-9?9:0-t|0;do if(m>>>0<s>>>0 ){y=(1<<C)+-1|0;r=1e9>>>C;o=0;A=m;do{K=c[A>>2]|0;c[A>>2]=(K>>>C)+o;o=ca(K&y,r)|0 ;A=A+4|0}while(A>>>0<s>>>0);m=(c[m>>2]|0)==0?m+4|0:m;if(!o)break;c[s>>2]=o;s=s+4 |0}else m=(c[m>>2]|0)==0?m+4|0:m;while(0);s=(s-M>>2|0)>(v|0)?D:s;t=(c[la>>2]|0)+ C|0;c[la>>2]=t}while((t|0)<0);t=m;m=s;break}do{C=(t|0)<-9?9:0-t|0;do if(m>>>0<s> >>0){y=(1<<C)+-1|0;r=1e9>>>C;o=0;t=m;do{K=c[t>>2]|0;c[t>>2]=(K>>>C)+o;o=ca(K&y,r )|0;t=t+4|0}while(t>>>0<s>>>0);t=(c[m>>2]|0)==0?m+4|0:m;if(!o){m=t;break}c[s>>2] =o;m=t;s=s+4|0}else m=(c[m>>2]|0)==0?m+4|0:m;while(0);if((s-m>>2|0)>(v|0))s=m+(v <<2)|0;t=(c[la>>2]|0)+C|0;c[la>>2]=t}while((t|0)<0);t=m;m=s}else{t=m;m=s}while(0 );do if(t>>>0<m>>>0){s=(M-t>>2)*9|0;r=c[t>>2]|0;if(r>>>0<10)break;o=10;do{o=o*10 |0;s=s+1|0}while(r>>>0>=o>>>0)}else s=0;while(0);E=(L|0)==103;r=p-((L|0)!=102?s: 0)+((E&(p|0)!=0)<<31>>31)|0;if((r|0)<(((m-M>>2)*9|0)+-9|0)){r=r+9216|0;D=(r|0)/9 |0;v=P+(D+-1023<<2)|0;r=((r|0)%9|0)+1|0;if((r|0)<9){o=10;do{o=o*10|0;r=r+1|0}whi le((r|0)!=9)}else o=10;C=c[v>>2]|0;A=(C>>>0)%(o>>>0)|0;if(!((A|0)==0?(P+(D+-1022 <<2)|0)==(m|0):0))R=275;do if((R|0)==275){R=0;q=(((C>>>0)/(o>>>0)|0)&1|0)==0?900 7199254740992.0:9007199254740994.0;y=(o|0)/2|0;do if(A>>>0<y>>>0)z=.5;else{if((A |0)==(y|0)?(P+(D+-1022<<2)|0)==(m|0):0){z=1.0;break}z=1.5}while(0);do if(N){if(( a[O>>0]|0)!=45)break;q=-q;z=-z}while(0);r=C-A|0;c[v>>2]=r;if(!(q+z!=q))break;L=r +o|0;c[v>>2]=L;if(L>>>0>999999999){s=v;while(1){v=s+-4|0;c[s>>2]=0;if(v>>>0<t>>> 0){t=t+-4|0;c[t>>2]=0}L=(c[v>>2]|0)+1|0;c[v>>2]=L;if(L>>>0>999999999)s=v;else br eak}}s=(M-t>>2)*9|0;r=c[t>>2]|0;if(r>>>0<10)break;o=10;do{o=o*10|0;s=s+1|0}while (r>>>0>=o>>>0)}while(0);K=v+4|0;L=t;m=m>>>0>K>>>0?K:m}else L=t;H=L;D=0-s|0;while (1){if(m>>>0<=L>>>0){F=0;break}o=m+-4|0;if(!(c[o>>2]|0))m=o;else{F=1;break}}do i f(E){o=((p|0)==0&1)+p|0;if((o|0)>(s|0)&(s|0)>-5){x=x+-1|0;p=o+-1-s|0}else{x=x+-2 |0;p=o+-1|0}if(Q&8)break;do if(F){y=c[m+-4>>2]|0;if(!y){o=9;break}if((y>>>0)%10| 0){o=0;break}r=10;o=0;do{r=r*10|0;o=o+1|0}while(((y>>>0)%(r>>>0)|0|0)==0)}else o =9;while(0);r=((m-M>>2)*9|0)+-9|0;if((x|32|0)==102){K=r-o|0;K=(K|0)<0?0:K;p=(p|0 )<(K|0)?p:K;break}else{K=r+s-o|0;K=(K|0)<0?0:K;p=(p|0)<(K|0)?p:K;break}}while(0) ;E=(p|0)!=0;if(E)o=1;else o=(Q&8|0)!=0;r=o&1;t=(x|32|0)==102;if(t){o=(s|0)>0?s:0 ;v=0}else{y=(s|0)<0?D:s;if((y|0)<0){o=ga;A=y;C=((y|0)<0)<<31>>31;while(1){y=sp(A |0,C|0,10,0)|0;o=o+-1|0;a[o>>0]=y|48;y=rp(A|0,C|0,10,0)|0;if(C>>>0>9|(C|0)==9&A> >>0>4294967295){A=y;C=G}else break}}else o=ga;if(y)while(1){o=o+-1|0;a[o>>0]=(y> >>0)%10|0|48;if(y>>>0<10)break;else y=(y>>>0)/10|0}if((ia-o|0)<2)do{o=o+-1|0;a[o >>0]=48}while((ia-o|0)<2);a[o+-1>>0]=(s>>31&2)+43;v=o+-2|0;a[v>>0]=x;o=ia-v|0}J= N+1+p+r+o|0;I=Q&73728;K=(S|0)>(J|0);if((I|0)==0&K){y=S-J|0;ep(na|0,32,(y>>>0>256 ?256:y)|0)|0;if(y>>>0>255){x=y;do{Ro(na,256,e)|0;x=x+-256|0}while(x>>>0>255);y=y &255}Ro(na,y,e)|0}Ro(O,N,e)|0;if((I|0)==65536&K){o=S-J|0;ep(na|0,48,(o>>>0>256?2 56:o)|0)|0;if(o>>>0>255){x=o;do{Ro(na,256,e)|0;x=x+-256|0}while(x>>>0>255);o=o&2 55}Ro(na,o,e)|0}do if(t){C=L>>>0>P>>>0?P:L;t=~M;D=~H;D=t>>>0>D>>>0?t:D;t=3-D|0;A =P+1|0;A=(t>>>0>A>>>0?t:A)+D|0;D=~D;t=C;do{o=c[t>>2]|0;if(!o)s=Z;else{s=Z;while( 1){s=s+-1|0;a[s>>0]=(o>>>0)%10|0|48;if(o>>>0<10)break;else o=(o>>>0)/10|0}}do if ((t|0)==(C|0)){if((s|0)!=(Z|0))break;a[$>>0]=48;s=$}else{if(s>>>0<=ka>>>0)break; do{s=s+-1|0;a[s>>0]=48}while(s>>>0>ka>>>0)}while(0);Ro(s,_-s|0,e)|0;t=t+4|0}whil e(t>>>0<=P>>>0);if(!((Q&8|0)==0&(E^1)))Ro(15224,1,e)|0;if(t>>>0<m>>>0&(p|0)>0){y =(A&-4)+D|0;while(1){r=c[t>>2]|0;if(r){s=Z;while(1){s=s+-1|0;a[s>>0]=(r>>>0)%10| 0|48;if(r>>>0<10)break;else r=(r>>>0)/10|0}if(s>>>0>ka>>>0)R=362}else{s=Z;R=362} if((R|0)==362){R=0;do{s=s+-1|0;a[s>>0]=48}while(s>>>0>ka>>>0)}Ro(s,(p|0)>9?9:p,e )|0;s=y+8|0;p=p+-9|0;if(s>>>0<m>>>0&(p|0)>0){y=t;t=s}else break}}if((p|0)<=0)bre ak;ep(na|0,48,(p>>>0>256?256:p)|0)|0;if(p>>>0>255){o=p;do{Ro(na,256,e)|0;o=o+-25 6|0}while(o>>>0>255);p=p&255}Ro(na,p,e)|0}else{A=F?m:L+4|0;do if((p|0)>-1){D=(Q& 8|0)==0;C=L;do{t=c[C>>2]|0;if(t){s=Z;r=t;while(1){t=s+-1|0;a[t>>0]=(r>>>0)%10|0| 48;if(r>>>0<10)break;else{s=t;r=(r>>>0)/10|0}}if((t|0)==(Z|0))R=379}else R=379;i f((R|0)==379){R=0;a[$>>0]=48;s=Z;t=$}do if((C|0)==(L|0)){Ro(t,1,e)|0;if((p|0)<1& D){t=s;break}Ro(15224,1,e)|0;t=s}else{if(t>>>0<=ka>>>0)break;do{t=t+-1|0;a[t>>0] =48}while(t>>>0>ka>>>0)}while(0);Q=_-t|0;Ro(t,(p|0)>(Q|0)?Q:p,e)|0;p=p-Q|0;C=C+4 |0}while(C>>>0<A>>>0&(p|0)>-1);if((p|0)<=0)break;ep(na|0,48,(p>>>0>256?256:p)|0) |0;if(p>>>0>255){r=p;do{Ro(na,256,e)|0;r=r+-256|0}while(r>>>0>255);p=p&255}Ro(na ,p,e)|0}while(0);Ro(v,ia-v|0,e)|0}while(0);if((I|0)==8192&K){p=S-J|0;ep(na|0,32, (p>>>0>256?256:p)|0)|0;if(p>>>0>255){o=p;do{Ro(na,256,e)|0;o=o+-256|0}while(o>>> 0>255);p=p&255}Ro(na,p,e)|0}p=w;r=u;s=B;o=K?S:J;break b}case 67:{c[oa>>2]=u;c[ea >>2]=0;p=oa;u=fa;t=-1;R=115;break}case 83:{p=u;if(!t){A=0;R=120}else R=115;break }case 112:{s=Q|8;t=t>>>0>8?t:8;x=120;R=83;break}default:{D=B;p=L;s=Q;m=t;v=0;B=1 5128;r=aa}}while(0);do if((R|0)==83){r=x&32;if(!((u|0)==0&(B|0)==0)){p=aa;o=u;m= B;do{p=p+-1|0;a[p>>0]=d[15208+(o&15)>>0]|r;o=hp(o|0,m|0,4)|0;m=G}while(!((o|0)== 0&(m|0)==0));if(!(s&8)){v=0;o=15128;R=105}else{v=2;o=15128+(x>>4)|0;R=105}}else{ p=aa;v=0;o=15128;R=105}}else if((R|0)==97){if(B>>>0>0|(B|0)==0&u>>>0>4294967295) {p=aa;s=u;o=B;while(1){r=sp(s|0,o|0,10,0)|0;p=p+-1|0;a[p>>0]=r|48;r=rp(s|0,o|0,1 0,0)|0;if(o>>>0>9|(o|0)==9&s>>>0>4294967295){s=r;o=G}else break}}else{p=aa;r=u}i f(!r){s=Q;o=D;R=105}else{while(1){p=p+-1|0;a[p>>0]=(r>>>0)%10|0|48;if(r>>>0<10)b reak;else r=(r>>>0)/10|0}s=Q;o=D;R=105}}else if((R|0)==110){R=0;r=Yo(o,0,t)|0;if (!r){D=B;p=o;m=t;v=0;B=15128;r=o+t|0;break}else{D=B;p=o;m=r-o|0;v=0;B=15128;brea k}}else if((R|0)==115){r=0;o=0;s=p;while(1){m=c[s>>2]|0;if(!m)break;o=Mo(ma,m)|0 ;if((o|0)<0|o>>>0>(t-r|0)>>>0)break;r=o+r|0;if(t>>>0>r>>>0)s=s+4|0;else break}if ((o|0)<0){m=-1;R=449;break a}else{A=r;R=120}}while(0);if((R|0)==105){s=(t|0)>-1? s&-65537:s;r=(u|0)!=0|(B|0)!=0;if(r|(t|0)!=0){m=(r&1^1)+(ba-p)|0;D=B;m=(t|0)>(m| 0)?t:m;B=o;r=aa}else{D=B;p=aa;m=0;B=o;r=aa}}else if((R|0)==120){t=Q&73728;x=(S|0 )>(A|0);if((t|0)==0&x){o=S-A|0;ep(na|0,32,(o>>>0>256?256:o)|0)|0;if(o>>>0>255){r =o;do{Ro(na,256,e)|0;r=r+-256|0}while(r>>>0>255);o=o&255}Ro(na,o,e)|0}if(A){s=0; while(1){r=c[p>>2]|0;if(!r)break;r=Mo(ma,r)|0;s=r+s|0;if((s|0)>(A|0))break;Ro(ma ,r,e)|0;if(s>>>0>=A>>>0)break;else p=p+4|0}}if((t|0)==8192&x){p=S-A|0;ep(na|0,32 ,(p>>>0>256?256:p)|0)|0;if(p>>>0>255){o=p;do{Ro(na,256,e)|0;o=o+-256|0}while(o>> >0>255);p=p&255}Ro(na,p,e)|0}p=w;r=u;s=B;o=x?S:A;break}C=r-p|0;t=(m|0)<(C|0)?C:m ;A=v+t|0;o=(S|0)<(A|0)?A:S;x=s&73728;y=(o|0)>(A|0);if((x|0)==0&y){s=o-A|0;ep(na| 0,32,(s>>>0>256?256:s)|0)|0;if(s>>>0>255){r=s;do{Ro(na,256,e)|0;r=r+-256|0}while (r>>>0>255);s=s&255}Ro(na,s,e)|0}Ro(B,v,e)|0;if((x|0)==65536&y){r=o-A|0;ep(na|0, 48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){m=r;do{Ro(na,256,e)|0;m=m+-256|0}while(m >>>0>255);r=r&255}Ro(na,r,e)|0}if((t|0)>(C|0)){r=t-C|0;ep(na|0,48,(r>>>0>256?256 :r)|0)|0;if(r>>>0>255){m=r;do{Ro(na,256,e)|0;m=m+-256|0}while(m>>>0>255);r=r&255 }Ro(na,r,e)|0}Ro(p,C,e)|0;if((x|0)==8192&y){m=o-A|0;ep(na|0,32,(m>>>0>256?256:m) |0)|0;if(m>>>0>255){p=m;do{Ro(na,256,e)|0;p=p+-256|0}while(p>>>0>255);m=m&255}Ro (na,m,e)|0;p=w;r=u;s=D}else{p=w;r=u;s=D}}else{r=u;s=B}while(0);u=r;B=s;L=p}if((R |0)==426){if(e){fa=n;i=pa;return fa|0}if(!f){fa=0;i=pa;return fa|0}m=1;while(1){ n=c[l+(m<<2)>>2]|0;if(!n)break;f=j+(m<<3)|0;e:do if(n>>>0<=20)do switch(n|0){cas e 9:{ea=c[g>>2]|0;fa=c[ea>>2]|0;c[g>>2]=ea+4;c[f>>2]=fa;break e}case 10:{fa=c[g> >2]|0;ea=c[fa>>2]|0;c[g>>2]=fa+4;fa=f;c[fa>>2]=ea;c[fa+4>>2]=((ea|0)<0)<<31>>31; break e}case 11:{fa=c[g>>2]|0;ea=c[fa>>2]|0;c[g>>2]=fa+4;fa=f;c[fa>>2]=ea;c[fa+4 >>2]=0;break e}case 12:{fa=c[g>>2]|0;ea=fa;da=c[ea>>2]|0;ea=c[ea+4>>2]|0;c[g>>2] =fa+8;fa=f;c[fa>>2]=da;c[fa+4>>2]=ea;break e}case 13:{fa=c[g>>2]|0;ea=c[fa>>2]|0 ;c[g>>2]=fa+4;ea=(ea&65535)<<16>>16;fa=f;c[fa>>2]=ea;c[fa+4>>2]=((ea|0)<0)<<31>> 31;break e}case 14:{fa=c[g>>2]|0;ea=c[fa>>2]|0;c[g>>2]=fa+4;fa=f;c[fa>>2]=ea&655 35;c[fa+4>>2]=0;break e}case 15:{fa=c[g>>2]|0;ea=c[fa>>2]|0;c[g>>2]=fa+4;ea=(ea& 255)<<24>>24;fa=f;c[fa>>2]=ea;c[fa+4>>2]=((ea|0)<0)<<31>>31;break e}case 16:{fa= c[g>>2]|0;ea=c[fa>>2]|0;c[g>>2]=fa+4;fa=f;c[fa>>2]=ea&255;c[fa+4>>2]=0;break e}c ase 17:{fa=c[g>>2]|0;c[k>>2]=c[fa>>2];c[k+4>>2]=c[fa+4>>2];q=+h[k>>3];c[g>>2]=fa +8;h[f>>3]=q;break e}case 18:{fa=c[g>>2]|0;c[k>>2]=c[fa>>2];c[k+4>>2]=c[fa+4>>2] ;q=+h[k>>3];c[g>>2]=fa+8;h[f>>3]=q;break e}default:break e}while(0);while(0);m=m +1|0;if((m|0)>=10){R=447;break}}if((R|0)==447){fa=1;i=pa;return fa|0}while(1){if (c[l+(m<<2)>>2]|0){m=-1;break}m=m+1|0;if((m|0)>=10){m=1;break}}fa=m;i=pa;return fa|0}else if((R|0)==448){fa=-1;i=pa;return fa|0}else if((R|0)==449){fa=m;i=pa;re turn fa|0}return 0}function bp(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;ip(f|0,b|0,a|0)|0;c[e>>2]=(c[e>> 2]|0)+a;return d|0}function cp(){}function dp(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 ep(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 fp(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function gp(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 hp(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 ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(( e|0)>=4096)return gb(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)retu rn 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 jp(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 kp(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 ip(b,c,d)|0;return b|0}function lp(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 mp(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 np(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 op(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=dp(j^a,i^b,j,i)|0;g=G;b=f^j;a=e^i;a=dp((tp(h,g,dp(f^c,e^d,f,e)|0,G,0) |0)^b,G^a,b,a)|0;return a|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0 ,g=0,h=0,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=dp(h^a,g^b,h,g)|0;a=G;tp(b,a,dp(l^d,k^e,l,k)|0,G,j)|0;a=dp(c[j>>2]^h, c[j+4>>2]^g,h,g)|0;b=G;i=f;return (G=b,a)|0}function qp(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=np(e,f)|0;c=G;return (G=(ca(b,f)|0)+(ca(d,e)|0)+c |c&0,a|0|0)|0}function rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=tp(a,b,c,d,0)|0;ret urn a|0}function sp(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;tp(a,b,d,e,f)|0;i=g;return (G=c[f+4>>2]|0,c[f>>2]|0)|0}function tp(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=mp(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>>>((mp(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=gp(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 ;dp(b,a,p,o)|0;n=G;e=n>>31|((n|0)<0?-1:0)<<1;h=e&1;j=dp(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 up(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g =g|0;h=h|0;return Xb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function vp(a,b,c,d,e,f ){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Yb[a&3](b|0,c|0,d|0,e|0,f|0)}function wp(a ,b){a=a|0;b=b|0;Zb[a&127](b|0)}function xp(a,b,c){a=a|0;b=b|0;c=c|0;_b[a&127](b| 0,c|0)}function yp(a,b){a=a|0;b=b|0;return $b[a&127](b|0)|0}function zp(a,b,c,d, e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k |0;l=l|0;return ac[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function Ap(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bc[a&63](b|0,c|0,d|0)|0}function Bp(a ,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0; i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;cc[a&3](b|0,c|0,d|0,e|0,f|0,g|0, h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function Cp(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;dc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function Dp(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;ec[a&7](b|0,c|0,d| 0,e|0,f|0,g|0,h|0,i|0)}function Ep(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;fc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Fp(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;gc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0) }function Gp(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;hc[ a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Hp(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;ic[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h| 0,i|0,j|0)}function Ip(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f| 0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;jc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0) }function Jp(a,b,c){a=a|0;b=b|0;c=c|0;return kc[a&31](b|0,c|0)|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;return lc[a&15](b|0,c|0,d|0,e|0,f| 0)|0}function Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +mc[a&3](b|0,c|0,d|0)}f unction Mp(a){a=a|0;return nc[a&15]()|0}function Np(a,b,c,d,e){a=a|0;b=b|0;c=c|0 ;d=d|0;e=e|0;return oc[a&31](b|0,c|0,d|0,e|0)|0}function Op(a,b,c,d){a=a|0;b=b|0 ;c=c|0;d=d|0;pc[a&15](b|0,c|0,d|0)}function Pp(a){a=a|0;qc[a&7]()}function Qp(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 rc [a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Rp(a,b,c,d,e){a=a|0;b=b|0;c=c |0;d=d|0;e=e|0;sc[a&7](b|0,c|0,d|0,e|0)}function Sp(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(0);return 0}function Tp(a,b,c,d,e){a=a|0;b=b|0;c =c|0;d=d|0;e=e|0;fa(1)}function Up(a){a=a|0;fa(2)}function Vp(a){a=a|0;Hb(a|0)}f unction Wp(a,b){a=a|0;b=b|0;fa(3)}function Xp(a){a=a|0;fa(4);return 0}function Y p(a){a=a|0;return qb(a|0)|0}function Zp(a){a=a|0;return Ob(a|0)|0}function _p(a) {a=a|0;return Ib(a|0)|0}function $p(a){a=a|0;return cb(a|0)|0}function aq(a,b,c, d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k |0;fa(5);return 0}function bq(a,b,c){a=a|0;b=b|0;c=c|0;fa(6);return 0}function c q(a,b,c){a=a|0;b=b|0;c=c|0;return eb(a|0,b|0,c|0)|0}function dq(a,b,c,d,e,f,g,h, i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0 ;l=l|0;m=m|0;n=n|0;o=o|0;fa(7)}function eq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0; e=e|0;f=+f;fa(8)}function fq(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(9)}function gq(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(10)}function hq(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( 11)}function iq(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(12)}f unction jq(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(13)}function kq(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;fa(14)}function lq(a,b){a=a|0;b=b|0;fa(15);return 0}func tion mq(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 nq(a,b ,c){a=a|0;b=b|0;c=c|0;fa(17);return 0.0}function oq(){fa(18);return 0}function p q(){return La()|0}function qq(){return Ua()|0}function rq(){return ob()|0}functi on sq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(19);return 0}function tq(a,b,c,d){a=a| 0;b=b|0;c=c|0;d=d|0;return db(a|0,b|0,c|0,d|0)|0}function uq(a,b,c){a=a|0;b=b|0; c=c|0;fa(20)}function vq(){fa(21)}function wq(){Jb()}function xq(){hb()}function yq(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(22);retu rn 0}function zq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(23)}
9
10 // EMSCRIPTEN_END_FUNCS
11 var Xb=[Sp,Qk,$k,Sp];var Yb=[Tp,ko,jo,go];var Zb=[Up,Rd,lm,qm,Bd,vm,Am,Rc,Sc,Cd, Dd,Sd,Td,fe,he,ge,ie,le,ne,me,oe,qe,se,re,te,we,ye,xe,ze,Ge,He,vd,Ie,Tc,Gm,Ke,Le ,Xi,Pe,Qe,Ue,Ve,hf,jf,Cf,Df,Rf,Sf,cg,dg,Bg,Cg,_g,$g,ch,dh,gh,hh,rh,sh,Ch,Dh,Nh,O h,Yh,Zh,fi,gi,li,mi,ri,si,xi,yi,Ci,Di,Li,Mi,nj,oj,Hk,Gj,ek,fk,gk,hk,Je,Wi,Zi,xj, Oj,Wj,ck,dk,An,Bn,Hn,In,Kn,Ln,Nn,Qn,Rn,Tn,Wn,Un,Vn,Xn,Yn,ke,Vp,$h,bi,Yi,_l,fm,gm ,hm,im,jm,km,$c,nd,wo,Ec,uo,Up,Up];var _b=[Wp,mm,rm,wm,Bm,Fd,Vd,kh,lh,mh,nh,ph,q h,vh,wh,xh,yh,Ah,Bh,Gh,Hh,Ih,Jh,Lh,Mh,Rh,Sh,Th,Uh,Wh,Xh,Bi,Gi,mk,ok,qk,nk,pk,rk, Kc,zd,Nk,Jc,Ic,xd,ue,ud,Ae,yd,gd,ed,rd,qd,ul,vl,wl,xl,yl,zl,Fj,Al,Bl,Cl,Dl,El,Fl ,Gl,Hl,Il,Jl,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Vl,Wl,Yl,Qm,un,Wp,Wp,Wp,Wp,Wp,Wp,W p,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp, Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp,Wp];var $b=[Xp,nm,_d,ae,be,Zd,sm,tm,xm,Kd,Md,Nd,Jd,Cm,Dm ,Mn,Ce,eg,tk,vk,xk,Dk,Fk,zk,Bk,Dg,uk,wk,yk,Ek,Gk,Ak,Ck,ih,jh,oh,th,uh,zh,Eh,Fh,K h,Ph,Qh,Vh,Kj,Lj,Nj,ik,kk,jk,lk,Bj,Cj,Ej,Sj,Tj,Vj,_j,$j,bk,Cn,Jn,Sn,je,pe,Yp,Zp, _p,wn,$p,pn,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp ,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,Xp,X p,Xp,Xp,Xp,Xp,Xp,Xp];var ac=[aq,ai,ii,aq];var bc=[bq,Wd,$d,om,de,Gd,Ld,ym,Pd,Mc, Nc,Oe,Te,zi,Ei,qj,sj,vj,_i,fj,ij,lj,Zn,bp,hd,cq,rl,tl,No,gn,bn,mn,tn,bq,bq,bq,bq ,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,bq,b q];var cc=[dq,pi,vi,dq];var dc=[eq,Mf,Pf,Zf,$f,eq,eq,eq];var ec=[fq,ah,eh,_h,ci, hi,ji,fq];var fc=[gq,Xd,Hd,Ef,Ff,Kf,Qf,Tf,Uf,Xf,ag,Ai,Fi,no,mo,lo];var gc=[hq,We ,Xe,Ye,Ze,_e,$e,af,bf,cf,df,ef,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,Jf,Lf,Wf,Yf,fg,g g,hg,jg,lg,Eg,Fg,Gg,Ig,Kg,qi,wi,If,Of,kl,Vf,_f,ml,hq,hq,hq,hq,hq,hq,hq,hq,hq,hq, hq,hq,hq,hq,hq,hq,hq,hq,hq];var hc=[iq,ni,ti,iq];var ic=[jq,ng,Mg,jq];var jc=[kq ,di,ki,oi,ui,kq,kq,kq];var kc=[lq,ce,pm,um,ee,Od,zm,Em,Qd,pj,rj,tj,dj,gj,jj,Vi,a n,$m,ad,od,lq,lq,lq,lq,lq,lq,lq,lq,lq,lq,lq,lq];var lc=[mq,Me,Re,wj,Jj,Mj,mj,Aj, Dj,Rj,Uj,Zj,ak,hn,en,mq];var mc=[nq,Nm,Om,Pm];var nc=[oq,gf,Oi,Pi,Qi,pq,qq,rq,vn ,oq,oq,oq,oq,oq,oq,oq];var oc=[sq,uj,aj,bj,cj,kj,_k,ll,fn,tq,cn,Hm,Im,Jm,Km,Lm,M m,sq,sq,sq,sq,sq,sq,sq,sq,sq,sq,sq,sq,sq,sq,sq];var pc=[uq,Lc,De,Pc,Fe,cd,pl,ql, sl,Xc,kd,uq,uq,uq,uq,uq];var qc=[vq,Bc,ro,wq,xq,qo,so,vq];var rc=[yq,Hj,Ij,yj,zj ,Pj,Qj,Xj,Yj,yq,yq,yq,yq,yq,yq,yq];var sc=[zq,Yd,Id,Ne,Se,$n,ao,co];return{___cx a_can_catch:oo,_free:wo,_main:Cc,_realloc:xo,_i64Add:gp,_memmove:kp,___cxa_is_po inter_type:po,_i64Subtract:dp,_memset:ep,_malloc:vo,_memcpy:ip,_strlen:fp,_bitsh ift64Lshr:hp,_bitshift64Shl:jp,__GLOBAL__sub_I_iostream_cpp:Fm,runPostSets:cp,st ackAlloc:tc,stackSave:uc,stackRestore:vc,setThrew:wc,setTempRet0:zc,getTempRet0: Ac,dynCall_iiiiiiii:up,dynCall_viiiii:vp,dynCall_vi:wp,dynCall_vii:xp,dynCall_ii :yp,dynCall_iiiiiiiiiiii:zp,dynCall_iiii:Ap,dynCall_viiiiiiiiiiiiiii:Bp,dynCall_ viiiiid:Cp,dynCall_viiiiiiii:Dp,dynCall_viiiiii:Ep,dynCall_viiiiiii:Fp,dynCall_v iiiiiid:Gp,dynCall_viiiiiiiii:Hp,dynCall_viiiiiiiiii:Ip,dynCall_iii:Jp,dynCall_i iiiii:Kp,dynCall_diii:Lp,dynCall_i:Mp,dynCall_iiiii:Np,dynCall_viii:Op,dynCall_v :Pp,dynCall_iiiiiiiii:Qp,dynCall_viiii:Rp}})
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_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii "];var dynCall_viiiii=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_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dy nCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];va r dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiiii iiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dy nCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiii iiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Mo dule["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynC all_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiid=Module["dynCall_viii iiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii "]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii "]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall _iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dyn Call_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCa ll_i"]=asm["dynCall_i"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_i iiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v =Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiii iiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm[" dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stac kSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.setTempRet0=asm["setTem pRet0"];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<=va lue&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){retu rn cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&v alue<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNu mber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.Z ERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VA LUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_V ALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{ret urn new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Lo ng.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){ret urn new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(s tr,opt_radix){if(str.length==0){throw Error("number format error: empty string") }var radix=opt_radix||10;if(radix<2||36<radix){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 radixToPower=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=parseInt(str.substring(i,i+size),radix); if(size<8){var power=goog.math.Long.fromNumber(Math.pow(radix,size));result=resu lt.multiply(power).add(goog.math.Long.fromNumber(value))}else{result=result.mult iply(radixToPower);result=result.add(goog.math.Long.fromNumber(value))}}return r esult});goog.math.Long.TWO_PWR_16_DBL_=1<<16;goog.math.Long.TWO_PWR_24_DBL_=1<<2 4;goog.math.Long.TWO_PWR_32_DBL_=goog.math.Long.TWO_PWR_16_DBL_*goog.math.Long.T WO_PWR_16_DBL_;goog.math.Long.TWO_PWR_31_DBL_=goog.math.Long.TWO_PWR_32_DBL_/2;g oog.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_=goog.math.Long.TWO_PWR_32_DBL_*goog.m ath.Long.TWO_PWR_32_DBL_;goog.math.Long.TWO_PWR_63_DBL_=goog.math.Long.TWO_PWR_6 4_DBL_/2;goog.math.Long.ZERO=goog.math.Long.fromInt(0);goog.math.Long.ONE=goog.m ath.Long.fromInt(1);goog.math.Long.NEG_ONE=goog.math.Long.fromInt(-1);goog.math. Long.MAX_VALUE=goog.math.Long.fromBits(4294967295|0,2147483647|0);goog.math.Long .MIN_VALUE=goog.math.Long.fromBits(0,2147483648|0);goog.math.Long.TWO_PWR_24_=go og.math.Long.fromInt(1<<24);goog.math.Long.prototype.toInt=(function(){return th is.low_});goog.math.Long.prototype.toNumber=(function(){return this.high_*goog.m ath.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()});goog.math.Long.prototype.to String=(function(opt_radix){var radix=opt_radix||10;if(radix<2||36<radix){throw Error("radix out of range: "+radix)}if(this.isZero()){return"0"}if(this.isNegati ve()){if(this.equals(goog.math.Long.MIN_VALUE)){var radixLong=goog.math.Long.fro mNumber(radix);var div=this.div(radixLong);var rem=div.multiply(radixLong).subtr act(this);return div.toString(radix)+rem.toInt().toString(radix)}else{return"-"+ this.negate().toString(radix)}}var radixToPower=goog.math.Long.fromNumber(Math.p ow(radix,6));var rem=this;var result="";while(true){var remDiv=rem.div(radixToPo wer);var intval=rem.subtract(remDiv.multiply(radixToPower)).toInt();var digits=i ntval.toString(radix);rem=remDiv;if(rem.isZero()){return digits+result}else{whil e(digits.length<6){digits="0"+digits}result=""+digits+result}}});goog.math.Long. prototype.getHighBits=(function(){return this.high_});goog.math.Long.prototype.g etLowBits=(function(){return this.low_});goog.math.Long.prototype.getLowBitsUnsi gned=(function(){return this.low_>=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+th is.low_});goog.math.Long.prototype.getNumBitsAbs=(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}}return this.high_!=0?bit+33:bit+1}});go og.math.Long.prototype.isZero=(function(){return this.high_==0&&this.low_==0});g oog.math.Long.prototype.isNegative=(function(){return this.high_<0});goog.math.L ong.prototype.isOdd=(function(){return(this.low_&1)==1});goog.math.Long.prototyp e.equals=(function(other){return this.high_==other.high_&&this.low_==other.low_} );goog.math.Long.prototype.notEquals=(function(other){return this.high_!=other.h igh_||this.low_!=other.low_});goog.math.Long.prototype.lessThan=(function(other) {return this.compare(other)<0});goog.math.Long.prototype.lessThanOrEqual=(functi on(other){return this.compare(other)<=0});goog.math.Long.prototype.greaterThan=( function(other){return this.compare(other)>0});goog.math.Long.prototype.greaterT hanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.proto type.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.i sNegative();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(goo g.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.h igh_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&6553 5;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+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65 535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c 32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.n egate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){ return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if (this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_ VALUE:goog.math.Long.ZERO}else if(other.equals(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{retur n this.negate().multiply(other).negate()}}else if(other.isNegative()){return thi s.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(t his.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&6553 5;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b3 2=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c 32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>1 6;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c3 2&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=6 5535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromB its(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if( other.isZero()){throw Error("division by zero")}else if(this.isZero()){return go og.math.Long.ZERO}if(this.equals(goog.math.Long.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.MIN_VALUE)){return goog.math.Long.ONE }else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1 );if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Lon g.ONE:goog.math.Long.NEG_ONE}else{var rem=this.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.isNegative()){return this.div(other.negate() ).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual (other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-4 8);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multi ply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=del ta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(othe r)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);re m=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function (other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.p rototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)} );goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(t his.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(funct ion(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other. high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fro mBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.sh iftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=t his.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,lo w<<numBits-32)}}});goog.math.Long.prototype.shiftRight=(function(numBits){numBit s&=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>>n umBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});g oog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(num Bits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;r eturn goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}els e if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.L ong.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};v ar dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)} function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>= 0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);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]&32 767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&107374182 3);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&&navigator.appName=="Microsoft Internet Explo rer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Net scape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;db its=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<<dbits)-1;BigInt eger.prototype.DV=1<<dbits;var BI_FP=52;BigInteger.prototype.FV=Math.pow(2,BI_FP );BigInteger.prototype.F1=BI_FP-dbits;BigInteger.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=1 0;vv<36;++vv)BI_RC[rr++]=vv;rr="A".charCodeAt(0);for(vv=10;vv<36;++vv)BI_RC[rr++ ]=vv;function int2char(n){return BI_RM.charAt(n)}function intAt(s,i){var c=BI_RC [s.charCodeAt(i)];return c==null?-1:c}function bnpCopyTo(r){for(var i=this.t-1;i >=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this. s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv (i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16 )k=4;else if(b==8)k=3;else if(b==256)k=8;else 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]&255: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){t his[this.t-1]|=(x&(1<<this.DB-sh)-1)<<sh;this[this.t++]=x>>this.DB-sh}else this[ this.t-1]|=x<<sh;sh+=k;if(sh>=this.DB)sh-=this.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(){var c=this.s&this.DM;while(this.t>0&&t his[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.nega te().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.toRadix(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;if(p<=0){p+=this.DB;--i}}if(d>0)m=tru e;if(m)r+=int2char(d)}}return m?r:"0"}function 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}r eturn r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+n bits(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}fu nction bnpDRShiftTo(n,r){for(var i=n;i<this.t;++i)r[i-n]=this[i];r.t=Math.max(th is.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/this.DB),c=this.s<<bs&this.DM,i;for(i=t his.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(ds>=this.t){r.t=0;return}var bs=n%thi s.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()}function bnpSubTo(a,r){var i=0,c=0,m=M ath.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+=thi s.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 bnpSquareTo(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 bnpDiv RemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;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(n sh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.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.F V/yt,d2=(1<<this.F1)/yt,e=1<<this.F2;var i=r.t,j=i-ys,t=q==null?nbi():q;y.dlShif tTo(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;while(--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.dlShif tTo(j,t);r.subTo(t,r);while(r[i]<--qd)r.subTo(t,r)}}if(q!=null){r.drShiftTo(ys,q );if(ts!=ms)BigInteger.ZERO.subTo(q,q)}r.t=ys;r.clamp();if(nsh>0)r.rShiftTo(nsh, r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().d ivRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);retur n r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this .m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);th is.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype .convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cRed uce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpIn vDigit(){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}function 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){var r=nbi();x.abs().dlShiftTo(this.m.t ,r);r.divRemTo(this.m,null,r);if(x.s<0&&r.compareTo(BigInteger.ZERO)>0)this.m.su bTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r); return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i<thi s.m.t;++i){var j=x[i]&32767;var u0=j*this.mpl+((j*this.mph+(x[i]>>15)*this.mpl&t his.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.drShiftTo(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)}fu nction montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.co nvert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.re duce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo= montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnp Exp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.con vert(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 t his.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt= bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.cl amp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.dr ShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.protot ype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototyp e.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger. prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInte ger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.protot ype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototyp e.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitL ength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt= bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s ,b){this.fromInt(0);if(b==null)b=10;var cs=this.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.cha rAt(i)=="-"&&this.signum()==0)mi=true;continue}w=b*w+x;if(++j>=cs){this.dMultipl y(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dA ddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){re turn Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)re turn-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,this,0,0,this.t);++this.t;this.clamp( )}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;th is[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]= 0;++this[w]}}function bnpToRadix(b){if(b==null)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.signum()>0){r=(a+z.intValue()).toStrin g(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bn IntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)re turn-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]}function 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<t his.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++]=this.DV+c;r.t=i;r.clamp()}BigInteger.pr ototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigIn teger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigI nteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadi x;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;v ar Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNega tive()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempD oublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)retur n;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromStrin g("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("184467 44073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}), lh2bignum:(function(l,h){var a=new BigInteger;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.addTo(b,d);return d}),stringify:(functi on(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(bignum,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;big min.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(un signed&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addT o(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0) {bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;erro r=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr >>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"}) };return Wrapper})();if(memoryInitializer){if(typeof Module["locateFile"]==="fun ction"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module ["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefi xURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data= Module["readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRun Dependency("memory initializer");function applyMemoryInitializer(data){if(data.b yteLength)data=new Uint8Array(data);HEAPU8.set(data,STATIC_BASE);removeRunDepend ency("memory initializer")}var request=Module["memoryInitializerRequest"];if(req uest){if(request.response){setTimeout((function(){applyMemoryInitializer(request .response)}),0)}else{request.addEventListener("load",(function(){if(request.stat us!==200&&request.status!==0){console.warn("a problem seems to have happened wit h Module.memoryInitializerRequest, status: "+request.status)}if(!request.respons e||typeof request.response!=="object"||!request.response.byteLength){console.war n("a problem seems to have happened with Module.memoryInitializerRequest respons e (expected ArrayBuffer): "+request.response)}applyMemoryInitializer(request.res ponse)}))}}else{Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(func tion(){throw"could not load memory initializer "+memoryInitializer}))}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus. prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;v ar calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calle dRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["ca llMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cann ot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__A TPRERUN__.length==0,"cannot call main when preRun functions remain to be called" );args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(va r i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thi sProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allo cate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=all ocate(argv,"i32",ALLOC_NORMAL);initialStackTop=STACKTOP;try{var ret=Module["_mai n"](argc,argv,0);exit(ret)}catch(e){if(e instanceof ExitStatus){return}else if(e =="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e} }finally{calledMain=true}};function run(args){args=args||Module["arguments"];if( preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return }preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doR un(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensu reInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module .printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module[ "onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&sho uldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["set Status"]("Running...");setTimeout((function(){setTimeout((function(){Module["set Status"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;functi on exit(status){if(Module["noExitRuntime"]){return}ABORT=true;EXITSTATUS=status; STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](stat us);if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){proces s["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](sta tus)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status) }throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorator s=[];function abort(what){if(what!==undefined){Module.print(what);Module.printEr r(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra ="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give mor e information.";var output="abort("+what+") at "+stackTrace()+extra;abortDecorat ors.forEach((function(decorator){output=decorator(output,what)}));throw output}M odule["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preIni t"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].le ngth>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun "]){shouldRunNow=false}run()
16
17
18
19
OLDNEW
« no previous file with comments | « test/emscripten/core/test_exceptions_2-O3.out ('k') | test/emscripten/core/test_exceptions_2-Os.out » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698