Jessibuca是一款开源的纯H5直播流播放器,通过Emscripten将音视频解码库编译成Js(ams.js/wasm)运行于浏览器之中。兼容几乎所有浏览器,可以运行在PC、手机、微信中,无需额外安装插件。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

43 lines
1.7 MiB

var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=1552+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=(
// EMSCRIPTEN_START_ASM
function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(value){c[0]=value}function k(){return c[0]}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.abort;var J=env._emval_decref;var K=env.emscripten_log;var L=env._emval_new_cstring;var M=env._emval_get_method_caller;var N=env._embind_register_memory_view;var O=env._emval_call_void_method;var P=env._embind_register_integer;var Q=env._emval_run_destructors;var R=env._emval_take_value;var S=env._emval_as;var T=env._emval_incref;var U=env._emval_get_property;var V=env._embind_register_class_property;var W=env._embind_register_class_function;var X=env._emval_set_property;var Y=env._emval_get_global;var Z=env._embind_register_std_wstring;var _=env._emval_call;var $=env.clock;var aa=env._embind_register_float;var ba=env._embind_register_class_class_function;var ca=env._embind_register_std_string;var da=env.fd_write;var ea=env.fd_close;var fa=env._embind_register_class;var ga=env.fd_seek;var ha=env.setTempRet0;var ia=env.emscripten_memcpy_big;var ja=env.emscripten_resize_heap;var ka=env._embind_register_emval;var la=env._embind_register_bool;var ma=env._embind_register_void;var na=env.environ_get;var oa=env.environ_sizes_get;var pa=env.__syscall3;var qa=env.fd_fdstat_get;var ra=env.__syscall5;var sa=env.__syscall221;var ta=env.gettimeofday;var ua=env.round;var va=env._embind_create_inheriting_constructor;var wa=env.__cxa_throw;var xa=env.__cxa_allocate_exception;var ya=env._emval_call_method;var za=env._emval_new_object;var Aa=env._emval_new;var Ba=env.init;var Ca=8706736;var Da=0;
// EMSCRIPTEN_START_FUNCS
function Io(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;i=Ca-112|0;Ca=i;z=q[q[a+28220>>2]+64>>2];V=q[a+28224>>2];k=q[V+12>>2];I=q[a+25672>>2];c=q[b+21788>>2];d=q[b+21792>>2];H=c+w(d,q[a+27024>>2])|0;q[b+21796>>2]=H;a:{b:{if(q[b+840>>2]==1){break b}c:{if(!(!q[b+21648>>2]|(!(d&1)|!q[a+26384>>2]))){c=q[b+21652>>2];break c}c=Ho(a,b,c,d)}if(!c){break b}d:{if(!q[a+26384>>2]|o[b+21792|0]&1){break d}q[q[a+24364>>2]+(H<<2)>>2]=2048;c=Ho(a,b,q[b+21788>>2],q[b+21792>>2]+1|0);q[b+21652>>2]=c;if(c){break d}c=Go(a,b);q[b+21832>>2]=c;q[b+21828>>2]=c}ME(a,b);c=0;p[q[a+26400>>2]+(H<<1)>>1]=0;o[q[a+26404>>2]+H|0]=0;q[b+864>>2]=0;break a}if(!(!q[a+26384>>2]|o[b+21792|0]&1)){c=Go(a,b);q[b+21832>>2]=c;q[b+21828>>2]=c}q[b+21648>>2]=0;wk(a,b,0-q[b+21828>>2]|0);d=i;c=q[b+840>>2]+ -2|0;e:{f:{g:{if(c>>>0<=1){if(!(c-1)){h:{c=i;m=b+32856|0;g=0;i:{if(!Va(m,((((q[b+21732>>2]+ -1>>>8^-1)&1)-(q[b+21740>>2]+ -1>>>8&1)|0)+b|0)+32932|0)){break i}if(!Va(m,b+32934|0)){g=Va(m,b+32936|0)+1|0;break i}g=Va(m,b+32935|0);h=b+32936|0;e=(((Va(m,h)<<2)+(g<<3)|0)+(Va(m,h)<<1)|0)+Va(m,h)|0;if((e|0)<=7){g=e+3|0;break i}g=e+ -13|0;if(g>>>0<=2){j:{switch(g-1|0){case 0:g=11;break i;case 1:break j;default:break h}}g=22;break i}g=(Va(m,h)+(e<<1)|0)+ -4|0}q[c+108>>2]=g;d=g<<2;c=s[d+152560>>1];q[i+108>>2]=c;d=r[d+152562|0];break e}c=vk(b,32,0);break g}g=b+32856|0;if(!Va(g,b+32918|0)){e=i;k:{if(!Va(g,b+32919|0)){c=w(Va(g,b+32920|0),3);break k}c=2-Va(g,b+32921|0)|0}d=c<<2;c=s[d+152512>>1];q[e+108>>2]=c;d=r[d+152514|0];break e}c=vk(b,17,0);break g}c=vk(b,3,1);q[i+108>>2]=c;if(!c|q[b+836>>2]!=5){break f}c=c+ -1|0}q[d+108>>2]=c}d=c<<2;q[b+21660>>2]=r[d+152402|0];c=s[d+152400>>1];q[i+108>>2]=c;J=r[d+152403|0];d=0}if(q[b+21828>>2]){c=c|128;q[i+108>>2]=c}p[q[a+26380>>2]+(H<<1)>>1]=q[b+832>>2];if(c&4){c=-1;g=q[b+32876>>2];d=q[b+32872>>2];f=q[b+32856>>2];d=f&1?d+ -1|0:d;f=f&511?d+ -1|0:d;d=w(q[V+1700>>2],s[(q[V+12>>2]<<1)+153624>>1])>>3;if((g-f|0)<(d|0)){break a}q[b+27780>>2]=f;c=d+f|0;c=Il(b+32856|0,c,g-c|0);if((c|0)<0){break a}p[q[a+26400>>2]+(H<<1)>>1]=63471;o[q[a+26404>>2]+H|0]=0;o[q[a+24340>>2]+H|0]=0;Ua(q[a+25980>>2]+w(H,48)|0,16,48);q[q[a+24364>>2]+(H<<2)>>2]=q[i+108>>2];q[b+864>>2]=0;c=0;break a}X=k+ -1|0;Fo(a,b,c);l:{m:{n:{o:{p:{if(c&7){if(c&1){if(!z){break p}if(!Va(b+32856|0,(q[b+21840>>2]+b|0)+33303|0)){break p}q[i+108>>2]=c|16777216;c=0;while(1){if(c>>>0>15){break o}g=r[c+153984|0]+b|0;f=o[g+21656|0];d=o[g+21663|0];d=(d|0)>(f|0)?f:d;d=w(Eo(b,(d|0)<0?2:d),257);p[g+21672>>1]=d;p[g+21664>>1]=d;c=c+4|0;continue}}c=Mi(q[a+4>>2],q[b+21760>>2],q[b+21768>>2],q[b+21660>>2],0);q[b+21660>>2]=c;if((c|0)<0){break l}break n}q:{if((d&255)==4){c=0;r:{if(q[b+840>>2]==3){while(1){if((c|0)!=4){d=(KE(b)&65535)<<2;q[(i+80|0)+(c<<2)>>2]=r[d+152658|0];p[((c<<1)+b|0)+28552>>1]=s[d+152656>>1];c=c+1|0;continue}break}if(!((s[b+28558>>1]|(s[b+28556>>1]|(s[b+28554>>1]|s[b+28552>>1])))&256)){break r}Se(a,b,i+108|0);o[b+28326|0]=254;o[b+28302|0]=254;o[b+28342|0]=254;o[b+28286|0]=254;c=0;while(1){if((c|0)==4){break r}f=r[(c<<2)+153984|0]+b|0;d=w(s[((c<<1)+b|0)+28552>>1]>>>1&255,257);p[f+28520>>1]=d;p[f+28512>>1]=d;c=c+1|0;continue}}while(1){if((c|0)==4){break r}d=(JE(b)&65535)<<2;q[(i+80|0)+(c<<2)>>2]=r[d+152546|0];p[((c<<1)+b|0)+28552>>1]=s[d+152544>>1];c=c+1|0;continue}}d=0;s:while(1){h=q[b+23412>>2];if(d>>>0>=h>>>0){break q}k=4096<<(d<<1);g=((d<<2)+b|0)+23404|0;c=0;while(1){t:{u:{if((c|0)!=4){f=s[((c<<1)+b|0)+28552>>1];if(f&256){break t}if(!(f&k)){h=-1;break u}h=0;f=q[g>>2]<<q[b+21832>>2];if(f>>>0<2){break u}h=Qi(b,d,c<<2);if(h>>>0<f>>>0){break u}a=q[a+4>>2];q[i+4>>2]=f;q[i>>2]=h;Oa(a,16,4110,i);break l}d=d+1|0;continue s}f=r[(c<<2)+153984|0]+(w(d,40)+b|0)|0;o[f+28280|0]=h;o[f+28281|0]=h;o[f+28273|0]=h}c=c+1|0;continue}}}if(c&256){Se(a,b,i+108|0);c=b+28504|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28488|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28472|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28456|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28424|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28408|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28392|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28376|0;q[c>>2]=0;q[c+4>>2]=0;z=q[V+72>>2]&z;break m}if(c&8){d=q[i+108>>2];c=0;while(1){h=q[b+23412>>2];if(c>>>0>=h>>>0){A=0;f=0;while(1){if(A>>>0>=h>>>0){break m}if(q[i+108>>2]>>>(A<<1)&4096){g=w(A,40)+b|0;m=r[g+28283|0];n=r[g+28276|0];e=r[g+28284|0];j=w(A,160)+b|0;d=r[g+28280|0];c=j+27984|0;v:{if((d|0)!=254){break v}d=r[g+28275|0];c=j+27964|0}h=j+27968|0;k=j+27996|0;g=d&255;d=(((e|0)==(m|0))+((e|0)==(n|0))|0)+((g|0)==(e|0))|0;w:{if(d>>>0>=2){e=jb(p[k>>1],p[h>>1],p[c>>1]);d=jb(p[j+27998>>1],p[j+27970>>1],p[c+2>>1]);break w}if((d|0)==1){if((e|0)==(m|0)){e=p[k>>1];d=p[j+27998>>1];break w}if((e|0)==(n|0)){e=p[h>>1];d=p[j+27970>>1];break w}e=p[c>>1];d=p[c+2>>1];break w}e=p[k>>1];if(!((m|0)==254|(n|0)!=254|(g|0)!=254)){d=p[j+27998>>1];break w}e=jb(e,p[h>>1],p[c>>1]);d=jb(p[j+27998>>1],p[j+27970>>1],p[c+2>>1])}n=w(A,80)+b|0;k=r[n+28361|0];g=r[n+28375|0];B=0;c=-1094995529;h=de(b,40,r[n+28360|0]+r[n+28374|0]|0,i+80|0);g=de(b,47,g+k|0,i+76|0);if(!((h|0)==-2147483648|(g|0)==-2147483648)){c=w(r[i+80|0]|q[i+76>>2]<<8&65280,65537);q[n+28428>>2]=c;q[n+28424>>2]=c;q[n+28412>>2]=c;q[n+28408>>2]=c;q[n+28396>>2]=c;q[n+28392>>2]=c;q[n+28380>>2]=c;q[n+28376>>2]=c;c=e+h&65535|d+g<<16;q[j+28108>>2]=c;q[j+28104>>2]=c;q[j+28100>>2]=c;q[j+28096>>2]=c;q[j+28076>>2]=c;q[j+28072>>2]=c;q[j+28068>>2]=c;q[j+28064>>2]=c;q[j+28044>>2]=c;q[j+28040>>2]=c;q[j+28036>>2]=c;q[j+28032>>2]=c;q[j+28012>>2]=c;q[j+28008>>2]=c;q[j+28004>>2]=c;q[j+28e3>>2]=c;B=1;c=f}if(!B){break a}h=q[b+23412>>2];f=c}A=A+1|0;continue}}x:{if(d>>>(c<<1)&4096){A=0;f=q[((c<<2)+b|0)+23404>>2]<<q[b+21832>>2];if(f>>>0>=2){A=Qi(b,c,0);if(A>>>0>=f>>>0){break x}}g=w(c,40)+b|0;f=w(A,16843009);q[g+28308>>2]=f;q[g+28300>>2]=f;q[g+28292>>2]=f;q[g+28284>>2]=f}c=c+1|0;continue}break}a=q[a+4>>2];q[i+68>>2]=f;q[i+64>>2]=A;Oa(a,16,4110,i- -64|0);break l}d=0;m=q[i+108>>2];if(c&16){y:{while(1){c=q[b+23412>>2];if(d>>>0<c>>>0){e=d<<1;k=((d<<2)+b|0)+23404|0;c=0;while(1){if((c|0)!=2){if(m>>>c+e&4096){h=0;g=q[k>>2]<<q[b+21832>>2];if(g>>>0>=2){h=Qi(b,d,c<<3);if(h>>>0>=g>>>0){break y}}h=w(h,16843009)}else{h=-1}g=(w(d,40)+b|0)+(c<<4|12)|0;q[g+28280>>2]=h;q[g+28272>>2]=h;c=c+1|0;continue}break}d=d+1|0;continue}break}d=0;z:while(1){if(!f&n>>>0>=c>>>0|f>>>0>0){break m}g=n;j=g<<1;Q=12288<<j;v=g;x=w(g,160)+b|0;L=x+27970|0;T=x+27968|0;R=x+27994|0;k=x+27992|0;F=w(g,40)+b|0;U=F+28283|0;A=F+28276|0;W=x+28062|0;G=x+28060|0;C=F+28299|0;h=0;m=0;g=0;while(1){A:{B:{C:{D:{if((m|0)!=2|g){e=j+m|0;if(q[i+108>>2]>>>e&4096){O=m<<4|12;D=o[(O+F|0)+28272|0];P=h<<3;E:{if(!(g|m)){if(r[A|0]!=(D&255)){break E}D=p[T>>1];e=p[L>>1];break B}if(r[C|0]!=(D&255)){break E}D=p[G>>1];e=p[W>>1];break B}S=x+27952|0;y=r[P+153984|0];E=y+ -8|0;M=E<<2;c=y+ -1|0;K=c<<2;l=F+28272|0;u=y+ -4|0;e=o[l+u|0];N=r[c+l|0];B=r[l+E|0];F:{if((y&7)!=4){break F}c=m<<3;l=c&31;if(!((32<=(c&63)>>>0?458751>>>l|0:((1<<l)-1&458751)<<32-l|-52>>>l)&1)|(e|0)!=-2|(!q[a+26384>>2]|r[U|0]==254)){break F}l=q[q[a+24312>>2]+48>>2];q[k>>2]=0;E=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!E){break F}c=q[a+27024>>2];e=c+q[b+21720>>2]|0;u=(q[b+21792>>2]<<1&2)+(y>>>5|0)|0;if(!(Q&q[l+(e+w(c,u>>>2|0)<<2)>>2])){break D}E=q[a+24312>>2]+(v<<2)|0;e=e<<2;c=q[E+36>>2]+(q[e+q[a+26368>>2]>>2]+w(u,q[a+26376>>2])<<2)|0;p[k>>1]=s[c+12>>1];p[R>>1]=s[c+14>>1]<<1;e=o[q[E+68>>2]+((u&14)+(e|1)|0)|0]>>1;c=k;break C}if(E){break F}e=c&31;u=q[((((32<=(c&63)>>>0?458751>>>e|0:((1<<e)-1&458751)<<32-e|-13312>>>e)&1)<<2)+b|0)+21720>>2]<<2;if(!(Q&q[u+l>>2])){break D}E=q[a+24312>>2]+(v<<2)|0;e=y>>>2|0;c=q[E+36>>2]+(q[u+q[a+26368>>2]>>2]+w(q[a+26376>>2],e&3)<<2)|0;p[k>>1]=s[c+12>>1];p[R>>1]=p[c+14>>1]/2;e=o[q[E+68>>2]+(u|e&2|1)|0]<<1;c=k;break C}if((e|0)!=-2){c=(x+(u<<2)|0)+27952|0;break C}e=y+ -9|0;c=(x+(e<<2)|0)+27952|0;e=o[(e+F|0)+28272|0];break C}E=m<<4|12;e=(w(v,80)+b|0)+(E<<1)|0;c=e+28368|0;q[c>>2]=0;q[c+4>>2]=0;c=e+28352|0;q[c>>2]=0;q[c+4>>2]=0;e=x+(E<<2)|0;c=e+27960|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27992|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27984|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27952|0;q[c>>2]=0;q[c+4>>2]=0;c=d;break A}c=n+1|0;if(c>>>0<1){f=f+1|0}n=c;c=q[b+23412>>2];continue z}e=-1;c=k}y=M+S|0;l=K+S|0;u=D&255;E=(((u|0)==(N|0))+((u|0)==(B|0))|0)+((e|0)==(D|0))|0;if(E>>>0>=2){D=jb(p[l>>1],p[y>>1],p[c>>1]);e=jb(p[l+2>>1],p[y+2>>1],p[c+2>>1]);break B}if((E|0)==1){if((u|0)==(N|0)){D=p[l>>1];e=p[(x+K|0)+27954>>1];break B}if((u|0)==(B|0)){D=p[y>>1];e=p[(x+M|0)+27954>>1];break B}D=p[c>>1];e=p[c+2>>1];break B}D=p[l>>1];if(!((N|0)==254|(B|0)!=254|(e|0)!=-2)){e=p[(x+K|0)+27954>>1];break B}D=jb(D,p[y>>1],p[c>>1]);e=jb(p[l+2>>1],p[y+2>>1],p[c+2>>1])}l=w(v,80)+b|0;c=l+(r[P+153984|0]<<1)|0;u=r[c+28337|0];E=r[c+28351|0];M=de(b,40,r[c+28336|0]+r[c+28350|0]|0,i+80|0);B=0;c=-1094995529;E=de(b,47,u+E|0,i+76|0);if(!((M|0)==-2147483648|(E|0)==-2147483648)){B=1;u=l+(O<<1)|0;c=w(r[i+80|0]|q[i+76>>2]<<8&65280,65537);q[u+28372>>2]=c;q[u+28368>>2]=c;q[u+28356>>2]=c;q[u+28352>>2]=c;u=x+(O<<2)|0;c=D+M&65535|e+E<<16;q[u+27996>>2]=c;q[u+27992>>2]=c;q[u+27988>>2]=c;q[u+27984>>2]=c;q[u+27964>>2]=c;q[u+27960>>2]=c;q[u+27956>>2]=c;q[u+27952>>2]=c;c=d}if(!B){break a}}h=h+1|0;d=m+1|0;if(d>>>0<1){g=g+1|0}m=d;d=c;continue}}}a=q[a+4>>2];q[i+52>>2]=g;q[i+48>>2]=h;Oa(a,16,4110,i+48|0);break l}while(1){G:{H:{c=q[b+23412>>2];if(d>>>0<c>>>0){e=d<<1;k=((d<<2)+b|0)+23404|0;c=0;while(1){if((c|0)==2){break G}if(m>>>c+e&4096){h=0;g=q[k>>2]<<q[b+21832>>2];if(g>>>0>=2){h=Qi(b,d,c<<2);if(h>>>0>=g>>>0){break H}}g=w(h,257)}else{g=65535}h=(w(d,40)+b|0)+(c<<1)|0;p[h+28308>>1]=g;p[h+28300>>1]=g;p[h+28292>>1]=g;p[h+28284>>1]=g;c=c+1|0;continue}}d=0;I:while(1){if(!f&n>>>0>=c>>>0|f>>>0>0){break m}g=n;E=g<<1;Q=12288<<E;u=g;x=w(g,160)+b|0;T=x+27998|0;U=x+27996|0;R=x+27994|0;k=x+27992|0;F=w(g,40)+b|0;O=F+28283|0;A=F+28277|0;v=x+27972|0;j=x+27984|0;W=F+28280|0;h=0;m=0;g=0;while(1){J:{K:{L:{M:{if((m|0)!=2|g){e=m+E|0;if(q[i+108>>2]>>>e&4096){P=(m<<1)+12|0;D=o[(P+F|0)+28272|0];S=h<<2;N:{if(!(g|m)){if(r[O|0]!=(D&255)){break N}D=p[U>>1];e=p[T>>1];break K}e=j;B=r[W|0];if((B|0)==254){B=r[A|0];e=v}if((B&255)!=(D&255)){break N}D=p[e>>1];e=p[e+2>>1];break K}M=x+27952|0;y=r[S+153984|0];l=y+ -8|0;L=l<<2;c=y+ -1|0;K=c<<2;G=F+28272|0;C=y+ -6|0;e=o[G+C|0];N=r[c+G|0];B=r[l+G|0];O:{if((y&7)!=4){break O}c=m<<2;G=c&31;if(!((32<=(c&63)>>>0?458751>>>G|0:((1<<G)-1&458751)<<32-G|-52>>>G)&1)|(e|0)!=-2|(!q[a+26384>>2]|r[O|0]==254)){break O}G=q[q[a+24312>>2]+48>>2];q[k>>2]=0;l=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!l){break O}c=q[a+27024>>2];e=c+q[b+21720>>2]|0;C=(q[b+21792>>2]<<1&2)+(y>>>5|0)|0;if(!(Q&q[G+(e+w(c,C>>>2|0)<<2)>>2])){break M}l=q[a+24312>>2]+(u<<2)|0;e=e<<2;c=q[l+36>>2]+(q[e+q[a+26368>>2]>>2]+w(C,q[a+26376>>2])<<2)|0;p[k>>1]=s[c+12>>1];p[R>>1]=s[c+14>>1]<<1;e=o[q[l+68>>2]+((C&14)+(e|1)|0)|0]>>1;c=k;break L}if(l){break O}e=c&31;C=q[((((32<=(c&63)>>>0?458751>>>e|0:((1<<e)-1&458751)<<32-e|-13312>>>e)&1)<<2)+b|0)+21720>>2]<<2;if(!(Q&q[C+G>>2])){break M}l=q[a+24312>>2]+(u<<2)|0;e=y>>>2|0;c=q[l+36>>2]+(q[C+q[a+26368>>2]>>2]+w(q[a+26376>>2],e&3)<<2)|0;p[k>>1]=s[c+12>>1];p[R>>1]=p[c+14>>1]/2;e=o[q[l+68>>2]+(C|e&2|1)|0]<<1;c=k;break L}if((e|0)!=-2){c=(x+(C<<2)|0)+27952|0;break L}e=y+ -9|0;c=(x+(e<<2)|0)+27952|0;e=o[(e+F|0)+28272|0];break L}c=(m<<1)+12|0;e=(w(u,80)+b|0)+(c<<1)|0;q[e+28400>>2]=0;q[e+28384>>2]=0;q[e+28368>>2]=0;q[e+28352>>2]=0;e=x+(c<<2)|0;c=e+28048|0;q[c>>2]=0;q[c+4>>2]=0;c=e+28016|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27984|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27952|0;q[c>>2]=0;q[c+4>>2]=0;c=d;break J}c=n+1|0;if(c>>>0<1){f=f+1|0}n=c;c=q[b+23412>>2];continue I}e=-1;c=k}y=M+L|0;G=M+K|0;C=D&255;l=(((C|0)==(N|0))+((B|0)==(C|0))|0)+((e|0)==(D|0))|0;if(l>>>0>=2){D=jb(p[G>>1],p[y>>1],p[c>>1]);e=jb(p[G+2>>1],p[y+2>>1],p[c+2>>1]);break K}if((l|0)==1){if((C|0)==(N|0)){D=p[G>>1];e=p[(x+K|0)+27954>>1];break K}if((B|0)==(C|0)){D=p[y>>1];e=p[(x+L|0)+27954>>1];break K}D=p[c>>1];e=p[c+2>>1];break K}D=p[G>>1];if(!((N|0)==254|(B|0)!=254|(e|0)!=-2)){e=p[(x+K|0)+27954>>1];break K}D=jb(D,p[y>>1],p[c>>1]);e=jb(p[G+2>>1],p[y+2>>1],p[c+2>>1])}G=w(u,80)+b|0;c=G+(r[S+153984|0]<<1)|0;C=r[c+28337|0];l=r[c+28351|0];L=de(b,40,r[c+28336|0]+r[c+28350|0]|0,i+80|0);B=0;c=-1094995529;l=de(b,47,l+C|0,i+76|0);if(!((L|0)==-2147483648|(l|0)==-2147483648)){B=1;C=G+(P<<1)|0;c=w(r[i+80|0]|q[i+76>>2]<<8&65280,65537);q[C+28400>>2]=c;q[C+28384>>2]=c;q[C+28368>>2]=c;q[C+28352>>2]=c;C=x+(P<<2)|0;c=D+L&65535|e+l<<16;q[C+28052>>2]=c;q[C+28048>>2]=c;q[C+28020>>2]=c;q[C+28016>>2]=c;q[C+27988>>2]=c;q[C+27984>>2]=c;q[C+27956>>2]=c;q[C+27952>>2]=c;c=d}if(!B){break a}}h=h+1|0;d=m+1|0;if(d>>>0<1){g=g+1|0}m=d;d=c;continue}}}a=q[a+4>>2];q[i+36>>2]=g;q[i+32>>2]=h;Oa(a,16,4110,i+32|0);break l}d=d+1|0;continue}}if(z){c=q[q[a+28224>>2]+72>>2];n=!(q[b+28552>>2]&(c?7340144:24117616)|q[b+28556>>2]&(c?7340144:24117616))}c=0;P:while(1){if(x>>>0<h>>>0){d=x<<1;S=12288<<d;W=4096<<d;F=w(x,160)+b|0;M=F+27994|0;k=F+27992|0;K=w(x,40)+b|0;G=K+28283|0;D=0;while(1){Q:{R:{S:{if((D|0)!=4){L=D<<2;g=r[L+153984|0];d=g+K|0;o[d+28272|0]=r[d+28273|0];f=s[((D<<1)+b|0)+28552>>1];if(f&256){break R}if(!(f&W)){break S}d=q[L+(i+80|0)>>2];C=(d|0)>0?d:0;T=f&24?2:1;l=f&32;u=f&16;E=f&8;m=0;g=0;while(1){f=c;if(!g&(m|0)==(C|0)){break Q}N=F+27952|0;d=L+w(m,T)|0;y=r[d+153984|0];B=y+ -8|0;U=B<<2;A=y+ -1|0;Q=A<<2;j=w(x,80);c=K+28272|0;z=o[c+y|0];R=r[c+A|0];O=r[c+B|0];h=B+T|0;c=o[h+c|0];T:{U:{V:{if((y&7)!=4){break V}v=d&31;if(!((32<=(d&63)>>>0?458751>>>v|0:((1<<v)-1&458751)<<32-v|-52>>>v)&1)|(c|0)!=-2|(!q[a+26384>>2]|r[G|0]==254)){break V}v=q[q[a+24312>>2]+48>>2];q[k>>2]=0;e=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!e){break V}c=q[a+27024>>2];d=c+q[b+21720>>2]|0;h=(q[b+21792>>2]<<1&2)+(y>>>5|0)|0;if(!(S&q[v+(d+w(c,h>>>2|0)<<2)>>2])){break U}e=q[a+24312>>2]+(x<<2)|0;d=d<<2;c=q[e+36>>2]+(q[d+q[a+26368>>2]>>2]+w(h,q[a+26376>>2])<<2)|0;p[k>>1]=s[c+12>>1];p[M>>1]=s[c+14>>1]<<1;c=o[q[e+68>>2]+((h&14)+(d|1)|0)|0]>>1;d=k;break T}if(e){break V}c=d&31;h=q[((((32<=(d&63)>>>0?458751>>>c|0:((1<<c)-1&458751)<<32-c|-13312>>>c)&1)<<2)+b|0)+21720>>2]<<2;if(!(S&q[h+v>>2])){break U}e=q[a+24312>>2]+(x<<2)|0;d=y>>>2|0;c=q[e+36>>2]+(q[h+q[a+26368>>2]>>2]+w(q[a+26376>>2],d&3)<<2)|0;p[k>>1]=s[c+12>>1];p[M>>1]=p[c+14>>1]/2;c=o[q[e+68>>2]+(h|d&2|1)|0]<<1;d=k;break T}if((c|0)!=-2){d=(F+(h<<2)|0)+27952|0;break T}c=y+ -9|0;d=(F+(c<<2)|0)+27952|0;c=o[(c+K|0)+28272|0];break T}c=-1;d=k}P=b+j|0;v=N+U|0;j=N+Q|0;h=z&255;e=(((h|0)==(R|0))+((h|0)==(O|0))|0)+((c|0)==(z|0))|0;W:{if(e>>>0>=2){e=jb(p[j>>1],p[v>>1],p[d>>1]);d=jb(p[j+2>>1],p[v+2>>1],p[d+2>>1]);break W}if((e|0)==1){if((h|0)==(R|0)){e=p[j>>1];d=p[(F+Q|0)+27954>>1];break W}if((h|0)==(O|0)){e=p[v>>1];d=p[(F+U|0)+27954>>1];break W}e=p[d>>1];d=p[d+2>>1];break W}e=p[j>>1];if(!((R|0)==254|(O|0)!=254|(c|0)!=-2)){d=p[(F+Q|0)+27954>>1];break W}e=jb(e,p[v>>1],p[d>>1]);d=jb(p[j+2>>1],p[v+2>>1],p[d+2>>1])}c=P+28352|0;v=c+(B<<1)|0;j=r[v+1|0];c=c+(A<<1)|0;h=r[c+1|0];v=de(b,40,r[v|0]+r[c|0]|0,i+76|0);A=0;c=-1094995529;h=de(b,47,h+j|0,i+72|0);if(!((v|0)==-2147483648|(h|0)==-2147483648)){c=y<<2;A=c+N|0;j=(P+(y<<1)|0)+28352|0;h=d+h|0;d=e+v|0;X:{if(E){p[A+32>>1]=d;p[A+36>>1]=d;p[A+4>>1]=d;p[A+38>>1]=h;p[A+34>>1]=h;p[A+6>>1]=h;B=q[i+76>>2];o[j+16|0]=B;o[j+18|0]=B;o[j+2|0]=B;z=q[i+72>>2];o[j+17|0]=z;o[j+19|0]=z;o[j+3|0]=z;break X}if(u){p[A+4>>1]=d;p[A+6>>1]=h;B=q[i+76>>2];o[j+2|0]=B;z=q[i+72>>2];o[j+3|0]=z;break X}if(!l){z=q[i+72>>2];B=q[i+76>>2];break X}p[A+32>>1]=d;p[A+34>>1]=h;B=q[i+76>>2];o[j+16|0]=B;z=q[i+72>>2];o[j+17|0]=z}p[A>>1]=d;p[(c+F|0)+27954>>1]=h;o[j|0]=B;A=1;o[(P+(y<<1)|0)+28353|0]=z;c=f}f=g;d=m+1|0;if(d>>>0<1){f=f+1|0}m=d;g=f;if(A){continue}break}break a}x=x+1|0;h=q[b+23412>>2];continue P}f=F+(g<<2)|0;d=f+27984|0;q[d>>2]=0;q[d+4>>2]=0;d=f+27952|0;q[d>>2]=0;q[d+4>>2]=0}d=(w(x,80)+b|0)+(g<<1)|0;q[d+28368>>2]=0;q[d+28352>>2]=0}D=D+1|0;continue}}break}z=n;break m}c=0;while(1){if((c|0)==16){break o}d=r[c+153984|0]+b|0;f=o[d+21656|0];g=d+21664|0;d=o[d+21663|0];d=(d|0)>(f|0)?f:d;o[g|0]=Eo(b,(d|0)<0?2:d);c=c+1|0;continue}}c=q[b+21704>>2]+q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]|0;q[c>>2]=q[b+21700>>2];o[c+4|0]=r[b+21695|0];o[c+5|0]=r[b+21687|0];o[c+6|0]=r[b+21679|0];if((to(b+21664|0,q[a+4>>2],q[b+21760>>2],q[b+21768>>2])|0)<0){break l}}if(X>>>0<=1){c=IE(a,b);o[q[a+26404>>2]+H|0]=c;c=Mi(q[a+4>>2],q[b+21760>>2],q[b+21768>>2],c,1);if((c|0)<0){break l}q[b+21656>>2]=c;break m}q[b+21656>>2]=6}Y:{if(!(r[i+108|0]&120)){break Y}o[q[a+26404>>2]+H|0]=0;m=q[a+26376>>2];k=(w(m,q[b+21792>>2])<<2)+(q[b+21788>>2]<<2)|0;e=q[b+21796>>2]<<2;h=q[i+108>>2];Z:{if(h&12288){d=b+28e3|0;c=q[d+4>>2];n=q[a+24352>>2]+(k<<2)|0;q[n>>2]=q[d>>2];q[n+4>>2]=c;d=b+28008|0;c=q[d+4>>2];q[n+8>>2]=q[d>>2];q[n+12>>2]=c;d=b+28032|0;c=q[d+4>>2];g=n+(m<<2)|0;f=g;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28040|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;d=b+28064|0;c=q[d+4>>2];g=n+(m<<3)|0;f=g;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28072|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;d=b+28096|0;c=q[d+4>>2];f=n+w(m,12)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28104|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;f=q[b+32848>>2]+(q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]<<1)|0;_:{if(h&2048){q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;break _}d=b+28424|0;c=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=c;p[f+12>>1]=s[b+28382>>1];p[f+10>>1]=s[b+28398>>1];p[f+8>>1]=s[b+28414>>1]}c=e+q[a+24384>>2]|0;o[c|0]=r[b+28284|0];o[c+1|0]=r[b+28286|0];o[c+2|0]=r[b+28300|0];o[c+3|0]=r[b+28302|0];break Z}c=e+q[a+24384>>2]|0;p[c>>1]=-1;p[c+2>>1]=65535}if(h&49152){d=b+28160|0;c=q[d+4>>2];g=q[a+24356>>2]+(k<<2)|0;q[g>>2]=q[d>>2];q[g+4>>2]=c;d=b+28168|0;c=q[d+4>>2];q[g+8>>2]=q[d>>2];q[g+12>>2]=c;d=b+28192|0;c=q[d+4>>2];f=g+(m<<2)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28200|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;d=b+28224|0;c=q[d+4>>2];f=g+(m<<3)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28232|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;d=b+28256|0;c=q[d+4>>2];f=g+w(m,12)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28264|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;f=q[b+32852>>2]+(q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]<<1)|0;$:{if(h&2048){q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;break $}d=b+28504|0;c=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=c;p[f+12>>1]=s[b+28462>>1];p[f+10>>1]=s[b+28478>>1];p[f+8>>1]=s[b+28494>>1]}c=e+q[a+24388>>2]|0;o[c|0]=r[b+28324|0];o[c+1|0]=r[b+28326|0];o[c+2|0]=r[b+28340|0];o[c+3|0]=r[b+28342|0]}if(!(h&64)|q[b+840>>2]!=3){break Y}c=q[a+26416>>2]+(q[b+21796>>2]<<2)|0;o[c+1|0]=s[b+28554>>1]>>>1;o[c+2|0]=s[b+28556>>1]>>>1;o[c+3|0]=s[b+28558>>1]>>>1}aa:{if(!(r[i+108|0]&2)){J=HE(b);if(X>>>0>1){break aa}J=GE(b)<<4|J;break aa}if(J>>>0<16|X>>>0<2){break aa}Oa(q[a+4>>2],16,6280,0);c=-1094995529;break a}q[b+21856>>2]=J;p[q[a+26400>>2]+(H<<1)>>1]=J;u=J&15;if(!(r[i+108|0]&7|(!z|!u))){c=Va(b+32856|0,(q[b+21840>>2]+b|0)+33303|0);q[i+108>>2]=q[i+108>>2]|c<<24}k=q[i+108>>2];ba:{if(!(k&16777216)|q[q[a+28224>>2]+12>>2]!=3){break ba}ca:{if(t[a+25712>>2]>150){c=0;g=b+27824|0;while(1){if((c|0)==2){break ca}f=q[((c<<2)+b|0)+21740>>2];if(!(!f|f&16777216)){d=c<<4;e=d+g|0;f=f<<4&64;o[e+91|0]=f;o[e+99|0]=f;o[e+59|0]=f;o[e+51|0]=f;o[e+19|0]=f;o[g+(d|11)|0]=f}c=c+1|0;continue}}c=0;f=k&7;h=((f|0)!=0)<<6;g=b+27824|0;while(1){if((c|0)!=2){d=q[((c<<2)+b|0)+21740>>2];if(!(!d|d&16777216)){d=c<<4;e=d+g|0;o[e+91|0]=h;o[e+99|0]=h;o[e+59|0]=h;o[e+51|0]=h;o[e+19|0]=h;o[g+(d|11)|0]=h}c=c+1|0;continue}break}c=q[b+21732>>2];if(!c|c&16777216){break ba}c=f?1077952576:0;q[b+27908>>2]=c;q[b+27868>>2]=c;q[b+27828>>2]=c;break ba}c=q[b+21732>>2];if(!c|c&16777216){break ba}c=c<<29>>31&1077952576;q[b+27908>>2]=c;q[b+27868>>2]=c;q[b+27828>>2]=c}q[q[a+24364>>2]+(H<<2)>>2]=k;da:{if(!(r[i+108|0]&2?0:!J)){l=b+32856|0;ea:{if(Va(l,((q[b+864>>2]?61:60)+b|0)+32904|0)){d=q[V+1700>>2];c=w(d,12)+6|0;k=(c|0)>1?c:1;g=w(d,6);f=g+3|0;h=62;c=1;fa:{while(1){if(!Va(l,(b+h|0)+32904|0)){break fa}d=(c|0)==(k|0);h=63;c=c+1|0;if(!d){continue}break}c=q[a+4>>2];a=q[b+21792>>2];q[i+16>>2]=q[b+21788>>2];q[i+20>>2]=a;Oa(c,16,7899,i+16|0);break l}d=c+1>>>1|0;c=c&1?d:0-d|0;q[b+864>>2]=c;c=c+q[b+848>>2]|0;if(c>>>0>f>>>0){d=g+4|0;c=(c|0)<0?d+c|0:c-d|0}q[b+848>>2]=c;d=q[a+28220>>2]+c|0;q[b+852>>2]=r[d+548|0];q[b+856>>2]=r[d+636|0];break ea}q[b+864>>2]=0;c=q[b+848>>2]}f=q[i+108>>2];d=f&128;E=d?c?a+26596|0:a+26884|0:c?a+26452|0:a+26740|0;z=d?c?a+26580|0:a+26868|0:c?a+26436|0:a+26724|0;ga:{ha:{if(f&2){d=Ua(b+31632|0,0,64);ia:{if(!Va(l,((q[b+21860>>2]>>>7&2|q[b+21864>>2]>>>8&1)+b|0)+32989|0)){o[b+27824|0]=0;break ia}Pi(a,b,d,0,48,z,16)}if(!u){break ha}g=z+1|0;f=q[q[a+28220>>2]+173788>>2]+(c<<6)|0;c=0;while(1){if((c|0)==16){break ga}k=r[c+153984|0]+b|0;d=r[k+27823|0]!=0;ja:{if(!Va(l,((r[k+27816|0]?d|2:d)+b|0)+32993|0)){o[k+27824|0]=0;break ja}cd(a,b,((c<<4<<I<<1)+b|0)+28560|0,1,c,g,f,15)}c=c+1|0;continue}}v=f&7?0:3;n=f&16777216;h=c<<6;k=c<<8;e=0;while(1){if((e|0)==4){break ga}ka:{if(J>>>e&1){if(n){d=q[(q[a+28220>>2]+(v<<2)|0)+173812>>2];f=e<<2;la:{if(q[q[a+28224>>2]+12>>2]!=3){break la}g=r[f+153984|0]+b|0;c=r[g+27823|0]!=0;if(Va(l,(((r[g+27816|0]?c|2:c)|1012)+b|0)+32904|0)){break la}p[g+27832>>1]=0;p[g+27824>>1]=0;break ka}cd(a,b,((e<<6<<I<<1)+b|0)+28560|0,5,f,E,d+k|0,64);break ka}g=h+q[(q[a+28220>>2]+(v<<2)|0)+173788>>2]|0;f=e<<2;c=0;while(1){if((c|0)==4){break ka}j=c+f|0;m=r[j+153984|0]+b|0;d=r[m+27823|0]!=0;ma:{if(!Va(l,((r[m+27816|0]?d|2:d)+b|0)+32997|0)){o[m+27824|0]=0;break ma}cd(a,b,((j<<4<<I<<1)+b|0)+28560|0,2,j,z,g,16)}c=c+1|0;continue}}c=r[(e<<2)+153984|0]+b|0;p[c+27832>>1]=0;p[c+27824>>1]=0}e=e+1|0;continue}}q[b+27860>>2]=0;q[b+27852>>2]=0;q[b+27844>>2]=0;q[b+27836>>2]=0}c=q[q[a+28224>>2]+12>>2];if((c|0)==3){v=q[b+852>>2];na:{oa:{c=q[i+108>>2];if(c&2){c=Ua(b+31696|0,0,64);pa:{if(!Va(l,((q[b+21864>>2]>>>9&1|q[b+21860>>2]>>>8&2|460)+b|0)+32904|0)){o[b+27864|0]=0;break pa}Pi(a,b,c,6,49,z,16)}if(!u){break oa}g=q[q[a+28220>>2]+173792>>2]+(v<<6)|0;f=z+1|0;c=0;while(1){if((c|0)==16){break na}k=r[c+154e3|0]+b|0;d=r[k+27823|0]!=0;qa:{if(!Va(l,(((r[k+27816|0]?d|2:d)|464)+b|0)+32904|0)){o[k+27824|0]=0;break qa}d=c+16|0;cd(a,b,((d<<4<<I<<1)+b|0)+28560|0,7,d,f,g,15)}c=c+1|0;continue}}j=c&7?1:4;h=c&16777216;k=v<<6;e=0;while(1){if((e|0)==4){break na}ra:{if(J>>>e&1){if(h){f=q[(q[a+28220>>2]+(j<<2)|0)+173812>>2];d=e<<2;g=r[d+154e3|0]+b|0;c=r[g+27823|0]!=0;if(!Va(l,(((r[g+27816|0]?c|2:c)|1016)+b|0)+32904|0)){p[g+27832>>1]=0;p[g+27824>>1]=0;break ra}c=d+16|0;cd(a,b,((c<<4<<I<<1)+b|0)+28560|0,9,c,E,f+(v<<8)|0,64);break ra}g=k+q[(q[a+28220>>2]+(j<<2)|0)+173788>>2]|0;f=(e<<2)+16|0;c=0;while(1){if((c|0)==4){break ra}m=c+f|0;n=r[m+153984|0]+b|0;d=r[n+27823|0]!=0;sa:{if(!Va(l,(((r[n+27816|0]?d|2:d)|468)+b|0)+32904|0)){o[n+27824|0]=0;break sa}cd(a,b,((m<<4<<I<<1)+b|0)+28560|0,8,m,z,g,16)}c=c+1|0;continue}}c=r[(e<<2)+154e3|0]+b|0;p[c+27832>>1]=0;p[c+27824>>1]=0}e=e+1|0;continue}}q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0}d=q[b+856>>2];c=q[i+108>>2];if(c&2){c=Ua(b+31760|0,0,64);ta:{if(!Va(l,((q[b+21864>>2]>>>10&1|q[b+21860>>2]>>>9&2|472)+b|0)+32904|0)){o[b+27904|0]=0;break ta}Pi(a,b,c,10,50,z,16)}if(u){g=q[q[a+28220>>2]+173796>>2]+(d<<6)|0;f=z+1|0;c=0;while(1){if((c|0)==16){break da}k=r[c+154016|0]+b|0;d=r[k+27823|0]!=0;ua:{if(!Va(l,(((r[k+27816|0]?d|2:d)|476)+b|0)+32904|0)){o[k+27824|0]=0;break ua}d=c+32|0;cd(a,b,((d<<4<<I<<1)+b|0)+28560|0,11,d,f,g,15)}c=c+1|0;continue}}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;break da}v=c&7?2:5;n=c&16777216;h=d<<6;k=d<<8;e=0;while(1){if((e|0)==4){break da}va:{if(J>>>e&1){if(n){f=q[(q[a+28220>>2]+(v<<2)|0)+173812>>2];d=e<<2;g=r[d+154016|0]+b|0;c=r[g+27823|0]!=0;if(!Va(l,(((r[g+27816|0]?c|2:c)|1020)+b|0)+32904|0)){p[g+27832>>1]=0;p[g+27824>>1]=0;break va}c=d+32|0;cd(a,b,((c<<4<<I<<1)+b|0)+28560|0,13,c,E,f+k|0,64);break va}g=h+q[(q[a+28220>>2]+(v<<2)|0)+173788>>2]|0;f=(e<<2)+32|0;c=0;while(1){if((c|0)==4){break va}j=c+f|0;m=r[j+153984|0]+b|0;d=r[m+27823|0]!=0;wa:{if(!Va(l,(((r[m+27816|0]?d|2:d)|480)+b|0)+32904|0)){o[m+27824|0]=0;break wa}cd(a,b,((j<<4<<I<<1)+b|0)+28560|0,12,j,z,g,16)}c=c+1|0;continue}}c=r[(e<<2)+154016|0]+b|0;p[c+27832>>1]=0;p[c+27824>>1]=0}e=e+1|0;continue}}d=J&48;if((c|0)==2){xa:{if(!d){break xa}c=0;while(1){if((c|0)==2){break xa}g=c+49|0;f=64<<c;d=(f&q[b+21864>>2])!=0;ya:{if(!Va(l,((f&q[b+21860>>2]?d|2:d)+b|0)+33001|0)){o[(r[g+153984|0]+b|0)+27824|0]=0;break ya}EE(a,b,(((c<<8)+256<<I<<1)+b|0)+28560|0,g)}c=c+1|0;continue}}if(J&32){E=z+1|0;v=16<<I;j=v<<3;c=0;za:while(1){if((c|0)==2){break da}z=0;d=c+1|0;m=q[(q[a+28220>>2]+(d+(r[i+108|0]&7?0:3)<<2)|0)+173788>>2]+(q[((c<<2)+b|0)+852>>2]<<6)|0;n=(c<<4)+16|0;e=((n<<4<<I<<1)+b|0)+28560|0;while(1)if((z|0)==2){c=d;continue za}else{k=n+(z<<3)|0;c=0;h=e;while(1){if((c|0)!=4){g=c+k|0;u=r[g+153984|0]+b|0;f=r[u+27823|0]!=0;Aa:{if(!Va(l,((r[u+27816|0]?f|2:f)+b|0)+33005|0)){o[u+27824|0]=0;break Aa}cd(a,b,h,4,g,E,m,15)}c=c+1|0;h=(v<<1)+h|0;continue}break}z=z+1|0;e=e+j|0;continue}}}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;break da}Ba:{if(!d){break Ba}c=0;while(1){if((c|0)==2){break Ba}g=c+49|0;f=64<<c;d=(f&q[b+21864>>2])!=0;Ca:{if(!Va(l,((f&q[b+21860>>2]?d|2:d)+b|0)+33001|0)){o[(r[g+153984|0]+b|0)+27824|0]=0;break Ca}Pi(a,b,(((c<<8)+256<<I<<1)+b|0)+28560|0,3,g,152384,4)}c=c+1|0;continue}}if(J&32){e=z+1|0;h=0;Da:while(1){if((h|0)==2){break da}c=0;d=h+1|0;k=q[(q[a+28220>>2]+(d+(r[i+108|0]&7?0:3)<<2)|0)+173788>>2]+(q[((h<<2)+b|0)+852>>2]<<6)|0;g=(h<<4)+16|0;while(1)if((c|0)==4){h=d;continue Da}else{n=c+g|0;h=r[n+153984|0]+b|0;f=r[h+27823|0]!=0;Ea:{if(!Va(l,((r[h+27816|0]?f|2:f)+b|0)+33005|0)){o[h+27824|0]=0;break Ea}cd(a,b,((n<<4<<I<<1)+b|0)+28560|0,4,n,e,k,15)}c=c+1|0;continue}}}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;break da}q[b+864>>2]=0;q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;q[b+27860>>2]=0;q[b+27852>>2]=0;q[b+27844>>2]=0;q[b+27836>>2]=0}o[q[a+24340>>2]+H|0]=q[b+848>>2];d=q[a+25980>>2]+w(q[b+21796>>2],48)|0;q[d>>2]=q[b+27836>>2];q[d+4>>2]=q[b+27844>>2];q[d+8>>2]=q[b+27852>>2];q[d+12>>2]=q[b+27860>>2];q[d+16>>2]=q[b+27876>>2];q[d+20>>2]=q[b+27884>>2];q[d+32>>2]=q[b+27916>>2];q[d+36>>2]=q[b+27924>>2];c=0;if(q[a+25688>>2]){break a}q[d+24>>2]=q[b+27892>>2];q[d+28>>2]=q[b+27900>>2];q[d+40>>2]=q[b+27932>>2];q[d+44>>2]=q[b+27940>>2];break a}c=-1}Ca=i+112|0;return c}function Do(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;l=Ca-240|0;Ca=l;g=q[q[a+28220>>2]+64>>2];d=q[q[a+28224>>2]+12>>2];G=q[a+25672>>2];K=q[b+21788>>2]+w(q[a+27024>>2],q[b+21792>>2])|0;q[b+21796>>2]=K;a:{b:{if(q[b+840>>2]==1){break b}c=q[b+21816>>2];if((c|0)==-1){c=fe(b+4|0);if(c>>>0>t[a+27028>>2]){a=q[a+4>>2];q[l+160>>2]=c;Oa(a,16,9888,l+160|0);c=-1094995529;break a}q[b+21816>>2]=c}e=c+ -1|0;q[b+21816>>2]=e;if(!c){break b}if(!(!q[a+26384>>2]|(e|q[b+21792>>2]&1))){e=Ob(b+4|0);q[b+21832>>2]=e;q[b+21828>>2]=e}xE(a,b);c=0;break a}if(!(!q[a+26384>>2]|o[b+21792|0]&1)){e=Ob(b+4|0);q[b+21832>>2]=e;q[b+21828>>2]=e}q[b+21648>>2]=0;n=b+4|0;c=Co(n);q[l+236>>2]=c;c:{e=l;i=q[b+840>>2]+ -2|0;d:{e:{f:{if(i>>>0<=1){if(!(i-1)){if(c>>>0<=22){e=c<<2;c=s[e+152560>>1];q[l+236>>2]=c;e=r[e+152562|0];break d}c=c+ -23|0;break f}if(c>>>0<=4){e=c<<2;c=s[e+152512>>1];q[l+236>>2]=c;e=r[e+152514|0];break d}c=c+ -5|0;break f}if(!c|q[b+836>>2]!=5){break e}c=c+ -1|0}q[e+236>>2]=c}if(c>>>0>=26){a=q[a+4>>2];e=yj(q[b+836>>2]);f=q[b+21788>>2];b=q[b+21792>>2];q[l+4>>2]=e;q[l+8>>2]=f;q[l+12>>2]=b;q[l>>2]=c;Oa(a,16,10998,l);break c}e=c<<2;q[b+21660>>2]=r[e+152402|0];c=s[e+152400>>1];q[l+236>>2]=c;I=r[e+152403|0];e=0}if(q[b+21828>>2]){c=c|128;q[l+236>>2]=c}p[q[a+26380>>2]+(K<<1)>>1]=q[b+832>>2];if(c&4){e=q[a+28224>>2];f=q[e+1700>>2];e=q[e+12>>2];q[b+27780>>2]=wE(n);b=w(f,s[(e<<1)+153624>>1]);if((q[n+12>>2]-q[n+8>>2]|0)<(b|0)){Oa(q[a+4>>2],16,12168,0);c=-1094995529;break a}q[n+8>>2]=b+q[n+8>>2];c=0;o[q[a+24340>>2]+K|0]=0;Ua(q[a+25980>>2]+w(K,48)|0,16,48);q[q[a+24364>>2]+(K<<2)>>2]=q[l+236>>2];break a}U=d+ -1|0;tk(a,b,c);Bo(a,b,c);g:{h:{i:{j:{k:{l:{if(c&7){d=1;m:{n:{if(c&1){o:{if(!g){break o}if(!Ob(n)){break o}q[l+236>>2]=c|16777216;d=4}f=(d|0)!=4;c=0;while(1){if(c>>>0>15){break n}e=r[c+154048|0]+b|0;i=o[e+21656|0];j=o[e+21663|0];i=(j|0)>(i|0)?i:j;i=(i|0)<0?2:i;if(!Ob(n)){j=Sc(n,3);i=((j|0)>=(i|0))+j|0}p:{if(!f){i=w(i,257);p[e+21672>>1]=i;p[e+21664>>1]=i;break p}o[e+21664|0]=i}c=c+d|0;continue}}e=Mi(q[a+4>>2],q[b+21760>>2],q[b+21768>>2],q[b+21660>>2],0);q[b+21660>>2]=e;if((e|0)>=0){break m}break c}e=q[b+21704>>2]+q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]|0;q[e>>2]=q[b+21700>>2];o[e+4|0]=r[b+21695|0];o[e+5|0]=r[b+21687|0];o[e+6|0]=r[b+21679|0];c=-1;if((to(b+21664|0,q[a+4>>2],q[b+21760>>2],q[b+21768>>2])|0)<=-1){break a}}if(U>>>0>1){break l}e=Mi(q[a+4>>2],q[b+21760>>2],q[b+21768>>2],bd(n),1);if((e|0)<0){break c}q[b+21656>>2]=e;break g}if((e&255)==4){c=0;if(q[b+840>>2]==3){while(1){if((c|0)!=4){f=((c<<1)+b|0)+28552|0;e=bd(n);p[f>>1]=e;e=e&65535;if(e>>>0>=13){f=q[a+4>>2];d=q[b+21792>>2];q[l+84>>2]=q[b+21788>>2];q[l+88>>2]=d;q[l+80>>2]=e;Oa(f,16,13320,l+80|0);break i}else{e=e<<2;q[(l+208|0)+(c<<2)>>2]=r[e+152658|0];p[f>>1]=s[e+152656>>1];c=c+1|0;continue}}break}if(!((s[b+28558>>1]|(s[b+28556>>1]|(s[b+28554>>1]|s[b+28552>>1])))&256)){break j}Se(a,b,l+236|0);o[b+28326|0]=254;o[b+28302|0]=254;o[b+28342|0]=254;o[b+28286|0]=254;break j}while(1){if((c|0)==4){break j}f=((c<<1)+b|0)+28552|0;e=bd(n);p[f>>1]=e;e=e&65535;if(e>>>0>=4){f=q[a+4>>2];d=q[b+21792>>2];q[l+100>>2]=q[b+21788>>2];q[l+104>>2]=d;q[l+96>>2]=e;Oa(f,16,15116,l+96|0);break i}else{e=e<<2;q[(l+208|0)+(c<<2)>>2]=r[e+152546|0];p[f>>1]=s[e+152544>>1];c=c+1|0;continue}}}if(c&256){Se(a,b,l+236|0);g=q[q[a+28224>>2]+72>>2]&g;break g}if(!(c&8)){break k}i=0;y=q[l+236>>2];c=0;while(1){h=q[b+23412>>2];if(c>>>0>=h>>>0){while(1){if(i>>>0>=h>>>0){break g}if(y>>>(i<<1)&4096){c=w(i,40)+b|0;j=r[c+28283|0];k=r[c+28276|0];d=r[c+28284|0];f=w(i,160)+b|0;u=r[c+28280|0];e=f+27984|0;q:{if((u|0)!=254){break q}u=r[c+28275|0];e=f+27964|0}c=f+27968|0;h=f+27996|0;x=u&255;A=(((d|0)==(j|0))+((d|0)==(k|0))|0)+((x|0)==(d|0))|0;r:{if(A>>>0>=2){h=jb(p[h>>1],p[c>>1],p[e>>1]);e=jb(p[f+27998>>1],p[f+27970>>1],p[e+2>>1]);break r}if((A|0)==1){if((d|0)==(j|0)){h=p[h>>1];e=p[f+27998>>1];break r}if((d|0)==(k|0)){h=p[c>>1];e=p[f+27970>>1];break r}h=p[e>>1];e=p[e+2>>1];break r}h=p[h>>1];if(!((j|0)==254|(k|0)!=254|(x|0)!=254)){e=p[f+27998>>1];break r}h=jb(h,p[c>>1],p[e>>1]);e=jb(p[f+27998>>1],p[f+27970>>1],p[e+2>>1])}e=Kc(n)+h&65535|Kc(n)+e<<16;q[f+28108>>2]=e;q[f+28104>>2]=e;q[f+28100>>2]=e;q[f+28096>>2]=e;q[f+28076>>2]=e;q[f+28072>>2]=e;q[f+28068>>2]=e;q[f+28064>>2]=e;q[f+28044>>2]=e;q[f+28040>>2]=e;q[f+28036>>2]=e;q[f+28032>>2]=e;q[f+28012>>2]=e;q[f+28008>>2]=e;q[f+28004>>2]=e;q[f+28e3>>2]=e;h=q[b+23412>>2]}i=i+1|0;continue}}s:{if(y>>>(c<<1)&4096){e=q[((c<<2)+b|0)+23404>>2]<<q[b+21832>>2];f=e+ -1|0;t:{if(f>>>0<=1){u=0;if(f-1){break t}u=Ob(n)^1;break t}u=bd(n);if(u>>>0>=e>>>0){break s}}e=w(c,40)+b|0;f=w(u,16843009);q[e+28308>>2]=f;q[e+28300>>2]=f;q[e+28292>>2]=f;q[e+28284>>2]=f}c=c+1|0;continue}break}a=q[a+4>>2];q[l+144>>2]=u;Oa(a,16,16158,l+144|0);break c}q[b+21656>>2]=6;break g}d=0;L=q[l+236>>2];if(c&16){while(1){c=q[b+23412>>2];if(d>>>0<c>>>0){e=d<<1;i=((d<<2)+b|0)+23404|0;c=0;while(1){if((c|0)!=2){u:{if(!(L>>>c+e&4096)){h=255;break u}v:{j=q[i>>2]<<q[b+21832>>2];y=j+ -1|0;if(y>>>0<=1){h=0;if(y-1){break u}break v}h=bd(n);if(h>>>0<j>>>0){break u}a=q[a+4>>2];q[l+128>>2]=h;Oa(a,16,16158,l+128|0);break c}h=Ob(n)^1}j=(w(d,40)+b|0)+(c<<4|12)|0;h=w(h,16843009);q[j+28280>>2]=h;q[j+28272>>2]=h;c=c+1|0;continue}break}d=d+1|0;continue}break}w:while(1){if(!f&k>>>0>=c>>>0|f>>>0>0){break g}d=k;x=d<<1;E=12288<<x;y=d;A=w(d,160)+b|0;O=A+27970|0;P=A+27968|0;H=A+27994|0;i=A+27992|0;B=w(d,40)+b|0;Q=B+28283|0;R=B+28276|0;S=A+28062|0;V=A+28060|0;W=B+28299|0;u=0;j=0;e=0;while(1){x:{y:{z:{A:{if((j|0)!=2|e){c=j+x|0;if(!(L>>>c&4096)){h=j<<4|12;d=0;break x}h=j<<4|12;z=o[(B+h|0)+28272|0];B:{if(!(e|j)){if(r[R|0]!=(z&255)){break B}c=p[P>>1];d=p[O>>1];break y}if(r[W|0]!=(z&255)){break B}c=p[V>>1];d=p[S>>1];break y}C=A+27952|0;c=r[(u<<3)+154048|0];v=c+ -8|0;M=v<<2;D=c+ -1|0;F=D<<2;d=B+28272|0;T=c+ -4|0;m=o[d+T|0];D=r[d+D|0];J=r[d+v|0];C:{if((c&7)!=4){break C}d=j<<3;v=d&31;if(!((32<=(d&63)>>>0?458751>>>v|0:((1<<v)-1&458751)<<32-v|-52>>>v)&1)|(m|0)!=-2|(!q[a+26384>>2]|r[Q|0]==254)){break C}v=q[q[a+24312>>2]+48>>2];q[i>>2]=0;N=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!N){break C}m=q[a+27024>>2];d=m+q[b+21720>>2]|0;c=(q[b+21792>>2]<<1&2)+(c>>>5|0)|0;if(!(E&q[v+(d+w(m,c>>>2|0)<<2)>>2])){break A}m=q[a+24312>>2]+(y<<2)|0;d=d<<2;v=q[m+36>>2]+(q[d+q[a+26368>>2]>>2]+w(c,q[a+26376>>2])<<2)|0;p[i>>1]=s[v+12>>1];p[H>>1]=s[v+14>>1]<<1;m=o[q[m+68>>2]+((c&14)+(d|1)|0)|0]>>1;d=i;break z}if(N){break C}m=d&31;d=q[((((32<=(d&63)>>>0?458751>>>m|0:((1<<m)-1&458751)<<32-m|-13312>>>m)&1)<<2)+b|0)+21720>>2]<<2;if(!(E&q[d+v>>2])){break A}m=q[a+24312>>2]+(y<<2)|0;c=c>>>2|0;v=q[m+36>>2]+(q[d+q[a+26368>>2]>>2]+w(q[a+26376>>2],c&3)<<2)|0;p[i>>1]=s[v+12>>1];p[H>>1]=p[v+14>>1]/2;m=o[q[m+68>>2]+(d|c&2|1)|0]<<1;d=i;break z}if((m|0)!=-2){d=(A+(T<<2)|0)+27952|0;break z}c=c+ -9|0;d=(A+(c<<2)|0)+27952|0;m=o[(c+B|0)+28272|0];break z}e=f;f=k+1|0;if(f>>>0<1){e=e+1|0}k=f;f=e;c=q[b+23412>>2];continue w}m=-1;d=i}v=C+M|0;C=C+F|0;c=z&255;z=(((c|0)==(D|0))+((c|0)==(J|0))|0)+((m|0)==(z|0))|0;if(z>>>0>=2){c=jb(p[C>>1],p[v>>1],p[d>>1]);d=jb(p[C+2>>1],p[v+2>>1],p[d+2>>1]);break y}if((z|0)==1){if((c|0)==(D|0)){c=p[C>>1];d=p[(A+F|0)+27954>>1];break y}if((c|0)==(J|0)){c=p[v>>1];d=p[(A+M|0)+27954>>1];break y}c=p[d>>1];d=p[d+2>>1];break y}c=p[C>>1];if(!((D|0)==254|(J|0)!=254|(m|0)!=-2)){d=p[(A+F|0)+27954>>1];break y}c=jb(c,p[v>>1],p[d>>1]);d=jb(p[C+2>>1],p[v+2>>1],p[d+2>>1])}d=Kc(n)+c&65535|Kc(n)+d<<16}c=A+(h<<2)|0;q[c+27996>>2]=d;q[c+27992>>2]=d;q[c+27988>>2]=d;q[c+27984>>2]=d;q[c+27964>>2]=d;q[c+27960>>2]=d;q[c+27956>>2]=d;q[c+27952>>2]=d;u=u+1|0;d=j+1|0;if(d>>>0<1){e=e+1|0}j=d;continue}}}while(1){D:{c=q[b+23412>>2];if(d>>>0<c>>>0){j=d<<1;h=((d<<2)+b|0)+23404|0;c=0;while(1){if((c|0)==2){break D}E:{if(!(L>>>c+j&4096)){u=255;break E}F:{e=q[h>>2]<<q[b+21832>>2];i=e+ -1|0;if(i>>>0<=1){u=0;if(i-1){break E}break F}u=bd(n);if(u>>>0<e>>>0){break E}a=q[a+4>>2];q[l+112>>2]=u;Oa(a,16,16158,l+112|0);break c}u=Ob(n)^1}e=(w(d,40)+b|0)+(c<<1)|0;i=w(u,257);p[e+28308>>1]=i;p[e+28300>>1]=i;p[e+28292>>1]=i;p[e+28284>>1]=i;c=c+1|0;continue}}G:while(1){if(!f&k>>>0>=c>>>0|f>>>0>0){break g}d=k;x=d<<1;M=12288<<x;y=d;v=w(d,160)+b|0;R=v+27998|0;S=v+27996|0;N=v+27994|0;i=v+27992|0;C=w(d,40)+b|0;O=C+28283|0;V=C+28277|0;A=v+27972|0;B=v+27984|0;W=C+28280|0;u=0;j=0;e=0;while(1){H:{I:{J:{K:{if((j|0)!=2|e){c=j+x|0;if(!(L>>>c&4096)){h=(j<<1)+12|0;d=0;break H}h=(j<<1)+12|0;D=o[(C+h|0)+28272|0];L:{if(!(e|j)){if(r[O|0]!=(D&255)){break L}c=p[S>>1];d=p[R>>1];break I}d=B;m=r[W|0];if((m|0)==254){m=r[V|0];d=A}if((m&255)!=(D&255)){break L}c=p[d>>1];d=p[d+2>>1];break I}F=v+27952|0;c=r[(u<<2)+154048|0];z=c+ -8|0;P=z<<2;E=c+ -1|0;J=E<<2;d=C+28272|0;T=c+ -6|0;m=o[d+T|0];E=r[d+E|0];H=r[d+z|0];M:{if((c&7)!=4){break M}d=j<<2;z=d&31;if(!((32<=(d&63)>>>0?458751>>>z|0:((1<<z)-1&458751)<<32-z|-52>>>z)&1)|(m|0)!=-2|(!q[a+26384>>2]|r[O|0]==254)){break M}z=q[q[a+24312>>2]+48>>2];q[i>>2]=0;Q=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!Q){break M}m=q[a+27024>>2];d=m+q[b+21720>>2]|0;c=(q[b+21792>>2]<<1&2)+(c>>>5|0)|0;if(!(M&q[z+(d+w(m,c>>>2|0)<<2)>>2])){break K}m=q[a+24312>>2]+(y<<2)|0;d=d<<2;z=q[m+36>>2]+(q[d+q[a+26368>>2]>>2]+w(c,q[a+26376>>2])<<2)|0;p[i>>1]=s[z+12>>1];p[N>>1]=s[z+14>>1]<<1;m=o[q[m+68>>2]+((c&14)+(d|1)|0)|0]>>1;d=i;break J}if(Q){break M}m=d&31;d=q[((((32<=(d&63)>>>0?458751>>>m|0:((1<<m)-1&458751)<<32-m|-13312>>>m)&1)<<2)+b|0)+21720>>2]<<2;if(!(M&q[d+z>>2])){break K}m=q[a+24312>>2]+(y<<2)|0;c=c>>>2|0;z=q[m+36>>2]+(q[d+q[a+26368>>2]>>2]+w(q[a+26376>>2],c&3)<<2)|0;p[i>>1]=s[z+12>>1];p[N>>1]=p[z+14>>1]/2;m=o[q[m+68>>2]+(d|c&2|1)|0]<<1;d=i;break J}if((m|0)!=-2){d=(v+(T<<2)|0)+27952|0;break J}c=c+ -9|0;d=(v+(c<<2)|0)+27952|0;m=o[(c+C|0)+28272|0];break J}e=k+1|0;if(e>>>0<1){f=f+1|0}k=e;c=q[b+23412>>2];continue G}m=-1;d=i}z=F+P|0;F=F+J|0;c=D&255;D=(((c|0)==(E|0))+((c|0)==(H|0))|0)+((m|0)==(D|0))|0;if(D>>>0>=2){c=jb(p[F>>1],p[z>>1],p[d>>1]);d=jb(p[F+2>>1],p[z+2>>1],p[d+2>>1]);break I}if((D|0)==1){if((c|0)==(E|0)){c=p[F>>1];d=p[(v+J|0)+27954>>1];break I}if((c|0)==(H|0)){c=p[z>>1];d=p[(v+P|0)+27954>>1];break I}c=p[d>>1];d=p[d+2>>1];break I}c=p[F>>1];if(!((E|0)==254|(H|0)!=254|(m|0)!=-2)){d=p[(v+J|0)+27954>>1];break I}c=jb(c,p[z>>1],p[d>>1]);d=jb(p[F+2>>1],p[z+2>>1],p[d+2>>1])}d=Kc(n)+c&65535|Kc(n)+d<<16}c=v+(h<<2)|0;q[c+28052>>2]=d;q[c+28048>>2]=d;q[c+28020>>2]=d;q[c+28016>>2]=d;q[c+27988>>2]=d;q[c+27984>>2]=d;q[c+27956>>2]=d;q[c+27952>>2]=d;u=u+1|0;d=j+1|0;if(d>>>0<1){e=e+1|0}j=d;continue}}}d=d+1|0;continue}}i=0;while(1){N:{c=q[b+23412>>2];if(i>>>0<c>>>0){d=1;d=r[l+237|0]&2?d:q[((i<<2)+b|0)+23404>>2]<<q[b+21832>>2];e=4096<<(i<<1);c=0;while(1){if((c|0)==4){break N}O:{f=s[((c<<1)+b|0)+28552>>1];if(!(f&256)){P:{if(!(e&f)){h=-1;break P}f=d+ -1|0;if(f>>>0<=1){h=0;if(f-1){break P}h=Ob(n)^1;break P}h=bd(n);if(h>>>0>=d>>>0){break O}}q[((l+176|0)+(i<<4)|0)+(c<<2)>>2]=h}c=c+1|0;continue}break}e=q[a+4>>2];q[l+64>>2]=h;Oa(e,16,16158,l- -64|0);break i}i=0;if(g){e=q[q[a+28224>>2]+72>>2];i=!(q[b+28552>>2]&(e?7340144:24117616)|q[b+28556>>2]&(e?7340144:24117616))}M=1;Q:while(1){if(y>>>0>=c>>>0){g=i;c=-1094995529;break h}e=y<<1;F=12288<<e;N=4096<<e;c=w(y,160)+b|0;L=c+27994|0;f=c+27992|0;A=w(y,40)+b|0;O=A+28283|0;u=0;while(1){R:{S:{if((u|0)!=4){g=(u<<1)+b|0;if(o[g+28553|0]&1){e=A+r[(u<<2)+154048|0]|0;o[e+28272|0]=r[e+28273|0];break R}B=u<<2;j=r[B+154048|0];e=j+A|0;d=r[B+((l+176|0)+(y<<4)|0)|0];o[e+28280|0]=d;o[e+28281|0]=d;o[e+28273|0]=d;o[e+28272|0]=d;e=s[g+28552>>1];if(!(e&N)){break S}d=q[B+(l+208|0)>>2];P=(d|0)>0?d:0;D=e&24?2:1;Q=e&32;R=e&16;S=e&8;j=0;e=0;while(1){if(!e&(j|0)==(P|0)){break R}m=c+27952|0;d=B+w(j,D)|0;k=r[d+154048|0];h=k+ -8|0;J=h<<2;x=k+ -1|0;v=x<<2;g=A+28272|0;E=o[g+k|0];C=r[g+x|0];z=r[h+g|0];H=h+D|0;h=o[H+g|0];T:{U:{V:{if((k&7)!=4){break V}g=d&31;if(!((32<=(d&63)>>>0?458751>>>g|0:((1<<g)-1&458751)<<32-g|-52>>>g)&1)|(h|0)!=-2|(!q[a+26384>>2]|r[O|0]==254)){break V}g=q[q[a+24312>>2]+48>>2];q[f>>2]=0;x=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!x){break V}x=q[a+27024>>2];d=x+q[b+21720>>2]|0;h=(q[b+21792>>2]<<1&2)+(k>>>5|0)|0;if(!(F&q[g+(d+w(x,h>>>2|0)<<2)>>2])){break U}g=q[a+24312>>2]+(y<<2)|0;d=d<<2;x=q[g+36>>2]+(q[d+q[a+26368>>2]>>2]+w(h,q[a+26376>>2])<<2)|0;p[f>>1]=s[x+12>>1];p[L>>1]=s[x+14>>1]<<1;h=o[q[g+68>>2]+((h&14)+(d|1)|0)|0]>>1;g=f;break T}if(x){break V}h=g;g=d&31;d=q[((((32<=(d&63)>>>0?458751>>>g|0:((1<<g)-1&458751)<<32-g|-13312>>>g)&1)<<2)+b|0)+21720>>2]<<2;if(!(F&q[h+d>>2])){break U}g=q[a+24312>>2]+(y<<2)|0;h=k>>>2|0;x=q[g+36>>2]+(q[d+q[a+26368>>2]>>2]+w(q[a+26376>>2],h&3)<<2)|0;p[f>>1]=s[x+12>>1];p[L>>1]=p[x+14>>1]/2;h=o[q[g+68>>2]+(d|h&2|1)|0]<<1;g=f;break T}if((h|0)!=-2){g=(c+(H<<2)|0)+27952|0;break T}d=k+ -9|0;g=(c+(d<<2)|0)+27952|0;h=o[(d+A|0)+28272|0];break T}h=-1;g=f}H=k<<2;k=m+J|0;x=m+v|0;d=E&255;E=(((d|0)==(C|0))+((d|0)==(z|0))|0)+((h|0)==(E|0))|0;W:{if(E>>>0>=2){d=jb(p[x>>1],p[k>>1],p[g>>1]);k=jb(p[x+2>>1],p[k+2>>1],p[g+2>>1]);break W}if((E|0)==1){if((d|0)==(C|0)){d=p[x>>1];k=p[(c+v|0)+27954>>1];break W}if((d|0)==(z|0)){d=p[k>>1];k=p[(c+J|0)+27954>>1];break W}d=p[g>>1];k=p[g+2>>1];break W}d=p[x>>1];if(!((C|0)==254|(z|0)!=254|(h|0)!=-2)){k=p[(c+v|0)+27954>>1];break W}d=jb(d,p[k>>1],p[g>>1]);k=jb(p[x+2>>1],p[k+2>>1],p[g+2>>1])}g=m+H|0;d=Kc(n)+d|0;k=Kc(n)+k|0;X:{if(S){p[g+32>>1]=d;p[g+36>>1]=d;p[g+4>>1]=d;p[g+38>>1]=k;p[g+34>>1]=k;p[g+6>>1]=k;break X}if(R){p[g+4>>1]=d;p[g+6>>1]=k;break X}if(!Q){break X}p[g+32>>1]=d;p[g+34>>1]=k}p[g>>1]=d;p[(c+H|0)+27954>>1]=k;d=j+1|0;if(d>>>0<1){e=e+1|0}j=d;continue}}y=y+1|0;c=q[b+23412>>2];continue Q}e=c+(j<<2)|0;d=e+27984|0;q[d>>2]=0;q[d+4>>2]=0;e=e+27952|0;q[e>>2]=0;q[e+4>>2]=0}u=u+1|0;continue}}}i=i+1|0;continue}}c=-1}if(!M){break a}}c=q[l+236>>2];Y:{if(!(c&120)){break Y}e=q[a+26376>>2];i=(w(e,q[b+21792>>2])<<2)+(q[b+21788>>2]<<2)|0;d=q[b+21796>>2]<<2;Z:{if(c&12288){k=b+28e3|0;h=q[k+4>>2];f=q[a+24352>>2]+(i<<2)|0;q[f>>2]=q[k>>2];q[f+4>>2]=h;j=b+28008|0;k=q[j+4>>2];q[f+8>>2]=q[j>>2];q[f+12>>2]=k;h=b+28032|0;y=q[h+4>>2];j=f+(e<<2)|0;q[j>>2]=q[h>>2];q[j+4>>2]=y;k=b+28040|0;h=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=h;h=b+28064|0;y=q[h+4>>2];j=f+(e<<3)|0;q[j>>2]=q[h>>2];q[j+4>>2]=y;k=b+28072|0;h=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=h;k=b+28096|0;h=q[k+4>>2];f=f+w(e,12)|0;q[f>>2]=q[k>>2];q[f+4>>2]=h;j=b+28104|0;k=q[j+4>>2];q[f+8>>2]=q[j>>2];q[f+12>>2]=k;f=d+q[a+24384>>2]|0;o[f|0]=r[b+28284|0];o[f+1|0]=r[b+28286|0];o[f+2|0]=r[b+28300|0];o[f+3|0]=r[b+28302|0];break Z}f=d+q[a+24384>>2]|0;p[f>>1]=-1;p[f+2>>1]=65535}if(!(c&49152)){break Y}f=q[a+24356>>2]+(i<<2)|0;c=f;i=b+28160|0;j=q[i+4>>2];q[c>>2]=q[i>>2];q[c+4>>2]=j;c=b+28168|0;i=q[c+4>>2];q[f+8>>2]=q[c>>2];q[f+12>>2]=i;i=b+28192|0;j=q[i+4>>2];c=f+(e<<2)|0;q[c>>2]=q[i>>2];q[c+4>>2]=j;i=b+28200|0;j=q[i+4>>2];q[c+8>>2]=q[i>>2];q[c+12>>2]=j;i=b+28224|0;j=q[i+4>>2];c=f+(e<<3)|0;q[c>>2]=q[i>>2];q[c+4>>2]=j;i=b+28232|0;j=q[i+4>>2];q[c+8>>2]=q[i>>2];q[c+12>>2]=j;e=f+w(e,12)|0;f=b+28256|0;c=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=c;f=b+28264|0;c=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=c;e=d+q[a+24388>>2]|0;o[e|0]=r[b+28324|0];o[e+1|0]=r[b+28326|0];o[e+2|0]=r[b+28340|0];o[e+3|0]=r[b+28342|0]}_:{$:{aa:{c=q[l+236>>2];if(!(c&2)){e=Co(n);if(U>>>0<=1){if(e>>>0>=48){a=q[a+4>>2];f=q[b+21792>>2];q[l+20>>2]=q[b+21788>>2];q[l+24>>2]=f;q[l+16>>2]=e;Oa(a,16,17127,l+16|0);break c}c=q[l+236>>2];if(!(c&1)){break aa}d=e+152288|0;break $}if(e>>>0>=16){a=q[a+4>>2];f=q[b+21792>>2];q[l+52>>2]=q[b+21788>>2];q[l+56>>2]=f;q[l+48>>2]=e;Oa(a,16,17127,l+48|0);break c}c=q[l+236>>2];d=e+166800|0;if(c&1){break $}d=e+166816|0;break $}if(I>>>0<16|U>>>0<2){break _}Oa(q[a+4>>2],16,17963,0);c=-1094995529;break a}d=e+152336|0}I=r[d|0]}f=I&15;if(!(!f|(!g|c&7))){e=Ob(n);c=q[l+236>>2]|e<<24;q[l+236>>2]=c}p[q[a+26400>>2]+(K<<1)>>1]=I;q[b+21856>>2]=I;q[q[a+24364>>2]+(K<<2)>>2]=c;ba:{if(!(r[l+236|0]&2?0:!I)){d=q[q[a+28224>>2]+1700>>2];e=Kc(n);c=e+q[b+848>>2]|0;q[b+848>>2]=c;ca:{d=w(d,6);g=d+3|0;if(c>>>0<=g>>>0){break ca}c=((c|0)<0?d+4|0:-4-d|0)+c|0;q[b+848>>2]=c;if(c>>>0<=g>>>0){break ca}a=q[a+4>>2];f=q[b+21792>>2];q[l+36>>2]=q[b+21788>>2];q[l+40>>2]=f;q[l+32>>2]=e;Oa(a,16,18974,l+32|0);q[b+848>>2]=g;break c}e=q[a+28220>>2]+c|0;q[b+852>>2]=r[e+548|0];q[b+856>>2]=r[e+636|0];d=q[l+236>>2];e=d&128;j=e?c?a+26660|0:a+26948|0:c?a+26516|0:a+26804|0;e=e?c?a+26580|0:a+26868|0:c?a+26436|0:a+26724|0;da:{ea:{if(d&2){if((tc(a,b,n,Ua(b+31632|0,0,64),48,e,0,16)|0)<0){break c}if(!f){break ea}i=e+1|0;d=0;k=c<<6;u=15;while(1){if((d|0)==4){break da}y=d<<2;h=0;while(1){if((h|0)!=4){g=h+y|0;c=-1;h=h+1|0;if((tc(a,b,n,((g<<4<<G<<1)+b|0)+28560|0,g,i,k+q[q[a+28220>>2]+173788>>2]|0,15)|0)>-1){continue}break a}break}d=d+1|0;continue}}i=d&7?0:3;k=d&16777216;y=c<<6;x=c<<8;u=0;d=0;while(1){if((d|0)!=4){fa:{if(I>>>d&1){if(!k){h=d<<2;c=0;while(1){if((c|0)==4){break fa}g=c+h|0;if((tc(a,b,n,((g<<4<<G<<1)+b|0)+28560|0,g,e,y+q[(q[a+28220>>2]+(i<<2)|0)+173788>>2]|0,16)|0)<0){break c}c=c+1|0;u=r[(r[g+154048|0]+b|0)+27824|0]<<d|u;continue}}g=d<<2;A=((d<<6<<G<<1)+b|0)+28560|0;h=0;while(1){if((h|0)!=4){B=h+g|0;m=h<<4;c=-1;h=h+1|0;if((tc(a,b,n,A,B,j+m|0,x+q[(q[a+28220>>2]+(i<<2)|0)+173812>>2]|0,16)|0)>-1){continue}break a}break}g=r[g+154048|0]+b|0;c=g+27824|0;g=r[c|0]+(r[g+27833|0]+(r[g+27832|0]+r[g+27825|0]|0)|0)|0;o[c|0]=g;u=((g&255)!=0)<<d|u;break fa}g=r[(d<<2)+154048|0]+b|0;c=g+27832|0;o[c|0]=0;o[c+1|0]=0;g=g+27824|0;o[g|0]=0;o[g+1|0]=0}d=d+1|0;continue}break}if((u|0)<0){break c}break da}u=0;q[b+27860>>2]=0;q[b+27852>>2]=0;q[b+27844>>2]=0;q[b+27836>>2]=0}d=q[a+26400>>2]+(K<<1)|0;p[d>>1]=s[d>>1]|u<<12;d=q[q[a+28224>>2]+12>>2];if((d|0)==3){d=q[b+852>>2];ga:{ha:{g=q[l+236>>2];if(g&2){if((tc(a,b,n,Ua(b+31696|0,0,64),49,e,0,16)|0)<0){break c}if(!f){break ha}i=e+1|0;g=0;k=d<<6;while(1){if((g|0)==4){break ga}y=(g<<2)+16|0;h=0;while(1){if((h|0)!=4){d=h+y|0;c=-1;h=h+1|0;if((tc(a,b,n,((d<<4<<G<<1)+b|0)+28560|0,d,i,k+q[q[a+28220>>2]+173792>>2]|0,15)|0)>-1){continue}break a}break}g=g+1|0;continue}}k=g&7?1:4;y=g&16777216;x=d<<6;A=d<<8;i=0;d=0;while(1){if((d|0)!=4){ia:{if(I>>>d&1){if(!y){h=(d<<2)+16|0;c=0;while(1){if((c|0)==4){break ia}g=c+h|0;if((tc(a,b,n,((g<<4<<G<<1)+b|0)+28560|0,g,e,x+q[(q[a+28220>>2]+(k<<2)|0)+173788>>2]|0,16)|0)<0){break c}c=c+1|0;i=r[(r[g+154048|0]+b|0)+27824|0]<<d|i;continue}}g=(d<<2)+16|0;B=(((d<<6)+256<<G<<1)+b|0)+28560|0;h=0;while(1){if((h|0)!=4){u=h+g|0;m=h<<4;c=-1;h=h+1|0;if((tc(a,b,n,B,u,j+m|0,A+q[(q[a+28220>>2]+(k<<2)|0)+173812>>2]|0,16)|0)>-1){continue}break a}break}g=r[g+154048|0]+b|0;c=g+27824|0;g=r[c|0]+(r[g+27833|0]+(r[g+27832|0]+r[g+27825|0]|0)|0)|0;o[c|0]=g;i=((g&255)!=0)<<d|i;break ia}g=r[(d<<2)+154064|0]+b|0;c=g+27832|0;o[c|0]=0;o[c+1|0]=0;g=g+27824|0;o[g|0]=0;o[g+1|0]=0}d=d+1|0;continue}break}if((i|0)<0){break c}break ga}q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0}d=q[b+856>>2];g=q[l+236>>2];if(g&2){if((tc(a,b,n,Ua(b+31760|0,0,64),50,e,0,16)|0)<0){break c}if(f){f=e+1|0;g=0;d=d<<6;while(1){if((g|0)==4){break ba}i=(g<<2)+32|0;h=0;while(1){if((h|0)!=4){e=h+i|0;c=-1;h=h+1|0;if((tc(a,b,n,((e<<4<<G<<1)+b|0)+28560|0,e,f,d+q[q[a+28220>>2]+173796>>2]|0,15)|0)>-1){continue}break a}break}g=g+1|0;continue}}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;break ba}k=g&7?2:5;g=g&16777216;y=d<<6;x=d<<8;i=0;d=0;while(1){if((d|0)!=4){ja:{if(I>>>d&1){if(!g){h=(d<<2)+32|0;c=0;while(1){if((c|0)==4){break ja}f=c+h|0;if((tc(a,b,n,((f<<4<<G<<1)+b|0)+28560|0,f,e,y+q[(q[a+28220>>2]+(k<<2)|0)+173788>>2]|0,16)|0)<0){break c}c=c+1|0;i=r[(r[f+154048|0]+b|0)+27824|0]<<d|i;continue}}f=(d<<2)+32|0;A=(((d<<6)+512<<G<<1)+b|0)+28560|0;h=0;while(1){if((h|0)!=4){B=f+h|0;u=h<<4;c=-1;h=h+1|0;if((tc(a,b,n,A,B,j+u|0,x+q[(q[a+28220>>2]+(k<<2)|0)+173812>>2]|0,16)|0)>-1){continue}break a}break}f=r[f+154048|0]+b|0;c=f+27824|0;f=r[c|0]+(r[f+27833|0]+(r[f+27832|0]+r[f+27825|0]|0)|0)|0;o[c|0]=f;i=((f&255)!=0)<<d|i;break ja}f=r[(d<<2)+154080|0]+b|0;c=f+27832|0;o[c|0]=0;o[c+1|0]=0;f=f+27824|0;o[f|0]=0;o[f+1|0]=0}d=d+1|0;continue}break}if((i|0)<0){break c}break ba}ka:{if(!(I&48)){break ka}f=d<<2;h=0;while(1){if((h|0)==2){break ka}g=h+49|0;i=h<<8;h=h+1|0;c=-1;if((tc(a,b,n,((i+256<<G<<1)+b|0)+28560|0,g,q[q[a+28224>>2]+12>>2]==2?152388:152384,0,f)|0)>=0){continue}break}break a}if(I&32){d=(d|0)>0?d:0;i=e+1|0;j=16<<G;k=j<<3;c=0;la:while(1){if((c|0)==2){break ba}g=0;e=c+1|0;y=q[(q[a+28220>>2]+(e+(r[l+236|0]&7?0:3)<<2)|0)+173788>>2]+(q[((c<<2)+b|0)+852>>2]<<6)|0;x=(c<<4)+16|0;h=((x<<4<<G<<1)+b|0)+28560|0;while(1){if((d|0)==(g|0)){c=e;continue la}f=h+k|0;A=x+(g<<3)|0;c=0;while(1){if((c|0)!=4){if((tc(a,b,n,h,c+A|0,i,y,15)|0)<0){break c}c=c+1|0;h=(j<<1)+h|0;continue}break}g=g+1|0;h=f;continue}}}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;break ba}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;q[b+27860>>2]=0;q[b+27852>>2]=0;q[b+27844>>2]=0;q[b+27836>>2]=0}o[q[a+24340>>2]+K|0]=q[b+848>>2];e=q[a+25980>>2]+w(q[b+21796>>2],48)|0;q[e>>2]=q[b+27836>>2];q[e+4>>2]=q[b+27844>>2];q[e+8>>2]=q[b+27852>>2];q[e+12>>2]=q[b+27860>>2];q[e+16>>2]=q[b+27876>>2];q[e+20>>2]=q[b+27884>>2];q[e+32>>2]=q[b+27916>>2];q[e+36>>2]=q[b+27924>>2];c=0;if(q[a+25688>>2]){break a}q[e+24>>2]=q[b+27892>>2];q[e+28>>2]=q[b+27900>>2];q[e+40>>2]=q[b+27932>>2];q[e+44>>2]=q[b+27940>>2];break a}c=-1}Ca=l+240|0;return c}function qE(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=Ca-80|0;Ca=j;a:{b:{C=q[a+96>>2];if(C){x=q[a+28220>>2];if(!q[x+724>>2]){break b}}wo(a,b,c,d,e,f,g,h,i);break a}c=x+548|0;t=q[a+24340>>2];l=q[b+21796>>2];k=t+l|0;y=o[k|0];x=r[c+y|0];d=x+1|0;t=o[t+q[b+21712>>2]|0];u=d+r[t+c|0]>>>1|0;m=c;c=o[k+ -1|0];v=d+r[m+c|0]>>>1|0;d=y+1|0;m=d+t>>1;B=c+d>>1;t=q[a+28224>>2];d=w(q[t+1700>>2],-6)+100|0;c=d+q[b+876>>2]|0;d=d+q[b+872>>2]|0;t=q[t+12>>2];A=q[b+21732>>2];s=q[b+21740>>2];k=q[a+25672>>2];l=q[q[a+24364>>2]+(l<<2)>>2];if(l&7){z=q[a+26388>>2];b=(z|0)==3;c:{if(!s){break c}C=d+B|0;if(C>>>0<68){break c}B=c+B|0;if(B>>>0<68){break c}n[q[a- -64>>2]](e,h,r[C+167728|0],r[B+167888|0])}B=b?167712:167720;C=d+y|0;b=c+y|0;D=C>>>0<68|b>>>0<68;b=r[b+167888|0];y=r[C+167728|0];H=l&16777216;d:{if(H){if(!D){q[j+76>>2]=w(r[(C<<2)+168051|0],16843009);n[q[a+52>>2]]((8<<k)+e|0,h,y,b,j+76|0)}e:{if(!A){break e}l=d+m|0;if(l>>>0<68){break e}m=c+m|0;if(m>>>0<68){break e}m=r[m+167888|0];E=r[l+167728|0];F=p[B>>1];if((F|0)<=3){G=(l<<2)+168048|0;l=r[G+((z|0)==3?4:3)|0];o[j+79|0]=l;o[j+78|0]=l;o[j+77|0]=l;o[j+76|0]=r[F+G|0];n[q[a+48>>2]](e,h,E,m,j+76|0);break e}n[q[a+60>>2]](e,h,E,m)}if(D){break d}q[j+76>>2]=w(r[(C<<2)+168051|0],16843009);n[q[a+48>>2]]((h<<3)+e|0,h,y,b,j+76|0);break d}if(!D){l=w(r[(C<<2)+168051|0],16843009);q[j+76>>2]=l;n[q[a+52>>2]]((4<<k)+e|0,h,y,b,j+76|0);q[j+76>>2]=l;n[q[a+52>>2]]((8<<k)+e|0,h,y,b,j+76|0);q[j+76>>2]=l;n[q[a+52>>2]]((12<<k)+e|0,h,y,b,j+76|0)}f:{if(!A){break f}l=d+m|0;if(l>>>0<68){break f}m=c+m|0;if(m>>>0<68){break f}m=r[m+167888|0];E=r[l+167728|0];F=p[B>>1];if((F|0)<=3){G=(l<<2)+168048|0;l=r[G+((z|0)==3?4:3)|0];o[j+79|0]=l;o[j+78|0]=l;o[j+77|0]=l;o[j+76|0]=r[F+G|0];n[q[a+48>>2]](e,h,E,m,j+76|0);break f}n[q[a+60>>2]](e,h,E,m)}if(D){break d}m=w(r[(C<<2)+168051|0],16843009);q[j+76>>2]=m;n[q[a+48>>2]]((h<<2)+e|0,h,y,b,j+76|0);q[j+76>>2]=m;n[q[a+48>>2]]((h<<3)+e|0,h,y,b,j+76|0);q[j+76>>2]=m;n[q[a+48>>2]](w(h,12)+e|0,h,y,b,j+76|0)}if(!t){break a}if((t|0)==3){g:{if(!s){break g}b=d+v|0;if(b>>>0<68){break g}e=c+v|0;if(e>>>0<68){break g}b=r[b+167728|0];e=r[e+167888|0];i=a- -64|0;n[q[i>>2]](f,h,b,e);n[q[i>>2]](g,h,b,e)}if(H){b=c+x|0;e=r[b+167888|0];x=d+x|0;i=r[x+167728|0];t=x>>>0<68|b>>>0<68;if(!t){b=w(r[(x<<2)+168051|0],16843009);q[j+76>>2]=b;y=8<<k;n[q[a+52>>2]](y+f|0,h,i,e,j+76|0);q[j+76>>2]=b;n[q[a+52>>2]](g+y|0,h,i,e,j+76|0)}h:{if(!A){break h}b=d+u|0;if(b>>>0<68){break h}c=c+u|0;if(c>>>0<68){break h}c=r[c+167888|0];d=r[b+167728|0];y=p[B>>1];if((y|0)<=3){u=(b<<2)+168048|0;b=r[u+((z|0)==3?4:3)|0];o[j+79|0]=b;o[j+78|0]=b;o[j+77|0]=b;y=r[u+y|0];o[j+76|0]=y;n[q[a+48>>2]](f,h,d,c,j+76|0);o[j+79|0]=b;o[j+78|0]=b;o[j+77|0]=b;o[j+76|0]=y;n[q[a+48>>2]](g,h,d,c,j+76|0);break h}n[q[a+60>>2]](f,h,d,c);n[q[a+60>>2]](g,h,d,c)}if(t){break a}b=w(r[(x<<2)+168051|0],16843009);q[j+76>>2]=b;c=h<<3;n[q[a+48>>2]](c+f|0,h,i,e,j+76|0);q[j+76>>2]=b;n[q[a+48>>2]](c+g|0,h,i,e,j+76|0);break a}i=c+x|0;b=r[i+167888|0];x=d+x|0;e=r[x+167728|0];y=x>>>0<68|i>>>0<68;if(!y){i=w(r[(x<<2)+168051|0],16843009);q[j+76>>2]=i;t=4<<k;n[q[a+52>>2]](t+f|0,h,e,b,j+76|0);q[j+76>>2]=i;n[q[a+52>>2]](g+t|0,h,e,b,j+76|0);q[j+76>>2]=i;t=8<<k;n[q[a+52>>2]](t+f|0,h,e,b,j+76|0);q[j+76>>2]=i;n[q[a+52>>2]](g+t|0,h,e,b,j+76|0);q[j+76>>2]=i;t=12<<k;n[q[a+52>>2]](t+f|0,h,e,b,j+76|0);q[j+76>>2]=i;n[q[a+52>>2]](g+t|0,h,e,b,j+76|0)}i:{if(!A){break i}t=d+u|0;if(t>>>0<68){break i}c=c+u|0;if(c>>>0<68){break i}d=r[c+167888|0];i=r[t+167728|0];u=p[B>>1];if((u|0)<=3){t=(t<<2)+168048|0;c=r[t+((z|0)==3?4:3)|0];o[j+79|0]=c;o[j+78|0]=c;o[j+77|0]=c;t=r[u+t|0];o[j+76|0]=t;n[q[a+48>>2]](f,h,i,d,j+76|0);o[j+79|0]=c;o[j+78|0]=c;o[j+77|0]=c;o[j+76|0]=t;n[q[a+48>>2]](g,h,i,d,j+76|0);break i}n[q[a+60>>2]](f,h,i,d);n[q[a+60>>2]](g,h,i,d)}if(y){break a}c=w(r[(x<<2)+168051|0],16843009);q[j+76>>2]=c;d=h<<2;n[q[a+48>>2]](d+f|0,h,e,b,j+76|0);q[j+76>>2]=c;n[q[a+48>>2]](d+g|0,h,e,b,j+76|0);q[j+76>>2]=c;d=h<<3;n[q[a+48>>2]](d+f|0,h,e,b,j+76|0);q[j+76>>2]=c;n[q[a+48>>2]](d+g|0,h,e,b,j+76|0);q[j+76>>2]=c;d=w(h,12);n[q[a+48>>2]](d+f|0,h,e,b,j+76|0);q[j+76>>2]=c;n[q[a+48>>2]](d+g|0,h,e,b,j+76|0);break a}if((t|0)==2){j:{if(!s){break j}b=d+v|0;if(b>>>0<68){break j}e=c+v|0;if(e>>>0<68){break j}b=r[b+167728|0];e=r[e+167888|0];n[q[a+88>>2]](f,i,b,e);n[q[a+88>>2]](g,i,b,e)}h=c+x|0;b=r[h+167888|0];x=d+x|0;e=r[x+167728|0];y=x>>>0<68|h>>>0<68;if(!y){h=w(r[(x<<2)+168051|0]+1&255,16843009);q[j+76>>2]=h;t=4<<k;n[q[a+76>>2]](t+f|0,i,e,b,j+76|0);q[j+76>>2]=h;n[q[a+76>>2]](g+t|0,i,e,b,j+76|0)}k:{if(!A){break k}t=d+u|0;if(t>>>0<68){break k}c=c+u|0;if(c>>>0<68){break k}d=r[c+167888|0];h=r[t+167728|0];u=p[B>>1];if((u|0)<=3){t=(t<<2)+168048|0;c=r[t+((z|0)==3?4:3)|0]+1|0;o[j+79|0]=c;o[j+78|0]=c;o[j+77|0]=c;t=r[u+t|0]+1|0;o[j+76|0]=t;n[q[a+72>>2]](f,i,h,d,j+76|0);o[j+79|0]=c;o[j+78|0]=c;o[j+77|0]=c;o[j+76|0]=t;n[q[a+72>>2]](g,i,h,d,j+76|0);break k}n[q[a+84>>2]](f,i,h,d);n[q[a+84>>2]](g,i,h,d)}if(y){break a}c=w(r[(x<<2)+168051|0]+1&255,16843009);q[j+76>>2]=c;d=i<<2;n[q[a+72>>2]](d+f|0,i,e,b,j+76|0);q[j+76>>2]=c;n[q[a+72>>2]](d+g|0,i,e,b,j+76|0);q[j+76>>2]=c;d=i<<3;n[q[a+72>>2]](d+f|0,i,e,b,j+76|0);q[j+76>>2]=c;n[q[a+72>>2]](d+g|0,i,e,b,j+76|0);q[j+76>>2]=c;d=w(i,12);n[q[a+72>>2]](d+f|0,i,e,b,j+76|0);q[j+76>>2]=c;n[q[a+72>>2]](d+g|0,i,e,b,j+76|0);break a}l:{if(!s){break l}b=d+v|0;if(b>>>0<68){break l}e=c+v|0;if(e>>>0<68){break l}b=r[b+167728|0];e=r[e+167888|0];n[q[a+88>>2]](f,i,b,e);n[q[a+88>>2]](g,i,b,e)}b=c+x|0;e=r[b+167888|0];x=d+x|0;h=r[x+167728|0];t=x>>>0<68|b>>>0<68;if(!t){b=w(r[(x<<2)+168051|0]+1&255,16843009);q[j+76>>2]=b;y=4<<k;n[q[a+76>>2]](y+f|0,i,h,e,j+76|0);q[j+76>>2]=b;n[q[a+76>>2]](g+y|0,i,h,e,j+76|0)}m:{if(!A){break m}b=d+u|0;if(b>>>0<68){break m}c=c+u|0;if(c>>>0<68){break m}c=r[c+167888|0];d=r[b+167728|0];y=p[B>>1];if((y|0)<=3){u=(b<<2)+168048|0;b=r[u+((z|0)==3?4:3)|0]+1|0;o[j+79|0]=b;o[j+78|0]=b;o[j+77|0]=b;y=r[u+y|0]+1|0;o[j+76|0]=y;n[q[a+72>>2]](f,i,d,c,j+76|0);o[j+79|0]=b;o[j+78|0]=b;o[j+77|0]=b;o[j+76|0]=y;n[q[a+72>>2]](g,i,d,c,j+76|0);break m}n[q[a+84>>2]](f,i,d,c);n[q[a+84>>2]](g,i,d,c)}if(t){break a}b=w(r[(x<<2)+168051|0]+1&255,16843009);q[j+76>>2]=b;c=i<<2;n[q[a+72>>2]](c+f|0,i,h,e,j+76|0);q[j+76>>2]=b;n[q[a+72>>2]](c+g|0,i,h,e,j+76|0);break a}z=q[b+21856>>2];D=l&16777216;n:{if(!(!D|(t|0)==3|(z&7)!=7)){q[j+56>>2]=131074;q[j+60>>2]=131074;q[j+40>>2]=131074;q[j+44>>2]=131074;q[j+24>>2]=131074;q[j+28>>2]=131074;q[j+8>>2]=131074;q[j+12>>2]=131074;b=4;break n}E=b+27824|0;F=b+28272|0;G=b+27952|0;H=q[b+23412>>2]==2;b=w(!(z&15)&l>>>3,-3)+4|0;z=(l>>24)+1|0;l=w(w(l,5)>>>5&1,3)|l>>4;n[C](j+8|0,E,F,G,H,b,z,w(w(s,5)>>>5&l>>>1&1,3),l,q[a+26388>>2]!=3)}if(s&7){q[j+8>>2]=262148;q[j+12>>2]=262148}if(A&7){l=q[a+26388>>2]==3;q[j+40>>2]=l?262148:196611;q[j+44>>2]=l?262148:196611}o:{if(!s){break o}C=q[j+8>>2];if(!(C|q[j+12>>2])){break o}s=d+B|0;p:{if(s>>>0<68){break p}l=c+B|0;if(l>>>0<68){break p}l=r[l+167888|0];z=r[s+167728|0];B=C<<16>>16;if((B|0)<=3){s=(s<<2)+168048|0;o[j+77|0]=r[s+p[j+10>>1]|0];o[j+76|0]=r[s+B|0];o[j+78|0]=r[s+p[j+12>>1]|0];o[j+79|0]=r[s+p[j+14>>1]|0];n[q[a+52>>2]](e,h,z,l,j+76|0);break p}n[q[a- -64>>2]](e,h,z,l)}if(!t){break o}l=d+v|0;v=c+v|0;z=l>>>0<68|v>>>0<68;v=r[v+167888|0];s=r[l+167728|0];if((t|0)==3){if(z){break o}B=p[j+8>>1];q:{if((B|0)<=3){z=(l<<2)+168048|0;o[j+77|0]=r[z+p[j+10>>1]|0];o[j+76|0]=r[z+B|0];o[j+78|0]=r[z+p[j+12>>1]|0];o[j+79|0]=r[z+p[j+14>>1]|0];n[q[a+52>>2]](f,h,s,v,j+76|0);break q}n[q[a- -64>>2]](f,h,s,v)}z=p[j+8>>1];if((z|0)<=3){l=(l<<2)+168048|0;o[j+77|0]=r[l+p[j+10>>1]|0];o[j+76|0]=r[l+z|0];o[j+78|0]=r[l+p[j+12>>1]|0];o[j+79|0]=r[l+p[j+14>>1]|0];n[q[a+52>>2]](g,h,s,v,j+76|0);break o}n[q[a- -64>>2]](g,h,s,v);break o}if(z){break o}B=p[j+8>>1];r:{if((B|0)<=3){z=(l<<2)+168048|0;o[j+77|0]=r[z+p[j+10>>1]|0]+1;o[j+76|0]=r[z+B|0]+1;o[j+78|0]=r[z+p[j+12>>1]|0]+1;o[j+79|0]=r[z+p[j+14>>1]|0]+1;n[q[a+76>>2]](f,i,s,v,j+76|0);break r}n[q[a+88>>2]](f,i,s,v)}z=p[j+8>>1];if((z|0)<=3){l=(l<<2)+168048|0;o[j+77|0]=r[l+p[j+10>>1]|0]+1;o[j+76|0]=r[l+z|0]+1;o[j+78|0]=r[l+p[j+12>>1]|0]+1;o[j+79|0]=r[l+p[j+14>>1]|0]+1;n[q[a+76>>2]](g,i,s,v,j+76|0);break o}n[q[a+88>>2]](g,i,s,v)}if((b|0)==1){if(!A){break a}k=q[j+40>>2];if(!(k|q[j+44>>2])){break a}b=d+m|0;s:{if(b>>>0<68){break s}x=c+m|0;if(x>>>0<68){break s}x=r[x+167888|0];y=r[b+167728|0];k=k<<16>>16;if((k|0)<=3){b=(b<<2)+168048|0;o[j+77|0]=r[b+p[j+42>>1]|0];o[j+76|0]=r[b+k|0];o[j+78|0]=r[b+p[j+44>>1]|0];o[j+79|0]=r[b+p[j+46>>1]|0];n[q[a+48>>2]](e,h,y,x,j+76|0);break s}n[q[a+60>>2]](e,h,y,x)}if(!t){break a}d=d+u|0;b=c+u|0;e=d>>>0<68|b>>>0<68;b=r[b+167888|0];c=r[d+167728|0];if((t|0)==3){if(e){break a}i=p[j+40>>1];t:{if((i|0)<=3){e=(d<<2)+168048|0;o[j+77|0]=r[e+p[j+42>>1]|0];o[j+76|0]=r[e+i|0];o[j+78|0]=r[e+p[j+44>>1]|0];o[j+79|0]=r[e+p[j+46>>1]|0];n[q[a+48>>2]](f,h,c,b,j+76|0);break t}n[q[a+60>>2]](f,h,c,b)}e=p[j+40>>1];if((e|0)<=3){d=(d<<2)+168048|0;o[j+77|0]=r[d+p[j+42>>1]|0];o[j+76|0]=r[d+e|0];o[j+78|0]=r[d+p[j+44>>1]|0];o[j+79|0]=r[d+p[j+46>>1]|0];n[q[a+48>>2]](g,h,c,b,j+76|0);break a}n[q[a+60>>2]](g,h,c,b);break a}if(e){break a}h=p[j+40>>1];u:{if((h|0)<=3){e=(d<<2)+168048|0;o[j+77|0]=r[e+p[j+42>>1]|0]+1;o[j+76|0]=r[e+h|0]+1;o[j+78|0]=r[e+p[j+44>>1]|0]+1;o[j+79|0]=r[e+p[j+46>>1]|0]+1;n[q[a+72>>2]](f,i,c,b,j+76|0);break u}n[q[a+84>>2]](f,i,c,b)}e=p[j+40>>1];if((e|0)<=3){d=(d<<2)+168048|0;o[j+77|0]=r[d+p[j+42>>1]|0]+1;o[j+76|0]=r[d+e|0]+1;o[j+78|0]=r[d+p[j+44>>1]|0]+1;o[j+79|0]=r[d+p[j+46>>1]|0]+1;n[q[a+72>>2]](g,i,c,b,j+76|0);break a}n[q[a+84>>2]](g,i,c,b);break a}if(D){s=q[j+24>>2];v:{if(!(s|q[j+28>>2])){break v}l=1<<k;k=l<<3;v=d+y|0;w:{if(v>>>0<68){break w}z=c+y|0;if(z>>>0<68){break w}b=(v<<2)+168048|0;o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+(s<<16>>16)|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];n[q[a+52>>2]](e+k|0,h,r[v+167728|0],r[z+167888|0],j+76|0)}if(!t){break v}if((t|0)==3){v=d+x|0;if(v>>>0<68){break v}s=c+x|0;if(s>>>0<68){break v}l=p[j+24>>1];b=(v<<2)+168048|0;o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+l|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];v=r[v+167728|0];s=r[s+167888|0];n[q[a+52>>2]](f+k|0,h,v,s,j+76|0);l=p[j+24>>1];o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+l|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];n[q[a+52>>2]](g+k|0,h,v,s,j+76|0);break v}k=d+x|0;if(k>>>0<68){break v}v=c+x|0;if(v>>>0<68){break v}s=p[j+24>>1];b=(k<<2)+168048|0;o[j+77|0]=r[b+p[j+26>>1]|0]+1;o[j+76|0]=r[b+s|0]+1;o[j+78|0]=r[b+p[j+28>>1]|0]+1;o[j+79|0]=r[b+p[j+30>>1]|0]+1;s=l<<2;k=r[k+167728|0];v=r[v+167888|0];n[q[a+76>>2]](s+f|0,i,k,v,j+76|0);l=p[j+24>>1];o[j+77|0]=r[b+p[j+26>>1]|0]+1;o[j+76|0]=r[b+l|0]+1;o[j+78|0]=r[b+p[j+28>>1]|0]+1;o[j+79|0]=r[b+p[j+30>>1]|0]+1;n[q[a+76>>2]](g+s|0,i,k,v,j+76|0)}x:{if(!A){break x}A=q[j+40>>2];if(!(A|q[j+44>>2])){break x}b=d+m|0;y:{if(b>>>0<68){break y}k=c+m|0;if(k>>>0<68){break y}k=r[k+167888|0];m=r[b+167728|0];A=A<<16>>16;if((A|0)<=3){b=(b<<2)+168048|0;o[j+77|0]=r[b+p[j+42>>1]|0];o[j+76|0]=r[b+A|0];o[j+78|0]=r[b+p[j+44>>1]|0];o[j+79|0]=r[b+p[j+46>>1]|0];n[q[a+48>>2]](e,h,m,k,j+76|0);break y}n[q[a+60>>2]](e,h,m,k)}if(!t){break x}k=d+u|0;b=c+u|0;m=k>>>0<68|b>>>0<68;b=r[b+167888|0];u=r[k+167728|0];if((t|0)==3){if(m){break x}A=p[j+40>>1];z:{if((A|0)<=3){m=(k<<2)+168048|0;o[j+77|0]=r[m+p[j+42>>1]|0];o[j+76|0]=r[m+A|0];o[j+78|0]=r[m+p[j+44>>1]|0];o[j+79|0]=r[m+p[j+46>>1]|0];n[q[a+48>>2]](f,h,u,b,j+76|0);break z}n[q[a+60>>2]](f,h,u,b)}m=p[j+40>>1];if((m|0)<=3){k=(k<<2)+168048|0;o[j+77|0]=r[k+p[j+42>>1]|0];o[j+76|0]=r[k+m|0];o[j+78|0]=r[k+p[j+44>>1]|0];o[j+79|0]=r[k+p[j+46>>1]|0];n[q[a+48>>2]](g,h,u,b,j+76|0);break x}n[q[a+60>>2]](g,h,u,b);break x}if(m){break x}A=p[j+40>>1];A:{if((A|0)<=3){m=(k<<2)+168048|0;o[j+77|0]=r[m+p[j+42>>1]|0]+1;o[j+76|0]=r[m+A|0]+1;o[j+78|0]=r[m+p[j+44>>1]|0]+1;o[j+79|0]=r[m+p[j+46>>1]|0]+1;n[q[a+72>>2]](f,i,u,b,j+76|0);break A}n[q[a+84>>2]](f,i,u,b)}m=p[j+40>>1];if((m|0)<=3){k=(k<<2)+168048|0;o[j+77|0]=r[k+p[j+42>>1]|0]+1;o[j+76|0]=r[k+m|0]+1;o[j+78|0]=r[k+p[j+44>>1]|0]+1;o[j+79|0]=r[k+p[j+46>>1]|0]+1;n[q[a+72>>2]](g,i,u,b,j+76|0);break x}n[q[a+84>>2]](g,i,u,b)}m=q[j+56>>2];if(!(m|q[j+60>>2])){break a}u=h<<3;k=d+y|0;B:{if(k>>>0<68){break B}y=c+y|0;if(y>>>0<68){break B}b=(k<<2)+168048|0;o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+(m<<16>>16)|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];n[q[a+48>>2]](e+u|0,h,r[k+167728|0],r[y+167888|0],j+76|0)}if(!t){break a}if((t|0)==3){d=d+x|0;if(d>>>0<68){break a}c=c+x|0;if(c>>>0<68){break a}e=p[j+56>>1];b=(d<<2)+168048|0;o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+e|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];d=r[d+167728|0];c=r[c+167888|0];n[q[a+48>>2]](f+u|0,h,d,c,j+76|0);e=p[j+56>>1];o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+e|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];n[q[a+48>>2]](g+u|0,h,d,c,j+76|0);break a}d=d+x|0;if(d>>>0<68){break a}c=c+x|0;if(c>>>0<68){break a}e=p[j+56>>1];b=(d<<2)+168048|0;o[j+77|0]=r[b+p[j+58>>1]|0]+1;o[j+76|0]=r[b+e|0]+1;o[j+78|0]=r[b+p[j+60>>1]|0]+1;o[j+79|0]=r[b+p[j+62>>1]|0]+1;e=i<<2;d=r[d+167728|0];c=r[c+167888|0];n[q[a+72>>2]](e+f|0,i,d,c,j+76|0);f=p[j+56>>1];o[j+77|0]=r[b+p[j+58>>1]|0]+1;o[j+76|0]=r[b+f|0]+1;o[j+78|0]=r[b+p[j+60>>1]|0]+1;o[j+79|0]=r[b+p[j+62>>1]|0]+1;n[q[a+72>>2]](e+g|0,i,d,c,j+76|0);break a}l=q[j+16>>2];C:{if(!(l|q[j+20>>2])){break C}v=4<<k;s=d+y|0;D:{if(s>>>0<68){break D}z=c+y|0;if(z>>>0<68){break D}b=(s<<2)+168048|0;o[j+77|0]=r[b+p[j+18>>1]|0];o[j+76|0]=r[b+(l<<16>>16)|0];o[j+78|0]=r[b+p[j+20>>1]|0];o[j+79|0]=r[b+p[j+22>>1]|0];n[q[a+52>>2]](e+v|0,h,r[s+167728|0],r[z+167888|0],j+76|0)}if((t|0)!=3){break C}s=d+x|0;if(s>>>0<68){break C}l=c+x|0;if(l>>>0<68){break C}z=p[j+16>>1];b=(s<<2)+168048|0;o[j+77|0]=r[b+p[j+18>>1]|0];o[j+76|0]=r[b+z|0];o[j+78|0]=r[b+p[j+20>>1]|0];o[j+79|0]=r[b+p[j+22>>1]|0];s=r[s+167728|0];l=r[l+167888|0];n[q[a+52>>2]](f+v|0,h,s,l,j+76|0);z=p[j+16>>1];o[j+77|0]=r[b+p[j+18>>1]|0];o[j+76|0]=r[b+z|0];o[j+78|0]=r[b+p[j+20>>1]|0];o[j+79|0]=r[b+p[j+22>>1]|0];n[q[a+52>>2]](g+v|0,h,s,l,j+76|0)}l=q[j+24>>2];E:{if(!(l|q[j+28>>2])){break E}z=1<<k;v=z<<3;s=d+y|0;F:{if(s>>>0<68){break F}B=c+y|0;if(B>>>0<68){break F}b=(s<<2)+168048|0;o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+(l<<16>>16)|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];n[q[a+52>>2]](e+v|0,h,r[s+167728|0],r[B+167888|0],j+76|0)}if(!t){break E}if((t|0)==3){s=d+x|0;if(s>>>0<68){break E}l=c+x|0;if(l>>>0<68){break E}z=p[j+24>>1];b=(s<<2)+168048|0;o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+z|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];s=r[s+167728|0];l=r[l+167888|0];n[q[a+52>>2]](f+v|0,h,s,l,j+76|0);z=p[j+24>>1];o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+z|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];n[q[a+52>>2]](g+v|0,h,s,l,j+76|0);break E}v=d+x|0;if(v>>>0<68){break E}s=c+x|0;if(s>>>0<68){break E}l=p[j+24>>1];b=(v<<2)+168048|0;o[j+77|0]=r[b+p[j+26>>1]|0]+1;o[j+76|0]=r[b+l|0]+1;o[j+78|0]=r[b+p[j+28>>1]|0]+1;o[j+79|0]=r[b+p[j+30>>1]|0]+1;l=z<<2;v=r[v+167728|0];s=r[s+167888|0];n[q[a+76>>2]](l+f|0,i,v,s,j+76|0);z=p[j+24>>1];o[j+77|0]=r[b+p[j+26>>1]|0]+1;o[j+76|0]=r[b+z|0]+1;o[j+78|0]=r[b+p[j+28>>1]|0]+1;o[j+79|0]=r[b+p[j+30>>1]|0]+1;n[q[a+76>>2]](g+l|0,i,v,s,j+76|0)}s=q[j+32>>2];G:{if(!(s|q[j+36>>2])){break G}k=12<<k;v=d+y|0;H:{if(v>>>0<68){break H}l=c+y|0;if(l>>>0<68){break H}b=(v<<2)+168048|0;o[j+77|0]=r[b+p[j+34>>1]|0];o[j+76|0]=r[b+(s<<16>>16)|0];o[j+78|0]=r[b+p[j+36>>1]|0];o[j+79|0]=r[b+p[j+38>>1]|0];n[q[a+52>>2]](e+k|0,h,r[v+167728|0],r[l+167888|0],j+76|0)}if((t|0)!=3){break G}v=d+x|0;if(v>>>0<68){break G}s=c+x|0;if(s>>>0<68){break G}l=p[j+32>>1];b=(v<<2)+168048|0;o[j+77|0]=r[b+p[j+34>>1]|0];o[j+76|0]=r[b+l|0];o[j+78|0]=r[b+p[j+36>>1]|0];o[j+79|0]=r[b+p[j+38>>1]|0];v=r[v+167728|0];s=r[s+167888|0];n[q[a+52>>2]](f+k|0,h,v,s,j+76|0);l=p[j+32>>1];o[j+77|0]=r[b+p[j+34>>1]|0];o[j+76|0]=r[b+l|0];o[j+78|0]=r[b+p[j+36>>1]|0];o[j+79|0]=r[b+p[j+38>>1]|0];n[q[a+52>>2]](g+k|0,h,v,s,j+76|0)}I:{if(!A){break I}A=q[j+40>>2];if(!(A|q[j+44>>2])){break I}b=d+m|0;J:{if(b>>>0<68){break J}k=c+m|0;if(k>>>0<68){break J}k=r[k+167888|0];m=r[b+167728|0];A=A<<16>>16;if((A|0)<=3){b=(b<<2)+168048|0;o[j+77|0]=r[b+p[j+42>>1]|0];o[j+76|0]=r[b+A|0];o[j+78|0]=r[b+p[j+44>>1]|0];o[j+79|0]=r[b+p[j+46>>1]|0];n[q[a+48>>2]](e,h,m,k,j+76|0);break J}n[q[a+60>>2]](e,h,m,k)}if(!t){break I}k=d+u|0;b=c+u|0;m=k>>>0<68|b>>>0<68;b=r[b+167888|0];u=r[k+167728|0];if((t|0)==3){if(m){break I}A=p[j+40>>1];K:{if((A|0)<=3){m=(k<<2)+168048|0;o[j+77|0]=r[m+p[j+42>>1]|0];o[j+76|0]=r[m+A|0];o[j+78|0]=r[m+p[j+44>>1]|0];o[j+79|0]=r[m+p[j+46>>1]|0];n[q[a+48>>2]](f,h,u,b,j+76|0);break K}n[q[a+60>>2]](f,h,u,b)}m=p[j+40>>1];if((m|0)<=3){k=(k<<2)+168048|0;o[j+77|0]=r[k+p[j+42>>1]|0];o[j+76|0]=r[k+m|0];o[j+78|0]=r[k+p[j+44>>1]|0];o[j+79|0]=r[k+p[j+46>>1]|0];n[q[a+48>>2]](g,h,u,b,j+76|0);break I}n[q[a+60>>2]](g,h,u,b);break I}if(m){break I}A=p[j+40>>1];L:{if((A|0)<=3){m=(k<<2)+168048|0;o[j+77|0]=r[m+p[j+42>>1]|0]+1;o[j+76|0]=r[m+A|0]+1;o[j+78|0]=r[m+p[j+44>>1]|0]+1;o[j+79|0]=r[m+p[j+46>>1]|0]+1;n[q[a+72>>2]](f,i,u,b,j+76|0);break L}n[q[a+84>>2]](f,i,u,b)}m=p[j+40>>1];if((m|0)<=3){k=(k<<2)+168048|0;o[j+77|0]=r[k+p[j+42>>1]|0]+1;o[j+76|0]=r[k+m|0]+1;o[j+78|0]=r[k+p[j+44>>1]|0]+1;o[j+79|0]=r[k+p[j+46>>1]|0]+1;n[q[a+72>>2]](g,i,u,b,j+76|0);break I}n[q[a+84>>2]](g,i,u,b)}m=q[j+48>>2];M:{if(!(m|q[j+52>>2])){break M}u=h<<2;k=d+y|0;N:{if(k>>>0<68){break N}A=c+y|0;if(A>>>0<68){break N}b=(k<<2)+168048|0;o[j+77|0]=r[b+p[j+50>>1]|0];o[j+76|0]=r[b+(m<<16>>16)|0];o[j+78|0]=r[b+p[j+52>>1]|0];o[j+79|0]=r[b+p[j+54>>1]|0];n[q[a+48>>2]](e+u|0,h,r[k+167728|0],r[A+167888|0],j+76|0)}if((t|0)!=3){break M}k=d+x|0;if(k>>>0<68){break M}m=c+x|0;if(m>>>0<68){break M}A=p[j+48>>1];b=(k<<2)+168048|0;o[j+77|0]=r[b+p[j+50>>1]|0];o[j+76|0]=r[b+A|0];o[j+78|0]=r[b+p[j+52>>1]|0];o[j+79|0]=r[b+p[j+54>>1]|0];k=r[k+167728|0];m=r[m+167888|0];n[q[a+48>>2]](f+u|0,h,k,m,j+76|0);A=p[j+48>>1];o[j+77|0]=r[b+p[j+50>>1]|0];o[j+76|0]=r[b+A|0];o[j+78|0]=r[b+p[j+52>>1]|0];o[j+79|0]=r[b+p[j+54>>1]|0];n[q[a+48>>2]](g+u|0,h,k,m,j+76|0)}m=q[j+56>>2];O:{if(!(m|q[j+60>>2])){break O}u=h<<3;k=d+y|0;P:{if(k>>>0<68){break P}A=c+y|0;if(A>>>0<68){break P}b=(k<<2)+168048|0;o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+(m<<16>>16)|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];n[q[a+48>>2]](e+u|0,h,r[k+167728|0],r[A+167888|0],j+76|0)}if(!t){break O}if((t|0)==3){i=d+x|0;if(i>>>0<68){break O}k=c+x|0;if(k>>>0<68){break O}m=p[j+56>>1];b=(i<<2)+168048|0;o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+m|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];i=r[i+167728|0];k=r[k+167888|0];n[q[a+48>>2]](f+u|0,h,i,k,j+76|0);m=p[j+56>>1];o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+m|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];n[q[a+48>>2]](g+u|0,h,i,k,j+76|0);break O}u=d+x|0;if(u>>>0<68){break O}k=c+x|0;if(k>>>0<68){break O}m=p[j+56>>1];b=(u<<2)+168048|0;o[j+77|0]=r[b+p[j+58>>1]|0]+1;o[j+76|0]=r[b+m|0]+1;o[j+78|0]=r[b+p[j+60>>1]|0]+1;o[j+79|0]=r[b+p[j+62>>1]|0]+1;m=i<<2;u=r[u+167728|0];k=r[k+167888|0];n[q[a+72>>2]](m+f|0,i,u,k,j+76|0);A=p[j+56>>1];o[j+77|0]=r[b+p[j+58>>1]|0]+1;o[j+76|0]=r[b+A|0]+1;o[j+78|0]=r[b+p[j+60>>1]|0]+1;o[j+79|0]=r[b+p[j+62>>1]|0]+1;n[q[a+72>>2]](g+m|0,i,u,k,j+76|0)}i=j- -64|0;b=q[i+4>>2];u=q[i>>2];if(!(b|u)){break a}i=w(h,12);k=d+y|0;Q:{if(k>>>0<68){break Q}y=c+y|0;if(y>>>0<68){break Q}b=(k<<2)+168048|0;o[j+77|0]=r[b+p[j+66>>1]|0];o[j+76|0]=r[b+(u<<16>>16)|0];o[j+78|0]=r[b+p[j+68>>1]|0];o[j+79|0]=r[b+p[j+70>>1]|0];n[q[a+48>>2]](e+i|0,h,r[k+167728|0],r[y+167888|0],j+76|0)}if((t|0)!=3){break a}d=d+x|0;if(d>>>0<68){break a}c=c+x|0;if(c>>>0<68){break a}e=p[j+64>>1];b=(d<<2)+168048|0;o[j+77|0]=r[b+p[j+66>>1]|0];o[j+76|0]=r[b+e|0];o[j+78|0]=r[b+p[j+68>>1]|0];o[j+79|0]=r[b+p[j+70>>1]|0];d=r[d+167728|0];c=r[c+167888|0];n[q[a+48>>2]](f+i|0,h,d,c,j+76|0);e=p[j+64>>1];o[j+77|0]=r[b+p[j+66>>1]|0];o[j+76|0]=r[b+e|0];o[j+78|0]=r[b+p[j+68>>1]|0];o[j+79|0]=r[b+p[j+70>>1]|0];n[q[a+48>>2]](g+i|0,h,d,c,j+76|0)}Ca=j+80|0}function wo(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=Ca-32|0;Ca=j;N=w(q[a+27024>>2],d)+c|0;L=q[q[a+24364>>2]+(N<<2)>>2];E=L&128;t=q[a+28224>>2];c=w(q[t+1700>>2],-6)+48|0;y=(c+q[b+876>>2]|0)+52|0;z=(c+q[b+872>>2]|0)+52|0;M=q[t+12>>2];u=0;a:{if(!q[a+26384>>2]){break a}c=q[b+21740>>2];u=0;if(!c){break a}u=0;if(!((c^L)&128)){break a}b:{if(L&7){q[j+16>>2]=262148;q[j+20>>2]=262148;q[j+8>>2]=262148;q[j+12>>2]=262148;A=q[b+21828>>2];break b}c=0;A=q[b+21828>>2];m=d&1;l=A<<4|m<<3;while(1){if((c|0)==8){break b}k=(j+8|0)+(c<<1)|0;t=((A?c>>>2|0:c&1)<<2)+b|0;u=q[t+21740>>2];if(u&7){t=4}else{H=q[t+21720>>2];t=r[((c<<2&-8)+b|0)+27836|0];if(q[q[a+28220>>2]+4>>2]|!(u&16777216)){u=r[r[(c+l|0)+167680|0]+(q[a+25980>>2]+w(H,48)|0)|0]}else{u=s[q[a+26400>>2]+(H<<1)>>1]&((A?c&2:m)?32768:8192)}t=u|t?2:1}p[k>>1]=t;c=c+1|0;continue}}c=q[a+28220>>2];H=c+636|0;t=q[a+24340>>2];m=o[t+N|0];l=r[H+m|0]+1|0;k=o[t+q[b+21724>>2]|0];J=l+r[k+H|0]>>>1|0;u=c+548|0;c=r[u+m|0]+1|0;K=c+r[k+u|0]>>>1|0;t=o[t+q[b+21720>>2]|0];I=l+r[t+H|0]>>>1|0;C=c+r[t+u|0]>>>1|0;c=m+1|0;H=c+k>>1;c=c+t>>1;c:{if(A){k=c+z|0;d:{if(k>>>0<68){break d}c=c+y|0;if(c>>>0<68){break d}u=r[c+167888|0];t=r[k+167728|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168048|0;o[j+29|0]=r[k+p[j+10>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+12>>1]|0];o[j+31|0]=r[k+p[j+14>>1]|0];n[q[a+56>>2]](e,h,t,u,j+28|0);break d}n[q[a+68>>2]](e,h,t,u)}l=z+H|0;e:{if(l>>>0<68){break e}c=y+H|0;if(c>>>0<68){break e}k=(h<<3)+e|0;u=r[c+167888|0];t=r[l+167728|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+18>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+20>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,h,t,u,j+28|0);break e}n[q[a+68>>2]](k,h,t,u)}if(!M){break c}t=q[q[a+28224>>2]+12>>2];if((t|0)==3){k=z+C|0;f:{if(k>>>0<68){break f}c=y+C|0;if(c>>>0<68){break f}u=r[c+167888|0];t=r[k+167728|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168048|0;o[j+29|0]=r[k+p[j+10>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+12>>1]|0];o[j+31|0]=r[k+p[j+14>>1]|0];n[q[a+56>>2]](f,i,t,u,j+28|0);break f}n[q[a+68>>2]](f,i,t,u)}m=i<<3;l=z+K|0;g:{if(l>>>0<68){break g}c=y+K|0;if(c>>>0<68){break g}k=f+m|0;u=r[c+167888|0];t=r[l+167728|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+18>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+20>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,i,t,u,j+28|0);break g}n[q[a+68>>2]](k,i,t,u)}k=z+I|0;h:{if(k>>>0<68){break h}c=y+I|0;if(c>>>0<68){break h}u=r[c+167888|0];t=r[k+167728|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168048|0;o[j+29|0]=r[k+p[j+10>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+12>>1]|0];o[j+31|0]=r[k+p[j+14>>1]|0];n[q[a+56>>2]](g,i,t,u,j+28|0);break h}n[q[a+68>>2]](g,i,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+m|0;u=r[c+167888|0];t=r[l+167728|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+18>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+20>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,i,t,u,j+28|0);break c}n[q[a+68>>2]](k,i,t,u);break c}l=z+C|0;i:{if(l>>>0<68){break i}c=y+C|0;if(c>>>0<68){break i}k=r[c+167888|0];u=r[l+167728|0];c=p[j+8>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+10>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+12>>1]|0]+1;o[j+31|0]=r[l+p[j+14>>1]|0]+1;n[q[a+80>>2]](f,i,u,k,j+28|0);break i}n[q[a+92>>2]](f,i,u,k)}if((t|0)==2){m=i<<3;l=z+K|0;j:{if(l>>>0<68){break j}c=y+K|0;if(c>>>0<68){break j}k=f+m|0;u=r[c+167888|0];t=r[l+167728|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+18>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+20>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,i,t,u,j+28|0);break j}n[q[a+92>>2]](k,i,t,u)}k=z+I|0;k:{if(k>>>0<68){break k}c=y+I|0;if(c>>>0<68){break k}u=r[c+167888|0];t=r[k+167728|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168048|0;o[j+29|0]=r[k+p[j+10>>1]|0]+1;o[j+28|0]=r[c+k|0]+1;o[j+30|0]=r[k+p[j+12>>1]|0]+1;o[j+31|0]=r[k+p[j+14>>1]|0]+1;n[q[a+80>>2]](g,i,t,u,j+28|0);break k}n[q[a+92>>2]](g,i,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+m|0;u=r[c+167888|0];t=r[l+167728|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+18>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+20>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,i,t,u,j+28|0);break c}n[q[a+92>>2]](k,i,t,u);break c}m=i<<2;l=z+K|0;l:{if(l>>>0<68){break l}c=y+K|0;if(c>>>0<68){break l}k=f+m|0;u=r[c+167888|0];t=r[l+167728|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+18>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+20>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,i,t,u,j+28|0);break l}n[q[a+92>>2]](k,i,t,u)}k=z+I|0;m:{if(k>>>0<68){break m}c=y+I|0;if(c>>>0<68){break m}u=r[c+167888|0];t=r[k+167728|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168048|0;o[j+29|0]=r[k+p[j+10>>1]|0]+1;o[j+28|0]=r[c+k|0]+1;o[j+30|0]=r[k+p[j+12>>1]|0]+1;o[j+31|0]=r[k+p[j+14>>1]|0]+1;n[q[a+80>>2]](g,i,t,u,j+28|0);break m}n[q[a+92>>2]](g,i,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+m|0;u=r[c+167888|0];t=r[l+167728|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+18>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+20>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,i,t,u,j+28|0);break c}n[q[a+92>>2]](k,i,t,u);break c}m=h<<1;k=c+z|0;n:{if(k>>>0<68){break n}c=c+y|0;if(c>>>0<68){break n}u=r[c+167888|0];t=r[k+167728|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168048|0;o[j+29|0]=r[k+p[j+12>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+16>>1]|0];o[j+31|0]=r[k+p[j+20>>1]|0];n[q[a+56>>2]](e,m,t,u,j+28|0);break n}n[q[a+68>>2]](e,m,t,u)}l=z+H|0;o:{if(l>>>0<68){break o}c=y+H|0;if(c>>>0<68){break o}k=e+h|0;u=r[c+167888|0];t=r[l+167728|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+14>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+18>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,m,t,u,j+28|0);break o}n[q[a+68>>2]](k,m,t,u)}if(!M){break c}u=z+C|0;c=y+C|0;t=u>>>0<68|c>>>0<68;m=i<<1;l=r[c+167888|0];k=r[u+167728|0];if(q[q[a+28224>>2]+12>>2]==3){p:{if(t){break p}c=p[j+8>>1];if((c|0)<=3){t=(u<<2)+168048|0;o[j+29|0]=r[t+p[j+12>>1]|0];o[j+28|0]=r[c+t|0];o[j+30|0]=r[t+p[j+16>>1]|0];o[j+31|0]=r[t+p[j+20>>1]|0];n[q[a+56>>2]](f,m,k,l,j+28|0);break p}n[q[a+68>>2]](f,m,k,l)}l=z+K|0;q:{if(l>>>0<68){break q}c=y+K|0;if(c>>>0<68){break q}k=f+i|0;u=r[c+167888|0];t=r[l+167728|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+14>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+18>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,m,t,u,j+28|0);break q}n[q[a+68>>2]](k,m,t,u)}k=z+I|0;r:{if(k>>>0<68){break r}c=y+I|0;if(c>>>0<68){break r}u=r[c+167888|0];t=r[k+167728|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168048|0;o[j+29|0]=r[k+p[j+12>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+16>>1]|0];o[j+31|0]=r[k+p[j+20>>1]|0];n[q[a+56>>2]](g,m,t,u,j+28|0);break r}n[q[a+68>>2]](g,m,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+i|0;u=r[c+167888|0];t=r[l+167728|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+14>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+18>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,m,t,u,j+28|0);break c}n[q[a+68>>2]](k,m,t,u);break c}s:{if(t){break s}c=p[j+8>>1];if((c|0)<=3){t=(u<<2)+168048|0;o[j+29|0]=r[t+p[j+12>>1]|0]+1;o[j+28|0]=r[c+t|0]+1;o[j+30|0]=r[t+p[j+16>>1]|0]+1;o[j+31|0]=r[t+p[j+20>>1]|0]+1;n[q[a+80>>2]](f,m,k,l,j+28|0);break s}n[q[a+92>>2]](f,m,k,l)}l=z+K|0;t:{if(l>>>0<68){break t}c=y+K|0;if(c>>>0<68){break t}k=f+i|0;u=r[c+167888|0];t=r[l+167728|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+14>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+18>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,m,t,u,j+28|0);break t}n[q[a+92>>2]](k,m,t,u)}k=z+I|0;u:{if(k>>>0<68){break u}c=y+I|0;if(c>>>0<68){break u}u=r[c+167888|0];t=r[k+167728|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168048|0;o[j+29|0]=r[k+p[j+12>>1]|0]+1;o[j+28|0]=r[c+k|0]+1;o[j+30|0]=r[k+p[j+16>>1]|0]+1;o[j+31|0]=r[k+p[j+20>>1]|0]+1;n[q[a+80>>2]](g,m,t,u,j+28|0);break u}n[q[a+92>>2]](g,m,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+i|0;u=r[c+167888|0];t=r[l+167728|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168048|0;o[j+29|0]=r[l+p[j+14>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+18>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,m,t,u,j+28|0);break c}n[q[a+92>>2]](k,m,t,u)}u=1}P=E?2:4;T=h<<2;U=L&7;V=L&16777216;Q=i<<1;W=h<<1;X=E^128;J=d&1;t=N+ -1|0;K=L>>>3&7;R=b+27824|0;while(1){v:{w:{if((F|0)!=2){O=q[q[a+28224>>2]+12>>2];d=F?q[b+21712>>2]:t;m=q[(F?21732:21740)+b>>2];G=4;I=r[(F<<3|K)+168672|0];if((I|0)==3){G=r[b+21856|0]&15?4:1}k=32>>>F|8;S=k&L;H=!F;if(!m|H&u){break v}l=q[a+26384>>2];if(J|!(m&X)|(!l|(F|0)!=1)){break w}x=N-(q[a+27024>>2]<<1)|0;d=0;while(1){if((d|0)==2){break v}x:{c=q[q[a+24364>>2]+(x<<2)>>2];if((c|L)&7){q[j+8>>2]=196611;q[j+12>>2]=196611;break x}if(!(q[q[a+28220>>2]+4>>2]|!(c&16777216))){c=s[q[a+26400>>2]+(x<<1)>>1];k=c<<16>>16;y:{z:{if(!(c&16384)){c=1;p[j+8>>1]=r[b+27836|0]?2:1;if(r[b+27837|0]){break z}break y}p[j+8>>1]=2}c=2}p[j+10>>1]=c;c=j;A:{B:{if((k|0)<=-1){p[j+12>>1]=2;break B}p[j+12>>1]=r[b+27838|0]?2:1;k=1;if(!r[b+27839|0]){break A}}k=2}p[c+14>>1]=k;break x}k=(q[a+25980>>2]+w(x,48)|0)+12|0;c=0;while(1){if((c|0)==4){break x}p[(j+8|0)+(c<<1)>>1]=r[c+k|0]|r[(b+c|0)+27836|0]?2:1;c=c+1|0;continue}}k=q[a+24340>>2];c=o[k+x|0];k=(c+o[k+N|0]|0)+1>>1;l=k+z|0;C:{if(l>>>0<68){break C}k=k+y|0;if(k>>>0<68){break C}c=p[j+8>>1];m=(l<<2)+168048|0;o[j+29|0]=r[m+p[j+10>>1]|0];o[j+28|0]=r[c+m|0];o[j+30|0]=r[m+p[j+12>>1]|0];o[j+31|0]=r[m+p[j+14>>1]|0];n[q[a+48>>2]](w(d,h)+e|0,W,r[l+167728|0],r[k+167888|0],j+28|0);c=o[q[a+24340>>2]+x|0]}D:{if(!M){break D}c=q[a+28220>>2]+c|0;D=(q[b+856>>2]+r[c+636|0]|0)+1>>1;c=(q[b+852>>2]+r[c+548|0]|0)+1>>1;v=c+z|0;c=c+y|0;C=v>>>0<68|c>>>0<68;E=w(d,i);m=E+f|0;l=r[c+167888|0];k=r[v+167728|0];if((O|0)==3){if(!C){c=p[j+8>>1];C=(v<<2)+168048|0;o[j+29|0]=r[C+p[j+10>>1]|0];o[j+28|0]=r[c+C|0];o[j+30|0]=r[C+p[j+12>>1]|0];o[j+31|0]=r[C+p[j+14>>1]|0];n[q[a+48>>2]](m,Q,k,l,j+28|0)}l=z+D|0;if(l>>>0<68){break D}k=y+D|0;if(k>>>0<68){break D}c=p[j+8>>1];m=(l<<2)+168048|0;o[j+29|0]=r[m+p[j+10>>1]|0];o[j+28|0]=r[c+m|0];o[j+30|0]=r[m+p[j+12>>1]|0];o[j+31|0]=r[m+p[j+14>>1]|0];n[q[a+48>>2]](g+E|0,Q,r[l+167728|0],r[k+167888|0],j+28|0);break D}if(!C){c=p[j+8>>1];C=(v<<2)+168048|0;o[j+29|0]=r[C+p[j+10>>1]|0]+1;o[j+28|0]=r[c+C|0]+1;o[j+30|0]=r[C+p[j+12>>1]|0]+1;o[j+31|0]=r[C+p[j+14>>1]|0]+1;n[q[a+72>>2]](m,Q,k,l,j+28|0)}l=z+D|0;if(l>>>0<68){break D}k=y+D|0;if(k>>>0<68){break D}c=p[j+8>>1];m=(l<<2)+168048|0;o[j+29|0]=r[m+p[j+10>>1]|0]+1;o[j+28|0]=r[c+m|0]+1;o[j+30|0]=r[m+p[j+12>>1]|0]+1;o[j+31|0]=r[m+p[j+14>>1]|0]+1;n[q[a+72>>2]](g+E|0,Q,r[l+167728|0],r[k+167888|0],j+28|0)}d=d+1|0;x=q[a+27024>>2]+x|0;continue}}Ca=j+32|0;return}c=m|L;E:{if(c&7){q[j+8>>2]=196611;q[j+12>>2]=196611;if(c&128){if(!l){F:{c=3;if(q[a+26388>>2]!=3){break F}B=3;x=3;k=3;break E}}c=3;B=3;x=3;k=3;if(F){break E}}q[j+8>>2]=262148;q[j+12>>2]=262148;c=4;B=4;x=4;k=4;break E}G:{H:{if(!(!((m^L)&128)|(!l|!F))){q[j+8>>2]=65537;q[j+12>>2]=65537;break H}A=1;if(!S|!(k&m)){break G}c=Oi(b,12,F?4:11,P);p[j+12>>1]=c;p[j+14>>1]=c;p[j+10>>1]=c;p[j+8>>1]=c}A=0}m=F?8:1;c=0;while(1){if((c|0)!=4){l=(j+8|0)+(c<<1)|0;E=(F?c:c<<3)+12|0;k=E-m|0;I:{if(r[k+R|0]|r[E+R|0]){k=2}else{if(!A){break I}k=Oi(b,E,k,P)}p[l>>1]=k}c=c+1|0;continue}break}c=s[j+14>>1];B=s[j+12>>1];x=s[j+10>>1];k=s[j+8>>1]}A=x<<16>>16;B=B<<16>>16;x=k<<16>>16;D=c<<16>>16;if(((A+B|0)+x|0)==(0-D|0)){break v}c=q[a+24340>>2];k=o[c+d|0];c=(k+o[c+N|0]|0)+1>>1;l=c+z|0;c=c+y|0;d=l>>>0<68|c>>>0<68;C=r[c+167888|0];E=r[l+167728|0];c=k+q[a+28220>>2]|0;v=(q[b+856>>2]+r[c+636|0]|0)+1>>1;m=(q[b+852>>2]+r[c+548|0]|0)+1>>1;if(!F){J:{if(d){break J}if((x|0)<=3){c=(l<<2)+168048|0;o[j+31|0]=r[c+D|0];o[j+30|0]=r[c+B|0];o[j+29|0]=r[c+A|0];o[j+28|0]=r[c+x|0];n[q[a+52>>2]](e,h,E,C,j+28|0);break J}n[q[a+64>>2]](e,h,E,C)}if(!M){break v}k=m+z|0;c=m+y|0;d=k>>>0<68|c>>>0<68;m=r[c+167888|0];l=r[k+167728|0];if((O|0)==3){K:{if(d){break K}if((x|0)<=3){c=(k<<2)+168048|0;o[j+31|0]=r[c+D|0];o[j+30|0]=r[c+B|0];o[j+29|0]=r[c+A|0];o[j+28|0]=r[c+x|0];n[q[a+52>>2]](f,i,l,m,j+28|0);break K}n[q[a+64>>2]](f,i,l,m)}k=v+z|0;if(k>>>0<68){break v}c=v+y|0;if(c>>>0<68){break v}d=r[c+167888|0];c=r[k+167728|0];if((x|0)<=3){k=(k<<2)+168048|0;o[j+31|0]=r[k+D|0];o[j+30|0]=r[k+B|0];o[j+29|0]=r[k+A|0];o[j+28|0]=r[k+x|0];n[q[a+52>>2]](g,i,c,d,j+28|0);break v}n[q[a+64>>2]](g,i,c,d);break v}L:{if(d){break L}if((x|0)<=3){c=(k<<2)+168048|0;o[j+31|0]=r[c+D|0]+1;o[j+30|0]=r[c+B|0]+1;o[j+29|0]=r[c+A|0]+1;o[j+28|0]=r[c+x|0]+1;n[q[a+76>>2]](f,i,l,m,j+28|0);break L}n[q[a+88>>2]](f,i,l,m)}k=v+z|0;if(k>>>0<68){break v}c=v+y|0;if(c>>>0<68){break v}d=r[c+167888|0];c=r[k+167728|0];if((x|0)<=3){k=(k<<2)+168048|0;o[j+31|0]=r[k+D|0]+1;o[j+30|0]=r[k+B|0]+1;o[j+29|0]=r[k+A|0]+1;o[j+28|0]=r[k+x|0]+1;n[q[a+76>>2]](g,i,c,d,j+28|0);break v}n[q[a+88>>2]](g,i,c,d);break v}M:{if(d){break M}if((x|0)<=3){c=(l<<2)+168048|0;o[j+31|0]=r[c+D|0];o[j+30|0]=r[c+B|0];o[j+29|0]=r[c+A|0];o[j+28|0]=r[c+x|0];n[q[a+48>>2]](e,h,E,C,j+28|0);break M}n[q[a+60>>2]](e,h,E,C)}if(!M){break v}k=m+z|0;c=m+y|0;d=k>>>0<68|c>>>0<68;m=r[c+167888|0];l=r[k+167728|0];if((O|0)==3){N:{if(d){break N}if((x|0)<=3){c=(k<<2)+168048|0;o[j+31|0]=r[c+D|0];o[j+30|0]=r[c+B|0];o[j+29|0]=r[c+A|0];o[j+28|0]=r[c+x|0];n[q[a+48>>2]](f,i,l,m,j+28|0);break N}n[q[a+60>>2]](f,i,l,m)}k=v+z|0;if(k>>>0<68){break v}c=v+y|0;if(c>>>0<68){break v}d=r[c+167888|0];c=r[k+167728|0];if((x|0)<=3){k=(k<<2)+168048|0;o[j+31|0]=r[k+D|0];o[j+30|0]=r[k+B|0];o[j+29|0]=r[k+A|0];o[j+28|0]=r[k+x|0];n[q[a+48>>2]](g,i,c,d,j+28|0);break v}n[q[a+60>>2]](g,i,c,d);break v}O:{if(d){break O}if((x|0)<=3){c=(k<<2)+168048|0;o[j+31|0]=r[c+D|0]+1;o[j+30|0]=r[c+B|0]+1;o[j+29|0]=r[c+A|0]+1;o[j+28|0]=r[c+x|0]+1;n[q[a+72>>2]](f,i,l,m,j+28|0);break O}n[q[a+84>>2]](f,i,l,m)}k=v+z|0;if(k>>>0<68){break v}c=v+y|0;if(c>>>0<68){break v}d=r[c+167888|0];c=r[k+167728|0];if((x|0)<=3){k=(k<<2)+168048|0;o[j+31|0]=r[k+D|0]+1;o[j+30|0]=r[k+B|0]+1;o[j+29|0]=r[k+A|0]+1;o[j+28|0]=r[k+x|0]+1;n[q[a+72>>2]](g,i,c,d,j+28|0);break v}n[q[a+84>>2]](g,i,c,d)}B=1;D=F?8:1;C=G>>>0>1?G:1;E=(O|0)!=2;H=E|H;while(1){if((B|0)!=(C|0)){m=B<<24&V;P:{if(H&(m|0)!=0){break P}Q:{if(U){q[j+8>>2]=196611;q[j+12>>2]=196611;x=3;d=3;c=3;A=3;break Q}R:{S:{if(B&I){q[j+8>>2]=0;q[j+12>>2]=0;break S}d=1;if(!S){break R}c=w(B,D)+12|0;c=Oi(b,c,c-D|0,P);p[j+12>>1]=c;p[j+14>>1]=c;p[j+10>>1]=c;p[j+8>>1]=c}d=0}c=0;while(1){if((c|0)!=4){A=(j+8|0)+(c<<1)|0;v=(((F?B:c)<<3)+(F?c:B)|0)+12|0;k=v-D|0;T:{if(r[k+R|0]|r[v+R|0]){k=2}else{if(!d){break T}k=Oi(b,v,k,P)}p[A>>1]=k}c=c+1|0;continue}break}d=p[j+12>>1];c=p[j+10>>1];A=p[j+8>>1];x=p[j+14>>1];if((d+(c+A|0)|0)==(0-x|0)){break P}}k=o[q[a+24340>>2]+N|0];if(!F){G=B<<2;m=k+z|0;U:{if(m>>>0<68){break U}l=k+y|0;if(l>>>0<68){break U}k=q[a+25672>>2];v=(m<<2)+168048|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+52>>2]]((G<<k)+e|0,h,r[m+167728|0],r[l+167888|0],j+28|0)}if(!M){break P}if((O|0)==3){k=q[b+852>>2];m=k+z|0;V:{if(m>>>0<68){break V}l=k+y|0;if(l>>>0<68){break V}k=q[a+25672>>2];v=(m<<2)+168048|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+52>>2]]((G<<k)+f|0,i,r[m+167728|0],r[l+167888|0],j+28|0)}k=q[b+856>>2];m=k+z|0;if(m>>>0<68){break P}l=k+y|0;if(l>>>0<68){break P}k=q[a+25672>>2];v=(m<<2)+168048|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+52>>2]]((G<<k)+g|0,i,r[m+167728|0],r[l+167888|0],j+28|0);break P}if(B&1){break P}v=B<<1;k=q[b+852>>2];m=k+z|0;W:{if(m>>>0<68){break W}l=k+y|0;if(l>>>0<68){break W}k=q[a+25672>>2];G=(m<<2)+168048|0;o[j+31|0]=r[G+x|0]+1;o[j+30|0]=r[d+G|0]+1;o[j+29|0]=r[c+G|0]+1;o[j+28|0]=r[A+G|0]+1;n[q[a+76>>2]]((v<<k)+f|0,i,r[m+167728|0],r[l+167888|0],j+28|0)}k=q[b+856>>2];m=k+z|0;if(m>>>0<68){break P}l=k+y|0;if(l>>>0<68){break P}k=q[a+25672>>2];G=(m<<2)+168048|0;o[j+31|0]=r[G+x|0]+1;o[j+30|0]=r[d+G|0]+1;o[j+29|0]=r[c+G|0]+1;o[j+28|0]=r[A+G|0]+1;n[q[a+76>>2]]((v<<k)+g|0,i,r[m+167728|0],r[l+167888|0],j+28|0);break P}if(!E){X:{if(m){break X}l=k+z|0;if(l>>>0<68){break X}k=k+y|0;if(k>>>0<68){break X}m=(l<<2)+168048|0;o[j+31|0]=r[m+x|0];o[j+30|0]=r[d+m|0];o[j+29|0]=r[c+m|0];o[j+28|0]=r[m+A|0];n[q[a+48>>2]](w(B,T)+e|0,h,r[l+167728|0],r[k+167888|0],j+28|0)}if(!M){break P}m=w(i,B)<<2;k=q[b+852>>2];l=k+z|0;Y:{if(l>>>0<68){break Y}k=k+y|0;if(k>>>0<68){break Y}v=(l<<2)+168048|0;o[j+31|0]=r[v+x|0]+1;o[j+30|0]=r[d+v|0]+1;o[j+29|0]=r[c+v|0]+1;o[j+28|0]=r[v+A|0]+1;n[q[a+72>>2]](f+m|0,i,r[l+167728|0],r[k+167888|0],j+28|0)}k=q[b+856>>2];l=k+z|0;if(l>>>0<68){break P}k=k+y|0;if(k>>>0<68){break P}v=(l<<2)+168048|0;o[j+31|0]=r[v+x|0]+1;o[j+30|0]=r[d+v|0]+1;o[j+29|0]=r[c+v|0]+1;o[j+28|0]=r[v+A|0]+1;n[q[a+72>>2]](g+m|0,i,r[l+167728|0],r[k+167888|0],j+28|0);break P}m=B<<2;l=k+z|0;Z:{if(l>>>0<68){break Z}k=k+y|0;if(k>>>0<68){break Z}v=(l<<2)+168048|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+48>>2]](w(h,m)+e|0,h,r[l+167728|0],r[k+167888|0],j+28|0)}if(!M){break P}if((O|0)==3){m=w(i,m);k=q[b+852>>2];l=k+z|0;_:{if(l>>>0<68){break _}k=k+y|0;if(k>>>0<68){break _}v=(l<<2)+168048|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+48>>2]](f+m|0,i,r[l+167728|0],r[k+167888|0],j+28|0)}k=q[b+856>>2];l=k+z|0;if(l>>>0<68){break P}k=k+y|0;if(k>>>0<68){break P}v=(l<<2)+168048|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+48>>2]](g+m|0,i,r[l+167728|0],r[k+167888|0],j+28|0);break P}if(B&1){break P}m=w(i,B)<<1;k=q[b+852>>2];l=k+z|0;$:{if(l>>>0<68){break $}k=k+y|0;if(k>>>0<68){break $}v=(l<<2)+168048|0;o[j+31|0]=r[v+x|0]+1;o[j+30|0]=r[d+v|0]+1;o[j+29|0]=r[c+v|0]+1;o[j+28|0]=r[v+A|0]+1;n[q[a+72>>2]](f+m|0,i,r[l+167728|0],r[k+167888|0],j+28|0)}k=q[b+856>>2];l=k+z|0;if(l>>>0<68){break P}k=k+y|0;if(k>>>0<68){break P}v=(l<<2)+168048|0;o[j+31|0]=r[v+x|0]+1;o[j+30|0]=r[d+v|0]+1;o[j+29|0]=r[c+v|0]+1;o[j+28|0]=r[v+A|0]+1;n[q[a+72>>2]](g+m|0,i,r[l+167728|0],r[k+167888|0],j+28|0)}B=B+1|0;continue}break}F=F+1|0;continue}}function oE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;v=Ca-32|0;Ca=v;i=q[b+21796>>2];B=q[q[a+24364>>2]+(i<<2)>>2];c=q[b+21792>>2];f=q[b+21788>>2];F=q[b+848>>2]?F:q[q[a+28224>>2]+16>>2]!=0;G=b+848|0;H=a+25984|0;while(1){if((e|0)!=3){g=e<<2;d=q[b+21772>>2];h=q[a+25672>>2];u=q[g+q[a+24316>>2]>>2]+(w(d,c)+(f<<h)<<4)|0;q[g+(v+20|0)>>2]=u;n[q[a+12>>2]]((u+w(d,q[b+21788>>2]<<2&12)|0)+(64<<h)|0,d,4);e=e+1|0;continue}break}o[i+q[a+26396>>2]|0]=q[b+23412>>2];u=q[b+21772>>2];a:{b:{f=q[b+21828>>2];if(f){d=u<<1;q[b+21780>>2]=d;q[b+21784>>2]=d;c:{if(!(c&1)){break c}u=w(u,-15);e=0;while(1){if((e|0)==3){break c}c=(v+20|0)+(e<<2)|0;q[c>>2]=u+q[c>>2];e=e+1|0;continue}}H=a+26176|0;if(!q[a+26384>>2]){break b}g=B&8;h=q[b+23412>>2];c=0;while(1){if((c|0)==(h|0)){break b}d:{if(!(B>>>(c<<1)&12288)){break d}e=0;if(g){i=w(c,40)+b|0;e=i+28284|0;u=w(o[e|0]+16^q[b+21792>>2]&1,16843009);q[i+28308>>2]=u;q[i+28300>>2]=u;q[i+28292>>2]=u;q[e>>2]=u;break d}while(1){if(e>>>0>15){break d}u=(r[e+154176|0]+(w(c,40)+b|0)|0)+28272|0;i=o[u|0];if((i|0)>=0){i=w((i&255)+16^q[b+21792>>2]&1,257);p[u+8>>1]=i;p[u>>1]=i}e=e+4|0;continue}}c=c+1|0;continue}}q[b+21780>>2]=u;q[b+21784>>2]=u;break a}u=d}e:{f:{if(B&4){if(q[a+25672>>2]){break f}d=0;while(1){if((d|0)==3){break e}h=d<<8;B=q[(v+20|0)+(d<<2)>>2];e=0;while(1){if((e|0)!=16){c=(h+q[b+27780>>2]|0)+(e<<4)|0;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);a=B+w(e,u)|0;i=a;g=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[i|0]=g;o[i+1|0]=g>>>8;o[i+2|0]=g>>>16;o[i+3|0]=g>>>24;o[i+4|0]=f;o[i+5|0]=f>>>8;o[i+6|0]=f>>>16;o[i+7|0]=f>>>24;i=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=i;o[a+13|0]=i>>>8;o[a+14|0]=i>>>16;o[a+15|0]=i>>>24;e=e+1|0;continue}break}d=d+1|0;continue}}g:{h:{i:{j:{if(B&7){e=q[b+868>>2];if(!e){break h}i=q[a+25672>>2];y=q[v+28>>2];z=q[v+24>>2];h=q[v+20>>2];k:{if(!q[a+26384>>2]){c=1;break k}c=1;d=q[b+21832>>2];if(o[b+21792|0]&1){if(d){break k}break h}c=!d}l:{if((e|0)==2){f=q[b+21788>>2];g=q[b+21732>>2];d=q[b+832>>2]==s[q[a+26380>>2]+(q[b+21796>>2]+(q[a+27024>>2]^-1)<<1)>>1];break l}g=q[b+21792>>2]>((f|0)!=0|0);f=q[b+21788>>2];d=(f|0)>0}if(!g){break h}x=((c<<2)+b|0)+27796|0;l=q[x>>2];g=l+w(f,96)|0;A=f+ -1|0;C=(i+u|0)+1|0;e=h-C|0;m:{n:{o:{if(d){if(i){m=8<<i;h=m+(l+w(A,96)|0)|0;c=h;k=q[c>>2];D=q[c+4>>2];c=e+(-7<<i)|0;E=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=E;q[c>>2]=k;q[c+4>>2]=D;j=q[h+8>>2];k=q[h+12>>2];D=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=D;q[c+8>>2]=j;q[c+12>>2]=k;j=q[g>>2];k=q[g+4>>2];break o}c=l+w(A,96)|0;j=q[c+8>>2];k=q[c+12>>2];h=e+ -7|0;m=q[h+4>>2];q[c+8>>2]=q[h>>2];q[c+12>>2]=m;q[h>>2]=j;q[h+4>>2]=k;j=q[g>>2];k=q[g+4>>2];break n}j=q[g>>2];k=q[g+4>>2];if(!i){break n}m=8<<i}c=e+(1<<i)|0;D=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=D;q[c>>2]=j;q[c+4>>2]=k;g=l+w(f,96)|0;h=g;j=q[h+8>>2];h=q[h+12>>2];k=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=k;q[c+8>>2]=j;q[c+12>>2]=h;g=g+m|0;c=g;j=q[c>>2];k=q[c+4>>2];c=e+(9<<i)|0;m=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=m;q[c>>2]=j;q[c+4>>2]=k;h=q[g+8>>2];j=q[g+12>>2];k=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=k;q[c+8>>2]=h;q[c+12>>2]=j;c=1;break m}c=q[e+5>>2];q[g>>2]=q[e+1>>2];q[g+4>>2]=c;q[e+1>>2]=j;q[e+5>>2]=k;c=l+w(f,96)|0;h=q[c+8>>2];g=q[c+12>>2];j=q[e+13>>2];q[c+8>>2]=q[e+9>>2];q[c+12>>2]=j;q[e+9>>2]=h;q[e+13>>2]=g;c=0}g=y-C|0;h=z-C|0;p:{q:{r:{s:{j=q[b+21788>>2]+1|0;t:{if((j|0)<q[a+27020>>2]){j=q[x>>2]+w(j,96)|0;k=q[j>>2];m=q[j+4>>2];if(!c){break s}c=e+(17<<i)|0;C=q[c+4>>2];q[j>>2]=q[c>>2];q[j+4>>2]=C;q[c>>2]=k;q[c+4>>2]=m;e=q[x>>2]+w(q[b+21788>>2],96)|0;j=e+104|0;k=q[j>>2];j=q[j+4>>2];m=q[c+12>>2];q[e+104>>2]=q[c+8>>2];q[e+108>>2]=m;q[c+8>>2]=k;q[c+12>>2]=j;if(d){break t}break j}if(!d){break q}if(!c){break r}}j=l+w(A,96)|0;c=j+(24<<i)|0;k=q[c>>2];m=q[c+4>>2];A=-7<<i;d=A+h|0;C=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=C;q[d>>2]=k;q[d+4>>2]=m;e=q[c+8>>2];k=q[c+12>>2];m=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=m;q[d+8>>2]=e;q[d+12>>2]=k;c=j+(40<<i)|0;j=q[c>>2];k=q[c+4>>2];d=g+A|0;m=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=m;q[d>>2]=j;q[d+4>>2]=k;e=q[c+8>>2];j=q[c+12>>2];k=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=k;q[d+8>>2]=e;q[d+12>>2]=j;break j}c=q[e+21>>2];q[j>>2]=q[e+17>>2];q[j+4>>2]=c;q[e+17>>2]=k;q[e+21>>2]=m;if(!d){break p}}d=l+w(A,96)|0;c=d;e=q[c+24>>2];j=q[c+28>>2];c=h+ -7|0;k=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=k;q[c>>2]=e;q[c+4>>2]=j;e=q[d+40>>2];j=q[d+44>>2];c=g+ -7|0;k=q[c+4>>2];q[d+40>>2]=q[c>>2];q[d+44>>2]=k;q[c>>2]=e;q[c+4>>2]=j;break p}if(c){break j}}d=l+w(f,96)|0;c=d;f=q[c+16>>2];c=q[c+20>>2];e=q[h+5>>2];q[d+16>>2]=q[h+1>>2];q[d+20>>2]=e;q[h+1>>2]=f;q[h+5>>2]=c;c=q[d+24>>2];f=q[d+28>>2];e=q[h+13>>2];q[d+24>>2]=q[h+9>>2];q[d+28>>2]=e;q[h+9>>2]=c;q[h+13>>2]=f;c=q[d+32>>2];f=q[d+36>>2];e=q[g+5>>2];q[d+32>>2]=q[g+1>>2];q[d+36>>2]=e;q[g+1>>2]=c;q[g+5>>2]=f;c=q[d+40>>2];f=q[d+44>>2];e=q[g+13>>2];q[d+40>>2]=q[g+9>>2];q[d+44>>2]=e;q[g+9>>2]=c;q[g+13>>2]=f;d=0;break i}mE(a,b,q[v+20>>2],q[v+24>>2],q[v+28>>2],a+184|0,a+440|0,a+16|0,a+32|0);A=B&16777216;C=B&1;break g}f=l+w(f,96)|0;c=f+(16<<i)|0;l=q[c>>2];j=q[c+4>>2];k=1<<i;d=k+h|0;m=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=m;q[d>>2]=l;q[d+4>>2]=j;e=q[c+8>>2];l=q[c+12>>2];j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;q[d+8>>2]=e;q[d+12>>2]=l;c=f+(24<<i)|0;l=q[c>>2];j=q[c+4>>2];m=9<<i;d=m+h|0;A=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=A;q[d>>2]=l;q[d+4>>2]=j;e=q[c+8>>2];l=q[c+12>>2];j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;q[d+8>>2]=e;q[d+12>>2]=l;c=f+(32<<i)|0;l=q[c>>2];j=q[c+4>>2];d=g+k|0;k=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=k;q[d>>2]=l;q[d+4>>2]=j;e=q[c+8>>2];l=q[c+12>>2];j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;q[d+8>>2]=e;q[d+12>>2]=l;c=f+(40<<i)|0;e=q[c>>2];l=q[c+4>>2];d=g+m|0;j=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=j;q[d>>2]=e;q[d+4>>2]=l;f=q[c+8>>2];e=q[c+12>>2];l=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=l;q[d+8>>2]=f;q[d+12>>2]=e;d=1}c=q[b+21788>>2]+1|0;if((c|0)>=q[a+27020>>2]){break h}f=q[x>>2];if(d){e=16<<i;c=e+(f+w(c,96)|0)|0;l=q[c>>2];j=q[c+4>>2];d=h;h=17<<i;d=d+h|0;k=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=k;q[d>>2]=l;q[d+4>>2]=j;c=e+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;f=c+104|0;e=q[f>>2];f=q[f+4>>2];l=q[d+12>>2];q[c+104>>2]=q[d+8>>2];q[c+108>>2]=l;q[d+8>>2]=e;q[d+12>>2]=f;f=32<<i;i=f+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;d=i+96|0;e=q[d>>2];l=q[d+4>>2];d=h+g|0;c=d;g=q[c+4>>2];q[i+96>>2]=q[c>>2];q[i+100>>2]=g;q[c>>2]=e;q[c+4>>2]=l;c=f+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;i=c+104|0;f=q[i>>2];i=q[i+4>>2];e=q[d+12>>2];q[c+104>>2]=q[d+8>>2];q[c+108>>2]=e;q[d+8>>2]=f;q[d+12>>2]=i;break h}d=f+w(c,96)|0;c=d;i=q[c+16>>2];c=q[c+20>>2];f=q[h+21>>2];q[d+16>>2]=q[h+17>>2];q[d+20>>2]=f;q[h+17>>2]=i;q[h+21>>2]=c;d=q[x>>2]+w(q[b+21788>>2],96)|0;c=d+128|0;i=q[c>>2];c=q[c+4>>2];f=q[g+21>>2];q[d+128>>2]=q[g+17>>2];q[d+132>>2]=f;q[g+17>>2]=i;q[g+21>>2]=c}D=3-u|0;g=0;E=0-u|0;k=b+28560|0;A=B&16777216;C=B&1;I=3-((u|0)/2|0)<<1;while(1){if((g|0)!=3){d=g<<6;c=g<<2;x=q[c+(v+20|0)>>2];h=q[a+25672>>2];u:{if(C){y=g<<4;z=d+H|0;if(A){v:{if(F){m=q[a+140>>2];d=m;break v}m=q[a+112>>2];d=q[a+104>>2]}i=g<<8;e=0;while(1){if(e>>>0>15){break u}c=x+q[z+(e<<2)>>2]|0;f=o[(r[e+154176|0]+b|0)+21664|0];w:{if(!(!F|(f|0)>1|q[q[a+28224>>2]+4>>2]!=244)){if(t[a+25712>>2]<=150){n[q[((f<<2)+a|0)+25940>>2]](c,((i+(e<<4)<<h<<1)+b|0)+28560|0,u);break w}n[q[((f<<2)+a|0)+25948>>2]](c,((i+(e<<4)<<h<<1)+b|0)+28560|0,q[b+21756>>2]<<e&32768,q[b+21764>>2]<<e&16384,u);break w}l=r[(r[(e+y|0)+154176|0]+b|0)+27824|0];n[q[((f<<2)+a|0)+25804>>2]](c,q[b+21756>>2]<<e&32768,q[b+21764>>2]<<e&16384,u);x:{if(l>>>0<=1){if(l-1){break w}f=i+(e<<4)|0;if(h){j=q[k+(f<<2)>>2]}else{j=s[((f<<1)+b|0)+28560>>1]}if(!j){break x}n[m](c,((f<<h<<1)+b|0)+28560|0,u);break w}f=i+(e<<4)|0}n[d](c,((f<<h<<1)+b|0)+28560|0,u)}e=e+4|0;continue}}y:{if(F){m=q[a+144>>2];i=m;break y}m=q[a+108>>2];i=q[a+100>>2]}j=g<<8;J=4<<h;e=0;while(1){if((e|0)==16){break u}c=x+q[z+(e<<2)>>2]|0;l=o[(r[e+154176|0]+b|0)+21664|0];z:{if(!(!F|(l|0)>1|q[q[a+28224>>2]+4>>2]!=244)){n[q[((l<<2)+a|0)+25932>>2]](c,((j+(e<<4)<<h<<1)+b|0)+28560|0,u);break z}f=c;d=0;A:{if((l|4)!=7){break A}if(!(q[b+21764>>2]<<e&32768)){if(h){q[v>>2]=WR(s[c+I>>1],0,65537,65537);q[v+4>>2]=Da;d=v;break A}q[v>>2]=w(r[c+D|0],16843009);d=v;break A}d=(c+J|0)+E|0}n[q[((l<<2)+a|0)+25744>>2]](f,d,u);d=r[(r[(e+y|0)+154176|0]+b|0)+27824|0];B:{if(d>>>0<=1){if(d-1){break z}f=j+(e<<4)|0;if(h){d=q[k+(f<<2)>>2]}else{d=s[((f<<1)+b|0)+28560>>1]}if(!d){break B}n[m](c,((f<<h<<1)+b|0)+28560|0,u);break z}f=j+(e<<4)|0}n[i](c,((f<<h<<1)+b|0)+28560|0,u)}e=e+1|0;continue}}i=q[(g?(b+c|0)+848|0:G)>>2];n[q[((q[b+21660>>2]<<2)+a|0)+25896>>2]](x,u);if(!r[(r[g+154224|0]+b|0)+27824|0]){break u}if(F){i=b+d|0;f=i+31632|0;d=((g<<8<<h<<1)+b|0)+28560|0;e=0;while(1){if((e|0)==16){break u}c=r[e+168688|0];C:{if(h){q[d+(c<<2)>>2]=q[f+(e<<2)>>2];break C}p[d+(c<<1)>>1]=s[(i+(e<<1)|0)+31632>>1]}e=e+1|0;continue}}n[q[a+132>>2]](((g<<8<<h<<1)+b|0)+28560|0,(b+d|0)+31632|0,q[q[(c+q[a+28220>>2]|0)+173788>>2]+(i<<6)>>2])}g=g+1|0;continue}break}f=q[b+868>>2];if(!f){break g}i=q[a+25672>>2];G=q[v+28>>2];D=q[v+24>>2];h=q[v+20>>2];D:{if(!q[a+26384>>2]){c=1;break D}c=1;d=q[b+21832>>2];if(o[b+21792|0]&1){if(d){break D}break g}c=!d}E:{if((f|0)==2){f=q[b+21788>>2];g=q[b+21732>>2];d=q[b+832>>2]==s[q[a+26380>>2]+(q[b+21796>>2]+(q[a+27024>>2]^-1)<<1)>>1];break E}g=q[b+21792>>2]>(q[b+21828>>2]!=0|0);f=q[b+21788>>2];d=(f|0)>0}if(!g){break g}x=((c<<2)+b|0)+27796|0;l=q[x>>2];e=l+w(f,96)|0;m=f+ -1|0;y=(i+u|0)+1|0;h=h-y|0;z=h;F:{G:{H:{I:{if(d){if(!i){break H}z=8<<i;g=z+(l+w(m,96)|0)|0;c=g;k=q[c>>2];E=q[c+4>>2];c=h+(-7<<i)|0;I=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=I;q[c>>2]=k;q[c+4>>2]=E;j=q[g+8>>2];k=q[g+12>>2];E=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=E;q[c+8>>2]=j;q[c+12>>2]=k;j=q[e>>2];k=q[e+4>>2];break I}j=q[e>>2];c=j;k=q[e+4>>2];e=k;if(!i){break G}z=8<<i}c=h+(1<<i)|0;q[c>>2]=j;q[c+4>>2]=k;e=l+w(f,96)|0;g=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=g;e=e+z|0;c=e;j=q[c>>2];k=q[c+4>>2];c=h+(9<<i)|0;z=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=z;q[c>>2]=j;q[c+4>>2]=k;g=q[e+8>>2];j=q[e+12>>2];k=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=k;q[c+8>>2]=g;q[c+12>>2]=j;c=1;break F}c=l+w(m,96)|0;j=q[c+8>>2];k=q[c+12>>2];g=h+ -7|0;E=q[g+4>>2];q[c+8>>2]=q[g>>2];q[c+12>>2]=E;q[g>>2]=j;q[g+4>>2]=k;c=q[e>>2];e=q[e+4>>2]}q[z+1>>2]=c;q[z+5>>2]=e;c=l+w(f,96)|0;g=q[c+8>>2];e=q[c+12>>2];j=q[h+13>>2];q[c+8>>2]=q[h+9>>2];q[c+12>>2]=j;q[h+9>>2]=g;q[h+13>>2]=e;c=0}e=G-y|0;g=D-y|0;J:{K:{L:{M:{N:{O:{j=q[b+21788>>2]+1|0;P:{if((j|0)<q[a+27020>>2]){j=q[x>>2]+w(j,96)|0;k=q[j>>2];y=q[j+4>>2];if(!c){break O}c=h+(17<<i)|0;z=q[c+4>>2];q[j>>2]=q[c>>2];q[j+4>>2]=z;q[c>>2]=k;q[c+4>>2]=y;h=q[x>>2]+w(q[b+21788>>2],96)|0;j=h+104|0;k=q[j>>2];j=q[j+4>>2];y=q[c+12>>2];q[h+104>>2]=q[c+8>>2];q[h+108>>2]=y;q[c+8>>2]=k;q[c+12>>2]=j;if(d){break P}break L}if(!d){break M}if(!c){break N}}j=l+w(m,96)|0;c=j+(24<<i)|0;k=q[c>>2];m=q[c+4>>2];y=-7<<i;d=y+g|0;z=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=z;q[d>>2]=k;q[d+4>>2]=m;h=q[c+8>>2];k=q[c+12>>2];m=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=m;q[d+8>>2]=h;q[d+12>>2]=k;c=j+(40<<i)|0;j=q[c>>2];k=q[c+4>>2];d=e+y|0;m=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=m;q[d>>2]=j;q[d+4>>2]=k;h=q[c+8>>2];j=q[c+12>>2];k=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=k;q[d+8>>2]=h;q[d+12>>2]=j;break L}c=q[h+21>>2];q[j>>2]=q[h+17>>2];q[j+4>>2]=c;q[h+17>>2]=k;q[h+21>>2]=y;if(!d){break K}}d=l+w(m,96)|0;c=d;h=q[c+24>>2];j=q[c+28>>2];c=g+ -7|0;k=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=k;q[c>>2]=h;q[c+4>>2]=j;h=q[d+40>>2];j=q[d+44>>2];c=e+ -7|0;k=q[c+4>>2];q[d+40>>2]=q[c>>2];q[d+44>>2]=k;q[c>>2]=h;q[c+4>>2]=j;break K}if(!c){break K}}f=l+w(f,96)|0;d=f+(16<<i)|0;l=q[d+4>>2];j=1<<i;c=j+g|0;q[c>>2]=q[d>>2];q[c+4>>2]=l;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;c=f+(24<<i)|0;l=q[c>>2];k=q[c+4>>2];m=9<<i;d=m+g|0;y=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=y;q[d>>2]=l;q[d+4>>2]=k;h=q[c+8>>2];l=q[c+12>>2];k=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=k;q[d+8>>2]=h;q[d+12>>2]=l;d=f+(32<<i)|0;l=q[d+4>>2];c=e+j|0;q[c>>2]=q[d>>2];q[c+4>>2]=l;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;c=f+(40<<i)|0;h=q[c>>2];l=q[c+4>>2];d=e+m|0;j=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=j;q[d>>2]=h;q[d+4>>2]=l;f=q[c+8>>2];h=q[c+12>>2];l=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=l;q[d+8>>2]=f;q[d+12>>2]=h;d=1;break J}d=l+w(f,96)|0;c=d;f=q[c+20>>2];q[g+1>>2]=q[c+16>>2];q[g+5>>2]=f;f=q[c+24>>2];c=q[c+28>>2];h=q[g+13>>2];q[d+24>>2]=q[g+9>>2];q[d+28>>2]=h;q[g+9>>2]=f;q[g+13>>2]=c;c=q[d+36>>2];q[e+1>>2]=q[d+32>>2];q[e+5>>2]=c;c=q[d+40>>2];f=q[d+44>>2];h=q[e+13>>2];q[d+40>>2]=q[e+9>>2];q[d+44>>2]=h;q[e+9>>2]=c;q[e+13>>2]=f;d=0}c=q[b+21788>>2]+1|0;if((c|0)>=q[a+27020>>2]){break g}f=q[x>>2];if(d){h=16<<i;c=h+(f+w(c,96)|0)|0;l=q[c>>2];j=q[c+4>>2];d=g;g=17<<i;d=d+g|0;k=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=k;q[d>>2]=l;q[d+4>>2]=j;c=h+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;f=c+104|0;h=q[f>>2];f=q[f+4>>2];l=q[d+12>>2];q[c+104>>2]=q[d+8>>2];q[c+108>>2]=l;q[d+8>>2]=h;q[d+12>>2]=f;f=32<<i;i=f+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;d=i+96|0;h=q[d>>2];l=q[d+4>>2];d=e+g|0;c=d;e=q[c+4>>2];q[i+96>>2]=q[c>>2];q[i+100>>2]=e;q[c>>2]=h;q[c+4>>2]=l;c=f+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;i=c+104|0;f=q[i>>2];i=q[i+4>>2];e=q[d+12>>2];q[c+104>>2]=q[d+8>>2];q[c+108>>2]=e;q[d+8>>2]=f;q[d+12>>2]=i;break g}d=f+w(c,96)|0;c=d;i=q[c+16>>2];c=q[c+20>>2];f=q[g+21>>2];q[d+16>>2]=q[g+17>>2];q[d+20>>2]=f;q[g+17>>2]=i;q[g+21>>2]=c;d=q[x>>2]+w(q[b+21788>>2],96)|0;c=d+128|0;i=q[c>>2];c=q[c+4>>2];f=q[e+21>>2];q[d+128>>2]=q[e+17>>2];q[d+132>>2]=f;q[e+17>>2]=i;q[e+21>>2]=c}l=A?4:1;x=A?a+140|0:a+144|0;j=b+28560|0;k=B&2;d=0;while(1){if((d|0)==3){break e}Q:{if(C){break Q}h=d<<4;i=(d<<6)+H|0;f=q[(v+20|0)+(d<<2)>>2];c=q[a+25672>>2];if(k){if(F){R:{if(q[q[a+28224>>2]+4>>2]!=244){break R}e=q[b+21660>>2];if(e+ -1>>>0>1){break R}n[q[((e<<2)+a|0)+25968>>2]](f,i,((d<<8<<c<<1)+b|0)+28560|0,u);break Q}m=d<<8;e=0;while(1){if((e|0)==16){break Q}g=m+(e<<4)|0;y=!r[(r[(e+h|0)+154176|0]+b|0)+27824|0];if(c){z=q[j+(g<<2)>>2]}else{z=s[((g<<1)+b|0)+28560>>1]}if(!(z?0:y)){n[q[a+144>>2]](f+q[i+(e<<2)>>2]|0,((g<<c<<1)+b|0)+28560|0,u)}e=e+1|0;continue}}n[q[a+128>>2]](f,i,((d<<8<<c<<1)+b|0)+28560|0,u,(w(d,40)+b|0)+27824|0);break Q}if(!(r[b+21856|0]&15)){break Q}if(F){g=d<<8;B=q[x>>2];e=0;while(1){if(e>>>0>15){break Q}if(r[(r[(e+h|0)+154176|0]+b|0)+27824|0]){n[B](f+q[i+(e<<2)>>2]|0,((g+(e<<4)<<c<<1)+b|0)+28560|0,u)}e=e+l|0;continue}}if(A){n[q[a+120>>2]](f,i,((d<<8<<c<<1)+b|0)+28560|0,u,(w(d,40)+b|0)+27824|0);break Q}n[q[a+116>>2]](f,i,((d<<8<<c<<1)+b|0)+28560|0,u,(w(d,40)+b|0)+27824|0)}d=d+1|0;continue}}a=q[q[a+28224>>2]+1700>>2];sk(v,q[b+27780>>2],w(a,768));g=0;while(1){if((g|0)==3){break e}d=q[(v+20|0)+(g<<2)>>2];f=0;while(1){if((f|0)!=16){c=d+w(f,u)|0;b=0;while(1){if((b|0)!=16){p[c+(b<<1)>>1]=Pa(v,a);b=b+1|0;continue}break}f=f+1|0;continue}break}g=g+1|0;continue}}Ca=v+32|0}function nE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;D=Ca-32|0;Ca=D;e=q[b+21796>>2];G=q[q[a+24364>>2]+(e<<2)>>2];d=q[a+28224>>2];c=q[b+21792>>2];l=q[b+21788>>2];H=q[b+848>>2]?H:q[d+16>>2]!=0;K=q[d+12>>2];d=q[a+24316>>2];u=q[d+8>>2];j=q[d+4>>2];B=q[b+21776>>2];f=q[a+25688>>2];h=q[d>>2];C=q[a+25672>>2];g=l<<C;d=q[b+21772>>2];z=h+(g+w(d,c)<<4)|0;n[q[a+12>>2]]((z+w(d,l<<2&12)|0)+(64<<C)|0,d,4);d=g<<3;g=d+j|0;j=16>>>f|0;l=w(B,w(j,c));B=g+l|0;E=l+(d+u|0)|0;n[q[a+12>>2]]((B+w(q[b+21776>>2],q[b+21788>>2]&7)|0)+(64<<q[a+25672>>2])|0,E-B|0,2);o[e+q[a+26396>>2]|0]=q[b+23412>>2];l=q[b+21772>>2];a:{b:{f=q[b+21828>>2];if(f){d=l<<1;q[b+21780>>2]=d;e=q[b+21776>>2];C=e<<1;q[b+21784>>2]=C;if(c&1){z=w(l,-15)+z|0;l=w(e,1-j|0);E=l+E|0;B=l+B|0}u=a+26176|0;if(!q[a+26384>>2]){break b}g=G&8;k=q[b+23412>>2];l=0;while(1){if((k|0)==(l|0)){break b}c:{if(!(G>>>(l<<1)&12288)){break c}e=0;if(g){e=w(l,40)+b|0;h=e+28284|0;c=w(o[h|0]+16^q[b+21792>>2]&1,16843009);q[e+28308>>2]=c;q[e+28300>>2]=c;q[e+28292>>2]=c;q[h>>2]=c;break c}while(1){if(e>>>0>15){break c}c=(r[e+154176|0]+(w(l,40)+b|0)|0)+28272|0;h=o[c|0];if((h|0)>=0){h=w((h&255)+16^q[b+21792>>2]&1,257);p[c+8>>1]=h;p[c>>1]=h}e=e+4|0;continue}}l=l+1|0;continue}}u=a+25984|0;q[b+21780>>2]=l;C=q[b+21776>>2];q[b+21784>>2]=C;break a}l=d}d:{e:{f:{if(G&4){d=q[a+28224>>2];f=q[d+1700>>2];if(!q[a+25672>>2]){e=0;while(1){if((e|0)==16){break f}c=q[b+27780>>2]+(e<<4)|0;g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);d=w(e,l)+z|0;k=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d|0]=k;o[d+1|0]=k>>>8;o[d+2|0]=k>>>16;o[d+3|0]=k>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;u=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=u;o[d+13|0]=u>>>8;o[d+14|0]=u>>>16;o[d+15|0]=u>>>24;e=e+1|0;continue}}sk(D+8|0,q[b+27780>>2],w(f,s[(q[d+12>>2]<<1)+153624>>1]));c=0;while(1){if((c|0)!=16){b=w(c,l)+z|0;e=0;while(1){if((e|0)!=16){p[b+(e<<1)>>1]=Pa(D+8|0,f);e=e+1|0;continue}break}c=c+1|0;continue}break}if(!q[q[a+28224>>2]+12>>2]){break e}c=0;b=(j|0)>0?j:0;a=0;while(1)if((a|0)==(b|0)){while(1){if((b|0)==(c|0)){break d}a=w(c,C)+E|0;e=0;while(1){if((e|0)!=8){p[a+(e<<1)>>1]=Pa(D+8|0,f);e=e+1|0;continue}break}c=c+1|0;continue}}else{d=w(a,C)+B|0;e=0;while(1){if((e|0)!=8){p[d+(e<<1)>>1]=Pa(D+8|0,f);e=e+1|0;continue}break}a=a+1|0;continue}}g:{h:{i:{J=G&7;if(J){j=q[b+868>>2];if(!j){break h}e=q[a+25672>>2];j:{if(!q[a+26384>>2]){c=1;break j}c=1;d=q[b+21832>>2];if(o[b+21792|0]&1){if(d){break j}break h}c=!d}k:{if((j|0)==2){j=q[b+21788>>2];k=q[b+21732>>2];d=q[b+832>>2]==s[q[a+26380>>2]+(q[b+21796>>2]+(q[a+27024>>2]^-1)<<1)>>1];break k}k=q[b+21792>>2]>((f|0)!=0|0);j=q[b+21788>>2];d=(j|0)>0}if(!k){break h}v=((c<<2)+b|0)+27796|0;k=q[v>>2];g=k+w(j,96)|0;y=j+ -1|0;A=(e+C|0)+1|0;f=(e+l^-1)+z|0;l:{m:{n:{if(d){if(e){x=8<<e;h=x+(k+w(y,96)|0)|0;c=h;m=q[c>>2];F=q[c+4>>2];c=f+(-7<<e)|0;I=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=I;q[c>>2]=m;q[c+4>>2]=F;i=q[h+8>>2];m=q[h+12>>2];F=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=F;q[c+8>>2]=i;q[c+12>>2]=m;h=q[g>>2];i=q[g+4>>2];break n}c=k+w(y,96)|0;i=q[c+8>>2];m=q[c+12>>2];h=f+ -7|0;x=q[h+4>>2];q[c+8>>2]=q[h>>2];q[c+12>>2]=x;q[h>>2]=i;q[h+4>>2]=m;h=q[g>>2];i=q[g+4>>2];break m}h=q[g>>2];i=q[g+4>>2];if(!e){break m}x=8<<e}c=f+(1<<e)|0;F=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=F;q[c>>2]=h;q[c+4>>2]=i;g=k+w(j,96)|0;i=q[g+8>>2];h=q[g+12>>2];m=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=m;q[c+8>>2]=i;q[c+12>>2]=h;g=g+x|0;c=g;i=q[c>>2];m=q[c+4>>2];c=f+(9<<e)|0;x=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=x;q[c>>2]=i;q[c+4>>2]=m;h=q[g+8>>2];i=q[g+12>>2];m=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=m;q[c+8>>2]=h;q[c+12>>2]=i;c=1;break l}c=q[f+5>>2];q[g>>2]=q[f+1>>2];q[g+4>>2]=c;q[f+1>>2]=h;q[f+5>>2]=i;c=k+w(j,96)|0;h=q[c+8>>2];g=q[c+12>>2];i=q[f+13>>2];q[c+8>>2]=q[f+9>>2];q[c+12>>2]=i;q[f+9>>2]=h;q[f+13>>2]=g;c=0}g=E-A|0;h=B-A|0;o:{p:{q:{r:{s:{i=q[b+21788>>2]+1|0;t:{if((i|0)<q[a+27020>>2]){i=q[v>>2]+w(i,96)|0;m=q[i>>2];A=q[i+4>>2];if(!c){break s}c=f+(17<<e)|0;x=q[c+4>>2];q[i>>2]=q[c>>2];q[i+4>>2]=x;q[c>>2]=m;q[c+4>>2]=A;f=q[v>>2]+w(q[b+21788>>2],96)|0;i=f+104|0;m=q[i>>2];i=q[i+4>>2];v=q[c+12>>2];q[f+104>>2]=q[c+8>>2];q[f+108>>2]=v;q[c+8>>2]=m;q[c+12>>2]=i;if(d){break t}break p}if(!d){break q}if(!c){break r}}c=16<<e;y=k+w(y,96)|0;f=c+y|0;d=f;m=q[d>>2];v=q[d+4>>2];A=-7<<e;d=A+h|0;x=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=x;q[d>>2]=m;q[d+4>>2]=v;i=q[f+8>>2];m=q[f+12>>2];v=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=v;q[d+8>>2]=i;q[d+12>>2]=m;f=24<<e;i=y+f|0;d=i;m=q[d>>2];v=q[d+4>>2];d=g+A|0;A=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=A;q[d>>2]=m;q[d+4>>2]=v;y=q[i+8>>2];m=q[i+12>>2];v=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=v;q[d+8>>2]=y;q[d+12>>2]=m;break o}c=q[f+21>>2];q[i>>2]=q[f+17>>2];q[i+4>>2]=c;q[f+17>>2]=m;q[f+21>>2]=A;if(!d){break i}}d=k+w(y,96)|0;c=d;e=q[c+16>>2];f=q[c+20>>2];c=h+ -7|0;i=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=i;q[c>>2]=e;q[c+4>>2]=f;e=q[d+24>>2];f=q[d+28>>2];c=g+ -7|0;i=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=i;q[c>>2]=e;q[c+4>>2]=f;break i}if(!c){break i}}f=24<<e;c=16<<e}j=k+w(j,96)|0;d=j+c|0;c=d;k=q[c>>2];i=q[c+4>>2];c=e+h|0;h=c+1|0;y=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=y;q[c+1>>2]=k;q[c+5>>2]=i;k=q[d+8>>2];h=q[d+12>>2];i=q[c+13>>2];q[d+8>>2]=q[c+9>>2];q[d+12>>2]=i;q[c+9>>2]=k;q[c+13>>2]=h;d=f+j|0;c=d;j=q[c>>2];f=q[c+4>>2];c=e+g|0;e=c+1|0;g=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=g;q[c+1>>2]=j;q[c+5>>2]=f;j=q[d+8>>2];e=q[d+12>>2];f=q[c+13>>2];q[d+8>>2]=q[c+9>>2];q[d+12>>2]=f;q[c+9>>2]=j;q[c+13>>2]=e;break h}d=a+32|0;c=a+16|0;j=a+168|0;e=a+440|0;f=a+152|0;g=a+184|0;if((K|0)==2){lE(a,b,z,B,E,g,f,e,j,c,d);break g}kE(a,b,z,B,E,g,f,e,j,c,d);break g}d=k+w(j,96)|0;c=d;j=q[c+16>>2];c=q[c+20>>2];e=q[h+5>>2];q[d+16>>2]=q[h+1>>2];q[d+20>>2]=e;q[h+1>>2]=j;q[h+5>>2]=c;c=q[d+24>>2];j=q[d+28>>2];e=q[g+5>>2];q[d+24>>2]=q[g+1>>2];q[d+28>>2]=e;q[g+1>>2]=c;q[g+5>>2]=j}d=a+25852|0;n[q[d+(q[b+21656>>2]<<2)>>2]](B,C);n[q[d+(q[b+21656>>2]<<2)>>2]](E,C);g=q[a+25672>>2];u:{if(G&1){if(G&16777216){v:{if(H){f=q[a+140>>2];d=f;break v}f=q[a+112>>2];d=q[a+104>>2]}h=b+28560|0;e=0;while(1){if(e>>>0>15){break u}c=q[(e<<2)+u>>2]+z|0;k=r[e+154176|0]+b|0;j=o[k+21664|0];w:{if(!(!H|(j|0)>1|q[q[a+28224>>2]+4>>2]!=244)){if(t[a+25712>>2]<=150){n[q[((j<<2)+a|0)+25940>>2]](c,((e<<4<<g<<1)+b|0)+28560|0,l);break w}n[q[((j<<2)+a|0)+25948>>2]](c,((e<<4<<g<<1)+b|0)+28560|0,q[b+21756>>2]<<e&32768,q[b+21764>>2]<<e&16384,l);break w}k=r[k+27824|0];n[q[((j<<2)+a|0)+25804>>2]](c,q[b+21756>>2]<<e&32768,q[b+21764>>2]<<e&16384,l);x:{if(k>>>0<=1){if(k-1){break w}k=e<<4;if(g){i=q[h+(k<<2)>>2]}else{i=s[((k<<1)+b|0)+28560>>1]}if(!i){break x}n[f](c,((k<<g<<1)+b|0)+28560|0,l);break w}k=e<<4}n[d](c,((k<<g<<1)+b|0)+28560|0,l)}e=e+4|0;continue}}y:{if(H){f=q[a+144>>2];c=f;break y}f=q[a+108>>2];c=q[a+100>>2]}i=b+28560|0;y=3-l|0;e=0;m=0-l|0;v=4<<g;A=3-((l|0)/2|0)<<1;while(1){if((e|0)==16){break u}d=q[(e<<2)+u>>2]+z|0;x=r[e+154176|0]+b|0;k=o[x+21664|0];z:{if(!(!H|(k|0)>1|q[q[a+28224>>2]+4>>2]!=244)){n[q[((k<<2)+a|0)+25932>>2]](d,((e<<4<<g<<1)+b|0)+28560|0,l);break z}h=d;I=0;A:{if((k|4)!=7){break A}if(!(q[b+21764>>2]<<e&32768)){if(g){q[D+8>>2]=WR(s[d+A>>1],0,65537,65537);q[D+12>>2]=Da;I=D+8|0;break A}q[D+8>>2]=w(r[d+y|0],16843009);I=D+8|0;break A}I=m+(d+v|0)|0}n[q[((k<<2)+a|0)+25744>>2]](h,I,l);j=r[x+27824|0];B:{if(j>>>0<=1){if(j-1){break z}j=e<<4;if(g){h=q[i+(j<<2)>>2]}else{h=s[((j<<1)+b|0)+28560>>1]}if(!h){break B}n[f](d,((j<<g<<1)+b|0)+28560|0,l);break z}j=e<<4}n[c](d,((j<<g<<1)+b|0)+28560|0,l)}e=e+1|0;continue}}d=q[b+848>>2];n[q[((q[b+21660>>2]<<2)+a|0)+25896>>2]](z,l);if(!r[b+27824|0]){break u}if(H){c=b+31632|0;j=b+28560|0;e=0;while(1){if((e|0)==16){break u}d=r[e+168688|0];C:{if(g){q[j+(d<<2)>>2]=q[c+(e<<2)>>2];break C}p[((d<<1)+b|0)+28560>>1]=s[((e<<1)+b|0)+31632>>1]}e=e+1|0;continue}}n[q[a+132>>2]](b+28560|0,b+31632|0,q[q[q[a+28220>>2]+173788>>2]+(d<<6)>>2])}j=q[b+868>>2];if(!j){break g}e=q[a+25672>>2];D:{if(!q[a+26384>>2]){c=1;break D}c=1;d=q[b+21832>>2];if(o[b+21792|0]&1){if(d){break D}break g}c=!d}E:{if((j|0)==2){j=q[b+21788>>2];k=q[b+21732>>2];d=q[b+832>>2]==s[q[a+26380>>2]+(q[b+21796>>2]+(q[a+27024>>2]^-1)<<1)>>1];break E}k=q[b+21792>>2]>(q[b+21828>>2]!=0|0);j=q[b+21788>>2];d=(j|0)>0}if(!k){break g}v=((c<<2)+b|0)+27796|0;k=q[v>>2];i=k+w(j,96)|0;y=j+ -1|0;A=(e+C|0)+1|0;g=(e+l^-1)+z|0;m=g;F:{G:{H:{I:{if(d){if(!e){break H}f=8<<e;h=f+(k+w(y,96)|0)|0;c=h;x=q[c>>2];F=q[c+4>>2];c=g+(-7<<e)|0;I=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=I;q[c>>2]=x;q[c+4>>2]=F;m=q[h+8>>2];x=q[h+12>>2];F=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=F;q[c+8>>2]=m;q[c+12>>2]=x;h=q[i>>2];i=q[i+4>>2];break I}h=q[i>>2];c=h;i=q[i+4>>2];f=i;if(!e){break G}f=8<<e}c=g+(1<<e)|0;q[c>>2]=h;q[c+4>>2]=i;h=k+w(j,96)|0;i=q[h+12>>2];q[c+8>>2]=q[h+8>>2];q[c+12>>2]=i;f=f+h|0;c=f;i=q[c>>2];m=q[c+4>>2];c=g+(9<<e)|0;x=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=x;q[c>>2]=i;q[c+4>>2]=m;h=q[f+8>>2];i=q[f+12>>2];m=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=m;q[c+8>>2]=h;q[c+12>>2]=i;c=1;break F}c=k+w(y,96)|0;h=q[c+8>>2];x=q[c+12>>2];f=g+ -7|0;F=q[f+4>>2];q[c+8>>2]=q[f>>2];q[c+12>>2]=F;q[f>>2]=h;q[f+4>>2]=x;c=q[i>>2];f=q[i+4>>2]}q[m+1>>2]=c;q[m+5>>2]=f;c=k+w(j,96)|0;h=q[c+8>>2];f=q[c+12>>2];i=q[g+13>>2];q[c+8>>2]=q[g+9>>2];q[c+12>>2]=i;q[g+9>>2]=h;q[g+13>>2]=f;c=0}h=E-A|0;i=B-A|0;J:{K:{L:{M:{N:{O:{f=q[b+21788>>2]+1|0;P:{if((f|0)<q[a+27020>>2]){f=q[v>>2]+w(f,96)|0;m=q[f>>2];A=q[f+4>>2];if(!c){break O}c=g+(17<<e)|0;x=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=x;q[c>>2]=m;q[c+4>>2]=A;f=q[v>>2]+w(q[b+21788>>2],96)|0;g=f+104|0;m=q[g>>2];g=q[g+4>>2];v=q[c+12>>2];q[f+104>>2]=q[c+8>>2];q[f+108>>2]=v;q[c+8>>2]=m;q[c+12>>2]=g;if(d){break P}break L}if(!d){break M}if(!c){break N}}c=16<<e;y=k+w(y,96)|0;f=c+y|0;d=f;m=q[d>>2];v=q[d+4>>2];A=-7<<e;d=A+i|0;x=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=x;q[d>>2]=m;q[d+4>>2]=v;g=q[f+8>>2];m=q[f+12>>2];v=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=v;q[d+8>>2]=g;q[d+12>>2]=m;f=24<<e;g=y+f|0;d=g;m=q[d>>2];v=q[d+4>>2];d=h+A|0;A=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=A;q[d>>2]=m;q[d+4>>2]=v;y=q[g+8>>2];m=q[g+12>>2];v=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=v;q[d+8>>2]=y;q[d+12>>2]=m;break K}c=q[g+21>>2];q[f>>2]=q[g+17>>2];q[f+4>>2]=c;q[g+17>>2]=m;q[g+21>>2]=A;if(!d){break J}}d=k+w(y,96)|0;c=d;e=q[c+16>>2];f=q[c+20>>2];c=i+ -7|0;g=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=g;q[c>>2]=e;q[c+4>>2]=f;e=q[d+24>>2];f=q[d+28>>2];c=h+ -7|0;g=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=g;q[c>>2]=e;q[c+4>>2]=f;break J}if(!c){break J}}f=24<<e;c=16<<e}j=k+w(j,96)|0;d=j+c|0;c=d;g=q[c>>2];k=q[c+4>>2];c=e+i|0;i=c+1|0;y=q[i+4>>2];q[d>>2]=q[i>>2];q[d+4>>2]=y;q[c+1>>2]=g;q[c+5>>2]=k;g=q[d+8>>2];k=q[d+12>>2];i=q[c+13>>2];q[d+8>>2]=q[c+9>>2];q[d+12>>2]=i;q[c+9>>2]=g;q[c+13>>2]=k;d=f+j|0;c=d;j=q[c>>2];f=q[c+4>>2];c=e+h|0;e=c+1|0;g=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=g;q[c+1>>2]=j;q[c+5>>2]=f;j=q[d+8>>2];e=q[d+12>>2];f=q[c+13>>2];q[d+8>>2]=q[c+9>>2];q[d+12>>2]=f;q[c+9>>2]=j;q[c+13>>2]=e;break g}d=k+w(j,96)|0;c=d;j=q[c+16>>2];c=q[c+20>>2];e=q[i+5>>2];q[d+16>>2]=q[i+1>>2];q[d+20>>2]=e;q[i+1>>2]=j;q[i+5>>2]=c;c=q[d+24>>2];j=q[d+28>>2];e=q[h+5>>2];q[d+24>>2]=q[h+1>>2];q[d+28>>2]=e;q[h+1>>2]=c;q[h+5>>2]=j}Q:{if(G&1){break Q}d=q[a+25672>>2];if(G&2){if(H){R:{if(q[q[a+28224>>2]+4>>2]!=244){break R}c=q[b+21660>>2];if(c+ -1>>>0>1){break R}n[q[((c<<2)+a|0)+25968>>2]](z,u,b+28560|0,l);break Q}f=b+28560|0;e=0;while(1){if((e|0)==16){break Q}c=e<<4;h=!r[(r[e+154176|0]+b|0)+27824|0];if(d){g=q[f+(c<<2)>>2]}else{g=s[((c<<1)+b|0)+28560>>1]}if(!(g?0:h)){n[q[a+144>>2]](q[(e<<2)+u>>2]+z|0,((c<<d<<1)+b|0)+28560|0,l)}e=e+1|0;continue}}n[q[a+128>>2]](z,u,b+28560|0,l,b+27824|0);break Q}if(!(r[b+21856|0]&15)){break Q}c=G&16777216;if(H){j=c?4:1;c=q[(c?140:144)+a>>2];e=0;while(1){if(e>>>0>15){break Q}if(r[(r[e+154176|0]+b|0)+27824|0]){n[c](q[(e<<2)+u>>2]+z|0,((e<<4<<d<<1)+b|0)+28560|0,l)}e=e+j|0;continue}}if(c){n[q[a+120>>2]](z,u,b+28560|0,l,b+27824|0);break Q}n[q[a+116>>2]](z,u,b+28560|0,l,b+27824|0)}if(!(r[b+21856|0]&48)){break d}q[D+12>>2]=E;q[D+8>>2]=B;if(H){S:{if(!J|q[q[a+28224>>2]+4>>2]!=244){break S}d=q[b+21656>>2];if(d+ -1>>>0>1){break S}l=b+28560|0;c=d<<2;d=a+25956|0;n[q[c+d>>2]](B,u- -64|0,l+(256<<q[a+25672>>2]<<1)|0,C);n[q[d+(q[b+21656>>2]<<2)>>2]](q[D+12>>2],u+128|0,l+(512<<q[a+25672>>2]<<1)|0,C);break d}l=b+28560|0;z=q[a+144>>2];B=20;j=24;c=1;while(1){if((c|0)==3){break d}f=(c<<2)+D|0;k=c<<4;e=k;while(1){if((e|0)!=(B|0)){d=e<<4;g=q[a+25672>>2];i=!r[(r[e+154176|0]+b|0)+27824|0];if(g){h=q[l+(d<<2)>>2]}else{h=s[((d<<1)+b|0)+28560>>1]}if(!(h?0:i)){n[z](q[f+4>>2]+q[(e<<2)+u>>2]|0,((d<<g<<1)+b|0)+28560|0,C)}e=e+1|0;continue}break}T:{if((K|0)!=2){break T}e=k|4;while(1){if((e|0)==(j|0)){break T}d=e<<4;g=q[a+25672>>2];i=!r[(r[e+154180|0]+b|0)+27824|0];if(g){h=q[l+(d<<2)>>2]}else{h=s[((d<<1)+b|0)+28560>>1]}if(!(h?0:i)){n[z](q[f+4>>2]+q[(e+4<<2)+u>>2]|0,((d<<g<<1)+b|0)+28560|0,C)}e=e+1|0;continue}}j=j+16|0;B=B+16|0;c=c+1|0;continue}}e=q[b+852>>2];U:{if((K|0)==2){e=e+3|0;d=q[b+856>>2]+3|0;break U}d=q[b+856>>2]}if(r[b+27864|0]){n[q[a+136>>2]](((256<<q[a+25672>>2]<<1)+b|0)+28560|0,q[q[(q[a+28220>>2]+(J?4:16)|0)+173788>>2]+(e<<6)>>2])}if(r[b+27904|0]){n[q[a+136>>2]](((512<<q[a+25672>>2]<<1)+b|0)+28560|0,q[q[(q[a+28220>>2]+(J?8:20)|0)+173788>>2]+(d<<6)>>2])}n[q[a+124>>2]](D+8|0,u,b+28560|0,C,b+27824|0);break d}if(!q[q[a+28224>>2]+12>>2]){e=0;a=WR(1<<f+ -1&255,0,16843009,16843009);l=Da;while(1){if((e|0)==8){break d}c=w(e,C);d=c+B|0;b=a;o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;b=l;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;c=c+E|0;d=a;o[c|0]=d;o[c+1|0]=d>>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;o[c+4|0]=b;o[c+5|0]=b>>>8;o[c+6|0]=b>>>16;o[c+7|0]=b>>>24;e=e+1|0;continue}}l=q[b+27780>>2]+256|0;c=l+(j<<3)|0;e=0;j=(j|0)>0?j:0;while(1){if((e|0)==(j|0)){break d}z=e<<3;b=z+l|0;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);u=w(e,C);a=u+B|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=b>>>16;o[a+3|0]=b>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;b=c+z|0;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);a=u+E|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=b>>>16;o[a+3|0]=b>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;e=e+1|0;continue}}u=0;b=(j|0)>0?j:0;a=1<<f+ -1;while(1){if((b|0)==(u|0)){break d}d=w(u,C);l=d+E|0;d=d+B|0;e=0;while(1){if((e|0)!=8){c=e<<1;p[c+l>>1]=a;p[c+d>>1]=a;e=e+1|0;continue}break}u=u+1|0;continue}}Ca=D+32|0}function Ib(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[865835];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+3463388>>2];a=b+8|0;d=q[b+8>>2];e=e+3463380|0;l:{if((d|0)==(e|0)){q[865835]=$R(-2,c)&f;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[865837];if(g>>>0<=i>>>0){break k}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+3463388>>2];a=q[b+8>>2];d=d+3463380|0;m:{if((a|0)==(d|0)){f=$R(-2,c)&f;q[865835]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+3463380|0;d=q[865840];c=1<<c;n:{if(!(c&f)){q[865835]=c|f;c=b;break n}c=q[b+8>>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[865840]=h;q[865837]=e;break a}k=q[865836];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+3463644>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0<d>>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[865836];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<<d;a=b+520192>>>16&4;f=b<<a;b=f+245760>>>16&2;a=(f<<b>>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+3463644>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<<f;a=(0-a|a)&i;if(!a){break k}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+3463644>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[865837]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[865837];if(b>>>0>=g>>>0){a=q[865840];c=b-g|0;u:{if(c>>>0>=16){q[865837]=c;d=a+g|0;q[865840]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[865840]=0;q[865837]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[865838];if(d>>>0>g>>>0){b=d-g|0;q[865838]=b;a=q[865841];c=a+g|0;q[865841]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[865953]){b=q[865955]}else{q[865956]=-1;q[865957]=-1;q[865954]=4096;q[865955]=4096;q[865953]=l+12&-16^1431655768;q[865958]=0;q[865946]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[865945];if(b){i=q[865943];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[3463784]&4){break f}v:{w:{b=q[865841];if(b){a=3463788;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=ke(0);if((b|0)==-1){break g}f=c;a=q[865954];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[865945];if(a){d=q[865943];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=ke(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=ke(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[865955];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((ke(b)|0)!=-1){f=b+f|0;b=a;break e}ke(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[865946]=q[865946]|4}if(c>>>0>2147483646){break d}b=ke(c);a=ke(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[865943]+f|0;q[865943]=a;if(a>>>0>t[865944]){q[865944]=a}x:{y:{z:{c=q[865841];if(c){a=3463788;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[865839];if(!(b>>>0>=a>>>0?a:0)){q[865839]=b}a=0;q[865948]=f;q[865947]=b;q[865843]=-1;q[865844]=q[865953];q[865950]=0;while(1){c=a<<3;d=c+3463380|0;q[c+3463388>>2]=d;q[c+3463392>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[865838]=d;c=b+c|0;q[865841]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[865842]=q[865957];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[865841]=b;d=q[865838]+f|0;a=d-a|0;q[865838]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[865842]=q[865957];break x}e=q[865839];if(b>>>0<e>>>0){q[865839]=b;e=0}d=b+f|0;a=3463788;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=3463788;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[865841]=h;a=q[865838]+a|0;q[865838]=a;q[h+4>>2]=a|1;break B}if(q[865840]==(b|0)){q[865840]=h;a=q[865837]+a|0;q[865837]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){q[865835]=q[865835]&$R(-2,e);break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+3463644|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}q[865836]=q[865836]&$R(-2,c);break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+3463380|0;c=q[865835];b=1<<b;K:{if(!(c&b)){q[865835]=b|c;b=a;break K}b=q[a+8>>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<<e;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;b=(g<<d>>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+3463644|0;d=q[865836];e=1<<b;M:{if(!(d&e)){q[865836]=d|e;q[c>>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[865838]=h;d=b+d|0;q[865841]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[865842]=q[865957];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0<c+16>>>0?c:a;q[d+4>>2]=27;a=q[865950];q[d+16>>2]=q[865949];q[d+20>>2]=a;a=q[865948];q[d+8>>2]=q[865947];q[d+12>>2]=a;q[865949]=d+8;q[865948]=f;q[865947]=b;q[865950]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+3463380|0;d=q[865835];b=1<<b;N:{if(!(d&b)){q[865835]=b|d;b=a;break N}b=q[a+8>>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<<f;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+3463644|0;d=q[865836];f=1<<a;P:{if(!(d&f)){q[865836]=d|f;q[b>>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[865838];if(a>>>0<=g>>>0){break d}b=a-g|0;q[865838]=b;a=q[865841];c=a+g|0;q[865841]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[865808]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+3463644|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=$R(-2,a)&i;q[865836]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+3463380|0;c=q[865835];b=1<<b;T:{if(!(c&b)){q[865835]=b|c;b=a;break T}b=q[a+8>>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<<f;a=g+520192>>>16&4;h=g<<a;g=h+245760>>>16&2;a=(h<<g>>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+3463644|0;V:{g=1<<a;W:{if(!(g&i)){q[865836]=g|i;q[b>>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+3463644|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}q[865836]=$R(-2,a)&k;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+3463380|0;e=q[865840];c=1<<c;_:{if(!(c&f)){q[865835]=c|f;c=a;break _}c=q[a+8>>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[865840]=g;q[865837]=d}a=b+8|0}Ca=l+16|0;return a|0}function iq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;i=Ca-16|0;Ca=i;a:{b:{c:{e=c+ -9|0;if(e>>>0>5){break c}d:{switch(e-1|0){default:e:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=340;c=341}q[a+32>>2]=342;q[a+24>>2]=343;q[a+20>>2]=344;q[a+16>>2]=345;q[a+8>>2]=346;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:348;q[a+12>>2]=(b|0)==23?349:350;f:{if(!((b|0)==179|f)){q[a+40>>2]=351;q[a+36>>2]=352;break f}q[a+52>>2]=353;q[a+48>>2]=354;q[a+36>>2]=355;q[a+56>>2]=340;q[a+40>>2]=341}if((b|0)==139){break e}q[a+44>>2]=356;break e}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=356;q[a+40>>2]=351;q[a+36>>2]=352;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=343;q[a+20>>2]=344;q[a+16>>2]=345;q[a+12>>2]=362;q[a+8>>2]=346;q[a+4>>2]=340;q[a>>2]=341}q[a+60>>2]=363;q[a+104>>2]=364;q[a+100>>2]=365;q[a+96>>2]=366;q[a+92>>2]=367;q[a+88>>2]=368;q[a+84>>2]=369;q[a+80>>2]=370;q[a+76>>2]=371;q[a+72>>2]=372;q[a+68>>2]=373;q[a- -64>>2]=374;c=(d|0)<2;q[a+116>>2]=c?375:376;q[a+112>>2]=c?377:378;g:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=379;break g}q[a+120>>2]=380;break g}q[a+120>>2]=381}h:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=382;q[a+148>>2]=383;q[a+144>>2]=384;q[a+140>>2]=385;q[a+136>>2]=386;q[a+128>>2]=387;q[a+124>>2]=388;break h}q[a+108>>2]=389;q[a+148>>2]=390;q[a+144>>2]=391;q[a+140>>2]=392;q[a+136>>2]=393;q[a+128>>2]=394;q[a+124>>2]=395;break h}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break h}q[a+140>>2]=399;q[a+136>>2]=400}q[a+152>>2]=401;q[a+160>>2]=402;q[a+156>>2]=403;q[a+132>>2]=(d|0)<2?404:405;i:{j:{k:{if((b|0)==179){break k}if((b|0)!=69){if((b|0)==139){break k}if((b|0)!=23){break j}q[a+164>>2]=406;break i}q[a+164>>2]=407;break i}q[a+184>>2]=408;q[a+180>>2]=409;q[a+164>>2]=410;break i}q[a+164>>2]=411}q[a+204>>2]=412;q[a+196>>2]=413;q[a+188>>2]=414;q[a+208>>2]=415;q[a+200>>2]=416;q[a+192>>2]=417;q[a+176>>2]=418;q[a+172>>2]=419;q[a+168>>2]=420;c=(d|0)<2;b=c?421:422;d=c?423:424;e=426;c=425;break b;case 0:l:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=427;c=428}q[a+32>>2]=429;q[a+24>>2]=430;q[a+20>>2]=431;q[a+16>>2]=432;q[a+8>>2]=433;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:434;q[a+12>>2]=(b|0)==23?349:435;m:{if(!((b|0)==179|f)){q[a+40>>2]=436;q[a+36>>2]=437;break m}q[a+52>>2]=438;q[a+48>>2]=439;q[a+36>>2]=355;q[a+56>>2]=427;q[a+40>>2]=428}if((b|0)==139){break l}q[a+44>>2]=440;break l}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=440;q[a+40>>2]=436;q[a+36>>2]=437;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=430;q[a+20>>2]=431;q[a+16>>2]=432;q[a+12>>2]=362;q[a+8>>2]=433;q[a+4>>2]=427;q[a>>2]=428}q[a+60>>2]=441;q[a+104>>2]=442;q[a+100>>2]=443;q[a+96>>2]=444;q[a+92>>2]=445;q[a+88>>2]=446;q[a+84>>2]=447;q[a+80>>2]=448;q[a+76>>2]=449;q[a+72>>2]=450;q[a+68>>2]=451;q[a- -64>>2]=452;c=(d|0)<2;q[a+116>>2]=c?453:454;q[a+112>>2]=c?455:456;n:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=457;break n}q[a+120>>2]=458;break n}q[a+120>>2]=381}o:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=459;q[a+148>>2]=460;q[a+144>>2]=461;q[a+140>>2]=462;q[a+136>>2]=463;q[a+128>>2]=464;q[a+124>>2]=465;break o}q[a+108>>2]=466;q[a+148>>2]=467;q[a+144>>2]=468;q[a+140>>2]=469;q[a+136>>2]=470;q[a+128>>2]=471;q[a+124>>2]=472;break o}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break o}q[a+140>>2]=473;q[a+136>>2]=474}q[a+152>>2]=475;q[a+160>>2]=476;q[a+156>>2]=477;q[a+132>>2]=(d|0)<2?478:479;p:{q:{r:{if((b|0)==179){break r}if((b|0)!=69){if((b|0)==139){break r}if((b|0)!=23){break q}q[a+164>>2]=406;break p}q[a+164>>2]=407;break p}q[a+184>>2]=480;q[a+180>>2]=481;q[a+164>>2]=410;break p}q[a+164>>2]=482}q[a+204>>2]=483;q[a+196>>2]=484;q[a+188>>2]=485;q[a+208>>2]=486;q[a+200>>2]=487;q[a+192>>2]=488;q[a+176>>2]=489;q[a+172>>2]=490;q[a+168>>2]=491;c=(d|0)<2;b=c?492:493;d=c?494:495;e=497;c=496;break b;case 2:s:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=498;c=499}q[a+32>>2]=500;q[a+24>>2]=501;q[a+20>>2]=502;q[a+16>>2]=503;q[a+8>>2]=504;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:505;q[a+12>>2]=(b|0)==23?349:506;t:{if(!((b|0)==179|f)){q[a+40>>2]=507;q[a+36>>2]=508;break t}q[a+52>>2]=509;q[a+48>>2]=510;q[a+36>>2]=355;q[a+56>>2]=498;q[a+40>>2]=499}if((b|0)==139){break s}q[a+44>>2]=511;break s}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=511;q[a+40>>2]=507;q[a+36>>2]=508;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=501;q[a+20>>2]=502;q[a+16>>2]=503;q[a+12>>2]=362;q[a+8>>2]=504;q[a+4>>2]=498;q[a>>2]=499}q[a+60>>2]=512;q[a+104>>2]=513;q[a+100>>2]=514;q[a+96>>2]=515;q[a+92>>2]=516;q[a+88>>2]=517;q[a+84>>2]=518;q[a+80>>2]=519;q[a+76>>2]=520;q[a+72>>2]=521;q[a+68>>2]=522;q[a- -64>>2]=523;c=(d|0)<2;q[a+116>>2]=c?524:525;q[a+112>>2]=c?526:527;u:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=528;break u}q[a+120>>2]=529;break u}q[a+120>>2]=381}v:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=530;q[a+148>>2]=531;q[a+144>>2]=532;q[a+140>>2]=533;q[a+136>>2]=534;q[a+128>>2]=535;q[a+124>>2]=536;break v}q[a+108>>2]=537;q[a+148>>2]=538;q[a+144>>2]=539;q[a+140>>2]=540;q[a+136>>2]=541;q[a+128>>2]=542;q[a+124>>2]=543;break v}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break v}q[a+140>>2]=544;q[a+136>>2]=545}q[a+152>>2]=546;q[a+160>>2]=547;q[a+156>>2]=548;q[a+132>>2]=(d|0)<2?549:550;w:{x:{y:{if((b|0)==179){break y}if((b|0)!=69){if((b|0)==139){break y}if((b|0)!=23){break x}q[a+164>>2]=406;break w}q[a+164>>2]=407;break w}q[a+184>>2]=551;q[a+180>>2]=552;q[a+164>>2]=410;break w}q[a+164>>2]=553}q[a+204>>2]=554;q[a+196>>2]=555;q[a+188>>2]=556;q[a+208>>2]=557;q[a+200>>2]=558;q[a+192>>2]=559;q[a+176>>2]=560;q[a+172>>2]=561;q[a+168>>2]=562;c=(d|0)<2;b=c?563:564;d=c?565:566;e=568;c=567;break b;case 1:case 3:break c;case 4:break d}}z:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=569;c=570}q[a+32>>2]=571;q[a+24>>2]=572;q[a+20>>2]=573;q[a+16>>2]=574;q[a+8>>2]=575;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:576;q[a+12>>2]=(b|0)==23?349:577;A:{if(!((b|0)==179|f)){q[a+40>>2]=578;q[a+36>>2]=579;break A}q[a+52>>2]=580;q[a+48>>2]=581;q[a+36>>2]=355;q[a+56>>2]=569;q[a+40>>2]=570}if((b|0)==139){break z}q[a+44>>2]=582;break z}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=582;q[a+40>>2]=578;q[a+36>>2]=579;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=572;q[a+20>>2]=573;q[a+16>>2]=574;q[a+12>>2]=362;q[a+8>>2]=575;q[a+4>>2]=569;q[a>>2]=570}q[a+60>>2]=583;q[a+104>>2]=584;q[a+100>>2]=585;q[a+96>>2]=586;q[a+92>>2]=587;q[a+88>>2]=588;q[a+84>>2]=589;q[a+80>>2]=590;q[a+76>>2]=591;q[a+72>>2]=592;q[a+68>>2]=593;q[a- -64>>2]=594;c=(d|0)<2;q[a+116>>2]=c?595:596;q[a+112>>2]=c?597:598;B:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=599;break B}q[a+120>>2]=600;break B}q[a+120>>2]=381}C:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=601;q[a+148>>2]=602;q[a+144>>2]=603;q[a+140>>2]=604;q[a+136>>2]=605;q[a+128>>2]=606;q[a+124>>2]=607;break C}q[a+108>>2]=608;q[a+148>>2]=609;q[a+144>>2]=610;q[a+140>>2]=611;q[a+136>>2]=612;q[a+128>>2]=613;q[a+124>>2]=614;break C}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break C}q[a+140>>2]=615;q[a+136>>2]=616}q[a+152>>2]=617;q[a+160>>2]=618;q[a+156>>2]=619;q[a+132>>2]=(d|0)<2?620:621;D:{E:{F:{if((b|0)==179){break F}if((b|0)!=69){if((b|0)==139){break F}if((b|0)!=23){break E}q[a+164>>2]=406;break D}q[a+164>>2]=407;break D}q[a+184>>2]=622;q[a+180>>2]=623;q[a+164>>2]=410;break D}q[a+164>>2]=624}q[a+204>>2]=625;q[a+196>>2]=626;q[a+188>>2]=627;q[a+208>>2]=628;q[a+200>>2]=629;q[a+192>>2]=630;q[a+176>>2]=631;q[a+172>>2]=632;q[a+168>>2]=633;c=(d|0)<2;b=c?634:635;d=c?636:637;e=639;c=638;break b}if((c|0)>=9){break a}G:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=640;c=641}q[a+32>>2]=642;q[a+24>>2]=643;q[a+20>>2]=644;q[a+16>>2]=645;q[a+8>>2]=646;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:647;q[a+12>>2]=(b|0)==23?349:648;H:{if(!((b|0)==179|f)){q[a+40>>2]=649;q[a+36>>2]=650;break H}q[a+52>>2]=651;q[a+48>>2]=652;q[a+36>>2]=355;q[a+56>>2]=640;q[a+40>>2]=641}if((b|0)==139){break G}q[a+44>>2]=653;break G}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=653;q[a+40>>2]=649;q[a+36>>2]=650;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=643;q[a+20>>2]=644;q[a+16>>2]=645;q[a+12>>2]=362;q[a+8>>2]=646;q[a+4>>2]=640;q[a>>2]=641}q[a+60>>2]=654;q[a+104>>2]=655;q[a+100>>2]=656;q[a+96>>2]=657;q[a+92>>2]=658;q[a+88>>2]=659;q[a+84>>2]=660;q[a+80>>2]=661;q[a+76>>2]=662;q[a+72>>2]=663;q[a+68>>2]=664;q[a- -64>>2]=665;c=(d|0)<2;q[a+116>>2]=c?666:667;q[a+112>>2]=c?668:669;I:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=670;break I}q[a+120>>2]=671;break I}q[a+120>>2]=381}J:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=672;q[a+148>>2]=673;q[a+144>>2]=674;q[a+140>>2]=675;q[a+136>>2]=676;q[a+128>>2]=677;q[a+124>>2]=678;break J}q[a+108>>2]=679;q[a+148>>2]=680;q[a+144>>2]=681;q[a+140>>2]=682;q[a+136>>2]=683;q[a+128>>2]=684;q[a+124>>2]=685;break J}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break J}q[a+140>>2]=686;q[a+136>>2]=687}q[a+152>>2]=688;q[a+160>>2]=689;q[a+156>>2]=690;q[a+132>>2]=(d|0)<2?691:692;K:{L:{M:{if((b|0)==179){break M}if((b|0)!=69){if((b|0)==139){break M}if((b|0)!=23){break L}q[a+164>>2]=406;break K}q[a+164>>2]=407;break K}q[a+184>>2]=693;q[a+180>>2]=694;q[a+164>>2]=410;break K}q[a+164>>2]=695}q[a+204>>2]=696;q[a+196>>2]=697;q[a+188>>2]=698;q[a+208>>2]=699;q[a+200>>2]=700;q[a+192>>2]=701;q[a+176>>2]=702;q[a+172>>2]=703;q[a+168>>2]=704;c=(d|0)<2;b=c?705:706;d=c?707:708;e=710;c=709}q[a+232>>2]=e;q[a+216>>2]=b;q[a+220>>2]=d;q[a+228>>2]=c;Ca=i+16|0;return}q[i+8>>2]=590;q[i+4>>2]=7877;q[i>>2]=6267;Oa(0,0,4080,i);I();F()}function an(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;n=Ca-192|0;Ca=n;F=h;H=i&65535;r=d;o=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{s=e>>>16&32767;b:{c:{if(l+ -1>>>0<32766?s+ -1>>>0<=32765:0){break c}m=e&2147483647;k=m;j=d;if(!(!j&(k|0)==2147418112?!(b|c):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){K=d;D=e|32768;break b}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535&j>>>0<=4294967295|k>>>0<65535){j=b;h=!(o|r);i=h<<6;k=z(h?b:r)+32|0;b=z(h?c:o);b=i+((b|0)==32?k:b)|0;Mb(n+176|0,j,c,r,o,b+ -15|0);I=16-b|0;r=q[n+184>>2];o=q[n+188>>2];c=q[n+180>>2];b=q[n+176>>2]}if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break c}d=!(F|H);e=d<<6;h=z(d?f:F)+32|0;d=z(d?g:H);d=e+((d|0)==32?h:d)|0;Mb(n+160|0,f,g,F,H,d+ -15|0);I=(d+I|0)+ -16|0;F=q[n+168>>2];H=q[n+172>>2];f=q[n+160>>2];g=q[n+164>>2]}e=H|65536;J=e;L=F;d=F;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;i=1963258675-(k+(4192101508<d>>>0)|0)|0;Yc(n+144|0,d,k,h,i);j=q[n+152>>2];Yc(n+128|0,0-j|0,0-(q[n+156>>2]+(0<j>>>0)|0)|0,h,i);h=q[n+136>>2];i=h<<1|q[n+132>>2]>>>31;h=q[n+140>>2]<<1|h>>>31;Yc(n+112|0,i,h,d,k);j=h;h=q[n+120>>2];Yc(n+96|0,i,j,0-h|0,0-(q[n+124>>2]+(0<h>>>0)|0)|0);h=q[n+104>>2];i=h<<1|q[n+100>>2]>>>31;h=q[n+108>>2]<<1|h>>>31;Yc(n+80|0,i,h,d,k);j=h;h=q[n+88>>2];Yc(n- -64|0,i,j,0-h|0,0-(q[n+92>>2]+(0<h>>>0)|0)|0);h=q[n+72>>2];i=h<<1|q[n+68>>2]>>>31;h=q[n+76>>2]<<1|h>>>31;Yc(n+48|0,i,h,d,k);j=h;h=q[n+56>>2];Yc(n+32|0,i,j,0-h|0,0-(q[n+60>>2]+(0<h>>>0)|0)|0);h=q[n+40>>2];i=h<<1|q[n+36>>2]>>>31;h=q[n+44>>2]<<1|h>>>31;Yc(n+16|0,i,h,d,k);j=h;h=q[n+24>>2];Yc(n,i,j,0-h|0,0-(q[n+28>>2]+(0<h>>>0)|0)|0);I=(s-l|0)+I|0;h=q[n+8>>2];j=q[n+12>>2]<<1|h>>>31;i=h<<1;k=j+ -1|0;i=(q[n+4>>2]>>>31|i)+ -1|0;if(i>>>0<4294967295){k=k+1|0}h=i;j=0;x=j;t=e;l=0;m=WR(h,j,e,l);e=Da;w=e;u=k;s=0;j=d;h=WR(k,s,j,0);d=h+m|0;k=Da+e|0;k=d>>>0<h>>>0?k+1|0:k;h=d;d=k;p=WR(i,x,j,p);e=0+p|0;k=h;j=k+Da|0;j=e>>>0<p>>>0?j+1|0:j;p=e;e=j;j=(k|0)==(j|0)&p>>>0<A>>>0|j>>>0<k>>>0;k=(d|0)==(w|0)&k>>>0<m>>>0|d>>>0<w>>>0;h=d;d=WR(u,s,t,l)+d|0;l=k+Da|0;l=d>>>0<h>>>0?l+1|0:l;h=d;d=j+d|0;j=l;B=d;h=d>>>0<h>>>0?j+1|0:j;d=g;y=(d&131071)<<15|f>>>17;t=WR(i,x,y,0);d=Da;A=d;k=f;v=k<<15&-32768;m=WR(u,s,v,0);j=m+t|0;k=Da+d|0;k=j>>>0<m>>>0?k+1|0:k;d=k;C=WR(i,x,v,C);v=0+C|0;k=j+Da|0;k=v>>>0<C>>>0?k+1|0:k;k=(j|0)==(k|0)&v>>>0<E>>>0|k>>>0<j>>>0;j=(d|0)==(A|0)&j>>>0<t>>>0|d>>>0<A>>>0;m=d;d=WR(u,s,y,G)+d|0;l=j+Da|0;l=d>>>0<m>>>0?l+1|0:l;j=d;d=k+j|0;m=d>>>0<j>>>0?l+1|0:l;k=d;d=p+d|0;j=m+e|0;j=d>>>0<k>>>0?j+1|0:j;w=d;k=h;t=j;d=(e|0)==(j|0)&d>>>0<p>>>0|j>>>0<e>>>0;e=d+B|0;if(e>>>0<d>>>0){k=k+1|0}j=k;d=(w|0)!=0|(t|0)!=0;e=e+d|0;if(e>>>0<d>>>0){j=j+1|0}k=e;e=0-k|0;p=0;h=WR(e,p,i,x);d=Da;A=d;v=WR(u,s,e,p);e=Da;B=e;y=0-((0<k>>>0)+j|0)|0;j=0;p=WR(i,x,y,j);l=p+v|0;k=Da+e|0;k=l>>>0<p>>>0?k+1|0:k;e=l;p=0+h|0;l=d+e|0;l=p>>>0<G>>>0?l+1|0:l;m=p;d=l;l=(A|0)==(d|0)&m>>>0<h>>>0|d>>>0<A>>>0;m=(k|0)==(B|0)&e>>>0<v>>>0|k>>>0<B>>>0;e=WR(u,s,y,j)+k|0;j=m+Da|0;j=e>>>0<k>>>0?j+1|0:j;h=e;e=l+e|0;if(e>>>0<h>>>0){j=j+1|0}y=e;h=j;l=p;e=0-w|0;G=0-((0<w>>>0)+t|0)|0;w=0;B=WR(G,w,i,x);v=Da;t=e;C=0;j=WR(e,C,u,s);e=j+B|0;k=Da+v|0;m=e;e=e>>>0<j>>>0?k+1|0:k;t=WR(i,x,t,C);i=0+t|0;j=m;k=j+Da|0;k=i>>>0<t>>>0?k+1|0:k;k=(j|0)==(k|0)&i>>>0<E>>>0|k>>>0<j>>>0;j=(e|0)==(v|0)&j>>>0<B>>>0|e>>>0<v>>>0;i=e;e=WR(u,s,G,w)+e|0;m=j+Da|0;m=e>>>0<i>>>0?m+1|0:m;i=e;e=k+e|0;j=m;j=e>>>0<i>>>0?j+1|0:j;i=e;e=e+l|0;j=j+d|0;j=e>>>0<i>>>0?j+1|0:j;i=e;k=h;e=j;d=(d|0)==(j|0)&i>>>0<l>>>0|j>>>0<d>>>0;h=d+y|0;if(h>>>0<d>>>0){k=k+1|0}d=h;j=k;m=d;l=e+ -1|0;d=i+ -2|0;if(d>>>0<4294967294){l=l+1|0}h=d;k=d;d=l;e=(e|0)==(d|0)&k>>>0<i>>>0|d>>>0<e>>>0;i=m+e|0;if(i>>>0<e>>>0){j=j+1|0}e=i+ -1|0;k=j+ -1|0;k=e>>>0<4294967295?k+1|0:k;i=0;u=i;s=e;j=r;v=j<<2|c>>>30;y=0;p=WR(e,i,v,y);i=Da;m=i;i=c;G=(i&1073741823)<<2|b>>>30;C=k;i=0;j=WR(G,0,k,i);e=j+p|0;l=Da+m|0;l=e>>>0<j>>>0?l+1|0:l;j=e;t=l;A=(m|0)==(l|0)&j>>>0<p>>>0|l>>>0<m>>>0;m=l;l=0;p=l;k=0;B=d;E=((o&1073741823)<<2|r>>>30)&-262145|262144;e=WR(d,l,E,0);d=e+j|0;m=Da+m|0;m=d>>>0<e>>>0?m+1|0:m;r=d;e=m;d=(t|0)==(e|0)&d>>>0<j>>>0|e>>>0<t>>>0;j=d+A|0;if(j>>>0<d>>>0){k=1}m=WR(C,i,E,M);d=m+j|0;j=Da+k|0;k=d>>>0<m>>>0?j+1|0:j;l=WR(s,u,E,M);j=Da;c=d;o=WR(v,y,C,i);d=o+l|0;m=Da+j|0;m=d>>>0<o>>>0?m+1|0:m;o=d;d=m;m=(j|0)==(d|0)&o>>>0<l>>>0|d>>>0<j>>>0;l=c+d|0;k=k+m|0;j=l;m=j>>>0<d>>>0?k+1|0:k;c=j;l=e+o|0;k=0;d=k+r|0;if(d>>>0<k>>>0){l=l+1|0}o=d;j=d;d=l;e=(e|0)==(d|0)&j>>>0<r>>>0|d>>>0<e>>>0;j=c+e|0;if(j>>>0<e>>>0){m=m+1|0}N=j;e=o;k=d;r=WR(G,w,B,p);l=Da;t=h;A=WR(h,0,v,y);h=A+r|0;j=Da+l|0;j=h>>>0<A>>>0?j+1|0:j;x=h;h=j;r=(l|0)==(j|0)&x>>>0<r>>>0|j>>>0<l>>>0;P=e;j=0;Q=r;c=b<<2&-4;r=WR(s,u,c,0);e=r+x|0;l=Da+h|0;l=e>>>0<r>>>0?l+1|0:l;A=e;r=e;e=l;h=(h|0)==(e|0)&r>>>0<x>>>0|e>>>0<h>>>0;l=Q+h|0;if(l>>>0<h>>>0){j=1}h=P+l|0;k=j+k|0;k=h>>>0<l>>>0?k+1|0:k;r=h;l=m;h=k;d=(d|0)==(k|0)&r>>>0<o>>>0|k>>>0<d>>>0;j=d+N|0;if(j>>>0<d>>>0){l=l+1|0}P=j;o=r;x=h;N=WR(C,i,c,R);C=Da;i=WR(E,M,t,O);d=i+N|0;m=Da+C|0;m=d>>>0<i>>>0?m+1|0:m;E=d;j=WR(v,y,B,p);d=d+j|0;i=m;k=i+Da|0;k=d>>>0<j>>>0?k+1|0:k;v=d;m=WR(s,u,G,w);d=d+m|0;j=Da+k|0;s=d;j=d>>>0<m>>>0?j+1|0:j;u=0;m=l;d=j;j=(j|0)==(k|0)&s>>>0<v>>>0|j>>>0<k>>>0;l=(i|0)==(C|0)&E>>>0<N>>>0|i>>>0<C>>>0;i=(i|0)==(k|0)&v>>>0<E>>>0|k>>>0<i>>>0;k=l+i|0;k>>>0<i>>>0;i=j+k|0;k=i;j=d|0;i=j+o|0;k=(k|u)+x|0;k=i>>>0<j>>>0?k+1|0:k;x=i;o=k;h=(h|0)==(k|0)&i>>>0<r>>>0|k>>>0<h>>>0;i=h+P|0;if(i>>>0<h>>>0){m=m+1|0}y=i;i=m;m=x;r=o;u=A;B=WR(B,p,c,R);p=Da;j=WR(G,w,t,O);h=j+B|0;l=Da+p|0;l=h>>>0<j>>>0?l+1|0:l;k=l;w=k;l=0;j=(k|0)==(p|0)&h>>>0<B>>>0|k>>>0<p>>>0;h=k+u|0;k=(j|l)+e|0;k=h>>>0<w>>>0?k+1|0:k;w=h;j=h;h=k;j=(e|0)==(k|0)&j>>>0<u>>>0|k>>>0<e>>>0;c=m;e=j;j=k+s|0;m=0;d=m+w|0;if(d>>>0<m>>>0){j=j+1|0}d=(h|0)==(j|0)&d>>>0<w>>>0|j>>>0<h>>>0;e=e+d|0;if(e>>>0<d>>>0){l=1}d=c+e|0;m=l+r|0;h=d;j=i;m=d>>>0<e>>>0?m+1|0:m;i=m;d=(o|0)==(i|0)&d>>>0<x>>>0|i>>>0<o>>>0;e=d+y|0;if(e>>>0<d>>>0){j=j+1|0}d=e;e=j;d:{if((j|0)==131071&d>>>0<=4294967295|j>>>0<131071){u=0;o=f;v=0;k=WR(h,u,o,v);l=Da;j=b<<17;b=0;c=(k|0)!=0|(l|0)!=0;r=b-c|0;E=j-(b>>>0<c>>>0)|0;w=0-k|0;p=0-((0<k>>>0)+l|0)|0;c=0;y=WR(i,c,o,v);b=Da;G=b;s=0;k=WR(h,u,g,s);j=k+y|0;l=Da+b|0;l=j>>>0<k>>>0?l+1|0:l;b=j;k=j;t=0;j=t;A=k;j=(k|0)==(p|0)&w>>>0<j>>>0|p>>>0<k>>>0;x=r-j|0;r=E-(r>>>0<j>>>0)|0;j=WR(d,0,o,v);k=Da;o=WR(h,u,F,0);j=o+j|0;m=Da+k|0;m=j>>>0<o>>>0?m+1|0:m;o=WR(g,s,i,c);j=o+j|0;k=Da+m|0;k=j>>>0<o>>>0?k+1|0:k;m=k;k=(l|0)==(G|0)&b>>>0<y>>>0|l>>>0<G>>>0;b=l+j|0;k=k+m|0;m=b;b=m>>>0<l>>>0?k+1|0:k;j=WR(h,i,J,0);l=Da;o=m;m=WR(f,g,e,0);k=m+j|0;j=Da+l|0;j=k>>>0<m>>>0?j+1|0:j;l=WR(d,e,g,s);m=l+k|0;j=WR(i,c,F,H);c=j+m|0;j=c;k=0;c=o+k|0;j=b+j|0;b=c;F=x-b|0;H=r-((x>>>0<b>>>0)+(b>>>0<k>>>0?j+1|0:j)|0)|0;I=I+ -1|0;c=w-t|0;b=p-((w>>>0<t>>>0)+A|0)|0;break d}p=i>>>1|0;l=0;r=b<<16;k=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|k;y=0;c=f;m=0;b=WR(h,y,c,m);j=Da;k=j;o=0;j=(b|0)!=0|(j|0)!=0;t=o-j|0;E=r-(o>>>0<j>>>0)|0;A=0-b|0;x=0-((0<b>>>0)+k|0)|0;o=x;r=0;w=WR(h,y,g,r);b=Da;C=b;k=e<<31|d>>>1;p=p|d<<31;M=k|l;k=p;u=WR(k,0,c,m);l=u+w|0;j=Da+b|0;j=l>>>0<u>>>0?j+1|0:j;b=j;j=l;v=j;u=0;j=(j|0)==(o|0)&A>>>0<u>>>0|o>>>0<j>>>0;B=t-j|0;t=E-(t>>>0<j>>>0)|0;E=WR(g,r,k,O);O=Da;j=c;k=m;c=e>>>1|0;o=(e&1)<<31|d>>>1;m=WR(j,k,o,0);j=m+E|0;k=Da+O|0;k=j>>>0<m>>>0?k+1|0:k;s=WR(h,y,F,0);m=s+j|0;j=Da+k|0;k=m;m=k>>>0<s>>>0?j+1|0:j;j=(b|0)==(C|0)&l>>>0<w>>>0|b>>>0<C>>>0;s=b;b=b+k|0;l=j+m|0;m=b;b=m>>>0<s>>>0?l+1|0:l;j=WR(h,i,J,0);k=Da;e=WR(f,g,e>>>1|0,0);d=e+j|0;j=Da+k|0;j=d>>>0<e>>>0?j+1|0:j;e=WR(o,c,g,r);d=e+d|0;j=Da+j|0;e=WR(p,M,F,H);d=e+d|0;j=d;e=0;d=e+m|0;k=b+j|0;F=B-d|0;H=t-((B>>>0<d>>>0)+(d>>>0<e>>>0?k+1|0:k)|0)|0;d=o;e=c;c=A-u|0;b=x-((A>>>0<u>>>0)+v|0)|0}if((I|0)>=16384){D=D|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=i;m=b<<1|c>>>31;j=c<<1;g=(g|0)==(m|0)&j>>>0>f>>>0|m>>>0>g>>>0;j=e&65535;f=F;m=H<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(L|0)&(m|0)==(J|0)?g:(J|0)==(m|0)&e>>>0>L>>>0|m>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){l=l+1|0}b=c;e=b;c=l;e=d+((i|0)==(l|0)&e>>>0<h>>>0|l>>>0<i>>>0)|0;if(e>>>0<d>>>0){j=j+1|0}d=j;if(!(j&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}k=i;e=e&65535;j=b<<1|c>>>31;o=c<<1;g=(g|0)==(j|0)&o>>>0>=f>>>0|j>>>0>g>>>0;f=F;j=H<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(L|0)&(j|0)==(J|0)?g:(J|0)==(j|0)&c>>>0>=L>>>0|j>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){k=k+1|0}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0<h>>>0|k>>>0<i>>>0)+d|0;k=l<<16|e;K=d|K;D=D|(d>>>0<f>>>0?k+1|0:k)}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=K;q[a+12>>2]=D;Ca=n+192|0;return}q[a>>2]=0;q[a+4>>2]=0;b=(d|f)!=0|(e|g)!=0;q[a+8>>2]=b?K:0;q[a+12>>2]=b?D:2147450880;Ca=n+192|0}function Fo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;u=q[b+21716>>2];g=q[b+21712>>2];B=q[b+21708>>2];v=q[b+21748>>2];t=Ca-16|0;i=q[b+21720>>2];q[t+8>>2]=i;n=q[b+21724>>2];q[t+12>>2]=n;E=q[b+21736>>2];x=q[b+21732>>2];F=q[b+21728>>2];m=q[b+21740>>2];q[t>>2]=m;D=q[b+21744>>2];q[t+4>>2]=D;if(!(c&2048)){a:{h=c&7;if(!h){break a}d=q[q[a+28220>>2]+56>>2];q[b+21764>>2]=61162;q[b+21768>>2]=65535;q[b+21756>>2]=65535;q[b+21760>>2]=65535;l=d?7:-1;z=l&x;b:{if(z){k=60138;d=65535;break b}q[b+21764>>2]=9962;q[b+21756>>2]=46079;q[b+21760>>2]=13311;k=8938;d=46079}f=b;e=c&128;c:{d:{if((e|0)!=(m&128)){if(e){e=65375;if(!(l&m)){q[b+21768>>2]=24575;d=d&57343;q[b+21756>>2]=d;e=24415}if(l&D){break c}q[b+21768>>2]=e;d=d&65375;break d}if(l&q[q[a+24364>>2]+(i+q[a+27024>>2]<<2)>>2]?l&m:0){break c}q[b+21768>>2]=24415;d=d&57183;break d}if(l&m){break c}q[b+21768>>2]=24415;d=d&57183}q[f+21756>>2]=d}if(!(l&F)){q[b+21756>>2]=d&32767}if(!(l&E)){q[b+21764>>2]=k}if(!(c&1)){break a}e:{if(x&1){q[b+21668>>2]=q[q[b+21704>>2]+q[q[a+26372>>2]+(g<<2)>>2]>>2];break e}q[b+21668>>2]=z?33686018:-1}d=0;while(1){if((d|0)==2){break a}e=d<<2;f=q[e+t>>2];f:{if(f&1){f=d<<4;e=q[b+21704>>2]+q[q[a+26372>>2]+(q[e+(t+8|0)>>2]<<2)>>2]|0;k=d<<1;o[((f|11)+b|0)+21664|0]=r[(e-r[k+v|0]|0)+6|0];e=r[(e-r[(k|1)+v|0]|0)+6|0];f=f+19|0;break f}k=d<<4;e=f&l?2:-1;o[(k+b|0)+21683|0]=e;f=k|11}o[(f+b|0)+21664|0]=e;d=d+1|0;continue}}g:{if(x){d=q[a+25980>>2]+w(g,48)|0;q[b+27828>>2]=q[d+12>>2];if(!q[a+25688>>2]){q[b+27868>>2]=q[d+28>>2];d=q[d+44>>2];break g}q[b+27868>>2]=q[d+20>>2];d=q[d+36>>2];break g}d=h?1077952576:0;q[b+27868>>2]=d;q[b+27828>>2]=d}q[b+27908>>2]=d;d=0;e=((h|0)!=0)<<6;while(1){if((d|0)!=2){f=d<<2;h:{if(q[f+t>>2]){j=b+27824|0;k=d<<4;f=q[a+25980>>2]+w(q[f+(t+8|0)>>2],48)|0;l=(d<<1)+v|0;z=l;o[j+(k|11)|0]=r[f+r[l+8|0]|0];o[(j+k|0)+19|0]=r[f+r[l+9|0]|0];j=q[q[a+28224>>2]+12>>2]+ -2|0;if(j>>>0<=1){if(!(j-1)){j=b+k|0;o[j+27875|0]=r[(f+r[z+8|0]|0)+16|0];o[j+27883|0]=r[(f+r[l+9|0]|0)+16|0];o[j+27915|0]=r[(f+r[z+8|0]|0)+32|0];k=k+99|0;f=r[(f+r[l+9|0]|0)+32|0];break h}j=b+k|0;o[j+27875|0]=r[(f+r[z+8|0]|0)+14|0];o[j+27883|0]=r[(f+r[l+9|0]|0)+14|0];o[j+27915|0]=r[(f+r[z+8|0]|0)+30|0];k=k+99|0;f=r[(f+r[l+9|0]|0)+30|0];break h}k=d<<3;o[(k+b|0)+27875|0]=r[f+r[l+12|0]|0];k=k+91|0;f=r[f+r[l+13|0]|0];break h}l=d<<4;f=l+b|0;o[f+27915|0]=e;o[f+27923|0]=e;o[f+27883|0]=e;o[f+27875|0]=e;o[f+27843|0]=e;k=l|11;f=e}o[(b+k|0)+27824|0]=f;d=d+1|0;continue}break}d=b;if(x){e=s[q[a+26400>>2]+(g<<1)>>1]}else{e=h?1999:15}q[d+21860>>2]=e;d=b;i:{if(m){e=q[a+26400>>2];f=s[e+(i<<1)>>1];e=f>>>(r[v|0]&254)&2|f&2032|s[e+(n<<1)>>1]>>>(r[v+2|0]&254)<<2&8;break i}e=h?1999:15}q[d+21864>>2]=e}j:{if(!(c&256)|!q[b+21844>>2]?!(c&120):0){break j}l=F?-1:-2;k=E?-1:-2;W=x?-1:-16843010;z=D&256?-128:4;J=D&128;K=E&128;L=x&128;M=F&128;X=x&64;Y=x&256;Z=c&2304;N=B<<2;_=c&80;O=n<<2;$=O|1;B=q[a+26376>>2];aa=B+3|0;ba=B<<1;P=u<<2;ca=P|2;G=g<<2;Q=G|3;R=G|2;S=w(B,3);da=q[b+23412>>2];ea=(D&320)!=64;h=0;while(1){if(h>>>0>=da>>>0){break j}n=12288<<(h<<1);k:{if(!(n&c)){break k}g=w(h,160)+b|0;i=w(h,40)+b|0;T=h<<2;d=T+a|0;u=q[d+24352>>2];j=q[d+24384>>2];U=n&x;l:{if(U){d=u+(q[q[a+26368>>2]+G>>2]+S<<2)|0;f=q[d+4>>2];e=g+27968|0;q[e>>2]=q[d>>2];q[e+4>>2]=f;f=q[d+12>>2];e=g+27976|0;q[e>>2]=q[d+8>>2];q[e+4>>2]=f;d=r[j+R|0];o[i+28276|0]=d;o[i+28277|0]=d;d=r[j+Q|0];o[i+28278|0]=d;o[i+28279|0]=d;break l}d=g+27976|0;q[d>>2]=0;q[d+4>>2]=0;d=g+27968|0;q[d>>2]=0;q[d+4>>2]=0;q[i+28276>>2]=W}m:{if(_){y=g+28e3|0;I=i+28284|0;d=0;while(1){if((d|0)==2){break m}e=d<<4;f=e+ -1|0;A=d<<2;C=q[A+t>>2];n:{if(C&n){A=q[A+(t+8|0)>>2]<<2;H=q[A+q[a+26368>>2]>>2]+3|0;C=d<<1;V=C+v|0;q[y+(f<<2)>>2]=q[u+(H+w(B,r[V|0])<<2)>>2];e=e|7;C=(C|1)+v|0;q[y+(e<<2)>>2]=q[u+(w(B,r[C|0])+H<<2)>>2];H=f+I|0;f=A|1;o[H|0]=r[j+(f+(r[V|0]&254)|0)|0];A=r[j+(f+(r[C|0]&254)|0)|0];break n}q[y+(f<<2)>>2]=0;e=e|7;q[y+(e<<2)>>2]=0;A=C?-1:-2;o[e+I|0]=A;e=f}o[e+I|0]=A;d=d+1|0;continue}}e=i+28283|0;m=q[t>>2];o:{if(n&m){d=q[t+8>>2]<<2;q[g+27996>>2]=q[(u+(q[d+q[a+26368>>2]>>2]+w(B,r[v|0])<<2)|0)+12>>2];d=r[j+((r[v|0]&254)+(d|1)|0)|0];break o}q[g+27996>>2]=0;d=m?-1:-2}o[e|0]=d}f=i+28280|0;e=f;p:{if(n&E){q[g+27984>>2]=q[u+(q[q[a+26368>>2]+P>>2]+S<<2)>>2];d=r[j+ca|0];break p}q[g+27984>>2]=0;d=k}o[e|0]=d;y=i+28278|0;if((d|r[y|0])<<24>>24<=-1){e=i+28275|0;q:{if(n&F){d=q[b+21752>>2];q[g+27964>>2]=q[u+((q[q[a+26368>>2]+N>>2]+aa|0)+(d&ba)<<2)>>2];d=r[j+(d&2|N|1)|0];break q}q[g+27964>>2]=0;d=l}o[e|0]=d}r:{if(Z){if(q[a+26384>>2]){break r}break k}e=q[(b+T|0)+32848>>2];o[i+28286|0]=254;o[i+28302|0]=254;q[g+28072>>2]=0;q[g+28008>>2]=0;d=w(h,80)+b|0;m=d+28360|0;if(U){u=e+(q[q[a+26372>>2]+G>>2]<<1)|0;j=q[u>>2];u=q[u+4>>2]}else{j=0;u=0}q[m>>2]=j;q[m+4>>2]=u;u=d+28390|0;m=q[t>>2];s:{if(n&m){j=q[q[a+26372>>2]+(q[t+8>>2]<<2)>>2]+6|0;p[d+28374>>1]=s[e+(j-r[v|0]<<1)>>1];j=s[e+(j-r[v+1|0]<<1)>>1];break s}p[d+28374>>1]=0;j=0}p[u>>1]=j;t:{if(n&D){n=q[q[a+26372>>2]+O>>2]+6|0;p[d+28406>>1]=s[e+(n-r[v+2|0]<<1)>>1];e=s[e+(n-r[v+3|0]<<1)>>1];break t}p[d+28406>>1]=0;e=0}p[d+28412>>1]=0;p[d+28380>>1]=0;p[d+28422>>1]=e;if(q[b+840>>2]==3){n=q[a+26416>>2];q[b+28548>>2]=67372036;q[b+28540>>2]=67372036;q[b+28532>>2]=67372036;q[b+28524>>2]=67372036;u:{if(Y){q[b+28516>>2]=-2139062144;break u}if(X){o[b+28516|0]=r[n+R|0];o[b+28518|0]=r[n+Q|0];break u}q[b+28516>>2]=67372036}d=b;e=128;v:{if(m&256){break v}e=4;if(!(m&64)){break v}e=r[n+((r[v|0]&254)+(q[t+8>>2]<<2|1)|0)|0]}o[d+28523|0]=e;d=z;e=b;if(!ea){d=r[n+((r[v+2|0]&254)+$|0)|0]}o[e+28539|0]=d}if(!q[a+26384>>2]){break k}}if(q[b+21828>>2]){w:{if(M){break w}d=i+28275|0;e=o[d|0];if((e|0)<0){break w}o[d|0]=e<<1;d=g+27966|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28359|0;o[d|0]=r[d|0]>>>1}x:{if(L){break x}d=i+28276|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+27970|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28361|0;o[d|0]=r[d|0]>>>1}d=i+28277|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+27974|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28363|0;o[d|0]=r[d|0]>>>1}d=o[y|0];if((d|0)>=0){o[y|0]=d<<1;d=g+27978|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28365|0;o[d|0]=r[d|0]>>>1}d=i+28279|0;e=o[d|0];if((e|0)<0){break x}o[d|0]=e<<1;d=g+27982|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28367|0;o[d|0]=r[d|0]>>>1}y:{if(K){break y}d=o[f|0];if((d|0)<0){break y}o[f|0]=d<<1;d=g+27986|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28369|0;o[d|0]=r[d|0]>>>1}m=q[t>>2];z:{if(m&128){break z}d=i+28283|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+27998|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28375|0;o[d|0]=r[d|0]>>>1}d=i+28291|0;e=o[d|0];if((e|0)<0){break z}o[d|0]=e<<1;d=g+28030|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28391|0;o[d|0]=r[d|0]>>>1}if(J){break k}d=i+28299|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+28062|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28407|0;o[d|0]=r[d|0]>>>1}d=i+28307|0;e=o[d|0];if((e|0)<0){break k}o[d|0]=e<<1;d=g+28094|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28423|0;o[d|0]=r[d|0]>>>1;break k}A:{if(!M){break A}d=i+28275|0;e=o[d|0];if((e|0)<0){break A}o[d|0]=(e&254)>>>1;d=g+27966|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28359|0;o[d|0]=r[d|0]<<1}B:{if(!L){break B}d=i+28276|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+27970|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28361|0;o[d|0]=r[d|0]<<1}d=i+28277|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+27974|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28363|0;o[d|0]=r[d|0]<<1}d=o[y|0];if((d|0)>=0){o[y|0]=(d&254)>>>1;d=g+27978|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28365|0;o[d|0]=r[d|0]<<1}d=i+28279|0;e=o[d|0];if((e|0)<0){break B}o[d|0]=(e&254)>>>1;d=g+27982|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28367|0;o[d|0]=r[d|0]<<1}C:{if(!K){break C}d=o[f|0];if((d|0)<0){break C}o[f|0]=(d&254)>>>1;d=g+27986|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28369|0;o[d|0]=r[d|0]<<1}m=q[t>>2];D:{if(!(m&128)){break D}d=i+28283|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+27998|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28375|0;o[d|0]=r[d|0]<<1}d=i+28291|0;e=o[d|0];if((e|0)<0){break D}o[d|0]=(e&254)>>>1;d=g+28030|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28391|0;o[d|0]=r[d|0]<<1}if(!J){break k}d=i+28299|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+28062|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28407|0;o[d|0]=r[d|0]<<1}d=i+28307|0;e=o[d|0];if((e|0)<0){break k}o[d|0]=(e&254)>>>1;d=g+28094|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28423|0;o[d|0]=r[d|0]<<1}h=h+1|0;continue}}q[b+21840>>2]=(m>>>24&1)+(x>>>24&1)}function Fn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-976|0;Ca=c;q[c+972>>2]=0;a:{if(q[a+28>>2]){break a}f=q[a+12>>2];b:{if(!b){if(f){break b}Oa(a,16,11296,0);break a}if(!(!f|(b|0)==(f|0))){d=q[f>>2];q[c+420>>2]=q[b>>2];q[c+416>>2]=d;Oa(a,16,12478,c+416|0);break a}f=b}if(t[a+72>>2]>268435391){break a}b=ib(152);q[c+968>>2]=b;c:{if(!b){break c}q[a+28>>2]=b;d=b;b=ib(88);q[d+16>>2]=b;d:{if(!b){break d}b=xd();q[q[c+968>>2]+12>>2]=b;if(!b){break d}b=xd();q[q[c+968>>2]+100>>2]=b;if(!b){break d}b=xd();q[q[c+968>>2]+76>>2]=b;if(!b){break d}b=Ge();q[q[c+968>>2]+68>>2]=b;if(!b){break d}b=Ge();q[q[c+968>>2]+24>>2]=b;if(!b){break d}b=Ge();d=q[c+968>>2];q[d+40>>2]=b;if(!b){break d}q[d+108>>2]=1;b=q[f+56>>2];e:{if((b|0)>=1){f:{if(q[a+24>>2]){break f}b=ib(b);q[a+24>>2]=b;if(!b){break c}d=q[f+44>>2];if(!d){break f}q[b>>2]=d;Ej(b)}if(!q[f+44>>2]){break e}if((xm(q[a+24>>2],c+972|0)|0)>=0){break e}break d}q[a+24>>2]=0}g:{if((xm(a,c+972|0)|0)<0){break g}h:{b=q[a+844>>2];if(!b){break h}if((Kq(q[f>>2],b)|0)>0){break h}b=q[f>>2];q[c+404>>2]=q[a+844>>2];q[c+400>>2]=b;Oa(a,16,13579,c+400|0);break d}i:{j:{k:{l:{m:{n:{o:{d=q[a+100>>2];if(!d){break o}e=q[a+104>>2];if(!e){break o}if(!(!q[a+92>>2]|!q[a+96>>2])){b=q[a+16>>2];if((b|0)==27|(b|0)==92|(b|0)==189){break l}}b=Di(a,d,e);break n}b=q[a+92>>2];if(!b){break m}e=q[a+96>>2];if(!e){break m}b=Di(a,b,e)}e=0;if((b|0)<0){break g}d=q[a+100>>2]}if(!d){break k}}e=q[a+104>>2];break j}d=0;e=q[a+104>>2];if(e){break j}if(q[a+92>>2]){e=0;break j}e=0;if(!q[a+96>>2]){break i}}if((Ef(d,e,q[a+872>>2],q[a+876>>2],a)|0)>=0){if((Ef(q[a+92>>2],q[a+96>>2],q[a+872>>2],q[a+876>>2],a)|0)>-1){break i}}Oa(a,24,15381,0);Di(a,0,0)}b=q[a+92>>2];p:{if((b|0)<1){break p}d=q[a+96>>2];if((d|0)<1){break p}e=q[a+192>>2];q[c+392>>2]=q[a+188>>2];q[c+396>>2]=e;if((xk(b,d,c+392|0)|0)>-1){break p}b=q[a+192>>2];q[c+384>>2]=q[a+188>>2];q[c+388>>2]=b;Oa(a,24,16482,c+384|0);q[a+188>>2]=0;q[a+192>>2]=1}if(f?q[f+92>>2]?1:q[f+108>>2]:0){Ra(a+736|0)}b=q[a+348>>2];q:{if(b>>>0>=513){q[c>>2]=b;Oa(a,16,17325,c);break q}b=q[a+344>>2];if((b|0)<=-1){q[c+16>>2]=b;Oa(a,16,18186,c+16|0);break q}b=q[a+364>>2];if((b|0)<=-1){q[c+32>>2]=b;Oa(a,16,19413,c+32|0);break q}q[a+12>>2]=f;d=q[a+8>>2];r:{if(!((d|0)==-1|q[f+8>>2]==(d|0))){e=q[a+16>>2];break r}e=q[a+16>>2];if(e){break r}d=q[f+8>>2];q[a+8>>2]=d;e=q[f+12>>2];q[a+16>>2]=e}if(!((d|0)==4|q[f+8>>2]==(d|0)?q[f+12>>2]==(e|0):0)){e=0;Oa(a,16,20009,0);break d}q[a+360>>2]=0;q[a+780>>2]=kj(e);if(!(!(r[q[a+12>>2]+17|0]&2)|q[a+568>>2]<-1)){b=tf(f);d=q[f>>2];q[c+376>>2]=-2;q[c+372>>2]=d;d=b?20638:21186;q[c+368>>2]=d;Oa(a,16,21795,c+368|0);b=q[f+12>>2];e=0;s:{if(tf(f)){b=Pl(b,126);break s}b=nj(b)}if(r[b+17|0]&2){break d}q[c+356>>2]=q[b>>2];q[c+352>>2]=d;Oa(a,16,22494,c+352|0);break d}if(!(q[a+8>>2]!=1|(q[a+80>>2]?q[a+76>>2]:0))){q[a+76>>2]=1;q[a+80>>2]=q[a+344>>2]}e=0;Oa(a,24,23126,0);d=q[a+12>>2];b=0;t:{if(!d){break t}b=q[d+92>>2]?1:q[d+108>>2]}if(b){if((Vu(a)|0)<0){break g}}if(!(r[f+17|0]&128)){q[a+688>>2]=1}d=q[a+12>>2];b=r[d+40|0];if(t[a+680>>2]>b>>>0){q[c+336>>2]=b;Oa(a,24,23781,c+336|0);d=q[a+12>>2];q[a+680>>2]=r[d+40|0]}u:{v:{w:{x:{if(!tf(d)){break x}b=xd();q[a+684>>2]=b;if(!b){break d}if(!(q[a+80>>2]>0?q[a+76>>2]>=1:0)){Oa(a,16,24366,0);break d}y:{e=q[a+12>>2];b=q[e+32>>2];if(!b){break y}d=0;while(1){z:{g=d<<2;h=q[g+b>>2];A:{if((h|0)==-1){break A}i=q[a+352>>2];if((h|0)==(i|0)){break A}if(q[a+348>>2]!=1){break z}h=tm(i);g=tm(q[g+q[q[a+12>>2]+32>>2]>>2]);e=q[a+12>>2];b=q[e+32>>2];if((g|0)!=(h|0)){break z}q[a+352>>2]=q[(d<<2)+b>>2]}if(q[(d<<2)+b>>2]!=-1){break y}q[c+320>>2]=q[a+352>>2];qf(c+448|0,128,25154,c+320|0);b=q[a+352>>2];b=b>>>0>11?0:w(b,20)+90896|0;q[c+304>>2]=b?b:c+448|0;Oa(a,16,25513,c+304|0);break q}d=d+1|0;continue}}g=q[e+24>>2];B:{if(!g){break B}d=0;C:{D:{E:{F:{while(1){b=q[g+(d<<2)>>2];if((b|0)==-1){break F}d=d+1|0;if((b|0)!=q[a+112>>2]){continue}break}d=b+ -12|0;if(d>>>0<=20){break E}break D}b=q[a+16>>2]+ -7|0;if(q[a+568>>2]<0?!(b>>>0>2|!(b-1)):0){break B}q[c+288>>2]=q[a+112>>2];qf(c+448|0,128,25154,c+288|0);b=c;d=q[a+112>>2];if(d>>>0<=195){d=q[w(d,152)+59168>>2]}else{d=0}q[b+272>>2]=d?d:c+448|0;Oa(a,16,26099,c+272|0);break q}if(1<<d&1048583){break C}}if((b|0)!=140){break B}}q[a+328>>2]=2}b=q[a+344>>2];g=q[e+28>>2];if(g){d=0;while(1){h=q[g+(d<<2)>>2];if(!h){break w}d=d+1|0;if((b|0)!=(h|0)){continue}break}}if((b|0)<=-1){q[c+128>>2]=b;Oa(a,16,26706,c+128|0);break q}h=q[e+36>>2];G:{if(!h){break G}b=q[a+380>>2];e=b;g=q[a+376>>2];if(b|g){d=0;while(1){i=h+(d<<3)|0;b=q[i+4>>2];i=q[i>>2];if(b|i){d=d+1|0;if((g|0)!=(i|0)|(b|0)!=(e|0)){continue}break G}break}Ik(c+448|0,g,e);q[c+240>>2]=c+448;Oa(a,16,27750,c+240|0);break q}Oa(a,24,27310,0)}b=q[a+348>>2];d=q[a+380>>2];e=d;g=q[a+376>>2];H:{if(!(d|g)){d=b;break H}d=bg(g,e);if(b){if(q[a+348>>2]==(d|0)){break H}Ik(c+448|0,q[a+376>>2],q[a+380>>2]);q[c+232>>2]=q[a+348>>2];q[c+228>>2]=d;q[c+224>>2]=c+448;Oa(a,16,28341,c+224|0);break q}q[a+348>>2]=d}if((d|0)<=-1){q[c+144>>2]=d;Oa(a,16,28803,c+144|0);break q}b=q[a+8>>2];if(!b){b=q[a+112>>2];d=b>>>0>195?0:w(b,152)+59168|0;e=q[a+676>>2];I:{J:{if((e|0)<=-1){b=q[d+32>>2];break J}if((e|0)<9){break I}b=q[d+32>>2];if((b|0)>8){break I}}q[c+212>>2]=b;q[c+208>>2]=e;Oa(a,24,29298,c+208|0);q[a+676>>2]=q[d+32>>2]}if(!(q[a+96>>2]>0?q[a+92>>2]>=1:0)){e=0;Oa(a,16,29853,0);break d}b=q[a+8>>2]}K:{if(b>>>0>1){break K}b=q[a+44>>2];d=b;b=b+ -1|0;e=q[a+40>>2];g=e+ -1|0;if(g>>>0<4294967295){b=b+1|0}if(!b&g>>>0>998|b>>>0>0){break K}q[c+200>>2]=e;q[c+204>>2]=d;q[c+192>>2]=e;q[c+196>>2]=d;Oa(a,24,30241,c+192|0)}if(!q[a+464>>2]){b=q[a+428>>2];q[a+464>>2]=XR(WR(b,b>>31,3,0),Da,4,0)}L:{b=q[a+84>>2];if(!b){break L}d=q[a+76>>2];if(!d|(b|0)<=(2147483647/(d|0)|0)){break L}q[c+184>>2]=q[a+80>>2];q[c+180>>2]=d;q[c+176>>2]=b;Oa(a,16,30717,c+176|0);e=0;break g}b=q[a+860>>2];if(!b){break x}g=q[b+4>>2];if(q[g+36>>2]!=q[a+112>>2]){e=0;Oa(a,16,31232,0);break d}d=q[g+40>>2];e=a;b=q[a+768>>2];if((b|0)!=-1){if((b|0)!=(d|0)){break v}}else{b=d}q[e+768>>2]=b}q[a+784>>2]=0;q[a+788>>2]=0;q[a+808>>2]=0;q[a+812>>2]=-2147483648;q[a+800>>2]=0;q[a+804>>2]=-2147483648;q[a+792>>2]=0;q[a+796>>2]=0;if(!(q[q[a+780>>2]+4>>2]|!(r[a+61|0]&32))){Oa(a,24,32035,0)}if(r[a+67|0]&16){q[a+912>>2]=q[a+912>>2]|1}e=0;M:{d=q[a+12>>2];b=q[d+80>>2];if(!(!b|(q[q[c+968>>2]+52>>2]?0:o[a+696|0]&1))){if((n[b](a)|0)<0){break d}e=1;d=q[a+12>>2]}if(d){b=q[d+92>>2]?1:q[d+108>>2]!=0}else{b=0}N:{if(!b){break N}if(!(q[a+40>>2]|q[a+44>>2])){q[a+40>>2]=KB(a);q[a+44>>2]=Da}b=q[a+380>>2];d=b;g=q[a+376>>2];O:{if(b|g){b=bg(g,d);d=q[a+348>>2];if(!d){q[a+348>>2]=b;break O}if((b|0)==(d|0)){break O}Ik(c+448|0,q[a+376>>2],q[a+380>>2]);q[c+120>>2]=q[a+348>>2];q[c+116>>2]=b;q[c+112>>2]=c+448;Oa(a,24,32526,c+112|0);q[a+376>>2]=0;q[a+380>>2]=0}b=q[a+348>>2]}if(q[a+672>>2]<0|b>>>0>512){break d}b=q[a+816>>2];P:{if(!b){break P}if(q[a+8>>2]!=3){Oa(a,16,33083,0);break d}d=q[a+780>>2];if(o[d+18|0]&1){q[c+96>>2]=q[d+8>>2];Oa(a,24,33441,c+96|0);q[a+820>>2]=-1;break P}d=q[a+820>>2];if(d>>>0>1){break P}if(d-1){q[a+820>>2]=1}if((vB(b)|0)==-1){break M}}if(q[a+760>>2]<1|q[a+764>>2]<1){break N}b=q[a+84>>2];q[c+436>>2]=1;q[c+432>>2]=b;b=q[a+764>>2];q[c+72>>2]=q[a+760>>2];q[c+76>>2]=b;b=q[c+436>>2];q[c+64>>2]=q[c+432>>2];q[c+68>>2]=b;Cj(c+440|0,c+72|0,c- -64|0);d=q[c+440>>2];q[a+76>>2]=q[c+444>>2];q[a+80>>2]=d}if(q[f+56>>2]<1){break c}a=q[a+24>>2];if(!a){break c}b=q[f+44>>2];if(!b){break c}if((b|0)!=q[a>>2]){break u}break c}q[c+80>>2]=q[a+816>>2];Oa(a,16,34069,c+80|0);break d}q[c+256>>2]=b;Oa(a,16,26706,c+256|0);break q}b=b>>>0<=195?q[w(b,152)+59168>>2]:0;d=c;e=q[g+40>>2];if(e>>>0<=195){e=q[w(e,152)+59168>>2]}else{e=0}q[d+164>>2]=e;q[c+160>>2]=b;Oa(a,16,31683,c+160|0);break q}q[c+56>>2]=1036;q[c+52>>2]=10203;q[c+48>>2]=34519;Oa(0,0,6618,c+48|0);I();F()}e=0}}b=q[a+12>>2];Q:{if(!b){break Q}d=q[b+96>>2];if(!d|(r[b+116|0]&2?0:!e)){break Q}n[d](a)|0}if(!(!q[f+44>>2]|!q[f+56>>2])){ff(q[a+24>>2])}ff(a);rb(a+684|0);ee(c+972|0);Ra(a+24|0);Ra(a+736|0);b=q[c+968>>2];if(b){rb(b+12|0);rb(q[c+968>>2]+100|0);rb(q[c+968>>2]+76|0);hc(q[c+968>>2]+68|0);hc(q[c+968>>2]+40|0);hc(q[c+968>>2]+24|0);jj(a);Ra(q[c+968>>2]+16|0)}Ra(c+968|0);q[a+12>>2]=0;q[a+28>>2]=0}}Ca=c+976|0}function Kv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,z=0,A=x(0),B=x(0);i=Ca-880|0;Ca=i;a:{b:{c:{d:{j=b;d=q[b>>2];f=105088;e:{if((d|0)==16e3){break e}f:{g:{if((d|0)==192e3){break g}if((d|0)==24e3){break f}h:{if((d|0)!=32e3){if((d|0)==44100|(d|0)==48e3|(d|0)==64e3){break h}if((d|0)==88200|(d|0)==96e3|((d|0)==128e3|(d|0)==176400)){break g}if((d|0)!=22050){break d}f=105104;break e}f=105136;break e}f=105152;break e}f=105168;break e}f=105120}e=d>>>1|0;g=(d|0)<32e3?3e3:(d|0)<64e3?4e3:5e3;h=o[f+r[c|0]|0]+((e+(g<<7)>>>0)/(d>>>0)|0)|0;q[j+52>>2]=h;e=(e+(g<<8)>>>0)/(d>>>0)|0;i:{j:{g=r[c+1|0];if(g>>>0<=13){q[b+60>>2]=e;sj(i+848|0,e,64,13);q[i+340>>2]=i+872;q[i+336>>2]=i+848;k=1;k:while(1){if(k){k=k+ -1|0;e=(i+336|0)+(k<<3)|0;f=q[e+4>>2];h=q[e>>2];while(1){if(h>>>0>=f>>>0){continue k}n=f+ -2|0;if(h>>>0<n>>>0){j=(f-h>>2<<1)+h|0;l:{m:{if((p[h>>1]-p[f>>1]|0)>=1){d=(p[f>>1]-p[j>>1]|0)>0?j:f;break m}d=j;e=1;if((p[h>>1]-p[d>>1]|0)<1){break l}}e=s[d>>1];p[d>>1]=s[h>>1];p[h>>1]=e;e=0}g=f+ -4|0;if((p[j>>1]-p[f>>1]|0)>=1){e=s[f>>1];p[f>>1]=s[j>>1];p[j>>1]=e;e=0}d=h+2|0;if((g|0)==(h|0)){continue k}l=s[j>>1];p[j>>1]=s[n>>1];p[n>>1]=l;n:while(1){if(d>>>0<=g>>>0){while(1){if(!(d>>>0>g>>>0|(p[d>>1]-p[n>>1]|0)>=0)){d=d+2|0;continue}break}while(1){if(d>>>0>g>>>0){continue n}if((p[g>>1]-p[n>>1]|0)>=1){g=g+ -2|0;continue}break}l=s[g>>1];p[g>>1]=s[d>>1];p[d>>1]=l;g=g+ -2|0;d=d+2|0;continue}break}l=s[d>>1];p[d>>1]=s[n>>1];p[n>>1]=l;o:{if(!e){break o}e=h;if((j|0)!=(d+ -2|0)?(d|0)!=(j|0):0){break o}while(1){j=e;if(e>>>0<f>>>0){e=j+2|0;if((p[j>>1]-p[e>>1]|0)<1){continue}}break}if((f|0)==(j|0)){continue k}}p:{if((f-d|0)<(d-h|0)){e=(i+336|0)+(k<<3)|0;q[e+4>>2]=g;q[e>>2]=h;h=d+2|0;break p}e=(i+336|0)+(k<<3)|0;q[e+4>>2]=f;q[e>>2]=d+2;f=g}k=k+1|0;continue}break}if((p[h>>1]-p[f>>1]|0)<1){continue}e=s[f>>1];p[f>>1]=s[h>>1];p[h>>1]=e;continue}break}e=r[c+1|0];d=0;while(1){if((d|0)==(e|0)){break j}q[b+60>>2]=q[b+60>>2]+p[(i+848|0)+(d<<1)>>1];d=d+1|0;continue}}e=g+ -14|0;if(e>>>0<=1){if(e-1){g=h<<1;q[b+60>>2]=g;break i}g=w(h,3);q[b+60>>2]=g;break i}a=q[a+4>>2];q[i+96>>2]=g;Oa(a,16,23364,i+96|0);break c}d=q[b>>2];g=q[b+60>>2]}f=g>>>0<64?g:64;q[b+60>>2]=f;g=48;q:{if((d|0)<32001){break q}g=35;if((d|0)==44100){break q}g=32;if((d|0)<=47999){break a}}d=q[b+52>>2];h=f-d|0;if(h>>>0>g>>>0){a=q[a+4>>2];q[i+16>>2]=h;Oa(a,16,24597,i+16|0);break c}e=r[c+3|0];r:{if(!e){f=r[c+4|0]+1|0;c=h+(f&2)>>>f<<1;q[b+92>>2]=c;e=-1;if(qj(q[a+4>>2],c,r[b+22|0])){break b}c=q[b+92>>2];g=c+1|0;d=1;while(1){if((d|0)!=(g|0)){p[((d<<1)+b|0)+310128>>1]=f;d=d+1|0;continue}break}a=q[b+52>>2];e=(q[b+60>>2]-a|0)-w(c,f)|0;s:{if((e|0)<=-1){c=b+310130|0;p[c>>1]=s[c>>1]+ -1;c=b+310132|0;p[c>>1]=s[c>>1]-((e|0)!=-1);break s}if(!e){break s}c=((c<<1)+b|0)+310128|0;p[c>>1]=s[c>>1]+1}p[b+310128>>1]=a;d=1;while(1){if((d|0)==(g|0)){break r}c=((d<<1)+b|0)+310128|0;a=s[c>>1]+a|0;p[c>>1]=a;d=d+1|0;continue}}t=w(f,49);m=w(d,110);g=t>>>0>m>>>0?d<<1:f;q[b+56>>2]=g;B=x(7-e|0);A=ZR(x(Fj(x(x(g>>>0)/x(d>>>0)))*B));t:{if(x(y(A))<x(2147483648)){j=~~A;break t}j=-2147483648}v=j<<1;if((j|0)<=0){a=q[a+4>>2];q[i+32>>2]=v;Oa(a,16,25294,i+32|0);break c}p[i+224>>1]=0;e=i+224|2;sj(e,d,g,v);q[i+340>>2]=(e+(v<<1)|0)+ -2;q[i+336>>2]=e;k=1;u:while(1){if(k){k=k+ -1|0;e=(i+336|0)+(k<<3)|0;f=q[e+4>>2];h=q[e>>2];while(1){if(h>>>0>=f>>>0){continue u}u=f+ -2|0;if(h>>>0<u>>>0){l=(f-h>>2<<1)+h|0;v:{w:{if((p[h>>1]-p[f>>1]|0)>=1){d=(p[f>>1]-p[l>>1]|0)>0?l:f;break w}d=l;e=1;if((p[h>>1]-p[d>>1]|0)<1){break v}}e=s[d>>1];p[d>>1]=s[h>>1];p[h>>1]=e;e=0}g=f+ -4|0;if((p[l>>1]-p[f>>1]|0)>=1){e=s[f>>1];p[f>>1]=s[l>>1];p[l>>1]=e;e=0}d=h+2|0;if((g|0)==(h|0)){continue u}n=s[l>>1];p[l>>1]=s[u>>1];p[u>>1]=n;x:while(1){if(d>>>0<=g>>>0){while(1){if(!(d>>>0>g>>>0|(p[d>>1]-p[u>>1]|0)>=0)){d=d+2|0;continue}break}while(1){if(d>>>0>g>>>0){continue x}if((p[g>>1]-p[u>>1]|0)>=1){g=g+ -2|0;continue}break}n=s[g>>1];p[g>>1]=s[d>>1];p[d>>1]=n;g=g+ -2|0;d=d+2|0;continue}break}n=s[d>>1];p[d>>1]=s[u>>1];p[u>>1]=n;y:{if(!e){break y}e=h;if((l|0)!=(d+ -2|0)?(d|0)!=(l|0):0){break y}while(1){l=e;if(e>>>0<f>>>0){e=l+2|0;if((p[l>>1]-p[e>>1]|0)<1){continue}}break}if((f|0)==(l|0)){continue u}}z:{if((f-d|0)<(d-h|0)){e=(i+336|0)+(k<<3)|0;q[e+4>>2]=g;q[e>>2]=h;h=d+2|0;break z}e=(i+336|0)+(k<<3)|0;q[e+4>>2]=f;q[e>>2]=d+2;f=g}k=k+1|0;continue}break}if((p[h>>1]-p[f>>1]|0)<1){continue}e=s[f>>1];p[f>>1]=s[h>>1];p[h>>1]=e;continue}break}u=p[(i+224|0)+(v<<1)>>1];g=q[b+52>>2];p[i+224>>1]=g;n=v|1;h=(n|0)>1?n:1;d=1;while(1){if((d|0)!=(h|0)){e=(i+224|0)+(d<<1)|0;f=p[e>>1];if((f|0)<=0){a=q[a+4>>2];q[i+68>>2]=f;q[i+64>>2]=d;Oa(a,16,25775,i- -64|0);break c}else{g=f+g|0;p[e>>1]=g;d=d+1|0;continue}}break}if(t>>>0>m>>>0){z=i+112|2;h=z;f=q[b+56>>2];j=f;g=q[b+60>>2];e=g;A=ZR(x(x((r[c+4|0]?x(.7692307829856873):x(1))*B)*Fj(x(x(g>>>0)/x(f>>>0)))));A:{if(x(y(A))<x(2147483648)){c=~~A;break A}c=-2147483648}t=c<<1;sj(h,j,e,t);if((vv(z,t)|0)<(u|0)){q[i+336>>2]=z;q[i+340>>2]=(z+(t<<1)|0)+ -2;k=1;B:while(1){if(k){k=k+ -1|0;e=(i+336|0)+(k<<3)|0;f=q[e+4>>2];h=q[e>>2];while(1){if(h>>>0>=f>>>0){continue B}m=f+ -2|0;if(h>>>0<m>>>0){j=(f-h>>2<<1)+h|0;C:{D:{if((p[h>>1]-p[f>>1]|0)>=1){d=(p[f>>1]-p[j>>1]|0)>0?j:f;break D}d=j;e=1;if((p[h>>1]-p[d>>1]|0)<1){break C}}e=s[d>>1];p[d>>1]=s[h>>1];p[h>>1]=e;e=0}g=f+ -4|0;if((p[j>>1]-p[f>>1]|0)>=1){e=s[f>>1];p[f>>1]=s[j>>1];p[j>>1]=e;e=0}d=h+2|0;if((g|0)==(h|0)){continue B}l=s[j>>1];p[j>>1]=s[m>>1];p[m>>1]=l;E:while(1){if(d>>>0<=g>>>0){while(1){if(!(d>>>0>g>>>0|(p[d>>1]-p[m>>1]|0)>=0)){d=d+2|0;continue}break}while(1){if(d>>>0>g>>>0){continue E}if((p[g>>1]-p[m>>1]|0)>=1){g=g+ -2|0;continue}break}l=s[g>>1];p[g>>1]=s[d>>1];p[d>>1]=l;g=g+ -2|0;d=d+2|0;continue}break}l=s[d>>1];p[d>>1]=s[m>>1];p[m>>1]=l;F:{if(!e){break F}e=h;if((j|0)!=(d+ -2|0)?(d|0)!=(j|0):0){break F}while(1){j=e;if(e>>>0<f>>>0){e=j+2|0;if((p[j>>1]-p[e>>1]|0)<1){continue}}break}if((f|0)==(j|0)){continue B}}G:{if((f-d|0)<(d-h|0)){e=(i+336|0)+(k<<3)|0;q[e+4>>2]=g;q[e>>2]=h;h=d+2|0;break G}e=(i+336|0)+(k<<3)|0;q[e+4>>2]=f;q[e>>2]=d+2;f=g}k=k+1|0;continue}break}if((p[h>>1]-p[f>>1]|0)<1){continue}e=s[f>>1];p[f>>1]=s[h>>1];p[h>>1]=e;continue}break}h=(i+112|0)+(t<<1)|0;g=p[h>>1];e=p[i+114>>1];f=g-e>>1;j=e;e=u-e|0;e=(e|0)>(f|0)?f:e;p[i+114>>1]=j+e;p[h>>1]=g-e}q[i+336>>2]=z;q[i+340>>2]=(z+(t<<1)|0)+ -2;k=1;H:while(1){if(k){k=k+ -1|0;e=(i+336|0)+(k<<3)|0;f=q[e+4>>2];h=q[e>>2];while(1){if(h>>>0>=f>>>0){continue H}m=f+ -2|0;if(h>>>0<m>>>0){j=(f-h>>2<<1)+h|0;I:{J:{if((p[h>>1]-p[f>>1]|0)>=1){d=(p[f>>1]-p[j>>1]|0)>0?j:f;break J}d=j;e=1;if((p[h>>1]-p[d>>1]|0)<1){break I}}e=s[d>>1];p[d>>1]=s[h>>1];p[h>>1]=e;e=0}g=f+ -4|0;if((p[j>>1]-p[f>>1]|0)>=1){e=s[f>>1];p[f>>1]=s[j>>1];p[j>>1]=e;e=0}d=h+2|0;if((g|0)==(h|0)){continue H}l=s[j>>1];p[j>>1]=s[m>>1];p[m>>1]=l;K:while(1){if(d>>>0<=g>>>0){while(1){if(!(d>>>0>g>>>0|(p[d>>1]-p[m>>1]|0)>=0)){d=d+2|0;continue}break}while(1){if(d>>>0>g>>>0){continue K}if((p[g>>1]-p[m>>1]|0)>=1){g=g+ -2|0;continue}break}l=s[g>>1];p[g>>1]=s[d>>1];p[d>>1]=l;g=g+ -2|0;d=d+2|0;continue}break}l=s[d>>1];p[d>>1]=s[m>>1];p[m>>1]=l;L:{if(!e){break L}e=h;if((j|0)!=(d+ -2|0)?(d|0)!=(j|0):0){break L}while(1){j=e;if(e>>>0<f>>>0){e=j+2|0;if((p[j>>1]-p[e>>1]|0)<1){continue}}break}if((f|0)==(j|0)){continue H}}M:{if((f-d|0)<(d-h|0)){e=(i+336|0)+(k<<3)|0;q[e+4>>2]=g;q[e>>2]=h;h=d+2|0;break M}e=(i+336|0)+(k<<3)|0;q[e+4>>2]=f;q[e>>2]=d+2;f=g}k=k+1|0;continue}break}if((p[h>>1]-p[f>>1]|0)<1){continue}e=s[f>>1];p[f>>1]=s[h>>1];p[h>>1]=e;continue}break}g=q[b+56>>2];p[i+112>>1]=g;e=t|1;h=(e|0)>1?e:1;d=1;while(1){if((d|0)!=(h|0)){e=(i+112|0)+(d<<1)|0;f=p[e>>1];if((f|0)<=0){a=q[a+4>>2];q[i+52>>2]=f;q[i+48>>2]=d;Oa(a,16,26446,i+48|0);break c}else{g=f+g|0;p[e>>1]=g;d=d+1|0;continue}}break}e=t+v|0;q[b+92>>2]=e;if(qj(q[a+4>>2],e,r[b+22|0])){break c}a=n<<1;Qa(Qa(b+310128|0,i+224|0,a)+a|0,z,c<<2);break r}q[b+92>>2]=v;if(qj(q[a+4>>2],v,r[b+22|0])){break c}Qa(b+310128|0,i+224|0,j<<2|2)}e=0;break b}a=q[a+4>>2];q[i>>2]=d;Oa(a,16,22751,i)}e=-1}Ca=i+880|0;return e}q[i+88>>2]=338;q[i+84>>2]=20839;q[i+80>>2]=24008;Oa(0,0,19692,i+80|0);I();F()}function dB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=Ca-8960|0;Ca=h;B=d+e|0;G=0-B|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c}q[b+4>>2]=c+1;c=r[c|0];break b}}else{c=q[b+4>>2];if(c>>>0<t[b+104>>2]){o=1;q[b+4>>2]=c+1;c=r[c|0]}else{o=1;c=lb(b)}continue}break}c=lb(b)}k=1;if((c|0)!=48){break a}while(1){i=i+ -1|0;c=j+ -1|0;if(c>>>0<4294967295){i=i+1|0}j=c;c=q[b+4>>2];d:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break d}c=lb(b)}if((c|0)==48){continue}break}o=1}q[h+768>>2]=0;H=a;I=a;e:{f:{m=(c|0)==46;u=c+ -48|0;g:{h:{i:{if(m|u>>>0<=9){while(1){j:{if(m&1){if(!k){j=p;i=l;k=1;break j}o=(o|0)!=0;break i}m=l;l=p+1|0;if(l>>>0<1){m=m+1|0}p=l;l=m;if((n|0)<=2044){A=(c|0)!=48?p:A;m=(h+768|0)+(n<<2)|0;o=m;if(s){u=(w(q[m>>2],10)+c|0)+ -48|0}q[o>>2]=u;o=1;m=s+1|0;c=(m|0)==9;s=c?0:m;n=c+n|0;break j}if((c|0)==48){break j}q[h+8944>>2]=q[h+8944>>2]|1}c=q[b+4>>2];k:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break k}c=lb(b)}m=(c|0)==46;u=c+ -48|0;if(m|u>>>0<10){continue}break}}j=k?j:p;i=k?i:l;if(!(!o|(c|32)!=101)){c=hn(b,g);m=Da;k=m;l:{if(c|(k|0)!=-2147483648){break l}if(!g){break g}c=0;k=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1}i=i+k|0;b=c+j|0;if(b>>>0<c>>>0){i=i+1|0}j=b;break f}o=(o|0)!=0;if((c|0)<0){break h}}if(!q[b+104>>2]){break h}q[b+4>>2]=q[b+4>>2]+ -1}if(o){break f}q[865808]=28}Gc(b,0,0);j=0;i=0;c=0;b=0;break e}b=q[h+768>>2];if(!b){gd(h,+(f|0)*0);j=q[h+8>>2];i=q[h+12>>2];c=q[h+4>>2];b=q[h>>2];break e}if(!((j|0)!=(p|0)|(i|0)!=(l|0)|((l|0)>0?1:(l|0)>=0?p>>>0<=9?0:1:0)|(b>>>d|0?(d|0)<=30:0))){sc(h+48|0,f);Ne(h+32|0,b);ob(h+16|0,q[h+48>>2],q[h+52>>2],q[h+56>>2],q[h+60>>2],q[h+32>>2],q[h+36>>2],q[h+40>>2],q[h+44>>2]);j=q[h+24>>2];i=q[h+28>>2];c=q[h+20>>2];b=q[h+16>>2];break e}b=(e|0)/-2|0;c=j>>>0<=b>>>0?0:1;b=b>>31;if((i|0)>(b|0)?1:(i|0)>=(b|0)?c:0){q[865808]=68;sc(h+96|0,f);ob(h+80|0,q[h+96>>2],q[h+100>>2],q[h+104>>2],q[h+108>>2],-1,-1,-1,2147418111);ob(h- -64|0,q[h+80>>2],q[h+84>>2],q[h+88>>2],q[h+92>>2],-1,-1,-1,2147418111);j=q[h+72>>2];i=q[h+76>>2];c=q[h+68>>2];b=q[h+64>>2];break e}b=e+ -226|0;c=j>>>0>=b>>>0?0:1;b=b>>31;if((i|0)<(b|0)?1:(i|0)<=(b|0)?c:0){q[865808]=68;sc(h+144|0,f);ob(h+128|0,q[h+144>>2],q[h+148>>2],q[h+152>>2],q[h+156>>2],0,0,0,65536);ob(h+112|0,q[h+128>>2],q[h+132>>2],q[h+136>>2],q[h+140>>2],0,0,0,65536);j=q[h+120>>2];i=q[h+124>>2];c=q[h+116>>2];b=q[h+112>>2];break e}if(s){if((s|0)<=8){c=(h+768|0)+(n<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue}break}q[c>>2]=b}n=n+1|0}m:{k=j;if((A|0)>8|(A|0)>(k|0)|(k|0)>17){break m}if((k|0)==9){sc(h+192|0,f);Ne(h+176|0,q[h+768>>2]);ob(h+160|0,q[h+192>>2],q[h+196>>2],q[h+200>>2],q[h+204>>2],q[h+176>>2],q[h+180>>2],q[h+184>>2],q[h+188>>2]);j=q[h+168>>2];i=q[h+172>>2];c=q[h+164>>2];b=q[h+160>>2];break e}if((k|0)<=8){sc(h+272|0,f);Ne(h+256|0,q[h+768>>2]);ob(h+240|0,q[h+272>>2],q[h+276>>2],q[h+280>>2],q[h+284>>2],q[h+256>>2],q[h+260>>2],q[h+264>>2],q[h+268>>2]);sc(h+224|0,q[(0-k<<2)+200528>>2]);an(h+208|0,q[h+240>>2],q[h+244>>2],q[h+248>>2],q[h+252>>2],q[h+224>>2],q[h+228>>2],q[h+232>>2],q[h+236>>2]);j=q[h+216>>2];i=q[h+220>>2];c=q[h+212>>2];b=q[h+208>>2];break e}b=(w(k,-3)+d|0)+27|0;c=q[h+768>>2];if(c>>>b|0?(b|0)<=30:0){break m}sc(h+352|0,f);Ne(h+336|0,c);ob(h+320|0,q[h+352>>2],q[h+356>>2],q[h+360>>2],q[h+364>>2],q[h+336>>2],q[h+340>>2],q[h+344>>2],q[h+348>>2]);sc(h+304|0,q[(k<<2)+200456>>2]);ob(h+288|0,q[h+320>>2],q[h+324>>2],q[h+328>>2],q[h+332>>2],q[h+304>>2],q[h+308>>2],q[h+312>>2],q[h+316>>2]);j=q[h+296>>2];i=q[h+300>>2];c=q[h+292>>2];b=q[h+288>>2];break e}s=0;b=(k|0)%9|0;n:{if(!b){c=0;break n}g=(k|0)>-1?b:b+9|0;o:{if(!n){c=0;n=0;break o}i=q[(0-g<<2)+200528>>2];m=1e9/(i|0)|0;o=0;b=0;c=0;while(1){j=o;l=(h+768|0)+(b<<2)|0;p=q[l>>2];o=(p>>>0)/(i>>>0)|0;j=j+o|0;q[l>>2]=j;j=!j&(b|0)==(c|0);c=j?c+1&2047:c;k=j?k+ -9|0:k;o=w(m,p-w(i,o)|0);b=b+1|0;if((n|0)!=(b|0)){continue}break}if(!o){break o}q[(h+768|0)+(n<<2)>>2]=o;n=n+1|0}k=(k-g|0)+9|0}while(1){p=(h+768|0)+(c<<2)|0;p:{while(1){if((k|0)!=36|t[p>>2]>=10384593?(k|0)>=36:0){break p}u=n+2047|0;o=0;m=n;while(1){n=m;l=u&2047;u=(h+768|0)+(l<<2)|0;b=q[u>>2];i=b>>>3|0;g=b<<29;b=g+o|0;m=b>>>0<g>>>0?i+1|0:i;j=b;i=m;g=0;q:{if(!i&b>>>0<1000000001|i>>>0<0){break q}g=YR(b,i,1e9,0);j=j-WR(g,Da,1e9,0)|0}o=g;q[u>>2]=j;m=(l|0)!=(n+ -1&2047)?n:(c|0)==(l|0)?n:j?n:l;u=l+ -1|0;if((c|0)!=(l|0)){continue}break}s=s+ -29|0;if(!o){continue}break}c=c+ -1&2047;if((m|0)==(c|0)){b=(h+768|0)+((m+2046&2047)<<2)|0;n=m+ -1&2047;q[b>>2]=q[b>>2]|q[(h+768|0)+(n<<2)>>2]}k=k+9|0;q[(h+768|0)+(c<<2)>>2]=o;continue}break}r:{s:while(1){g=n+1&2047;j=(h+768|0)+((n+ -1&2047)<<2)|0;while(1){i=(k|0)>45?9:1;t:{while(1){m=c;b=0;u:{while(1){v:{c=b+m&2047;if((c|0)==(n|0)){break v}c=q[(h+768|0)+(c<<2)>>2];l=q[(b<<2)+200480>>2];if(c>>>0<l>>>0){break v}if(c>>>0>l>>>0){break u}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break u}j=0;i=0;b=0;p=0;l=0;while(1){c=b+m&2047;if((c|0)==(n|0)){n=n+1&2047;q[((n<<2)+h|0)+764>>2]=0}ob(h+752|0,j,i,p,l,0,0,1342177280,1075633366);Ne(h+736|0,q[(h+768|0)+(c<<2)>>2]);lc(h+720|0,q[h+752>>2],q[h+756>>2],q[h+760>>2],q[h+764>>2],q[h+736>>2],q[h+740>>2],q[h+744>>2],q[h+748>>2]);p=q[h+728>>2];l=q[h+732>>2];j=q[h+720>>2];i=q[h+724>>2];b=b+1|0;if((b|0)!=4){continue}break}sc(h+704|0,f);ob(h+688|0,j,i,p,l,q[h+704>>2],q[h+708>>2],q[h+712>>2],q[h+716>>2]);p=q[h+696>>2];l=q[h+700>>2];j=0;i=0;c=q[h+688>>2];k=q[h+692>>2];o=s+113|0;e=o-e|0;g=(e|0)<(d|0);d=g?(e|0)>0?e:0:d;if((d|0)<=112){break t}break r}s=i+s|0;c=n;if((m|0)==(c|0)){continue}break}l=1e9>>>i|0;p=-1<<i^-1;b=0;c=m;while(1){o=(h+768|0)+(m<<2)|0;u=q[o>>2];b=(u>>>i|0)+b|0;q[o>>2]=b;b=!b&(c|0)==(m|0);c=b?c+1&2047:c;k=b?k+ -9|0:k;b=w(l,p&u);m=m+1&2047;if((m|0)!=(n|0)){continue}break}if(!b){continue}if((c|0)!=(g|0)){q[(h+768|0)+(n<<2)>>2]=b;n=g;continue s}q[j>>2]=q[j>>2]|1;c=g;continue}break}break}gd(h+640|0,fd(1,225-d|0));ln(h+672|0,q[h+640>>2],q[h+644>>2],q[h+648>>2],q[h+652>>2],c,k,p,l);C=q[h+680>>2];D=q[h+684>>2];E=q[h+672>>2];F=q[h+676>>2];gd(h+624|0,fd(1,113-d|0));Cm(h+656|0,c,k,p,l,q[h+624>>2],q[h+628>>2],q[h+632>>2],q[h+636>>2]);j=q[h+656>>2];i=q[h+660>>2];v=q[h+664>>2];x=q[h+668>>2];Qj(h+608|0,c,k,p,l,j,i,v,x);lc(h+592|0,E,F,C,D,q[h+608>>2],q[h+612>>2],q[h+616>>2],q[h+620>>2]);p=q[h+600>>2];l=q[h+604>>2];c=q[h+592>>2];k=q[h+596>>2]}b=m+4&2047;w:{if((b|0)==(n|0)){break w}b=q[(h+768|0)+(b<<2)>>2];x:{if(b>>>0<=499999999){if((m+5&2047)==(n|0)?!b:0){break x}gd(h+480|0,+(f|0)*.25);lc(h+464|0,j,i,v,x,q[h+480>>2],q[h+484>>2],q[h+488>>2],q[h+492>>2]);v=q[h+472>>2];x=q[h+476>>2];j=q[h+464>>2];i=q[h+468>>2];break x}if((b|0)!=5e8){gd(h+576|0,+(f|0)*.75);lc(h+560|0,j,i,v,x,q[h+576>>2],q[h+580>>2],q[h+584>>2],q[h+588>>2]);v=q[h+568>>2];x=q[h+572>>2];j=q[h+560>>2];i=q[h+564>>2];break x}z=+(f|0);if((m+5&2047)==(n|0)){gd(h+512|0,z*.5);lc(h+496|0,j,i,v,x,q[h+512>>2],q[h+516>>2],q[h+520>>2],q[h+524>>2]);v=q[h+504>>2];x=q[h+508>>2];j=q[h+496>>2];i=q[h+500>>2];break x}gd(h+544|0,z*.75);lc(h+528|0,j,i,v,x,q[h+544>>2],q[h+548>>2],q[h+552>>2],q[h+556>>2]);v=q[h+536>>2];x=q[h+540>>2];j=q[h+528>>2];i=q[h+532>>2]}if((d|0)>111){break w}Cm(h+448|0,j,i,v,x,0,0,0,1073676288);if(me(q[h+448>>2],q[h+452>>2],q[h+456>>2],q[h+460>>2],0,0,0,0)){break w}lc(h+432|0,j,i,v,x,0,0,0,1073676288);v=q[h+440>>2];x=q[h+444>>2];j=q[h+432>>2];i=q[h+436>>2]}lc(h+416|0,c,k,p,l,j,i,v,x);Qj(h+400|0,q[h+416>>2],q[h+420>>2],q[h+424>>2],q[h+428>>2],E,F,C,D);p=q[h+408>>2];l=q[h+412>>2];c=q[h+400>>2];k=q[h+404>>2];y:{if((o&2147483647)<=(-2-B|0)){break y}ob(h+384|0,c,k,p,l,0,0,0,1073610752);f=me(j,i,v,x,0,0,0,0);z=y(yi(c,k,p,l));b=z>=1.0384593717069655e+34;p=b?q[h+392>>2]:p;l=b?q[h+396>>2]:l;c=b?q[h+384>>2]:c;k=b?q[h+388>>2]:k;s=b+s|0;if((s+110|0)<=(G|0)?!(g&(b^1|(d|0)!=(e|0))&(f|0)!=0):0){break y}q[865808]=68}kn(h+368|0,c,k,p,l,s);j=q[h+376>>2];i=q[h+380>>2];c=q[h+372>>2];b=q[h+368>>2]}q[I>>2]=b;q[H+4>>2]=c;q[a+8>>2]=j;q[a+12>>2]=i;Ca=h+8960|0}function uu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0;k=Ca-48|0;Ca=k;a:{if(q[q[a>>2]+680>>2]|(!q[q[a>>2]+572>>2]|!q[a+572>>2])){break a}b=a;d=q[q[b>>2]+592>>2];b:{if(!((q[d+32>>2]?d:0)|!q[b+672>>2])){d=!q[b+700>>2];break b}d=0}if(!d){break a}e=q[b+556>>2];d=q[b>>2];if(q[b+572>>2]==(w(w(e,q[d+272>>2]+q[d+268>>2]|0),3)|0)){break a}f=q[a+560>>2];g=q[a+568>>2];a=(e|0)>0?e:0;v=b+672|0;l=q[b+672>>2];while(1){c:{if((a|0)!=(c|0)){if(r[q[b+580>>2]+(w(q[b+564>>2],q[b+560>>2]+ -1|0)+c|0)|0]==127){break c}a=c}d:{if(!(q[d+96>>2]+15&16)|((a|0)!=(e|0)|q[d+16>>2]!=2)){break d}d=q[b>>2];if(q[b+572>>2]!=(w(w(q[b+556>>2],(q[d+268>>2]+q[d+272>>2]|0)+1|0),3)|0)){break d}Oa(d,48,6170,0);break a}a=q[b+704>>2];e:{if(!a){break e}c=q[v>>2];if(q[a+80>>2]==q[c+80>>2]?!(q[a+68>>2]!=q[c+68>>2]|q[a+72>>2]!=q[c+72>>2]):0){break e}Oa(d,24,7735,0);q[b+728>>2]=0;q[b+732>>2]=0;q[b+720>>2]=0;q[b+724>>2]=0;q[b+712>>2]=0;q[b+716>>2]=0;q[b+704>>2]=0;q[b+708>>2]=0}a=q[b+736>>2];f:{if(!a){break f}c=q[v>>2];if(q[a+80>>2]==q[c+80>>2]?!(q[a+68>>2]!=q[c+68>>2]|q[a+72>>2]!=q[c+72>>2]):0){break f}Oa(q[b>>2],24,9747,0);q[b+760>>2]=0;q[b+764>>2]=0;q[b+752>>2]=0;q[b+756>>2]=0;q[b+744>>2]=0;q[b+748>>2]=0;q[b+736>>2]=0;q[b+740>>2]=0}g:{if(q[b+688>>2]?q[b+680>>2]:0){break g}e=0;Oa(q[b>>2],16,10933,0);f=(w(f,g)<<3)+16|0;while(1){if((e|0)==2){break g}a=(e<<2)+b|0;g=a;q[a+768>>2]=se(w(q[b+564>>2],q[b+560>>2])<<2);d=se(f);q[a+776>>2]=d;c=0;h:{if(!d){break h}g=q[g+768>>2];if(!g){break h}q[a+688>>2]=q[g+4>>2];q[a+680>>2]=q[d+4>>2]+16;e=e+1|0;continue}break}while(1){if((c|0)==2){break a}a=(c<<2)+b|0;gb(a+768|0);gb(a+776|0);q[a+680>>2]=0;q[a+688>>2]=0;c=c+1|0;continue}}i:{if(!(r[q[b>>2]+577|0]&4)){break i}d=0;while(1){c=0;if((d|0)>=q[b+560>>2]){break i}while(1){if((c|0)<q[b+556>>2]){a=q[b>>2];q[k+32>>2]=r[q[b+580>>2]+(w(q[b+564>>2],d)+c|0)|0];Oa(a,48,12111,k+32|0);c=c+1|0;continue}break}Oa(q[b>>2],48,13279,0);d=d+1|0;continue}}a=1;while(1){if((a|0)!=4){e=1<<a;f=9<<a;c=q[b+552>>2];d=0;while(1){if((c|0)>=1){i=d;c=c+ -1|0;g=q[b+580>>2]+q[q[b+548>>2]+(c<<2)>>2]|0;d=r[g|0];j=d&f?1:i;if(!j){o[g|0]=d|e}d=d&1?0:j;continue}break}a=a+1|0;continue}break}j:{if(!q[b+792>>2]){break j}e=q[b+552>>2];d=0;while(1){if((e|0)<1){break j}e=e+ -1|0;c=q[b+580>>2]+q[q[b+548>>2]+(e<<2)>>2]|0;a=r[c|0];d=a&98?1:a&16?0:d;if(!d){o[c|0]=a|2}d=a&1?0:d;continue}}k:{if(!(r[q[b>>2]+580|0]&8)){break k}c=q[b+552>>2]+ -2|0;e=1;while(1){if((c|0)<(q[b+556>>2]+100|0)){break k}f=q[b+580>>2];d=q[b+548>>2]+(c<<2)|0;g=f+q[d>>2]|0;a=r[g|0];e=a&1?1:e;l:{if(!(a&112?!((a|0)==127|r[f+q[d+4>>2]|0]!=127):0)){if(e){break l}}o[g|0]=a|14;e=0}c=c+ -1|0;continue}}a=0;e=9999999;f=1;while(1)if((f|0)==4){c=0;while(1){e=q[b+552>>2];if((c|0)<(e|0)){f=q[b+580>>2]+q[q[b+548>>2]+(c<<2)>>2]|0;e=r[f|0];d=e&14;if(e&1){a=d}else{o[f|0]=a|e;a=a|d}c=c+1|0;continue}break}m:{if(q[b+792>>2]){break m}c=0;while(1){if((c|0)>=(e|0)){break m}d=q[b+580>>2]+q[q[b+548>>2]+(c<<2)>>2]|0;a=r[d|0];o[d|0]=a&14?a|14:a;c=c+1|0;e=q[b+552>>2];continue}}d=0;e=(e|0)>0?e:0;c=0;while(1){if((c|0)!=(e|0)){a=r[q[b+580>>2]+q[q[b+548>>2]+(c<<2)>>2]|0];h=(a>>>3&1)+h|0;d=(a>>>1&1)+d|0;m=(a>>>2&1)+m|0;c=c+1|0;continue}break}a=q[b>>2];q[k+28>>2]=yj(q[q[b+672>>2]+88>>2]);q[k+24>>2]=h;q[k+20>>2]=d;q[k+16>>2]=m;Oa(a,32,15035,k+16|0);a=q[b+672>>2];q[a+348>>2]=q[a+348>>2]|4;a=tu(b)?1:12296;c=0;while(1){e=q[b+552>>2];if((c|0)<(e|0)){h=q[q[b+548>>2]+(c<<2)>>2];if((r[h+q[b+580>>2]|0]&12)==12){q[q[b+696>>2]+(h<<2)>>2]=a}c=c+1|0;continue}break}n:{a=q[b+704>>2];if(q[a>>2]?a:0){break n}a=q[b+736>>2];if(q[a>>2]?a:0){break n}c=0;while(1){if((c|0)>=(e|0)){break n}a=q[b+696>>2]+(q[q[b+548>>2]+(c<<2)>>2]<<2)|0;if(!(r[a|0]&7)){q[a>>2]=1;e=q[b+552>>2]}c=c+1|0;continue}}m=b+608|0;f=0;while(1){g=q[b+560>>2];if((f|0)<(g|0)){e=f<<1;a=0;while(1){if((a|0)<q[b+556>>2]){h=2;g=w(q[b+564>>2],f)+a|0;d=q[q[b+696>>2]+(g<<2)>>2];j=q[b+704>>2];c=1;o:{if(!j){break o}c=q[j>>2];h=c?1:2;c=!c}g=r[g+q[b+580>>2]|0];if(!(!(g&2)|(g&8|d&7))){p:{if(d&64){d=q[b+568>>2];g=w(d,f)+a<<1;j=q[((c<<2)+b|0)+680>>2];c=0;while(1)if((c|0)==4){c=1;break p}else{i=(c<<3)+b|0;t=j+(w(d,c>>>1|0)+(g|c&1)<<2)|0;q[i+608>>2]=p[t>>1];q[i+612>>2]=p[t+2>>1];c=c+1|0;continue}}c=q[((c<<2)+b|0)+680>>2]+(w(e,q[b+568>>2])+(a<<1)<<2)|0;q[b+608>>2]=p[c>>1];q[b+612>>2]=p[c+2>>1];c=0}n[q[b+800>>2]](q[b+804>>2],0,h,c,m,a,f,0,0)}a=a+1|0;continue}break}f=f+1|0;continue}break}q:{r:{if(q[q[v>>2]+88>>2]==3){d=0;while(1){if((d|0)>=(g|0)){break r}j=d<<1;c=0;while(1){if((c|0)<q[b+556>>2]){a=w(q[b+564>>2],d)+c|0;if(!(r[q[b+696>>2]+(a<<2)|0]&7|(r[a+q[b+580>>2]|0]&10)!=10)){f=q[b+568>>2];a=q[b+704>>2];s:{if(a){h=3;if(q[a>>2]){break s}}h=2}a=q[b+736>>2];if(!(q[a>>2]?a:0)){h=h&1}a=b;e=s[b+784>>1];t:{if(e){if(q[q[b>>2]+16>>2]==27){break q}g=q[b+744>>2]+(w(f,j)+(c<<1)<<2)|0;i=p[g>>1];f=s[b+786>>1];q[b+608>>2]=(w(i,f)|0)/(e|0);g=p[g+2>>1];t=i;i=f-e|0;q[b+640>>2]=(w(t,i)|0)/(e|0);q[b+612>>2]=(w(f,g)|0)/(e|0);e=(w(g,i)|0)/(e|0)|0;break t}q[b+640>>2]=0;q[b+608>>2]=0;q[b+612>>2]=0;e=0}q[a+644>>2]=e;n[q[b+800>>2]](q[b+804>>2],0,h,0,m,c,d,0,0)}c=c+1|0;continue}break}d=d+1|0;g=q[b+560>>2];continue}}su(b);g=q[b+560>>2]}x=(g|0)>0?g:0;while(1){if((u|0)!=(x|0)){a=0;c=q[b+556>>2];C=(c|0)>0?c:0;j=u<<3;D=u<<4;while(1){if((a|0)!=(C|0)){A=w(q[b+564>>2],u)+a|0;u:{if(q[b+792>>2]?r[q[b+696>>2]+(A<<2)|0]&7:0){break u}c=q[b+672>>2];d=q[l+32>>2];z=(q[c>>2]+(a<<4)|0)+w(d,D)|0;i=q[l+40>>2];t=q[l+36>>2];y=q[b+568>>2];E=q[b+588>>2]+(w(y,u)+a<<2)|0;h=q[c+8>>2];G=q[c+4>>2];f=0;while(1){if((f|0)!=4){B=f>>>1|0;H=B<<3;J=f<<3&8;e=0;m=0;while(1){if((m|0)!=8){K=w(d,m+H|0)+J|0;c=0;while(1){if((c|0)!=8){e=r[z+(c+K|0)|0]+e|0;c=c+1|0;continue}break}m=m+1|0;continue}break}p[(w(y,B)+(f&1)<<1)+E>>1]=e+4>>>3;f=f+1|0;continue}break}if(!h){break u}c=a<<3;f=(c+h|0)+w(j,i)|0;m=(c+G|0)+w(j,t)|0;e=0;d=0;h=0;while(1){if((h|0)!=8){z=w(h,i);y=w(h,t);c=0;while(1){if((c|0)!=8){d=r[f+(c+z|0)|0]+d|0;e=r[m+(c+y|0)|0]+e|0;c=c+1|0;continue}break}h=h+1|0;continue}break}c=A<<1;p[c+q[b+592>>2]>>1]=e+4>>>3;p[c+q[b+596>>2]>>1]=d+4>>>3}a=a+1|0;continue}break}u=u+1|0;continue}break}ij(b,q[b+588>>2],q[b+556>>2]<<1,g<<1,q[b+568>>2],1);ij(b,q[b+592>>2],q[b+556>>2],q[b+560>>2],q[b+564>>2],0);ij(b,q[b+596>>2],q[b+556>>2],q[b+560>>2],q[b+564>>2],0);ru(q[b+588>>2],q[b+556>>2]<<1,q[b+560>>2]<<1,q[b+568>>2]);d=0;while(1){a=q[b+560>>2];if((d|0)<(a|0)){h=d<<3;f=d<<4;c=0;while(1){if((c|0)<q[b+556>>2]){a=w(q[b+564>>2],d)+c|0;if(!(r[q[b+696>>2]+(a<<2)|0]&120|!(r[a+q[b+580>>2]|0]&2))){e=q[b+672>>2];a=q[e+8>>2];g=(q[e>>2]+(c<<4)|0)+w(f,q[l+32>>2])|0;i=q[e+4>>2];e=c<<3;qu(b,g,a?(i+e|0)+w(h,q[l+36>>2])|0:0,a?(a+e|0)+w(h,q[l+40>>2])|0:0,c,d)}c=c+1|0;continue}break}d=d+1|0;continue}break}v:{if(!(r[q[b>>2]+572|0]&2)){break v}hj(b,q[q[b+672>>2]>>2],q[b+556>>2]<<1,a<<1,q[l+32>>2],1);gj(b,q[q[b+672>>2]>>2],q[b+556>>2]<<1,q[b+560>>2]<<1,q[l+32>>2],1);a=q[b+672>>2];if(!q[a+8>>2]){break v}hj(b,q[a+4>>2],q[b+556>>2],q[b+560>>2],q[l+36>>2],0);hj(b,q[q[b+672>>2]+8>>2],q[b+556>>2],q[b+560>>2],q[l+40>>2],0);gj(b,q[q[b+672>>2]+4>>2],q[b+556>>2],q[b+560>>2],q[l+36>>2],0);gj(b,q[q[b+672>>2]+8>>2],q[b+556>>2],q[b+560>>2],q[l+40>>2],0)}c=0;e=0;while(1){w:{if((e|0)>=q[b+552>>2]){while(1){if((c|0)==2){break w}a=(c<<2)+b|0;gb(a+768|0);gb(a+776|0);q[a+680>>2]=0;q[a+688>>2]=0;c=c+1|0;continue}}h=q[b+600>>2];a=q[q[b+548>>2]+(e<<2)>>2];if(!(!h|!(r[a+q[b+580>>2]|0]&14)|q[q[b+672>>2]+88>>2]==3)){o[a+h|0]=0}h=q[b+604>>2];if(h){o[a+h|0]=1}e=e+1|0;continue}break}Ua(v,0,96);break a}q[k+8>>2]=1214;q[k+4>>2]=17888;q[k>>2]=17019;Oa(0,0,16094,k);I();F()}else{g=1<<f;i=(f<<2)+149980|0;d=q[b+552>>2];while(1){if((d|0)>=1){d=d+ -1|0;t=q[q[b+548>>2]+(d<<2)>>2];j=t+q[b+580>>2]|0;c=r[j|0];x=q[b+600>>2];if(!(r[t+x|0]?x:0)){e=e+1|0}e=c&g?0:e;x:{if(q[b+792>>2]){if((e|0)>=q[i>>2]){break x}o[j|0]=c|g;break x}if((e|0)>49){break x}o[j|0]=c|g}e=c&1?9999999:e;continue}break}f=f+1|0;continue}}c=c+1|0;continue}}Ca=k+48|0}function tc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0;n=Ca-96|0;Ca=n;a:{if((h|0)<=8){if((h|0)==4){k=q[c+8>>2];i=q[c>>2]+(k>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);j=q[829661]+((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(k&7)>>>22&1020)|0;i=p[j+2>>1]+k|0;j=p[j>>1];k=c+8|0;break a}k=q[c+8>>2];i=q[c>>2]+(k>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);j=q[837857]+((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(k&7)>>>17&32764)|0;i=p[j+2>>1]+k|0;j=p[j>>1];k=c+8|0;break a}if((e|0)>=48){l=q[(q[(Ao(b,(e<<4)+ -768|0)<<2)+167568>>2]<<4)+3356996>>2];m=q[c>>2];i=q[c+8>>2];k=m+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=l+((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>22&1020)|0;j=p[k>>1];k=p[k+2>>1];if((k|0)<=-1){t=j;i=i+8|0;j=m+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=l+(t+((j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7)>>>k+32|0)<<2)|0;k=p[j+2>>1];j=p[j>>1]}i=i+k|0;k=c+8|0;break a}l=q[(q[(Ao(b,e)<<2)+167568>>2]<<4)+3356996>>2];m=q[c>>2];i=q[c+8>>2];k=m+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=l+((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>22&1020)|0;j=p[k>>1];k=p[k+2>>1];if((k|0)<=-1){t=j;i=i+8|0;j=m+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=l+(t+((j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7)>>>k+32|0)<<2)|0;k=p[j+2>>1];j=p[j>>1]}i=i+k|0;k=c+8|0}q[k>>2]=i;s=j>>2;o[(r[e+154048|0]+b|0)+27824|0]=s;i=0;b:{if(!s){break b}c:{if(s>>>0>h>>>0){a=q[a+4>>2];c=q[b+21792>>2];b=q[b+21788>>2];q[n+8>>2]=s;q[n>>2]=b;q[n+4>>2]=c;Oa(a,16,22902,n);break c}i=Tc(c,3);l=j&3;q[c+8>>2]=l+q[c+8>>2];q[n+36>>2]=1-(i&2);q[n+40>>2]=1-(i<<1&2);q[n+32>>2]=1-(i>>>1&2);d:{if((l|0)>=(s|0)){break d}k=(l|0)!=3&(j|0)>43;j=(k<<9)+(Tc(c,8)<<1)|0;i=o[j+3389920|0];q[c+8>>2]=o[j+3389921|0]+q[c+8>>2];e:{if((i|0)>=100){j=i+ -100|0;if((j|0)==8){j=zo(c)+8|0}f:{if((j|0)<=13){if(!k){break f}j=Ob(c)+(j<<1)|0;break f}if((j|0)==14){if(k){j=Ob(c)+28|0;break f}j=Sc(c,4)+14|0;break f}g:{if((j|0)<16){i=12;k=30;break g}if((j|0)>=29){Oa(q[a+4>>2],16,23561,0);break c}i=j+ -3|0;k=(1<<i)+ -4066|0}j=Sc(c,i)+k|0}k=(l|0)!=3?j+2|0:j;i=k&1;j=i+(0-i^k+2>>1)|0;i=2;break e}j=i+((l|0)!=3?i>>31|1:0)|0;i=j+3>>>0>6?2:1}q[(n+32|l<<2)>>2]=j;while(1){l=l+1|0;if((l|0)>=(s|0)){break d}k=(i<<9)+(Tc(c,8)<<1)|0;j=o[k+3389920|0];q[c+8>>2]=o[k+3389921|0]+q[c+8>>2];if((j|0)>=100){j=j+ -100|0;if((j|0)==8){j=zo(c)+8|0}h:{if((j|0)<=14){k=i;m=j<<i;break h}k=12;t=15<<i;m=t;if((j|0)==15){break h}if((j|0)>=29){Oa(q[a+4>>2],16,23561,0);i=-1094995529;break b}k=j+ -3|0;m=(t+(1<<k)|0)+ -4096|0}j=Sc(c,k)+m|0;k=j&1;j=k+(0-k^j+2>>1)|0}q[(n+32|0)+(l<<2)>>2]=j;k=i;i=q[(i<<2)+167648>>2];i=k+(i+j>>>0>i<<1>>>0)|0;continue}}j=0;if((h|0)!=(s|0)){i:{if((h|0)<=8){if((h|0)==4){m=c+8|0;i=q[c+8>>2];h=q[c>>2]+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);j=q[(s<<4)+3357156>>2]+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>27&28)|0;h=j+2|0;break i}m=c+8|0;i=q[c+8>>2];h=q[c>>2]+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);j=q[(s<<4)+3358116>>2]+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>25&124)|0;h=j+2|0;break i}m=c+8|0;i=q[c+8>>2];h=q[c>>2]+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);j=q[(s<<4)+3388964>>2]+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>21&2044)|0;h=j+2|0}j=p[j>>1];q[m>>2]=p[h>>1]+i}i=((j+s|0)+f|0)+ -1|0;f=q[n+32>>2];j:{if(q[a+25672>>2]){if((e|0)>=48){q[(r[i|0]<<2)+d>>2]=f;f=q[847477];l=1;while(1)if((j|0)>0?(l|0)<(s|0):0){k:{if((j|0)<=6){g=q[c+8>>2];e=q[c>>2]+(g>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=q[(j<<4)+3389412>>2]+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(g&7)>>>27&28)|0;m=p[e+2>>1]+g|0;g=p[e>>1];break k}h=q[c>>2];m=q[c+8>>2];e=h+(m>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(m&7)>>>24&252)|0;g=p[e>>1];k=p[e+2>>1];if((k|0)<=-1){m=m+6|0;e=h+(m>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(m&7)>>>k+32|0)+g<<2)|0;k=p[e+2>>1];g=p[e>>1]}m=k+m|0}q[c+8>>2]=m;i=(g^-1)+i|0;q[(r[i|0]<<2)+d>>2]=q[(n+32|0)+(l<<2)>>2];l=l+1|0;j=j-g|0;continue}else{c=(l|0)>(s|0)?l:s;while(1){if((c|0)==(l|0)){break j}i=i+ -1|0;q[(r[i|0]<<2)+d>>2]=q[(n+32|0)+(l<<2)>>2];l=l+1|0;continue}}}e=r[i|0]<<2;q[e+d>>2]=w(f,q[e+g>>2])+32>>6;f=q[847477];l=1;while(1)if((j|0)>0?(l|0)<(s|0):0){l:{if((j|0)<=6){h=q[c+8>>2];e=q[c>>2]+(h>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=q[(j<<4)+3389412>>2]+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(h&7)>>>27&28)|0;k=p[e+2>>1]+h|0;m=p[e>>1];break l}t=q[c>>2];k=q[c+8>>2];e=t+(k>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(k&7)>>>24&252)|0;m=p[e>>1];h=p[e+2>>1];if((h|0)<=-1){k=k+6|0;e=t+(k>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(k&7)>>>h+32|0)+m<<2)|0;h=p[e+2>>1];m=p[e>>1]}k=h+k|0}q[c+8>>2]=k;i=(m^-1)+i|0;e=r[i|0]<<2;q[e+d>>2]=w(q[e+g>>2],q[(n+32|0)+(l<<2)>>2])+32>>6;l=l+1|0;j=j-m|0;continue}else{c=(l|0)>(s|0)?l:s;while(1){if((c|0)==(l|0)){break j}i=i+ -1|0;e=r[i|0]<<2;q[e+d>>2]=w(q[e+g>>2],q[(n+32|0)+(l<<2)>>2])+32>>6;l=l+1|0;continue}}}if((e|0)>=48){p[(r[i|0]<<1)+d>>1]=f;f=q[847477];l=1;while(1)if((j|0)>0?(l|0)<(s|0):0){m:{if((j|0)<=6){g=q[c+8>>2];e=q[c>>2]+(g>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=q[(j<<4)+3389412>>2]+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(g&7)>>>27&28)|0;m=p[e+2>>1]+g|0;g=p[e>>1];break m}h=q[c>>2];m=q[c+8>>2];e=h+(m>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(m&7)>>>24&252)|0;g=p[e>>1];k=p[e+2>>1];if((k|0)<=-1){m=m+6|0;e=h+(m>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(m&7)>>>k+32|0)+g<<2)|0;k=p[e+2>>1];g=p[e>>1]}m=k+m|0}q[c+8>>2]=m;i=(g^-1)+i|0;p[(r[i|0]<<1)+d>>1]=q[(n+32|0)+(l<<2)>>2];l=l+1|0;j=j-g|0;continue}else{c=(l|0)>(s|0)?l:s;while(1){if((c|0)==(l|0)){break j}i=i+ -1|0;p[(r[i|0]<<1)+d>>1]=q[(n+32|0)+(l<<2)>>2];l=l+1|0;continue}}}e=r[i|0];p[(e<<1)+d>>1]=w(f,q[(e<<2)+g>>2])+32>>>6;f=q[847477];l=1;while(1)if((j|0)>0?(l|0)<(s|0):0){n:{if((j|0)<=6){h=q[c+8>>2];e=q[c>>2]+(h>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=q[(j<<4)+3389412>>2]+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(h&7)>>>27&28)|0;k=p[e+2>>1]+h|0;m=p[e>>1];break n}t=q[c>>2];k=q[c+8>>2];e=t+(k>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(k&7)>>>24&252)|0;m=p[e>>1];h=p[e+2>>1];if((h|0)<=-1){k=k+6|0;e=t+(k>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(k&7)>>>h+32|0)+m<<2)|0;h=p[e+2>>1];m=p[e>>1]}k=h+k|0}q[c+8>>2]=k;i=(m^-1)+i|0;e=r[i|0];p[(e<<1)+d>>1]=w(q[(e<<2)+g>>2],q[(n+32|0)+(l<<2)>>2])+32>>>6;l=l+1|0;j=j-m|0;continue}else{c=(l|0)>(s|0)?l:s;while(1){if((c|0)==(l|0)){break j}i=i+ -1|0;e=r[i|0];p[(e<<1)+d>>1]=w(q[(e<<2)+g>>2],q[(n+32|0)+(l<<2)>>2])+32>>>6;l=l+1|0;continue}}}i=0;if((j|0)>-1){break b}a=q[a+4>>2];c=q[b+21792>>2];q[n+16>>2]=q[b+21788>>2];q[n+20>>2]=c;Oa(a,16,24184,n+16|0)}i=-1}Ca=n+96|0;return i}function ad(a,b,c,d,e,f,g,h,i,j,k,l,m,s,t,u,v){var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a:{b:{B=q[b+880>>2];c:{if(!(!v|!u|(B|0)!=2)){x=r[c+154176|0]+b|0;y=(w(o[x+28272|0],384)+b|0)+(o[x+28312|0]<<3)|0;x=q[b+21792>>2];if(q[(y+((x&1)<<2)|0)+3216>>2]!=32){break c}break b}x=q[b+21792>>2];if((B|0)!=1){break b}}m=q[b+21780>>2];B=q[a+25672>>2];z=(w(m,k)<<1)+(j<<1<<B)|0;i=i+z|0;h=h+z|0;g=g+z|0;z=(q[b+21788>>2]<<3)+j|0;C=q[b+21828>>2];k=(x>>C<<3)+k|0;x=q[s>>2];if(!(!u|!v)){j=q[t>>2];E=k<<3;y=r[c+154176|0];c=(y<<2)+b|0;v=E+p[c+27954>>1]|0;G=z<<3;A=G+p[c+27952>>1]|0;F=v<<2&12|A&3;k=v>>2;t=A>>2;D=w(k,m)+(t<<B)|0;s=b+y|0;u=o[s+28272|0];x=D+q[(w(u,40)+b|0)+23416>>2]|0;z=q[a+27020>>2]<<4;c=q[b+27788>>2];C=q[a+27016>>2]<<4>>C;H=q[b+21784>>2];s=o[s+28312|0];A=A&7?-3:0;d:{e:{if((t|0)<(0-A|0)){break e}v=v&7?-3:0;if((k|0)<(0-v|0)|(t+16|0)>(z+A|0)){break e}A=0;if((k+16|0)<=(v+C|0)){break d}}v=2<<B;n[q[a+8>>2]](q[b+27792>>2],(x-v|0)-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);m=q[b+21780>>2];x=(v+q[b+27792>>2]|0)+(m<<1)|0;A=1}v=(F<<2)+l|0;n[q[v>>2]](g,x,m);if(!d){n[q[v>>2]](f+g|0,f+x|0,q[b+21780>>2])}m=D+q[(w(u,40)+b|0)+23420>>2]|0;f:{if(!A){x=q[b+21780>>2];break f}x=2<<B;F=m-x|0;m=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],F-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);m=x+q[b+27792>>2]|0;x=q[b+21780>>2];m=m+(x<<1)|0}n[q[v>>2]](h,m,x);if(!d){n[q[v>>2]](f+h|0,f+m|0,q[b+21780>>2])}m=D+q[(w(u,40)+b|0)+23424>>2]|0;g:{if(!A){k=q[b+21780>>2];break g}x=2<<B;A=m-x|0;m=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],A-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);k=q[b+21780>>2];m=(x+q[b+27792>>2]|0)+(k<<1)|0}n[q[v>>2]](i,m,k);if(!d){n[q[v>>2]](f+i|0,f+m|0,q[b+21780>>2])}v=c+(H<<4)|0;k=(y<<2)+b|0;y=E+p[k+28114>>1]|0;A=G+p[k+28112>>1]|0;E=y<<2&12|A&3;m=q[b+21780>>2];k=y>>2;t=A>>2;D=w(m,k)+(t<<B)|0;x=D+q[(w(s,40)+b|0)+25336>>2]|0;z=q[a+27020>>2]<<4;C=q[a+27016>>2]<<4>>q[b+21828>>2];A=A&7?-3:0;h:{i:{if((t|0)<(0-A|0)){break i}y=y&7?-3:0;if((k|0)<(0-y|0)|(t+16|0)>(z+A|0)){break i}A=0;if((k+16|0)<=(y+C|0)){break h}}y=x;x=2<<B;n[q[a+8>>2]](q[b+27792>>2],(y-x|0)-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);m=q[b+21780>>2];x=(x+q[b+27792>>2]|0)+(m<<1)|0;A=1}y=A;l=(E<<2)+l|0;n[q[l>>2]](v,x,m);if(!d){n[q[l>>2]](f+v|0,f+x|0,q[b+21780>>2])}m=D+q[(w(s,40)+b|0)+25340>>2]|0;j:{if(!y){x=q[b+21780>>2];break j}x=2<<B;A=m-x|0;m=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],A-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);m=x+q[b+27792>>2]|0;x=q[b+21780>>2];m=m+(x<<1)|0}n[q[l>>2]](c,m,x);if(!d){n[q[l>>2]](c+f|0,f+m|0,q[b+21780>>2])}x=c+(16<<B)|0;m=D+q[(w(s,40)+b|0)+25344>>2]|0;k:{if(!y){a=q[b+21780>>2];break k}B=2<<B;y=m-B|0;m=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],y-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);a=q[b+21780>>2];m=(B+q[b+27792>>2]|0)+(a<<1)|0}n[q[l>>2]](x,m,a);if(!d){n[q[l>>2]](f+x|0,f+m|0,q[b+21780>>2])}if(q[b+880>>2]==2){a=q[(((w(u,384)+b|0)+(s<<3)|0)+((q[b+21792>>2]&1)<<2)|0)+3216>>2];d=64-a|0;n[j](g,v,q[b+21780>>2],e,5,a,d,0);n[j](h,c,q[b+21784>>2],e,5,a,d,0);n[j](i,x,q[b+21784>>2],e,5,a,d,0);return}a=b+912|0;d=a+(u<<4)|0;a=a+(s<<4)|0;n[j](g,v,q[b+21780>>2],e,q[b+888>>2],q[d>>2],q[a+8>>2],q[a+12>>2]+q[d+4>>2]|0);d=c;c=b+1680|0;a=c+(u<<5)|0;c=c+(s<<5)|0;n[j](h,d,q[b+21784>>2],e,q[b+892>>2],q[a>>2],q[c+16>>2],q[c+20>>2]+q[a+4>>2]|0);n[j](i,x,q[b+21784>>2],e,q[b+892>>2],q[a+8>>2],q[c+24>>2],q[c+28>>2]+q[a+12>>2]|0);return}j=(v|0)!=0;c=r[c+154176|0];s=(w(j,160)+b|0)+(c<<2)|0;y=p[s+27954>>1]+(k<<3)|0;z=p[s+27952>>1]+(z<<3)|0;D=y<<2&12|z&3;k=y>>2;s=z>>2;A=w(k,m)+(s<<B)|0;t=o[(c+(w(j,40)+b|0)|0)+28272|0];c=A+q[((w(j,1920)+b|0)+w(t,40)|0)+23416>>2]|0;u=q[a+27020>>2]<<4;v=q[a+27016>>2]<<4>>C;z=z&7?-3:0;l:{m:{if((s|0)<(0-z|0)){break m}C=y&7?-3:0;if((k|0)<(0-C|0)|(s+16|0)>(u+z|0)){break m}z=0;if((k+16|0)<=(v+C|0)){break l}}y=c;c=2<<B;n[q[a+8>>2]](q[b+27792>>2],(y-c|0)-(m<<1)|0,m,m,21,21,s+ -2|0,k+ -2|0,u,v);m=q[b+21780>>2];c=(c+q[b+27792>>2]|0)+(m<<1)|0;z=1}l=(D<<2)+l|0;n[q[l>>2]](g,c,m);if(!d){n[q[l>>2]](f+g|0,c+f|0,q[b+21780>>2])}m=A+q[((w(j,1920)+b|0)+w(t,40)|0)+23420>>2]|0;n:{if(!z){c=q[b+21780>>2];break n}y=m;m=2<<B;c=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],(y-m|0)-(c<<1)|0,c,c,21,21,s+ -2|0,k+ -2|0,u,v);c=q[b+21780>>2];m=(m+q[b+27792>>2]|0)+(c<<1)|0}n[q[l>>2]](h,m,c);if(!d){n[q[l>>2]](f+h|0,f+m|0,q[b+21780>>2])}m=A+q[((w(j,1920)+b|0)+w(t,40)|0)+23424>>2]|0;o:{if(!z){a=q[b+21780>>2];break o}y=m;m=2<<B;c=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],(y-m|0)-(c<<1)|0,c,c,21,21,s+ -2|0,k+ -2|0,u,v);a=q[b+21780>>2];m=(m+q[b+27792>>2]|0)+(a<<1)|0}n[q[l>>2]](i,m,a);if(!d){n[q[l>>2]](f+i|0,f+m|0,q[b+21780>>2])}a=((t<<4)+b|0)+(j<<3)|0;n[x](g,q[b+21780>>2],e,q[b+888>>2],q[a+912>>2],q[a+916>>2]);if(!q[b+884>>2]){break a}a=((t<<5)+b|0)+(j<<4)|0;n[x](h,q[b+21784>>2],e,q[b+892>>2],q[a+1680>>2],q[a+1684>>2]);n[x](i,q[b+21784>>2],e,q[b+892>>2],q[a+1688>>2],q[a+1692>>2]);return}e=q[b+21780>>2];s=q[a+25672>>2];z=(w(k,e)<<1)+(j<<1<<s)|0;t=i+z|0;B=h+z|0;z=g+z|0;C=(q[b+21788>>2]<<3)+j|0;g=k;k=q[b+21828>>2];x=g+(x>>k<<3)|0;p:{if(!u){m=l;break p}j=r[c+154176|0];g=(j<<2)+b|0;i=p[g+27954>>1]+(x<<3)|0;y=p[g+27952>>1]+(C<<3)|0;E=i<<2&12|y&3;g=i>>2;h=y>>2;A=w(g,e)+(h<<s)|0;D=o[(b+j|0)+28272|0];u=A+q[(w(D,40)+b|0)+23416>>2]|0;j=q[a+27020>>2]<<4;k=q[a+27016>>2]<<4>>k;y=y&7?-3:0;q:{r:{if((h|0)<(0-y|0)){break r}i=i&7?-3:0;if((g|0)<(0-i|0)|(h+16|0)>(j+y|0)){break r}y=0;if((g+16|0)<=(i+k|0)){break q}}i=2<<s;n[q[a+8>>2]](q[b+27792>>2],(u-i|0)-(e<<1)|0,e,e,21,21,h+ -2|0,g+ -2|0,j,k);e=q[b+21780>>2];u=(i+q[b+27792>>2]|0)+(e<<1)|0;y=1}i=(E<<2)+l|0;n[q[i>>2]](z,u,e);if(!d){n[q[i>>2]](f+z|0,f+u|0,q[b+21780>>2])}e=A+q[(w(D,40)+b|0)+23420>>2]|0;s:{if(!y){u=q[b+21780>>2];break s}l=2<<s;u=e-l|0;e=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],u-(e<<1)|0,e,e,21,21,h+ -2|0,g+ -2|0,j,k);u=q[b+21780>>2];e=(l+q[b+27792>>2]|0)+(u<<1)|0}n[q[i>>2]](B,e,u);if(!d){n[q[i>>2]](f+B|0,e+f|0,q[b+21780>>2])}e=A+q[(w(D,40)+b|0)+23424>>2]|0;t:{if(!y){j=q[b+21780>>2];break t}l=2<<s;u=e-l|0;e=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],u-(e<<1)|0,e,e,21,21,h+ -2|0,g+ -2|0,j,k);j=q[b+21780>>2];e=(l+q[b+27792>>2]|0)+(j<<1)|0}n[q[i>>2]](t,e,j);if(d){break p}n[q[i>>2]](f+t|0,e+f|0,q[b+21780>>2])}if(!v){break a}h=r[c+154176|0];c=(h<<2)+b|0;g=p[c+28114>>1]+(x<<3)|0;j=p[c+28112>>1]+(C<<3)|0;x=g<<2&12|j&3;v=q[b+21780>>2];c=g>>2;e=j>>2;l=w(v,c)+(e<<s)|0;u=o[(b+h|0)+28312|0];k=l+q[(w(u,40)+b|0)+25336>>2]|0;h=q[a+27020>>2]<<4;i=q[a+27016>>2]<<4>>q[b+21828>>2];j=j&7?-3:0;u:{v:{if((e|0)<(0-j|0)){break v}g=g&7?-3:0;if((c|0)<(0-g|0)|(e+16|0)>(h+j|0)){break v}j=0;if((c+16|0)<=(g+i|0)){break u}}g=2<<s;n[q[a+8>>2]](q[b+27792>>2],(k-g|0)-(v<<1)|0,v,v,21,21,e+ -2|0,c+ -2|0,h,i);v=q[b+21780>>2];k=(g+q[b+27792>>2]|0)+(v<<1)|0;j=1}g=(x<<2)+m|0;n[q[g>>2]](z,k,v);if(!d){n[q[g>>2]](f+z|0,f+k|0,q[b+21780>>2])}v=l+q[(w(u,40)+b|0)+25340>>2]|0;w:{if(!j){k=q[b+21780>>2];break w}m=2<<s;k=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],(v-m|0)-(k<<1)|0,k,k,21,21,e+ -2|0,c+ -2|0,h,i);k=q[b+21780>>2];v=(m+q[b+27792>>2]|0)+(k<<1)|0}n[q[g>>2]](B,v,k);if(!d){n[q[g>>2]](f+B|0,f+v|0,q[b+21780>>2])}v=l+q[(w(u,40)+b|0)+25344>>2]|0;x:{if(!j){a=q[b+21780>>2];break x}k=2<<s;j=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],(v-k|0)-(j<<1)|0,j,j,21,21,e+ -2|0,c+ -2|0,h,i);a=q[b+21780>>2];v=(k+q[b+27792>>2]|0)+(a<<1)|0}n[q[g>>2]](t,v,a);if(d){break a}n[q[g>>2]](f+t|0,f+v|0,q[b+21780>>2])}}function Bo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=q[b+21716>>2];g=q[b+21712>>2];v=q[b+21708>>2];y=q[b+21748>>2];t=Ca-16|0;h=q[b+21720>>2];q[t+8>>2]=h;q[t+12>>2]=q[b+21724>>2];C=q[b+21736>>2];z=q[b+21732>>2];D=q[b+21728>>2];u=q[b+21740>>2];q[t>>2]=u;i=q[b+21744>>2];q[t+4>>2]=i;a:{if(c&2048){break a}b:{if(!(c&7)){break b}d=q[q[a+28220>>2]+56>>2];q[b+21764>>2]=61162;q[b+21768>>2]=65535;q[b+21756>>2]=65535;q[b+21760>>2]=65535;k=d?7:-1;m=k&z;c:{if(m){e=60138;d=65535;break c}q[b+21764>>2]=9962;q[b+21756>>2]=46079;q[b+21760>>2]=13311;e=8938;d=46079}f=b;l=c&128;d:{e:{if((l|0)!=(u&128)){if(l){l=65375;if(!(k&u)){q[b+21768>>2]=24575;d=d&57343;q[b+21756>>2]=d;l=24415}if(i&k){break d}q[b+21768>>2]=l;d=d&65375;break e}if(k&q[q[a+24364>>2]+(h+q[a+27024>>2]<<2)>>2]?k&u:0){break d}q[b+21768>>2]=24415;d=d&57183;break e}if(k&u){break d}q[b+21768>>2]=24415;d=d&57183}q[f+21756>>2]=d}if(!(k&D)){q[b+21756>>2]=d&32767}if(!(k&C)){q[b+21764>>2]=e}if(!(c&1)){break b}f:{if(z&1){q[b+21668>>2]=q[q[b+21704>>2]+q[q[a+26372>>2]+(g<<2)>>2]>>2];break f}q[b+21668>>2]=m?33686018:-1}d=0;while(1){if((d|0)==2){break b}e=d<<2;f=q[e+t>>2];g:{if(f&1){f=d<<4;e=q[b+21704>>2]+q[q[a+26372>>2]+(q[e+(t+8|0)>>2]<<2)>>2]|0;l=d<<1;o[((f|11)+b|0)+21664|0]=r[(e-r[l+y|0]|0)+6|0];l=r[(e-r[(l|1)+y|0]|0)+6|0];f=f+19|0;break g}e=d<<4;l=f&k?2:-1;o[(e+b|0)+21683|0]=l;f=e|11}o[(f+b|0)+21664|0]=l;d=d+1|0;continue}}f=b+27908|0;h:{if(z){d=q[a+25980>>2]+w(g,48)|0;q[b+27828>>2]=q[d+12>>2];if(!q[a+25688>>2]){q[b+27868>>2]=q[d+28>>2];d=q[d+44>>2];break h}q[b+27868>>2]=q[d+20>>2];d=q[d+36>>2];break h}q[b+27868>>2]=1077952576;q[b+27828>>2]=1077952576;d=1077952576}q[f>>2]=d;d=0;while(1){if((d|0)==2){break a}f=d<<2;i:{if(q[f+t>>2]){k=(d<<1)+y|0;l=k;m=b+27824|0;e=d<<4;f=q[a+25980>>2]+w(q[f+(t+8|0)>>2],48)|0;o[m+(e|11)|0]=r[f+r[k+8|0]|0];o[(e+m|0)+19|0]=r[f+r[k+9|0]|0];m=q[q[a+28224>>2]+12>>2]+ -2|0;if(m>>>0<=1){if(!(m-1)){m=b+e|0;o[m+27875|0]=r[(f+r[l+8|0]|0)+16|0];o[m+27883|0]=r[(f+r[k+9|0]|0)+16|0];o[m+27915|0]=r[(f+r[l+8|0]|0)+32|0];e=e+99|0;f=r[(f+r[k+9|0]|0)+32|0];break i}m=b+e|0;o[m+27875|0]=r[(f+r[l+8|0]|0)+14|0];o[m+27883|0]=r[(f+r[k+9|0]|0)+14|0];o[m+27915|0]=r[(f+r[l+8|0]|0)+30|0];e=e+99|0;f=r[(f+r[k+9|0]|0)+30|0];break i}e=d<<3;o[(e+b|0)+27875|0]=r[f+r[k+12|0]|0];e=e+91|0;f=r[f+r[k+13|0]|0];break i}f=d<<4;e=f+b|0;o[e+27915|0]=64;o[e+27923|0]=64;o[e+27883|0]=64;o[e+27875|0]=64;o[e+27843|0]=64;e=f|11;f=64}o[(b+e|0)+27824|0]=f;d=d+1|0;continue}}j:{if(!(c&256)|!q[b+21844>>2]?!(c&120):0){break j}k=D?-1:-2;l=C?-1:-2;m=u?-1:-2;S=z?-1:-16843010;I=i&128;J=u&128;K=C&128;L=z&128;M=D&128;T=c&2304;N=v<<2;U=c&80;A=q[a+26376>>2];V=A+3|0;W=A<<1;O=j<<2;X=O|2;P=h<<2;Y=P|1;G=g<<2;Z=G|3;_=G|2;Q=w(A,3);$=q[b+23412>>2];i=0;while(1){if((i|0)==($|0)){break j}B=12288<<(i<<1);k:{if(!(B&c)){break k}g=w(i,160)+b|0;h=w(i,40)+b|0;d=(i<<2)+a|0;v=q[d+24352>>2];j=q[d+24384>>2];l:{if(z&B){d=v+(q[q[a+26368>>2]+G>>2]+Q<<2)|0;f=q[d+4>>2];e=g+27968|0;q[e>>2]=q[d>>2];q[e+4>>2]=f;f=q[d+12>>2];e=g+27976|0;q[e>>2]=q[d+8>>2];q[e+4>>2]=f;d=r[j+_|0];o[h+28276|0]=d;o[h+28277|0]=d;d=r[j+Z|0];o[h+28278|0]=d;o[h+28279|0]=d;break l}d=g+27976|0;q[d>>2]=0;q[d+4>>2]=0;d=g+27968|0;q[d>>2]=0;q[d+4>>2]=0;q[h+28276>>2]=S}m:{if(U){E=g+28e3|0;H=h+28284|0;d=0;while(1){if((d|0)==2){break m}e=d<<4;f=e+ -1|0;n=d<<2;x=q[n+t>>2];n:{if(x&B){n=q[n+(t+8|0)>>2]<<2;F=q[n+q[a+26368>>2]>>2]+3|0;x=d<<1;R=x+y|0;q[(f<<2)+E>>2]=q[v+(F+w(r[R|0],A)<<2)>>2];e=e|7;x=(x|1)+y|0;q[(e<<2)+E>>2]=q[v+(w(r[x|0],A)+F<<2)>>2];F=f+H|0;f=n|1;o[F|0]=r[j+(f+(r[R|0]&254)|0)|0];n=r[j+(f+(r[x|0]&254)|0)|0];break n}q[(f<<2)+E>>2]=0;e=e|7;q[(e<<2)+E>>2]=0;n=x?-1:-2;o[e+H|0]=n;e=f}o[e+H|0]=n;d=d+1|0;continue}}f=h+28283|0;o:{if(u&B){q[g+27996>>2]=q[(v+(q[q[a+26368>>2]+P>>2]+w(r[y|0],A)<<2)|0)+12>>2];d=r[j+((r[y|0]&254)+Y|0)|0];break o}q[g+27996>>2]=0;d=m}o[f|0]=d}e=h+28280|0;f=e;p:{if(B&C){q[g+27984>>2]=q[v+(q[q[a+26368>>2]+O>>2]+Q<<2)>>2];d=r[j+X|0];break p}q[g+27984>>2]=0;d=l}o[f|0]=d;f=h+28278|0;if((d|r[f|0])<<24>>24<=-1){n=h+28275|0;q:{if(B&D){d=q[b+21752>>2];q[g+27964>>2]=q[v+((q[q[a+26368>>2]+N>>2]+V|0)+(d&W)<<2)>>2];d=r[j+(d&2|N|1)|0];break q}q[g+27964>>2]=0;d=k}o[n|0]=d}r:{if(T){if(q[a+26384>>2]){break r}break k}o[h+28286|0]=254;o[h+28302|0]=254;q[g+28072>>2]=0;q[g+28008>>2]=0;if(!q[a+26384>>2]){break k}}if(q[b+21828>>2]){s:{if(M){break s}d=h+28275|0;j=o[d|0];if((j|0)<0){break s}o[d|0]=j<<1;d=g+27966|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28359|0;o[d|0]=r[d|0]>>>1}t:{if(L){break t}d=h+28276|0;j=o[d|0];if((j|0)>=0){o[d|0]=j<<1;d=g+27970|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28361|0;o[d|0]=r[d|0]>>>1}d=h+28277|0;j=o[d|0];if((j|0)>=0){o[d|0]=j<<1;d=g+27974|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28363|0;o[d|0]=r[d|0]>>>1}d=o[f|0];if((d|0)>=0){o[f|0]=d<<1;d=g+27978|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28365|0;o[d|0]=r[d|0]>>>1}d=h+28279|0;f=o[d|0];if((f|0)<0){break t}o[d|0]=f<<1;d=g+27982|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28367|0;o[d|0]=r[d|0]>>>1}u:{if(K){break u}d=o[e|0];if((d|0)<0){break u}o[e|0]=d<<1;d=g+27986|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28369|0;o[d|0]=r[d|0]>>>1}v:{if(J){break v}d=h+28283|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+27998|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28375|0;o[d|0]=r[d|0]>>>1}d=h+28291|0;e=o[d|0];if((e|0)<0){break v}o[d|0]=e<<1;d=g+28030|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28391|0;o[d|0]=r[d|0]>>>1}if(I){break k}d=h+28299|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+28062|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28407|0;o[d|0]=r[d|0]>>>1}d=h+28307|0;e=o[d|0];if((e|0)<0){break k}o[d|0]=e<<1;d=g+28094|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28423|0;o[d|0]=r[d|0]>>>1;break k}w:{if(!M){break w}d=h+28275|0;j=o[d|0];if((j|0)<0){break w}o[d|0]=(j&254)>>>1;d=g+27966|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28359|0;o[d|0]=r[d|0]<<1}x:{if(!L){break x}d=h+28276|0;j=o[d|0];if((j|0)>=0){o[d|0]=(j&254)>>>1;d=g+27970|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28361|0;o[d|0]=r[d|0]<<1}d=h+28277|0;j=o[d|0];if((j|0)>=0){o[d|0]=(j&254)>>>1;d=g+27974|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28363|0;o[d|0]=r[d|0]<<1}d=o[f|0];if((d|0)>=0){o[f|0]=(d&254)>>>1;d=g+27978|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28365|0;o[d|0]=r[d|0]<<1}d=h+28279|0;f=o[d|0];if((f|0)<0){break x}o[d|0]=(f&254)>>>1;d=g+27982|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28367|0;o[d|0]=r[d|0]<<1}y:{if(!K){break y}d=o[e|0];if((d|0)<0){break y}o[e|0]=(d&254)>>>1;d=g+27986|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28369|0;o[d|0]=r[d|0]<<1}z:{if(!J){break z}d=h+28283|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+27998|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28375|0;o[d|0]=r[d|0]<<1}d=h+28291|0;e=o[d|0];if((e|0)<0){break z}o[d|0]=(e&254)>>>1;d=g+28030|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28391|0;o[d|0]=r[d|0]<<1}if(!I){break k}d=h+28299|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+28062|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28407|0;o[d|0]=r[d|0]<<1}d=h+28307|0;e=o[d|0];if((e|0)<0){break k}o[d|0]=(e&254)>>>1;d=g+28094|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28423|0;o[d|0]=r[d|0]<<1}i=i+1|0;continue}}q[b+21840>>2]=(u>>>24&1)+(z>>>24&1)}function _c(a,b,c,d,e,f,g,h,i,j,k,l,m,s,t,u,v,x,y){var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;F=q[b+880>>2];a:{b:{c:{if(!(!y|!x|(F|0)!=2)){z=r[c+154176|0]+b|0;A=(w(o[z+28272|0],384)+b|0)+(o[z+28312|0]<<3)|0;z=q[b+21792>>2];if(q[(A+((z&1)<<2)|0)+3216>>2]!=32){break c}break b}z=q[b+21792>>2];if((F|0)!=1){break b}}K=q[b+21784>>2];t=q[a+25672>>2];s=w(K,k)+(j<<t)|0;i=s+i|0;D=h+s|0;h=q[b+21780>>2];F=((w(k,h)<<1)+(j<<1<<t)|0)+g|0;s=e>>1;B=(q[b+21788>>2]<<3)+j|0;g=k;k=q[b+21828>>2];j=g+(z>>k<<3)|0;C=q[u+4>>2];H=q[u>>2];if(!(!x|!y)){C=q[v+4>>2];I=q[v>>2];J=j<<3;E=r[c+154176|0];c=(E<<2)+b|0;j=J+p[c+27954>>1]|0;L=B<<3;y=L+p[c+27952>>1]|0;N=j<<2&12|y&3;v=b+E|0;x=o[v+28272|0];z=j>>2;B=y>>2;u=q[(w(x,40)+b|0)+23416>>2]+(w(z,h)+(B<<t)|0)|0;H=q[a+27020>>2];A=H<<4;c=q[b+27788>>2];g=q[a+27016>>2]<<4>>k;v=o[v+28312|0];G=y&7;k=G?-3:0;d:{e:{if((B|0)<(0-k|0)){break e}M=j&7?-3:0;if((z|0)<(0-M|0)|(B+16|0)>(k+A|0)){break e}k=0;if((z+16|0)<=(g+M|0)){break d}}k=2<<t;n[q[a+8>>2]](q[b+27792>>2],(u-k|0)-(h<<1)|0,h,h,21,21,B+ -2|0,z+ -2|0,A,g);h=q[b+21780>>2];u=(k+q[b+27792>>2]|0)+(h<<1)|0;k=1}A=h;h=(N<<2)+l|0;n[q[h>>2]](F,u,A);if(!d){n[q[h>>2]](f+F|0,f+u|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[(w(x,40)+b|0)+23440>>2]<<1)+j|0)+2|0;if((j|0)>=0){h=((j>>>3|0)+8|0)>=g>>1}else{h=1}k=h|k}y=y>>3;u=y<<t;h=w(x,40)+b|0;z=u+q[h+23424>>2]|0;u=u+q[h+23420>>2]|0;h=q[b+21784>>2];B=j>>3;A=w(h,B);u=u+A|0;if(k){n[q[a+8>>2]](q[b+27792>>2],u,h,h,9,9,y,B,H<<3,g>>1);u=q[b+27792>>2];h=q[b+21784>>2]}z=z+A|0;A=h;h=j&7;n[m](D,u,A,s,G,h);if(k){j=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],z,j,j,9,9,y,B,H<<3,g>>1);z=q[b+27792>>2]}B=c+(K<<4)|0;n[m](i,z,q[b+21784>>2],s,G,h);g=(E<<2)+b|0;j=J+p[g+28114>>1]|0;g=p[g+28112>>1]+L|0;K=j<<2&12|g&3;k=q[b+21780>>2];z=j>>2;E=g>>2;u=q[(w(v,40)+b|0)+25336>>2]+(w(k,z)+(E<<t)|0)|0;H=q[a+27020>>2];A=H<<4;y=q[a+27016>>2]<<4>>q[b+21828>>2];G=g&7;h=G?-3:0;f:{g:{if((E|0)<(0-h|0)){break g}J=j&7?-3:0;if((z|0)<(0-J|0)|(E+16|0)>(h+A|0)){break g}h=0;if((z+16|0)<=(y+J|0)){break f}}h=2<<t;n[q[a+8>>2]](q[b+27792>>2],(u-h|0)-(k<<1)|0,k,k,21,21,E+ -2|0,z+ -2|0,A,y);k=q[b+21780>>2];u=(h+q[b+27792>>2]|0)+(k<<1)|0;h=1}A=k;k=(K<<2)+l|0;n[q[k>>2]](B,u,A);if(!d){n[q[k>>2]](f+B|0,f+u|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[(w(v,40)+b|0)+25360>>2]<<1)+j|0)+2|0;if((j|0)>=0){d=((j>>>3|0)+8|0)>=y>>1}else{d=1}h=d|h}k=q[b+21784>>2];u=j>>3;z=w(k,u);l=g>>3;g=l<<t;f=w(v,40)+b|0;d=z+(g+q[f+25340>>2]|0)|0;f=z+(g+q[f+25344>>2]|0)|0;g=c;if(h){n[q[a+8>>2]](q[b+27792>>2],d,k,k,9,9,l,u,H<<3,y>>1);k=q[b+21784>>2];d=q[b+27792>>2]}A=d;d=j&7;n[m](g,A,k,s,G,d);g=c+(16<<t)|0;j=g;if(h){h=f;f=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],h,f,f,9,9,l,u,H<<3,y>>1);f=q[b+27792>>2]}n[m](j,f,q[b+21784>>2],s,G,d);if(q[b+880>>2]==2){a=q[(((w(x,384)+b|0)+(v<<3)|0)+((q[b+21792>>2]&1)<<2)|0)+3216>>2];d=64-a|0;n[I](F,B,q[b+21780>>2],e,5,a,d,0);n[C](D,c,q[b+21784>>2],s,5,a,d,0);n[C](i,g,q[b+21784>>2],s,5,a,d,0);return}a=b+912|0;d=a+(x<<4)|0;a=a+(v<<4)|0;n[I](F,B,q[b+21780>>2],e,q[b+888>>2],q[d>>2],q[a+8>>2],q[a+12>>2]+q[d+4>>2]|0);d=c;c=b+1680|0;a=c+(x<<5)|0;c=c+(v<<5)|0;n[C](D,d,q[b+21784>>2],s,q[b+892>>2],q[a>>2],q[c+16>>2],q[c+20>>2]+q[a+4>>2]|0);n[C](i,g,q[b+21784>>2],s,q[b+892>>2],q[a+8>>2],q[c+24>>2],q[c+28>>2]+q[a+12>>2]|0);return}g=(y|0)!=0;c=r[c+154176|0];u=(w(g,160)+b|0)+(c<<2)|0;j=p[u+27954>>1]+(j<<3)|0;v=p[u+27952>>1]+(B<<3)|0;A=j<<2&12|v&3;u=o[(c+(w(g,40)+b|0)|0)+28272|0];x=j>>2;z=v>>2;c=q[((w(g,1920)+b|0)+w(u,40)|0)+23416>>2]+(w(x,h)+(z<<t)|0)|0;B=q[a+27020>>2];E=B<<4;k=q[a+27016>>2]<<4>>k;I=v&7;y=I?-3:0;h:{i:{if((z|0)<(0-y|0)){break i}G=j&7?-3:0;if((x|0)<(0-G|0)|(z+16|0)>(y+E|0)){break i}y=0;if((x+16|0)<=(k+G|0)){break h}}y=c;c=2<<t;n[q[a+8>>2]](q[b+27792>>2],(y-c|0)-(h<<1)|0,h,h,21,21,z+ -2|0,x+ -2|0,E,k);h=q[b+21780>>2];c=(c+q[b+27792>>2]|0)+(h<<1)|0;y=1}x=h;h=(A<<2)+l|0;n[q[h>>2]](F,c,x);if(!d){n[q[h>>2]](f+F|0,c+f|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[((w(g,1920)+b|0)+w(u,40)|0)+23440>>2]<<1)+j|0)+2|0;if((j|0)>=0){c=((j>>>3|0)+8|0)>=k>>1}else{c=1}y=c|y}l=v>>3;d=l<<t;c=(w(g,1920)+b|0)+w(u,40)|0;v=d+q[c+23424>>2]|0;d=d+q[c+23420>>2]|0;f=q[b+21784>>2];t=j>>3;c=w(f,t);h=d+c|0;if(y){n[q[a+8>>2]](q[b+27792>>2],h,f,f,9,9,l,t,B<<3,k>>1);h=q[b+27792>>2];f=q[b+21784>>2]}c=c+v|0;d=f;f=j&7;n[m](D,h,d,s,I,f);d=i;if(y){h=c;c=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],h,c,c,9,9,l,t,B<<3,k>>1);c=q[b+27792>>2]}n[m](d,c,q[b+21784>>2],s,I,f);a=((u<<4)+b|0)+(g<<3)|0;n[H](F,q[b+21780>>2],e,q[b+888>>2],q[a+912>>2],q[a+916>>2]);if(!q[b+884>>2]){break a}a=((u<<5)+b|0)+(g<<4)|0;n[C](D,q[b+21784>>2],s,q[b+892>>2],q[a+1680>>2],q[a+1684>>2]);n[C](i,q[b+21784>>2],s,q[b+892>>2],q[a+1688>>2],q[a+1692>>2]);return}v=q[a+25672>>2];u=w(q[b+21784>>2],k)+(j<<v)|0;i=u+i|0;u=h+u|0;h=q[b+21780>>2];F=((w(k,h)<<1)+(j<<1<<v)|0)+g|0;B=(q[b+21788>>2]<<3)+j|0;g=k;k=q[b+21828>>2];E=g+(z>>k<<3)|0;j:{if(!x){s=l;t=m;break j}x=r[c+154176|0];g=(x<<2)+b|0;j=p[g+27954>>1]+(E<<3)|0;g=p[g+27952>>1]+(B<<3)|0;K=j<<2&12|g&3;I=o[(b+x|0)+28272|0];D=j>>2;C=g>>2;x=q[(w(I,40)+b|0)+23416>>2]+(w(D,h)+(C<<v)|0)|0;H=q[a+27020>>2];A=H<<4;z=q[a+27016>>2]<<4>>k;G=g&7;k=G?-3:0;k:{l:{if((C|0)<(0-k|0)){break l}J=j&7?-3:0;if((D|0)<(0-J|0)|(C+16|0)>(k+A|0)){break l}k=0;if((D+16|0)<=(z+J|0)){break k}}k=2<<v;n[q[a+8>>2]](q[b+27792>>2],(x-k|0)-(h<<1)|0,h,h,21,21,C+ -2|0,D+ -2|0,A,z);h=q[b+21780>>2];x=(k+q[b+27792>>2]|0)+(h<<1)|0;k=1}A=h;h=(K<<2)+l|0;n[q[h>>2]](F,x,A);if(!d){n[q[h>>2]](f+F|0,f+x|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[(w(I,40)+b|0)+23440>>2]<<1)+j|0)+2|0;if((j|0)>=0){h=((j>>>3|0)+8|0)>=z>>1}else{h=1}k=h|k}l=g>>3;g=l<<v;h=w(I,40)+b|0;C=g+q[h+23424>>2]|0;x=g+q[h+23420>>2]|0;h=q[b+21784>>2];D=j>>3;g=w(h,D);x=x+g|0;if(k){n[q[a+8>>2]](q[b+27792>>2],x,h,h,9,9,l,D,H<<3,z>>1);x=q[b+27792>>2];h=q[b+21784>>2]}g=g+C|0;A=x;x=e>>1;j=j&7;n[m](u,A,h,x,G,j);h=i;if(k){k=g;g=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],k,g,g,9,9,l,D,H<<3,z>>1);g=q[b+27792>>2]}n[m](h,g,q[b+21784>>2],x,G,j)}if(!y){break a}g=r[c+154176|0];c=(g<<2)+b|0;j=p[c+28114>>1]+(E<<3)|0;c=p[c+28112>>1]+(B<<3)|0;B=j<<2&12|c&3;y=o[(b+g|0)+28312|0];k=q[b+21780>>2];l=j>>2;x=c>>2;h=q[(w(y,40)+b|0)+25336>>2]+(w(k,l)+(x<<v)|0)|0;z=q[a+27020>>2];D=z<<4;g=q[a+27016>>2]<<4>>q[b+21828>>2];C=c&7;m=C?-3:0;m:{n:{if((x|0)<(0-m|0)){break n}E=j&7?-3:0;if((l|0)<(0-E|0)|(x+16|0)>(m+D|0)){break n}m=0;if((l+16|0)<=(g+E|0)){break m}}m=h;h=2<<v;n[q[a+8>>2]](q[b+27792>>2],(m-h|0)-(k<<1)|0,k,k,21,21,x+ -2|0,l+ -2|0,D,g);k=q[b+21780>>2];h=(h+q[b+27792>>2]|0)+(k<<1)|0;m=1}l=k;k=(B<<2)+s|0;n[q[k>>2]](F,h,l);if(!d){n[q[k>>2]](f+F|0,f+h|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[(w(y,40)+b|0)+25360>>2]<<1)+j|0)+2|0;if((j|0)>=0){d=((j>>>3|0)+8|0)>=g>>1}else{d=1}m=d|m}k=q[b+21784>>2];h=j>>3;s=w(k,h);f=c>>3;l=f<<v;d=w(y,40)+b|0;c=s+(l+q[d+25340>>2]|0)|0;d=s+(l+q[d+25344>>2]|0)|0;if(m){n[q[a+8>>2]](q[b+27792>>2],c,k,k,9,9,f,h,z<<3,g>>1);k=q[b+21784>>2];c=q[b+27792>>2]}l=c;c=e>>1;e=j&7;n[t](u,l,k,c,C,e);if(m){j=d;d=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],j,d,d,9,9,f,h,z<<3,g>>1);d=q[b+27792>>2]}n[t](i,d,q[b+21784>>2],c,C,e)}}function oD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0,y=0;p=q[b+21796>>2];i=p+ -1|0;e=q[a+27024>>2];j=p-(e<<q[b+21828>>2])|0;a:{if(!q[a+26384>>2]){k=i;break a}k=q[a+24364>>2];h=q[k+(i<<2)>>2]&128;d=c&128;if(o[b+21792|0]&1){k=i;i=i-((d|0)==(h|0)?0:e)|0;break a}j=d?(e&(q[k+(j<<2)>>2]>>>7&1)+ -1)+j|0:j;k=((d|0)==(h|0)?0:e)+i|0}q[b+21720>>2]=i;q[b+21712>>2]=j;q[b+21724>>2]=k;f=q[b+860>>2];e=q[a+24340>>2];d=o[e+p|0];b:{c:{if((f|0)<(d|0)|((d+o[e+i|0]|0)+1>>1>(f|0)?(i|0)>=0:0)|((d+o[e+j|0]|0)+1>>1>(f|0)?(j|0)>=0:0)){break c}y=1;if(!q[a+26384>>2]){break b}if((d+o[e+k|0]|0)+1>>1>(f|0)?(i|0)>=0:0){break c}h=q[a+27024>>2];if((j|0)<(h|0)|(d+o[e+(j-h|0)|0]|0)+1>>1<=(f|0)){break b}}h=q[a+24364>>2];f=q[h+(k<<2)>>2];e=q[h+(i<<2)>>2];h=q[h+(j<<2)>>2];d=q[a+26380>>2];l=s[d+(j<<1)>>1];d:{if(q[b+868>>2]==2){g=h;h=q[b+832>>2];u=(h|0)==(l|0)?g:0;h=(h|0)==s[d+(k<<1)>>1];m=h?e:0;h=h?f:0;break d}u=(l|0)==65535?0:h;h=s[d+(k<<1)>>1]==65535;m=h?0:e;h=h?0:f}q[b+21740>>2]=m;q[b+21732>>2]=u;q[b+21744>>2]=h;y=0;if(c&7){break b}n=q[a+26376>>2];x=c&376;e:{if(!x){break e}f:{if(u&12288){t=j<<2;g=q[t+q[a+26368>>2]>>2]+w(n,3)<<2;v=a+24352|0;e=g+q[v>>2]|0;d=q[e+4>>2];f=b+27968|0;q[f>>2]=q[e>>2];q[f+4>>2]=d;e=g+q[v>>2]|0;d=q[e+12>>2];f=b+27976|0;q[f>>2]=q[e+8>>2];q[f+4>>2]=d;e=((((l&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30028|0;f=a+24384|0;d=r[e+(o[q[f>>2]+(t|2)|0]<<2)|0];o[b+28277|0]=d;o[b+28276|0]=d;d=r[e+(o[q[f>>2]+(t|3)|0]<<2)|0];o[b+28279|0]=d;o[b+28278|0]=d;break f}d=b+27976|0;q[d>>2]=0;q[d+4>>2]=0;d=b+27968|0;q[d>>2]=0;q[d+4>>2]=0;q[b+28276>>2]=-1}if((c^m)&128){break e}if(m&12288){d=s[q[a+26380>>2]+(i<<1)>>1];f=a+24352|0;g=i<<2;e=q[g+q[a+26368>>2]>>2]+3|0;q[b+27996>>2]=q[q[f>>2]+(e<<2)>>2];q[b+28028>>2]=q[q[f>>2]+(e+n<<2)>>2];q[b+28060>>2]=q[q[f>>2]+(e+(n<<1)<<2)>>2];q[b+28092>>2]=q[q[f>>2]+(e+w(n,3)<<2)>>2];e=((((d&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30028|0;f=a+24384|0;d=r[e+(o[q[f>>2]+(g|1)|0]<<2)|0];o[b+28291|0]=d;o[b+28283|0]=d;d=r[e+(o[q[f>>2]+(g|3)|0]<<2)|0];o[b+28307|0]=d;o[b+28299|0]=d;break e}o[b+28307|0]=255;q[b+28092>>2]=0;q[b+28060>>2]=0;q[b+28028>>2]=0;q[b+27996>>2]=0;o[b+28299|0]=255;o[b+28291|0]=255;o[b+28283|0]=255}g:{if(!(c&12288)){d=b+28e3|0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=b+28040|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28032|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28064|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28072|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28096|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28104|0;q[d>>2]=0;q[d+4>>2]=0;q[b+28308>>2]=-1;q[b+28300>>2]=-1;q[b+28292>>2]=-1;q[b+28284>>2]=-1;break g}d=((((q[b+832>>2]&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30028|0;g=q[a+24384>>2]+(p<<2)|0;f=r[d+(o[g|0]<<2)|0];e=q[d+(o[g+1|0]<<2)>>2];d=w(r[d+(o[g+2|0]<<2)|0]|q[d+(o[g+3|0]<<2)>>2]<<16&16711680,257);q[b+28308>>2]=d;q[b+28300>>2]=d;d=w(f|e<<16&16711680,257);q[b+28292>>2]=d;q[b+28284>>2]=d;g=q[a+24352>>2]+(q[b+21788>>2]+w(q[b+21792>>2],n)<<4)|0;d=q[g+4>>2];q[b+28e3>>2]=q[g>>2];q[b+28004>>2]=d;d=q[g+12>>2];e=b+28008|0;q[e>>2]=q[g+8>>2];q[e+4>>2]=d;f=g+(n<<2)|0;d=q[f+4>>2];e=b+28032|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28040|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d;f=g+(n<<3)|0;d=q[f+4>>2];e=b+28064|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28072|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d;f=g+w(n,12)|0;d=q[f+4>>2];e=b+28096|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28104|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d}h:{if(q[b+23412>>2]!=2){break h}l=q[a+26376>>2];i:{if(!x){break i}j:{if(u&49152){x=s[q[a+26380>>2]+(j<<1)>>1];t=j<<2;g=q[t+q[a+26368>>2]>>2]+w(l,3)<<2;v=a+24356|0;e=g+q[v>>2]|0;d=q[e+4>>2];f=b+28128|0;q[f>>2]=q[e>>2];q[f+4>>2]=d;e=g+q[v>>2]|0;d=q[e+12>>2];f=b+28136|0;q[f>>2]=q[e+8>>2];q[f+4>>2]=d;e=((((x&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30284|0;f=a+24388|0;d=r[e+(o[q[f>>2]+(t|2)|0]<<2)|0];o[b+28317|0]=d;o[b+28316|0]=d;d=r[e+(o[q[f>>2]+(t|3)|0]<<2)|0];o[b+28319|0]=d;o[b+28318|0]=d;break j}d=b+28136|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28128|0;q[d>>2]=0;q[d+4>>2]=0;q[b+28316>>2]=-1}if((c^m)&128){break i}if(m&49152){d=s[q[a+26380>>2]+(i<<1)>>1];f=a+24356|0;g=i<<2;e=q[g+q[a+26368>>2]>>2]+3|0;q[b+28156>>2]=q[q[f>>2]+(e<<2)>>2];q[b+28188>>2]=q[q[f>>2]+(e+l<<2)>>2];q[b+28220>>2]=q[q[f>>2]+(e+(l<<1)<<2)>>2];q[b+28252>>2]=q[q[f>>2]+(e+w(l,3)<<2)>>2];e=((((d&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30284|0;f=a+24388|0;d=r[e+(o[q[f>>2]+(g|1)|0]<<2)|0];o[b+28331|0]=d;o[b+28323|0]=d;d=r[e+(o[q[f>>2]+(g|3)|0]<<2)|0];o[b+28347|0]=d;o[b+28339|0]=d;break i}o[b+28347|0]=255;q[b+28252>>2]=0;q[b+28220>>2]=0;q[b+28188>>2]=0;q[b+28156>>2]=0;o[b+28339|0]=255;o[b+28331|0]=255;o[b+28323|0]=255}if(!(c&49152)){d=b+28160|0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=b+28200|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28192|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28224|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28232|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28256|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28264|0;q[d>>2]=0;q[d+4>>2]=0;q[b+28348>>2]=-1;q[b+28340>>2]=-1;q[b+28332>>2]=-1;q[b+28324>>2]=-1;break h}d=((((q[b+832>>2]&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30284|0;g=q[a+24388>>2]+(p<<2)|0;f=r[d+(o[g|0]<<2)|0];e=q[d+(o[g+1|0]<<2)>>2];d=w(r[d+(o[g+2|0]<<2)|0]|q[d+(o[g+3|0]<<2)>>2]<<16&16711680,257);q[b+28348>>2]=d;q[b+28340>>2]=d;d=w(f|e<<16&16711680,257);q[b+28332>>2]=d;q[b+28324>>2]=d;g=q[a+24356>>2]+(q[b+21788>>2]+w(l,q[b+21792>>2])<<4)|0;d=q[g+4>>2];q[b+28160>>2]=q[g>>2];q[b+28164>>2]=d;d=q[g+12>>2];e=b+28168|0;q[e>>2]=q[g+8>>2];q[e+4>>2]=d;f=g+(l<<2)|0;d=q[f+4>>2];e=b+28192|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28200|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d;f=g+(l<<3)|0;d=q[f+4>>2];e=b+28224|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28232|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d;f=g+w(l,12)|0;d=q[f+4>>2];e=b+28256|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28264|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d}d=q[a+25980>>2]+w(p,48)|0;q[b+27836>>2]=q[d>>2];q[b+27844>>2]=q[d+4>>2];q[b+27852>>2]=q[d+8>>2];q[b+27860>>2]=q[d+12>>2];f=s[q[a+26400>>2]+(p<<1)>>1];q[b+21856>>2]=f;if(u){q[b+27828>>2]=q[(q[a+25980>>2]+w(j,48)|0)+12>>2]}if(m){d=q[a+25980>>2]+w(i,48)|0;o[b+27835|0]=r[d+3|0];o[b+27843|0]=r[d+7|0];o[b+27851|0]=r[d+11|0];o[b+27859|0]=r[d+15|0]}d=q[a+28220>>2];if(q[d+4>>2]|!q[d+64>>2]){break b}if(u&16777216){e=j<<1;d=s[e+q[a+26400>>2]>>1]>>>12&4;o[b+27828|0]=d;o[b+27829|0]=d;d=s[e+q[a+26400>>2]>>1]>>>12&8;o[b+27830|0]=d;o[b+27831|0]=d}if(m&16777216){i=s[q[a+26400>>2]+(i<<1)>>1]>>>12&2;o[b+27835|0]=i;o[b+27843|0]=i}if(h&16777216){a=s[q[a+26400>>2]+(k<<1)>>1]>>>12&8;o[b+27851|0]=a;o[b+27859|0]=a}if(!(c&16777216)){break b}k=f>>>12|0;c=k&1;o[b+27844|0]=c;o[b+27845|0]=c;o[b+27837|0]=c;a=k&2;o[b+27847|0]=a;o[b+27836|0]=c;o[b+27846|0]=a;o[b+27839|0]=a;c=k&4;o[b+27861|0]=c;o[b+27838|0]=a;o[b+27860|0]=c;o[b+27853|0]=c;a=k&8;o[b+27863|0]=a;o[b+27852|0]=c;o[b+27862|0]=a;o[b+27855|0]=a;o[b+27854|0]=a}return y}function hb(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;j=Ca-16|0;Ca=j;a:{b:{c:{d:{k=q[b>>2];if(k>>>0>45){break d}e:{switch(k-1|0){default:c=v[b+8>>3];break b;case 0:c=v[b+8>>3]*v[q[a+12>>2]+(q[b+16>>2]<<3)>>3];break b;case 1:c=v[b+8>>3];f=q[b+20>>2];d=+n[f](hb(a,q[b+24>>2]));break a;case 2:c=v[b+8>>3];f=q[b+20>>2];d=+n[f](q[a+36>>2],hb(a,q[b+24>>2]));break a;case 3:c=v[b+8>>3];f=q[b+20>>2];d=+n[f](q[a+36>>2],hb(a,q[b+24>>2]),hb(a,q[b+28>>2]));break a;case 4:c=jf(hb(a,q[b+24>>2])*4);Ca=j+16|0;return 1/(c+1);case 5:c=hb(a,q[b+24>>2]);c=jf(c*c*-.5);Ca=j+16|0;return c/2.5066282746310002;case 6:c=v[b+8>>3];f=q[a+48>>2];d=hb(a,q[b+24>>2]);f:{if(y(d)<2147483648){a=~~d;break f}a=-2147483648}a=(a|0)<9?a:9;d=v[f+(((a|0)>0?a:0)<<3)>>3];break a;case 7:c=v[b+8>>3];h(+hb(a,q[b+24>>2]));a=e(1)|0;b=e(0)|0;Ca=j+16|0;a=a&2147483647;return c*((a|0)==2146435072&b>>>0>0|a>>>0>2146435072?1:0);case 8:c=v[b+8>>3];h(+hb(a,q[b+24>>2]));a=e(1)|0;b=e(0)|0;Ca=j+16|0;return c*(!b&(a&2147483647)==2146435072?1:0);case 26:c=v[b+8>>3];d=hb(a,q[b+24>>2]);Ca=j+16|0;return c*C(d);case 27:c=v[b+8>>3];d=hb(a,q[b+24>>2]);Ca=j+16|0;return c*D(d);case 28:c=v[b+8>>3];d=hb(a,q[b+24>>2]);Ca=j+16|0;return c*aS(d);case 29:c=v[b+8>>3];d=+ua(+hb(a,q[b+24>>2]));break a;case 44:c=v[b+8>>3];d=hb(a,q[b+24>>2]);g=hb(a,q[b+24>>2]);Ca=j+16|0;return c*+((d>0)-(g<0)|0);case 30:c=v[b+8>>3];d=hb(a,q[b+24>>2]);Ca=j+16|0;return c*E(d);case 31:c=v[b+8>>3];d=hb(a,q[b+24>>2]);Ca=j+16|0;return c*(d==0?1:0);case 35:d=v[b+8>>3];g:{if(hb(a,q[b+24>>2])!=0){c=hb(a,q[b+28>>2]);break g}b=q[b+32>>2];if(!b){break g}c=hb(a,b)}c=d*c;break b;case 36:d=v[b+8>>3];h:{if(hb(a,q[b+24>>2])==0){c=hb(a,q[b+28>>2]);break h}b=q[b+32>>2];if(!b){break h}c=hb(a,b)}c=d*c;break b;case 41:m=hb(a,q[b+24>>2]);d=hb(a,q[b+28>>2]);g=hb(a,q[b+32>>2]);c=G;h(+d);f=e(1)|0;i=e(0)|0;f=f&2147483647;if((f|0)==2146435072&i>>>0>0|f>>>0>2146435072){break b}h(+g);f=e(1)|0;i=e(0)|0;f=f&2147483647;if((f|0)==2146435072&i>>>0>0|f>>>0>2146435072){break b}h(+m);f=e(1)|0;i=e(0)|0;if(d>g){break b}f=f&2147483647;if((f|0)==2146435072&i>>>0>0|f>>>0>2146435072){break b}m=v[b+8>>3];c=hb(a,q[b+24>>2]);Ca=j+16|0;return m*(c<d?d:c>g?g:c);case 40:c=hb(a,q[b+24>>2]);d=v[b+8>>3];if(!(c>=hb(a,q[b+28>>2]))){c=0}else{c=c<=hb(a,q[b+32>>2])?1:0}c=d*c;break b;case 43:c=hb(a,q[b+24>>2]);d=hb(a,q[b+28>>2]);g=hb(a,q[b+32>>2]);Ca=j+16|0;return c+g*(d-c);case 37:c=hb(a,q[b+24>>2]);b=q[b+28>>2];f=32;i:{if(!b){break i}d=hb(a,b);if(y(d)<2147483648){f=~~d;break i}f=-2147483648}v[j>>3]=c;Oa(a,f,40130,j);break b;case 32:c=hb(a,q[b+24>>2]);j:{if(y(c)<2147483648){f=~~c;break j}f=-2147483648}i=q[a+48>>2];a=(f|0)<9?f:9;a=i+(((a|0)>0?a:0)<<3)|0;c=v[a>>3];h(+c);f=e(1)|0;i=e(0)|0;f=f&2147483647;k=(f|0)==2146435072&i>>>0>0|f>>>0>2146435072;o=a;k:{if(c<0x10000000000000000&c>=0){i=y(c)>=1?c>0?~~A(C(c/4294967296),4294967295)>>>0:~~D((c- +(~~c>>>0>>>0))/4294967296)>>>0:0;a=~~c>>>0;break k}i=0;a=0}f=WR(a,i,1664525,0)+1013904223|0;a=Da;c=k?1013904223:+(f>>>0)+4294967296*+((f>>>0<1013904223?a+1|0:a)>>>0);v[o>>3]=c;Ca=j+16|0;return v[b+8>>3]*(c*5.421010862427522e-20);case 23:c=G;while(1){if(hb(a,q[b+24>>2])==0){break b}c=hb(a,q[b+28>>2]);continue};case 25:break c;case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 33:case 34:case 38:case 39:case 42:break d;case 24:break e}}m=hb(a,q[b+28>>2]);k=q[b+32>>2];if(k){d=hb(a,k);l:{if(y(d)<2147483648){i=~~d;break l}i=-2147483648}i=(i|0)<9?i:9;i=(i|0)>0?i:0}k=i<<3;o=k+q[a+48>>2]|0;p=q[o>>2];o=q[o+4>>2];g=1;while(1){m:{if((f|0)!=1e3){v[k+q[a+48>>2]>>3]=f|0;l=hb(a,q[b+24>>2]);d=c+g*l;if(l==0|c!=d){break m}c=d}a=q[a+48>>2]+(i<<3)|0;q[a>>2]=p;q[a+4>>2]=o;break b}f=f+1|0;g=g*(m/+(f|0));c=d;continue}}g=hb(a,q[b+24>>2]);d=hb(a,q[b+28>>2]);c=G;f=q[b>>2]+ -10|0;if(f>>>0>33){break b}n:{switch(f-1|0){default:c=(g-d*C(g/d))*v[b+8>>3];break b;case 24:c=v[b+8>>3];o:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;a=~~d>>>0;break o}b=-2147483648;a=0}p:{if(y(g)<0x8000000000000000){i=y(g)>=1?g>0?~~A(C(g/4294967296),4294967295)>>>0:~~D((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;f=~~g>>>0;break p}i=-2147483648;f=0}c=c*(+(Pn(f,i,a,b)>>>0)+4294967296*+(Da|0));break b;case 0:c=(g>d?g:d)*v[b+8>>3];break b;case 1:c=(g<d?g:d)*v[b+8>>3];break b;case 2:c=(g==d?1:0)*v[b+8>>3];break b;case 3:c=(g>d?1:0)*v[b+8>>3];break b;case 4:c=(g>=d?1:0)*v[b+8>>3];break b;case 6:c=(g<d?1:0)*v[b+8>>3];break b;case 5:c=(g<=d?1:0)*v[b+8>>3];break b;case 7:c=v[b+8>>3]*Wm(g,d);break b;case 8:c=g*d*v[b+8>>3];break b;case 9:c=g/d*v[b+8>>3];break b;case 10:c=(g+d)*v[b+8>>3];break b;case 11:c=d*v[b+8>>3];break b;case 12:c=v[b+8>>3];b=q[a+48>>2];if(y(g)<2147483648){a=~~g}else{a=-2147483648}a=(a|0)<9?a:9;v[b+(((a|0)>0?a:0)<<3)>>3]=d;c=d*c;break b;case 23:c=v[b+8>>3]*wn(g,d);break b;case 32:c=v[b+8>>3]*CA(g,d);break b;case 28:h(+g);a=e(1)|0;f=e(0)|0;a=a&2147483647;if((a|0)==2146435072&f>>>0>0|a>>>0>2146435072){break b}h(+d);a=e(1)|0;f=e(0)|0;a=a&2147483647;if((a|0)==2146435072&f>>>0>0|a>>>0>2146435072){break b}c=v[b+8>>3];if(y(g)<2147483648){a=~~g}else{a=-2147483648}if(y(d)<2147483648){b=~~d}else{b=-2147483648}c=c*+(a&b);break b;case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 27:case 30:case 31:break b;case 29:break n}}h(+g);a=e(1)|0;f=e(0)|0;a=a&2147483647;if((a|0)==2146435072&f>>>0>0|a>>>0>2146435072){break b}h(+d);a=e(1)|0;f=e(0)|0;a=a&2147483647;if((a|0)==2146435072&f>>>0>0|a>>>0>2146435072){break b}c=v[b+8>>3];if(y(g)<2147483648){a=~~g}else{a=-2147483648}if(y(d)<2147483648){b=~~d}else{b=-2147483648}c=c*+(a|b);break b}f=q[a+48>>2];k=q[f>>2];o=q[f+4>>2];m=1.7976931348623157e+308;c=-1.7976931348623157e+308;g=-1;f=-1;s=hb(a,q[b+28>>2]);l=-1;q:{while(1){if((f|0)==1024){break q}r:{if((f|0)<=254){v[q[a+48>>2]>>3]=s*+r[(f&255)+90640|0]/255;break r}d=Wm(.9,+(f+ -255|0));i=q[a+48>>2];d=s*d;d=f&1?-d:d;v[i>>3]=d;if(f&2){v[i>>3]=g+d;break r}v[i>>3]=l+d}d=hb(a,q[b+24>>2]);if(!(d<=0^1|d>c^1)){g=v[q[a+48>>2]>>3];c=d}if(!(d>=0^1|d<m^1)){l=v[q[a+48>>2]>>3];m=d}f=f+1|0;if(g>=0^1|l>=0^1){continue}break}f=0;while(1){if((f|0)==1e3){break q}d=(g+l)*.5;v[q[a+48>>2]>>3]=d;if(g==d|l==d){break q}d=hb(a,q[b+24>>2]);if(!!(d<=0)){g=v[q[a+48>>2]>>3]}l=d>=0^1?l:v[q[a+48>>2]>>3];f=f+1|0;h(+d);i=e(1)|0;p=e(0)|0;i=i&2147483647;if((i|0)==2146435072&p>>>0<1|i>>>0<2146435072){continue}break}g=d;l=d}a=q[a+48>>2];q[a>>2]=k;q[a+4>>2]=o;c=m>-c?g:l}Ca=j+16|0;return c}Ca=j+16|0;return c*d}function su(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;j=Ca-128|0;Ca=j;E=q[a+556>>2];u=q[a+564>>2];b=q[a+560>>2];l=q[a+704>>2];c=b;a:{if(!l){break a}c=b;if(!q[l>>2]){break a}c=q[l+72>>2]+15>>4;c=(b|0)>(c|0)?c:b}m=c;c=q[a+736>>2];if(!(!c|!q[c>>2])){c=q[c+72>>2]+15>>4;m=(m|0)>(c|0)?c:m}l=q[a+584>>2];fj(a,j+124|0,j+120|0);b=w(b,u)<<3;c=b+l|0;k=c+b|0;Q=w(m,E);g=(Q|0)>0?Q:0;B=q[j+124>>2];M=q[j+120>>2];while(1){if((d|0)!=(g|0)){b=q[q[a+548>>2]+(d<<2)>>2];t=b<<2;f=r[b+q[a+580>>2]|0]&8?((q[t+q[a+696>>2]>>2]&7)!=0)<<3:8;o[b+k|0]=f;b:{if((f|0)==8){e=e+1|0;break b}if(!q[q[a+704>>2]>>2]){break b}f=q[a+712>>2];if(!f){break b}h=q[a+564>>2];i=(b|0)/(h|0)|0;b=w(w(i,M)+(b-w(i,h)|0)|0,B)<<2;h=b+q[a+680>>2]|0;b=b+f|0;p[h>>1]=s[b>>1];p[h+2>>1]=s[b+2>>1];o[t+q[a+688>>2]|0]=r[t+q[a+720>>2]|0]}d=d+1|0;continue}break}c:{if(!(!(o[q[a>>2]+572|0]&1)|(e|0)<=((((E|0)>(m|0)?E:m)|0)/2|0))){e=0;i=(m|0)>0?m:0;v=(E|0)>0?E:0;b=0;d:while(1){if((b|0)!=(i|0)){t=b+1|0;y=b+ -1|0;z=w(b,u);f=0;while(1){d=f;while(1){if((d|0)==(v|0)){b=t;continue d}h=d+z|0;g=h+k|0;if(r[g|0]!=8){d=d+1|0;continue}break}e:{if(!d){break e}f=g+ -1|0;if(r[f|0]){break e}o[f|0]=1;f=(e<<3)+l|0;q[f+4>>2]=b;q[f>>2]=d+ -1;e=e+1|0}f:{if(!b){break f}f=(h-u|0)+k|0;if(r[f|0]){break f}o[f|0]=1;f=(e<<3)+l|0;q[f+4>>2]=y;q[f>>2]=d;e=e+1|0}f=d+1|0;if(!(r[g+1|0]|(f|0)>=(E|0))){o[g+1|0]=1;g=(e<<3)+l|0;q[g+4>>2]=b;q[g>>2]=f;e=e+1|0}if((t|0)>=(m|0)){continue}g=(h+u|0)+k|0;if(r[g|0]){continue}o[g|0]=1;g=(e<<3)+l|0;q[g+4>>2]=t;q[g>>2]=d;e=e+1|0;continue}}break}V=a+608|0;while(1){t=c;W=(e|0)>0?e:0;Z=(B|0)>0?B:0;X=w(B,M);b=1;N=0;O=1;while(1){g:{if(N>>>0>9){break g}Y=N>>>0<2;if(!(Y|(O|0)!=0)){break g}P=0;O=0;while(1){if((P|0)!=(W|0)){c=(P<<3)+l|0;y=q[c>>2];z=q[c+4>>2];h:{if((y^N^z)&1){break h}i=y+w(u,z)|0;R=(y|0)<1;d=0;i:{if(R){break i}d=r[(i+k|0)+ -1|0]}S=(y+1|0)>=(E|0);if(!S){d=r[(i+k|0)+1|0]|d}T=(z|0)<1;if(!T){d=r[(i-u|0)+k|0]|d}c=!Y;U=(z+1|0)>=(m|0);if(!U){d=r[(i+u|0)+k|0]|d}if(d&4?0:c){break h}K=w(y+w(z,M)|0,B);c=0;j:{if(R){break j}d=i+ -1|0;if(r[d+k|0]<2){break j}c=q[a+680>>2]+(K-B<<2)|0;q[j+48>>2]=p[c>>1];q[j+52>>2]=p[c+2>>1];q[j+16>>2]=o[q[a+688>>2]+(d<<2)|0];c=1}k:{if(S){break k}d=i+1|0;if(r[d+k|0]<2){break k}b=j+48|c<<3;e=q[a+680>>2]+(B+K<<2)|0;q[b>>2]=p[e>>1];q[b+4>>2]=p[e+2>>1];q[(j+16|c<<2)>>2]=o[q[a+688>>2]+(d<<2)|0];c=c+1|0}if(!(r[(i-u|0)+k|0]<2|T)){d=(j+48|0)+(c<<3)|0;b=q[a+680>>2]+(K-X<<2)|0;q[d>>2]=p[b>>1];q[d+4>>2]=p[b+2>>1];q[(j+16|c<<2)>>2]=o[q[a+688>>2]+(i-q[a+564>>2]<<2)|0];c=c+1|0}l:{m:{if(!(r[(i+u|0)+k|0]<2|U)){d=(j+48|0)+(c<<3)|0;b=q[a+680>>2]+(K+X<<2)|0;q[d>>2]=p[b>>1];q[d+4>>2]=p[b+2>>1];q[(j+16|0)+(c<<2)>>2]=o[q[a+688>>2]+(i+q[a+564>>2]<<2)|0];c=c+1|0;break m}if(!c){break l}}d=0;G=0;H=0;J=0;h=1;n:{if((c|0)<2){break n}while(1){if((d|0)!=(c|0)){e=d<<2;b=q[e+(j+16|0)>>2];f=(j+48|0)+(d<<3)|0;g=q[f+4>>2];f=q[f>>2];h=c;if(!(!d|(b|0)==q[(e+j|0)+12>>2])){break n}J=b+J|0;H=g+H|0;G=f+G|0;d=d+1|0;continue}break}d=(j+48|0)+(c<<3)|0;q[d+4>>2]=(H|0)/(c|0);q[d>>2]=(G|0)/(c|0);q[(j+16|0)+(c<<2)>>2]=(J|0)/(c|0);d=0;b=(c|0)>2;e=b?-99999:0;f=e;b=b?99999:0;v=b;g=e;h=b;while(1){if((d|0)!=(c|0)){C=q[(j+16|0)+(d<<2)>>2];h=(h|0)>(C|0)?C:h;D=(j+48|0)+(d<<3)|0;L=q[D+4>>2];v=(v|0)>(L|0)?L:v;D=q[D>>2];b=(b|0)>(D|0)?D:b;g=(g|0)>(C|0)?g:C;f=(f|0)>(L|0)?f:L;e=(e|0)>(D|0)?e:D;d=d+1|0;continue}break}C=c+1|0;d=(j+48|0)+(C<<3)|0;f=(H-f|0)-v|0;q[d+4>>2]=f;b=(G-e|0)-b|0;q[d>>2]=b;e=(j+16|0)+(C<<2)|0;g=(J-g|0)-h|0;q[e>>2]=g;if((c|0)==4){q[d>>2]=(b|0)/2;q[(d|4)>>2]=(f|0)/2;q[e>>2]=(g|0)/2}h=c+2|0}b=h;e=0;q[(j+16|0)+(b<<2)>>2]=0;c=(j+48|0)+(b<<3)|0;q[c>>2]=0;q[c+4>>2]=0;c=o[q[a+688>>2]+(i<<2)|0];H=K<<2;d=H+q[a+680>>2]|0;G=p[d>>1];f=b+1|0;g=(j+48|0)+(f<<3)|0;J=p[d+2>>1];q[g+4>>2]=J;q[g>>2]=G;q[(j+16|0)+(f<<2)>>2]=c;C=z<<4;L=y<<4;D=b+2|0;_=(i+u|0)+k|0;$=(i-u|0)+k|0;h=i+k|0;aa=h;ba=h+ -1|0;f=1073741824;v=0;while(1){if((e|0)!=(D|0)){g=q[a+672>>2];c=q[g>>2];d=q[g+32>>2];b=(j+48|0)+(e<<3)|0;i=q[b>>2];q[a+608>>2]=i;A=H+q[a+680>>2]|0;p[A>>1]=i;b=q[b+4>>2];q[a+612>>2]=b;p[A+2>>1]=b;b=q[(j+16|0)+(e<<2)>>2];if((b|0)>=0){c=(c+L|0)+w(d,C)|0;d=0;n[q[a+800>>2]](q[a+804>>2],b,1,0,V,y,z,0,0);o:{if(r[ba|0]<2|R){break o}A=q[g+32>>2];b=0;while(1){if((b|0)==16){break o}i=c+w(b,A)|0;x=r[i+ -1|0]-r[i|0]|0;i=x>>31;d=(i^i+x)+d|0;b=b+1|0;continue}}p:{if(r[aa+1|0]<2|S){break p}A=q[g+32>>2];b=0;while(1){if((b|0)==16){break p}i=c+w(b,A)|0;x=r[i+15|0]-r[i+16|0]|0;i=x>>31;d=(i^i+x)+d|0;b=b+1|0;continue}}q:{if(r[$|0]<2|T){break q}A=q[g+32>>2];b=0;while(1){if((b|0)==16){break q}x=r[c+(b-A|0)|0]-r[b+c|0]|0;i=x>>31;d=(i^i+x)+d|0;b=b+1|0;continue}}r:{if(r[_|0]<2|U){break r}b=q[g+32>>2];i=b<<4;A=w(b,15);b=0;while(1){if((b|0)==16){break r}x=r[c+(b+A|0)|0]-r[c+(b+i|0)|0]|0;g=x>>31;d=(g^g+x)+d|0;b=b+1|0;continue}}c=(d|0)>(f|0);v=c?v:e;f=c?f:d}e=e+1|0;continue}break}c=(j+48|0)+(v<<3)|0;b=q[c>>2];q[a+608>>2]=b;c=q[c+4>>2];q[a+612>>2]=c;e=0;while(1){if((e|0)!=(Z|0)){f=e+K|0;d=0;while(1){if((d|0)!=(B|0)){g=q[a+680>>2]+(f+w(d,M)<<2)|0;p[g+2>>1]=c;p[g>>1]=b;d=d+1|0;continue}break}e=e+1|0;continue}break}n[q[a+800>>2]](q[a+804>>2],q[(j+16|0)+(v<<2)>>2],1,0,V,y,z,0,0);if(!((J|0)==q[a+612>>2]?(G|0)==q[a+608>>2]:0)){o[h|0]=4;O=O+1|0;break l}o[h|0]=2}b=0}P=P+1|0;continue}break}N=N+1|0;continue}break}e=0;d=0;if(b){break c}while(1){if((d|0)!=(W|0)){b=(d<<3)+l|0;c=q[b+4>>2];b=q[b>>2];g=w(c,u)+b|0;f=g+k|0;s:{if(!(r[f|0]&14)){break s}o[f|0]=8;t:{if((b|0)<1){break t}h=f+ -1|0;if(r[h|0]){break t}o[h|0]=1;h=t+(e<<3)|0;q[h+4>>2]=c;q[h>>2]=b+ -1;e=e+1|0}u:{if((c|0)<1){break u}h=(g-u|0)+k|0;if(r[h|0]){break u}o[h|0]=1;h=t+(e<<3)|0;q[h+4>>2]=c+ -1;q[h>>2]=b;e=e+1|0}h=b+1|0;if(!(r[f+1|0]|(h|0)>=(E|0))){o[f+1|0]=1;f=t+(e<<3)|0;q[f+4>>2]=c;q[f>>2]=h;e=e+1|0}c=c+1|0;if((c|0)>=(m|0)){break s}f=(g+u|0)+k|0;if(r[f|0]){break s}o[f|0]=1;f=t+(e<<3)|0;q[f+4>>2]=c;q[f>>2]=b;e=e+1|0}d=d+1|0;continue}break}if((e|0)<=(Q|0)){B=q[j+124>>2];M=q[j+120>>2];c=l;l=t;continue}break}q[j+8>>2]=716;q[j+4>>2]=17888;q[j>>2]=18809;Oa(0,0,16094,j);I();F()}t=(m|0)>0?m:0;e=a+608|0;b=0;while(1){d=0;if((b|0)==(t|0)){break c}while(1){if((d|0)<q[a+556>>2]){l=w(q[a+564>>2],b)+d|0;m=q[a+704>>2];c=2;v:{if(!m){break v}c=q[m>>2]?1:2}if(!(!(r[l+q[a+580>>2]|0]&8)|r[q[a+696>>2]+(l<<2)|0]&7)){q[a+608>>2]=0;q[a+612>>2]=0;n[q[a+800>>2]](q[a+804>>2],0,c,0,e,d,b,0,0)}d=d+1|0;continue}break}b=b+1|0;continue}}Ca=j+128|0}function $c(a,b,c,d,e,f,g,h,i,j,k,l,m,s,t,u,v,x,y){var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;B=q[b+880>>2];a:{b:{c:{if(!(!y|!x|(B|0)!=2)){B=r[c+154176|0]+b|0;A=q[b+21792>>2];if(q[(((w(o[B+28272|0],384)+b|0)+(o[B+28312|0]<<3)|0)+((A&1)<<2)|0)+3216>>2]!=32){break c}break b}A=q[b+21792>>2];if((B|0)!=1){break b}}K=q[b+21784>>2];t=k<<1;s=q[a+25672>>2];B=w(K,t)+(j<<s)|0;i=B+i|0;B=h+B|0;h=q[b+21780>>2];t=(w(t,h)+(j<<1<<s)|0)+g|0;g=(q[b+21788>>2]<<3)+j|0;C=q[b+21828>>2];j=(A>>C<<3)+k|0;D=q[u+4>>2];F=q[u>>2];if(!(!x|!y)){y=q[v+4>>2];G=q[v>>2];J=j<<3;F=r[c+154176|0];c=(F<<2)+b|0;D=J+p[c+27954>>1]|0;L=g<<3;z=L+p[c+27952>>1]|0;H=D<<2&12|z&3;c=b+F|0;v=o[c+28272|0];k=D>>2;j=z>>2;x=q[(w(v,40)+b|0)+23416>>2]+(w(k,h)+(j<<s)|0)|0;I=q[a+27020>>2];E=I<<4;g=q[b+27788>>2];A=q[a+27016>>2]<<4>>C;u=o[c+28312|0];C=z&7;c=C?-3:0;d:{e:{if((j|0)<(0-c|0)){break e}M=D&7?-3:0;if((k|0)<(0-M|0)|(j+16|0)>(c+E|0)){break e}c=0;if((k+16|0)<=(A+M|0)){break d}}c=2<<s;n[q[a+8>>2]](q[b+27792>>2],(x-c|0)-(h<<1)|0,h,h,21,21,j+ -2|0,k+ -2|0,E,A);h=q[b+21780>>2];x=(c+q[b+27792>>2]|0)+(h<<1)|0;c=1}j=c;c=(H<<2)+l|0;n[q[c>>2]](t,x,h);if(!d){n[q[c>>2]](f+t|0,f+x|0,q[b+21780>>2])}z=z>>3;h=z<<s;c=w(v,40)+b|0;E=h+q[c+23424>>2]|0;x=h+q[c+23420>>2]|0;h=q[b+21784>>2];c=w(k,h);x=x+c|0;if(j){n[q[a+8>>2]](q[b+27792>>2],x,h,h,9,17,z,k,I<<3,A);x=q[b+27792>>2];h=q[b+21784>>2]}c=c+E|0;H=h;h=D<<1&6;n[m](B,x,H,e,C,h);if(j){j=c;c=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],j,c,c,9,17,z,k,I<<3,A);c=q[b+27792>>2]}k=g+(K<<4)|0;n[m](i,c,q[b+21784>>2],e,C,h);c=(F<<2)+b|0;D=J+p[c+28114>>1]|0;z=L+p[c+28112>>1]|0;K=D<<2&12|z&3;j=q[b+21780>>2];h=D>>2;C=z>>2;x=q[(w(u,40)+b|0)+25336>>2]+(w(j,h)+(C<<s)|0)|0;F=q[a+27020>>2];I=F<<4;A=q[a+27016>>2]<<4>>q[b+21828>>2];E=z&7;c=E?-3:0;f:{g:{if((C|0)<(0-c|0)){break g}J=D&7?-3:0;if((h|0)<(0-J|0)|(C+16|0)>(c+I|0)){break g}c=0;if((h+16|0)<=(A+J|0)){break f}}c=2<<s;n[q[a+8>>2]](q[b+27792>>2],(x-c|0)-(j<<1)|0,j,j,21,21,C+ -2|0,h+ -2|0,I,A);j=q[b+21780>>2];x=(c+q[b+27792>>2]|0)+(j<<1)|0;c=1}H=j;j=(K<<2)+l|0;n[q[j>>2]](k,x,H);if(!d){n[q[j>>2]](f+k|0,f+x|0,q[b+21780>>2])}l=z>>3;x=l<<s;f=w(u,40)+b|0;j=q[b+21784>>2];z=w(h,j);d=(x+q[f+25340>>2]|0)+z|0;x=z+(x+q[f+25344>>2]|0)|0;f=g;if(c){n[q[a+8>>2]](q[b+27792>>2],d,j,j,9,17,l,h,F<<3,A);j=q[b+21784>>2];d=q[b+27792>>2]}H=f;f=D<<1&6;n[m](H,d,j,e,E,f);d=g+(16<<s)|0;j=d;if(c){c=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],x,c,c,9,17,l,h,F<<3,A);x=q[b+27792>>2]}n[m](j,x,q[b+21784>>2],e,E,f);if(q[b+880>>2]==2){a=q[(((w(v,384)+b|0)+(u<<3)|0)+((q[b+21792>>2]&1)<<2)|0)+3216>>2];c=64-a|0;n[G](t,k,q[b+21780>>2],e,5,a,c,0);n[y](B,g,q[b+21784>>2],e,5,a,c,0);n[y](i,d,q[b+21784>>2],e,5,a,c,0);return}a=b+912|0;c=a+(v<<4)|0;a=a+(u<<4)|0;n[G](t,k,q[b+21780>>2],e,q[b+888>>2],q[c>>2],q[a+8>>2],q[a+12>>2]+q[c+4>>2]|0);c=b+1680|0;a=c+(v<<5)|0;c=c+(u<<5)|0;n[y](B,g,q[b+21784>>2],e,q[b+892>>2],q[a>>2],q[c+16>>2],q[c+20>>2]+q[a+4>>2]|0);n[y](i,d,q[b+21784>>2],e,q[b+892>>2],q[a+8>>2],q[c+24>>2],q[c+28>>2]+q[a+12>>2]|0);return}u=(y|0)!=0;c=r[c+154176|0];k=(w(u,160)+b|0)+(c<<2)|0;x=p[k+27954>>1]+(j<<3)|0;y=p[k+27952>>1]+(g<<3)|0;I=x<<2&12|y&3;A=o[(c+(w(u,40)+b|0)|0)+28272|0];j=x>>2;g=y>>2;k=q[((w(u,1920)+b|0)+w(A,40)|0)+23416>>2]+(w(j,h)+(g<<s)|0)|0;z=q[a+27020>>2];G=z<<4;v=q[a+27016>>2]<<4>>C;C=y&7;c=C?-3:0;h:{i:{if((g|0)<(0-c|0)){break i}E=x&7?-3:0;if((j|0)<(0-E|0)|(g+16|0)>(c+G|0)){break i}c=0;if((j+16|0)<=(v+E|0)){break h}}c=2<<s;n[q[a+8>>2]](q[b+27792>>2],(k-c|0)-(h<<1)|0,h,h,21,21,g+ -2|0,j+ -2|0,G,v);h=q[b+21780>>2];k=(c+q[b+27792>>2]|0)+(h<<1)|0;c=1}g=c;c=(I<<2)+l|0;n[q[c>>2]](t,k,h);if(!d){n[q[c>>2]](f+t|0,f+k|0,q[b+21780>>2])}f=y>>3;d=f<<s;c=(w(u,1920)+b|0)+w(A,40)|0;k=d+q[c+23424>>2]|0;h=d+q[c+23420>>2]|0;c=q[b+21784>>2];d=w(j,c);h=h+d|0;if(g){n[q[a+8>>2]](q[b+27792>>2],h,c,c,9,17,f,j,z<<3,v);h=q[b+27792>>2];c=q[b+21784>>2]}d=d+k|0;k=h;h=x<<1&6;n[m](B,k,c,e,C,h);c=i;if(g){g=d;d=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],g,d,d,9,17,f,j,z<<3,v);d=q[b+27792>>2]}n[m](c,d,q[b+21784>>2],e,C,h);a=((A<<4)+b|0)+(u<<3)|0;n[F](t,q[b+21780>>2],e,q[b+888>>2],q[a+912>>2],q[a+916>>2]);if(!q[b+884>>2]){break a}a=((A<<5)+b|0)+(u<<4)|0;n[D](B,q[b+21784>>2],e,q[b+892>>2],q[a+1680>>2],q[a+1684>>2]);n[D](i,q[b+21784>>2],e,q[b+892>>2],q[a+1688>>2],q[a+1692>>2]);return}B=k<<1;v=q[a+25672>>2];u=w(B,q[b+21784>>2])+(j<<v)|0;i=u+i|0;u=h+u|0;h=q[b+21780>>2];B=(w(B,h)+(j<<1<<v)|0)+g|0;C=(q[b+21788>>2]<<3)+j|0;g=q[b+21828>>2];G=(A>>g<<3)+k|0;j:{if(!x){s=l;t=m;break j}k=r[c+154176|0];j=(k<<2)+b|0;D=p[j+27954>>1]+(G<<3)|0;j=p[j+27952>>1]+(C<<3)|0;K=D<<2&12|j&3;J=o[(b+k|0)+28272|0];x=D>>2;z=j>>2;k=q[(w(J,40)+b|0)+23416>>2]+(w(x,h)+(z<<v)|0)|0;F=q[a+27020>>2];I=F<<4;A=q[a+27016>>2]<<4>>g;E=j&7;g=E?-3:0;k:{l:{if((z|0)<(0-g|0)){break l}L=D&7?-3:0;if((x|0)<(0-L|0)|(z+16|0)>(g+I|0)){break l}g=0;if((x+16|0)<=(A+L|0)){break k}}g=2<<v;n[q[a+8>>2]](q[b+27792>>2],(k-g|0)-(h<<1)|0,h,h,21,21,z+ -2|0,x+ -2|0,I,A);h=q[b+21780>>2];k=(g+q[b+27792>>2]|0)+(h<<1)|0;g=1}H=h;h=(K<<2)+l|0;n[q[h>>2]](B,k,H);if(!d){n[q[h>>2]](f+B|0,f+k|0,q[b+21780>>2])}l=j>>3;j=l<<v;h=w(J,40)+b|0;z=j+q[h+23424>>2]|0;k=j+q[h+23420>>2]|0;h=q[b+21784>>2];j=w(x,h);k=k+j|0;if(g){n[q[a+8>>2]](q[b+27792>>2],k,h,h,9,17,l,x,F<<3,A);k=q[b+27792>>2];h=q[b+21784>>2]}j=j+z|0;H=k;k=D<<1&6;n[m](u,H,h,e,E,k);h=i;if(g){g=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],j,g,g,9,17,l,x,F<<3,A);j=q[b+27792>>2]}n[m](h,j,q[b+21784>>2],e,E,k)}if(!y){break a}c=r[c+154176|0];g=(c<<2)+b|0;l=p[g+28114>>1]+(G<<3)|0;m=p[g+28112>>1]+(C<<3)|0;z=l<<2&12|m&3;C=o[(b+c|0)+28312|0];j=q[b+21780>>2];g=l>>2;x=m>>2;h=q[(w(C,40)+b|0)+25336>>2]+(w(j,g)+(x<<v)|0)|0;y=q[a+27020>>2];A=y<<4;k=q[a+27016>>2]<<4>>q[b+21828>>2];D=m&7;c=D?-3:0;m:{n:{if((x|0)<(0-c|0)){break n}G=l&7?-3:0;if((g|0)<(0-G|0)|(x+16|0)>(c+A|0)){break n}c=0;if((g+16|0)<=(k+G|0)){break m}}c=2<<v;n[q[a+8>>2]](q[b+27792>>2],(h-c|0)-(j<<1)|0,j,j,21,21,x+ -2|0,g+ -2|0,A,k);j=q[b+21780>>2];h=(c+q[b+27792>>2]|0)+(j<<1)|0;c=1}x=j;j=(z<<2)+s|0;n[q[j>>2]](B,h,x);if(!d){n[q[j>>2]](f+B|0,f+h|0,q[b+21780>>2])}j=q[b+21784>>2];s=w(g,j);h=m>>3;m=h<<v;f=w(C,40)+b|0;d=s+(m+q[f+25340>>2]|0)|0;f=s+(m+q[f+25344>>2]|0)|0;if(c){n[q[a+8>>2]](q[b+27792>>2],d,j,j,9,17,h,g,y<<3,k);j=q[b+21784>>2];d=q[b+27792>>2]}m=d;d=l<<1&6;n[t](u,m,j,e,D,d);if(c){c=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],f,c,c,9,17,h,g,y<<3,k);f=q[b+27792>>2]}n[t](i,f,q[b+21784>>2],e,D,d)}}function sE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;l=Ca-32|0;Ca=l;k=q[b+21796>>2];C=q[a+26376>>2];i=q[c>>2];z=i&64;u=61440;while(1){if((d|0)!=2){e=w(d,40)+b|0;h=o[e+28276|0];m=o[e+28283|0];g=w(d,160)+b|0;f=r[e+28280|0];j=g+27984|0;a:{if((f|0)!=254){break a}f=r[e+28275|0];j=g+27964|0}e=d<<2;x=e+(l+16|0)|0;y=f<<24>>24;n=m>>>0>h>>>0?h:m;f=n>>>0>y>>>0?y:n;q[x>>2]=f;b:{if((f|0)>=0){x=g+27968|0;A=g+27996|0;if((((f|0)==(h|0))+(n>>>0>=y>>>0)|0)+((f|0)==(m|0))>>>0>=2){q[e+(l+8|0)>>2]=jb(p[A>>1],p[x>>1],p[j>>1])&65535|jb(p[g+27998>>1],p[g+27970>>1],p[j+2>>1])<<16;break b}if((f|0)==(m|0)){q[e+(l+8|0)>>2]=q[A>>2];break b}if((f|0)==(h|0)){q[e+(l+8|0)>>2]=q[x>>2];break b}q[e+(l+8|0)>>2]=q[j>>2];break b}q[e+(l+8|0)>>2]=0;q[x>>2]=-1;f=12288<<(d<<1)^-1;if(!z){i=f&i;q[c>>2]=i}u=f&u}d=d+1|0;continue}break}m=q[l+16>>2];if(!((m|0)>-1|q[l+20>>2]>-1)){q[l+16>>2]=0;q[l+20>>2]=0;if(!z){i=i|61440;q[c>>2]=i}m=0;u=u|61440}f=q[l+12>>2];j=q[l+8>>2];c:{if(!(f|(z|j))){a=w(m&255,16843009);q[b+28308>>2]=a;q[b+28300>>2]=a;q[b+28292>>2]=a;q[b+28284>>2]=a;a=r[l+20|0];d=b+28e3|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28008|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28032|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28040|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28064|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28072|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28096|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28104|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28160|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28168|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28192|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28200|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28232|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28224|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28264|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28256|0;q[d>>2]=0;q[d+4>>2]=0;a=w(a,16843009);q[b+28348>>2]=a;q[b+28340>>2]=a;q[b+28332>>2]=a;q[b+28324>>2]=a;q[c>>2]=q[c>>2]&-41337|264;break c}B=2;d=i&128;e=c;d:{e:{f:{g:{y=q[b+25372>>2];g=q[y+48>>2];if(r[g+(k<<2)|0]&128){if(d){break g}k=q[b+21788>>2];B=0;d=q[b+21848>>2]+(q[b+21792>>2]&-2)|0;break f}if(!d){break e}n=q[a+27024>>2];k=q[b+21788>>2]+w(n,q[b+21792>>2]&-2)|0;d=q[g+(k<<2)>>2];q[l+24>>2]=d;h=q[g+(k+n<<2)>>2];q[l+28>>2]=h;if((d^h)&128){h=h&-129;q[l+28>>2]=h;d=d&-129;q[l+24>>2]=d}C=w(C,6);B=n<<2|2;n=u|264;if(!(!(h&15)|(z|!(d&15)))){g=i|272;break d}g=i|64;break d}d=q[b+21852>>2]}k=w(d,q[a+27024>>2])+k|0}d=q[g+(k<<2)>>2];q[l+24>>2]=d;q[l+28>>2]=d;n=u|264;g=i|264;if(!(!(d&15)|z)){break d}h:{if(z){break h}g=d&48;if(!g){break h}g=i|g|256;break d}n=q[q[a+28224>>2]+72>>2]?n:n+56|0;g=i|64}q[e>>2]=g;e=k<<2;E=e+q[y+72>>2]|0;h=q[e+q[a+26368>>2]>>2]<<2;x=h+q[y+40>>2]|0;F=e+q[y+68>>2]|0;A=h+q[y+36>>2]|0;if(!(!(o[b+21792|0]&1)|B)){E=E+2|0;F=F+2|0;e=C<<3;x=e+x|0;A=e+A|0}if((d^g)&128){h=0;a=q[l+20>>2];g=(a|0)>0?f:0;e=(m|0)>0?j:0;k=w(a&255,257);m=w(m&255,257);u=0;while(1){i:{j:{k:{if((h|0)!=4){if(o[((h<<1)+b|0)+28553|0]&1?0:z){break i}p[((h<<1)+b|0)+28552>>1]=n;i=r[(h<<2)+154112|0];a=i+b|0;p[a+28312>>1]=k;p[a+28280>>1]=m;p[a+28272>>1]=m;p[a+28320>>1]=k;a=h>>>1|0;if(q[y+100>>2]|r[(l+24|0)+(a<<2)|0]&7){break k}v=h&1;d=w(v,3)+w(a,C)|0;a=v+w(a,B)|0;v=o[a+F|0];l:{if(!v){d=(d<<2)+A|0;v=p[d>>1];a=v>>31;if((a^a+v)>1){break k}d=p[d+2>>1];a=d>>31;if((a^a+d)>=2){break k}break l}if(r[a+E|0]|(v|0)>-1){break k}d=(d<<2)+x|0;v=p[d>>1];a=v>>31;if((a^a+v)>1){break k}d=p[d+2>>1];a=d>>31;if((a^a+d)>1){break k}}u=u+1|0;d=g;a=e;break j}if(u&3|z){break c}q[c>>2]=q[c>>2]&-41337|264;break c}d=f;a=j}i=(i<<2)+b|0;q[i+28112>>2]=d;q[i+27988>>2]=a;q[i+27984>>2]=a;q[i+27956>>2]=a;q[i+27952>>2]=a;q[i+28144>>2]=d;q[i+28116>>2]=d;q[i+28148>>2]=d}h=h+1|0;continue}}if(!(g&8)){J=n&8;K=d&7;u=q[l+20>>2];B=w(u&255,257);v=w(m&255,257);h=0;i=0;while(1){if((h|0)!=4){m:{if(o[((h<<1)+b|0)+28553|0]&1?0:z){break m}D=((h<<1)+b|0)+28552|0;p[D>>1]=n;H=h<<2;k=r[H+154112|0];e=(k<<2)+b|0;g=e+28112|0;q[g>>2]=f;q[e+27988>>2]=j;q[e+27984>>2]=j;q[e+27956>>2]=j;d=e+27952|0;q[d>>2]=j;q[e+28148>>2]=f;q[e+28144>>2]=f;q[e+28116>>2]=f;e=b+k|0;p[e+28280>>1]=v;p[e+28320>>1]=B;p[e+28272>>1]=v;p[e+28312>>1]=B;if(q[y+100>>2]|K){break m}e=o[h+F|0];if(e){if(r[h+E|0]|(e|0)>-1|t[a+25712>>2]<34){break m}}k=h&1;e=e?x:A;n:{if(!J){L=h&2147483646;M=k<<1;d=0;k=0;while(1){if((d|0)==4){break n}G=(w(L+(d>>>1|0)|0,C)+(M|d&1)<<2)+e|0;I=p[G>>1];g=I>>31;o:{if((g^g+I)>1){break o}G=p[G+2>>1];g=G>>31;if((g^g+G)>1){break o}if(!m){q[((r[(d+H|0)+154112|0]<<2)+b|0)+27952>>2]=0}if(!u){q[((r[(d+H|0)+154112|0]<<2)+b|0)+28112>>2]=0}k=k+1|0}d=d+1|0;continue}}k=(w(k+w(h>>>1|0,C)|0,3)<<2)+e|0;D=p[k>>1];e=D>>31;if((e^e+D)>1){break m}k=p[k+2>>1];e=k>>31;if((e^e+k)>1){break m}if(!m){q[d+32>>2]=0;q[d+36>>2]=0;q[d>>2]=0;q[d+4>>2]=0}if(!u){d=g;q[d+32>>2]=0;q[d+36>>2]=0;q[d>>2]=0;q[d+4>>2]=0}i=i+4|0;break m}if(!(k&3)){p[D>>1]=s[D>>1]+ -56}i=i+k|0}h=h+1|0;continue}break}if(i&15|z){break c}q[c>>2]=q[c>>2]&-41337|264;break c}c=w(m&255,16843009);q[b+28308>>2]=c;q[b+28300>>2]=c;q[b+28292>>2]=c;q[b+28284>>2]=c;g=q[l+20>>2];c=w(g&255,16843009);q[b+28348>>2]=c;q[b+28340>>2]=c;q[b+28332>>2]=c;q[b+28324>>2]=c;p:{if(q[y+100>>2]|d&7){break p}c=o[F|0];q:{if(!c){c=p[A>>1];a=c>>31;if((a^a+c)>1){break p}c=p[A+2>>1];a=c>>31;if((a^a+c)<2){break q}break p}if(r[E|0]|(c|0)>-1){break p}d=p[x>>1];c=d>>31;if((c^c+d)>1){break p}d=p[x+2>>1];c=d>>31;if(t[a+25712>>2]<34|(c^c+d)>1){break p}}f=(g|0)>0?f:0;j=(m|0)>0?j:0}q[b+28268>>2]=f;q[b+28264>>2]=f;q[b+28260>>2]=f;q[b+28256>>2]=f;q[b+28236>>2]=f;q[b+28232>>2]=f;q[b+28228>>2]=f;q[b+28224>>2]=f;q[b+28204>>2]=f;q[b+28200>>2]=f;q[b+28196>>2]=f;q[b+28192>>2]=f;q[b+28172>>2]=f;q[b+28168>>2]=f;q[b+28164>>2]=f;q[b+28160>>2]=f;q[b+28108>>2]=j;q[b+28104>>2]=j;q[b+28100>>2]=j;q[b+28096>>2]=j;q[b+28076>>2]=j;q[b+28072>>2]=j;q[b+28068>>2]=j;q[b+28064>>2]=j;q[b+28044>>2]=j;q[b+28040>>2]=j;q[b+28036>>2]=j;q[b+28032>>2]=j;q[b+28012>>2]=j;q[b+28008>>2]=j;q[b+28004>>2]=j;q[b+28e3>>2]=j}Ca=l+32|0}function cB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,x=0,y=0,z=0,A=0,B=0;h=Ca-304|0;Ca=h;e=r[b|0];a:{if(!e){break a}b:{while(1){c:{e=e&255;d:{if((e|0)==32|e+ -9>>>0<5){while(1){e=b;b=b+1|0;d=r[e+1|0];if((d|0)==32|d+ -9>>>0<5){continue}break}Gc(a,0,0);while(1){b=q[a+4>>2];e:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break e}b=lb(a)}if((b|0)==32|b+ -9>>>0<5){continue}break}f:{if(!q[a+104>>2]){b=q[a+4>>2];break f}b=q[a+4>>2]+ -1|0;q[a+4>>2]=b}d=b-q[a+8>>2]|0;b=d;d=d>>31;f=b;i=j+q[a+124>>2]|0;b=l+q[a+120>>2]|0;if(b>>>0<l>>>0){i=i+1|0}j=f+b|0;d=d+i|0;l=j;j=j>>>0<b>>>0?d+1|0:d;break d}g:{h:{i:{e=r[b|0];if((e|0)==37){d=r[b+1|0];if((d|0)==42){break i}if((d|0)!=37){break h}}Gc(a,0,0);e=((e|0)==37)+b|0;b=q[a+4>>2];j:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break j}b=lb(a)}if((b|0)!=r[e|0]){if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}z=0;if((b|0)>=0){break a}break c}b=l+1|0;if(b>>>0<1){j=j+1|0}l=b;break d}i=0;e=b+2|0;break g}if(!(r[b+2|0]!=36|d+ -48>>>0>=10)){i=bB(c,r[b+1|0]+ -48|0);e=b+3|0;break g}i=q[c>>2];c=c+4|0;e=b+1|0}z=0;b=0;if(r[e|0]+ -48>>>0<10){while(1){b=(r[e|0]+w(b,10)|0)+ -48|0;d=r[e+1|0];e=e+1|0;if(d+ -48>>>0<10){continue}break}}d=e;g=r[d|0];k:{if((g|0)!=109){break k}m=0;z=(i|0)!=0;g=r[e+1|0];n=0;d=e+1|0}f=(g&255)+ -65|0;if(f>>>0>57){break c}e=d+1|0;g=3;l:{m:{switch(f-1|0){case 38:f=d+2|0;d=r[d+1|0]==104;e=d?f:e;g=d?-2:-1;break l;case 42:f=d+2|0;d=r[d+1|0]==108;e=d?f:e;g=d?3:1;break l;case 50:case 56:g=1;break l;case 10:g=2;break l;case 40:break l;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break c;default:break m}}g=0;e=d}f=r[e|0];d=(f&47)==3;y=d?1:g;s=d?f|32:f;n:{if((s|0)==91){break n}o:{if((s|0)!=110){if((s|0)!=99){break o}b=(b|0)>1?b:1;break n}gn(i,y,l,j);break d}Gc(a,0,0);while(1){d=q[a+4>>2];p:{if(d>>>0<t[a+104>>2]){q[a+4>>2]=d+1;d=r[d|0];break p}d=lb(a)}if((d|0)==32|d+ -9>>>0<5){continue}break}q:{if(!q[a+104>>2]){d=q[a+4>>2];break q}d=q[a+4>>2]+ -1|0;q[a+4>>2]=d}f=d-q[a+8>>2]|0;d=f;f=d>>31;k=d;x=j+q[a+124>>2]|0;j=l+q[a+120>>2]|0;if(j>>>0<l>>>0){x=x+1|0}d=j;l=k+d|0;j=f+x|0;j=l>>>0<d>>>0?j+1|0:j}d=b>>31;B=d;x=b;Gc(a,b,d);f=q[a+4>>2];d=q[a+104>>2];r:{if(f>>>0<d>>>0){q[a+4>>2]=f+1;break r}if((lb(a)|0)<0){break c}d=q[a+104>>2]}if(d){q[a+4>>2]=q[a+4>>2]+ -1}s:{t:{d=s+ -88|0;if(d>>>0>32){b=s+ -65|0;if(b>>>0>6|!(1<<b&113)){break s}break t}g=16;u:{v:{w:{switch(d-1|0){case 16:g=0;break v;case 11:case 28:g=10;break v;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 21:case 24:case 25:case 27:case 29:case 30:break s;case 8:case 12:case 13:case 14:break t;case 2:case 10:case 26:break u;case 22:break w;default:break v}}g=8}x=nn(a,g,0,-1,-1);f=Da;d=q[a+4>>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+(0<d>>>0)|0)|0)){break b}if(!(!i|(s|0)!=112)){q[i>>2]=x;break s}gn(i,y,x,f);break s}x:{if((s|16)==115){Ua(h+32|0,-1,257);o[h+32|0]=0;if((s|0)!=115){break x}o[h+65|0]=0;o[h+46|0]=0;p[h+42>>1]=0;p[h+44>>1]=0;break x}k=r[e+1|0];f=(k|0)==94;Ua(h+32|0,f,257);o[h+32|0]=0;d=f?e+2|0:e+1|0;y:{z:{A:{e=r[(f?2:1)+e|0];if((e|0)!=45){if((e|0)==93){break A}g=(k|0)!=94;break y}g=(k|0)!=94;o[h+78|0]=g;break z}g=(k|0)!=94;o[h+126|0]=g}d=d+1|0}e=d;while(1){d=r[e|0];B:{if((d|0)!=45){if(!d){break c}if((d|0)!=93){break B}break x}d=45;k=r[e+1|0];if(!k|(k|0)==93){break B}f=e+1|0;e=r[e+ -1|0];C:{if(e>>>0>=k>>>0){d=k;break C}while(1){e=e+1|0;o[e+(h+32|0)|0]=g;d=r[f|0];if(e>>>0<d>>>0){continue}break}}e=f}o[(d+h|0)+33|0]=g;e=e+1|0;continue}}s=(s|0)==99;g=s?b+1|0:31;D:{E:{k=(y|0)!=1;F:{if(!k){d=i;if(z){d=Ib(g<<2);if(!d){break D}}q[h+296>>2]=0;q[h+300>>2]=0;b=0;while(1){n=d;G:{while(1){d=q[a+4>>2];H:{if(d>>>0<t[a+104>>2]){q[a+4>>2]=d+1;d=r[d|0];break H}d=lb(a)}if(!r[(d+h|0)+33|0]){break G}o[h+27|0]=d;d=mB(h+28|0,h+27|0,h+296|0);if((d|0)==-2){continue}if((d|0)==-1){break E}if(n){q[(b<<2)+n>>2]=q[h+28>>2];b=b+1|0}if(!z|(b|0)!=(g|0)){continue}break}g=g<<1|1;d=Gj(n,g<<2);if(d){continue}break E}break}d=h+296|0;f=1;I:{if(!d){break I}f=!q[d>>2]}if(!f){break E}m=0;break F}if(z){b=0;d=Ib(g);if(!d){break D}while(1){m=d;while(1){d=q[a+4>>2];J:{if(d>>>0<t[a+104>>2]){q[a+4>>2]=d+1;d=r[d|0];break J}d=lb(a)}if(!r[(d+h|0)+33|0]){n=0;break F}o[b+m|0]=d;b=b+1|0;if((g|0)!=(b|0)){continue}break}n=0;g=g<<1|1;d=Gj(m,g);if(d){continue}break}break c}b=0;if(i){while(1){d=q[a+4>>2];K:{if(d>>>0<t[a+104>>2]){q[a+4>>2]=d+1;d=r[d|0];break K}d=lb(a)}if(r[(d+h|0)+33|0]){o[b+i|0]=d;b=b+1|0;continue}else{n=0;m=i;break F}}}while(1){b=q[a+4>>2];L:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break L}b=lb(a)}if(r[(b+h|0)+33|0]){continue}break}m=0;n=0;b=0}M:{if(!q[a+104>>2]){d=q[a+4>>2];break M}d=q[a+4>>2]+ -1|0;q[a+4>>2]=d}d=d-q[a+8>>2]|0;f=d;y=d+q[a+120>>2]|0;d=q[a+124>>2]+(d>>31)|0;d=y>>>0<f>>>0?d+1|0:d;if(!(d|y)|(s?(x|0)!=(y|0)|(d|0)!=(B|0):0)){break b}N:{if(!z){break N}if(!k){q[i>>2]=n;break N}q[i>>2]=m}if(s){break s}if(n){q[(b<<2)+n>>2]=0}if(!m){m=0;break s}o[b+m|0]=0;break s}m=0;break c}m=0;n=0;break c}jn(h,a,y,0);d=q[a+4>>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+(0<d>>>0)|0)|0)){break b}if(!i|y>>>0>2){break s}x=q[h+8>>2];f=q[h+12>>2];d=q[h>>2];b=q[h+4>>2];O:{switch(y-1|0){default:u[i>>2]=GA(d,b,x,f);break s;case 0:v[i>>3]=yi(d,b,x,f);break s;case 1:break O}}q[i>>2]=d;q[i+4>>2]=b;q[i+8>>2]=x;q[i+12>>2]=f}d=q[a+4>>2]-q[a+8>>2]|0;b=d;d=d>>31;f=b;j=j+q[a+124>>2]|0;b=l+q[a+120>>2]|0;if(b>>>0<l>>>0){j=j+1|0}l=f+b|0;j=d+j|0;j=l>>>0<b>>>0?j+1|0:j;A=((i|0)!=0)+A|0}b=e+1|0;e=r[e+1|0];if(e){continue}break a}break}A=A?A:-1}if(!z){break a}Ta(m);Ta(n)}Ca=h+304|0;return A}function hB(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=Ca-560|0;Ca=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=2e5;break a}if(f&2048){D=1;E=200003;break a}D=f&1;E=D?200006:200001}b:{if((i&2146435072)==2146435072){p=D+3|0;ic(a,32,c,p,f&-65537);Gb(a,E,D);d=g>>>5&1;Gb(a,b!=b?d?200027:200031:d?200019:200023,3);break b}A=m+16|0;c:{d:{e:{b=Yj(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}t=(l|0)<0?m+48|0:m+336|0;k=t;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=t;break f}j=t;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0<j>>>0){break g}d=x;u=0;while(1){v=i;p=0;F=u;u=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=u<<s;s=0}else{l=(1<<s)-1&u>>>32-s;s=u<<s}u=F+s|0;p=l+p|0;p=u>>>0<s>>>0?p+1|0:p;s=u;u=YR(s,p,1e9,0);F=v;v=WR(u,Da,1e9,0);q[F>>2]=s-v;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=u;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){u=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}v=1e9>>>u|0;s=-1<<u^-1;l=0;k=j;while(1){d=q[k>>2];q[k>>2]=(d>>>u|0)+l;l=w(v,d&s);k=k+4|0;if(k>>>0<i>>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=u+q[m+44>>2]|0;q[m+44>>2]=l;d=x?t:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-t>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(t+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}v=q[p>>2];s=(v>>>0)/(l>>>0)|0;B=p+4|0;x=v-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0<d>>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=v-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0<j>>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;v=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}v=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!v){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-t>>2,9)+ -9|0;if((g|32)==102){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;u=g|32;i=(k|0)>0?k:0;n:{if((u|0)==102){break n}i=k>>31;i=Oe(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;ic(d,32,s,p,f);Gb(a,E,D);ic(a,48,c,p,f^65536);o:{p:{q:{if((u|0)==102){d=m+16|8;k=m+16|9;g=j>>>0>t>>>0?t:j;j=g;while(1){i=Oe(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}Gb(a,i,k-i|0);j=j+4|0;if(j>>>0<=t>>>0){continue}break}if(l){Gb(a,200035,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=Oe(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}Gb(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=v?x:j+4|0;d=m+16|8;t=m+16|9;k=j;while(1){i=Oe(q[k>>2],0,t);if((t|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}Gb(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}Gb(a,200035,1)}u=i;i=t-i|0;Gb(a,u,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}ic(a,48,n+18|0,18,0);Gb(a,B,A-B|0);break o}i=n}ic(a,48,i+9|0,9,0)}break b}t=g&32;s=t?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=Oe(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}n=D|2;k=q[m+44>>2];v=i+ -2|0;o[v|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;u=t;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=u|r[k+199984|0];b=(b- +(k|0))*16;j=g+1|0;if(!((j-(m+16|0)|0)!=1|(b==0?!((d|0)>0|i):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((j-m|0)+ -18|0)>=(d|0)){t=((A-(m+16|0)|0)-v|0)+j|0}else{t=((d+A|0)-v|0)+2|0}p=t+n|0;ic(g,32,i,p,f);Gb(a,s,n);ic(a,48,c,p,f^65536);d=j-(m+16|0)|0;Gb(a,m+16|0,d);g=d;d=A-v|0;ic(a,48,t-(g+d|0)|0,0,0);Gb(a,v,d)}ic(a,32,c,p,f^8192);Ca=m+560|0;return((p|0)<(c|0)?c:p)|0}function Pw(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,o=0,t=0,v=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=x(0),T=0,U=0,V=0,W=0;l=q[g+92>>2];v=1024/(l|0)|0;O=q[g+80>>2];a:{while(1){if((i|0)>=(l|0)){b:{P=b;c:while(1){if((Q|0)>=q[g+16>>2]){break b}H=r[(g+Q|0)+20|0];L=0;while(1){d:{e:{if(L>>>0<r[g|0]){l=L<<1;L=L+1|0;l=s[l+O>>1];D=s[(L<<1)+O>>1]-l|0;v=(l<<2)+P|0;j=T<<2;l=q[j+h>>2]+ -1|0;if(l>>>0>=13){l=D<<2;i=0;while(1){if((i|0)==(H|0)){break d}v=Ua(v,0,l)+512|0;i=i+1|0;continue}}if((l|0)==12){l=0;m=(D|0)>0?D:0;j=d+j|0;while(1){i=0;if((l|0)==(H|0)){break d}while(1){if((i|0)!=(m|0)){k=w(q[a+5408>>2],1664525)+1013904223|0;q[a+5408>>2]=k;u[(i<<2)+v>>2]=k|0;i=i+1|0;continue}break}I=x(n[q[q[a+5404>>2]+36>>2]](v,v,D));n[q[q[a+5404>>2]+12>>2]](v,v,x(u[j>>2]/x(E(I))),D);v=v+512|0;l=l+1|0;continue}}G=q[(l<<4)+2318068>>2];i=l<<2;M=q[i+111680>>2];N=q[i+110208>>2];A=q[c+16>>2];i=q[c+8>>2];l=l>>>1|0;if(l>>>0<=4){f:{switch(l-1|0){default:B=d+j|0;m=0;while(1){j=D;l=v;if((m|0)==(H|0)){break e}while(1){C=q[c>>2];k=C+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>22&1020)+G|0;o=p[k>>1];t=p[k+2>>1];if((t|0)<=-1){i=i+8|0;i=A>>>0>i>>>0?i:A;k=C+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=(((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>t+32|0)+o<<2)+G|0;t=p[k+2>>1];o=p[k>>1]}i=i+t|0;i=A>>>0>i>>>0?i:A;l=Ew(l,N,s[(o<<1)+M>>1],B);j=j+ -4|0;if(j){continue}break}v=v+512|0;m=m+1|0;continue};case 0:C=d+j|0;k=0;while(1){l=D;m=v;if((k|0)==(H|0)){break e}while(1){z=q[c>>2];j=z+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=(j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7);o=(j>>>22&1020)+G|0;t=p[o>>1];B=M;o=p[o+2>>1];if((o|0)<=-1){j=i+8|0;i=A>>>0>j>>>0?j:A;j=z+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=(j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7);t=(t+(j>>>o+32|0)<<2)+G|0;o=p[t+2>>1];t=p[t>>1]}t=s[(t<<1)+B>>1];B=t>>>8&15;i=i+o|0;i=B+(A>>>0>i>>>0?i:A)|0;i=A>>>0>i>>>0?i:A;m=Dw(m,N,t,B?j<<o:0,C);l=l+ -4|0;if(l){continue}break}v=v+512|0;k=k+1|0;continue};case 1:B=d+j|0;m=0;while(1){j=v;l=D;if((m|0)==(H|0)){break e}while(1){C=q[c>>2];k=C+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>22&1020)+G|0;o=p[k>>1];t=p[k+2>>1];if((t|0)<=-1){i=i+8|0;i=A>>>0>i>>>0?i:A;k=C+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=(((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>t+32|0)+o<<2)+G|0;t=p[k+2>>1];o=p[k>>1]}i=i+t|0;i=A>>>0>i>>>0?i:A;j=Cw(j,N,s[(o<<1)+M>>1],B);l=l+ -2|0;if(l){continue}break}v=v+512|0;m=m+1|0;continue};case 2:case 3:break f}}C=d+j|0;k=0;while(1){j=v;l=D;if((k|0)==(H|0)){break e}while(1){B=q[c>>2];m=B+(i>>>3|0)|0;m=r[m|0]|r[m+1|0]<<8|(r[m+2|0]<<16|r[m+3|0]<<24);m=(m<<24|m<<8&16711680|(m>>>8&65280|m>>>24))<<(i&7);o=(m>>>22&1020)+G|0;t=p[o>>1];o=p[o+2>>1];if((o|0)<=-1){i=i+8|0;i=A>>>0>i>>>0?i:A;m=B+(i>>>3|0)|0;m=r[m|0]|r[m+1|0]<<8|(r[m+2|0]<<16|r[m+3|0]<<24);m=(m<<24|m<<8&16711680|(m>>>8&65280|m>>>24))<<(i&7);t=((m>>>o+32|0)+t<<2)+G|0;o=p[t+2>>1];t=p[t>>1]}i=i+o|0;z=A>>>0>i>>>0?i:A;t=s[(t<<1)+M>>1];i=t>>>8&15;B=0;g:{if(!i){break g}B=m<<o>>>32-i<<(t>>>12)}i=i+z|0;i=A>>>0>i>>>0?i:A;j=Bw(j,N,t,B,C);l=l+ -2|0;if(l){continue}break}v=v+512|0;k=k+1|0;continue}}U=d+j|0;B=0;while(1){if((B|0)==(H|0)){break e}C=q[c>>2];l=v;k=D;while(1){j=C+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=(j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7);m=(j>>>22&1020)+G|0;o=p[m>>1];t=p[m+2>>1];if((t|0)<=-1){j=i+8|0;i=A>>>0>j>>>0?j:A;j=C+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=(j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7);m=((j>>>t+32|0)+o<<2)+G|0;t=p[m+2>>1];o=p[m>>1]}i=i+t|0;i=A>>>0>i>>>0?i:A;h:{if(!o){q[l>>2]=0;q[l+4>>2]=0;break h}m=s[(o<<1)+M>>1];o=m>>>12|0;i=o+i|0;i=A>>>0>i>>>0?i:A;t=-1<<32-o&j<<t;V=m>>>8|0;o=0;j=l;while(1){if((o|0)==2){break h}i:{j:{if(V>>>o&1){z=C+(i>>>3|0)|0;z=r[z|0]|r[z+1|0]<<8|(r[z+2|0]<<16|r[z+3|0]<<24);J=(z<<24|z<<8&16711680|(z>>>8&65280|z>>>24))<<(i&7);z=J>>>0<4294901760;F=z<<4;W=F|8;R=F;F=J^-1;z=z?F>>>16|0:F;F=z&65280;z=(F?W:R)+r[(F?z>>>8|0:z)+47632|0]|0;if(31-z>>>0>8){break i}F=35-z|0;R=J;J=32-z|0;q[j>>2]=q[((1<<F)+(R<<J>>>z+ -3|0)<<2)+2498416>>2]|t&-2147483648;i=i+J|0;i=F+(A>>>0>i>>>0?i:A)|0;i=A>>>0>i>>>0?i:A;z=1;break j}z=q[((m&15)<<2)+N>>2];q[j>>2]=z|t&-2147483648;z=(z|0)!=0}o=o+1|0;m=m>>>4|0;j=j+4|0;t=t<<z;continue}break}Oa(q[a+4>>2],16,42624,0);o=-1094995529;break a}l=l+8|0;k=k+ -2|0;if(k){continue}break}n[q[q[a+5404>>2]+12>>2]](v,v,u[U>>2],D);v=v+512|0;B=B+1|0;continue}}Q=Q+1|0;P=(H<<9)+P|0;continue c}q[c+8>>2]=i}T=T+1|0;continue}}}}else{l=s[(r[g|0]<<1)+O>>1];Ua(((i<<9)+b|0)+(l<<2)|0,0,v-l<<2);i=i+1|0;l=q[g+92>>2];continue}break}if(!e){return 0}o=0;a=q[f>>2];a=(a|0)>0?a:0;l=0;v=0;while(1){if((a|0)==(v|0)){break a}c=(v<<2)+f|0;e=q[c+8>>2];g=(e<<2)+b|0;K=u[g>>2];i=l;while(1){l=i;i=i+1|0;if((e|0)>=s[(i<<1)+O>>1]){continue}break}e=l<<2;k:{if(q[e+h>>2]==13){break k}S=u[d+e>>2];if(S==x(0)){break k}I=x(0-q[c+24>>2]|0);if(K!=x(0)){K=x(K/S);I=x(x(K/x(E(x(E(x(y(K)))))))+(K>x(0)?x(-I):I))}u[g>>2]=S*x(I*tB(x(y(I))))}v=v+1|0;continue}}return o}function _P(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;b=b+ -9|0;a:{if(b>>>0>5){c=711;d=712;e=713;f=714;g=715;h=716;i=717;j=718;k=719;l=720;m=721;n=722;o=723;p=724;r=725;s=726;t=727;u=728;v=729;w=730;x=731;y=732;z=733;A=734;B=735;C=736;D=737;E=738;F=739;G=740;H=741;I=742;J=743;K=744;L=745;M=746;N=747;O=748;P=749;Q=750;R=751;S=752;T=753;U=754;V=755;W=756;X=757;Y=758;Z=759;_=760;$=761;aa=762;ba=763;ca=764;da=765;ea=766;fa=767;ga=768;ha=769;ia=770;ja=771;ka=772;la=773;ma=774;na=775;oa=776;pa=777;qa=778;ra=779;sa=780;ta=781;ua=782;va=783;wa=784;xa=785;ya=786;za=787;Aa=788;Ba=789;Ca=790;Da=791;Ea=792;Fa=793;Ga=794;Ha=795;Ia=796;Ja=797;Ka=798;La=799;Ma=800;Na=801;Oa=802;Pa=803;Qa=804;Ra=805;Sa=806;Ta=807;Ua=808;Va=809;Wa=810;Xa=811;Ya=812;Za=813;_a=814;$a=815;ab=816;bb=817;cb=818;db=819;eb=820;fb=821;b=822;break a}b=b<<2;c=q[b+156964>>2];d=q[b+156940>>2];e=q[b+156916>>2];f=q[b+156892>>2];g=q[b+156868>>2];h=q[b+156844>>2];i=q[b+156820>>2];j=q[b+156796>>2];k=q[b+156772>>2];l=q[b+156748>>2];m=q[b+156724>>2];n=q[b+156700>>2];o=q[b+156676>>2];p=q[b+156652>>2];r=q[b+156628>>2];s=q[b+156604>>2];t=q[b+156580>>2];u=q[b+156556>>2];v=q[b+156532>>2];w=q[b+156508>>2];x=q[b+156484>>2];y=q[b+156460>>2];z=q[b+156436>>2];A=q[b+156412>>2];B=q[b+156388>>2];C=q[b+156364>>2];D=q[b+156340>>2];E=q[b+156316>>2];F=q[b+156292>>2];G=q[b+156268>>2];H=q[b+156244>>2];I=q[b+156220>>2];J=q[b+156196>>2];K=q[b+156172>>2];L=q[b+156148>>2];M=q[b+156124>>2];N=q[b+156100>>2];O=q[b+156076>>2];P=q[b+156052>>2];Q=q[b+156028>>2];R=q[b+156004>>2];S=q[b+155980>>2];T=q[b+155956>>2];U=q[b+155932>>2];V=q[b+155908>>2];W=q[b+155884>>2];X=q[b+155860>>2];Y=q[b+155836>>2];Z=q[b+155812>>2];_=q[b+155788>>2];$=q[b+155764>>2];aa=q[b+155740>>2];ba=q[b+155716>>2];ca=q[b+155692>>2];da=q[b+155668>>2];ea=q[b+155644>>2];fa=q[b+155620>>2];ga=q[b+155596>>2];ha=q[b+155572>>2];ia=q[b+155548>>2];ja=q[b+155524>>2];ka=q[b+155500>>2];la=q[b+155476>>2];ma=q[b+155452>>2];na=q[b+155428>>2];oa=q[b+155404>>2];pa=q[b+155380>>2];qa=q[b+155356>>2];ra=q[b+155332>>2];sa=q[b+155308>>2];ta=q[b+155284>>2];ua=q[b+155260>>2];va=q[b+155236>>2];wa=q[b+155212>>2];xa=q[b+155188>>2];ya=q[b+155164>>2];za=q[b+155140>>2];Aa=q[b+155116>>2];Ba=q[b+155092>>2];Ca=q[b+155068>>2];Da=q[b+155044>>2];Ea=q[b+155020>>2];Fa=q[b+154996>>2];Ga=q[b+154972>>2];Ha=q[b+154948>>2];Ia=q[b+154924>>2];Ja=q[b+154900>>2];Ka=q[b+154876>>2];La=q[b+154852>>2];Ma=q[b+154828>>2];Na=q[b+154804>>2];Oa=q[b+154780>>2];Pa=q[b+154756>>2];Qa=q[b+154732>>2];Ra=q[b+154708>>2];Sa=q[b+154684>>2];Ta=q[b+154660>>2];Ua=q[b+154636>>2];Va=q[b+154612>>2];Wa=q[b+154588>>2];Xa=q[b+154564>>2];Ya=q[b+154540>>2];Za=q[b+154516>>2];_a=q[b+154492>>2];$a=q[b+154468>>2];ab=q[b+154444>>2];bb=q[b+154420>>2];cb=q[b+154396>>2];db=q[b+154372>>2];eb=q[b+154348>>2];fb=q[b+154324>>2];b=q[b+154300>>2]}q[a+256>>2]=Y;q[a+192>>2]=ma;q[a+128>>2]=Ca;q[a+64>>2]=Sa;q[a+60>>2]=Ta;q[a+56>>2]=Ua;q[a+52>>2]=Va;q[a+48>>2]=Wa;q[a+44>>2]=Xa;q[a+40>>2]=Ya;q[a+36>>2]=Za;q[a+32>>2]=_a;q[a+28>>2]=$a;q[a+24>>2]=ab;q[a+20>>2]=bb;q[a+16>>2]=cb;q[a+12>>2]=db;q[a+8>>2]=eb;q[a+4>>2]=fb;q[a>>2]=b;q[a+444>>2]=c;q[a+440>>2]=d;q[a+436>>2]=e;q[a+432>>2]=f;q[a+428>>2]=g;q[a+424>>2]=h;q[a+420>>2]=i;q[a+416>>2]=j;q[a+412>>2]=k;q[a+408>>2]=l;q[a+404>>2]=m;q[a+400>>2]=n;q[a+396>>2]=o;q[a+392>>2]=p;q[a+388>>2]=r;q[a+384>>2]=s;q[a+380>>2]=t;q[a+376>>2]=u;q[a+372>>2]=v;q[a+368>>2]=w;q[a+364>>2]=x;q[a+360>>2]=y;q[a+356>>2]=z;q[a+352>>2]=A;q[a+348>>2]=B;q[a+344>>2]=C;q[a+340>>2]=D;q[a+336>>2]=E;q[a+332>>2]=F;q[a+328>>2]=G;q[a+324>>2]=H;q[a+320>>2]=I;q[a+316>>2]=J;q[a+312>>2]=K;q[a+308>>2]=L;q[a+304>>2]=M;q[a+300>>2]=N;q[a+296>>2]=O;q[a+292>>2]=P;q[a+288>>2]=Q;q[a+284>>2]=R;q[a+280>>2]=S;q[a+276>>2]=T;q[a+272>>2]=U;q[a+268>>2]=V;q[a+264>>2]=W;q[a+260>>2]=X;q[a+252>>2]=Z;q[a+248>>2]=_;q[a+244>>2]=$;q[a+240>>2]=aa;q[a+236>>2]=ba;q[a+232>>2]=ca;q[a+228>>2]=da;q[a+224>>2]=ea;q[a+220>>2]=fa;q[a+216>>2]=ga;q[a+212>>2]=ha;q[a+208>>2]=ia;q[a+204>>2]=ja;q[a+200>>2]=ka;q[a+196>>2]=la;q[a+188>>2]=na;q[a+184>>2]=oa;q[a+180>>2]=pa;q[a+176>>2]=qa;q[a+172>>2]=ra;q[a+168>>2]=sa;q[a+164>>2]=ta;q[a+160>>2]=ua;q[a+156>>2]=va;q[a+152>>2]=wa;q[a+148>>2]=xa;q[a+144>>2]=ya;q[a+140>>2]=za;q[a+136>>2]=Aa;q[a+132>>2]=Ba;q[a+124>>2]=Da;q[a+120>>2]=Ea;q[a+116>>2]=Fa;q[a+112>>2]=Ga;q[a+108>>2]=Ha;q[a+104>>2]=Ia;q[a+100>>2]=Ja;q[a+96>>2]=Ka;q[a+92>>2]=La;q[a+88>>2]=Ma;q[a+84>>2]=Na;q[a+80>>2]=Oa;q[a+76>>2]=Pa;q[a+72>>2]=Qa;q[a+68>>2]=Ra}function Wj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Ca-80|0;Ca=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((u|0)<0){break d}if((b|0)>(2147483647-u|0)){q[865808]=61;u=-1;break d}u=b+u|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){Gb(a,l,b)}if(b){continue c}x=-1;k=1;i=h;b=q[h+76>>2];if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]+ -48>>>0>=10)){x=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;y=o[b|0];j=y+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<<j;if(!(j&75913)){break u}while(1){i=b+1|0;q[h+76>>2]=i;k=j|k;y=o[b+1|0];j=y+ -32|0;if(j>>>0>31){break u}b=i;j=1<<j;if(j&75913){continue}break}}v:{if((y|0)==42){m=h;w:{x:{if(o[i+1|0]+ -48>>>0>=10){break x}b=q[h+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;t=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;t=0;if(a){b=q[c>>2];q[c>>2]=b+4;t=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((t|0)>-1){break v}t=0-t|0;k=k|8192;break v}t=rn(h+76|0);if((t|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(o[b+2|0]+ -48>>>0>=10){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=rn(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}y=b+1|0;q[h+76>>2]=y;i=o[b|0];b=y;i=r[(i+w(B,58)|0)+199455|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((x|0)<=-1){break C}break a}if((x|0)<0){break B}q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}qn(h- -64|0,i,c,g);y=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;x=199488;i=z;b=o[y+ -1|0];b=B?(b&15)==3?b&-33:b:b;y=b+ -88|0;if(y>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;ic(a,32,t,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=tn(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}ic(a,32,t,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=tn(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}Gb(a,h+4|0,l);i=i+4|0;if(j>>>0<b>>>0){continue}break}}ic(a,32,t,b,k^8192);b=(t|0)>(b|0)?t:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(y-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}s=u;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){qn((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],t,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:199498;b=nf(l,0,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0<l>>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;x=199488;break h}if(k&2048){s=1;x=199489;break h}s=k&1;x=s?199490:199488;break h}l=jB(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=iB(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}x=(b>>>4|0)+199488|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=u;continue;case 0:q[q[h+64>>2]>>2]=u;continue;case 1:i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue;case 2:p[q[h+64>>2]>>1]=u;continue;case 3:o[q[h+64>>2]]=u;continue;case 5:q[q[h+64>>2]>>2]=u;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue}l=q[h+64>>2];b=q[h+68>>2];x=199488}l=Oe(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+64>>2];m=q[h+68>>2];J:{if(!(!!(b|m)|j)){l=z;j=0;break J}b=!(b|m)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(t|0)<(i|0)?i:t;ic(a,32,b,i,k);Gb(a,x,s);ic(a,48,b,i,k^65536);ic(a,48,j,m,0);Gb(a,l,m);ic(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}Ca=h+80|0;return s}function ME(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;h=Ca-16|0;Ca=h;n=q[b+21796>>2];q[h>>2]=0;Ua(q[a+25980>>2]+w(n,48)|0,0,48);if(q[b+21828>>2]){q[h>>2]=128;j=128}a:{if(q[b+840>>2]==3){d=j|63744;q[h>>2]=d;if(q[b+21844>>2]){wk(a,b,d);Fo(a,b,d)}Se(a,b,h);l=q[h>>2]|2048;q[h>>2]=l;break a}l=j|14344;q[h>>2]=l;wk(a,b,l);k=q[a+24352>>2];t=q[a+24384>>2];i=q[a+26376>>2];q[b+28308>>2]=0;q[b+28300>>2]=0;q[b+28292>>2]=0;q[b+28284>>2]=0;b:{c=q[b+21740>>2];c:{if(c&12288){d=q[b+21720>>2]<<2;e=r[q[b+21748>>2]];g=k+(q[d+q[a+26368>>2]>>2]+w(e,i)<<2)|0;j=g+12|0;d=o[((e&254)+(d|1)|0)+t|0];d:{if(!q[a+26384>>2]){break d}c=c&128;if(q[b+21828>>2]){if(c){break d}c=q[g+12>>2];q[h+4>>2]=c;p[h+6>>1]=(c>>16)/2;d=d<<1;j=h+4|0;break d}if(!c){break d}c=q[g+12>>2];q[h+4>>2]=c;p[h+6>>1]=c>>>15&65534;d=d>>1;j=h+4|0}if(q[j>>2]|d){break c}break b}if(!c){break b}j=165184;d=-1}c=q[b+21732>>2];e:{if(c&12288){e=q[b+21712>>2]<<2;g=k+(q[e+q[a+26368>>2]>>2]+w(i,3)<<2)|0;f=o[(e|2)+t|0];f:{if(!q[a+26384>>2]){break f}c=c&128;if(q[b+21828>>2]){if(c){break f}c=q[g>>2];q[h+8>>2]=c;p[h+10>>1]=(c>>16)/2;f=f<<1;g=h+8|0;break f}if(!c){break f}c=q[g>>2];q[h+8>>2]=c;p[h+10>>1]=c>>>15&65534;f=f>>1;g=h+8|0}if(!(q[g>>2]|f)){break b}break e}if(!c){break b}f=-1;g=165184}m=q[b+21736>>2];g:{if(m&12288){e=q[b+21716>>2]<<2;c=k+(q[e+q[a+26368>>2]>>2]+w(i,3)<<2)|0;e=o[(e|2)+t|0];if(!q[a+26384>>2]){break g}i=m&128;if(q[b+21828>>2]){if(i){break g}c=q[c>>2];q[h+12>>2]=c;p[h+14>>1]=(c>>16)/2;e=e<<1;c=h+12|0;break g}if(!i){break g}c=q[c>>2];q[h+12>>2]=c;p[h+14>>1]=c>>>15&65534;e=e>>1;c=h+12|0;break g}c=165184;e=-1;if(m){break g}m=q[b+21728>>2];if(!(m&12288)){break g}c=k;e=q[b+21708>>2]<<2;k=q[b+21752>>2];i=c+(q[e+q[a+26368>>2]>>2]+(i+(k&i<<1)|0)<<2)|0;c=i+12|0;e=o[(e|k&2|1)+t|0];if(!q[a+26384>>2]){break g}k=m&128;if(q[b+21828>>2]){if(k){break g}c=q[i+12>>2];q[h+12>>2]=c;p[h+14>>1]=(c>>16)/2;e=e<<1;c=h+12|0;break g}if(!k){break g}c=q[i+12>>2];q[h+12>>2]=c;p[h+14>>1]=c>>>15&65534;e=e>>1;c=h+12|0}e=!e+(!f+!d|0)|0;h:{if(e>>>0>=2){d=jb(p[j>>1],p[g>>1],p[c>>1]);c=jb(p[j+2>>1],p[g+2>>1],p[c+2>>1]);break h}if((e|0)==1){if(!d){d=p[j>>1];c=p[j+2>>1];break h}if(!f){d=p[g>>1];c=p[g+2>>1];break h}d=p[c>>1];c=p[c+2>>1];break h}d=jb(p[j>>1],p[g>>1],p[c>>1]);c=jb(p[j+2>>1],p[g+2>>1],p[c+2>>1])}d=d&65535|c<<16;q[b+28108>>2]=d;q[b+28104>>2]=d;q[b+28100>>2]=d;q[b+28096>>2]=d;q[b+28076>>2]=d;q[b+28072>>2]=d;q[b+28068>>2]=d;q[b+28064>>2]=d;q[b+28044>>2]=d;q[b+28040>>2]=d;q[b+28036>>2]=d;q[b+28032>>2]=d;q[b+28012>>2]=d;q[b+28008>>2]=d;q[b+28004>>2]=d;q[b+28e3>>2]=d;break a}d=b+28008|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28e3|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28032|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28040|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28064|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28072|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28096|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28104|0;q[d>>2]=0;q[d+4>>2]=0}d=q[a+26376>>2];g=(w(d,q[b+21792>>2])<<2)+(q[b+21788>>2]<<2)|0;j=q[b+21796>>2]<<2;i:{if(l&12288){f=b+28e3|0;i=q[f+4>>2];c=q[a+24352>>2]+(g<<2)|0;q[c>>2]=q[f>>2];q[c+4>>2]=i;e=b+28008|0;f=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=f;i=b+28032|0;k=q[i+4>>2];e=c+(d<<2)|0;q[e>>2]=q[i>>2];q[e+4>>2]=k;f=b+28040|0;i=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=i;i=b+28064|0;k=q[i+4>>2];e=c+(d<<3)|0;q[e>>2]=q[i>>2];q[e+4>>2]=k;f=b+28072|0;i=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=i;f=b+28096|0;i=q[f+4>>2];c=c+w(d,12)|0;q[c>>2]=q[f>>2];q[c+4>>2]=i;e=b+28104|0;f=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=f;c=q[b+32848>>2]+(q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]<<1)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=j+q[a+24384>>2]|0;o[c|0]=r[b+28284|0];o[c+1|0]=r[b+28286|0];o[c+2|0]=r[b+28300|0];o[c+3|0]=r[b+28302|0];break i}c=j+q[a+24384>>2]|0;p[c>>1]=-1;p[c+2>>1]=65535}if(l&49152){e=b+28160|0;f=q[e+4>>2];c=q[a+24356>>2]+(g<<2)|0;q[c>>2]=q[e>>2];q[c+4>>2]=f;g=b+28168|0;e=q[g+4>>2];q[c+8>>2]=q[g>>2];q[c+12>>2]=e;f=b+28192|0;i=q[f+4>>2];g=c+(d<<2)|0;e=g;q[e>>2]=q[f>>2];q[e+4>>2]=i;e=b+28200|0;f=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=f;f=b+28224|0;i=q[f+4>>2];g=c+(d<<3)|0;e=g;q[e>>2]=q[f>>2];q[e+4>>2]=i;e=b+28232|0;f=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=f;g=b+28256|0;e=q[g+4>>2];d=c+w(d,12)|0;c=d;q[c>>2]=q[g>>2];q[c+4>>2]=e;c=b+28264|0;g=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=g;d=q[b+32852>>2]+(q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]<<1)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=j+q[a+24388>>2]|0;o[d|0]=r[b+28324|0];o[d+1|0]=r[b+28326|0];o[d+2|0]=r[b+28340|0];o[d+3|0]=r[b+28342|0]}if(!(!(l&64)|q[b+840>>2]!=3)){d=q[a+26416>>2]+(q[b+21796>>2]<<2)|0;o[d+1|0]=s[b+28554>>1]>>>1;o[d+2|0]=s[b+28556>>1]>>>1;o[d+3|0]=s[b+28558>>1]>>>1}q[q[a+24364>>2]+(n<<2)>>2]=q[h>>2];o[q[a+24340>>2]+n|0]=q[b+848>>2];p[q[a+26380>>2]+(n<<1)>>1]=q[b+832>>2];q[b+21648>>2]=1;Ca=h+16|0}function pe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;g=Ca-272|0;Ca=g;r=se(5816);q[g+268>>2]=r;e=-48;a:{if(!r){break a}e=q[r+4>>2];f=q[a>>2];h=q[a+4>>2]-f|0;q[e+5812>>2]=h;i=e+1716|0;if(h>>>0>=4097){Oa(b,48,4270,0);q[e+5812>>2]=4096;h=4096;f=q[a>>2]}Qa(i,f,h);f=Pa(a,8);h=Sa(a);i=Sa(a);k=Sa(a);n=Sa(a);j=Sa(a);s=Sa(a);l=q[a+8>>2]+2|0;m=q[a+16>>2];q[a+8>>2]=m>>>0>l>>>0?l:m;m=Pa(a,8);b:{c:{l=xc(a);if(l>>>0>=32){q[g>>2]=l;Oa(b,16,6424,g);break c}q[e+1680>>2]=24;q[e>>2]=l;q[e+4>>2]=f;q[e+112>>2]=-1;q[e+8>>2]=m;q[e+1712>>2]=h|i<<1|k<<2|n<<3|j<<4|s<<5;h=Ua(e+1188|0,16,480);q[e+128>>2]=2;q[e+1184>>2]=0;d:{e:{i=f+ -128|0;if(1<<i&66561?i>>>0<=16:0){break e}f:{g:{i=f+ -83|0;if(i>>>0>3){i=f+ -118|0;if(i>>>0<=4){break g}if((f|0)==44|(f|0)==100|(f|0)==244){break e}if((f|0)!=110){break f}break e}switch(i-1|0){case 0:case 1:break f;default:break e}}switch(i-1|0){case 0:case 1:case 2:break f;default:break e}}q[e+1700>>2]=8;q[e+1704>>2]=8;q[e+12>>2]=1;break d}f=xc(a);q[e+12>>2]=f;if(f>>>0>=4){q[g+240>>2]=f;Ic(b,8020,g+240|0);break c}h:{if((f|0)!=3){break h}f=Sa(a);q[e+1708>>2]=f;if(!f){break h}Oa(b,16,10034,0);break c}q[e+1700>>2]=qb(a)+8;i=qb(a);f=i+8|0;q[e+1704>>2]=f;if((f|0)!=q[e+1700>>2]){Ic(b,11166,0);break c}if(i>>>0>=7){q[g+260>>2]=f;q[g+256>>2]=f;Oa(b,16,12344,g+256|0);break c}q[e+16>>2]=Sa(a);f=ko(a,e,0,1,h,e+1284|0);if((f|0)<0){break c}q[e+1184>>2]=f|q[e+1184>>2]}f=qb(a);if(f>>>0>=13){q[g+16>>2]=f;Oa(b,16,13453,g+16|0);break c}q[e+20>>2]=f+4;f=xc(a);q[e+24>>2]=f;i:{j:{k:{if(f>>>0<=2){l:{switch(f-1|0){default:f=qb(a);if(f>>>0>12){break k}q[e+28>>2]=f+4;break i;case 1:break i;case 0:break l}}q[e+32>>2]=Sa(a);q[e+36>>2]=pk(a);f=pk(a);q[e+40>>2]=f;if(!(q[e+36>>2]!=-2147483648?(f|0)!=-2147483648:0)){Oa(b,16,16238,0);break c}f=qb(a);q[e+44>>2]=f;if(f>>>0>=256){break j}h=0;while(1){if((h|0)>=(f|0)){break i}f=pk(a);q[((h<<2)+e|0)+152>>2]=f;if((f|0)!=-2147483648){h=h+1|0;f=q[e+44>>2];continue}break}Oa(b,16,18024,0);break c}q[g+32>>2]=f;Oa(b,16,19091,g+32|0);break c}q[g+48>>2]=f;Oa(b,16,15239,g+48|0);break c}q[g+224>>2]=f;Oa(b,16,17224,g+224|0);break c}h=xc(a);q[e+48>>2]=h;if(q[b+20>>2]==844516691){h=(h|0)>2?h:2;q[e+48>>2]=h}if((h|0)>=17){q[g+64>>2]=h;Oa(b,16,19923,g- -64|0);break c}q[e+52>>2]=Sa(a);q[e+56>>2]=qb(a)+1;q[e+60>>2]=qb(a)+1;h=Sa(a);q[e+64>>2]=h;f=q[e+60>>2];if(f>>>0>=1073741823){Oa(b,16,20561,0);break c}q[e+60>>2]=w(f,2-h|0);f=e;if(h){h=0}else{h=Sa(a)}q[f+68>>2]=h;m:{f=q[e+56>>2];n:{if(f>>>0>134217726){break n}h=q[e+60>>2];if(h>>>0>134217726){break n}if(!Jo(f<<4,h<<4,b)){break m}}Oa(b,16,21061,0);break c}q[e+72>>2]=Sa(a);f=Sa(a);q[e+76>>2]=f;o:{if(f){f=qb(a);h=qb(a);i=qb(a);k=qb(a);if(o[b+66|0]&1){q[g+220>>2]=k;q[g+216>>2]=i;q[g+212>>2]=h;q[g+208>>2]=f;Oa(b,48,21633,g+208|0);q[e+88>>2]=0;q[e+92>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;break o}s=q[e+60>>2]<<4;m=q[e+56>>2]<<4;p:{j=q[e+12>>2];n=j+ -1>>>0<2;p=536870911>>>n|0;if(f>>>0>p>>>0|h>>>0>p>>>0){break p}j=2-q[e+64>>2]<<((j|0)==1);p=536870911/(j>>>0)|0;if(i>>>0>p>>>0|k>>>0>p>>>0|(f+h<<n>>>0>=m>>>0|w(j,i+k|0)>>>0>=s>>>0)){break p}q[e+92>>2]=w(k,j);q[e+88>>2]=w(i,j);q[e+84>>2]=h<<n;q[e+80>>2]=f<<n;break o}q[g+196>>2]=s;q[g+192>>2]=m;q[g+188>>2]=k;q[g+184>>2]=i;q[g+180>>2]=h;q[g+176>>2]=f;Oa(b,16,22322,g+176|0);break c}q[e+76>>2]=0;q[e+80>>2]=0;q[e+92>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0}f=Sa(a);q[e+96>>2]=f;if(f){if(($D(a,b,e)|0)<0){break c}}f=q[a+12>>2]-q[a+8>>2]|0;if((f|0)<=-1){a=q[e+96>>2];q[g+164>>2]=0-f;q[g+160>>2]=a?23641:24260;CD(b,d?24:16,((a<<2)+c|0)+1168|0,g+160|0);if(!d){break c}}i=q[e+1176>>2];if(i|(q[b+568>>2]<1?!q[e+48>>2]:0)){break b}q[e+1180>>2]=15;d=q[e+8>>2];a=0;while(1){if((a|0)==16){break b}if((d|0)==q[(a<<3)+168800>>2]){a=q[(a<<3)+168804>>2]/(w(q[e+60>>2],q[e+56>>2])|0)|0;q[e+1180>>2]=(a|0)<15?a:15;break b}else{a=a+1|0;continue}}}gb(g+268|0);e=-1094995529;break a}if(!q[e+104>>2]){q[e+104>>2]=1}if(o[b+576|0]&1){k=q[e+60>>2];n=q[e+56>>2];j=q[e+48>>2];s=q[e+24>>2];m=q[e+8>>2];p=q[e+4>>2];a=25428;a=q[e+64>>2]?a:q[e+68>>2]?25912:26604;f=q[e+96>>2];t=q[e+72>>2];u=w(q[e+12>>2],5);v=q[e+92>>2];x=q[e+88>>2];y=q[e+84>>2];z=q[e+80>>2];q:{if(!q[e+136>>2]){h=0;d=0;break q}h=q[e+144>>2];d=q[e+140>>2]}f=f?23641:27686;t=t?27186:27686;u=u+168928|0;A=q[e+1700>>2];q[g+152>>2]=i?q[e+1180>>2]:-1;q[g+148>>2]=A;q[g+144>>2]=h;q[g+140>>2]=d;q[g+136>>2]=u;q[g+132>>2]=f;q[g+128>>2]=v;q[g+124>>2]=x;q[g+120>>2]=y;q[g+116>>2]=z;q[g+112>>2]=t;q[g+108>>2]=a;q[g+104>>2]=k;q[g+100>>2]=n;q[g+96>>2]=j;q[g+92>>2]=s;q[g+88>>2]=m;q[g+84>>2]=p;q[g+80>>2]=l;Oa(b,48,24853,g+80|0)}r:{a=(l<<2)+c|0;b=q[a>>2];if(!b){break r}if(ne(q[b+4>>2],q[r+4>>2],q[r+8>>2])){break r}gb(g+268|0);e=0;break a}gb((l<<2)+c|0);q[a>>2]=r;e=0}Ca=g+272|0;return e}function ob(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=Ca-96|0;Ca=l;u=c;v=(g&131071)<<15|f>>>17;j=i&65535;w=j;o=h;k=h;B=k<<15|g>>>17;n=(e^i)&-2147483648;k=e&65535;p=k;s=d;y=k;C=(j&131071)<<15|h>>>17;M=i>>>16&32767;N=e>>>16&32767;a:{b:{if(N+ -1>>>0<=32765){j=0;if(M+ -1>>>0<32766){break b}}m=e&2147483647;j=m;k=d;if(!(!d&(j|0)==2147418112?!(b|c):(j|0)==2147418112&d>>>0<0|j>>>0<2147418112)){x=d;n=e|32768;break a}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){x=h;n=i|32768;b=f;c=g;break a}if(!(b|k|(j^2147418112|c))){if(!(d|f|(e|g))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|k;e=c|j;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|k|(c|j))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((j|0)==65535&k>>>0<=4294967295|j>>>0<65535){j=b;h=!(p|s);i=h<<6;k=z(h?b:s)+32|0;b=z(h?c:p);b=i+((b|0)==32?k:b)|0;Mb(l+80|0,j,c,s,p,b+ -15|0);s=q[l+88>>2];u=q[l+84>>2];y=q[l+92>>2];r=16-b|0;b=q[l+80>>2]}j=r;if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break b}c=!(o|w);d=c<<6;e=z(c?f:o)+32|0;c=z(c?g:w);c=d+((c|0)==32?e:c)|0;h=c;Mb(l- -64|0,f,g,o,w,c+ -15|0);f=q[l+76>>2];c=f;i=q[l+68>>2];g=i;e=q[l+72>>2];B=e<<15|g>>>17;d=g;f=q[l+64>>2];v=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;j=(r-h|0)+16|0}r=j;m=v;h=0;D=WR(m,0,b,h);c=Da;E=c;i=f<<15&-32768;o=0;e=WR(i,o,u,0);d=e+D|0;g=Da+c|0;g=d>>>0<e>>>0?g+1|0:g;c=d;e=0;j=WR(b,h,i,o);d=e+j|0;f=Da+c|0;f=d>>>0<j>>>0?f+1|0:f;v=d;p=f;X=(c|0)==(f|0)&d>>>0<e>>>0|f>>>0<c>>>0;P=WR(m,A,u,O);H=Da;I=s;e=WR(i,o,s,0);d=e+P|0;j=Da+H|0;j=d>>>0<e>>>0?j+1|0:j;Q=d;f=WR(B,0,b,h);d=d+f|0;e=j;j=e+Da|0;R=d;j=d>>>0<f>>>0?j+1|0:j;w=j;d=g+d|0;c=((g|0)==(E|0)&c>>>0<D>>>0|g>>>0<E>>>0)+j|0;D=d;c=d>>>0<g>>>0?c+1|0:c;s=c;g=d;T=WR(m,A,I,S);J=Da;F=y|65536;y=t;i=WR(i,o,F,t);d=i+T|0;f=Da+J|0;f=d>>>0<i>>>0?f+1|0:f;U=d;i=WR(u,O,B,V);d=d+i|0;t=f;j=f+Da|0;j=d>>>0<i>>>0?j+1|0:j;K=d;G=C&2147483647|-2147483648;d=WR(b,h,G,0);b=K+d|0;o=j;k=j+Da|0;C=b;d=b>>>0<d>>>0?k+1|0:k;f=0;b=f+g|0;c=c+C|0;E=b;L=b>>>0<f>>>0?c+1|0:c;j=L;c=b+X|0;if(c>>>0<b>>>0){j=j+1|0}h=c;i=j;r=(r+(M+N|0)|0)+ -16383|0;k=WR(I,S,B,V);b=Da;g=0;j=WR(m,A,F,y);c=j+k|0;f=Da+b|0;f=c>>>0<j>>>0?f+1|0:f;j=c;c=f;A=(b|0)==(c|0)&j>>>0<k>>>0|c>>>0<b>>>0;m=WR(G,W,u,O);b=m+j|0;k=Da+c|0;k=b>>>0<m>>>0?k+1|0:k;m=b;f=b;b=k;c=(c|0)==(b|0)&f>>>0<j>>>0|b>>>0<c>>>0;f=A+c|0;if(f>>>0<c>>>0){g=1}c=b;j=g;A=f;f=0;g=(e|0)==(H|0)&Q>>>0<P>>>0|e>>>0<H>>>0;e=(e|0)==(w|0)&R>>>0<Q>>>0|w>>>0<e>>>0;g=g+e|0;if(g>>>0<e>>>0){f=1}e=g+m|0;k=c+f|0;u=e;c=e;k=c>>>0<g>>>0?k+1|0:k;e=k;b=(b|0)==(e|0)&c>>>0<m>>>0|e>>>0<b>>>0;c=A+b|0;if(c>>>0<b>>>0){j=j+1|0}f=WR(G,W,F,y);b=f+c|0;c=Da+j|0;c=b>>>0<f>>>0?c+1|0:c;j=b;g=WR(G,W,I,S);f=Da;m=WR(B,V,F,y);b=m+g|0;k=Da+f|0;k=b>>>0<m>>>0?k+1|0:k;m=b;b=k;k=(f|0)==(b|0)&m>>>0<g>>>0|b>>>0<f>>>0;f=b+j|0;g=c+k|0;g=f>>>0<b>>>0?g+1|0:g;k=g;j=f;f=e+m|0;g=0;b=g+u|0;if(b>>>0<g>>>0){f=f+1|0}m=b;c=b;b=f;c=(e|0)==(b|0)&c>>>0<u>>>0|b>>>0<e>>>0;e=j+c|0;if(e>>>0<c>>>0){k=k+1|0}u=e;g=b;f=(t|0)==(o|0)&K>>>0<U>>>0|o>>>0<t>>>0;j=f+((t|0)==(J|0)&U>>>0<T>>>0|t>>>0<J>>>0)|0;j>>>0<f>>>0;j=j+((d|0)==(o|0)&C>>>0<K>>>0|d>>>0<o>>>0)|0;e=d;d=d+m|0;g=g+j|0;g=d>>>0<e>>>0?g+1|0:g;t=d;c=g;b=(b|0)==(c|0)&d>>>0<m>>>0|c>>>0<b>>>0;d=b+u|0;if(d>>>0<b>>>0){k=k+1|0}b=c;f=k;k=d;j=0;d=(s|0)==(L|0)&E>>>0<D>>>0|L>>>0<s>>>0;e=d+((s|0)==(w|0)&D>>>0<R>>>0|s>>>0<w>>>0)|0;if(e>>>0<d>>>0){j=1}d=e+t|0;g=b+j|0;g=d>>>0<e>>>0?g+1|0:g;b=d;e=g;b=(c|0)==(e|0)&b>>>0<t>>>0|e>>>0<c>>>0;c=k+b|0;if(c>>>0<b>>>0){f=f+1|0}b=c;c=f;c:{if(c&65536){r=r+1|0;break c}t=p>>>31|0;f=c<<1|b>>>31;b=b<<1|e>>>31;c=f;f=e<<1|d>>>31;d=d<<1|i>>>31;e=f;g=v;f=p<<1|g>>>31;v=g<<1;p=f;f=h;k=i<<1|f>>>31;h=f<<1|t;i=k}if((r|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((r|0)<=0){f=1-r|0;if(f>>>0<=127){g=r+127|0;Mb(l+48|0,v,p,h,i,g);Mb(l+32|0,d,e,b,c,g);Me(l+16|0,v,p,h,i,f);Me(l,d,e,b,c,f);v=(q[l+48>>2]|q[l+56>>2])!=0|(q[l+52>>2]|q[l+60>>2])!=0|(q[l+32>>2]|q[l+16>>2]);p=q[l+36>>2]|q[l+20>>2];h=q[l+40>>2]|q[l+24>>2];i=q[l+44>>2]|q[l+28>>2];d=q[l>>2];e=q[l+4>>2];c=q[l+12>>2];b=q[l+8>>2];break d}b=0;c=0;break a}c=c&65535|r<<16}x=b|x;n=c|n;if(!(!h&(i|0)==-2147483648?!(p|v):(i|0)>-1?1:(i|0)>=-1?h>>>0<=4294967295?0:1:0)){g=n;j=e;b=d+1|0;if(b>>>0<1){j=j+1|0}c=j;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){g=g+1|0}x=e;n=g;break a}if(h|v|(i^-2147483648|p)){b=d;c=e;break a}j=n;f=e;b=d&1;c=b+d|0;if(c>>>0<b>>>0){f=f+1|0}b=c;c=f;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){j=j+1|0}x=e;n=j}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=x;q[a+12>>2]=n;Ca=l+96|0}function yu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;d=Ca-160|0;Ca=d;a:{f=q[a+28>>2];i=q[f+24>>2];b:{c:{if(q[i+24>>2]|q[f+64>>2]){break c}Rd(i);h=Uu(a,i);if((h|0)>-1){break c}if((h|0)!=-541478725){break b}}h=-541478725;if(q[f+80>>2]){break b}c=q[a+12>>2];if(o[a+696|0]&1?0:!(q[i+24>>2]|r[c+16|0]&32)){break b}q[d+156>>2]=0;h=n[q[c+92>>2]](a,b,d+156|0,i)|0;c=q[a+12>>2];if(!(r[c+116|0]&4)){e=q[i+20>>2];q[b+120>>2]=q[i+16>>2];q[b+124>>2]=e}d:{if(q[c+8>>2]){break d}if(!q[a+140>>2]){e=q[i+60>>2];q[b+328>>2]=q[i+56>>2];q[b+332>>2]=e}if(r[c+16|0]&2){break d}if(!q[b+92>>2]){c=q[a+192>>2];q[b+92>>2]=q[a+188>>2];q[b+96>>2]=c}if(!q[b+68>>2]){q[b+68>>2]=q[a+92>>2]}if(!q[b+72>>2]){q[b+72>>2]=q[a+96>>2]}if(q[b+80>>2]!=-1){break d}q[b+80>>2]=q[a+112>>2]}p=q[d+156>>2];c=q[q[a+12>>2]+8>>2];e:{if(c>>>0>1){break e}if(c-1){if(r[b+296|0]&4){q[d+156>>2]=0;break e}if(!p){break e}q[b+320>>2]=Dl(a,q[b+104>>2],q[b+108>>2],q[b+120>>2],q[b+124>>2]);q[b+324>>2]=Da;break e}f:{if(!p|(h|0)<0){break f}q[b+320>>2]=Dl(a,q[b+104>>2],q[b+108>>2],q[b+120>>2],q[b+124>>2]);q[b+324>>2]=Da;if(q[b+80>>2]==-1){q[b+80>>2]=q[a+352>>2]}if(!(q[b+240>>2]|q[b+244>>2])){c=q[a+380>>2];q[b+240>>2]=q[a+376>>2];q[b+244>>2]=c}if(!q[b+352>>2]){q[b+352>>2]=q[a+348>>2]}if(q[b+232>>2]){break f}q[b+232>>2]=q[a+344>>2]}c=Qd(q[f+40>>2],11,d+152|0);g:{if(!c){m=0;break g}m=0;if(q[d+152>>2]<10){break g}e=w(q[f+108>>2],r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24));q[f+56>>2]=e;k=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+112>>2]=e;q[d+116>>2]=k;Oa(a,48,32934,d+112|0);s=r[c+9|0];m=r[c+8|0]}c=q[d+156>>2];h:{if(!(r[b+296|0]&4)|!c){break h}c=1;if(r[a+67|0]&32){break h}c=0;e=q[f+56>>2]-q[b+76>>2]|0;q[f+56>>2]=(e|0)>0?e:0;q[d+156>>2]=0}e=q[f+56>>2];i:{if(r[a+67|0]&32|(!c|(e|0)<1)){break i}c=q[b+76>>2];if((c|0)<=(e|0)){q[d+156>>2]=0;c=e-c|0;q[f+56>>2]=c;q[d+96>>2]=c;Oa(a,48,33322,d+96|0);break i}j=q[b+64>>2];rm(j,j,e,c-e|0,q[a+348>>2],q[b+80>>2]);j:{k:{if(!q[a+772>>2]){break k}c=q[a+344>>2];if(!c){break k}e=q[f+56>>2];q[d+148>>2]=c;q[d+144>>2]=1;c=q[d+148>>2];q[d+88>>2]=q[d+144>>2];q[d+92>>2]=c;c=q[a+776>>2];q[d+80>>2]=q[a+772>>2];q[d+84>>2]=c;c=Nn(e,e>>31,d+88|0,d+80|0);l=Da;e=q[b+104>>2];g=q[b+108>>2];if(e|(g|0)!=-2147483648){g=g+l|0;j=c+e|0;if(j>>>0<e>>>0){g=g+1|0}q[b+104>>2]=j;q[b+108>>2]=g}e=q[b+112>>2];g=q[b+116>>2];if(e|(g|0)!=-2147483648){g=g+l|0;j=c+e|0;if(j>>>0<e>>>0){g=g+1|0}q[b+112>>2]=j;q[b+116>>2]=g}e=q[b+120>>2];g=q[b+124>>2];if(e|(g|0)!=-2147483648){g=g+l|0;j=c+e|0;if(j>>>0<e>>>0){g=g+1|0}q[b+120>>2]=j;q[b+124>>2]=g}e=q[b+336>>2];j=q[b+340>>2];g=j;if((g|0)<(l|0)?1:(g|0)<=(l|0)?e>>>0>=c>>>0?0:1:0){break j}q[b+336>>2]=e-c;q[b+340>>2]=j-(l+(e>>>0<c>>>0)|0);break j}Oa(a,24,33627,0)}c=q[f+56>>2];q[d+68>>2]=q[b+76>>2];q[d+64>>2]=c;Oa(a,48,33996,d- -64|0);q[b+76>>2]=q[b+76>>2]-q[f+56>>2];q[f+56>>2]=0}l:{if(!k){break l}c=q[b+76>>2];if(r[a+67|0]&32|(!q[d+156>>2]|c>>>0<k>>>0)){break l}if((c|0)==(k|0)){q[d+156>>2]=0;break l}m:{n:{if(!q[a+772>>2]){break n}e=q[a+344>>2];if(!e){break n}q[d+140>>2]=e;q[d+136>>2]=1;e=q[d+140>>2];q[d+56>>2]=q[d+136>>2];q[d+60>>2]=e;e=q[a+776>>2];q[d+48>>2]=q[a+772>>2];q[d+52>>2]=e;q[b+336>>2]=Nn(c-k|0,0,d+56|0,d+48|0);q[b+340>>2]=Da;break m}Oa(a,24,34372,0)}q[d+36>>2]=q[b+76>>2];q[d+32>>2]=k;Oa(a,48,34795,d+32|0);q[b+76>>2]=q[b+76>>2]-k}if(!(r[a+67|0]&32)|!q[d+156>>2]){break e}c=Te(b,9,10);if(!c){break e}e=q[c+4>>2];j=q[f+56>>2];o[e|0]=j;o[e+1|0]=j>>>8;o[e+2|0]=j>>>16;o[e+3|0]=j>>>24;e=q[c+4>>2];o[e+4|0]=k;o[e+5|0]=k>>>8;o[e+6|0]=k>>>16;o[e+7|0]=k>>>24;o[q[c+4>>2]+8|0]=m;o[q[c+4>>2]+9|0]=s;q[f+56>>2]=0}c=q[a+12>>2];o:{if(q[c+8>>2]!=1|(h|0)<0|(q[f+104>>2]|q[i+28>>2]==(h|0))){break o}if(o[c+17|0]&1){break o}Oa(a,24,35116,0);q[f+104>>2]=1}if(!q[d+156>>2]){kc(b)}if(!(o[a+62|0]&1|(q[q[a+12>>2]+8>>2]|(h|0)<0))){h=q[i+28>>2]}if(!(q[a+760>>2]<1|q[a+764>>2]<1)){c=q[a+84>>2];q[d+124>>2]=1;q[d+120>>2]=c;c=q[a+764>>2];q[d+24>>2]=q[a+760>>2];q[d+28>>2]=c;c=q[d+124>>2];q[d+16>>2]=q[d+120>>2];q[d+20>>2]=c;Cj(d+128|0,d+24|0,d+16|0);e=q[d+128>>2];q[a+76>>2]=q[d+132>>2];q[a+80>>2]=e}p:{if(!q[f+64>>2]|p){break p}if((h|0)<=-1){c=q[f+112>>2];q[f+112>>2]=c+1;if((c|0)<21){break p}Oa(a,16,35625,0);q[f+80>>2]=1;h=-558323010;break p}q[f+80>>2]=1}q[f+92>>2]=q[f+92>>2]+h;q:{r:{if((h|0)>=0){a=q[i+28>>2];if((a|0)>(h|0)){break r}}Rd(i);break q}q[i+28>>2]=a-h;q[i+24>>2]=q[i+24>>2]+h;a=q[f+40>>2];q[a+28>>2]=q[a+28>>2]-h;q[i+16>>2]=0;q[i+20>>2]=-2147483648;q[i+8>>2]=0;q[i+12>>2]=-2147483648;q[a+16>>2]=0;q[a+20>>2]=-2147483648;q[a+8>>2]=0;q[a+12>>2]=-2147483648}if(q[b+248>>2]?0:q[d+156>>2]){break a}h=h>>31&h}Ca=d+160|0;return h}q[d+8>>2]=618;q[d+4>>2]=20898;q[d>>2]=35918;Oa(0,0,19750,d);I();F()}function Qe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if(!q[a+25716>>2]){m=q[a+26384>>2];y=m+q[b+21792>>2]|0;E=q[b+836>>2];a:{if(!q[b+868>>2]){break a}F=q[a+25672>>2];G=(d|0)>(c|0)?d:c;A=16>>>q[a+25688>>2]|0;H=1-A|0;while(1){m=q[a+26384>>2];if((c|0)==(G|0)){break a}B=c<<F;m=y-m|0;while(1){if((m|0)<=(y|0)){z=w(q[a+27024>>2],m)+c|0;q[b+21796>>2]=z;C=q[q[a+24364>>2]+(z<<2)>>2];g=q[a+26384>>2];b:{if(!g){k=q[b+21828>>2];break b}k=C>>>7&1;q[b+21832>>2]=k;q[b+21828>>2]=k}q[b+21792>>2]=m;q[b+21788>>2]=c;e=q[b+21776>>2];i=w(e,w(m,A));l=q[q[a+28224>>2]+12>>2];s=(l|0)==3;f=w(8<<s,B);n=q[a+24316>>2];t=i+(f+q[n+8>>2]|0)|0;u=i+(f+q[n+4>>2]|0)|0;f=q[b+21772>>2];v=q[n>>2]+(w(f,m)+B<<4)|0;c:{if(k){k=e<<1;q[b+21784>>2]=k;n=f<<1;q[b+21780>>2]=n;if(!(m&1)){break c}e=w(e,H);t=e+t|0;u=e+u|0;v=w(f,-15)+v|0;break c}q[b+21784>>2]=e;q[b+21780>>2]=f;k=e;n=f}i=t-k|0;h=u-k|0;p=v-n|0;D=q[a+25672>>2];x=1;d:{e:{if(!g){break e}e=q[b+21832>>2];if(m&1){if(e){break e}e=p+w(n,15)|0;g=q[e+4>>2];f=q[b+27796>>2]+w(c,96)|0;q[f>>2]=q[e>>2];q[f+4>>2]=g;j=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=j;f:{g:{h:{i:{if(D){g=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=g;g=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=g;if(!s){break i}g=w(k,15);e=g+h|0;j=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=j;j=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=j;j=q[e+20>>2];q[f+48>>2]=q[e+16>>2];q[f+52>>2]=j;j=q[e+28>>2];q[f+56>>2]=q[e+24>>2];q[f+60>>2]=j;e=g+i|0;g=q[e+4>>2];q[f+64>>2]=q[e>>2];q[f+68>>2]=g;g=q[e+12>>2];q[f+72>>2]=q[e+8>>2];q[f+76>>2]=g;g=q[e+20>>2];q[f+80>>2]=q[e+16>>2];q[f+84>>2]=g;g=q[e+28>>2];q[f+88>>2]=q[e+24>>2];q[f+92>>2]=g;break e}if(!s){break h}g=w(k,15);e=g+h|0;j=q[e+4>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=j;j=q[e+12>>2];q[f+24>>2]=q[e+8>>2];q[f+28>>2]=j;e=g+i|0;g=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=g;g=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=g;break e}if((l|0)!=2){break g}g=w(k,15);e=g+h|0;j=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=j;j=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=j;e=g+i|0;g=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=g;g=q[e+12>>2];q[f+56>>2]=q[e+8>>2];q[f+60>>2]=g;break e}if((l|0)!=2){break f}e=w(k,15);g=e+h|0;j=q[g+4>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=j;e=e+i|0;g=q[e+4>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=g;break e}g=w(k,7);e=g+h|0;j=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=j;j=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=j;e=g+i|0;g=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=g;g=q[e+12>>2];q[f+56>>2]=q[e+8>>2];q[f+60>>2]=g;break e}e=w(k,7);g=e+h|0;j=q[g+4>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=j;e=e+i|0;g=q[e+4>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=g;break e}x=0;if(!e){break d}}g=n<<4;e=g+p|0;j=q[e+4>>2];f=q[((x<<2)+b|0)+27796>>2]+w(q[b+21788>>2],96)|0;q[f>>2]=q[e>>2];q[f+4>>2]=j;x=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=x;j:{k:{l:{m:{n:{o:{if(D){p=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=p;p=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=p;if(!s){break o}e=g+h|0;h=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=h;h=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=h;h=q[e+20>>2];q[f+48>>2]=q[e+16>>2];q[f+52>>2]=h;h=q[e+28>>2];q[f+56>>2]=q[e+24>>2];q[f+60>>2]=h;e=g+i|0;i=q[e+4>>2];q[f+64>>2]=q[e>>2];q[f+68>>2]=i;i=q[e+12>>2];q[f+72>>2]=q[e+8>>2];q[f+76>>2]=i;i=q[e+20>>2];q[f+80>>2]=q[e+16>>2];q[f+84>>2]=i;e=e+24|0;h=88;break j}if(!s){break n}e=g+h|0;h=q[e+4>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=h;h=q[e+12>>2];q[f+24>>2]=q[e+8>>2];q[f+28>>2]=h;e=g+i|0;i=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=i;e=e+8|0;h=40;break j}if((l|0)!=2){break m}e=h;h=k<<4;e=e+h|0;l=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=l;l=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=l;e=h+i|0;i=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=i;e=e+8|0;h=56;break j}if((l|0)!=2){break l}e=k<<4;h=e+h|0;l=q[h+4>>2];q[f+16>>2]=q[h>>2];q[f+20>>2]=l;e=e+i|0;break k}e=h;h=k<<3;e=e+h|0;l=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=l;l=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=l;e=h+i|0;i=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=i;e=e+8|0;h=56;break j}e=k<<3;h=e+h|0;l=q[h+4>>2];q[f+16>>2]=q[h>>2];q[f+20>>2]=l;e=e+i|0}h=24}f=h+f|0;i=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=i}p:{if(oD(a,b,C)){break p}f=q[a+28220>>2]+548|0;e=q[a+24340>>2]+z|0;q[b+852>>2]=r[f+o[e|0]|0];q[b+856>>2]=r[(f+o[e|0]|0)+88|0];if(q[a+26384>>2]){wo(a,b,c,m,v,u,t,n,k);break p}qE(a,b,c,m,v,u,t,n,k)}m=m+1|0;continue}break}c=c+1|0;continue}}q[b+21788>>2]=d;q[b+836>>2]=E;q[b+21792>>2]=y-m;a=q[a+28220>>2]+q[b+848>>2]|0;q[b+852>>2]=r[a+548|0];q[b+856>>2]=r[a+636|0]}}function eB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=Ca-432|0;Ca=g;h=q[b+4>>2];a:{if(h>>>0<t[b+104>>2]){q[b+4>>2]=h+1;i=r[h|0];break a}i=lb(b)}b:{c:{while(1){if((i|0)!=48){d:{if((i|0)!=46){break b}h=q[b+4>>2];if(h>>>0>=t[b+104>>2]){break d}q[b+4>>2]=h+1;i=r[h|0];break c}}else{h=q[b+4>>2];if(h>>>0<t[b+104>>2]){z=1;q[b+4>>2]=h+1;i=r[h|0]}else{z=1;i=lb(b)}continue}break}i=lb(b)}y=1;if((i|0)!=48){break b}while(1){m=m+ -1|0;h=v+ -1|0;if(h>>>0<4294967295){m=m+1|0}v=h;h=q[b+4>>2];e:{if(h>>>0<t[b+104>>2]){q[b+4>>2]=h+1;i=r[h|0];break e}i=lb(b)}if((i|0)==48){continue}break}z=1}h=1073676288;while(1){f:{A=i|32;g:{h:{B=i+ -48|0;if(B>>>0<10){break h}if(A+ -97>>>0>5?(i|0)!=46:0){break f}if((i|0)!=46){break h}if(y){break f}y=1;v=n;m=j;break g}i=(i|0)>57?A+ -87|0:B;i:{if((j|0)<0?1:(j|0)<=0?n>>>0>7?0:1:0){p=i+(p<<4)|0;break i}if((j|0)<0?1:(j|0)<=0?n>>>0>28?0:1:0){sc(g+48|0,i);ob(g+32|0,w,x,o,h,0,0,0,1073414144);w=q[g+32>>2];x=q[g+36>>2];o=q[g+40>>2];h=q[g+44>>2];ob(g+16|0,w,x,o,h,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2]);lc(g,k,l,s,u,q[g+16>>2],q[g+20>>2],q[g+24>>2],q[g+28>>2]);s=q[g+8>>2];u=q[g+12>>2];k=q[g>>2];l=q[g+4>>2];break i}if(!i|E){break i}ob(g+80|0,w,x,o,h,0,0,0,1073610752);lc(g- -64|0,k,l,s,u,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2]);s=q[g+72>>2];u=q[g+76>>2];E=1;k=q[g+64>>2];l=q[g+68>>2]}n=n+1|0;if(n>>>0<1){j=j+1|0}z=1}i=q[b+4>>2];if(i>>>0<t[b+104>>2]){q[b+4>>2]=i+1;i=r[i|0]}else{i=lb(b)}continue}break}j:{k:{l:{if(!z){if(!q[b+104>>2]){if(f){break k}break l}c=q[b+4>>2];q[b+4>>2]=c+ -1;if(!f){break l}q[b+4>>2]=c+ -2;if(!y){break k}q[b+4>>2]=c+ -3;break k}if((j|0)<0?1:(j|0)<=0?n>>>0>7?0:1:0){o=n;h=j;while(1){p=p<<4;i=o+1|0;if(i>>>0<1){h=h+1|0}o=i;if((i|0)!=8|h){continue}break}}m:{if((A|0)==112){o=hn(b,f);i=Da;h=i;if(o|(h|0)!=-2147483648){break m}if(f){o=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1;break m}k=0;l=0;Gc(b,0,0);c=0;b=0;break j}o=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1}if(!p){gd(g+112|0,+(e|0)*0);k=q[g+112>>2];l=q[g+116>>2];c=q[g+120>>2];b=q[g+124>>2];break j}f=y?v:n;m=(y?m:j)<<2|f>>>30;b=o+(f<<2)|0;f=h+m|0;f=b>>>0<o>>>0?f+1|0:f;b=b+ -32|0;j=f+ -1|0;j=b>>>0<4294967264?j+1|0:j;n=b;b=0-d|0;f=n>>>0<=b>>>0?0:1;b=b>>31;if((j|0)>(b|0)?1:(j|0)>=(b|0)?f:0){q[865808]=68;sc(g+160|0,e);ob(g+144|0,q[g+160>>2],q[g+164>>2],q[g+168>>2],q[g+172>>2],-1,-1,-1,2147418111);ob(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],-1,-1,-1,2147418111);k=q[g+128>>2];l=q[g+132>>2];c=q[g+136>>2];b=q[g+140>>2];break j}b=d+ -226|0;f=n>>>0<b>>>0?0:1;b=b>>31;if((j|0)>(b|0)?1:(j|0)>=(b|0)?f:0){if((p|0)>-1){while(1){lc(g+416|0,k,l,s,u,0,0,0,-1073807360);h=JA(k,l,s,u);f=(h|0)<0;b=f;lc(g+400|0,k,l,s,u,b?k:q[g+416>>2],b?l:q[g+420>>2],b?s:q[g+424>>2],b?u:q[g+428>>2]);j=j+ -1|0;b=n+ -1|0;if(b>>>0<4294967295){j=j+1|0}n=b;s=q[g+408>>2];u=q[g+412>>2];k=q[g+400>>2];l=q[g+404>>2];p=p<<1|(h|0)>-1;if((p|0)>-1){continue}break}}b=d;m=(n-b|0)+32|0;j=j-((b>>31)+(n>>>0<b>>>0)|0)|0;b=m;d=(b|0)>0?b:0;h=c;j=b>>>0<32?j+1|0:j;b=h>>31;c=((j|0)<(b|0)?1:(j|0)<=(b|0)?m>>>0>=h>>>0?0:1:0)?d:h;n:{if((c|0)>=113){sc(g+384|0,e);v=q[g+392>>2];m=q[g+396>>2];w=q[g+384>>2];x=q[g+388>>2];d=0;b=0;break n}gd(g+352|0,fd(1,144-c|0));sc(g+336|0,e);w=q[g+336>>2];x=q[g+340>>2];v=q[g+344>>2];m=q[g+348>>2];ln(g+368|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],w,x,v,m);C=q[g+376>>2];D=q[g+380>>2];d=q[g+372>>2];b=q[g+368>>2]}c=!(p&1)&((me(k,l,s,u,0,0,0,0)|0)!=0&(c|0)<32);Ne(g+320|0,c+p|0);ob(g+304|0,w,x,v,m,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2]);lc(g+272|0,q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2],b,d,C,D);ob(g+288|0,c?0:k,c?0:l,c?0:s,c?0:u,w,x,v,m);lc(g+256|0,q[g+288>>2],q[g+292>>2],q[g+296>>2],q[g+300>>2],q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2]);Qj(g+240|0,q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2],b,d,C,D);e=q[g+240>>2];d=q[g+244>>2];c=q[g+248>>2];b=q[g+252>>2];if(!me(e,d,c,b,0,0,0,0)){q[865808]=68}kn(g+224|0,e,d,c,b,n);k=q[g+224>>2];l=q[g+228>>2];c=q[g+232>>2];b=q[g+236>>2];break j}q[865808]=68;sc(g+208|0,e);ob(g+192|0,q[g+208>>2],q[g+212>>2],q[g+216>>2],q[g+220>>2],0,0,0,65536);ob(g+176|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],0,0,0,65536);k=q[g+176>>2];l=q[g+180>>2];c=q[g+184>>2];b=q[g+188>>2];break j}Gc(b,0,0)}gd(g+96|0,+(e|0)*0);k=q[g+96>>2];l=q[g+100>>2];c=q[g+104>>2];b=q[g+108>>2]}q[a>>2]=k;q[a+4>>2]=l;q[a+8>>2]=c;q[a+12>>2]=b;Ca=g+432|0}function fE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Ca-160|0;Ca=e;f=q[a>>2];q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;Ua(e+72|0,0,72);m=(d|0)>=4?(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==875967057:m;q[a+312>>2]=0;q[a+224>>2]=0;q[a+32>>2]=1;k=f+1396|0;Re(k);q[f+1652>>2]=-1;a:{if(!d){break a}SB(e+144|0,e+152|0,d);if(!q[e+144>>2]){break a}q[e+68>>2]=0;j=q[f+1716>>2]?0:d;l=f+40|0;i=e+96|0;b:{c:{d:{e:{while(1){g=q[e+68>>2];f:{while(1){if((h|0)>=(j|0)){q[e+68>>2]=g;h=cE(q[f+1720>>2],c,d,e+68|0,b);if((h|0)<0){break c}g=q[e+68>>2];j=h+g|0;break f}g=bE(c,d,h,j);if((g|0)>=(d|0)){break d}h=g;if((g|0)>=(j|0)){continue}break}q[e+68>>2]=g}h=j-g|0;n=c+g|0;o=r[n|0];p=(o&31)+ -1|0;g:{if(p>>>0>4){break g}h:{i:{switch(p-1|0){default:if(o&96){break h}break;case 0:case 1:case 2:break g;case 3:break i}}h=(h|0)<60?h:60;break g}h=(h|0)<1e3?h:1e3}h=vl(n,h,e+144|0,e+72|0,1);if((h|0)<0){break c}h=g+h|0;q[e+68>>2]=h;if((Gh(i,q[e+80>>2],q[e+76>>2])|0)<0){break b}Ob(i);q[e+140>>2]=Sc(i,2);g=Sc(i,5);q[e+116>>2]=g;g=g+ -1|0;if(g>>>0>7){continue}j:{switch(g-1|0){case 5:pe(i,b,l,0);continue;case 6:ok(i,b,l,q[e+84>>2]);continue;case 4:Yn(k,i,l,b);continue;case 3:break j;case 0:case 1:case 2:continue;default:break e}}break}q[a+224>>2]=1;c=f+1388|0;q[c>>2]=0;q[c+4>>2]=0;c=f+1376|0;q[c>>2]=0;q[c+4>>2]=0}fe(i);q[a+32>>2]=r[((bd(i)>>>0)%5|0)+152272|0];if(q[f+1508>>2]>=0){q[a+224>>2]=1}c=no(i);if(c>>>0>=256){q[e+16>>2]=c;Oa(b,16,9995,e+16|0);break b}d=(c<<2)+f|0;if(!q[d+168>>2]){q[e+32>>2]=c;Oa(b,16,11114,e+32|0);break b}c=f+1192|0;gb(c);g=f+1196|0;gb(g);h=f+1200|0;q[h>>2]=0;q[h+4>>2]=0;h=c;c=Eb(q[d+168>>2]);q[h>>2]=c;if(!c){break b}c=q[c+4>>2];q[f+1200>>2]=c;c=q[c>>2];d=q[((c<<2)+f|0)+40>>2];if(!d){q[e+48>>2]=c;Oa(b,16,12265,e+48|0);break b}c=Eb(d);q[g>>2]=c;if(!c){break b}d=q[c+4>>2];q[f+1204>>2]=d;if(!(q[d+48>>2]>1|t[q[f+1200>>2]+20>>2]>1|q[a+32>>2]!=1)){q[a+224>>2]=1}q[f+1372>>2]=Sc(i,q[d+20>>2]);c=q[d+56>>2]<<4;q[a+328>>2]=c;g=q[d+60>>2]<<4;q[a+332>>2]=g;h=(c-q[d+84>>2]|0)-q[d+80>>2]|0;q[a+320>>2]=h;j=(g-q[d+88>>2]|0)-q[d+92>>2]|0;q[a+324>>2]=j;if(!((j|0)>0?(h|0)>=1:0)){q[a+324>>2]=g;q[a+320>>2]=c}c=q[d+1700>>2]+ -8|0;k:{if(c>>>0<=2){l:{switch(c-1|0){case 0:c=q[d+12>>2];if((c|0)==3){q[a+336>>2]=68;break k}if((c|0)==2){q[a+336>>2]=72;break k}q[a+336>>2]=62;break k;case 1:c=q[d+12>>2];if((c|0)==3){q[a+336>>2]=70;break k}if((c|0)==2){q[a+336>>2]=66;break k}q[a+336>>2]=64;break k;default:break l}}c=q[d+12>>2];if((c|0)==3){q[a+336>>2]=5;break k}if((c|0)==2){q[a+336>>2]=4;break k}q[a+336>>2]=0;break k}q[a+336>>2]=-1}q[b+716>>2]=po(d);q[b+720>>2]=q[d+8>>2];j=3;m:{if(q[d+64>>2]){break m}if(!Ob(i)){break m}j=Ob(i)+1|0}q[f+1728>>2]=j;if(q[e+116>>2]==5){fe(i)}g=f+1352|0;c=q[d+24>>2];if(!c){q[f+1352>>2]=Sc(i,q[d+28>>2]);if(!(q[q[f+1200>>2]+8>>2]!=1|q[f+1728>>2]!=3)){q[f+1360>>2]=Kc(i)}c=q[d+24>>2]}n:{if(q[d+32>>2]|(c|0)!=1){break n}q[f+1364>>2]=Kc(i);if(q[q[f+1200>>2]+8>>2]!=1|q[f+1728>>2]!=3){break n}q[f+1368>>2]=Kc(i)}q[e+60>>2]=2147483647;q[e+64>>2]=2147483647;if((ro(e+60|0,a+316|0,d,g,q[f+1728>>2],q[e+140>>2])|0)<0){break b}o:{if(!(!q[e+140>>2]|q[e+116>>2]==5)){j=0;c=aE(a,i,b);if((c|0)<0){break b}h=0;b=1;if(c){break o}}h=q[f+1384>>2];j=q[f+1372>>2];b=0}q[f+1388>>2]=h;q[f+1392>>2]=j;if(q[e+140>>2]){c=f+1380|0;p:{if(!b){q[f+1376>>2]=q[f+1356>>2];b=q[f+1352>>2];break p}q[f+1376>>2]=0;b=q[f+1728>>2]==2?0:q[e+60>>2]}q[c>>2]=b}b=a;q:{r:{d=q[d+1676>>2];if(!(!d|!q[k>>2])){c=q[f+1400>>2];if(c>>>0<9){break r}c=q[f+1728>>2]==3;break q}c=q[f+1728>>2]==3;break q}c=q[(c<<2)+168764>>2]}q[b+36>>2]=c;s:{t:{u:{g=q[f+1728>>2];b=g+ -1|0;if(b>>>0>2){break u}v:{switch(b-1|0){case 0:break u;case 1:break v;default:break t}}q[a+312>>2]=3;if(!(!d|!q[k>>2])){b=q[f+1400>>2]+ -3|0;if(b>>>0<=3){w:{switch(b-1|0){default:q[a+308>>2]=2;break s;case 0:case 2:break w}}q[a+308>>2]=3;break s}q[a+308>>2]=1;break s}b=q[e+60>>2];c=q[e+64>>2];if((b|0)<(c|0)){q[a+308>>2]=2;break s}if((b|0)>(c|0)){q[a+308>>2]=3;break s}q[a+308>>2]=1;break s}g=2}q[a+312>>2]=g;x:{y:{c=q[f+1372>>2];if((c|0)!=q[f+1760>>2]){break y}z:{b=q[f+1764>>2];if(b>>>0>3){break z}switch(b-1|0){case 0:case 1:break z;default:break y}}if((b|0)==(g|0)){break y}if((b|0)==1){q[a+308>>2]=2;break x}q[a+308>>2]=3;break x}q[a+308>>2]=0}q[f+1760>>2]=c;q[f+1764>>2]=g}Ra(e+144|0);break a}q[e+68>>2]=g}if(m){Ra(e+144|0);break a}q[e>>2]=d;Oa(b,16,13408,e)}Ra(e+144|0)}Ca=e+160|0}function vD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca-112|0;Ca=e;a:{b:{d=tD(a,b,d);c:{if((d|0)<0){break c}h=q[a+28224>>2];d:{if(!h|!q[h+1176>>2]){break d}d=q[a+4>>2];f=q[h+1180>>2];if(q[d+140>>2]>=(f|0)){break d}q[d+140>>2]=f}i=q[a+25692>>2];q[a+25692>>2]=!q[c+68>>2];f=q[a+26388>>2];d=q[b+21824>>2];q[a+26388>>2]=d;g=q[b+34732>>2];q[a+28260>>2]=g;q[a+28240>>2]=q[b+34736>>2];q[a+28248>>2]=q[b+34740>>2];q[a+28252>>2]=q[b+34744>>2];q[a+28256>>2]=q[b+34748>>2];j=q[a+28280>>2];e:{if((j|0)==(g|0)){break e}k=1<<q[h+20>>2];l=(g-j|0)+((g|0)<(j|0)?k:0)|0;j=q[h+48>>2];if((l|0)<=(j|0)){break e}g=g+(j^-1)|0;q[a+28280>>2]=(k&g>>31)+g}f:{if(!q[a+26392>>2]){break f}g=q[a+24312>>2];g:{if(g){if(!q[q[g>>2]+248>>2]){break g}d=q[(g+(((f|0)==2)<<2)|0)+8>>2]==q[a+4>>2]?q[a+26388>>2]:d;if(!((d|0)!=(f|0)?(d|0)!=3:0)){break f}if(q[q[a+24312>>2]+88>>2]!=q[a+28260>>2]){break f}if(!((f|0)==1&(d|0)==2|(f|0)==2&(d|0)==1)){b=q[a+4>>2];q[e+84>>2]=d;q[e+80>>2]=f;Oa(b,16,30156,e+80|0);q[a+25692>>2]=i;q[a+26388>>2]=f;d=-1094995529;break c}if((i|0)==q[a+25692>>2]){break f}Ic(q[a+4>>2],30641,0);q[a+25692>>2]=i;q[a+26388>>2]=f;d=-1163346256;break c}q[e+56>>2]=1490;q[e+52>>2]=12439;q[e+48>>2]=29254;Oa(0,0,10093,e+48|0);I();F()}q[e+72>>2]=1491;q[e+68>>2]=12439;q[e+64>>2]=29822;Oa(0,0,10093,e- -64|0);I();F()}k=a+28240|0;h:{i:{j:{k:{l:{m:{n:{while(1){o:{d=q[a+26392>>2];i=q[a+28260>>2];j=q[a+28280>>2];if((i|0)==(j|0)){break o}if(d){break n}if((i|0)==((j+1|0)%(1<<q[h+20>>2])|0)){break m}d=0;g=0;g=q[a+29572>>2]?q[a+28364>>2]:g;l=q[a+4>>2];q[e+36>>2]=j;q[e+32>>2]=i;Oa(l,48,31167,e+32|0);p:{if(q[h+52>>2]){break p}while(1){if((d|0)==16){break p}q[((d<<2)+a|0)+28692>>2]=-2147483648;d=d+1|0;continue}}d=Vn(a);if((d|0)<=-1){q[a+26392>>2]=0;break c}d=(q[a+28280>>2]+1|0)%(1<<q[h+20>>2])|0;q[a+28280>>2]=d;i=q[a+24312>>2];q[i+88>>2]=d;q[i+648>>2]=!q[h+52>>2];q[a+29564>>2]=0;d=$n(a);if(r[q[a+4>>2]+580|0]&8?(d|0)<=-1:0){break c}if(!q[a+29572>>2]){continue}d=q[a+28224>>2];q[e+96>>2]=1<<q[d+1700>>2]+ -1;d=q[d+1704>>2];q[e+108>>2]=-1;d=1<<d+ -1;q[e+104>>2]=d;q[e+100>>2]=d;q:{r:{if(!g){break r}d=q[q[a+28364>>2]>>2];i=q[g>>2];if(q[d+68>>2]!=q[i+68>>2]|q[d+72>>2]!=q[i+72>>2]|q[d+80>>2]!=q[i+80>>2]){break r}d=q[q[a+28364>>2]>>2];i=d;j=d+32|0;d=q[g>>2];uk(i,j,d,d+32|0,q[d+80>>2],q[d+68>>2],q[d+72>>2]);q[q[a+28364>>2]+84>>2]=q[g+84>>2]+2;break q}if(q[a+29592>>2]|q[q[a+4>>2]+592>>2]){break q}NB(q[q[a+28364>>2]>>2],e+96|0)}q[q[a+28364>>2]+88>>2]=q[a+28280>>2];continue}break}if(!d){break m}}h=q[a+24312>>2];if(!h){break b}if(!q[q[h>>2]+248>>2]){break a}d=q[a+26388>>2];if(!((d|0)!=(f|0)?(d|0)!=3:0)){q[a+24312>>2]=0;f=(d|0)!=3;q[a+26392>>2]=f;q[a+29600>>2]=q[a+29600>>2]+1;break l}q[a+29600>>2]=0;if((i|0)!=q[h+88>>2]){q[a+24312>>2]=0;f=1;q[a+26392>>2]=1;d=q[a+26388>>2];break l}if(!(r[h+640|0]&4)){break j}q[a+24312>>2]=0;q[a+26392>>2]=1;break k}d=q[a+26388>>2];f=(d|0)!=3;q[a+26392>>2]=f}if((d|0)==3){break k}if(!f){break i}}if((Vn(a)|0)>-1){break h}q[a+26392>>2]=0;d=-1094995529;break c}q[a+26392>>2]=0}Un(a,0);q[(q[a+24312>>2]+(((d|0)==2)<<2)|0)+8>>2]=q[a+4>>2]}d=q[a+26388>>2];s:{if((d|0)!=3){d=(d|0)==2;while(1){f=q[a+27016>>2];if((d|0)>=(f|0)){break s}h=q[a+27024>>2];i=q[a+26380>>2]+(w(h,d)<<1)|0;d=d+1|0;Ua(i,255,h-((f|0)==(d|0))<<1);continue}}Ua(q[a+26380>>2],255,(w(q[a+27016>>2],q[a+27024>>2])<<1)+ -2|0)}d=q[a+24312>>2];d=ro(d+76|0,d+84|0,q[a+28224>>2],k,q[a+26388>>2],q[c+68>>2]);if((d|0)<0){break c}Qa(a+28764|0,b+33932|0,w(q[b+34724>>2],12));q[a+29556>>2]=q[b+34724>>2];q[a+29564>>2]=q[b+34728>>2];h=q[c+44>>2]==5;q[a+25720>>2]=h;d=q[a+29804>>2];t:{if((d|0)<0){break t}f=q[a+28260>>2];if(!(q[b+840>>2]==1?(f|0)==(d|0):0)){q[a+29584>>2]=1}g=q[a+29588>>2];u:{if((g|0)<=-1){b=-1<<q[q[a+28224>>2]+20>>2]^-1;break u}b=-1<<q[q[a+28224>>2]+20>>2]^-1;if((b&g-f)>>>0<=d>>>0){break t}}q[a+29588>>2]=q[a+29584>>2]?d+f&b:f}b=q[a+24312>>2];d=q[b>>2];q[d+84>>2]=h|q[d+84>>2];v:{if(!h){if(!q[c+68>>2]|q[a+29588>>2]!=q[a+28260>>2]){break v}q[a+29588>>2]=-1;q[b+644>>2]=1;break v}q[a+29588>>2]=-1;q[b+644>>2]=1;q[a+29592>>2]=q[a+29592>>2]|1}q[b+644>>2]=q[b+644>>2]|q[a+29592>>2];if(!(!q[a+26392>>2]|q[a+26388>>2]==3)){d=0;if(q[a+29600>>2]<2){break c}}d=sD(a);if((d|0)<0){break c}rD(a);d=0}Ca=e+112|0;return d}q[e+8>>2]=1605;q[e+4>>2]=12439;q[e>>2]=29254;Oa(0,0,10093,e);I();F()}q[e+24>>2]=1606;q[e+20>>2]=12439;q[e+16>>2]=29822;Oa(0,0,10093,e+16|0);I();F()}function xE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0;h=Ca-16|0;Ca=h;n=q[b+21796>>2];q[h>>2]=0;Ua(q[a+25980>>2]+w(n,48)|0,0,48);if(q[b+21828>>2]){q[h>>2]=128;j=128}a:{if(q[b+840>>2]==3){d=j|63744;q[h>>2]=d;if(q[b+21844>>2]){tk(a,b,d);Bo(a,b,d)}Se(a,b,h);l=q[h>>2]|2048;q[h>>2]=l;break a}l=j|14344;q[h>>2]=l;tk(a,b,l);k=q[a+24352>>2];s=q[a+24384>>2];i=q[a+26376>>2];q[b+28308>>2]=0;q[b+28300>>2]=0;q[b+28292>>2]=0;q[b+28284>>2]=0;b:{c=q[b+21740>>2];c:{if(c&12288){d=q[b+21720>>2]<<2;e=r[q[b+21748>>2]];g=k+(q[d+q[a+26368>>2]>>2]+w(e,i)<<2)|0;j=g+12|0;d=o[((e&254)+(d|1)|0)+s|0];d:{if(!q[a+26384>>2]){break d}c=c&128;if(q[b+21828>>2]){if(c){break d}c=q[g+12>>2];q[h+4>>2]=c;p[h+6>>1]=(c>>16)/2;d=d<<1;j=h+4|0;break d}if(!c){break d}c=q[g+12>>2];q[h+4>>2]=c;p[h+6>>1]=c>>>15&65534;d=d>>1;j=h+4|0}if(q[j>>2]|d){break c}break b}if(!c){break b}j=165188;d=-1}c=q[b+21732>>2];e:{if(c&12288){e=q[b+21712>>2]<<2;g=k+(q[e+q[a+26368>>2]>>2]+w(i,3)<<2)|0;f=o[(e|2)+s|0];f:{if(!q[a+26384>>2]){break f}c=c&128;if(q[b+21828>>2]){if(c){break f}c=q[g>>2];q[h+8>>2]=c;p[h+10>>1]=(c>>16)/2;f=f<<1;g=h+8|0;break f}if(!c){break f}c=q[g>>2];q[h+8>>2]=c;p[h+10>>1]=c>>>15&65534;f=f>>1;g=h+8|0}if(!(q[g>>2]|f)){break b}break e}if(!c){break b}f=-1;g=165188}m=q[b+21736>>2];g:{if(m&12288){e=q[b+21716>>2]<<2;c=k+(q[e+q[a+26368>>2]>>2]+w(i,3)<<2)|0;e=o[(e|2)+s|0];if(!q[a+26384>>2]){break g}i=m&128;if(q[b+21828>>2]){if(i){break g}c=q[c>>2];q[h+12>>2]=c;p[h+14>>1]=(c>>16)/2;e=e<<1;c=h+12|0;break g}if(!i){break g}c=q[c>>2];q[h+12>>2]=c;p[h+14>>1]=c>>>15&65534;e=e>>1;c=h+12|0;break g}c=165188;e=-1;if(m){break g}m=q[b+21728>>2];if(!(m&12288)){break g}c=k;e=q[b+21708>>2]<<2;k=q[b+21752>>2];i=c+(q[e+q[a+26368>>2]>>2]+(i+(k&i<<1)|0)<<2)|0;c=i+12|0;e=o[(e|k&2|1)+s|0];if(!q[a+26384>>2]){break g}k=m&128;if(q[b+21828>>2]){if(k){break g}c=q[i+12>>2];q[h+12>>2]=c;p[h+14>>1]=(c>>16)/2;e=e<<1;c=h+12|0;break g}if(!k){break g}c=q[i+12>>2];q[h+12>>2]=c;p[h+14>>1]=c>>>15&65534;e=e>>1;c=h+12|0}e=!e+(!f+!d|0)|0;h:{if(e>>>0>=2){d=jb(p[j>>1],p[g>>1],p[c>>1]);c=jb(p[j+2>>1],p[g+2>>1],p[c+2>>1]);break h}if((e|0)==1){if(!d){d=p[j>>1];c=p[j+2>>1];break h}if(!f){d=p[g>>1];c=p[g+2>>1];break h}d=p[c>>1];c=p[c+2>>1];break h}d=jb(p[j>>1],p[g>>1],p[c>>1]);c=jb(p[j+2>>1],p[g+2>>1],p[c+2>>1])}d=d&65535|c<<16;q[b+28108>>2]=d;q[b+28104>>2]=d;q[b+28100>>2]=d;q[b+28096>>2]=d;q[b+28076>>2]=d;q[b+28072>>2]=d;q[b+28068>>2]=d;q[b+28064>>2]=d;q[b+28044>>2]=d;q[b+28040>>2]=d;q[b+28036>>2]=d;q[b+28032>>2]=d;q[b+28012>>2]=d;q[b+28008>>2]=d;q[b+28004>>2]=d;q[b+28e3>>2]=d;break a}d=b+28008|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28e3|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28032|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28040|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28064|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28072|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28096|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28104|0;q[d>>2]=0;q[d+4>>2]=0}d=q[a+26376>>2];g=(w(d,q[b+21792>>2])<<2)+(q[b+21788>>2]<<2)|0;j=q[b+21796>>2]<<2;i:{if(l&12288){f=b+28e3|0;i=q[f+4>>2];c=q[a+24352>>2]+(g<<2)|0;q[c>>2]=q[f>>2];q[c+4>>2]=i;e=b+28008|0;f=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=f;i=b+28032|0;k=q[i+4>>2];e=c+(d<<2)|0;q[e>>2]=q[i>>2];q[e+4>>2]=k;f=b+28040|0;i=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=i;i=b+28064|0;k=q[i+4>>2];e=c+(d<<3)|0;q[e>>2]=q[i>>2];q[e+4>>2]=k;f=b+28072|0;i=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=i;f=b+28096|0;i=q[f+4>>2];c=c+w(d,12)|0;q[c>>2]=q[f>>2];q[c+4>>2]=i;e=b+28104|0;f=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=f;c=j+q[a+24384>>2]|0;o[c|0]=r[b+28284|0];o[c+1|0]=r[b+28286|0];o[c+2|0]=r[b+28300|0];o[c+3|0]=r[b+28302|0];break i}c=j+q[a+24384>>2]|0;p[c>>1]=-1;p[c+2>>1]=65535}if(l&49152){e=b+28160|0;f=q[e+4>>2];c=q[a+24356>>2]+(g<<2)|0;q[c>>2]=q[e>>2];q[c+4>>2]=f;g=b+28168|0;e=q[g+4>>2];q[c+8>>2]=q[g>>2];q[c+12>>2]=e;f=b+28192|0;i=q[f+4>>2];g=c+(d<<2)|0;e=g;q[e>>2]=q[f>>2];q[e+4>>2]=i;e=b+28200|0;f=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=f;f=b+28224|0;i=q[f+4>>2];g=c+(d<<3)|0;e=g;q[e>>2]=q[f>>2];q[e+4>>2]=i;e=b+28232|0;f=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=f;g=b+28256|0;e=q[g+4>>2];d=c+w(d,12)|0;c=d;q[c>>2]=q[g>>2];q[c+4>>2]=e;c=b+28264|0;g=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=g;d=j+q[a+24388>>2]|0;o[d|0]=r[b+28324|0];o[d+1|0]=r[b+28326|0];o[d+2|0]=r[b+28340|0];o[d+3|0]=r[b+28342|0]}q[q[a+24364>>2]+(n<<2)>>2]=q[h>>2];o[q[a+24340>>2]+n|0]=q[b+848>>2];p[q[a+26380>>2]+(n<<1)>>1]=q[b+832>>2];q[b+21648>>2]=1;Ca=h+16|0}function _e(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;n=Ca+ -64|0;Ca=n;l=q[b+48>>2];i=(l|0)==1?2:1;g=(e|0)==1;k=q[b+310116>>2];f=q[d+92>>2];a:{if(!(!e|!l)){A=f?5:6;x=f?12:24;h=f?2390404:2390340;e=f?2390420:2390356;break a}A=f?6:7;x=f?31:60;h=f?2390372:2390308;e=f?2390388:2390324}y=g?i:1;B=k&1;s=q[h>>2];z=q[e>>2];l=0;b:while(1){c:{d:{e:{e=q[d+8>>2];if(l>>>0<e>>>0){if(r[(d+l|0)+24|0]){h=0;f=d+12|0;i=l+1|0;u=f+i|0;e=r[u|0];if((e|0)==r[f+l|0]){while(1){if(h>>>0>=t[(((e&255)<<2)+b|0)+310112>>2]){break c}m=q[c>>2];e=q[c+8>>2];f=m+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>21&2044)+s|0;k=p[f>>1];v=r[((w(l,48)+d|0)+h|0)+86416|0];j=q[c+16>>2];f=p[f+2>>1];f:{if((f|0)>-1){break f}e=e+9|0;e=j>>>0>e>>>0?e:j;g=m+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>f+32|0)+k<<2)+s|0;k=p[g>>1];g=p[g+2>>1];if((g|0)>-1){f=g;break f}e=e-f|0;e=j>>>0>e>>>0?e:j;f=m+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>g+32|0)+k<<2)+s|0;f=p[g+2>>1];k=p[g>>1]}e=e+f|0;q[c+8>>2]=j>>>0>e>>>0?e:j;e=v+w(k-x|0,y)|0;o[((w(i,48)+d|0)+h|0)+86416|0]=e;e=e<<24>>24;if((e|0)>=0){h=h+1|0;e=r[u|0];continue}break}a=q[a+4>>2];q[n+16>>2]=e&255;Oa(a,16,33597,n+16|0);a=-1094995529;break d}if(e){break e}e=0;while(1){if(e>>>0>=t[(((h&255)<<2)+b|0)+310112>>2]){break c}m=q[c>>2];h=q[c+8>>2];f=m+(h>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(h&7)>>>21&2044)+s|0;k=p[f>>1];v=r[((w(l,48)+d|0)+(e?(e<<1)-B|0:0)|0)+86416|0];j=q[c+16>>2];f=p[f+2>>1];g:{if((f|0)>-1){break g}g=h+9|0;h=j>>>0>g>>>0?g:j;g=m+(h>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(h&7)>>>f+32|0)+k<<2)+s|0;k=p[g>>1];g=p[g+2>>1];if((g|0)>-1){f=g;break g}f=h-f|0;h=j>>>0>f>>>0?f:j;f=m+(h>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(h&7)>>>g+32|0)+k<<2)+s|0;f=p[g+2>>1];k=p[g>>1]}f=f+h|0;q[c+8>>2]=j>>>0>f>>>0?f:j;f=v+w(k-x|0,y)|0;o[((w(i,48)+d|0)+e|0)+86416|0]=f;f=f<<24>>24;if((f|0)>=0){e=e+1|0;h=r[u|0];continue}break}a=q[a+4>>2];q[n+32>>2]=f&255;Oa(a,16,33597,n+32|0);a=-1094995529;break d}e=1;l=l+1|0;m=w(l,48)+d|0;j=w(Pa(c,A),y);o[m+86416|0]=j;v=d+l|0;while(1){if(e>>>0>=t[((r[v+12|0]<<2)+b|0)+310112>>2]){continue b}u=q[c>>2];h=q[c+8>>2];f=u+(h>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(h&7)>>>21&2044)+z|0;k=p[f>>1];g=q[c+16>>2];f=p[f+2>>1];h:{if((f|0)>-1){break h}i=h+9|0;h=g>>>0>i>>>0?i:g;i=u+(h>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(h&7)>>>f+32|0)+k<<2)+z|0;k=p[i>>1];i=p[i+2>>1];if((i|0)>-1){f=i;break h}f=h-f|0;h=g>>>0>f>>>0?f:g;f=u+(h>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);i=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(h&7)>>>i+32|0)+k<<2)+z|0;f=p[i+2>>1];k=p[i>>1]}f=f+h|0;q[c+8>>2]=g>>>0>f>>>0?f:g;f=w(k-x|0,y)+j|0;o[(e+m|0)+86416|0]=f;e=e+1|0;j=f<<24>>24;if((j|0)>-1){continue}break}a=q[a+4>>2];q[n>>2]=j&255;Oa(a,16,33597,n);a=-1094995529;break d}a=d+86416|0;Qa(a,a+w(e,48)|0,48);a=0;break d}while(1){if(h>>>0>=t[(((e&255)<<2)+b|0)+310112>>2]){break c}m=q[c>>2];e=q[c+8>>2];f=m+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>21&2044)+s|0;k=p[f>>1];v=r[(w(l,48)+d+(h+B>>>1)|0)+86416|0];j=q[c+16>>2];f=p[f+2>>1];i:{if((f|0)>-1){break i}e=e+9|0;e=j>>>0>e>>>0?e:j;g=m+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>f+32|0)+k<<2)+s|0;k=p[g>>1];g=p[g+2>>1];if((g|0)>-1){f=g;break i}e=e-f|0;e=j>>>0>e>>>0?e:j;f=m+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>g+32|0)+k<<2)+s|0;f=p[g+2>>1];k=p[g>>1]}e=e+f|0;q[c+8>>2]=j>>>0>e>>>0?e:j;e=v+w(k-x|0,y)|0;o[((w(i,48)+d|0)+h|0)+86416|0]=e;e=e<<24>>24;if((e|0)>=0){h=h+1|0;e=r[u|0];continue}break}a=q[a+4>>2];q[n+48>>2]=e&255;Oa(a,16,33597,n+48|0);a=-1094995529}Ca=n- -64|0;return a}l=i;continue}}function $n(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ca-96|0;Ca=d;a:{if(!q[a+28224>>2]){Oa(q[a+4>>2],16,19112,0);h=-1094995529;break a}if(!q[a+29564>>2]){ND(a)}b=q[a+29556>>2];b:{if(b){break b}f=q[a+4>>2];if(!(q[f+576>>2]&2048)){break b}Oa(f,48,19953,0)}k=(b|0)>0?b:0;l=a+28364|0;f=0;c:{d:{e:{while(1){if((f|0)!=(k|0)){b=q[a+4>>2];if(r[b+577|0]&8){c=w(f,12)+a|0;g=c+28764|0;j=q[g+4>>2];g=q[g>>2];q[d+72>>2]=q[c+28772>>2];q[d+64>>2]=g;q[d+68>>2]=j;Oa(b,48,20578,d- -64|0)}f:{g:{c=w(f,12)+a|0;g=c+28764|0;b=q[g>>2];j=b+ -1|0;if(j>>>0>2|!(j-1)){break g}i=Ii(a,q[c+28768>>2],d+88|0);e=_n(a,i,d+92|0);b=q[g>>2];if(e){break g}h:{if((b|0)!=3){break h}b=q[((q[c+28772>>2]<<2)+a|0)+28492>>2];if(!b){break h}e=0;if(q[b+88>>2]==(i|0)){break f}}e=0;Oa(q[a+4>>2],q[a+29572>>2]?16:48,21087,0);h=-1094995529;break f}i:{b=b+ -1|0;j:{if(b>>>0<=5){k:{switch(b-1|0){default:b=q[a+4>>2];if(r[b+577|0]&8){c=q[c+28768>>2];q[d+36>>2]=q[a+29572>>2];q[d+32>>2]=c;Oa(b,48,21699,d+32|0)}Cf(a,i,q[d+88>>2]^3);break f;case 1:b=c+28772|0;c=q[b>>2];if(q[((c<<2)+a|0)+28492>>2]!=(e|0)){be(a,c,0)}mk(a,q[d+92>>2]);q[((q[b>>2]<<2)+a|0)+28492>>2]=e;if(!e){e=0;break f}q[e+100>>2]=1;q[a+29568>>2]=q[a+29568>>2]+1;break f;case 0:b=Ii(a,q[c+28772>>2],d+88|0);q[d+92>>2]=b;e=q[((b<<2)+a|0)+28492>>2];if(e){be(a,b,q[d+88>>2]^3);break f}e=0;b=q[a+4>>2];if(!(r[b+577|0]&8)){break f}Oa(b,48,22363,0);break f;case 4:b=q[a+24312>>2];if((b|0)==q[a+28364>>2]){Oa(q[a+4>>2],16,22995,0);mk(a,0);b=q[a+24312>>2]}if(q[b+100>>2]){g=c+28772|0;b=0;while(1){if((b|0)!=32){if(q[((b<<2)+a|0)+28492>>2]==q[a+24312>>2]){if(q[g>>2]!=(b|0)){Oa(q[a+4>>2],16,23645,0)}be(a,b,0)}b=b+1|0;continue}break}q[d+92>>2]=32;b=q[a+24312>>2]}c=c+28772|0;g=q[c>>2];if(q[((g<<2)+a|0)+28492>>2]!=(b|0)){if(q[b+100>>2]){break e}be(a,g,0);b=q[a+24312>>2];q[((q[c>>2]<<2)+a|0)+28492>>2]=b;q[b+100>>2]=1;q[a+29568>>2]=q[a+29568>>2]+1;b=q[a+24312>>2]}q[b+640>>2]=q[b+640>>2]|q[a+26388>>2];m=1;break f;case 2:b=q[c+28772>>2];c=(b|0)>16?b:16;while(1){if((b|0)==(c|0)){break j}be(a,b,0);b=b+1|0;continue};case 3:break k}}while(1){if(q[a+29572>>2]){Cf(a,q[q[a+28364>>2]+88>>2],0);continue}break}b=0;while(1){if((b|0)!=16){be(a,b,0);b=b+1|0;continue}break}q[d+92>>2]=16;b=0;c=q[a+24312>>2];q[c+88>>2]=0;q[a+29560>>2]=1;q[a+28260>>2]=0;q[c+92>>2]=1;while(1){if((b|0)==16){break i}q[((b<<2)+a|0)+28692>>2]=-2147483648;b=b+1|0;continue}}q[d+24>>2]=735;q[d+20>>2]=11202;q[d+16>>2]=10075;Oa(0,0,8041,d+16|0);I();F()}q[d+92>>2]=c;break f}q[d+92>>2]=16}f=f+1|0;continue}break}if(m){break c}if(!q[a+29572>>2]){b=q[a+24312>>2];break d}b=q[a+24312>>2];e=q[a+28364>>2];if((b|0)!=(e|0)){break d}q[e+640>>2]=q[e+640>>2]|q[a+26388>>2];break c}q[d+56>>2]=704;q[d+52>>2]=11202;q[d+48>>2]=24264;Oa(0,0,8041,d+48|0);I();F()}if(q[b+100>>2]){Oa(q[a+4>>2],16,24941,0);h=-1094995529;break c}if(Cf(a,q[b+88>>2],0)){Oa(q[a+4>>2],16,25432,0);h=-1094995529}b=a;f=q[a+29572>>2];c=1;l:{if(!f){break l}Yd(a+28368|0,l,f<<2);c=q[a+29572>>2]+1|0}q[b+29572>>2]=c;b=q[a+24312>>2];q[a+28364>>2]=b;q[b+640>>2]=q[b+640>>2]|q[a+26388>>2]}e=q[a+29572>>2];f=q[a+29568>>2];b=q[q[a+28224>>2]+48>>2];if((e+f|0)>(((b|0)>1?b:1)|0)){c=q[a+4>>2];q[d+8>>2]=b;q[d+4>>2]=e;q[d>>2]=f;Oa(c,16,25919,d);b=q[a+29572>>2];m:{if(!(b|!q[a+29568>>2])){b=0;while(1){if(!(q[((b<<2)+a|0)+28492>>2]|(b|0)==16)){b=b+1|0;continue}break}be(a,b,0);break m}Cf(a,q[q[((b<<2)+a|0)+28360>>2]+88>>2],0)}h=-1094995529}b=0;while(1){if((b|0)<q[a+29572>>2]){e=q[((b<<2)+a|0)+28364>>2];n:{if(!q[e+648>>2]){break n}e=q[e+88>>2];f=q[a+28224>>2];if((q[q[a+24312>>2]+88>>2]-e&(-1<<q[f+20>>2]^-1))<=q[f+48>>2]){break n}Cf(a,e,0)}b=b+1|0;continue}break}ho(a);go(a);e=0;f=0;b=0;while(1){if((b|0)!=256){c=q[((b<<2)+a|0)+27188>>2];if(c){c=q[c+4>>2];i=q[c+24>>2];e=e>>>0>i>>>0?e:i;c=q[c+20>>2];f=f>>>0>c>>>0?f:c}b=b+1|0;continue}break}if(q[a+29568>>2]|(h|0)<0){break a}o:{if(q[a+29572>>2]<3){break o}b=(e|0)>1;if(q[q[a+4>>2]+140>>2]?!(b|(f|0)>2):0){break o}if((f|0)>((q[a+26388>>2]==3?1:2)|0)|b){break a}}if((f|0)>((!q[a+29596>>2]<<1)+(q[a+26388>>2]==3?2:3)|0)){break a}b=q[a+24312>>2];if(q[q[b>>2]+88>>2]!=1){break a}q[b+644>>2]=q[b+644>>2]|1;if(q[q[a+4>>2]+140>>2]){break a}q[a+29592>>2]=q[a+29592>>2]|2}Ca=d+96|0;return q[q[a+4>>2]+580>>2]<<28>>31&h}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;c=Ca-128|0;Ca=c;d=q[b>>2];b=L(1447)|0;g=U(d|0,b|0)|0;J(b|0);k=+S(g|0,1360,c+96|0);a:{if(k<4294967296&k>=0){b=~~k>>>0;break a}b=0}h=q[b>>2];q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;b:{c:{if(h>>>0<4294967280){i=q[c+96>>2];d:{e:{if(h>>>0>=11){d=h+16&-16;e=mb(d);q[c+120>>2]=d|-2147483648;q[c+112>>2]=e;q[c+116>>2]=h;j=c+112|0;break e}o[c+123|0]=h;j=c+112|0;e=j;if(!h){break d}}Qa(e,b+4|0,h)}o[e+h|0]=0;Q(i|0);J(g|0);b=r[j+11|0];q[a+168>>2]=q[a+168>>2]+(b<<24>>24<0?q[c+116>>2]:b);e=$()|0;d=q[a+160>>2];if((e|0)>(d|0)){q[a+160>>2]=e;b=q[a+168>>2];q[a+168>>2]=0;v[a+184>>3]=+(b|0)*1e3/+(e-d|0)}if(r[a+173|0]){b=a+12|0;e=r[j+11|0];d=e<<24>>24<0;tA(b,d?q[c+112>>2]:c+112|0,d?q[c+116>>2]:e);if(!r[a+8|0]){break c}i=a+16|0;while(1){g=r[b+11|0];d=g<<24>>24;e=(d|0)>-1;f:{if(!e){g=q[i>>2];if(g>>>0<=3){break b}d=q[b>>2];break f}if((d&255)>>>0<=3){break b}d=b}f=g;g=r[d+3|0]|(r[d+1|0]<<16|r[d+2|0]<<8);h=g+15|0;if(f>>>0<h>>>0){break b}g:{if(e){e=b;d=i;break g}e=q[b>>2];d=e+4|0}l=r[e+6|0];m=r[e+5|0];n=r[d|0];Lj(c+96|0,b,11,g);g=q[c+100>>2];p=r[c+107|0];f=mb(16);q[f+8>>2]=q[c+104>>2];d=q[c+100>>2];q[f>>2]=q[c+96>>2];q[f+4>>2]=d;q[f+12>>2]=1;e=o[b+11|0]>-1;if(e){d=b}else{d=q[b>>2]}d=o[d|0]+ -8|0;h:{if(d>>>0<=1){e=p<<24>>24<0?g:p;if(d-1){q[c+92>>2]=e;q[c+88>>2]=0;q[c+84>>2]=f;q[f+12>>2]=2;q[c+80>>2]=1580;lm(a,l|(m<<8|n<<16),c+80|0);q[c+80>>2]=1636;e=q[c+84>>2];d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(d|!e){break h}if(o[e+11|0]<=-1){Ta(q[e>>2])}Ta(e);break h}q[c+76>>2]=e;q[c+72>>2]=0;q[c+68>>2]=f;q[f+12>>2]=2;q[c+64>>2]=1580;km(a,l|(m<<8|n<<16),c- -64|0);q[c+64>>2]=1636;e=q[c+68>>2];d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(d|!e){break h}if(o[e+11|0]<=-1){Ta(q[e>>2])}Ta(e);break h}q[c+20>>2]=o[(e?b:q[b>>2])|0];q[c+16>>2]=1452;K(0,c+16|0)}Lj(c+96|0,b,h,-1);i:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break i}o[q[b>>2]]=0;q[i>>2]=0;if(o[b+11|0]>-1){break i}Ta(q[a+12>>2]);q[a+20>>2]=0}d=q[c+100>>2];q[b>>2]=q[c+96>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+104>>2];d=q[f+12>>2]+ -1|0;q[f+12>>2]=d;if(d){continue}if(o[f+11|0]<=-1){Ta(q[f>>2])}Ta(f);continue}}j:{b=o[Sm(c+112|0)|0]+ -1|0;if(b>>>0>9){break j}k:{switch(b-1|0){default:i=r[j+11|0];e=q[c+116>>2];d=mb(16);q[d+8>>2]=q[c+120>>2];b=q[c+116>>2];q[d>>2]=q[c+112>>2];q[d+4>>2]=b;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[d+12>>2]=1;b=o[d+11|0]<=-1?q[d>>2]:d;b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);q[c+52>>2]=d;q[c+60>>2]=(i<<24>>24<0?e:i)+ -5;q[c+56>>2]=5;q[d+12>>2]=2;q[c+48>>2]=1580;lm(a,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),c+48|0);q[c+48>>2]=1636;b=q[c+52>>2];a=q[b+12>>2]+ -1|0;q[b+12>>2]=a;if(!(a|!b)){if(o[b+11|0]<=-1){Ta(q[b>>2])}Ta(b)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ta(q[d>>2])}Ta(d);break b;case 0:i=r[j+11|0];e=q[c+116>>2];d=mb(16);q[d+8>>2]=q[c+120>>2];b=q[c+116>>2];q[d>>2]=q[c+112>>2];q[d+4>>2]=b;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[d+12>>2]=1;b=o[d+11|0]<=-1?q[d>>2]:d;b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);q[c+36>>2]=d;q[c+44>>2]=(i<<24>>24<0?e:i)+ -5;q[c+40>>2]=5;q[d+12>>2]=2;q[c+32>>2]=1580;km(a,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),c+32|0);q[c+32>>2]=1636;b=q[c+36>>2];a=q[b+12>>2]+ -1|0;q[b+12>>2]=a;if(!(a|!b)){if(o[b+11|0]<=-1){Ta(q[b>>2])}Ta(b)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ta(q[d>>2])}Ta(d);break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break j;case 8:break k}}b=q[a+4>>2];a=L(1232)|0;b=U(b|0,a|0)|0;J(a|0);d=L(1473)|0;l:{if(o[216560]&1){break l}if(!Vc(216560)){break l}q[54139]=M(2,1768);Uc(216560)}a=q[54139];T(d|0);q[c+96>>2]=d;O(a|0,b|0,1468,c+96|0);J(d|0);J(b|0);break b}q[c+4>>2]=o[Sm(c+112|0)|0];q[c>>2]=1489;K(1,c|0);break b}hf();F()}d=o[b+11|0];e=q[a+16>>2];m:{if((d|0)<=-1){break m}e=d&255}if(e>>>0<13){break b}o[a+8|0]=1;Lj(c+96|0,b,13,-1);n:{if(o[a+23|0]>=0){o[b+11|0]=0;o[b|0]=0;break n}o[q[a+12>>2]]=0;q[a+16>>2]=0;if(o[a+23|0]>-1){break n}Ta(q[a+12>>2]);q[a+20>>2]=0}a=q[c+100>>2];q[b>>2]=q[c+96>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+104>>2]}if(o[j+11|0]<=-1){Ta(q[c+112>>2])}Ca=c+128|0}function rE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Ca-16|0;t=2;x=q[a+26376>>2];l=q[c>>2];j=l&128;z=l&64;m=c;a:{b:{c:{d:{g=q[b+25372>>2];u=q[g+48>>2];f=q[b+21796>>2];if(r[u+(f<<2)|0]&128){if(j){break d}f=q[b+21788>>2];t=0;c=q[b+21848>>2]+(q[b+21792>>2]&-2)|0;break c}if(!j){break b}j=q[a+27024>>2];f=q[b+21788>>2]+w(j,q[b+21792>>2]&-2)|0;e=q[u+(f<<2)>>2];q[i+8>>2]=e;c=q[u+(f+j<<2)>>2];q[i+12>>2]=c;if((c^e)&128){c=c&-129;q[i+12>>2]=c;e=e&-129;q[i+8>>2]=e}x=w(x,6);t=j<<2|2;if(!(!(c&15)|(z|!(e&15)))){v=20744;h=l|61712;break a}v=20744;h=l|61504;break a}c=q[b+21852>>2]}f=w(c,q[a+27024>>2])+f|0}e=q[u+(f<<2)>>2];q[i+8>>2]=e;q[i+12>>2]=e;if(!(!(e&15)|z)){v=20744;h=l|20744;break a}e:{if(z){break e}c=e&48;if(!c){break e}v=20744;h=c|l|61696;break a}v=q[q[a+28224>>2]+72>>2]?20744:20800;h=l|61504}q[m>>2]=h;m=f<<2;A=m+q[g+72>>2]|0;c=q[m+q[a+26368>>2]>>2]<<2;l=c+q[g+40>>2]|0;B=m+q[g+68>>2]|0;u=c+q[g+36>>2]|0;if(!(!(o[b+21792|0]&1)|t)){A=A+2|0;B=B+2|0;c=x<<3;l=c+l|0;u=c+u|0}c=h&128;C=b+21868|0;m=b+22444|0;j=b+22252|0;E=q[g+632>>2]<<4&e>>3;f:{if(q[a+26384>>2]){a=0;if(!c){break f}a=q[b+21792>>2]&1;C=((a<<7)+b|0)+21996|0;a=w(a,384)+b|0;m=a+22828|0;j=a+22636|0}a=c}g:{if((a|0)!=(e&128)){h=a>>>6^2;while(1){if((d|0)==4){break g}if(!(o[((d<<1)+b|0)+28553|0]&1?0:z)){p[((d<<1)+b|0)+28552>>1]=v;y=r[(d<<2)+154112|0];n=y+b|0;p[n+28320>>1]=0;p[n+28312>>1]=0;k=d>>>1|0;h:{if(r[(i+8|0)+(k<<2)|0]&7){p[n+28280>>1]=0;p[n+28272>>1]=0;c=(y<<2)+b|0;a=c+27984|0;q[a>>2]=0;q[a+4>>2]=0;a=c+27952|0;q[a>>2]=0;q[a+4>>2]=0;a=0;break h}e=d&1;c=e+w(k,t)|0;a=o[c+B|0];i:{if((a|0)>=0){f=a&255;c=j;a=u;break i}f=o[c+A|0];c=m;a=l}c=q[(f+E<<2)+c>>2];g=q[(c<<2)+C>>2];c=w(c,257);p[n+28280>>1]=c;p[n+28272>>1]=c;n=(y<<2)+b|0;a=a+(w(e,3)+w(k,x)<<2)|0;f=(p[a+2>>1]<<h)/2|0;e=w(f,g)+128>>8;c=p[a>>1];a=w(c,g)+128>>8;g=e<<16|a&65535;q[n+27988>>2]=g;q[n+27984>>2]=g;q[n+27956>>2]=g;q[n+27952>>2]=g;a=a-c&65535|e-f<<16}c=(y<<2)+b|0;q[c+28148>>2]=a;q[c+28144>>2]=a;q[c+28116>>2]=a;q[c+28112>>2]=a}d=d+1|0;continue}}if(!(h&8)){y=v&8;n=e&7;c=0;while(1){if((c|0)==4){break g}j:{if(o[((c<<1)+b|0)+28553|0]&1?0:z){break j}p[((c<<1)+b|0)+28552>>1]=v;k=c<<2;g=r[k+154112|0];i=g+b|0;p[i+28320>>1]=0;p[i+28312>>1]=0;if(n){p[i+28280>>1]=0;p[i+28272>>1]=0;e=(g<<2)+b|0;a=e+28144|0;q[a>>2]=0;q[a+4>>2]=0;a=e+27984|0;q[a>>2]=0;q[a+4>>2]=0;a=e+27952|0;q[a>>2]=0;q[a+4>>2]=0;a=e+28112|0;q[a>>2]=0;q[a+4>>2]=0;break j}t=c&1;a=C;h=o[c+B|0];k:{if((h|0)>=0){f=j;h=h&255;e=u;break k}f=m;h=o[c+A|0];e=l}d=a;a=q[(h+E<<2)+f>>2];D=q[d+(a<<2)>>2];a=w(a,257);p[i+28280>>1]=a;p[i+28272>>1]=a;if(!y){g=c&2147483646;h=t<<1;d=0;while(1){if((d|0)==4){break j}t=(r[(d+k|0)+154112|0]<<2)+b|0;i=(w(g+(d>>>1|0)|0,x)+(h|d&1)<<2)+e|0;f=w(D,p[i>>1])+128>>>8|0;p[t+27952>>1]=f;a=w(D,p[i+2>>1])+128>>>8|0;p[t+27954>>1]=a;q[t+28112>>2]=f-s[i>>1]&65535|a-s[i+2>>1]<<16;d=d+1|0;continue}}k=(g<<2)+b|0;a=w(t+w(c>>>1|0,x)|0,12)+e|0;h=p[a+2>>1];f=w(h,D)+128>>8;e=p[a>>1];a=w(e,D)+128>>8;g=f<<16|a&65535;q[k+27988>>2]=g;q[k+27984>>2]=g;q[k+27956>>2]=g;q[k+27952>>2]=g;a=a-e&65535|f-h<<16;q[k+28112>>2]=a;q[k+28144>>2]=a;q[k+28116>>2]=a;q[k+28148>>2]=a}c=c+1|0;continue}}f=0;q[b+28348>>2]=0;q[b+28340>>2]=0;q[b+28332>>2]=0;q[b+28324>>2]=0;a=0;if(!(e&7)){d=r[B|0];a=d<<24>>24;if((a|0)<0){d=o[A|0];j=m}e=q[j+(d+E<<2)>>2];c=q[(e<<2)+C>>2];a=(a|0)>-1?u:l;j=p[a+2>>1];m=w(c,j)+128>>8;f=c;c=p[a>>1];a=w(f,c)+128>>8;d=m<<16|a&65535;f=w(e,16843009);a=a-c&65535|m-j<<16}q[b+28308>>2]=f;q[b+28300>>2]=f;q[b+28292>>2]=f;q[b+28284>>2]=f;q[b+28268>>2]=a;q[b+28264>>2]=a;q[b+28260>>2]=a;q[b+28256>>2]=a;q[b+28236>>2]=a;q[b+28232>>2]=a;q[b+28228>>2]=a;q[b+28224>>2]=a;q[b+28204>>2]=a;q[b+28200>>2]=a;q[b+28196>>2]=a;q[b+28192>>2]=a;q[b+28172>>2]=a;q[b+28168>>2]=a;q[b+28164>>2]=a;q[b+28160>>2]=a;q[b+28108>>2]=d;q[b+28104>>2]=d;q[b+28100>>2]=d;q[b+28096>>2]=d;q[b+28076>>2]=d;q[b+28072>>2]=d;q[b+28068>>2]=d;q[b+28064>>2]=d;q[b+28044>>2]=d;q[b+28040>>2]=d;q[b+28036>>2]=d;q[b+28032>>2]=d;q[b+28012>>2]=d;q[b+28008>>2]=d;q[b+28004>>2]=d;q[b+28e3>>2]=d}}function _m(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,x=0,z=0,A=0,B=0,D=0;h=Ca-560|0;Ca=h;g=c;c=(c+ -3|0)/24|0;t=(c|0)>0?c:0;n=g+w(t,-24)|0;o=q[(e<<2)+202464>>2];j=d+ -1|0;if((o+j|0)>=0){g=d+o|0;c=t-j|0;while(1){v[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+q[(c<<2)+202480>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}l=n+ -24|0;g=0;u=(o|0)>0?o:0;i=(d|0)<1;while(1){a:{if(i){f=0;break a}k=g+j|0;c=0;f=0;while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(k-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;c=(g|0)==(u|0);g=g+1|0;if(!c){continue}break}D=23-l|0;x=24-l|0;g=o;b:{while(1){f=v[(g<<3)+h>>3];c=0;i=g;r=(g|0)<1;if(!r){while(1){j=(h+480|0)+(c<<2)|0;m=f;f=f*5.960464477539063e-8;c:{if(y(f)<2147483648){k=~~f;break c}k=-2147483648}f=+(k|0);m=m+f*-16777216;d:{if(y(m)<2147483648){k=~~m;break d}k=-2147483648}q[j>>2]=k;i=i+ -1|0;f=v[(i<<3)+h>>3]+f;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=fd(f,l);f=f+C(f*.125)*-8;e:{if(y(f)<2147483648){k=~~f;break e}k=-2147483648}f=f- +(k|0);f:{g:{h:{z=(l|0)<1;i:{if(!z){i=(g<<2)+h|0;j=q[i+476>>2];c=j>>x;s=i;i=j-(c<<x)|0;q[s+476>>2]=i;k=c+k|0;j=i>>D;break i}if(l){break h}j=q[((g<<2)+h|0)+476>>2]>>23}if((j|0)<1){break f}break g}j=2;if(!!(f>=.5)){break g}j=0;break f}c=0;i=0;if(!r){while(1){A=(h+480|0)+(c<<2)|0;r=q[A>>2];s=16777215;j:{k:{if(!i){if(!r){break k}s=16777216;i=1}q[A>>2]=s-r;break j}i=0}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(z){break l}c=l+ -1|0;if(c>>>0>1){break l}if(c-1){c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&8388607;break l}c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&4194303}k=k+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!i){break f}f=f-fd(1,l)}if(f==0){i=0;m:{c=g;if((c|0)<=(o|0)){break m}while(1){c=c+ -1|0;i=q[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(o|0)){continue}break}if(!i){break m}n=l;while(1){n=n+ -24|0;g=g+ -1|0;if(!q[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!q[(h+480|0)+(o-i<<2)>>2]){continue}break}i=g+i|0;while(1){j=d+g|0;g=g+1|0;v[(h+320|0)+(j<<3)>>3]=q[(t+g<<2)+202480>>2];c=0;f=0;if((d|0)>=1){while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(j-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=fd(f,0-l|0);n:{if(!!(f>=16777216)){a=(h+480|0)+(g<<2)|0;m=f;f=f*5.960464477539063e-8;o:{if(y(f)<2147483648){c=~~f;break o}c=-2147483648}f=m+ +(c|0)*-16777216;p:{if(y(f)<2147483648){d=~~f;break p}d=-2147483648}q[a>>2]=d;g=g+1|0;break n}if(y(f)<2147483648){c=~~f}else{c=-2147483648}n=l}q[(h+480|0)+(g<<2)>>2]=c}f=fd(1,n);if((g|0)>=0){c=g;while(1){v[(c<<3)+h>>3]=f*+q[(h+480|0)+(c<<2)>>2];f=f*5.960464477539063e-8;a=0;d=(c|0)>0;c=c+ -1|0;if(d){continue}break}i=g;while(1){d=u>>>0<a>>>0?u:a;l=g-i|0;c=0;f=0;while(1){f=f+v[(c<<3)+205248>>3]*v[(c+i<<3)+h>>3];n=(c|0)!=(d|0);c=c+1|0;if(n){continue}break}v[(h+160|0)+(l<<3)>>3]=f;i=i+ -1|0;c=(a|0)!=(g|0);a=a+1|0;if(c){continue}break}}q:{if(e>>>0>3){break q}r:{s:{switch(e-1|0){case 2:t:{if((g|0)<1){break t}d=(h+160|0)+(g<<3)|0;f=v[d>>3];c=g;while(1){m=f;a=c+ -1|0;e=(h+160|0)+(a<<3)|0;B=v[e>>3];f=B+f;v[(h+160|0)+(c<<3)>>3]=m+(B-f);v[e>>3]=f;e=(c|0)>1;c=a;if(e){continue}break}if((g|0)<2){break t}f=v[d>>3];c=g;while(1){m=f;a=c+ -1|0;d=(h+160|0)+(a<<3)|0;p=v[d>>3];f=p+f;v[(h+160|0)+(c<<3)>>3]=m+(p-f);v[d>>3]=f;d=(c|0)>2;c=a;if(d){continue}break}p=0;while(1){p=p+v[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g+ -1|0;if(a){continue}break}}f=v[h+160>>3];if(j){break r}v[b>>3]=f;a=q[h+172>>2];c=q[h+168>>2];v[b+16>>3]=p;q[b+8>>2]=c;q[b+12>>2]=a;break q;default:f=0;if((g|0)>=0){while(1){f=f+v[(h+160|0)+(g<<3)>>3];a=(g|0)>0;g=g+ -1|0;if(a){continue}break}}v[b>>3]=j?-f:f;break q;case 0:case 1:break s}}f=0;if((g|0)>=0){c=g;while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c+ -1|0;if(a){continue}break}}v[b>>3]=j?-f:f;f=v[h+160>>3]-f;c=1;if((g|0)>=1){while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}v[b+8>>3]=j?-f:f;break q}v[b>>3]=-f;f=v[h+168>>3];v[b+16>>3]=-p;v[b+8>>3]=-f}Ca=h+560|0;return k&7}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca-96|0;Ca=f;c=q[b>>2];a=q[q[c+24312>>2]>>2];d=q[a+32>>2];q[b+21772>>2]=d;q[b+21776>>2]=q[a+36>>2];j=q[b+868>>2];e=q[b+21788>>2];a=qD(b,d);a:{if((a|0)<0){break a}q[b+21816>>2]=-1;b:{c:{d:{if(q[c+26044>>2]==(w(q[b+21772>>2],12)+(12<<q[c+25672>>2])|0)){if(q[c+25716>>2]){q[b+868>>2]=0}q[b+21820>>2]=q[c+26384>>2]?1:q[c+26388>>2]!=3;e:{if(r[q[c+4>>2]+696|0]&2|q[c+26388>>2]!=3){break e}a=q[c+25628>>2];g=q[a+604>>2];if(!g){break e}d=q[b+21800>>2]+w(q[c+27020>>2],q[b+21804>>2])|0;if((d|0)<0){break e}h=q[c+27028>>2];d=(d|0)<(h|0)?d:h+ -1|0;if(!d|(r[g+q[(q[a+572>>2]+(d<<2)|0)+ -4>>2]|0]&254)==112){break e}q[a+600>>2]=1}if(q[q[c+28220>>2]+4>>2]){break c}g=b+4|0;while(1){a=q[b+21812>>2];if((q[b+21788>>2]+w(q[c+27020>>2],q[b+21792>>2])|0)>=(a|0)){c=q[c+4>>2];q[f+16>>2]=a;Oa(c,16,40531,f+16|0);jd(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],q[b+21792>>2],14);a=-1094995529;break a}f:{a=Do(c,b);g:{if((a|0)<=-1){d=q[b+21792>>2];break g}Df(c,b);if(!q[c+26384>>2]){break f}q[b+21792>>2]=q[b+21792>>2]+1;a=Do(c,b);if((a|0)>=0){Df(c,b)}d=q[b+21792>>2]+ -1|0;q[b+21792>>2]=d;if((a|0)>-1){break f}}c=q[c+4>>2];e=q[b+21788>>2];q[f+4>>2]=d;q[f>>2]=e;Oa(c,16,41276,f);jd(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],q[b+21792>>2],14);break a}a=q[b+21788>>2]+1|0;q[b+21788>>2]=a;h:{if((a|0)<q[c+27020>>2]){break h}Qe(c,b,e,a);q[b+21788>>2]=0;Sn(c,b);e=q[b+21792>>2];a=e+1|0;q[b+21792>>2]=a;i:{if(!q[c+26384>>2]){if(q[c+26388>>2]==3){break i}a=e+2|0;q[b+21792>>2]=a;break i}a=e+2|0;q[b+21792>>2]=a;if((a|0)>=q[c+27016>>2]){break i}Rn(c,b);a=q[b+21792>>2]}e=0;if((a|0)<q[c+27016>>2]){break h}e=q[g+12>>2]-q[g+8>>2]|0;if(!(r[q[c+4>>2]+582|0]&4|(e|0)<1?e:0)){jd(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2]+ -1|0,a,112);break b}jd(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],a,112);a=-1094995529;break a}h=q[g+12>>2]-q[g+8>>2]|0;if((h|0)>0|q[b+21816>>2]>0){continue}break}a=q[b+21788>>2];d=q[b+21804>>2];g=q[b+21800>>2];if(h){break d}jd(b,g,d,a+ -1|0,q[b+21792>>2],112);a=q[b+21788>>2];if((a|0)<=(e|0)){break b}Qe(c,b,e,a);break b}q[f+88>>2]=2588;q[f+84>>2]=12439;q[f+80>>2]=40272;Oa(0,0,10093,f+80|0);I();F()}jd(b,g,d,a,q[b+21792>>2],14);a=-1094995529;break a}a=b+4|0;tj(a);h=b+32856|0;a=Il(h,q[b+4>>2]+(q[a+8>>2]/8|0)|0,((q[a+12>>2]-q[a+8>>2]|0)+7|0)/8|0);if((a|0)<0){break a}NE(c,b);a=q[b+21792>>2];k=c+25709|0;while(1){d=q[b+21788>>2]+w(q[c+27020>>2],a)|0;a=q[b+21812>>2];if((d|0)>=(a|0)){c=q[c+4>>2];q[f+64>>2]=a;Oa(c,16,40531,f- -64|0);jd(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],q[b+21792>>2],14);a=-1094995529;break a}d=Io(c,b);j:{if((d|0)<0){break j}Df(c,b);if(!q[c+26384>>2]){break j}q[b+21792>>2]=q[b+21792>>2]+1;d=Io(c,b);if((d|0)>=0){Df(c,b)}q[b+21792>>2]=q[b+21792>>2]+ -1}l=pD(h);a=q[b+32872>>2];i=q[b+32876>>2];g=i+2|0;if(!(!(r[k|0]&64)|a>>>0<=g>>>0)){jd(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2]+ -1|0,q[b+21792>>2],112);a=q[b+21788>>2];if((a|0)<(e|0)){break b}Qe(c,b,e,a+1|0);break b}if(a>>>0>g>>>0){g=q[c+4>>2];q[f+48>>2]=i-a;Oa(g,48,40810,f+48|0)}k:{l:{if((d|0)<=-1){a=q[b+32872>>2];d=q[b+32876>>2];break l}a=q[b+32872>>2];d=q[b+32876>>2];if(a>>>0<=d+4>>>0){break k}}c=q[c+4>>2];e=q[b+21792>>2];g=q[b+21788>>2];q[f+40>>2]=d-a;q[f+32>>2]=g;q[f+36>>2]=e;Oa(c,16,40989,f+32|0);jd(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],q[b+21792>>2],14);a=-1094995529;break a}a=q[b+21788>>2]+1|0;q[b+21788>>2]=a;m:{if((a|0)<q[c+27020>>2]){break m}Qe(c,b,e,a);q[b+21788>>2]=0;Sn(c,b);a=q[b+21792>>2];q[b+21792>>2]=a+1;if(!q[c+26384>>2]){e=0;if(q[c+26388>>2]==3){break m}q[b+21792>>2]=a+2;break m}a=a+2|0;q[b+21792>>2]=a;e=0;if((a|0)>=q[c+27016>>2]){break m}Rn(c,b)}a=q[b+21792>>2];if((a|0)<q[c+27016>>2]?!l:0){continue}break}jd(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2]+ -1|0,a,112);a=q[b+21788>>2];if((a|0)<=(e|0)){break b}Qe(c,b,e,a)}q[b+868>>2]=j;a=0}Ca=f+96|0;return a|0}function kb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;k=Ca-12656|0;Ca=k;q[a>>2]=b;a:{if(c+1>>>0<1501){h=q[a+12>>2];q[k+648>>2]=q[a+8>>2];q[k+652>>2]=h;i=q[a>>2];h=q[a+4>>2];q[k+648>>2]=0;q[k+640>>2]=i;q[k+644>>2]=h;x=k+640|0;u=k+656|0;break a}q[k+120>>2]=287;q[k+116>>2]=7647;q[k+112>>2]=9528;Oa(0,0,3783,k+112|0);I();F()}B=(c|0)>0?c:0;C=w(b,3);c=0;b:{while(1){if((c|0)!=(B|0)){l=r[c+d|0];o[(t<<3)+u|0]=l;if((l|0)>(b|0)){if(!((C|0)>=(l|0)?l>>>0<=32:0)){q[k+80>>2]=l;Oa(0,16,11928,k+80|0);break b}c:{d:{e:{f:{g:{h=g+ -1|0;if(h>>>0>3){break g}i=w(c,f)+e|0;switch(h-1|0){case 0:break e;case 1:break g;case 2:break d;default:break f}}j=q[((t<<3)+u|0)+4>>2];break c}j=r[i|0];q[((t<<3)+u|0)+4>>2]=j;break c}j=s[i>>1];q[((t<<3)+u|0)+4>>2]=j;break c}j=q[i>>2];q[((t<<3)+u|0)+4>>2]=j}h=l&255;i=h&31;if(32<=(h&63)>>>0){h=1<<i;i=0}else{h=(1<<i)-1&1>>>32-i;i=1<<i}if((h|0)<0?1:(h|0)<=0?i>>>0>j>>>0?0:1:0){q[k+100>>2]=c;q[k+96>>2]=j;Oa(0,16,13143,k+96|0);break b}h=(t<<3)+u|0;q[h+4>>2]=j<<32-l;p[h+2>>1]=c;t=t+1|0}c=c+1|0;continue}break}q[k+128>>2]=u;q[k+132>>2]=((t<<3)+u|0)+ -8;y=1;h:while(1){if(y){y=y+ -1|0;c=(k+128|0)+(y<<3)|0;j=q[c+4>>2];m=q[c>>2];while(1){if(m>>>0>=j>>>0){continue h}v=j+ -8|0;if(m>>>0<v>>>0){n=(j-m>>4<<3)+m|0;i:{j:{if(((q[m+4>>2]>>>1)-(q[j+4>>2]>>>1)|0)>=1){if(((q[j+4>>2]>>>1)-(q[n+4>>2]>>>1)|0)>=1){i=q[n>>2];h=q[n+4>>2];c=q[m+4>>2];q[n>>2]=q[m>>2];q[n+4>>2]=c;break j}i=q[j>>2];h=q[j+4>>2];c=q[m+4>>2];q[j>>2]=q[m>>2];q[j+4>>2]=c;break j}h=1;if(((q[m+4>>2]>>>1)-(q[n+4>>2]>>>1)|0)<1){break i}i=q[n>>2];h=q[n+4>>2];c=q[m+4>>2];q[n>>2]=q[m>>2];q[n+4>>2]=c}q[m>>2]=i;q[m+4>>2]=h;h=0}l=j+ -16|0;if(((q[n+4>>2]>>>1)-(q[j+4>>2]>>>1)|0)>=1){i=q[j>>2];h=q[j+4>>2];c=q[n+4>>2];q[j>>2]=q[n>>2];q[j+4>>2]=c;q[n>>2]=i;q[n+4>>2]=h;h=0}c=m+8|0;if((l|0)==(m|0)){continue h}z=q[n>>2];A=q[n+4>>2];i=q[v+4>>2];q[n>>2]=q[v>>2];q[n+4>>2]=i;q[v>>2]=z;q[v+4>>2]=A;k:while(1){if(c>>>0<=l>>>0){while(1){if(!(c>>>0>l>>>0|((q[c+4>>2]>>>1)-(q[v+4>>2]>>>1)|0)>=0)){c=c+8|0;continue}break}while(1){if(c>>>0>l>>>0){continue k}if(((q[l+4>>2]>>>1)-(q[v+4>>2]>>>1)|0)>=1){l=l+ -8|0;continue}break}z=q[l>>2];A=q[l+4>>2];i=q[c+4>>2];q[l>>2]=q[c>>2];q[l+4>>2]=i;q[c>>2]=z;q[c+4>>2]=A;l=l+ -8|0;c=c+8|0;continue}break}z=q[c>>2];A=q[c+4>>2];i=q[v+4>>2];q[c>>2]=q[v>>2];q[c+4>>2]=i;q[v>>2]=z;q[v+4>>2]=A;l:{if(!h){break l}h=m;if((n|0)!=(c+ -8|0)?(c|0)!=(n|0):0){break l}while(1){m:{if(h>>>0>=j>>>0){break m}i=h+8|0;if(((q[h+4>>2]>>>1)-(q[i+4>>2]>>>1)|0)>0){break m}h=i;continue}break}if((h|0)==(j|0)){continue h}}n:{if((j-c|0)<(c-m|0)){h=m;i=l;m=c+8|0;break n}h=c+8|0;i=j;j=l}c=(k+128|0)+(y<<3)|0;q[c+4>>2]=i;q[c>>2]=h;y=y+1|0;continue}break}if(((q[m+4>>2]>>>1)-(q[j+4>>2]>>>1)|0)<1){continue}i=q[j>>2];h=q[j+4>>2];c=q[m+4>>2];q[j>>2]=q[m>>2];q[j+4>>2]=c;q[m>>2]=i;q[m+4>>2]=h;continue}break}c=0;while(1){if((c|0)!=(B|0)){l=r[c+d|0];o[(t<<3)+u|0]=l;if(!(!l|(l|0)>(b|0))){if(!((C|0)>=(l|0)?l>>>0<=32:0)){q[k+48>>2]=l;Oa(0,16,11928,k+48|0);break b}o:{p:{q:{r:{s:{h=g+ -1|0;if(h>>>0>3){break s}i=w(c,f)+e|0;switch(h-1|0){case 2:break p;case 0:break q;case 1:break s;default:break r}}j=q[((t<<3)+u|0)+4>>2];break o}j=r[i|0];q[((t<<3)+u|0)+4>>2]=j;break o}j=s[i>>1];q[((t<<3)+u|0)+4>>2]=j;break o}j=q[i>>2];q[((t<<3)+u|0)+4>>2]=j}h=l&255;i=h&31;if(32<=(h&63)>>>0){h=1<<i;i=0}else{h=(1<<i)-1&1>>>32-i;i=1<<i}if((h|0)<0?1:(h|0)<=0?i>>>0>j>>>0?0:1:0){q[k+68>>2]=c;q[k+64>>2]=j;Oa(0,16,13143,k- -64|0);break b}h=(t<<3)+u|0;q[h+4>>2]=j<<32-l;p[h+2>>1]=c;t=t+1|0}c=c+1|0;continue}break}d=Ll(x,b,t,u,4);c=q[x+8>>2];b=q[x+12>>2];if((c|0)!=(b|0)){q[k+36>>2]=b;q[k+32>>2]=c;Oa(0,16,14896,k+32|0)}if((d|0)>-1){b=q[x+4>>2];q[a>>2]=q[x>>2];q[a+4>>2]=b;b=q[x+12>>2];q[a+8>>2]=q[x+8>>2];q[a+12>>2]=b;break b}q[k+24>>2]=346;q[k+20>>2]=7647;q[k+16>>2]=15944;Oa(0,0,3783,k+16|0);I();F()}Ca=k+12656|0}function Us(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;h=Ca-32|0;Ca=h;q[a+27036>>2]=0;q[a+27040>>2]=0;g=q[a+4>>2];a:{if(r[g+65|0]&128){break a}q[a+29576>>2]=0;if(q[a+26392>>2]){break a}q[a+24312>>2]=0;Re(a+29692|0)}e=q[a+27048>>2];b:{if((e|0)!=4){break b}c:{if((c|0)>=9){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if((d|0)!=16777216){break c}d=16777216;f=r[b+5|0]|r[b+6|0]<<8|(r[b+7|0]<<16|r[b+8|0]<<24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0<=c>>>0){break c}q[a+27044>>2]=0;break b}if((c|0)<4){break b}d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24)}f=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(f>>>0<2|f>>>0>c>>>0){break b}q[a+27044>>2]=1}f=0;l=a+25640|0;e=ul(l,b,c,g,q[a+27044>>2],e,q[g+16>>2],q[g+64>>2]&1);d:{if((e|0)<=-1){Oa(g,16,24810,0);f=e;break d}if(o[g+696|0]&1){f=Ss(a);if((f|0)<0){break d}}m=a+29988|0;p=a+29692|0;j=a+27060|0;e:{while(1){if((k|0)<q[a+25660>>2]){e=q[l>>2]+w(k,72)|0;d=q[e+68>>2];f:{if(!(d|q[g+732>>2]<8)){d=0;if(q[e+44>>2]!=6){break f}}q[a+27032>>2]=d;d=q[e+44>>2];q[a+27036>>2]=d;g:{h:{i=d+ -1|0;if(i>>>0>18){break h}i:{switch(i-1|0){case 3:if((r[q[e+8>>2]+1|0]&252)==152){Oa(q[a+4>>2],16,25403,0);q[a+28760>>2]=-2147483648;d=-1;break e}if(!s){rl(a)}s=1;q[a+29596>>2]=1;default:q[a+27040>>2]=1;d=xD(a,e);if(d){break g}j:{if(q[a+29576>>2]!=1){break j}if(!(!(q[g+696>>2]&1)|(k|0)<(f|0)|(q[a+29604>>2]|!q[a+24312>>2]))){q[a+29604>>2]=1}d=q[a+4>>2];i=q[d+592>>2];if(!i){break j}d=n[q[i+24>>2]](d,b,c)|0;if((d|0)<0){break e}}i=q[g+592>>2];if(i){d=1}else{d=q[a+25632>>2]}if((d|0)!=q[a+25636>>2]){break f}k:{if(q[q[a+4>>2]+592>>2]){d=n[q[i+32>>2]](g,q[e+20>>2],q[e+16>>2])|0;q[a+25636>>2]=0;break k}d=kk(a)}if(!(r[q[a+4>>2]+580|0]&8)|(d|0)>-1){break f}break e;case 0:case 1:case 2:Ic(g,25894,0);break f;case 4:d=Yn(p,e+24|0,j,g);q[a+29596>>2]=q[a+29596>>2]?1:q[a+29804>>2]!=-1;if(r[g+578|0]&128){Rs(m,q[a+4>>2])}if(!(r[q[a+4>>2]+580|0]&8)|(d|0)>-1){break f}break e;case 5:q[h+24>>2]=q[e+40>>2];d=q[e+36>>2];q[h+16>>2]=q[e+32>>2];q[h+20>>2]=d;d=q[e+28>>2];q[h+8>>2]=q[e+24>>2];q[h+12>>2]=d;d=q[g+592>>2];l:{if(!d){break l}d=q[d+28>>2];if(!d){break l}d=n[d](g,q[e+44>>2],q[e+20>>2],q[e+16>>2])|0;if((d|0)<0){break e}}if((pe(h+8|0,g,j,0)|0)>-1){break f}Oa(q[a+4>>2],48,26546,0);Gh(h+8|0,q[e+20>>2]+1|0,q[e+16>>2]+ -1|0);if((pe(h+8|0,g,j,0)|0)>-1){break f}pe(e+24|0,g,j,1);break f;case 7:case 8:case 9:case 10:case 11:case 17:break f;case 12:case 13:case 14:case 15:case 16:break h;case 6:break i}}d=q[g+592>>2];m:{if(!d){break m}d=q[d+28>>2];if(!d){break m}d=n[d](g,8,q[e+20>>2],q[e+16>>2])|0;if((d|0)<0){break e}}d=ok(e+24|0,g,j,q[e+12>>2]);if((d|0)>-1|!(r[q[a+4>>2]+580|0]&8)){break f}break e}q[h+4>>2]=q[e+12>>2];q[h>>2]=d;Oa(g,48,27154,h);break f}e=q[a+25628>>2]+w(q[a+25636>>2],34768)|0;q[e+23404>>2]=0;q[e+23408>>2]=0;if((d|0)>-1){break f}Oa(q[a+4>>2],16,27659,0)}k=k+1|0;continue}break}n:{d=kk(a);if((d|0)<=-1){if(r[q[a+4>>2]+580|0]&8){break e}break n}if(q[q[a+25628>>2]+600>>2]){break n}d=0;break e}d=0;b=q[a+24312>>2];if(!b){break e}b=q[b>>2];q[b+348>>2]=q[b+348>>2]|8}o:{if(!q[a+29576>>2]|q[a+26388>>2]!=3|(!q[a+29688>>2]|q[a+28224>>2]!=q[q[((q[q[a+28220>>2]>>2]<<2)+a|0)+27060>>2]+4>>2])){break o}f=q[a+25628>>2];if(q[q[a+24972>>2]+248>>2]){b=!q[f+23404>>2]}else{b=0}ce(f+696|0,q[a+24312>>2]);p:{if(b){e=a+24972|0;ce(f+728|0,e);q[f+23452>>2]=e;e=q[a+24972>>2];g=q[e+4>>2];q[f+23416>>2]=q[e>>2];q[f+23420>>2]=g;q[f+23424>>2]=q[e+8>>2];e=q[a+24972>>2];j=q[e+36>>2];g=f+23428|0;q[g>>2]=q[e+32>>2];q[g+4>>2]=j;q[f+23436>>2]=q[e+40>>2];q[f+23440>>2]=q[a+25612>>2];break p}e=f+728|0;if(q[f+23404>>2]){ce(e,q[f+23452>>2]);break p}ce(e,0)}if(q[f+23408>>2]){ce(f+760|0,q[f+25372>>2])}q[f+820>>2]=q[f+23404>>2];uu(f+24|0);if(!b){break o}Ua(f+23416|0,0,40)}f=(d|0)<0?d:c}Ca=h+32|0;return f}function lc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;k=Ca-112|0;Ca=k;n=h;m=i&2147483647;l=c+ -1|0;j=b+ -1|0;if(j>>>0<4294967295){l=l+1|0}o=j;s=(j|0)==-1&(l|0)==-1;p=e&2147483647;j=p;r=d;l=(c|0)==(l|0)&o>>>0<b>>>0|l>>>0<c>>>0;o=d+l|0;if(o>>>0<l>>>0){j=j+1|0}l=o+ -1|0;j=j+ -1|0;j=l>>>0<4294967295?j+1|0:j;a:{b:{if(!((l|0)==-1&(j|0)==2147418111?s:(j|0)==2147418111&l>>>0>4294967295|j>>>0>2147418111)){l=g+ -1|0;j=f+ -1|0;if(j>>>0<4294967295){l=l+1|0}o=j;s=(j|0)!=-1|(l|0)!=-1;j=m;l=(g|0)==(l|0)&o>>>0<f>>>0|l>>>0<g>>>0;o=l+n|0;if(o>>>0<l>>>0){j=j+1|0}l=o+ -1|0;j=j+ -1|0;j=l>>>0<4294967295?j+1|0:j;if((l|0)==-1&(j|0)==2147418111?s:(j|0)==2147418111&l>>>0<4294967295|j>>>0<2147418111){break b}}if(!(!r&(p|0)==2147418112?!(b|c):(p|0)==2147418112&r>>>0<0|p>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!n&(m|0)==2147418112?!(f|g):(m|0)==2147418112&n>>>0<0|m>>>0<2147418112)){i=i|32768;break a}if(!(b|r|(p^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|n|(m^2147418112|g))){break a}if(!(b|r|(c|p))){if(f|n|(g|m)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|n|(g|m)){break b}f=b;g=c;h=d;i=e;break a}j=(n|0)==(r|0)&(m|0)==(p|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(m|0)==(p|0)&n>>>0>r>>>0|m>>>0>p>>>0;p=j?f:b;l=j?g:c;n=j?i:e;r=n;t=j?h:d;o=t;n=n&65535;e=j?e:i;u=e;d=j?d:h;s=e>>>16&32767;m=r>>>16&32767;if(!m){e=!(n|o);h=e<<6;i=z(e?p:o)+32|0;e=z(e?l:n);e=h+((e|0)==32?i:e)|0;Mb(k+96|0,p,l,o,n,e+ -15|0);o=q[k+104>>2];n=q[k+108>>2];p=q[k+96>>2];m=16-e|0;l=q[k+100>>2]}f=j?b:f;g=j?c:g;b=d;c=u&65535;if(s){e=b}else{i=b;e=!(b|c);h=e<<6;j=z(e?f:b)+32|0;b=z(e?g:c);b=h+((b|0)==32?j:b)|0;Mb(k+80|0,f,g,i,c,b+ -15|0);s=16-b|0;f=q[k+80>>2];g=q[k+84>>2];e=q[k+88>>2];c=q[k+92>>2]}c=c<<3|e>>>29;h=e<<3|g>>>29;i=c|524288;b=o;j=n<<3|b>>>29;n=b<<3|l>>>29;o=j;t=d^t;j=r^u;b=f;c=g<<3|b>>>29;b=b<<3;e=c;f=m-s|0;d=b;c:{if(!f){break c}if(f>>>0>127){h=0;i=0;c=0;d=1;break c}Mb(k- -64|0,b,e,h,i,128-f|0);Me(k+48|0,b,e,h,i,f);h=q[k+56>>2];i=q[k+60>>2];c=q[k+52>>2];d=q[k+48>>2]|((q[k+64>>2]|q[k+72>>2])!=0|(q[k+68>>2]|q[k+76>>2])!=0)}g=c;e=n;n=o|524288;b=p;c=l<<3|b>>>29;f=b<<3;d:{if((j|0)<-1?1:(j|0)<=-1?t>>>0>4294967295?0:1:0){j=f;l=d;b=j-d|0;p=e-h|0;d=(c|0)==(g|0)&j>>>0<d>>>0|c>>>0<g>>>0;f=p-d|0;c=c-((j>>>0<l>>>0)+g|0)|0;g=(n-((e>>>0<h>>>0)+i|0)|0)-(p>>>0<d>>>0)|0;if(!(b|f|(c|g))){f=0;g=0;h=0;i=0;break a}if((g|0)==524287&f>>>0>4294967295|g>>>0>524287){break d}h=b;d=!(f|g);e=d<<6;i=z(d?b:f)+32|0;b=z(d?c:g);b=e+((b|0)==32?i:b)|0;b=b+ -12|0;Mb(k+32|0,h,c,f,g,b);m=m-b|0;f=q[k+40>>2];g=q[k+44>>2];b=q[k+32>>2];c=q[k+36>>2];break d}c=c+g|0;b=d;f=b+f|0;if(f>>>0<b>>>0){c=c+1|0}b=f;f=(c|0)==(g|0)&b>>>0<d>>>0|c>>>0<g>>>0;j=i+n|0;d=e+h|0;if(d>>>0<e>>>0){j=j+1|0}e=d;d=f+e|0;if(d>>>0<e>>>0){j=j+1|0}f=d;g=j;if(!(j&1048576)){break d}j=f<<31;b=b&1|((c&1)<<31|b>>>1);c=j|c>>>1;m=m+1|0;f=(g&1)<<31|f>>>1;g=g>>>1|0}h=0;i=r&-2147483648;if((m|0)>=32767){i=i|2147418112;f=0;g=0;break a}d=0;e:{if((m|0)>0){d=m;break e}Mb(k+16|0,b,c,f,g,m+127|0);Me(k,b,c,f,g,1-m|0);b=q[k>>2]|((q[k+16>>2]|q[k+24>>2])!=0|(q[k+20>>2]|q[k+28>>2])!=0);c=q[k+4>>2];f=q[k+8>>2];g=q[k+12>>2]}j=f<<29;m=(c&7)<<29|b>>>3;j=c>>>3|j;c=j;n=b&7;b=n>>>0>4;e=b+m|0;if(e>>>0<b>>>0){c=c+1|0}l=e;b=e;e=c;b=(j|0)==(c|0)&b>>>0<m>>>0|c>>>0<j>>>0;f=h|((g&7)<<29|f>>>3);g=i|g>>>3&65535;c=d<<16;b=f+b|0;c=c|g;c=b>>>0<f>>>0?c+1|0:c;d=b;f=(n|0)==4;b=f?l&1:0;f=e;e=0;j=f+e|0;f=b+l|0;if(f>>>0<b>>>0){j=j+1|0}g=j;b=(e|0)==(j|0)&f>>>0<b>>>0|j>>>0<e>>>0;d=d+b|0;if(d>>>0<b>>>0){c=c+1|0}h=d;i=c}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;Ca=k+112|0}function cf(a,b,c){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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=w(c,6);D=e<<3;i=D+a|0;f=q[i+4>>2];k=q[i>>2];h=(c<<5)+a|0;d=q[h>>2];g=k+d|0;q[h>>2]=q[a>>2]-g;m=q[h+4>>2];q[a>>2]=g+q[a>>2];g=(c<<4)+a|0;d=k-d|0;q[i+4>>2]=q[g+4>>2]-d;q[g+4>>2]=d+q[g+4>>2];d=m-f|0;q[i>>2]=q[g>>2]-d;q[g>>2]=d+q[g>>2];d=f+m|0;q[h+4>>2]=q[a+4>>2]-d;q[a+4>>2]=d+q[a+4>>2];E=c<<2;F=(E|1)<<3;o=F+a|0;i=q[a+8>>2];G=(e|1)<<3;k=G+a|0;d=q[k>>2];u=d;v=d>>31;d=q[b+4>>2];y=d;n=d>>31;d=WR(u,v,d,n);f=Da;e=q[k+4>>2];x=e;z=e>>31;m=(c<<3)+b|0;g=q[m+ -4>>2];e=g;A=e;r=e>>31;e=WR(x,z,e,r);h=(d-e|0)+1073741824|0;d=f-(Da+(d>>>0<e>>>0)|0)|0;e=h;s=((e>>>0<1073741824?d+1|0:d)&2147483647)<<1|e>>>31;d=q[o>>2];B=d;p=d>>31;d=WR(d,p,y,n);h=Da;t=i;e=q[o+4>>2];l=e;i=e>>31;e=0-g|0;f=e;g=e>>31;e=WR(l,i,e,g);j=(d-e|0)+1073741824|0;d=h-(Da+(d>>>0<e>>>0)|0)|0;e=j;e=((e>>>0<1073741824?d+1|0:d)&2147483647)<<1|e>>>31;d=s+e|0;q[o>>2]=t-d;q[a+8>>2]=d+q[a+8>>2];H=c<<1;I=(H|1)<<3;j=I+a|0;d=s-e|0;q[k+4>>2]=q[j+4>>2]-d;q[j+4>>2]=d+q[j+4>>2];h=q[j>>2];e=WR(B,p,f,g);d=Da;f=e;e=WR(y,n,l,i);g=f+e|0;d=Da+d|0;d=g>>>0<e>>>0?d+1|0:d;e=g+1073741824|0;if(e>>>0<1073741824){d=d+1|0}f=(d&2147483647)<<1|e>>>31;g=f;e=WR(u,v,A,r);d=Da;l=k;k=WR(y,n,x,z);e=k+e|0;d=Da+d|0;d=e>>>0<k>>>0?d+1|0:d;k=e+1073741824|0;if(k>>>0<1073741824){d=d+1|0}k=(d&2147483647)<<1|k>>>31;d=g-k|0;q[l>>2]=h-d;q[j>>2]=d+q[j>>2];d=f+k|0;q[o+4>>2]=q[a+12>>2]-d;q[a+12>>2]=d+q[a+12>>2];y=c+ -1|0;while(1){g=a+16|0;C=g+(E<<3)|0;p=C;l=q[a+16>>2];e=g+D|0;c=q[e>>2];j=c;u=c>>31;c=q[b+8>>2];t=c;o=c>>31;c=WR(j,u,c,o);h=Da;d=q[e+4>>2];v=d;x=d>>31;k=m+ -8|0;f=q[k>>2];d=f;z=d;A=d>>31;d=WR(v,x,d,A);i=(c-d|0)+1073741824|0;d=h-(Da+(c>>>0<d>>>0)|0)|0;c=i;r=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=q[p>>2];s=c;B=c>>31;c=WR(c,B,t,o);i=Da;J=l;d=q[p+4>>2];p=d;l=d>>31;d=0-f|0;h=d;f=d>>31;d=WR(p,l,d,f);n=(c-d|0)+1073741824|0;d=i-(Da+(c>>>0<d>>>0)|0)|0;c=n;d=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=r+d|0;q[C>>2]=J-c;q[a+16>>2]=c+q[a+16>>2];n=g+(H<<3)|0;c=r-d|0;q[e+4>>2]=q[n+4>>2]-c;q[n+4>>2]=c+q[n+4>>2];c=e;i=q[n>>2];e=WR(s,B,h,f);d=Da;f=e;e=WR(t,o,p,l);f=f+e|0;d=Da+d|0;d=f>>>0<e>>>0?d+1|0:d;e=f+1073741824|0;if(e>>>0<1073741824){d=d+1|0}h=(d&2147483647)<<1|e>>>31;f=h;e=WR(j,u,z,A);d=Da;l=c;c=WR(t,o,v,x);e=c+e|0;d=Da+d|0;d=e>>>0<c>>>0?d+1|0:d;c=e+1073741824|0;if(c>>>0<1073741824){d=d+1|0}d=(d&2147483647)<<1|c>>>31;c=f-d|0;q[l>>2]=i-c;q[n>>2]=c+q[n>>2];c=d+h|0;q[C+4>>2]=q[a+20>>2]-c;q[a+20>>2]=c+q[a+20>>2];t=g+F|0;l=t;i=q[a+24>>2];e=g+G|0;c=q[e>>2];u=c;v=c>>31;c=q[b+12>>2];o=c;n=c>>31;c=WR(u,v,c,n);f=Da;d=q[e+4>>2];x=d;z=d>>31;m=q[m+ -12>>2];d=m;A=d;r=d>>31;d=WR(x,z,d,r);h=(c-d|0)+1073741824|0;d=f-(Da+(c>>>0<d>>>0)|0)|0;c=h;s=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=q[l>>2];B=c;p=c>>31;c=WR(c,p,o,n);h=Da;C=i;d=q[l+4>>2];l=d;i=d>>31;d=0-m|0;f=d;m=d>>31;d=WR(l,i,d,m);j=(c-d|0)+1073741824|0;d=h-(Da+(c>>>0<d>>>0)|0)|0;c=j;d=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=s+d|0;q[t>>2]=C-c;q[a+24>>2]=c+q[a+24>>2];j=g+I|0;c=s-d|0;q[e+4>>2]=q[j+4>>2]-c;q[j+4>>2]=c+q[j+4>>2];c=e;h=q[j>>2];e=WR(B,p,f,m);d=Da;f=e;e=WR(o,n,l,i);m=f+e|0;d=Da+d|0;d=m>>>0<e>>>0?d+1|0:d;e=m+1073741824|0;if(e>>>0<1073741824){d=d+1|0}f=(d&2147483647)<<1|e>>>31;m=f;e=WR(u,v,A,r);d=Da;l=c;c=WR(o,n,x,z);e=c+e|0;d=Da+d|0;d=e>>>0<c>>>0?d+1|0:d;c=e+1073741824|0;if(c>>>0<1073741824){d=d+1|0}d=(d&2147483647)<<1|c>>>31;c=m-d|0;q[l>>2]=h-c;q[j>>2]=c+q[j>>2];c=d+f|0;q[t+4>>2]=q[a+28>>2]-c;q[a+28>>2]=c+q[a+28>>2];b=b+8|0;m=k;a=g;y=y+ -1|0;if(y){continue}break}}function Ro(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca+ -64|0;Ca=e;d=ib(40);q[e+60>>2]=d;i=q[b+8>>2];q[e+56>>2]=i;a:{if(!d){c=-48;break a}v[d+8>>3]=hO(i,e+56|0);f=q[e+56>>2];if((f|0)!=q[b+8>>2]){q[d>>2]=0;q[b+8>>2]=f;q[a>>2]=d;break a}q[d+8>>2]=0;q[d+12>>2]=1072693248;b:{c:{h=q[b+16>>2];if(!h){break c}while(1){g=q[h+(c<<2)>>2];if(!g){break c}if(Za(f,g)){q[b+8>>2]=pb(g)+f;q[d+16>>2]=c;q[d>>2]=1;q[a>>2]=d;break b}else{c=c+1|0;continue}}}c=0;while(1){if((c|0)!=4){g=q[(c<<4)+47168>>2];if(Za(f,g)){q[b+8>>2]=pb(g)+f;b=(c<<4)+47176|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;c=0;q[d>>2]=0;q[a>>2]=d;break a}else{c=c+1|0;continue}}break}c=$d(f,40);q[b+8>>2]=c;if(!c){q[e>>2]=i;Oa(b,16,6981,e);q[b+8>>2]=q[e+56>>2];tb(q[e+60>>2]);c=-28;break a}q[b+8>>2]=c+1;if(r[f|0]==40){Ra(e+60|0);c=Zf(e+60|0,b);if((c|0)<0){break a}c=q[b+8>>2];if(r[c|0]!=41){q[e+16>>2]=i;Oa(b,16,8515,e+16|0);tb(q[e+60>>2]);c=-28;break a}q[b+8>>2]=c+1;q[a>>2]=q[e+60>>2];break b}c=Zf(d+24|0,b);if((c|0)<=-1){tb(q[e+60>>2]);break a}c=q[b+8>>2];d=r[c|0];d:{if((d|0)!=44){break d}q[b+8>>2]=c+1;Zf(q[e+60>>2]+28|0,b);c=q[b+8>>2];d=r[c|0];if((d|0)!=44){break d}q[b+8>>2]=c+1;Zf(q[e+60>>2]+32|0,b);c=q[b+8>>2];d=r[c|0]}if((d|0)!=41){q[e+48>>2]=i;Oa(b,16,10461,e+48|0);tb(q[e+60>>2]);c=-28;break a}q[b+8>>2]=c+1;c=q[e+60>>2];q[c>>2]=2;d=q[e+56>>2];e:{if(Za(d,11653)){q[c+20>>2]=71;break e}if(Za(d,12804)){q[c+20>>2]=72;break e}if(Za(d,14555)){q[c+20>>2]=73;break e}if(Za(d,15637)){q[c+20>>2]=74;break e}if(Za(d,16698)){q[c+20>>2]=75;break e}if(Za(d,17543)){q[c+20>>2]=76;break e}if(Za(d,18382)){q[c+20>>2]=77;break e}if(Za(d,19625)){q[c+20>>2]=78;break e}if(Za(d,20163)){q[c+20>>2]=79;break e}if(Za(d,20737)){q[c+20>>2]=80;break e}if(Za(d,21334)){q[c+20>>2]=81;break e}if(Za(d,22009)){q[c+20>>2]=82;break e}if(Za(d,22644)){q[c+20>>2]=83;break e}if(Za(d,23273)){q[c>>2]=5;break e}if(Za(d,23951)){q[c>>2]=6;break e}if(Za(d,24549)){q[c>>2]=10;break e}if(Za(d,25225)){q[c>>2]=11;break e}if(Za(d,25708)){q[c>>2]=12;break e}if(Za(d,26225)){q[c>>2]=13;break e}if(Za(d,26837)){q[c>>2]=15;break e}if(Za(d,27442)){q[c>>2]=14;break e}if(Za(d,27862)){q[c>>2]=16;break e}if(Za(d,28477)){q[c>>2]=17;break e}if(Za(d,28947)){q[c>>2]=7;break e}if(Za(d,29488)){q[c>>2]=8;break e}if(Za(d,29979)){q[c>>2]=9;break e}if(Za(d,30410)){q[c>>2]=23;break e}if(Za(d,30834)){q[c>>2]=24;break e}if(Za(d,31382)){q[c>>2]=25;break e}if(Za(d,31816)){q[c>>2]=26;break e}if(Za(d,32148)){q[c>>2]=27;break e}if(Za(d,32704)){q[c>>2]=28;break e}if(Za(d,33202)){q[c>>2]=29;break e}if(Za(d,33574)){q[c>>2]=30;break e}if(Za(d,33879)){q[c>>2]=31;break e}if(Za(d,34220)){q[c>>2]=32;break e}if(Za(d,34654)){q[c>>2]=18;break e}if(Za(d,34995)){q[c>>2]=38;break e}if(Za(d,35380)){q[c>>2]=33;break e}if(Za(d,35844)){q[c>>2]=34;break e}if(Za(d,36137)){q[c>>2]=35;break e}if(Za(d,36519)){q[c>>2]=36;break e}if(Za(d,36834)){q[c>>2]=37;break e}if(Za(d,37096)){q[c>>2]=39;break e}if(Za(d,37402)){q[c>>2]=40;break e}if(Za(d,37770)){q[c>>2]=41;break e}if(Za(d,38192)){q[c>>2]=42;break e}if(Za(d,38460)){q[c>>2]=43;break e}if(Za(d,38644)){q[c>>2]=44;break e}if(!Za(d,38966)){f:{g=q[b+24>>2];if(!g){break f}f=0;while(1){h=q[g+(f<<2)>>2];if(!h){break f}if(Za(d,h)){b=q[q[b+20>>2]+(f<<2)>>2];q[c+16>>2]=f;q[c>>2]=3;q[c+20>>2]=b;break e}else{f=f+1|0;continue}}}g:{g=q[b+32>>2];if(!g){break g}f=0;while(1){h=q[g+(f<<2)>>2];if(!h){break g}if(Za(d,h)){b=q[q[b+28>>2]+(f<<2)>>2];q[c+16>>2]=f;q[c>>2]=4;q[c+20>>2]=b;break e}else{f=f+1|0;continue}}}q[e+32>>2]=i;Oa(b,16,39191,e+32|0);tb(q[e+60>>2]);c=-28;break a}q[c>>2]=45}q[a>>2]=c}c=0}Ca=e- -64|0;return c}function Mj(a,b){var c=x(0),d=0,g=0,h=0,i=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),q=0,r=x(0),s=0,t=x(0),v=x(0),w=x(0),z=x(0);i=x(1);a:{b:{l=(j(a),e(0));c:{if((l|0)==1065353216){break c}m=(j(b),e(0));g=m&2147483647;if(!g){break c}d=l&2147483647;if(!(g>>>0<2139095041?d>>>0<=2139095040:0)){return x(a+b)}q=0;d:{if((l|0)>-1){break d}q=2;if(g>>>0>1266679807){break d}q=0;if(g>>>0<1065353216){break d}h=150-(g>>>23|0)|0;s=g>>>h|0;q=0;if((g|0)!=s<<h){break d}q=2-(s&1)|0}h=q;e:{if((g|0)!=1065353216){if((g|0)!=2139095040){break e}if((d|0)==1065353216){break c}if(d>>>0>=1065353217){return(m|0)>-1?b:x(0)}return(m|0)>-1?x(0):x(-b)}return(m|0)>-1?a:x(x(1)/a)}if((m|0)==1073741824){return x(a*a)}if(!((m|0)!=1056964608|(l|0)<0)){return x(E(a))}c=x(y(a));if(!((d|1073741824)!=2139095040?d:0)){i=(m|0)<0?x(x(1)/c):c;if((l|0)>-1){break c}if(!(h|d+ -1065353216)){a=x(i-i);return x(a/a)}return(h|0)==1?x(-i):i}if(!((l|0)>-1|h>>>0>1)){if(h-1){a=x(a-a);return x(a/a)}i=x(-1)}f:{if(g>>>0>=1291845633){if(d>>>0<=1065353207){return(m|0)<0?x(x(i*x(1.0000000150474662e+30))*x(1.0000000150474662e+30)):x(x(i*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}if(d>>>0>=1065353224){return(m|0)>0?x(x(i*x(1.0000000150474662e+30))*x(1.0000000150474662e+30)):x(x(i*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}a=x(c+x(-1));c=x(a*x(1.44268798828125));n=x(x(a*x(7052607543300837e-21))+x(x(x(a*a)*x(x(.5)-x(a*x(x(a*x(-.25))+x(.3333333432674408)))))*x(-1.4426950216293335)));a=(f(0,(j(x(c+n)),e(0))&-4096),k());r=x(a-c);break f}g=d>>>0<8388608;d=g?(j(x(c*x(16777216))),e(0)):d;l=d&8388607;h=l|1065353216;g=(d>>23)+(g?-151:-127)|0;d=0;g:{if(l>>>0<1885298){break g}if(l>>>0<6140887){d=1;break g}h=h+ -8388608|0;g=g+1|0}l=d<<2;r=u[l+205584>>2];n=(f(0,h),k());o=u[l+205568>>2];p=x(n-o);t=x(x(1)/x(o+n));c=x(p*t);a=(f(0,(j(c),e(0))&-4096),k());v=x(a*a);w=a;z=p;p=(f(0,((h>>1&-536875008|536870912)+(d<<21)|0)+4194304|0),k());n=x(t*x(x(z-x(a*p))-x(a*x(n-x(p-o)))));p=x(x(c+a)*n);a=x(c*c);o=x(p+x(x(a*a)*x(x(a*x(x(a*x(x(a*x(x(a*x(x(a*x(.20697501301765442))+x(.23066075146198273)))+x(.2727281153202057)))+x(.3333333432674408)))+x(.4285714328289032)))+x(.6000000238418579))));a=(f(0,(j(x(x(v+x(3))+o)),e(0))&-4096),k());p=x(w*a);c=x(x(n*a)+x(c*x(o-x(x(a+x(-3))-v))));a=(f(0,(j(x(p+c)),e(0))&-4096),k());o=x(a*x(.9619140625));n=x(u[l+205576>>2]+x(x(x(c-x(a-p))*x(.9617967009544373))+x(a*x(-.00011736857413779944))));c=x(g|0);a=(f(0,(j(x(x(r+x(o+n))+c)),e(0))&-4096),k());r=x(x(x(a-c)-r)-o)}o=(f(0,m&-4096),k());c=x(a*o);a=x(x(x(n-r)*b)+x(x(b-o)*a));b=x(c+a);h=(j(b),e(0));if((h|0)>=1124073473){break b}d=1124073472;h:{i:{if((h|0)==1124073472){if(!(x(a+x(4.299566569443414e-8))>x(b-c))){break i}break b}d=h&2147483647;if(!(a<=x(b-c)^1|(h|0)!=-1021968384)|d>>>0>=1125515265){break a}g=0;if(d>>>0<1056964609){break h}}m=(8388608>>>(d>>>23|0)+ -126|0)+h|0;d=m>>>23&255;g=(m&8388607|8388608)>>>150-d|0;g=(h|0)<0?0-g|0:g;c=x(c-(f(0,m&-8388608>>d+ -127),k()));h=(j(x(a+c)),e(0))}b=(f(0,h&-32768),k());n=x(b*x(.693145751953125));c=x(x(b*x(14286065379565116e-22))+x(x(a-x(b-c))*x(.6931471824645996)));a=x(n+c);b=x(a*a);b=x(a-x(b*x(x(b*x(x(b*x(x(b*x(x(b*x(4.138136944220605e-8))+x(-16533901998627698e-22)))+x(661375597701408e-19)))+x(-.0027777778450399637)))+x(.1666666716337204))));p=x(x(a*b)/x(b+x(-2)));b=x(c-x(a-n));a=x(x(a-x(p-x(b+x(a*b))))+x(1));h=(j(a),e(0))+(g<<23)|0;j:{if((h|0)<=8388607){a=xA(a,g);break j}a=(f(0,h),k())}i=x(i*a)}return i}return x(x(i*x(1.0000000150474662e+30))*x(1.0000000150474662e+30))}return x(x(i*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}function Ud(a,b,c){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,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;l=(c<<4)+a|0;k=q[l>>2];j=w(c,6);I=j<<3;t=I+a|0;i=q[t+4>>2];h=q[l+4>>2];f=q[a+4>>2];n=q[t>>2];m=(c<<5)+a|0;e=q[m>>2];g=n+e|0;d=q[a>>2];q[m>>2]=d-g;u=q[m+4>>2];q[a>>2]=d+g;d=n-e|0;q[t+4>>2]=h-d;q[l+4>>2]=d+h;d=u-i|0;q[t>>2]=k-d;q[l>>2]=d+k;d=i+u|0;q[m+4>>2]=f-d;q[a+4>>2]=d+f;x=q[a+12>>2];J=c<<1;K=(J|1)<<3;o=K+a|0;u=q[o>>2];C=q[o+4>>2];L=c<<2;M=(L|1)<<3;p=M+a|0;i=p;r=q[a+8>>2];N=(j|1)<<3;n=N+a|0;d=q[n>>2];y=d;z=d>>31;d=q[b+4>>2];D=d;s=d>>31;d=WR(y,z,d,s);f=Da;e=q[n+4>>2];A=e;E=e>>31;j=(c<<3)+b|0;g=q[j+ -4>>2];e=g;G=e;v=e>>31;e=WR(A,E,e,v);k=(d-e|0)+1073741824|0;d=f-(Da+(d>>>0<e>>>0)|0)|0;e=k;l=((e>>>0<1073741824?d+1|0:d)&2147483647)<<1|e>>>31;d=q[i>>2];t=d;m=d>>31;d=WR(d,m,D,s);k=Da;e=q[i+4>>2];i=e;h=e>>31;e=0-g|0;f=e;g=e>>31;e=WR(i,h,e,g);F=(d-e|0)+1073741824|0;d=k-(Da+(d>>>0<e>>>0)|0)|0;e=F;e=((e>>>0<1073741824?d+1|0:d)&2147483647)<<1|e>>>31;d=l+e|0;q[p>>2]=r-d;q[a+8>>2]=d+r;d=l-e|0;q[n+4>>2]=C-d;q[o+4>>2]=d+C;e=u;g=WR(t,m,f,g);d=Da;f=g;g=WR(D,s,i,h);f=f+g|0;d=Da+d|0;d=f>>>0<g>>>0?d+1|0:d;g=f+1073741824|0;if(g>>>0<1073741824){d=d+1|0}h=(d&2147483647)<<1|g>>>31;f=h;g=WR(y,z,G,v);d=Da;k=n;i=e;e=WR(D,s,A,E);n=e+g|0;d=Da+d|0;d=n>>>0<e>>>0?d+1|0:d;e=n+1073741824|0;if(e>>>0<1073741824){d=d+1|0}e=(d&2147483647)<<1|e>>>31;d=f-e|0;q[k>>2]=i-d;q[o>>2]=d+u;d=e+h|0;q[p+4>>2]=x-d;q[a+12>>2]=d+x;D=c+ -1|0;while(1){g=a+16|0;H=g+(J<<3)|0;u=q[H>>2];s=q[H+4>>2];x=q[a+20>>2];B=g+(L<<3)|0;k=B;F=q[a+16>>2];e=g+I|0;c=q[e>>2];r=c;y=c>>31;c=q[b+8>>2];o=c;p=c>>31;c=WR(r,y,c,p);h=Da;d=q[e+4>>2];z=d;A=d>>31;n=j+ -8|0;f=q[n>>2];d=f;E=d;G=d>>31;d=WR(z,A,d,G);m=(c-d|0)+1073741824|0;d=h-(Da+(c>>>0<d>>>0)|0)|0;c=m;v=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=q[k>>2];l=c;t=c>>31;c=WR(c,t,o,p);m=Da;d=q[k+4>>2];k=d;i=d>>31;d=0-f|0;h=d;f=d>>31;d=WR(k,i,d,f);C=(c-d|0)+1073741824|0;d=m-(Da+(c>>>0<d>>>0)|0)|0;c=C;d=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=v+d|0;q[B>>2]=F-c;q[a+16>>2]=c+F;c=v-d|0;q[e+4>>2]=s-c;q[H+4>>2]=c+s;c=u;f=WR(l,t,h,f);d=Da;h=f;f=WR(o,p,k,i);h=h+f|0;d=Da+d|0;d=h>>>0<f>>>0?d+1|0:d;f=h+1073741824|0;if(f>>>0<1073741824){d=d+1|0}i=(d&2147483647)<<1|f>>>31;h=i;f=WR(r,y,E,G);d=Da;r=e;k=c;c=WR(o,p,z,A);e=c+f|0;d=Da+d|0;d=e>>>0<c>>>0?d+1|0:d;c=e+1073741824|0;if(c>>>0<1073741824){d=d+1|0}d=(d&2147483647)<<1|c>>>31;c=h-d|0;q[r>>2]=k-c;q[H>>2]=c+u;c=d+i|0;q[B+4>>2]=x-c;q[a+20>>2]=c+x;B=g+K|0;u=q[B>>2];x=q[B+4>>2];C=q[a+28>>2];o=g+M|0;i=o;r=q[a+24>>2];e=g+N|0;c=q[e>>2];y=c;z=c>>31;c=q[b+12>>2];p=c;s=c>>31;c=WR(y,z,c,s);f=Da;d=q[e+4>>2];A=d;E=d>>31;j=q[j+ -12>>2];d=j;G=d;v=d>>31;d=WR(A,E,d,v);k=(c-d|0)+1073741824|0;d=f-(Da+(c>>>0<d>>>0)|0)|0;c=k;l=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=q[i>>2];t=c;m=c>>31;c=WR(c,m,p,s);k=Da;d=q[i+4>>2];i=d;h=d>>31;d=0-j|0;f=d;j=d>>31;d=WR(i,h,d,j);F=(c-d|0)+1073741824|0;d=k-(Da+(c>>>0<d>>>0)|0)|0;c=F;d=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=l+d|0;q[o>>2]=r-c;q[a+24>>2]=c+r;c=l-d|0;q[e+4>>2]=x-c;q[B+4>>2]=c+x;c=u;j=WR(t,m,f,j);d=Da;f=j;j=WR(p,s,i,h);f=f+j|0;d=Da+d|0;d=f>>>0<j>>>0?d+1|0:d;j=f+1073741824|0;if(j>>>0<1073741824){d=d+1|0}h=(d&2147483647)<<1|j>>>31;f=h;j=WR(y,z,G,v);d=Da;k=e;i=c;c=WR(p,s,A,E);e=c+j|0;d=Da+d|0;d=e>>>0<c>>>0?d+1|0:d;c=e+1073741824|0;if(c>>>0<1073741824){d=d+1|0}d=(d&2147483647)<<1|c>>>31;c=f-d|0;q[k>>2]=i-c;q[B>>2]=c+u;c=d+h|0;q[o+4>>2]=C-c;q[a+28>>2]=c+C;b=b+8|0;j=n;a=g;D=D+ -1|0;if(D){continue}break}}function Wm(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0;c=1;h(+b);j=e(1)|0;d=e(0)|0;r=j;a:{b:{l=j&2147483647;c:{if(!(d|l)){break c}h(+a);k=e(1)|0;w=e(0)|0;s=k;if((k|0)==1072693248?!w:0){break c}d:{k=s&2147483647;if(!(k>>>0>2146435072|(k|0)==2146435072&(w|0)!=0|l>>>0>2146435072)){if(!d|(l|0)!=2146435072){break d}}return a+b}e:{f:{g:{n=0;h:{if((s|0)>-1){break h}n=2;if(l>>>0>1128267775){break h}n=0;if(l>>>0<1072693248){break h}t=l>>>20|0;if(l>>>0<1094713344){break g}i=1075-t|0;t=d>>>i|0;n=0;if((d|0)!=t<<i){break h}n=2-(t&1)|0}i=n;n=i;if(!d){break f}break e}if(d){break e}d=1043-t|0;i=l>>>d|0;n=0;if((l|0)!=i<<d){break f}n=2-(i&1)|0}i=n;if((l|0)==2146435072){if(!(k+ -1072693248|w)){break c}if(k>>>0>=1072693248){return(j|0)>-1?b:0}return(j|0)>-1?0:-b}if((l|0)==1072693248){if((j|0)>-1){return a}return 1/a}if((j|0)==1073741824){return a*a}if((j|0)!=1071644672|(s|0)<0){break e}return E(a)}c=y(a);if(!(((k|1073741824)!=2146435072?k:0)|w)){c=(j|0)<0?1/c:c;if((s|0)>-1){break c}if(!(k+ -1072693248|i)){a=c-c;return a/a}return(i|0)==1?-c:c}p=1;if(!((s|0)>-1|i>>>0>1)){if(i-1){a=a-a;return a/a}p=-1}i:{if(l>>>0>=1105199105){if(l>>>0>=1139802113){if(k>>>0<=1072693247){return(j|0)<0?H:0}return(j|0)>0?H:0}if(k>>>0<=1072693246){return(j|0)<0?p*1e+300*1e+300:p*1e-300*1e-300}if(k>>>0>=1072693249){return(j|0)>0?p*1e+300*1e+300:p*1e-300*1e-300}a=c+ -1;c=a*1.4426950216293335;o=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;h(+(c+o));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a-c;break i}a=c*9007199254740992;d=k>>>0<1048576;c=d?a:c;h(+a);i=e(1)|0;e(0)|0;i=d?i:k;k=i&1048575;j=k|1072693248;i=(i>>20)+(d?-1076:-1023)|0;l=0;j:{if(k>>>0<235663){break j}if(k>>>0<767610){l=1;break j}j=j+ -1048576|0;i=i+1|0}k=l<<3;u=v[k+205552>>3];h(+c);e(1)|0;f(0,e(0)|0);f(1,j|0);o=+g();m=v[k+205520>>3];q=o-m;x=1/(m+o);c=q*x;h(+c);d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();A=a;z=a*a;B=q;f(0,0);f(1,((j>>1|536870912)+(l<<18)|0)+524288|0);q=+g();o=x*(B-a*q-a*(o-(q-m)));m=(c+a)*o;a=c*c;m=m+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);h(+(z+3+m));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();q=A*a;c=o*a+c*(m-(a+ -3-z));h(+(q+c));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a*.9617967009544373;o=v[k+205536>>3]+((c-(a-q))*.9617966939259756+a*-7.028461650952758e-9);c=+(i|0);h(+(u+(m+o)+c));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a-c-u-m}f(0,0);f(1,r|0);u=+g();c=a*u;a=(o-m)*b+(b-u)*a;b=c+a;h(+b);j=e(1)|0;r=e(0)|0;k:{i=j;d=j;if((d|0)>=1083179008){if(r|d+ -1083179008){break b}if(!(a+8.008566259537294e-17>b-c)){break k}break b}if((d&2147482624)>>>0<1083231232){break k}if(r|d+1064252416){break a}if(!(a<=b-c)){break k}break a}l=0;j=d&2147483647;if(j>>>0>=1071644673){i=d+(1048576>>>(j>>>20|0)+ -1022|0)|0;j=i>>>20&2047;r=(i&1048575|1048576)>>>1043-j|0;l=(d|0)<0?0-r|0:r;f(0,0);f(1,i&-1048576>>j+ -1023);c=c- +g();h(+(a+c));d=e(1)|0;e(0)|0}else{d=i}f(0,0);f(1,d|0);b=+g();o=b*.6931471824645996;c=(a-(b-c))*.6931471805599453+b*-1.904654299957768e-9;a=o+c;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);m=a*b/(b+ -2);b=c-(a-o);a=a-(m-(b+a*b))+1;h(+a);d=e(1)|0;i=e(0)|0;d=(l<<20)+d|0;l:{if((d|0)<=1048575){a=fd(a,l);break l}f(0,i|0);f(1,d|0);a=+g()}c=p*a}return c}return p*1e+300*1e+300}return p*1e-300*1e-300}function uD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;f=Ca-160|0;Ca=f;a:{if(!(!q[a+25720>>2]|q[c+44>>2]==5)){Oa(q[a+4>>2],16,37229,0);d=-1094995529;break a}d=q[b+21808>>2];h=q[a+27028>>2];g=d>>>0<h>>>0;e=d;j=q[a+26384>>2];if(j){i=1}else{i=q[a+26388>>2]!=3}if(!(e<<i>>>0<h>>>0?g:0)){Oa(q[a+4>>2],16,37666,0);d=-1094995529;break a}g=q[a+27020>>2];e=(d>>>0)/(g>>>0)|0;d=d-w(e,g)|0;q[b+21800>>2]=d;q[b+21788>>2]=d;d=e;e=q[a+26388>>2];d=d<<((e|0)!=3|(j|0)!=0);q[b+21804>>2]=d;q[b+21792>>2]=d;if((e|0)==2){d=d+1|0;q[b+21804>>2]=d;q[b+21792>>2]=d}d=TD(a,b);if((d|0)<0){break a}b:{if(q[q[a+28220>>2]+32>>2]!=2|q[b+840>>2]!=3){break b}jk(a,b,-1);if(!q[a+26384>>2]){break b}jk(a,b,0);jk(a,b,1)}if(!(q[b+21844>>2]|q[b+840>>2]!=3)){uE(a,b)}if(!q[a+29604>>2]){tE(a,b)}h=q[a+4>>2];d=q[h+724>>2];c:{d:{if((d|0)>47){break d}e:{f:{g:{if((d|0)>=32){if(q[a+27036>>2]==5){break g}break d}if((d|0)<24){break f}}if(q[b+840>>2]==1){break e}break d}if((d|0)>=16){if(q[b+840>>2]!=3){break e}break d}if((d|0)<8){break c}}if(q[c+68>>2]){break c}}q[b+868>>2]=0}h:{if(q[b+868>>2]!=1|q[a+25632>>2]<2){break h}if(o[h+64|0]&1){q[b+868>>2]=2;break h}q[a+25716>>2]=1}d=q[b+876>>2];e=q[b+872>>2];g=(e|0)>(d|0)?d:e;d=q[a+28220>>2];e=q[d+44>>2];e=(e|0)>0?e:0;d=q[d+48>>2];q[b+860>>2]=(w(q[q[a+28224>>2]+1700>>2],6)-(g+((e|0)>(d|0)?e:d)|0)|0)+ -33;e=q[a+29576>>2];d=e+1|0;q[a+29576>>2]=d;q[b+832>>2]=d;g=q[b+21804>>2];if(d>>>0>=e>>>0){p[(((e&31)<<1)+a|0)+29616>>1]=g}i:{if((e|0)<31){break i}e=p[(((d&31)<<1)+a|0)+29616>>1];if((g|0)<(e|0)|(e+3|0)<(g|0)){break i}q[f+84>>2]=32;q[f+80>>2]=d;Oa(h,24,37946,f+80|0)}e=0;j:while(1){if((e|0)!=2){m=q[b+832>>2]&31;n=((e<<2)+b|0)+23404|0;r=q[b+23412>>2];g=0;while(1){k:{if((g|0)!=16){h=(f+96|0)+(g<<2)|0;q[h>>2]=60;if(e>>>0>=r>>>0|g>>>0>=t[n>>2]){break k}j=q[q[q[((w(e,1920)+b|0)+w(g,40)|0)+23452>>2]>>2]+248>>2];if(!j){break k}d=0;k=q[a+29572>>2];i=(k|0)>0?k:0;j=q[j>>2];while(1){l:{if((d|0)!=(i|0)){if((j|0)!=q[q[q[q[((d<<2)+a|0)+28364>>2]>>2]+248>>2]>>2]){break l}q[h>>2]=d}d=0;i=q[a+29568>>2];i=(i|0)>0?i:0;while(1){if((d|0)==(i|0)){break k}l=q[((d<<2)+a|0)+28492>>2];if(!l|(j|0)!=q[q[q[l>>2]+248>>2]>>2]){d=d+1|0;continue}else{q[h>>2]=d+k;break k}}}d=d+1|0;continue}}g=((m<<9)+a|0)+(e<<8)|0;d=g+30028|0;q[d>>2]=-1;q[d+4>>2]=-1;d=0;while(1){if((d|0)!=16){h=d<<2;q[(h+g|0)+30036>>2]=q[((w(e,1920)+b|0)+w(d,40)|0)+23440>>2]&3|q[h+(f+96|0)>>2]<<2;d=d+1|0;continue}break}d=g+30100|0;q[d>>2]=-1;q[d+4>>2]=-1;d=16;while(1){if((d|0)!=48){q[(g+(d<<2)|0)+30044>>2]=q[((w(e,1920)+b|0)+w(d,40)|0)+23440>>2]&3|q[(f+96|0)+((d<<1)+ -32&-4)>>2]<<2;d=d+1|0;continue}break}e=e+1|0;continue j}g=g+1|0;continue}}break}d=0;g=q[a+4>>2];if(!(o[g+576|0]&1)){break a}h=q[b+832>>2];k=q[b+21788>>2];j=q[a+27020>>2];m=q[b+21792>>2];e=q[a+26388>>2];n=yj(q[b+836>>2]);r=q[b+844>>2];i=q[c+44>>2]==5;l=q[b+23408>>2];c=q[a+28260>>2];a=q[a+24312>>2];u=q[a+80>>2];v=q[b+876>>2];x=q[b+872>>2];y=q[b+868>>2];z=q[b+848>>2];A=q[b+23404>>2];B=q[a+76>>2];a=36985;s=q[b+880>>2];if((s|0)==1){a=q[b+884>>2]?39618:36985}q[f+68>>2]=q[b+836>>2]==3?q[b+21844>>2]?39848:40010:36985;q[f- -64>>2]=a;q[f+60>>2]=s;q[f+56>>2]=v;q[f+52>>2]=x;q[f+48>>2]=y;q[f+44>>2]=z;q[f+40>>2]=l;q[f+36>>2]=A;q[f+32>>2]=u;q[f+28>>2]=B;q[f+24>>2]=c;q[f+20>>2]=i?39467:36985;q[f+16>>2]=r?39306:36985;q[f+12>>2]=n;q[f+8>>2]=k+w(j,m);q[f+4>>2]=(e|0)==3?38559:(e|0)==1?38863:39124;q[f>>2]=h;Oa(g,48,38319,f)}Ca=f+160|0;return d}function Tw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=Ca-48|0;Ca=v;w=d+ -90|0;y=1;while(1){a:{h=0;if((z|0)>=q[e+16>>2]){break a}b:while(1){A=r[e|0];c:while(1){if((h|0)<(A|0)){l=k<<2;m=q[l+g>>2];d:{e:{f:{l=q[f+l>>2];if(l){l=l+ -13|0;if(l>>>0>2){break d}switch(l-1|0){case 0:case 1:break f;default:break e}}l=(h|0)>(m|0)?h:m;m=(l+k|0)-h|0;while(1)if((k|0)==(m|0)){h=l;k=m;continue c}else{q[(k<<2)+b>>2]=0;k=k+1|0;continue}}l=(h|0)>(m|0)?h:m;m=(l+k|0)-h|0;while(1)if((k|0)==(m|0)){h=l;k=m;continue b}else{s=q[583581];t=q[c>>2];j=q[c+8>>2];h=t+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=s+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>23&508)|0;o=p[h>>1];n=q[c+16>>2];h=p[h+2>>1];g:{if((h|0)>-1){break g}i=j+7|0;j=n>>>0>i>>>0?i:n;i=t+(j>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=s+(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(j&7)>>>h+32|0)+o<<2)|0;o=p[i>>1];i=p[i+2>>1];if((i|0)>-1){h=i;break g}h=j-h|0;j=n>>>0>h>>>0?h:n;h=t+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);i=s+(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>i+32|0)+o<<2)|0;h=p[i+2>>1];o=p[i>>1]}h=h+j|0;q[c+8>>2]=n>>>0>h>>>0?h:n;x=(o+x|0)+ -60|0;h=(x|0)<100?x:100;h=(h|0)>-155?h:-155;if((h|0)!=(x|0)){i=q[a+4>>2];q[v+20>>2]=h;q[v+16>>2]=x;Ic(i,41594,v+16|0)}q[(k<<2)+b>>2]=q[(0-h<<2)+2421312>>2];k=k+1|0;continue}}l=(h|0)>(m|0)?h:m;m=(l+k|0)-h|0;while(1)if((k|0)==(m|0)){h=l;k=m;continue b}else{h:{if((y|0)>=1){h=Pa(c,9)+ -256|0;break h}s=q[583581];t=q[c>>2];j=q[c+8>>2];h=t+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=s+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>23&508)|0;o=p[h>>1];n=q[c+16>>2];h=p[h+2>>1];i:{if((h|0)>-1){break i}i=j+7|0;j=n>>>0>i>>>0?i:n;i=t+(j>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=s+(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(j&7)>>>h+32|0)+o<<2)|0;o=p[i>>1];i=p[i+2>>1];if((i|0)>-1){h=i;break i}h=j-h|0;j=n>>>0>h>>>0?h:n;h=t+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);i=s+(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>i+32|0)+o<<2)|0;h=p[i+2>>1];o=p[i>>1]}h=h+j|0;q[c+8>>2]=n>>>0>h>>>0?h:n;h=o+ -60|0}w=h+w|0;h=(w|0)<155?w:155;h=(h|0)>-100?h:-100;if((h|0)!=(w|0)){i=q[a+4>>2];q[v+36>>2]=h;q[v+32>>2]=w;Ic(i,41833,v+32|0)}y=y+ -1|0;u[(k<<2)+b>>2]=-u[(h<<2)+2421312>>2];k=k+1|0;continue}}l=(h|0)>(m|0)?h:m;m=(l+k|0)-h|0;t=q[583581];while(1){if((k|0)==(m|0)){h=l;k=m;continue c}s=q[c>>2];j=q[c+8>>2];h=s+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=t+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>23&508)|0;o=p[h>>1];n=q[c+16>>2];h=p[h+2>>1];j:{if((h|0)>-1){break j}i=j+7|0;j=n>>>0>i>>>0?i:n;i=s+(j>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=t+(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(j&7)>>>h+32|0)+o<<2)|0;o=p[i>>1];i=p[i+2>>1];if((i|0)>-1){h=i;break j}h=j-h|0;j=n>>>0>h>>>0?h:n;h=s+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);i=t+(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>i+32|0)+o<<2)|0;h=p[i+2>>1];o=p[i>>1]}h=h+j|0;q[c+8>>2]=n>>>0>h>>>0?h:n;d=(d+o|0)+ -60|0;if(d>>>0>=256){a=q[a+4>>2];q[v>>2]=d;Oa(a,16,42185,v);B=-1094995529;break a}else{u[(k<<2)+b>>2]=-u[(d<<2)+2420912>>2];k=k+1|0;continue}}}break}break}z=z+1|0;continue}break}Ca=v+48|0;return B}function nn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0;m=Ca-16|0;Ca=m;a:{b:{c:{d:{e:{f:{if(b>>>0<=36){while(1){f=q[a+4>>2];g:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break g}f=lb(a)}if((f|0)==32|f+ -9>>>0<5){continue}break}j=f+ -43|0;h:{if(j>>>0>2|!(j-1)){break h}p=(f|0)==45?-1:0;f=q[a+4>>2];if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break h}f=lb(a)}i:{if(!(b&-17|(f|0)!=48)){f=q[a+4>>2];j:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break j}f=lb(a)}if((f|32)==120){b=16;f=q[a+4>>2];k:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break k}f=lb(a)}if(r[f+200193|0]<16){break e}if(!q[a+104>>2]){d=0;e=0;if(c){break a}break b}b=q[a+4>>2];q[a+4>>2]=b+ -1;if(!c){break b}q[a+4>>2]=b+ -2;d=0;e=0;break a}if(b){break i}b=8;break e}b=b?b:10;if(b>>>0>r[f+200193|0]){break i}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}d=0;e=0;Gc(a,0,0);q[865808]=28;break a}if((b|0)!=10){break e}c=f+ -48|0;if(c>>>0<=9){b=0;while(1){b=w(b,10)+c|0;c=q[a+4>>2];l:{if(c>>>0<t[a+104>>2]){q[a+4>>2]=c+1;f=r[c|0];break l}f=lb(a)}c=f+ -48|0;if(b>>>0<429496729?c>>>0<=9:0){continue}break}g=b}if(c>>>0>9){break f}i=WR(g,0,10,0);b=Da;while(1){h=b;b=c+i|0;if(b>>>0<c>>>0){h=h+1|0}g=b;j=(h|0)==429496729&b>>>0>=2576980378|h>>>0>429496729;b=q[a+4>>2];m:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;f=r[b|0];break m}f=lb(a)}c=f+ -48|0;if(j|c>>>0>9){break f}i=WR(g,h,10,0);b=Da;if((b|0)==-1&i>>>0<=(c^-1)>>>0|b>>>0<4294967295){continue}break}b=10;break d}q[865808]=28;d=0;e=0;break a}b=10;if(c>>>0<=9){break d}break c}if(b+ -1&b){c=r[f+200193|0];if(b>>>0>c>>>0){while(1){g=w(b,g)+c|0;n=g>>>0<=119304646;j=b;f=q[a+4>>2];n:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break n}f=lb(a)}c=r[f+200193|0];if(j>>>0>c>>>0?n:0){continue}break}}if(b>>>0<=c>>>0){break d}k=b;while(1){l=WR(g,h,k,0);j=Da;i=j;c=c&255;if((i|0)==-1&l>>>0>(c^-1)>>>0|i>>>0>4294967295){break d}h=j;f=c+l|0;if(f>>>0<c>>>0){h=h+1|0}g=f;j=b;f=q[a+4>>2];o:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break o}f=lb(a)}c=r[f+200193|0];if(j>>>0<=c>>>0){break d}Yc(m,k,0,g,h);if(!(q[m+8>>2]|q[m+12>>2])){continue}break}break d}l=o[(w(b,23)>>>5&7)+200449|0];j=l;c=j;i=c&31;if(32<=(c&63)>>>0){n=-1>>>i|0}else{k=-1>>>i|0;n=(1<<i)-1<<32-i|-1>>>i}i=n;s=k;c=r[f+200193|0];if(b>>>0>c>>>0){while(1){g=g<<l|c;u=g>>>0<=134217727;v=b;f=q[a+4>>2];p:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break p}f=lb(a)}c=r[f+200193|0];if(v>>>0>c>>>0?u:0){continue}break}}if(!s&i>>>0<g>>>0|s>>>0<0|b>>>0<=c>>>0){break d}while(1){i=c&255;f=g;c=j;g=c&31;if(32<=(c&63)>>>0){h=f<<g;c=0}else{h=(1<<g)-1&f>>>32-g|h<<g;c=f<<g}g=i|c;c=q[a+4>>2];q:{if(c>>>0<t[a+104>>2]){q[a+4>>2]=c+1;f=r[c|0];break q}f=lb(a)}if((h|0)==(k|0)&g>>>0>n>>>0|h>>>0>k>>>0){break d}c=r[f+200193|0];if(b>>>0>c>>>0){continue}break}}if(b>>>0<=r[f+200193|0]){break c}while(1){c=b;f=q[a+4>>2];r:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break r}f=lb(a)}if(c>>>0>r[f+200193|0]){continue}break}q[865808]=68;p=d&1?0:p;g=d;h=e}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}s:{if((e|0)==(h|0)&g>>>0<d>>>0|h>>>0<e>>>0){break s}if(!(p|d&1)){q[865808]=68;e=e+ -1|0;a=d+ -1|0;if(a>>>0<4294967295){e=e+1|0}d=a;break a}if((e|0)==(h|0)&g>>>0<=d>>>0|h>>>0<e>>>0){break s}q[865808]=68;break a}a=p;c=a^g;d=c-a|0;b=a>>31;e=(b^h)-(b+(c>>>0<a>>>0)|0)|0;break a}d=0;e=0;Gc(a,0,0)}Ca=m+16|0;Da=e;return d}function ew(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,p=0,r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=Ca-784|0;Ca=e;q[e+76>>2]=e+608;q[e+72>>2]=e+432;q[e+68>>2]=e+256;q[e+64>>2]=e+80;m=q[a+24>>2];p=a+85744|0;f=a+84112|0;g=a+82480|0;j=a+80848|0;i=q[a+40>>2];if(i){i=w(i,136);k=i+a|0;Qa(j,k+80848|0,136);h=a+81664|0;Qa(h,h+i|0,136);Qa(g,k+82480|0,136);h=a+83296|0;Qa(h,h+i|0,136);Qa(f,k+84112|0,136);h=a+84928|0;Qa(h,h+i|0,136);Qa(p,k+85744|0,136);k=a+86560|0;Qa(k,i+k|0,136)}h=(m|0)<3;s=a+134002|0;B=a+133968|0;i=a+76|0;k=q[a+44>>2];m=q[a+12>>2];a:{b:{if(d){Ch(e+76|0,i,m,k,1);Ch(e+72|0,a+246|0,q[a+28>>2],q[a+44>>2],1);if(q[a+48>>2]){Ch(e+68|0,a+416|0,q[a+16>>2],q[a+44>>2],0);Ch(e- -64|0,a+586|0,q[a+16>>2],q[a+44>>2],0)}if(q[a+760>>2]){break a}Td(j);Td(a+81664|0);Td(g);Td(a+83296|0);Td(f);Td(a+84928|0);Td(p);Td(a+86560|0);break b}Bh(e+76|0,i,m,k,1);Bh(e+72|0,a+246|0,q[a+28>>2],q[a+44>>2],1);if(q[a+48>>2]){Bh(e+68|0,a+416|0,q[a+16>>2],q[a+44>>2],0);Bh(e- -64|0,a+586|0,q[a+16>>2],q[a+44>>2],0)}if(!q[a+760>>2]){break a}Sd(j);Sd(a+81664|0);Sd(g);Sd(a+83296|0);Sd(f);Sd(a+84928|0);Sd(p);Sd(a+86560|0)}cw(s,B)}B=d?97312:97408;G=h?2370032:2375920;i=d<<2;H=i+96256|0;I=i+97504|0;J=i+97480|0;K=q[e+68>>2];L=q[e+64>>2];M=q[e+72>>2];N=q[e+76>>2];k=a+52|0;i=0;c:while(1){if((i|0)<q[a+44>>2]){f=0;p=q[J>>2];m=(p|0)>0?p:0;p=i+1|0;while(1)if((f|0)==(m|0)){r=k+(p<<2)|0;O=k+(i<<2)|0;g=0;f=q[H>>2];P=(f|0)>0?f:0;while(1){if((g|0)==(P|0)){i=p;continue c}j=q[r>>2];m=q[O>>2];C=o[g+B|0]<<2;f=C+(w(i,136)+a|0)|0;h=f+80848|0;v=u[h>>2];q[e+32>>2]=q[h>>2];h=f+82480|0;y=u[h>>2];q[e+36>>2]=q[h>>2];h=f+84112|0;z=u[h>>2];q[e+40>>2]=q[h>>2];h=f+85744|0;A=u[h>>2];q[e+44>>2]=q[h>>2];j=j-m|0;l=x(x(1)/x((j?j:1)|0));h=q[a+48>>2];d:{if(!h){break d}s=f+81664|0;if(!(!d&g>>>0<2?0:!((d|0)!=0&g+ -9>>>0<5))){u[e+48>>2]=-u[s>>2];u[e+52>>2]=-u[f+83296>>2];u[e+56>>2]=-u[f+84928>>2];u[e+60>>2]=-u[f+86560>>2];break d}q[e+48>>2]=q[s>>2];q[e+52>>2]=q[f+83296>>2];q[e+56>>2]=q[f+84928>>2];q[e+60>>2]=q[f+86560>>2]}f=(w(p,136)+a|0)+C|0;u[e>>2]=l*x(u[f+80848>>2]-v);u[e+4>>2]=l*x(u[f+82480>>2]-y);u[e+8>>2]=l*x(u[f+84112>>2]-z);u[e+12>>2]=l*x(u[f+85744>>2]-A);if(h){u[e+16>>2]=l*x(u[f+81664>>2]-u[e+48>>2]);u[e+20>>2]=l*x(u[f+83296>>2]-u[e+52>>2]);u[e+24>>2]=l*x(u[f+84928>>2]-u[e+56>>2]);u[e+28>>2]=l*x(u[f+86560>>2]-u[e+60>>2])}if(j){m=m<<3;f=g<<8;n[q[((((h|0)!=0)<<2)+a|0)+134060>>2]]((m+(f+b|0)|0)+8|0,(m+(c+f|0)|0)+8|0,e+32|0,e,j)}g=g+1|0;continue}}else{g=w(i,34);j=((o[(g+N|0)+f|0]+w(q[a+8>>2],23)<<7)+G|0)+(o[(g+M|0)+f|0]<<4)|0;v=u[j+908>>2];y=u[j+904>>2];z=u[j+900>>2];A=u[j+896>>2];if(!(!q[a+48>>2]|(f|0)>=q[I>>2])){j=a+f|0;h=j+134002|0;s=o[(g+K|0)+f|0]+(o[h|0]<<3)|0;r=s<<2;D=u[r+2381808>>2];E=u[r+2383856>>2];r=o[(g+L|0)+f|0];g=j+133968|0;j=r+(o[g|0]<<3)|0;r=j<<2;l=u[r+2381808>>2];t=u[r+2383856>>2];o[g|0]=j&63;o[h|0]=s&63;g=(w(p,136)+a|0)+(f<<2)|0;u[g+84928>>2]=y*t;u[g+81664>>2]=A*t;F=x(x(t*D)-x(l*E));u[g+86560>>2]=v*F;u[g+83296>>2]=z*F;t=x(x(l*D)+x(t*E));v=x(v*t);z=x(z*t);A=x(A*l);y=x(y*l)}g=(w(p,136)+a|0)+(f<<2)|0;u[g+85744>>2]=v;u[g+84112>>2]=y;u[g+82480>>2]=z;u[g+80848>>2]=A;f=f+1|0;continue}}break}Ca=e+784|0}function Sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=q[448137];f=q[448139];Th(a);Uh(a- -64|0);Uh(a+96|0);k=q[a>>2];d=q[a+96>>2];c=q[a+64>>2];b=d+c|0;q[a+64>>2]=k-b;i=q[a+100>>2];e=q[a+36>>2];c=d-c|0;q[a+100>>2]=e-c;q[a>>2]=b+k;k=q[a+32>>2];b=q[a+68>>2];d=b-i|0;q[a+96>>2]=k-d;q[a+36>>2]=c+e;c=q[a+4>>2];b=b+i|0;q[a+68>>2]=c-b;q[a+32>>2]=d+k;q[a+4>>2]=b+c;n=q[a+16>>2];b=q[a+112>>2];c=WR(1518500224,0,b,b>>31)+1073741824|0;b=Da;b=c>>>0<1073741824?b+1|0:b;i=c;c=q[a+116>>2];c=WR(c,c>>31,1518500224,0);k=b;p=Da;d=i;b=c;g=k-(p+(d>>>0<b>>>0)|0)|0;b=d-b|0;o=(g&2147483647)<<1|b>>>31;d=q[a+80>>2];b=d>>31;m=d;d=b;b=WR(m,b,1518500224,0);g=Da;e=q[a+84>>2];r=e;h=e>>31;e=WR(e,h,-1518500224,-1);j=(b-e|0)+1073741824|0;b=g-(Da+(b>>>0<e>>>0)|0)|0;e=j;e=((e>>>0<1073741824?b+1|0:b)&2147483647)<<1|e>>>31;b=o+e|0;q[a+80>>2]=n-b;s=q[a+20>>2];t=q[a+48>>2];j=q[a+52>>2];g=o-e|0;q[a+116>>2]=j-g;q[a+16>>2]=b+n;d=WR(m,d,-1518500224,-1);b=Da;e=d;d=WR(r,h,1518500224,0);e=e+d|0;b=Da+b|0;b=e>>>0<d>>>0?b+1|0:b;d=e+1073741824|0;if(d>>>0<1073741824){b=b+1|0}h=a;m=t;e=(b&2147483647)<<1|d>>>31;n=e;b=k+p|0;d=c+i|0;if(d>>>0<c>>>0){b=b+1|0}c=d;b=(b&2147483647)<<1|c>>>31;c=n-b|0;q[h+112>>2]=m-c;q[a+52>>2]=g+j;b=b+e|0;q[a+84>>2]=s-b;q[a+48>>2]=c+t;q[a+20>>2]=b+s;z=q[a+12>>2];w=q[a+44>>2];k=q[a+40>>2];x=q[a+8>>2];b=q[a+104>>2];m=b;s=b>>31;i=l;u=i>>31;b=WR(b,s,i,u);g=Da;d=q[a+108>>2];t=d;n=d>>31;e=f;v=e>>31;d=WR(d,n,e,v);h=(b-d|0)+1073741824|0;b=g-(Da+(b>>>0<d>>>0)|0)|0;d=h;h=((d>>>0<1073741824?b+1|0:b)&2147483647)<<1|d>>>31;b=q[a+72>>2];p=b;o=b>>31;b=WR(b,o,i,u);d=Da;c=q[a+76>>2];r=c;j=c>>31;c=0-e|0;g=c;f=c>>31;c=WR(r,j,c,f);y=(b-c|0)+1073741824|0;b=d-(Da+(b>>>0<c>>>0)|0)|0;c=y;c=((c>>>0<1073741824?b+1|0:b)&2147483647)<<1|c>>>31;b=h+c|0;q[a+72>>2]=x-b;h=h-c|0;q[a+108>>2]=w-h;q[a+8>>2]=b+x;d=a;c=k;f=WR(p,o,g,f);b=Da;g=f;f=WR(i,u,r,j);g=g+f|0;b=Da+b|0;b=g>>>0<f>>>0?b+1|0:b;f=g+1073741824|0;if(f>>>0<1073741824){b=b+1|0}j=(b&2147483647)<<1|f>>>31;g=j;f=WR(e,v,m,s);b=Da;m=d;o=c;c=WR(i,u,t,n);d=c+f|0;b=Da+b|0;b=d>>>0<c>>>0?b+1|0:b;c=d+1073741824|0;if(c>>>0<1073741824){b=b+1|0}b=(b&2147483647)<<1|c>>>31;c=g-b|0;q[m+104>>2]=o-c;q[a+44>>2]=h+w;b=b+j|0;q[a+76>>2]=z-b;q[a+40>>2]=c+k;q[a+12>>2]=b+z;w=q[a+28>>2];y=q[a+60>>2];k=q[a+56>>2];m=q[a+24>>2];b=q[a+120>>2];s=b;t=b>>31;b=WR(b,t,e,v);f=Da;d=q[a+124>>2];n=d;p=d>>31;d=WR(d,p,i,u);g=(b-d|0)+1073741824|0;b=f-(Da+(b>>>0<d>>>0)|0)|0;d=g;g=((d>>>0<1073741824?b+1|0:b)&2147483647)<<1|d>>>31;b=q[a+88>>2];o=b;r=b>>31;b=WR(b,r,e,v);d=Da;c=q[a+92>>2];h=c;j=c>>31;c=0-l|0;l=c;f=c>>31;c=WR(h,j,c,f);x=(b-c|0)+1073741824|0;b=d-(Da+(b>>>0<c>>>0)|0)|0;c=x;c=((c>>>0<1073741824?b+1|0:b)&2147483647)<<1|c>>>31;b=g+c|0;q[a+88>>2]=m-b;g=g-c|0;q[a+124>>2]=y-g;q[a+24>>2]=b+m;d=a;c=k;f=WR(o,r,l,f);b=Da;l=f;f=WR(e,v,h,j);l=l+f|0;b=Da+b|0;b=l>>>0<f>>>0?b+1|0:b;f=l+1073741824|0;if(f>>>0<1073741824){b=b+1|0}l=(b&2147483647)<<1|f>>>31;f=l;i=WR(i,u,s,t);b=Da;j=d;h=c;c=WR(e,v,n,p);d=c+i|0;b=Da+b|0;b=d>>>0<c>>>0?b+1|0:b;c=d+1073741824|0;if(c>>>0<1073741824){b=b+1|0}b=(b&2147483647)<<1|c>>>31;c=f-b|0;q[j+120>>2]=h-c;q[a+60>>2]=g+y;b=b+l|0;q[a+92>>2]=w-b;q[a+56>>2]=c+k;q[a+28>>2]=b+w}function wD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ca-160|0;Ca=f;a:{if(!(q[a+29576>>2]|q[a+25628>>2]!=(b|0))){d=1;if(q[a+29604>>2]){break a}}g=b+4|0;q[b+21808>>2]=Zc(g);h=xc(g);b:{if(h>>>0>=10){a=q[a+4>>2];q[f+4>>2]=q[b+21808>>2];q[f>>2]=h;Oa(a,16,22415,f);d=-1094995529;break b}e=h>>>0>4;q[b+844>>2]=e;l=r[(e?h+ -5|0:h)+152272|0];q[b+836>>2]=l;e=l&3;q[b+840>>2]=e;if(!((e|0)==1|q[c+44>>2]!=5)){Oa(q[a+4>>2],16,23082,0);d=-1094995529;break b}h=Xn(g);q[b+27776>>2]=h;if(h>>>0>=256){a=q[a+4>>2];q[f+16>>2]=h;Oa(a,16,23725,f+16|0);d=-1094995529;break b}e=q[((h<<2)+a|0)+27188>>2];if(!e){a=q[a+4>>2];q[f+32>>2]=h;Oa(a,16,24329,f+32|0);d=-1094995529;break b}i=q[e+4>>2];h=q[i>>2];e=q[((h<<2)+a|0)+27060>>2];if(!e){a=q[a+4>>2];q[f+48>>2]=h;Oa(a,16,25106,f+48|0);d=-1094995529;break b}j=q[e+4>>2];h=Pa(g,q[j+20>>2]);q[b+34732>>2]=h;c:{if(d){break c}e=q[a+28260>>2];if((e|0)==(h|0)){break c}a=q[a+4>>2];q[f+132>>2]=h;q[f+128>>2]=e;Oa(a,16,25474,f+128|0);d=-1094995529;break b}q[b+21832>>2]=0;k=3;d:{if(q[j+64>>2]){break d}if(!(q[j+72>>2]|(l|0)!=3)){Oa(q[a+4>>2],16,26012,0);d=-1;break b}if(!Sa(g)){break d}k=Sa(g)+1|0}q[b+21824>>2]=k;e=(k|0)!=3;q[b+21828>>2]=e;d=q[b+34732>>2];if(e){d=d<<1|1;e=q[j+20>>2]+1|0}else{e=q[j+20>>2]}q[b+34752>>2]=d;q[b+34756>>2]=1<<e;if(q[c+44>>2]==5){Zc(g)}e=q[j+24>>2];if(!e){q[b+34736>>2]=Pa(g,q[j+28>>2]);if(!((k|0)!=3|q[i+8>>2]!=1)){q[b+34740>>2]=jc(g)}e=q[j+24>>2]}e:{if(q[j+32>>2]|(e|0)!=1){break e}q[b+34744>>2]=jc(g);if((k|0)!=3|q[i+8>>2]!=1){break e}q[b+34748>>2]=jc(g)}q[b+21836>>2]=0;if(q[i+60>>2]){q[b+21836>>2]=Xn(g)}n=b+23412|0;m=b+23404|0;l=m;d=g;h=i;e=q[b+840>>2];if((e|0)==3){q[b+21844>>2]=Sa(g);e=q[b+840>>2]}d=so(n,l,d,h,e,k,q[a+4>>2]);if((d|0)<0){break b}f:{if(q[b+840>>2]==1){break f}d=PD(b,q[a+4>>2]);if((d|0)>-1){break f}q[b+23404>>2]=0;q[b+23408>>2]=0;break b}q[b+880>>2]=0;h=b+880|0;d=0;while(1){if((d|0)!=2){e=(d<<2)+b|0;q[e+904>>2]=0;q[e+896>>2]=0;d=d+1|0;continue}break}g:{h:{if(q[i+28>>2]){d=2;if(q[b+840>>2]==2){break h}}if(q[i+32>>2]!=1){break g}d=3;if(q[b+840>>2]!=3){break g}}d=uo(g,j,m,d,h,k,q[a+4>>2]);if((d|0)<0){break b}}q[b+34728>>2]=0;i:{if(!q[c+68>>2]){break i}if((MD(b,g,c,q[a+4>>2])|0)>-1){break i}d=-1094995529;if(r[q[a+4>>2]+580|0]&8){break b}}if(!(!q[i+4>>2]|q[b+840>>2]==1)){c=xc(g);if(c>>>0>=3){a=q[a+4>>2];q[f+112>>2]=c;Oa(a,16,26672,f+112|0);d=-1094995529;break b}q[b+33928>>2]=c}q[b+864>>2]=0;c=q[i+36>>2]+jc(g)|0;if(c>>>0>w(q[j+1700>>2],6)+3>>>0){a=q[a+4>>2];q[f+64>>2]=c;Oa(a,16,27238,f- -64|0);d=-1094995529;break b}q[b+848>>2]=c;c=c+i|0;q[b+852>>2]=r[c+548|0];q[b+856>>2]=r[c+636|0];c=q[b+836>>2];if((c|0)==6){Sa(g);c=q[b+836>>2]}if(c+ -5>>>0<=1){jc(g)}d=0;q[b+876>>2]=0;q[b+868>>2]=1;q[b+872>>2]=0;if(!q[i+52>>2]){break b}c=xc(g);if(c>>>0>=3){a=q[a+4>>2];q[f+80>>2]=c;Oa(a,16,27705,f+80|0);d=-1094995529;break b}c=(c|0)==2?2:c^1;q[b+868>>2]=c;if(!c){break b}e=jc(g);c=jc(g);if(!(c+6>>>0<13?e+6>>>0<=12:0)){a=q[a+4>>2];q[f+100>>2]=c;q[f+96>>2]=e;Oa(a,16,28240,f+96|0);d=-1094995529;break b}q[b+876>>2]=c<<1;q[b+872>>2]=e<<1}Ca=f+160|0;return d}q[f+152>>2]=1733;q[f+148>>2]=12439;q[f+144>>2]=21772;Oa(0,0,10093,f+144|0);I();F()}function Ta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0<t[865839]){break a}a=a+c|0;if(q[865840]!=(d|0)){if(c>>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){q[865835]=q[865835]&$R(-2,c);break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+3463644|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}q[865836]=q[865836]&$R(-2,e);break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[865837]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[865841]==(f|0)){q[865841]=d;a=q[865838]+a|0;q[865838]=a;q[d+4>>2]=a|1;if(q[865840]!=(d|0)){break a}q[865837]=0;q[865840]=0;return}if(q[865840]==(f|0)){q[865840]=d;a=q[865837]+a|0;q[865837]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){q[865835]=q[865835]&$R(-2,c);break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+3463644|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}q[865836]=q[865836]&$R(-2,e);break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[865840]!=(d|0)){break f}q[865837]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+3463380|0;b=q[865835];a=1<<a;k:{if(!(b&a)){q[865835]=a|b;a=c;break k}a=q[c+8>>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;c=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}b=e;e=e+1048320>>>16&8;b=b<<e;h=b+520192>>>16&4;b=b<<h;g=b+245760>>>16&2;b=(b<<g>>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;g=(b<<2)+3463644|0;m:{n:{e=q[865836];c=1<<b;o:{if(!(e&c)){q[865836]=c|e;q[g>>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[865843]+ -1|0;q[865843]=a;if(a){break a}d=3463796;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[865843]=-1}}function gx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ca-1088|0;Ca=c;Ua(c+48|0,0,1024);a:{if(b>>>0>64){break a}q[c+1084>>2]=0;d=wj(a,b,1,c+1084|0);if((d|0)<0){break a}h=wj(a,b,2,c+1084|0);if((h|0)<0){break a}f=wj(a,b,3,c+1084|0);if((f|0)<0){break a}q[c+1084>>2]=0;i=(f|0)>3;k=!h;e=1;b:{if(!(d&1)){e=0;break b}g=r[a+1|0];o[c+58|0]=1;o[c+57|0]=g;o[c+56|0]=0;q[c+48>>2]=4;q[c+52>>2]=0;g=r[c+43|0]|r[c+44|0]<<8|(r[c+45|0]<<16|r[c+46|0]<<24);o[c+59|0]=g;o[c+60|0]=g>>>8;o[c+61|0]=g>>>16;o[c+62|0]=g>>>24;q[c+1084>>2]=1;o[c+63|0]=r[c+47|0];d=d+ -1|0}j=f+ -2|0;g=i&k;c:{d:{if((d|0)>=4){e=ie(c+48|0,a,e,64,0,128,0,1)+q[c+1084>>2]|0;q[c+1084>>2]=e;d=d+ -2|0;break d}if((d|0)<2){break c}}e=ie(c+48|0,a,e,1,0,2,0,1)+q[c+1084>>2]|0;q[c+1084>>2]=e;d=d+ -2|0}f=g?j:f;g=g?2:h;while(1){if((d|0)>=2){e=ie(c+48|0,a,e,-1,-1,-1,-1,1)+q[c+1084>>2]|0;q[c+1084>>2]=e;d=d+ -2|0;continue}break}if((g|0)>=2){e=ie(c+48|0,a,e,512,0,1024,0,1)+q[c+1084>>2]|0;q[c+1084>>2]=e;g=g+ -2|0}while(1){if((g|0)<2){e:{while(1){if((f|0)>=4){e=ie(c+48|0,a,e,-1,-1,-1,-1,3)+q[c+1084>>2]|0;q[c+1084>>2]=e;f=f+ -2|0;continue}break}if((f|0)>=2){e=ie(c+48|0,a,e,16,0,32,0,3)+q[c+1084>>2]|0;q[c+1084>>2]=e;f=f+ -2|0}if(f){f=r[(w(e,3)+a|0)+1|0];d=(c+48|0)+(e<<4)|0;o[d+10|0]=3;o[d+9|0]=f;o[d+8|0]=0;q[d>>2]=256;q[d+4>>2]=0;f=r[c+38|0]|r[c+39|0]<<8|(r[c+40|0]<<16|r[c+41|0]<<24);o[d+11|0]=f;o[d+12|0]=f>>>8;o[d+13|0]=f>>>16;o[d+14|0]=f>>>24;o[d+15|0]=r[c+42|0];e=e+1|0;q[c+1084>>2]=e}f:{if((e|0)>=(b|0)){break f}d=w(e,3)+a|0;if(r[d+2|0]!=4){break f}f=r[d+1|0];d=(c+48|0)+(e<<4)|0;o[d+10|0]=4;o[d+9|0]=f;o[d+8|0]=3;q[d>>2]=8;q[d+4>>2]=0;f=r[c+33|0]|r[c+34|0]<<8|(r[c+35|0]<<16|r[c+36|0]<<24);o[d+11|0]=f;o[d+12|0]=f>>>8;o[d+13|0]=f>>>16;o[d+14|0]=f>>>24;o[d+15|0]=r[c+37|0];e=e+1|0;q[c+1084>>2]=e}while(1){if((e|0)>=(b|0)){break e}d=w(e,3)+a|0;if(r[d+2|0]!=4){break e}f=r[d+1|0];d=(c+48|0)+(e<<4)|0;o[d+10|0]=4;o[d+9|0]=f;o[d+8|0]=3;q[d>>2]=-1;q[d+4>>2]=-1;f=r[c+28|0]|r[c+29|0]<<8|(r[c+30|0]<<16|r[c+31|0]<<24);o[d+11|0]=f;o[d+12|0]=f>>>8;o[d+13|0]=f>>>16;o[d+14|0]=f>>>24;o[d+15|0]=r[c+32|0];e=e+1|0;q[c+1084>>2]=e;continue}}}else{e=ie(c+48|0,a,e,-1,-1,-1,-1,2)+q[c+1084>>2]|0;q[c+1084>>2]=e;g=g+ -2|0;continue}break}b=e;while(1){h=(b|0)>1?b:1;b=0;d=1;while(1){if((d|0)!=(h|0)){f=(d<<4)+c|0;i=f+32|0;k=q[i>>2];g=(c+48|0)+(d<<4)|0;l=q[g>>2];i=q[i+4>>2];j=q[g+4>>2];if((i|0)==(j|0)&k>>>0>l>>>0|i>>>0>j>>>0){b=q[g>>2];i=q[g+4>>2];k=q[f+36>>2];q[g>>2]=q[f+32>>2];q[g+4>>2]=k;k=q[g+8>>2];j=q[g+12>>2];l=q[f+44>>2];q[g+8>>2]=q[f+40>>2];q[g+12>>2]=l;q[f+40>>2]=k;q[f+44>>2]=j;q[f+32>>2]=b;q[f+36>>2]=i;b=d}d=d+1|0;continue}break}d=0;if((b|0)>0){continue}break}q[c+1084>>2]=h;f=(e|0)>0?e:0;e=0;g=0;while(1){if((d|0)!=(f|0)){h=w(d,3)+a|0;b=(c+48|0)+(d<<4)|0;o[h|0]=r[b+8|0];o[h+1|0]=r[b+9|0];o[h+2|0]=r[b+10|0];j=e;e=q[b>>2];b=q[b+4>>2];h=(e|0)==-1&(b|0)==-1;e=j|(h?0:e);g=(h?0:b)|g;d=d+1|0;continue}break}q[c+1084>>2]=f}Ca=c+1088|0;Da=g;return e}function mw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ca-80|0;Ca=g;k=q[b+8>>2];q[g+72>>2]=q[b+16>>2];e=q[b+12>>2];f=g- -64|0;q[f>>2]=q[b+8>>2];q[f+4>>2]=e;e=q[b+4>>2];q[g+56>>2]=q[b>>2];q[g+60>>2]=e;l=c;a:{b:{c:{d:{e:{f:{g:{j=Sa(g+56|0);if(j){e=Sa(g+56|0);q[c+4>>2]=e;if(e){e=Pa(g+56|0,3);if((e|0)>5){break g}q[c+8>>2]=(e|0)>2;q[c+16>>2]=o[e+96226|0];q[c+12>>2]=o[e+96220|0]}e=Sa(g+56|0);q[c+20>>2]=e;if(e){e=Pa(g+56|0,3);q[c+24>>2]=e;if((e|0)>=6){q[g+32>>2]=e;Oa(a,16,5987,g+32|0);break b}q[c+28>>2]=o[e+96220|0]}q[c+32>>2]=Sa(g+56|0)}f=Sa(g+56|0);q[c+36>>2]=f;q[c+40>>2]=q[c+44>>2];e=Pa(g+56|0,2);q[c+52>>2]=-1;e=o[(e+(f<<2)|0)+96232|0];q[c+44>>2]=e;h:{if(q[c+36>>2]){f=1;while(1){if((f|0)>(e|0)){break h}h=(f<<2)+c|0;e=Pa(g+56|0,5);q[h+52>>2]=e;if((e|0)>=q[h+48>>2]){f=f+1|0;e=q[c+44>>2];continue}break}Oa(a,16,7580,0);break b}i=(e|0)>0?e+1|0:1;h=e+47632|0;f=1;while(1){if((f|0)==(i|0)){break h}q[((f<<2)+c|0)+52>>2]=(f<<5>>>r[h|0]|0)+ -1;f=f+1|0;continue}}i:{if(q[c+4>>2]){h=c+76|0;f=0;while(1){if((f|0)>=(e|0)){break i}e=Sa(g+56|0);if(lw(a,g+56|0,c,h,q[((e<<1)+q[c+8>>2]<<2)+96240>>2],f,e)){break b}f=f+1|0;e=q[c+44>>2];continue}}Ua(c+76|0,0,170)}j:{if(q[c+20>>2]){h=c+246|0;f=0;while(1){if((f|0)>=(e|0)){break j}e=Sa(g+56|0);if(kw(a,g+56|0,c,h,e?5:4,f,e)){break b}f=f+1|0;e=q[c+44>>2];continue}}Ua(c+246|0,0,170)}if(q[c+32>>2]){e=Pa(g+56|0,4);if((e|0)==15){e=Pa(g+56|0,8)+15|0}f=e<<3;while(1){if((f|0)>=8){f=(f-jw(g+56|0,c,Pa(g+56|0,2))|0)+ -2|0;continue}break}if((f|0)<0){break f}f=q[g+64>>2]+f|0;e=q[g+72>>2];q[g+64>>2]=e>>>0>f>>>0?f:e;e=q[c+44>>2]}q[c+48>>2]=q[c+48>>2]&1;k:{l:{if(e){f=e;if(q[((e<<2)+c|0)+52>>2]<31){break l}break k}f=q[c+40>>2]}m:{if((f|0)<1){break m}f=f+ -1|0;if((f|0)==(e|0)){break m}if(q[c+4>>2]){h=w(e,34);e=c+76|0;Qa(h+e|0,e+w(f,34)|0,34)}if(q[c+20>>2]){e=c+246|0;Qa(e+w(q[c+44>>2],34)|0,e+w(f,34)|0,34)}if(!q[c+48>>2]){break m}e=c+416|0;f=w(f,34);Qa(e+w(q[c+44>>2],34)|0,f+e|0,34);e=c+586|0;Qa(e+w(q[c+44>>2],34)|0,e+f|0,34)}n:{if(!q[c+4>>2]){break n}f=0;e=q[c+12>>2];h=(e|0)>0?e:0;while(1){if((f|0)==(h|0)){break n}e=(w(q[c+44>>2],34)+c|0)+f|0;f=f+1|0;e=o[e+76|0];i=e>>31;if((i^e+i)<=(q[c+8>>2]<<3|7)){continue}break}Oa(a,16,10785,0);break b}o:{if(!q[c+20>>2]){break o}f=0;e=q[c+12>>2];h=(e|0)>0?e:0;while(1){if((f|0)==(h|0)){break o}e=(w(q[c+44>>2],34)+c|0)+f|0;f=f+1|0;if(r[e+246|0]<8){continue}break}Oa(a,16,11890,0);break b}e=q[c+44>>2]+1|0;q[c+44>>2]=e;q[((e<<2)+c|0)+52>>2]=31}q[c+760>>2]=q[c+756>>2];if(!q[c+4>>2]){if(!q[c+20>>2]){break c}break e}e=1;if(q[c+12>>2]==34){break d}if(q[c+20>>2]){break e}e=0;break d}q[g+48>>2]=e;Oa(a,16,3672,g+48|0);break b}q[g+16>>2]=f;Oa(a,16,9489,g+16|0);break b}e=q[c+28>>2]==34}q[l+756>>2]=e}if(!q[c+48>>2]){Ua(c+416|0,0,340)}if(j){q[c>>2]=1}e=q[g+64>>2]-k|0;if((e|0)<=(d|0)){Hb(b,e);d=e;break a}q[g+4>>2]=e;q[g>>2]=d;Oa(a,16,13039,g)}q[c>>2]=0;Hb(b,d);Ua(c+76|0,0,680)}Ca=g+80|0;return d}function ll(a,b,c){var d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=b+ -9|0;f=e>>>0<8;q[a+124>>2]=f?153:154;q[a+128>>2]=f?155:156;a:{b:{c:{if(e>>>0>5){break c}d:{switch(e-1|0){default:q[a+116>>2]=157;q[a+112>>2]=158;q[a+104>>2]=159;q[a+100>>2]=160;q[a+96>>2]=161;q[a+92>>2]=162;q[a+88>>2]=163;q[a+84>>2]=164;q[a+68>>2]=165;q[a+56>>2]=166;q[a+52>>2]=167;q[a+48>>2]=168;q[a+44>>2]=169;q[a+40>>2]=170;q[a+36>>2]=171;q[a+32>>2]=172;q[a+16>>2]=173;q[a+12>>2]=174;q[a+8>>2]=175;q[a+4>>2]=176;q[a>>2]=177;q[a+28>>2]=178;q[a+24>>2]=179;q[a+20>>2]=180;b=(c|0)<2;q[a+120>>2]=b?181:182;q[a+108>>2]=b?183:184;q[a+72>>2]=b?185:186;q[a+64>>2]=b?187:188;q[a+60>>2]=b?189:190;b=b?191:192;break b;case 0:q[a+116>>2]=193;q[a+112>>2]=194;q[a+104>>2]=195;q[a+100>>2]=196;q[a+96>>2]=197;q[a+92>>2]=198;q[a+88>>2]=199;q[a+84>>2]=200;q[a+68>>2]=201;q[a+56>>2]=202;q[a+52>>2]=203;q[a+48>>2]=204;q[a+44>>2]=205;q[a+40>>2]=206;q[a+36>>2]=207;q[a+32>>2]=208;q[a+16>>2]=209;q[a+12>>2]=210;q[a+8>>2]=211;q[a+4>>2]=212;q[a>>2]=213;q[a+28>>2]=214;q[a+24>>2]=215;q[a+20>>2]=216;b=(c|0)<2;q[a+120>>2]=b?217:218;q[a+108>>2]=b?219:220;q[a+72>>2]=b?221:222;q[a+64>>2]=b?223:224;q[a+60>>2]=b?225:226;b=b?227:228;break b;case 2:q[a+116>>2]=229;q[a+112>>2]=230;q[a+104>>2]=231;q[a+100>>2]=232;q[a+96>>2]=233;q[a+92>>2]=234;q[a+88>>2]=235;q[a+84>>2]=236;q[a+68>>2]=237;q[a+56>>2]=238;q[a+52>>2]=239;q[a+48>>2]=240;q[a+44>>2]=241;q[a+40>>2]=242;q[a+36>>2]=243;q[a+32>>2]=244;q[a+16>>2]=245;q[a+12>>2]=246;q[a+8>>2]=247;q[a+4>>2]=248;q[a>>2]=249;q[a+28>>2]=250;q[a+24>>2]=251;q[a+20>>2]=252;b=(c|0)<2;q[a+120>>2]=b?253:254;q[a+108>>2]=b?255:256;q[a+72>>2]=b?257:258;q[a+64>>2]=b?259:260;q[a+60>>2]=b?261:262;b=b?263:264;break b;case 1:case 3:break c;case 4:break d}}q[a+116>>2]=265;q[a+112>>2]=266;q[a+104>>2]=267;q[a+100>>2]=268;q[a+96>>2]=269;q[a+92>>2]=270;q[a+88>>2]=271;q[a+84>>2]=272;q[a+68>>2]=273;q[a+56>>2]=274;q[a+52>>2]=275;q[a+48>>2]=276;q[a+44>>2]=277;q[a+40>>2]=278;q[a+36>>2]=279;q[a+32>>2]=280;q[a+16>>2]=281;q[a+12>>2]=282;q[a+8>>2]=283;q[a+4>>2]=284;q[a>>2]=285;q[a+28>>2]=286;q[a+24>>2]=287;q[a+20>>2]=288;b=(c|0)<2;q[a+120>>2]=b?289:290;q[a+108>>2]=b?291:292;q[a+72>>2]=b?293:294;q[a+64>>2]=b?295:296;q[a+60>>2]=b?297:298;b=b?299:300;break b}if((b|0)>=9){break a}q[a+116>>2]=301;q[a+112>>2]=302;q[a+104>>2]=303;q[a+100>>2]=304;q[a+96>>2]=305;q[a+92>>2]=306;q[a+88>>2]=307;q[a+84>>2]=308;q[a+68>>2]=309;q[a+56>>2]=310;q[a+52>>2]=311;q[a+48>>2]=312;q[a+44>>2]=313;q[a+40>>2]=314;q[a+36>>2]=315;q[a+32>>2]=316;q[a+16>>2]=317;q[a+12>>2]=318;q[a+8>>2]=319;q[a+4>>2]=320;q[a>>2]=321;q[a+28>>2]=322;q[a+24>>2]=323;q[a+20>>2]=324;b=(c|0)<2;q[a+120>>2]=b?325:326;q[a+108>>2]=b?327:328;q[a+72>>2]=b?329:330;q[a+64>>2]=b?331:332;q[a+60>>2]=b?333:334;b=b?335:336}q[a+132>>2]=337;q[a+80>>2]=0;q[a+76>>2]=b;Ca=d+16|0;return}q[d+8>>2]=150;q[d+4>>2]=7856;q[d>>2]=6254;Oa(0,0,4050,d);I();F()}function wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;a:{b:{c=q[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=q[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=q[865840]){if(c>>>0<=255){e=c>>>3|0;c=q[a+8>>2];d=q[a+12>>2];if((d|0)==(c|0)){q[865835]=q[865835]&$R(-2,e);break b}q[c+12>>2]=d;q[d+8>>2]=c;break b}h=q[a+24>>2];c=q[a+12>>2];c:{if((c|0)!=(a|0)){d=q[a+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break c}d:{d=a+20|0;e=q[d>>2];if(e){break d}d=a+16|0;e=q[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break b}d=q[a+28>>2];e=(d<<2)+3463644|0;e:{if(q[e>>2]==(a|0)){q[e>>2]=c;if(c){break e}q[865836]=q[865836]&$R(-2,d);break b}q[h+(q[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;d=q[a+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[a+20>>2];if(!d){break b}q[c+20>>2]=d;q[d+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[865837]=b;q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[f>>2]=b;return}c=q[f+4>>2];f:{if(!(c&2)){if(q[865841]==(f|0)){q[865841]=a;b=q[865838]+b|0;q[865838]=b;q[a+4>>2]=b|1;if(q[865840]!=(a|0)){break a}q[865837]=0;q[865840]=0;return}if(q[865840]==(f|0)){q[865840]=a;b=q[865837]+b|0;q[865837]=b;q[a+4>>2]=b|1;q[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=q[f+8>>2];d=q[f+12>>2];if((d|0)==(c|0)){q[865835]=q[865835]&$R(-2,e);break g}q[c+12>>2]=d;q[d+8>>2]=c;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){d=q[f+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break h}i:{d=f+20|0;e=q[d>>2];if(e){break i}d=f+16|0;e=q[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break g}d=q[f+28>>2];e=(d<<2)+3463644|0;j:{if(q[e>>2]==(f|0)){q[e>>2]=c;if(c){break j}q[865836]=q[865836]&$R(-2,d);break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;d=q[f+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[f+20>>2];if(!d){break g}q[c+20>>2]=d;q[d+24>>2]=c}q[a+4>>2]=b|1;q[a+b>>2]=b;if(q[865840]!=(a|0)){break f}q[865837]=b;return}q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+3463380|0;d=q[865835];c=1<<c;k:{if(!(d&c)){q[865835]=c|d;c=b;break k}c=q[b+8>>2]}q[b+8>>2]=a;q[c+12>>2]=a;q[a+12>>2]=b;q[a+8>>2]=c;return}q[a+16>>2]=0;q[a+20>>2]=0;d=a;e=b>>>8|0;c=0;l:{if(!e){break l}c=31;if(b>>>0>16777215){break l}g=e+1048320>>>16&8;e=e<<g;c=e+520192>>>16&4;f=e<<c;e=f+245760>>>16&2;c=(f<<e>>>15|0)-(e|(c|g))|0;c=(c<<1|b>>>c+21&1)+28|0}q[d+28>>2]=c;e=(c<<2)+3463644|0;m:{d=q[865836];g=1<<c;n:{if(!(d&g)){q[865836]=d|g;q[e>>2]=a;break n}d=b<<((c|0)==31?0:25-(c>>>1|0)|0);c=q[e>>2];while(1){e=c;if((q[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=a}q[a+24>>2]=e;q[a+12>>2]=a;q[a+8>>2]=a;return}b=q[e+8>>2];q[b+12>>2]=a;q[e+8>>2]=a;q[a+24>>2]=0;q[a+12>>2]=e;q[a+8>>2]=b}}function pj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ca+ -64|0;Ca=h;k=q[d+8>>2];o[d+12|0]=r[k+(d+12|0)|0];q[d+92>>2]=q[b+28>>2];o[d+87940|0]=r[(d+k|0)+87932|0];a:{b:{c:{j=Pa(c,2);if(j>>>0>3){break c}d:{e:{switch(j-1|0){default:b=Pa(c,2);e=1<<b;if((e|0)>=5){a=q[a+4>>2];q[h>>2]=e;Oa(a,16,31471,h);c=-1;break a}q[d+8>>2]=e;if(!b){q[d+92>>2]=0}b=0;o[d+87932|0]=0;f=d+87932|0;o[f+e|0]=16;e=e+ -1|0;g=(e|0)>0?e:0;e=q[d+8>>2];i=((e>>>1|0)+16>>>0)/(e>>>0)|0;while(1){if((b|0)!=(g|0)){e=b+1|0;o[e+f|0]=i+r[b+f|0];b=e;continue}break}o[d+13|0]=Sa(c);b=q[d+8>>2];b=b>>>0>1?b:1;c=1;while(1){if((b|0)==(c|0)){break c}c=c+1|0;o[(d+c|0)+12|0]=r[d+13|0];continue};case 0:b=0;g=Pa(c,2);e=Pa(c,2);o[d+87932|0]=0;f=e+1|0;q[d+8>>2]=f;i=f;f=d+87932|0;o[i+f|0]=g+16;g=(e|0)>0?e:0;while(1){e=q[d+8>>2];if((b|0)!=(g|0)){e=r[f+(e-b|0)|0];i=Pa(c,2);o[f+(q[d+8>>2]+(b^-1)|0)|0]=(e-(i<<1)|0)+ -2;b=b+1|0;continue}break}b=0;e=Pa(c,o[e+105184|0]);while(1){if(b>>>0>=t[d+8>>2]){break d}f=Sa(c);o[((q[d+8>>2]-b|0)+d|0)+12|0]=f;b=b+1|0;continue};case 1:o[d+87932|0]=Pa(c,2);e=Pa(c,2);b=e+1|0;q[d+8>>2]=b;f=d+87932|0;o[f+b|0]=16;b=0;g=(e|0)>0?e:0;while(1){if((b|0)!=(g|0)){e=b+1|0;o[e+f|0]=(r[b+f|0]+(Pa(c,2)<<1)|0)+2;b=e;continue}break}e=Pa(c,o[q[d+8>>2]+105184|0]);b=0;f=q[d+8>>2];f=(f|0)>0?f:0;g=d+13|0;while(1){if((b|0)==(f|0)){break d}o[b+g|0]=Sa(c);b=b+1|0;continue};case 2:break e}}o[d+87932|0]=Pa(c,2);g=Pa(c,2);e=Pa(c,2);f=Pa(c,2);i=e+f|0;b=i+1|0;if((i|0)>=5){a=q[a+4>>2];q[h+48>>2]=b;Oa(a,16,31849,h+48|0);c=-1;break a}q[d+8>>2]=b;o[(b+d|0)+87932|0]=g+16;b=0;e=(e|0)>0?e:0;while(1)if((b|0)==(e|0)){b=0;g=(f|0)>0?f:0;e=d+87932|0;while(1){f=q[d+8>>2];if((b|0)!=(g|0)){f=r[e+(f-b|0)|0];i=Pa(c,2);o[e+(q[d+8>>2]+(b^-1)|0)|0]=(f-(i<<1)|0)+ -2;b=b+1|0;continue}break}e=Pa(c,o[f+105184|0]);b=0;f=q[d+8>>2];f=(f|0)>0?f:0;g=d+13|0;while(1){if((b|0)==(f|0)){break d}o[b+g|0]=Sa(c);b=b+1|0;continue}}else{g=d+87932|0;i=r[g+b|0];b=b+1|0;o[b+g|0]=((Pa(c,2)<<1)+i|0)+2;continue}}q[d>>2]=j;f:{if((e|0)>-1){b=q[d+8>>2];f=b+1|0;if(e>>>0>f>>>0){break f}break b}q[h+40>>2]=731;q[h+36>>2]=20839;q[h+32>>2]=32280;Oa(0,0,19692,h+32|0);I();F()}a=q[a+4>>2];q[h+16>>2]=e;Oa(a,16,32831,h+16|0);c=-1;break a}q[d>>2]=j;b=q[d+8>>2];f=b+1|0;e=0}c=1;g:{while(1){if((c|0)==(f|0)){break g}g=c+d|0;c=c+1|0;if(r[g+87931|0]<r[g+87932|0]){continue}break}Oa(q[a+4>>2],16,33281,0);c=-1;break a}o[d+87941|0]=r[d+87932|0];a=b>>>0>1?2:1;q[d+20>>2]=a;o[a+(d+87941|0)|0]=r[(d+87932|0)+b|0];if(b>>>0>=2){h:{if(!j){c=b>>>1|0;break h}c=1;if(j&1){c=(b-((e|0)>2?e:2)|0)+1|0;break h}if(e>>>0<=1){if(e-1){break h}c=b+ -1|0;break h}c=e+ -1|0}o[d+87942|0]=r[(c+d|0)+87932|0]}a=d+14568|0;f=q[a>>2];q[a>>2]=-1;c=0;q[d+14564>>2]=(f|0)!=(k|0)?-1:0;if(!(!e|!(j&1))){q[d+14568>>2]=(b-e|0)+1;break a}if((j|0)!=2|(e|0)<2){break a}q[d+14568>>2]=e+ -1}Ca=h- -64|0;return c}function Nf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=w(e,13);c=c-((f&2147483646)<<1)|0;i=f>>1<<1;f=b;while(1){if((l|0)!=13){g=c+ -2|0;p[f>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[g>>1]|0,-5)|0)|0)+ -10230;p[f+2>>1]=(s[c+8>>1]+((s[g>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;p[f+4>>1]=(s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0)|0)+ -10230;p[f+6>>1]=(s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0)|0)+ -10230;p[f+8>>1]=(s[c+14>>1]+((s[c+4>>1]+w(s[c+10>>1]+s[c+8>>1]|0,20)|0)+w(s[c+12>>1]+s[c+6>>1]|0,-5)|0)|0)+ -10230;p[f+10>>1]=(s[c+16>>1]+((s[c+6>>1]+w(s[c+12>>1]+s[c+10>>1]|0,20)|0)+w(s[c+14>>1]+s[c+8>>1]|0,-5)|0)|0)+ -10230;p[f+12>>1]=(s[c+18>>1]+((s[c+8>>1]+w(s[c+14>>1]+s[c+12>>1]|0,20)|0)+w(s[c+16>>1]+s[c+10>>1]|0,-5)|0)|0)+ -10230;p[f+14>>1]=(s[c+20>>1]+((s[c+10>>1]+w(s[c+16>>1]+s[c+14>>1]|0,20)|0)+w(s[c+18>>1]+s[c+12>>1]|0,-5)|0)|0)+ -10230;l=l+1|0;c=c+i|0;f=(e<<1)+f|0;continue}break}c=((j<<1)+b|0)+w(e,-22)|0;f=0;z=w(e,3)<<1;u=e<<1;A=0-u<<1;B=0-e<<1;C=w(e,10)<<1;D=w(e,9)<<1;E=e<<4;F=w(e,7)<<1;G=w(e,6)<<1;H=w(e,5)<<1;I=e<<3;J=(d&-2)<<1;b=d>>1;K=w(b,3)<<1;L=b<<3;M=w(b,5)<<1;N=w(b,6)<<1;O=w(b,7)<<1;while(1){if((f|0)!=8){P=p[c+C>>1];o=p[c+D>>1];q=p[c+E>>1];r=p[c+F>>1];t=p[c+G>>1];l=p[c+H>>1];e=p[c+I>>1];v=p[c+z>>1];d=v+10230|0;x=p[c+u>>1];i=x+10230|0;g=p[c>>1]+10230|0;y=p[(u<<1)+c>>1];j=y+10230|0;m=p[c+B>>1]+10230|0;h=(((d+p[c+A>>1]|0)+w(i+g|0,20)|0)+w(j+m|0,-5)|0)+10742|0;n=h>>10;p[a>>1]=(s[a>>1]+(n>>>0<1024?n:(h>>31^-1)&1023)|0)+1>>>1;h=(b<<1)+a|0;k=h;Q=s[h>>1];h=m;m=e+10742|0;h=((h+m|0)+w(i+j|0,20)|0)+w(d+g|0,-5)|0;n=h>>10;p[k>>1]=(Q+(n>>>0<1024?n:(h>>31^-1)&1023)|0)+1>>>1;h=a+J|0;k=i;i=e+10230|0;e=(((g+l|0)+w(d+j|0,20)|0)+w(k+i|0,-5)|0)+10742|0;g=e>>10;p[h>>1]=(s[h>>1]+(g>>>0<1024?g:(e>>31^-1)&1023)|0)+1>>>1;e=a+K|0;h=e;k=s[e>>1];e=t+10230|0;g=j;j=l+10230|0;g=(((e+x|0)+w(d+i|0,20)|0)+w(g+j|0,-5)|0)+10742|0;t=g>>10;p[h>>1]=(k+(t>>>0<1024?t:(g>>31^-1)&1023)|0)+1>>>1;g=a+L|0;h=g;k=s[g>>1];g=r+10230|0;d=(((g+y|0)+w(i+j|0,20)|0)+w(d+e|0,-5)|0)+10742|0;r=d>>10;p[h>>1]=(k+(r>>>0<1024?r:(d>>31^-1)&1023)|0)+1>>>1;d=a+M|0;h=d;k=s[d>>1];d=q+10230|0;i=(((d+v|0)+w(e+j|0,20)|0)+w(i+g|0,-5)|0)+10742|0;q=i>>10;p[h>>1]=(k+(q>>>0<1024?q:(i>>31^-1)&1023)|0)+1>>>1;i=a+N|0;h=i;k=s[i>>1];i=o+10230|0;j=((i+m|0)+w(e+g|0,20)|0)+w(d+j|0,-5)|0;o=j>>10;p[h>>1]=(k+(o>>>0<1024?o:(j>>31^-1)&1023)|0)+1>>>1;j=a+O|0;d=(((l+P|0)+w(d+g|0,20)|0)+w(e+i|0,-5)|0)+20972|0;e=d>>10;p[j>>1]=(s[j>>1]+(e>>>0<1024?e:(d>>31^-1)&1023)|0)+1>>>1;f=f+1|0;c=c+2|0;a=a+2|0;continue}break}}function sD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca-48|0;Ca=e;c=q[a+28224>>2];f=q[a+24312>>2];b=q[f>>2];q[b+208>>2]=0;q[b+212>>2]=0;d=b;h=q[c+1676>>2];a:{b:{if(!(!h|!q[a+29692>>2])){c=0;g=q[a+29696>>2];j=g+ -1|0;c:{if(j>>>0>7){break c}d:{e:{f:{g:{h:{i:{switch(j-2|0){case 0:case 1:break i;case 5:break d;case 4:break e;case 2:case 3:break f;default:break h}}if(q[a+26384>>2]){break h}if(q[a+26388>>2]==3){break g}}c=1;q[b+212>>2]=1;break c}c=q[a+29580>>2];q[b+212>>2]=c;break c}q[b+208>>2]=1;break c}q[b+208>>2]=2;break c}q[b+208>>2]=4}if(g>>>0>4){break a}g=q[a+29700>>2];if(!(g&3)){break a}c=g>>>1&1;break b}c=1;if(q[a+26384>>2]){break b}c=q[a+26388>>2]!=3}q[d+212>>2]=c}q[a+29580>>2]=c;d=q[f+76>>2];g=q[f+80>>2];j:{if((d|0)!=(g|0)){q[b+216>>2]=(d|0)<(g|0);break j}if(!(!h|!q[a+29692>>2])){c=q[a+29696>>2]+ -3|0;if(!(c>>>0>2|!(c-1))){q[b+216>>2]=1;break j}q[b+216>>2]=0;break j}if(c){q[b+216>>2]=1;break j}q[b+216>>2]=0}k:{if(!q[a+29940>>2]|t[a+29952>>2]>6|q[a+29960>>2]+ -1>>>0>1){break k}b=By(b);if(!b){break k}c=q[a+29952>>2];l:{if(c>>>0>6){break l}m:{switch(c-1|0){default:q[b>>2]=4;break l;case 0:q[b>>2]=7;break l;case 1:q[b>>2]=6;break l;case 2:if(q[a+29964>>2]){q[b>>2]=5;break l}q[b>>2]=1;break l;case 3:q[b>>2]=2;break l;case 4:q[b>>2]=3;break l;case 5:break m}}q[b>>2]=0}if(q[a+29960>>2]==2){q[b+4>>2]=1}if((c|0)!=5){break k}if(q[a+29968>>2]){q[b+8>>2]=1;break k}q[b+8>>2]=2}n:{if(!q[a+29972>>2]){break n}c=q[a+29976>>2];if(q[a+29984>>2]?0:!(c|q[a+29980>>2])){break n}b=Te(q[f>>2],6,36);if(!b){break n}PO(q[b+4>>2],+(w(c,360)|0)*152587890625e-16);EO(q[b+4>>2],q[a+29980>>2],q[a+29984>>2])}o:{if(!q[a+29788>>2]){break o}b=Te(q[f>>2],7,1);if(!b){break o}o[q[b+4>>2]]=r[a+29792|0];q[a+29788>>2]=0}b=a+29796|0;c=q[b>>2];if(c){if(!Bk(q[f>>2],1,c)){gb(b)}q[a+29796>>2]=0;b=q[a+4>>2];q[b+848>>2]=q[b+848>>2]|2}b=0;p:{if(q[a+29784>>2]<1){break p}c=Te(q[f>>2],18,16);b=-48;if(!c){break p}g=q[c+4>>2];j=q[a+29784>>2];q[g>>2]=j;b=0;c=0;while(1){if((c|0)==(j|0)){q[a+29784>>2]=0}else{f=q[a+4>>2];q[e+40>>2]=30;q[e+44>>2]=1;d=q[f+764>>2];q[e+24>>2]=q[f+760>>2];q[e+28>>2]=d;q[e+16>>2]=30;q[e+20>>2]=1;h=w(c,24)+a|0;d=q[h+29716>>2];q:{if((ik(e+24|0,e+16|0)|0)!=1){break q}i=d;d=(d|0)/2|0;if((i-(d<<1)|0)!=1){break q}q[e+32>>2]=50;q[e+36>>2]=1;i=q[f+764>>2];q[e+8>>2]=q[f+760>>2];q[e+12>>2]=i;q[e>>2]=50;q[e+4>>2]=1;if(!ik(e+8|0,e)){b=b|128;break q}b=b|8388608}i=q[h+29728>>2];f=(i|0)/10|0;c=c+1|0;k=q[h+29732>>2]<<30|b;b=(d>>>0)/10|0;k=k|b<<28|d-w(b,10)<<24;b=q[h+29720>>2];d=(b|0)/10|0;k=k|d<<20|b-w(d,10)<<16;b=q[h+29724>>2];d=(b|0)/10|0;b=i-w(f,10)|(k|d<<12|b-w(d,10)<<8)|f<<4;q[g+(c<<2)>>2]=b;continue}break}b=0}Ca=e+48|0;return b}function mt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0;j=8-f|0;i=8-e|0;g=w(j,i);k=c>>1;i=w(f,i);j=w(e,j);a:{f=w(e,f);if(f){e=0;d=(d|0)>0?d:0;n=k+1<<1;o=k+2<<1;q=k+3<<1;r=k+4<<1;t=k+5<<1;m=k+6<<1;v=k+7<<1;x=k+8<<1;while(1){if((d|0)==(e|0)){break a}u=k<<1;c=u+b|0;h=b+n|0;p[a>>1]=(s[a>>1]+((((w(s[b>>1],g)+w(j,s[b+2>>1])|0)+w(i,s[c>>1])|0)+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+2>>1],g)+w(j,s[b+4>>1])|0)+w(i,s[h>>1])|0;h=b+o|0;p[a+2>>1]=(s[a+2>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+4>>1],g)+w(j,s[b+6>>1])|0)+w(i,s[h>>1])|0;h=b+q|0;p[a+4>>1]=(s[a+4>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+6>>1],g)+w(j,s[b+8>>1])|0)+w(i,s[h>>1])|0;h=b+r|0;p[a+6>>1]=(s[a+6>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+8>>1],g)+w(j,s[b+10>>1])|0)+w(i,s[h>>1])|0;h=b+t|0;p[a+8>>1]=(s[a+8>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+10>>1],g)+w(j,s[b+12>>1])|0)+w(i,s[h>>1])|0;h=b+m|0;p[a+10>>1]=(s[a+10>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+12>>1],g)+w(j,s[b+14>>1])|0)+w(i,s[h>>1])|0;h=b+v|0;p[a+12>>1]=(s[a+12>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+14>>1]=(s[a+14>>1]+((((w(s[b+14>>1],g)+w(j,s[b+16>>1])|0)+w(i,s[h>>1])|0)+w(f,s[b+x>>1])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;a=a+u|0;b=c;continue}}c=i+j|0;if(!c){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}p[a>>1]=(s[a>>1]+(w(s[b>>1],g)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+(w(s[b+2>>1],g)+32>>>6|0)|0)+1>>>1;p[a+4>>1]=(s[a+4>>1]+(w(s[b+4>>1],g)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+(w(s[b+6>>1],g)+32>>>6|0)|0)+1>>>1;p[a+8>>1]=(s[a+8>>1]+(w(s[b+8>>1],g)+32>>>6|0)|0)+1>>>1;p[a+10>>1]=(s[a+10>>1]+(w(s[b+10>>1],g)+32>>>6|0)|0)+1>>>1;p[a+12>>1]=(s[a+12>>1]+(w(s[b+12>>1],g)+32>>>6|0)|0)+1>>>1;p[a+14>>1]=(s[a+14>>1]+(w(s[b+14>>1],g)+32>>>6|0)|0)+1>>>1;c=c+1|0;e=k<<1;b=e+b|0;a=a+e|0;continue}}f=0;e=(d|0)>0?d:0;d=i?k:1;i=d+1<<1;j=d+2<<1;n=d+3<<1;o=d+4<<1;q=d+5<<1;r=d+6<<1;t=d+7<<1;while(1){if((e|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+((w(s[b>>1],g)+w(c,s[(d<<1)+b>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+((w(s[b+2>>1],g)+w(c,s[b+i>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+4>>1]=(s[a+4>>1]+((w(s[b+4>>1],g)+w(c,s[b+j>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+((w(s[b+6>>1],g)+w(c,s[b+n>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+8>>1]=(s[a+8>>1]+((w(s[b+8>>1],g)+w(c,s[b+o>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+10>>1]=(s[a+10>>1]+((w(s[b+10>>1],g)+w(c,s[b+q>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+12>>1]=(s[a+12>>1]+((w(s[b+12>>1],g)+w(c,s[b+r>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+14>>1]=(s[a+14>>1]+((w(s[b+14>>1],g)+w(c,s[b+t>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;m=k<<1;b=m+b|0;a=a+m|0;continue}}}function zA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;g=Ca-1104|0;Ca=g;q[g+32>>2]=g+1100;q[g+36>>2]=g+1096;q[g+40>>2]=g+1095;a:{if((Bi(d,35001,g+32|0)|0)==2){k=q[g+1100>>2];k=Je(a,c,e,1,q[g+1096>>2],k,k>>31);if((k|0)>-1){break a}}while(1){q[g+816>>2]=1;q[g+820>>2]=0;b:{if(q[c+12>>2]){m=0;l=0;break b}m=0;h=r[d|0];l=h+ -43|0;f=0;c:{if(l>>>0>2){break c}f=0;if(!(l-1)){break c}d=d+1|0;f=h}l=f;while(1){d:{e:{if((m|0)==255){break e}f=r[d+m|0];h=f+ -43|0;if(h>>>0>2){if(!f){break e}break d}if(!(h-1)){break d}}o[(g+832|0)+m|0]=0;break b}o[(g+832|0)+m|0]=f;m=m+1|0;continue}}n=m?g+832|0:d;f=Ai(b,n,q[c+44>>2],0,0,0);f:{if(!(!f|q[f+12>>2]!=10)){v[g+824>>3]=+t[f+16>>2]+4294967296*+q[f+20>>2];h=1;break f}f=0;h=0;g:{j=q[c+44>>2];if(!j){break g}while(1){f=pf(b,f);if(!f){f=h;break g}if(q[f+12>>2]!=10){continue}p=q[f+44>>2];if(!p){continue}if(Nb(p,j)){continue}if(h>>>0>=58){q[g+16>>2]=j;Oa(a,16,35387,g+16|0);k=-1163346256;h=0;break f}else{q[(g+48|0)+(h<<2)>>2]=q[f>>2];v[(g+304|0)+(h<<3)>>3]=+t[f+16>>2]+4294967296*+q[f+20>>2];h=h+1|0;continue}}}q[(g+48|0)+(f<<2)>>2]=35850;h=(g+304|0)+(f<<3)|0;j=q[c+12>>2];i=+t[c+16>>2]+4294967296*+q[c+20>>2];h:{if(!(j>>>0>10|!(1<<j&1543))){break h}i=v[c+16>>3]}v[h>>3]=i;h=f+1|0;q[(g+48|0)+(h<<2)>>2]=36141;j=q[c+36>>2];p=q[c+32>>2];s=f+2|0;q[(g+48|0)+(s<<2)>>2]=36522;h=(g+304|0)+(h<<3)|0;q[h>>2]=p;q[h+4>>2]=j;j=q[c+28>>2];h=(g+304|0)+(s<<3)|0;q[h>>2]=q[c+24>>2];q[h+4>>2]=j;h=f+3|0;q[(g+48|0)+(h<<2)>>2]=8736;h=(g+304|0)+(h<<3)|0;q[h>>2]=0;q[h+4>>2]=0;h=f+4|0;q[(g+48|0)+(h<<2)>>2]=36840;h=(g+304|0)+(h<<3)|0;q[h>>2]=0;q[h+4>>2]=-1074790400;f=f+5|0;q[(g+48|0)+(f<<2)>>2]=0;f=(g+304|0)+(f<<3)|0;q[f>>2]=0;q[f+4>>2]=0;f=Vo(g+824|0,n,g+48|0,g+304|0,0,a);h=1;if((f|0)>-1){break f}q[g>>2]=d;Oa(a,16,37103,g);k=f;h=0}f=1;i:{if(!h){break i}j:{if(q[c+12>>2]){break j}Iz(c,e,g+816|0);f=l+ -43|0;if(f>>>0>2){break j}k:{switch(f-1|0){default:h=g;i=v[g+824>>3];l:{if(y(i)<0x8000000000000000){l=y(i)>=1?i>0?~~A(C(i/4294967296),4294967295)>>>0:~~D((i- +(~~i>>>0>>>0))/4294967296)>>>0:0;f=~~i>>>0;break l}l=-2147483648;f=0}v[h+824>>3]=+((f|q[g+816>>2])>>>0)+4294967296*+(q[g+820>>2]|l);break j;case 0:break j;case 1:break k}}n=q[g+820>>2];h=g;f=q[g+816>>2];i=v[g+824>>3];m:{if(y(i)<0x8000000000000000){l=y(i)>=1?i>0?~~A(C(i/4294967296),4294967295)>>>0:~~D((i- +(~~i>>>0>>>0))/4294967296)>>>0:0;j=~~i>>>0;break m}l=-2147483648;j=0}v[h+824>>3]=+((f&(j^-1))>>>0)+4294967296*+((l^-1)&n)}f=1;h=Je(a,c,e,v[g+824>>3],1,1,0);if((h|0)<0){k=h;break i}d=d+m|0;if(!m){k=0;break i}f=r[d|0];k=f?k:0;f=!f}if(!f){continue}break}}Ca=g+1104|0;return k}function Je(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=Ca+ -64|0;Ca=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{l=q[b+12>>2];if(l){j:{if(e){k=v[b+32>>3];i=+(e|0);j=(+(f>>>0)+4294967296*+(g|0))*d;if(v[b+24>>3]*i>j^1?!(k*i<j):0){break i}d=j/i;break j}k=v[b+32>>3];d=d!=0?f|g?H:G:G}c=q[b>>2];j=v[b+24>>3];v[h+40>>3]=k;v[h+32>>3]=j;q[h+24>>2]=c;v[h+16>>3]=d;Oa(a,16,7376,h+16|0);b=-68;break a}i=+(e|0);k=(+(f>>>0)+4294967296*+(g|0))*d/i;if(!(k<-1.5|k>4294967295.5)){j=_R(k*256);k:{if(y(j)<0x8000000000000000){e=~~j>>>0;break k}e=0}if(!(e&255)){break h}}q[h+8>>2]=q[b>>2];v[h>>3]=k;Oa(a,16,38197,h);b=-68;break a}b=-28;a=l+ -1|0;if(a>>>0>17){break a}l:{switch(a-1|0){case 10:d=_R(d/i);m:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;a=~~d>>>0;break m}b=-2147483648;a=0}q[c>>2]=WR(a,b,f,g);break b;case 3:case 5:case 6:case 8:case 9:case 14:break a;case 11:break l;case 4:case 12:break c;case 1:break d;case 2:break e;case 7:break f;case 0:case 13:case 15:break g;default:break h}}d=_R(d/i);n:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;a=~~d>>>0;break n}b=-2147483648;a=0}q[c>>2]=WR(a,b,f,g);break b}d=_R(d/i);o:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;a=~~d>>>0;break o}b=-2147483648;a=0}q[c>>2]=WR(a,b,f,g);break b}d=d/i;if(!((f|0)!=1|(g|0)!=0|d!=0x8000000000000000)){q[c>>2]=-1;q[c+4>>2]=2147483647;break b}a=c;d=_R(d);p:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;e=~~d>>>0;break p}b=-2147483648;e=0}q[a>>2]=WR(e,b,f,g);q[c+4>>2]=Da;break b}d=d/i;if(!((f|0)!=1|(g|0)!=0|d!=0x10000000000000000)){q[c>>2]=-1;q[c+4>>2]=-1;break b}if(!!(d>0x8000000000000000)){a=c;d=_R(d+ -0x8000000000000000);q:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;e=~~d>>>0;break q}b=-2147483648;e=0}q[a>>2]=WR(e,b^-2147483648,f,g);q[c+4>>2]=Da;break b}a=c;d=_R(d);r:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;e=~~d>>>0;break r}b=-2147483648;e=0}q[a>>2]=WR(e,b,f,g);q[c+4>>2]=Da;break b}u[c>>2]=j/i;break b}v[c>>3]=j/i;break b}if(aS(d)==d){q[c+4>>2]=e;if(y(j)<2147483648){a=~~j}else{a=-2147483648}q[c>>2]=a;break b}Bj(h+56|0,j/i,16777216);a=q[h+60>>2];q[c>>2]=q[h+56>>2];q[c+4>>2]=a}b=0}Ca=h- -64|0;return b}function tD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ca+ -64|0;Ca=f;a:{b:{c:{if(!c){g=q[a+28220>>2];break c}d=a+28212|0;gb(d);q[a+28220>>2]=0;e=d;d=Eb(q[((q[b+27776>>2]<<2)+a|0)+27188>>2]);q[e>>2]=d;if(!d){break b}g=q[d+4>>2];q[a+28220>>2]=g}d=q[a+28224>>2];d:{if((d|0)==q[q[((q[g>>2]<<2)+a|0)+27060>>2]+4>>2]){break d}d=a+28216|0;gb(d);q[a+28224>>2]=0;e=d;d=Eb(q[((q[q[a+28220>>2]>>2]<<2)+a|0)+27060>>2]);q[e>>2]=d;if(!d){break b}d=q[d+4>>2];q[a+28224>>2]=d;e:{f:{if(q[a+27020>>2]!=q[d+56>>2]|q[a+27016>>2]!=q[d+60>>2]){break f}g=q[a+29612>>2];if((g|0)!=q[d+1700>>2]){break f}i=0;if(q[a+29608>>2]==q[d+12>>2]){break e}}g=q[d+1700>>2];i=1}if(q[a+27056>>2]==q[d+12>>2]?q[a+27052>>2]==(g|0):0){break d}i=1}g:{if(!q[a+25700>>2]){e=q[a+4>>2];g=0;break g}g=1;e=q[a+4>>2];h=q[d+56>>2];if(q[e+100>>2]!=h<<4){break g}j=q[d+60>>2];if(q[e+104>>2]!=j<<4|q[a+29612>>2]!=q[d+1700>>2]|(q[a+29608>>2]!=q[d+12>>2]|(h|0)!=q[a+27020>>2])){break g}g=q[a+27016>>2]!=(j|0)}e=q[e+112>>2];h:{if((e|0)!=-1){h=e+ -12|0;if(h>>>0<=2){e=q[(h<<2)+169540>>2]}h=e;e=Qn(a,0);j=e+ -12|0;if(j>>>0<=2){e=q[(j<<2)+169540>>2]}if((e|0)==(h|0)){break h}}g=1}if(c){c=q[a+4>>2];e=q[d+104>>2];q[f+56>>2]=q[d+100>>2];q[f+60>>2]=e;e=q[c+192>>2];q[f+48>>2]=q[c+188>>2];q[f+52>>2]=e;g=ik(f+56|0,f+48|0)?1:g}i:{if(q[a+29604>>2]){break i}e=po(d);c=q[a+4>>2];q[c+716>>2]=e;q[c+720>>2]=q[d+8>>2];q[c+300>>2]=q[d+48>>2];c=q[d+56>>2];q[a+27020>>2]=c;e=q[d+60>>2];q[a+27016>>2]=e;q[a+27024>>2]=c+1;q[a+26376>>2]=c<<2;q[a+27028>>2]=w(c,e);h=q[d+12>>2];q[a+25680>>2]=e<<4;q[a+25676>>2]=c<<4;q[a+25688>>2]=(h|0)<2;nD(a);j:{if(!q[d+108>>2]){break j}c=q[a+4>>2];q[c+328>>2]=q[d+112>>2]<1?1:2;if(!q[d+116>>2]){break j}e=q[d+128>>2];q[c+316>>2]=q[d+120>>2];q[c+320>>2]=q[d+124>>2];h=q[c+324>>2];q[c+324>>2]=e;i=(e|0)==(h|0)?i:1}if(!q[a+30004>>2]){break i}c=q[a+30008>>2];if(c>>>0<=18){c=q[(c<<2)+89056>>2]}else{c=0}if(!c){break i}c=q[a+30008>>2];if((c|0)==2){break i}q[q[a+4>>2]+320>>2]=c}c=q[a+4>>2];q[c+332>>2]=q[d+132>>2];e=q[a+25700>>2];if(!(g|i)){d=0;if(e){break a}}q[a+25700>>2]=0;if(q[a+25628>>2]!=(b|0)){b=q[a+25676>>2];d=q[c+100>>2];e=q[a+25680>>2];i=q[c+104>>2];q[f+32>>2]=q[a+29576>>2]+1;q[f+28>>2]=i;q[f+24>>2]=e;q[f+20>>2]=d;q[f+16>>2]=b;Oa(c,16,31622,f+16|0);d=-1094995529;break a}if(e){ej(a)}d=0;b=Qn(a,1);if((b|0)<0){d=b;break a}e=q[a+4>>2];q[e+112>>2]=b;i=q[a+25676>>2];h=q[a+25680>>2];q[f+8>>2]=b>>>0<=195?q[w(b,152)+59168>>2]:0;q[f>>2]=i;q[f+4>>2]=h;Oa(e,40,31978,f);b=zD(a);if((b|0)>-1){break a}Oa(q[a+4>>2],16,32483,0);d=b;break a}d=-48}Ca=f- -64|0;return d}function Xw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,o=0,s=0,t=0,v=0,y=x(0),z=0,A=0,B=0,C=0,D=0;q[c+148704>>2]=Sa(b)<<1;i=Pa(b,3);q[c+148708>>2]=i;while(1){if((g|0)<=(i|0)){i=2;f=(g<<2)+c|0;d=f+148712|0;q[d>>2]=(Sa(b)|0)!=0;q[f+148744>>2]=Pa(b,4);h=e+1|0;f=h;a:{if(q[d>>2]!=1){break a}i=Pa(b,2);f=(i|0)==3?e+2|0:h}e=f;q[((g<<2)+c|0)+148776>>2]=i;g=g+1|0;i=q[c+148708>>2];continue}break}d=(Sa(b)|0)!=0;f=q[c+148704>>2];q[c+148704>>2]=(d|f>>>0>1)+f;v=Pa(b,1);f=Pa(b,2);b:{g=he(a,c+288|0,b,0);if(g){break b}y=u[(f<<2)+96192>>2];B=(e|0)>0?e:0;C=(v|0)!=0;while(1){if((l|0)==(B|0)){g=0;break b}c:{if(!l){f=0;m=1;j=x(1);break c}m=1;j=y;d:{e:{if(q[c+148704>>2]==3){break e}m=Sa(b);if(m){break e}m=0;f=0;break d}h=q[583581];d=q[b>>2];g=q[b+8>>2];a=d+(g>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=h+((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(g&7)>>>23&508)|0;i=p[a>>1];f=q[b+16>>2];a=p[a+2>>1];f:{if((a|0)>-1){break f}e=g+7|0;g=f>>>0>e>>>0?e:f;e=d+(g>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=h+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(g&7)>>>a+32|0)+i<<2)|0;i=p[e>>1];e=p[e+2>>1];if((e|0)>-1){a=e;break f}a=g-a|0;g=f>>>0>a>>>0?a:f;a=d+(g>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=h+(((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(g&7)>>>e+32|0)+i<<2)|0;a=p[e+2>>1];i=p[e>>1]}a=a+g|0;q[b+8>>2]=f>>>0>a>>>0?a:f;f=i+ -60|0}j=Mj(j,x(0-f|0))}g:{if(q[c+148704>>2]!=3){o=0;a=q[c+304>>2];D=(a|0)>0?a:0;i=0;while(1){if((o|0)==(D|0)){break g}g=0;s=q[583581];z=r[c+288|0];e=i;while(1){if((g|0)!=(z|0)){A=e<<2;if(q[(A+c|0)+6160>>2]){h:{if(m){break h}t=q[b>>2];h=q[b+8>>2];a=t+(h>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(h&7)>>>23&508)+s|0;n=p[a>>1];k=q[b+16>>2];a=p[a+2>>1];i:{if((a|0)>-1){break i}d=h+7|0;h=k>>>0>d>>>0?d:k;d=(h>>>3|0)+t|0;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);d=(((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))<<(h&7)>>>a+32|0)+n<<2)+s|0;n=p[d>>1];d=p[d+2>>1];if((d|0)>-1){a=d;break i}a=h-a|0;h=k>>>0>a>>>0?a:k;a=(h>>>3|0)+t|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=(((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(h&7)>>>d+32|0)+n<<2)+s|0;a=p[d+2>>1];n=p[d>>1]}a=a+h|0;q[b+8>>2]=k>>>0>a>>>0?a:k;a=n+ -60|0;if(!a){break h}f=a+f|0;j=x(Mj(y,x(0-(f>>C)|0))*x((v?1-(f<<1&2)|0:1)|0))}u[((w(l,480)+c|0)+A|0)+148808>>2]=j}e=e+1|0;g=g+1|0;continue}break}o=o+1|0;i=i+z|0;continue}}u[(w(l,480)+c|0)+148808>>2]=j}l=l+1|0;continue}}return g}function Bc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=w(e,13);c=c-((f&2147483646)<<1)|0;h=f>>1<<1;f=b;while(1){if((k|0)!=13){g=c+ -2|0;p[f>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[g>>1]|0,-5)|0)|0)+ -10230;p[f+2>>1]=(s[c+8>>1]+((s[g>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;p[f+4>>1]=(s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0)|0)+ -10230;p[f+6>>1]=(s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0)|0)+ -10230;p[f+8>>1]=(s[c+14>>1]+((s[c+4>>1]+w(s[c+10>>1]+s[c+8>>1]|0,20)|0)+w(s[c+12>>1]+s[c+6>>1]|0,-5)|0)|0)+ -10230;p[f+10>>1]=(s[c+16>>1]+((s[c+6>>1]+w(s[c+12>>1]+s[c+10>>1]|0,20)|0)+w(s[c+14>>1]+s[c+8>>1]|0,-5)|0)|0)+ -10230;p[f+12>>1]=(s[c+18>>1]+((s[c+8>>1]+w(s[c+14>>1]+s[c+12>>1]|0,20)|0)+w(s[c+16>>1]+s[c+10>>1]|0,-5)|0)|0)+ -10230;p[f+14>>1]=(s[c+20>>1]+((s[c+10>>1]+w(s[c+16>>1]+s[c+14>>1]|0,20)|0)+w(s[c+18>>1]+s[c+12>>1]|0,-5)|0)|0)+ -10230;k=k+1|0;c=c+h|0;f=(e<<1)+f|0;continue}break}c=((i<<1)+b|0)+w(e,-22)|0;f=0;y=w(e,3)<<1;t=e<<1;z=0-t<<1;A=0-e<<1;B=w(e,10)<<1;C=w(e,9)<<1;D=e<<4;E=w(e,7)<<1;F=w(e,6)<<1;G=w(e,5)<<1;H=e<<3;I=(d&-2)<<1;b=d>>1;J=w(b,3)<<1;K=b<<3;L=w(b,5)<<1;M=w(b,6)<<1;N=w(b,7)<<1;while(1){if((f|0)!=8){O=p[c+B>>1];n=p[c+C>>1];o=p[c+D>>1];q=p[c+E>>1];r=p[c+F>>1];k=p[c+G>>1];e=p[c+H>>1];u=p[c+y>>1];d=u+10230|0;v=p[c+t>>1];h=v+10230|0;g=p[c>>1]+10230|0;x=p[(t<<1)+c>>1];i=x+10230|0;l=p[c+A>>1]+10230|0;j=(((d+p[c+z>>1]|0)+w(h+g|0,20)|0)+w(i+l|0,-5)|0)+10742|0;m=j>>10;p[a>>1]=m>>>0<1024?m:(j>>31^-1)&1023;j=l;l=e+10742|0;j=((j+l|0)+w(h+i|0,20)|0)+w(d+g|0,-5)|0;m=j>>10;p[(b<<1)+a>>1]=m>>>0<1024?m:(j>>31^-1)&1023;j=h;h=e+10230|0;e=(((g+k|0)+w(d+i|0,20)|0)+w(j+h|0,-5)|0)+10742|0;g=e>>10;p[a+I>>1]=g>>>0<1024?g:(e>>31^-1)&1023;e=r+10230|0;j=i;i=k+10230|0;g=(((e+v|0)+w(d+h|0,20)|0)+w(j+i|0,-5)|0)+10742|0;r=g>>10;p[a+J>>1]=r>>>0<1024?r:(g>>31^-1)&1023;g=q+10230|0;d=(((g+x|0)+w(h+i|0,20)|0)+w(d+e|0,-5)|0)+10742|0;q=d>>10;p[a+K>>1]=q>>>0<1024?q:(d>>31^-1)&1023;d=o+10230|0;h=(((d+u|0)+w(e+i|0,20)|0)+w(h+g|0,-5)|0)+10742|0;o=h>>10;p[a+L>>1]=o>>>0<1024?o:(h>>31^-1)&1023;h=n+10230|0;i=((h+l|0)+w(e+g|0,20)|0)+w(d+i|0,-5)|0;n=i>>10;p[a+M>>1]=n>>>0<1024?n:(i>>31^-1)&1023;d=(((k+O|0)+w(d+g|0,20)|0)+w(e+h|0,-5)|0)+20972|0;e=d>>10;p[a+N>>1]=e>>>0<1024?e:(d>>31^-1)&1023;f=f+1|0;c=c+2|0;a=a+2|0;continue}break}}function Cv(a,b){var c=0,d=x(0),e=0,g=0,h=0,i=x(0),j=0,l=0,m=0,n=0,o=0,p=x(0),s=0;j=Ca-16|0;Ca=j;a:{b:{if(!(!q[a+48>>2]|(b|0)!=1)){g=q[a+188>>2]?12:24;e=1;while(1){if(e>>>0<=t[a+104>>2]){l=a+e|0;b=0;while(1){if(b>>>0<t[((r[l+108|0]<<2)+a|0)+310112>>2]){h=(w(e,48)+a|0)+b|0;c=r[h+86512|0];c:{if(q[a+188>>2]){i=c>>>0<122?(f(0,(c<<23)+1124073472|0),k()):x(H);c=g-r[h+174480|0]|0;if(c+126>>>0<=254){d=(f(0,(c<<23)+1065353216|0),k());break c}d=x(H);if((c|0)>128){break c}d=x(0);if((c|0)<-149){break c}d=(f(0,1<<c+149),k());break c}o=(c>>>0<244?+(f(0,(c<<22&1065353216)+1124073472|0),k()):H)*v[((c&1)<<3)+105200>>3];m=r[h+174480|0];c=g-m|0;h=c>>1;d:{if(h+126>>>0<=254){d=(f(0,(h<<23)+1065353216|0),k());break d}d=x(H);if((c|0)>257){break d}d=x(0);if((c|0)<-298){break d}d=(f(0,1<<h+149),k())}i=x(o);d=x(v[((m&1)<<3)+105200>>3]*+d)}c=(w(e,192)+a|0)+(b<<2)|0;h=c+174768|0;p=d;if(!!(+i>1e20)){Oa(0,16,35069,0);i=x(1)}d=x(i/x(d+x(1)));u[h>>2]=p*d;u[c+86800>>2]=d;b=b+1|0;continue}break}e=e+1|0;continue}break}g=q[a+116>>2]+1|0;e=1;while(1){if((e|0)==(g|0)){break a}h=q[a+310120>>2];b=0;while(1){if((b|0)!=(h|0)){l=(w(e,5)+a|0)+b|0;c=r[l+87952|0];e:{if(133-c>>>0<=254){d=(f(0,1124073472-(c<<23)|0),k());break e}d=x(0);if(c>>>0>156){break e}d=(f(0,1<<156-c),k())}c=r[l+175920|0];f:{if(138-c>>>0<=254){i=(f(0,1166016512-(c<<23)|0),k());break f}i=x(0);if(c>>>0>161){break f}i=(f(0,1<<161-c),k())}if(!(+d<=1e20)){break b}c=(w(e,20)+a|0)+(b<<2)|0;d=x(d/x(i+x(1)));u[c+175936>>2]=i*d;u[c+87968>>2]=d;b=b+1|0;continue}break}e=e+1|0;continue}}l=(b|0)==1?2:1;g:while(1){if((h|0)==(l|0)){break a}c=w(h,87968)+a|0;m=c;e=1;while(1){if(e>>>0>t[c+104>>2]){m=q[c+116>>2]+1|0;e=1}else{n=c+e|0;b=0;while(1){if(b>>>0<t[((r[n+108|0]<<2)+a|0)+310112>>2]){g=r[((c+w(e,48)|0)+b|0)+86512|0];d=g>>>0<123?(f(0,(g<<23)+1115684864|0),k()):x(H);h:{if(q[m+188>>2]){break h}d=x((g>>>0<246?+(f(0,(g<<22&1065353216)+1115684864|0),k()):H)*v[((g&1)<<3)+105200>>3])}g=((c+w(e,192)|0)+(b<<2)|0)+86800|0;u[g>>2]=d;if(!!(+d>1e20)){Oa(0,16,35069,0);q[g>>2]=1065353216}b=b+1|0;continue}break}e=e+1|0;continue}break}while(1){i:{if((e|0)!=(m|0)){n=q[a+310120>>2];b=0;while(1){if((b|0)==(n|0)){break i}s=((c+w(e,20)|0)+(b<<2)|0)+87968|0;g=r[((c+w(e,5)|0)+b|0)+87952|0];j:{if(132-g>>>0<=254){d=(f(0,1115684864-(g<<23)|0),k());break j}d=x(0);if(g>>>0>155){break j}d=(f(0,1<<155-g),k())}u[s>>2]=d;b=b+1|0;continue}}h=h+1|0;continue g}e=e+1|0;continue}}}q[j+8>>2]=107;q[j+4>>2]=35891;q[j>>2]=35603;Oa(0,0,19692,j);I();F()}Ca=j+16|0}function Rf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=w(e,13);c=c-((f&2147483646)<<1)|0;i=f>>1<<1;f=b;while(1){if((l|0)!=13){n=c+ -2|0;p[f>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[n>>1]|0,-5)|0);p[f+2>>1]=s[c+8>>1]+((s[n>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);p[f+4>>1]=s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0);p[f+6>>1]=s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0);p[f+8>>1]=s[c+14>>1]+((s[c+4>>1]+w(s[c+10>>1]+s[c+8>>1]|0,20)|0)+w(s[c+12>>1]+s[c+6>>1]|0,-5)|0);p[f+10>>1]=s[c+16>>1]+((s[c+6>>1]+w(s[c+12>>1]+s[c+10>>1]|0,20)|0)+w(s[c+14>>1]+s[c+8>>1]|0,-5)|0);p[f+12>>1]=s[c+18>>1]+((s[c+8>>1]+w(s[c+14>>1]+s[c+12>>1]|0,20)|0)+w(s[c+16>>1]+s[c+10>>1]|0,-5)|0);p[f+14>>1]=s[c+20>>1]+((s[c+10>>1]+w(s[c+16>>1]+s[c+14>>1]|0,20)|0)+w(s[c+18>>1]+s[c+12>>1]|0,-5)|0);l=l+1|0;c=c+i|0;f=(e<<1)+f|0;continue}break}c=((h<<1)+b|0)+w(e,-22)|0;n=0;y=0-e<<1;z=w(e,3)<<1;r=e<<1;A=0-r<<1;B=w(e,10)<<1;C=w(e,9)<<1;D=e<<4;E=w(e,7)<<1;F=w(e,6)<<1;G=w(e,5)<<1;H=e<<3;I=(d&-2)<<1;b=d>>1;J=w(b,3)<<1;K=b<<3;L=w(b,5)<<1;M=w(b,6)<<1;N=w(b,7)<<1;while(1){if((n|0)!=8){O=p[c+B>>1];v=p[c+C>>1];t=p[c+D>>1];l=p[c+E>>1];d=p[c+F>>1];e=p[c+G>>1];f=p[c+H>>1];h=p[c+z>>1];x=h+512|0;j=p[c+r>>1];o=p[c>>1];i=p[(r<<1)+c>>1];q=p[c+y>>1];g=((x+p[c+A>>1]|0)+w(j+o|0,20)|0)+w(i+q|0,-5)|0;k=g>>10;p[a>>1]=(s[a>>1]+(k>>>0<512?k:(g>>31^-1)&511)|0)+1>>>1;g=(b<<1)+a|0;m=g;u=s[g>>1];g=q;q=f+512|0;g=((g+q|0)+w(i+j|0,20)|0)+w(h+o|0,-5)|0;k=g>>10;p[m>>1]=(u+(k>>>0<512?k:(g>>31^-1)&511)|0)+1>>>1;g=a+I|0;m=g;u=s[g>>1];g=o;o=e+512|0;g=((g+o|0)+w(h+i|0,20)|0)+w(f+j|0,-5)|0;k=g>>10;p[m>>1]=(u+(k>>>0<512?k:(g>>31^-1)&511)|0)+1>>>1;g=a+J|0;m=g;k=s[g>>1];j=(((d+j|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;g=j>>10;p[m>>1]=(k+(g>>>0<512?g:(j>>31^-1)&511)|0)+1>>>1;j=a+K|0;h=(((i+l|0)+w(e+f|0,20)|0)+w(d+h|0,-5)|0)+512|0;i=h>>10;p[j>>1]=(s[j>>1]+(i>>>0<512?i:(h>>31^-1)&511)|0)+1>>>1;h=a+L|0;g=h;m=s[h>>1];f=((t+x|0)+w(d+e|0,20)|0)+w(f+l|0,-5)|0;h=f>>10;p[g>>1]=(m+(h>>>0<512?h:(f>>31^-1)&511)|0)+1>>>1;f=a+M|0;g=f;h=s[f>>1];e=((q+v|0)+w(d+l|0,20)|0)+w(e+t|0,-5)|0;f=e>>10;p[g>>1]=(h+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=a+N|0;f=e;g=s[e>>1];d=((o+O|0)+w(l+t|0,20)|0)+w(d+v|0,-5)|0;e=d>>10;p[f>>1]=(g+(e>>>0<512?e:(d>>31^-1)&511)|0)+1>>>1;n=n+1|0;c=c+2|0;a=a+2|0;continue}break}}function Pj(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Ca-48|0;Ca=j;h(+a);d=e(1)|0;m=e(0)|0;a:{b:{i=d;d=i;k=i&2147483647;c:{if(k>>>0<=1074752122){if((d&1048575)==598523){break c}if(k>>>0<=1073928572){if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(k>>>0<=1075594811){if(k>>>0<=1075183036){if((k|0)==1074977148){break c}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((k|0)==1075388923){break c}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(k>>>0>1094263290){break b}}n=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+n*-1.5707963267341256;l=n*6.077100506506192e-11;a=c-l;v[b>>3]=a;h(+a);d=e(1)|0;e(0)|0;i=k>>>20|0;m=(i-(d>>>20&2047)|0)<17;if(y(n)<2147483648){d=~~n}else{d=-2147483648}d:{if(m){break d}l=c;a=n*6.077100506303966e-11;c=c-a;l=n*2.0222662487959506e-21-(l-c-a);a=c-l;v[b>>3]=a;o=i;h(+a);i=e(1)|0;e(0)|0;if((o-(i>>>20&2047)|0)<50){break d}l=c;a=n*2.0222662487111665e-21;c=c-a;l=n*8.4784276603689e-32-(l-c-a);a=c-l;v[b>>3]=a}v[b+8>>3]=c-a-l;break a}if(k>>>0>=2146435072){a=a-a;v[b>>3]=a;v[b+8>>3]=a;d=0;break a}f(0,m|0);f(1,i&1048575|1096810496);a=+g();d=0;while(1){o=d;d=(j+16|0)+(d<<3)|0;if(y(a)<2147483648){p=~~a}else{p=-2147483648}c=+(p|0);v[d>>3]=c;a=(a-c)*16777216;d=1;if(!o){continue}break}v[j+32>>3]=a;e:{if(a!=0){d=2;break e}o=1;while(1){d=o;o=d+ -1|0;if(v[(j+16|0)+(d<<3)>>3]==0){continue}break}}d=_m(j+16|0,j,(k>>>20|0)+ -1046|0,d+1|0,1);a=v[j>>3];if((i|0)<-1?1:(i|0)<=-1?m>>>0>4294967295?0:1:0){v[b>>3]=-a;v[b+8>>3]=-v[j+8>>3];d=0-d|0;break a}v[b>>3]=a;i=q[j+12>>2];q[b+8>>2]=q[j+8>>2];q[b+12>>2]=i}Ca=j+48|0;return d}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;j=8-f|0;h=8-e|0;g=w(j,h);h=w(f,h);j=w(e,j);a:{f=w(e,f);if(f){e=0;l=(d|0)>0?d:0;m=c+8|0;n=c+7|0;p=c+6|0;q=c+5|0;s=c+4|0;t=c+3|0;u=c+2|0;v=c+1|0;while(1){if((e|0)==(l|0)){break a}d=b+c|0;i=b+v|0;o[a|0]=(r[a|0]+((((w(r[b|0],g)+w(j,r[b+1|0])|0)+w(h,r[d|0])|0)+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+1|0],g)+w(j,r[b+2|0])|0)+w(h,r[i|0])|0;i=b+u|0;o[a+1|0]=(r[a+1|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+2|0],g)+w(j,r[b+3|0])|0)+w(h,r[i|0])|0;i=b+t|0;o[a+2|0]=(r[a+2|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+3|0],g)+w(j,r[b+4|0])|0)+w(h,r[i|0])|0;i=b+s|0;o[a+3|0]=(r[a+3|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+4|0],g)+w(j,r[b+5|0])|0)+w(h,r[i|0])|0;i=b+q|0;o[a+4|0]=(r[a+4|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+5|0],g)+w(j,r[b+6|0])|0)+w(h,r[i|0])|0;i=b+p|0;o[a+5|0]=(r[a+5|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+6|0],g)+w(j,r[b+7|0])|0)+w(h,r[i|0])|0;i=b+n|0;o[a+6|0]=(r[a+6|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;o[a+7|0]=(r[a+7|0]+((((w(r[b+7|0],g)+w(j,r[b+8|0])|0)+w(h,r[i|0])|0)+w(f,r[b+m|0])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;a=a+c|0;b=d;continue}}e=h+j|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+(w(r[b|0],g)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+(w(r[b+1|0],g)+32>>>6|0)|0)+1>>>1;o[a+2|0]=(r[a+2|0]+(w(r[b+2|0],g)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+(w(r[b+3|0],g)+32>>>6|0)|0)+1>>>1;o[a+4|0]=(r[a+4|0]+(w(r[b+4|0],g)+32>>>6|0)|0)+1>>>1;o[a+5|0]=(r[a+5|0]+(w(r[b+5|0],g)+32>>>6|0)|0)+1>>>1;o[a+6|0]=(r[a+6|0]+(w(r[b+6|0],g)+32>>>6|0)|0)+1>>>1;o[a+7|0]=(r[a+7|0]+(w(r[b+7|0],g)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}h=h?c:1;j=h+7|0;l=h+6|0;m=h+5|0;n=h+4|0;p=h+3|0;q=h+2|0;s=h+1|0;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+((w(r[b|0],g)+w(e,r[b+h|0])|0)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+((w(r[b+1|0],g)+w(e,r[b+s|0])|0)+32>>>6|0)|0)+1>>>1;o[a+2|0]=(r[a+2|0]+((w(r[b+2|0],g)+w(e,r[b+q|0])|0)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+((w(r[b+3|0],g)+w(e,r[b+p|0])|0)+32>>>6|0)|0)+1>>>1;o[a+4|0]=(r[a+4|0]+((w(r[b+4|0],g)+w(e,r[b+n|0])|0)+32>>>6|0)|0)+1>>>1;o[a+5|0]=(r[a+5|0]+((w(r[b+5|0],g)+w(e,r[b+m|0])|0)+32>>>6|0)|0)+1>>>1;o[a+6|0]=(r[a+6|0]+((w(r[b+6|0],g)+w(e,r[b+l|0])|0)+32>>>6|0)|0)+1>>>1;o[a+7|0]=(r[a+7|0]+((w(r[b+7|0],g)+w(e,r[b+j|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function cd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0;i=Ca-304|0;Ca=i;q[i+4>>2]=q[b+32860>>2];q[i>>2]=q[b+32856>>2];q[i+16>>2]=q[b+32872>>2];d=d<<2;t=d+165680|0;n=b+32904|0;j=q[b+21828>>2];d=d+w(j,56)|0;l=n+q[d+165568>>2]|0;m=n+q[d+165456>>2]|0;a:{if((h|0)==64){d=0;while(1){if((d|0)!=63){if(Va(i,m+r[(w(j,63)+d|0)+165744|0]|0)){q[(i+48|0)+(k<<2)>>2]=d;k=k+1|0;if(Va(i,l+r[d+130560|0]|0)){break a}}d=d+1|0;continue}break}q[(i+48|0)+(k<<2)>>2]=63;k=k+1|0;break a}j=h+ -1|0;s=(j|0)>0?j:0;d=0;while(1){if((d|0)!=(s|0)){if(Va(i,d+m|0)){q[(i+48|0)+(k<<2)>>2]=d;k=k+1|0;if(Va(i,d+l|0)){break a}}d=d+1|0;continue}break}if((j|0)<0){break a}q[(i+48|0)+(k<<2)>>2]=j;k=k+1|0}d=q[t>>2];b:{if((h|0)==64){e=r[e+153984|0]+b|0;h=w(k,257);p[e+27832>>1]=h;p[e+27824>>1]=h;break b}o[(r[e+153984|0]+b|0)+27824|0]=k}n=d+n|0;c:{if(!q[a+25672>>2]){d=0;while(1){k=k+ -1|0;m=r[q[(i+48|0)+(k<<2)>>2]+f|0];u=(m<<1)+c|0;d:{if(!Va(i,n+r[d+165877|0]|0)){l=q[(m<<2)+g>>2];a=q[i>>2];e=a<<1;q[i>>2]=e;if(!(a&32767)){nc(i);e=q[i>>2]}a=r[d+165904|0];d=e;h=q[i+4>>2];e=h<<17;d=d-e|0;j=d>>31;e=d+(e&j)|0;q[i>>2]=e;d=(d>>>31|32)+(j^0-l)|0;break d}e=n+r[d+165888|0]|0;a=r[d+165912|0];d=2;e:{while(1){f:{if((d|0)==15){e=0;while(1){g:{h=1;j=uc(i);d=e;if(d>>>0>22){break g}e=d+1|0;if(j){continue}}break}while(1){if(!d){break f}d=d+ -1|0;h=uc(i)+(h<<1)|0;continue}}if(!Va(i,e)){break e}d=d+1|0;continue}break}d=h+14|0}h=q[i>>2];e=h<<1;q[i>>2]=e;j=i;if(!(h&32767)){nc(i);e=q[i>>2]}t=e;h=q[i+4>>2];e=h<<17;s=t-e|0;l=s>>31;e=s+(e&l)|0;q[j>>2]=e;d=w(q[(m<<2)+g>>2],(l^0-d)-l|0)+32|0}p[u>>1]=d>>>6;d=a&255;if(k){continue}break}break c}d=0;while(1){k=k+ -1|0;m=r[q[(i+48|0)+(k<<2)>>2]+f|0];u=(m<<2)+c|0;h:{if(!Va(i,n+r[d+165877|0]|0)){l=q[(m<<2)+g>>2];a=q[i>>2];e=a<<1;q[i>>2]=e;if(!(a&32767)){nc(i);e=q[i>>2]}a=r[d+165904|0];d=e;h=q[i+4>>2];e=h<<17;d=d-e|0;j=d>>31;e=d+(e&j)|0;q[i>>2]=e;d=(d>>>31|32)+(j^0-l)|0;break h}e=n+r[d+165888|0]|0;a=r[d+165912|0];d=2;i:{while(1){j:{if((d|0)==15){e=0;while(1){k:{h=1;j=uc(i);d=e;if(d>>>0>22){break k}e=d+1|0;if(j){continue}}break}while(1){if(!d){break j}d=d+ -1|0;h=uc(i)+(h<<1)|0;continue}}if(!Va(i,e)){break i}d=d+1|0;continue}break}d=h+14|0}h=q[i>>2];e=h<<1;q[i>>2]=e;j=i;if(!(h&32767)){nc(i);e=q[i>>2]}t=e;h=q[i+4>>2];e=h<<17;s=t-e|0;l=s>>31;e=s+(e&l)|0;q[j>>2]=e;d=w(q[(m<<2)+g>>2],(l^0-d)-l|0)+32|0}q[u>>2]=d>>6;d=a&255;if(k){continue}break}}q[b+32856>>2]=e;q[b+32860>>2]=h;q[b+32872>>2]=q[i+16>>2];Ca=i+304|0}function Eg(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=d>>1;A=s[(1-e<<1)+a>>1];q=A+2|0;D=s[(3-e<<1)+a>>1];E=s[(2-e<<1)+a>>1];k=D+(q+(E<<1)|0)>>>2|0;g=s[a-(d&-2)>>1];I=g+2|0;h=(I+(A<<1)|0)+E>>>2|0;j=e^-1;t=(q+s[((b?j:0-e|0)<<1)+a>>1]|0)+(g<<1)>>>2|0;q=s[(7-e<<1)+a>>1];F=s[(5-e<<1)+a>>1];G=s[(6-e<<1)+a>>1];B=(q+(F+(G<<1)|0)|0)+2>>>2|0;H=s[(4-e<<1)+a>>1];z=((H+(F<<1)|0)+G|0)+2>>>2|0;A=c?s[(8-e<<1)+a>>1]:q;c=(j<<1)+a|0;g=a+ -2|0;K=s[(b?c:g)>>1];L=s[c>>1];m=s[g>>1];b=(e<<1)+a|0;n=s[b+ -2>>1];c=w(e,14)+a|0;M=s[c+ -2>>1];C=e<<3;u=C+a|0;l=s[u+ -2>>1];o=((d&2147483646)<<1)+a|0;v=s[o+ -2>>1];g=w(e,6)+a|0;r=s[g+ -2>>1];f=(l+(v+(r<<1)|0)|0)+2>>>2|0;j=w(e,10)+a|0;x=s[j+ -2>>1];i=(x+((l<<1)+r|0)|0)+2>>>2|0;J=w(e,12);e=J+a|0;y=s[e+ -2>>1];l=(y+(l+(x<<1)|0)|0)+2>>>2|0;p[e>>1]=(l+((i<<1)+f|0)|0)+2>>>2;p[c>>1]=((l<<1)+i+((M+(x+(y<<1)|0)|0)+2>>>2)|0)+2>>>2;l=n+2|0;r=(l+(v<<1)|0)+r>>>2|0;n=(v+(m+(n<<1)|0)|0)+2>>>2|0;v=n+2|0;x=((r<<1)+v|0)+f>>>2|0;p[(J|2)+a>>1]=x;p[u>>1]=x;f=((r+(f<<1)|0)+i|0)+2>>>2|0;p[c+2>>1]=f;p[j>>1]=f;f=(l+K|0)+(m<<1)>>>2|0;m=(m+I|0)+(L<<1)>>>2|0;i=(v+(f<<1)|0)+m>>>2|0;p[e+4>>1]=i;p[(C|2)+a>>1]=i;p[o>>1]=i;i=(r+(f+(n<<1)|0)|0)+2>>>2|0;p[c+4>>1]=i;p[j+2>>1]=i;p[g>>1]=i;i=t+2|0;f=(i+f|0)+(m<<1)>>>2|0;p[c+6>>1]=f;p[j+4>>1]=f;p[g+2>>1]=f;p[b>>1]=f;n=t+1|0;f=n+m>>>1|0;p[e+6>>1]=f;p[(C|4)+a>>1]=f;p[(d<<1|2)+a>>1]=f;p[a>>1]=f;d=t<<1;t=h+2|0;d=m+(d+t|0)>>>2|0;p[c+8>>1]=d;p[j+6>>1]=d;p[g+4>>1]=d;p[b+2>>1]=d;d=h+n>>>1|0;p[e+8>>1]=d;p[(C|6)+a>>1]=d;p[o+4>>1]=d;p[a+2>>1]=d;d=k+(i+(h<<1)|0)>>>2|0;p[c+10>>1]=d;p[j+8>>1]=d;p[g+6>>1]=d;p[b+4>>1]=d;d=(h+k|0)+1>>>1|0;p[e+10>>1]=d;p[u+8>>1]=d;p[o+6>>1]=d;p[a+4>>1]=d;d=(((D<<1)+E|0)+H|0)+2>>>2|0;h=d+(t+(k<<1)|0)>>>2|0;p[c+12>>1]=h;p[j+10>>1]=h;p[g+8>>1]=h;p[b+6>>1]=h;h=(d+k|0)+1>>>1|0;p[e+12>>1]=h;p[u+10>>1]=h;p[o+8>>1]=h;p[a+6>>1]=h;y=c;c=(((H<<1)+D|0)+F|0)+2>>>2|0;k=(c+(k+(d<<1)|0)|0)+2>>>2|0;p[y+14>>1]=k;p[j+12>>1]=k;p[g+10>>1]=k;p[b+8>>1]=k;y=e;e=(c+d|0)+1>>>1|0;p[y+14>>1]=e;p[u+12>>1]=e;p[o+10>>1]=e;p[a+8>>1]=e;d=((d+(c<<1)|0)+z|0)+2>>>2|0;p[j+14>>1]=d;p[g+12>>1]=d;p[b+10>>1]=d;d=(c+z|0)+1>>>1|0;p[u+14>>1]=d;p[o+12>>1]=d;p[a+10>>1]=d;c=((c+(z<<1)|0)+B|0)+2>>>2|0;p[g+14>>1]=c;p[b+12>>1]=c;c=(z+B|0)+1>>>1|0;p[o+14>>1]=c;p[a+12>>1]=c;c=b;b=(((q<<1)+G|0)+A|0)+2>>>2|0;p[c+14>>1]=(b+((B<<1)+z|0)|0)+2>>>2;p[a+14>>1]=(b+B|0)+1>>>1}function Fg(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=d>>1;g=c^-1;F=s[((b?g:0-c|0)<<1)+a>>1];g=(g<<1)+a|0;f=a+ -2|0;G=s[(b?g:f)>>1];H=s[(7-c<<1)+a>>1];z=s[(6-c<<1)+a>>1];t=s[(5-c<<1)+a>>1];u=s[(4-c<<1)+a>>1];v=s[(3-c<<1)+a>>1];x=s[(2-c<<1)+a>>1];A=s[(1-c<<1)+a>>1];I=s[g>>1];g=d&-2;B=s[a-g>>1];y=s[f>>1];b=a+g|0;C=s[b+ -2>>1];n=(g<<1)+a|0;o=s[n+ -2>>1];g=w(c,6)+a|0;q=s[g+ -2>>1];r=c<<3;k=r+a|0;l=s[k+ -2>>1];f=w(c,10)+a|0;m=s[f+ -2>>1];D=w(c,12);h=D+a|0;i=s[h+ -2>>1];c=w(c,14)+a|0;j=s[c+ -2>>1];e=((m+(i<<1)|0)+j|0)+2>>>2|0;j=(i+w(j,3)|0)+2>>>2|0;p[c>>1]=(j+e|0)+1>>>1;i=(i+(l+(m<<1)|0)|0)+2>>>2|0;E=(i+e|0)+1>>>1|0;p[c+4>>1]=E;p[c+2>>1]=((i+j|0)+(e<<1)|0)+2>>>2;p[h>>1]=E;j=e;e=(m+((l<<1)+q|0)|0)+2>>>2|0;m=(j+(e+(i<<1)|0)|0)+2>>>2|0;p[c+6>>1]=m;p[(D|2)+a>>1]=m;m=(e+i|0)+1>>>1|0;p[c+8>>1]=m;p[h+4>>1]=m;p[f>>1]=m;j=i;i=(l+((q<<1)+o|0)|0)+2>>>2|0;l=(j+(i+(e<<1)|0)|0)+2>>>2|0;p[c+10>>1]=l;p[h+6>>1]=l;p[f+2>>1]=l;l=(e+i|0)+1>>>1|0;p[c+12>>1]=l;p[h+8>>1]=l;p[f+4>>1]=l;p[k>>1]=l;j=c;c=q;q=C+2|0;c=c+(q+(o<<1)|0)>>>2|0;e=(e+(c+(i<<1)|0)|0)+2>>>2|0;p[j+14>>1]=e;p[h+10>>1]=e;p[f+6>>1]=e;p[(r|2)+a>>1]=e;e=(c+i|0)+1>>>1|0;p[h+12>>1]=e;p[f+8>>1]=e;p[(r|4)+a>>1]=e;p[g>>1]=e;j=h;h=(((C<<1)+y|0)+o|0)+2>>>2|0;o=h+2|0;e=i+(o+(c<<1)|0)>>>2|0;p[j+14>>1]=e;p[f+10>>1]=e;p[(r|6)+a>>1]=e;p[g+2>>1]=e;e=(c+h|0)+1>>>1|0;p[f+12>>1]=e;p[k+8>>1]=e;p[g+4>>1]=e;p[n>>1]=e;e=f;f=c;c=(q+G|0)+(y<<1)>>>2|0;f=(f+(c+(h<<1)|0)|0)+2>>>2|0;p[e+14>>1]=f;p[k+10>>1]=f;p[g+6>>1]=f;p[(d<<1|2)+a>>1]=f;d=h;h=c+1|0;d=d+h>>>1|0;p[k+12>>1]=d;p[g+8>>1]=d;p[n+4>>1]=d;p[b>>1]=d;e=k;k=B+2|0;d=(k+y|0)+(I<<1)>>>2|0;f=d+(o+(c<<1)|0)>>>2|0;p[e+14>>1]=f;p[g+10>>1]=f;p[n+6>>1]=f;p[b+2>>1]=f;f=d+h>>>1|0;p[g+12>>1]=f;p[n+8>>1]=f;p[b+4>>1]=f;p[a>>1]=f;e=g;g=A+2|0;f=(g+F|0)+(B<<1)>>>2|0;h=f+2|0;c=(h+c|0)+(d<<1)>>>2|0;p[e+14>>1]=c;p[n+10>>1]=c;p[b+6>>1]=c;p[a+2>>1]=c;c=f<<1;f=(k+(A<<1)|0)+x>>>2|0;k=f+2|0;c=d+(c+k|0)>>>2|0;p[n+12>>1]=c;p[b+8>>1]=c;p[a+4>>1]=c;c=(g+(x<<1)|0)+v>>>2|0;d=c+(h+(f<<1)|0)>>>2|0;p[n+14>>1]=d;p[b+10>>1]=d;p[a+6>>1]=d;d=(((v<<1)+x|0)+u|0)+2>>>2|0;g=d+(k+(c<<1)|0)>>>2|0;p[b+12>>1]=g;p[a+8>>1]=g;h=b;b=(((u<<1)+v|0)+t|0)+2>>>2|0;c=(b+(c+(d<<1)|0)|0)+2>>>2|0;p[h+14>>1]=c;g=(((t<<1)+u|0)+z|0)+2>>>2|0;p[a+14>>1]=(b+(g<<1)+((((z<<1)+t|0)+H|0)+2>>>2)|0)+2>>>2;p[a+12>>1]=(g+(d+(b<<1)|0)|0)+2>>>2;p[a+10>>1]=c}function Cg(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=d>>1;j=s[(2-e<<1)+a>>1];f=j+2|0;v=s[(1-e<<1)+a>>1];x=v+2|0;y=s[a-(d&-2)>>1];B=(x+s[((b?e^-1:0-e|0)<<1)+a>>1]|0)+(y<<1)|0;b=s[(7-e<<1)+a>>1];q=b;t=s[(4-e<<1)+a>>1];l=s[(3-e<<1)+a>>1];o=t+(f+(l<<1)|0)>>>2|0;m=l+(x+(j<<1)|0)>>>2|0;i=(f+y|0)+(v<<1)>>>2|0;r=B>>>2|0;f=s[(5-e<<1)+a>>1];j=s[(6-e<<1)+a>>1];n=((f+(j<<1)|0)+b|0)+2>>>2|0;g=(j+(t+(f<<1)|0)|0)+2>>>2|0;h=(f+(l+(t<<1)|0)|0)+2>>>2|0;if(c){q=s[(8-e<<1)+a>>1]}f=b<<1;C=((j+f|0)+q|0)+2>>>2|0;a:{if(!c){c=b;l=b;t=b;j=b;v=b;x=b;y=b;B=f;q=f;D=f;z=f;E=f;k=f;break a}q=s[(14-e<<1)+a>>1];f=s[(15-e<<1)+a>>1];y=(q+w(f,3)|0)+2>>>2|0;j=s[(12-e<<1)+a>>1];u=s[(10-e<<1)+a>>1];c=u+2|0;l=s[(11-e<<1)+a>>1];t=j+(c+(l<<1)|0)>>>2|0;D=t<<1;A=s[(8-e<<1)+a>>1];k=s[(9-e<<1)+a>>1];c=(A+c|0)+(k<<1)>>>2|0;E=c<<1;z=s[(13-e<<1)+a>>1];x=(f+(z+(q<<1)|0)|0)+2>>>2|0;f=x<<1;v=(q+(j+(z<<1)|0)|0)+2>>>2|0;B=v<<1;j=(z+(l+(j<<1)|0)|0)+2>>>2|0;q=j<<1;l=(l+(k+(u<<1)|0)|0)+2>>>2|0;z=l<<1;b=(k+((A<<1)+b|0)|0)+2>>>2|0;k=b<<1}u=o+2|0;A=(u+i|0)+(m<<1)>>>2|0;p[a+2>>1]=A;F=r;r=m+2|0;p[a>>1]=(F+r|0)+(i<<1)>>>2;m=(e<<1)+a|0;p[m>>1]=A;i=h+(r+(o<<1)|0)>>>2|0;p[a+4>>1]=i;p[m+2>>1]=i;o=((d&2147483646)<<1)+a|0;p[o>>1]=i;i=g+(u+(h<<1)|0)>>>2|0;p[a+6>>1]=i;p[m+4>>1]=i;p[(d<<1|2)+a>>1]=i;d=w(e,6)+a|0;p[d>>1]=i;h=(n+(h+(g<<1)|0)|0)+2>>>2|0;p[a+8>>1]=h;p[m+6>>1]=h;p[o+4>>1]=h;p[d+2>>1]=h;r=e<<3;i=r+a|0;p[i>>1]=h;g=((g+(n<<1)|0)+C|0)+2>>>2|0;p[a+10>>1]=g;p[m+8>>1]=g;p[o+6>>1]=g;p[d+4>>1]=g;p[(r|2)+a>>1]=g;h=w(e,10)+a|0;p[h>>1]=g;g=((n+(C<<1)|0)+b|0)+2>>>2|0;p[a+12>>1]=g;p[m+10>>1]=g;p[o+8>>1]=g;p[d+6>>1]=g;p[(r|4)+a>>1]=g;p[h+2>>1]=g;u=w(e,12);n=u+a|0;p[n>>1]=g;k=((k+C|0)+c|0)+2>>>2|0;p[a+14>>1]=k;p[m+12>>1]=k;p[o+10>>1]=k;p[d+8>>1]=k;p[(r|6)+a>>1]=k;p[h+4>>1]=k;p[(u|2)+a>>1]=k;a=w(e,14)+a|0;p[a>>1]=k;b=((b+E|0)+l|0)+2>>>2|0;p[m+14>>1]=b;p[o+12>>1]=b;p[d+10>>1]=b;p[i+8>>1]=b;p[h+6>>1]=b;p[n+4>>1]=b;p[a+2>>1]=b;b=((c+z|0)+t|0)+2>>>2|0;p[o+14>>1]=b;p[d+12>>1]=b;p[i+10>>1]=b;p[h+8>>1]=b;p[n+6>>1]=b;p[a+4>>1]=b;b=((l+D|0)+j|0)+2>>>2|0;p[d+14>>1]=b;p[i+12>>1]=b;p[h+10>>1]=b;p[n+8>>1]=b;p[a+6>>1]=b;b=((q+t|0)+v|0)+2>>>2|0;p[i+14>>1]=b;p[h+12>>1]=b;p[n+10>>1]=b;p[a+8>>1]=b;b=((j+B|0)+x|0)+2>>>2|0;p[h+14>>1]=b;p[n+12>>1]=b;p[a+10>>1]=b;b=((f+v|0)+y|0)+2>>>2|0;p[n+14>>1]=b;p[a+14>>1]=(w(y,3)+x|0)+2>>>2;p[a+12>>1]=b}function Dg(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=d>>1;t=s[(1-e<<1)+a>>1];o=t+2|0;v=s[(3-e<<1)+a>>1];x=s[(2-e<<1)+a>>1];y=v+(o+(x<<1)|0)>>>2|0;h=s[a-(d&-2)>>1];D=h+2|0;E=(D+(t<<1)|0)+x>>>2|0;k=e^-1;F=(o+s[((b?k:0-e|0)<<1)+a>>1]|0)+(h<<1)>>>2|0;o=s[(7-e<<1)+a>>1];z=s[(5-e<<1)+a>>1];A=s[(6-e<<1)+a>>1];G=(o+(z+(A<<1)|0)|0)+2>>>2|0;B=s[(4-e<<1)+a>>1];C=((B+(z<<1)|0)+A|0)+2>>>2|0;t=c?s[(8-e<<1)+a>>1]:o;c=(k<<1)+a|0;h=a+ -2|0;L=s[(b?c:h)>>1];M=s[c>>1];q=s[h>>1];b=(e<<1)+a|0;H=s[b+ -2>>1];k=((d&2147483646)<<1)+a|0;f=s[k+ -2>>1];c=w(e,6)+a|0;i=s[c+ -2>>1];I=w(e,12);l=I+a|0;j=s[l+ -2>>1];u=e<<3;r=u+a|0;n=s[r+ -2>>1];h=w(e,10)+a|0;m=s[h+ -2>>1];g=(j+(n+(m<<1)|0)|0)+2>>>2|0;e=w(e,14)+a|0;J=s[e+ -2>>1];K=(J+(m+(j<<1)|0)|0)+2>>>2|0;p[e>>1]=((((j+w(J,3)|0)+2>>>2|0)+g|0)+(K<<1)|0)+2>>>2;m=(m+(i+(n<<1)|0)|0)+2>>>2|0;j=((m+(g<<1)|0)+K|0)+2>>>2|0;p[e+2>>1]=j;p[l>>1]=j;j=g;g=(n+(f+(i<<1)|0)|0)+2>>>2|0;n=(j+(g+(m<<1)|0)|0)+2>>>2|0;p[e+4>>1]=n;p[(I|2)+a>>1]=n;p[h>>1]=n;j=m;n=H+2|0;m=i+(n+(f<<1)|0)>>>2|0;i=(j+(m+(g<<1)|0)|0)+2>>>2|0;p[e+6>>1]=i;p[l+4>>1]=i;p[h+2>>1]=i;p[r>>1]=i;j=g;i=(f+(q+(H<<1)|0)|0)+2>>>2|0;g=i+2|0;f=j+(g+(m<<1)|0)>>>2|0;p[e+8>>1]=f;p[l+6>>1]=f;p[h+4>>1]=f;p[(u|2)+a>>1]=f;p[c>>1]=f;j=i<<1;i=(n+L|0)+(q<<1)>>>2|0;f=(m+(j+i|0)|0)+2>>>2|0;p[e+10>>1]=f;p[l+8>>1]=f;p[h+6>>1]=f;p[(u|4)+a>>1]=f;p[c+2>>1]=f;p[k>>1]=f;q=(q+D|0)+(M<<1)>>>2|0;f=q+(g+(i<<1)|0)>>>2|0;p[e+12>>1]=f;p[l+10>>1]=f;p[h+8>>1]=f;p[(u|6)+a>>1]=f;p[c+4>>1]=f;p[(d<<1|2)+a>>1]=f;p[b>>1]=f;g=e;e=F+2|0;d=(e+i|0)+(q<<1)>>>2|0;p[g+14>>1]=d;p[l+12>>1]=d;p[h+10>>1]=d;p[r+8>>1]=d;p[c+6>>1]=d;p[k+4>>1]=d;p[b+2>>1]=d;p[a>>1]=d;g=l;l=E+2|0;d=q+(l+(F<<1)|0)>>>2|0;p[g+14>>1]=d;p[h+12>>1]=d;p[r+10>>1]=d;p[c+8>>1]=d;p[k+6>>1]=d;p[b+4>>1]=d;p[a+2>>1]=d;d=(e+(E<<1)|0)+y>>>2|0;p[h+14>>1]=d;p[r+12>>1]=d;p[c+10>>1]=d;p[k+8>>1]=d;p[b+6>>1]=d;p[a+4>>1]=d;e=(((v<<1)+x|0)+B|0)+2>>>2|0;d=e+(l+(y<<1)|0)>>>2|0;p[r+14>>1]=d;p[c+12>>1]=d;p[k+10>>1]=d;p[b+8>>1]=d;p[a+6>>1]=d;g=c;d=(((B<<1)+v|0)+z|0)+2>>>2|0;c=(d+((e<<1)+y|0)|0)+2>>>2|0;p[g+14>>1]=c;p[k+12>>1]=c;p[b+10>>1]=c;p[a+8>>1]=c;c=((e+(d<<1)|0)+C|0)+2>>>2|0;p[k+14>>1]=c;p[b+12>>1]=c;p[a+10>>1]=c;c=b;b=((d+(C<<1)|0)+G|0)+2>>>2|0;p[c+14>>1]=b;p[a+14>>1]=((G<<1)+C+((((o<<1)+A|0)+t|0)+2>>>2)|0)+2>>>2;p[a+12>>1]=b}function sw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-32|0;Ca=f;a:{b=q[a+16>>2];b:{if(b>>>0>=204){q[a+16>>2]=b+ -204;b=q[a+4>>2];j=q[b>>2];d=b+4|0;q[a+4>>2]=d;c=q[a+8>>2];b=q[a+12>>2];c:{if((c|0)!=(b|0)){break c}i=q[a>>2];if(d>>>0>i>>>0){h=c-d|0;e=h>>2;c=((d-i>>2)+1|0)/-2<<2;g=c+d|0;b=a;if(h){Yd(g,d,h);d=q[a+4>>2]}q[b+4>>2]=c+d;c=g+(e<<2)|0;q[a+8>>2]=c;break c}b=b-i|0;e=b?b>>1:1;if(e>>>0>=1073741824){break a}b=e<<2;h=mb(b);g=b+h|0;e=h+(e&-4)|0;b=e;if((c|0)!=(d|0)){b=e;while(1){q[b>>2]=q[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}i=q[a>>2]}q[a+12>>2]=g;q[a+8>>2]=b;q[a+4>>2]=e;q[a>>2]=h;if(!i){c=b;break c}Ta(i);c=q[a+8>>2]}q[c>>2]=j;q[a+8>>2]=q[a+8>>2]+4;break b}d=q[a+8>>2];b=q[a+4>>2];i=d-b>>2;c=q[a+12>>2];e=c-q[a>>2]|0;if(i>>>0<e>>2>>>0){if((c|0)!=(d|0)){q[f+8>>2]=mb(4080);iw(a,f+8|0);break b}q[f+8>>2]=mb(4080);Wl(a,f+8|0);b=q[a+4>>2];j=q[b>>2];d=b+4|0;q[a+4>>2]=d;c=q[a+8>>2];b=q[a+12>>2];d:{if((c|0)!=(b|0)){break d}i=q[a>>2];if(d>>>0>i>>>0){h=c-d|0;e=h>>2;c=((d-i>>2)+1|0)/-2<<2;g=c+d|0;b=a;if(h){Yd(g,d,h);d=q[a+4>>2]}q[b+4>>2]=c+d;c=g+(e<<2)|0;q[a+8>>2]=c;break d}b=b-i|0;e=b?b>>1:1;if(e>>>0>=1073741824){break a}b=e<<2;h=mb(b);g=b+h|0;e=h+(e&-4)|0;b=e;if((c|0)!=(d|0)){b=e;while(1){q[b>>2]=q[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}i=q[a>>2]}q[a+12>>2]=g;q[a+8>>2]=b;q[a+4>>2]=e;q[a>>2]=h;if(!i){c=b;break d}Ta(i);c=q[a+8>>2]}q[c>>2]=j;q[a+8>>2]=q[a+8>>2]+4;break b}q[f+24>>2]=a+12;q[f+20>>2]=0;h=e?e>>1:1;if(h>>>0>=1073741824){break a}e=h<<2;g=mb(e);q[f+8>>2]=g;c=(i<<2)+g|0;q[f+16>>2]=c;k=e+g|0;q[f+20>>2]=k;q[f+12>>2]=c;j=mb(4080);e:{if((i|0)!=(h|0)){break e}if(c>>>0>g>>>0){c=(((c-g>>2)+1|0)/-2<<2)+c|0;q[f+12>>2]=c;q[f+16>>2]=c;break e}b=k-g|0;c=b?b>>1:1;if(c>>>0>=1073741824){break a}b=c<<2;e=mb(b);q[f+8>>2]=e;k=b+e|0;q[f+20>>2]=k;c=e+(c&-4)|0;q[f+16>>2]=c;q[f+12>>2]=c;Ta(g);d=q[a+8>>2];b=q[a+4>>2];g=e}q[c>>2]=j;e=c+4|0;q[f+16>>2]=e;if((b|0)!=(d|0)){while(1){d=d+ -4|0;Wl(f+8|0,d);b=q[a+4>>2];if((d|0)!=(b|0)){continue}break}d=q[a+8>>2];k=q[f+20>>2];e=q[f+16>>2];g=q[f+8>>2];c=q[f+12>>2]}j=q[a>>2];q[a>>2]=g;q[f+8>>2]=j;q[a+4>>2]=c;q[f+12>>2]=b;q[a+8>>2]=e;q[f+16>>2]=d;c=q[a+12>>2];q[a+12>>2]=k;q[f+20>>2]=c;if((b|0)!=(d|0)){q[f+16>>2]=(((d-b|0)+ -4>>>2^-1)<<2)+d}if(!j){break b}Ta(j)}Ca=f+32|0;return}je(1504);F()}function Vf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=w(e,13);c=c-(f<<1)|0;h=b;while(1){if((g|0)!=13){n=c+ -1|0;p[h>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[n|0]|0,-5)|0);p[h+2>>1]=r[c+4|0]+((r[n|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);p[h+4>>1]=r[c+5|0]+((r[c|0]+w(r[c+3|0]+r[c+2|0]|0,20)|0)+w(r[c+4|0]+r[c+1|0]|0,-5)|0);p[h+6>>1]=r[c+6|0]+((r[c+1|0]+w(r[c+4|0]+r[c+3|0]|0,20)|0)+w(r[c+5|0]+r[c+2|0]|0,-5)|0);p[h+8>>1]=r[c+7|0]+((r[c+2|0]+w(r[c+5|0]+r[c+4|0]|0,20)|0)+w(r[c+6|0]+r[c+3|0]|0,-5)|0);p[h+10>>1]=r[c+8|0]+((r[c+3|0]+w(r[c+6|0]+r[c+5|0]|0,20)|0)+w(r[c+7|0]+r[c+4|0]|0,-5)|0);p[h+12>>1]=r[c+9|0]+((r[c+4|0]+w(r[c+7|0]+r[c+6|0]|0,20)|0)+w(r[c+8|0]+r[c+5|0]|0,-5)|0);p[h+14>>1]=r[c+10|0]+((r[c+5|0]+w(r[c+8|0]+r[c+7|0]|0,20)|0)+w(r[c+9|0]+r[c+6|0]|0,-5)|0);g=g+1|0;c=c+f|0;h=(e<<1)+h|0;continue}break}c=((i<<1)+b|0)+w(e,-22)|0;y=w(d,7);z=w(d,6);A=w(d,5);B=d<<2;C=w(d,3);D=d<<1;n=0;E=0-e<<1;F=w(e,3)<<1;t=e<<1;G=0-t<<1;H=w(e,10)<<1;I=w(e,9)<<1;J=e<<4;K=w(e,7)<<1;L=w(e,6)<<1;M=w(e,5)<<1;N=e<<3;while(1){if((n|0)!=8){O=p[c+H>>1];v=p[c+I>>1];u=p[c+J>>1];h=p[c+K>>1];b=p[c+L>>1];e=p[c+M>>1];f=p[c+N>>1];g=p[c+F>>1];x=g+512|0;k=p[c+t>>1];l=p[c>>1];i=p[(t<<1)+c>>1];q=p[c+E>>1];j=((x+p[c+G>>1]|0)+w(k+l|0,20)|0)+w(i+q|0,-5)|0;m=j>>10;o[a|0]=(r[a|0]+((m>>>0>255?j>>31^-1:m)&255)|0)+1>>>1;j=q;q=f+512|0;j=((j+q|0)+w(i+k|0,20)|0)+w(g+l|0,-5)|0;m=j>>10;s=a+d|0;o[s|0]=(r[s|0]+((m>>>0>255?j>>31^-1:m)&255)|0)+1>>>1;m=e+512|0;j=((m+l|0)+w(g+i|0,20)|0)+w(f+k|0,-5)|0;l=j>>10;s=a+D|0;o[s|0]=(r[s|0]+((l>>>0>255?j>>31^-1:l)&255)|0)+1>>>1;l=(((b+k|0)+w(f+g|0,20)|0)+w(e+i|0,-5)|0)+512|0;k=l>>10;j=a+C|0;o[j|0]=(r[j|0]+((k>>>0>255?l>>31^-1:k)&255)|0)+1>>>1;i=(((h+i|0)+w(e+f|0,20)|0)+w(b+g|0,-5)|0)+512|0;g=i>>10;k=a+B|0;o[k|0]=(r[k|0]+((g>>>0>255?i>>31^-1:g)&255)|0)+1>>>1;g=((u+x|0)+w(b+e|0,20)|0)+w(f+h|0,-5)|0;f=g>>10;i=a+A|0;o[i|0]=(r[i|0]+((f>>>0>255?g>>31^-1:f)&255)|0)+1>>>1;f=((q+v|0)+w(b+h|0,20)|0)+w(e+u|0,-5)|0;e=f>>10;g=a+z|0;o[g|0]=(r[g|0]+((e>>>0>255?f>>31^-1:e)&255)|0)+1>>>1;e=((m+O|0)+w(h+u|0,20)|0)+w(b+v|0,-5)|0;b=e>>10;f=a+y|0;o[f|0]=(r[f|0]+((b>>>0>255?e>>31^-1:b)&255)|0)+1>>>1;n=n+1|0;c=c+2|0;a=a+1|0;continue}break}}function Ff(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;u=w(e,13);c=c-((f&2147483646)<<1)|0;o=f>>1<<1;v=e<<2;f=b;while(1){if((m|0)!=13){j=s[c+6>>1];k=s[c+2>>1];i=s[c>>1];l=s[c+4>>1];h=s[c+ -2>>1];q[f>>2]=j+((s[c+ -4>>1]+w(k+i|0,20)|0)+w(l+h|0,-5)|0);g=(h+w(k+l|0,20)|0)+w(i+j|0,-5)|0;h=s[c+8>>1];q[f+4>>2]=g+h;g=(i+w(j+l|0,20)|0)+w(h+k|0,-5)|0;i=s[c+10>>1];q[f+8>>2]=g+i;g=(k+w(h+j|0,20)|0)+w(i+l|0,-5)|0;k=s[c+12>>1];q[f+12>>2]=g+k;g=(l+w(h+i|0,20)|0)+w(j+k|0,-5)|0;l=s[c+14>>1];q[f+16>>2]=g+l;g=(j+w(i+k|0,20)|0)+w(h+l|0,-5)|0;j=s[c+16>>1];q[f+20>>2]=g+j;g=(h+w(k+l|0,20)|0)+w(i+j|0,-5)|0;h=s[c+18>>1];q[f+24>>2]=g+h;q[f+28>>2]=s[c+20>>1]+((i+w(j+l|0,20)|0)+w(h+k|0,-5)|0);m=m+1|0;c=c+o|0;f=f+v|0;continue}break}c=((u<<2)+b|0)+w(e,-44)|0;l=0;v=0-e<<2;B=w(e,3)<<2;y=e<<1;C=0-y<<2;D=w(e,10)<<2;E=w(e,9)<<2;F=e<<5;G=w(e,7)<<2;H=w(e,6)<<2;I=w(e,5)<<2;z=e<<2;J=z<<2;K=(d&-2)<<1;b=d>>1;L=w(b,3)<<1;M=b<<3;N=w(b,5)<<1;O=w(b,6)<<1;P=w(b,7)<<1;while(1){if((l|0)!=8){Q=q[c+D>>2];u=q[c+E>>2];k=q[c+F>>2];j=q[c+G>>2];d=q[c+H>>2];e=q[c+I>>2];f=q[c+J>>2];h=q[c+B>>2];A=h+512|0;m=q[c+z>>2];o=q[c>>2];i=q[(y<<2)+c>>2];t=q[c+v>>2];g=((A+q[c+C>>2]|0)+w(m+o|0,20)|0)+w(i+t|0,-5)|0;n=g>>10;p[a>>1]=(s[a>>1]+(n>>>0<16384?n:(g>>31^-1)&16383)|0)+1>>>1;g=(b<<1)+a|0;r=g;x=s[g>>1];g=t;t=f+512|0;g=((g+t|0)+w(i+m|0,20)|0)+w(h+o|0,-5)|0;n=g>>10;p[r>>1]=(x+(n>>>0<16384?n:(g>>31^-1)&16383)|0)+1>>>1;g=a+K|0;r=g;x=s[g>>1];g=o;o=e+512|0;g=((g+o|0)+w(h+i|0,20)|0)+w(f+m|0,-5)|0;n=g>>10;p[r>>1]=(x+(n>>>0<16384?n:(g>>31^-1)&16383)|0)+1>>>1;g=a+L|0;r=g;n=s[g>>1];m=(((d+m|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;g=m>>10;p[r>>1]=(n+(g>>>0<16384?g:(m>>31^-1)&16383)|0)+1>>>1;m=a+M|0;h=(((i+j|0)+w(e+f|0,20)|0)+w(d+h|0,-5)|0)+512|0;i=h>>10;p[m>>1]=(s[m>>1]+(i>>>0<16384?i:(h>>31^-1)&16383)|0)+1>>>1;h=a+N|0;g=h;r=s[h>>1];f=((k+A|0)+w(d+e|0,20)|0)+w(f+j|0,-5)|0;h=f>>10;p[g>>1]=(r+(h>>>0<16384?h:(f>>31^-1)&16383)|0)+1>>>1;f=a+O|0;g=f;h=s[f>>1];e=((u+t|0)+w(d+j|0,20)|0)+w(e+k|0,-5)|0;f=e>>10;p[g>>1]=(h+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=a+P|0;f=e;g=s[e>>1];d=((o+Q|0)+w(j+k|0,20)|0)+w(d+u|0,-5)|0;e=d>>10;p[f>>1]=(g+(e>>>0<16384?e:(d>>31^-1)&16383)|0)+1>>>1;l=l+1|0;c=c+4|0;a=a+2|0;continue}break}}function Gg(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=d>>1;m=s[(2-e<<1)+a>>1];k=m+2|0;t=s[(1-e<<1)+a>>1];j=t+2|0;g=s[a-(d&-2)>>1];n=(j+s[((b?e^-1:0-e|0)<<1)+a>>1]|0)+(g<<1)|0;b=s[(7-e<<1)+a>>1];u=b;v=s[(4-e<<1)+a>>1];x=s[(3-e<<1)+a>>1];o=v+(k+(x<<1)|0)>>>2|0;q=x+(j+(m<<1)|0)>>>2|0;g=(g+k|0)+(t<<1)>>>2|0;n=n>>>2|0;k=s[(5-e<<1)+a>>1];m=s[(6-e<<1)+a>>1];r=((k+(m<<1)|0)+b|0)+2>>>2|0;h=(m+(v+(k<<1)|0)|0)+2>>>2|0;i=(k+(x+(v<<1)|0)|0)+2>>>2|0;k=b<<1;y=((m+k|0)+(c?s[(8-e<<1)+a>>1]:b)|0)+2>>>2|0;a:{if(!c){c=b;x=b;v=b;m=k;A=k;t=k;break a}v=s[(12-e<<1)+a>>1];m=s[(10-e<<1)+a>>1];u=m+2|0;c=s[(11-e<<1)+a>>1];x=v+(u+(c<<1)|0)>>>2|0;k=x<<1;j=s[(8-e<<1)+a>>1];t=s[(9-e<<1)+a>>1];u=(j+u|0)+(t<<1)>>>2|0;A=u<<1;v=(s[(13-e<<1)+a>>1]+(c+(v<<1)|0)|0)+2>>>2|0;c=(c+(t+(m<<1)|0)|0)+2>>>2|0;m=c<<1;b=(t+((j<<1)+b|0)|0)+2>>>2|0;t=b<<1}l=g+1|0;p[a>>1]=l+n>>>1;j=(e<<1)+a|0;z=q+2|0;p[j>>1]=(z+n|0)+(g<<1)>>>2;l=q+l>>>1|0;p[a+2>>1]=l;n=((d&2147483646)<<1)+a|0;p[n>>1]=l;B=o+2|0;l=(g+B|0)+(q<<1)>>>2|0;p[j+2>>1]=l;g=w(e,6)+a|0;p[g>>1]=l;f=(o+q|0)+1>>>1|0;p[a+4>>1]=f;p[(d<<1|2)+a>>1]=f;l=e<<3;q=l+a|0;p[q>>1]=f;f=i+(z+(o<<1)|0)>>>2|0;p[j+4>>1]=f;p[g+2>>1]=f;d=w(e,10)+a|0;p[d>>1]=f;f=(i+o|0)+1>>>1|0;p[a+6>>1]=f;p[n+4>>1]=f;p[(l|2)+a>>1]=f;z=w(e,12);o=z+a|0;p[o>>1]=f;f=h+((i<<1)+B|0)>>>2|0;p[j+6>>1]=f;p[g+4>>1]=f;p[d+2>>1]=f;e=w(e,14)+a|0;p[e>>1]=f;f=(h+i|0)+1>>>1|0;p[a+8>>1]=f;p[n+6>>1]=f;p[(l|4)+a>>1]=f;p[(z|2)+a>>1]=f;i=(r+(i+(h<<1)|0)|0)+2>>>2|0;p[j+8>>1]=i;p[g+6>>1]=i;p[d+4>>1]=i;p[e+2>>1]=i;i=(h+r|0)+1>>>1|0;p[a+10>>1]=i;p[n+8>>1]=i;p[(l|6)+a>>1]=i;p[o+4>>1]=i;h=((h+(r<<1)|0)+y|0)+2>>>2|0;p[j+10>>1]=h;p[g+8>>1]=h;p[d+6>>1]=h;p[e+4>>1]=h;h=(r+y|0)+1>>>1|0;p[a+12>>1]=h;p[n+10>>1]=h;p[q+8>>1]=h;p[o+6>>1]=h;r=((r+(y<<1)|0)+b|0)+2>>>2|0;p[j+12>>1]=r;p[g+10>>1]=r;p[d+8>>1]=r;p[e+6>>1]=r;f=a;a=(b+y|0)+1>>>1|0;p[f+14>>1]=a;p[n+12>>1]=a;p[q+10>>1]=a;p[o+8>>1]=a;a=((t+y|0)+u|0)+2>>>2|0;p[j+14>>1]=a;p[g+12>>1]=a;p[d+10>>1]=a;p[e+8>>1]=a;a=(b+u|0)+1>>>1|0;p[n+14>>1]=a;p[q+12>>1]=a;p[o+10>>1]=a;a=((b+A|0)+c|0)+2>>>2|0;p[g+14>>1]=a;p[d+12>>1]=a;p[e+10>>1]=a;a=(c+u|0)+1>>>1|0;p[q+14>>1]=a;p[o+12>>1]=a;a=((m+u|0)+x|0)+2>>>2|0;p[d+14>>1]=a;p[e+12>>1]=a;p[o+14>>1]=(c+x|0)+1>>>1;p[e+14>>1]=((c+k|0)+v|0)+2>>>2}function Jf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;u=w(e,13);c=c-((f&2147483646)<<1)|0;o=f>>1<<1;v=e<<2;f=b;while(1){if((m|0)!=13){j=s[c+6>>1];k=s[c+2>>1];i=s[c>>1];l=s[c+4>>1];h=s[c+ -2>>1];q[f>>2]=j+((s[c+ -4>>1]+w(k+i|0,20)|0)+w(l+h|0,-5)|0);g=(h+w(k+l|0,20)|0)+w(i+j|0,-5)|0;h=s[c+8>>1];q[f+4>>2]=g+h;g=(i+w(j+l|0,20)|0)+w(h+k|0,-5)|0;i=s[c+10>>1];q[f+8>>2]=g+i;g=(k+w(h+j|0,20)|0)+w(i+l|0,-5)|0;k=s[c+12>>1];q[f+12>>2]=g+k;g=(l+w(h+i|0,20)|0)+w(j+k|0,-5)|0;l=s[c+14>>1];q[f+16>>2]=g+l;g=(j+w(i+k|0,20)|0)+w(h+l|0,-5)|0;j=s[c+16>>1];q[f+20>>2]=g+j;g=(h+w(k+l|0,20)|0)+w(i+j|0,-5)|0;h=s[c+18>>1];q[f+24>>2]=g+h;q[f+28>>2]=s[c+20>>1]+((i+w(j+l|0,20)|0)+w(h+k|0,-5)|0);m=m+1|0;c=c+o|0;f=f+v|0;continue}break}c=((u<<2)+b|0)+w(e,-44)|0;l=0;v=0-e<<2;B=w(e,3)<<2;y=e<<1;C=0-y<<2;D=w(e,10)<<2;E=w(e,9)<<2;F=e<<5;G=w(e,7)<<2;H=w(e,6)<<2;I=w(e,5)<<2;z=e<<2;J=z<<2;K=(d&-2)<<1;b=d>>1;L=w(b,3)<<1;M=b<<3;N=w(b,5)<<1;O=w(b,6)<<1;P=w(b,7)<<1;while(1){if((l|0)!=8){Q=q[c+D>>2];u=q[c+E>>2];k=q[c+F>>2];j=q[c+G>>2];d=q[c+H>>2];e=q[c+I>>2];f=q[c+J>>2];h=q[c+B>>2];A=h+512|0;m=q[c+z>>2];o=q[c>>2];i=q[(y<<2)+c>>2];t=q[c+v>>2];g=((A+q[c+C>>2]|0)+w(m+o|0,20)|0)+w(i+t|0,-5)|0;n=g>>10;p[a>>1]=(s[a>>1]+(n>>>0<4096?n:(g>>31^-1)&4095)|0)+1>>>1;g=(b<<1)+a|0;r=g;x=s[g>>1];g=t;t=f+512|0;g=((g+t|0)+w(i+m|0,20)|0)+w(h+o|0,-5)|0;n=g>>10;p[r>>1]=(x+(n>>>0<4096?n:(g>>31^-1)&4095)|0)+1>>>1;g=a+K|0;r=g;x=s[g>>1];g=o;o=e+512|0;g=((g+o|0)+w(h+i|0,20)|0)+w(f+m|0,-5)|0;n=g>>10;p[r>>1]=(x+(n>>>0<4096?n:(g>>31^-1)&4095)|0)+1>>>1;g=a+L|0;r=g;n=s[g>>1];m=(((d+m|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;g=m>>10;p[r>>1]=(n+(g>>>0<4096?g:(m>>31^-1)&4095)|0)+1>>>1;m=a+M|0;h=(((i+j|0)+w(e+f|0,20)|0)+w(d+h|0,-5)|0)+512|0;i=h>>10;p[m>>1]=(s[m>>1]+(i>>>0<4096?i:(h>>31^-1)&4095)|0)+1>>>1;h=a+N|0;g=h;r=s[h>>1];f=((k+A|0)+w(d+e|0,20)|0)+w(f+j|0,-5)|0;h=f>>10;p[g>>1]=(r+(h>>>0<4096?h:(f>>31^-1)&4095)|0)+1>>>1;f=a+O|0;g=f;h=s[f>>1];e=((u+t|0)+w(d+j|0,20)|0)+w(e+k|0,-5)|0;f=e>>10;p[g>>1]=(h+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=a+P|0;f=e;g=s[e>>1];d=((o+Q|0)+w(j+k|0,20)|0)+w(d+u|0,-5)|0;e=d>>10;p[f>>1]=(g+(e>>>0<4096?e:(d>>31^-1)&4095)|0)+1>>>1;l=l+1|0;c=c+4|0;a=a+2|0;continue}break}}function rD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ca+ -64|0;Ca=h;j=q[a+28224>>2];d=q[a+24312>>2];q[d+92>>2]=q[a+29560>>2];q[a+29560>>2]=0;f=q[a+4>>2];if(!(q[f+568>>2]<1?!q[j+1176>>2]:0)){b=q[f+140>>2];c=q[j+1180>>2];q[f+140>>2]=(b|0)>(c|0)?b:c}b=0;a:{b:{c:{while(1){d:{c=q[d+84>>2];e:{f:{if((b|0)!=16){e=(b<<2)+a|0;g=q[e+28692>>2];if((c|0)>=(g|0)){break e}if(!b){break f}}q[((b<<2)+a|0)+28688>>2]=c}if(q[q[d>>2]+88>>2]==3){break d}e=q[a+28748>>2];if((e|0)==-2147483648|b>>>0<15){break c}c=1;g=q[a+28752>>2];i=g;k=g>>31;g=e;e=k-((e>>31)+(i>>>0<e>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?i-g>>>0>=3?0:1:0){break c}break b}if(b){q[e+28688>>2]=g}b=b+1|0;continue}break}c=1;if(b>>>0>14){break b}}if(b){c=16-b|0;break b}b=q[d+84>>2];q[h+36>>2]=q[a+28692>>2];q[h+32>>2]=b;Oa(f,40,35178,h+32|0);b=1;while(1){if((b|0)!=16){q[((b<<2)+a|0)+28692>>2]=-2147483648;b=b+1|0;continue}break}q[a+28692>>2]=q[d+84>>2];q[d+92>>2]=1;break a}if(q[j+1176>>2]|q[f+140>>2]>=(c|0)){break a}b=q[f+360>>2];q[h+48>>2]=c;Oa(f,(b|0)>1?24:40,35731,h+48|0);q[q[a+4>>2]+140>>2]=c}c=0;while(1){e=c;c=c+1|0;b=((e<<2)+a|0)+28620|0;if(q[b>>2]){continue}break}g:{h:{if(e>>>0<17){q[b>>2]=d;if(!q[d+640>>2]){q[d+640>>2]=4}b=0;d=1;g=q[a+28620>>2];f=g;while(1){c=q[((d<<2)+a|0)+28620>>2];if(!(!c|q[q[c>>2]+84>>2]|q[c+92>>2])){i=c;c=q[c+84>>2]<q[f+84>>2];f=c?i:f;b=c?d:b;d=d+1|0;continue}break}d=q[a+4>>2];c=q[d+140>>2];if(!(c|(q[g+92>>2]?0:!q[q[g>>2]+84>>2]))){q[a+28760>>2]=-2147483648}g=e;i=(e|0)<(c|0);e=q[f+84>>2];j=q[a+28760>>2];if(!((e|0)>=(j|0)?i:0)){q[f+640>>2]=q[f+640>>2]&-5;d=q[((b<<2)+a|0)+28620>>2];c=b;while(1){if(d){d=a+28620|0;i=d+(c<<2)|0;c=c+1|0;d=q[d+(c<<2)>>2];q[i>>2]=d;continue}break}if((e|0)<(j|0)){d=q[a+4>>2];break h}d=q[a+4>>2];c=q[d+140>>2]}if((g|0)<(c|0)){break h}q[a+28756>>2]=f;i=a;i:{j:{if(b){break j}c=q[a+28620>>2];if(!c){break j}g=-2147483648;if(q[q[c>>2]+84>>2]|q[c+92>>2]){break i}}g=e}q[i+28760>>2]=g;b=q[f+644>>2];if(b){q[a+29592>>2]=q[a+29592>>2]|2}b=b|q[a+29592>>2]>>>1&1;q[f+644>>2]=b;if(b){break g}if(!(r[d+60|0]&8|r[d+66|0]&64)){q[a+28756>>2]=0;break g}a=q[f>>2];q[a+296>>2]=q[a+296>>2]|1;break g}q[h+24>>2]=1376;q[h+20>>2]=12439;q[h+16>>2]=36003;Oa(0,0,10093,h+16|0);I();F()}q[h>>2]=(e|0)<(j|0)?36723:36985;Oa(d,48,36401,h)}Ca=h- -64|0}function lE(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;l=q[q[a+24364>>2]+(q[b+21796>>2]<<2)>>2];a:{if(!(l&12288)){break a}m=o[b+28284|0];if((m|0)<0){break a}m=w(m&255,40)+b|0;r=q[b+21788>>2];u=((r<<4)+(p[b+28e3>>1]>>2)|0)+8|0;t=q[a+25672>>2];v=r<<2&12;r=(q[b+21792>>2]<<4)+(p[b+28002>>1]>>2)|0;n[q[a+12>>2]](q[m+23416>>2]+(((u<<t)+(64<<t)|0)+w(q[b+21780>>2],v+r|0)|0)|0,q[b+21772>>2],4);r=w(q[b+21776>>2],(q[b+21788>>2]&7)+(r>>1)|0)+((u>>1)- -64<<t)|0;t=q[m+23420>>2];n[q[a+12>>2]](r+t|0,q[m+23424>>2]-t|0,2)}b:{if(l&8){$c(a,b,0,1,16,0,c,d,e,0,0,f,q[g>>2],h,q[i>>2],j,k,l&4096,l&16384);break b}if(l&16){f=f- -64|0;h=h- -64|0;$c(a,b,0,0,8,8<<q[a+25672>>2],c,d,e,0,0,f,q[g>>2],h,q[i>>2],j,k,l&4096,l&16384);$c(a,b,8,0,8,8<<q[a+25672>>2],c,d,e,0,4,f,q[g>>2],h,q[i>>2],j,k,l&8192,l&32768);break b}if(!(l&32)){v=k+8|0;x=j+8|0;t=h+128|0;r=f+128|0;y=k+4|0;z=j+4|0;A=h- -64|0;B=f- -64|0;u=0;while(1){if((u|0)==4){break b}f=u<<1;h=f&4;k=u<<2;m=k&4;f=s[(b+f|0)+28552>>1];c:{if(f&8){$c(a,b,k,1,8,0,c,d,e,m,h,B,q[g+4>>2],A,q[i+4>>2],z,y,f&4096,f&16384);break c}if(f&16){j=f&4096;f=f&16384;$c(a,b,k,0,4,4<<q[a+25672>>2],c,d,e,m,h,r,q[g+4>>2],t,q[i+4>>2],z,y,j,f);$c(a,b,k|2,0,4,4<<q[a+25672>>2],c,d,e,m,h|2,r,q[g+4>>2],t,q[i+4>>2],z,y,j,f);break c}if(!(f&32)){C=f&16384;f=f&4096;j=0;while(1){if((j|0)==4){break c}$c(a,b,j+k|0,1,4,0,c,d,e,m|j<<1&2,h|j&2,r,q[g+8>>2],t,q[i+8>>2],x,v,f,C);j=j+1|0;continue}}j=f&4096;f=f&16384;$c(a,b,k,0,8,q[b+21780>>2]<<2,c,d,e,m,h,r,q[g+8>>2],t,q[i+8>>2],x,v,j,f);$c(a,b,k|1,0,8,q[b+21780>>2]<<2,c,d,e,m|2,h,r,q[g+8>>2],t,q[i+8>>2],x,v,j,f)}u=u+1|0;continue}}f=f- -64|0;h=h- -64|0;j=j+4|0;k=k+4|0;$c(a,b,0,0,16,q[b+21780>>2]<<3,c,d,e,0,0,f,q[g+4>>2],h,q[i+4>>2],j,k,l&4096,l&16384);$c(a,b,4,0,16,q[b+21780>>2]<<3,c,d,e,4,0,f,q[g+4>>2],h,q[i+4>>2],j,k,l&8192,l&32768)}d:{if(!(l&49152)){break d}c=o[b+28324|0];if((c|0)<0){break d}c=w(c&255,40)+b|0;e=q[b+21788>>2];f=((e<<4)+(p[b+28160>>1]>>2)|0)+8|0;d=q[a+25672>>2];g=e<<2&12;e=(q[b+21792>>2]<<4)+(p[b+28162>>1]>>2)|0;n[q[a+12>>2]](q[c+25336>>2]+(((f<<d)+(64<<d)|0)+w(q[b+21780>>2],g+e|0)|0)|0,q[b+21772>>2],4);d=w(q[b+21776>>2],(q[b+21788>>2]&7)+(e>>1)|0)+((f>>1)- -64<<d)|0;b=q[c+25340>>2];n[q[a+12>>2]](d+b|0,q[c+25344>>2]-b|0,2)}}function kE(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;l=q[q[a+24364>>2]+(q[b+21796>>2]<<2)>>2];a:{if(!(l&12288)){break a}m=o[b+28284|0];if((m|0)<0){break a}m=w(m&255,40)+b|0;r=q[b+21788>>2];u=((r<<4)+(p[b+28e3>>1]>>2)|0)+8|0;t=q[a+25672>>2];v=r<<2&12;r=(q[b+21792>>2]<<4)+(p[b+28002>>1]>>2)|0;n[q[a+12>>2]](q[m+23416>>2]+(((u<<t)+(64<<t)|0)+w(q[b+21780>>2],v+r|0)|0)|0,q[b+21772>>2],4);r=w(q[b+21776>>2],(q[b+21788>>2]&7)+(r>>1)|0)+((u>>1)- -64<<t)|0;t=q[m+23420>>2];n[q[a+12>>2]](r+t|0,q[m+23424>>2]-t|0,2)}b:{if(l&8){_c(a,b,0,1,16,0,c,d,e,0,0,f,q[g>>2],h,q[i>>2],j,k,l&4096,l&16384);break b}if(l&16){f=f- -64|0;h=h- -64|0;_c(a,b,0,0,8,8<<q[a+25672>>2],c,d,e,0,0,f,q[g>>2],h,q[i>>2],j,k,l&4096,l&16384);_c(a,b,8,0,8,8<<q[a+25672>>2],c,d,e,0,4,f,q[g>>2],h,q[i>>2],j,k,l&8192,l&32768);break b}if(!(l&32)){v=k+8|0;x=j+8|0;t=h+128|0;r=f+128|0;y=k+4|0;z=j+4|0;A=h- -64|0;B=f- -64|0;u=0;while(1){if((u|0)==4){break b}f=u<<1;h=f&4;k=u<<2;m=k&4;f=s[(b+f|0)+28552>>1];c:{if(f&8){_c(a,b,k,1,8,0,c,d,e,m,h,B,q[g+4>>2],A,q[i+4>>2],z,y,f&4096,f&16384);break c}if(f&16){j=f&4096;f=f&16384;_c(a,b,k,0,4,4<<q[a+25672>>2],c,d,e,m,h,r,q[g+4>>2],t,q[i+4>>2],z,y,j,f);_c(a,b,k|2,0,4,4<<q[a+25672>>2],c,d,e,m,h|2,r,q[g+4>>2],t,q[i+4>>2],z,y,j,f);break c}if(!(f&32)){C=f&16384;f=f&4096;j=0;while(1){if((j|0)==4){break c}_c(a,b,j+k|0,1,4,0,c,d,e,m|j<<1&2,h|j&2,r,q[g+8>>2],t,q[i+8>>2],x,v,f,C);j=j+1|0;continue}}j=f&4096;f=f&16384;_c(a,b,k,0,8,q[b+21780>>2]<<2,c,d,e,m,h,r,q[g+8>>2],t,q[i+8>>2],x,v,j,f);_c(a,b,k|1,0,8,q[b+21780>>2]<<2,c,d,e,m|2,h,r,q[g+8>>2],t,q[i+8>>2],x,v,j,f)}u=u+1|0;continue}}f=f- -64|0;h=h- -64|0;j=j+4|0;k=k+4|0;_c(a,b,0,0,16,q[b+21780>>2]<<3,c,d,e,0,0,f,q[g+4>>2],h,q[i+4>>2],j,k,l&4096,l&16384);_c(a,b,4,0,16,q[b+21780>>2]<<3,c,d,e,4,0,f,q[g+4>>2],h,q[i+4>>2],j,k,l&8192,l&32768)}d:{if(!(l&49152)){break d}c=o[b+28324|0];if((c|0)<0){break d}c=w(c&255,40)+b|0;e=q[b+21788>>2];f=((e<<4)+(p[b+28160>>1]>>2)|0)+8|0;d=q[a+25672>>2];g=e<<2&12;e=(q[b+21792>>2]<<4)+(p[b+28162>>1]>>2)|0;n[q[a+12>>2]](q[c+25336>>2]+(((f<<d)+(64<<d)|0)+w(q[b+21780>>2],g+e|0)|0)|0,q[b+21772>>2],4);d=w(q[b+21776>>2],(q[b+21788>>2]&7)+(e>>1)|0)+((f>>1)- -64<<d)|0;b=q[c+25340>>2];n[q[a+12>>2]](d+b|0,q[c+25344>>2]-b|0,2)}}function VQ(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,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=d^-1;G=r[(b?c:0-d|0)+a|0];c=a+c|0;g=a+ -1|0;H=r[(b?c:g)|0];b=a-d|0;I=r[b+7|0];y=r[b+6|0];q=r[b+5|0];s=r[b+4|0];t=r[b+3|0];u=r[b+2|0];z=r[b+1|0];J=r[c|0];A=r[b|0];v=r[g|0];b=a+d|0;B=r[b+ -1|0];C=d<<1;m=C+a|0;x=r[m+ -1|0];c=w(d,3)+a|0;n=r[c+ -1|0];D=w(d,6);e=D+a|0;i=r[e+ -1|0];p=d<<2;l=p+a|0;j=r[l+ -1|0];g=w(d,5)+a|0;k=r[g+ -1|0];f=(i+(j+(k<<1)|0)|0)+2>>>2|0;d=w(d,7)+a|0;E=r[d+ -1|0];h=(E+((i<<1)+k|0)|0)+2>>>2|0;F=(f+h|0)+1>>>1|0;o[d+2|0]=F;i=(i+w(E,3)|0)+2>>>2|0;o[d|0]=(i+h|0)+1>>>1;o[d+1|0]=((f+i|0)+(h<<1)|0)+2>>>2;o[e|0]=F;i=h;h=(((j<<1)+n|0)+k|0)+2>>>2|0;k=(i+(h+(f<<1)|0)|0)+2>>>2|0;o[d+3|0]=k;o[(D|1)+a|0]=k;k=(f+h|0)+1>>>1|0;o[d+4|0]=k;o[e+2|0]=k;o[g|0]=k;i=f;f=(((n<<1)+x|0)+j|0)+2>>>2|0;j=(i+(f+(h<<1)|0)|0)+2>>>2|0;o[d+5|0]=j;o[e+3|0]=j;o[g+1|0]=j;j=(f+h|0)+1>>>1|0;o[d+6|0]=j;o[e+4|0]=j;o[g+2|0]=j;o[l|0]=j;i=d;d=n;n=B+2|0;d=d+(n+(x<<1)|0)>>>2|0;h=(h+(d+(f<<1)|0)|0)+2>>>2|0;o[i+7|0]=h;o[e+5|0]=h;o[g+3|0]=h;o[(p|1)+a|0]=h;h=(d+f|0)+1>>>1|0;o[e+6|0]=h;o[g+4|0]=h;o[(p|2)+a|0]=h;o[c|0]=h;i=e;e=(((B<<1)+v|0)+x|0)+2>>>2|0;h=e+2|0;f=f+(h+(d<<1)|0)>>>2|0;o[i+7|0]=f;o[g+5|0]=f;o[(p|3)+a|0]=f;o[c+1|0]=f;f=(d+e|0)+1>>>1|0;o[g+6|0]=f;o[l+4|0]=f;o[c+2|0]=f;o[m|0]=f;f=g;g=(n+H|0)+(v<<1)>>>2|0;d=(d+(g+(e<<1)|0)|0)+2>>>2|0;o[f+7|0]=d;o[l+5|0]=d;o[c+3|0]=d;o[(C|1)+a|0]=d;f=g+1|0;d=f+e>>>1|0;o[l+6|0]=d;o[c+4|0]=d;o[m+2|0]=d;o[b|0]=d;n=l;l=A+2|0;d=(l+v|0)+(J<<1)>>>2|0;e=d+(h+(g<<1)|0)>>>2|0;o[n+7|0]=e;o[c+5|0]=e;o[m+3|0]=e;o[b+1|0]=e;e=d+f>>>1|0;o[c+6|0]=e;o[m+4|0]=e;o[b+2|0]=e;o[a|0]=e;h=c;c=g;g=z+2|0;e=(g+G|0)+(A<<1)>>>2|0;f=e+2|0;c=(c+f|0)+(d<<1)>>>2|0;o[h+7|0]=c;o[m+5|0]=c;o[b+3|0]=c;o[a+1|0]=c;c=d;h=e<<1;d=(l+(z<<1)|0)+u>>>2|0;e=d+2|0;c=c+(h+e|0)>>>2|0;o[m+6|0]=c;o[b+4|0]=c;o[a+2|0]=c;c=(g+(u<<1)|0)+t>>>2|0;d=c+(f+(d<<1)|0)>>>2|0;o[m+7|0]=d;o[b+5|0]=d;o[a+3|0]=d;d=(((t<<1)+u|0)+s|0)+2>>>2|0;g=d+(e+(c<<1)|0)>>>2|0;o[b+6|0]=g;o[a+4|0]=g;g=b;b=(((s<<1)+t|0)+q|0)+2>>>2|0;c=(b+(c+(d<<1)|0)|0)+2>>>2|0;o[g+7|0]=c;g=(((q<<1)+s|0)+y|0)+2>>>2|0;o[a+7|0]=(b+(g<<1)+((((y<<1)+q|0)+I|0)+2>>>2)|0)+2>>>2;o[a+6|0]=(g+(d+(b<<1)|0)|0)+2>>>2;o[a+5|0]=c}function UQ(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,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=a-d|0;y=r[g+1|0];q=y+2|0;B=r[g+3|0];C=r[g+2|0];l=B+(q+(C<<1)|0)>>>2|0;j=r[g|0];G=j+2|0;h=(G+(y<<1)|0)+C>>>2|0;k=d^-1;e=(q+r[(b?k:0-d|0)+a|0]|0)+(j<<1)>>>2|0;q=r[g+7|0];D=r[g+5|0];E=r[g+6|0];z=(q+(D+(E<<1)|0)|0)+2>>>2|0;F=r[g+4|0];x=((F+(D<<1)|0)+E|0)+2>>>2|0;y=c?r[g+8|0]:q;c=a+k|0;g=a+ -1|0;K=r[(b?c:g)|0];L=r[c|0];n=r[g|0];b=a+d|0;p=r[b+ -1|0];c=w(d,7)+a|0;M=r[c+ -1|0];A=d<<2;t=A+a|0;m=r[t+ -1|0];H=d<<1;k=H+a|0;u=r[k+ -1|0];g=w(d,3)+a|0;s=r[g+ -1|0];f=(m+(u+(s<<1)|0)|0)+2>>>2|0;j=w(d,5)+a|0;v=r[j+ -1|0];i=(v+((m<<1)+s|0)|0)+2>>>2|0;I=w(d,6);d=I+a|0;J=r[d+ -1|0];m=(J+(m+(v<<1)|0)|0)+2>>>2|0;o[d|0]=(m+((i<<1)+f|0)|0)+2>>>2;o[c|0]=((m<<1)+i+((M+(v+(J<<1)|0)|0)+2>>>2)|0)+2>>>2;m=p+2|0;s=(m+(u<<1)|0)+s>>>2|0;p=(u+(n+(p<<1)|0)|0)+2>>>2|0;u=p+2|0;v=((s<<1)+u|0)+f>>>2|0;o[(I|1)+a|0]=v;o[t|0]=v;f=((s+(f<<1)|0)+i|0)+2>>>2|0;o[c+1|0]=f;o[j|0]=f;f=(m+K|0)+(n<<1)>>>2|0;n=(n+G|0)+(L<<1)>>>2|0;i=(u+(f<<1)|0)+n>>>2|0;o[d+2|0]=i;o[(A|1)+a|0]=i;o[k|0]=i;i=(s+(f+(p<<1)|0)|0)+2>>>2|0;o[c+2|0]=i;o[j+1|0]=i;o[g|0]=i;i=e+2|0;f=(i+f|0)+(n<<1)>>>2|0;o[c+3|0]=f;o[j+2|0]=f;o[g+1|0]=f;o[b|0]=f;p=e+1|0;f=p+n>>>1|0;o[d+3|0]=f;o[(A|2)+a|0]=f;o[(H|1)+a|0]=f;o[a|0]=f;f=h+2|0;e=n+(f+(e<<1)|0)>>>2|0;o[c+4|0]=e;o[j+3|0]=e;o[g+2|0]=e;o[b+1|0]=e;e=h+p>>>1|0;o[d+4|0]=e;o[(A|3)+a|0]=e;o[k+2|0]=e;o[a+1|0]=e;e=l+(i+(h<<1)|0)>>>2|0;o[c+5|0]=e;o[j+4|0]=e;o[g+3|0]=e;o[b+2|0]=e;h=(h+l|0)+1>>>1|0;o[d+5|0]=h;o[t+4|0]=h;o[k+3|0]=h;o[a+2|0]=h;h=(((B<<1)+C|0)+F|0)+2>>>2|0;e=h+(f+(l<<1)|0)>>>2|0;o[c+6|0]=e;o[j+5|0]=e;o[g+4|0]=e;o[b+3|0]=e;e=(h+l|0)+1>>>1|0;o[d+6|0]=e;o[t+5|0]=e;o[k+4|0]=e;o[a+3|0]=e;e=c;c=(((F<<1)+B|0)+D|0)+2>>>2|0;l=(c+(l+(h<<1)|0)|0)+2>>>2|0;o[e+7|0]=l;o[j+6|0]=l;o[g+5|0]=l;o[b+4|0]=l;e=d;d=(c+h|0)+1>>>1|0;o[e+7|0]=d;o[t+6|0]=d;o[k+5|0]=d;o[a+4|0]=d;d=((h+(c<<1)|0)+x|0)+2>>>2|0;o[j+7|0]=d;o[g+6|0]=d;o[b+5|0]=d;d=(c+x|0)+1>>>1|0;o[t+7|0]=d;o[k+6|0]=d;o[a+5|0]=d;c=((c+(x<<1)|0)+z|0)+2>>>2|0;o[g+7|0]=c;o[b+6|0]=c;c=(x+z|0)+1>>>1|0;o[k+7|0]=c;o[a+6|0]=c;c=b;b=(((q<<1)+E|0)+y|0)+2>>>2|0;o[c+7|0]=(b+((z<<1)+x|0)|0)+2>>>2;o[a+7|0]=(b+z|0)+1>>>1}function Cc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=w(e,13);c=c-((f&2147483646)<<1)|0;i=f>>1<<1;f=b;while(1){if((k|0)!=13){m=c+ -2|0;p[f>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[m>>1]|0,-5)|0);p[f+2>>1]=s[c+8>>1]+((s[m>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);p[f+4>>1]=s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0);p[f+6>>1]=s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0);p[f+8>>1]=s[c+14>>1]+((s[c+4>>1]+w(s[c+10>>1]+s[c+8>>1]|0,20)|0)+w(s[c+12>>1]+s[c+6>>1]|0,-5)|0);p[f+10>>1]=s[c+16>>1]+((s[c+6>>1]+w(s[c+12>>1]+s[c+10>>1]|0,20)|0)+w(s[c+14>>1]+s[c+8>>1]|0,-5)|0);p[f+12>>1]=s[c+18>>1]+((s[c+8>>1]+w(s[c+14>>1]+s[c+12>>1]|0,20)|0)+w(s[c+16>>1]+s[c+10>>1]|0,-5)|0);p[f+14>>1]=s[c+20>>1]+((s[c+10>>1]+w(s[c+16>>1]+s[c+14>>1]|0,20)|0)+w(s[c+18>>1]+s[c+12>>1]|0,-5)|0);k=k+1|0;c=c+i|0;f=(e<<1)+f|0;continue}break}c=((h<<1)+b|0)+w(e,-22)|0;m=0;v=0-e<<1;x=w(e,3)<<1;q=e<<1;y=0-q<<1;z=w(e,10)<<1;A=w(e,9)<<1;B=e<<4;C=w(e,7)<<1;D=w(e,6)<<1;E=w(e,5)<<1;F=e<<3;G=(d&-2)<<1;b=d>>1;H=w(b,3)<<1;I=b<<3;J=w(b,5)<<1;K=w(b,6)<<1;L=w(b,7)<<1;while(1){if((m|0)!=8){M=p[c+z>>1];t=p[c+A>>1];r=p[c+B>>1];k=p[c+C>>1];d=p[c+D>>1];e=p[c+E>>1];f=p[c+F>>1];h=p[c+x>>1];u=h+512|0;l=p[c+q>>1];n=p[c>>1];i=p[(q<<1)+c>>1];o=p[c+v>>1];g=((u+p[c+y>>1]|0)+w(l+n|0,20)|0)+w(i+o|0,-5)|0;j=g>>10;p[a>>1]=j>>>0<512?j:(g>>31^-1)&511;g=o;o=f+512|0;g=((g+o|0)+w(i+l|0,20)|0)+w(h+n|0,-5)|0;j=g>>10;p[(b<<1)+a>>1]=j>>>0<512?j:(g>>31^-1)&511;g=n;n=e+512|0;g=((g+n|0)+w(h+i|0,20)|0)+w(f+l|0,-5)|0;j=g>>10;p[a+G>>1]=j>>>0<512?j:(g>>31^-1)&511;l=(((d+l|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;g=l>>10;p[a+H>>1]=g>>>0<512?g:(l>>31^-1)&511;h=(((i+k|0)+w(e+f|0,20)|0)+w(d+h|0,-5)|0)+512|0;i=h>>10;p[a+I>>1]=i>>>0<512?i:(h>>31^-1)&511;f=((r+u|0)+w(d+e|0,20)|0)+w(f+k|0,-5)|0;h=f>>10;p[a+J>>1]=h>>>0<512?h:(f>>31^-1)&511;e=((o+t|0)+w(d+k|0,20)|0)+w(e+r|0,-5)|0;f=e>>10;p[a+K>>1]=f>>>0<512?f:(e>>31^-1)&511;d=((n+M|0)+w(k+r|0,20)|0)+w(d+t|0,-5)|0;e=d>>10;p[a+L>>1]=e>>>0<512?e:(d>>31^-1)&511;m=m+1|0;c=c+2|0;a=a+2|0;continue}break}}function jn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-48|0;Ca=f;a:{if(c>>>0<=2){c=c<<2;h=q[c+200540>>2];k=q[c+200528>>2];while(1){c=q[b+4>>2];b:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break b}c=lb(b)}if((c|0)==32|c+ -9>>>0<5){continue}break}e=c+ -43|0;c:{if(e>>>0>2){g=1;break c}g=1;if(!(e-1)){break c}g=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break c}c=lb(b)}e=0;d:{e:{while(1){if(o[e+200458|0]==(c|32)){f:{if(e>>>0>6){break f}c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break f}c=lb(b)}e=e+1|0;if((e|0)!=8){continue}break e}break}if((e|0)!=3){if((e|0)==8){break e}if(!d|e>>>0<4){break d}if((e|0)==8){break e}}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(!d|e>>>0<4){break e}while(1){if(c){q[b+4>>2]=q[b+4>>2]+ -1}e=e+ -1|0;if(e>>>0>3){continue}break}}HA(f,x(x(g|0)*x(H)));g=q[f+8>>2];h=q[f+12>>2];i=q[f>>2];j=q[f+4>>2];break a}g:{h:{i:{if(e){break i}e=0;while(1){if(o[e+200467|0]!=(c|32)){break i}j:{if(e>>>0>1){break j}c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=lb(b)}e=e+1|0;if((e|0)!=3){continue}break}break h}k:{l:{if(e>>>0>3){break l}switch(e-1|0){case 2:break h;case 0:case 1:break l;default:break k}}if(q[b+104>>2]){q[b+4>>2]=q[b+4>>2]+ -1}break g}m:{if((c|0)!=48){break m}e=q[b+4>>2];n:{if(e>>>0<t[b+104>>2]){q[b+4>>2]=e+1;e=r[e|0];break n}e=lb(b)}if((e|32)==120){eB(f+16|0,b,k,h,g,d);g=q[f+24>>2];h=q[f+28>>2];i=q[f+16>>2];j=q[f+20>>2];break a}if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1}dB(f+32|0,b,c,k,h,g,d);g=q[f+40>>2];h=q[f+44>>2];i=q[f+32>>2];j=q[f+36>>2];break a}o:{c=q[b+4>>2];p:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break p}c=lb(b)}if((c|0)==40){e=1;break o}g=0;h=2147450880;if(!q[b+104>>2]){break a}q[b+4>>2]=q[b+4>>2]+ -1;break a}while(1){q:{c=q[b+4>>2];r:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break r}c=lb(b)}if(!(c+ -48>>>0<10|c+ -65>>>0<26|(c|0)==95)){if(c+ -97>>>0>=26){break q}}e=e+1|0;continue}break}g=0;h=2147450880;if((c|0)==41){break a}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d){if(!e){break a}while(1){e=e+ -1|0;if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(e){continue}break}break a}}q[865808]=28;Gc(b,0,0)}g=0;h=0}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=g;q[a+12>>2]=h;Ca=f+48|0}function Rv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=x(0),t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=x(0),E=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;t=Ca-384|0;Ca=t;E=q[c+44>>2];v=!E<<2;j=q[c+84>>2];y=q[c+76>>2];p=q[d+87948>>2];z=q[d+87944>>2];a:{if(q[c+16>>2]){g=c+385488|0;h=j<<2;i=c+388176|0;while(1){if((f|0)==(v|0)){break a}Qa((w((r[d+87932|0]<<1)+f|0,192)+d|0)+69904|0,i,h);Qa((w((r[d+87932|0]<<1)+f|0,192)+d|0)+77968|0,g,h);f=f+1|0;continue}}if(E){break a}g=d+69904|0;i=d+77968|0;while(1){if((f|0)==4){break a}Qa(g+w((r[d+87932|0]<<1)+f|0,192)|0,g+w((r[d+87940|0]<<1)+f|0,192)|0,192);Qa(i+w((r[d+87932|0]<<1)+f|0,192)|0,i+w((r[d+87940|0]<<1)+f|0,192)|0,192);f=f+1|0;continue}}A=j<<2;k=q[d+8>>2];f=0;B=d+87932|0;b:while(1){c:{if((f|0)==(k|0)){i=0;I=(j|0)>0?j:0;J=v|1;K=j&1;L=y&1;M=w(y,320)+b|0;H=d+87932|0;b=((j|0)>1?j:1)&-2;N=b<<2;O=y<<3;P=b<<3;break c}i=f+1|0;m=i+B|0;g=w(f,192)+c|0;o=g+385488|0;h=g+388176|0;f=r[f+B|0]<<1;while(1)if(f>>>0>=r[m|0]<<1>>>0){f=i;continue b}else{g=w(f+v|0,192)+d|0;Qa(g+69904|0,h,A);Qa(g+77968|0,o,A);f=f+1|0;continue}}break}while(1){d:{if(i>>>0<k>>>0){b=i+1|0;A=b+H|0;C=(w(i,192)+c|0)+386832|0;B=N+C|0;l=r[i+H|0]<<1;while(1){if(l>>>0>=r[A|0]<<1>>>0){break d}e:{if(!(q[e>>2]==(i|0)|E|q[e+4>>2]==(i|0))){m=l+v|0;k=0;while(1)if((k|0)==(I|0)){f=t;h=f+192|0;break e}else{f=0;F=k<<2;o=F+t|0;q[o>>2]=0;h=(t+192|0)+F|0;q[h>>2]=0;G=x(0);s=x(0);while(1){if((f|0)!=(J|0)){D=u[(f<<2)+105248>>2];g=(w(m-f|0,192)+d|0)+F|0;G=x(G+x(D*u[g+77968>>2]));s=x(s+x(u[g+69904>>2]*D));f=f+1|0;continue}break}u[h>>2]=s;u[o>>2]=G;k=k+1|0;continue}}f=(w(l,192)+d|0)+77968|0;h=(w(l+v|0,192)+d|0)+69904|0}g=((l<<9)+a|0)+O|0;n[q[c+390988>>2]](g,M,h,j,l+2|0);f:{if(!(q[e>>2]==(i|0)|q[e+4>>2]==(i|0))){n[q[((p<<2)+c|0)+390992>>2]](g,C,f,z,y,j);break f}h=p&1;m=g+(h<<2)|0;f=0;g=1-(p+L&2)|0;D=x(h+(g^0-h)|0);s=x(g|0);while(1){o=f|1;if((o|0)<(j|0)){h=f<<3;g=h+m|0;u[g>>2]=u[g>>2]+x(u[(f<<2)+C>>2]*s);g=m+(h|8)|0;u[g>>2]=u[g>>2]+x(u[(o<<2)+C>>2]*D);f=f+2|0;continue}break}if(!K){break f}f=m+P|0;u[f>>2]=u[f>>2]+x(u[B>>2]*s)}l=l+1|0;p=p+1&3;z=j+z&511;continue}}q[d+87948>>2]=p;q[d+87944>>2]=z;Ca=t+384|0;return}k=q[d+8>>2];i=b;continue}}function TD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0;f=Ca-48|0;Ca=f;ho(a);go(a);RD(a,b);a:{b:while(1){c=q[b+23412>>2];if(g>>>0<c>>>0){c=(g<<2)+b|0;s=c+23404|0;u=c+27768|0;k=q[b+34752>>2];h=0;l=1;while(1){c:{d:{e:{f:{if((h|0)<q[u>>2]){c=((g<<8)+b|0)+(h<<3)|0;d=r[c+27256|0];if(d>>>0>2){break f}c=q[c+27260>>2];g:{if(d-2){i=c+1|0;e=q[b+34756>>2];if(i>>>0<=e>>>0){k=e+ -1&(d?i:c^-1)+k;d=Ii(a,k,f+44|0);c=q[a+29572>>2];j=q[f+44>>2];while(1){if((c|0)<1){d=12378;break d}c=c+ -1|0;e=q[((c<<2)+a|0)+28364>>2];if((d|0)!=q[e+88>>2]|!(q[e+640>>2]&j)){continue}break}c=k;break g}Oa(q[a+4>>2],16,4303,0);c=-1094995529;break a}i=Ii(a,c,f+44|0);if(i>>>0>31){break e}d=12378;e=q[((i<<2)+a|0)+28492>>2];if(!e){break d}j=q[f+44>>2];if(!(j&q[e+640>>2])){break d}}q[e+96>>2]=c;d=13504;if(fo(a,e)){break d}n=q[s>>2];i=(n>>>0>l>>>0?n:l)+ -1|0;d=h;while(1){h:{c=d;d=c+1|0;if(d>>>0>=n>>>0){c=i;break h}o=(w(g,1920)+b|0)+w(c,40)|0;p=q[o+23452>>2];if(!p|q[e+100>>2]!=q[p+100>>2]|q[e+96>>2]!=q[o+23448>>2]){continue}}break}while(1){if((c|0)>(h|0)){d=(w(g,1920)+b|0)+w(c,40)|0;Qa(d+23416|0,d+23376|0,40);c=c+ -1|0;continue}break}c=((w(g,1920)+b|0)+w(h,40)|0)+23416|0;eo(c,e);if(q[a+26388>>2]==3){break c}co(c,j);break c}g=g+1|0;continue b}q[f+8>>2]=373;q[f+4>>2]=11202;q[f>>2]=10075;Oa(0,0,8041,f);I();F()}Oa(q[a+4>>2],16,6448,0);c=-1094995529;break a}Oa(q[a+4>>2],16,d,0);Ua(((w(g,1920)+b|0)+w(h,40)|0)+23416|0,0,40)}l=l+1|0;h=h+1|0;continue}}break}while(1){i:{if(m>>>0<c>>>0){c=w(m,40)+a|0;h=c+28308|0;k=c+28320|0;i=c+28312|0;g=c+28284|0;l=((m<<2)+b|0)+23404|0;e=0;while(1){if(e>>>0>=t[l>>2]){break i}d=(w(m,1920)+b|0)+w(e,40)|0;j=d+23452|0;c=q[j>>2];if(!((q[d+23440>>2]&3)==3|q[a+26388>>2]!=3?c:0)){c=q[a+4>>2];q[f+32>>2]=q[i>>2];Oa(c,16,15278,f+32|0);c=0;while(1){if((c|0)!=16){q[((c<<2)+a|0)+28692>>2]=-2147483648;c=c+1|0;continue}break}c=-1;if(!q[k>>2]|((q[h>>2]&3)!=3?q[a+26388>>2]==3:0)){break a}Qa(d+23416|0,g,40);c=q[j>>2]}e=e+1|0;if(q[q[q[q[c>>2]+248>>2]>>2]+8>>2]>0){continue}break}q[f+24>>2]=413;q[f+20>>2]=11202;q[f+16>>2]=16312;Oa(0,0,8041,f+16|0);I();F()}c=0;if(!q[a+26384>>2]){break a}QD(b);break a}m=m+1|0;c=q[b+23412>>2];continue}}Ca=f+48|0;return c}function TQ(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,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=a-d|0;s=r[f+1|0];n=s+2|0;u=r[f+3|0];v=r[f+2|0];x=u+(n+(v<<1)|0)>>>2|0;k=r[f|0];C=k+2|0;D=(C+(s<<1)|0)+v>>>2|0;i=d^-1;E=(n+r[(b?i:0-d|0)+a|0]|0)+(k<<1)>>>2|0;n=r[f+7|0];y=r[f+5|0];z=r[f+6|0];F=(n+(y+(z<<1)|0)|0)+2>>>2|0;A=r[f+4|0];B=((A+(y<<1)|0)+z|0)+2>>>2|0;s=c?r[f+8|0]:n;c=a+i|0;f=a+ -1|0;L=r[(b?c:f)|0];M=r[c|0];p=r[f|0];b=a+d|0;G=r[b+ -1|0];H=d<<1;k=H+a|0;e=r[k+ -1|0];c=w(d,3)+a|0;h=r[c+ -1|0];I=w(d,6);i=I+a|0;j=r[i+ -1|0];t=d<<2;q=t+a|0;m=r[q+ -1|0];f=w(d,5)+a|0;l=r[f+ -1|0];g=(j+(m+(l<<1)|0)|0)+2>>>2|0;d=w(d,7)+a|0;J=r[d+ -1|0];K=(J+(l+(j<<1)|0)|0)+2>>>2|0;o[d|0]=((((j+w(J,3)|0)+2>>>2|0)+g|0)+(K<<1)|0)+2>>>2;l=(l+(h+(m<<1)|0)|0)+2>>>2|0;j=((l+(g<<1)|0)+K|0)+2>>>2|0;o[d+1|0]=j;o[i|0]=j;j=g;g=(m+(e+(h<<1)|0)|0)+2>>>2|0;m=(j+(g+(l<<1)|0)|0)+2>>>2|0;o[d+2|0]=m;o[(I|1)+a|0]=m;o[f|0]=m;j=l;m=G+2|0;l=h+(m+(e<<1)|0)>>>2|0;h=(j+(l+(g<<1)|0)|0)+2>>>2|0;o[d+3|0]=h;o[i+2|0]=h;o[f+1|0]=h;o[q|0]=h;j=g;h=(e+(p+(G<<1)|0)|0)+2>>>2|0;g=h+2|0;e=j+(g+(l<<1)|0)>>>2|0;o[d+4|0]=e;o[i+3|0]=e;o[f+2|0]=e;o[(t|1)+a|0]=e;o[c|0]=e;j=h<<1;h=(m+L|0)+(p<<1)>>>2|0;e=(l+(j+h|0)|0)+2>>>2|0;o[d+5|0]=e;o[i+4|0]=e;o[f+3|0]=e;o[(t|2)+a|0]=e;o[c+1|0]=e;o[k|0]=e;p=(p+C|0)+(M<<1)>>>2|0;e=p+(g+(h<<1)|0)>>>2|0;o[d+6|0]=e;o[i+5|0]=e;o[f+4|0]=e;o[(t|3)+a|0]=e;o[c+2|0]=e;o[(H|1)+a|0]=e;o[b|0]=e;g=d;e=E+2|0;d=(e+h|0)+(p<<1)>>>2|0;o[g+7|0]=d;o[i+6|0]=d;o[f+5|0]=d;o[q+4|0]=d;o[c+3|0]=d;o[k+2|0]=d;o[b+1|0]=d;o[a|0]=d;g=i;i=D+2|0;d=p+(i+(E<<1)|0)>>>2|0;o[g+7|0]=d;o[f+6|0]=d;o[q+5|0]=d;o[c+4|0]=d;o[k+3|0]=d;o[b+2|0]=d;o[a+1|0]=d;d=(e+(D<<1)|0)+x>>>2|0;o[f+7|0]=d;o[q+6|0]=d;o[c+5|0]=d;o[k+4|0]=d;o[b+3|0]=d;o[a+2|0]=d;f=(((u<<1)+v|0)+A|0)+2>>>2|0;d=f+(i+(x<<1)|0)>>>2|0;o[q+7|0]=d;o[c+6|0]=d;o[k+5|0]=d;o[b+4|0]=d;o[a+3|0]=d;g=c;d=(((A<<1)+u|0)+y|0)+2>>>2|0;c=(d+((f<<1)+x|0)|0)+2>>>2|0;o[g+7|0]=c;o[k+6|0]=c;o[b+5|0]=c;o[a+4|0]=c;c=((f+(d<<1)|0)+B|0)+2>>>2|0;o[k+7|0]=c;o[b+6|0]=c;o[a+5|0]=c;c=b;b=((d+(B<<1)|0)+F|0)+2>>>2|0;o[c+7|0]=b;o[a+7|0]=((F<<1)+B+((((n<<1)+z|0)+s|0)+2>>>2)|0)+2>>>2;o[a+6|0]=b}function sx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0;h=Ca-320|0;Ca=h;f=q[a+24>>2];Ua(h+256|0,0,64);q[f+8>>2]=b;a:{b:{c:{d:{e:{if((px(d)|0)!=4095){break e}e=Yw(f,d);if((e|0)<=-1){Oa(a,16,43379,0);break c}e=q[f+6476>>2];if((e|0)<13){break e}a=q[f+4>>2];q[h>>2]=e;Oa(a,16,28528,h);break d}e=xj(a);if((e|0)<0){break c}p=f+6472|0;q[q[f+4>>2]+716>>2]=q[p>>2]+ -1;v=q[d+8>>2];q[f+1004>>2]=0;m=7;f:{while(1){i=Pa(d,3);if((i|0)==7){break f}g=Pa(d,4);if(o[a+577|0]&1){q[h+52>>2]=g;q[h+48>>2]=i;Oa(a,48,43539,h+48|0)}if(q[a+348>>2]?0:(i|0)!=5){break d}if(i>>>0<=3){k=((h+256|0)+(i<<4)|0)+g|0;j=r[k|0];if(j){l=q[f+4>>2];q[h+36>>2]=g;q[h+32>>2]=i;w=l;l=(j|0)!=1;Oa(w,l?16:48,43679,h+32|0);if(l){break d}}o[k|0]=j+1;j=fm(f,i,g);if(!j){a=q[f+4>>2];q[h+20>>2]=g;q[h+16>>2]=i;Oa(a,16,36538,h+16|0);break d}k=q[f+6516>>2];q[j>>2]=1;k=k?960:1024}if(i>>>0>6){e=-558323010;break c}g:{h:{switch(i-1|0){default:n=1;s=s+1|0;e=he(f,j+288|0,d,0);break g;case 0:n=1;e=em(f,d,j);break g;case 1:e=Xw(f,d,j);break g;case 2:n=1;e=he(f,j+288|0,d,0);break g;case 3:e=Ww(f,d);break g;case 4:if(Fh(f)?0:t){break d}g=gm(a,p,h- -64|0,d,v);if((g|0)<0){e=g;break g}if(t){Oa(a,16,43777,0);hm(f);break g}t=1;e=ed(f,h- -64|0,g,1,1);if(e){break g}e=0;q[f+6484>>2]=0;break g;case 5:break h}}if((g|0)==15){g=Pa(d,8)+14|0}if((q[d+12>>2]-q[d+8>>2]|0)<g<<3){Oa(a,16,44029,0);break d}while(1){if((g|0)<1){e=0;break g}e=Vw(f,d,g,u,m);g=g-((e|0)<0?0:e)|0;if((e|0)>-1){continue}break}}if(e){break c}e=i>>>0<4;m=e?i:m;u=e?j:u;e=0;if((q[d+12>>2]-q[d+8>>2]|0)>2){continue}break}Oa(a,16,34714,0);break d}if(!q[a+348>>2]){e=0;q[c>>2]=0;break a}g=0;g=q[f+6488>>2]==1?q[f+6500>>2]>q[f+6480>>2]:g;d=k<<g;dm(f);if(!(!n|!q[f+6728>>2])){e=q[f+6480>>2];q[a+356>>2]=d;q[a+344>>2]=e<<g;q[f+6728>>2]=4}if(g){q[q[a+28>>2]+108>>2]=2}e=q[f+8>>2];if(q[e>>2]|!d){break b}Oa(a,16,36856,0)}e=-1094995529}hm(f);break a}i:{if(d){q[e+76>>2]=d;q[e+232>>2]=q[a+344>>2];break i}kc(e)}e=0;q[c>>2]=(d|0)!=0;if((s|0)!=2){break a}a=q[f+5672>>2];if(!a){break a}c=f+6720|0;if(q[c>>2]!=3|q[c+4>>2]){break a}a=a+ -1|0;if(a>>>0>1){break a}if(a-1){q[b+4>>2]=q[b>>2];break a}q[b>>2]=q[b+4>>2]}Ca=h+320|0;return e}function Ul(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=x(0);h=Ca-528|0;Ca=h;c=q[a+32>>2];a:{if(c){f=q[a+76>>2];p[h+514>>1]=f;i=a+310386|0;d=q[a+310448>>2]+1|0;t=u[(c<<2)+105064>>2];b=1;while(1){if((b|0)!=(d|0)){f=r[(a+b|0)+310451|0]+f|0;p[(h+514|0)+(b<<1)>>1]=f;b=b+1|0;continue}break}b=q[a+310112>>2];c=Qa(i,a+310226|0,(b<<1)+2|0);m=q[a+310448>>2];if(m>>>0>=2){Qa(((b<<1)+a|0)+310388|0,h+516|0,(m<<1)+ -2|0);m=q[a+310448>>2];b=q[a+310112>>2]}k=a+310388|0;q[h>>2]=c;o=b+m|0;q[h+4>>2]=((o<<1)+a|0)+310384;j=1;b:while(1){if(j){j=j+ -1|0;c=(j<<3)+h|0;d=q[c+4>>2];e=q[c>>2];while(1){if(e>>>0>=d>>>0){continue b}l=d+ -2|0;if(e>>>0<l>>>0){g=(d-e>>2<<1)+e|0;c:{d:{if((p[e>>1]-p[d>>1]|0)>=1){b=(p[d>>1]-p[g>>1]|0)>0?g:d;break d}b=g;c=1;if((p[e>>1]-p[b>>1]|0)<1){break c}}c=s[b>>1];p[b>>1]=s[e>>1];p[e>>1]=c;c=0}f=d+ -4|0;if((p[g>>1]-p[d>>1]|0)>=1){c=s[d>>1];p[d>>1]=s[g>>1];p[g>>1]=c;c=0}b=e+2|0;if((e|0)==(f|0)){continue b}n=s[g>>1];p[g>>1]=s[l>>1];p[l>>1]=n;e:while(1){if(b>>>0<=f>>>0){while(1){if(!(b>>>0>f>>>0|(p[b>>1]-p[l>>1]|0)>=0)){b=b+2|0;continue}break}while(1){if(b>>>0>f>>>0){continue e}if((p[f>>1]-p[l>>1]|0)>=1){f=f+ -2|0;continue}break}n=s[f>>1];p[f>>1]=s[b>>1];p[b>>1]=n;f=f+ -2|0;b=b+2|0;continue}break}n=s[b>>1];p[b>>1]=s[l>>1];p[l>>1]=n;f:{if(!c){break f}c=e;if((g|0)!=(b+ -2|0)?(b|0)!=(g|0):0){break f}while(1){g=c;if(c>>>0<d>>>0){c=g+2|0;if((p[g>>1]-p[c>>1]|0)<1){continue}}break}if((d|0)==(g|0)){continue b}}g:{if((d-b|0)<(b-e|0)){c=(j<<3)+h|0;q[c+4>>2]=f;q[c>>2]=e;e=b+2|0;break g}c=(j<<3)+h|0;q[c+4>>2]=d;q[c>>2]=b+2;d=f}j=j+1|0;continue}break}if((p[e>>1]-p[d>>1]|0)<1){continue}c=s[d>>1];p[d>>1]=s[e>>1];p[e>>1]=c;continue}break}c=o+ -1|0;h:while(1){q[a+310124>>2]=c;e=((c<<1)+a|0)+310386|0;while(1){if(i>>>0>=e>>>0){break a}d=s[i>>1];b=s[k>>1];if(!!(x(t*x(d>>>0))<=x(b>>>0))){p[i+2>>1]=b;i=i+2|0;k=k+2|0;continue}i:{if((b|0)!=(d|0)){if(Sl(h+514|0,m,b<<16>>16)){break i}}c=c+ -1|0;k=k+2|0;continue h}k=k+2|0;if(Sl(h+514|0,m,d<<16>>16)){p[i+2>>1]=b;i=i+2|0;continue}else{p[i>>1]=b;c=c+ -1|0;continue h}}}}p[a+310386>>1]=s[a+310226>>1];c=s[(a+310226|0)+(q[a+310112>>2]<<1)>>1];q[a+310124>>2]=1;p[a+310388>>1]=c}Ca=h+528|0}function fm(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-224|0;Ca=f;g=q[a+6484>>2];a:{if(!g){d=q[(((b<<6)+a|0)+(c<<2)|0)+748>>2];break a}d=q[a+1004>>2];if(!(d|((g|0)!=1|(b|0)!=1))){Fh(a);d=0;Oa(q[a+4>>2],48,37154,0);if((He(q[a+4>>2],f+32|0,f+28|0,2)|0)<0){break a}if((ed(a,f+32|0,q[f+28>>2],2,1)|0)<0){break a}g=2;q[a+6484>>2]=2;q[a+6512>>2]=0;d=q[a+1004>>2]}b:{c:{if(!(b|d|(g|0)!=2)){Fh(a);d=0;Oa(q[a+4>>2],48,37470,0);if((He(q[a+4>>2],f+32|0,f+28|0,1)|0)<0){break a}if((ed(a,f+32|0,q[f+28>>2],2,1)|0)<0){break a}q[a+6484>>2]=1;if(!q[a+6488>>2]){break c}q[a+6512>>2]=-1;break c}d=0;e=g+ -1|0;if(e>>>0>11){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{switch(e-1|0){case 5:case 10:e=q[a+1004>>2];if((b|0)!=1|(e|0)!=3){break k}q[a+1004>>2]=4;d=q[a+564>>2];q[((c<<2)+a|0)+812>>2]=d;break a;case 6:case 7:case 8:break a;case 2:break f;case 3:break h;case 4:break j;case 9:break l;case 0:case 1:break d;default:break c}}e=q[a+1004>>2]}if((g|0)!=11|b|(e|0)!=2){break i}q[a+1004>>2]=3;d=q[a+496>>2];q[((c<<2)+a|0)+748>>2]=d;break a}e=q[a+1004>>2]}if((o[g+95728|0]+ -1|0)!=(e|0)|b>>>0>3){break g}m:{switch(b-1|0){case 0:case 1:break g;default:break m}}d=a;if(!(q[a+1008>>2]|(c?0:(b|0)==3))){e=q[a+4>>2];q[f+20>>2]=c;q[f+16>>2]=b?38493:38278;Oa(e,24,37840,f+16|0);q[a+1008>>2]=q[a+1008>>2]+1;e=q[a+1004>>2]}q[d+1004>>2]=e+1;d=q[a+684>>2];q[(((b<<6)+a|0)+(c<<2)|0)+748>>2]=d;break a}e=q[a+1004>>2]}if((b|0)!=1|(e|0)!=2){break e}q[a+1004>>2]=3;d=q[a+560>>2];q[((c<<2)+a|0)+812>>2]=d;break a}e=q[a+1004>>2]}n:{if((o[g+95728|0]+ -1|0)!=(e|0)|b>>>0>3){break n}o:{switch(b-1|0){case 0:case 1:break n;default:break o}}d=a;if(!(q[a+1008>>2]|((c|0)==1?!b:0))){e=q[a+4>>2];q[f+4>>2]=c;q[f>>2]=b?38493:38278;Oa(e,24,38705,f);q[a+1008>>2]=q[a+1008>>2]+1;e=q[a+1004>>2]}q[d+1004>>2]=e+1;d=q[a+496>>2];q[(((b<<6)+a|0)+(c<<2)|0)+748>>2]=d;break a}if((g|0)!=4|b|(e|0)!=2){break d}q[a+1004>>2]=3;d=q[a+496>>2];q[((c<<2)+a|0)+748>>2]=d;break a}e=q[a+1004>>2];if(!((b|0)!=1|(e|0)!=((g|0)!=2|0))){q[a+1004>>2]=e+1;d=q[a+556>>2];q[((c<<2)+a|0)+812>>2]=d;break a}if((g|0)==2){break a}break b}e=q[a+1004>>2]}if(b|e){break a}q[a+1004>>2]=1;d=q[a+492>>2];q[((c<<2)+a|0)+748>>2]=d}Ca=f+224|0;return d}function Cm(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Ca-128|0;Ca=j;a:{b:{c:{if(!me(f,g,h,i,0,0,0,0)){break c}m=yz(f,g,h,i);u=e>>>16|0;p=u&32767;if((p|0)==32767){break c}if(m){break b}}ob(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];an(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a}n=e&65535|p<<16;l=n;k=d;n=h;t=i>>>16&32767;r=i&65535|t<<16;if((me(b,c,k,l,f,g,h,r)|0)<=0){if(me(b,c,k,l,f,g,n,r)){h=b;i=c;break a}ob(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a}if(p){i=c;h=b}else{ob(j+96|0,b,c,k,l,0,0,0,1081540608);h=q[j+108>>2];l=h;k=q[j+104>>2];p=(h>>>16|0)+ -120|0;i=q[j+100>>2];h=q[j+96>>2]}if(!t){ob(j+80|0,f,g,n,r,0,0,0,1081540608);f=q[j+92>>2];r=f;n=q[j+88>>2];t=(f>>>16|0)+ -120|0;g=q[j+84>>2];f=q[j+80>>2]}w=n;m=n;n=k-m|0;l=l&65535|65536;v=r&65535|65536;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=(l-(v+(k>>>0<m>>>0)|0)|0)-(n>>>0<o>>>0)|0;s=n-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;if((p|0)>(t|0)){while(1){d:{if(o){if(!(n|s|(m|r))){ob(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a}k=r>>>31|0;l=0;h=s;o=m<<1|h>>>31;h=h<<1;break d}m=l<<1|k>>>31;k=k<<1;l=m;n=h;r=i;o=0;h=i>>>31|0}k=h|k;i=k;h=w;s=i-h|0;l=l|o;m=l-((i>>>0<h>>>0)+v|0)|0;h=n;o=r<<1|h>>>31;h=h<<1;i=o;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=m-(s>>>0<o>>>0)|0;s=s-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;p=p+ -1|0;if((p|0)>(t|0)){continue}break}p=t}e:{if(!o){break e}h=n;k=s;i=r;l=m;if(h|k|(i|l)){break e}ob(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a}if((l|0)==65535&k>>>0<=4294967295|l>>>0<65535){while(1){d=i>>>31|0;b=0;p=p+ -1|0;m=i<<1|h>>>31;h=h<<1;i=m;o=l<<1|k>>>31;k=k<<1|d;b=b|o;l=b;if((b|0)==65536&k>>>0<0|b>>>0<65536){continue}break}}b=u&32768;if((p|0)<=0){ob(j- -64|0,h,i,k,l&65535|(b|p+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a}d=k;e=l&65535|(b|p)<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;Ca=j+128|0}function SQ(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,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=a-d|0;m=r[e+2|0];f=m+2|0;y=r[e+1|0];z=y+2|0;A=r[e|0];v=(z+r[(b?d^-1:0-d|0)+a|0]|0)+(A<<1)|0;b=r[e+7|0];u=b;l=r[e+4|0];x=r[e+3|0];i=l+(f+(x<<1)|0)>>>2|0;n=x+(z+(m<<1)|0)>>>2|0;s=(f+A|0)+(y<<1)>>>2|0;j=v>>>2|0;f=r[e+5|0];m=r[e+6|0];p=((f+(m<<1)|0)+b|0)+2>>>2|0;g=(m+(l+(f<<1)|0)|0)+2>>>2|0;h=(f+(x+(l<<1)|0)|0)+2>>>2|0;if(c){u=r[e+8|0]}f=b<<1;B=((m+f|0)+u|0)+2>>>2|0;a:{if(!c){c=b;e=b;x=b;l=b;m=b;y=b;z=b;u=f;C=f;A=f;v=f;D=f;k=f;break a}u=r[e+14|0];f=r[e+15|0];z=(u+w(f,3)|0)+2>>>2|0;l=r[e+12|0];t=r[e+10|0];c=t+2|0;v=r[e+11|0];x=l+(c+(v<<1)|0)>>>2|0;A=x<<1;q=r[e+8|0];k=r[e+9|0];c=(q+c|0)+(k<<1)>>>2|0;D=c<<1;e=r[e+13|0];y=(f+(e+(u<<1)|0)|0)+2>>>2|0;f=y<<1;m=(u+(l+(e<<1)|0)|0)+2>>>2|0;u=m<<1;l=(e+(v+(l<<1)|0)|0)+2>>>2|0;C=l<<1;e=(v+(k+(t<<1)|0)|0)+2>>>2|0;v=e<<1;b=(k+((q<<1)+b|0)|0)+2>>>2|0;k=b<<1}t=i+2|0;q=(t+s|0)+(n<<1)>>>2|0;o[a+1|0]=q;E=j;j=n+2|0;o[a|0]=(E+j|0)+(s<<1)>>>2;n=a+d|0;o[n|0]=q;i=h+(j+(i<<1)|0)>>>2|0;o[a+2|0]=i;o[n+1|0]=i;q=d<<1;s=q+a|0;o[s|0]=i;j=g+(t+(h<<1)|0)>>>2|0;o[a+3|0]=j;o[n+2|0]=j;o[(q|1)+a|0]=j;i=w(d,3)+a|0;o[i|0]=j;h=(p+(h+(g<<1)|0)|0)+2>>>2|0;o[a+4|0]=h;o[n+3|0]=h;o[s+2|0]=h;o[i+1|0]=h;t=d<<2;j=t+a|0;o[j|0]=h;g=((g+(p<<1)|0)+B|0)+2>>>2|0;o[a+5|0]=g;o[n+4|0]=g;o[s+3|0]=g;o[i+2|0]=g;o[(t|1)+a|0]=g;h=w(d,5)+a|0;o[h|0]=g;g=((p+(B<<1)|0)+b|0)+2>>>2|0;o[a+6|0]=g;o[n+5|0]=g;o[s+4|0]=g;o[i+3|0]=g;o[(t|2)+a|0]=g;o[h+1|0]=g;q=w(d,6);p=q+a|0;o[p|0]=g;k=((k+B|0)+c|0)+2>>>2|0;o[a+7|0]=k;o[n+6|0]=k;o[s+5|0]=k;o[i+4|0]=k;o[(t|3)+a|0]=k;o[h+2|0]=k;o[(q|1)+a|0]=k;a=w(d,7)+a|0;o[a|0]=k;b=((b+D|0)+e|0)+2>>>2|0;o[n+7|0]=b;o[s+6|0]=b;o[i+5|0]=b;o[j+4|0]=b;o[h+3|0]=b;o[p+2|0]=b;o[a+1|0]=b;b=((c+v|0)+x|0)+2>>>2|0;o[s+7|0]=b;o[i+6|0]=b;o[j+5|0]=b;o[h+4|0]=b;o[p+3|0]=b;o[a+2|0]=b;b=((e+A|0)+l|0)+2>>>2|0;o[i+7|0]=b;o[j+6|0]=b;o[h+5|0]=b;o[p+4|0]=b;o[a+3|0]=b;b=((x+C|0)+m|0)+2>>>2|0;o[j+7|0]=b;o[h+6|0]=b;o[p+5|0]=b;o[a+4|0]=b;b=((u+l|0)+y|0)+2>>>2|0;o[h+7|0]=b;o[p+6|0]=b;o[a+5|0]=b;b=((f+m|0)+z|0)+2>>>2|0;o[p+7|0]=b;o[a+7|0]=(w(z,3)+y|0)+2>>>2;o[a+6|0]=b}function ok(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0;g=Ca-144|0;Ca=g;j=qb(a);a:{if(j>>>0>=256){q[g>>2]=j;Oa(b,16,28196,g);f=-1094995529;break a}k=se(173836);q[g+140>>2]=k;if(!k){f=-48;break a}e=q[k+4>>2];h=q[a>>2];f=q[a+4>>2]-h|0;q[e+4824>>2]=f;if(f>>>0>=4097){q[g+132>>2]=4096;q[g+128>>2]=f;Oa(b,48,28712,g+128|0);q[e+4824>>2]=4096;h=q[a>>2];f=4096}Qa(e+728|0,h,f);f=xc(a);q[e>>2]=f;b:{c:{if(f>>>0<=31){h=q[(f<<2)+c>>2];if(h){break c}}q[g+16>>2]=f;Oa(b,16,6424,g+16|0);f=-1094995529;break b}h=q[h+4>>2];f=q[h+1700>>2];if((f|0)>=15){q[g+32>>2]=f;Oa(b,16,29217,g+32|0);f=-1094995529;break b}i=f+ -11|0;d:{if(!(i-1|0?i>>>0<=2:0)){q[e+4>>2]=Sa(a);q[e+8>>2]=Sa(a);i=qb(a);q[e+12>>2]=i+1;f=qb(a);if((i|0)>=1){q[e+16>>2]=f;Hc(b,30136,0);break d}q[e+20>>2]=f+1;f=qb(a);q[e+24>>2]=f+1;if((f|q[e+20>>2]+ -1)>>>0>=32){Oa(b,16,30605,0);f=-1094995529;break b}f=q[h+1700>>2];q[e+28>>2]=Sa(a);q[e+32>>2]=Pa(a,2);f=w(f,6)+ -22|0;q[e+36>>2]=jc(a)+f;q[e+40>>2]=jc(a)+f;i=jc(a);q[e+44>>2]=i;f=-1094995529;if(i+12>>>0>24){break b}q[e+52>>2]=Sa(a);q[e+56>>2]=Sa(a);f=Sa(a);q[e+64>>2]=0;q[e+60>>2]=f;f=Qa(e+68|0,h+1188|0,96);i=Qa(e+164|0,h+1284|0,384);e:{f:{if(q[a+8>>2]>=(d|0)){break f}if(!ZD(h,b)){break f}q[e+64>>2]=Sa(a);f=ko(a,h,e,0,f,i);if((f|0)<0){break b}a=jc(a);q[e+48>>2]=a;f=-1094995529;if(a+12>>>0>24){break b}a=q[e+44>>2];break e}a=q[e+44>>2];q[e+48>>2]=a}io(e,0,a,q[h+1700>>2]);io(e,1,q[e+48>>2],q[h+1700>>2]);YD(e,h);a=q[e+44>>2];d=q[e+48>>2];if((a|0)!=(d|0)){q[e+724>>2]=1}if(o[b+576|0]&1){f=q[e+4>>2];h=q[e+12>>2];i=q[e>>2];m=q[e+52>>2];n=q[e+56>>2];p=q[e+60>>2];r=q[e+64>>2];s=q[e+28>>2];t=q[e+36>>2];u=q[e+40>>2];v=q[e+24>>2];l=g- -64|0;q[l>>2]=q[e+20>>2];q[l+4>>2]=v;q[g+76>>2]=t;q[g+80>>2]=u;q[g+88>>2]=d;q[g+84>>2]=a;q[g+72>>2]=s?32474:27686;q[g+104>>2]=r?34026:27686;q[g+100>>2]=p?33687:27686;q[g+96>>2]=n?33365:27686;q[g+92>>2]=m?33008:27686;q[g+52>>2]=i;q[g+60>>2]=h;q[g+48>>2]=j;q[g+56>>2]=f?31616:31972;Oa(b,48,31067,g+48|0)}gb(((j<<2)+c|0)+128|0);q[((j<<2)+c|0)+128>>2]=k;f=0;break a}q[g+112>>2]=f;Hc(b,29756,g+112|0)}f=-1163346256}gb(g+140|0)}Ca=g+144|0;return f}function aw(){var a=0,b=0,c=x(0),d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=0,q=0,r=0,s=x(0),t=0,v=0;while(1)if((b|0)==8){while(1)if((l|0)==46){b=0;while(1){if((b|0)==30){b=0}else{if(b>>>0<=9){d=+o[b+97840|0]*.125}else{d=+x(x(b|0)+x(-6.5))}a=0;while(1){if((a|0)!=3){e=w(b,24)+(a<<3)|0;g=d*(+u[(a<<2)+97888>>2]*-3.141592653589793);u[e+2367636>>2]=Zd(g);u[e+2367632>>2]=_a(g);a=a+1|0;continue}break}a=b<<3;d=d*-1.225221089959176;u[a+2366836>>2]=Zd(d);u[a+2366832>>2]=_a(d);b=b+1|0;continue}break}while(1){a:{if((b|0)!=50){if(b>>>0<=31){d=+o[b+97856|0]/24}else{d=+x(x(b|0)+x(-26.5))}a=0;while(1){if((a|0)==3){break a}e=w(b,24)+(a<<3)|0;g=d*(+u[(a<<2)+97888>>2]*-3.141592653589793);u[e+2368836>>2]=Zd(g);u[e+2368832>>2]=_a(g);a=a+1|0;continue}}Ah(2366320,97904,8);Ah(2364784,97936,12);Ah(2365552,97968,8);Ah(2366064,98e3,4);return}a=b<<3;d=d*-1.225221089959176;u[a+2367236>>2]=Zd(d);u[a+2367232>>2]=_a(d);b=b+1|0;continue}}else{c=u[(l<<2)+97584>>2];f=x(c*c);j=x(x(1.4142135381698608)/x(E(x(f+x(1)))));k=x(c*j);h=x(j-k);i=x(c+x(x(1)/c));i=x(i*i);m=x(f+x(-1));s=x(c+c);b=0;while(1){if((b|0)!=8){a=(l<<7)+(b<<4)|0;e=b<<2;c=x(u[e+97808>>2]*x(.5));f=x(x(h*c)*x(.7071067690849304));n=x(f-c);u[a+2370044>>2]=j*le(n);c=x(c+f);u[a+2370040>>2]=k*le(c);u[a+2370036>>2]=j*Le(n);u[a+2370032>>2]=k*Le(c);c=x(.05000000074505806);c=b>>>0<=4?u[e+97776>>2]:c;f=x(BA(x(s*c),m)*x(.5));f=f<x(0)?x(+f+1.5707963267948966):f;d=+Le(f)*1.4142135623730951;c=x(E(x(x(x(x(c*x(c*x(4)))+x(-4))/i)+x(1))));c=Nj(x(E(x(x(x(1)-c)/x(c+x(1))))));g=+le(c);u[a+2375932>>2]=d*g;p=+le(f);u[a+2375928>>2]=p*-1.4142135623730951*g;g=+Le(c);u[a+2375924>>2]=p*1.4142135623730951*g;u[a+2375920>>2]=d*g;b=b+1|0;continue}break}l=l+1|0;continue}}else{t=b<<6;a=b<<2;c=x(u[a+97520>>2]*x(.25));j=x(u[a+97552>>2]*x(.25));a=0;while(1){if((a|0)!=8){v=(a<<3)+t|0;e=a<<2;k=x(c+x(u[e+97520>>2]*x(.5)));f=x(j+x(u[e+97552>>2]*x(.5)));e=0;while(1){if((e|0)!=8){q=e+v<<2;r=e<<2;h=x(k+u[r+97520>>2]);m=h;d=+h;h=x(f+u[r+97552>>2]);i=x(1/wn(d,+h));u[q+2383856>>2]=m*i;u[q+2381808>>2]=h*i;e=e+1|0;continue}break}a=a+1|0;continue}break}b=b+1|0;continue}}function ij(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0,u=0,v=0,x=0,y=0;n=Ca-16|0;Ca=n;s=hd(e,d<<3);q[n+12>>2]=s;g=hd(e,d<<4);q[n+8>>2]=g;a:{b:{if(!(!g|!s)){v=(d|0)>0?d:0;x=(c|0)>0?c:0;c:while(1){if((k|0)==(v|0)){break b}m=w(e,k);u=k>>>f|0;g=0;j=1024;i=-1;t=q[n+8>>2];while(1)if((g|0)==(x|0)){j=1024;i=-1;t=q[n+8>>2];g=c;while(1){if((g|0)>=1){g=g+ -1|0;h=w(q[a+564>>2],u)+(g>>f)|0;d:{if(!(!(r[q[a+696>>2]+(h<<2)|0]&7)|!(r[h+q[a+580>>2]|0]&4))){h=g+m|0;break d}h=g+m|0;j=p[(h<<1)+b>>1];i=g}p[(h<<3)+s>>1]=j;q[t+(h<<4)>>2]=(i|0)>-1?i-g|0:9999;continue}break}k=k+1|0;continue c}else{h=w(q[a+564>>2],u)+(g>>>f|0)|0;e:{if(!(!(r[q[a+696>>2]+(h<<2)|0]&7)|!(r[h+q[a+580>>2]|0]&4))){h=g+m|0;break e}h=g+m|0;j=p[(h<<1)+b>>1];i=g}p[((h<<3)+s|0)+2>>1]=j;q[(t+(h<<4)|0)+4>>2]=(i|0)>-1?g-i|0:9999;g=g+1|0;continue}}}Oa(q[a>>2],16,20383,0);break a}while(1){f:{if((l|0)!=(x|0)){j=l>>>f|0;g=0;c=1024;i=-1;k=q[n+8>>2];while(1)if((g|0)==(v|0)){c=1024;i=-1;k=q[n+8>>2];g=d;while(1){if((g|0)<1){break f}g=g+ -1|0;h=j+w(q[a+564>>2],g>>f)|0;g:{if(!(!(r[q[a+696>>2]+(h<<2)|0]&7)|!(r[h+q[a+580>>2]|0]&4))){h=w(e,g)+l|0;break g}h=w(e,g)+l|0;c=p[(h<<1)+b>>1];i=g}p[((h<<3)+s|0)+4>>1]=c;q[(k+(h<<4)|0)+8>>2]=(i|0)>-1?i-g|0:9999;continue}}else{h=j+w(q[a+564>>2],g>>>f|0)|0;h:{if(!(!(r[q[a+696>>2]+(h<<2)|0]&7)|!(r[h+q[a+580>>2]|0]&4))){h=w(e,g)+l|0;break h}h=w(e,g)+l|0;c=p[(h<<1)+b>>1];i=g}p[((h<<3)+s|0)+6>>1]=c;q[(k+(h<<4)|0)+12>>2]=(i|0)>-1?g-i|0:9999;g=g+1|0;continue}}c=0;u=q[n+8>>2];while(1){if((c|0)==(v|0)){break a}t=w(c,e);y=c>>>f|0;d=0;while(1){if((d|0)!=(x|0)){g=w(y,q[a+564>>2])+(d>>>f|0)|0;if(!(r[q[a+696>>2]+(g<<2)|0]&120|!(r[g+q[a+580>>2]|0]&4))){k=d+t|0;h=0;l=0;g=0;j=0;i=0;while(1){if((g|0)!=4){o=j;j=q[(u+(k<<4)|0)+(g<<2)>>2];m=268435456/((j>>>0>1?j:1)>>>0)|0;j=m;o=o+j|0;if(o>>>0<j>>>0){i=i+1|0}j=o;o=p[((k<<3)+s|0)+(g<<1)>>1];m=WR(o,o>>31,m,0)+h|0;l=l+Da|0;l=m>>>0<h>>>0?l+1|0:l;h=m;g=g+1|0;continue}break}o=(k<<1)+b|0;g=i;m=g>>>1|0;k=h+((g&1)<<31|j>>>1)|0;g=l+m|0;p[o>>1]=XR(k,k>>>0<h>>>0?g+1|0:g,j,i)}d=d+1|0;continue}break}c=c+1|0;continue}}l=l+1|0;continue}}Ra(n+12|0);Ra(n+8|0);Ca=n+16|0}function Ei(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=-2147483648;a:{b:{if(((d|0)<0?1:(d|0)<=0?c>>>0>=0?0:1:0)|((f|0)<0?1:(f|0)<=0?e>>>0>=1?0:1:0)){break b}i=g&-8193;if(i>>>0>5|(i|0)==4){break b}if(g&8192){h=b+ -2147483648|0;i=a+1|0;if(i>>>0<1){h=h+1|0}if(!h&i>>>0<2|h>>>0<0){Da=b;return a}g=g+ -8192|0}if((b|0)<-1?1:(b|0)<=-1?a>>>0>4294967295?0:1:0){break a}if((g|0)==5){g=f;h=g>>>1|0;g=(g&1)<<31|e>>>1}else{h=g&1;i=f+ -1|0;g=e+ -1|0;if(g>>>0<4294967295){i=i+1|0}g=h?g:0;h=h?i:0}k=h;if(!(((d|0)>0?1:(d|0)>=0?c>>>0<=2147483647?0:1:0)|((f|0)>0?1:(f|0)>=0?e>>>0<=2147483647?0:1:0))){if((b|0)<0?1:(b|0)<=0?a>>>0>2147483647?0:1:0){b=WR(a,b,c,d);a=b+g|0;d=Da+k|0;a=XR(a,a>>>0<b>>>0?d+1|0:d,e,f);return a}i=a;l=YR(a,b,e,f);h=Da;a=WR(l,h,e,f);b=WR(i-a|0,b-(Da+(i>>>0<a>>>0)|0)|0,c,d)+g|0;a=k+Da|0;a=XR(b,b>>>0<g>>>0?a+1|0:a,e,f);e=Da;if(!(!(c|d)|((h|0)<0?1:(h|0)<=0?l>>>0>=2147483647?0:1:0))){f=l>>>0<=XR(-1-a|0,2147483647-((4294967295<a>>>0)+e|0)|0,c,d)>>>0?0:1;b=Da;if((h|0)>(b|0)?1:(h|0)>=(b|0)?f:0){break b}}b=WR(l,h,c,d);a=b+a|0;d=Da+e|0;d=a>>>0<b>>>0?d+1|0:d;Da=d;return a}n=d;i=0;l=a;d=WR(d,i,a,0);j=Da;h=0;o=h;a=d;p=b;d=0;h=WR(c,h,b,d);b=a+h|0;a=Da+j|0;m=b;a=b>>>0<h>>>0?a+1|0:a;j=a;b=WR(p,d,n,i);a=b+a|0;d=Da;d=a>>>0<b>>>0?d+1|0:d;n=a;h=0;c=WR(c,o,l,q);b=h+c|0;a=m;i=a+Da|0;i=b>>>0<c>>>0?i+1|0:i;c=b;b=i;a=(a|0)==(b|0)&c>>>0<h>>>0|b>>>0<a>>>0;i=n+a|0;if(i>>>0<a>>>0){d=d+1|0}a=i;i=d;d=a;h=b+k|0;a=g;b=a+c|0;if(b>>>0<a>>>0){h=h+1|0}l=b;a=b;c=h;a=(k|0)==(h|0)&a>>>0<g>>>0|h>>>0<k>>>0;b=d+a|0;if(b>>>0<a>>>0){i=i+1|0}a=b;b=i;g=63;while(1){if((g|0)>=0){k=0;d=c;h=g&31;i=b<<1|a>>>31;h=(32<=(g&63)>>>0?d>>>h|0:((1<<h)-1&d)<<32-h|l>>>h)&1|a<<1;b=h;d=i|k;a=d;i=(f|0)==(a|0)&b>>>0<e>>>0|a>>>0<f>>>0;k=i?0:e;a=b-k|0;b=d-((b>>>0<k>>>0)+(i?0:f)|0)|0;i=(d|0)==(f|0)&h>>>0>=e>>>0|d>>>0>f>>>0;d=m;j=j<<1|d>>>31;m=i|d<<1;g=g+ -1|0;continue}break}a=(j|0)<0?1:(j|0)<=0?m>>>0>=0?0:1:0;m=a?0:m;j=a?-2147483648:j}Da=j;return m}i=a;a=(b|0)>-2147483648?1:(b|0)>=-2147483648?a>>>0<=1?0:1:0;j=a?i:1;a=Ei(0-j|0,0-((0<j>>>0)+(a?b:-2147483648)|0)|0,c,d,e,f,g>>>1&1^g);b=0-a|0;Da=0-(Da+(0<a>>>0)|0)|0;return b}function Ze(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,u=0,v=0,x=0,y=0;m=Ca-32|0;Ca=m;f=q[b+48>>2];g=(e|0)!=0&(f|0)!=0;x=g?12:31;u=(e|0)==1?(f|0)==1?2:1:1;y=q[(g?2390452:2390436)>>2];v=q[(g?2390420:2390388)>>2];a:{b:{c:while(1){e=q[d+20>>2];if(l>>>0>=e>>>0){break b}if(r[(d+l|0)+29|0]){g=l+1|0;e=0;while(1){if(e>>>0>=t[b+310120>>2]){l=g;continue c}k=q[c>>2];i=q[c+8>>2];f=k+(i>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);j=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(i&7)>>>21&2044)+y|0;h=p[j>>1];n=r[((w(l,5)+d|0)+e|0)+87856|0];f=q[c+16>>2];j=p[j+2>>1];if((j|0)<=-1){s=h;i=i+9|0;i=f>>>0>i>>>0?i:f;h=k+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=(s+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>j+32|0)<<2)+y|0;j=p[h+2>>1];h=p[h>>1]}i=i+j|0;q[c+8>>2]=f>>>0>i>>>0?i:f;f=n+w(h-x|0,u)|0;o[((w(g,5)+d|0)+e|0)+87856|0]=f;e=e+1|0;if((f&255)>>>0<31){continue}break}a=q[a+4>>2];q[m+16>>2]=f&255;Oa(a,16,33953,m+16|0);a=-1094995529;break a}i=1;l=l+1|0;s=w(l,5)+d|0;h=w(Pa(c,5),u);o[s+87856|0]=h;while(1){if(i>>>0>=t[b+310120>>2]){continue c}n=q[c>>2];e=q[c+8>>2];g=n+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>21&2044)+v|0;j=p[g>>1];k=q[c+16>>2];g=p[g+2>>1];d:{if((g|0)>-1){break d}e=e+9|0;e=k>>>0>e>>>0?e:k;f=n+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>g+32|0)+j<<2)+v|0;j=p[f>>1];f=p[f+2>>1];if((f|0)>-1){g=f;break d}e=e-g|0;e=k>>>0>e>>>0?e:k;g=n+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);f=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>f+32|0)+j<<2)+v|0;g=p[f+2>>1];j=p[f>>1]}e=e+g|0;q[c+8>>2]=k>>>0>e>>>0?e:k;h=w(j-x|0,u)+h|0;o[(i+s|0)+87856|0]=h;i=i+1|0;if((h&255)>>>0<31){continue}break}break}a=q[a+4>>2];q[m>>2]=h&255;Oa(a,16,33953,m);a=-1094995529;break a}a=(d+87856|0)+w(e,5)|0;b=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[d+87856|0]=b;o[d+87857|0]=b>>>8;o[d+87858|0]=b>>>16;o[d+87859|0]=b>>>24;o[d+87860|0]=r[a+4|0];a=0}Ca=m+32|0;return a}function Pi(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ca-304|0;Ca=h;q[h+4>>2]=q[b+32860>>2];q[h>>2]=q[b+32856>>2];q[h+16>>2]=q[b+32872>>2];i=g+ -1|0;k=(i|0)>0?i:0;g=b+32904|0;l=d<<2;n=g+q[l+165680>>2]|0;l=l+w(q[b+21828>>2],56)|0;m=g+q[l+165568>>2]|0;l=g+q[l+165456>>2]|0;g=0;a:{while(1){if((g|0)!=(k|0)){if(Va(h,g+l|0)){q[(h+48|0)+(j<<2)>>2]=g;j=j+1|0;if(Va(h,g+m|0)){break a}}g=g+1|0;continue}break}if((i|0)<0){break a}q[(h+48|0)+(j<<2)>>2]=i;j=j+1|0}g=q[a+26400>>2]+(q[b+21796>>2]<<1)|0;d=(d|0)==3;p[g>>1]=s[g>>1]|(d?64:256)<<(d?-49:-48)+e;o[(r[e+153984|0]+b|0)+27824|0]=j;b:{if(!q[a+25672>>2]){g=0;while(1){j=j+ -1|0;m=(r[q[(h+48|0)+(j<<2)>>2]+f|0]<<1)+c|0;c:{if(!Va(h,r[g+165877|0]+n|0)){a=q[h>>2];d=a<<1;q[h>>2]=d;if(!(a&32767)){nc(h);d=q[h>>2]}e=r[g+165904|0];g=d;a=q[h+4>>2];d=a<<17;i=g-d|0;g=i>>31;d=(g&d)+i|0;q[h>>2]=d;k=g^65535;break c}a=r[g+165888|0]+n|0;e=r[g+165912|0];g=2;d:{while(1){e:{if((g|0)==15){a=0;while(1){f:{d=1;i=uc(h);g=a;if(g>>>0>22){break f}a=g+1|0;if(i){continue}}break}while(1){if(!g){break e}g=g+ -1|0;d=uc(h)+(d<<1)|0;continue}}if(!Va(h,a)){break d}g=g+1|0;continue}break}g=d+14|0}i=q[h>>2];a=i<<1;q[h>>2]=a;l=0-g|0;d=h;if(!(i&32767)){nc(h);a=q[h>>2]}k=d;g=a;a=q[h+4>>2];d=a<<17;i=g-d|0;g=i>>31;d=(g&d)+i|0;q[k>>2]=d;k=g^l}p[m>>1]=k-g;g=e&255;if(j){continue}break}break b}g=0;while(1){j=j+ -1|0;m=(r[q[(h+48|0)+(j<<2)>>2]+f|0]<<2)+c|0;g:{if(!Va(h,r[g+165877|0]+n|0)){a=q[h>>2];d=a<<1;q[h>>2]=d;if(!(a&32767)){nc(h);d=q[h>>2]}e=r[g+165904|0];g=d;a=q[h+4>>2];d=a<<17;i=g-d|0;g=i>>31;d=(g&d)+i|0;q[h>>2]=d;k=g^-1;break g}a=r[g+165888|0]+n|0;e=r[g+165912|0];g=2;h:{while(1){i:{if((g|0)==15){a=0;while(1){j:{d=1;i=uc(h);g=a;if(g>>>0>22){break j}a=g+1|0;if(i){continue}}break}while(1){if(!g){break i}g=g+ -1|0;d=uc(h)+(d<<1)|0;continue}}if(!Va(h,a)){break h}g=g+1|0;continue}break}g=d+14|0}i=q[h>>2];a=i<<1;q[h>>2]=a;l=0-g|0;d=h;if(!(i&32767)){nc(h);a=q[h>>2]}k=d;g=a;a=q[h+4>>2];d=a<<17;i=g-d|0;g=i>>31;d=(g&d)+i|0;q[k>>2]=d;k=g^l}q[m>>2]=k-g;g=e&255;if(j){continue}break}}q[b+32856>>2]=d;q[b+32860>>2]=a;q[b+32872>>2]=q[h+16>>2];Ca=h+304|0}function xD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-34816|0;Ca=f;g=q[a+25628>>2];d=q[a+25636>>2];e=g+w(d,34768)|0;i=d?i:!q[a+29576>>2];c=q[b+28>>2];q[e+4>>2]=q[b+24>>2];q[e+8>>2]=c;q[e+20>>2]=q[b+40>>2];c=q[b+36>>2];q[e+12>>2]=q[b+32>>2];q[e+16>>2]=c;c=wD(a,e,b);a:{if((c|0)<0){break a}b:{c:{c=g+w(d,34768)|0;d:{if(q[c+21836>>2]>=1){q[c+23404>>2]=0;q[c+23408>>2]=0;break d}e:{if(q[c+21808>>2]){if(q[a+29576>>2]|!q[a+29604>>2]){break e}break c}if(q[a+29604>>2]){break c}f:{if(!q[a+29576>>2]){break f}if(q[a+25636>>2]){c=kk(a);if(r[q[a+4>>2]+580|0]&8?(c|0)<=-1:0){break a}c=q[a+25628>>2];Qa(f+48|0,c,34768);Qa(c,e,34768);Qa(e,f+48|0,34768);e=q[a+25628>>2]}c=-1094995529;if(!q[a+24312>>2]){break a}d=q[a+26392>>2];if(q[a+26388>>2]!=3){if(!d){break a}c=qk(a,1);if((c|0)>=0){break f}break a}if(q[a+27036>>2]!=5|d){break a}Oa(a,24,8087,0);c=qk(a,1);q[a+24312>>2]=0;if((c|0)<0){break a}}if(q[a+26392>>2]){break e}q[a+24312>>2]=0}g:{h:{g=q[a+29576>>2];i:{if(g){break i}if(q[a+25628>>2]!=(e|0)){break h}if(q[a+26392>>2]){break i}d=q[q[a+4>>2]+732>>2];if((d|0)<8){break i}c=0;if(!q[a+27032>>2]){break a}if((d|0)<16){break i}h=q[e+840>>2];if((h|0)==3){break a}if((d|0)<24){break i}if((h|0)!=1){break a}if((d|0)<32){break i}if(q[a+27036>>2]!=5){if((d|0)>47){break a}if(q[a+29804>>2]>=0){break i}break a}if((d|0)>47){break a}}j:{if(i){break j}d=q[a+28220>>2];h=q[d>>2];c=q[q[((q[e+27776>>2]<<2)+a|0)+27188>>2]+4>>2];if(!(q[d+64>>2]==q[c+64>>2]?(h|0)==q[c>>2]:0)){Oa(q[a+4>>2],16,13546,0);break b}if(q[a+28224>>2]==q[q[((h<<2)+a|0)+27060>>2]+4>>2]){break j}Oa(q[a+4>>2],16,15339,0);break b}if(!g){c=vD(a,e,b,i);if((c|0)<0){break a}break g}c=q[a+26388>>2];d=q[e+21824>>2];if(!(q[a+25692>>2]==(!q[b+68>>2]|0)?(c|0)==(d|0):0)){a=q[a+4>>2];q[f+20>>2]=d;q[f+16>>2]=c;Oa(a,16,16396,f+16|0);break b}if(q[a+24312>>2]){break g}a=q[a+4>>2];q[f>>2]=g+1;Oa(a,16,17291,f);break b}q[f+40>>2]=2142;q[f+36>>2]=12439;q[f+32>>2]=11244;Oa(0,0,10093,f+32|0);I();F()}c=uD(a,e,b);if((c|0)<0){break a}q[a+25636>>2]=q[a+25636>>2]+1}c=0;break a}Oa(q[a+4>>2],16,6497,0)}c=-1094995529}Ca=f+34816|0;return c}function dt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0;j=8-f|0;i=8-e|0;g=w(j,i);k=c>>1;i=w(f,i);j=w(e,j);a:{f=w(e,f);if(f){e=0;d=(d|0)>0?d:0;n=k+1<<1;o=k+2<<1;q=k+3<<1;r=k+4<<1;t=k+5<<1;m=k+6<<1;v=k+7<<1;x=k+8<<1;while(1){if((d|0)==(e|0)){break a}u=k<<1;c=u+b|0;h=b+n|0;p[a>>1]=(((w(s[b>>1],g)+w(j,s[b+2>>1])|0)+w(i,s[c>>1])|0)+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+2>>1],g)+w(j,s[b+4>>1])|0)+w(i,s[h>>1])|0;h=b+o|0;p[a+2>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+4>>1],g)+w(j,s[b+6>>1])|0)+w(i,s[h>>1])|0;h=b+q|0;p[a+4>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+6>>1],g)+w(j,s[b+8>>1])|0)+w(i,s[h>>1])|0;h=b+r|0;p[a+6>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+8>>1],g)+w(j,s[b+10>>1])|0)+w(i,s[h>>1])|0;h=b+t|0;p[a+8>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+10>>1],g)+w(j,s[b+12>>1])|0)+w(i,s[h>>1])|0;h=b+m|0;p[a+10>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+12>>1],g)+w(j,s[b+14>>1])|0)+w(i,s[h>>1])|0;h=b+v|0;p[a+12>>1]=(l+w(f,s[h>>1])|0)+32>>>6;p[a+14>>1]=(((w(s[b+14>>1],g)+w(j,s[b+16>>1])|0)+w(i,s[h>>1])|0)+w(f,s[b+x>>1])|0)+32>>>6;e=e+1|0;a=a+u|0;b=c;continue}}c=i+j|0;if(!c){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}p[a>>1]=w(s[b>>1],g)+32>>>6;p[a+2>>1]=w(s[b+2>>1],g)+32>>>6;p[a+4>>1]=w(s[b+4>>1],g)+32>>>6;p[a+6>>1]=w(s[b+6>>1],g)+32>>>6;p[a+8>>1]=w(s[b+8>>1],g)+32>>>6;p[a+10>>1]=w(s[b+10>>1],g)+32>>>6;p[a+12>>1]=w(s[b+12>>1],g)+32>>>6;p[a+14>>1]=w(s[b+14>>1],g)+32>>>6;c=c+1|0;e=k<<1;b=e+b|0;a=a+e|0;continue}}f=0;e=(d|0)>0?d:0;d=i?k:1;i=d+1<<1;j=d+2<<1;n=d+3<<1;o=d+4<<1;q=d+5<<1;r=d+6<<1;t=d+7<<1;while(1){if((e|0)==(f|0)){break a}p[a>>1]=(w(s[b>>1],g)+w(c,s[(d<<1)+b>>1])|0)+32>>>6;p[a+2>>1]=(w(s[b+2>>1],g)+w(c,s[b+i>>1])|0)+32>>>6;p[a+4>>1]=(w(s[b+4>>1],g)+w(c,s[b+j>>1])|0)+32>>>6;p[a+6>>1]=(w(s[b+6>>1],g)+w(c,s[b+n>>1])|0)+32>>>6;p[a+8>>1]=(w(s[b+8>>1],g)+w(c,s[b+o>>1])|0)+32>>>6;p[a+10>>1]=(w(s[b+10>>1],g)+w(c,s[b+q>>1])|0)+32>>>6;p[a+12>>1]=(w(s[b+12>>1],g)+w(c,s[b+r>>1])|0)+32>>>6;p[a+14>>1]=(w(s[b+14>>1],g)+w(c,s[b+t>>1])|0)+32>>>6;f=f+1|0;m=k<<1;b=m+b|0;a=a+m|0;continue}}}function XQ(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,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;f=a-d|0;m=r[f+2|0];n=m+2|0;l=r[f+1|0];i=l+2|0;p=r[f|0];q=(i+r[(b?d^-1:0-d|0)+a|0]|0)+(p<<1)|0;b=r[f+7|0];t=b;u=r[f+4|0];v=r[f+3|0];s=u+(n+(v<<1)|0)>>>2|0;g=v+(i+(m<<1)|0)>>>2|0;i=(p+n|0)+(l<<1)>>>2|0;p=q>>>2|0;n=r[f+5|0];m=r[f+6|0];q=((n+(m<<1)|0)+b|0)+2>>>2|0;j=(m+(u+(n<<1)|0)|0)+2>>>2|0;k=(n+(v+(u<<1)|0)|0)+2>>>2|0;n=b<<1;y=((m+n|0)+(c?r[f+8|0]:b)|0)+2>>>2|0;a:{if(!c){c=b;v=b;f=b;u=n;z=n;m=n;break a}l=r[f+12|0];u=r[f+10|0];t=u+2|0;c=r[f+11|0];v=l+(t+(c<<1)|0)>>>2|0;n=v<<1;h=r[f+8|0];m=r[f+9|0];t=(h+t|0)+(m<<1)>>>2|0;z=t<<1;f=(r[f+13|0]+(c+(l<<1)|0)|0)+2>>>2|0;c=(c+(m+(u<<1)|0)|0)+2>>>2|0;u=c<<1;b=(m+((h<<1)+b|0)|0)+2>>>2|0;m=b<<1}h=i+1|0;o[a|0]=h+p>>>1;l=a+d|0;e=g+2|0;o[l|0]=(e+p|0)+(i<<1)>>>2;h=g+h>>>1|0;o[a+1|0]=h;x=d<<1;p=x+a|0;o[p|0]=h;A=s+2|0;h=(i+A|0)+(g<<1)>>>2|0;o[l+1|0]=h;i=w(d,3)+a|0;o[i|0]=h;g=(g+s|0)+1>>>1|0;o[a+2|0]=g;o[(x|1)+a|0]=g;x=d<<2;h=x+a|0;o[h|0]=g;e=k+(e+(s<<1)|0)>>>2|0;o[l+2|0]=e;o[i+1|0]=e;g=w(d,5)+a|0;o[g|0]=e;e=(k+s|0)+1>>>1|0;o[a+3|0]=e;o[p+2|0]=e;o[(x|1)+a|0]=e;B=w(d,6);s=B+a|0;o[s|0]=e;e=j+((k<<1)+A|0)>>>2|0;o[l+3|0]=e;o[i+2|0]=e;o[g+1|0]=e;d=w(d,7)+a|0;o[d|0]=e;e=(j+k|0)+1>>>1|0;o[a+4|0]=e;o[p+3|0]=e;o[(x|2)+a|0]=e;o[(B|1)+a|0]=e;k=(q+(k+(j<<1)|0)|0)+2>>>2|0;o[l+4|0]=k;o[i+3|0]=k;o[g+2|0]=k;o[d+1|0]=k;k=(j+q|0)+1>>>1|0;o[a+5|0]=k;o[p+4|0]=k;o[(x|3)+a|0]=k;o[s+2|0]=k;j=((j+(q<<1)|0)+y|0)+2>>>2|0;o[l+5|0]=j;o[i+4|0]=j;o[g+3|0]=j;o[d+2|0]=j;j=(q+y|0)+1>>>1|0;o[a+6|0]=j;o[p+5|0]=j;o[h+4|0]=j;o[s+3|0]=j;q=((q+(y<<1)|0)+b|0)+2>>>2|0;o[l+6|0]=q;o[i+5|0]=q;o[g+4|0]=q;o[d+3|0]=q;e=a;a=(b+y|0)+1>>>1|0;o[e+7|0]=a;o[p+6|0]=a;o[h+5|0]=a;o[s+4|0]=a;a=((m+y|0)+t|0)+2>>>2|0;o[l+7|0]=a;o[i+6|0]=a;o[g+5|0]=a;o[d+4|0]=a;a=(b+t|0)+1>>>1|0;o[p+7|0]=a;o[h+6|0]=a;o[s+5|0]=a;a=((b+z|0)+c|0)+2>>>2|0;o[i+7|0]=a;o[g+6|0]=a;o[d+5|0]=a;a=(c+t|0)+1>>>1|0;o[h+7|0]=a;o[s+6|0]=a;a=((t+u|0)+v|0)+2>>>2|0;o[g+7|0]=a;o[d+6|0]=a;o[s+7|0]=(c+v|0)+1>>>1;o[d+7|0]=((c+n|0)+f|0)+2>>>2}function Dc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=w(e,13);c=c-(f<<1)|0;g=b;while(1){if((h|0)!=13){n=c+ -1|0;p[g>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[n|0]|0,-5)|0);p[g+2>>1]=r[c+4|0]+((r[n|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);p[g+4>>1]=r[c+5|0]+((r[c|0]+w(r[c+3|0]+r[c+2|0]|0,20)|0)+w(r[c+4|0]+r[c+1|0]|0,-5)|0);p[g+6>>1]=r[c+6|0]+((r[c+1|0]+w(r[c+4|0]+r[c+3|0]|0,20)|0)+w(r[c+5|0]+r[c+2|0]|0,-5)|0);p[g+8>>1]=r[c+7|0]+((r[c+2|0]+w(r[c+5|0]+r[c+4|0]|0,20)|0)+w(r[c+6|0]+r[c+3|0]|0,-5)|0);p[g+10>>1]=r[c+8|0]+((r[c+3|0]+w(r[c+6|0]+r[c+5|0]|0,20)|0)+w(r[c+7|0]+r[c+4|0]|0,-5)|0);p[g+12>>1]=r[c+9|0]+((r[c+4|0]+w(r[c+7|0]+r[c+6|0]|0,20)|0)+w(r[c+8|0]+r[c+5|0]|0,-5)|0);p[g+14>>1]=r[c+10|0]+((r[c+5|0]+w(r[c+8|0]+r[c+7|0]|0,20)|0)+w(r[c+9|0]+r[c+6|0]|0,-5)|0);h=h+1|0;c=c+f|0;g=(e<<1)+g|0;continue}break}c=((i<<1)+b|0)+w(e,-22)|0;x=w(d,7);y=w(d,6);z=w(d,5);A=d<<2;B=w(d,3);C=d<<1;n=0;D=0-e<<1;E=w(e,3)<<1;s=e<<1;F=0-s<<1;G=w(e,10)<<1;H=w(e,9)<<1;I=e<<4;J=w(e,7)<<1;K=w(e,6)<<1;L=w(e,5)<<1;M=e<<3;while(1){if((n|0)!=8){N=p[c+G>>1];u=p[c+H>>1];t=p[c+I>>1];g=p[c+J>>1];b=p[c+K>>1];e=p[c+L>>1];f=p[c+M>>1];h=p[c+E>>1];v=h+512|0;m=p[c+s>>1];k=p[c>>1];i=p[(s<<1)+c>>1];q=p[c+D>>1];l=((v+p[c+F>>1]|0)+w(m+k|0,20)|0)+w(i+q|0,-5)|0;j=l>>10;o[a|0]=j>>>0>255?l>>31^-1:j;j=q;q=f+512|0;l=((j+q|0)+w(i+m|0,20)|0)+w(h+k|0,-5)|0;j=l>>10;o[a+d|0]=j>>>0>255?l>>31^-1:j;j=e+512|0;l=((j+k|0)+w(h+i|0,20)|0)+w(f+m|0,-5)|0;k=l>>10;o[a+C|0]=k>>>0>255?l>>31^-1:k;k=(((b+m|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;m=k>>10;o[a+B|0]=m>>>0>255?k>>31^-1:m;i=(((g+i|0)+w(e+f|0,20)|0)+w(b+h|0,-5)|0)+512|0;h=i>>10;o[a+A|0]=h>>>0>255?i>>31^-1:h;h=((t+v|0)+w(b+e|0,20)|0)+w(f+g|0,-5)|0;f=h>>10;o[a+z|0]=f>>>0>255?h>>31^-1:f;f=((q+u|0)+w(b+g|0,20)|0)+w(e+t|0,-5)|0;e=f>>10;o[a+y|0]=e>>>0>255?f>>31^-1:e;e=((j+N|0)+w(g+t|0,20)|0)+w(b+u|0,-5)|0;b=e>>10;o[a+x|0]=b>>>0>255?e>>31^-1:b;n=n+1|0;c=c+2|0;a=a+1|0;continue}break}}function zc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;t=w(e,13);c=c-((f&2147483646)<<1)|0;o=f>>1<<1;u=e<<2;f=b;while(1){if((n|0)!=13){j=s[c+6>>1];l=s[c+2>>1];h=s[c>>1];m=s[c+4>>1];g=s[c+ -2>>1];q[f>>2]=j+((s[c+ -4>>1]+w(l+h|0,20)|0)+w(m+g|0,-5)|0);i=(g+w(l+m|0,20)|0)+w(h+j|0,-5)|0;g=s[c+8>>1];q[f+4>>2]=i+g;i=(h+w(j+m|0,20)|0)+w(g+l|0,-5)|0;h=s[c+10>>1];q[f+8>>2]=i+h;i=(l+w(g+j|0,20)|0)+w(h+m|0,-5)|0;l=s[c+12>>1];q[f+12>>2]=i+l;i=(m+w(g+h|0,20)|0)+w(j+l|0,-5)|0;m=s[c+14>>1];q[f+16>>2]=i+m;i=(j+w(h+l|0,20)|0)+w(g+m|0,-5)|0;j=s[c+16>>1];q[f+20>>2]=i+j;i=(g+w(l+m|0,20)|0)+w(h+j|0,-5)|0;g=s[c+18>>1];q[f+24>>2]=i+g;q[f+28>>2]=s[c+20>>1]+((h+w(j+m|0,20)|0)+w(g+l|0,-5)|0);n=n+1|0;c=c+o|0;f=f+u|0;continue}break}c=((t<<2)+b|0)+w(e,-44)|0;m=0;u=0-e<<2;z=w(e,3)<<2;v=e<<1;A=0-v<<2;B=w(e,10)<<2;C=w(e,9)<<2;D=e<<5;E=w(e,7)<<2;F=w(e,6)<<2;G=w(e,5)<<2;x=e<<2;H=x<<2;I=(d&-2)<<1;b=d>>1;J=w(b,3)<<1;K=b<<3;L=w(b,5)<<1;M=w(b,6)<<1;N=w(b,7)<<1;while(1){if((m|0)!=8){O=q[c+B>>2];t=q[c+C>>2];l=q[c+D>>2];j=q[c+E>>2];d=q[c+F>>2];e=q[c+G>>2];f=q[c+H>>2];g=q[c+z>>2];y=g+512|0;n=q[c+x>>2];o=q[c>>2];h=q[(v<<2)+c>>2];i=q[c+u>>2];k=((y+q[c+A>>2]|0)+w(n+o|0,20)|0)+w(h+i|0,-5)|0;r=k>>10;p[a>>1]=r>>>0<16384?r:(k>>31^-1)&16383;k=i;i=f+512|0;k=((k+i|0)+w(h+n|0,20)|0)+w(g+o|0,-5)|0;r=k>>10;p[(b<<1)+a>>1]=r>>>0<16384?r:(k>>31^-1)&16383;k=o;o=e+512|0;k=((k+o|0)+w(g+h|0,20)|0)+w(f+n|0,-5)|0;r=k>>10;p[a+I>>1]=r>>>0<16384?r:(k>>31^-1)&16383;n=(((d+n|0)+w(f+g|0,20)|0)+w(e+h|0,-5)|0)+512|0;k=n>>10;p[a+J>>1]=k>>>0<16384?k:(n>>31^-1)&16383;g=(((h+j|0)+w(e+f|0,20)|0)+w(d+g|0,-5)|0)+512|0;h=g>>10;p[a+K>>1]=h>>>0<16384?h:(g>>31^-1)&16383;f=((l+y|0)+w(d+e|0,20)|0)+w(f+j|0,-5)|0;g=f>>10;p[a+L>>1]=g>>>0<16384?g:(f>>31^-1)&16383;e=((t+i|0)+w(d+j|0,20)|0)+w(e+l|0,-5)|0;f=e>>10;p[a+M>>1]=f>>>0<16384?f:(e>>31^-1)&16383;d=((o+O|0)+w(j+l|0,20)|0)+w(d+t|0,-5)|0;e=d>>10;p[a+N>>1]=e>>>0<16384?e:(d>>31^-1)&16383;m=m+1|0;c=c+4|0;a=a+2|0;continue}break}}function EE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ca-304|0;Ca=g;q[g+4>>2]=q[b+32860>>2];q[g>>2]=q[b+32856>>2];q[g+16>>2]=q[b+32872>>2];f=b+32904|0;e=w(q[b+21828>>2],56);h=f+q[e+165580>>2]|0;f=f+q[e+165468>>2]|0;l=b+33161|0;e=0;a:{while(1){if((e|0)!=7){k=r[e+165870|0];if(Va(g,k+f|0)){q[(g+48|0)+(i<<2)>>2]=e;i=i+1|0;j=i;if(Va(g,h+k|0)){break a}}e=e+1|0;continue}break}q[(g+48|0)+(i<<2)>>2]=7;j=i+1|0}f=j;e=q[a+26400>>2]+(q[b+21796>>2]<<1)|0;p[e>>1]=s[e>>1]|64<<d+ -49;i=f;o[(r[d+153984|0]+b|0)+27824|0]=f;b:{if(!q[a+25672>>2]){e=0;while(1){i=i+ -1|0;m=(r[q[(g+48|0)+(i<<2)>>2]+152388|0]<<1)+c|0;c:{if(!Va(g,r[e+165877|0]+l|0)){a=q[g>>2];f=a<<1;q[g>>2]=f;if(!(a&32767)){nc(g);f=q[g>>2]}d=r[e+165904|0];e=f;a=q[g+4>>2];f=a<<17;h=e-f|0;e=h>>31;f=(e&f)+h|0;q[g>>2]=f;j=e^65535;break c}a=r[e+165896|0]+l|0;d=r[e+165912|0];e=2;d:{while(1){e:{if((e|0)==15){a=0;while(1){f:{f=1;h=uc(g);e=a;if(e>>>0>22){break f}a=e+1|0;if(h){continue}}break}while(1){if(!e){break e}e=e+ -1|0;f=uc(g)+(f<<1)|0;continue}}if(!Va(g,a)){break d}e=e+1|0;continue}break}e=f+14|0}f=q[g>>2];a=f<<1;q[g>>2]=a;h=0-e|0;e=g;if(!(f&32767)){nc(g);a=q[g>>2]}j=e;e=a;a=q[g+4>>2];f=a<<17;k=e-f|0;e=k>>31;f=(e&f)+k|0;q[j>>2]=f;j=e^h}p[m>>1]=j-e;e=d&255;if(i){continue}break}break b}e=0;while(1){i=i+ -1|0;m=(r[q[(g+48|0)+(i<<2)>>2]+152388|0]<<2)+c|0;g:{if(!Va(g,r[e+165877|0]+l|0)){a=q[g>>2];f=a<<1;q[g>>2]=f;if(!(a&32767)){nc(g);f=q[g>>2]}d=r[e+165904|0];e=f;a=q[g+4>>2];f=a<<17;h=e-f|0;e=h>>31;f=(e&f)+h|0;q[g>>2]=f;j=e^-1;break g}a=r[e+165896|0]+l|0;d=r[e+165912|0];e=2;h:{while(1){i:{if((e|0)==15){a=0;while(1){j:{f=1;h=uc(g);e=a;if(e>>>0>22){break j}a=e+1|0;if(h){continue}}break}while(1){if(!e){break i}e=e+ -1|0;f=uc(g)+(f<<1)|0;continue}}if(!Va(g,a)){break h}e=e+1|0;continue}break}e=f+14|0}f=q[g>>2];a=f<<1;q[g>>2]=a;h=0-e|0;e=g;if(!(f&32767)){nc(g);a=q[g>>2]}j=e;e=a;a=q[g+4>>2];f=a<<17;k=e-f|0;e=k>>31;f=(e&f)+k|0;q[j>>2]=f;j=e^h}q[m>>2]=j-e;e=d&255;if(i){continue}break}}q[b+32856>>2]=f;q[b+32860>>2]=a;q[b+32872>>2]=q[g+16>>2];Ca=g+304|0}function Ac(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;t=w(e,13);c=c-((f&2147483646)<<1)|0;o=f>>1<<1;u=e<<2;f=b;while(1){if((n|0)!=13){j=s[c+6>>1];l=s[c+2>>1];h=s[c>>1];m=s[c+4>>1];g=s[c+ -2>>1];q[f>>2]=j+((s[c+ -4>>1]+w(l+h|0,20)|0)+w(m+g|0,-5)|0);i=(g+w(l+m|0,20)|0)+w(h+j|0,-5)|0;g=s[c+8>>1];q[f+4>>2]=i+g;i=(h+w(j+m|0,20)|0)+w(g+l|0,-5)|0;h=s[c+10>>1];q[f+8>>2]=i+h;i=(l+w(g+j|0,20)|0)+w(h+m|0,-5)|0;l=s[c+12>>1];q[f+12>>2]=i+l;i=(m+w(g+h|0,20)|0)+w(j+l|0,-5)|0;m=s[c+14>>1];q[f+16>>2]=i+m;i=(j+w(h+l|0,20)|0)+w(g+m|0,-5)|0;j=s[c+16>>1];q[f+20>>2]=i+j;i=(g+w(l+m|0,20)|0)+w(h+j|0,-5)|0;g=s[c+18>>1];q[f+24>>2]=i+g;q[f+28>>2]=s[c+20>>1]+((h+w(j+m|0,20)|0)+w(g+l|0,-5)|0);n=n+1|0;c=c+o|0;f=f+u|0;continue}break}c=((t<<2)+b|0)+w(e,-44)|0;m=0;u=0-e<<2;z=w(e,3)<<2;v=e<<1;A=0-v<<2;B=w(e,10)<<2;C=w(e,9)<<2;D=e<<5;E=w(e,7)<<2;F=w(e,6)<<2;G=w(e,5)<<2;x=e<<2;H=x<<2;I=(d&-2)<<1;b=d>>1;J=w(b,3)<<1;K=b<<3;L=w(b,5)<<1;M=w(b,6)<<1;N=w(b,7)<<1;while(1){if((m|0)!=8){O=q[c+B>>2];t=q[c+C>>2];l=q[c+D>>2];j=q[c+E>>2];d=q[c+F>>2];e=q[c+G>>2];f=q[c+H>>2];g=q[c+z>>2];y=g+512|0;n=q[c+x>>2];o=q[c>>2];h=q[(v<<2)+c>>2];i=q[c+u>>2];k=((y+q[c+A>>2]|0)+w(n+o|0,20)|0)+w(h+i|0,-5)|0;r=k>>10;p[a>>1]=r>>>0<4096?r:(k>>31^-1)&4095;k=i;i=f+512|0;k=((k+i|0)+w(h+n|0,20)|0)+w(g+o|0,-5)|0;r=k>>10;p[(b<<1)+a>>1]=r>>>0<4096?r:(k>>31^-1)&4095;k=o;o=e+512|0;k=((k+o|0)+w(g+h|0,20)|0)+w(f+n|0,-5)|0;r=k>>10;p[a+I>>1]=r>>>0<4096?r:(k>>31^-1)&4095;n=(((d+n|0)+w(f+g|0,20)|0)+w(e+h|0,-5)|0)+512|0;k=n>>10;p[a+J>>1]=k>>>0<4096?k:(n>>31^-1)&4095;g=(((h+j|0)+w(e+f|0,20)|0)+w(d+g|0,-5)|0)+512|0;h=g>>10;p[a+K>>1]=h>>>0<4096?h:(g>>31^-1)&4095;f=((l+y|0)+w(d+e|0,20)|0)+w(f+j|0,-5)|0;g=f>>10;p[a+L>>1]=g>>>0<4096?g:(f>>31^-1)&4095;e=((t+i|0)+w(d+j|0,20)|0)+w(e+l|0,-5)|0;f=e>>10;p[a+M>>1]=f>>>0<4096?f:(e>>31^-1)&4095;d=((o+O|0)+w(j+l|0,20)|0)+w(d+t|0,-5)|0;e=d>>10;p[a+N>>1]=e>>>0<4096?e:(d>>31^-1)&4095;m=m+1|0;c=c+4|0;a=a+2|0;continue}break}}function mE(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;j=q[q[a+24364>>2]+(q[b+21796>>2]<<2)>>2];a:{if(!(j&12288)){break a}l=o[b+28284|0];if((l|0)<0){break a}k=q[b+21788>>2];m=q[a+25672>>2];k=((((k<<4)+(p[b+28e3>>1]>>2)|0)+8<<m)+(64<<m)|0)+w(q[b+21780>>2],((k<<2&12)+(p[b+28002>>1]>>2)|0)+(q[b+21792>>2]<<4)|0)|0;l=w(l&255,40)+b|0;n[q[a+12>>2]](k+q[l+23416>>2]|0,q[b+21772>>2],4);n[q[a+12>>2]](k+q[l+23420>>2]|0,q[b+21772>>2],4);n[q[a+12>>2]](k+q[l+23424>>2]|0,q[b+21772>>2],4)}b:{if(j&8){ad(a,b,0,1,16,0,c,d,e,0,0,f,g,h,i,j&4096,j&16384);break b}if(j&16){f=f- -64|0;g=g- -64|0;ad(a,b,0,0,8,8<<q[a+25672>>2],c,d,e,0,0,f,g,h,i,j&4096,j&16384);ad(a,b,8,0,8,8<<q[a+25672>>2],c,d,e,0,4,f,g,h,i,j&8192,j&32768);break b}if(!(j&32)){t=i+8|0;u=h+8|0;l=g+128|0;m=f+128|0;v=i+4|0;x=h+4|0;y=g- -64|0;z=f- -64|0;while(1){if((r|0)==4){break b}f=r<<1;g=f&4;i=r<<2;k=i&4;f=s[(b+f|0)+28552>>1];c:{if(f&8){ad(a,b,i,1,8,0,c,d,e,k,g,z,y,x,v,f&4096,f&16384);break c}if(f&16){h=f&4096;f=f&16384;ad(a,b,i,0,4,4<<q[a+25672>>2],c,d,e,k,g,m,l,x,v,h,f);ad(a,b,i|2,0,4,4<<q[a+25672>>2],c,d,e,k,g|2,m,l,x,v,h,f);break c}if(!(f&32)){A=f&16384;f=f&4096;h=0;while(1){if((h|0)==4){break c}ad(a,b,h+i|0,1,4,0,c,d,e,k|h<<1&2,g|h&2,m,l,u,t,f,A);h=h+1|0;continue}}h=f&4096;f=f&16384;ad(a,b,i,0,8,q[b+21780>>2]<<2,c,d,e,k,g,m,l,u,t,h,f);ad(a,b,i|1,0,8,q[b+21780>>2]<<2,c,d,e,k|2,g,m,l,u,t,h,f)}r=r+1|0;continue}}f=f- -64|0;g=g- -64|0;h=h+4|0;i=i+4|0;ad(a,b,0,0,16,q[b+21780>>2]<<3,c,d,e,0,0,f,g,h,i,j&4096,j&16384);ad(a,b,4,0,16,q[b+21780>>2]<<3,c,d,e,4,0,f,g,h,i,j&8192,j&32768)}d:{if(!(j&49152)){break d}d=o[b+28324|0];if((d|0)<0){break d}c=q[b+21788>>2];e=q[a+25672>>2];c=((((c<<4)+(p[b+28160>>1]>>2)|0)+8<<e)+(64<<e)|0)+w(q[b+21780>>2],((c<<2&12)+(p[b+28162>>1]>>2)|0)+(q[b+21792>>2]<<4)|0)|0;d=w(d&255,40)+b|0;n[q[a+12>>2]](c+q[d+25336>>2]|0,q[b+21772>>2],4);n[q[a+12>>2]](c+q[d+25340>>2]|0,q[b+21772>>2],4);n[q[a+12>>2]](c+q[d+25344>>2]|0,q[b+21772>>2],4)}}function lw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0;m=q[(e<<4)+2340516>>2];h=q[c+12>>2];a:{b:{if(!g){s=(h|0)>0?h:0;k=w(f,34);t=e+97261|0;e=0;while(1){if((e|0)==(s|0)){break a}l=q[b>>2];i=q[b+8>>2];f=l+(i>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(i&7)>>>21&2044)+m|0;j=p[f>>1];h=q[b+16>>2];g=p[f+2>>1];c:{if((g|0)>-1){break c}f=i+9|0;i=h>>>0>f>>>0?f:h;f=l+(i>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(i&7)>>>g+32|0)+j<<2)+m|0;j=p[f>>1];f=p[f+2>>1];if((f|0)>-1){g=f;break c}g=i-g|0;i=h>>>0>g>>>0?g:h;g=l+(i>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);f=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(i&7)>>>f+32|0)+j<<2)+m|0;g=p[f+2>>1];j=p[f>>1]}f=g+i|0;q[b+8>>2]=h>>>0>f>>>0?f:h;n=(j-o[t|0]|0)+n|0;o[(d+k|0)+e|0]=n;f=(c+k|0)+e|0;e=e+1|0;g=o[f+76|0];f=g>>31;if((f^f+g)<=(q[c+8>>2]<<3|7)){continue}break}break b}s=(h|0)>0?h:0;g=f;if(!g){g=q[c+40>>2]}t=w(((g|0)>1?g:1)+ -1|0,34)+d|0;n=e+97261|0;e=0;while(1){if((e|0)==(s|0)){break a}l=q[b>>2];i=q[b+8>>2];g=l+(i>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(i&7)>>>21&2044)+m|0;j=p[g>>1];u=r[e+t|0];k=q[b+16>>2];g=p[g+2>>1];d:{if((g|0)>-1){break d}h=i+9|0;i=k>>>0>h>>>0?h:k;h=l+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>g+32|0)+j<<2)+m|0;j=p[h>>1];h=p[h+2>>1];if((h|0)>-1){g=h;break d}g=i-g|0;i=k>>>0>g>>>0?g:k;g=l+(i>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(i&7)>>>h+32|0)+j<<2)+m|0;g=p[h+2>>1];j=p[h>>1]}g=g+i|0;q[b+8>>2]=k>>>0>g>>>0?g:k;g=w(f,34);o[(g+d|0)+e|0]=(j+u|0)-r[n|0];g=(c+g|0)+e|0;e=e+1|0;h=o[g+76|0];g=h>>31;if((g^g+h)<=(q[c+8>>2]<<3|7)){continue}break}}Oa(a,16,22081,0);v=-1094995529}return v}function ct(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;j=8-f|0;h=8-e|0;g=w(j,h);h=w(f,h);j=w(e,j);a:{f=w(e,f);if(f){e=0;l=(d|0)>0?d:0;m=c+8|0;n=c+7|0;p=c+6|0;q=c+5|0;s=c+4|0;t=c+3|0;u=c+2|0;v=c+1|0;while(1){if((e|0)==(l|0)){break a}d=b+c|0;i=b+v|0;o[a|0]=(((w(r[b|0],g)+w(j,r[b+1|0])|0)+w(h,r[d|0])|0)+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+1|0],g)+w(j,r[b+2|0])|0)+w(h,r[i|0])|0;i=b+u|0;o[a+1|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+2|0],g)+w(j,r[b+3|0])|0)+w(h,r[i|0])|0;i=b+t|0;o[a+2|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+3|0],g)+w(j,r[b+4|0])|0)+w(h,r[i|0])|0;i=b+s|0;o[a+3|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+4|0],g)+w(j,r[b+5|0])|0)+w(h,r[i|0])|0;i=b+q|0;o[a+4|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+5|0],g)+w(j,r[b+6|0])|0)+w(h,r[i|0])|0;i=b+p|0;o[a+5|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+6|0],g)+w(j,r[b+7|0])|0)+w(h,r[i|0])|0;i=b+n|0;o[a+6|0]=(k+w(f,r[i|0])|0)+32>>>6;o[a+7|0]=(((w(r[b+7|0],g)+w(j,r[b+8|0])|0)+w(h,r[i|0])|0)+w(f,r[b+m|0])|0)+32>>>6;e=e+1|0;a=a+c|0;b=d;continue}}e=h+j|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=w(r[b|0],g)+32>>>6;o[a+1|0]=w(r[b+1|0],g)+32>>>6;o[a+2|0]=w(r[b+2|0],g)+32>>>6;o[a+3|0]=w(r[b+3|0],g)+32>>>6;o[a+4|0]=w(r[b+4|0],g)+32>>>6;o[a+5|0]=w(r[b+5|0],g)+32>>>6;o[a+6|0]=w(r[b+6|0],g)+32>>>6;o[a+7|0]=w(r[b+7|0],g)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}h=h?c:1;j=h+7|0;l=h+6|0;m=h+5|0;n=h+4|0;p=h+3|0;q=h+2|0;s=h+1|0;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(w(r[b|0],g)+w(e,r[b+h|0])|0)+32>>>6;o[a+1|0]=(w(r[b+1|0],g)+w(e,r[b+s|0])|0)+32>>>6;o[a+2|0]=(w(r[b+2|0],g)+w(e,r[b+q|0])|0)+32>>>6;o[a+3|0]=(w(r[b+3|0],g)+w(e,r[b+p|0])|0)+32>>>6;o[a+4|0]=(w(r[b+4|0],g)+w(e,r[b+n|0])|0)+32>>>6;o[a+5|0]=(w(r[b+5|0],g)+w(e,r[b+m|0])|0)+32>>>6;o[a+6|0]=(w(r[b+6|0],g)+w(e,r[b+l|0])|0)+32>>>6;o[a+7|0]=(w(r[b+7|0],g)+w(e,r[b+j|0])|0)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function kw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0;m=q[(e<<4)+2340516>>2];h=q[c+28>>2];a:{b:{if(!g){s=(h|0)>0?h:0;k=w(f,34);t=e+97261|0;e=0;while(1){if((e|0)==(s|0)){break a}f=e;l=q[b>>2];e=q[b+8>>2];g=l+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>21&2044)+m|0;j=p[g>>1];i=q[b+16>>2];g=p[g+2>>1];c:{if((g|0)>-1){break c}e=e+9|0;e=i>>>0>e>>>0?e:i;h=l+(e>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(e&7)>>>g+32|0)+j<<2)+m|0;j=p[h>>1];h=p[h+2>>1];if((h|0)>-1){g=h;break c}e=e-g|0;e=i>>>0>e>>>0?e:i;g=l+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>h+32|0)+j<<2)+m|0;g=p[h+2>>1];j=p[h>>1]}e=e+g|0;q[b+8>>2]=i>>>0>e>>>0?e:i;n=(j-o[t|0]|0)+n|0;o[f+(d+k|0)|0]=n;e=f+1|0;if(r[(f+(c+k|0)|0)+246|0]<8){continue}break}break b}s=(h|0)>0?h:0;g=f;if(!g){g=q[c+40>>2]}t=w(((g|0)>1?g:1)+ -1|0,34)+d|0;n=e+97261|0;e=0;while(1){if((e|0)==(s|0)){break a}h=e;l=q[b>>2];e=q[b+8>>2];g=l+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>21&2044)+m|0;j=p[g>>1];u=r[h+t|0];k=q[b+16>>2];g=p[g+2>>1];d:{if((g|0)>-1){break d}e=e+9|0;e=k>>>0>e>>>0?e:k;i=l+(e>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(e&7)>>>g+32|0)+j<<2)+m|0;j=p[i>>1];i=p[i+2>>1];if((i|0)>-1){g=i;break d}e=e-g|0;e=k>>>0>e>>>0?e:k;g=l+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);i=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>i+32|0)+j<<2)+m|0;g=p[i+2>>1];j=p[i>>1]}e=e+g|0;q[b+8>>2]=k>>>0>e>>>0?e:k;g=w(f,34);o[h+(g+d|0)|0]=(j+u|0)-r[n|0];e=h+1|0;if(r[(h+(c+g|0)|0)+246|0]<8){continue}break}}Oa(a,16,22738,0);v=-1094995529}return v}function Iu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-80|0;Ca=d;a:{b:{c=q[a+8>>2];c:{d:{if(c>>>0<=1){f=q[q[a+28>>2]+16>>2];if(c-1){q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;c=q[b+68>>2];q[d+28>>2]=c;e=q[b+72>>2];q[d+24>>2]=e;e:{if(!(q[f+16>>2]!=q[b+80>>2]|(c|0)!=q[f+20>>2]|(e|0)!=q[f+24>>2])){c=0;g=1;break e}OB(a,d+28|0,d+24|0,f+28|0);c=q[d+28>>2];g=1;while(1){h=Ko(d+48|0,q[a+112>>2],c);if((h|0)<0){c=h;break e}i=0;c=q[d+28>>2];c=(0-c&c)+c|0;q[d+28>>2]=c;e=0;while(1){if((e|0)!=4){j=i;i=e<<2;i=j|q[i+(d+48|0)>>2]%q[(f+i|0)+28>>2];e=e+1|0;continue}break}if(i){continue}break}e=0;c=yk(d- -64|0,q[a+112>>2],q[d+24>>2],0,d+48|0);if((c|0)<0){break e}while(1){f:{if((e|0)==3){break f}a=e+1|0;g=q[(d- -64|0)+(a<<2)>>2];if(!g){break f}e=e<<2;q[e+(d+32|0)>>2]=g-q[e+(d- -64|0)>>2];e=a;continue}break}a=e<<2;q[a+(d+32|0)>>2]=q[d+64>>2]+(c-q[a+(d- -64|0)>>2]|0);e=0;g:{while(1){if((e|0)!=4){a=e<<2;g=a+f|0;Rc(g);q[g+60>>2]=q[a+(d+48|0)>>2];h:{a=q[a+(d+32|0)>>2];if(!a){break h}a=re(a+23|0,129);q[g>>2]=a;if(a){break h}h=-48;g=14;break g}e=e+1|0;continue}break}q[f+16>>2]=q[b+80>>2];q[f+20>>2]=q[b+68>>2];q[f+24>>2]=q[b+72>>2];g=2}}if((g|0)==2){break c}if((g|0)!=14){break a}break b}i=q[f+16>>2]!=q[b+80>>2];a=q[b+352>>2];h=a;c=q[b+80>>2];if(c>>>0<=11){c=q[w(c,20)+90908>>2]}else{c=0}e=c?h:1;if(!(i|(e|0)!=q[f+76>>2]|(a|0)!=q[f+80>>2])){c=0;if(q[b+76>>2]==q[f+84>>2]){break a}}Rc(f);h=sm(f+60|0,a,q[b+76>>2],q[b+80>>2],0);if((h|0)<0){break b}c=re(q[f+60>>2],0);q[f>>2]=c;if(c){break d}h=-48;break b}q[d+8>>2]=1597;q[d+4>>2]=20898;q[d>>2]=40520;Oa(0,0,19750,d);I();F()}c=q[b+80>>2];q[f+80>>2]=a;q[f+76>>2]=e;q[f+16>>2]=c;q[f+84>>2]=q[b+76>>2]}c=0;break a}e=0;while(1){if((e|0)!=4){Rc((e<<2)+f|0);e=e+1|0;continue}break}q[f+84>>2]=0;q[f+16>>2]=-1;q[f+20>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+24>>2]=0;c=h}Ca=d+80|0;return c}function qc(a,b,c){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,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;f=w(c,6);t=f<<2;h=t+a|0;i=p[h+2>>1];j=p[h>>1];e=(c<<4)+a|0;q=p[e>>1];d=j+q>>1;p[e>>1]=p[a>>1]-d>>>1;g=p[e+2>>1];p[a>>1]=d+p[a>>1]>>>1;d=(c<<3)+a|0;j=j-q>>1;p[h+2>>1]=p[d+2>>1]-j>>>1;p[d+2>>1]=j+p[d+2>>1]>>>1;m=h;h=g-i>>1;p[m>>1]=p[d>>1]-h>>>1;p[d>>1]=h+p[d>>1]>>>1;d=g+i>>1;p[e+2>>1]=p[a+2>>1]-d>>>1;p[a+2>>1]=d+p[a+2>>1]>>>1;q=c<<2;u=(q|1)<<2;e=u+a|0;v=(f|1)<<2;i=v+a|0;j=p[i>>1];g=p[b+2>>1];r=p[i+2>>1];d=b+q|0;f=p[d+ -2>>1];k=w(j,g)-w(r,f)>>15;n=p[e+2>>1];l=p[e>>1];o=w(n,f)+w(l,g)>>15;h=k+o>>1;p[e>>1]=p[a+4>>1]-h>>>1;p[a+4>>1]=h+p[a+4>>1]>>>1;x=c<<1;y=(x|1)<<2;h=y+a|0;k=k-o>>1;p[i+2>>1]=p[h+2>>1]-k>>>1;p[h+2>>1]=k+p[h+2>>1]>>>1;m=i;i=w(g,n)-w(f,l)>>15;g=w(g,r)+w(f,j)>>15;f=i-g>>1;p[m>>1]=p[h>>1]-f>>>1;p[h>>1]=f+p[h>>1]>>>1;h=g+i>>1;p[e+2>>1]=p[a+6>>1]-h>>>1;p[a+6>>1]=h+p[a+6>>1]>>>1;r=c+ -1|0;while(1){c=a+8|0;i=c+(q<<2)|0;g=c+t|0;n=p[g>>1];f=p[b+4>>1];l=p[g+2>>1];h=d+ -4|0;j=p[h>>1];k=w(n,f)-w(l,j)>>15;o=p[i+2>>1];s=p[i>>1];m=w(o,j)+w(s,f)>>15;e=k+m>>1;p[i>>1]=p[a+8>>1]-e>>>1;p[a+8>>1]=e+p[a+8>>1]>>>1;e=c+(x<<2)|0;k=k-m>>1;p[g+2>>1]=p[e+2>>1]-k>>>1;p[e+2>>1]=k+p[e+2>>1]>>>1;m=g;g=w(f,o)-w(j,s)>>15;f=w(f,l)+w(j,n)>>15;j=g-f>>1;p[m>>1]=p[e>>1]-j>>>1;p[e>>1]=j+p[e>>1]>>>1;e=g+f>>1;p[i+2>>1]=p[a+10>>1]-e>>>1;p[a+10>>1]=e+p[a+10>>1]>>>1;e=c+u|0;j=p[e+2>>1];i=c+v|0;k=p[i>>1];g=p[b+6>>1];n=p[i+2>>1];f=p[d+ -6>>1];l=w(k,g)-w(n,f)>>15;o=p[e>>1];s=w(f,j)+w(o,g)>>15;d=l+s>>1;p[e>>1]=p[a+12>>1]-d>>>1;p[a+12>>1]=d+p[a+12>>1]>>>1;d=c+y|0;l=l-s>>1;p[i+2>>1]=p[d+2>>1]-l>>>1;p[d+2>>1]=l+p[d+2>>1]>>>1;m=i;i=w(g,j)-w(f,o)>>15;g=w(g,n)+w(f,k)>>15;f=i-g>>1;p[m>>1]=p[d>>1]-f>>>1;p[d>>1]=f+p[d>>1]>>>1;d=g+i>>1;p[e+2>>1]=p[a+14>>1]-d>>>1;p[a+14>>1]=d+p[a+14>>1]>>>1;b=b+4|0;a=c;d=h;r=r+ -1|0;if(r){continue}break}}function Ft(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(f){t=e<<2;u=w(t,f)+d|0;A=(e+ -1>>>1|0)+1|0;while(1){if(e){D=v+A|0;x=0;y=B;while(1){j=r[(e+p|0)+a|0];n=r[c+y|0];m=r[b+v|0];k=n|m<<8;h=r[a+p|0];i=(k|h<<16)+u|0;g=q[i>>2];if(!g){o=i;h=w(h,1192)+ -19072|0;i=m+ -128|0;g=h+w(i,2066)>>10;l=(g|0)>0?g:0;z=(g>>>0>255?(l|0)<255?l:255:g)<<8;g=h+w(i,-400)|0;i=n+ -128|0;g=g+w(i,-832)>>10;l=(g|0)>0?g:0;l=z+(g>>>0>255?(l|0)<255?l:255:g)<<8;g=h+w(i,1634)>>10;h=(g|0)>0?g:0;g=(l+(g>>>0>255?(h|0)<255?h:255:g)|0)+ -16777216|0;q[o>>2]=g}q[d+s>>2]=g;h=(k|j<<16)+u|0;g=q[h>>2];if(!g){o=h;j=w(j,1192)+ -19072|0;h=m+ -128|0;g=j+w(h,2066)>>10;i=(g|0)>0?g:0;l=(g>>>0>255?(i|0)<255?i:255:g)<<8;i=j+w(h,-400)|0;h=n+ -128|0;g=i+w(h,-832)>>10;i=(g|0)>0?g:0;i=l+(g>>>0>255?(i|0)<255?i:255:g)<<8;g=j+w(h,1634)>>10;j=(g|0)>0?g:0;g=(i+(g>>>0>255?(j|0)<255?j:255:g)|0)+ -16777216|0;q[o>>2]=g}q[(s+t|0)+d>>2]=g;g=p+1|0;j=r[(g+e|0)+a|0];h=r[a+g|0];i=(k|h<<16)+u|0;g=q[i>>2];if(!g){o=i;h=w(h,1192)+ -19072|0;i=m+ -128|0;g=h+w(i,2066)>>10;l=(g|0)>0?g:0;z=(g>>>0>255?(l|0)<255?l:255:g)<<8;l=n+ -128|0;g=h+(w(l,-832)+w(i,-400)|0)>>10;i=(g|0)>0?g:0;i=z+(g>>>0>255?(i|0)<255?i:255:g)<<8;g=h+w(l,1634)>>10;h=(g|0)>0?g:0;g=(i+(g>>>0>255?(h|0)<255?h:255:g)|0)+ -16777216|0;q[o>>2]=g}h=s+4|0;q[h+d>>2]=g;k=(k|j<<16)+u|0;g=q[k>>2];if(!g){i=k;k=m+ -128|0;m=w(j,1192)+ -19072|0;g=w(k,2066)+m>>10;j=(g|0)>0?g:0;o=(g>>>0>255?(j|0)<255?j:255:g)<<8;n=n+ -128|0;g=m+(w(n,-832)+w(k,-400)|0)>>10;k=(g|0)>0?g:0;k=o+(g>>>0>255?(k|0)<255?k:255:g)<<8;g=m+w(n,1634)>>10;m=(g|0)>0?g:0;g=(k+(g>>>0>255?(m|0)<255?m:255:g)|0)+ -16777216|0;q[i>>2]=g}q[(h+t|0)+d>>2]=g;y=y+1|0;v=v+1|0;p=p+2|0;s=s+8|0;x=x+2|0;if(x>>>0<e>>>0){continue}break}B=A+B|0;v=D}p=e+p|0;s=s+t|0;C=C+2|0;if(C>>>0<f>>>0){continue}break}}}function RD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca-224|0;Ca=e;a:{b:{if(q[b+840>>2]==3){c=q[a+24312>>2];d=q[a+26388>>2];f=q[((d|0)==3?c+84|0:(c+(((d|0)==2)<<2)|0)+76|0)>>2];i=a+28492|0;g=a+28364|0;c=0;c:{d:{while(1){if((c|0)!=2){d=bo(e+96|0,g,q[a+29572>>2],f,c^1);d=bo((e+96|0)+(d<<2)|0,g,q[a+29572>>2],f,c)+d|0;if((d|0)>=33){break c}j=w(c,1920)+b|0;h=j+23416|0;d=Hi(h,48,e+96|0,d,0,q[a+26388>>2]);d=Hi(w(d,40)+h|0,48-d|0,i,16,1,q[a+26388>>2])+d|0;if((d|0)>=33){break d}h=c<<2;k=q[(h+b|0)+23404>>2];if(k>>>0>d>>>0){Ua((j+w(d,40)|0)+23416|0,0,w(k-d|0,40))}q[h+(e+88|0)>>2]=d;c=c+1|0;continue}break}f=q[e+88>>2];c=q[e+92>>2];if((f|0)!=(c|0)|(c|0)<2){break b}c=0;d=(f|0)>0?f:0;while(1){e:{if((c|0)!=(d|0)){g=w(c,40)+b|0;if(q[q[q[q[g+23452>>2]>>2]+248>>2]>>2]==q[q[q[q[g+25372>>2]>>2]+248>>2]>>2]){break e}}else{c=d}if((c|0)!=(f|0)){break b}c=b+25376|0;Qa(e+48|0,c,40);d=c;c=b+25336|0;Qa(d,c,40);Qa(c,e+48|0,40);break b}c=c+1|0;continue}}q[e+8>>2]=160;q[e+4>>2]=11202;q[e>>2]=29244;Oa(0,0,8041,e);I();F()}q[e+24>>2]=153;q[e+20>>2]=11202;q[e+16>>2]=29244;Oa(0,0,8041,e+16|0);I();F()}d=b+23416|0;c=Hi(d,48,a+28364|0,q[a+29572>>2],0,q[a+26388>>2]);c=Hi(w(c,40)+d|0,48-c|0,a+28492|0,16,1,q[a+26388>>2])+c|0;if((c|0)>=33){break a}d=q[b+23404>>2];if(d>>>0<=c>>>0){break b}Ua((w(c,40)+b|0)+23416|0,0,w(d-c|0,40))}d=0;while(1){if(d>>>0<(q[b+840>>2]==3?2:1)>>>0){f=((d<<2)+b|0)+23404|0;c=0;while(1){if(c>>>0<t[f>>2]){g=(w(d,1920)+b|0)+w(c,40)|0;i=q[g+23452>>2];f:{if(!i){break f}if(!fo(a,i)){break f}Oa(q[a+4>>2],16,29788,0);Ua(g+23416|0,0,40)}c=c+1|0;continue}break}d=d+1|0;continue}break}c=0;while(1){if(c>>>0<t[b+23412>>2]){Qa((w(c,40)+a|0)+28284|0,(w(c,1920)+b|0)+23416|0,40);c=c+1|0;continue}break}Ca=e+224|0;return}q[e+40>>2]=181;q[e+36>>2]=11202;q[e+32>>2]=29244;Oa(0,0,8041,e+32|0);I();F()}function Sk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q[b>>2]=q[b>>2]+32;while(1){if((k|0)==8){l=c&-2;k=c>>1;r=w(k,7);t=w(k,6);u=w(k,5);v=k<<2;x=w(k,3);c=0;while(1){if((c|0)!=8){d=c<<5;e=q[(d|20)+b>>2];g=q[(d|12)+b>>2];h=q[(d|4)+b>>2];i=((e+g|0)+h|0)+(h>>1)|0;j=(c<<1)+a|0;m=q[(d|8)+b>>2];n=q[(d|24)+b>>2];o=m+(n>>1)|0;y=q[(d|16)+b>>2];z=q[b+d>>2];A=y+z|0;B=o+A|0;d=q[(d|28)+b>>2];C=((e-g|0)-d|0)-(d>>1)|0;D=i-(C>>2)|0;f=s[j>>1]+(B+D>>6)|0;p[j>>1]=f>>>0<16384?f:(f>>31^-1)&16383;f=(c+k<<1)+a|0;g=h+(d-(g+(g>>1)|0)|0)|0;e=((d+e|0)+(e>>1)|0)-h|0;h=(g>>2)-e|0;j=(m>>1)-n|0;n=z-y|0;m=j+n|0;d=s[f>>1]+(h+m>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+l<<1)+a|0;e=g+(e>>2)|0;g=n-j|0;d=s[f>>1]+(e+g>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+x<<1)+a|0;i=C+(i>>2)|0;j=A-o|0;d=s[f>>1]+(i+j>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+v<<1)+a|0;d=s[f>>1]+(j-i>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+u<<1)+a|0;d=s[f>>1]+(g-e>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;e=(c+t<<1)+a|0;d=s[e>>1]+(m-h>>6)|0;p[e>>1]=d>>>0<16384?d:(d>>31^-1)&16383;e=(c+r<<1)+a|0;d=s[e>>1]+(B-D>>6)|0;p[e>>1]=d>>>0<16384?d:(d>>31^-1)&16383;c=c+1|0;continue}break}Ua(b,0,256)}else{d=(k<<2)+b|0;l=d- -64|0;r=q[l>>2];i=q[d+192>>2];t=r+(i>>1)|0;u=q[d+128>>2];v=q[d>>2];x=u+v|0;j=t+x|0;h=q[d+32>>2];e=q[d+160>>2];g=q[d+96>>2];n=(h+(e+g|0)|0)+(h>>1)|0;f=q[d+224>>2];m=((e-g|0)-f|0)-(f>>1)|0;o=n-(m>>2)|0;q[d+224>>2]=j-o;y=l;g=h+(f-(g+(g>>1)|0)|0)|0;e=((e+f|0)+(e>>1)|0)-h|0;h=g+(e>>2)|0;f=v-u|0;i=(r>>1)-i|0;l=f-i|0;q[y>>2]=h+l;q[d+160>>2]=l-h;q[d>>2]=j+o;h=m+(n>>2)|0;l=x-t|0;q[d+96>>2]=h+l;q[d+128>>2]=l-h;e=(g>>2)-e|0;g=f+i|0;q[d+32>>2]=e+g;q[d+192>>2]=g-e;k=k+1|0;continue}break}}function fw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=0,s=0,t=0,v=0,y=0,z=0,B=0;h=Ca-8704|0;Ca=h;Ua(h+4352|0,0,4352);if(q[a+760>>2]!=(d|0)){Ua(a+80560|0,0,136);Ua(a+80704|0,0,136);Ua(a+2528|0,0,78024)}r=d?97312:97408;s=q[(d<<2)+96256>>2];f=(s|0)>0?s:0;while(1){if((e|0)==(f|0)){f=0;e=q[(d<<2)+97480>>2];g=(e|0)>0?e:0;while(1){if((f|0)!=(g|0)){e=(f<<2)+a|0;i=e+80704|0;k=u[i>>2];t=e+80560|0;j=u[t>>2];v=e+80416|0;l=u[v>>2];e=0;while(1){if((e|0)!=32){p=e<<2;y=f<<7;m=u[p+(y+(h+4352|0)|0)>>2];j=x(j+x(x(m-j)*x(.25)));l=x(l*x(.765928328037262));l=l>m?l:m;k=x(k+x(x(x(l-m)-k)*x(.25)));m=x(k*x(1.5));u[p+(h+y|0)>>2]=m>j?x(j/m):x(1);e=e+1|0;continue}break}u[v>>2]=l;u[t>>2]=j;u[i>>2]=k;f=f+1|0;continue}break}g=0;e=d<<2;f=q[e+96264>>2];f=(f|0)>0?f:0;t=e+97488|0;v=w(d,1200);y=w(d,400);while(1){if((f|0)==(g|0)){d=q[(d<<2)+97496>>2];e=(f|0)>(d|0)?f:d}else{i=w(g,368)+a|0;Qa(i+2528|0,i+2784|0,112);p=g<<8;Qa(i+2640|0,p+c|0,256);j=x(x(x(g-q[t>>2]|0)*x(-.05000000074505806))+x(1));k=x(A(j,x(1)));B=o[g+r|0];e=0;while(1){if((e|0)!=3){z=(w(g,888)+a|0)+w(e,296)|0;Qa(z+36016|0,z+36272|0,40);e=e+1|0;continue}break}n[q[a+134056>>2]](b+p|0,i+2624|0,(w(g,888)+a|0)+36016|0,(y+(g<<3)|0)+2366832|0,(v+w(g,24)|0)+2367632|0,(B<<7)+h|0,j<x(0)?x(0):k,32);g=g+1|0;continue}break}while(1){if((e|0)!=(f|0)){d=w(f,368)+a|0;g=Qa(d+2528|0,d+2784|0,112);i=d+2640|0;d=f<<8;Qa(i,d+c|0,256);n[q[a+134040>>2]](b+d|0,g,(o[f+r|0]<<7)+h|0,32);f=f+1|0;continue}break}f=(e|0)>(s|0)?e:s;while(1){if((e|0)!=(f|0)){d=w(e,368)+a|0;Qa(d+2528|0,d+2784|0,112);g=e<<8;Qa(d+2640|0,g+c|0,256);n[q[a+134040>>2]](b+g|0,d+2632|0,(o[e+r|0]<<7)+h|0,32);e=e+1|0;continue}break}Ca=h+8704|0}else{n[q[a+134036>>2]]((h+4352|0)+(o[e+r|0]<<7)|0,(e<<8)+c|0,32);e=e+1|0;continue}break}}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q[b>>2]=q[b>>2]+32;while(1){if((k|0)==8){l=c&-2;k=c>>1;r=w(k,7);t=w(k,6);u=w(k,5);v=k<<2;x=w(k,3);c=0;while(1){if((c|0)!=8){d=c<<5;e=q[(d|20)+b>>2];g=q[(d|12)+b>>2];h=q[(d|4)+b>>2];i=((e+g|0)+h|0)+(h>>1)|0;j=(c<<1)+a|0;m=q[(d|8)+b>>2];n=q[(d|24)+b>>2];o=m+(n>>1)|0;y=q[(d|16)+b>>2];z=q[b+d>>2];A=y+z|0;B=o+A|0;d=q[(d|28)+b>>2];C=((e-g|0)-d|0)-(d>>1)|0;D=i-(C>>2)|0;f=s[j>>1]+(B+D>>6)|0;p[j>>1]=f>>>0<1024?f:(f>>31^-1)&1023;f=(c+k<<1)+a|0;g=h+(d-(g+(g>>1)|0)|0)|0;e=((d+e|0)+(e>>1)|0)-h|0;h=(g>>2)-e|0;j=(m>>1)-n|0;n=z-y|0;m=j+n|0;d=s[f>>1]+(h+m>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+l<<1)+a|0;e=g+(e>>2)|0;g=n-j|0;d=s[f>>1]+(e+g>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+x<<1)+a|0;i=C+(i>>2)|0;j=A-o|0;d=s[f>>1]+(i+j>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+v<<1)+a|0;d=s[f>>1]+(j-i>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+u<<1)+a|0;d=s[f>>1]+(g-e>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;e=(c+t<<1)+a|0;d=s[e>>1]+(m-h>>6)|0;p[e>>1]=d>>>0<1024?d:(d>>31^-1)&1023;e=(c+r<<1)+a|0;d=s[e>>1]+(B-D>>6)|0;p[e>>1]=d>>>0<1024?d:(d>>31^-1)&1023;c=c+1|0;continue}break}Ua(b,0,256)}else{d=(k<<2)+b|0;l=d- -64|0;r=q[l>>2];i=q[d+192>>2];t=r+(i>>1)|0;u=q[d+128>>2];v=q[d>>2];x=u+v|0;j=t+x|0;h=q[d+32>>2];e=q[d+160>>2];g=q[d+96>>2];n=(h+(e+g|0)|0)+(h>>1)|0;f=q[d+224>>2];m=((e-g|0)-f|0)-(f>>1)|0;o=n-(m>>2)|0;q[d+224>>2]=j-o;y=l;g=h+(f-(g+(g>>1)|0)|0)|0;e=((e+f|0)+(e>>1)|0)-h|0;h=g+(e>>2)|0;f=v-u|0;i=(r>>1)-i|0;l=f-i|0;q[y>>2]=h+l;q[d+160>>2]=l-h;q[d>>2]=j+o;h=m+(n>>2)|0;l=x-t|0;q[d+96>>2]=h+l;q[d+128>>2]=l-h;e=(g>>2)-e|0;g=f+i|0;q[d+32>>2]=e+g;q[d+192>>2]=g-e;k=k+1|0;continue}break}}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q[b>>2]=q[b>>2]+32;while(1){if((k|0)==8){l=c&-2;k=c>>1;r=w(k,7);t=w(k,6);u=w(k,5);v=k<<2;x=w(k,3);c=0;while(1){if((c|0)!=8){d=c<<5;e=q[(d|20)+b>>2];g=q[(d|12)+b>>2];h=q[(d|4)+b>>2];i=((e+g|0)+h|0)+(h>>1)|0;j=(c<<1)+a|0;m=q[(d|8)+b>>2];n=q[(d|24)+b>>2];o=m+(n>>1)|0;y=q[(d|16)+b>>2];z=q[b+d>>2];A=y+z|0;B=o+A|0;d=q[(d|28)+b>>2];C=((e-g|0)-d|0)-(d>>1)|0;D=i-(C>>2)|0;f=s[j>>1]+(B+D>>6)|0;p[j>>1]=f>>>0<4096?f:(f>>31^-1)&4095;f=(c+k<<1)+a|0;g=h+(d-(g+(g>>1)|0)|0)|0;e=((d+e|0)+(e>>1)|0)-h|0;h=(g>>2)-e|0;j=(m>>1)-n|0;n=z-y|0;m=j+n|0;d=s[f>>1]+(h+m>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+l<<1)+a|0;e=g+(e>>2)|0;g=n-j|0;d=s[f>>1]+(e+g>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+x<<1)+a|0;i=C+(i>>2)|0;j=A-o|0;d=s[f>>1]+(i+j>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+v<<1)+a|0;d=s[f>>1]+(j-i>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+u<<1)+a|0;d=s[f>>1]+(g-e>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;e=(c+t<<1)+a|0;d=s[e>>1]+(m-h>>6)|0;p[e>>1]=d>>>0<4096?d:(d>>31^-1)&4095;e=(c+r<<1)+a|0;d=s[e>>1]+(B-D>>6)|0;p[e>>1]=d>>>0<4096?d:(d>>31^-1)&4095;c=c+1|0;continue}break}Ua(b,0,256)}else{d=(k<<2)+b|0;l=d- -64|0;r=q[l>>2];i=q[d+192>>2];t=r+(i>>1)|0;u=q[d+128>>2];v=q[d>>2];x=u+v|0;j=t+x|0;h=q[d+32>>2];e=q[d+160>>2];g=q[d+96>>2];n=(h+(e+g|0)|0)+(h>>1)|0;f=q[d+224>>2];m=((e-g|0)-f|0)-(f>>1)|0;o=n-(m>>2)|0;q[d+224>>2]=j-o;y=l;g=h+(f-(g+(g>>1)|0)|0)|0;e=((e+f|0)+(e>>1)|0)-h|0;h=g+(e>>2)|0;f=v-u|0;i=(r>>1)-i|0;l=f-i|0;q[y>>2]=h+l;q[d+160>>2]=l-h;q[d>>2]=j+o;h=m+(n>>2)|0;l=x-t|0;q[d+96>>2]=h+l;q[d+128>>2]=l-h;e=(g>>2)-e|0;g=f+i|0;q[d+32>>2]=e+g;q[d+192>>2]=g-e;k=k+1|0;continue}break}}function gE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0;g=Ca-48|0;Ca=g;q[g+40>>2]=f;q[g+44>>2]=e;h=q[a>>2];a:{if(q[h+1724>>2]){break a}q[h+1724>>2]=1;k=q[b+72>>2];if(!k){break a}Li(q[b+68>>2],k,h+40|0,h+1716|0,h+1720|0,q[b+580>>2],b)}b:{c:{if(o[a+176|0]&1){break c}f=oo(h,e,f,b);if((Gn(h,f,g+44|0,g+40|0)|0)<=-1){q[c>>2]=0;q[d>>2]=0;f=q[g+40>>2];break b}if((f|0)==-100|(f|0)>-1){break c}oo(h,q[h>>2]+(q[h+8>>2]+f|0)|0,0-f|0,b)}fE(a,b,q[g+44>>2],q[g+40>>2]);if(q[b+760>>2]){e=q[b+84>>2];q[g+28>>2]=1;q[g+24>>2]=e;e=q[b+764>>2];q[g+16>>2]=q[b+760>>2];q[g+20>>2]=e;e=q[g+28>>2];q[g+8>>2]=q[g+24>>2];q[g+12>>2]=e;Cj(g+32|0,g+16|0,g+8|0);k=q[g+32>>2];q[b+76>>2]=q[g+36>>2];q[b+80>>2]=k}i=q[h+1412>>2];d:{if((i|0)<0){i=-2147483648;m=-2147483648;e=-2147483648;break d}m=q[h+1408>>2];e=q[h+1512>>2]}q[a+248>>2]=m;q[a+244>>2]=i;s=e;q[a+240>>2]=e;e=q[a+176>>2];if(e&2){q[a+176>>2]=e&1}e:{if((s|0)<0){break e}e=q[b+772>>2];k=e;l=e>>31;e=q[b+80>>2];n=WR(k,l,e,e>>31);e=Da;l=e;if((e|0)<0?1:(e|0)<=0?n>>>0>=1?0:1:0){break e}e=q[b+776>>2];b=q[b+76>>2];p=WR(e,e>>31,b,b>>31);r=Da;e=q[a+48>>2];j=q[a+52>>2];f:{g:{if(!e&(j|0)==-2147483648){b=h+1752|0;e=q[h+1752>>2];j=q[h+1756>>2];if(!e&(j|0)==-2147483648){e=0;j=-2147483648;break f}h=fk(i,i>>31,p,r,n,l)+e|0;j=j+Da|0;j=h>>>0<e>>>0?j+1|0:j;e=h;q[a+48>>2]=e;q[a+52>>2]=j;break g}i=fk(i,i>>31,p,r,n,l);k=j-((e>>>0<i>>>0)+Da|0)|0;i=e-i|0;q[h+1752>>2]=i;q[h+1756>>2]=k;b=h+1752|0;if(!i&(k|0)==-2147483648){break f}}if(q[a+40>>2]|q[a+44>>2]!=-2147483648){break f}i=fk(m,m>>31,p,r,n,l)+e|0;k=j+Da|0;q[a+40>>2]=i;q[a+44>>2]=i>>>0<e>>>0?k+1|0:k}if((s|0)<1){break e}q[b>>2]=e;q[b+4>>2]=j}q[c>>2]=q[g+44>>2];q[d>>2]=q[g+40>>2]}Ca=g+48|0;return f|0}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q[b>>2]=q[b>>2]+32;while(1){if((k|0)==8){l=c&-2;k=c>>1;r=w(k,7);t=w(k,6);u=w(k,5);v=k<<2;x=w(k,3);c=0;while(1){if((c|0)!=8){d=c<<5;e=q[(d|20)+b>>2];g=q[(d|12)+b>>2];h=q[(d|4)+b>>2];i=((e+g|0)+h|0)+(h>>1)|0;j=(c<<1)+a|0;m=q[(d|8)+b>>2];n=q[(d|24)+b>>2];o=m+(n>>1)|0;y=q[(d|16)+b>>2];z=q[b+d>>2];A=y+z|0;B=o+A|0;d=q[(d|28)+b>>2];C=((e-g|0)-d|0)-(d>>1)|0;D=i-(C>>2)|0;f=s[j>>1]+(B+D>>6)|0;p[j>>1]=f>>>0<512?f:(f>>31^-1)&511;f=(c+k<<1)+a|0;g=h+(d-(g+(g>>1)|0)|0)|0;e=((d+e|0)+(e>>1)|0)-h|0;h=(g>>2)-e|0;j=(m>>1)-n|0;n=z-y|0;m=j+n|0;d=s[f>>1]+(h+m>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+l<<1)+a|0;e=g+(e>>2)|0;g=n-j|0;d=s[f>>1]+(e+g>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+x<<1)+a|0;i=C+(i>>2)|0;j=A-o|0;d=s[f>>1]+(i+j>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+v<<1)+a|0;d=s[f>>1]+(j-i>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+u<<1)+a|0;d=s[f>>1]+(g-e>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;e=(c+t<<1)+a|0;d=s[e>>1]+(m-h>>6)|0;p[e>>1]=d>>>0<512?d:(d>>31^-1)&511;e=(c+r<<1)+a|0;d=s[e>>1]+(B-D>>6)|0;p[e>>1]=d>>>0<512?d:(d>>31^-1)&511;c=c+1|0;continue}break}Ua(b,0,256)}else{d=(k<<2)+b|0;l=d- -64|0;r=q[l>>2];i=q[d+192>>2];t=r+(i>>1)|0;u=q[d+128>>2];v=q[d>>2];x=u+v|0;j=t+x|0;h=q[d+32>>2];e=q[d+160>>2];g=q[d+96>>2];n=(h+(e+g|0)|0)+(h>>1)|0;f=q[d+224>>2];m=((e-g|0)-f|0)-(f>>1)|0;o=n-(m>>2)|0;q[d+224>>2]=j-o;y=l;g=h+(f-(g+(g>>1)|0)|0)|0;e=((e+f|0)+(e>>1)|0)-h|0;h=g+(e>>2)|0;f=v-u|0;i=(r>>1)-i|0;l=f-i|0;q[y>>2]=h+l;q[d+160>>2]=l-h;q[d>>2]=j+o;h=m+(n>>2)|0;l=x-t|0;q[d+96>>2]=h+l;q[d+128>>2]=l-h;e=(g>>2)-e|0;g=f+i|0;q[d+32>>2]=e+g;q[d+192>>2]=g-e;k=k+1|0;continue}break}}function Hg(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;f=d>>1;h=a+ -2|0;m=s[(b?((f^-1)<<1)+a|0:h)>>1];c=w(f,14)+a|0;x=s[c+ -2>>1];y=w(f,12);l=y+a|0;u=s[l+ -2>>1];k=w(f,10)+a|0;v=s[k+ -2>>1];t=f<<3;n=t+a|0;g=s[n+ -2>>1];q=s[h>>1];b=d&-2;h=(b<<1)+a|0;e=s[h+ -2>>1];r=e+2|0;b=a+b|0;i=s[b+ -2>>1];j=(q+r|0)+(i<<1)>>>2|0;o=j+1|0;z=i+2|0;f=w(f,6)+a|0;i=s[f+ -2>>1];e=(z+(e<<1)|0)+i>>>2|0;A=o+e>>>1|0;p[a+4>>1]=A;m=(m+z|0)+(q<<1)>>>2|0;p[a>>1]=m+o>>>1;o=m;m=e+2|0;p[a+2>>1]=(o+m|0)+(j<<1)>>>2;p[b>>1]=A;o=j;j=g+(r+(i<<1)|0)>>>2|0;q=j+2|0;r=(o+q|0)+(e<<1)>>>2|0;p[a+6>>1]=r;p[b+2>>1]=r;e=(e+j|0)+1>>>1|0;p[a+8>>1]=e;p[b+4>>1]=e;p[h>>1]=e;e=(v+(i+(g<<1)|0)|0)+2>>>2|0;i=e+(m+(j<<1)|0)>>>2|0;p[a+10>>1]=i;p[b+6>>1]=i;p[(d<<1|2)+a>>1]=i;d=(e+j|0)+1>>>1|0;p[a+12>>1]=d;p[b+8>>1]=d;p[h+4>>1]=d;p[f>>1]=d;d=((g+(v<<1)|0)+u|0)+2>>>2|0;g=d+(q+(e<<1)|0)>>>2|0;p[a+14>>1]=g;p[b+10>>1]=g;p[h+6>>1]=g;p[f+2>>1]=g;g=(d+e|0)+1>>>1|0;p[b+12>>1]=g;p[h+8>>1]=g;p[f+4>>1]=g;p[n>>1]=g;j=b;b=e+(d<<1)|0;e=((v+(u<<1)|0)+x|0)+2>>>2|0;b=(b+e|0)+2>>>2|0;p[j+14>>1]=b;p[h+10>>1]=b;p[f+6>>1]=b;p[(t|2)+a>>1]=b;b=(d+e|0)+1>>>1|0;p[h+12>>1]=b;p[f+8>>1]=b;p[(t|4)+a>>1]=b;p[k>>1]=b;b=(w(x,3)+u|0)+2>>>2|0;d=((b+d|0)+(e<<1)|0)+2>>>2|0;p[h+14>>1]=d;p[f+10>>1]=d;p[(t|6)+a>>1]=d;p[k+2>>1]=d;d=(b+e|0)+1>>>1|0;p[f+12>>1]=d;p[n+8>>1]=d;p[k+4>>1]=d;p[l>>1]=d;d=(e+w(b,3)|0)+2>>>2|0;p[f+14>>1]=d;p[n+10>>1]=d;p[k+6>>1]=d;p[(y|2)+a>>1]=d;p[c+14>>1]=b;p[l+14>>1]=b;p[k+14>>1]=b;p[n+14>>1]=b;p[c+12>>1]=b;p[l+12>>1]=b;p[k+12>>1]=b;p[n+12>>1]=b;p[c+10>>1]=b;p[l+10>>1]=b;p[k+10>>1]=b;p[c+8>>1]=b;p[l+8>>1]=b;p[k+8>>1]=b;p[c+6>>1]=b;p[l+6>>1]=b;p[c+4>>1]=b;p[l+4>>1]=b;p[c>>1]=b;p[c+2>>1]=b}function OB(a,b,c,d){var e=0,f=0,g=0,h=0;e=q[a+112>>2];e=e>>>0>195?0:w(e,152)+59168|0;a:{if(!e){g=1;e=1;break a}g=1<<r[e+6|0];e=1<<r[e+5|0]}f=q[a+112>>2];b:{if(f>>>0>190){break b}c:{switch(f-2|0){default:g=32;e=16;break b;case 5:case 14:case 138:e=32;g=32;break b;case 4:f=q[a+16>>2]==22;g=f?64:g;e=f?64:e;break b;case 37:f=q[a+16>>2];h=(f|0)==42;f=(f|0)==39;g=f?8:h?4:g;e=f?8:h?4:e;break b;case 9:case 15:case 18:f=q[a+16>>2];if(!((f|0)!=43?(f|0)!=49:0)){g=4;e=4}if((f|0)!=39?(f|0)!=148:0){break b}e=8;g=8;break b;case 1:f=q[a+16>>2]+ -53>>>0<2;g=f?4:g;e=f?4:e;break b;case 7:case 8:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 35:case 36:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 109:case 110:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 156:case 157:case 158:case 159:case 160:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:break b;case 0:break c}}f=q[a+16>>2]==43;g=f?4:g;e=f?4:e}f=q[a+16>>2];e=(f|0)==136?(e|0)>8?e:8:e;q[b>>2]=(e+q[b>>2]|0)+ -1&0-e;e=(q[c>>2]+g|0)+ -1&0-g;q[c>>2]=e;d:{if(!(q[a+680>>2]|(f|0)==27)){a=f+ -90|0;if(a>>>0>16|!(1<<a&65543)){break d}}q[c>>2]=e+2;a=q[b>>2];q[b>>2]=(a|0)>32?a:32}e=0;while(1){if((e|0)!=4){q[(e<<2)+d>>2]=8;e=e+1|0;continue}break}}function Fb(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=0,r=0,s=0,t=0,v=0,y=0,z=0,A=0;i=w(c,6);s=i<<3;j=s+a|0;d=u[j+4>>2];g=(c<<5)+a|0;k=u[g>>2];l=u[j>>2];e=x(k+l);u[g>>2]=u[a>>2]-e;f=u[g+4>>2];u[a>>2]=e+u[a>>2];h=(c<<4)+a|0;e=x(l-k);u[j+4>>2]=u[h+4>>2]-e;u[h+4>>2]=e+u[h+4>>2];e=x(f-d);u[j>>2]=u[h>>2]-e;u[h>>2]=e+u[h>>2];d=x(f+d);u[g+4>>2]=u[a+4>>2]-d;u[a+4>>2]=d+u[a+4>>2];t=c<<2;v=(t|1)<<3;g=v+a|0;k=u[g>>2];d=u[b+4>>2];l=u[g+4>>2];h=(c<<3)+b|0;e=u[h+ -4>>2];f=x(x(k*d)+x(l*e));y=(i|1)<<3;i=y+a|0;m=u[i>>2];n=u[i+4>>2];o=x(x(d*m)-x(e*n));p=x(f+o);u[g>>2]=u[a+8>>2]-p;u[a+8>>2]=u[a+8>>2]+p;z=c<<1;A=(z|1)<<3;j=A+a|0;f=x(o-f);u[i+4>>2]=u[j+4>>2]-f;u[j+4>>2]=f+u[j+4>>2];f=x(x(d*l)-x(k*e));d=x(x(e*m)+x(d*n));e=x(f-d);u[i>>2]=u[j>>2]-e;u[j>>2]=e+u[j>>2];d=x(f+d);u[g+4>>2]=u[a+12>>2]-d;u[a+12>>2]=d+u[a+12>>2];r=c+ -1|0;while(1){c=a+16|0;i=c+(t<<3)|0;k=u[i>>2];d=u[b+8>>2];l=u[i+4>>2];j=h+ -8|0;e=u[j>>2];f=x(x(k*d)+x(l*e));q=c+s|0;m=u[q>>2];n=u[q+4>>2];o=x(x(d*m)-x(e*n));p=x(f+o);u[i>>2]=u[a+16>>2]-p;u[a+16>>2]=u[a+16>>2]+p;g=c+(z<<3)|0;f=x(o-f);u[q+4>>2]=u[g+4>>2]-f;u[g+4>>2]=f+u[g+4>>2];f=x(x(d*l)-x(k*e));d=x(x(e*m)+x(d*n));e=x(f-d);u[q>>2]=u[g>>2]-e;u[g>>2]=e+u[g>>2];d=x(f+d);u[i+4>>2]=u[a+20>>2]-d;u[a+20>>2]=d+u[a+20>>2];g=c+v|0;k=u[g>>2];d=u[b+12>>2];l=u[g+4>>2];e=u[h+ -12>>2];f=x(x(k*d)+x(l*e));i=c+y|0;m=u[i>>2];n=u[i+4>>2];o=x(x(d*m)-x(e*n));p=x(f+o);u[g>>2]=u[a+24>>2]-p;u[a+24>>2]=u[a+24>>2]+p;h=c+A|0;f=x(o-f);u[i+4>>2]=u[h+4>>2]-f;u[h+4>>2]=f+u[h+4>>2];f=x(x(d*l)-x(k*e));d=x(x(e*m)+x(d*n));e=x(f-d);u[i>>2]=u[h>>2]-e;u[h>>2]=e+u[h>>2];d=x(f+d);u[g+4>>2]=u[a+28>>2]-d;u[a+28>>2]=d+u[a+28>>2];b=b+8|0;a=c;h=j;r=r+ -1|0;if(r){continue}break}}function RC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;N=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(N|0)){a=c+d|0;u=r[a+1|0];g=r[c+1|0]+2|0;v=r[b|0]-(u+(r[a|0]+(g+r[c|0]|0)|0)>>>2|0)|0;w=v>>31;h=r[a+2|0];f=g+u|0;g=r[c+2|0];x=r[b+1|0]-(h+(f+g|0)>>>2|0)|0;u=x>>31;f=r[a+3|0];g=g+h|0;h=r[c+3|0];y=r[b+2|0]-((f+(g+h|0)|0)+2>>>2|0)|0;g=y>>31;i=r[a+4|0];h=h+f|0;f=r[c+4|0];z=r[b+3|0]-((i+(h+f|0)|0)+2>>>2|0)|0;h=z>>31;j=r[a+5|0];f=f+i|0;i=r[c+5|0];A=r[b+4|0]-((j+(f+i|0)|0)+2>>>2|0)|0;f=A>>31;k=r[a+6|0];i=i+j|0;j=r[c+6|0];B=r[b+5|0]-((k+(i+j|0)|0)+2>>>2|0)|0;i=B>>31;l=r[a+7|0];j=j+k|0;k=r[c+7|0];C=r[b+6|0]-((l+(j+k|0)|0)+2>>>2|0)|0;j=C>>31;m=r[a+8|0];k=k+l|0;l=r[c+8|0];D=r[b+7|0]-((m+(k+l|0)|0)+2>>>2|0)|0;k=D>>31;n=r[a+9|0];l=l+m|0;m=r[c+9|0];E=r[b+8|0]-((n+(l+m|0)|0)+2>>>2|0)|0;l=E>>31;o=r[a+10|0];m=m+n|0;n=r[c+10|0];F=r[b+9|0]-((o+(m+n|0)|0)+2>>>2|0)|0;m=F>>31;p=r[a+11|0];n=n+o|0;o=r[c+11|0];G=r[b+10|0]-((p+(n+o|0)|0)+2>>>2|0)|0;n=G>>31;q=r[a+12|0];o=o+p|0;p=r[c+12|0];H=r[b+11|0]-((q+(o+p|0)|0)+2>>>2|0)|0;o=H>>31;s=r[a+13|0];p=p+q|0;q=r[c+13|0];I=r[b+12|0]-((s+(p+q|0)|0)+2>>>2|0)|0;p=I>>31;t=r[a+14|0];q=q+s|0;s=r[c+14|0];J=r[b+13|0]-((t+(q+s|0)|0)+2>>>2|0)|0;q=J>>31;K=r[a+15|0];s=s+t|0;t=r[c+15|0];L=r[b+14|0]-((K+(s+t|0)|0)+2>>>2|0)|0;s=L>>31;t=r[b+15|0]-((r[a+16|0]+(r[c+16|0]+(t+K|0)|0)|0)+2>>>2|0)|0;c=t>>31;M=((((((((((((((((w^w+v)+M|0)+(u^u+x)|0)+(g^g+y)|0)+(h^h+z)|0)+(f^f+A)|0)+(i^i+B)|0)+(j^j+C)|0)+(k^k+D)|0)+(l^l+E)|0)+(m^m+F)|0)+(n^n+G)|0)+(o^o+H)|0)+(p^p+I)|0)+(q^q+J)|0)+(s^s+L)|0)+(c^c+t)|0;e=e+1|0;b=b+d|0;c=a;continue}break}return M|0}function wv(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=0,i=0,j=x(0),k=0,l=x(0),m=0,n=0,o=0,p=0,t=0,v=0,y=x(0),z=0,A=x(0);v=q[b+8>>2];o=a+310386|0;a:while(1){if((i|0)!=(v|0)){p=i+1|0;t=(q[c+4>>2]!=(i|0)?q[c>>2]==(i|0):1)^1;y=x(t>>>0);z=q[a+310124>>2];m=0;b:while(1){if((m|0)==(z|0)){i=p;continue a}e=m<<1;m=m+1|0;h=q[a+76>>2];n=s[(m<<1)+o>>1]-h|0;h=s[e+o>>1]-h|0;e=h;while(1)if(e>>>0>=n>>>0){d=x(0);e=h;g=x(0);while(1){if(e>>>0<n>>>0){f=(w(i,192)+a|0)+(e<<2)|0;g=x(g+u[f+384144>>2]);d=x(d+u[f+381120>>2]);e=e+1|0;continue}break}d=x(x(E(x(x(d+x(1.1920928955078125e-7))/x(g+x(1.1920928955078125e-7)))))*u[(q[a+36>>2]<<2)+105232>>2]);g=d<x(1e5)?d:x(1e5);e=h;while(1)if(e>>>0>=n>>>0){g=x(0);e=h;d=x(0);while(1){if(e>>>0<n>>>0){l=d;f=(w(i,192)+a|0)+(e<<2)|0;d=u[f+388176>>2];j=u[f+386832>>2];A=x(x(d*x(d*u[f+384144>>2]))+x(j*j));d=u[f+385488>>2];d=x(l+x(A+x(d*x(d*x((j==x(0)&t)>>>0)))));g=x(g+u[f+381120>>2]);e=e+1|0;continue}break}d=x(E(x(x(g+x(1.1920928955078125e-7))/x(d+x(1.1920928955078125e-7)))));d=d<x(1.5848932266235352)?d:x(1.5848932266235352);while(1){if(h>>>0>=n>>>0){continue b}f=(w(i,192)+a|0)+(h<<2)|0;e=f+388176|0;u[e>>2]=d*u[e>>2];e=f+385488|0;u[e>>2]=d*u[e>>2];e=f+386832|0;u[e>>2]=d*u[e>>2];h=h+1|0;continue}}else{k=(w(i,192)+a|0)+(e<<2)|0;f=k+388176|0;d=u[f>>2];u[f>>2]=d>g?g:d;f=k+385488|0;j=u[f>>2];d=x(x(g*j)/d);u[f>>2]=j>d?d:j;e=e+1|0;continue}}else{k=(w(i,192)+a|0)+(e<<2)|0;l=u[k+382464>>2];g=u[k+381120>>2];j=x(l+x(1));d=x(g/j);u[k+385488>>2]=E(x(l*d));u[k+386832>>2]=E(x(d*x(r[((w(p,48)+b|0)+e|0)+86032|0])));f=r[((w(i,48)+a|0)+e|0)+383808|0];u[k+388176>>2]=x(E(x((f?x(g*l):g)/x((f?j:x(x(l*y)+x(1)))*x(u[k+384144>>2]+x(1))))))+x(1.1754943508222875e-38);e=e+1|0;continue}}}break}}function OH(a,b){var c=0,d=0,e=0,f=0;f=Ca-16|0;Ca=f;q[a+84>>2]=q[b+84>>2];q[a+88>>2]=q[b+88>>2];c=q[b+96>>2];q[a+92>>2]=q[b+92>>2];q[a+96>>2]=c;q[a+384>>2]=q[b+384>>2];q[a+388>>2]=q[b+388>>2];q[a+392>>2]=q[b+392>>2];q[a+396>>2]=q[b+396>>2];c=q[b+108>>2];q[a+104>>2]=q[b+104>>2];q[a+108>>2]=c;q[a+208>>2]=q[b+208>>2];q[a+212>>2]=q[b+212>>2];q[a+216>>2]=q[b+216>>2];q[a+220>>2]=q[b+220>>2];q[a+232>>2]=q[b+232>>2];q[a+140>>2]=q[b+140>>2];c=q[b+116>>2];q[a+112>>2]=q[b+112>>2];q[a+116>>2]=c;c=q[b+124>>2];q[a+120>>2]=q[b+120>>2];q[a+124>>2]=c;c=q[b+332>>2];q[a+328>>2]=q[b+328>>2];q[a+332>>2]=c;q[a+356>>2]=q[b+356>>2];c=q[b+340>>2];q[a+336>>2]=q[b+336>>2];q[a+340>>2]=c;c=q[b+228>>2];q[a+224>>2]=q[b+224>>2];q[a+228>>2]=c;q[a+136>>2]=q[b+136>>2];c=q[b+324>>2];q[a+320>>2]=q[b+320>>2];q[a+324>>2]=c;q[a+128>>2]=q[b+128>>2];q[a+132>>2]=q[b+132>>2];q[a+296>>2]=q[b+296>>2];q[a+348>>2]=q[b+348>>2];q[a+304>>2]=q[b+304>>2];q[a+308>>2]=q[b+308>>2];q[a+312>>2]=q[b+312>>2];q[a+300>>2]=q[b+300>>2];q[a+316>>2]=q[b+316>>2];Xo(a+344|0,q[b+344>>2]);Qa(a+144|0,b+144|0,64);a:{b:{c:{while(1){if((d|0)<q[b+292>>2]){c=q[q[b+288>>2]+(d<<2)>>2];if(!(q[b+68>>2]!=q[a+68>>2]|q[b+72>>2]!=q[a+72>>2]?!q[c>>2]:0)){e=Eb(q[c+16>>2]);q[f+12>>2]=e;e=Bk(a,q[c>>2],e);if(!e){gb(f+12|0);break c}Xo(e+12|0,q[c+12>>2])}d=d+1|0;continue}break}q[a+368>>2]=0;q[a+360>>2]=0;q[a+364>>2]=0;gb(a+372|0);d=q[b+372>>2];d:{if(!d){break d}d=Eb(d);q[a+372>>2]=d;if(!d){break d}q[a+360>>2]=q[d+4>>2];q[a+364>>2]=q[b+364>>2];q[a+368>>2]=q[b+368>>2]}gb(a+380|0);gb(a+400|0);d=q[b+380>>2];if(d){d=Eb(d);q[a+380>>2]=d;if(!d){break b}}b=q[b+400>>2];if(b){c=a;a=Eb(b);q[c+400>>2]=a;if(!a){break b}}a=0;break a}Qo(a)}a=-48}Ca=f+16|0;return a}function ro(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=q[c+20>>2];k=q[d+36>>2];q[d+32>>2]=k;l=q[d+20>>2];if((l|0)<q[d+40>>2]){k=(1<<g)+k|0;q[d+32>>2]=k}g=d;a:{b:{c:{d:{e:{m=q[c+24>>2];if(m>>>0<=1){if(m-1){j=q[d>>2];f=q[d+28>>2];if((f|0)<=-1){q[d+28>>2]=j;break d}c=1<<q[c+28>>2];if(!((f-j|0)<((c|0)/2|0)|(f|0)<=(j|0))){c=c+q[d+24>>2]|0;break c}if((f|0)>=(j|0)|(f-j|0)>=((c|0)/-2|0)){break d}c=q[d+24>>2]-c|0;break c}n=q[c+44>>2];o=(n|0)>0?n:0;l=n?k+l|0:0;m=0-(!f&(l|0)>0)|0;while(1){if((h|0)!=(o|0)){k=i;g=q[((h<<2)+c|0)+152>>2];i=g;k=k+g|0;g=(g>>31)+j|0;g=k>>>0<i>>>0?g+1|0:g;i=k;j=g;h=h+1|0;continue}break}g=m+l|0;if((g|0)<1){i=0;j=0;break e}g=g+ -1|0;h=(g|0)/(n|0)|0;g=g-w(h,n)|0;m=((g|0)>-1?g:-1)+1|0;i=WR(i,j,h,h>>31);j=Da;h=0;while(1){if((h|0)==(m|0)){break e}k=i;g=q[((h<<2)+c|0)+152>>2];i=g;l=k+g|0;g=(g>>31)+j|0;g=l>>>0<i>>>0?g+1|0:g;i=l;j=g;h=h+1|0;continue}}c=(k+l<<1)-!f|0;i=c;j=c>>31;break b}if(!f){g=q[c+36>>2];f=g;i=g+i|0;g=(g>>31)+j|0;g=i>>>0<f>>>0?g+1|0:g;j=g}g=q[d+12>>2];f=g;i=g+i|0;g=(g>>31)+j|0;g=i>>>0<f>>>0?g+1|0:g;f=q[c+40>>2];c=f;h=i+c|0;j=g;g=g+(c>>31)|0;m=h;g=h>>>0<c>>>0?g+1|0:g;h=g;f=m;if((e|0)!=3){break a}d=q[d+16>>2];c=d;f=c+m|0;g=(c>>31)+h|0;g=f>>>0<c>>>0?g+1|0:g;break a}c=q[d+24>>2]}q[g+4>>2]=c;c=c+j|0;i=c;j=c>>31;if((e|0)!=3){break b}d=q[d+8>>2];c=i;f=d+c|0;g=j+(d>>31)|0;g=f>>>0<c>>>0?g+1|0:g;break a}f=i;g=j}c=g;h=-1094995529;g=j;d=i+ -2147483648|0;if(d>>>0<2147483648){g=g+1|0}f:{if(!g&d>>>0>4294967295|g>>>0>0){break f}g=c;c=f+ -2147483648|0;if(c>>>0<2147483648){g=g+1|0}if(!g&c>>>0>4294967295|g>>>0>0){break f}g:{if((e|0)!=2){h=i;q[a>>2]=h;if((e|0)==1){break g}}q[a+4>>2]=f;h=q[a>>2]}a=q[a+4>>2];q[b>>2]=(h|0)>(a|0)?a:h;h=0}return h}function Vd(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=(c<<4)+a|0;d=u[k>>2];h=w(c,6);z=h<<3;m=z+a|0;e=u[m+4>>2];l=u[k+4>>2];i=u[a+4>>2];g=(c<<5)+a|0;n=u[g>>2];o=u[m>>2];j=x(n+o);p=u[a>>2];u[g>>2]=p-j;f=u[g+4>>2];u[a>>2]=j+p;j=x(o-n);u[m+4>>2]=l-j;u[k+4>>2]=j+l;l=x(f-e);u[m>>2]=d-l;u[k>>2]=l+d;d=x(f+e);u[g+4>>2]=i-d;u[a+4>>2]=d+i;l=u[a+12>>2];A=c<<1;B=(A|1)<<3;m=B+a|0;i=u[m>>2];j=u[m+4>>2];C=c<<2;D=(C|1)<<3;g=D+a|0;n=u[g>>2];d=u[b+4>>2];o=u[g+4>>2];k=(c<<3)+b|0;e=u[k+ -4>>2];f=x(x(n*d)+x(o*e));p=u[a+8>>2];E=(h|1)<<3;h=E+a|0;q=u[h>>2];r=u[h+4>>2];s=x(x(d*q)-x(e*r));t=x(f+s);u[g>>2]=p-t;u[a+8>>2]=p+t;f=x(s-f);u[h+4>>2]=j-f;u[m+4>>2]=f+j;j=x(x(d*o)-x(n*e));d=x(x(e*q)+x(d*r));e=x(j-d);u[h>>2]=i-e;u[m>>2]=i+e;d=x(j+d);u[g+4>>2]=l-d;u[a+12>>2]=l+d;y=c+ -1|0;while(1){c=a+16|0;g=c+(A<<3)|0;l=u[g>>2];i=u[g+4>>2];j=u[a+20>>2];h=c+(C<<3)|0;n=u[h>>2];d=u[b+8>>2];o=u[h+4>>2];m=k+ -8|0;e=u[m>>2];f=x(x(n*d)+x(o*e));p=u[a+16>>2];v=c+z|0;q=u[v>>2];r=u[v+4>>2];s=x(x(d*q)-x(e*r));t=x(f+s);u[h>>2]=p-t;u[a+16>>2]=p+t;f=x(s-f);u[v+4>>2]=i-f;u[g+4>>2]=f+i;i=x(x(d*o)-x(n*e));d=x(x(e*q)+x(d*r));e=x(i-d);u[v>>2]=l-e;u[g>>2]=l+e;d=x(i+d);u[h+4>>2]=j-d;u[a+20>>2]=j+d;g=c+B|0;l=u[g>>2];i=u[g+4>>2];j=u[a+28>>2];h=c+D|0;n=u[h>>2];d=u[b+12>>2];o=u[h+4>>2];e=u[k+ -12>>2];f=x(x(n*d)+x(o*e));p=u[a+24>>2];k=c+E|0;q=u[k>>2];r=u[k+4>>2];s=x(x(d*q)-x(e*r));t=x(f+s);u[h>>2]=p-t;u[a+24>>2]=p+t;f=x(s-f);u[k+4>>2]=i-f;u[g+4>>2]=f+i;i=x(x(d*o)-x(n*e));d=x(x(e*q)+x(d*r));e=x(i-d);u[k>>2]=l-e;u[g>>2]=l+e;d=x(i+d);u[h+4>>2]=j-d;u[a+28>>2]=j+d;b=b+8|0;k=m;a=c;y=y+ -1|0;if(y){continue}break}}function Cz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=q[a+4>>2];c=g&3;d=g&-8;f=d+a|0;a:{if(!c){c=0;if(b>>>0<256){break a}if(d>>>0>=b+4>>>0){c=a;if(d-b>>>0<=q[865955]<<1>>>0){break a}}return 0}b:{if(d>>>0>=b>>>0){c=d-b|0;if(c>>>0<16){break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|3;q[f+4>>2]=q[f+4>>2]|1;wi(b,c);break b}c=0;if(q[865841]==(f|0)){d=d+q[865838]|0;if(d>>>0<=b>>>0){break a}q[a+4>>2]=g&1|b|2;c=a+b|0;b=d-b|0;q[c+4>>2]=b|1;q[865838]=b;q[865841]=c;break b}if(q[865840]==(f|0)){d=d+q[865837]|0;if(d>>>0<b>>>0){break a}c=d-b|0;c:{if(c>>>0>=16){q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|1;d=a+d|0;q[d>>2]=c;q[d+4>>2]=q[d+4>>2]&-2;break c}q[a+4>>2]=d|g&1|2;b=a+d|0;q[b+4>>2]=q[b+4>>2]|1;c=0;b=0}q[865840]=b;q[865837]=c;break b}e=q[f+4>>2];if(e&2){break a}h=d+(e&-8)|0;if(h>>>0<b>>>0){break a}j=h-b|0;d:{if(e>>>0<=255){c=q[f+8>>2];e=e>>>3|0;d=q[f+12>>2];if((d|0)==(c|0)){q[865835]=q[865835]&$R(-2,e);break d}q[c+12>>2]=d;q[d+8>>2]=c;break d}i=q[f+24>>2];d=q[f+12>>2];e:{if((f|0)!=(d|0)){c=q[f+8>>2];q[c+12>>2]=d;q[d+8>>2]=c;break e}f:{c=f+20|0;e=q[c>>2];if(e){break f}c=f+16|0;e=q[c>>2];if(e){break f}d=0;break e}while(1){k=c;d=e;c=d+20|0;e=q[c>>2];if(e){continue}c=d+16|0;e=q[d+16>>2];if(e){continue}break}q[k>>2]=0}if(!i){break d}c=q[f+28>>2];e=(c<<2)+3463644|0;g:{if(q[e>>2]==(f|0)){q[e>>2]=d;if(d){break g}q[865836]=q[865836]&$R(-2,c);break d}q[i+(q[i+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break d}}q[d+24>>2]=i;c=q[f+16>>2];if(c){q[d+16>>2]=c;q[c+24>>2]=d}c=q[f+20>>2];if(!c){break d}q[d+20>>2]=c;q[c+24>>2]=d}if(j>>>0<=15){q[a+4>>2]=g&1|h|2;b=a+h|0;q[b+4>>2]=q[b+4>>2]|1;break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=j|3;c=a+h|0;q[c+4>>2]=q[c+4>>2]|1;wi(b,j)}c=a}return c}function uo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=Ca-32|0;Ca=l;q[e>>2]=0;q[e+4>>2]=0;i=Ni(a);q[e+8>>2]=i;if(i>>>0>=8){q[l+16>>2]=i;Oa(g,16,4160,l+16|0);q[e+8>>2]=0;i=0}if(q[b+12>>2]){h=Ni(a);q[e+12>>2]=h;if(h>>>0>=8){q[l>>2]=h;Oa(g,16,6325,l);q[e+12>>2]=0;h=0}r=1<<h}t=1<<i;v=(f|0)!=3;s=e+800|0;w=(d|0)==3;d=0;a:{b:{c:{while(1){if((d|0)!=2){f=0;h=d<<2;o=h+e|0;x=o;q[o+24>>2]=0;q[o+16>>2]=0;y=c+h|0;while(1){if((f|0)<q[y>>2]){d:{if(Sa(a)){i=((f<<4)+e|0)+(d<<3)|0;h=i;q[h+32>>2]=jc(a);i=jc(a);q[h+36>>2]=i;h=q[h+32>>2];if((h+128|i+128)>>>0>255){break b}if((h|0)==(t|0)?!i:0){break d}q[e>>2]=1;q[o+16>>2]=1;break d}h=((f<<4)+e|0)+(d<<3)|0;q[h+36>>2]=0;q[h+32>>2]=t}e:{if(!q[b+12>>2]){break e}i=0;if(Sa(a)){while(1){if((i|0)==2){break e}h=(((f<<5)+e|0)+(d<<4)|0)+(i<<3)|0;p=h;q[h+800>>2]=jc(a);j=jc(a);q[h+804>>2]=j;k=q[h+800>>2];if((k+128|j+128)>>>0>255){break c}if(!((k|0)==(r|0)?!j:0)){q[e+4>>2]=1;q[x+24>>2]=1}i=i+1|0;continue}}while(1){if((i|0)==2){break e}h=(((f<<5)+e|0)+(d<<4)|0)+(i<<3)|0;q[h+804>>2]=0;q[h+800>>2]=r;i=i+1|0;continue}}f:{if(v){break f}i=d<<3;h=e+32|0;j=f<<1;p=j+17|0;k=i+(h+(p<<4)|0)|0;m=i+(h+(f<<4)|0)|0;n=q[m>>2];q[k>>2]=n;u=j+16|0;h=i+(h+(u<<4)|0)|0;q[h>>2]=n;i=q[m+4>>2];q[k+4>>2]=i;q[h+4>>2]=i;i=0;if(!q[b+12>>2]){break f}while(1){if((i|0)==2){break f}j=i<<3;h=d<<4;k=j+(h+(s+(p<<5)|0)|0)|0;m=j+(h+(s+(f<<5)|0)|0)|0;n=q[m>>2];q[k>>2]=n;h=j+(h+(s+(u<<5)|0)|0)|0;q[h>>2]=n;j=q[m+4>>2];q[k+4>>2]=j;q[h+4>>2]=j;i=i+1|0;continue}}f=f+1|0;continue}break}d=d+1|0;if(w){continue}}break}q[e>>2]=q[e>>2]?1:q[e+4>>2]!=0;a=0;break a}q[p+800>>2]=r;q[h+804>>2]=0}Ic(g,7969,0);a=-1094995529}Ca=l+32|0;return a}function Zl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=q[(d<<4)+2340516>>2];d=q[b+16>>2];a:{if(!f){i=(d|0)>0?d:0;k=w(e,34)+c|0;d=0;while(1){if((d|0)==(i|0)){break a}g=q[a>>2];b=q[a+8>>2];c=g+(b>>>3|0)|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))<<(b&7)>>>21&2044)+j|0;h=p[c>>1];e=q[a+16>>2];f=p[c+2>>1];b:{if((f|0)>-1){break b}b=b+9|0;b=e>>>0>b>>>0?b:e;c=g+(b>>>3|0)|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=(((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))<<(b&7)>>>f+32|0)+h<<2)+j|0;h=p[c>>1];c=p[c+2>>1];if((c|0)>-1){f=c;break b}b=b-f|0;b=e>>>0>b>>>0?b:e;f=g+(b>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);c=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(b&7)>>>c+32|0)+h<<2)+j|0;f=p[c+2>>1];h=p[c>>1]}b=b+f|0;q[a+8>>2]=e>>>0>b>>>0?b:e;l=h+l&7;o[d+k|0]=l;d=d+1|0;continue}}f=e;if(!f){f=q[b+40>>2]}b=0;l=(d|0)>0?d:0;m=w(((f|0)>1?f:1)+ -1|0,34)+c|0;while(1){if((b|0)==(l|0)){break a}k=q[a>>2];d=q[a+8>>2];f=k+(d>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(d&7)>>>21&2044)+j|0;h=p[f>>1];n=r[b+m|0];i=q[a+16>>2];f=p[f+2>>1];c:{if((f|0)>-1){break c}d=d+9|0;d=i>>>0>d>>>0?d:i;g=k+(d>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(d&7)>>>f+32|0)+h<<2)+j|0;h=p[g>>1];g=p[g+2>>1];if((g|0)>-1){f=g;break c}d=d-f|0;d=i>>>0>d>>>0?d:i;f=k+(d>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(d&7)>>>g+32|0)+h<<2)+j|0;f=p[g+2>>1];h=p[g>>1]}d=d+f|0;q[a+8>>2]=i>>>0>d>>>0?d:i;o[(w(e,34)+c|0)+b|0]=h+n&7;b=b+1|0;continue}}}function cm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-32|0;Ca=g;f=q[a+6476>>2];e=q[a+6472>>2];a:{if((e|0)!=39){if(Sa(c)){Oa(q[a+4>>2],16,39571,0);d=-1094995529;if(r[q[a+4>>2]+580|0]&2){break a}}q[b+8>>2]=q[b+4>>2];d=Pa(c,2);q[b+4>>2]=d;if(!(!d|(e|0)!=23)){a=q[a+4>>2];q[g+16>>2]=d;Oa(a,16,39735,g+16|0);q[b+4>>2]=0;d=-1094995529;break a}o[b+13|0]=r[b+12|0];o[b+12|0]=Sa(c)}o[b+20|0]=1;q[b+16>>2]=1;b:{c:{d:{if(q[b+4>>2]==2){o[b|0]=Pa(c,4);d=0;while(1){if((d|0)!=7){h=Sa(c);e=q[b+16>>2];e:{if(h){e=b+e|0;o[e+19|0]=r[e+19|0]+1;break e}q[b+16>>2]=e+1;o[(b+e|0)+20|0]=1}d=d+1|0;continue}break}q[b+92>>2]=8;c=q[a+6516>>2];q[b+100>>2]=0;q[b+96>>2]=r[f+114315|0];q[b+88>>2]=r[f+(c?105333:105320)|0];q[b+80>>2]=q[(f<<2)+(c?114224:114e3)>>2];break d}d=Pa(c,6);q[b+92>>2]=1;o[b|0]=d;d=q[a+6516>>2];f:{if(!((e|0)!=23?(e|0)!=39:0)){g:{if(d){i=q[(f<<2)+113776>>2];q[b+80>>2]=i;h=r[f+105307|0];d=114302;break g}i=q[(f<<2)+113488>>2];q[b+80>>2]=i;h=r[f+105294|0];d=114289}q[b+88>>2]=h;q[b+96>>2]=r[d+f|0];d=-558323010;if(!h){break b}if(i){break f}break b}q[b+96>>2]=r[f+114276|0];q[b+80>>2]=q[(f<<2)+(d?113200:112432)>>2];q[b+88>>2]=r[f+(d?105281:105268)|0]}h:{if((e|0)==39){d=q[b+100>>2];break h}d=Sa(c);q[b+108>>2]=0;q[b+100>>2]=d}if(!d){break d}i:{d=e+ -1|0;j:{if(d>>>0>1){if((e|0)==17){break j}if((e|0)==23){Oa(q[a+4>>2],16,40149,0);d=-1163346256;break b}d=Pa(c,1);o[b+28|0]=d;if(!(d&255)){break d}am(b+28|0,c,r[b|0]);break d}if(d-1){break i}}Oa(q[a+4>>2],16,39921,0);break c}d=-1094995529;if(Fw(a,b,c)){break b}}d=0;c=q[b+88>>2];f=r[b|0];if((c|0)>=(f|0)){break a}a=q[a+4>>2];q[g+4>>2]=c;q[g>>2]=f;Oa(a,16,40453,g)}d=-1094995529}o[b|0]=0}Ca=g+32|0;return d}function tE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ca-16|0;Ca=i;l=q[b+25360>>2]&1;e=q[a+24312>>2];f=(q[a+26388>>2]^-1)&1;j=e+(f<<3)|0;k=e+(f<<8)|0;while(1){if(g>>>0<t[b+23412>>2]){c=g<<2;d=(c+b|0)+23404|0;q[(c+j|0)+616>>2]=q[d>>2];c=0;while(1){if(c>>>0<t[d>>2]){h=(w(g,1920)+b|0)+w(c,40)|0;q[(((g<<7)+k|0)+(c<<2)|0)+104>>2]=q[h+23440>>2]&3|q[q[h+23452>>2]+88>>2]<<2;c=c+1|0;continue}break}g=g+1|0;continue}break}if(q[a+26388>>2]==3){d=e;c=q[d+620>>2];g=q[d+616>>2];q[d+624>>2]=g;q[d+628>>2]=c;Qa(d+360|0,d+104|0,256)}a:{b:{if(!q[a+29576>>2]){q[e+632>>2]=q[a+26384>>2];break b}if(q[e+632>>2]!=q[a+26384>>2]){break a}}q[b+21852>>2]=0;c:{if(!q[b+23408>>2]|q[b+23412>>2]!=2){break c}e=q[a+26388>>2];d:{if((e|0)==3){f=q[b+25372>>2];e=q[f+80>>2];d=q[f+76>>2];if(!((d|0)!=2147483647|(e|0)!=2147483647)){Oa(q[a+4>>2],16,9915,0);f=1;q[b+21848>>2]=1;d=1;break d}g=b;c=q[q[a+24312>>2]+84>>2];f=c;k=c>>31;c=d;d=(c>>31)-(k+(c>>>0<f>>>0)|0)|0;h=c-f|0;c=d>>31;j=d>>31;d=j+d|0;h=c+h|0;if(h>>>0<c>>>0){d=d+1|0}c=c^h;l=d^j;d=f;f=(e>>31)-((e>>>0<d>>>0)+k|0)|0;j=e-d|0;e=f;d=e>>31;f=e>>31;h=g;k=c;c=d+e|0;e=f;g=e+j|0;if(g>>>0<e>>>0){c=c+1|0}e=k>>>0<(f^g)>>>0?0:1;f=c^d;f=(l|0)>(f|0)?1:(l|0)>=(f|0)?e:0;q[h+21848>>2]=f;d=f;break d}d=l^1;c=e;e=q[b+25360>>2];if(q[q[b+25372>>2]+632>>2]|c&e){break d}q[b+21852>>2]=(e<<1)+ -3}if(q[b+21844>>2]|q[b+840>>2]!=3){break c}e=b+22252|0;g=0;while(1){if((g|0)==2){break c}c=0;xo(a,b,e,g,f,d,0);e:{if(!q[a+26384>>2]){break e}while(1){if((c|0)==2){break e}xo(a,b,(w(c,384)+b|0)+22636|0,g,c,c,1);c=c+1|0;continue}}g=g+1|0;continue}}Ca=i+16|0;return}q[i+8>>2]=144;q[i+4>>2]=7944;q[i>>2]=6293;Oa(0,0,4130,i);I();F()}function Qn(a,b){var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{b:{c:{d:{d=q[a+28224>>2];e=q[d+1700>>2];f=e+ -8|0;if(f>>>0>6){break d}e:{switch(f-1|0){case 0:d=q[d+12>>2];if((d|0)==3){e=c+12|0;if(q[q[a+4>>2]+324>>2]){break c}q[c+8>>2]=75;d=c+8|0;break b}e=c+12|0;if((d|0)==2){q[c+8>>2]=72;d=c+8|0;break b}q[c+8>>2]=62;d=c+8|0;break b;case 1:d=q[d+12>>2];if((d|0)==3){e=c+12|0;if(!q[q[a+4>>2]+324>>2]){q[c+8>>2]=77;d=c+8|0;break b}q[c+8>>2]=70;d=c+8|0;break b}e=c+12|0;if((d|0)==2){q[c+8>>2]=66;d=c+8|0;break b}q[c+8>>2]=64;d=c+8|0;break b;case 3:d=q[d+12>>2];if((d|0)==3){e=c+12|0;if(!q[q[a+4>>2]+324>>2]){q[c+8>>2]=137;d=c+8|0;break b}q[c+8>>2]=133;d=c+8|0;break b}e=c+12|0;if((d|0)==2){q[c+8>>2]=129;d=c+8|0;break b}q[c+8>>2]=125;d=c+8|0;break b;case 5:d=q[d+12>>2];if((d|0)==3){e=c+12|0;if(!q[q[a+4>>2]+324>>2]){q[c+8>>2]=139;d=c+8|0;break b}q[c+8>>2]=135;d=c+8|0;break b}e=c+12|0;if((d|0)==2){q[c+8>>2]=131;d=c+8|0;break b}q[c+8>>2]=127;d=c+8|0;break b;case 2:case 4:break d;default:break e}}d=q[d+12>>2];if((d|0)==3){d=q[a+4>>2];if(!q[d+324>>2]){q[c+8>>2]=73;e=c+12|0;d=c+8|0;break b}e=c+12|0;if(q[d+328>>2]==2){q[c+8>>2]=14;d=c+8|0;break b}q[c+8>>2]=5;d=c+8|0;break b}f=q[a+4>>2];if((d|0)==2){e=c+12|0;if(q[f+328>>2]==2){q[c+8>>2]=13;d=c+8|0;break b}q[c+8>>2]=4;d=c+8|0;break b}e=c+8|0;d=q[q[f+12>>2]+24>>2];if(d){break b}e=c+12|0;if(q[f+328>>2]==2){q[c+8>>2]=12;d=c+8|0;break b}q[c+8>>2]=0;d=c+8|0;break b}a=q[a+4>>2];q[c>>2]=e;Oa(a,16,20602,c);e=-1094995529;break a}q[c+8>>2]=68;d=c+8|0}q[e>>2]=-1;f=q[a+4>>2];a=0;while(1){e=q[(a<<2)+d>>2];if((e|0)!=-1){a=a+1|0;if(q[f+112>>2]!=(e|0)|b){continue}break a}break}e=Mu(f,d)}Ca=c+16|0;return e}function LA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ca-1056|0;Ca=g;b=g+1048|0;q[b>>2]=0;q[b+4>>2]=0;b=g+1040|0;q[b>>2]=0;q[b+4>>2]=0;q[g+1032>>2]=0;q[g+1036>>2]=0;q[g+1024>>2]=0;q[g+1028>>2]=0;a:{b:{c:{d:{b=r[23986];e:{if(!b){i=-1;c=1;break e}while(1){if(!r[a+e|0]){break b}c=b&255;e=e+1|0;q[(c<<2)+g>>2]=e;c=(g+1024|0)+(c>>>3&28)|0;q[c>>2]=q[c>>2]|1<<(b&31);b=r[e+23986|0];if(b){continue}break}c=1;i=-1;if(e>>>0>1){break d}}f=-1;j=1;break c}h=1;b=1;while(1){k=r[(b+i|0)+23986|0];f=r[c+23986|0];f:{if((k|0)==(f|0)){if((b|0)==(h|0)){d=d+h|0;b=1;break f}b=b+1|0;break f}if(k>>>0>f>>>0){h=c-i|0;d=c;b=1;break f}i=d;d=d+1|0;h=1;b=1}c=b+d|0;if(c>>>0<e>>>0){continue}break}f=-1;d=0;c=1;j=1;b=1;while(1){l=r[(b+f|0)+23986|0];k=r[c+23986|0];g:{if((l|0)==(k|0)){if((b|0)==(j|0)){d=d+j|0;b=1;break g}b=b+1|0;break g}if(l>>>0<k>>>0){j=c-f|0;d=c;b=1;break g}f=d;d=d+1|0;j=1;b=1}c=b+d|0;if(c>>>0<e>>>0){continue}break}c=h}b=f+1>>>0>i+1>>>0;h=b?j:c;m=b?f:i;l=m+1|0;h:{if(ne(23986,h+23986|0,l)){b=(m^-1)+e|0;h=(m>>>0>b>>>0?m:b)+1|0;n=e-h|0;b=0;break h}n=e-h|0;b=n}k=b;j=e+ -1|0;o=e|63;f=0;c=a;while(1){i:{if(a-c>>>0>=e>>>0){break i}b=nf(a,0,o);if(b){a=b;if(b-c>>>0<e>>>0){break b}break i}a=a+o|0}d=r[c+j|0];b=e;j:{k:{if(!(q[(g+1024|0)+(d>>>3&28)>>2]>>>(d&31)&1)){break k}b=e-q[(d<<2)+g>>2]|0;if(b){b=k?f?b>>>0<h>>>0?n:b:b:b;break k}l:{b=l;d=b>>>0>f>>>0?b:f;i=r[d+23986|0];if(i){while(1){if(r[c+d|0]!=(i&255)){break l}d=d+1|0;i=r[d+23986|0];if(i){continue}break}}while(1){if(b>>>0<=f>>>0){break a}b=b+ -1|0;if(r[b+23986|0]==r[b+c|0]){continue}break}b=h;d=k;break j}b=d-m|0}d=0}f=d;c=b+c|0;continue}}c=0}Ca=g+1056|0;return c}function _k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;p[b>>1]=s[b>>1]+32;while(1){if((d|0)==8){l=w(c,7);t=w(c,6);u=w(c,5);v=c<<2;x=w(c,3);y=c<<1;e=0;while(1){if((e|0)!=8){d=e<<4;f=p[(d|10)+b>>1];h=p[(d|6)+b>>1];i=p[(d|2)+b>>1];j=((f+h|0)+i|0)+(i>>1)|0;k=a+e|0;m=p[(d|4)+b>>1];n=p[(d|12)+b>>1];q=m+(n>>1)|0;z=p[(d|8)+b>>1];A=p[b+d>>1];B=z+A|0;C=q+B|0;d=p[(d|14)+b>>1];D=((f-h|0)-d|0)-(d>>1)|0;E=j-(D>>2)|0;g=r[k|0]+(C+E>>6)|0;o[k|0]=g>>>0>255?g>>31^-1:g;g=(c+e|0)+a|0;h=i+(d-(h+(h>>1)|0)|0)|0;f=((d+f|0)+(f>>1)|0)-i|0;i=(h>>2)-f|0;k=(m>>1)-n|0;n=A-z|0;m=k+n|0;d=r[g|0]+(i+m>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+y|0)+a|0;f=h+(f>>2)|0;h=n-k|0;d=r[g|0]+(f+h>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+x|0)+a|0;j=D+(j>>2)|0;k=B-q|0;d=r[g|0]+(j+k>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+v|0)+a|0;d=r[g|0]+(k-j>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+u|0)+a|0;d=r[g|0]+(h-f>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;f=(e+t|0)+a|0;d=r[f|0]+(m-i>>6)|0;o[f|0]=d>>>0>255?d>>31^-1:d;f=(e+l|0)+a|0;d=r[f|0]+(C-E>>6)|0;o[f|0]=d>>>0>255?d>>31^-1:d;e=e+1|0;continue}break}Ua(b,0,128)}else{e=(d<<1)+b|0;l=p[e+32>>1];j=p[e+96>>1];t=l+(j>>1)|0;u=e- -64|0;v=p[u>>1];x=p[e>>1];y=v+x|0;k=t+y|0;i=p[e+16>>1];f=p[e+80>>1];h=p[e+48>>1];n=(i+(f+h|0)|0)+(i>>1)|0;g=p[e+112>>1];m=((f-h|0)-g|0)-(g>>1)|0;q=n-(m>>2)|0;p[e+112>>1]=k-q;h=i+(g-(h+(h>>1)|0)|0)|0;f=((f+g|0)+(f>>1)|0)-i|0;i=h+(f>>2)|0;g=x-v|0;j=(l>>1)-j|0;l=g-j|0;p[e+32>>1]=i+l;p[e+80>>1]=l-i;p[e>>1]=k+q;i=m+(n>>2)|0;l=y-t|0;p[e+48>>1]=i+l;p[u>>1]=l-i;f=(h>>2)-f|0;h=g+j|0;p[e+16>>1]=f+h;p[e+96>>1]=h-f;d=d+1|0;continue}break}}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-48|0;Ca=f;h=a;c=q[b+4>>2];a:{if(o[c+11|0]<=-1){d=q[c>>2];break a}d=c}e=q[b+8>>2];q[h+32>>2]=r[(d+e|0)+22|0]&3;g=e+26|0;q[b+8>>2]=g;i=q[b+12>>2];q[b+12>>2]=i+ -26;if(o[c+11|0]<=-1){h=q[c>>2]}else{h=c}d=h+g|0;g=r[d+1|0];d=r[d|0];q[b+12>>2]=i+ -28;e=e+28|0;q[b+8>>2]=e;i=q[c+12>>2];g=g|d<<8;q[f+44>>2]=g;q[f+40>>2]=e;q[f+36>>2]=c;q[c+12>>2]=i+2;q[f+32>>2]=1580;n[q[q[a>>2]+28>>2]](a,f+32|0);q[f+32>>2]=1636;d=q[f+36>>2];e=q[d+12>>2]+ -1|0;q[d+12>>2]=e;if(!(e|!d)){if(o[d+11|0]<=-1){Ta(q[d>>2])}Ta(d)}d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!d){if(o[c+11|0]<=-1){Ta(q[c>>2])}Ta(c)}c=g+3|0;e=c+q[b+8>>2]|0;q[b+8>>2]=e;g=q[b+12>>2]-c|0;q[b+12>>2]=g;c=q[b+4>>2];b:{if(o[c+11|0]<=-1){h=q[c>>2];break b}h=c}d=h+e|0;i=r[d+1|0];d=r[d|0];q[b+12>>2]=g+ -2;e=e+2|0;q[b+8>>2]=e;g=q[c+12>>2];i=i|d<<8;q[f+28>>2]=i;q[f+24>>2]=e;q[f+20>>2]=c;q[c+12>>2]=g+2;q[f+16>>2]=1580;n[q[q[a>>2]+28>>2]](a,f+16|0);q[f+16>>2]=1636;d=q[f+20>>2];e=q[d+12>>2]+ -1|0;q[d+12>>2]=e;if(!(e|!d)){if(o[d+11|0]<=-1){Ta(q[d>>2])}Ta(d)}d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!d){if(o[c+11|0]<=-1){Ta(q[c>>2])}Ta(c)}c=i+3|0;e=c+q[b+8>>2]|0;q[b+8>>2]=e;g=q[b+12>>2]-c|0;q[b+12>>2]=g;c=q[b+4>>2];c:{if(o[c+11|0]<=-1){h=q[c>>2];break c}h=c}d=h+e|0;i=r[d+1|0];d=r[d|0];q[b+12>>2]=g+ -2;h=b;b=e+2|0;q[h+8>>2]=b;e=q[c+12>>2];q[f+12>>2]=i|d<<8;q[f+8>>2]=b;q[f+4>>2]=c;q[c+12>>2]=e+2;q[f>>2]=1580;n[q[q[a>>2]+28>>2]](a,f);q[f>>2]=1636;a=q[f+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ta(q[a>>2])}Ta(a)}a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(!a){if(o[c+11|0]<=-1){Ta(q[c>>2])}Ta(c)}Ca=f+48|0}function Mu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-128|0;Ca=c;while(1){f=d;d=d+1|0;if(q[(f<<2)+b>>2]!=-1){continue}break}a:{b:{c:{if(f){e=((f<<2)+b|0)+ -4|0;j=q[e>>2];if(!(r[(j>>>0>195?0:w(j,152)+59168|0)+8|0]&8)){q[a+768>>2]=q[e>>2]}i=hd(d,4);q[c+124>>2]=i;if(!i){j=-1;break a}Qa(i,b,d<<2);j=-1;d:while(1){Lu(a);e=n[q[a+120>>2]](a,i)|0;if((e|0)==-1){break b}g=e>>>0>195?0:w(e,152)+59168|0;if(!g){Oa(a,16,21497,0);break b}d=(f|0)>0?f:0;q[c+112>>2]=q[g>>2];Oa(a,48,22186,c+112|0);b=0;while(1){e:{if((b|0)==(d|0)){b=d;break e}if((e|0)==q[(b<<2)+i>>2]){break e}b=b+1|0;continue}break}if((b|0)==(f|0)){q[c+16>>2]=q[g>>2];Oa(a,16,22821,c+16|0);break b}b=0;h=q[q[a+12>>2]+124>>2];if(!h){break c}while(1){k=q[h+(b<<2)>>2];if(!k){break c}b=b+1|0;if((e|0)!=q[k>>2]){continue}break}f:{g:{h:{b=q[k+4>>2];if(!(b&2)){break h}h=q[a+860>>2];if(!h){break h}if((e|0)==q[q[h+4>>2]+36>>2]){break g}q[c+96>>2]=q[g>>2];Oa(a,16,23424,c+96|0);break f}i:{if(!(b&1)){break i}h=q[a+880>>2];if(!h){break i}if(q[q[h+4>>2]+8>>2]==q[k+8>>2]){break g}q[c+80>>2]=q[g>>2];Oa(a,16,24036,c+80|0);break f}if(b&12){break g}q[c+48>>2]=q[g>>2];Oa(a,16,24679,c+48|0);break f}if(!q[k+12>>2]){break c}q[c+64>>2]=q[g>>2];Oa(a,48,25352,c- -64|0);if((Ku(a,k)|0)>-1){break c}}q[c+32>>2]=q[g>>2];Oa(a,48,25830,c+32|0);b=0;while(1){j:{if((b|0)!=(d|0)){if((e|0)!=q[(b<<2)+i>>2]){break j}d=b}while(1){b=d+1|0;if((b|0)<(f|0)){e=d<<2;d=q[c+124>>2];q[e+d>>2]=q[d+(b<<2)>>2];d=b;continue}break}f=f+ -1|0;i=q[c+124>>2];continue d}b=b+1|0;continue}}}q[c+8>>2]=1382;q[c+4>>2]=20898;q[c>>2]=20354;Oa(0,0,19750,c);I();F()}j=e}Ra(c+124|0)}Ca=c+128|0;return j}function YQ(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,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;g=a+ -1|0;l=r[(b?(d^-1)+a|0:g)|0];c=w(d,7)+a|0;v=r[c+ -1|0];x=w(d,6);k=x+a|0;t=r[k+ -1|0];i=w(d,5)+a|0;u=r[i+ -1|0];s=d<<2;m=s+a|0;j=r[m+ -1|0];p=r[g|0];y=d<<1;g=y+a|0;f=r[g+ -1|0];q=f+2|0;b=a+d|0;h=r[b+ -1|0];e=(p+q|0)+(h<<1)>>>2|0;n=e+1|0;z=h+2|0;d=w(d,3)+a|0;h=r[d+ -1|0];f=(z+(f<<1)|0)+h>>>2|0;A=n+f>>>1|0;o[a+2|0]=A;l=(l+z|0)+(p<<1)>>>2|0;o[a|0]=l+n>>>1;n=l;l=f+2|0;o[a+1|0]=(n+l|0)+(e<<1)>>>2;o[b|0]=A;n=e;e=j+(q+(h<<1)|0)>>>2|0;p=e+2|0;q=(n+p|0)+(f<<1)>>>2|0;o[a+3|0]=q;o[b+1|0]=q;f=(f+e|0)+1>>>1|0;o[a+4|0]=f;o[b+2|0]=f;o[g|0]=f;f=(u+(h+(j<<1)|0)|0)+2>>>2|0;h=f+(l+(e<<1)|0)>>>2|0;o[a+5|0]=h;o[b+3|0]=h;o[(y|1)+a|0]=h;e=(f+e|0)+1>>>1|0;o[a+6|0]=e;o[b+4|0]=e;o[g+2|0]=e;o[d|0]=e;j=((j+(u<<1)|0)+t|0)+2>>>2|0;e=j+(p+(f<<1)|0)>>>2|0;o[a+7|0]=e;o[b+5|0]=e;o[g+3|0]=e;o[d+1|0]=e;e=(f+j|0)+1>>>1|0;o[b+6|0]=e;o[g+4|0]=e;o[d+2|0]=e;o[m|0]=e;e=b;b=f+(j<<1)|0;f=((u+(t<<1)|0)+v|0)+2>>>2|0;b=(b+f|0)+2>>>2|0;o[e+7|0]=b;o[g+5|0]=b;o[d+3|0]=b;o[(s|1)+a|0]=b;b=(f+j|0)+1>>>1|0;o[g+6|0]=b;o[d+4|0]=b;o[(s|2)+a|0]=b;o[i|0]=b;e=g;b=(w(v,3)+t|0)+2>>>2|0;g=((b+j|0)+(f<<1)|0)+2>>>2|0;o[e+7|0]=g;o[d+5|0]=g;o[(s|3)+a|0]=g;o[i+1|0]=g;g=(b+f|0)+1>>>1|0;o[d+6|0]=g;o[m+4|0]=g;o[i+2|0]=g;o[k|0]=g;e=d;d=(f+w(b,3)|0)+2>>>2|0;o[e+7|0]=d;o[m+5|0]=d;o[i+3|0]=d;o[(x|1)+a|0]=d;o[c+7|0]=b;o[k+7|0]=b;o[i+7|0]=b;o[m+7|0]=b;o[c+6|0]=b;o[k+6|0]=b;o[i+6|0]=b;o[m+6|0]=b;o[c+5|0]=b;o[k+5|0]=b;o[i+5|0]=b;o[c+4|0]=b;o[k+4|0]=b;o[i+4|0]=b;o[c+3|0]=b;o[k+3|0]=b;o[c+2|0]=b;o[k+2|0]=b;o[c|0]=b;o[c+1|0]=b}function Vn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=q[a+25672>>2];Un(a,1);q[a+24312>>2]=0;b=mD(a);if((b|0)<=-1){Oa(q[a+4>>2],16,34033,0);return b}b=w(b,656)+a|0;d=q[a+26388>>2];q[b+1336>>2]=q[a+25692>>2]?0:d;f=q[a+25696>>2];q[a+25696>>2]=f+1;e=b+696|0;c=q[e>>2];q[c+128>>2]=f;q[b+1332>>2]=(d|0)!=3;q[b+784>>2]=q[a+28260>>2];q[c+84>>2]=0;d=b+1340|0;q[d>>2]=0;q[d+4>>2]=0;q[b+788>>2]=0;q[b+1348>>2]=q[a+29804>>2];q[c+88>>2]=q[q[a+25628>>2]+836>>2];q[c+392>>2]=q[a+25724>>2];q[c+396>>2]=q[a+25728>>2];q[c+384>>2]=q[a+25732>>2];q[c+388>>2]=q[a+25736>>2];c=lD(a,e);a:{if((c|0)<0){break a}q[a+24312>>2]=e;c=a+24316|0;yc(c);b=0;ce(q[a+25628>>2]+696|0,0);c=mo(c,q[a+24312>>2]);if((c|0)<0){break a}c=q[a+25632>>2];c=(c|0)>0?c:0;while(1){if((b|0)!=(c|0)){d=q[a+25628>>2]+w(b,34768)|0;f=q[q[a+24312>>2]>>2];q[d+21772>>2]=q[f+32>>2];q[d+21776>>2]=q[f+36>>2];b=b+1|0;continue}break}if(q[a+29688>>2]){xu(q[a+25628>>2]+24|0);ce(q[a+25628>>2]+728|0,0);ce(q[a+25628>>2]+760|0,0)}c=q[e>>2];b=0;while(1){if((b|0)==16){b=0;while(1){if((b|0)!=16){d=r[b+154240|0]+ -12|0;f=(d<<2&28)<<g;e=(b<<2)+a|0;h=f+(w(q[c+36>>2],d>>3)<<2)|0;q[e+26048>>2]=h;q[e+26112>>2]=h;d=f+w(q[c+36>>2],d&-8)|0;q[e+26240>>2]=d;q[e+26304>>2]=d;b=b+1|0;continue}break}c=0;b=q[a+24312>>2];q[b+640>>2]=0;q[b+76>>2]=2147483647;q[b+80>>2]=2147483647;q[a+28756>>2]=0;q[a+25716>>2]=0;q[a+26384>>2]=q[q[a+28224>>2]+68>>2]?q[a+26388>>2]==3:0;b=q[a+29800>>2];if((b|0)<0){break a}q[a+25712>>2]=b}else{e=r[b+154240|0]+ -12|0;d=(e<<2&28)<<g;f=(b<<2)+a|0;q[f+25984>>2]=d+(w(q[c+32>>2],e>>3)<<2);q[f+26176>>2]=d+w(q[c+32>>2],e&-8);b=b+1|0;continue}break}}return c}function Fu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-32|0;Ca=e;a:{b:{f=q[q[a+28>>2]+40>>2];if(f){c=f;d=q[c+12>>2];h=q[c+8>>2];q[b+112>>2]=h;q[b+116>>2]=d;q[b+104>>2]=h;q[b+108>>2]=d;d=q[c+60>>2];q[b+328>>2]=q[c+56>>2];q[b+332>>2]=d;d=q[c+52>>2];q[b+336>>2]=q[c+48>>2];q[b+340>>2]=d;q[b+356>>2]=q[c+28>>2];while(1){if((g|0)!=9){c=g<<3;d=Qd(f,q[c+149904>>2],e+28|0);if(d){c=Te(b,q[c+149908>>2],q[e+28>>2]);if(!c){break b}Qa(q[c+4>>2],d,q[e+28>>2])}g=g+1|0;continue}break}Du(f,b);c=q[b+296>>2];q[b+296>>2]=q[f+36>>2]&4?c|4:c&-5}c=q[a+588>>2];q[b+224>>2]=q[a+584>>2];q[b+228>>2]=c;if(q[b+304>>2]==2){q[b+304>>2]=q[a+316>>2]}if(q[b+308>>2]==2){q[b+308>>2]=q[a+320>>2]}if(q[b+312>>2]==2){q[b+312>>2]=q[a+324>>2]}if(!q[b+300>>2]){q[b+300>>2]=q[a+328>>2]}if(!q[b+316>>2]){q[b+316>>2]=q[a+332>>2]}g=0;c=q[q[a+12>>2]+8>>2];if(c>>>0>1){break a}if(c-1){q[b+80>>2]=q[a+112>>2];if(!q[b+92>>2]){c=q[a+192>>2];q[b+92>>2]=q[a+188>>2];q[b+96>>2]=c}c=q[b+68>>2];if(!c){break a}f=q[b+72>>2];if(!f){break a}d=q[b+96>>2];q[e+8>>2]=q[b+92>>2];q[e+12>>2]=d;if((xk(c,f,e+8|0)|0)>-1){break a}c=q[b+96>>2];q[e>>2]=q[b+92>>2];q[e+4>>2]=c;Oa(a,24,26505,e);q[b+92>>2]=0;q[b+96>>2]=1;break a}if(!q[b+232>>2]){q[b+232>>2]=q[a+344>>2]}if(q[b+80>>2]<=-1){q[b+80>>2]=q[a+352>>2]}c:{if(q[b+240>>2]|q[b+244>>2]){c=q[a+348>>2];break c}c=q[a+380>>2];f=c;d:{d=q[a+376>>2];if(c|d){c=bg(d,f);if((c|0)==q[a+348>>2]){break d}Oa(a,16,27105,0);g=-28;break a}c=q[a+348>>2];if(c>>>0<513){break c}q[e+16>>2]=c;Oa(a,16,27623,e+16|0);g=-52;break a}f=q[a+380>>2];q[b+240>>2]=q[a+376>>2];q[b+244>>2]=f}q[b+352>>2]=c;break a}g=-48}Ca=e+32|0;return g}
function gj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;l=Ca-16|0;Ca=l;fj(a,l+12|0,l+8|0);s=q[l+12>>2]>>f;q[l+12>>2]=s;t=w(q[l+8>>2],s);q[l+8>>2]=t;d=d+ -1|0;D=(d|0)>0?d:0;E=(c|0)>0?c:0;F=w(e,11);G=w(e,10);H=e<<2;I=w(e,5);J=w(e,9);K=e<<3;L=w(e,6);M=w(e,7);c=0;a:while(1){if((c|0)!=(D|0)){N=w(c,t);O=w(c,e);P=c>>>f|0;c=c+1|0;Q=w(t,c);R=c>>>f|0;m=0;while(1){if((m|0)==(E|0)){continue a}b:{d=q[a+580>>2];h=m>>>f|0;g=q[a+564>>2];j=h+w(g,R)|0;k=r[d+j|0];i=d;d=h+w(g,P)|0;i=r[i+d|0];if(!((k|i)&14)){break b}g=d<<2;d=q[a+696>>2];if(!((q[g+d>>2]|q[d+(j<<2)>>2])&7)){g=q[a+680>>2];d=w(m,s);h=g+(d+Q<<2)|0;g=g+(d+N<<2)|0;j=p[h+2>>1]+p[g+2>>1]|0;d=j>>31;h=p[g>>1]-p[h>>1]|0;g=h>>31;if(((d^d+j)+(g^g+h)|0)<2){break b}}S=m+O<<3;h=0;x=i&14;y=k&14;T=(x|0)!=0&(y|0)!=0;while(1){if((h|0)==8){break b}g=h+S|0;j=(g+K|0)+b|0;n=r[j|0];z=(g+M|0)+b|0;k=r[z|0];d=n-k|0;i=d>>31;u=(g+L|0)+b|0;A=k-r[u|0]|0;B=A>>31;v=(g+J|0)+b|0;C=r[v|0]-n|0;n=C>>31;i=(i^d+i)-(((B^B+A)+(n^n+C)|0)+1>>>1|0)|0;i=(i|0)>0?i:0;d=(d|0)<0?0-i|0:i;c:{if(!d){break c}d=T?d:(d<<4)/9|0;if(x){o[z|0]=r[(k+(w(d,7)>>4)|0)+170576|0];o[u|0]=r[(r[u|0]+(w(d,5)>>4)|0)+170576|0];k=(g+I|0)+b|0;o[k|0]=r[(r[k|0]+(w(d,3)>>4)|0)+170576|0];k=(g+H|0)+b|0;o[k|0]=r[(r[k|0]+(d>>4)|0)+170576|0]}if(!y){break c}o[j|0]=r[(r[j|0]-(w(d,7)>>4)|0)+170576|0];o[v|0]=r[(r[v|0]-(w(d,5)>>4)|0)+170576|0];j=(g+G|0)+b|0;o[j|0]=r[(r[j|0]-(w(d,3)>>4)|0)+170576|0];g=(g+F|0)+b|0;o[g|0]=r[(r[g|0]-(d>>4)|0)+170576|0]}h=h+1|0;continue}}m=m+1|0;continue}}break}Ca=l+16|0}function ul(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;k=Ca-48|0;Ca=k;a:{b:{if((c|0)>-1){o=a+4|0;Ct(o,(!h<<18)+c|0);if(!q[a+4>>2]){break b}n=b+c|0;q[a+16>>2]=0;q[a+20>>2]=0;l=e?0:c;p=a+28|0;s=(g|0)!=173;c=b;while(1){j=b+l|0;c:{while(1){g=n-c|0;if((g|0)<4){i=0;break a}i=c-b|0;if((i|0)==(l|0)){q[k+44>>2]=0;i=Bt(f,c,g,k+44|0,d);if((i|0)<0){break a}c=(g>>>0>f>>>0?f:g)+c|0;l=(c-b|0)+i|0;break c}if((i|0)>(l|0)){Oa(d,24,9793,0)}i=c;c=At(c,j);c=i+(g>>>0>c>>>0?c:g)|0;g=n-c|0;if(!g){i=0;if(q[a+20>>2]>0){break a}Oa(d,16,10960,0);i=-1094995529;break a}m=c-b|0;i=l-m|0;if((l|0)<=(m|0)){c=(g>>>0>i>>>0?i:g)+c|0;continue}break}i=(g|0)>(i|0)?i:g}j=q[a+24>>2];g=q[a+20>>2];if((j|0)<=(g|0)){g=j+1|0;if(g>>>0>29826160){break b}j=Xj(q[a>>2],p,w(g,72));if(!j){break b}q[a>>2]=j;Ua(j+w(q[a+24>>2],72)|0,0,72);j=q[a>>2]+w(q[a+20>>2],72)|0;q[j+60>>2]=1024;m=j;j=hd(1024,4);q[m+64>>2]=j;if(!j){break b}q[a+24>>2]=g;g=q[a+20>>2]}g=q[a>>2]+w(g,72)|0;j=vl(c,i,o,g,h);if((j|0)<0){i=j;break a}if(!(!e|!i|(i|0)==(j|0))){q[k+20>>2]=i;q[k+16>>2]=j;Oa(d,48,12116,k+16|0)}q[a+20>>2]=q[a+20>>2]+1;t=g;m=g;i=c;c=n-c|0;c=i+(c>>>0>j>>>0?j:c)|0;if((n-c|0)>=4){j=(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))!=-536805376}else{j=1}i=zt(m,j);q[t+12>>2]=i;i=Dh(g+24|0,q[g+8>>2],i);if((i|0)<0){break a}d:{if(!s){i=yt(g,d);break d}i=xt(g,d)}e:{if((i|0)>=1){if(q[g+4>>2]<1){break e}if(q[g+12>>2]>=1){continue}break e}if((i|0)>-1){break e}q[k>>2]=q[g+44>>2];Oa(d,24,13281,k)}q[a+20>>2]=q[a+20>>2]+ -1;continue}}q[k+40>>2]=137;q[k+36>>2]=16124;q[k+32>>2]=15086;Oa(0,0,3995,k+32|0);I();F()}i=-48}Ca=k+48|0;return i}function Dj(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;q[e+12>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=r[b|0];if((f|0)!=37){if(!f){break l}b=b+1|0;a=q[e+12>>2];m:{d=f<<24>>24;g=d+ -9|0;n:{if(g>>>0<=23){h=1;if(1<<g&8388635){break n}}h=(d|0)==11}if(h){while(1){f=o[a|0];if(!f){break m}d=f+ -9|0;o:{if(d>>>0<=23){g=1;if(1<<d&8388635){break o}}g=(f|0)==11}if(!g){break m}a=a+1|0;continue}}if((f|0)!=r[a|0]){f=0;break a}q[e+12>>2]=a+1;continue}q[e+12>>2]=a;continue}a=b+2|0;f=0;b=o[b+1|0];d=b+ -72|0;if(d>>>0<=5){break k}d=b+ -83|0;if(d>>>0<=6){break j}d=b+ -98|0;if(d>>>0<=6){break i}if((b|0)!=37){if((b|0)==66){break h}if((b|0)!=109){break a}b=Ie(e+12|0,1,12,2);if((b|0)==-1){break a}q[c+16>>2]=b+ -1;b=a;continue}d=q[e+12>>2];q[e+12>>2]=d+1;b=a;if(r[d|0]==37){continue}break a}f=q[e+12>>2];break a}switch(d-1|0){case 0:case 2:case 3:break a;case 4:break c;default:break b}}switch(d-1|0){case 1:case 2:case 3:case 4:break a;case 5:break e;case 0:break g;default:break d}}switch(d-1|0){case 0:case 2:case 3:case 4:break a;case 1:break f;default:break h}}b=Ny(e+12|0);if((b|0)==-1){break a}q[c+16>>2]=b;b=a;continue}d=Dj(q[e+12>>2],15817,c);q[e+12>>2]=d;b=a;if(d){continue}break a}b=Ie(e+12|0,1,31,2);if((b|0)==-1){break a}q[c+12>>2]=b;b=a;continue}b=Ie(e+12|0,0,9999,4);if((b|0)==-1){break a}q[c+20>>2]=b+ -1900;b=a;continue}b=Ie(e+12|0,0,59,2);if((b|0)==-1){break a}q[c>>2]=b;b=a;continue}b=Ie(e+12|0,0,59,2);if((b|0)==-1){break a}q[c+4>>2]=b;b=a;continue}b=(b|0)==72;b=Ie(e+12|0,0,b?23:2147483647,b?2:4);if((b|0)==-1){break a}q[c+8>>2]=b;b=a;continue}break}Ca=e+16|0;return f}function Gf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=d>>1;z=0-i<<1;A=w(i,3)<<1;u=d&-2;B=0-u<<1;C=w(i,10)<<1;D=w(i,9)<<1;E=i<<4;F=w(i,7)<<1;G=w(i,6)<<1;H=w(i,5)<<1;I=i<<3;J=(c&-2)<<1;c=c>>1;K=w(c,3)<<1;L=c<<3;M=w(c,5)<<1;N=w(c,6)<<1;O=w(c,7)<<1;while(1){if((v|0)!=8){P=s[b+C>>1];x=s[b+D>>1];r=s[b+E>>1];q=s[b+F>>1];d=s[b+G>>1];h=s[b+H>>1];f=s[b+I>>1];g=s[b+A>>1];y=g+16|0;j=s[(i<<1)+b>>1];n=s[b>>1];l=s[(u<<1)+b>>1];o=s[b+z>>1];e=((y+s[b+B>>1]|0)+w(j+n|0,20)|0)+w(l+o|0,-5)|0;k=e>>5;p[a>>1]=(s[a>>1]+(k>>>0<16384?k:(e>>31^-1)&16383)|0)+1>>>1;e=(c<<1)+a|0;m=e;t=s[e>>1];e=o;o=f+16|0;e=((e+o|0)+w(j+l|0,20)|0)+w(g+n|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<16384?k:(e>>31^-1)&16383)|0)+1>>>1;e=a+J|0;m=e;t=s[e>>1];e=n;n=h+16|0;e=((e+n|0)+w(g+l|0,20)|0)+w(f+j|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<16384?k:(e>>31^-1)&16383)|0)+1>>>1;e=a+K|0;m=e;k=s[e>>1];j=(((d+j|0)+w(f+g|0,20)|0)+w(h+l|0,-5)|0)+16|0;e=j>>5;p[m>>1]=(k+(e>>>0<16384?e:(j>>31^-1)&16383)|0)+1>>>1;j=a+L|0;g=(((l+q|0)+w(h+f|0,20)|0)+w(d+g|0,-5)|0)+16|0;l=g>>5;p[j>>1]=(s[j>>1]+(l>>>0<16384?l:(g>>31^-1)&16383)|0)+1>>>1;g=a+M|0;e=g;m=s[g>>1];f=((r+y|0)+w(d+h|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[e>>1]=(m+(g>>>0<16384?g:(f>>31^-1)&16383)|0)+1>>>1;f=a+N|0;e=f;g=s[f>>1];h=((o+x|0)+w(d+q|0,20)|0)+w(h+r|0,-5)|0;f=h>>5;p[e>>1]=(g+(f>>>0<16384?f:(h>>31^-1)&16383)|0)+1>>>1;h=a+O|0;e=h;f=s[h>>1];d=((n+P|0)+w(q+r|0,20)|0)+w(d+x|0,-5)|0;h=d>>5;p[e>>1]=(f+(h>>>0<16384?h:(d>>31^-1)&16383)|0)+1>>>1;v=v+1|0;b=b+2|0;a=a+2|0;continue}break}}function kk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0;j=Ca-16|0;Ca=j;f=q[a+4>>2];h=q[a+25636>>2];b=q[a+25628>>2];q[b+21812>>2]=2147483647;a:{if(!(q[f+592>>2]|(h|0)<1)){l=h+ -1|0;d=q[a+27016>>2];if(q[(b+w(l,34768)|0)+21792>>2]>=(d|0)){break a}b:{if((h|0)!=1){d=0;while(1){if((d|0)!=(h|0)){b=q[a+27016>>2];e=q[a+27020>>2];c=0;g=q[a+25628>>2]+w(d,34768)|0;q[g+596>>2]=0;i=q[a+27020>>2];k=q[g+21788>>2]+w(i,q[g+21792>>2])|0;b=w(b,e);while(1){if((c|0)!=(h|0)){e=q[a+25628>>2]+w(c,34768)|0;e=w(i,q[e+21792>>2])+q[e+21788>>2]|0;b=(c|0)==(d|0)?b:(e|0)<(k|0)?b:(b|0)>(e|0)?e:b;c=c+1|0;continue}break}q[g+21812>>2]=b;d=d+1|0;continue}break}n[q[f+704>>2]](f,823,q[a+25628>>2],0,h,34768)|0;q[a+27012>>2]=q[(q[a+25628>>2]+w(l,34768)|0)+21792>>2];c=1;while(1){if((c|0)!=(h|0)){b=q[a+25628>>2];q[b+596>>2]=q[b+596>>2]+q[(b+w(c,34768)|0)+596>>2];c=c+1|0;continue}break}if(!q[a+25716>>2]){k=0;break b}m=a+27020|0;k=0;q[a+25716>>2]=0;i=0;while(1){if((h|0)==(i|0)){break b}d=q[a+25628>>2]+w(i,34768)|0;f=q[d+21792>>2];g=q[a+27016>>2];b=(f|0)<(g|0);o=b?f+1|0:g;p=o+ -1|0;g=q[(b?d+21788|0:m)>>2];r=d+21800|0;s=d+21804|0;t=d+21792|0;c=q[d+21804>>2];while(1){if((c|0)<(o|0)){q[t>>2]=c;b=g;e=a;l=d;f=(c|0)<=q[s>>2]?q[r>>2]:0;if((c|0)!=(p|0)){b=q[m>>2]}Qe(e,l,f,b);c:{if(!q[a+26384>>2]){b=1;if(q[a+26388>>2]==3){break c}}b=2}c=b+c|0;continue}break}i=i+1|0;continue}}q[b+21812>>2]=w(d,q[a+27020>>2]);q[a+25716>>2]=0;k=Wn(f,b);q[a+27012>>2]=q[q[a+25628>>2]+21792>>2]}q[a+25636>>2]=0}Ca=j+16|0;return k}q[j+8>>2]=2796;q[j+4>>2]=12439;q[j>>2]=18114;Oa(0,0,10093,j);I();F()}function Of(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=d>>1;z=0-i<<1;A=w(i,3)<<1;u=d&-2;B=0-u<<1;C=w(i,10)<<1;D=w(i,9)<<1;E=i<<4;F=w(i,7)<<1;G=w(i,6)<<1;H=w(i,5)<<1;I=i<<3;J=(c&-2)<<1;c=c>>1;K=w(c,3)<<1;L=c<<3;M=w(c,5)<<1;N=w(c,6)<<1;O=w(c,7)<<1;while(1){if((v|0)!=8){P=s[b+C>>1];x=s[b+D>>1];r=s[b+E>>1];q=s[b+F>>1];d=s[b+G>>1];h=s[b+H>>1];f=s[b+I>>1];g=s[b+A>>1];y=g+16|0;j=s[(i<<1)+b>>1];n=s[b>>1];l=s[(u<<1)+b>>1];o=s[b+z>>1];e=((y+s[b+B>>1]|0)+w(j+n|0,20)|0)+w(l+o|0,-5)|0;k=e>>5;p[a>>1]=(s[a>>1]+(k>>>0<1024?k:(e>>31^-1)&1023)|0)+1>>>1;e=(c<<1)+a|0;m=e;t=s[e>>1];e=o;o=f+16|0;e=((e+o|0)+w(j+l|0,20)|0)+w(g+n|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<1024?k:(e>>31^-1)&1023)|0)+1>>>1;e=a+J|0;m=e;t=s[e>>1];e=n;n=h+16|0;e=((e+n|0)+w(g+l|0,20)|0)+w(f+j|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<1024?k:(e>>31^-1)&1023)|0)+1>>>1;e=a+K|0;m=e;k=s[e>>1];j=(((d+j|0)+w(f+g|0,20)|0)+w(h+l|0,-5)|0)+16|0;e=j>>5;p[m>>1]=(k+(e>>>0<1024?e:(j>>31^-1)&1023)|0)+1>>>1;j=a+L|0;g=(((l+q|0)+w(h+f|0,20)|0)+w(d+g|0,-5)|0)+16|0;l=g>>5;p[j>>1]=(s[j>>1]+(l>>>0<1024?l:(g>>31^-1)&1023)|0)+1>>>1;g=a+M|0;e=g;m=s[g>>1];f=((r+y|0)+w(d+h|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[e>>1]=(m+(g>>>0<1024?g:(f>>31^-1)&1023)|0)+1>>>1;f=a+N|0;e=f;g=s[f>>1];h=((o+x|0)+w(d+q|0,20)|0)+w(h+r|0,-5)|0;f=h>>5;p[e>>1]=(g+(f>>>0<1024?f:(h>>31^-1)&1023)|0)+1>>>1;h=a+O|0;e=h;f=s[h>>1];d=((n+P|0)+w(q+r|0,20)|0)+w(d+x|0,-5)|0;h=d>>5;p[e>>1]=(f+(h>>>0<1024?h:(d>>31^-1)&1023)|0)+1>>>1;v=v+1|0;b=b+2|0;a=a+2|0;continue}break}}function Kf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=d>>1;z=0-i<<1;A=w(i,3)<<1;u=d&-2;B=0-u<<1;C=w(i,10)<<1;D=w(i,9)<<1;E=i<<4;F=w(i,7)<<1;G=w(i,6)<<1;H=w(i,5)<<1;I=i<<3;J=(c&-2)<<1;c=c>>1;K=w(c,3)<<1;L=c<<3;M=w(c,5)<<1;N=w(c,6)<<1;O=w(c,7)<<1;while(1){if((v|0)!=8){P=s[b+C>>1];x=s[b+D>>1];r=s[b+E>>1];q=s[b+F>>1];d=s[b+G>>1];h=s[b+H>>1];f=s[b+I>>1];g=s[b+A>>1];y=g+16|0;j=s[(i<<1)+b>>1];n=s[b>>1];l=s[(u<<1)+b>>1];o=s[b+z>>1];e=((y+s[b+B>>1]|0)+w(j+n|0,20)|0)+w(l+o|0,-5)|0;k=e>>5;p[a>>1]=(s[a>>1]+(k>>>0<4096?k:(e>>31^-1)&4095)|0)+1>>>1;e=(c<<1)+a|0;m=e;t=s[e>>1];e=o;o=f+16|0;e=((e+o|0)+w(j+l|0,20)|0)+w(g+n|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<4096?k:(e>>31^-1)&4095)|0)+1>>>1;e=a+J|0;m=e;t=s[e>>1];e=n;n=h+16|0;e=((e+n|0)+w(g+l|0,20)|0)+w(f+j|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<4096?k:(e>>31^-1)&4095)|0)+1>>>1;e=a+K|0;m=e;k=s[e>>1];j=(((d+j|0)+w(f+g|0,20)|0)+w(h+l|0,-5)|0)+16|0;e=j>>5;p[m>>1]=(k+(e>>>0<4096?e:(j>>31^-1)&4095)|0)+1>>>1;j=a+L|0;g=(((l+q|0)+w(h+f|0,20)|0)+w(d+g|0,-5)|0)+16|0;l=g>>5;p[j>>1]=(s[j>>1]+(l>>>0<4096?l:(g>>31^-1)&4095)|0)+1>>>1;g=a+M|0;e=g;m=s[g>>1];f=((r+y|0)+w(d+h|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[e>>1]=(m+(g>>>0<4096?g:(f>>31^-1)&4095)|0)+1>>>1;f=a+N|0;e=f;g=s[f>>1];h=((o+x|0)+w(d+q|0,20)|0)+w(h+r|0,-5)|0;f=h>>5;p[e>>1]=(g+(f>>>0<4096?f:(h>>31^-1)&4095)|0)+1>>>1;h=a+O|0;e=h;f=s[h>>1];d=((n+P|0)+w(q+r|0,20)|0)+w(d+x|0,-5)|0;h=d>>5;p[e>>1]=(f+(h>>>0<4096?h:(d>>31^-1)&4095)|0)+1>>>1;v=v+1|0;b=b+2|0;a=a+2|0;continue}break}}function $D(a,b,c){var d=0,e=0,f=0;e=Ca-48|0;Ca=e;a:{b:{c:{if(Sa(a)){d=Pa(a,8);if((d|0)==255){q[c+100>>2]=Pa(a,16);q[c+104>>2]=Pa(a,16);break c}if(d>>>0<=16){d=(d<<3)+169120|0;f=q[d+4>>2];q[c+100>>2]=q[d>>2];q[c+104>>2]=f;break c}Oa(b,16,35156,0);break b}q[c+100>>2]=0;q[c+104>>2]=0}if(Sa(a)){Sa(a)}d=Sa(a);q[c+108>>2]=d;d:{if(!d){break d}Pa(a,3);q[c+112>>2]=Sa(a);d=Sa(a);q[c+116>>2]=d;if(!d){break d}q[c+120>>2]=Pa(a,8);q[c+124>>2]=Pa(a,8);q[c+128>>2]=Pa(a,8);d=q[c+120>>2];if(d>>>0<=22){d=q[(d<<2)+88960>>2]}else{d=0}if(!d){q[c+120>>2]=2}d=q[c+124>>2];if(d>>>0<=18){d=q[(d<<2)+89056>>2]}else{d=0}if(!d){q[c+124>>2]=2}d=q[c+128>>2];if(d>>>0<=14){d=q[(d<<2)+89136>>2]}else{d=0}if(d){break d}q[c+128>>2]=2}e:{if(Sa(a)){q[c+132>>2]=qb(a)+1;qb(a);break e}q[c+132>>2]=1}f:{if(!UD(a)){break f}d=q[a+12>>2]-q[a+8>>2]|0;if((d|0)>9){break f}q[e+32>>2]=d;Oa(b,24,35711,e+32|0);d=0;break a}d=Sa(a);q[c+136>>2]=d;if(d){d=od(a,32);f=od(a,32);g:{if(!(f?d:0)){q[e+20>>2]=d;q[e+16>>2]=f;Oa(b,16,35942,e+16|0);q[c+136>>2]=0;break g}q[c+144>>2]=f;q[c+140>>2]=d}q[c+148>>2]=Sa(a)}d=Sa(a);q[c+1668>>2]=d;if(d){if((jo(a,b,c)|0)<0){break b}}d=Sa(a);q[c+1672>>2]=d;if(d){if((jo(a,b,c)|0)<0){break b}}if(!(q[c+1672>>2]?0:!q[c+1668>>2])){Sa(a)}q[c+1676>>2]=Sa(a);d=0;if(!(q[a+12>>2]-q[a+8>>2])){break a}f=Sa(a);q[c+1176>>2]=f;if(!f){break a}Sa(a);qb(a);qb(a);qb(a);qb(a);q[c+1180>>2]=qb(a);qb(a);if((q[a+12>>2]-q[a+8>>2]|0)<=-1){q[c+1176>>2]=0;q[c+1180>>2]=0;break a}a=q[c+1180>>2];if(a>>>0<17){break a}q[e>>2]=a;Oa(b,16,36361,e);q[c+1180>>2]=16}d=-1094995529}Ca=e+48|0;return d}function Sf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=d>>1;z=0-i<<1;A=w(i,3)<<1;u=d&-2;B=0-u<<1;C=w(i,10)<<1;D=w(i,9)<<1;E=i<<4;F=w(i,7)<<1;G=w(i,6)<<1;H=w(i,5)<<1;I=i<<3;J=(c&-2)<<1;c=c>>1;K=w(c,3)<<1;L=c<<3;M=w(c,5)<<1;N=w(c,6)<<1;O=w(c,7)<<1;while(1){if((v|0)!=8){P=s[b+C>>1];x=s[b+D>>1];r=s[b+E>>1];q=s[b+F>>1];d=s[b+G>>1];h=s[b+H>>1];f=s[b+I>>1];g=s[b+A>>1];y=g+16|0;j=s[(i<<1)+b>>1];n=s[b>>1];l=s[(u<<1)+b>>1];o=s[b+z>>1];e=((y+s[b+B>>1]|0)+w(j+n|0,20)|0)+w(l+o|0,-5)|0;k=e>>5;p[a>>1]=(s[a>>1]+(k>>>0<512?k:(e>>31^-1)&511)|0)+1>>>1;e=(c<<1)+a|0;m=e;t=s[e>>1];e=o;o=f+16|0;e=((e+o|0)+w(j+l|0,20)|0)+w(g+n|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<512?k:(e>>31^-1)&511)|0)+1>>>1;e=a+J|0;m=e;t=s[e>>1];e=n;n=h+16|0;e=((e+n|0)+w(g+l|0,20)|0)+w(f+j|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<512?k:(e>>31^-1)&511)|0)+1>>>1;e=a+K|0;m=e;k=s[e>>1];j=(((d+j|0)+w(f+g|0,20)|0)+w(h+l|0,-5)|0)+16|0;e=j>>5;p[m>>1]=(k+(e>>>0<512?e:(j>>31^-1)&511)|0)+1>>>1;j=a+L|0;g=(((l+q|0)+w(h+f|0,20)|0)+w(d+g|0,-5)|0)+16|0;l=g>>5;p[j>>1]=(s[j>>1]+(l>>>0<512?l:(g>>31^-1)&511)|0)+1>>>1;g=a+M|0;e=g;m=s[g>>1];f=((r+y|0)+w(d+h|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[e>>1]=(m+(g>>>0<512?g:(f>>31^-1)&511)|0)+1>>>1;f=a+N|0;e=f;g=s[f>>1];h=((o+x|0)+w(d+q|0,20)|0)+w(h+r|0,-5)|0;f=h>>5;p[e>>1]=(g+(f>>>0<512?f:(h>>31^-1)&511)|0)+1>>>1;h=a+O|0;e=h;f=s[h>>1];d=((n+P|0)+w(q+r|0,20)|0)+w(d+x|0,-5)|0;h=d>>5;p[e>>1]=(f+(h>>>0<512?h:(d>>31^-1)&511)|0)+1>>>1;v=v+1|0;b=b+2|0;a=a+2|0;continue}break}}function yv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,u=0,v=0,x=0,y=0;Ua(c+86080|0,0,336);y=b+310226|0;n=b+310276|0;v=b+310374|0;a:{b:while(1){e=q[c+8>>2];if(k>>>0>=e>>>0){break a}m=k+1|0;e=r[(m+c|0)+12|0];g=s[(e?310276:310226)+b>>1];i=q[b+76>>2];if((g|0)==(i|0)){p=e?n:y;x=q[((e<<2)+b|0)+310112>>2];e=0;c:while(1){if((e|0)!=(x|0)){f=g&65535;h=e+1|0;g=s[(h<<1)+p>>1];j=f>>>0>g>>>0?f:g;e=((w(m,192)+c|0)+(e<<2)|0)+86704|0;while(1)if((f|0)==(j|0)){e=h;continue c}else{q[((w(k,192)+b|0)+(f-i<<2)|0)+381120>>2]=q[e>>2];f=f+1|0;continue}}break}j=1;j=t[c+20>>2]>=2?r[(c+k|0)+87932|0]<r[c+87942|0]?1:2:j;u=q[b+310120>>2];g=0;e=0;d:while(1){if((e|0)!=(u|0)){f=s[(e<<1)+v>>1];h=e+1|0;l=s[(h<<1)+v>>1];l=f>>>0>l>>>0?f:l;e=((w(j,20)+c|0)+(e<<2)|0)+87872|0;while(1)if((f|0)==(l|0)){e=h;continue d}else{q[((w(k,192)+b|0)+(f-i<<2)|0)+382464>>2]=q[e>>2];f=f+1|0;continue}}break}while(1)if(g>>>0>=t[b+310116>>2]){h=0;while(1)if((h|0)==(x|0)){k=m;continue b}else{e=s[(h<<1)+p>>1];h=h+1|0;i=s[(h<<1)+p>>1];u=i>>>0<e>>>0?e:i;j=q[b+76>>2];f=e;while(1){e:{if((f|0)==(u|0)){g=0;break e}l=f-j|0;g=1;f=f+1|0;if(!r[(l+(w(m,48)+c|0)|0)+86032|0]){continue}}break}Ua((w(k,48)+b+(e-j)|0)+383808|0,g,i-e|0);continue}}else{if(q[c+4>>2]){h=g+1|0;i=s[(h<<1)+n>>1]+s[(g<<1)+n>>1]>>>1|0;f=r[(c+g|0)+41|0];f:{if((k|0)<q[d+4>>2]){g=i-q[b+76>>2]|0;e=0;if(r[(g+c|0)+86032|0]!=1){break f}}g=i-q[b+76>>2]|0;e=f}o[((w(m,48)+c|0)+g|0)+86032|0]=e}else{h=g+1|0}g=h;continue}}break}Oa(q[a+4>>2],16,36578,0);ge(b);return-558323010}a=c+86032|0;Qa(a,a+w(e,48)|0,48);return 0}function qr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<6|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+16>>1],g)|0)+w(s[a+16>>1],f)>>d;p[a+16>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+18>>1],g)|0)+w(s[a+18>>1],f)>>d;p[a+18>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+20>>1],g)|0)+w(s[a+20>>1],f)>>d;p[a+20>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+22>>1],g)|0)+w(s[a+22>>1],f)>>d;p[a+22>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+24>>1],g)|0)+w(s[a+24>>1],f)>>d;p[a+24>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+26>>1],g)|0)+w(s[a+26>>1],f)>>d;p[a+26>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+28>>1],g)|0)+w(s[a+28>>1],f)>>d;p[a+28>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+30>>1],g)|0)+w(s[a+30>>1],f)>>d;p[a+30>>1]=h>>>0<16384?h:(h>>31^-1)&16383;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function df(a,b,c){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,x=0,y=0,z=0;i=w(c,6);s=i<<4;j=s+a|0;d=v[j+8>>3];g=(c<<6)+a|0;k=v[g>>3];l=v[j>>3];e=k+l;v[g>>3]=v[a>>3]-e;f=v[g+8>>3];v[a>>3]=e+v[a>>3];h=(c<<5)+a|0;e=l-k;v[j+8>>3]=v[h+8>>3]-e;v[h+8>>3]=e+v[h+8>>3];e=f-d;v[j>>3]=v[h>>3]-e;v[h>>3]=e+v[h>>3];d=f+d;v[g+8>>3]=v[a+8>>3]-d;v[a+8>>3]=d+v[a+8>>3];t=c<<2;u=(t|1)<<4;g=u+a|0;k=v[g>>3];d=v[b+8>>3];l=v[g+8>>3];h=(c<<4)+b|0;e=v[h+ -8>>3];f=k*d+l*e;x=(i|1)<<4;i=x+a|0;m=v[i>>3];n=v[i+8>>3];o=d*m-e*n;p=f+o;v[g>>3]=v[a+16>>3]-p;v[a+16>>3]=v[a+16>>3]+p;y=c<<1;z=(y|1)<<4;j=z+a|0;f=o-f;v[i+8>>3]=v[j+8>>3]-f;v[j+8>>3]=f+v[j+8>>3];f=d*l-k*e;d=e*m+d*n;e=f-d;v[i>>3]=v[j>>3]-e;v[j>>3]=e+v[j>>3];d=f+d;v[g+8>>3]=v[a+24>>3]-d;v[a+24>>3]=d+v[a+24>>3];r=c+ -1|0;while(1){c=a+32|0;i=c+(t<<4)|0;k=v[i>>3];d=v[b+16>>3];l=v[i+8>>3];j=h+ -16|0;e=v[j>>3];f=k*d+l*e;q=c+s|0;m=v[q>>3];n=v[q+8>>3];o=d*m-e*n;p=f+o;v[i>>3]=v[a+32>>3]-p;v[a+32>>3]=v[a+32>>3]+p;g=c+(y<<4)|0;f=o-f;v[q+8>>3]=v[g+8>>3]-f;v[g+8>>3]=f+v[g+8>>3];f=d*l-k*e;d=e*m+d*n;e=f-d;v[q>>3]=v[g>>3]-e;v[g>>3]=e+v[g>>3];d=f+d;v[i+8>>3]=v[a+40>>3]-d;v[a+40>>3]=d+v[a+40>>3];g=c+u|0;k=v[g>>3];d=v[b+24>>3];l=v[g+8>>3];e=v[h+ -24>>3];f=k*d+l*e;i=c+x|0;m=v[i>>3];n=v[i+8>>3];o=d*m-e*n;p=f+o;v[g>>3]=v[a+48>>3]-p;v[a+48>>3]=v[a+48>>3]+p;h=c+z|0;f=o-f;v[i+8>>3]=v[h+8>>3]-f;v[h+8>>3]=f+v[h+8>>3];f=d*l-k*e;d=e*m+d*n;e=f-d;v[i>>3]=v[h>>3]-e;v[h>>3]=e+v[h>>3];d=f+d;v[g+8>>3]=v[a+56>>3]-d;v[a+56>>3]=d+v[a+56>>3];b=b+16|0;a=c;h=j;r=r+ -1|0;if(r){continue}break}}function ot(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;i=8-f|0;h=8-e|0;g=w(i,h);j=c>>1;h=w(f,h);i=w(e,i);a:{f=w(e,f);if(f){e=0;d=(d|0)>0?d:0;m=j+1<<1;l=j+2<<1;q=j+3<<1;r=j+4<<1;while(1){if((d|0)==(e|0)){break a}o=j<<1;c=o+b|0;k=b+m|0;p[a>>1]=(s[a>>1]+((((w(s[b>>1],g)+w(i,s[b+2>>1])|0)+w(h,s[c>>1])|0)+w(f,s[k>>1])|0)+32>>>6|0)|0)+1>>>1;n=(w(s[b+2>>1],g)+w(i,s[b+4>>1])|0)+w(h,s[k>>1])|0;k=b+l|0;p[a+2>>1]=(s[a+2>>1]+((n+w(f,s[k>>1])|0)+32>>>6|0)|0)+1>>>1;n=(w(s[b+4>>1],g)+w(i,s[b+6>>1])|0)+w(h,s[k>>1])|0;k=b+q|0;p[a+4>>1]=(s[a+4>>1]+((n+w(f,s[k>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+((((w(s[b+6>>1],g)+w(i,s[b+8>>1])|0)+w(h,s[k>>1])|0)+w(f,s[b+r>>1])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;a=a+o|0;b=c;continue}}c=h+i|0;if(!c){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}p[a>>1]=(s[a>>1]+(w(s[b>>1],g)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+(w(s[b+2>>1],g)+32>>>6|0)|0)+1>>>1;p[a+4>>1]=(s[a+4>>1]+(w(s[b+4>>1],g)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+(w(s[b+6>>1],g)+32>>>6|0)|0)+1>>>1;c=c+1|0;e=j<<1;b=e+b|0;a=a+e|0;continue}}f=0;e=(d|0)>0?d:0;d=h?j:1;h=d+1<<1;i=d+2<<1;m=d+3<<1;while(1){if((e|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+((w(s[b>>1],g)+w(c,s[(d<<1)+b>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+((w(s[b+2>>1],g)+w(c,s[b+h>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+4>>1]=(s[a+4>>1]+((w(s[b+4>>1],g)+w(c,s[b+i>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+((w(s[b+6>>1],g)+w(c,s[b+m>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;l=j<<1;b=l+b|0;a=a+l|0;continue}}}function Fv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;h=Ca-32|0;Ca=h;f=q[a+6500>>2];g=q[b>>2];j=q[b+12>>2];if((j|0)!=(c|0)){k=q[a+4>>2];q[h+20>>2]=j;q[h+16>>2]=c;Oa(k,(c|0)==3?40:24,17644,h+16|0);ge(b)}if(!(q[b+8>>2]|!q[b+4>>2])){Oa(q[a+4>>2],16,18582,0);ge(b)}a:{if(!q[b+88>>2]){q[b+72>>2]=q[b+76>>2];q[b+80>>2]=q[b+84>>2];break a}q[b+88>>2]=0}if(q[b+4>>2]){Cv(b,c);q[b+8>>2]=0}m=(c|0)==1?2:1;p=(f|0)<(g|0);t=b+384144|0;o=b+320704|0;r=b+380608|0;s=b+380096|0;j=b+310464|0;u=b+389536|0;k=b+390952|0;v=b+390816|0;f=0;b:{while(1){if((f|0)!=(m|0)){c=w(f,87968)+b|0;i=c+14688|0;g=c+31072|0;Bv(q[a+5404>>2],v,k,f?e:d,c+9408|0,u,i,q[g>>2]);n[q[b+391008>>2]](a,b,j,i,q[g>>2])|0;q[g>>2]=q[g>>2]^1;c:{if(!q[b+4>>2]){break c}n[q[b+391020>>2]](k,s,r,j,q[b+52>>2]);i=c+96|0;Av(b,i);l=q[c+104>>2];if(!l){break b}zv(a,b,o,j,s,r,c+14668|0,c+88028|0,l);l=c+14660|0;if(yv(a,b,i,l)){break c}xv(t,o,b,i);wv(b,i,l);n[q[b+391012>>2]]((c+w(q[g>>2],19456)|0)+31088|0,o,b,i,l)}c=c+31088|0;g=q[g>>2];n[q[b+391016>>2]](b,(w(f,19456)+b|0)+341184|0,c+w(1-g|0,19456)|0,c+w(g,19456)|0,j,f)|0;f=f+1|0;continue}break}if(q[a+6512>>2]==1){d:{if(q[b+176032>>2]){hw(b+176032|0,b+341184|0,b+360640|0,q[b+84>>2]+q[b+76>>2]|0);break d}Qa(b+360640|0,b+341184|0,19456)}m=2}c=b+390884|0;f=d;d=b+389536|0;Tl(c,k,q[a+5404>>2],f,b+341184|0,d,b+192|0,b+14656|0,p);if((m|0)==2){Tl(c,k,q[a+5404>>2],e,b+360640|0,d,b+88160|0,b+102624|0,p)}Ca=h+32|0;return}q[h+8>>2]=1523;q[h+4>>2]=20839;q[h>>2]=20245;Oa(0,0,19692,h);I();F()}function es(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<2|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+16>>1],g)|0)+w(s[a+16>>1],f)>>d;p[a+16>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+18>>1],g)|0)+w(s[a+18>>1],f)>>d;p[a+18>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+20>>1],g)|0)+w(s[a+20>>1],f)>>d;p[a+20>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+22>>1],g)|0)+w(s[a+22>>1],f)>>d;p[a+22>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+24>>1],g)|0)+w(s[a+24>>1],f)>>d;p[a+24>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+26>>1],g)|0)+w(s[a+26>>1],f)>>d;p[a+26>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+28>>1],g)|0)+w(s[a+28>>1],f)>>d;p[a+28>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+30>>1],g)|0)+w(s[a+30>>1],f)>>d;p[a+30>>1]=h>>>0<1024?h:(h>>31^-1)&1023;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Kr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<4|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+16>>1],g)|0)+w(s[a+16>>1],f)>>d;p[a+16>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+18>>1],g)|0)+w(s[a+18>>1],f)>>d;p[a+18>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+20>>1],g)|0)+w(s[a+20>>1],f)>>d;p[a+20>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+22>>1],g)|0)+w(s[a+22>>1],f)>>d;p[a+22>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+24>>1],g)|0)+w(s[a+24>>1],f)>>d;p[a+24>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+26>>1],g)|0)+w(s[a+26>>1],f)>>d;p[a+26>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+28>>1],g)|0)+w(s[a+28>>1],f)>>d;p[a+28>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+30>>1],g)|0)+w(s[a+30>>1],f)>>d;p[a+30>>1]=h>>>0<4096?h:(h>>31^-1)&4095;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Ll(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Ca-16|0;Ca=j;l=-28;a:{if((b|0)>30){break a}w=1<<b;l=fv(a,w,e&4);if((l|0)<0){break a}x=l<<2;q[j+12>>2]=x+q[a+4>>2];y=c+ -1|0;z=e&2;u=32-b|0;while(1){if((t|0)>=(c|0)){a=0;b=(w|0)>0?w:0;while(1){if((a|0)==(b|0)){break a}c=a<<2;if(!s[(c+q[j+12>>2]|0)+2>>1]){p[c+q[j+12>>2]>>1]=65535}a=a+1|0;continue}}i=(t<<3)+d|0;f=q[i+4>>2];b:{g=r[i|0];if((g|0)<=(b|0)){k=s[i+2>>1];m=1;i=1<<b-g;if(z){m=1<<g;f=r[(f>>>24|0)+90640|0]|(r[(f>>>8&255)+90640|0]<<16|r[(f&255)+90640|0]<<24|r[(f>>>16&255)+90640|0]<<8)}else{f=f>>>u|0}h=0;v=(i|0)>0?i:0;while(1){if((h|0)==(v|0)){f=t;break b}i=f<<2;n=p[(i+q[j+12>>2]|0)+2>>1];A=p[i+q[j+12>>2]>>1];if(!(!((n|A)&65535)|((k|0)==(A|0)?(g|0)==(n|0):0))){Oa(0,16,17724,0);l=-1094995529;break a}p[(i+q[j+12>>2]|0)+2>>1]=g;p[i+q[j+12>>2]>>1]=k;h=h+1|0;f=f+m|0;continue}}k=g-b|0;o[i|0]=k;q[i+4>>2]=f<<b;h=f>>>u|0;f=t;while(1){c:{if((f|0)==(y|0)){f=y;g=c;break c}g=f+1|0;m=(g<<3)+d|0;n=r[m|0]-b|0;if((n|0)<1){break c}v=q[m+4>>2];if((h|0)!=(v>>>u|0)){break c}o[m|0]=n;q[m+4>>2]=v<<b;k=(k|0)>(n|0)?k:n;f=g;continue}break}if(z){h=(r[(h>>>24|0)+90640|0]|(r[(h>>>8&255)+90640|0]<<16|r[(h&255)+90640|0]<<24|r[(h>>>16&255)+90640|0]<<8))>>>u|0}h=h<<2;k=(k|0)>(b|0)?b:k;p[(h+q[j+12>>2]|0)+2>>1]=0-k;g=Ll(a,k,g-t|0,i,e);if((g|0)<0){l=g;break a}q[j+12>>2]=q[a+4>>2]+x;p[h+q[j+12>>2]>>1]=g;if((g|0)==p[h+q[j+12>>2]>>1]){break b}Ic(0,18645,0);l=-1163346256;break a}t=f+1|0;continue}}Ca=j+16|0;return l}function vl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ca-16|0;Ca=k;q[d+56>>2]=0;a:{while(1){if((f+1|0)>=(b|0)){h=f;break a}if(r[a+f|0]){f=f+2|0;continue}if((f|0)>=1){h=f;f=f+ -1|0;f=r[a+f|0]?h:f}h=f;f=f+2|0;if((f|0)>=(b|0)|r[(a+h|0)+1|0]){continue}g=r[a+f|0];if(g>>>0>3){continue}break}b:{if(g>>>0>3){break b}switch(g-1|0){case 0:case 1:break b;default:break a}}b=h}c:{if(!(!e|(h|0)<(b+ -1|0))){q[d+16>>2]=b;q[d+8>>2]=a;q[d+20>>2]=a;q[d+4>>2]=b;break c}e=q[c>>2]+q[c+12>>2]|0;q[d>>2]=e;f=(h|0)>(b|0)?b:h;l=Qa(e,a,f);i=d- -64|0;e=f;while(1){h=e;d:{e:{f:{g=f+2|0;g:{if((g|0)>=(b|0)){b=(b|0)>(f|0)?b:f;while(1){if((b|0)==(f|0)){break g}o[h+l|0]=r[a+f|0];h=h+1|0;f=f+1|0;continue}}e=a+g|0;j=r[e|0];if(j>>>0>=4){j=h+l|0;f=a+f|0;o[j|0]=r[f|0];o[j+1|0]=r[f+1|0];h=h+2|0;e=r[e|0];break d}g=a+f|0;e=r[g|0];if(e){break e}e=0;if(r[g+1|0]|!j){break e}if((j|0)==3){break f}b=f}Ua(h+l|0,0,64);q[d+20>>2]=a;q[d+4>>2]=h;q[d+8>>2]=l;q[d+16>>2]=b;q[c+12>>2]=q[c+12>>2]+b;break c}e=h+l|0;o[e|0]=0;o[e+1|0]=0;f=f+3|0;e=h+2|0;g=q[i>>2];if(!g){continue}j=q[d+56>>2];m=j+1|0;q[d+56>>2]=m;h:{i:{n=q[d+60>>2];if((n|0)<=(j|0)){g=n<<1;q[d+60>>2]=g;if((g|0)<=(j|0)){break i}g=In(r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24),g);o[i|0]=g;o[i+1|0]=g>>>8;o[i+2|0]=g>>>16;o[i+3|0]=g>>>24;g=q[i>>2];if(!g){break h}m=q[d+56>>2]}q[((m<<2)+g|0)+ -4>>2]=h+1;continue}q[k+8>>2]=115;q[k+4>>2]=7785;q[k>>2]=6199;Oa(0,0,3995,k);I();F()}q[d+60>>2]=0;b=-48;break c}g=f}o[h+l|0]=e;e=h+1|0;f=g+1|0;continue}}Ca=k+16|0;return b}function ei(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,q=0,r=0;g=u[317065];j=u[317067];fi(a);Wd(a- -64|0);Wd(a+96|0);e=u[a>>2];b=u[a+64>>2];c=u[a+96>>2];d=x(b+c);u[a+64>>2]=e-d;h=u[a+100>>2];f=u[a+36>>2];b=x(c-b);u[a+100>>2]=f-b;u[a>>2]=d+e;e=u[a+32>>2];c=u[a+68>>2];d=x(c-h);u[a+96>>2]=e-d;u[a+36>>2]=b+f;b=u[a+4>>2];h=x(c+h);u[a+68>>2]=b-h;u[a+32>>2]=d+e;u[a+4>>2]=h+b;b=u[a+16>>2];o=+u[a+80>>2]*.7071067811865476;p=+u[a+84>>2]*.7071067811865476;c=x(o+p);q=+u[a+112>>2]*.7071067811865476;r=+u[a+116>>2]*.7071067811865476;d=x(q-r);f=x(c+d);u[a+80>>2]=b-f;h=u[a+20>>2];e=u[a+48>>2];i=u[a+52>>2];c=x(d-c);u[a+116>>2]=i-c;u[a+16>>2]=b+f;b=x(p-o);d=x(q+r);f=x(b-d);u[a+112>>2]=e-f;u[a+52>>2]=i+c;b=x(b+d);u[a+84>>2]=h-b;u[a+48>>2]=e+f;u[a+20>>2]=h+b;h=u[a+12>>2];e=u[a+44>>2];b=u[a+40>>2];c=u[a+8>>2];d=u[a+72>>2];f=u[a+76>>2];i=x(x(g*d)+x(j*f));k=u[a+104>>2];l=u[a+108>>2];m=x(x(g*k)-x(j*l));n=x(i+m);u[a+72>>2]=c-n;i=x(m-i);u[a+108>>2]=e-i;u[a+8>>2]=c+n;c=x(x(g*f)-x(j*d));d=x(x(j*k)+x(g*l));f=x(c-d);u[a+104>>2]=b-f;u[a+44>>2]=i+e;e=x(c+d);u[a+76>>2]=h-e;u[a+40>>2]=b+f;u[a+12>>2]=h+e;h=u[a+28>>2];e=u[a+60>>2];b=u[a+56>>2];c=u[a+24>>2];d=u[a+88>>2];f=u[a+92>>2];i=x(x(j*d)+x(g*f));k=u[a+120>>2];l=u[a+124>>2];m=x(x(j*k)-x(g*l));n=x(i+m);u[a+88>>2]=c-n;i=x(m-i);u[a+124>>2]=e-i;u[a+24>>2]=c+n;c=x(x(j*f)-x(g*d));g=x(x(g*k)+x(j*l));j=x(c-g);u[a+120>>2]=b-j;u[a+60>>2]=i+e;g=x(c+g);u[a+92>>2]=h-g;u[a+56>>2]=b+j;u[a+28>>2]=h+g}function Xd(a,b,c){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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=(c<<5)+a|0;d=v[k>>3];h=w(c,6);y=h<<4;m=y+a|0;e=v[m+8>>3];l=v[k+8>>3];i=v[a+8>>3];g=(c<<6)+a|0;n=v[g>>3];o=v[m>>3];j=n+o;p=v[a>>3];v[g>>3]=p-j;f=v[g+8>>3];v[a>>3]=j+p;j=o-n;v[m+8>>3]=l-j;v[k+8>>3]=j+l;l=f-e;v[m>>3]=d-l;v[k>>3]=l+d;d=f+e;v[g+8>>3]=i-d;v[a+8>>3]=d+i;l=v[a+24>>3];z=c<<1;A=(z|1)<<4;m=A+a|0;i=v[m>>3];j=v[m+8>>3];B=c<<2;C=(B|1)<<4;g=C+a|0;n=v[g>>3];d=v[b+8>>3];o=v[g+8>>3];k=(c<<4)+b|0;e=v[k+ -8>>3];f=n*d+o*e;p=v[a+16>>3];D=(h|1)<<4;h=D+a|0;q=v[h>>3];r=v[h+8>>3];s=d*q-e*r;t=f+s;v[g>>3]=p-t;v[a+16>>3]=p+t;f=s-f;v[h+8>>3]=j-f;v[m+8>>3]=f+j;j=d*o-n*e;d=e*q+d*r;e=j-d;v[h>>3]=i-e;v[m>>3]=i+e;d=j+d;v[g+8>>3]=l-d;v[a+24>>3]=l+d;x=c+ -1|0;while(1){c=a+32|0;g=c+(z<<4)|0;l=v[g>>3];i=v[g+8>>3];j=v[a+40>>3];h=c+(B<<4)|0;n=v[h>>3];d=v[b+16>>3];o=v[h+8>>3];m=k+ -16|0;e=v[m>>3];f=n*d+o*e;p=v[a+32>>3];u=c+y|0;q=v[u>>3];r=v[u+8>>3];s=d*q-e*r;t=f+s;v[h>>3]=p-t;v[a+32>>3]=p+t;f=s-f;v[u+8>>3]=i-f;v[g+8>>3]=f+i;i=d*o-n*e;d=e*q+d*r;e=i-d;v[u>>3]=l-e;v[g>>3]=l+e;d=i+d;v[h+8>>3]=j-d;v[a+40>>3]=j+d;g=c+A|0;l=v[g>>3];i=v[g+8>>3];j=v[a+56>>3];h=c+C|0;n=v[h>>3];d=v[b+24>>3];o=v[h+8>>3];e=v[k+ -24>>3];f=n*d+o*e;p=v[a+48>>3];k=c+D|0;q=v[k>>3];r=v[k+8>>3];s=d*q-e*r;t=f+s;v[h>>3]=p-t;v[a+48>>3]=p+t;f=s-f;v[k+8>>3]=i-f;v[g+8>>3]=f+i;i=d*o-n*e;d=e*q+d*r;e=i-d;v[k>>3]=l-e;v[g>>3]=l+e;d=i+d;v[h+8>>3]=j-d;v[a+56>>3]=j+d;b=b+16|0;k=m;a=c;x=x+ -1|0;if(x){continue}break}}function hj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;l=Ca-16|0;Ca=l;fj(a,l+12|0,l+8|0);s=q[l+12>>2]>>f;q[l+12>>2]=s;v=w(q[l+8>>2],s);q[l+8>>2]=v;c=c+ -1|0;E=(c|0)>0?c:0;F=(d|0)>0?d:0;while(1){if((m|0)!=(F|0)){x=w(m,v);G=w(e,m);H=m>>>f|0;t=0;a:while(1){d=t;if((d|0)!=(E|0)){c=q[a+580>>2];g=w(q[a+564>>2],H);t=d+1|0;i=g+(t>>>f|0)|0;j=r[c+i|0];h=c;c=g+(d>>>f|0)|0;k=r[h+c|0];if(!((j|k)&14)){continue}h=c<<2;c=q[a+696>>2];if(!((q[h+c>>2]|q[c+(i<<2)>>2])&7)){c=q[a+680>>2];g=c+(w(s,t)+x<<2)|0;i=c+(w(d,s)+x<<2)|0;h=p[g+2>>1]+p[i+2>>1]|0;c=h>>31;i=p[i>>1]-p[g>>1]|0;g=i>>31;if(((c^c+h)+(g^g+i)|0)<2){continue}}c=0;y=k&14;z=j&14;I=(y|0)!=0&(z|0)!=0;i=d+G<<3;J=i|4;K=i|5;L=i|6;M=i|7;while(1){if((c|0)==8){continue a}j=w(c,e);g=(j+i|0)+b|0;n=r[g+8|0];A=(j+M|0)+b|0;k=r[A|0];d=n-k|0;h=d>>31;u=(j+L|0)+b|0;B=k-r[u|0]|0;C=B>>31;D=r[g+9|0]-n|0;n=D>>31;h=(h^d+h)-(((C^C+B)+(n^n+D)|0)+1>>>1|0)|0;h=(h|0)>0?h:0;d=(d|0)<0?0-h|0:h;b:{if(!d){break b}d=I?d:(d<<4)/9|0;if(y){o[A|0]=r[(k+(w(d,7)>>4)|0)+170576|0];o[u|0]=r[(r[u|0]+(w(d,5)>>4)|0)+170576|0];k=(j+K|0)+b|0;o[k|0]=r[(r[k|0]+(w(d,3)>>4)|0)+170576|0];j=(j+J|0)+b|0;o[j|0]=r[(r[j|0]+(d>>4)|0)+170576|0]}if(!z){break b}o[g+8|0]=r[(r[g+8|0]-(w(d,7)>>4)|0)+170576|0];o[g+9|0]=r[(r[g+9|0]-(w(d,5)>>4)|0)+170576|0];o[g+10|0]=r[(r[g+10|0]-(w(d,3)>>4)|0)+170576|0];o[g+11|0]=r[(r[g+11|0]-(d>>4)|0)+170576|0]}c=c+1|0;continue}}break}m=m+1|0;continue}break}Ca=l+16|0}function As(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<1|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+16>>1],g)|0)+w(s[a+16>>1],f)>>d;p[a+16>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+18>>1],g)|0)+w(s[a+18>>1],f)>>d;p[a+18>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+20>>1],g)|0)+w(s[a+20>>1],f)>>d;p[a+20>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+22>>1],g)|0)+w(s[a+22>>1],f)>>d;p[a+22>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+24>>1],g)|0)+w(s[a+24>>1],f)>>d;p[a+24>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+26>>1],g)|0)+w(s[a+26>>1],f)>>d;p[a+26>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+28>>1],g)|0)+w(s[a+28>>1],f)>>d;p[a+28>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+30>>1],g)|0)+w(s[a+30>>1],f)>>d;p[a+30>>1]=h>>>0<512?h:(h>>31^-1)&511;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=x(0),s=0,t=0,v=0,y=0;v=b+17856|0;l=q[a+6516>>2];f=l?480:512;o=f+ -2|0;i=f>>>2|0;k=f>>>1|0;p=q[b+74176>>2];m=b+13760|0;while(1){if(g>>>0<k>>>0){h=g<<2;c=h+m|0;d=q[c>>2];e=c;c=m+((g^-1)+f<<2)|0;u[e>>2]=-u[c>>2];q[c>>2]=d;c=m+(h|4)|0;r=u[c>>2];e=c;c=m+(o-g<<2)|0;q[e>>2]=q[c>>2];u[c>>2]=-r;g=g+2|0;continue}break}s=a+1024|0;d=b+13760|0;a:{if(l){c=q[a+5396>>2];n[q[c+652>>2]](c,s,d,1);break a}n[q[a+5164>>2]](a+5256|0,s,d)}j=l?122016:114336;c=0;while(1){if(c>>>0>=f>>>0){e=f<<1;l=f+k|0;m=f-i|0;o=w(f,3);t=o-i|0;g=b+17856|0;c=i;while(1){if(c>>>0>=k>>>0){l=e-i|0;c=0;g=b+17856|0;e=0;while(1){if((e|0)==(k|0)){h=b+17856|0;while(1){if((c|0)!=(i|0)){d=c+k|0;u[(d+i<<2)+p>>2]=x(x(u[((d<<2)+a|0)+1024>>2]*u[((c+f|0)-i<<2)+j>>2])-x(u[h+((c^-1)+k<<2)>>2]*u[(c+l<<2)+j>>2]))-x(u[h+(d+f<<2)>>2]*u[(c+t<<2)+j>>2]);c=c+1|0;continue}break}a=f<<2;Yd((a+b|0)+17856|0,v,f<<3);Qa(v,s,a)}else{h=e+k|0;d=e^-1;u[(e+i<<2)+p>>2]=x(x(x(u[((e<<2)+a|0)+1024>>2]*u[(h-i<<2)+j>>2])-x(u[g+(d+f<<2)>>2]*u[(h+m<<2)+j>>2]))-x(u[g+(f+e<<2)>>2]*u[(h+l<<2)+j>>2]))+x(u[g+(d+o<<2)>>2]*u[(h+t<<2)+j>>2]);e=e+1|0;continue}break}}else{d=c-i<<2;y=d+p|0;h=c^-1;r=x(u[((h+k<<2)+a|0)+1024>>2]*u[d+j>>2]);d=c+k|0;u[y>>2]=x(x(r+x(u[g+(d<<2)>>2]*u[(c+m<<2)+j>>2]))-x(u[g+(h+l<<2)>>2]*u[((c+e|0)-i<<2)+j>>2]))-x(u[g+(d+e<<2)>>2]*u[(c+t<<2)+j>>2]);c=c+1|0;continue}break}}else{d=((c<<2)+a|0)+1024|0;u[d>>2]=-u[d>>2];c=c+2|0;continue}break}}function Hf(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<16384?h:(f>>31^-1)&16383)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=(s[a+8>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=(s[a+10>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=(s[a+12>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=(s[a+14>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;if(r[a+172|0]){d=q[a+4>>2];a:{if(o[216520]&1){break a}if(!Vc(216520)){break a}q[54129]=M(1,1236);Uc(216520)}O(q[54129],d|0,1149,e+8|0)}o[a+172|0]=1;d=q[a+4>>2];c=L(1155)|0;d=U(d|0,c|0)|0;J(c|0);h=+S(d|0,206352,e+8|0);Q(q[e+8>>2]);J(d|0);d=h!=0;q[e+4>>2]=d?1172:1177;q[e>>2]=1163;K(0,e|0);o[a+112|0]=d;d=r[b+11|0];c=d<<24>>24<0;f=c?q[b>>2]:b;c=c?q[b+4>>2]:d;g=f+c|0;b:{c:{if((c|0)<4){break c}d=f;while(1){c=c+ -3|0;if(!c){break c}c=nf(d,46,c);if(!c){break c}if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==1986815534){break b}d=c+1|0;c=g-d|0;if((c|0)>3){continue}break}}c=g}o[a+173|0]=(c|0)!=(g|0)&(c-f|0)!=-1;q[a+160>>2]=$();c=r[b+11|0];d=c<<24>>24<0;d:{e:{c=d?q[b+4>>2]:c;if((c|0)<4){break e}f=d?q[b>>2]:b;g=f+c|0;d=f;while(1){c=c+ -3|0;if(!c){break e}d=nf(d,104,c);if(!d){break e}if((r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))!=1886680168){d=d+1|0;c=g-d|0;if((c|0)>=4){continue}break e}break}if((d|0)==(g|0)|(d|0)!=(f|0)){break e}dy(q[a+4>>2],b);break d}d=a+4|0;f=Y(1189)|0;a=o[b+11|0];f:{if((a|0)<=-1){c=q[b+4>>2];a=Ib(c+4|0);q[a>>2]=c;b=q[b>>2];break f}c=a&255;a=Ib(c+4|0);q[a>>2]=c}Qa(a+4|0,b,c);q[e+8>>2]=a;a=Aa(f|0,1,1384,e+8|0)|0;J(f|0);b=L(1199)|0;c=L(1210)|0;X(a|0,b|0,c|0);J(c|0);J(b|0);b=q[d>>2];c=L(1050)|0;b=U(b|0,c|0)|0;J(c|0);mm(e+8|0,b,d);J(b|0);b=L(1222)|0;X(a|0,b|0,q[e+8>>2]);J(b|0);J(q[e+8>>2]);d=q[d>>2];b=L(1232)|0;X(d|0,b|0,a|0);J(b|0);J(a|0)}Ca=e+16|0}function Pf(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<1024?h:(f>>31^-1)&1023)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=(s[a+8>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=(s[a+10>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=(s[a+12>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=(s[a+14>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Lf(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<4096?h:(f>>31^-1)&4095)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=(s[a+8>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=(s[a+10>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=(s[a+12>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=(s[a+14>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function sf(a){var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{h(+a);d=e(1)|0;k=e(0)|0;d:{e:{b=d;d=b&2147483647;if(d>>>0>=1078159482){h(+a);d=e(1)|0;d=d&2147483647;if((d|0)==2146435072&e(0)>>>0>0|d>>>0>2146435072){break a}if((b|0)<0?1:(b|0)<=0?k>>>0>=0?0:1:0){return-1}if(!(a>709.782712893384)){break e}return a*8.98846567431158e+307}if(d>>>0<1071001155){break c}if(d>>>0>1072734897){break e}if((b|0)>0?1:(b|0)>=0?k>>>0<0?0:1:0){b=1;c=1.9082149292705877e-10;j=a+ -.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;j=a+.6931471803691238;break d}h(.5);b=e(1)|0;d=e(0)|0;h(+a);k=e(1)|0;e(0)|0;f(0,d|0);f(1,b&2147483647|k&-2147483648);c=a*1.4426950408889634+ +g();f:{if(y(c)<2147483648){b=~~c;break f}b=-2147483648}i=+(b|0);c=i*1.9082149292705877e-10;j=a+i*-.6931471803691238}a=j;a=a-c;c=j-a-c;break b}if(d>>>0<1016070144){break a}b=0}l=a*.5;i=a*l;j=i*(i*(i*(i*(i*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;m=j;j=3-l*j;j=i*((m-j)/(6-a*j));if(!b){return a-(a*j-i)}c=a*(j-c)-c-i;g:{k=b+1|0;if(k>>>0>2){break g}h:{switch(k-1|0){default:return(a-c)*.5+ -.5;case 0:break g;case 1:break h}}if(!!(a<-.25)){return(c-(a+.5))*-2}a=a-c;return a+a+1}f(0,0);f(1,b+1023<<20);i=+g();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*8.98846567431158e+307:a*i)+ -1}k=1023-b<<20;d=0;i:{if((b|0)<=19){a=a-c;f(0,d|0);f(1,k|0);c=1- +g();break i}f(0,d|0);f(1,k|0);c=a-(c+ +g());a=1}a=(c+a)*i}return a}function Tf(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<512?h:(f>>31^-1)&511)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=(s[a+8>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=(s[a+10>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=(s[a+12>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=(s[a+14>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function xf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=Ca-256|0;Ca=e;while(1){if((k|0)==8){b=0;while(1){if((b|0)!=8){a=(b<<2)+e|0;c=a- -64|0;l=c;j=q[a+32>>2];k=q[a>>2];d=j+k|0;g=q[a+96>>2];h=q[c>>2];f=g+h|0;c=d-f|0;q[l>>2]=c;d=d+f|0;q[a>>2]=d;g=h-g|0;k=k-j|0;j=g+k|0;q[a+32>>2]=j;k=k-g|0;q[a+96>>2]=k;f=q[a+224>>2];m=q[a+192>>2];h=f+m|0;i=q[a+160>>2];n=q[a+128>>2];l=i+n|0;g=h+l|0;q[a+128>>2]=g;h=l-h|0;q[a+192>>2]=h;m=m-f|0;i=n-i|0;f=m+i|0;q[a+160>>2]=f;l=a;a=i-m|0;q[l+224>>2]=a;i=k-a|0;m=i>>31;n=a+k|0;a=n>>31;l=c-h|0;k=l>>31;p=c+h|0;c=p>>31;s=d-g|0;h=s>>31;o=d+g|0;d=o>>31;t=j-f|0;g=t>>31;f=f+j|0;j=f>>31;v=((((((((m^i+m)+v|0)+(a^a+n)|0)+(k^k+l)|0)+(c^c+p)|0)+(h^h+s)|0)+(d^d+o)|0)+(g^g+t)|0)+(j^f+j)|0;b=b+1|0;continue}break}Ca=e+256|0}else{a=w(d,k);h=a+7|0;g=r[h+c|0];j=k<<5;i=a+4|0;i=r[i+c|0]-r[b+i|0]|0;f=a+5|0;m=r[f+c|0];f=r[b+f|0];n=i+(m-f|0)|0;l=a+6|0;l=r[l+c|0]-r[b+l|0]|0;h=r[b+h|0];p=l+(g-h|0)|0;s=n+p|0;u=a+2|0;u=r[u+c|0]-r[b+u|0]|0;o=a+3|0;t=r[o+c|0];o=r[b+o|0];x=u+(t-o|0)|0;y=r[a+c|0]-r[a+b|0]|0;a=a+1|0;z=r[a+c|0];a=r[a+b|0];A=y+(z-a|0)|0;B=x+A|0;q[j+e>>2]=s+B;q[(j|16)+e>>2]=B-s;g=l+(h-g|0)|0;h=i+(f-m|0)|0;f=g+h|0;m=u+(o-t|0)|0;a=(a-z|0)+y|0;i=m+a|0;q[(j|4)+e>>2]=f+i;q[(j|20)+e>>2]=i-f;f=n-p|0;i=A-x|0;q[(j|8)+e>>2]=f+i;q[(j|24)+e>>2]=i-f;g=h-g|0;a=a-m|0;q[(j|12)+e>>2]=g+a;q[(j|28)+e>>2]=a-g;k=k+1|0;continue}break}return v|0}function nt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;i=8-f|0;g=8-e|0;h=w(i,g);g=w(f,g);i=w(e,i);a:{f=w(e,f);if(f){e=0;k=(d|0)>0?d:0;l=c+4|0;n=c+3|0;p=c+2|0;q=c+1|0;while(1){if((e|0)==(k|0)){break a}d=b+c|0;j=b+q|0;o[a|0]=(r[a|0]+((((w(r[b|0],h)+w(i,r[b+1|0])|0)+w(g,r[d|0])|0)+w(f,r[j|0])|0)+32>>>6|0)|0)+1>>>1;m=(w(r[b+1|0],h)+w(i,r[b+2|0])|0)+w(g,r[j|0])|0;j=b+p|0;o[a+1|0]=(r[a+1|0]+((m+w(f,r[j|0])|0)+32>>>6|0)|0)+1>>>1;m=(w(r[b+2|0],h)+w(i,r[b+3|0])|0)+w(g,r[j|0])|0;j=b+n|0;o[a+2|0]=(r[a+2|0]+((m+w(f,r[j|0])|0)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+((((w(r[b+3|0],h)+w(i,r[b+4|0])|0)+w(g,r[j|0])|0)+w(f,r[b+l|0])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;a=a+c|0;b=d;continue}}f=g+i|0;if(!f){e=0;d=(d|0)>0?d:0;while(1){if((d|0)==(e|0)){break a}o[a|0]=(r[a|0]+(w(r[b|0],h)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+(w(r[b+1|0],h)+32>>>6|0)|0)+1>>>1;o[a+2|0]=(r[a+2|0]+(w(r[b+2|0],h)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+(w(r[b+3|0],h)+32>>>6|0)|0)+1>>>1;e=e+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;i=g+3|0;k=g+2|0;l=g+1|0;e=0;d=(d|0)>0?d:0;while(1){if((d|0)==(e|0)){break a}o[a|0]=(r[a|0]+((w(r[b|0],h)+w(f,r[b+g|0])|0)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+((w(r[b+1|0],h)+w(f,r[b+l|0])|0)+32>>>6|0)|0)+1>>>1;o[a+2|0]=(r[a+2|0]+((w(r[b+2|0],h)+w(f,r[b+k|0])|0)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+((w(r[b+3|0],h)+w(f,r[b+i|0])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;b=b+c|0;a=a+c|0;continue}}}function Wf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;y=w(c,7);z=w(c,6);A=w(c,5);B=c<<2;C=w(c,3);D=c<<1;E=w(d,10);F=w(d,9);G=d<<3;H=w(d,7);I=w(d,6);J=w(d,5);K=d<<2;L=w(d,3);M=0-d|0;t=d<<1;N=0-t|0;while(1){if((u|0)!=8){O=r[b+E|0];v=r[b+F|0];s=r[b+G|0];q=r[b+H|0];l=r[b+I|0];h=r[b+J|0];e=r[b+K|0];f=r[b+L|0];x=f+16|0;j=r[b+d|0];k=r[b|0];i=r[b+t|0];n=r[b+M|0];g=((x+r[b+N|0]|0)+w(j+k|0,20)|0)+w(i+n|0,-5)|0;m=g>>5;o[a|0]=(r[a|0]+((m>>>0>255?g>>31^-1:m)&255)|0)+1>>>1;g=n;n=e+16|0;g=((g+n|0)+w(j+i|0,20)|0)+w(f+k|0,-5)|0;m=g>>5;p=a+c|0;o[p|0]=(r[p|0]+((m>>>0>255?g>>31^-1:m)&255)|0)+1>>>1;m=h+16|0;g=((m+k|0)+w(f+i|0,20)|0)+w(e+j|0,-5)|0;k=g>>5;p=a+D|0;o[p|0]=(r[p|0]+((k>>>0>255?g>>31^-1:k)&255)|0)+1>>>1;k=(((l+j|0)+w(e+f|0,20)|0)+w(h+i|0,-5)|0)+16|0;j=k>>5;g=a+C|0;o[g|0]=(r[g|0]+((j>>>0>255?k>>31^-1:j)&255)|0)+1>>>1;i=(((i+q|0)+w(e+h|0,20)|0)+w(f+l|0,-5)|0)+16|0;f=i>>5;j=a+B|0;o[j|0]=(r[j|0]+((f>>>0>255?i>>31^-1:f)&255)|0)+1>>>1;f=((s+x|0)+w(h+l|0,20)|0)+w(e+q|0,-5)|0;e=f>>5;i=a+A|0;o[i|0]=(r[i|0]+((e>>>0>255?f>>31^-1:e)&255)|0)+1>>>1;e=((n+v|0)+w(l+q|0,20)|0)+w(h+s|0,-5)|0;h=e>>5;f=a+z|0;o[f|0]=(r[f|0]+((h>>>0>255?e>>31^-1:h)&255)|0)+1>>>1;h=((m+O|0)+w(q+s|0,20)|0)+w(l+v|0,-5)|0;l=h>>5;e=a+y|0;o[e|0]=(r[e|0]+((l>>>0>255?h>>31^-1:l)&255)|0)+1>>>1;u=u+1|0;b=b+1|0;a=a+1|0;continue}break}}function Rj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ca-96|0;Ca=d;e=-1414549496;f=Ai(a,b,0,0,0,d+92|0);a:{if(!f){break a}h=q[d+92>>2];if(!h){break a}if(!c){e=-28;g=q[f+12>>2];if(g>>>0>18|!(1<<g&522272)){break a}}e=-28;g=q[f+40>>2];if(g&128){break a}if(g&131072){q[d+68>>2]=q[f+4>>2];q[d+64>>2]=b;Oa(a,24,3230,d- -64|0);h=q[d+92>>2]}b:{c:{d:{g=q[f+12>>2];e:{if(g>>>0>18){break e}b=q[f+8>>2]+h|0;f:{switch(g-5|0){case 13:e=IA(a,f,c,b);break a;case 0:e=$m(c,b);break a;case 2:e=Ym(c,b);break a;default:e=zA(a,h,f,c,b);break a;case 6:e=Um(a,c,b);break a;case 9:e=Qm(a,c,d+80|0);if((e|0)<0){break a}c=a;a=q[d+80>>2];e=Je(c,f,b,1,q[d+84>>2],a,a>>31);break a;case 7:e=Dm(a,f,c,b,196,96,38466);break a;case 8:e=Dm(a,f,c,b,12,97,39217);break a;case 10:q[d+80>>2]=0;q[d+84>>2]=0;if(c){e=My(d+80|0,c);if((e|0)<0){break b}k=q[d+84>>2];i=q[d+80>>2]}l=v[f+24>>3];j=+(i>>>0)+4294967296*+(k|0);m=v[f+32>>3];if(!(m<j^1?!(l>j):0)){b=q[f>>2];v[d+40>>3]=m/1e6;v[d+32>>3]=l/1e6;q[d+24>>2]=b;v[d+16>>3]=j/1e6;Oa(a,16,7376,d+16|0);e=-68;break a}q[b>>2]=i;q[b+4>>2]=k;e=0;break a;case 11:e=Om(a,c,b);break a;case 3:break c;case 5:break e;case 12:break f}}if(c){if(Nb(c,8736)){break d}}q[b>>2]=0;q[b+4>>2]=0}Oa(a,16,11711,0);break a}e=0;f=WQ(c);h=Da;i=h;if(!(f|h)){q[d+48>>2]=c;Oa(a,16,10594,d+48|0);e=-28}q[b>>2]=f;q[b+4>>2]=i;break a}e=Mm(c,b);break a}q[d>>2]=c;Oa(a,16,5871,d)}Ca=d+96|0;return e}function kJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;c=c-((e&2147483646)<<1)|0;h=e>>1<<1;e=b;while(1){if((f|0)!=9){l=c+ -2|0;p[e>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[l>>1]|0,-5)|0)|0)+ -10230;p[e+2>>1]=(s[c+8>>1]+((s[l>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;p[e+4>>1]=(s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0)|0)+ -10230;p[e+6>>1]=(s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0)|0)+ -10230;f=f+1|0;e=e+16|0;c=c+h|0;continue}break}c=b+32|0;b=0;l=(d&-2)<<1;n=d>>1;r=w(n,3)<<1;while(1){if((b|0)!=4){t=p[c+96>>1];m=p[c+80>>1];h=p[c+64>>1];d=p[c+48>>1]+10230|0;o=p[c+16>>1];f=o+10230|0;i=p[c>>1];g=i+10230|0;j=p[c+ -16>>1];e=p[c+32>>1]+10230|0;k=(((d+p[c+ -32>>1]|0)+w(f+g|0,20)|0)+w(j+e|0,-5)|0)+ -40408|0;q=k>>10;p[a>>1]=(s[a>>1]+(q>>>0<1024?q:(k>>31^-1)&1023)|0)+1>>>1;k=(n<<1)+a|0;h=h+10230|0;g=(((h+j|0)+w(e+f|0,20)|0)+w(d+g|0,-5)|0)+10742|0;j=g>>10;p[k>>1]=(s[k>>1]+(j>>>0<1024?j:(g>>31^-1)&1023)|0)+1>>>1;g=a+l|0;m=m+10230|0;f=(((m+i|0)+w(d+e|0,20)|0)+w(f+h|0,-5)|0)+10742|0;i=f>>10;p[g>>1]=(s[g>>1]+(i>>>0<1024?i:(f>>31^-1)&1023)|0)+1>>>1;f=a+r|0;d=(((t+o|0)+w(d+h|0,20)|0)+w(e+m|0,-5)|0)+20972|0;e=d>>10;p[f>>1]=(s[f>>1]+(e>>>0<1024?e:(d>>31^-1)&1023)|0)+1>>>1;b=b+1|0;c=c+2|0;a=a+2|0;continue}break}}function cq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-32|0;Ca=b;c=Y(1776)|0;q[b+8>>2]=q[a+152>>2];J(_(c|0,1,1792,b+8|0)|0);J(c|0);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=a+124|0;Aj(c);Hx(c);d=q[a+128>>2];f=q[a+132>>2];if((d|0)!=(f|0)){f=(((f-d|0)+ -4>>>2^-1)<<2)+f|0;q[a+132>>2]=f}a:{h=q[a+124>>2];g=f-d|0;e=g>>2;c=0;b:{if(q[a+136>>2]-h>>2>>>0<=e>>>0){break b}if(g){if(e>>>0>=1073741824){break a}c=mb(g)}else{c=0}g=c+(e<<2)|0;if((d|0)!=(f|0)){e=c;while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}h=q[a+124>>2];e=q[a+132>>2]-q[a+128>>2]>>2}q[a+136>>2]=g;q[a+128>>2]=c;q[a+124>>2]=c;q[a+132>>2]=c+(e<<2);if(!h){c=0;break b}Ta(h);i=q[b+24>>2];c=q[b+28>>2]}q[a+124>>2]=q[b+8>>2];q[a+128>>2]=q[b+12>>2];q[a+132>>2]=q[b+16>>2];q[a+136>>2]=q[b+20>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+144>>2]=c;q[a+140>>2]=i;q[b+24>>2]=0;q[b+28>>2]=0;Aj(b+8|0);d=q[b+12>>2];c=q[b+16>>2];c:{if((d|0)==(c|0)){break c}while(1){Ta(q[d>>2]);d=d+4|0;if((c|0)!=(d|0)){continue}break}c=q[b+16>>2];e=q[b+12>>2];if((c|0)==(e|0)){break c}q[b+16>>2]=c+(((c-e|0)+ -4>>>2^-1)<<2)}c=q[b+8>>2];if(c){Ta(c)}zj(a+52|0);bk(q[a+32>>2]);ck(a+36|0);p[a+156>>1]=257;q[a+152>>2]=0;q[a+164>>2]=0;o[a+148|0]=0;d:{if(o[a+23|0]<=-1){o[q[a+12>>2]]=0;q[a+16>>2]=0;break d}o[a+23|0]=0;o[a+12|0]=0}o[a+8|0]=0;Ca=b+32|0;return}je(1504);F()}function Vu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-48|0;Ca=c;e=q[a+28>>2];a:{if(q[e+36>>2]){break a}b=q[q[a+12>>2]+120>>2];b=b?b:3912;q[c+44>>2]=b;while(1){if(!r[b|0]){b=0;break a}d=Zg(c+44|0,6105);q[c+40>>2]=d;b=-48;b:{if(!d){break b}g=pr(d,c+36|0);if(!g){Ra(c+40|0);break b}h=ev(g);if(!h){q[c>>2]=g;Oa(a,16,9594,c);Ra(c+40|0);b=-558323010;break b}d=q[e+32>>2];f=q[e+36>>2]+1|0;if(536870911>f>>>0){d=id(d,f<<2)}else{d=0}if(!d){Ra(c+40|0);break b}q[e+32>>2]=d;b=bv(h,d+(q[e+36>>2]<<2)|0);if((b|0)<=-1){Ra(c+40|0);break b}d=q[e+36>>2];q[e+36>>2]=d+1;f=q[e+32>>2]+(d<<2)|0;b=q[f>>2];c:{if(!d){q[b+24>>2]=1;q[b+28>>2]=9e4;b=DB(q[q[(q[e+32>>2]+(q[e+36>>2]<<2)|0)+ -4>>2]+16>>2],a);break c}d=q[f+ -4>>2];f=q[d+36>>2];q[b+24>>2]=q[d+32>>2];q[b+28>>2]=f;b=q[e+32>>2]+(q[e+36>>2]<<2)|0;b=zn(q[q[b+ -4>>2]+16>>2],q[q[b+ -8>>2]+20>>2])}if((b|0)<=-1){Ra(c+40|0);break b}d:{if(!q[c+36>>2]|!q[h+8>>2]){break d}b=pf(q[q[(q[e+32>>2]+(q[e+36>>2]<<2)|0)+ -4>>2]+12>>2],0);q[c+24>>2]=0;q[c+28>>2]=0;if(b){q[c+24>>2]=q[b>>2]}d=Uy(q[q[(q[e+32>>2]+(q[e+36>>2]<<2)|0)+ -4>>2]+12>>2],q[c+36>>2],c+24|0);if((d|0)>=0){break d}b=-48;if((d|0)!=-48){q[c+16>>2]=g;Oa(a,16,11973,c+16|0);b=-558323010}Ra(c+40|0);break b}Ra(c+40|0);b=av(q[(q[e+32>>2]+(q[e+36>>2]<<2)|0)+ -4>>2]);if((b|0)<0){break b}b=q[c+44>>2];if(!r[b|0]){continue}b=b+1|0;q[c+44>>2]=b;continue}break}jj(a)}Ca=c+48|0;return b}function wC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;i=r[b+1|0]-r[c+1|0]|0;a=r[b|0]-r[c|0]|0;w=i-a|0;m=w>>31;j=r[b+2|0]-r[c+2|0]|0;x=j-i|0;i=x>>31;f=r[b+3|0]-r[c+3|0]|0;y=f-j|0;j=y>>31;g=r[b+4|0]-r[c+4|0]|0;z=g-f|0;f=z>>31;h=r[b+5|0]-r[c+5|0]|0;A=h-g|0;g=A>>31;k=r[b+6|0]-r[c+6|0]|0;B=k-h|0;h=B>>31;n=r[b+7|0]-r[c+7|0]|0;C=n-k|0;k=C>>31;o=r[b+8|0]-r[c+8|0]|0;D=o-n|0;n=D>>31;l=r[b+9|0]-r[c+9|0]|0;E=l-o|0;o=E>>31;p=r[b+10|0]-r[c+10|0]|0;F=p-l|0;l=F>>31;q=r[b+11|0]-r[c+11|0]|0;G=q-p|0;p=G>>31;s=r[b+12|0]-r[c+12|0]|0;H=s-q|0;q=H>>31;t=r[b+13|0]-r[c+13|0]|0;I=t-s|0;s=I>>31;u=r[b+14|0]-r[c+14|0]|0;J=u-t|0;t=J>>31;K=(r[b+15|0]-r[c+15|0]|0)-u|0;u=K>>31;v=a;a=a>>31;h=(((((((((((((((m^m+w)+(v+a^a)|0)+(i^i+x)|0)+(j^j+y)|0)+(f^f+z)|0)+(g^g+A)|0)+(h^h+B)|0)+(k^k+C)|0)+(n^n+D)|0)+(o^o+E)|0)+(l^l+F)|0)+(p^p+G)|0)+(q^q+H)|0)+(s^s+I)|0)+(t^t+J)|0)+(u^u+K)|0;n=(e|0)>1?e:1;o=d^-1;k=1;while(1){if((k|0)!=(n|0)){a=b+d|0;i=r[a|0];m=c+d|0;j=r[m|0];f=r[c|0]-r[b|0]+(i-j)|0;e=f>>31;h=(e^e+f)+h|0;e=1;while(1){if((e|0)!=16){f=j;g=i;i=r[a+e|0];j=r[e+m|0];l=r[b+e|0]-r[c+e|0]|0;f=g-f|0;g=f;v=f+l|0;f=e+o|0;g=(i-j|0)-jb(l,g,(v-r[f+a|0]|0)+r[f+m|0]|0)|0;f=g>>31;h=(f^f+g)+h|0;e=e+1|0;continue}break}k=k+1|0;c=m;b=a;continue}break}return h|0}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;M=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(M|0)){a=c+d|0;f=r[b|0]-((r[c|0]+r[a|0]|0)+1>>>1|0)|0;g=f>>31;h=r[b+1|0]-((r[c+1|0]+r[a+1|0]|0)+1>>>1|0)|0;i=h>>31;j=r[b+2|0]-((r[c+2|0]+r[a+2|0]|0)+1>>>1|0)|0;k=j>>31;l=r[b+3|0]-((r[c+3|0]+r[a+3|0]|0)+1>>>1|0)|0;m=l>>31;n=r[b+4|0]-((r[c+4|0]+r[a+4|0]|0)+1>>>1|0)|0;o=n>>31;p=r[b+5|0]-((r[c+5|0]+r[a+5|0]|0)+1>>>1|0)|0;q=p>>31;s=r[b+6|0]-((r[c+6|0]+r[a+6|0]|0)+1>>>1|0)|0;t=s>>31;u=r[b+7|0]-((r[c+7|0]+r[a+7|0]|0)+1>>>1|0)|0;v=u>>31;w=r[b+8|0]-((r[c+8|0]+r[a+8|0]|0)+1>>>1|0)|0;x=w>>31;y=r[b+9|0]-((r[c+9|0]+r[a+9|0]|0)+1>>>1|0)|0;z=y>>31;A=r[b+10|0]-((r[c+10|0]+r[a+10|0]|0)+1>>>1|0)|0;B=A>>31;C=r[b+11|0]-((r[c+11|0]+r[a+11|0]|0)+1>>>1|0)|0;D=C>>31;E=r[b+12|0]-((r[c+12|0]+r[a+12|0]|0)+1>>>1|0)|0;F=E>>31;G=r[b+13|0]-((r[c+13|0]+r[a+13|0]|0)+1>>>1|0)|0;H=G>>31;I=r[b+14|0]-((r[c+14|0]+r[a+14|0]|0)+1>>>1|0)|0;J=I>>31;K=r[b+15|0]-((r[c+15|0]+r[a+15|0]|0)+1>>>1|0)|0;c=K>>31;L=((((((((((((((((g^g+f)+L|0)+(i^i+h)|0)+(k^k+j)|0)+(m^m+l)|0)+(o^o+n)|0)+(q^q+p)|0)+(t^t+s)|0)+(v^v+u)|0)+(x^x+w)|0)+(z^z+y)|0)+(B^B+A)|0)+(D^D+C)|0)+(F^F+E)|0)+(H^H+G)|0)+(J^J+I)|0)+(c^c+K)|0;e=e+1|0;b=b+d|0;c=a;continue}break}return L|0}function mo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-48|0;Ca=d;c=q[a>>2];a:{b:{if(!q[c+248>>2]){e=q[b>>2];if(!q[e+248>>2]){break b}if((e|0)!=q[b+4>>2]){break a}q[a+4>>2]=c;c:{d:{g=FB(a+4|0,b+4|0);if((g|0)<0){break d}q[a+20>>2]=Eb(q[b+20>>2]);c=Eb(q[b+44>>2]);q[a+44>>2]=c;g=-48;if(!c|!q[a+20>>2]){break d}q[a+24>>2]=q[b+24>>2];q[a+48>>2]=q[b+48>>2];c=0;while(1){if((c|0)!=2){f=c<<2;e=f+a|0;f=b+f|0;q[e+28>>2]=Eb(q[f+28>>2]);h=Eb(q[f+60>>2]);q[e+60>>2]=h;if(!h|!q[e+28>>2]){break d}q[e+36>>2]=q[f+36>>2];q[e+68>>2]=q[f+68>>2];c=c+1|0;continue}break}if(q[b+56>>2]){c=Eb(q[b+52>>2]);q[a+52>>2]=c;if(!c){break d}q[a+56>>2]=q[c+4>>2]}c=0;while(1){if((c|0)!=2){e=c<<2;q[(e+a|0)+76>>2]=q[(b+e|0)+76>>2];c=c+1|0;continue}break}Qa(a+104|0,b+104|0,512);c=q[b+628>>2];q[a+624>>2]=q[b+624>>2];q[a+628>>2]=c;c=q[b+620>>2];q[a+616>>2]=q[b+616>>2];q[a+620>>2]=c;q[a+84>>2]=q[b+84>>2];q[a+88>>2]=q[b+88>>2];q[a+92>>2]=q[b+92>>2];q[a+100>>2]=q[b+100>>2];q[a+632>>2]=q[b+632>>2];q[a+636>>2]=q[b+636>>2];q[a+640>>2]=q[b+640>>2];q[a+644>>2]=q[b+644>>2];q[a+648>>2]=q[b+648>>2];q[a+652>>2]=q[b+652>>2];g=0;break c}yc(a)}Ca=d+48|0;return g}q[d+40>>2]=69;q[d+36>>2]=7994;q[d+32>>2]=6408;Oa(0,0,4240,d+32|0);I();F()}q[d+8>>2]=70;q[d+4>>2]=7994;q[d>>2]=10019;Oa(0,0,4240,d);I();F()}q[d+24>>2]=71;q[d+20>>2]=7994;q[d+16>>2]=11146;Oa(0,0,4240,d+16|0);I();F()}function jk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){if((d|0)!=2){e=(d<<2)+b|0;q[e+904>>2]=0;q[e+896>>2]=0;d=d+1|0;continue}break}a:{b:{if((c|0)<=-1){e=q[a+24312>>2];d=e+84|0;g=e;e=q[a+26388>>2];i=q[((e|0)==3?d:(g+(e<<2)|0)+72|0)>>2];d=q[b+23408>>2];e=0;f=q[b+23404>>2];if((f|0)!=1){break b}c:{if((d|0)==1){d=1;if(!q[a+26384>>2]){break c}}f=1;break b}f=1;a=q[b+25364>>2];h=q[b+23444>>2];g=a+h|0;a=(a>>31)+(h>>31)|0;a=g>>>0<h>>>0?a+1|0:a;h=g;g=i;if((h|0)!=g<<1|(g>>31<<1|g>>>31)!=(a|0)){break b}q[b+880>>2]=0;q[b+884>>2]=0;break a}e=16;f=(q[b+23404>>2]<<1)+16|0;d=(q[b+23408>>2]<<1)+16|0;i=q[(q[a+24312>>2]+(c<<2)|0)+76>>2]}q[b+880>>2]=2;q[b+884>>2]=2;q[b+888>>2]=5;q[b+892>>2]=5;g=(f|0)>(e|0)?f:e;h=(d|0)>(e|0)?d:e;k=(c|0)>-1;l=c<<2;c=e;while(1){if((c|0)==(g|0)){break a}d=w(c,40)+b|0;j=q[d+23444>>2];a=i-j|0;m=(a+128>>>0>255?a>>31^127:a)<<24>>24;n=d+23452|0;d=e;while(1){if((d|0)!=(h|0)){f=32;d:{if(q[q[n>>2]+100>>2]){break d}a=w(d,40)+b|0;if(q[q[a+25372>>2]+100>>2]){break d}a=q[a+25364>>2]-j|0;a=a+128>>>0>255?a>>31^127:a;if(!(a&255)){break d}a=a<<24>>24;f=a>>31;a=w((((f^a+f)>>>1|0)+16384|0)/(a|0)|0,m);f=a+16416>>>0<49408?64-(a+32>>8)|0:32}e:{if(!k){a=(w(c,384)+b|0)+(d<<3)|0;q[a+3216>>2]=f;q[a+3220>>2]=f;break e}q[(((w(c,384)+b|0)+(d<<3)|0)+l|0)+3216>>2]=f}d=d+1|0;continue}break}c=c+1|0;continue}}}function gD(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=x(0),k=0,l=0,m=0,o=0,p=0,r=0,t=x(0),v=0,y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=0;o=Ca-128|0;Ca=o;k=q[a+24>>2];l=1<<k;p=(l|0)>0?l:0;r=a+128|0;A=a+24|0;e=q[a+8>>2];B=w(e,5);m=w(e,3);while(1){if((i|0)!=(p|0)){C=w(i,15);D=q[a+96>>2];E=q[a+16>>2];g=0;while(1){if((g|0)!=15){f=q[(g+C<<2)+E>>2];h=f^-1;j=u[(e+f<<2)+c>>2];v=(f<<2&-8)+D|0;y=u[v+4>>2];z=u[v>>2];a:{if((f|0)<(e|0)){t=x(-x(u[(f+m<<2)+c>>2]+u[(h+m<<2)+c>>2]));j=x(u[(e+h<<2)+c>>2]-j);break a}t=x(u[(f-e<<2)+c>>2]-u[(h+m<<2)+c>>2]);j=x(-x(j+u[(h+B<<2)+c>>2]))}f=(g<<3)+o|0;u[f>>2]=x(y*j)+x(z*t);u[f+4>>2]=x(z*j)-x(y*t);g=g+1|0;continue}break}n[q[a+640>>2]](q[a+92>>2]+(s[q[a+32>>2]+(i<<1)>>1]<<3)|0,o,r,l);i=i+1|0;continue}break}c=e>>1;g=0;while(1){if((g|0)==15){g=0;m=(c|0)>0?c:0;while(1){if((g|0)!=(m|0)){e=q[a+20>>2];i=c+(g^-1)|0;l=q[e+(i<<2)>>2];k=w(d,i);p=q[a+92>>2];h=c+g|0;e=p+(q[e+(h<<2)>>2]<<3)|0;r=q[a+96>>2];f=r+(h<<3)|0;u[((k<<1)+d<<2)+b>>2]=x(u[e>>2]*u[f+4>>2])-x(u[e+4>>2]*u[f>>2]);h=w(d,h);u[(h<<3)+b>>2]=x(u[e>>2]*u[f>>2])+x(u[e+4>>2]*u[f+4>>2]);e=p+(l<<3)|0;f=r+(i<<3)|0;u[((h<<1)+d<<2)+b>>2]=x(u[e>>2]*u[f+4>>2])-x(u[e+4>>2]*u[f>>2]);u[(k<<3)+b>>2]=x(u[e>>2]*u[f>>2])+x(u[e+4>>2]*u[f+4>>2]);g=g+1|0;continue}break}Ca=o+128|0}else{n[q[a+60>>2]](A,q[a+92>>2]+(g<<k<<3)|0);g=g+1|0;continue}break}}function ef(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;p=e;m=f;s=d;k=d>>31;i=d+k|0;n=d>>31;r=c;j=n+c|0;if(j>>>0<c>>>0){i=i+1|0}t=j^n;k=i^k;x=k;u=t;l=k;k=f>>31;j=k+f|0;i=f>>31;o=i+e|0;if(o>>>0<i>>>0){j=j+1|0}n=i^o;j=j^k;k=Pn(u,l,n,j);o=Da;i=o;if(k|i){p=XR(n,j,k,i);m=Da;r=XR(t,x,k,i);s=Da}D=c^e;z=d^f;d=((m|0)>(h|0)?1:(m|0)>=(h|0)?p>>>0<=g>>>0?0:1:0)|((s|0)>(h|0)?1:(s|0)>=(h|0)?r>>>0<=g>>>0?0:1:0);e=d?p:0;f=d?m:0;c=d?0:p;i=d?1:r;p=1;while(1){k=c;d=i;m=f;a:{t=e;b:{if(!(f|e)){break b}o=k;v=k>>31;c=p;y=c>>31;i=A;e=XR(r,s,t,m);f=Da;x=d;B=d>>31;l=WR(e,f,d,B);n=i+l|0;C=i>>31;j=C+Da|0;j=n>>>0<l>>>0?j+1|0:j;if((j|0)<(h|0)?1:(j|0)<=(h|0)?n>>>0>g>>>0?0:1:0){j=c;u=WR(e,f,o,v)+j|0;l=y+Da|0;l=u>>>0<j>>>0?l+1|0:l;j=u;if((l|0)<(h|0)?1:(l|0)<=(h|0)?j>>>0>g>>>0?0:1:0){break a}}if(d){e=g;e=XR(e-i|0,h-((e>>>0<i>>>0)+C|0)|0,x,B);f=Da}if(k){i=c;h=XR(g-i|0,h-((g>>>0<i>>>0)+y|0)|0,o,v);i=h;g=Da;h=(g|0)==(f|0)&e>>>0>h>>>0|f>>>0>g>>>0;e=h?i:e;f=h?g:f}f=WR(e,f,o,v);j=Da<<1|f>>>31;f=c+(f<<1)|0;l=j+y|0;f=WR(f,f>>>0<c>>>0?l+1|0:l,t,m);c=Da;g=WR(o,v,r,s);h=Da;if((h|0)==(c|0)&f>>>0<=g>>>0|c>>>0<h>>>0){break b}k=w(e,k)+p|0;d=w(d,e)+A|0}q[a>>2]=((z|0)<0?1:(z|0)<=0?D>>>0>=0?0:1:0)?0-d|0:d;q[b>>2]=k;return}c=WR(t,m,e,f);e=r-c|0;f=s-(Da+(r>>>0<c>>>0)|0)|0;c=j;i=n;A=d;p=k;r=t;s=m;continue}}function ub(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=d>>1;x=0-i<<1;y=w(i,3)<<1;r=d&-2;z=0-r<<1;A=w(i,10)<<1;B=w(i,9)<<1;C=i<<4;D=w(i,7)<<1;E=w(i,6)<<1;F=w(i,5)<<1;G=i<<3;H=(c&-2)<<1;c=c>>1;I=w(c,3)<<1;J=c<<3;K=w(c,5)<<1;L=w(c,6)<<1;M=w(c,7)<<1;while(1){if((t|0)!=8){N=s[b+A>>1];u=s[b+B>>1];q=s[b+C>>1];o=s[b+D>>1];d=s[b+E>>1];f=s[b+F>>1];g=s[b+G>>1];h=s[b+y>>1];v=h+16|0;l=s[(i<<1)+b>>1];m=s[b>>1];j=s[(r<<1)+b>>1];n=s[b+x>>1];e=((v+s[b+z>>1]|0)+w(l+m|0,20)|0)+w(j+n|0,-5)|0;k=e>>5;p[a>>1]=k>>>0<16384?k:(e>>31^-1)&16383;e=n;n=g+16|0;e=((e+n|0)+w(j+l|0,20)|0)+w(h+m|0,-5)|0;k=e>>5;p[(c<<1)+a>>1]=k>>>0<16384?k:(e>>31^-1)&16383;e=m;m=f+16|0;e=((e+m|0)+w(h+j|0,20)|0)+w(g+l|0,-5)|0;k=e>>5;p[a+H>>1]=k>>>0<16384?k:(e>>31^-1)&16383;l=(((d+l|0)+w(g+h|0,20)|0)+w(f+j|0,-5)|0)+16|0;e=l>>5;p[a+I>>1]=e>>>0<16384?e:(l>>31^-1)&16383;h=(((j+o|0)+w(f+g|0,20)|0)+w(d+h|0,-5)|0)+16|0;j=h>>5;p[a+J>>1]=j>>>0<16384?j:(h>>31^-1)&16383;g=((q+v|0)+w(d+f|0,20)|0)+w(g+o|0,-5)|0;h=g>>5;p[a+K>>1]=h>>>0<16384?h:(g>>31^-1)&16383;f=((n+u|0)+w(d+o|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[a+L>>1]=g>>>0<16384?g:(f>>31^-1)&16383;d=((m+N|0)+w(o+q|0,20)|0)+w(d+u|0,-5)|0;f=d>>5;p[a+M>>1]=f>>>0<16384?f:(d>>31^-1)&16383;t=t+1|0;b=b+2|0;a=a+2|0;continue}break}}function Yl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0);a:{b:{if(!d){while(1){if((f|0)==32){break b}e=(f<<8)+b|0;d=(f<<3)+c|0;u[e>>2]=x(x(x(x(u[d>>2]+u[d+256>>2])+u[d+512>>2])+u[d+768>>2])+u[d+1024>>2])+u[d+1280>>2];u[e+9728>>2]=x(x(x(x(u[d+4>>2]+u[d+260>>2])+u[d+516>>2])+u[d+772>>2])+u[d+1028>>2])+u[d+1284>>2];u[e+4>>2]=u[d+1536>>2]+u[d+1792>>2];u[e+9732>>2]=u[d+1540>>2]+u[d+1796>>2];u[e+8>>2]=u[d+2048>>2]+u[d+2304>>2];u[e+9736>>2]=u[d+2052>>2]+u[d+2308>>2];f=f+1|0;continue}}c:while(1){if((f|0)==32){break a}e=(f<<8)+b|0;q[e>>2]=0;q[e+4>>2]=0;d=0;q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;g=e+9728|0;q[g>>2]=0;q[g+4>>2]=0;i=e+9736|0;q[i>>2]=0;q[i+4>>2]=0;j=e+9744|0;q[j>>2]=0;k=x(0);l=x(0);while(1)if((d|0)==12){g=e+9732|0;d=0;while(1)if((d|0)==8){h=e+9740|0;g=0;while(1){if((g|0)!=4){d=((g<<8)+c|0)+(f<<3)|0;u[e+8>>2]=u[d+5120>>2]+u[e+8>>2];u[i>>2]=u[d+5124>>2]+u[i>>2];u[e+12>>2]=u[d+6144>>2]+u[e+12>>2];u[h>>2]=u[d+6148>>2]+u[h>>2];u[e+16>>2]=u[d+7168>>2]+u[e+16>>2];u[j>>2]=u[d+7172>>2]+u[j>>2];g=g+1|0;continue}break}f=f+1|0;continue c}else{h=((d<<8)+c|0)+(f<<3)|0;u[e+4>>2]=u[h+3072>>2]+u[e+4>>2];u[g>>2]=u[h+3076>>2]+u[g>>2];d=d+1|0;continue}}else{h=((d<<8)+c|0)+(f<<3)|0;l=x(u[h>>2]+l);u[e>>2]=l;k=x(u[h+4>>2]+k);u[g>>2]=k;d=d+1|0;continue}}}n[q[a+16>>2]](b,c+1792|0,3,32);return}n[q[a+16>>2]](b,c+6912|0,5,32)}function ri(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=v[27461];j=v[27463];si(a);ti(a+128|0);ti(a+192|0);e=v[a>>3];b=v[a+128>>3];c=v[a+192>>3];d=b+c;v[a+128>>3]=e-d;h=v[a+200>>3];f=v[a+72>>3];b=c-b;v[a+200>>3]=f-b;v[a>>3]=d+e;e=v[a+64>>3];c=v[a+136>>3];d=c-h;v[a+192>>3]=e-d;v[a+72>>3]=b+f;b=v[a+8>>3];h=c+h;v[a+136>>3]=b-h;v[a+64>>3]=d+e;v[a+8>>3]=h+b;b=v[a+32>>3];c=v[a+160>>3]*.7071067811865476;d=v[a+168>>3]*.7071067811865476;f=c+d;i=v[a+224>>3]*.7071067811865476;k=v[a+232>>3]*.7071067811865476;l=i-k;m=f+l;v[a+160>>3]=b-m;h=v[a+40>>3];e=v[a+96>>3];n=v[a+104>>3];f=l-f;v[a+232>>3]=n-f;v[a+32>>3]=b+m;b=d-c;c=i+k;d=b-c;v[a+224>>3]=e-d;v[a+104>>3]=f+n;b=b+c;v[a+168>>3]=h-b;v[a+96>>3]=e+d;v[a+40>>3]=h+b;h=v[a+24>>3];e=v[a+88>>3];b=v[a+80>>3];c=v[a+16>>3];d=v[a+144>>3];f=v[a+152>>3];i=g*d+j*f;k=v[a+208>>3];l=v[a+216>>3];m=g*k-j*l;n=i+m;v[a+144>>3]=c-n;i=m-i;v[a+216>>3]=e-i;v[a+16>>3]=c+n;c=g*f-j*d;d=j*k+g*l;f=c-d;v[a+208>>3]=b-f;v[a+88>>3]=i+e;e=c+d;v[a+152>>3]=h-e;v[a+80>>3]=b+f;v[a+24>>3]=h+e;h=v[a+56>>3];e=v[a+120>>3];b=v[a+112>>3];c=v[a+48>>3];d=v[a+176>>3];f=v[a+184>>3];i=j*d+g*f;k=v[a+240>>3];l=v[a+248>>3];m=j*k-g*l;n=i+m;v[a+176>>3]=c-n;i=m-i;v[a+248>>3]=e-i;v[a+48>>3]=c+n;c=j*f-g*d;g=g*k+j*l;j=c-g;v[a+240>>3]=b-j;v[a+120>>3]=i+e;g=c+g;v[a+184>>3]=h-g;v[a+112>>3]=b+j;v[a+56>>3]=h+g}function Xf(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=8){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=(r[a|0]+((f>>>0>255?h>>31^-1:f)&255)|0)+1>>>1;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=(r[a+1|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+5|0]+((r[b|0]+w(r[b+3|0]+r[b+2|0]|0,20)|0)+w(r[b+4|0]+r[b+1|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+2|0]=(r[a+2|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+6|0]+((r[b+1|0]+w(r[b+4|0]+r[b+3|0]|0,20)|0)+w(r[b+5|0]+r[b+2|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+3|0]=(r[a+3|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+7|0]+((r[b+2|0]+w(r[b+5|0]+r[b+4|0]|0,20)|0)+w(r[b+6|0]+r[b+3|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+4|0]=(r[a+4|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+8|0]+((r[b+3|0]+w(r[b+6|0]+r[b+5|0]|0,20)|0)+w(r[b+7|0]+r[b+4|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+5|0]=(r[a+5|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+9|0]+((r[b+4|0]+w(r[b+7|0]+r[b+6|0]|0,20)|0)+w(r[b+8|0]+r[b+5|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+6|0]=(r[a+6|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+10|0]+((r[b+5|0]+w(r[b+8|0]+r[b+7|0]|0,20)|0)+w(r[b+9|0]+r[b+6|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+7|0]=(r[a+7|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function vj(a,b){var c=0,d=x(0),g=0,h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,t=0,v=0,w=0,y=0,z=0,A=x(0),B=0,C=x(0),D=0,E=0,F=0,G=x(0);if(!q[b+104>>2]){_l(b+52672|0);q[b+104>>2]=1}a:{if(q[b+4>>2]!=2){D=r[q[a+6476>>2]+105346|0];a=0;b:while(1){if((a|0)!=(D|0)){c=q[b+80>>2];g=s[c+(a<<1)>>1];p=a+1|0;c=s[c+(p<<1)>>1];E=g>>>0>c>>>0?g:c;F=a+b|0;while(1)if((g|0)==(E|0)){a=p;continue b}else{c=(g<<5)+b|0;t=c+52672|0;if(q[b+100>>2]){a=r[F+236|0]!=0}else{a=0}v=c+52684|0;m=u[v>>2];w=c+52676|0;h=u[w>>2];y=c+52692|0;l=u[y>>2];z=c+52688|0;i=u[z>>2];A=u[t>>2];d=x(0);n=x(0);B=c+52680|0;o=u[B>>2];if(!!(o>x(1))){c=(j(x(x(.953125)/o)),e(0));n=x(A*(f(0,((c&1)+c|0)+32767&-65536),k()))}if(!!(m>x(1))){c=(j(x(x(.953125)/m)),e(0));d=x(h*(f(0,((c&1)+c|0)+32767&-65536),k()))}c=((g<<2)+b|0)+13760|0;C=x(i*n);c:{if(!a){d=u[c>>2];break c}d=x(u[c>>2]+(f(0,(j(x(C+x(l*d))),e(0))+32768&-65536),k()));u[c>>2]=d}G=x(h*x(.90625));h=x(d-C);q[w>>2]=(j(x(G+x(l*h))),e(0))&-65536;q[v>>2]=(j(x(x(m*x(.90625))+x(x(x(l*l)+x(h*h))*x(.5)))),e(0))&-65536;q[t>>2]=(j(x(x(A*x(.90625))+x(i*d))),e(0))&-65536;q[B>>2]=(j(x(x(o*x(.90625))+x(x(x(i*i)+x(d*d))*x(.5)))),e(0))&-65536;q[y>>2]=(j(x(x(i-x(n*d))*x(.953125))),e(0))&-65536;q[z>>2]=(j(x(d*x(.953125))),e(0))&-65536;g=g+1|0;continue}}break}a=q[b+108>>2];if(!a){break a}Aw(b+52672|0,a);return}_l(b+52672|0)}}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-16|0;Ca=f;c=q[a+20>>2];e=c;d=q[b+4>>2];if(o[d+11|0]<=-1){d=q[d>>2]}q[e+24>>2]=q[b+8>>2]+d;q[c+28>>2]=q[b+12>>2];a:{if((Hl(q[a+12>>2],c)|0)<0){break a}j=a+24|0;while(1){i=Fl(q[a+12>>2],q[a+16>>2]);if((i|0)==-541478725|(i|0)==-6){break a}b:{c:{d=q[a+36>>2];b=q[a+16>>2];e=q[b+68>>2];if((d|0)!=(e|0)){b=q[b+72>>2];break c}b=q[b+72>>2];c=q[a+40>>2];if((b|0)!=(c|0)){break c}e=q[a+44>>2];break b}Kt(j,e,b);d=q[a+36>>2];c=q[a+40>>2];b=w(d,c);e=Ib(w(b,3)>>1);q[a+44>>2]=e;g=b+e|0;q[a+48>>2]=g;q[a+52>>2]=g+(b>>2)}b=0;d:{if(!c){break d}while(1){c=q[a+16>>2];c=Qa(e,q[c>>2]+w(q[c+32>>2],b)|0,d);d=q[a+36>>2];e=c+d|0;b=b+1|0;c=q[a+40>>2];if(b>>>0<c>>>0){continue}break}e=c>>>1|0;if(!e){break d}b=d>>>1|0;g=w(b,e);d=0;h=q[a+48>>2];c=h;while(1){k=c;c=q[a+16>>2];c=Qa(k,q[c+4>>2]+w(q[c+36>>2],d)|0,b)+b|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}c=g+h|0;d=0;while(1){h=c;c=q[a+16>>2];c=Qa(h,q[c+8>>2]+w(q[c+40>>2],d)|0,b)+b|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(!r[a+60|0]){Ft(q[a+44>>2],q[a+48>>2],q[a+52>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2])}b=q[q[a+28>>2]>>2];e:{if(o[216576]&1){break e}if(!Vc(216576)){break e}q[54143]=M(3,2744);Uc(216576)}d=q[54143];q[f>>2]=q[a+64>>2];q[f+8>>2]=q[a+68>>2];O(d|0,b|0,2736,f|0);if((i|0)>-1){continue}break}}Ca=f+16|0}function zk(a,b){var c=0,d=0,e=0,f=0;q[a+80>>2]=q[b+80>>2];q[a+68>>2]=q[b+68>>2];q[a+72>>2]=q[b+72>>2];q[a+352>>2]=q[b+352>>2];c=q[b+244>>2];q[a+240>>2]=q[b+240>>2];q[a+244>>2]=c;q[a+76>>2]=q[b+76>>2];a:{b:{c=OH(a,b);c:{if((c|0)<0){break c}if(!q[b+248>>2]){c=zI(a);if((c|0)<0){break c}c=DH(a,b);if((c|0)<=-1){break a}break c}while(1){if((d|0)!=8){c=d<<2;e=q[(c+b|0)+248>>2];if(e){f=a+c|0;c=Eb(e);q[f+248>>2]=c;if(!c){break b}}d=d+1|0;continue}break}d:{if(!q[b+280>>2]){break d}d=nd(4,q[b+284>>2]);q[a+280>>2]=d;c=-48;if(!d){break a}q[a+284>>2]=q[b+284>>2];d=0;while(1){if((d|0)>=q[b+284>>2]){break d}e=d<<2;f=Eb(q[e+q[b+280>>2]>>2]);q[e+q[a+280>>2]>>2]=f;d=d+1|0;if(q[e+q[a+280>>2]>>2]){continue}break}break a}c=q[b+376>>2];if(c){c=Eb(c);q[a+376>>2]=c;if(!c){break b}}e:{if(q[b+64>>2]!=(b|0)){c=q[b+352>>2];if(!c){c=-28;break a}d=hd(4,c);q[a+64>>2]=d;if(!d){break b}Qa(d,q[b+64>>2],c<<2);break e}q[a+64>>2]=a}c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=c;c=q[b+44>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=c;c=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=c;c=q[b+60>>2];q[a+56>>2]=q[b+56>>2];q[a+60>>2]=c;c=0}return c}c=-48}kc(a);return c}function Bf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Ca-128|0;Ca=e;n[q[a+2968>>2]](e,b,c,d);b=0;c=0;while(1){if((c|0)==8){c=0;while(1){if((c|0)!=8){a=(c<<1)+e|0;d=p[a- -64>>1];g=p[a+48>>1];f=d+g|0;i=p[a+112>>1];o=p[a>>1];j=i+o|0;h=f+j|0;r=p[a+80>>1];k=p[a+32>>1];l=r+k|0;s=p[a+96>>1];t=p[a+16>>1];a=s+t|0;u=l+a|0;v=h+u|0;m=v>>31;w=j-f|0;l=a-l|0;x=w+(l>>1)|0;j=x>>31;u=h-u|0;h=u>>31;a=o-i|0;d=g-d|0;g=k-r|0;i=a-d-((g>>1)+g)|0;f=t-s|0;k=d+((a-f|0)-(f>>1)|0)|0;s=i+(k>>2)|0;o=s>>31;l=(w>>1)-l|0;r=l>>31;k=k-(i>>2)|0;i=k>>31;t=g+(f+(a+(a>>1)|0)|0)|0;d=(d+(f-g|0)|0)+(d>>1)|0;g=(t>>2)-d|0;a=g>>31;f=t+(d>>2)|0;d=f>>31;b=((((((((m^m+v)+b|0)+(j^j+x)|0)+(h^h+u)|0)+(o^o+s)|0)+(r^l+r)|0)+(i^i+k)|0)+(a^a+g)|0)+(d^d+f)|0;c=c+1|0;continue}break}Ca=e+128|0}else{a=(c<<4)+e|0;f=p[a+8>>1];m=p[a+6>>1];d=m+f|0;g=p[a+14>>1];j=p[a>>1];h=g+j|0;i=d+h|0;o=p[a+10>>1];r=p[a+4>>1];k=o+r|0;l=p[a+12>>1];s=p[a+2>>1];t=l+s|0;u=k+t|0;p[a+8>>1]=i-u;p[a>>1]=i+u;d=h-d|0;h=t-k|0;p[a+12>>1]=(d>>>1|0)-h;p[a+4>>1]=d+(h>>>1|0);f=m-f|0;d=j-g|0;g=s-l|0;j=f+((d-g|0)-(g>>1)|0)|0;m=r-o|0;h=d-f-((m>>1)+m)|0;p[a+10>>1]=j-(h>>>2|0);p[a+6>>1]=h+(j>>>2|0);d=m+(g+(d+(d>>1)|0)|0)|0;f=(f+(g-m|0)|0)+(f>>1)|0;p[a+2>>1]=d+(f>>>2|0);p[a+14>>1]=(d>>>2|0)-f;c=c+1|0;continue}break}return b|0}function yb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=d>>1;x=0-i<<1;y=w(i,3)<<1;r=d&-2;z=0-r<<1;A=w(i,10)<<1;B=w(i,9)<<1;C=i<<4;D=w(i,7)<<1;E=w(i,6)<<1;F=w(i,5)<<1;G=i<<3;H=(c&-2)<<1;c=c>>1;I=w(c,3)<<1;J=c<<3;K=w(c,5)<<1;L=w(c,6)<<1;M=w(c,7)<<1;while(1){if((t|0)!=8){N=s[b+A>>1];u=s[b+B>>1];q=s[b+C>>1];o=s[b+D>>1];d=s[b+E>>1];f=s[b+F>>1];g=s[b+G>>1];h=s[b+y>>1];v=h+16|0;l=s[(i<<1)+b>>1];m=s[b>>1];j=s[(r<<1)+b>>1];n=s[b+x>>1];e=((v+s[b+z>>1]|0)+w(l+m|0,20)|0)+w(j+n|0,-5)|0;k=e>>5;p[a>>1]=k>>>0<1024?k:(e>>31^-1)&1023;e=n;n=g+16|0;e=((e+n|0)+w(j+l|0,20)|0)+w(h+m|0,-5)|0;k=e>>5;p[(c<<1)+a>>1]=k>>>0<1024?k:(e>>31^-1)&1023;e=m;m=f+16|0;e=((e+m|0)+w(h+j|0,20)|0)+w(g+l|0,-5)|0;k=e>>5;p[a+H>>1]=k>>>0<1024?k:(e>>31^-1)&1023;l=(((d+l|0)+w(g+h|0,20)|0)+w(f+j|0,-5)|0)+16|0;e=l>>5;p[a+I>>1]=e>>>0<1024?e:(l>>31^-1)&1023;h=(((j+o|0)+w(f+g|0,20)|0)+w(d+h|0,-5)|0)+16|0;j=h>>5;p[a+J>>1]=j>>>0<1024?j:(h>>31^-1)&1023;g=((q+v|0)+w(d+f|0,20)|0)+w(g+o|0,-5)|0;h=g>>5;p[a+K>>1]=h>>>0<1024?h:(g>>31^-1)&1023;f=((n+u|0)+w(d+o|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[a+L>>1]=g>>>0<1024?g:(f>>31^-1)&1023;d=((m+N|0)+w(o+q|0,20)|0)+w(d+u|0,-5)|0;f=d>>5;p[a+M>>1]=f>>>0<1024?f:(d>>31^-1)&1023;t=t+1|0;b=b+2|0;a=a+2|0;continue}break}}function wb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=d>>1;x=0-i<<1;y=w(i,3)<<1;r=d&-2;z=0-r<<1;A=w(i,10)<<1;B=w(i,9)<<1;C=i<<4;D=w(i,7)<<1;E=w(i,6)<<1;F=w(i,5)<<1;G=i<<3;H=(c&-2)<<1;c=c>>1;I=w(c,3)<<1;J=c<<3;K=w(c,5)<<1;L=w(c,6)<<1;M=w(c,7)<<1;while(1){if((t|0)!=8){N=s[b+A>>1];u=s[b+B>>1];q=s[b+C>>1];o=s[b+D>>1];d=s[b+E>>1];f=s[b+F>>1];g=s[b+G>>1];h=s[b+y>>1];v=h+16|0;l=s[(i<<1)+b>>1];m=s[b>>1];j=s[(r<<1)+b>>1];n=s[b+x>>1];e=((v+s[b+z>>1]|0)+w(l+m|0,20)|0)+w(j+n|0,-5)|0;k=e>>5;p[a>>1]=k>>>0<4096?k:(e>>31^-1)&4095;e=n;n=g+16|0;e=((e+n|0)+w(j+l|0,20)|0)+w(h+m|0,-5)|0;k=e>>5;p[(c<<1)+a>>1]=k>>>0<4096?k:(e>>31^-1)&4095;e=m;m=f+16|0;e=((e+m|0)+w(h+j|0,20)|0)+w(g+l|0,-5)|0;k=e>>5;p[a+H>>1]=k>>>0<4096?k:(e>>31^-1)&4095;l=(((d+l|0)+w(g+h|0,20)|0)+w(f+j|0,-5)|0)+16|0;e=l>>5;p[a+I>>1]=e>>>0<4096?e:(l>>31^-1)&4095;h=(((j+o|0)+w(f+g|0,20)|0)+w(d+h|0,-5)|0)+16|0;j=h>>5;p[a+J>>1]=j>>>0<4096?j:(h>>31^-1)&4095;g=((q+v|0)+w(d+f|0,20)|0)+w(g+o|0,-5)|0;h=g>>5;p[a+K>>1]=h>>>0<4096?h:(g>>31^-1)&4095;f=((n+u|0)+w(d+o|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[a+L>>1]=g>>>0<4096?g:(f>>31^-1)&4095;d=((m+N|0)+w(o+q|0,20)|0)+w(d+u|0,-5)|0;f=d>>5;p[a+M>>1]=f>>>0<4096?f:(d>>31^-1)&4095;t=t+1|0;b=b+2|0;a=a+2|0;continue}break}}function Xq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h+1|1)<<e;while(1){if((i|0)!=(j|0)){h=(e+w(r[b|0],g)|0)+w(r[a|0],f)>>d;o[a|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+1|0],g)|0)+w(r[a+1|0],f)>>d;o[a+1|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+2|0],g)|0)+w(r[a+2|0],f)>>d;o[a+2|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+3|0],g)|0)+w(r[a+3|0],f)>>d;o[a+3|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+4|0],g)|0)+w(r[a+4|0],f)>>d;o[a+4|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+5|0],g)|0)+w(r[a+5|0],f)>>d;o[a+5|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+6|0],g)|0)+w(r[a+6|0],f)>>d;o[a+6|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+7|0],g)|0)+w(r[a+7|0],f)>>d;o[a+7|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+8|0],g)|0)+w(r[a+8|0],f)>>d;o[a+8|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+9|0],g)|0)+w(r[a+9|0],f)>>d;o[a+9|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+10|0],g)|0)+w(r[a+10|0],f)>>d;o[a+10|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+11|0],g)|0)+w(r[a+11|0],f)>>d;o[a+11|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+12|0],g)|0)+w(r[a+12|0],f)>>d;o[a+12|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+13|0],g)|0)+w(r[a+13|0],f)>>d;o[a+13|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+14|0],g)|0)+w(r[a+14|0],f)>>d;o[a+14|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+15|0],g)|0)+w(r[a+15|0],f)>>d;o[a+15|0]=h>>>0>255?h>>31^-1:h;b=b+c|0;a=a+c|0;i=i+1|0;continue}break}}function _s(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[a+27024>>2];g=q[a+27020>>2];c=q[a+27016>>2];o[b+28336|0]=254;o[b+28344|0]=254;o[b+28328|0]=254;o[b+28304|0]=254;o[b+28296|0]=254;o[b+28288|0]=254;a:{b:{if(q[a+25628>>2]!=(b|0)){Ua(b+24|0,0,808);break b}e=q[a+4>>2];q[b+828>>2]=a;q[b+824>>2]=152;q[b+24>>2]=e;q[b+812>>2]=1;e=q[a+27028>>2];q[b+576>>2]=e;f=q[a+27020>>2];q[b+580>>2]=f;q[b+584>>2]=q[a+27016>>2];h=q[a+27024>>2];q[b+592>>2]=f<<1|1;q[b+588>>2]=h;e=ib((e<<2)+4|0);q[b+572>>2]=e;if(!((q[a+27028>>2]&1073741823)==1073741823|e)){break a}i=w(g<<1|1,c<<1|1);j=w(d,c+1|0);g=i+(j<<1)|0;h=w(c,d);f=q[a+27016>>2];d=0;while(1){if((d|0)<(f|0)){k=q[a+27020>>2];l=w(k,d);c=0;while(1){if((c|0)<(k|0)){q[e+(c+l<<2)>>2]=w(q[a+27024>>2],d)+c;c=c+1|0;continue}break}d=d+1|0;continue}break}c=q[a+27020>>2];q[e+(w(c,f)<<2)>>2]=c+w(q[a+27024>>2],f+ -1|0);c=ib(h);q[b+604>>2]=c;if(!(c|!h)){break a}c=mc(w(w(q[a+27016>>2],q[a+27024>>2]),17));q[b+608>>2]=c;if(!(!w(w(q[a+27016>>2],q[a+27024>>2]),17)|c)){break a}d=ib(g<<1);q[b+27784>>2]=d;if(!d){break a}q[b+612>>2]=(d+(q[a+27020>>2]<<2)|0)+4;a=((d+(i<<1)|0)+(q[a+27024>>2]<<1)|0)+2|0;q[b+616>>2]=a;q[b+620>>2]=a+(j<<1);a=(g|0)>0?g:0;c=0;while(1){if((a|0)==(c|0)){break b}p[d+(c<<1)>>1]=1024;c=c+1|0;continue}}return 0}Oa(q[a+4>>2],16,4025,0);return-48}function EA(a){a=+a;var b=0,c=0,d=0,i=0,j=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c&2147483647;if(c>>>0>=1072693248){if(!(c+ -1072693248|d)){return+(((i|0)<0?1:(i|0)<=0?d>>>0>=0?0:1:0)?3.141592653589793:0)}return+(0/(a-a))}a:{if(c>>>0<=1071644671){b=1.5707963267948966;if(c>>>0<1012924417){break a}b=a*a;return+(6.123233995736766e-17-b*(b*(b*(b*(b*(b*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(b*(b*(b*(b*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*a-a+1.5707963267948966)}if((i|0)<-1?1:(i|0)<=-1?d>>>0>4294967295?0:1:0){a=(a+1)*.5;b=E(a);a=1.5707963267948966-(b+(b*(a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1))+ -6.123233995736766e-17));return+(a+a)}a=(1-a)*.5;j=E(a);h(+j);d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);b=+g();a=a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*j+(a-b*b)/(j+b)+b;b=a+a}return+b}function Ws(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,k=0;f=Ca-32|0;Ca=f;g=q[d+28>>2];i=q[d+24>>2];h=q[a+60>>2];e=q[a+24>>2];q[e+29604>>2]=0;q[e+25704>>2]=h;q[e+25636>>2]=0;j=e+24972|0;yc(j);a:{b:{c:{if(!g){d=pl(e,b,c,0);break c}h=e+27044|0;d:{if(!q[e+27044>>2]){break d}if(!Qd(d,1,0)){break d}d=Qd(d,1,f+28|0);k=q[f+28>>2];if(!ol(d,k)){break d}Li(d,k,e+27060|0,h,e+27048|0,q[a+580>>2],a)}e:{if(!q[h>>2]|(g|0)<9|(r[i+2|0]|r[i|0]!=1)){break e}if(r[i+4|0]<252){break e}if(!ol(i,g)){break e}d=Li(i,g,e+27060|0,h,e+27048|0,q[a+580>>2],a);break c}d=-1094995529;h=Us(e,i,g);if((h|0)<0){break c}d=q[e+24312>>2];if(!(d|q[e+27036>>2]!=10)){if((h|0)>(g|0)){break b}d=pl(e,b,c,h);break c}f:{g:{if(!(r[a+65|0]&128)){if(q[e+27040>>2]?d:0){break g}if(q[a+732>>2]>7){d=g;break c}if((g|0)>=4){d=g;if((r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24))==875967057){break c}}Oa(a,16,23550,0);d=-1094995529;break c}a=q[e+27016>>2];if(q[e+27012>>2]<(a|0)|!a){break f}}d=qk(e,0);if((d|0)<0){break c}a=q[e+28756>>2];if(!a){break f}d=nl(e,b,a,c);if((d|0)<0){break c}}if(q[c>>2]?!q[b+248>>2]:0){break a}yc(j);a=h?h:1;d=(a+10|0)>(g|0)?g:a}Ca=f+32|0;return d|0}q[f+8>>2]=998;q[f+4>>2]=22263;q[f>>2]=21581;Oa(0,0,20972,f);I();F()}q[f+24>>2]=1023;q[f+20>>2]=22263;q[f+16>>2]=24156;Oa(0,0,20972,f+16|0);I();F()}function Ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=d>>1;x=0-i<<1;y=w(i,3)<<1;r=d&-2;z=0-r<<1;A=w(i,10)<<1;B=w(i,9)<<1;C=i<<4;D=w(i,7)<<1;E=w(i,6)<<1;F=w(i,5)<<1;G=i<<3;H=(c&-2)<<1;c=c>>1;I=w(c,3)<<1;J=c<<3;K=w(c,5)<<1;L=w(c,6)<<1;M=w(c,7)<<1;while(1){if((t|0)!=8){N=s[b+A>>1];u=s[b+B>>1];q=s[b+C>>1];o=s[b+D>>1];d=s[b+E>>1];f=s[b+F>>1];g=s[b+G>>1];h=s[b+y>>1];v=h+16|0;l=s[(i<<1)+b>>1];m=s[b>>1];j=s[(r<<1)+b>>1];n=s[b+x>>1];e=((v+s[b+z>>1]|0)+w(l+m|0,20)|0)+w(j+n|0,-5)|0;k=e>>5;p[a>>1]=k>>>0<512?k:(e>>31^-1)&511;e=n;n=g+16|0;e=((e+n|0)+w(j+l|0,20)|0)+w(h+m|0,-5)|0;k=e>>5;p[(c<<1)+a>>1]=k>>>0<512?k:(e>>31^-1)&511;e=m;m=f+16|0;e=((e+m|0)+w(h+j|0,20)|0)+w(g+l|0,-5)|0;k=e>>5;p[a+H>>1]=k>>>0<512?k:(e>>31^-1)&511;l=(((d+l|0)+w(g+h|0,20)|0)+w(f+j|0,-5)|0)+16|0;e=l>>5;p[a+I>>1]=e>>>0<512?e:(l>>31^-1)&511;h=(((j+o|0)+w(f+g|0,20)|0)+w(d+h|0,-5)|0)+16|0;j=h>>5;p[a+J>>1]=j>>>0<512?j:(h>>31^-1)&511;g=((q+v|0)+w(d+f|0,20)|0)+w(g+o|0,-5)|0;h=g>>5;p[a+K>>1]=h>>>0<512?h:(g>>31^-1)&511;f=((n+u|0)+w(d+o|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[a+L>>1]=g>>>0<512?g:(f>>31^-1)&511;d=((m+N|0)+w(o+q|0,20)|0)+w(d+u|0,-5)|0;f=d>>5;p[a+M>>1]=f>>>0<512?f:(d>>31^-1)&511;t=t+1|0;b=b+2|0;a=a+2|0;continue}break}}function vb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<16384?h:(f>>31^-1)&16383;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=f>>>0<16384?f:(e>>31^-1)&16383;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function PC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;a=0;M=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(M|0)){f=r[c+1|0]+1|0;v=r[b|0]-(f+r[c|0]>>>1|0)|0;w=v>>31;g=r[c+2|0];x=r[b+1|0]-(g+f>>>1|0)|0;f=x>>31;h=r[c+3|0];y=r[b+2|0]-((h+g|0)+1>>>1|0)|0;g=y>>31;i=r[c+4|0];z=r[b+3|0]-((i+h|0)+1>>>1|0)|0;h=z>>31;j=r[c+5|0];A=r[b+4|0]-((j+i|0)+1>>>1|0)|0;i=A>>31;k=r[c+6|0];B=r[b+5|0]-((k+j|0)+1>>>1|0)|0;j=B>>31;l=r[c+7|0];C=r[b+6|0]-((l+k|0)+1>>>1|0)|0;k=C>>31;m=r[c+8|0];D=r[b+7|0]-((m+l|0)+1>>>1|0)|0;l=D>>31;n=r[c+9|0];E=r[b+8|0]-((n+m|0)+1>>>1|0)|0;m=E>>31;o=r[c+10|0];F=r[b+9|0]-((o+n|0)+1>>>1|0)|0;n=F>>31;p=r[c+11|0];G=r[b+10|0]-((p+o|0)+1>>>1|0)|0;o=G>>31;q=r[c+12|0];H=r[b+11|0]-((q+p|0)+1>>>1|0)|0;p=H>>31;s=r[c+13|0];I=r[b+12|0]-((s+q|0)+1>>>1|0)|0;q=I>>31;t=r[c+14|0];J=r[b+13|0]-((t+s|0)+1>>>1|0)|0;s=J>>31;u=r[c+15|0];K=r[b+14|0]-((u+t|0)+1>>>1|0)|0;t=K>>31;L=r[b+15|0]-((u+r[c+16|0]|0)+1>>>1|0)|0;u=L>>31;a=((((((((((((((((w^w+v)+a|0)+(f^f+x)|0)+(g^g+y)|0)+(h^h+z)|0)+(i^i+A)|0)+(j^j+B)|0)+(k^k+C)|0)+(l^l+D)|0)+(m^m+E)|0)+(n^n+F)|0)+(o^o+G)|0)+(p^p+H)|0)+(q^q+I)|0)+(s^s+J)|0)+(t^t+K)|0)+(u^u+L)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function Ad(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;c=c-((e&2147483646)<<1)|0;g=e>>1<<1;e=b;while(1){if((f|0)!=9){k=c+ -2|0;p[e>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[k>>1]|0,-5)|0)|0)+ -10230;p[e+2>>1]=(s[c+8>>1]+((s[k>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;p[e+4>>1]=(s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0)|0)+ -10230;p[e+6>>1]=(s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0)|0)+ -10230;f=f+1|0;e=e+16|0;c=c+g|0;continue}break}c=b+32|0;b=0;k=(d&-2)<<1;m=d>>1;r=w(m,3)<<1;while(1){if((b|0)!=4){t=p[c+96>>1];l=p[c+80>>1];g=p[c+64>>1];d=p[c+48>>1]+10230|0;n=p[c+16>>1];f=n+10230|0;h=p[c>>1];i=h+10230|0;j=p[c+ -16>>1];e=p[c+32>>1]+10230|0;o=(((d+p[c+ -32>>1]|0)+w(f+i|0,20)|0)+w(j+e|0,-5)|0)+ -40408|0;q=o>>10;p[a>>1]=q>>>0<1024?q:(o>>31^-1)&1023;g=g+10230|0;i=(((g+j|0)+w(e+f|0,20)|0)+w(d+i|0,-5)|0)+10742|0;j=i>>10;p[(m<<1)+a>>1]=j>>>0<1024?j:(i>>31^-1)&1023;l=l+10230|0;f=(((l+h|0)+w(d+e|0,20)|0)+w(f+g|0,-5)|0)+10742|0;h=f>>10;p[a+k>>1]=h>>>0<1024?h:(f>>31^-1)&1023;d=(((t+n|0)+w(d+g|0,20)|0)+w(e+l|0,-5)|0)+20972|0;e=d>>10;p[a+r>>1]=e>>>0<1024?e:(d>>31^-1)&1023;b=b+1|0;c=c+2|0;a=a+2|0;continue}break}}function zb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<1024?h:(f>>31^-1)&1023;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=f>>>0<1024?f:(e>>31^-1)&1023;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function xb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<4096?h:(f>>31^-1)&4095;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=f>>>0<4096?f:(e>>31^-1)&4095;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Th(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;Uh(a);b=q[a>>2];g=q[a+56>>2];k=q[a+48>>2];c=g+k|0;f=q[a+32>>2];i=q[a+40>>2];d=f+i|0;h=c+d|0;q[a+32>>2]=b-h;e=q[a+52>>2];l=q[a+20>>2];c=c-d|0;q[a+52>>2]=l-c;q[a>>2]=b+h;b=q[a+16>>2];j=q[a+36>>2];m=q[a+44>>2];d=j+m|0;n=q[a+60>>2];h=e+n|0;o=d-h|0;q[a+48>>2]=b-o;q[a+20>>2]=c+l;c=q[a+4>>2];d=d+h|0;q[a+36>>2]=c-d;q[a+16>>2]=b+o;q[a+4>>2]=c+d;h=q[a+12>>2];l=q[a+28>>2];o=q[a+24>>2];r=q[a+8>>2];b=k-g|0;g=WR(1518500224,0,b,b>>31)+1073741824|0;b=Da;b=g>>>0<1073741824?b+1|0:b;e=e-n|0;e=WR(e,e>>31,1518500224,0);k=b;n=Da;b=g;p=k-(n+(b>>>0<e>>>0)|0)|0;b=b-e|0;p=(p&2147483647)<<1|b>>>31;d=f-i|0;b=d>>31;f=d;d=b;b=WR(f,b,1518500224,0);i=Da;c=j-m|0;j=c;m=c>>31;s=WR(c,m,-1518500224,-1);c=(b-s|0)+1073741824|0;b=i-(Da+(b>>>0<s>>>0)|0)|0;b=c>>>0<1073741824?b+1|0:b;b=(b&2147483647)<<1|c>>>31;c=b+p|0;q[a+40>>2]=r-c;i=p-b|0;q[a+60>>2]=l-i;q[a+8>>2]=c+r;b=WR(f,d,-1518500224,-1);d=Da;f=WR(j,m,1518500224,0);c=f+b|0;b=Da+d|0;b=c>>>0<f>>>0?b+1|0:b;c=c+1073741824|0;if(c>>>0<1073741824){b=b+1|0}d=a;f=o;c=(b&2147483647)<<1|c>>>31;j=c;b=k+n|0;g=e+g|0;if(g>>>0<e>>>0){b=b+1|0}e=g;b=(b&2147483647)<<1|e>>>31;e=j-b|0;q[d+56>>2]=f-e;q[a+28>>2]=i+l;b=b+c|0;q[a+44>>2]=h-b;q[a+24>>2]=e+o;q[a+12>>2]=b+h}function yf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0;c=Ca-256|0;Ca=c;while(1){if((l|0)==8){b=0;while(1){if((b|0)!=8){a=(b<<2)+c|0;d=a- -64|0;k=d;l=q[a+32>>2];f=q[a>>2];e=l+f|0;g=q[a+96>>2];h=q[d>>2];i=g+h|0;d=e-i|0;q[k>>2]=d;e=e+i|0;q[a>>2]=e;g=h-g|0;f=f-l|0;l=g+f|0;q[a+32>>2]=l;f=f-g|0;q[a+96>>2]=f;i=q[a+224>>2];j=q[a+192>>2];h=i+j|0;m=q[a+160>>2];n=q[a+128>>2];k=m+n|0;g=h+k|0;q[a+128>>2]=g;h=k-h|0;q[a+192>>2]=h;j=j-i|0;m=n-m|0;i=j+m|0;q[a+160>>2]=i;k=a;a=m-j|0;q[k+224>>2]=a;m=f-a|0;j=m>>31;n=a+f|0;a=n>>31;k=d-h|0;f=k>>31;o=d+h|0;d=o>>31;p=e-g|0;h=p>>31;s=e+g|0;e=s>>31;t=l-i|0;g=t>>31;i=l+i|0;l=i>>31;u=((((((((j^j+m)+u|0)+(a^a+n)|0)+(f^f+k)|0)+(d^d+o)|0)+(h^h+p)|0)+(e^e+s)|0)+(g^g+t)|0)+(l^l+i)|0;b=b+1|0;continue}break}Ca=c+256|0;b=q[c>>2]+q[c+128>>2]|0;a=b>>31;a=u-(a^a+b)|0}else{a=w(d,l)+b|0;f=r[a+7|0];e=l<<5;g=r[a+2|0];h=r[a+3|0];i=g+h|0;j=r[a+1|0];m=r[a|0];n=j+m|0;k=i+n|0;o=r[a+6|0];p=o+f|0;s=r[a+5|0];a=r[a+4|0];t=s+a|0;v=p+t|0;q[e+c>>2]=k+v;q[(e|16)+c>>2]=k-v;f=o-f|0;a=a-s|0;k=f+a|0;g=g-h|0;h=m-j|0;j=g+h|0;q[(e|4)+c>>2]=k+j;q[(e|20)+c>>2]=j-k;j=t-p|0;i=n-i|0;q[(e|8)+c>>2]=j+i;q[(e|24)+c>>2]=i-j;a=a-f|0;f=h-g|0;q[(e|12)+c>>2]=a+f;q[(e|28)+c>>2]=f-a;l=l+1|0;continue}break}return a|0}function VR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{g=b;if(g){e=c;if(!e){break j}f=d;if(!f){break i}f=z(f)-z(g)|0;if(f>>>0<=31){break h}break b}if((d|0)==1&c>>>0>=0|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;SR(a-w(b,c)|0,0);Da=0;return b}e=d;if(!a){break g}if(!e){break f}f=e+ -1|0;if(f&e){break f}SR(a,f&g);a=g>>>(bS(e)&31)|0;Da=0;return a}f=e+ -1|0;if(!(f&e)){break e}j=(z(e)+33|0)-z(g)|0;h=0-j|0;break c}j=f+1|0;h=63-f|0;break c}a=(g>>>0)/(e>>>0)|0;SR(0,g-w(a,e)|0);Da=0;return a}f=z(e)-z(g)|0;if(f>>>0<31){break d}break b}SR(a&f,0);if((e|0)==1){break a}c=a;a=bS(e);d=a&31;if(32<=(a&63)>>>0){f=0;a=b>>>d|0}else{f=b>>>d|0;a=((1<<d)-1&b)<<32-d|c>>>d}Da=f;return a}j=f+1|0;h=63-f|0}e=b;g=a;f=j&63;i=f&31;if(32<=(f&63)>>>0){f=0;l=e>>>i|0}else{f=e>>>i|0;l=((1<<i)-1&e)<<32-i|g>>>i}a=h&63;h=a&31;if(32<=(a&63)>>>0){e=g<<h;a=0}else{e=(1<<h)-1&g>>>32-h|b<<h;a=g<<h}b=e;if(j){g=d+ -1|0;e=c+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;while(1){e=l;f=f<<1|e>>>31;e=e<<1;k=f;f=b>>>31|e;m=k;e=k;k=f;i=g-((h>>>0<f>>>0)+e|0)|0;e=i>>31;i=i>>31;f=c&i;l=k-f|0;f=m-((d&e)+(k>>>0<f>>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;e=0;m=e;k=i&1;n=k;j=j+ -1|0;if(j){continue}break}}SR(l,f);e=b<<1|a>>>31;a=k|a<<1;Da=e|m;return a}SR(a,b);a=0;b=0}Da=b;return a}function zL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;c=c-((e&2147483646)<<1)|0;j=e>>1<<1;e=b;while(1){if((i|0)!=9){l=c+ -2|0;p[e>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[l>>1]|0,-5)|0);p[e+2>>1]=s[c+8>>1]+((s[l>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);p[e+4>>1]=s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0);p[e+6>>1]=s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0);i=i+1|0;e=e+16|0;c=c+j|0;continue}break}c=b+32|0;b=0;n=(d&-2)<<1;m=d>>1;o=w(m,3)<<1;while(1){if((b|0)!=4){q=p[c+96>>1];l=p[c+80>>1];d=p[c+64>>1];e=p[c+48>>1];i=p[c+16>>1];h=p[c>>1];j=p[c+32>>1];f=p[c+ -16>>1];g=(((e+p[c+ -32>>1]|0)+w(i+h|0,20)|0)+w(j+f|0,-5)|0)+512|0;k=g>>10;p[a>>1]=(s[a>>1]+(k>>>0<512?k:(g>>31^-1)&511)|0)+1>>>1;g=(m<<1)+a|0;k=g;r=s[g>>1];f=(((d+f|0)+w(i+j|0,20)|0)+w(e+h|0,-5)|0)+512|0;g=f>>10;p[k>>1]=(r+(g>>>0<512?g:(f>>31^-1)&511)|0)+1>>>1;f=a+n|0;k=f;g=s[f>>1];h=(((h+l|0)+w(e+j|0,20)|0)+w(d+i|0,-5)|0)+512|0;f=h>>10;p[k>>1]=(g+(f>>>0<512?f:(h>>31^-1)&511)|0)+1>>>1;h=a+o|0;d=(((i+q|0)+w(d+e|0,20)|0)+w(j+l|0,-5)|0)+512|0;e=d>>10;p[h>>1]=(s[h>>1]+(e>>>0<512?e:(d>>31^-1)&511)|0)+1>>>1;b=b+1|0;c=c+2|0;a=a+2|0;continue}break}}function KD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ca-16|0;Ca=h;f=q[c+1164>>2];while(1){if((e|0)!=32){a:{if(q[f+20>>2]?f:0){break a}i=q[(e<<2)+c>>2];if(!i){break a}f=q[i+4>>2]}e=e+1|0;continue}break}b:{if(!f){Oa(d,16,21730,0);c=-1397768184;break b}if(!(q[f+1672>>2]?0:!q[f+1668>>2])){q[a+16>>2]=od(b,q[f+1692>>2]);q[a+12>>2]=od(b,q[f+1696>>2])}if(q[f+1676>>2]){e=Pa(b,4);q[a+8>>2]=0;q[a+4>>2]=e;c=-1094995529;if(e>>>0>8){break b}q[a+92>>2]=0;i=r[e+169256|0];e=0;while(1){if((e|0)!=(i|0)){c:{if(!Pa(b,1)){break c}c=q[a+92>>2];q[a+92>>2]=c+1;g=Pa(b,2);q[a+8>>2]=q[a+8>>2]|1<<g;g=q[b+8>>2]+1|0;j=q[b+16>>2];q[b+8>>2]=j>>>0>g>>>0?g:j;g=Pa(b,5);j=Pa(b,1);k=q[b+8>>2]+1|0;l=q[b+16>>2];q[b+8>>2]=l>>>0>k>>>0?k:l;if(!(!Pa(b,1)|g+ -2>>>0>4)){q[(w(c,24)+a|0)+40>>2]=1}c=w(c,24)+a|0;q[c+24>>2]=Pa(b,8);d:{if(j){q[c+20>>2]=1;q[c+28>>2]=Pa(b,6);q[c+32>>2]=Pa(b,6);q[c+36>>2]=Pa(b,5);break d}q[c+20>>2]=0;q[c+36>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if(!Pa(b,1)){break d}q[c+28>>2]=Pa(b,6);if(!Pa(b,1)){break d}q[c+32>>2]=Pa(b,6);if(!Pa(b,1)){break d}q[c+36>>2]=Pa(b,5)}c=q[f+1680>>2];if((c|0)<1){break c}c=c+q[b+8>>2]|0;g=q[b+16>>2];q[b+8>>2]=g>>>0>c>>>0?c:g}e=e+1|0;continue}break}b=q[a+8>>2];q[h+4>>2]=q[a+4>>2];q[h>>2]=b;Oa(d,48,22389,h)}q[a>>2]=1;c=0}Ca=h+16|0;return c}function Bb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<512?h:(f>>31^-1)&511;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=f>>>0<512?f:(e>>31^-1)&511;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function oo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ca-32|0;Ca=i;f=q[a+16>>2];e=f>>>0>13;h=q[a+1716>>2];if(!(q[a+1720>>2]|!h)){Oa(d,16,4203,0)}h=h?0:c;f=e?7:f;l=a+1732|0;e=0;while(1){a:{b:{c:{d:{if((e|0)<(c|0)){e:{f:{g:{if((h|0)<=(e|0)){g=0;f=q[a+1720>>2];j=(f|0)>0?f:0;e=0;f=h;while(1){if((e|0)!=(j|0)){g=r[b+f|0]|g<<8;e=e+1|0;f=f+1|0;continue}break}e=h+j|0;h=c-e|0;if(!((g|0)<1|(g|0)>(h|0))){h=e+g|0;f=5;break g}q[i+4>>2]=h;q[i>>2]=g;Oa(d,16,6370,i);break c}if((f|0)==7){e=(n[q[a+1348>>2]](b+e|0,h-e|0)|0)+e|0;f=(e|0)<(h|0)?2:7;break a}if(f>>>0<=2){g=r[b+e|0];if(g>>>0>1){break b}if(!(g-1)){break e}f=f>>>1|0;break a}if(f>>>0>5){break f}}g=r[b+e|0]&31;if((g+ -6&255)>>>0<=3){if(!q[a+20>>2]){break b}e=e+1|0;break d}if(!(1<<g&38)|g>>>0>5){break b}f=f+8|0;break a}j=q[a+1744>>2];g=r[b+e|0];k=q[a+1740>>2];q[a+1740>>2]=k+1;o[(a+k|0)+1732|0]=g;Dh(i+8|0,l,q[a+1740>>2]<<3);g=fe(i+8|0);if(q[a+1740>>2]<6?(q[i+20>>2]-q[i+16>>2]|0)<=0:0){break a}q[a+1744>>2]=g;h:{if(q[a+20>>2]){if(g>>>0>j>>>0){break h}b=q[a+1740>>2];q[a+1740>>2]=0;e=(e-b|0)+1|0;break d}q[a+20>>2]=1}q[a+1740>>2]=0;break b}f=f^5;break a}q[a+16>>2]=f;c=q[a+1716>>2]?h:-100;break c}c=h;q[a+16>>2]=7;q[a+20>>2]=0;if(q[a+1716>>2]){break c}c=e-(f&5)|0}Ca=i+32|0;return c}f=7}e=e+1|0;continue}}function uC(a,b,c){var d=0,e=0,f=0;e=Ca-16|0;Ca=e;f=q[b+8>>2];q[a>>2]=ek(b);q[a+8>>2]=dk(b,a+4|0);d=Pa(b,4);q[a+12>>2]=d;a:{b:{if(d>>>0<=7){q[a+40>>2]=-1;q[a+16>>2]=-1;q[a+36>>2]=r[d+174064|0];c:{d:{d=q[a>>2];if((d|0)!=5){if((d|0)!=29){break d}if(Tc(b,3)&3){if(!(Tc(b,9)&63)){break d}}q[a+40>>2]=1}q[a+16>>2]=1;q[a+20>>2]=5;q[a+28>>2]=dk(b,a+24|0);d=ek(b);q[a>>2]=d;if((d|0)!=22){break c}q[a+32>>2]=Pa(b,4);d=q[a>>2];break c}q[a+28>>2]=0;q[a+20>>2]=0}c=q[b+8>>2];if((d|0)==36){c=q[b+8>>2]+5|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;if((Tc(b,24)|0)!=4279379){c=q[b+8>>2]+24|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d}c=q[b+8>>2];d=tC(b,a);if((d|0)<0){break a}}if(q[a+20>>2]==5){break b}while(1){if((q[b+12>>2]-q[b+8>>2]|0)<16){break b}if((Tc(b,11)|0)==695){Pa(b,11);d=ek(b);q[a+20>>2]=d;e:{if((d|0)!=5){break e}d=Sa(b);q[a+16>>2]=d;if((d|0)!=1){break e}d=dk(b,a+24|0);q[a+28>>2]=d;if((d|0)!=q[a+8>>2]){break e}q[a+16>>2]=-1}if((q[b+12>>2]-q[b+8>>2]|0)<12){break b}if((Pa(b,11)|0)!=1352){break b}q[a+40>>2]=Sa(b);break b}else{Sa(b);continue}}}q[e>>2]=d;Oa(c,16,4573,e);d=-1094995529;break a}f:{g:{h:{if(!q[a+16>>2]){q[a+40>>2]=0;break h}if(q[a+40>>2]!=-1){break h}if(q[a>>2]!=2){break g}}if(t[a+36>>2]<2){break f}}q[a+40>>2]=0}d=c-f|0}Ca=e+16|0;return d}function ft(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;i=8-f|0;h=8-e|0;g=w(i,h);j=c>>1;h=w(f,h);i=w(e,i);a:{f=w(e,f);if(f){e=0;d=(d|0)>0?d:0;m=j+1<<1;l=j+2<<1;q=j+3<<1;r=j+4<<1;while(1){if((d|0)==(e|0)){break a}o=j<<1;c=o+b|0;k=b+m|0;p[a>>1]=(((w(s[b>>1],g)+w(i,s[b+2>>1])|0)+w(h,s[c>>1])|0)+w(f,s[k>>1])|0)+32>>>6;n=(w(s[b+2>>1],g)+w(i,s[b+4>>1])|0)+w(h,s[k>>1])|0;k=b+l|0;p[a+2>>1]=(n+w(f,s[k>>1])|0)+32>>>6;n=(w(s[b+4>>1],g)+w(i,s[b+6>>1])|0)+w(h,s[k>>1])|0;k=b+q|0;p[a+4>>1]=(n+w(f,s[k>>1])|0)+32>>>6;p[a+6>>1]=(((w(s[b+6>>1],g)+w(i,s[b+8>>1])|0)+w(h,s[k>>1])|0)+w(f,s[b+r>>1])|0)+32>>>6;e=e+1|0;a=a+o|0;b=c;continue}}c=h+i|0;if(!c){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}p[a>>1]=w(s[b>>1],g)+32>>>6;p[a+2>>1]=w(s[b+2>>1],g)+32>>>6;p[a+4>>1]=w(s[b+4>>1],g)+32>>>6;p[a+6>>1]=w(s[b+6>>1],g)+32>>>6;c=c+1|0;e=j<<1;b=e+b|0;a=a+e|0;continue}}f=0;e=(d|0)>0?d:0;d=h?j:1;h=d+1<<1;i=d+2<<1;m=d+3<<1;while(1){if((e|0)==(f|0)){break a}p[a>>1]=(w(s[b>>1],g)+w(c,s[(d<<1)+b>>1])|0)+32>>>6;p[a+2>>1]=(w(s[b+2>>1],g)+w(c,s[b+h>>1])|0)+32>>>6;p[a+4>>1]=(w(s[b+4>>1],g)+w(c,s[b+i>>1])|0)+32>>>6;p[a+6>>1]=(w(s[b+6>>1],g)+w(c,s[b+m>>1])|0)+32>>>6;f=f+1|0;l=j<<1;b=l+b|0;a=a+l|0;continue}}}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=r[b+12|0];h=r[b+13|0];g=a+1024|0;d=q[b+74176>>2];a:{if(q[b+4>>2]==2){while(1){if((c|0)==8){break a}f=q[a+5392>>2];n[q[f+652>>2]](f,(w(c,480)+a|0)+1024|0,((c<<9)+b|0)+13760|0,1);c=c+1|0;continue}}c=q[a+5400>>2];n[q[c+652>>2]](c,g,b+13760|0,1)}c=e?2432384:3458912;e=b+17856|0;b:{c:{f=q[b+8>>2];if(f>>>0>3){break c}d:{switch(f-1|0){case 0:case 1:break c;default:break d}}if(t[b+4>>2]>1){break c}n[q[q[a+5404>>2]+20>>2]](d,e,g,h?2428544:3459392,480);break b}d=Qa(d,e,1680);f=q[b+4>>2];n[q[q[a+5404>>2]+20>>2]](d+1680|0,b+19536|0,g,h?2432384:3458912,60);if((f|0)==2){n[q[q[a+5404>>2]+20>>2]](d+2160|0,a+1264|0,a+1504|0,c,60);n[q[q[a+5404>>2]+20>>2]](d+2640|0,a+1744|0,a+1984|0,c,60);n[q[q[a+5404>>2]+20>>2]](d+3120|0,a+2224|0,a+2464|0,c,60);g=a+5696|0;n[q[q[a+5404>>2]+20>>2]](g,a+2704|0,a+2944|0,c,60);Qa(d+3600|0,g,240);break b}Qa(d+2160|0,a+1264|0,1680)}e:{d=q[b+4>>2];if((d|0)==2){Qa(e,a+5936|0,240);n[q[q[a+5404>>2]+20>>2]](b+18096|0,a+3184|0,a+3424|0,c,60);n[q[q[a+5404>>2]+20>>2]](b+18576|0,a+3664|0,a+3904|0,c,60);n[q[q[a+5404>>2]+20>>2]](b+19056|0,a+4144|0,a+4384|0,c,60);break e}c=a+2944|0;if((d|0)==1){Qa(e,c,1680);break e}Qa(e,c,1920);return}Qa(b+19536|0,a+4624|0,240)}function My(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-128|0;Ca=e;Ua(e+80|0,0,44);q[a>>2]=0;q[a+4>>2]=-2147483648;a:{b:{c:{d:{j=r[b|0]==45;b=j?b+1|0:b;c=Dj(b,22052,e+80|0);if(c){d=q[e+88>>2];break d}c=Dj(b,22710,e+80|0);q[e+88>>2]=0;if(c){break d}q[865808]=0;i=dn(b,e+32|0,10);h=Da;c=q[e+32>>2];if((b|0)==(c|0)){break b}b=-68;if(q[865808]==68){break a}if(!c){break b}break c}b=q[e+80>>2]+(w(q[e+84>>2],60)+w(d,3600)|0)|0;i=b;h=b>>31}e:{b=r[c|0];if((b|0)!=46){break e}d=c+7|0;b=1e5;while(1){f:{if(b){c=c+1|0;f=o[c|0];if(f+ -48>>>0<10){break f}d=c}while(1){c=d;d=c+1|0;b=o[c|0];if(b+ -48>>>0<10){continue}break}break e}g=w(f+ -48|0,b)+g|0;b=(b>>>0)/10|0;continue}}g:{h:{d=b&255;if((d|0)!=117){if((d|0)!=109|r[c+1|0]!=115){break h}d=c+2|0;g=(g|0)/1e3|0;c=1e3;break g}if(r[c+1|0]!=115){break h}d=c+2|0;g=0;c=1;break g}d=(b&255)==115?c+1|0:c;c=1e6}b=-28;if(r[d|0]){break a}b=-68;f=YR(-1,2147483647,c,0)>>>0>=i>>>0?0:1;d=Da;if((d|0)<(h|0)?1:(d|0)<=(h|0)?f:0){break a}d=g;h=WR(c,0,i,h);i=d>>31;f=2147483647-(i+(4294967295<d>>>0)|0)|0;g=Da;c=g;if((f|0)<(c|0)?1:(f|0)<=(c|0)?-1-d>>>0>=h>>>0?0:1:0){break a}f=a;c=g+i|0;b=d+h|0;if(b>>>0<d>>>0){c=c+1|0}q[f>>2]=j?0-b|0:b;q[a+4>>2]=j?0-((0<b>>>0)+c|0)|0:c;b=0;break a}b=-28}Ca=e+128|0;return b}function Hv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(Sa(c)){d=q[c+8>>2]+8|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>d>>>0?d:e}d=Sa(c);q[b+48>>2]=d;e=b+96|0;f=pj(a,b,c,e);a:{b:{if(d){d=-1;if(f){break a}f=b+88064|0;tv(f,e);$e(c,e);$e(c,f);zh(b,c,e);i=b+88099|0;o[b+88104|0]=r[i|0];g=b+88100|0;d=b+88095|0;h=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[g|0]=h;o[g+1|0]=h>>>8;o[g+2|0]=h>>>16;o[g+3|0]=h>>>24;g=r[b+127|0]|r[b+128|0]<<8|(r[b+129|0]<<16|r[b+130|0]<<24);o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[i|0]=r[b+131|0];d=_e(a,b,c,e,0);if((d|0)<0){break a}d=Ze(a,b,c,e,0);if((d|0)<0){break a}d=_e(a,b,c,f,1);if((d|0)<0){break a}d=Ze(a,b,c,f,1);if((d|0)>=0){break b}break a}d=-1;if(f){break a}f=b+88064|0;if(pj(a,b,c,f)){break a}$e(c,e);$e(c,f);zh(b,c,e);zh(b,c,f);d=_e(a,b,c,e,0);if((d|0)<0){break a}d=_e(a,b,c,f,1);if((d|0)<0){break a}d=Ze(a,b,c,e,0);if((d|0)<0){break a}d=Ze(a,b,c,f,1);if((d|0)<0){break a}}a=Sa(c);q[b+100>>2]=a;c:{if(!a){break c}a=0;d=q[b+310116>>2];d=(d|0)>0?d:0;while(1){if((a|0)==(d|0)){break c}o[(a+b|0)+137|0]=Sa(c);a=a+1|0;continue}}a=Sa(c);q[b+88068>>2]=a;if(!a){return 0}d=0;a=q[b+310116>>2];e=(a|0)>0?a:0;a=0;while(1){if((a|0)==(e|0)){break a}o[(a+b|0)+88105|0]=Sa(c);a=a+1|0;continue}}return d}function Gn(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ca-48|0;Ca=f;e=q[a+24>>2];while(1){if((e|0)>=1){e=q[a+28>>2];q[a+28>>2]=e+1;g=e;e=q[a>>2];g=r[g+e|0];h=q[a+4>>2];q[a+4>>2]=h+1;o[e+h|0]=g;e=q[a+24>>2]+ -1|0;q[a+24>>2]=e;continue}break}g=-28;h=q[d>>2];a:{if((h|0)<(b|0)){break a}e=q[a+4>>2];q[a+8>>2]=e;b=(b|0)==-100?h?b:0:b;if((b|0)==-100){b=a;e=Xj(q[a>>2],a+12|0,(e+q[d>>2]|0)- -64|0);b:{if(!e){q[f>>2]=(q[d>>2]+q[a+4>>2]|0)- -64;Oa(0,16,10161,f);g=-48;a=0;break b}q[a>>2]=e;Qa(e+q[a+4>>2]|0,q[c>>2],q[d>>2]);g=-1;a=q[a+4>>2]+q[d>>2]|0}q[b+4>>2]=a;break a}if(!(q[a>>2]?0:(b|0)<=-1)){e=b+e|0;q[a+28>>2]=e;q[d>>2]=e;d=q[a+4>>2];if(d){e=d;d=b- -64|0;e=Xj(q[a>>2],a+12|0,e+d|0);if(!e){q[f+16>>2]=d+q[a+4>>2];Oa(0,16,10161,f+16|0);q[a+28>>2]=0;q[a+4>>2]=0;g=-48;break a}q[a>>2]=e;if((b|0)>-64){Qa(q[a+4>>2]+e|0,q[c>>2],d);e=q[a>>2]}q[a+4>>2]=0;q[c>>2]=e}e=b;if((e|0)<=-9){q[a+24>>2]=(q[a+24>>2]-b|0)+ -8;e=-8}g=0;d=(b|0)>0?b:0;while(1){if((d|0)==(e|0)){break a}b=q[a>>2]+(q[a+8>>2]+e|0)|0;q[a+16>>2]=r[b|0]|q[a+16>>2]<<8;c=r[b|0];q[a+24>>2]=q[a+24>>2]+1;b=c;c=q[a+32>>2];h=q[a+36>>2]<<8|c>>>24;q[a+32>>2]=b|c<<8;q[a+36>>2]=h;e=e+1|0;continue}}q[f+40>>2]=274;q[f+36>>2]=8243;q[f+32>>2]=11272;Oa(0,0,4663,f+32|0);I();F()}Ca=f+48|0;return g}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[b+12|0];h=r[b+13|0];f=a+1024|0;d=q[b+74176>>2];a:{if(q[b+4>>2]==2){g=a+5188|0;while(1){if(c>>>0>1023){break a}i=c<<2;n[q[a+5232>>2]](g,(i+a|0)+1024|0,(b+i|0)+13760|0);c=c+128|0;continue}}n[q[a+5164>>2]](a+5120|0,f,b+13760|0)}c=e?2428032:3393888;e=b+17856|0;b:{c:{g=q[b+8>>2];if(g>>>0>3){break c}d:{switch(g-1|0){case 0:case 1:break c;default:break d}}if(t[b+4>>2]>1){break c}n[q[q[a+5404>>2]+20>>2]](d,e,f,h?2423936:3397472,512);break b}d=Qa(d,e,1792);g=q[b+4>>2];n[q[q[a+5404>>2]+20>>2]](d+1792|0,b+19648|0,f,h?2428032:3393888,64);if((g|0)==2){n[q[q[a+5404>>2]+20>>2]](d+2304|0,a+1280|0,a+1536|0,c,64);n[q[q[a+5404>>2]+20>>2]](d+2816|0,a+1792|0,a+2048|0,c,64);n[q[q[a+5404>>2]+20>>2]](d+3328|0,a+2304|0,a+2560|0,c,64);f=a+5696|0;n[q[q[a+5404>>2]+20>>2]](f,a+2816|0,a+3072|0,c,64);Qa(d+3840|0,f,256);break b}Qa(d+2304|0,a+1280|0,1792)}e:{d=q[b+4>>2];if((d|0)==2){Qa(e,a+5952|0,256);n[q[q[a+5404>>2]+20>>2]](b+18112|0,a+3328|0,a+3584|0,c,64);n[q[q[a+5404>>2]+20>>2]](b+18624|0,a+3840|0,a+4096|0,c,64);n[q[q[a+5404>>2]+20>>2]](b+19136|0,a+4352|0,a+4608|0,c,64);break e}c=a+3072|0;if((d|0)==1){Qa(e,c,1792);break e}Qa(e,c,2048);return}Qa(b+19648|0,a+4864|0,256)}function kx(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,k=0,l=0,m=0,n=0,o=0,p=0,t=0,v=x(0),y=0,z=0,A=0;i=Ca-176|0;Ca=i;a:{e=r[c|0];g=q[c+96>>2];l=(g|0)>(e|0)?e:g;if(!l){break a}b:while(1){if((k|0)>=q[c+92>>2]){break a}z=k<<7;A=(k<<2)+b|0;n=q[c+88>>2];m=0;while(1){e=n;c:{if((m|0)<q[A+4>>2]){f=((k<<4)+b|0)+(m<<2)|0;g=e-q[f+36>>2]|0;n=(g|0)>0?g:0;g=q[f+292>>2];if(!g){break c}ex(((w(k,320)+b|0)+w(m,80)|0)+2980|0,g,i+96|0);j=((e|0)>(l|0)?l:e)<<1;e=q[c+80>>2];h=s[j+e>>1];e=s[e+(((n|0)>(l|0)?l:n)<<1)>>1];p=h-e|0;if((p|0)<1){break c}f=q[f+164>>2];t=f?-1:1;h=(f?h+ -1|0:e)+z|0;f=0;if(d){while(1){if((f|0)==(p|0)){break c}e=(g|0)<(f|0)?g:f;j=(e|0)<1?1:e+1|0;o=(h<<2)+a|0;e=1;while(1){if((e|0)!=(j|0)){u[o>>2]=u[o>>2]-x(u[(h-w(e,t)<<2)+a>>2]*u[((e<<2)+i|0)+92>>2]);e=e+1|0;continue}break}h=h+t|0;f=f+1|0;continue}}while(1){if((f|0)==(p|0)){break c}e=(g|0)<(f|0)?g:f;o=(e|0)<1?1:e+1|0;j=(h<<2)+a|0;e=j;v=u[e>>2];q[i>>2]=q[e>>2];e=1;while(1){if((e|0)==(o|0)){d:{e=g;while(1){if((e|0)<1){break d}j=(e<<2)+i|0;e=e+ -1|0;q[j>>2]=q[(e<<2)+i>>2];continue}}}else{y=e<<2;v=x(v+x(u[y+i>>2]*u[(i+y|0)+92>>2]));u[j>>2]=v;e=e+1|0;continue}break}h=h+t|0;f=f+1|0;continue}}k=k+1|0;continue b}m=m+1|0;continue}}}Ca=i+176|0}function Yn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ca-32|0;Ca=g;k=a+108|0;l=a+112|0;m=a+116|0;n=a+248|0;o=a+280|0;p=a+296|0;a:{while(1){b:{if((q[b+12>>2]-q[b+8>>2]|0)<17){break b}f=0;if(!Tc(b,16)){break b}while(1){e=-1094995529;if((q[b+12>>2]-q[b+8>>2]|0)<8){break a}f=Tc(b,8)+f|0;if((Pa(b,8)|0)==255){continue}break}h=0;while(1){if((q[b+12>>2]-q[b+8>>2]|0)<8){break a}h=Tc(b,8)+h|0;if((Pa(b,8)|0)==255){continue}break}i=q[b+12>>2]-q[b+8>>2]|0;if(h>>>0>(i|0)/8>>>0){q[g+8>>2]=i;q[g>>2]=f;q[g+4>>2]=h<<3;Oa(d,16,4330,g);break a}i=q[b+8>>2];c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(f>>>0>6){e=f+ -45|0;if(e>>>0<=2){break m}if((f|0)!=56){if((f|0)!=147){break k}q[a+312>>2]=1;q[a+316>>2]=Pa(b,8);break c}LD(p,b);break c}switch(f-1|0){case 4:break f;case 5:break g;case 1:case 2:break k;case 0:break l;case 3:break e;default:break h}}switch(e-1|0){case 1:break j;case 0:break k;default:break i}}e=KD(a,b,c,d);break d}q[g+16>>2]=f;Oa(d,48,6476,g+16|0);break c}JD(o,b);break c}ID(n,b);break c}e=HD(m,b,c,d);break d}e=GD(l,b,d);break d}e=FD(k,b,h);break d}e=ED(a,b,h)}if((e|0)!=-1397768184?(e|0)<=-1:0){break a}j=(e|0)<0?e:j}Hb(b,(i+(h<<3)|0)-q[b+8>>2]|0);tj(b);continue}break}e=j}Ca=g+32|0;return e}function lr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+6)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+16>>1],e)>>d;p[a+16>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+18>>1],e)>>d;p[a+18>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+20>>1],e)>>d;p[a+20>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+22>>1],e)>>d;p[a+22>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+24>>1],e)>>d;p[a+24>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+26>>1],e)>>d;p[a+26>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+28>>1],e)>>d;p[a+28>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+30>>1],e)>>d;p[a+30>>1]=b>>>0<16384?b:(b>>31^-1)&16383;g=g+1|0;a=a+h|0;continue}break}}function QR(){var a=0,b=0;fa(1912,1932,1960,0,1976,1,1979,0,1979,0,1024,1981,2);a=mb(8);q[a>>2]=3;q[a+4>>2]=0;W(1912,1032,3,1984,1996,4,a|0,0);a=mb(8);q[a>>2]=5;q[a+4>>2]=0;W(1912,1038,3,2004,1996,6,a|0,0);a=mb(8);q[a>>2]=7;q[a+4>>2]=0;W(1912,1050,3,2004,1996,6,a|0,0);a=mb(8);q[a>>2]=8;q[a+4>>2]=0;W(1912,1057,2,2016,2024,9,a|0,0);a=mb(8);q[a>>2]=10;q[a+4>>2]=0;W(1912,1064,2,2016,2024,9,a|0,0);b=mb(8);a=b;q[a>>2]=11;q[a+4>>2]=0;a=mb(8);q[a>>2]=12;q[a+4>>2]=0;V(1912,1082,1424,2028,13,b|0,1424,1996,14,a|0);b=mb(8);a=b;q[a>>2]=15;q[a+4>>2]=0;a=mb(8);q[a>>2]=16;q[a+4>>2]=0;V(1912,1092,1424,2028,13,b|0,1424,1996,14,a|0);b=mb(8);a=b;q[a>>2]=17;q[a+4>>2]=0;a=mb(8);q[a>>2]=18;q[a+4>>2]=0;V(1912,1100,1424,2028,13,b|0,1424,1996,14,a|0);b=mb(8);a=b;q[a>>2]=19;q[a+4>>2]=0;a=mb(8);q[a>>2]=20;q[a+4>>2]=0;V(1912,1112,1424,2028,13,b|0,1424,1996,14,a|0);b=mb(8);a=b;q[a>>2]=21;q[a+4>>2]=0;a=mb(8);q[a>>2]=22;q[a+4>>2]=0;V(1912,1124,1424,2028,13,b|0,1424,1996,14,a|0);a=mb(8);q[a>>2]=23;q[a+4>>2]=0;V(1912,1128,1424,2028,13,a|0,0,0,0,0);fa(2192,2216,2248,1912,1976,24,1976,25,1976,26,1139,1981,27);a=mb(4);q[a>>2]=28;W(2192,2032,2,2264,2024,29,a|0,0);ba(1912,2052,3,2272,2284,30,31);ba(1912,2062,3,2788,2284,32,33)}function Py(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-192|0;Ca=e;d=1;f=e+48|0;if(r[b|0]!=35){d=!mf(b,5918,2)<<1}g=(pb(b)-d|0)+1|0;gl(f,b+d|0,g>>>0<128?g:128);f=$d(e+48|0,64);q[e+188>>2]=f;a:{if(!f){g=0;break a}g=f+1|0;q[e+188>>2]=g;o[f|0]=0}f=pb(e+48|0);o[a+3|0]=255;b:{c:{d:{if(dj(e+48|0,7428)){if(dj(e+48|0,8741)){break d}}d=Iy();d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;break c}e:{if(!d){if((_d(e+48|0,10647)|0)!=(f|0)){break e}}d=Sj(e+48|0,e+44|0);f:{g:{h:{if(r[q[e+44>>2]]){break h}f=f+ -6|0;if(f>>>0>2){break h}switch(f-1|0){case 1:break g;case 0:break h;default:break f}}q[e+16>>2]=e+48;Oa(c,16,11733,e+16|0);d=-28;break b}o[a+3|0]=d;d=d>>>8|0}o[a+2|0]=d;o[a+1|0]=d>>>8;o[a|0]=d>>>16;break c}d=en(e+48|0,52976,140,8,98);if(!d){q[e+32>>2]=e+48;Oa(c,16,12897,e+32|0);d=-28;break b}f=r[d+4|0]|r[d+5|0]<<8;o[a|0]=f;o[a+1|0]=f>>>8;o[a+2|0]=r[d+6|0]}d=0;if(!g){break b}i:{if(!mf(g,5918,2)){h=+(Sj(g,e+188|0)>>>0);break i}h=Uj(g,e+188|0);h=h<0?256:h>1?256:h*255}j:{f=q[e+188>>2];if(!((f|0)==(g|0)|h<0|h>255)){if(!r[f|0]){break j}}q[e+4>>2]=b;q[e>>2]=g;Oa(c,16,14710,e);d=-28;break b}if(h<4294967296&h>=0){b=~~h>>>0}else{b=0}o[a+3|0]=b}Ca=e+192|0;return d}function Tl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;m=i?2419232:213344;B=m+(576>>>i<<2)|0;s=512>>>i<<2;C=s+m|0;t=448>>>i<<2;D=t+m|0;E=(384>>>i<<2)+m|0;F=(320>>>i<<2)+m|0;v=256>>>i<<2;G=v+m|0;w=192>>>i<<2;H=w+m|0;r=128>>>i|0;I=(r<<2)+m|0;k=64>>>i|0;x=k<<2;J=x+m|0;y=f+256|0;j=1152>>>i|0;K=j<<2;z=2304-j|0;L=(z<<2)+g|0;M=704>>>i<<2;N=768>>>i<<2;O=960>>>i<<2;P=1024>>>i<<2;Q=1216>>>i<<2;while(1){if((p|0)!=32){l=h;j=q[l>>2];if((j|0)<(r|0)){Qa(L,g,K);j=z}j=j-r|0;q[l>>2]=j;j=(j<<2)+g|0;l=0;a:{if(i){while(1){if((l|0)!=32){A=(p<<8)+e|0;o=A+(l<<2)|0;u[o>>2]=-u[o>>2];q[o+128>>2]=q[((0-l<<2)+A|0)+9852>>2];l=l+1|0;continue}break}n[q[a+44>>2]](a,f,(p<<8)+e|0);n[q[b+20>>2]](j,f);break a}l=(p<<8)+e|0;o=l+9728|0;n[q[b+8>>2]](o);n[q[a+44>>2]](a,f,l);n[q[a+44>>2]](a,y,o);n[q[b+24>>2]](j,y,f)}n[q[c>>2]](d,j,m,k);n[q[c+24>>2]](d,j+w|0,J,d,k);n[q[c+24>>2]](d,j+v|0,I,d,k);n[q[c+24>>2]](d,j+t|0,H,d,k);n[q[c+24>>2]](d,j+s|0,G,d,k);n[q[c+24>>2]](d,j+M|0,F,d,k);n[q[c+24>>2]](d,j+N|0,E,d,k);n[q[c+24>>2]](d,j+O|0,D,d,k);n[q[c+24>>2]](d,j+P|0,C,d,k);n[q[c+24>>2]](d,j+Q|0,B,d,k);p=p+1|0;d=d+x|0;continue}break}}function TE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0;c=c-((e&2147483646)<<1)|0;o=e>>1<<1;e=b;while(1){if((m|0)!=9){g=s[c+6>>1];i=s[c+2>>1];k=s[c>>1];l=s[c+4>>1];j=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(i+k|0,20)|0)+w(l+j|0,-5)|0);f=(j+w(i+l|0,20)|0)+w(g+k|0,-5)|0;j=s[c+8>>1];q[e+4>>2]=f+j;f=(k+w(g+l|0,20)|0)+w(i+j|0,-5)|0;k=s[c+10>>1];q[e+8>>2]=f+k;q[e+12>>2]=s[c+12>>1]+((i+w(g+j|0,20)|0)+w(k+l|0,-5)|0);m=m+1|0;e=e+32|0;c=c+o|0;continue}break}c=b- -64|0;m=0;k=(d&-2)<<1;j=d>>1;o=w(j,3)<<1;while(1){if((m|0)!=4){r=q[c+192>>2];l=q[c+160>>2];b=q[c+128>>2];d=q[c+96>>2];e=q[c+32>>2];g=q[c>>2];i=q[c+64>>2];f=q[c+ -32>>2];h=(((d+q[c+ -64>>2]|0)+w(e+g|0,20)|0)+w(i+f|0,-5)|0)+512|0;n=h>>10;p[a>>1]=(s[a>>1]+(n>>>0<16384?n:(h>>31^-1)&16383)|0)+1>>>1;h=(j<<1)+a|0;n=h;t=s[h>>1];f=(((b+f|0)+w(e+i|0,20)|0)+w(d+g|0,-5)|0)+512|0;h=f>>10;p[n>>1]=(t+(h>>>0<16384?h:(f>>31^-1)&16383)|0)+1>>>1;f=a+k|0;h=f;n=s[f>>1];g=(((g+l|0)+w(d+i|0,20)|0)+w(b+e|0,-5)|0)+512|0;f=g>>10;p[h>>1]=(n+(f>>>0<16384?f:(g>>31^-1)&16383)|0)+1>>>1;g=a+o|0;b=(((e+r|0)+w(b+d|0,20)|0)+w(i+l|0,-5)|0)+512|0;d=b>>10;p[g>>1]=(s[g>>1]+(d>>>0<16384?d:(b>>31^-1)&16383)|0)+1>>>1;m=m+1|0;c=c+4|0;a=a+2|0;continue}break}}function _G(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0;c=c-((e&2147483646)<<1)|0;o=e>>1<<1;e=b;while(1){if((m|0)!=9){g=s[c+6>>1];i=s[c+2>>1];k=s[c>>1];l=s[c+4>>1];j=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(i+k|0,20)|0)+w(l+j|0,-5)|0);f=(j+w(i+l|0,20)|0)+w(g+k|0,-5)|0;j=s[c+8>>1];q[e+4>>2]=f+j;f=(k+w(g+l|0,20)|0)+w(i+j|0,-5)|0;k=s[c+10>>1];q[e+8>>2]=f+k;q[e+12>>2]=s[c+12>>1]+((i+w(g+j|0,20)|0)+w(k+l|0,-5)|0);m=m+1|0;e=e+32|0;c=c+o|0;continue}break}c=b- -64|0;m=0;k=(d&-2)<<1;j=d>>1;o=w(j,3)<<1;while(1){if((m|0)!=4){r=q[c+192>>2];l=q[c+160>>2];b=q[c+128>>2];d=q[c+96>>2];e=q[c+32>>2];g=q[c>>2];i=q[c+64>>2];f=q[c+ -32>>2];h=(((d+q[c+ -64>>2]|0)+w(e+g|0,20)|0)+w(i+f|0,-5)|0)+512|0;n=h>>10;p[a>>1]=(s[a>>1]+(n>>>0<4096?n:(h>>31^-1)&4095)|0)+1>>>1;h=(j<<1)+a|0;n=h;t=s[h>>1];f=(((b+f|0)+w(e+i|0,20)|0)+w(d+g|0,-5)|0)+512|0;h=f>>10;p[n>>1]=(t+(h>>>0<4096?h:(f>>31^-1)&4095)|0)+1>>>1;f=a+k|0;h=f;n=s[f>>1];g=(((g+l|0)+w(d+i|0,20)|0)+w(b+e|0,-5)|0)+512|0;f=g>>10;p[h>>1]=(n+(f>>>0<4096?f:(g>>31^-1)&4095)|0)+1>>>1;g=a+o|0;b=(((e+r|0)+w(b+d|0,20)|0)+w(i+l|0,-5)|0)+512|0;d=b>>10;p[g>>1]=(s[g>>1]+(d>>>0<4096?d:(b>>31^-1)&4095)|0)+1>>>1;m=m+1|0;c=c+4|0;a=a+2|0;continue}break}}function aA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(sb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(sb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;Hj(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;xi(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}xi(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}xi(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}xi(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}}}function ks(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;h=a;d=q[b+4>>2];a:{if(o[d+11|0]<=-1){c=q[d>>2];break a}c=d}f=q[b+8>>2];q[h+32>>2]=r[(c+f|0)+4|0]&3;i=f+6|0;q[b+8>>2]=i;g=q[b+12>>2];q[b+12>>2]=g+ -6;if(o[d+11|0]<=-1){h=q[d>>2]}else{h=d}c=h+i|0;h=r[c+1|0];c=r[c|0];i=g+ -8|0;q[b+12>>2]=i;f=f+8|0;q[b+8>>2]=f;g=h|c<<8;if(g){c=q[d+12>>2];q[e+28>>2]=g;q[e+24>>2]=f;q[e+20>>2]=d;q[d+12>>2]=c+2;q[e+16>>2]=1580;n[q[q[a>>2]+28>>2]](a,e+16|0);q[e+16>>2]=1636;c=q[e+20>>2];f=q[c+12>>2]+ -1|0;q[c+12>>2]=f;if(!(f|!c)){if(o[c+11|0]<=-1){Ta(q[c>>2])}Ta(c)}c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(!c){if(o[d+11|0]<=-1){Ta(q[d>>2])}Ta(d)}f=g+q[b+8>>2]|0;q[b+8>>2]=f;i=q[b+12>>2]-g|0;q[b+12>>2]=i;d=q[b+4>>2]}q[b+12>>2]=i+ -1;g=f+1|0;q[b+8>>2]=g;if(o[d+11|0]<=-1){h=q[d>>2]}else{h=d}c=h+g|0;g=r[c+1|0];c=r[c|0];q[b+12>>2]=i+ -3;h=b;b=f+3|0;q[h+8>>2]=b;c=g|c<<8;b:{if(!c){break b}f=q[d+12>>2];q[e+12>>2]=c;q[e+8>>2]=b;q[e+4>>2]=d;q[d+12>>2]=f+2;q[e>>2]=1580;n[q[q[a>>2]+28>>2]](a,e);q[e>>2]=1636;a=q[e+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ta(q[a>>2])}Ta(a)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ta(q[d>>2])}Ta(d)}Ca=e+32|0}function sv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=Ca-16|0;Ca=h;q[h+8>>2]=f;q[h+12>>2]=e;g=q[a>>2];k=g+96|0;i=q[g+84>>2];a:{while(1){e=-100;if((i|0)>(f|0)){break a}if(!(q[k>>2]|!i)){q[g+84>>2]=0;e=i;break a}while(1){if((i|0)>=(f|0)){break a}j=q[g+88>>2];f=q[g+92>>2]<<8|j>>>24;j=r[q[h+12>>2]+i|0]|j<<8;q[g+88>>2]=j;q[g+92>>2]=f;f=n[q[g+48>>2]](j,f,g,k,h+4|0)|0;if(!f){i=i+1|0;f=q[h+8>>2];continue}break}if((f|0)<1){break a}q[g+88>>2]=0;q[g+92>>2]=0;q[g+84>>2]=f;e=(i-q[g+44>>2]|0)+1|0;if(!((e+q[g+4>>2]|0)>0?q[h+4>>2]:0)){i=e+f|0;q[g+84>>2]=i;l=1;f=q[h+8>>2];continue}break}l=1;if((e|0)>-1){break a}q[g+84>>2]=e+f}b:{if((Gn(g,e,h+12|0,h+8|0)|0)<=-1){a=q[g+84>>2];e=q[h+8>>2];q[g+84>>2]=(a|0)>(e|0)?a-e|0:0;q[c>>2]=0;q[d>>2]=0;break b}q[c>>2]=q[h+12>>2];q[d>>2]=q[h+8>>2];c=q[g+100>>2];if(c){q[b+16>>2]=c}if(!l){break b}c:{c=q[b+16>>2];if((c|0)!=86018){q[b+344>>2]=q[g+56>>2];if((c|0)==86056){break c}q[b+348>>2]=q[g+52>>2];c=q[g+76>>2];q[b+376>>2]=q[g+72>>2];q[b+380>>2]=c;q[a+304>>2]=q[g+64>>2];q[b+392>>2]=q[g+80>>2]}a=q[g+60>>2];q[b+40>>2]=a;q[b+44>>2]=a>>31;break b}q[a+304>>2]=q[g+64>>2];q[b+392>>2]=q[g+80>>2]}Ca=h+16|0;return e|0}function as(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+2)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+16>>1],e)>>d;p[a+16>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+18>>1],e)>>d;p[a+18>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+20>>1],e)>>d;p[a+20>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+22>>1],e)>>d;p[a+22>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+24>>1],e)>>d;p[a+24>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+26>>1],e)>>d;p[a+26>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+28>>1],e)>>d;p[a+28>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+30>>1],e)>>d;p[a+30>>1]=b>>>0<1024?b:(b>>31^-1)&1023;g=g+1|0;a=a+h|0;continue}break}}function Gr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+4)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+16>>1],e)>>d;p[a+16>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+18>>1],e)>>d;p[a+18>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+20>>1],e)>>d;p[a+20>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+22>>1],e)>>d;p[a+22>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+24>>1],e)>>d;p[a+24>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+26>>1],e)>>d;p[a+26>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+28>>1],e)>>d;p[a+28>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+30>>1],e)>>d;p[a+30>>1]=b>>>0<4096?b:(b>>31^-1)&4095;g=g+1|0;a=a+h|0;continue}break}}function hn(a,b){var c=0,d=0,e=0,f=0;c=q[a+4>>2];a:{if(c>>>0<t[a+104>>2]){q[a+4>>2]=c+1;c=r[c|0];break a}c=lb(a)}d=c+ -43|0;b:{if(!(d-1|0?d>>>0<=2:0)){d=c+ -48|0;break b}f=(c|0)==45;b=!b;c=q[a+4>>2];c:{if(c>>>0<t[a+104>>2]){q[a+4>>2]=c+1;c=r[c|0];break c}c=lb(a)}d=c+ -48|0;if(!(b|d>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]+ -1}}d:{if(d>>>0<10){d=0;while(1){d=w(d,10)+c|0;b=q[a+4>>2];e:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;c=r[b|0];break e}c=lb(a)}e=c+ -48|0;d=d+ -48|0;if((d|0)<214748364?e>>>0<=9:0){continue}break}b=d;d=d>>31;f:{if(e>>>0>=10){break f}while(1){d=WR(b,d,10,0);c=d+c|0;b=Da;b=c>>>0<d>>>0?b+1|0:b;c=c+ -48|0;d=b+ -1|0;d=c>>>0<4294967248?d+1|0:d;b=c;c=q[a+4>>2];g:{if(c>>>0<t[a+104>>2]){q[a+4>>2]=c+1;c=r[c|0];break g}c=lb(a)}e=c+ -48|0;if(e>>>0>9){break f}if((d|0)<21474836?1:(d|0)<=21474836?b>>>0>=2061584302?0:1:0){continue}break}}if(e>>>0<10){while(1){c=q[a+4>>2];h:{if(c>>>0<t[a+104>>2]){q[a+4>>2]=c+1;c=r[c|0];break h}c=lb(a)}if(c+ -48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}a=b;b=f?0-a|0:a;d=f?0-(d+(0<a>>>0)|0)|0:d;break d}b=0;d=-2147483648;if(!q[a+104>>2]){break d}q[a+4>>2]=q[a+4>>2]+ -1;Da=-2147483648;return 0}Da=d;return b}function zR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a-(b&-2)|0;g=s[h+8>>1]-s[h+4>>1]|0;k=b>>1;f=((k<<4)+a|0)+ -2|0;i=f-((b&2147483646)<<1)|0;j=s[f>>1]-s[i>>1]|0;m=0-k|0;e=h+6|0;h=(w(k,22)+a|0)+ -2|0;b=2;while(1){if((b|0)==5){n=k<<2;l=0-n|0;b=5;f=h;e=i;while(1){if((b|0)!=9){f=(k<<1)+f|0;e=(m<<1)+e|0;j=w(s[f>>1]-s[e>>1]|0,b)+j|0;b=b+1|0;continue}break}f=16;j=w(j,5)+32>>6;e=w(g,17)+16>>5;g=w(e,3);b=((w(j,-7)-g|0)+(s[((l<<1)+i|0)+16>>1]+s[h+(n<<1)>>1]<<4)|0)+16|0;i=w(e,7);h=w(e,6);m=w(e,5);n=e<<2;l=e<<1;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<16384?c:(b>>31^-1)&16383;c=b+i|0;d=c>>5;p[a+14>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+h|0;d=c>>5;p[a+12>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+m|0;d=c>>5;p[a+10>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+n|0;d=c>>5;p[a+8>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+g|0;d=c>>5;p[a+6>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+l|0;d=c>>5;p[a+4>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<16384?d:(c>>31^-1)&16383;f=f+ -1|0;b=b+j|0;a=(k<<1)+a|0;continue}break}}else{f=(k<<1)+f|0;i=(m<<1)+i|0;j=w(s[f>>1]-s[i>>1]|0,b)+j|0;l=g;g=b<<1;g=l+w(s[g+e>>1]-s[e-g>>1]|0,b)|0;b=b+1|0;continue}break}}function Bg(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,k=0,l=0,m=0,n=0,o=0,p=0,r=0,t=0,u=0,v=0,x=0;e=d>>1;m=s[(2-e<<1)+a>>1];n=m+2|0;f=d&-2;o=s[a-f>>1];d=0;g=s[(a+f|0)+ -2>>1];p=g+2|0;i=s[(7-e<<1)+a>>1];r=i;t=s[(w(e,14)+a|0)+ -2>>1];j=s[(w(e,10)+a|0)+ -2>>1];k=s[(w(e,12)+a|0)+ -2>>1];u=s[((f<<1)+a|0)+ -2>>1];v=u+2|0;h=a+ -2|0;f=s[h>>1];l=(v+f|0)+(g<<1)>>>2|0;g=e^-1;l=l+((p+s[(b?(g<<1)+a|0:h)>>1]|0)+(f<<1)>>>2|0)|0;h=s[(w(e,6)+a|0)+ -2>>1];f=s[((e<<3)+a|0)+ -2>>1];x=s[((b?g:0-e|0)<<1)+a>>1];g=s[(1-e<<1)+a>>1];b=g+2|0;h=((t+(j+(k<<1)|0)|0)+2>>>2)+(l+(h+(p+(u<<1)|0)>>>2|0)+(f+(v+(h<<1)|0)>>>2)+((j+(h+(f<<1)|0)|0)+2>>>2)+((k+(f+(j<<1)|0)|0)+2>>>2)+((k+w(t,3)|0)+2>>>2))+((x+b|0)+(o<<1)>>>2)+((n+o|0)+(g<<1)>>>2)|0;f=s[(3-e<<1)+a>>1];g=s[(4-e<<1)+a>>1];h=h+(f+(b+(m<<1)|0)>>>2|0)+(g+(n+(f<<1)|0)>>>2)|0;b=s[(5-e<<1)+a>>1];f=h+((b+((g<<1)+f|0)|0)+2>>>2|0)|0;h=(b<<1)+g|0;g=s[(6-e<<1)+a>>1];b=f+((h+g|0)+2>>>2|0)+((i+(b+(g<<1)|0)|0)+2>>>2)|0;if(c){r=s[(8-e<<1)+a>>1]}b=((((g+(i<<1)|0)+r|0)+2>>>2|0)+b|0)+8>>4;c=WR(b,b>>31,65537,65537);b=Da;while(1){if((d|0)!=8){q[a+8>>2]=c;q[a+12>>2]=b;q[a>>2]=c;q[a+4>>2]=b;d=d+1|0;a=(e<<1)+a|0;continue}break}}function yi(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ca-32|0;Ca=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0<m>>>0|h>>>0<e>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;Mb(i+16|0,a,b,c,e,j+ -15233|0);Me(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a}Ca=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function GN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0;c=c-(e<<1)|0;f=b;while(1){if((g|0)!=9){j=c+ -1|0;p[f>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[j|0]|0,-5)|0);p[f+2>>1]=r[c+4|0]+((r[j|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);p[f+4>>1]=r[c+5|0]+((r[c|0]+w(r[c+3|0]+r[c+2|0]|0,20)|0)+w(r[c+4|0]+r[c+1|0]|0,-5)|0);p[f+6>>1]=r[c+6|0]+((r[c+1|0]+w(r[c+4|0]+r[c+3|0]|0,20)|0)+w(r[c+5|0]+r[c+2|0]|0,-5)|0);g=g+1|0;c=c+e|0;f=f+8|0;continue}break}n=w(d,3);q=d<<1;c=b+16|0;b=0;while(1){if((b|0)!=4){s=p[c+48>>1];m=p[c+40>>1];e=p[c+32>>1];f=p[c+24>>1];g=p[c+8>>1];k=p[c>>1];j=p[c+16>>1];h=p[c+ -8>>1];l=(((f+p[c+ -16>>1]|0)+w(g+k|0,20)|0)+w(j+h|0,-5)|0)+512|0;i=l>>10;o[a|0]=(r[a|0]+((i>>>0>255?l>>31^-1:i)&255)|0)+1>>>1;h=(((e+h|0)+w(g+j|0,20)|0)+w(f+k|0,-5)|0)+512|0;i=h>>10;l=a+d|0;o[l|0]=(r[l|0]+((i>>>0>255?h>>31^-1:i)&255)|0)+1>>>1;i=(((k+m|0)+w(f+j|0,20)|0)+w(e+g|0,-5)|0)+512|0;k=i>>10;h=a+q|0;o[h|0]=(r[h|0]+((k>>>0>255?i>>31^-1:k)&255)|0)+1>>>1;f=(((g+s|0)+w(e+f|0,20)|0)+w(j+m|0,-5)|0)+512|0;e=f>>10;g=a+n|0;o[g|0]=(r[g|0]+((e>>>0>255?f>>31^-1:e)&255)|0)+1>>>1;b=b+1|0;c=c+2|0;a=a+1|0;continue}break}}function wx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ca-208|0;Ca=e;d=-1094995529;a:{if(q[a+344>>2]>96e3){break a}b=q[a+24>>2];if(!r[2316832]){ox();o[2316832]=1}q[b+4>>2]=a;q[b+6480>>2]=q[a+344>>2];q[b+6764>>2]=101;q[b+6760>>2]=102;q[b+6756>>2]=103;q[b+6752>>2]=104;q[b+6748>>2]=105;q[a+352>>2]=8;c=q[a+72>>2];b:{if((c|0)>=1){d=im(b,q[b+4>>2],b+6472|0,q[a+68>>2],c<<3,c>>>29|0);if((d|0)>=0){break b}break a}q[b+6476>>2]=vx(q[a+344>>2]);f=q[a+348>>2];q[b+6512>>2]=-1;q[b+6488>>2]=-1;q[b+6508>>2]=f;c=0;while(1){if((c|0)==8){q[b+6484>>2]=0;break b}if(r[c+174064|0]!=(f|0)){c=c+1|0;continue}break}q[b+6484>>2]=c;if(!c){break b}if(!He(a,e+16|0,e+12|0,c)){ed(b,e+16|0,q[e+12>>2],3,0);break b}if(r[a+580|0]&8){break a}}if(q[a+348>>2]>=65){Oa(a,16,20820,0);d=-1094995529;break a}a=IL();q[b+5404>>2]=a;if(!a){d=-48;break a}q[b+5408>>2]=523124044;Pe(b+5120|0,11,1,2.9802322387695312e-8);Pe(b+5256|0,10,1,5.960464477539063e-8);Pe(b+5188|0,8,1,2.384185791015625e-7);Pe(b+5324|0,11,0,-65536);d=hk(b+5392|0,3,2.5431316430513107e-7);if((d|0)<0){break a}d=hk(b+5396|0,5,6.357829107628277e-8);if((d|0)<0){break a}a=hk(b+5400|0,6,3.1789145538141383e-8);d=a>>31&a}Ca=e+208|0;return d|0}function Fl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-32|0;Ca=f;d=q[a+28>>2];kc(b);g=-28;a:{if(!q[a+28>>2]){break a}e=q[a+12>>2];h=0;b:{if(!e){break b}h=q[e+92>>2]?1:q[e+108>>2]!=0}if(!h){break a}c=q[d+76>>2];c:{if(q[c+248>>2]){$G(b,c);break c}g=Gl(a,b);if((g|0)<0){break a}}d:{if(q[a+8>>2]){break d}g=Ou(a,b);if((g|0)>-1){break d}kc(b);break a}c=q[a+360>>2];i=c+1|0;q[a+360>>2]=i;g=0;if(!(r[a+60|0]&32)){break a}if(!c){q[d+120>>2]=q[b+80>>2];c=q[a+8>>2];if(c>>>0>1){break a}if(c-1){q[d+124>>2]=q[b+68>>2];q[d+128>>2]=q[b+72>>2];break a}e=d;c=q[b+232>>2];if(!c){c=q[a+344>>2]}q[e+132>>2]=c;q[d+136>>2]=q[b+352>>2];a=q[b+244>>2];q[d+144>>2]=q[b+240>>2];q[d+148>>2]=a;break a}if((c|0)<1){break a}h=q[d+120>>2]!=q[b+80>>2];c=q[a+8>>2];e=h;e:{if(c>>>0>1){break e}e=h|(q[d+124>>2]==q[b+68>>2]?q[d+128>>2]!=q[b+72>>2]:1);if(c-1){break e}e=1;c=q[d+132>>2];if(!((c|0)!=q[b+232>>2]|q[a+344>>2]!=(c|0)|q[d+136>>2]!=q[b+352>>2])){e=q[d+144>>2]!=q[b+240>>2]|q[d+148>>2]!=q[b+244>>2]}e=e|h}if(!e){break a}e=d;d=q[d+116>>2]+1|0;q[e+116>>2]=d;e=q[b+108>>2];c=q[b+104>>2];q[f+16>>2]=d;q[f+8>>2]=c;q[f+12>>2]=e;q[f>>2]=i;Oa(a,32,13187,f);kc(b);g=-1668179713}Ca=f+32|0;return g}function et(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;i=8-f|0;g=8-e|0;h=w(i,g);g=w(f,g);i=w(e,i);a:{f=w(e,f);if(f){e=0;k=(d|0)>0?d:0;l=c+4|0;n=c+3|0;p=c+2|0;q=c+1|0;while(1){if((e|0)==(k|0)){break a}d=b+c|0;j=b+q|0;o[a|0]=(((w(r[b|0],h)+w(i,r[b+1|0])|0)+w(g,r[d|0])|0)+w(f,r[j|0])|0)+32>>>6;m=(w(r[b+1|0],h)+w(i,r[b+2|0])|0)+w(g,r[j|0])|0;j=b+p|0;o[a+1|0]=(m+w(f,r[j|0])|0)+32>>>6;m=(w(r[b+2|0],h)+w(i,r[b+3|0])|0)+w(g,r[j|0])|0;j=b+n|0;o[a+2|0]=(m+w(f,r[j|0])|0)+32>>>6;o[a+3|0]=(((w(r[b+3|0],h)+w(i,r[b+4|0])|0)+w(g,r[j|0])|0)+w(f,r[b+l|0])|0)+32>>>6;e=e+1|0;a=a+c|0;b=d;continue}}f=g+i|0;if(!f){e=0;d=(d|0)>0?d:0;while(1){if((d|0)==(e|0)){break a}o[a|0]=w(r[b|0],h)+32>>>6;o[a+1|0]=w(r[b+1|0],h)+32>>>6;o[a+2|0]=w(r[b+2|0],h)+32>>>6;o[a+3|0]=w(r[b+3|0],h)+32>>>6;e=e+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;i=g+3|0;k=g+2|0;l=g+1|0;e=0;d=(d|0)>0?d:0;while(1){if((d|0)==(e|0)){break a}o[a|0]=(w(r[b|0],h)+w(f,r[b+g|0])|0)+32>>>6;o[a+1|0]=(w(r[b+1|0],h)+w(f,r[b+l|0])|0)+32>>>6;o[a+2|0]=(w(r[b+2|0],h)+w(f,r[b+k|0])|0)+32>>>6;o[a+3|0]=(w(r[b+3|0],h)+w(f,r[b+i|0])|0)+32>>>6;e=e+1|0;b=b+c|0;a=a+c|0;continue}}}function Cb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;x=w(c,7);y=w(c,6);z=w(c,5);A=c<<2;B=w(c,3);C=c<<1;D=w(d,10);E=w(d,9);F=d<<3;G=w(d,7);H=w(d,6);I=w(d,5);J=d<<2;K=w(d,3);L=0-d|0;s=d<<1;M=0-s|0;while(1){if((t|0)!=8){N=r[b+D|0];u=r[b+E|0];q=r[b+F|0];p=r[b+G|0];j=r[b+H|0];e=r[b+I|0];f=r[b+J|0];g=r[b+K|0];v=g+16|0;m=r[b+d|0];i=r[b|0];k=r[b+s|0];n=r[b+L|0];l=((v+r[b+M|0]|0)+w(m+i|0,20)|0)+w(k+n|0,-5)|0;h=l>>5;o[a|0]=h>>>0>255?l>>31^-1:h;h=n;n=f+16|0;l=((h+n|0)+w(m+k|0,20)|0)+w(g+i|0,-5)|0;h=l>>5;o[a+c|0]=h>>>0>255?l>>31^-1:h;h=e+16|0;l=((h+i|0)+w(g+k|0,20)|0)+w(f+m|0,-5)|0;i=l>>5;o[a+C|0]=i>>>0>255?l>>31^-1:i;i=(((j+m|0)+w(f+g|0,20)|0)+w(e+k|0,-5)|0)+16|0;m=i>>5;o[a+B|0]=m>>>0>255?i>>31^-1:m;k=(((k+p|0)+w(e+f|0,20)|0)+w(g+j|0,-5)|0)+16|0;g=k>>5;o[a+A|0]=g>>>0>255?k>>31^-1:g;g=((q+v|0)+w(e+j|0,20)|0)+w(f+p|0,-5)|0;f=g>>5;o[a+z|0]=f>>>0>255?g>>31^-1:f;f=((n+u|0)+w(j+p|0,20)|0)+w(e+q|0,-5)|0;e=f>>5;o[a+y|0]=e>>>0>255?f>>31^-1:e;e=((h+N|0)+w(p+q|0,20)|0)+w(j+u|0,-5)|0;j=e>>5;o[a+x|0]=j>>>0>255?e>>31^-1:j;t=t+1|0;b=b+1|0;a=a+1|0;continue}break}}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a-(b&-2)|0;g=s[h+8>>1]-s[h+4>>1]|0;k=b>>1;f=((k<<4)+a|0)+ -2|0;i=f-((b&2147483646)<<1)|0;j=s[f>>1]-s[i>>1]|0;m=0-k|0;e=h+6|0;h=(w(k,22)+a|0)+ -2|0;b=2;while(1){if((b|0)==5){n=k<<2;l=0-n|0;b=5;f=h;e=i;while(1){if((b|0)!=9){f=(k<<1)+f|0;e=(m<<1)+e|0;j=w(s[f>>1]-s[e>>1]|0,b)+j|0;b=b+1|0;continue}break}f=16;j=w(j,5)+32>>6;e=w(g,17)+16>>5;g=w(e,3);b=((w(j,-7)-g|0)+(s[((l<<1)+i|0)+16>>1]+s[h+(n<<1)>>1]<<4)|0)+16|0;i=w(e,7);h=w(e,6);m=w(e,5);n=e<<2;l=e<<1;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<1024?c:(b>>31^-1)&1023;c=b+i|0;d=c>>5;p[a+14>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+h|0;d=c>>5;p[a+12>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+m|0;d=c>>5;p[a+10>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+n|0;d=c>>5;p[a+8>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+g|0;d=c>>5;p[a+6>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+l|0;d=c>>5;p[a+4>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<1024?d:(c>>31^-1)&1023;f=f+ -1|0;b=b+j|0;a=(k<<1)+a|0;continue}break}}else{f=(k<<1)+f|0;i=(m<<1)+i|0;j=w(s[f>>1]-s[i>>1]|0,b)+j|0;l=g;g=b<<1;g=l+w(s[g+e>>1]-s[e-g>>1]|0,b)|0;b=b+1|0;continue}break}}function dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a-(b&-2)|0;g=s[h+8>>1]-s[h+4>>1]|0;k=b>>1;f=((k<<4)+a|0)+ -2|0;i=f-((b&2147483646)<<1)|0;j=s[f>>1]-s[i>>1]|0;m=0-k|0;e=h+6|0;h=(w(k,22)+a|0)+ -2|0;b=2;while(1){if((b|0)==5){n=k<<2;l=0-n|0;b=5;f=h;e=i;while(1){if((b|0)!=9){f=(k<<1)+f|0;e=(m<<1)+e|0;j=w(s[f>>1]-s[e>>1]|0,b)+j|0;b=b+1|0;continue}break}f=16;j=w(j,5)+32>>6;e=w(g,17)+16>>5;g=w(e,3);b=((w(j,-7)-g|0)+(s[((l<<1)+i|0)+16>>1]+s[h+(n<<1)>>1]<<4)|0)+16|0;i=w(e,7);h=w(e,6);m=w(e,5);n=e<<2;l=e<<1;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<4096?c:(b>>31^-1)&4095;c=b+i|0;d=c>>5;p[a+14>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+h|0;d=c>>5;p[a+12>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+m|0;d=c>>5;p[a+10>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+n|0;d=c>>5;p[a+8>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+g|0;d=c>>5;p[a+6>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+l|0;d=c>>5;p[a+4>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<4096?d:(c>>31^-1)&4095;f=f+ -1|0;b=b+j|0;a=(k<<1)+a|0;continue}break}}else{f=(k<<1)+f|0;i=(m<<1)+i|0;j=w(s[f>>1]-s[i>>1]|0,b)+j|0;l=g;g=b<<1;g=l+w(s[g+e>>1]-s[e-g>>1]|0,b)|0;b=b+1|0;continue}break}}function wu(a,b,c,d,e,f){var g=0,h=0,i=0;i=q[a+548>>2];g=q[a+556>>2];c=w(g,c)+b|0;b=q[a+552>>2];h=(c|0)<0?0:(c|0)<(b|0)?c:b+ -1|0;c=q[i+(h<<2)>>2];d=w(e,g)+d|0;d=(d|0)<0?0:(d|0)>(b|0)?b:d;g=q[i+(d<<2)>>2];b=q[a>>2];e=q[b+592>>2];a:{if(q[e+32>>2]?e:0){break a}if(!((h|0)<=(d|0)?(g|0)>=(c|0):0)){Oa(b,16,3955,0);return}if(!q[b+572>>2]){break a}if(f&18){q[a+572>>2]=q[a+572>>2]+((d^-1)+h|0);e=-20}else{e=-2}if(f&36){q[a+572>>2]=q[a+572>>2]+((d^-1)+h|0);e=e&-38}if(f&72){q[a+572>>2]=q[a+572>>2]+((d^-1)+h|0);e=e&-73}if(f&14){q[a+572>>2]=2147483647;q[a+576>>2]=1}b:{if((e|0)!=-128){b=c;while(1){if((b|0)==(g|0)){break b}i=q[a+580>>2]+b|0;o[i|0]=r[i|0]&e;b=b+1|0;continue}}Ua(c+q[a+580>>2]|0,0,g-c|0)}c:{if((d|0)==q[a+552>>2]){q[a+572>>2]=2147483647;break c}b=g+q[a+580>>2]|0;o[b|0]=r[b|0]&e;b=g+q[a+580>>2]|0;o[b|0]=r[b|0]|f}b=c+q[a+580>>2]|0;o[b|0]=r[b|0]|1;if((c|0)<1){break a}c=q[a>>2];if(r[c+696|0]&2){break a}b=q[q[a>>2]+592>>2];d=!q[a+700>>2];d:{if(!(!q[a+672>>2]|(q[b+32>>2]?b:0))){break d}d=0}if(!d|(w(q[a+556>>2],q[c+268>>2])|0)>=(h|0)|(r[q[a+580>>2]+q[(q[a+548>>2]+(h<<2)|0)+ -4>>2]|0]&254)==112){break a}q[a+572>>2]=2147483647;q[a+576>>2]=1}}function at(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+27016>>2];e=q[a+27024>>2];b=q[a+25632>>2];d=w(e,(b|0)>1?b:1)<<1;b=nd(d,8);q[a+25740>>2]=b;a:{b:{if(!b){break b}q[q[a+25628>>2]+21704>>2]=b;b=w(e,c+1|0);c=ib(w(b,48));q[a+25980>>2]=c;if(c?0:b){break b}c=ib(b+q[a+27024>>2]<<1);q[a+28236>>2]=c;if(b+q[a+27024>>2]&2147483647?!c:0){break b}c=b<<1;e=ib(c);q[a+26400>>2]=e;if(e?0:c){break b}c=ib(b);q[a+26404>>2]=c;if(c?0:b){break b}c=nd(d,16);q[a+26408>>2]=c;if(!c){break b}d=nd(d,16);q[a+26412>>2]=d;if(!d){break b}q[q[a+25628>>2]+32848>>2]=q[a+26408>>2];q[q[a+25628>>2]+32852>>2]=q[a+26412>>2];d=b<<2;c=ib(d);q[a+26416>>2]=c;if(c?0:d){break b}c=ib(b);q[a+26396>>2]=c;if(c?0:b){break b}Ua(q[a+28236>>2],255,b+q[a+27024>>2]<<1);q[a+26380>>2]=(q[a+28236>>2]+(q[a+27024>>2]<<2)|0)+2;b=ib(d);q[a+26368>>2]=b;if(b?0:d){break b}c=ib(d);q[a+26372>>2]=c;if(c?0:d){break b}e=0;b=0;while(1){d=0;if((b|0)>=q[a+27016>>2]){break a}while(1){if((d|0)<q[a+27020>>2]){f=w(q[a+27024>>2],b)+d|0;g=f<<2;q[g+q[a+26368>>2]>>2]=w(q[a+26376>>2],b)+d<<2;q[c+g>>2]=(f|0)%(q[a+27024>>2]<<1)<<3;d=d+1|0;continue}break}b=b+1|0;continue}}Oa(q[a+4>>2],16,4025,0);Ye(a);e=-48}return e}function Ed(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;c=c-((e&2147483646)<<1)|0;h=e>>1<<1;e=b;while(1){if((g|0)!=9){j=c+ -2|0;p[e>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[j>>1]|0,-5)|0);p[e+2>>1]=s[c+8>>1]+((s[j>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);p[e+4>>1]=s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0);p[e+6>>1]=s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0);g=g+1|0;e=e+16|0;c=c+h|0;continue}break}c=b+32|0;b=0;n=(d&-2)<<1;l=d>>1;o=w(l,3)<<1;while(1){if((b|0)!=4){q=p[c+96>>1];j=p[c+80>>1];d=p[c+64>>1];e=p[c+48>>1];g=p[c+16>>1];i=p[c>>1];h=p[c+32>>1];f=p[c+ -16>>1];k=(((e+p[c+ -32>>1]|0)+w(g+i|0,20)|0)+w(h+f|0,-5)|0)+512|0;m=k>>10;p[a>>1]=m>>>0<512?m:(k>>31^-1)&511;f=(((d+f|0)+w(g+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;k=f>>10;p[(l<<1)+a>>1]=k>>>0<512?k:(f>>31^-1)&511;i=(((j+i|0)+w(e+h|0,20)|0)+w(d+g|0,-5)|0)+512|0;f=i>>10;p[a+n>>1]=f>>>0<512?f:(i>>31^-1)&511;d=(((g+q|0)+w(d+e|0,20)|0)+w(h+j|0,-5)|0)+512|0;e=d>>10;p[a+o>>1]=e>>>0<512?e:(d>>31^-1)&511;b=b+1|0;c=c+2|0;a=a+2|0;continue}break}}function ws(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+1)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+16>>1],e)>>d;p[a+16>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+18>>1],e)>>d;p[a+18>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+20>>1],e)>>d;p[a+20>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+22>>1],e)>>d;p[a+22>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+24>>1],e)>>d;p[a+24>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+26>>1],e)>>d;p[a+26>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+28>>1],e)>>d;p[a+28>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+30>>1],e)>>d;p[a+30>>1]=b>>>0<512?b:(b>>31^-1)&511;g=g+1|0;a=a+h|0;continue}break}}function AE(){var a=0,b=0,c=0,d=0,e=0;if(!r[3317608]){q[829663]=256;q[829661]=3317616;o[3317608]=1;kb(3318640,8,20,165920,165952,1,1);q[837859]=8192;q[837857]=3318656;kb(3351424,13,36,165984,166032,1,1);while(1){if((a|0)==4){a=0;b=0;while(1){if((a|0)==3){a=0;while(1){if((b|0)==7){b=0;while(1){if((a|0)==15){while(1){if((b|0)!=6){a=b+1|0;c=a<<4;q[c+3389420>>2]=8;q[c+3389412>>2]=(b<<5)+3389216;b=b<<4;kb(c+3389408|0,3,7,b+167344|0,b+167456|0,1,1);b=a;continue}break}q[847479]=96;q[847477]=3389520;kb(3389904,6,16,167440,167552,1,1);zE()}else{c=a+1|0;d=c<<4;q[d+3388972>>2]=512;q[d+3388964>>2]=(a<<11)+3358240;a=a<<4;kb(d+3388960|0,9,16,a+166832|0,a+167088|0,1,1);a=c;continue}break}}else{c=b+1|0;d=c<<4;q[d+3358124>>2]=32;q[d+3358116>>2]=(b<<7)+3357216;b=b<<3;kb(d+3358112|0,5,8,b+166672|0,b+166736|0,1,1);b=c;continue}break}}else{c=a+1|0;d=c<<4;q[d+3357164>>2]=8;q[d+3357156>>2]=(a<<5)+3357056;a=a<<2;kb(d+3357152|0,3,4,a+166640|0,a+166652|0,1,1);a=c;continue}break}}else{c=a<<4;q[c+3356996>>2]=(b<<2)+3351440;d=q[(a<<2)+166080>>2];q[c+3357004>>2]=d;e=c+3356992|0;c=w(a,68);kb(e,8,68,c+166096|0,c+166368|0,1,1);a=a+1|0;b=b+d|0;continue}break}}}function RG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ca-16|0;Ca=i;e=-28;c=q[a+68>>2];a:{if((c|0)<1){break a}d=q[a+72>>2];if((d|0)<1){break a}e=-68;f=q[a+392>>2];j=q[a+396>>2];if(f>>>0>=2147483647-j>>>0){break a}g=q[a+384>>2];h=q[a+388>>2];if(g+h>>>0>=d>>>0|j+f>>>0>=c>>>0|g>>>0>=2147483647-h>>>0){break a}e=-558323010;c=q[a+80>>2];f=c>>>0>195?0:w(c,152)+59168|0;if(!f){break a}if(r[f+8|0]&12){b=q[a+388>>2];e=0;q[a+388>>2]=0;c=q[a+396>>2];q[a+396>>2]=0;q[a+68>>2]=q[a+68>>2]-c;q[a+72>>2]=q[a+72>>2]-b;break a}Po(i,a,f);b:{if(b&1){break b}c=2147483647;j=2147483647;g=q[a+392>>2];if(g){j=r[(w(g&0-g,125613361)>>>27|0)+47232|0]}b=0;while(1){d=b<<2;if(q[d+a>>2]){k=c;d=q[d+i>>2];h=2147483647;c:{if(!d){break c}h=r[(w(d&0-d,125613361)>>>27|0)+47232|0]}c=(h|0)>(c|0)?k:h;b=b+1|0;continue}break}if((j|0)<(c|0)){break a}if((c|0)>4){break b}q[a+392>>2]=g&-1<<(j-c|0)+5;Po(i,a,f)}e=0;while(1){b=e<<2;c=b+a|0;d=q[c>>2];if(d){q[c>>2]=d+q[b+i>>2];e=e+1|0;continue}break}q[a+68>>2]=q[a+68>>2]-(q[a+396>>2]+q[a+392>>2]|0);q[a+72>>2]=q[a+72>>2]-(q[a+388>>2]+q[a+384>>2]|0);q[a+392>>2]=0;q[a+396>>2]=0;q[a+384>>2]=0;q[a+388>>2]=0;e=0}Ca=i+16|0;return e}function Ag(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,k=0,l=0,m=0,n=0,o=0,p=0,r=0,t=0,u=0,v=0;f=d>>1;g=w(f,14)+a|0;p=s[g+ -2>>1];h=w(f,12)+a|0;l=s[h+ -2>>1];i=w(f,10)+a|0;m=s[i+ -2>>1];j=(f<<3)+a|0;n=s[j+ -2>>1];k=w(f,6)+a|0;o=s[k+ -2>>1];c=d&-2;d=(c<<1)+a|0;r=s[d+ -2>>1];e=a+ -2|0;t=s[e>>1];c=a+c|0;u=s[c+ -2>>1];v=u+2|0;e=WR((v+s[(b?((f^-1)<<1)+a|0:e)>>1]|0)+(t<<1)>>>2|0,0,65537,65537);q[a+8>>2]=e;b=Da;q[a+12>>2]=b;q[a>>2]=e;q[a+4>>2]=b;e=r+2|0;b=WR((e+t|0)+(u<<1)>>>2|0,0,65537,65537);q[c+8>>2]=b;a=Da;q[c+12>>2]=a;q[c>>2]=b;q[c+4>>2]=a;b=WR(((r<<1)+v|0)+o>>>2|0,0,65537,65537);q[d+8>>2]=b;a=Da;q[d+12>>2]=a;q[d>>2]=b;q[d+4>>2]=a;b=WR((e+(o<<1)|0)+n>>>2|0,0,65537,65537);q[k+8>>2]=b;a=Da;q[k+12>>2]=a;q[k>>2]=b;q[k+4>>2]=a;b=WR((((n<<1)+o|0)+m|0)+2>>>2|0,0,65537,65537);q[j+8>>2]=b;a=Da;q[j+12>>2]=a;q[j>>2]=b;q[j+4>>2]=a;b=WR((((m<<1)+n|0)+l|0)+2>>>2|0,0,65537,65537);q[i+8>>2]=b;a=Da;q[i+12>>2]=a;q[i>>2]=b;q[i+4>>2]=a;b=WR((((l<<1)+m|0)+p|0)+2>>>2|0,0,65537,65537);q[h+8>>2]=b;a=Da;q[h+12>>2]=a;q[h>>2]=b;q[h+4>>2]=a;b=WR((w(p,3)+l|0)+2>>>2|0,0,65537,65537);q[g+8>>2]=b;a=Da;q[g+12>>2]=a;q[g>>2]=b;q[g+4>>2]=a}function Qp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a-(b&-2)|0;g=s[h+8>>1]-s[h+4>>1]|0;k=b>>1;f=((k<<4)+a|0)+ -2|0;i=f-((b&2147483646)<<1)|0;j=s[f>>1]-s[i>>1]|0;m=0-k|0;e=h+6|0;h=(w(k,22)+a|0)+ -2|0;b=2;while(1){if((b|0)==5){n=k<<2;l=0-n|0;b=5;f=h;e=i;while(1){if((b|0)!=9){f=(k<<1)+f|0;e=(m<<1)+e|0;j=w(s[f>>1]-s[e>>1]|0,b)+j|0;b=b+1|0;continue}break}f=16;j=w(j,5)+32>>6;e=w(g,17)+16>>5;g=w(e,3);b=((w(j,-7)-g|0)+(s[((l<<1)+i|0)+16>>1]+s[h+(n<<1)>>1]<<4)|0)+16|0;i=w(e,7);h=w(e,6);m=w(e,5);n=e<<2;l=e<<1;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<512?c:(b>>31^-1)&511;c=b+i|0;d=c>>5;p[a+14>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+h|0;d=c>>5;p[a+12>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+m|0;d=c>>5;p[a+10>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+n|0;d=c>>5;p[a+8>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+g|0;d=c>>5;p[a+6>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+l|0;d=c>>5;p[a+4>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<512?d:(c>>31^-1)&511;f=f+ -1|0;b=b+j|0;a=(k<<1)+a|0;continue}break}}else{f=(k<<1)+f|0;i=(m<<1)+i|0;j=w(s[f>>1]-s[i>>1]|0,b)+j|0;l=g;g=b<<1;g=l+w(s[g+e>>1]-s[e-g>>1]|0,b)|0;b=b+1|0;continue}break}}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b>>1;b=0;while(1){if((b|0)!=4){h=s[(b-d<<1)+a>>1]+(s[((w(b,d)<<1)+a|0)+ -2>>1]+h|0)|0;i=b+4|0;e=s[(i-d<<1)+a>>1]+e|0;c=s[((w(b+12|0,d)<<1)+a|0)+ -2>>1]+c|0;f=s[((w(b+8|0,d)<<1)+a|0)+ -2>>1]+f|0;g=s[((w(d,i)<<1)+a|0)+ -2>>1]+g|0;b=b+1|0;continue}break}i=WR(e+2>>>2|0,0,65537,65537);j=Da;h=WR(h+4>>>3|0,0,65537,65537);k=Da;l=c+2>>>2|0;m=f+2>>>2|0;n=g+2>>>2|0;b=e+4|0;e=b+c>>>3|0;f=b+f>>>3|0;g=b+g>>>3|0;b=0;while(1){if((b|0)==4){e=WR(e,0,65537,65537);h=Da;i=WR(l,0,65537,65537);j=Da;f=WR(f,0,65537,65537);k=Da;l=WR(m,0,65537,65537);m=Da;g=WR(g,0,65537,65537);o=Da;n=WR(n,0,65537,65537);p=Da;c=4;while(1){b=8;if((c|0)==8){while(1){c=12;if((b|0)==12){while(1){if((c|0)!=16){b=(w(c,d)<<1)+a|0;q[b+8>>2]=e;q[b+12>>2]=h;q[b>>2]=i;q[b+4>>2]=j;c=c+1|0;continue}break}}else{c=(w(b,d)<<1)+a|0;q[c+8>>2]=f;q[c+12>>2]=k;q[c>>2]=l;q[c+4>>2]=m;b=b+1|0;continue}break}}else{b=(w(c,d)<<1)+a|0;q[b+8>>2]=g;q[b+12>>2]=o;q[b>>2]=n;q[b+4>>2]=p;c=c+1|0;continue}break}}else{c=(w(b,d)<<1)+a|0;q[c+8>>2]=i;q[c+12>>2]=j;q[c>>2]=h;q[c+4>>2]=k;b=b+1|0;continue}break}}function ax(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-224|0;Ca=f;q[f+28>>2]=0;h=Sa(c);q[d+44>>2]=h;if(!(!h|q[d+16>>2]!=1)){Hc(b,30873,0);if(a){q[a+6740>>2]=1}q[d+40>>2]=0;q[d+16>>2]=0}if(Sa(c)){h=q[c+8>>2]+14|0;g=q[c+16>>2];q[c+8>>2]=g>>>0>h>>>0?h:g}h=Sa(c);g=q[d>>2];if(!((g|0)!=6?(g|0)!=20:0)){g=q[c+8>>2]+3|0;i=q[c+16>>2];q[c+8>>2]=i>>>0>g>>>0?g:i}a:{b:{if(!e){e=q[c+8>>2]+4|0;g=q[c+16>>2];q[c+8>>2]=g>>>0>e>>>0?e:g;e=gm(b,d,f+32|0,c,0);q[f+28>>2]=e;if((e|0)>=0){break b}break a}e=He(b,f+32|0,f+28|0,e);if(e){break a}e=q[f+28>>2]}c:{if((_w(f+32|0,e)|0)>=2){q[d+40>>2]=0;break c}if(q[d+16>>2]!=1|q[d+40>>2]!=-1){break c}q[d+40>>2]=1}if(a){e=ed(a,f+32|0,e,3,0);if(e){break a}}d:{if(h){e:{a=q[d>>2];if(a>>>0>23){break e}if(!(1<<a&10092544)){if((a|0)!=22){break e}a=q[c+8>>2]+5|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>a>>>0?a:e;a=q[c+8>>2]+11|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>a>>>0?a:e;break e}a=Pa(c,3);if(!a){break e}q[f+16>>2]=a;Hc(b,31440,f+16|0);break d}a=q[c+8>>2]+1|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>a>>>0?a:e}e=0;a=q[d>>2];if(a>>>0>23|!(1<<a&10092544)){break a}a=Pa(c,2);if(!a){break a}q[f>>2]=a;Hc(b,31837,f)}e=-1163346256}Ca=f+224|0;return e}function $a(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0;u=(g|0)>0?g:0;while(1){if((p|0)!=(u|0)){m=w(d,p)+a|0;g=m;j=w(e,p)+b|0;i=j;o=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);h=w(f,p)+c|0;s=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);k=o|s;i=r[i+4|0]|r[i+5|0]<<8|(r[i+6|0]<<16|r[i+7|0]<<24);l=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);n=i|l;i=i^l;l=o^s;o=i>>>1|0;t=q[g>>2];l=((i&1)<<31|l>>>1)&2147450879;s=k-l|0;i=t|s;m=q[g+4>>2];k=n-((o&2147450879)+(k>>>0<l>>>0)|0)|0;n=m|k;k=k^m;m=s^t;l=k>>>1|0;k=((k&1)<<31|m>>>1)&2147450879;q[g>>2]=i-k;q[g+4>>2]=n-((l&2147450879)+(i>>>0<k>>>0)|0);i=q[g+12>>2];l=r[j+8|0]|r[j+9|0]<<8|(r[j+10|0]<<16|r[j+11|0]<<24);n=r[h+8|0]|r[h+9|0]<<8|(r[h+10|0]<<16|r[h+11|0]<<24);k=l|n;j=r[j+12|0]|r[j+13|0]<<8|(r[j+14|0]<<16|r[j+15|0]<<24);h=r[h+12|0]|r[h+13|0]<<8|(r[h+14|0]<<16|r[h+15|0]<<24);o=j|h;j=h^j;h=l^n;l=j>>>1|0;m=q[g+8>>2];h=((j&1)<<31|h>>>1)&2147450879;n=k-h|0;j=m|n;h=o-((l&2147450879)+(k>>>0<h>>>0)|0)|0;k=h|i;h=h^i;i=h>>>1|0;h=((h&1)<<31|(n^m)>>>1)&2147450879;q[g+8>>2]=j-h;q[g+12>>2]=k-((i&2147450879)+(j>>>0<h>>>0)|0);p=p+1|0;continue}break}}function Sv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=r[(w(f,87968)+a|0)+88036|0];l=Ua(b,0,19456);b=f>>>0>16?(f<<1)+ -32|0:0;j=(b|0)>0?b:0;h=q[a+72>>2];while(1){f=0;if((h|0)==(g|0)){f=q[a+80>>2];g=f+h|0;g=g>>>0<f>>>0?h:g;while(1){f=0;if((h|0)==(g|0)){c=(b|0)>38?b:38;h=q[a+76>>2];g=0;while(1){f=b;if((h|0)==(g|0)){a=q[a+84>>2];c=a+h|0;a=c>>>0<a>>>0?h:c;c=(b|0)>32?b:32;while(1){f=b;if((a|0)!=(h|0)){while(1){if((c|0)!=(f|0)){e=((f<<8)+l|0)+(h<<2)|0;g=((f<<9)+d|0)+(h<<3)|0;q[e>>2]=q[g>>2];q[e+9728>>2]=q[g+4>>2];f=f+1|0;continue}break}h=h+1|0;continue}break}}else{while(1){if((c|0)!=(f|0)){j=((f<<8)+l|0)+(g<<2)|0;i=(w(g,320)+e|0)+(f<<3)|0;q[j>>2]=q[i+16>>2];q[j+9728>>2]=q[i+20>>2];f=f+1|0;continue}break}g=g+1|0;continue}break}}else{while(1){if((f|0)!=(j|0)){i=((f<<8)+l|0)+(h<<2)|0;k=((f<<9)+c|0)+(h<<3)|0;q[i>>2]=q[k+16384>>2];q[i+9728>>2]=q[k+16388>>2];f=f+1|0;continue}break}h=h+1|0;continue}break}}else{while(1){if((f|0)!=(j|0)){i=((f<<8)+l|0)+(g<<2)|0;k=(w(g,320)+e|0)+(f<<3)|0;q[i>>2]=q[k+16>>2];q[i+9728>>2]=q[k+20>>2];f=f+1|0;continue}break}g=g+1|0;continue}break}return 0}function zl(a,b,c){var d=0,e=0,f=0,g=0,h=0;q[a+64>>2]=0;q[a+8>>2]=0;g=a- -64|0;f=a+8|0;a:{b:{if(b+ -2>>>0>15){break b}q[a>>2]=b;e=1<<b;c:{if((b|0)<=16){d=mc(e<<1);q[f>>2]=d;if(d){break c}break b}d=mc(e<<2);q[g>>2]=d;if(!d){break b}}d=mc(e<<3);q[a+12>>2]=d;if(!d){break b}q[a+56>>2]=0;q[a+4>>2]=c;q[a+52>>2]=131;q[a+48>>2]=131;q[a+44>>2]=132;q[a+40>>2]=133;q[a+36>>2]=134;q[a+32>>2]=135;c=((b|0)>3?b:3)+1|0;b=4;while(1){if((b|0)!=(c|0)){Zt(b);b=b+1|0;continue}break}d:{c=q[a+56>>2];e:{if((c|0)==2){Wt(a);break e}f:{f=q[f>>2];if(!f){break f}b=0;d=(e|0)>0?e:0;h=e+ -1|0;if((c|0)==1){while(1){if((b|0)==(d|0)){break f}p[f+((0-Pd(b,e,q[a+4>>2])&h)<<1)>>1]=b<<1&2|(b>>>1&1|b&65532);b=b+1|0;continue}}while(1){if((b|0)==(d|0)){break f}p[f+((0-Pd(b,e,q[a+4>>2])&h)<<1)>>1]=b;b=b+1|0;continue}}g=q[g>>2];if(g){break d}}return 0}b=0;f=(e|0)>0?e:0;d=e+ -1|0;if((c|0)==1){c=0;while(1){if((b|0)==(f|0)){break a}q[g+((d&0-Pd(b,e,q[a+4>>2]))<<2)>>2]=b<<1&2|(b>>>1&1|b&2147483644);b=b+1|0;continue}}c=0;while(1){if((b|0)==(f|0)){break a}q[g+((d&0-Pd(b,e,q[a+4>>2]))<<2)>>2]=b;b=b+1|0;continue}}Ra(f);Ra(g);Ra(a+12|0);c=-1}return c}function Db(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=8){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=f>>>0>255?h>>31^-1:f;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=f>>>0>255?e>>31^-1:f;e=(r[b+5|0]+((r[b|0]+w(r[b+3|0]+r[b+2|0]|0,20)|0)+w(r[b+4|0]+r[b+1|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+2|0]=f>>>0>255?e>>31^-1:f;e=(r[b+6|0]+((r[b+1|0]+w(r[b+4|0]+r[b+3|0]|0,20)|0)+w(r[b+5|0]+r[b+2|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+3|0]=f>>>0>255?e>>31^-1:f;e=(r[b+7|0]+((r[b+2|0]+w(r[b+5|0]+r[b+4|0]|0,20)|0)+w(r[b+6|0]+r[b+3|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+4|0]=f>>>0>255?e>>31^-1:f;e=(r[b+8|0]+((r[b+3|0]+w(r[b+6|0]+r[b+5|0]|0,20)|0)+w(r[b+7|0]+r[b+4|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+5|0]=f>>>0>255?e>>31^-1:f;e=(r[b+9|0]+((r[b+4|0]+w(r[b+7|0]+r[b+6|0]|0,20)|0)+w(r[b+8|0]+r[b+5|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+6|0]=f>>>0>255?e>>31^-1:f;e=(r[b+10|0]+((r[b+5|0]+w(r[b+8|0]+r[b+7|0]|0,20)|0)+w(r[b+9|0]+r[b+6|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+7|0]=f>>>0>255?e>>31^-1:f;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Qa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ia(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;q[e+12>>2]=0;c=Qd(b,2,e+12|0);a:{if(!c){break a}b:{if(!(r[q[a+12>>2]+17|0]&64)){Oa(a,16,29620,0);b=-28;break b}c:{d:{f=q[e+12>>2];if((f|0)<4){break d}g=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);d=f+ -4|0;q[e+12>>2]=d;b=c+4|0;if(g&1){if((f|0)<8){break d}b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if((b|0)<=0){Oa(a,16,30069,0);break c}q[a+348>>2]=b;d=f+ -8|0;q[e+12>>2]=d;b=c+8|0}if(g&2){if((d|0)<8){break d}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+376>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+380>>2]=c;d=d+ -8|0;q[e+12>>2]=d;b=b+8|0}if(g&4){if((d|0)<4){break d}c=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if((c|0)<=0){Oa(a,16,30541,0);break c}q[a+344>>2]=c;d=d+ -4|0;q[e+12>>2]=d;b=b+4|0}if(!(g&8)){break a}if((d|0)<8){break d}c=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+92>>2]=c;b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+96>>2]=b;q[e+12>>2]=d+ -8;b=Di(a,c,b);if((b|0)<=-1){break b}break a}Oa(a,16,30976,0)}b=-1094995529}Oa(a,16,31549,0);h=q[a+580>>2]<<28>>31&b}Ca=e+16|0;return h}function $r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-16|0;Ca=f;h=q[b+12>>2];if((h|0)>=5){while(1){e=q[a+32>>2]+ -1|0;a:{if(e>>>0<=2){b:{switch(e-1|0){case 1:c=q[b+8>>2];g=c+4|0;e=q[b+4>>2];c:{if(o[e+11|0]<=-1){d=q[e>>2];break c}d=e}c=d+c|0;d=c+3|0;k=r[c|0];j=r[c+1|0];i=r[c+2|0];c=-4;break a;case 0:c=q[b+8>>2];g=c+3|0;e=q[b+4>>2];d:{if(o[e+11|0]<=-1){d=q[e>>2];break d}d=e}c=d+c|0;d=c+2|0;j=r[c|0];i=r[c+1|0];c=-3;break a;default:break b}}c=q[b+8>>2];g=c+2|0;e=q[b+4>>2];e:{if(o[e+11|0]<=-1){d=q[e>>2];break e}d=e}c=d+c|0;d=c+1|0;i=r[c|0];c=-2;break a}c=q[b+8>>2];g=c+1|0;e=q[b+4>>2];f:{if(o[e+11|0]<=-1){d=q[e>>2];break f}d=e}d=d+c|0;c=-1}d=r[d|0];q[b+12>>2]=c+h;q[b+8>>2]=g;c=q[e+12>>2];q[f+8>>2]=g;q[f+4>>2]=e;g=d|i<<8|j<<16|k<<24;q[f+12>>2]=g;q[e+12>>2]=c+2;q[f>>2]=1580;n[q[q[a>>2]+28>>2]](a,f);q[f>>2]=1636;d=q[f+4>>2];c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(!(c|!d)){if(o[d+11|0]<=-1){Ta(q[d>>2])}Ta(d)}d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(!(d|!e)){if(o[e+11|0]<=-1){Ta(q[e>>2])}Ta(e)}q[b+8>>2]=g+q[b+8>>2];h=q[b+12>>2]-g|0;q[b+12>>2]=h;if((h|0)>4){continue}break}}Ca=f+16|0}function wk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[b+21752>>2]=-1;h=q[a+27024>>2];q[b+21748>>2]=165200;k=q[b+21796>>2];j=k+ -1|0;f=k-(h<<q[b+21828>>2])|0;i=f+1|0;g=f+ -1|0;d=q[a+24364>>2];a:{b:{c:{if(!q[a+26384>>2]){break c}c=c&128;e=q[(j<<2)+d>>2]&128;if(o[b+21792|0]&1){if((c|0)==(e|0)){break c}e=(h^-1)+k|0;if(c){q[b+21748>>2]=165296;c=j;break a}q[b+21748>>2]=165232;q[b+21752>>2]=0;g=g+h|0;c=e;break a}if(c){f=((q[(f<<2)+d>>2]>>>7&1)+ -1&h)+f|0;i=((q[(i<<2)+d>>2]>>>7&1)+ -1&h)+i|0;g=((q[(g<<2)+d>>2]>>>7&1)+ -1&h)+g|0;if((c|0)==(e|0)){break c}q[b+21748>>2]=165296;c=h+j|0;break b}if(!e){break c}q[b+21748>>2]=165264}c=j}e=j}q[b+21720>>2]=e;q[b+21716>>2]=i;q[b+21712>>2]=f;q[b+21708>>2]=g;q[b+21724>>2]=c;q[b+21728>>2]=q[(g<<2)+d>>2];q[b+21732>>2]=q[(f<<2)+d>>2];q[b+21736>>2]=q[(i<<2)+d>>2];q[b+21740>>2]=q[(e<<2)+d>>2];q[b+21744>>2]=q[(c<<2)+d>>2];c=q[b+832>>2];a=q[a+26380>>2];d:{if((c|0)==s[a+(g<<1)>>1]){break d}q[b+21728>>2]=0;if((c|0)!=s[a+(f<<1)>>1]){q[b+21732>>2]=0}if((c|0)==s[a+(e<<1)>>1]){break d}q[b+21740>>2]=0;q[b+21744>>2]=0}if((c|0)!=s[a+(i<<1)>>1]){q[b+21736>>2]=0}}function tk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[b+21752>>2]=-1;h=q[a+27024>>2];q[b+21748>>2]=165328;k=q[b+21796>>2];j=k+ -1|0;f=k-(h<<q[b+21828>>2])|0;i=f+1|0;g=f+ -1|0;d=q[a+24364>>2];a:{b:{c:{if(!q[a+26384>>2]){break c}c=c&128;e=q[(j<<2)+d>>2]&128;if(o[b+21792|0]&1){if((c|0)==(e|0)){break c}e=(h^-1)+k|0;if(c){q[b+21748>>2]=165424;c=j;break a}q[b+21748>>2]=165360;q[b+21752>>2]=0;g=g+h|0;c=e;break a}if(c){f=((q[(f<<2)+d>>2]>>>7&1)+ -1&h)+f|0;i=((q[(i<<2)+d>>2]>>>7&1)+ -1&h)+i|0;g=((q[(g<<2)+d>>2]>>>7&1)+ -1&h)+g|0;if((c|0)==(e|0)){break c}q[b+21748>>2]=165424;c=h+j|0;break b}if(!e){break c}q[b+21748>>2]=165392}c=j}e=j}q[b+21720>>2]=e;q[b+21716>>2]=i;q[b+21712>>2]=f;q[b+21708>>2]=g;q[b+21724>>2]=c;q[b+21728>>2]=q[(g<<2)+d>>2];q[b+21732>>2]=q[(f<<2)+d>>2];q[b+21736>>2]=q[(i<<2)+d>>2];q[b+21740>>2]=q[(e<<2)+d>>2];q[b+21744>>2]=q[(c<<2)+d>>2];c=q[b+832>>2];a=q[a+26380>>2];d:{if((c|0)==s[a+(g<<1)>>1]){break d}q[b+21728>>2]=0;if((c|0)!=s[a+(f<<1)>>1]){q[b+21732>>2]=0}if((c|0)==s[a+(e<<1)>>1]){break d}q[b+21740>>2]=0;q[b+21744>>2]=0}if((c|0)!=s[a+(i<<1)>>1]){q[b+21736>>2]=0}}function zD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;c=q[a+4>>2];d=q[a+28224>>2];b=q[d+104>>2];q[f+8>>2]=q[d+100>>2];q[f+12>>2]=b;PB(c,f+8|0);Ky(q[q[a+4>>2]+112>>2],a+25684|0,a+25688|0);if(q[d+136>>2]){c=q[a+4>>2];g=c+764|0;h=c+760|0;i=w(q[c+84>>2],q[d+140>>2]);b=q[d+144>>2];e=t[a+25712>>2]<44;c=e;if(32<=(c&63)>>>0){e=b<<c;c=0}else{e=(1<<c)-1&b>>>32-c;c=b<<c}ef(g,h,i,0,c,e,1073741824,0)}Ye(a);q[a+29580>>2]=1;q[a+26392>>2]=0;yD(a);c=a;b=at(a);a:{b:{if((b|0)<=-1){Oa(q[a+4>>2],16,19976,0);break b}c:{d:{b=q[d+1700>>2];if(b+ -8>>>0>6){break d}e=b+ -11|0;if(e>>>0>2){break c}if(e-1){break d}break c}d=q[a+4>>2];q[f>>2]=b;Oa(d,16,20602,f);b=-1094995529;break b}q[q[a+4>>2]+676>>2]=b;q[a+29612>>2]=b;e=q[d+12>>2];q[a+27056>>2]=e;q[a+25672>>2]=(b|0)>8;q[a+29608>>2]=e;q[a+27052>>2]=b;ll(a+16|0,b,e);tt(a+152|0,q[d+1704>>2]);_P(a+184|0,q[d+1700>>2]);iq(a+25744|0,q[q[a+4>>2]+16>>2],q[d+1700>>2],q[d+12>>2]);d=q[d+1700>>2];q[a+12>>2]=886;q[a+8>>2]=(d|0)<9?887:888;b=_s(a,q[a+25628>>2]);if((b|0)>-1){b=0;a=1;break a}Oa(q[a+4>>2],16,21119,0)}Ye(a);a=0}q[c+25700>>2]=a;Ca=f+16|0;return b}function hk(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0;i=Ca-16|0;Ca=i;e=-28;a:{if(b+ -2>>>0>11){break a}d=ib(672);q[i+12>>2]=d;e=-48;if(!d){break a}q[d+652>>2]=824;q[d+648>>2]=825;q[d+640>>2]=826;q[d+12>>2]=1;f=15<<b;q[d+4>>2]=f;q[d+644>>2]=827;q[d+8>>2]=(f|0)/2;b=b+ -1|0;q[d>>2]=b;b:{if((zl(d+24|0,b,1)|0)<0){break b}if(dD(d)){break b}g=f<<1;b=hd(g,16);q[d+92>>2]=b;if(!b){break b}f=hd(q[d+8>>2],8);q[d+96>>2]=f;if(!f){break b}b=q[d+8>>2];j=c<0?+x(x(b|0)+x(.125)):.125;e=0;k=(b|0)>0?b:0;l=+(g|0);c=E(y(c));b=0;while(1)if((b|0)==(k|0)){while(1){if((e|0)!=19){c:{if(e>>>0<=14){b=(e<<3)+d|0;c=+(e|0)*6.283185307179586/15;h=x(q[d+12>>2]?c:-c);u[b+132>>2]=le(h);u[b+128>>2]=Le(h);break c}b=(e<<3)+d|0;f=q[b+12>>2];q[b+128>>2]=q[b+8>>2];q[b+132>>2]=f}e=e+1|0;continue}break}q[d+288>>2]=1062149053;q[d+292>>2]=1058437400;q[d+280>>2]=1050556281;q[d+284>>2]=1064532081;if(q[d+12>>2]){q[d+292>>2]=-1089046248;q[d+284>>2]=-1082951567}q[a>>2]=d;e=0;break a}else{g=f+(b<<3)|0;h=x((j+ +(b|0))*6.283185307179586/l);u[g+4>>2]=c*+le(h);u[g>>2]=c*+Le(h);b=b+1|0;continue}}Fi(i+12|0)}Ca=i+16|0;return e}function dm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;b=q[a+6472>>2];d=106;a:{if((b|0)==23){break a}d=107;if((b|0)==39){break a}d=108;if(q[a+6516>>2]){break a}d=q[a+6748>>2]}c=3;while(1){if((c|0)>=0){e=0;while(1){if((e|0)!=16){b=q[(((c<<6)+a|0)+(e<<2)|0)+492>>2];b:{if(!b){break b}if(q[b>>2]){i=(c|0)>1;if(!i){uj(a,b,c,e,0,109)}c:{if(!q[b+388>>2]|q[a+6472>>2]!=4){break c}if(r[b+316|0]){n[q[a+6752>>2]](a,b+288|0)}if(!r[b+74524|0]|(c|0)!=1){break c}n[q[a+6752>>2]](a,b+74496|0)}h=b+288|0;f=b+580|0;if(q[f>>2]){n[q[a+6756>>2]](b+14048|0,f,h,1)}f=b+74496|0;j=b+74788|0;if(q[j>>2]){n[q[a+6756>>2]](b+88256|0,j,f,1)}d:{e:{f:{if(!i){uj(a,b,c,e,1,109);break f}if((c|0)!=2){break f}if(q[b+148704>>2]!=3){break e}}n[d](a,h);if(q[a+6472>>2]==4){n[q[a+6764>>2]](a,h)}g:{if((c|0)!=1){break g}n[d](a,f);if(q[a+6472>>2]!=4){break g}n[q[a+6764>>2]](a,f)}if(q[a+6488>>2]>=1){Fv(a,b+156512|0,c,q[b+74464>>2],q[b+148672>>2])}if((c|0)>2){break d}}uj(a,b,c,e,3,110)}q[b>>2]=0;break b}b=q[a+4>>2];q[g+4>>2]=e;q[g>>2]=c;Oa(b,40,42989,g)}e=e+1|0;continue}break}c=c+ -1|0;continue}break}Ca=g+16|0}function DA(a){a=+a;var b=0,c=0,d=0,i=0,j=0,k=0;h(+a);c=e(1)|0;i=e(0)|0;j=c;a:{b:{c=c&2147483647;if(c>>>0>=1072693248){if(c+ -1072693248|i){break b}return+(a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1071644671){if(c+ -1048576>>>0<1044381696){break a}b=a*a;return+(b*(b*(b*(b*(b*(b*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(b*(b*(b*(b*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*a+a)}a=(1-y(a))*.5;k=a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1);b=E(a);c:{if(c>>>0>=1072640819){a=b+b*k;a=1.5707963267948966-(a+a+ -6.123233995736766e-17);break c}d=a;h(+b);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();d=(d-a*a)/(b+a);a=.7853981633974483-(a+a)-((b+b)*k-(6.123233995736766e-17-(d+d)))+.7853981633974483}return+(((j|0)<0?1:(j|0)<=0?i>>>0>=0?0:1:0)?-a:a)}a=0/(a-a)}return+a}function yD(a){var b=0,c=0,d=0,e=0;while(1){if((b|0)==16){while(1){if((c|0)!=64){b=a+c|0;d=r[c+169472|0];o[b+26660|0]=d<<3&56|d>>>3;d=r[c+169392|0];o[b+26596|0]=d<<3&56|d>>>3;d=r[c+169312|0];o[b+26516|0]=d<<3&56|d>>>3;d=b+26452|0;b=r[c+171856|0];o[d|0]=b<<3&56|b>>>3;c=c+1|0;continue}break}c=a+26724|0;if(q[q[a+28224>>2]+16>>2]){b=q[42983];q[c+8>>2]=q[42982];q[c+12>>2]=b;b=q[42981];q[c>>2]=q[42980];q[c+4>>2]=b;Qa(a+26740|0,171856,64);Qa(a+26804|0,169312,64);b=q[42323];c=a+26876|0;q[c>>2]=q[42322];q[c+4>>2]=b;c=q[42321];q[a+26868>>2]=q[42320];q[a+26872>>2]=c;Qa(a+26884|0,169392,64);Qa(a+26948|0,169472,64);return}b=q[a+26440>>2];q[c>>2]=q[a+26436>>2];q[c+4>>2]=b;b=a+26444|0;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;Qa(a+26740|0,a+26452|0,64);Qa(a+26804|0,a+26516|0,64);b=a+26588|0;d=q[b+4>>2];c=a+26876|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[a+26584>>2];q[a+26868>>2]=q[a+26580>>2];q[a+26872>>2]=c;Qa(a+26884|0,a+26596|0,64);Qa(a+26948|0,a+26660|0,64)}else{d=a+b|0;e=r[b+169280|0];o[d+26580|0]=e<<2&12|e>>>2;e=d+26436|0;d=r[b+171920|0];o[e|0]=d<<2&12|d>>>2;b=b+1|0;continue}break}}function Au(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ca-16|0;Ca=g;i=1;j=q[a+592>>2];a:{b:{d=q[a+8>>2];if(d>>>0>1){break b}if(d-1){if(!(l=(Ef(q[a+92>>2]+7&-8,q[a+96>>2],q[a+872>>2],q[a+876>>2],a)|0)>=0,m=0,o=q[a+112>>2]>-1,o?l:m)){Oa(a,16,41939,0);d=-28;break a}if(!(q[b+72>>2]>0?q[b+68>>2]>=1:0)){d=q[a+92>>2];e=q[a+680>>2];f=0-(0-q[a+100>>2]>>e)|0;q[b+68>>2]=(d|0)>(f|0)?d:f;d=q[a+96>>2];e=0-(0-q[a+104>>2]>>e)|0;q[b+72>>2]=(d|0)>(e|0)?d:e;i=0}if(!(q[b+8>>2]|(q[b>>2]|q[b+4>>2]))){if(!q[b+12>>2]){break b}}Oa(a,16,42221,0);d=-28;break a}d=q[a+348>>2];e=d;f=d>>31;d=q[b+76>>2];k=WR(e,f,d,d>>31);e=q[a+904>>2];f=Da;h=q[a+908>>2];if((f|0)<(h|0)?1:(f|0)<=(h|0)?k>>>0>e>>>0?0:1:0){break b}b=g;q[b+8>>2]=e;q[b+12>>2]=h;q[b>>2]=d;Oa(a,16,42422,b);d=-28;break a}d=Fu(a,b);if((d|0)<0){break a}c:{d:{if(j){d=q[j+20>>2];if(!d){break d}d=n[d](a,b)|0;break c}q[a+768>>2]=q[a+112>>2]}d=n[q[a+400>>2]](a,b,c)|0;if((d|0)<0){break c}zu(a,b);d=Cu(b)}if(!(r[q[a+12>>2]+116|0]&16|(q[a+8>>2]|i))){q[b+68>>2]=q[a+92>>2];q[b+72>>2]=q[a+96>>2]}if((d|0)>-1){break a}kc(b)}Ca=g+16|0;return d}function rd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0;c=c-((e&2147483646)<<1)|0;n=e>>1<<1;e=b;while(1){if((l|0)!=9){g=s[c+6>>1];h=s[c+2>>1];j=s[c>>1];k=s[c+4>>1];i=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(h+j|0,20)|0)+w(k+i|0,-5)|0);f=(i+w(h+k|0,20)|0)+w(g+j|0,-5)|0;i=s[c+8>>1];q[e+4>>2]=f+i;f=(j+w(g+k|0,20)|0)+w(h+i|0,-5)|0;j=s[c+10>>1];q[e+8>>2]=f+j;q[e+12>>2]=s[c+12>>1]+((h+w(g+i|0,20)|0)+w(j+k|0,-5)|0);l=l+1|0;e=e+32|0;c=c+n|0;continue}break}c=b- -64|0;l=0;j=(d&-2)<<1;i=d>>1;n=w(i,3)<<1;while(1){if((l|0)!=4){r=q[c+192>>2];k=q[c+160>>2];b=q[c+128>>2];d=q[c+96>>2];e=q[c+32>>2];g=q[c>>2];h=q[c+64>>2];f=q[c+ -32>>2];m=(((d+q[c+ -64>>2]|0)+w(e+g|0,20)|0)+w(h+f|0,-5)|0)+512|0;o=m>>10;p[a>>1]=o>>>0<16384?o:(m>>31^-1)&16383;f=(((b+f|0)+w(e+h|0,20)|0)+w(d+g|0,-5)|0)+512|0;m=f>>10;p[(i<<1)+a>>1]=m>>>0<16384?m:(f>>31^-1)&16383;g=(((g+k|0)+w(d+h|0,20)|0)+w(b+e|0,-5)|0)+512|0;f=g>>10;p[a+j>>1]=f>>>0<16384?f:(g>>31^-1)&16383;b=(((e+r|0)+w(b+d|0,20)|0)+w(h+k|0,-5)|0)+512|0;d=b>>10;p[a+n>>1]=d>>>0<16384?d:(b>>31^-1)&16383;l=l+1|0;c=c+4|0;a=a+2|0;continue}break}}function ox(){q[579519]=304;q[579517]=2316848;kb(2318064,8,s[55024],q[27500],q[27148],2,2);q[579523]=270;q[579521]=2318240;kb(2318080,8,s[55025],q[27501],q[27149],2,2);q[579527]=550;q[579525]=2319328;kb(2318096,8,s[55026],q[27502],q[27150],2,2);q[579531]=300;q[579529]=2321536;kb(2318112,8,s[55027],q[27503],q[27151],2,2);q[579535]=328;q[579533]=2322736;kb(2318128,8,s[55028],q[27504],q[27152],2,2);q[579539]=294;q[579537]=2324048;kb(2318144,8,s[55029],q[27505],q[27153],2,2);q[579543]=306;q[579541]=2325232;kb(2318160,8,s[55030],q[27506],q[27154],2,2);q[579547]=268;q[579545]=2326464;kb(2318176,8,s[55031],q[27507],q[27155],2,2);q[579551]=510;q[579549]=2327536;kb(2318192,8,s[55032],q[27508],q[27156],2,2);q[579555]=366;q[579553]=2329584;kb(2318208,8,s[55033],q[27509],q[27157],2,2);q[579559]=462;q[579557]=2331056;kb(2318224,8,s[55034],q[27510],q[27158],2,2);Wv();nx();q[583583]=352;q[583581]=2332912;kb(2334320,7,121,105856,105360,4,4);Gi(2423936,x(4),1024);Gi(2428032,x(6),128);Gi(2428544,x(4),960);Gi(2432384,x(6),120);ak(3459392,960);ak(3458912,120);$j(10);$j(9);$j(7);Yu()}function vd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0;c=c-((e&2147483646)<<1)|0;n=e>>1<<1;e=b;while(1){if((l|0)!=9){g=s[c+6>>1];h=s[c+2>>1];j=s[c>>1];k=s[c+4>>1];i=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(h+j|0,20)|0)+w(k+i|0,-5)|0);f=(i+w(h+k|0,20)|0)+w(g+j|0,-5)|0;i=s[c+8>>1];q[e+4>>2]=f+i;f=(j+w(g+k|0,20)|0)+w(h+i|0,-5)|0;j=s[c+10>>1];q[e+8>>2]=f+j;q[e+12>>2]=s[c+12>>1]+((h+w(g+i|0,20)|0)+w(j+k|0,-5)|0);l=l+1|0;e=e+32|0;c=c+n|0;continue}break}c=b- -64|0;l=0;j=(d&-2)<<1;i=d>>1;n=w(i,3)<<1;while(1){if((l|0)!=4){r=q[c+192>>2];k=q[c+160>>2];b=q[c+128>>2];d=q[c+96>>2];e=q[c+32>>2];g=q[c>>2];h=q[c+64>>2];f=q[c+ -32>>2];m=(((d+q[c+ -64>>2]|0)+w(e+g|0,20)|0)+w(h+f|0,-5)|0)+512|0;o=m>>10;p[a>>1]=o>>>0<4096?o:(m>>31^-1)&4095;f=(((b+f|0)+w(e+h|0,20)|0)+w(d+g|0,-5)|0)+512|0;m=f>>10;p[(i<<1)+a>>1]=m>>>0<4096?m:(f>>31^-1)&4095;g=(((g+k|0)+w(d+h|0,20)|0)+w(b+e|0,-5)|0)+512|0;f=g>>10;p[a+j>>1]=f>>>0<4096?f:(g>>31^-1)&4095;b=(((e+r|0)+w(b+d|0,20)|0)+w(h+k|0,-5)|0)+512|0;d=b>>10;p[a+n>>1]=d>>>0<4096?d:(b>>31^-1)&4095;l=l+1|0;c=c+4|0;a=a+2|0;continue}break}}function GA(a,b,c,d){var e=0,g=0,h=0,i=0,j=0,l=0,m=0;i=Ca-32|0;Ca=i;g=d&2147483647;h=g;e=g+ -1065418752|0;g=c;j=g;if(g>>>0<0){e=e+1|0}m=j;l=h+ -1082064896|0;j=g;if(g>>>0<0){l=l+1|0}a:{if((e|0)==(l|0)&m>>>0<j>>>0|e>>>0<l>>>0){h=(d&33554431)<<7|c>>>25;g=0;l=g;j=c&33554431;if(!(!g&(j|0)==16777216?!(a|b):!g&j>>>0<16777216|g>>>0<0)){e=h+1073741825|0;break a}e=h+1073741824|0;if(j^16777216|a|(b|l)){break a}e=(e&1)+e|0;break a}if(!(!g&(h|0)==2147418112?!(a|b):(h|0)==2147418112&g>>>0<0|h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if((h|0)==1082064895&g>>>0>4294967295|h>>>0>1082064895){break a}e=0;h=h>>>16|0;if(h>>>0<16145){break a}e=d&65535|65536;Mb(i+16|0,a,b,c,e,h+ -16129|0);Me(i,a,b,g,e,16257-h|0);b=q[i+8>>2];e=(q[i+12>>2]&33554431)<<7|b>>>25;g=q[i+4>>2];h=g;a=0;j=a;l=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(g|l):!a&b>>>0<16777216|a>>>0<0)){e=e+1|0;break a}if(b^16777216|l|(h|j)){break a}e=(e&1)+e|0}Ca=i+32|0;return f(0,d&-2147483648|e),k()}function BB(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;var k=0,l=0,m=0,n=0,o=0,q=0;a:{if(!i|!j){break a}b:{if((h|0)>=(j|0)){l=j+ -1|0;b=(b-w(d,h)|0)+w(l,d)|0;break b}if((0-f|0)<(h|0)){l=h;break b}l=1-f|0;b=(b-w(d,h)|0)+w(l,d)|0}c:{if((g|0)>=(i|0)){k=i+ -1|0;b=((g^-1)+i<<1)+b|0;break c}if((0-e|0)<(g|0)){k=g;break c}k=1-e|0;b=(k-g<<1)+b|0}h=0;m=(l|0)>0?0:0-l|0;g=(m|0)>0?m:0;i=i-k|0;n=(i|0)<(e|0)?i:e;k=(k|0)>0?0:0-k|0;o=n-k<<1;q=k<<1;b=(q+w(d,m)|0)+b|0;i=a+q|0;a=j-l|0;while(1)if((g|0)==(h|0)){a=(a|0)<(f|0)?a:f;h=(g|0)>(a|0)?g:a;while(1){if((g|0)!=(h|0)){g=g+1|0;i=Qa(i,b,o)+c|0;b=b+d|0;continue}break}a=(h|0)>(f|0)?h:f;b=b-d|0;while(1){if((a|0)!=(h|0)){h=h+1|0;i=Qa(i,b,o)+c|0;continue}break}a=(k|0)>0?k:0;g=i-(w(c,f)+q|0)|0;b=k<<1;d=n+ -1<<1;d:while(1){if(!f){break a}f=f+ -1|0;h=b+g|0;i=0;while(1)if((a|0)==(i|0)){h=d+g|0;i=n;while(1){if((e|0)!=(i|0)){p[(i<<1)+g>>1]=s[h>>1];i=i+1|0;continue}break}g=c+g|0;continue d}else{p[(i<<1)+g>>1]=s[h>>1];i=i+1|0;continue}}}else{h=h+1|0;i=Qa(i,b,o)+c|0;continue}}}function Jd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0;c=c-(e<<1)|0;f=b;while(1){if((h|0)!=9){i=c+ -1|0;p[f>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[i|0]|0,-5)|0);p[f+2>>1]=r[c+4|0]+((r[i|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);p[f+4>>1]=r[c+5|0]+((r[c|0]+w(r[c+3|0]+r[c+2|0]|0,20)|0)+w(r[c+4|0]+r[c+1|0]|0,-5)|0);p[f+6>>1]=r[c+6|0]+((r[c+1|0]+w(r[c+4|0]+r[c+3|0]|0,20)|0)+w(r[c+5|0]+r[c+2|0]|0,-5)|0);h=h+1|0;c=c+e|0;f=f+8|0;continue}break}n=w(d,3);q=d<<1;c=b+16|0;b=0;while(1){if((b|0)!=4){s=p[c+48>>1];l=p[c+40>>1];e=p[c+32>>1];f=p[c+24>>1];h=p[c+8>>1];j=p[c>>1];i=p[c+16>>1];k=p[c+ -8>>1];m=(((f+p[c+ -16>>1]|0)+w(h+j|0,20)|0)+w(i+k|0,-5)|0)+512|0;g=m>>10;o[a|0]=g>>>0>255?m>>31^-1:g;k=(((e+k|0)+w(h+i|0,20)|0)+w(f+j|0,-5)|0)+512|0;g=k>>10;o[a+d|0]=g>>>0>255?k>>31^-1:g;g=(((j+l|0)+w(f+i|0,20)|0)+w(e+h|0,-5)|0)+512|0;j=g>>10;o[a+q|0]=j>>>0>255?g>>31^-1:j;f=(((h+s|0)+w(e+f|0,20)|0)+w(i+l|0,-5)|0)+512|0;e=f>>10;o[a+n|0]=e>>>0>255?f>>31^-1:e;b=b+1|0;c=c+2|0;a=a+1|0;continue}break}}function bD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);k=1<<q[a+20>>2];j=k>>3;r=(j|0)>0?j:0;t=k>>1;p=k>>2;v=w(p,3);l=q[a+28>>2];m=q[a+24>>2];y=q[a+8>>2];while(1){if((d|0)!=(r|0)){e=d<<1;f=(s[e+y>>1]<<3)+b|0;o=e^-1;g=x(u[(e+v<<2)+c>>2]+u[(v+o<<2)+c>>2]);h=d<<2;z=h+m|0;i=x(u[(o+p<<2)+c>>2]-u[(e+p<<2)+c>>2]);h=h+l|0;u[f>>2]=x(g*u[z>>2])-x(i*u[h>>2]);u[f+4>>2]=x(i*x(-u[z>>2]))-x(g*u[h>>2]);f=d+j|0;h=(s[(f<<1)+y>>1]<<3)+b|0;g=x(u[(e+t<<2)+c>>2]+u[(k+o<<2)+c>>2]);e=f<<2;f=e+l|0;i=x(u[(d<<3)+c>>2]-u[(o+t<<2)+c>>2]);e=e+m|0;u[h>>2]=x(g*u[f>>2])-x(i*u[e>>2]);u[h+4>>2]=x(i*u[f>>2])+x(g*u[e>>2]);d=d+1|0;continue}break}n[q[a+36>>2]](a,b);c=0;while(1){if((c|0)!=(r|0)){d=(c^-1)+j|0;a=(d<<3)+b|0;g=u[a+4>>2];d=d<<2;i=u[d+l>>2];A=u[d+m>>2];e=c+j|0;d=(e<<3)+b|0;B=u[d+4>>2];e=e<<2;C=u[e+m>>2];D=u[d>>2];E=u[e+l>>2];u[a+4>>2]=x(B*C)-x(D*E);F=u[a>>2];u[a>>2]=x(g*x(-i))-x(A*F);u[d+4>>2]=x(g*A)-x(F*i);u[d>>2]=x(B*x(-E))-x(D*C);c=c+1|0;continue}break}}function is(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=d<<2;d=0;o=c<<2;v=(o>>2)+2|0;l=b>>1;x=0-l<<1;q=b&-2;y=0-q<<1;z=w(l,-3)<<1;A=0-(l<<2)<<1;B=w(l,3)<<1;while(1){if((d|0)!=16){c=a+x|0;h=s[c>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(o|0)){break a}r=a+y|0;g=s[r>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(n|0)){break a}t=(l<<1)+a|0;b=s[t>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(n|0)){break a}if((j|0)<(v|0)){u=(q<<1)+a|0;j=s[u>>1];e=a+z|0;f=s[e>>1];k=f-h|0;m=k>>31;b:{if((m^m+k)<(n|0)){m=3;C=s[a+A>>1];k=h+i|0;p[c>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[r>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;c=C<<1;break b}m=2;f=h+2|0;k=g<<1;e=c;c=b}p[e>>1]=c+(f+k|0)>>>m;e=j-i|0;c=e>>31;if((c^c+e)<(n|0)){c=s[a+B>>1];b=b+(h+i|0)|0;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;p[t>>1]=(b+j|0)+2>>>2;p[u>>1]=((b+w(j,3)|0)+(c<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[c>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}d=d+1|0;a=a+2|0;continue}break}}function Fs(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=d<<1;d=0;o=c<<1;v=(o>>2)+2|0;l=b>>1;x=0-l<<1;q=b&-2;y=0-q<<1;z=w(l,-3)<<1;A=0-(l<<2)<<1;B=w(l,3)<<1;while(1){if((d|0)!=16){c=a+x|0;h=s[c>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(o|0)){break a}r=a+y|0;g=s[r>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(n|0)){break a}t=(l<<1)+a|0;b=s[t>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(n|0)){break a}if((j|0)<(v|0)){u=(q<<1)+a|0;j=s[u>>1];e=a+z|0;f=s[e>>1];k=f-h|0;m=k>>31;b:{if((m^m+k)<(n|0)){m=3;C=s[a+A>>1];k=h+i|0;p[c>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[r>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;c=C<<1;break b}m=2;f=h+2|0;k=g<<1;e=c;c=b}p[e>>1]=c+(f+k|0)>>>m;e=j-i|0;c=e>>31;if((c^c+e)<(n|0)){c=s[a+B>>1];b=b+(h+i|0)|0;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;p[t>>1]=(b+j|0)+2>>>2;p[u>>1]=((b+w(j,3)|0)+(c<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[c>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}d=d+1|0;a=a+2|0;continue}break}}function rr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=d<<6;B=c<<6;v=b>>1;C=0-v<<1;D=w(v,-3)<<1;y=b&-2;E=0-y<<1;while(1){if((x|0)!=4){a:{r=o[e+x|0];if((r|0)<0){break a}i=r<<6;z=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+C|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(B|0)){break b}k=b+E|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}A=(v<<1)+b|0;l=s[A>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[(y<<1)+b>>1];n=s[b+D>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:z;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=z}h=g-j|0;n=h>>31;F=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[A>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[F>>1]=d>>>0<16384?d:(d>>31^-1)&16383;d=j-f|0;p[b>>1]=d>>>0<16384?d:(d>>31^-1)&16383}c=c+1|0;b=b+2|0;continue}}x=x+1|0;a=a+8|0;continue}break}}function ur(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=d<<6;d=0;o=c<<6;v=o>>2|2;l=b>>1;x=0-l<<1;q=b&-2;y=0-q<<1;z=w(l,-3)<<1;A=0-(l<<2)<<1;B=w(l,3)<<1;while(1){if((d|0)!=16){c=a+x|0;h=s[c>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(o|0)){break a}r=a+y|0;g=s[r>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(n|0)){break a}t=(l<<1)+a|0;b=s[t>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(n|0)){break a}if((j|0)<(v|0)){u=(q<<1)+a|0;j=s[u>>1];e=a+z|0;f=s[e>>1];k=f-h|0;m=k>>31;b:{if((m^m+k)<(n|0)){m=3;C=s[a+A>>1];k=h+i|0;p[c>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[r>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;c=C<<1;break b}m=2;f=h+2|0;k=g<<1;e=c;c=b}p[e>>1]=c+(f+k|0)>>>m;e=j-i|0;c=e>>31;if((c^c+e)<(n|0)){c=s[a+B>>1];b=b+(h+i|0)|0;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;p[t>>1]=(b+j|0)+2>>>2;p[u>>1]=((b+w(j,3)|0)+(c<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[c>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}d=d+1|0;a=a+2|0;continue}break}}function Or(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=d<<4;d=0;o=c<<4;v=o>>2|2;l=b>>1;x=0-l<<1;q=b&-2;y=0-q<<1;z=w(l,-3)<<1;A=0-(l<<2)<<1;B=w(l,3)<<1;while(1){if((d|0)!=16){c=a+x|0;h=s[c>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(o|0)){break a}r=a+y|0;g=s[r>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(n|0)){break a}t=(l<<1)+a|0;b=s[t>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(n|0)){break a}if((j|0)<(v|0)){u=(q<<1)+a|0;j=s[u>>1];e=a+z|0;f=s[e>>1];k=f-h|0;m=k>>31;b:{if((m^m+k)<(n|0)){m=3;C=s[a+A>>1];k=h+i|0;p[c>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[r>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;c=C<<1;break b}m=2;f=h+2|0;k=g<<1;e=c;c=b}p[e>>1]=c+(f+k|0)>>>m;e=j-i|0;c=e>>31;if((c^c+e)<(n|0)){c=s[a+B>>1];b=b+(h+i|0)|0;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;p[t>>1]=(b+j|0)+2>>>2;p[u>>1]=((b+w(j,3)|0)+(c<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[c>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}d=d+1|0;a=a+2|0;continue}break}}function fs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=d<<2;B=c<<2;v=b>>1;C=0-v<<1;D=w(v,-3)<<1;y=b&-2;E=0-y<<1;while(1){if((x|0)!=4){a:{r=o[e+x|0];if((r|0)<0){break a}i=r<<2;z=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+C|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(B|0)){break b}k=b+E|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}A=(v<<1)+b|0;l=s[A>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[(y<<1)+b>>1];n=s[b+D>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:z;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=z}h=g-j|0;n=h>>31;F=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[A>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[F>>1]=d>>>0<1024?d:(d>>31^-1)&1023;d=j-f|0;p[b>>1]=d>>>0<1024?d:(d>>31^-1)&1023}c=c+1|0;b=b+2|0;continue}}x=x+1|0;a=a+8|0;continue}break}}function Lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=d<<4;B=c<<4;v=b>>1;C=0-v<<1;D=w(v,-3)<<1;y=b&-2;E=0-y<<1;while(1){if((x|0)!=4){a:{r=o[e+x|0];if((r|0)<0){break a}i=r<<4;z=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+C|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(B|0)){break b}k=b+E|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}A=(v<<1)+b|0;l=s[A>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[(y<<1)+b>>1];n=s[b+D>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:z;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=z}h=g-j|0;n=h>>31;F=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[A>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[F>>1]=d>>>0<4096?d:(d>>31^-1)&4095;d=j-f|0;p[b>>1]=d>>>0<4096?d:(d>>31^-1)&4095}c=c+1|0;b=b+2|0;continue}}x=x+1|0;a=a+8|0;continue}break}}function Jv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0);f=Ca-48|0;Ca=f;d=r[b+22|0];c=q[b+92>>2]-d|0;q[b+310116>>2]=c;h=c+1>>>1|0;q[b+310112>>2]=h;g=((d<<1)+b|0)+310128|0;d=c<<1;e=s[Qa(b+310276|0,g,d+2|0)+d>>1];d=s[b+310276>>1];q[b+76>>2]=d;q[b+84>>2]=e-d;a:{b:{c:{if(e>>>0>=65){a=q[a+4>>2];q[f>>2]=e;Oa(a,16,28014,f);break c}if(d>>>0>=33){a=q[a+4>>2];q[f+16>>2]=d;Oa(a,16,28560,f+16|0);break c}p[b+310226>>1]=d;e=h+1|0;g=c&1;c=1;while(1){if((c|0)!=(e|0)){i=c<<1;p[(i+b|0)+310226>>1]=s[((i-g<<1)+b|0)+310276>>1];c=c+1|0;continue}break}e=r[b+25|0];g=b;j=ZR(x(Fj(x(x(t[b+60>>2])/x(d>>>0)))*x(e>>>0)));d:{if(x(y(j))<x(2147483648)){d=~~j;break d}d=-2147483648}c=(d|0)>1?d:1;q[g+310120>>2]=c;if(c>>>0>=6){a=q[a+4>>2];q[f+32>>2]=c;Oa(a,16,29052,f+32|0);break c}p[b+310374>>1]=s[b+310226>>1];e=c+1|0;d=0;c=1;while(1){if((c|0)!=(e|0)){d=((h-d>>>0)/(e-c>>>0)|0)+d|0;p[((c<<1)+b|0)+310374>>1]=s[((d<<1)+b|0)+310226>>1];c=c+1|0;continue}break}c=0;if((uv(a,b)|0)>=0){break b}}c=-1;break a}Ul(b);q[b+176008>>2]=0;q[b+88040>>2]=0}Ca=f+48|0;return c}function DB(a,b){var c=0,d=0;Ci(a);c=q[b+8>>2];q[a>>2]=c;q[a+4>>2]=q[b+16>>2];q[a+8>>2]=q[b+20>>2];d=q[b+44>>2];q[a+24>>2]=q[b+40>>2];q[a+28>>2]=d;q[a+32>>2]=q[b+672>>2];q[a+36>>2]=q[b+676>>2];q[a+40>>2]=q[b+716>>2];q[a+44>>2]=q[b+720>>2];a:{if(c>>>0>3){break a}b:{switch(c-1|0){default:q[a+20>>2]=q[b+112>>2];q[a+48>>2]=q[b+92>>2];q[a+52>>2]=q[b+96>>2];q[a+64>>2]=q[b+340>>2];q[a+68>>2]=q[b+328>>2];q[a+72>>2]=q[b+316>>2];q[a+76>>2]=q[b+320>>2];q[a+80>>2]=q[b+324>>2];q[a+84>>2]=q[b+332>>2];c=q[b+192>>2];q[a+56>>2]=q[b+188>>2];q[a+60>>2]=c;q[a+88>>2]=q[b+140>>2];break a;case 0:q[a+20>>2]=q[b+352>>2];c=q[b+380>>2];q[a+96>>2]=q[b+376>>2];q[a+100>>2]=c;q[a+104>>2]=q[b+348>>2];q[a+108>>2]=q[b+344>>2];q[a+112>>2]=q[b+364>>2];q[a+116>>2]=q[b+356>>2];q[a+120>>2]=q[b+756>>2];q[a+124>>2]=q[b+868>>2];q[a+128>>2]=q[b+828>>2];break a;case 1:break a;case 2:break b}}q[a+48>>2]=q[b+92>>2];q[a+52>>2]=q[b+96>>2]}if(q[b+68>>2]){c=ib(q[b+72>>2]- -64|0);q[a+12>>2]=c;if(!c){return-48}d=q[b+68>>2];b=q[b+72>>2];Qa(c,d,b);q[a+16>>2]=b}return 0}function Bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=d<<1;B=c<<1;v=b>>1;C=0-v<<1;D=w(v,-3)<<1;y=b&-2;E=0-y<<1;while(1){if((x|0)!=4){a:{r=o[e+x|0];if((r|0)<0){break a}i=r<<1;z=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+C|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(B|0)){break b}k=b+E|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}A=(v<<1)+b|0;l=s[A>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[(y<<1)+b>>1];n=s[b+D>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:z;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=z}h=g-j|0;n=h>>31;F=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[A>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[F>>1]=d>>>0<512?d:(d>>31^-1)&511;d=j-f|0;p[b>>1]=d>>>0<512?d:(d>>31^-1)&511}c=c+1|0;b=b+2|0;continue}}x=x+1|0;a=a+8|0;continue}break}}function CA(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0;h(+b);d=e(1)|0;i=e(0)|0;a:{c=d&2147483647;if((c|0)==2146435072&i>>>0<=0|c>>>0<2146435072){h(+a);c=e(1)|0;j=e(0)|0;k=c&2147483647;if((k|0)==2146435072&j>>>0<1|k>>>0<2146435072){break a}}return a+b}k=d;if(!(d+ -1072693248|i)){return Oj(a)}m=d>>>30&2;d=m|c>>>31;b:{c:{d:{c=c&2147483647;if(!(j|c)){e:{switch(d-2|0){case 0:break d;case 1:break e;default:break c}}return-3.141592653589793}j=i;i=k&2147483647;if(!(j|i)){break b}f:{if((i|0)==2146435072){if((c|0)!=2146435072){break f}return v[(d<<3)+205408>>3]}if(!(i+67108864>>>0>=c>>>0?(c|0)!=2146435072:0)){break b}g:{if(m){l=0;if(c+67108864>>>0<i>>>0){break g}}l=Oj(y(a/b))}a=l;if(d>>>0<=2){h:{switch(d-1|0){case 0:return-a;case 1:break h;default:break c}}return 3.141592653589793-(a+ -1.2246467991473532e-16)}return a+ -1.2246467991473532e-16+ -3.141592653589793}return v[(d<<3)+205440>>3]}a=3.141592653589793}return a}h(1.5707963267948966);d=e(1)|0;i=e(0)|0;h(+a);c=e(1)|0;e(0)|0;f(0,i|0);f(1,d&2147483647|c&-2147483648);return+g()}function og(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=Ca-16|0;Ca=h;g=e>>1;i=s[(2-g<<1)+a>>1];k=i+2|0;l=s[(4-g<<1)+a>>1];m=s[(3-g<<1)+a>>1];f=l+(k+(m<<1)|0)>>>2|0;n=i<<1;i=s[(1-g<<1)+a>>1];j=i+2|0;n=m+(n+j|0)>>>2|0;o=e&-2;e=s[a-o>>1];q=(e+k|0)+(i<<1)>>>2|0;k=0;r=(j+s[((c?g^-1:0-g|0)<<1)+a>>1]|0)+(e<<1)>>>2|0;c=s[(7-g<<1)+a>>1];j=s[(5-g<<1)+a>>1];i=s[(6-g<<1)+a>>1];e=c;e=d?s[(8-g<<1)+a>>1]:e;p[h+12>>1]=(c+(j+(i<<1)|0)|0)+2>>>2;p[h+10>>1]=(i+(l+(j<<1)|0)|0)+2>>>2;p[h+8>>1]=(j+(m+(l<<1)|0)|0)+2>>>2;p[h+6>>1]=f;p[h+4>>1]=n;p[h+2>>1]=q;p[h>>1]=r;p[h+14>>1]=((i+(c<<1)|0)+e|0)+2>>>2;c=o<<1;d=w(g,3)<<1;m=g<<3;l=w(g,5)<<1;i=w(g,6)<<1;j=w(g,7)<<1;e=b;while(1){if((k|0)!=8){f=s[(k<<1)+h>>1]+s[e>>1]|0;p[a>>1]=f;f=f+s[e+32>>1]|0;p[(g<<1)+a>>1]=f;f=f+s[e+64>>1]|0;p[a+c>>1]=f;f=f+s[e+96>>1]|0;p[a+d>>1]=f;f=f+s[e+128>>1]|0;p[a+m>>1]=f;f=f+s[e+160>>1]|0;p[a+l>>1]=f;f=f+s[e+192>>1]|0;p[a+i>>1]=f;p[a+j>>1]=f+s[e+224>>1];k=k+1|0;e=e+4|0;a=a+2|0;continue}break}Ua(b,0,256);Ca=h+16|0}function tx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=Ca-32|0;Ca=h;e=q[a+24>>2];k=q[e+6516>>2]?960:1024;g=q[e+6484>>2];f=q[e+6472>>2];if(!((f|0)!=23?(f|0)!=39:0)){k=k>>>1|0}q[e+8>>2]=b;b=xj(a);a:{if((b|0)<0){break a}q[q[e+4>>2]+716>>2]=f+ -1;q[e+1004>>2]=0;if(!((g|0)<0|(g|0)>12|g+ -8>>>0<3)){i=o[g+95728|0];m=(i|0)>0?i:0;n=w(g+ -1|0,15);p=(f|0)==39;g=0;while(1){if((g|0)!=(m|0)){f=w(g,3)+n|0;i=r[f+95744|0];j=r[f+95745|0];f=fm(e,i,j);if(!f){a=q[e+4>>2];q[h+20>>2]=j;q[h+16>>2]=i;Oa(a,16,36538,h+16|0);b=-1094995529;break a}q[f>>2]=1;if(!p){j=q[d+8>>2]+4|0;l=q[d+16>>2];q[d+8>>2]=l>>>0>j>>>0?j:l}b:{if(i>>>0>3){break b}c:{switch(i-1|0){default:b=he(e,f+288|0,d,0);break b;case 0:b=em(e,d,f);break b;case 1:break b;case 2:break c}}b=he(e,f+288|0,d,0)}g=g+1|0;if((b|0)>=0){continue}break a}break}dm(e);b=q[e+8>>2];if(!q[b>>2]){Oa(a,16,36856,0);b=-1094995529;break a}q[b+76>>2]=k;q[b+232>>2]=q[a+344>>2];q[c>>2]=1;Hb(d,q[d+12>>2]-q[d+8>>2]|0);b=0;break a}q[h>>2]=g;Ic(a,36156,h);b=-1094995529}Ca=h+32|0;return b}function RQ(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,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;i=a-d|0;n=r[i+2|0];o=n+2|0;f=r[(a+d|0)+ -1|0];k=f+2|0;l=r[i+7|0];p=l;g=a+ -1|0;h=r[g|0];j=r[((d<<1)+a|0)+ -1|0];e=j+2|0;t=(h+e|0)+(f<<1)>>>2|0;f=d^-1;m=r[(w(d,3)+a|0)+ -1|0];k=t+((r[(b?f+a|0:g)|0]+k|0)+(h<<1)>>>2|0)+(m+((j<<1)+k|0)>>>2)|0;g=r[((d<<2)+a|0)+ -1|0];h=r[(w(d,5)+a|0)+ -1|0];j=r[(w(d,6)+a|0)+ -1|0];g=k+(g+((m<<1)+e|0)>>>2|0)+((h+((g<<1)+m|0)|0)+2>>>2)+((j+((h<<1)+g|0)|0)+2>>>2)|0;e=r[(w(d,7)+a|0)+ -1|0];g=g+((w(e,3)+j|0)+2>>>2|0)+((e+((j<<1)+h|0)|0)+2>>>2)|0;h=r[(b?f:0-d|0)+a|0];f=r[i+1|0];e=f+2|0;b=r[i|0];f=g+((h+e|0)+(b<<1)>>>2|0)+((b+o|0)+(f<<1)>>>2)|0;b=r[i+3|0];f=f+(b+(e+(n<<1)|0)>>>2|0)|0;e=r[i+4|0];f=f+(e+(o+(b<<1)|0)>>>2|0)|0;g=(e<<1)+b|0;b=r[i+5|0];h=(b<<1)+e|0;e=r[i+6|0];b=f+((g+b|0)+2>>>2|0)+((h+e|0)+2>>>2)+((l+(b+(e<<1)|0)|0)+2>>>2)|0;if(c){p=r[i+8|0]}b=w(((((e+(l<<1)|0)+p|0)+2>>>2|0)+b|0)+8>>4,16843009);while(1){if((s|0)!=8){q[a+4>>2]=b;q[a>>2]=b;s=s+1|0;a=a+d|0;continue}break}}function JQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=2;h=a-b|0;i=r[h+4|0]-r[h+2|0]|0;g=((b<<3)+a|0)+ -1|0;f=g-(b<<1)|0;c=r[g|0]-r[f|0]|0;l=0-b|0;j=w(b,3)+ -1|0;k=w(b,11)+ -1|0;h=h+3|0;while(1){if((d|0)==5){h=b<<2;m=0-h|0;d=5;k=a+k|0;g=k;j=a+j|0;f=j;while(1){if((d|0)!=9){g=b+g|0;f=f+l|0;c=w(r[g|0]-r[f|0]|0,d)+c|0;d=d+1|0;continue}break}g=16;l=w(c,5)+32>>6;f=w(i,17)+16>>5;i=w(f,3);d=((w(l,-7)-i|0)+(r[(j+m|0)+8|0]+r[h+k|0]<<4)|0)+16|0;h=w(f,7);j=w(f,6);k=w(f,5);m=f<<2;n=f<<1;while(1){if(g){c=d>>5;o[a|0]=c>>>0>255?d>>31^-1:c;e=d+h|0;c=e>>5;o[a+7|0]=c>>>0>255?e>>31^-1:c;e=d+j|0;c=e>>5;o[a+6|0]=c>>>0>255?e>>31^-1:c;e=d+k|0;c=e>>5;o[a+5|0]=c>>>0>255?e>>31^-1:c;e=d+m|0;c=e>>5;o[a+4|0]=c>>>0>255?e>>31^-1:c;e=d+i|0;c=e>>5;o[a+3|0]=c>>>0>255?e>>31^-1:c;e=d+n|0;c=e>>5;o[a+2|0]=c>>>0>255?e>>31^-1:c;e=d+f|0;c=e>>5;o[a+1|0]=c>>>0>255?e>>31^-1:c;g=g+ -1|0;a=a+b|0;d=d+l|0;continue}break}}else{g=b+g|0;f=f+l|0;c=w(r[g|0]-r[f|0]|0,d)+c|0;i=w(r[d+h|0]-r[h-d|0]|0,d)+i|0;d=d+1|0;continue}break}}function Hy(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Ca-176|0;Ca=a;if(t[22784]<=120){h=q[54406];i=q[54407];while(1){a:{f=$()|0;c=f-b|0;b:{if(((e<<1|1)+b|0)>=(f|0)){b=((q[54406]&511)<<2)+217632|0;q[b>>2]=(w(q[b>>2],1664525)+(c>>>0<3294638521?c:c+1000328775|0)|0)+1013904223;break b}b=q[54407];e=q[54406]+1|0;if(e>>>0<1){b=b+1|0}d=b;q[54406]=e;q[54407]=b;b=((e&511)<<2)+217632|0;q[b>>2]=q[b>>2]+(c>>>0<3294638521?c:c+1000328775|0);if((f-g|0)<31250){break b}b=d;d=h;b=b-(i+(e>>>0<d>>>0)|0)|0;d=e-d|0;if(((h|0)!=0|(i|0)!=0)&(!b&d>>>0>4|b>>>0>0)|(!b&d>>>0>64|b>>>0>0)){break a}}g=g?g:f;e=c;b=f;continue}break}o[a+48|0]=5;q[a+128>>2]=1732584193;q[a+132>>2]=-271733879;q[a+144>>2]=-1009589776;q[a+136>>2]=-1732584194;q[a+140>>2]=271733878;q[a+56>>2]=0;q[a+60>>2]=0;q[a+160>>2]=99;ui(a+48|0,217632,2048);Cy(a+48|0,a+16|0);Ca=a+176|0;c=q[a+32>>2];d=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);c=q[a+16>>2];return d+(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))|0}q[a+8>>2]=77;q[a+4>>2]=10675;q[a>>2]=8755;Oa(0,0,7441,a);I();F()}function uv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ca-16|0;Ca=i;q[b+310448>>2]=0;j=q[b+52>>2];d=q[b>>2];d=((d>>1)+2048e3|0)/(d|0)|0;k=q[b+76>>2];a:{if(d>>>0<k+q[b+84>>2]>>>0){while(1){c=e;e=c+1|0;if((d|0)>s[((c<<1)+b|0)+310128>>1]){continue}break a}}c=q[b+92>>2]}l=b+310452|0;g=-1;d=-1;e=0;b:{c:{while(1){if((d|0)==(j|0)?(c|0)==(g|0):0){break c}d=c;h=q[b+52>>2];g=0;while(1){if(!(e>>>0<=h+((g^-1)+j|0)>>>0?(c|0)!=(d|0):0)){e=s[((c<<1)+b|0)+310128>>1];g=h+e&1;c=c+ -1|0;continue}break}if(f>>>0>=6){a=q[a+4>>2];q[i>>2]=f;Oa(a,16,30028,i);c=-1;break b}c=e-k|0;o[f+l|0]=(c|0)>0?c:0;c=q[b+310448>>2];o[(c+b|0)+310458|0]=(q[b+52>>2]-g|0)-r[c+l|0];f=q[b+310448>>2];d:{if(r[l+f|0]){f=f+1|0;q[b+310448>>2]=f;k=e;h=e;break d}h=q[b+76>>2]}c=d;if((s[((c<<1)+b|0)+310128>>1]-e|0)<=2){c=q[b+92>>2]}g=d;d=j;j=h;if((q[b+84>>2]+q[b+76>>2]|0)!=(e|0)){continue}break}c=0;if(f>>>0<2){break b}a=f+ -1|0;if(r[(a+b|0)+310452|0]>2){break b}q[b+310448>>2]=a;break b}Oa(q[a+4>>2],16,29557,0);c=-1094995529}Ca=i+16|0;return c}function Ya(a,b,c){var d=0,e=0,f=0;while(1){if((f|0)!=21){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=e;o[a+9|0]=e>>>8;o[a+10|0]=e>>>16;o[a+11|0]=e>>>24;o[a+12|0]=d;o[a+13|0]=d>>>8;o[a+14|0]=d>>>16;o[a+15|0]=d>>>24;d=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);e=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);o[a+16|0]=e;o[a+17|0]=e>>>8;o[a+18|0]=e>>>16;o[a+19|0]=e>>>24;o[a+20|0]=d;o[a+21|0]=d>>>8;o[a+22|0]=d>>>16;o[a+23|0]=d>>>24;d=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);e=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);o[a+24|0]=e;o[a+25|0]=e>>>8;o[a+26|0]=e>>>16;o[a+27|0]=e>>>24;o[a+28|0]=d;o[a+29|0]=d>>>8;o[a+30|0]=d>>>16;o[a+31|0]=d>>>24;f=f+1|0;b=b+c|0;a=a+32|0;continue}break}}function CB(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;var k=0,l=0,m=0,n=0,p=0;a:{if(!i|!j){break a}b:{if((h|0)>=(j|0)){l=j+ -1|0;b=(b-w(d,h)|0)+w(l,d)|0;break b}if((0-f|0)<(h|0)){l=h;break b}l=1-f|0;b=(b-w(d,h)|0)+w(l,d)|0}c:{if((g|0)>=(i|0)){k=i+ -1|0;b=((g^-1)+i|0)+b|0;break c}if((0-e|0)<(g|0)){k=g;break c}k=1-e|0;b=(k-g|0)+b|0}h=0;m=(l|0)>0?0:0-l|0;g=(m|0)>0?m:0;i=i-k|0;n=(i|0)<(e|0)?i:e;k=(k|0)>0?0:0-k|0;p=n-k|0;b=(k+w(d,m)|0)+b|0;i=a+k|0;a=j-l|0;while(1)if((g|0)==(h|0)){a=(a|0)<(f|0)?a:f;h=(g|0)>(a|0)?g:a;while(1){if((g|0)!=(h|0)){g=g+1|0;i=Qa(i,b,p)+c|0;b=b+d|0;continue}break}a=(h|0)>(f|0)?h:f;b=b-d|0;while(1){if((a|0)!=(h|0)){h=h+1|0;i=Qa(i,b,p)+c|0;continue}break}a=(k|0)>0?k:0;b=n+ -1|0;g=i-(k+w(c,f)|0)|0;d:while(1){if(!f){break a}f=f+ -1|0;d=g+k|0;i=0;while(1)if((a|0)==(i|0)){d=b+g|0;i=n;while(1){if((e|0)!=(i|0)){o[g+i|0]=r[d|0];i=i+1|0;continue}break}g=c+g|0;continue d}else{o[g+i|0]=r[d|0];i=i+1|0;continue}}}else{h=h+1|0;i=Qa(i,b,p)+c|0;continue}}}function xv(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0;m=q[c+76>>2];a:{if(q[c+40>>2]){j=d+87932|0;b:while(1){if(f>>>0>=t[d+8>>2]){break a}h=f+1|0;e=r[h+j|0];g=r[f+j|0];k=g<<1;l=(e<<1)-k|0;i=x(x(.5)/x(e-g|0));g=k+2|0;e=0;while(1)if(e>>>0>=t[c+84>>2]){f=h;continue b}else{u[(w(f,192)+a|0)+(e<<2)>>2]=i*x(n[q[c+390956>>2]]((w(e+m|0,320)+b|0)+(g<<3)|0,l));e=e+1|0;continue}}}y=c+310226|0;z=c+310276|0;k=d+87932|0;c:while(1){if(h>>>0>=t[d+8>>2]){break a}j=h+1|0;f=r[j+k|0];e=r[h+k|0];g=e<<1;A=(f<<1)-g|0;B=f-e<<1;o=d+j|0;e=r[o+12|0];l=e?z:y;C=g+2|0;g=0;while(1)if(g>>>0>=t[(((e&255)<<2)+c|0)+310112>>2]){h=j;continue c}else{e=g<<1;g=g+1|0;p=l+(g<<1)|0;f=s[p>>1];v=e+l|0;e=s[v>>1];D=f-e|0;i=x(0);while(1){f=f&65535;if(e>>>0<f>>>0){i=x(i+x(n[q[c+390956>>2]]((w(e,320)+b|0)+(C<<3)|0,A)));e=e+1|0;f=s[p>>1];continue}break}e=s[v>>1];f=f>>>0>e>>>0?f:e;i=x(i/x(w(B,D)|0));while(1){if((e|0)!=(f|0)){u[(w(h,192)+a|0)+(e-m<<2)>>2]=i;e=e+1|0;continue}break}e=r[o+12|0];continue}}}}function lD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;c=q[b>>2];a:{if(!q[c>>2]){q[b+4>>2]=c;d=q[b+640>>2]!=0;c=q[a+4>>2];q[b+8>>2]=c;q[b+12>>2]=c;b:{c:{f=El(c,q[b+4>>2],d);if((f|0)<0){break c}c=q[q[a+4>>2]+592>>2];d:{if(!c){break d}if(q[b+56>>2]){break a}c=q[c+40>>2];if(!c){break d}c=se(c);q[b+52>>2]=c;if(!c){h=-48;break b}q[b+56>>2]=q[c+4>>2]}d=b;c=q[a+30012>>2];if(!c){f=kD(a);if((f|0)<0){break c}c=q[a+30012>>2]}q[d+20>>2]=qe(c);c=qe(q[a+30016>>2]);q[b+44>>2]=c;if(!c){break c}d=q[b+20>>2];if(!d){break c}g=q[c+4>>2];c=q[a+27024>>2];q[b+48>>2]=(g+(c<<3)|0)+4;q[b+24>>2]=(q[d+4>>2]+(c<<1)|0)+1;c=0;while(1){if((c|0)==2){break b}d=(c<<2)+b|0;q[d+28>>2]=qe(q[a+30020>>2]);g=qe(q[a+30024>>2]);q[d+60>>2]=g;if(!g){break c}i=q[d+28>>2];if(!i){break c}q[d+36>>2]=q[i+4>>2]+16;q[d+68>>2]=q[g+4>>2];c=c+1|0;continue}}yc(b);h=(f|0)<0?f:-48}Ca=e+32|0;return h}q[e+24>>2]=191;q[e+20>>2]=12439;q[e+16>>2]=34458;Oa(0,0,10093,e+16|0);I();F()}q[e+8>>2]=201;q[e+4>>2]=12439;q[e>>2]=34855;Oa(0,0,10093,e);I();F()}function ed(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=Ca-144|0;Ca=h;i=q[a+4>>2];q[h+140>>2]=0;Ua(h+16|0,0,112);o[h+11|0]=0;o[h+12|0]=0;o[h+13|0]=0;o[h+14|0]=0;q[h+8>>2]=0;g=a+6520|0;if((g|0)!=(b|0)){Qa(g,b,w(c,3));q[a+6712>>2]=c}n=(c|0)>0?c:0;a:{b:{while(1){if((f|0)==(n|0)){break b}g=w(f,3)+b|0;k=r[g+1|0];j=r[g|0];p=j+(h+8|0)|0;g=r[p|0];o[p|0]=g+1;o[k+((h+16|0)+(j<<4)|0)|0]=g;f=f+1|0;if(g>>>0<16){continue}break}Ic(i,35869,0);f=-1163346256;break a}if(q[i+384>>2]|q[i+388>>2]!=-2147483648){l=gx(b,c);m=Da}c=0;while(1){if((c|0)!=(n|0)){f=w(c,3)+b|0;g=r[f|0];k=r[f+1|0];j=r[k+((h+16|0)+(g<<4)|0)|0];f=fx(a,r[f+2|0],g,j,h+140|0);if((f|0)<0){break a}f=(g<<6)+a|0;q[(f+(k<<2)|0)+748>>2]=q[(f+(j<<2)|0)+492>>2];c=c+1|0;continue}break}c=q[h+140>>2];f=(c|0)==2;g=q[a+6512>>2]==1;b=g?f?!m&(l|0)==4?3:0:l:l;g=g?f?0:m:m;f=g;if(b|g){q[i+376>>2]=b;q[i+380>>2]=f}q[a+6716>>2]=c;g=a+6720|0;q[g>>2]=b;q[g+4>>2]=f;q[i+348>>2]=c;q[a+6728>>2]=d;if(e){f=xj(q[a+4>>2]);if((f|0)<0){break a}}f=0}Ca=h+144|0;return f}function AR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a-(b&-2)|0;f=s[g+8>>1]-s[g+4>>1]|0;j=b>>1;e=((j<<3)+a|0)+ -2|0;h=e-((b&2147483646)<<1)|0;i=s[e>>1]-s[h>>1]|0;g=g+6|0;k=(w(j,14)+a|0)+ -2|0;b=2;l=0-j<<1;while(1){if((b|0)!=5){e=(j<<1)+e|0;h=h+l|0;i=w(s[e>>1]-s[h>>1]|0,b)+i|0;c=f;f=b<<1;f=c+w(s[f+g>>1]-s[g-f>>1]|0,b)|0;b=b+1|0;continue}break}i=w(i,17)+16>>5;e=w(f,17)+16>>5;b=(w(i+e|0,-3)+(s[h+16>>1]+s[k>>1]<<4)|0)+16|0;h=w(e,7);g=w(e,6);k=w(e,5);l=e<<2;m=w(e,3);n=e<<1;f=8;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<16384?c:(b>>31^-1)&16383;c=b+h|0;d=c>>5;p[a+14>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+g|0;d=c>>5;p[a+12>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+k|0;d=c>>5;p[a+10>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+l|0;d=c>>5;p[a+8>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+m|0;d=c>>5;p[a+6>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+n|0;d=c>>5;p[a+4>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<16384?d:(c>>31^-1)&16383;f=f+ -1|0;b=b+i|0;a=(j<<1)+a|0;continue}break}}function wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca-272|0;Ca=f;e=q[a+4916>>2];Ln(f+80|0,b,d);Ln(f+16|0,c,d);n[q[a+2964>>2]](f+144|0,f+80|0,f+16|0,8);d=0;h=n[q[a+6272>>2]](a,f+144|0,0,q[a+1920>>2],f+12|0)|0;q[a+16>>2]=h;j=q[a+4312>>2];a:{if(j){c=a+4924|0;g=r[(p[f+144>>1]+q[a+4944>>2]|0)+256|0];d=1;b=a+4920|0;break a}c=a+4940|0;b=a+4936|0}b:{if((h|0)<(d|0)){break b}k=q[b>>2];l=q[c>>2];c=0;while(1){q[f+12>>2]=d;if((d|0)!=(h|0)){i=p[(f+144|0)+(r[(a+d|0)+204|0]<<1)>>1];c:{if(i){b=e;i=i- -64|0;if(i>>>0<=127){b=r[(i+(c<<7)|0)+k|0]}g=b+g|0;c=0;break c}c=c+1|0}d=d+1|0;continue}break}b=r[(a+h|0)+204|0];q[f+12>>2]=b;b=p[(f+144|0)+(b<<1)>>1]- -64|0;if(b>>>0<=127){g=r[(b+(c<<7)|0)+l|0]+g|0;break b}g=e+g|0}d:{if((h|0)<0){break d}if(j){n[q[a+6260>>2]](a,f+144|0,0,q[a+1920>>2]);break d}n[q[a+6264>>2]](a,f+144|0,0,q[a+1920>>2])}n[q[a+2300>>2]](f+16|0,8,f+144|0);b=n[q[a+2408>>2]](0,f+16|0,f+80|0,8,8)|0;Ca=f+272|0;a=q[a+1920>>2];return b+(w(w(w(a,g),a),109)- -64>>7)|0}
function Pn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(a|b){if(!(c|d)){Da=b;return a}h=c;e=d;WR(c&0-c,d&0-((0<c>>>0)+d|0),-862635923,36691299);i=r[(Da>>>26|0)+47888|0];c=i;f=c&31;if(32<=(c&63)>>>0){d=e>>31;h=e>>f}else{d=e>>f;h=((1<<f)-1&e)<<32-f|h>>>f}c=d;f=c>>31;d=c>>31;e=c+f|0;c=d;h=c+h|0;if(h>>>0<c>>>0){e=e+1|0}g=d^h;f=e^f;d=a;c=d;WR(0-c&c,0-((0<c>>>0)+b|0)&b,-862635923,36691299);h=r[(Da>>>26|0)+47888|0];a=h;e=a&31;if(32<=(a&63)>>>0){c=b>>31;d=b>>e}else{c=b>>e;d=((1<<e)-1&b)<<32-e|d>>>e}a=c;e=c>>31;c=c>>31;b=e;e=b+a|0;d=c+d|0;if(d>>>0<c>>>0){e=e+1|0}c=c^d;d=b^e;while(1){if(!((c|0)==(g|0)&(d|0)==(f|0))){b=(d|0)>(f|0)?1:(d|0)>=(f|0)?c>>>0<=g>>>0?0:1:0;a=b?c:g;e=b?d:f;d=b?f:d;c=b?g:c;b=e-(d+(a>>>0<c>>>0)|0)|0;a=a-c|0;e=a;WR(0-a&a,0-((0<a>>>0)+b|0)&b,-862635923,36691299);a=r[(Da>>>26|0)+47888|0];g=a&31;if(32<=(a&63)>>>0){f=b>>31;g=b>>g}else{f=b>>g;g=((1<<g)-1&b)<<32-g|e>>>g}continue}break}b=c;a=h>>>0>i>>>0?i:h;c=a&31;if(32<=(a&63)>>>0){d=b<<c;c=0}else{d=(1<<c)-1&b>>>32-c|d<<c;c=b<<c}}Da=d;return c}function Tq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d)+(d?1<<d+ -1:0)|0;h=(c|0)>0?c:0;while(1){if((g|0)!=(h|0)){c=f+w(r[a|0],e)>>d;o[a|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+1|0],e)>>d;o[a+1|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+2|0],e)>>d;o[a+2|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+3|0],e)>>d;o[a+3|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+4|0],e)>>d;o[a+4|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+5|0],e)>>d;o[a+5|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+6|0],e)>>d;o[a+6|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+7|0],e)>>d;o[a+7|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+8|0],e)>>d;o[a+8|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+9|0],e)>>d;o[a+9|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+10|0],e)>>d;o[a+10|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+11|0],e)>>d;o[a+11|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+12|0],e)>>d;o[a+12|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+13|0],e)>>d;o[a+13|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+14|0],e)>>d;o[a+14|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+15|0],e)>>d;o[a+15|0]=c>>>0>255?c>>31^-1:c;a=a+b|0;g=g+1|0;continue}break}}function up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a-(b&-2)|0;f=s[g+8>>1]-s[g+4>>1]|0;j=b>>1;e=((j<<3)+a|0)+ -2|0;h=e-((b&2147483646)<<1)|0;i=s[e>>1]-s[h>>1]|0;g=g+6|0;k=(w(j,14)+a|0)+ -2|0;b=2;l=0-j<<1;while(1){if((b|0)!=5){e=(j<<1)+e|0;h=h+l|0;i=w(s[e>>1]-s[h>>1]|0,b)+i|0;c=f;f=b<<1;f=c+w(s[f+g>>1]-s[g-f>>1]|0,b)|0;b=b+1|0;continue}break}i=w(i,17)+16>>5;e=w(f,17)+16>>5;b=(w(i+e|0,-3)+(s[h+16>>1]+s[k>>1]<<4)|0)+16|0;h=w(e,7);g=w(e,6);k=w(e,5);l=e<<2;m=w(e,3);n=e<<1;f=8;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<1024?c:(b>>31^-1)&1023;c=b+h|0;d=c>>5;p[a+14>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+g|0;d=c>>5;p[a+12>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+k|0;d=c>>5;p[a+10>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+l|0;d=c>>5;p[a+8>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+m|0;d=c>>5;p[a+6>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+n|0;d=c>>5;p[a+4>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<1024?d:(c>>31^-1)&1023;f=f+ -1|0;b=b+i|0;a=(j<<1)+a|0;continue}break}}function ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a-(b&-2)|0;f=s[g+8>>1]-s[g+4>>1]|0;j=b>>1;e=((j<<3)+a|0)+ -2|0;h=e-((b&2147483646)<<1)|0;i=s[e>>1]-s[h>>1]|0;g=g+6|0;k=(w(j,14)+a|0)+ -2|0;b=2;l=0-j<<1;while(1){if((b|0)!=5){e=(j<<1)+e|0;h=h+l|0;i=w(s[e>>1]-s[h>>1]|0,b)+i|0;c=f;f=b<<1;f=c+w(s[f+g>>1]-s[g-f>>1]|0,b)|0;b=b+1|0;continue}break}i=w(i,17)+16>>5;e=w(f,17)+16>>5;b=(w(i+e|0,-3)+(s[h+16>>1]+s[k>>1]<<4)|0)+16|0;h=w(e,7);g=w(e,6);k=w(e,5);l=e<<2;m=w(e,3);n=e<<1;f=8;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<4096?c:(b>>31^-1)&4095;c=b+h|0;d=c>>5;p[a+14>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+g|0;d=c>>5;p[a+12>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+k|0;d=c>>5;p[a+10>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+l|0;d=c>>5;p[a+8>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+m|0;d=c>>5;p[a+6>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+n|0;d=c>>5;p[a+4>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<4096?d:(c>>31^-1)&4095;f=f+ -1|0;b=b+i|0;a=(j<<1)+a|0;continue}break}}function cA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ca+ -64|0;Ca=e;a:{b:{c:{if(sb(b,206340,0)){q[c>>2]=0;break c}if(dA(a,b)){f=1;a=q[c>>2];if(!a){break a}q[c>>2]=q[a>>2];break a}if(!b){break b}b=Fc(b,206120);if(!b){break a}d=q[c>>2];if(d){q[c>>2]=q[d>>2]}g=q[b+8>>2];d=q[a+8>>2];if(g&(d^-1)&7|(g^-1)&d&96){break a}f=1;if(sb(q[a+12>>2],q[b+12>>2],0)){break a}if(sb(q[a+12>>2],206328,0)){a=q[b+12>>2];if(!a){break a}f=!Fc(a,206172);break a}d=q[a+12>>2];if(!d){break b}f=0;d=Fc(d,206120);if(d){if(!(o[a+8|0]&1)){break a}f=bA(d,q[b+12>>2]);break a}d=q[a+12>>2];if(!d){break a}d=Fc(d,206232);if(d){if(!(o[a+8|0]&1)){break a}f=Nm(d,q[b+12>>2]);break a}a=q[a+12>>2];if(!a){break a}d=Fc(a,206024);if(!d){break a}a=q[b+12>>2];if(!a){break a}a=Fc(a,206024);if(!a){break a}q[e+20>>2]=-1;q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=a;Ua(e+24|0,0,39);q[e+56>>2]=1;n[q[q[a>>2]+28>>2]](a,e+8|0,q[c>>2],1);if(q[e+32>>2]!=1){break a}if(!q[c>>2]){break c}q[c>>2]=q[e+24>>2]}f=1;break a}f=0}Ca=e- -64|0;return f|0}function tr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<6;x=c<<6;y=(b&-2)<<1;z=b>>1<<1;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<6;w=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==2){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(x|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:w;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=w}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<16384?d:(d>>31^-1)&16383;d=j-f|0;p[b>>1]=d>>>0<16384?d:(d>>31^-1)&16383}c=c+1|0;b=b+z|0;continue}}v=v+1|0;a=a+y|0;continue}break}}function sr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<6;y=c<<6;w=b>>1;z=w<<3;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<6;x=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(y|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:x;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=x}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<16384?d:(d>>31^-1)&16383;d=j-f|0;p[b>>1]=d>>>0<16384?d:(d>>31^-1)&16383}c=c+1|0;b=(w<<1)+b|0;continue}}v=v+1|0;a=a+z|0;continue}break}}function hs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<2;x=c<<2;y=(b&-2)<<1;z=b>>1<<1;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<2;w=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==2){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(x|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:w;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=w}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<1024?d:(d>>31^-1)&1023;d=j-f|0;p[b>>1]=d>>>0<1024?d:(d>>31^-1)&1023}c=c+1|0;b=b+z|0;continue}}v=v+1|0;a=a+y|0;continue}break}}function Nr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<4;x=c<<4;y=(b&-2)<<1;z=b>>1<<1;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<4;w=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==2){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(x|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:w;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=w}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<4096?d:(d>>31^-1)&4095;d=j-f|0;p[b>>1]=d>>>0<4096?d:(d>>31^-1)&4095}c=c+1|0;b=b+z|0;continue}}v=v+1|0;a=a+y|0;continue}break}}function gs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<2;y=c<<2;w=b>>1;z=w<<3;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<2;x=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(y|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:x;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=x}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<1024?d:(d>>31^-1)&1023;d=j-f|0;p[b>>1]=d>>>0<1024?d:(d>>31^-1)&1023}c=c+1|0;b=(w<<1)+b|0;continue}}v=v+1|0;a=a+z|0;continue}break}}function Mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<4;y=c<<4;w=b>>1;z=w<<3;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<4;x=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(y|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:x;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=x}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<4096?d:(d>>31^-1)&4095;d=j-f|0;p[b>>1]=d>>>0<4096?d:(d>>31^-1)&4095}c=c+1|0;b=(w<<1)+b|0;continue}}v=v+1|0;a=a+z|0;continue}break}}function Ds(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<1;x=c<<1;y=(b&-2)<<1;z=b>>1<<1;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<1;w=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==2){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(x|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:w;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=w}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<512?d:(d>>31^-1)&511;d=j-f|0;p[b>>1]=d>>>0<512?d:(d>>31^-1)&511}c=c+1|0;b=b+z|0;continue}}v=v+1|0;a=a+y|0;continue}break}}function Oj(a){a=+a;var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h(+a);b=e(1)|0;k=e(0)|0;i=b;d=b&2147483647;if(d>>>0<1141899264){a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=y(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+ -1)/(a+2);b=0;break b}a=(a+ -1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+ -1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}j=a*a;c=j*j;l=c*(c*(c*(c*(c*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);c=j*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if((b|0)<=-1){return+(a-a*(l+c))}b=b<<3;a=v[b+205312>>3]-(a*(l+c)-v[b+205344>>3]-a);a=((i|0)<0?1:(i|0)<=0?k>>>0>=0?0:1:0)?-a:a}return+a}h(1.5707963267948966);b=e(1)|0;m=e(0)|0;h(+a);d=e(1)|0;e(0)|0;f(0,m|0);f(1,b&2147483647|d&-2147483648);b=i&2147483647;return+(n=a,o=+g(),p=(b|0)==2146435072&k>>>0>0|b>>>0>2146435072,p?n:o)}function Cs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<1;y=c<<1;w=b>>1;z=w<<3;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<1;x=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(y|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:x;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=x}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<512?d:(d>>31^-1)&511;d=j-f|0;p[b>>1]=d>>>0<512?d:(d>>31^-1)&511}c=c+1|0;b=(w<<1)+b|0;continue}}v=v+1|0;a=a+z|0;continue}break}}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a-(b&-2)|0;f=s[g+8>>1]-s[g+4>>1]|0;j=b>>1;e=((j<<3)+a|0)+ -2|0;h=e-((b&2147483646)<<1)|0;i=s[e>>1]-s[h>>1]|0;g=g+6|0;k=(w(j,14)+a|0)+ -2|0;b=2;l=0-j<<1;while(1){if((b|0)!=5){e=(j<<1)+e|0;h=h+l|0;i=w(s[e>>1]-s[h>>1]|0,b)+i|0;c=f;f=b<<1;f=c+w(s[f+g>>1]-s[g-f>>1]|0,b)|0;b=b+1|0;continue}break}i=w(i,17)+16>>5;e=w(f,17)+16>>5;b=(w(i+e|0,-3)+(s[h+16>>1]+s[k>>1]<<4)|0)+16|0;h=w(e,7);g=w(e,6);k=w(e,5);l=e<<2;m=w(e,3);n=e<<1;f=8;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<512?c:(b>>31^-1)&511;c=b+h|0;d=c>>5;p[a+14>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+g|0;d=c>>5;p[a+12>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+k|0;d=c>>5;p[a+10>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+l|0;d=c>>5;p[a+8>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+m|0;d=c>>5;p[a+6>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+n|0;d=c>>5;p[a+4>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<512?d:(c>>31^-1)&511;f=f+ -1|0;b=b+i|0;a=(j<<1)+a|0;continue}break}}function $q(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,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;v=w(b,3);x=0-b|0;y=w(b,-3);z=0-(b<<2)|0;A=(c>>2)+2|0;p=b<<1;B=0-p|0;while(1){if((q|0)!=16){g=a+x|0;j=r[g|0];k=r[a|0];f=j-k|0;e=f>>31;l=e^e+f;a:{if((l|0)>=(c|0)){break a}s=a+B|0;i=r[s|0];f=i-j|0;e=f>>31;if((e^e+f)>=(d|0)){break a}t=a+b|0;e=r[t|0];h=e-k|0;f=h>>31;if((f^f+h)>=(d|0)){break a}if((l|0)<(A|0)){u=a+p|0;l=r[u|0];f=a+y|0;h=r[f|0];m=h-j|0;n=m>>31;b:{if((n^n+m)<(d|0)){n=3;C=r[a+z|0];m=j+k|0;o[g|0]=((e+h|0)+(m+i<<1)|0)+4>>>3;o[s|0]=(((h+j|0)+i|0)+k|0)+2>>>2;h=(w(h,3)+i|0)+4|0;g=C<<1;break b}n=2;h=j+2|0;m=i<<1;f=g;g=e}o[f|0]=g+(h+m|0)>>>n;f=l-k|0;g=f>>31;if((g^f+g)<(d|0)){g=r[a+v|0];e=e+(j+k|0)|0;o[a|0]=((i+l|0)+(e<<1)|0)+4>>>3;o[t|0]=(e+l|0)+2>>>2;o[u|0]=((e+w(l,3)|0)+(g<<1)|0)+4>>>3;break a}o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2;break a}o[g|0]=(e+((i<<1)+j|0)|0)+2>>>2;o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2}q=q+1|0;a=a+1|0;continue}break}}function qt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=8-f|0;h=8-e|0;i=w(g,h);j=c>>1;h=w(f,h);g=w(e,g);a:{e=w(e,f);if(e){f=0;d=(d|0)>0?d:0;m=j+1<<1;n=j+2<<1;while(1){if((d|0)==(f|0)){break a}k=j<<1;c=k+b|0;l=b+m|0;p[a>>1]=(s[a>>1]+((((w(s[b>>1],i)+w(g,s[b+2>>1])|0)+w(h,s[c>>1])|0)+w(e,s[l>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+((((w(s[b+2>>1],i)+w(g,s[b+4>>1])|0)+w(h,s[l>>1])|0)+w(e,s[b+n>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;a=a+k|0;b=c;continue}}c=h+g|0;if(!c){f=0;c=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+(w(s[b>>1],i)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+(w(s[b+2>>1],i)+32>>>6|0)|0)+1>>>1;f=f+1|0;d=j<<1;b=d+b|0;a=a+d|0;continue}}f=0;d=(d|0)>0?d:0;e=h?j:1;h=e+1<<1;while(1){if((d|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+((w(s[b>>1],i)+w(c,s[(e<<1)+b>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+((w(s[b+2>>1],i)+w(c,s[b+h>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;g=j<<1;b=g+b|0;a=a+g|0;continue}}}function $C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;a=0;M=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(M|0)){f=r[b|0]-r[c|0]|0;g=f>>31;h=r[b+1|0]-r[c+1|0]|0;i=h>>31;j=r[b+2|0]-r[c+2|0]|0;k=j>>31;l=r[b+3|0]-r[c+3|0]|0;m=l>>31;n=r[b+4|0]-r[c+4|0]|0;o=n>>31;p=r[b+5|0]-r[c+5|0]|0;q=p>>31;s=r[b+6|0]-r[c+6|0]|0;t=s>>31;u=r[b+7|0]-r[c+7|0]|0;v=u>>31;w=r[b+8|0]-r[c+8|0]|0;x=w>>31;y=r[b+9|0]-r[c+9|0]|0;z=y>>31;A=r[b+10|0]-r[c+10|0]|0;B=A>>31;C=r[b+11|0]-r[c+11|0]|0;D=C>>31;E=r[b+12|0]-r[c+12|0]|0;F=E>>31;G=r[b+13|0]-r[c+13|0]|0;H=G>>31;I=r[b+14|0]-r[c+14|0]|0;J=I>>31;K=r[b+15|0]-r[c+15|0]|0;L=K>>31;a=((((((((((((((((g^g+f)+a|0)+(i^i+h)|0)+(k^k+j)|0)+(m^m+l)|0)+(o^o+n)|0)+(q^q+p)|0)+(t^t+s)|0)+(v^v+u)|0)+(x^x+w)|0)+(z^z+y)|0)+(B^B+A)|0)+(D^D+C)|0)+(F^F+E)|0)+(H^H+G)|0)+(J^J+I)|0)+(L^L+K)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function Yq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=w(b,-3);B=0-b|0;x=b<<1;C=0-x|0;while(1){if((u|0)!=4){a:{h=o[e+u|0];if((h|0)<0){break a}y=h+1|0;v=0;s=0-h|0;i=a;while(1){if((v|0)==4){break a}p=i+B|0;g=r[p|0];l=r[i|0];m=g-l|0;f=m>>31;b:{if((f^f+m)>=(c|0)){break b}m=i+C|0;t=r[m|0];n=t-g|0;f=n>>31;if((f^f+n)>=(d|0)){break b}z=b+i|0;n=r[z|0];j=n-l|0;f=j>>31;if((f^f+j)>=(d|0)){break b}j=r[i+x|0];q=r[i+A|0];k=q-g|0;f=k>>31;k=(f^f+k)>=(d|0);f=k?h:y;if(!(k|!h)){f=(((g+l|0)+1>>>1|0)+q>>>1|0)-t|0;o[m|0]=((f|0)<(s|0)?s:(f|0)>(h|0)?h:f)+t;f=y}k=j-l|0;q=k>>31;m=p;D=g;if((q^k+q)<(d|0)){if(h){j=(j+((g+l|0)+1>>>1|0)>>>1|0)-n|0;o[z|0]=((j|0)<(s|0)?s:(j|0)>(h|0)?h:j)+n}f=f+1|0}p=0-f|0;g=((t-n|0)+(l-g<<2)|0)+4>>3;f=(g|0)<(p|0)?p:(g|0)>(f|0)?f:g;g=D+f|0;o[m|0]=g>>>0>255?g>>31^-1:g;g=l-f|0;o[i|0]=g>>>0>255?g>>31^-1:g}v=v+1|0;i=i+1|0;continue}}u=u+1|0;a=a+4|0;continue}break}}function mg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Ca-16|0;Ca=d;g=e>>1;f=a+ -2|0;o=s[(c?((g^-1)<<1)+a|0:f)>>1];c=s[(w(g,10)+a|0)+ -2>>1];i=s[f>>1];j=s[((e&-2)+a|0)+ -2>>1];f=s[((g<<3)+a|0)+ -2>>1];k=s[(((e&2147483646)<<1)+a|0)+ -2>>1];e=s[(w(g,6)+a|0)+ -2>>1];h=s[(w(g,12)+a|0)+ -2>>1];l=s[(w(g,14)+a|0)+ -2>>1];p[d+14>>1]=(h+w(l,3)|0)+2>>>2;m=k+2|0;p[d+6>>1]=f+(m+(e<<1)|0)>>>2;n=j+2|0;p[d+4>>1]=e+(n+(k<<1)|0)>>>2;p[d+2>>1]=(i+m|0)+(j<<1)>>>2;p[d>>1]=(o+n|0)+(i<<1)>>>2;p[d+12>>1]=((c+(h<<1)|0)+l|0)+2>>>2;p[d+10>>1]=((f+(c<<1)|0)+h|0)+2>>>2;p[d+8>>1]=(c+(e+(f<<1)|0)|0)+2>>>2;c=0;e=b;while(1){if((c|0)!=8){f=s[(c<<1)+d>>1]+s[e>>1]|0;p[a>>1]=f;f=f+s[e+4>>1]|0;p[a+2>>1]=f;f=f+s[e+8>>1]|0;p[a+4>>1]=f;f=f+s[e+12>>1]|0;p[a+6>>1]=f;f=f+s[e+16>>1]|0;p[a+8>>1]=f;f=f+s[e+20>>1]|0;p[a+10>>1]=f;f=f+s[e+24>>1]|0;p[a+12>>1]=f;p[a+14>>1]=f+s[e+28>>1];c=c+1|0;e=e+32|0;a=(g<<1)+a|0;continue}break}Ua(b,0,256);Ca=d+16|0}function fD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0);i=Ca-144|0;Ca=i;f=c+152|0;gk(i+96|0,b,f);gk(i+48|0,b+8|0,f);gk(i,b+16|0,f);b=0;while(1){if((b|0)!=5){e=(w(b,d)<<3)+a|0;f=b<<3;g=f+(i+48|0)|0;n=u[g>>2];j=c+f|0;h=u[j>>2];o=u[g+4>>2];k=u[j+4>>2];g=f+(i+96|0)|0;s=u[g>>2];j=f+i|0;p=u[j>>2];f=(b<<4)+c|0;l=u[f>>2];q=u[j+4>>2];m=u[f+4>>2];u[e>>2]=x(x(x(n*h)-x(o*k))+s)+x(x(p*l)-x(q*m));r=x(x(h*o)+x(n*k));h=u[g+4>>2];u[e+4>>2]=x(x(l*q)+x(p*m))+x(r+h);e=b+5|0;g=(w(e,d)<<3)+a|0;j=(e<<3)+c|0;k=u[j>>2];l=u[j+4>>2];e=(e<<4)+c|0;m=u[e>>2];r=u[e+4>>2];u[g+4>>2]=x(h+x(x(o*k)+x(n*l)))+x(x(q*m)+x(p*r));u[g>>2]=x(s+x(x(n*k)-x(o*l)))+x(x(p*m)-x(q*r));e=b+10|0;g=(w(e,d)<<3)+a|0;r=h;e=(e<<3)+c|0;h=u[e>>2];k=u[e+4>>2];l=u[f+40>>2];m=u[f+44>>2];u[g+4>>2]=x(r+x(x(o*h)+x(n*k)))+x(x(q*l)+x(p*m));u[g>>2]=x(s+x(x(n*h)-x(o*k)))+x(x(p*l)-x(q*m));b=b+1|0;continue}break}Ca=i+144|0}function qo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca-32|0;Ca=f;a:{b:{c:{if(d&8|(rk(a,b,c,1,e)|0)>-1){break c}Oa(e,24,21002,0);h=-68;if((b|0)>21801){break c}j=w(b,3);d=((j|0)/2|0)- -64|0;h=ib(d);q[f+28>>2]=h;if(!h){h=-48;break c}if((b|0)<=-1){break b}if((j|0)<=-130){break a}j=a+b|0;l=d+h|0;b=0;g=h;d:while(1){k=l-g|0;e:{while(1){i=j-a|0;if(!i){break e}d=b;f:{g:{if((i|0)>=3){if((r[a+2|0]|(r[a+1|0]<<8|r[a|0]<<16))>>>0>3){break g}a=a+2|0;b=1;if((k|0)<3|d){continue d}o[g+2|0]=3;b=0;o[g|0]=0;o[g+1|0]=0;g=g+3|0;continue d}if((i|0)>=1){break g}i=0;a=j;break f}i=r[a|0];a=a+1|0}b=1;if((k|0)<1|d){continue}break}o[g|0]=i;g=g+1|0;b=0;continue}break}d=q[f+28>>2];b=g-h|0;a=b+ -2|0;a=(a<<24|a<<8&16711680)>>>16|0;o[d|0]=a;o[d+1|0]=a>>>8;rk(q[f+28>>2],b,c,1,e);Ra(f+28|0);h=0}Ca=f+32|0;return h}q[f+24>>2]=137;q[f+20>>2]=22947;q[f+16>>2]=22308;Oa(0,0,21603,f+16|0);I();F()}q[f+8>>2]=147;q[f+4>>2]=22947;q[f>>2]=22308;Oa(0,0,21603,f);I();F()}function Hu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;i=q[q[a+28>>2]+16>>2];g=q[b+80>>2];g=g>>>0>195?0:w(g,152)+59168|0;a:{b:{if(!(q[b+8>>2]|(q[b>>2]|q[b+4>>2]))){if(!q[b+12>>2]){break b}}Oa(a,16,40751,0);c=-1;break a}if(!g){c=e;b=q[b+80>>2];if(b>>>0<=195){b=q[w(b,152)+59168>>2]}else{b=0}q[c>>2]=b;Oa(a,16,40927,e);c=-28;break a}q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+64>>2]=b;c:{while(1){d:{if((c|0)==4){break d}d=c<<2;f=d+i|0;h=q[f>>2];if(!h){break d}d=b+d|0;q[d+32>>2]=q[f+60>>2];f=qe(h);q[d+248>>2]=f;if(!f){break c}q[d>>2]=q[f+4>>2];c=c+1|0;continue}break}while(1){if((c|0)!=8){d=(c<<2)+b|0;q[d>>2]=0;q[d+32>>2]=0;c=c+1|0;continue}break}c=q[g+8>>2];e:{f:{if(c&2){c=q[b+4>>2];break f}if(!(c&64)){break e}c=q[b+4>>2];if(!c){break e}}qF(c,q[b+80>>2])}c=0;if(!(r[a+577|0]&128)){break a}q[e+16>>2]=b;Oa(a,48,41230,e+16|0);break a}kc(b);c=-48}Ca=e+32|0;return c}function js(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<2;n=c<<2;q=(n>>2)+2|0;c=0;r=b>>1<<1;while(1){if((c|0)!=16){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Gs(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<1;n=c<<1;q=(n>>2)+2|0;c=0;r=b>>1<<1;while(1){if((c|0)!=16){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function ls(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<2;n=c<<2;q=(n>>2)+2|0;c=0;r=b>>1<<1;while(1){if((c|0)!=8){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Hs(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<1;n=c<<1;q=(n>>2)+2|0;c=0;r=b>>1<<1;while(1){if((c|0)!=8){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;p[b>>1]=s[b>>1]+32;while(1){if((d|0)==4){i=w(c,3);k=c<<1;e=0;while(1){if((e|0)!=4){d=e<<3;f=p[(d|6)+b>>1];g=a+e|0;h=p[b+d>>1];j=p[(d|4)+b>>1];l=h+j|0;m=p[(d|2)+b>>1];n=m+(f>>1)|0;d=r[g|0]+(l+n>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(c+e|0)+a|0;f=(m>>1)-f|0;h=h-j|0;d=r[g|0]+(f+h>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+k|0)+a|0;d=r[g|0]+(h-f>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;f=(e+i|0)+a|0;d=r[f|0]+(l-n>>6)|0;o[f|0]=d>>>0>255?d>>31^-1:d;e=e+1|0;continue}break}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}else{e=(d<<1)+b|0;f=p[e+8>>1];i=p[e+24>>1];k=(f>>1)-i|0;g=p[e>>1];h=p[e+16>>1];j=g-h|0;p[e+8>>1]=k+j;f=f+(i>>1)|0;i=g+h|0;p[e>>1]=f+i;p[e+16>>1]=j-k;p[e+24>>1]=i-f;d=d+1|0;continue}break}}function Vw(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=Ca-16|0;Ca=h;g=Pa(b,4);f=q[a+4>>2];if(o[f+577|0]&1){q[h+4>>2]=c;q[h>>2]=g;Oa(f,48,44539,h)}a:{b:{f=g+ -11|0;if(f>>>0>3){if(g){break b}zw(a,b,(c<<3)+ -4|0);break a}g=0;c:{switch(f-1|0){case 2:g=1;case 1:if(!d){Oa(q[a+4>>2],16,45328,0);break a}if(q[a+6516>>2]){if(!q[a+6740>>2]){Hc(q[a+4>>2],30873,0)}q[a+6740>>2]=1;Hb(b,(c<<3)+ -4|0);break a}d:{f=q[a+6488>>2]+1|0;if(f>>>0>1){break d}if(!(f-1)){Oa(q[a+4>>2],16,47986,0);Hb(b,(c<<3)+ -4|0);break a}if(q[a+6728>>2]!=4){break d}Oa(q[a+4>>2],16,48186,0);Hb(b,(c<<3)+ -4|0);break a}e:{f:{if(q[a+6512>>2]!=-1){break f}f=q[a+6728>>2];if(f>>>0>3){break f}i=q[a+4>>2];if(q[i+348>>2]!=1){break f}q[a+6512>>2]=1;q[a+6488>>2]=1;q[i+716>>2]=28;ed(a,a+6520|0,q[a+6712>>2],f,1);break e}q[a+6488>>2]=1;q[q[a+4>>2]+716>>2]=4}c=Pv(a,d+156512|0,b,g,c,e);break a;case 0:break b;default:break c}}c=yw(a+16|0,b);break a}Hb(b,(c<<3)+ -4|0)}Ca=h+16|0;return c}function vr(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<6;n=c<<6;q=n>>2|2;c=0;r=b>>1<<1;while(1){if((c|0)!=16){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Pr(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<4;n=c<<4;q=n>>2|2;c=0;r=b>>1<<1;while(1){if((c|0)!=16){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function wr(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<6;n=c<<6;q=n>>2|2;c=0;r=b>>1<<1;while(1){if((c|0)!=8){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Qr(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<4;n=c<<4;q=n>>2|2;c=0;r=b>>1<<1;while(1){if((c|0)!=8){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function _q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=b<<1;while(1){if((u|0)!=4){a:{h=o[e+u|0];if((h|0)<0){break a}w=h+1|0;v=0;s=0-h|0;i=a;while(1){if((v|0)==2){break a}p=i+ -1|0;g=r[p|0];l=r[i|0];m=g-l|0;f=m>>31;b:{if((f^f+m)>=(c|0)){break b}m=i+ -2|0;t=r[m|0];n=t-g|0;f=n>>31;if((f^f+n)>=(d|0)){break b}n=r[i+1|0];j=n-l|0;f=j>>31;if((f^f+j)>=(d|0)){break b}j=r[i+2|0];q=r[i+ -3|0];k=q-g|0;f=k>>31;k=(f^f+k)>=(d|0);f=k?h:w;if(!(k|!h)){f=(((g+l|0)+1>>>1|0)+q>>>1|0)-t|0;o[m|0]=((f|0)<(s|0)?s:(f|0)>(h|0)?h:f)+t;f=w}k=j-l|0;q=k>>31;m=p;y=g;if((q^k+q)<(d|0)){if(h){j=(j+((g+l|0)+1>>>1|0)>>>1|0)-n|0;o[i+1|0]=((j|0)<(s|0)?s:(j|0)>(h|0)?h:j)+n}f=f+1|0}p=0-f|0;g=((t-n|0)+(l-g<<2)|0)+4>>3;f=(g|0)<(p|0)?p:(g|0)>(f|0)?f:g;g=y+f|0;o[m|0]=g>>>0>255?g>>31^-1:g;g=l-f|0;o[i|0]=g>>>0>255?g>>31^-1:g}v=v+1|0;i=b+i|0;continue}}u=u+1|0;a=a+x|0;continue}break}}function Zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=b<<2;while(1){if((u|0)!=4){a:{h=o[e+u|0];if((h|0)<0){break a}w=h+1|0;v=0;s=0-h|0;i=a;while(1){if((v|0)==4){break a}p=i+ -1|0;g=r[p|0];l=r[i|0];m=g-l|0;f=m>>31;b:{if((f^f+m)>=(c|0)){break b}m=i+ -2|0;t=r[m|0];n=t-g|0;f=n>>31;if((f^f+n)>=(d|0)){break b}n=r[i+1|0];j=n-l|0;f=j>>31;if((f^f+j)>=(d|0)){break b}j=r[i+2|0];q=r[i+ -3|0];k=q-g|0;f=k>>31;k=(f^f+k)>=(d|0);f=k?h:w;if(!(k|!h)){f=(((g+l|0)+1>>>1|0)+q>>>1|0)-t|0;o[m|0]=((f|0)<(s|0)?s:(f|0)>(h|0)?h:f)+t;f=w}k=j-l|0;q=k>>31;m=p;y=g;if((q^k+q)<(d|0)){if(h){j=(j+((g+l|0)+1>>>1|0)>>>1|0)-n|0;o[i+1|0]=((j|0)<(s|0)?s:(j|0)>(h|0)?h:j)+n}f=f+1|0}p=0-f|0;g=((t-n|0)+(l-g<<2)|0)+4>>3;f=(g|0)<(p|0)?p:(g|0)>(f|0)?f:g;g=y+f|0;o[m|0]=g>>>0>255?g>>31^-1:g;g=l-f|0;o[i|0]=g>>>0>255?g>>31^-1:g}v=v+1|0;i=b+i|0;continue}}u=u+1|0;a=a+x|0;continue}break}}function aE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-20816|0;Ca=d;e=q[a+32>>2]&3;f=q[a>>2];if(q[q[f+1200>>2]+60>>2]){no(b)}if((e|0)==3){Ob(b)}g=-1094995529;a:{if((so(d+44|0,d+36|0,b,q[f+1200>>2],e,q[f+1728>>2],c)|0)<0){break a}b:{if((e|0)==1){break b}while(1){if((h|0)>=q[d+44>>2]){break b}c:{if(!Ob(b)){break c}j=(d+36|0)+(h<<2)|0;a=0;while(1){d:{i=bd(b);if(i>>>0<=2){fe(b);if((a|0)<q[j>>2]){break d}q[d+16>>2]=a;Oa(c,16,17995,d+16|0);break a}if((i|0)==3){break c}q[d+32>>2]=i;Oa(c,16,17185,d+32|0);break a}a=a+1|0;continue}}h=h+1|0;continue}}a=q[f+1200>>2];if(!((e|0)!=3|q[a+32>>2]!=1?!(q[a+28>>2]?(e|0)==2:0):0)){uo(b,q[f+1204>>2],d+36|0,e,d+48|0,q[f+1728>>2],c)}e=0;e:{if(!Ob(b)){break e}while(1){if((e|0)==66){break e}a=bd(b);if(a>>>0>=7){q[d>>2]=a;Oa(c,16,19043,d);break a}if(!a){g=a;break a}if((a|0)==5){g=1;break a}if((a|2)==3){fe(b)}if(!(!(1<<a&92)|a>>>0>6)){bd(b)}e=e+1|0;continue}}g=0}Ca=d+20816|0;return g}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(x|0)){a=c+d|0;l=r[a+1|0];g=r[c+1|0]+2|0;m=r[b|0]-(l+(r[a|0]+(g+r[c|0]|0)|0)>>>2|0)|0;n=m>>31;h=r[a+2|0];f=g+l|0;g=r[c+2|0];o=r[b+1|0]-(h+(f+g|0)>>>2|0)|0;l=o>>31;f=r[a+3|0];g=g+h|0;h=r[c+3|0];p=r[b+2|0]-((f+(g+h|0)|0)+2>>>2|0)|0;g=p>>31;i=r[a+4|0];h=h+f|0;f=r[c+4|0];q=r[b+3|0]-((i+(h+f|0)|0)+2>>>2|0)|0;h=q>>31;j=r[a+5|0];f=f+i|0;i=r[c+5|0];s=r[b+4|0]-((j+(f+i|0)|0)+2>>>2|0)|0;f=s>>31;k=r[a+6|0];i=i+j|0;j=r[c+6|0];t=r[b+5|0]-((k+(i+j|0)|0)+2>>>2|0)|0;i=t>>31;u=r[a+7|0];j=j+k|0;k=r[c+7|0];v=r[b+6|0]-((u+(j+k|0)|0)+2>>>2|0)|0;j=v>>31;k=r[b+7|0]-((r[a+8|0]+(r[c+8|0]+(k+u|0)|0)|0)+2>>>2|0)|0;c=k>>31;w=((((((((n^n+m)+w|0)+(l^l+o)|0)+(g^g+p)|0)+(h^h+q)|0)+(f^f+s)|0)+(i^i+t)|0)+(j^j+v)|0)+(c^c+k)|0;e=e+1|0;b=b+d|0;c=a;continue}break}return w|0}function pt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=8-f|0;g=8-e|0;i=w(h,g);g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;k=(d|0)>0?d:0;l=c+2|0;m=c+1|0;while(1){if((f|0)==(k|0)){break a}d=b+c|0;j=b+m|0;o[a|0]=(r[a|0]+((((w(r[b|0],i)+w(h,r[b+1|0])|0)+w(g,r[d|0])|0)+w(e,r[j|0])|0)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+((((w(r[b+1|0],i)+w(h,r[b+2|0])|0)+w(g,r[j|0])|0)+w(e,r[b+l|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;a=a+c|0;b=d;continue}}e=g+h|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+(w(r[b|0],i)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+(w(r[b+1|0],i)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;h=g+1|0;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+((w(r[b|0],i)+w(e,r[b+g|0])|0)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+((w(r[b+1|0],i)+w(e,r[b+h|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function qQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;g=Ca-16|0;Ca=g;h=a-e|0;i=r[h+2|0];j=i+2|0;l=r[h+4|0];m=r[h+3|0];n=l+(j+(m<<1)|0)>>>2|0;f=i<<1;i=r[h+1|0];k=i+2|0;p=m+(f+k|0)>>>2|0;f=j;j=r[h|0];q=(f+j|0)+(i<<1)>>>2|0;i=0;s=(k+r[(c?e^-1:0-e|0)+a|0]|0)+(j<<1)>>>2|0;c=r[h+7|0];f=r[h+5|0];k=r[h+6|0];j=d?r[h+8|0]:c;o[g+14|0]=(c+(f+(k<<1)|0)|0)+2>>>2;o[g+13|0]=(k+(l+(f<<1)|0)|0)+2>>>2;o[g+12|0]=(f+(m+(l<<1)|0)|0)+2>>>2;o[g+11|0]=n;o[g+10|0]=p;o[g+9|0]=q;o[g+8|0]=s;o[g+15|0]=((k+(c<<1)|0)+j|0)+2>>>2;d=w(e,7);j=w(e,6);h=w(e,5);m=e<<2;l=w(e,3);k=e<<1;c=b;while(1){if((i|0)!=8){f=r[(g+8|0)+i|0]+r[c|0]|0;o[a|0]=f;f=f+r[c+16|0]|0;o[a+e|0]=f;f=f+r[c+32|0]|0;o[a+k|0]=f;f=f+r[c+48|0]|0;o[a+l|0]=f;f=f+r[c+64|0]|0;o[a+m|0]=f;f=f+r[c+80|0]|0;o[a+h|0]=f;f=f+r[c+96|0]|0;o[a+j|0]=f;o[a+d|0]=f+r[c+112|0];i=i+1|0;c=c+2|0;a=a+1|0;continue}break}Ua(b,0,128);Ca=g+16|0}function he(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ca-48|0;Ca=f;g=q[a+6472>>2];a:{if(g>>>0<=23){i=1;if(1<<g&9043968){break a}}i=(g|0)==39}h=b+292|0;q[f+8>>2]=0;m=Pa(c,8);b:{c:{if(!d){e=cm(a,b,c);if((e|0)<0){break c}}j=b+5872|0;k=b+6896|0;e=Uw(a,j,k,c,b);if((e|0)<0){break c}l=b+7376|0;e=Tw(a,l,c,m,b,j,k);if((e|0)<0){break c}d:{if((g|0)==39){break d}e=Sa(c);if(!e){break d}e:{if(q[b+4>>2]==2){Oa(q[a+4>>2],16,39048,0);break e}n=e;if(!Rw(f+8|0,c,q[b+80>>2],q[b+88>>2])){break d}Oa(q[a+4>>2],16,39242,0)}e=-1094995529;break c}e=Sa(c);q[h>>2]=e;if(!(!e|i)){e=bm(a,h,c,b);if((e|0)<0){break c}}f:{if((g|0)==39){break f}if(!Sa(c)){break f}Qw(b,c);if(q[a+6744>>2]){break f}Hc(q[a+4>>2],39433,0);q[a+6744>>2]=1}if(!(!q[h>>2]|i^1)){e=bm(a,h,c,b);if((e|0)<0){break c}}e=Pw(a,b+13760|0,c,l,n,f+8|0,b,j);if((e|0)<0){break c}if(!(q[a+6472>>2]!=1|d)){vj(a,b)}e=0;break b}q[h>>2]=0}Ca=f+48|0;return e}function Nc(a){var b=0,c=0;a:{if(!a){break a}b:{c:{c=q[a>>2];if(c>>>0>45){break c}b=1;d:{switch(c-2|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 43:b=0;if(!Nc(q[a+24>>2])){break b}return!q[a+28>>2];case 36:b=0;if(!Nc(q[a+24>>2])){break b}b=1;a=q[a+28>>2];if(!a){break b}return(Nc(a)|0)!=0;case 23:case 34:case 35:if(!Nc(q[a+24>>2])){break a}b=0;if(!Nc(q[a+28>>2])){break b}b=1;a=q[a+32>>2];if(!a){break b}return(Nc(a)|0)!=0;case 2:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:case 32:case 33:case 37:case 38:case 41:break c;case 39:case 40:case 42:break d;default:break b}}if(!Nc(q[a+24>>2])){break a}b=0;if(!Nc(q[a+28>>2])){break b}return(Nc(q[a+32>>2])|0)!=0}if(!Nc(q[a+24>>2])){break a}b=0;if(!Nc(q[a+28>>2])){break b}b=!q[a+32>>2]}return b}return 0}function vC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;f=r[b+1|0]-r[c+1|0]|0;n=r[b|0];o=r[c|0];p=n-o|0;q=f-p|0;t=q>>31;a=r[b+2|0]-r[c+2|0]|0;k=a-f|0;u=k>>31;f=r[b+3|0]-r[c+3|0]|0;i=f-a|0;v=i>>31;a=r[b+4|0]-r[c+4|0]|0;g=a-f|0;w=g>>31;f=r[b+5|0]-r[c+5|0]|0;l=f-a|0;j=l>>31;a=r[b+6|0]-r[c+6|0]|0;h=a-f|0;m=h>>31;f=(r[b+7|0]-r[c+7|0]|0)-a|0;s=f>>31;a=p>>31;j=(((((((t^q+t)+(a+p^a)|0)+(u^k+u)|0)+(v^i+v)|0)+(w^g+w)|0)+(j^j+l)|0)+(m^h+m)|0)+(s^f+s)|0;s=(e|0)>1?e:1;q=d^-1;m=1;while(1){if((m|0)!=(s|0)){e=o-n|0;f=b+d|0;n=r[f|0];a=c+d|0;o=r[a|0];e=e+(n-o|0)|0;h=e>>31;j=(h^e+h)+j|0;e=1;l=o;h=n;while(1){if((e|0)!=8){k=l&255;g=h&255;h=r[e+f|0];l=r[a+e|0];i=r[b+e|0]-r[c+e|0]|0;g=g-k|0;k=g;p=g+i|0;g=e+q|0;g=(h-l|0)-jb(i,k,(p-r[g+f|0]|0)+r[a+g|0]|0)|0;i=g>>31;j=(i^g+i)+j|0;e=e+1|0;continue}break}m=m+1|0;c=a;b=f;continue}break}return j|0}function BD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=-28;a:{if((c|0)<3){break a}if((Pa(b,8)|0)!=3){c=c+ -1|0;f=0;a=0;while(1){if((a|0)==(c|0)){break a}d=q[b+8>>2]+8|0;e=q[b+16>>2];q[b+8>>2]=e>>>0>d>>>0?d:e;a=a+1|0;continue}}f=q[b+8>>2]+1|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>f>>>0?f:d;f=0;if(!Pa(b,1)){break a}d=q[b+8>>2]+1|0;e=q[b+16>>2];q[b+8>>2]=e>>>0>d>>>0?d:e;d=Pa(b,5);e=q[b+8>>2]+8|0;g=q[b+16>>2];q[b+8>>2]=g>>>0>e>>>0?e:g;if(!d|(c+ -2|0)<(w(d,3)|0)){break a}f=-28;e=q[a>>2];c=0;b:{if(!e){break b}c=q[e+8>>2]}h=WR(d,d>>31,3,0);g=c+h|0;e=Da+(c>>31)|0;e=g>>>0<h>>>0?e+1|0:e;if(!e&g>>>0>2147483647|e>>>0>0){break a}f=_i(a,g);if((f|0)<0){break a}f=(d|0)>0?d:0;while(1){if((f|0)!=(i|0)){d=Pa(b,8);o[q[q[a>>2]+4>>2]+c|0]=d;d=Pa(b,8);o[(q[q[a>>2]+4>>2]+c|0)+1|0]=d;d=Pa(b,8);o[(q[q[a>>2]+4>>2]+c|0)+2|0]=d;i=i+1|0;c=c+3|0;continue}break}c=b;a=q[b+8>>2]+8|0;b=q[b+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b;f=0}return f}function pE(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ca+ -64|0;Ca=g;i=a?q[a>>2]:i;Yg(e,1);j=e+1024|0;Yg(j,1);m=e+2048|0;Yg(m,1);k=e+3072|0;Yg(k,65536);if(f){q[f>>2]=16;q[f+4>>2]=16}a:{if(!i|!q[53112]){break a}b:{h=q[i+20>>2];c:{if(!h){break c}h=q[a+h>>2];if(!h){break c}l=q[h>>2];if(!l){break c}l=n[q[l+4>>2]](h)|0;q[g+52>>2]=h;q[g+48>>2]=l;dd(e,8711,g+48|0);if(!f){break b}q[f>>2]=vo(h)}i=n[q[i+4>>2]](a)|0;q[g+20>>2]=a;q[g+16>>2]=i;dd(j,8711,g+16|0);if(!f){break a}q[f+4>>2]=vo(a);break a}f=n[q[i+4>>2]](a)|0;q[g+36>>2]=a;q[g+32>>2]=f;dd(j,8711,g+32|0)}if(!(!(r[217620]&2)|(!q[53112]|(b|0)<-7))){a=g;b=$R(b+8|0,29);d:{if(b>>>0<=8){b=q[(b<<2)+47592>>2];break d}b=20784}q[a>>2]=b;dd(m,10588,g)}fq(k,c,d);e:{if(!(r[q[m>>2]]|(r[q[e>>2]]|r[q[j>>2]]))){if(!r[q[k>>2]]){break e}}a=0;b=q[e+3076>>2];if(!(!b|b>>>0>t[e+3080>>2])){a=o[(b+q[k>>2]|0)+ -1|0]}q[53112]=(a|0)==10|(a|0)==13}Ca=g- -64|0}function Sd(a){var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0);c=u[a+24>>2];q[a+24>>2]=q[a+40>>2];d=u[a+16>>2];u[a+16>>2]=x(c+u[a+28>>2])*x(.5);c=u[a+20>>2];u[a+20>>2]=x(u[a+32>>2]+u[a+36>>2])*x(.5);b=u[a>>2];e=u[a+4>>2];u[a>>2]=x(x(b+b)+e)*x(.3333333432674408);b=u[a+8>>2];f=u[a+12>>2];u[a+8>>2]=x(d+x(f+f))*x(.3333333432674408);u[a+4>>2]=x(e+x(b+b))*x(.3333333432674408);u[a+12>>2]=x(d+x(c+c))*x(.3333333432674408);q[a+28>>2]=q[a+44>>2];u[a+32>>2]=x(u[a+48>>2]+u[a+52>>2])*x(.5);u[a+36>>2]=x(u[a+56>>2]+u[a+60>>2])*x(.5);q[a+40>>2]=q[a+64>>2];q[a+44>>2]=q[a+68>>2];q[a+48>>2]=q[a+72>>2];q[a+52>>2]=q[a+76>>2];u[a+56>>2]=x(u[a+80>>2]+u[a+84>>2])*x(.5);u[a+60>>2]=x(u[a+88>>2]+u[a+92>>2])*x(.5);u[a+64>>2]=x(u[a+96>>2]+u[a+100>>2])*x(.5);u[a+68>>2]=x(u[a+104>>2]+u[a+108>>2])*x(.5);u[a+72>>2]=x(x(x(u[a+112>>2]+u[a+116>>2])+u[a+120>>2])+u[a+124>>2])*x(.25);u[a+76>>2]=x(u[a+128>>2]+u[a+132>>2])*x(.5)}function tu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=q[a+704>>2];c=1;a:{if(!b|!q[b>>2]){break a}c=0;if(o[q[a>>2]+573|0]&1){break a}b=q[a+552>>2];b=(b|0)>0?b:0;while(1){if((b|0)!=(e|0)){d=((r[q[a+580>>2]+q[q[a+548>>2]+(e<<2)>>2]|0]&12)!=12)+d|0;e=e+1|0;continue}break}c=0;if(d>>>0<5){break a}l=d>>>0>99?(d>>>0)/50|0:1;d=0;while(1){if((d|0)<(q[a+560>>2]+ -1|0)){m=d<<4;e=0;while(1){if((e|0)<q[a+556>>2]){b=w(q[a+564>>2],d)+e|0;b:{if((r[b+q[a+580>>2]|0]&12)==12){break b}j=j+1|0;if((j|0)%(l|0)){break b}g=q[a+672>>2];if(q[g+88>>2]==1){b=q[g+32>>2];k=w(b,m);h=e<<4;c=k+(h+q[q[a+704>>2]>>2]|0)|0;i=c;h=k+(q[g>>2]+h|0)|0;if(q[q[a>>2]+16>>2]!=27){b=q[g+32>>2]}i=(n[q[a+8>>2]](0,i,h,b,16)|0)+f|0;b=q[g+32>>2];f=i-(n[q[a+8>>2]](0,c,c+(b<<4)|0,b,16)|0)|0;break b}if(r[q[a+696>>2]+(b<<2)|0]&7){f=f+1|0;break b}f=f+ -1|0}e=e+1|0;continue}break}d=d+1|0;continue}break}c=(f|0)>0}return c}function WB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=p[a>>1];b=p[a+2>>1];h=q[a+12>>2];e=q[a+4>>2];if(!(b|(h|(e|q[a+8>>2])))){b=g<<3&65528|g<<19;q[a+12>>2]=b;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=b;return}d=p[a+6>>1];k=w(d,-12873)+w(b,4520)|0;l=w(d,-22725)+w(b,12873)|0;m=w(d,-4520)+w(b,19266)|0;b=w(d,19266)+w(b,22725)|0;f=w(g,16383)+1024|0;d=e<<16>>16;c=w(d,21407);g=f-c|0;e=w(d,8867);d=f-e|0;e=e+f|0;f=c+f|0;j=q[a+8>>2];if(j|q[a+12>>2]){c=p[a+10>>1];i=p[a+14>>1];k=(w(c,19266)+k|0)+w(i,-22725)|0;l=(w(c,4520)+l|0)+w(i,19266)|0;m=(w(c,-22725)+m|0)+w(i,-12873)|0;b=(w(c,12873)+b|0)+w(i,4520)|0;c=j<<16>>16;i=w(c,16383);h=h<<16>>16;j=w(h,8867);g=(i+g|0)-j|0;h=w(h,21407);c=w(c,-16383);d=h+(c+d|0)|0;f=(f+i|0)+j|0;e=(e+c|0)-h|0}p[a+14>>1]=f-b>>>11;p[a>>1]=b+f>>>11;p[a+12>>1]=e-m>>>11;p[a+2>>1]=e+m>>>11;p[a+10>>1]=d-l>>>11;p[a+4>>1]=d+l>>>11;p[a+8>>1]=g-k>>>11;p[a+6>>1]=g+k>>>11}function ar(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,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;s=(c>>2)+2|0;while(1){if((p|0)!=16){g=a+ -1|0;j=r[g|0];k=r[a|0];f=j-k|0;e=f>>31;l=e^e+f;a:{if((l|0)>=(c|0)){break a}q=a+ -2|0;i=r[q|0];f=i-j|0;e=f>>31;if((e^e+f)>=(d|0)){break a}e=r[a+1|0];h=e-k|0;f=h>>31;if((f^f+h)>=(d|0)){break a}if((l|0)<(s|0)){l=r[a+2|0];f=a+ -3|0;h=r[f|0];m=h-j|0;n=m>>31;b:{if((n^n+m)<(d|0)){n=3;t=r[a+ -4|0];m=j+k|0;o[g|0]=((e+h|0)+(m+i<<1)|0)+4>>>3;o[q|0]=(((h+j|0)+i|0)+k|0)+2>>>2;h=(w(h,3)+i|0)+4|0;g=t<<1;break b}n=2;h=j+2|0;m=i<<1;f=g;g=e}o[f|0]=g+(h+m|0)>>>n;f=l-k|0;g=f>>31;if((g^f+g)<(d|0)){e=e+(j+k|0)|0;o[a+1|0]=(e+l|0)+2>>>2;o[a+2|0]=((e+w(l,3)|0)+(r[a+3|0]<<1)|0)+4>>>3;o[a|0]=((i+l|0)+(e<<1)|0)+4>>>3;break a}o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2;break a}o[g|0]=(e+((i<<1)+j|0)|0)+2>>>2;o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2}p=p+1|0;a=a+b|0;continue}break}}function br(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,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;s=(c>>2)+2|0;while(1){if((p|0)!=8){g=a+ -1|0;j=r[g|0];k=r[a|0];f=j-k|0;e=f>>31;l=e^e+f;a:{if((l|0)>=(c|0)){break a}q=a+ -2|0;i=r[q|0];f=i-j|0;e=f>>31;if((e^e+f)>=(d|0)){break a}e=r[a+1|0];h=e-k|0;f=h>>31;if((f^f+h)>=(d|0)){break a}if((l|0)<(s|0)){l=r[a+2|0];f=a+ -3|0;h=r[f|0];m=h-j|0;n=m>>31;b:{if((n^n+m)<(d|0)){n=3;t=r[a+ -4|0];m=j+k|0;o[g|0]=((e+h|0)+(m+i<<1)|0)+4>>>3;o[q|0]=(((h+j|0)+i|0)+k|0)+2>>>2;h=(w(h,3)+i|0)+4|0;g=t<<1;break b}n=2;h=j+2|0;m=i<<1;f=g;g=e}o[f|0]=g+(h+m|0)>>>n;f=l-k|0;g=f>>31;if((g^f+g)<(d|0)){e=e+(j+k|0)|0;o[a+1|0]=(e+l|0)+2>>>2;o[a+2|0]=((e+w(l,3)|0)+(r[a+3|0]<<1)|0)+4>>>3;o[a|0]=((i+l|0)+(e<<1)|0)+4>>>3;break a}o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2;break a}o[g|0]=(e+((i<<1)+j|0)|0)+2>>>2;o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2}p=p+1|0;a=a+b|0;continue}break}}function oQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;d=Ca-16|0;Ca=d;g=r[(w(e,5)+a|0)+ -1|0];f=r[((e<<2)+a|0)+ -1|0];j=r[((e<<1)+a|0)+ -1|0];h=r[(w(e,3)+a|0)+ -1|0];i=r[(w(e,6)+a|0)+ -1|0];k=r[(w(e,7)+a|0)+ -1|0];l=a+ -1|0;m=r[l|0];n=r[(a+e|0)+ -1|0];p=n+2|0;o[d+8|0]=(p+r[(c?(e^-1)+a|0:l)|0]|0)+(m<<1)>>>2;o[d+15|0]=(w(k,3)+i|0)+2>>>2;c=j+2|0;o[d+11|0]=f+(c+(h<<1)|0)>>>2;o[d+10|0]=((j<<1)+p|0)+h>>>2;o[d+9|0]=(c+m|0)+(n<<1)>>>2;o[d+14|0]=((g+(i<<1)|0)+k|0)+2>>>2;o[d+13|0]=((f+(g<<1)|0)+i|0)+2>>>2;o[d+12|0]=(g+((f<<1)+h|0)|0)+2>>>2;g=0;c=b;while(1){if((g|0)!=8){f=r[(d+8|0)+g|0]+r[c|0]|0;o[a|0]=f;f=f+r[c+2|0]|0;o[a+1|0]=f;f=f+r[c+4|0]|0;o[a+2|0]=f;f=f+r[c+6|0]|0;o[a+3|0]=f;f=f+r[c+8|0]|0;o[a+4|0]=f;f=f+r[c+10|0]|0;o[a+5|0]=f;f=f+r[c+12|0]|0;o[a+6|0]=f;o[a+7|0]=f+r[c+14|0];g=g+1|0;c=c+16|0;a=a+e|0;continue}break}Ua(b,0,128);Ca=d+16|0}function Dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0;j=Ca-256|0;Ca=j;o=q[a>>2];c=o;p=q[a+4>>2];e=p;s=q[a+8>>2];i=s;t=q[a+12>>2];n=t;u=q[a+16>>2];d=u;v=q[a+20>>2];f=v;w=q[a+24>>2];k=w;x=q[a+28>>2];g=x;while(1){l=k;k=f;f=d;m=i;i=e;e=c;if((h|0)!=64){a:{if(h>>>0<=15){c=(h<<2)+b|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a}c=(h<<2)+j|0;d=q[c+ -60>>2];d=(q[c+ -28>>2]+q[c+ -64>>2]|0)+($R(d,14)^d>>>3^$R(d,25))|0;c=q[c+ -8>>2];c=d+($R(c,13)^c>>>10^$R(c,15))|0}d=h<<2;q[d+j>>2]=c;g=q[d+91152>>2]+(c+((($R(f,26)^$R(f,21)^$R(f,7))+g|0)+((k^l)&f^l)|0)|0)|0;c=g+(((i|m)&e|i&m)+($R(e,30)^$R(e,19)^$R(e,10))|0)|0;d=g+n|0;h=h+1|0;n=m;g=l;continue}break}q[a+28>>2]=g+x;q[a+24>>2]=l+w;q[a+20>>2]=k+v;q[a+16>>2]=f+u;q[a+12>>2]=n+t;q[a+8>>2]=m+s;q[a+4>>2]=i+p;q[a>>2]=e+o;Ca=j+256|0}function BA(a,b){var c=0,d=0,g=0,h=0,i=x(0),l=0;a:{c=(j(b),e(0));g=c&2147483647;if(g>>>0<=2139095040){h=(j(a),e(0));d=h&2147483647;if(d>>>0<2139095041){break a}}return x(a+b)}if((c|0)==1065353216){return Nj(a)}l=h>>>31|0;h=c>>>30&2;c=l|h;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return x(-3.1415927410125732)}if((g|0)!=2139095040){if(!g|!(g+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0<g>>>0){i=x(0);if(h){break g}}i=Nj(x(y(x(a/b))))}a=i;if(c>>>0<=2){h:{switch(c-1|0){case 0:return x(-a);case 1:break h;default:break d}}return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)))}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((d|0)==2139095040){break c}return u[(c<<2)+205488>>2]}a=x(3.1415927410125732)}return a}return u[(c<<2)+205472>>2]}return f(0,(j(a),e(0))&-2147483648|1070141403),k()}function mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r[b+12|0];e=b+13760|0;a:{c=q[b+4>>2]+ -1|0;if(c>>>0<=1){f=d?2428032:3393888;if(!(c-1)){Qa(e,b+17856|0,2048);c=0;Ua(b+16064|0,0,1792);n[q[q[a+5404>>2]+28>>2]](b+15552|0,a+4864|0,d?2428288:3394144,64);while(1){if((c|0)==64){break a}u[((c<<2)+b|0)+15808>>2]=u[((0-c<<2)+a|0)+5116>>2]*u[f+(63-c<<2)>>2];c=c+1|0;continue}}Qa(e,a+3072|0,1792);c=0;Ua(b+16064|0,0,1792);n[q[q[a+5404>>2]+28>>2]](b+15552|0,a+4864|0,d?2428288:3394144,64);while(1){if((c|0)==64){break a}u[((c<<2)+b|0)+15808>>2]=u[((0-c<<2)+a|0)+5116>>2]*u[f+(63-c<<2)>>2];c=c+1|0;continue}}f=d?2423936:3397472;n[q[q[a+5404>>2]+28>>2]](e,a+3072|0,d?2425984:3399520,512);c=0;while(1){if((c|0)==512){break a}u[((c<<2)+b|0)+15808>>2]=u[((0-c<<2)+a|0)+5116>>2]*u[f+(511-c<<2)>>2];c=c+1|0;continue}}a=b+36288|0;Qa(b+32192|0,a,4096);Qa(a,q[b+74176>>2],4096);Qa(b+40384|0,e,4096)}function Hi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ca-32|0;Ca=j;n=f^3;a:while(1){if(!((i|0)>=(d|0)?(g|0)>=(d|0):0)){k=(g|0)>(d|0)?g:d;while(1){b:{if((g|0)!=(k|0)){h=q[(g<<2)+c>>2];if(!h|!(q[h+640>>2]&f)){break b}k=g}m=(i|0)>(d|0)?i:d;h=i;c:{while(1){d:{e:{if((h|0)==(m|0)){i=m}else{i=q[(h<<2)+c>>2];if(!i|!(q[i+640>>2]&n)){break e}i=h}if((g|0)<(d|0)){if((l|0)>=(b|0)){break d}g=k;m=q[(g<<2)+c>>2];o=m;if(!e){g=q[q[(k<<2)+c>>2]+88>>2]}q[o+96>>2]=g;Zn(w(l,40)+a|0,m,f,1);l=l+1|0;k=k+1|0}g=k;if((h|0)>=(d|0)){continue a}if((l|0)>=(b|0)){break c}k=i;h=q[(i<<2)+c>>2];m=h;if(!e){k=q[h+88>>2]}q[m+96>>2]=k;Zn(w(l,40)+a|0,h,n,0);i=i+1|0;l=l+1|0;continue a}h=h+1|0;continue}break}q[j+24>>2]=90;q[j+20>>2]=11202;q[j+16>>2]=30140;Oa(0,0,8041,j+16|0);I();F()}q[j+8>>2]=95;q[j+4>>2]=11202;q[j>>2]=30140;Oa(0,0,8041,j);I();F()}g=g+1|0;continue}}break}Ca=j+32|0;return l}function qC(a,b){var c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;a=Ua(a,0,920);q[a>>2]=174104;a:{if(!b){q[a+8>>2]=-1;break a}f=q[b+8>>2];q[a+12>>2]=b;q[a+8>>2]=f;q[a+16>>2]=q[b+12>>2];if(f>>>0>3){break a}c=q[(f<<2)+194816>>2]}ym(a,c,c);q[a+776>>2]=1;q[a+760>>2]=0;q[a+764>>2]=1;q[a+76>>2]=0;q[a+80>>2]=1;q[a+400>>2]=868;q[a+708>>2]=869;q[a+704>>2]=870;q[a+120>>2]=871;q[a+188>>2]=0;q[a+192>>2]=1;q[a+768>>2]=-1;q[a+772>>2]=0;q[a+112>>2]=-1;q[a+584>>2]=0;q[a+588>>2]=-2147483648;q[a+352>>2]=-1;f=0;b:{if(!b){break b}d=q[b+56>>2];c:{if(!d){break c}d:{c=q[a+24>>2];if(c){break d}c=ib(d);q[a+24>>2]=c;if(c){break d}f=-48;break b}d=q[b+44>>2];if(!d){break c}q[c>>2]=d;Ej(q[a+24>>2])}b=q[b+72>>2];if(!b){break b}while(1){c=q[b>>2];if(!c){break b}d=q[b+4>>2];b=b+8|0;if((Rj(a,c,d)|0)>-1){continue}break}q[e+8>>2]=142;q[e+4>>2]=10140;q[e>>2]=11263;Oa(0,0,6568,e);I();F()}Ca=e+16|0;return f}function KQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=2;g=a-b|0;h=r[g+4|0]-r[g+2|0]|0;f=((b<<2)+a|0)+ -1|0;c=f-(b<<1)|0;i=r[f|0]-r[c|0]|0;j=b^-1;k=0-b|0;l=w(b,7)+ -1|0;g=g+3|0;while(1){if((e|0)!=5){f=b+f|0;c=c+k|0;i=w(r[f|0]-r[c|0]|0,e)+i|0;h=w(r[e+g|0]-r[g-e|0]|0,e)+h|0;e=e+1|0;continue}break}i=w(i,17)+16>>5;f=w(h,17)+16>>5;e=(w(i+f|0,-3)+(r[(a+j|0)+8|0]+r[a+l|0]<<4)|0)+16|0;g=w(f,7);j=w(f,6);k=w(f,5);l=f<<2;m=w(f,3);n=f<<1;h=8;while(1){if(h){c=e>>5;o[a|0]=c>>>0>255?e>>31^-1:c;d=e+g|0;c=d>>5;o[a+7|0]=c>>>0>255?d>>31^-1:c;d=e+j|0;c=d>>5;o[a+6|0]=c>>>0>255?d>>31^-1:c;d=e+k|0;c=d>>5;o[a+5|0]=c>>>0>255?d>>31^-1:c;d=e+l|0;c=d>>5;o[a+4|0]=c>>>0>255?d>>31^-1:c;d=e+m|0;c=d>>5;o[a+3|0]=c>>>0>255?d>>31^-1:c;d=e+n|0;c=d>>5;o[a+2|0]=c>>>0>255?d>>31^-1:c;d=e+f|0;c=d>>5;o[a+1|0]=c>>>0>255?d>>31^-1:c;h=h+ -1|0;a=a+b|0;e=e+i|0;continue}break}}function $o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((c|0)!=4){h=r[(c-b|0)+a|0]+(r[(w(b,c)+a|0)+ -1|0]+h|0)|0;i=c+4|0;e=r[(i-b|0)+a|0]+e|0;d=r[(w(c+12|0,b)+a|0)+ -1|0]+d|0;f=r[(w(c+8|0,b)+a|0)+ -1|0]+f|0;g=r[(w(b,i)+a|0)+ -1|0]+g|0;c=c+1|0;continue}break}i=d+2>>>2|0;j=f+2>>>2|0;l=g+2>>>2|0;c=e+4|0;d=c+d>>>3|0;f=c+f>>>3|0;g=c+g>>>3|0;e=w(e+2>>>2|0,16843009);h=w(h+4>>>3|0,16843009);c=0;while(1){if((c|0)==4){e=w(d,16843009);h=w(i,16843009);f=w(f,16843009);i=w(j,16843009);g=w(g,16843009);j=w(l,16843009);d=4;while(1){c=8;if((d|0)==8){while(1){d=12;if((c|0)==12){while(1){if((d|0)!=16){c=w(b,d)+a|0;q[c+4>>2]=e;q[c>>2]=h;d=d+1|0;continue}break}}else{d=w(b,c)+a|0;q[d+4>>2]=f;q[d>>2]=i;c=c+1|0;continue}break}}else{c=w(b,d)+a|0;q[c+4>>2]=g;q[c>>2]=j;d=d+1|0;continue}break}}else{k=w(b,c)+a|0;q[k+4>>2]=e;q[k>>2]=h;c=c+1|0;continue}break}}function xh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;yh(a);b=p[a+16>>1];c=p[a+20>>1];h=b-c|0;p[a+20>>1]=h>>>1;e=p[a+18>>1];f=p[a+22>>1];i=e-f|0;p[a+22>>1]=i>>>1;d=p[a+24>>1];j=p[a+28>>1];k=d-j|0;p[a+28>>1]=k>>>1;g=p[a+26>>1];l=p[a+10>>1];d=d+j>>1;b=b+c>>1;c=d-b>>1;p[a+26>>1]=l-c>>>1;b=b+d>>1;d=p[a>>1];p[a>>1]=b+d>>>1;p[a+16>>1]=d-b>>>1;p[a+10>>1]=c+l>>>1;b=e+f>>1;c=p[a+30>>1];e=c+g>>1;f=b-e>>1;d=p[a+8>>1];p[a+8>>1]=f+d>>>1;p[a+24>>1]=d-f>>>1;b=b+e>>1;e=p[a+2>>1];p[a+2>>1]=b+e>>>1;p[a+18>>1]=e-b>>>1;b=w(k>>1,23170);g=w(g-c>>1,23170);c=b-g>>15;e=i>>1;h=h>>1;f=w(e+h|0,23170)>>15;i=c+f>>1;d=p[a+4>>1];p[a+4>>1]=i+d>>>1;p[a+20>>1]=d-i>>>1;c=c-f>>1;f=p[a+14>>1];p[a+14>>1]=c+f>>>1;p[a+30>>1]=f-c>>>1;c=w(e-h|0,23170)>>15;g=b+g>>15;b=c-g>>1;h=p[a+12>>1];p[a+12>>1]=b+h>>>1;p[a+28>>1]=h-b>>>1;g=c+g>>1;b=p[a+6>>1];p[a+6>>1]=g+b>>>1;p[a+22>>1]=b-g>>>1}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-5184|0;Ca=e;g=(b|0)>-1;f=g?b&255:b;if((f|0)<=q[53113]){pE(a,f,c,d,e+1088|0,e+56|0);q[e+32>>2]=q[e+1088>>2];q[e+36>>2]=q[e+2112>>2];q[e+40>>2]=q[e+3136>>2];q[e+44>>2]=q[e+4160>>2];qf(e- -64|0,1024,3159,e+32|0);a=q[54404];if(!a){a=bn()?1:-1;q[54404]=a}a:{b:{if(!q[53112]|!(o[217620]&1)){break b}if(Nb(e- -64|0,216592)|!r[e+64|0]){break b}if(r[(pb(e- -64|0)+e|0)+63|0]==13){break b}b=q[54145]+1|0;q[54145]=b;if((a|0)!=1){break a}q[e+16>>2]=b;rf(q[49871],5775,e+16|0);break a}a=q[54145];if((a|0)>=1){q[e>>2]=a;rf(q[49871],7291,e);q[54145]=0}TA(e- -64|0);Ki(q[e+1088>>2]);Ji(q[e+56>>2],0,q[e+1088>>2]);Ki(q[e+2112>>2]);Ji(q[e+60>>2],0,q[e+2112>>2]);Ki(q[e+3136>>2]);a=f>>3;a=(a|0)<7?a:7;a=(a|0)>0?a:0;b=g?b>>>8&255:0;Ji(a,b,q[e+3136>>2]);Ki(q[e+4160>>2]);Ji(a,b,q[e+4160>>2])}bq(e+4160|0)}Ca=e+5184|0}function ir(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<6|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<16384?h:(h>>31^-1)&16383;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Gu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-32|0;Ca=f;g=q[q[a+28>>2]+16>>2];c=q[g+76>>2];q[b+32>>2]=q[g+60>>2];a:{b:{c:{d:{if((c|0)>=9){d=nd(c,4);e=c+ -8|0;q[b+284>>2]=e;q[b+64>>2]=d;d=nd(e,4);q[b+280>>2]=d;if(q[b+64>>2]?d:0){break d}Ra(b- -64|0);Ra(b+280|0);break c}q[b+64>>2]=b;if(q[b+284>>2]){break a}}d=0;c=(c|0)>8?8:c;e=(c|0)>0?c:0;e:{while(1){f:{if((d|0)==(e|0)){d=0;while(1){if((d|0)>=q[b+284>>2]){break f}e=qe(q[g>>2]);c=d<<2;q[c+q[b+280>>2]>>2]=e;e=q[c+q[b+280>>2]>>2];if(!e){break e}q[(c+q[b+64>>2]|0)+32>>2]=q[e+4>>2];d=d+1|0;continue}}h=d<<2;i=h+b|0;c=qe(q[g>>2]);q[i+248>>2]=c;if(!c){break e}c=q[c+4>>2];q[i>>2]=c;q[q[b+64>>2]+h>>2]=c;d=d+1|0;continue}break}d=0;if(!(r[a+577|0]&128)){break b}q[f>>2]=b;Oa(a,48,41712,f);break b}kc(b)}d=-48}Ca=f+32|0;return d}q[f+24>>2]=1629;q[f+20>>2]=20898;q[f+16>>2]=41419;Oa(0,0,19750,f+16|0);I();F()}function Hx(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=q[a+20>>2];a:{if(!d){b=q[a+8>>2];if((b|0)!=q[a+4>>2]){while(1){Ta(q[b+ -4>>2]);b=q[a+8>>2]+ -4|0;q[a+8>>2]=b;if(q[a+4>>2]!=(b|0)){continue}break}}q[a+16>>2]=0;e=b;break a}c=q[a+16>>2];b:{if(c>>>0<=203){b=q[a+4>>2];break b}Ta(q[q[a+4>>2]>>2]);b=q[a+4>>2]+4|0;q[a+4>>2]=b;c=q[a+16>>2]+ -204|0;q[a+16>>2]=c;d=q[a+20>>2]}e=q[a+8>>2];f=e-b|0;if((f?w(f>>2,204)+ -1|0:0)-(d+c|0)>>>0<204){break a}Ta(q[e+ -4>>2]);e=q[a+8>>2]+ -4|0;q[a+8>>2]=e;b=q[a+4>>2]}c:{f=q[a>>2];c=e-b|0;d=c>>2;d:{if(q[a+12>>2]-f>>2>>>0<=d>>>0){break d}if(c){if(d>>>0>=1073741824){break c}c=mb(c)}else{c=0}g=c+(d<<2)|0;if((b|0)!=(e|0)){d=c;while(1){q[d>>2]=q[b>>2];d=d+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}f=q[a>>2];d=q[a+8>>2]-q[a+4>>2]>>2}q[a+12>>2]=g;q[a+4>>2]=c;q[a>>2]=c;q[a+8>>2]=c+(d<<2);if(!f){break d}Ta(f)}return}je(1504);F()}function jf(a){a=+a;var b=0,c=0,d=0,f=0,g=0,i=0,j=0,k=0;h(+a);d=e(1)|0;j=e(0)|0;g=d>>>31|0;a:{b:{c:{d:{f=a;e:{f:{c=d;d=c&2147483647;g:{if(d>>>0>=1082532651){c=c&2147483647;if((c|0)==2146435072&j>>>0>0|c>>>0>2146435072){return+a}if(!!(a>709.782712893384)){return+(a*8.98846567431158e+307)}if(!(a<-745.1332191019411)|a<-708.3964185322641^1){break g}break b}if(d>>>0<1071001155){break d}if(d>>>0<1072734898){break f}}a=a*1.4426950408889634+v[(g<<3)+205504>>3];if(y(a)<2147483648){c=~~a;break e}c=-2147483648;break e}c=(g^1)-g|0}b=+(c|0);a=f+b*-.6931471803691238;i=b*1.9082149292705877e-10;f=a-i;break c}if(d>>>0<=1043333120){break a}c=0;f=a}b=f;k=a;b=b*b;a=f-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);b=k+(f*a/(2-a)-i)+1;if(!c){break b}b=fd(b,c)}return+b}return+(a+1)}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r[(w(c,6)+a|0)+ -1|0];k=r[(w(c,5)+a|0)+ -1|0];g=r[((c<<2)+a|0)+ -1|0];f=w(c,3)+a|0;h=r[f+ -1|0];q=c<<1;i=q+a|0;l=r[i+ -1|0];m=r[b+3|0];j=r[b+2|0];n=r[b+1|0];e=r[b|0];d=a-c|0;p=r[d+3|0];b=a+c|0;s=r[b+ -1|0];c=(s<<1)+4|0;v=p+(c+r[d+1|0]|0)|0;t=r[a+ -1|0];d=r[d+2|0];o[a|0]=v+(t+d<<1)>>>3;o[a+1|0]=e+((d+((c+t|0)+l|0)|0)+(p<<1)|0)>>>3;d=c;c=l<<1;d=(((d+c|0)+p|0)+(e<<1)|0)+n>>>3|0;o[b|0]=d;o[a+2|0]=d;c=c+4|0;e=((e+((c+s|0)+h|0)|0)+(n<<1)|0)+j>>>3|0;o[b+1|0]=e;o[a+3|0]=e;c=((c+n|0)+m|0)+(h+j<<1)>>>3|0;o[i|0]=c;o[b+2|0]=c;c=(q|1)+a|0;a=((j+l|0)+w(h+m|0,3)|0)+4>>>3|0;o[c|0]=a;o[b+3|0]=a;a=h+2|0;b=(a+(g<<1)|0)+k>>>2|0;o[f+1|0]=b;a=((a+g|0)+j|0)+m>>>2|0;o[i+2|0]=a;o[i+3|0]=b;o[f+3|0]=(((k<<1)+g|0)+u|0)+2>>>2;o[f+2|0]=(g+k|0)+1>>>1;o[f|0]=a}function fC(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);e=u[a>>2];c=u[a+20>>2];h=u[a+16>>2];d=u[a+4>>2];k=x(x(e*c)-x(h*d));l=x(x(e*h)+x(d*c));i=1;while(1){if((i|0)!=38){j=(i<<3)+a|0;f=u[j>>2];e=u[j+20>>2];g=u[j+4>>2];d=u[j+16>>2];k=x(k+x(x(f*e)-x(g*d)));l=x(l+x(x(f*d)+x(g*e)));m=x(m+x(x(f*c)-x(g*h)));n=x(n+x(x(f*h)+x(g*c)));o=x(o+x(x(f*f)+x(g*g)));i=i+1|0;c=e;h=d;continue}break}u[b+8>>2]=l;u[b+12>>2]=k;c=u[a>>2];d=x(o+x(c*c));c=u[a+4>>2];u[b+40>>2]=d+x(c*c);c=u[a+304>>2];d=x(o+x(c*c));c=u[a+308>>2];u[b+16>>2]=d+x(c*c);u[b+24>>2]=x(n+x(u[a>>2]*u[a+8>>2]))+x(u[a+4>>2]*u[a+12>>2]);u[b+28>>2]=x(m+x(u[a>>2]*u[a+12>>2]))-x(u[a+4>>2]*u[a+8>>2]);u[b>>2]=x(n+x(u[a+304>>2]*u[a+312>>2]))+x(u[a+308>>2]*u[a+316>>2]);u[b+4>>2]=x(m+x(u[a+304>>2]*u[a+316>>2]))-x(u[a+308>>2]*u[a+312>>2])}function Yr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<2|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<1024?h:(h>>31^-1)&1023;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a-b|0;i=r[e+8|0]-r[e+6|0]|0;g=((b<<3)+a|0)+ -1|0;h=g-(b<<1)|0;j=r[g|0]-r[h|0]|0;m=b^-1;f=0-b|0;n=w(b,15)+ -1|0;k=e+7|0;e=2;while(1){if((e|0)!=9){g=b+g|0;h=h+f|0;j=w(r[g|0]-r[h|0]|0,e)+j|0;i=w(r[e+k|0]-r[k-e|0]|0,e)+i|0;e=e+1|0;continue}break}f=a+m|0;e=a+n|0;a:{if(c){h=(w((j|0)/4|0,5)|0)/16|0;d=(w((i|0)/4|0,5)|0)/16|0;break a}if(d){h=(i>>2)+i>>4;d=(j>>2)+j>>4;break a}h=w(i,5)+32>>6;d=w(j,5)+32>>6}c=(w(d+h|0,-7)+(r[f+16|0]+r[e|0]<<4)|0)+16|0;k=h<<2;m=w(h,3);n=h<<1;j=16;while(1){i=-16;e=c;if(j){while(1){if((i|0)<=-1){l=a+i|0;f=e>>5;o[l+16|0]=f>>>0>255?e>>31^-1:f;f=e+m|0;g=f>>5;o[l+19|0]=g>>>0>255?f>>31^-1:g;f=e+n|0;g=f>>5;o[l+18|0]=g>>>0>255?f>>31^-1:g;f=e+h|0;g=f>>5;o[l+17|0]=g>>>0>255?f>>31^-1:g;i=i+4|0;e=e+k|0;continue}break}j=j+ -1|0;a=a+b|0;c=c+d|0;continue}break}}function Dr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<4|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<4096?h:(h>>31^-1)&4095;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Xs(a,b){var c=0,d=0;q[b+29608>>2]=-1;q[b+4>>2]=a;q[b+29680>>2]=q[a+92>>2];c=q[a+96>>2];q[b+26388>>2]=3;q[b+29684>>2]=c;q[b+25708>>2]=q[a+564>>2];c=q[a+60>>2];q[b+29588>>2]=-1;q[b+29592>>2]=0;q[b+28264>>2]=65536;q[b+25704>>2]=c;q[b+29948>>2]=-1;q[b+28280>>2]=-1;q[b+29800>>2]=-1;q[b+28760>>2]=-2147483648;c=0;while(1){if((c|0)!=16){q[((c<<2)+b|0)+28692>>2]=-2147483648;c=c+1|0;continue}break}Re(b+29692|0);c=1;c=r[a+696|0]&2?q[a+688>>2]:c;q[b+25632>>2]=c;a=nd(c,34768);q[b+25628>>2]=a;a:{b:{if(a){c=0;while(1){c:{a=xd();if((c|0)==36){break c}q[(w(c,656)+b|0)+696>>2]=a;c=c+1|0;if(a){continue}break b}break}q[b+24316>>2]=a;d=-48;if(!a){break a}a=xd();q[b+24972>>2]=a;if(!a){break a}d=0;a=q[b+25632>>2];a=(a|0)>0?a:0;c=0;while(1){if((a|0)==(c|0)){break a}q[q[b+25628>>2]+w(c,34768)>>2]=b;c=c+1|0;continue}}q[b+25632>>2]=0}d=-48}return d}function fi(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,q=0,r=0,s=0;Wd(a);e=u[a>>2];f=u[a+32>>2];g=u[a+40>>2];b=x(f+g);h=u[a+48>>2];k=u[a+56>>2];c=x(h+k);i=x(b+c);u[a+32>>2]=e-i;d=u[a+52>>2];j=u[a+20>>2];b=x(c-b);u[a+52>>2]=j-b;u[a>>2]=i+e;e=u[a+16>>2];i=u[a+36>>2];l=u[a+44>>2];c=x(i+l);m=u[a+60>>2];n=x(d+m);o=x(c-n);u[a+48>>2]=e-o;u[a+20>>2]=b+j;b=u[a+4>>2];c=x(c+n);u[a+36>>2]=b-c;u[a+16>>2]=o+e;u[a+4>>2]=c+b;e=u[a+12>>2];b=u[a+28>>2];c=u[a+24>>2];j=u[a+8>>2];p=+x(f-g)*.7071067811865476;q=+x(i-l)*.7071067811865476;f=x(p+q);r=+x(h-k)*.7071067811865476;s=+x(d-m)*.7071067811865476;d=x(r-s);g=x(f+d);u[a+40>>2]=j-g;d=x(d-f);u[a+60>>2]=b-d;u[a+8>>2]=g+j;f=x(q-p);g=x(r+s);h=x(f-g);u[a+56>>2]=c-h;u[a+28>>2]=d+b;d=x(f+g);u[a+44>>2]=e-d;u[a+24>>2]=h+c;u[a+12>>2]=d+e}function ht(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=8-f|0;h=8-e|0;i=w(g,h);j=c>>1;h=w(f,h);g=w(e,g);a:{e=w(e,f);if(e){f=0;d=(d|0)>0?d:0;m=j+1<<1;n=j+2<<1;while(1){if((d|0)==(f|0)){break a}k=j<<1;c=k+b|0;l=b+m|0;p[a>>1]=(((w(s[b>>1],i)+w(g,s[b+2>>1])|0)+w(h,s[c>>1])|0)+w(e,s[l>>1])|0)+32>>>6;p[a+2>>1]=(((w(s[b+2>>1],i)+w(g,s[b+4>>1])|0)+w(h,s[l>>1])|0)+w(e,s[b+n>>1])|0)+32>>>6;f=f+1|0;a=a+k|0;b=c;continue}}c=h+g|0;if(!c){f=0;c=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break a}p[a>>1]=w(s[b>>1],i)+32>>>6;p[a+2>>1]=w(s[b+2>>1],i)+32>>>6;f=f+1|0;d=j<<1;b=d+b|0;a=a+d|0;continue}}f=0;d=(d|0)>0?d:0;e=h?j:1;h=e+1<<1;while(1){if((d|0)==(f|0)){break a}p[a>>1]=(w(s[b>>1],i)+w(c,s[(e<<1)+b>>1])|0)+32>>>6;p[a+2>>1]=(w(s[b+2>>1],i)+w(c,s[b+h>>1])|0)+32>>>6;f=f+1|0;g=j<<1;b=g+b|0;a=a+g|0;continue}}}function hI(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+80>>2];if(b>>>0<=11){b=q[w(b,20)+90908>>2]}else{b=0}c=q[a+352>>2];if(!c){c=bg(q[a+240>>2],q[a+244>>2]);q[a+352>>2]=c}a:{if(!q[a+32>>2]){d=sm(a+32|0,c,q[a+76>>2],q[a+80>>2],32);if((d|0)<0){break a}}b:{b=b?c:1;c:{if((b|0)>=9){q[a+64>>2]=nd(b,4);c=b+ -8|0;d=nd(c,4);q[a+280>>2]=d;if(!(q[a+64>>2]?d:0)){Ra(a- -64|0);Ra(a+280|0);break b}q[a+284>>2]=c;break c}q[a+64>>2]=a}c=0;d=(b|0)>8?8:b;f=(d|0)>0?d:0;while(1){d:{e:{if((c|0)==(f|0)){d=0;b=b+ -8|0;f=(b|0)>0?b:0;c=0;while(1){if((c|0)==(f|0)){break a}e=te(q[a+32>>2]);b=c<<2;q[b+q[a+280>>2]>>2]=e;e=q[b+q[a+280>>2]>>2];if(!e){break e}q[(b+q[a+64>>2]|0)+32>>2]=q[e+4>>2];c=c+1|0;continue}}e=c<<2;g=e+a|0;d=te(q[a+32>>2]);q[g+248>>2]=d;if(d){break d}}kc(a);break b}d=q[d+4>>2];q[g>>2]=d;q[e+q[a+64>>2]>>2]=d;c=c+1|0;continue}}d=-48}return d}function oj(a){a=a|0;var b=0,c=0,d=0;c=Ca+ -64|0;Ca=c;q[a>>2]=2332;b=Y(1776)|0;q[c+56>>2]=q[a+152>>2];J(_(b|0,1,1792,c+56|0)|0);J(b|0);q[c+48>>2]=2756;K(0,c+48|0);Aj(a+124|0);b=q[a+128>>2];d=q[a+132>>2];a:{if((b|0)==(d|0)){break a}while(1){Ta(q[b>>2]);b=b+4|0;if((d|0)!=(b|0)){continue}break}b=q[a+132>>2];d=q[a+128>>2];if((b|0)==(d|0)){break a}q[a+132>>2]=b+(((b-d|0)+ -4>>>2^-1)<<2)}b=q[a+124>>2];if(b){Ta(b)}q[a+52>>2]=2464;q[a+76>>2]=2496;q[c+32>>2]=2676;K(0,c+32|0);q[a+76>>2]=2620;b=a+52|0;b:{if(r[a+112|0]){break b}d=q[a+84>>2];if(!d){break b}Ta(d)}q[c+16>>2]=2652;K(0,c+16|0);q[a+52>>2]=2424;rb(a+68|0);hc(a+72|0);n[q[q[a+52>>2]+8>>2]](b);q[a+24>>2]=2348;_j(a+48|0);q[c>>2]=2436;K(0,c|0);q[a+24>>2]=2424;rb(a+40|0);hc(a+44|0);n[q[q[a+24>>2]+8>>2]](a+24|0);if(o[a+23|0]<=-1){Ta(q[a+12>>2])}J(q[a+4>>2]);Ca=c- -64|0;return a|0}function $P(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a-(b&-2)|0;d=s[f+16>>1]-s[f+12>>1]|0;j=b>>1;g=((j<<4)+a|0)+ -2|0;c=g-((b&2147483646)<<1)|0;h=s[g>>1]-s[c>>1]|0;f=f+14|0;l=(w(j,30)+a|0)+ -2|0;b=2;k=0-j<<1;while(1){if((b|0)!=9){g=(j<<1)+g|0;c=c+k|0;h=w(s[g>>1]-s[c>>1]|0,b)+h|0;i=d;d=b<<1;d=i+w(s[d+f>>1]-s[f-d>>1]|0,b)|0;b=b+1|0;continue}break}f=16;k=w(h,5)+32>>6;h=w(d,5)+32>>6;g=(w(k+h|0,-7)+(s[c+32>>1]+s[l>>1]<<4)|0)+16|0;l=h<<2;m=w(h,3);n=h<<1;while(1){d=-16;b=g;if(f){while(1){if((d|0)<=-1){c=(d<<1)+a|0;e=b>>5;p[c+32>>1]=e>>>0<16384?e:(b>>31^-1)&16383;e=b+h|0;i=e>>5;p[c+34>>1]=i>>>0<16384?i:(e>>31^-1)&16383;e=b+n|0;i=e>>5;p[c+36>>1]=i>>>0<16384?i:(e>>31^-1)&16383;i=c;c=b+m|0;e=c>>5;p[i+38>>1]=e>>>0<16384?e:(c>>31^-1)&16383;d=d+4|0;b=b+l|0;continue}break}f=f+ -1|0;g=g+k|0;a=(j<<1)+a|0;continue}break}}function Zs(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;c=q[a+25628>>2];q[c+21792>>2]=g;q[c+21788>>2]=f;q[c+21796>>2]=w(q[a+27024>>2],g)+f;Ua(c+27824|0,0,120);b=t[c+23404>>2]>b>>>0?b:0;if(!q[(w(b,40)+c|0)+23416>>2]){Oa(q[a+4>>2],48,7810,0);b=0}if((q[(w(b,40)+c|0)+23440>>2]&3)!=3){Oa(q[a+4>>2],48,9836,0);return}d=q[a+24384>>2]+(q[c+21796>>2]<<2)|0;f=w(b,257);p[d+2>>1]=f;p[d>>1]=f;b=w(b,16843009);q[c+28308>>2]=b;q[c+28300>>2]=b;q[c+28292>>2]=b;q[c+28284>>2]=b;b=s[e>>1];d=q[e+4>>2];q[c+21828>>2]=0;q[c+21832>>2]=0;b=b|d<<16;q[c+28108>>2]=b;q[c+28104>>2]=b;q[c+28100>>2]=b;q[c+28096>>2]=b;q[c+28076>>2]=b;q[c+28072>>2]=b;q[c+28068>>2]=b;q[c+28064>>2]=b;q[c+28044>>2]=b;q[c+28040>>2]=b;q[c+28036>>2]=b;q[c+28032>>2]=b;q[c+28012>>2]=b;q[c+28008>>2]=b;q[c+28004>>2]=b;q[c+28e3>>2]=b;Df(a,q[a+25628>>2])}function kh(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);Wd(a);c=u[a>>2];d=u[a+32>>2];g=u[a+40>>2];b=x(d+g);i=u[a+48>>2];h=u[a+56>>2];e=x(i+h);f=x(b+e);u[a+32>>2]=c-f;u[a>>2]=f+c;b=x(e-b);e=u[a+20>>2];u[a+20>>2]=b+e;c=u[a+52>>2];u[a+52>>2]=e-b;b=u[a+36>>2];e=u[a+44>>2];f=x(b+e);k=u[a+60>>2];j=x(c+k);l=x(f-j);m=u[a+16>>2];u[a+16>>2]=l+m;u[a+48>>2]=m-l;f=x(f+j);j=u[a+4>>2];u[a+4>>2]=f+j;u[a+36>>2]=j-f;d=x(x(d-g)*x(.7071067690849304));g=x(x(b-e)*x(.7071067690849304));b=x(d+g);i=x(x(i-h)*x(.7071067690849304));c=x(x(c-k)*x(.7071067690849304));h=x(i-c);e=x(b+h);f=u[a+8>>2];u[a+8>>2]=e+f;u[a+40>>2]=f-e;b=x(h-b);h=u[a+28>>2];u[a+28>>2]=b+h;u[a+60>>2]=h-b;d=x(g-d);c=x(i+c);g=x(d-c);b=u[a+24>>2];u[a+24>>2]=g+b;u[a+56>>2]=b-g;c=x(d+c);d=u[a+12>>2];u[a+12>>2]=c+d;u[a+44>>2]=d-c}function ab(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=(g|0)>0?g:0;while(1){if((n|0)!=(p|0)){j=w(e,n)+b|0;i=j;k=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);h=w(f,n)+c|0;m=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);g=k|m;l=r[i+4|0]|r[i+5|0]<<8|(r[i+6|0]<<16|r[i+7|0]<<24);i=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);o=l|i;l=i^l;i=k^m;m=w(d,n)+a|0;k=m;i=((l&1)<<31|i>>>1)&2147450879;q[k>>2]=g-i;q[k+4>>2]=o-((l>>>1&2147450879)+(g>>>0<i>>>0)|0);k=r[j+8|0]|r[j+9|0]<<8|(r[j+10|0]<<16|r[j+11|0]<<24);l=r[h+8|0]|r[h+9|0]<<8|(r[h+10|0]<<16|r[h+11|0]<<24);g=k|l;j=r[j+12|0]|r[j+13|0]<<8|(r[j+14|0]<<16|r[j+15|0]<<24);h=r[h+12|0]|r[h+13|0]<<8|(r[h+14|0]<<16|r[h+15|0]<<24);i=j|h;o=h^j;h=l^k;h=((o&1)<<31|h>>>1)&2147450879;q[m+8>>2]=g-h;q[m+12>>2]=i-((o>>>1&2147450879)+(g>>>0<h>>>0)|0);n=n+1|0;continue}break}}function ss(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<1|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<512?h:(h>>31^-1)&511;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function bQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a-(b&-2)|0;d=s[f+16>>1]-s[f+12>>1]|0;j=b>>1;g=((j<<4)+a|0)+ -2|0;c=g-((b&2147483646)<<1)|0;h=s[g>>1]-s[c>>1]|0;f=f+14|0;l=(w(j,30)+a|0)+ -2|0;b=2;k=0-j<<1;while(1){if((b|0)!=9){g=(j<<1)+g|0;c=c+k|0;h=w(s[g>>1]-s[c>>1]|0,b)+h|0;i=d;d=b<<1;d=i+w(s[d+f>>1]-s[f-d>>1]|0,b)|0;b=b+1|0;continue}break}f=16;k=w(h,5)+32>>6;h=w(d,5)+32>>6;g=(w(k+h|0,-7)+(s[c+32>>1]+s[l>>1]<<4)|0)+16|0;l=h<<2;m=w(h,3);n=h<<1;while(1){d=-16;b=g;if(f){while(1){if((d|0)<=-1){c=(d<<1)+a|0;e=b>>5;p[c+32>>1]=e>>>0<1024?e:(b>>31^-1)&1023;e=b+h|0;i=e>>5;p[c+34>>1]=i>>>0<1024?i:(e>>31^-1)&1023;e=b+n|0;i=e>>5;p[c+36>>1]=i>>>0<1024?i:(e>>31^-1)&1023;i=c;c=b+m|0;e=c>>5;p[i+38>>1]=e>>>0<1024?e:(c>>31^-1)&1023;d=d+4|0;b=b+l|0;continue}break}f=f+ -1|0;g=g+k|0;a=(j<<1)+a|0;continue}break}}function aQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a-(b&-2)|0;d=s[f+16>>1]-s[f+12>>1]|0;j=b>>1;g=((j<<4)+a|0)+ -2|0;c=g-((b&2147483646)<<1)|0;h=s[g>>1]-s[c>>1]|0;f=f+14|0;l=(w(j,30)+a|0)+ -2|0;b=2;k=0-j<<1;while(1){if((b|0)!=9){g=(j<<1)+g|0;c=c+k|0;h=w(s[g>>1]-s[c>>1]|0,b)+h|0;i=d;d=b<<1;d=i+w(s[d+f>>1]-s[f-d>>1]|0,b)|0;b=b+1|0;continue}break}f=16;k=w(h,5)+32>>6;h=w(d,5)+32>>6;g=(w(k+h|0,-7)+(s[c+32>>1]+s[l>>1]<<4)|0)+16|0;l=h<<2;m=w(h,3);n=h<<1;while(1){d=-16;b=g;if(f){while(1){if((d|0)<=-1){c=(d<<1)+a|0;e=b>>5;p[c+32>>1]=e>>>0<4096?e:(b>>31^-1)&4095;e=b+h|0;i=e>>5;p[c+34>>1]=i>>>0<4096?i:(e>>31^-1)&4095;e=b+n|0;i=e>>5;p[c+36>>1]=i>>>0<4096?i:(e>>31^-1)&4095;i=c;c=b+m|0;e=c>>5;p[i+38>>1]=e>>>0<4096?e:(c>>31^-1)&4095;d=d+4|0;b=b+l|0;continue}break}f=f+ -1|0;g=g+k|0;a=(j<<1)+a|0;continue}break}}function Yw(a,b){var c=0,d=0,e=0,f=0;c=Ca-240|0;Ca=c;e=Rl(b,c+216|0);a:{b:{if((e|0)<1){break b}if(!(q[a+6736>>2]|r[c+232|0]==1)){Hc(q[a+4>>2],44180,0);q[a+6736>>2]=1}Fh(a);d=r[c+231|0];c:{if(d){q[a+6484>>2]=d;d=He(q[a+4>>2],c+16|0,c+12|0,d);if((d|0)<0){break a}d=q[a+6728>>2];d=ed(a,c+16|0,q[c+12>>2],d>>>0>2?d:2,0);if((d|0)>=0){break c}break a}q[a+6484>>2]=0;if(q[a+6464>>2]|!q[a+5672>>2]){break c}o[c+19|0]=0;q[c+12>>2]=2;o[c+16|0]=0;p[c+20>>1]=257;o[c+17|0]=256;o[c+18|0]=1;d=-7;if(ed(a,c+16|0,2,2,0)){break a}}d=q[c+216>>2];q[a+6480>>2]=d;q[a+6476>>2]=r[c+230|0];f=r[c+229|0];q[a+6516>>2]=0;q[a+6472>>2]=f;if(!((d|0)==q[a+6216>>2]?!(q[a+6464>>2]!=4|q[a+6220>>2]!=r[c+231|0]):0)){q[a+6512>>2]=-1;q[a+6488>>2]=-1}if(r[c+228|0]){break b}d=b;a=q[b+8>>2]+16|0;b=q[b+16>>2];q[d+8>>2]=b>>>0>a>>>0?a:b}d=e}Ca=c+240|0;return d}function Rl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-16976906;a:{if((Pa(a,12)|0)!=4095){break a}d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;d=q[a+8>>2]+2|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;h=Sa(a);i=Pa(a,2);g=Pa(a,4);f=q[(g<<2)+174e3>>2];if(!f){return-50531338}d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;j=Pa(a,3);d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;c=Pa(a,13);e=-67308554;if((c|0)<7){break a}e=q[a+8>>2]+11|0;d=q[a+16>>2];q[a+8>>2]=d>>>0>e>>>0?e:d;a=Pa(a,2);o[b+15|0]=j;o[b+13|0]=i+1;o[b+12|0]=h;o[b+14|0]=g;q[b>>2]=f;a=a+1|0;o[b+16|0]=a;a=a<<10;q[b+4>>2]=a;q[b+8>>2]=(w(c,f)<<3>>>0)/(a>>>0);e=c}return e}function QQ(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,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0;e=w(d,7)+a|0;o=r[e+ -1|0];f=w(d,6)+a|0;c=r[f+ -1|0];g=w(d,5)+a|0;h=r[g+ -1|0];i=(d<<2)+a|0;j=r[i+ -1|0];k=w(d,3)+a|0;l=r[k+ -1|0];m=(d<<1)+a|0;p=r[m+ -1|0];s=a+ -1|0;t=r[s|0];n=a+d|0;u=r[n+ -1|0];v=u+2|0;b=w((v+r[(b?(d^-1)+a|0:s)|0]|0)+(t<<1)>>>2|0,16843009);q[a+4>>2]=b;q[a>>2]=b;a=p+2|0;b=w((a+t|0)+(u<<1)>>>2|0,16843009);q[n+4>>2]=b;q[n>>2]=b;b=w(((p<<1)+v|0)+l>>>2|0,16843009);q[m+4>>2]=b;q[m>>2]=b;a=w((a+(l<<1)|0)+j>>>2|0,16843009);q[k+4>>2]=a;q[k>>2]=a;a=w((((j<<1)+l|0)+h|0)+2>>>2|0,16843009);q[i+4>>2]=a;q[i>>2]=a;a=w((((h<<1)+j|0)+c|0)+2>>>2|0,16843009);q[g+4>>2]=a;q[g>>2]=a;a=w((((c<<1)+h|0)+o|0)+2>>>2|0,16843009);q[f+4>>2]=a;q[f>>2]=a;a=w((w(o,3)+c|0)+2>>>2|0,16843009);q[e+4>>2]=a;q[e>>2]=a}function cQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a-(b&-2)|0;d=s[f+16>>1]-s[f+12>>1]|0;j=b>>1;g=((j<<4)+a|0)+ -2|0;c=g-((b&2147483646)<<1)|0;h=s[g>>1]-s[c>>1]|0;f=f+14|0;l=(w(j,30)+a|0)+ -2|0;b=2;k=0-j<<1;while(1){if((b|0)!=9){g=(j<<1)+g|0;c=c+k|0;h=w(s[g>>1]-s[c>>1]|0,b)+h|0;i=d;d=b<<1;d=i+w(s[d+f>>1]-s[f-d>>1]|0,b)|0;b=b+1|0;continue}break}f=16;k=w(h,5)+32>>6;h=w(d,5)+32>>6;g=(w(k+h|0,-7)+(s[c+32>>1]+s[l>>1]<<4)|0)+16|0;l=h<<2;m=w(h,3);n=h<<1;while(1){d=-16;b=g;if(f){while(1){if((d|0)<=-1){c=(d<<1)+a|0;e=b>>5;p[c+32>>1]=e>>>0<512?e:(b>>31^-1)&511;e=b+h|0;i=e>>5;p[c+34>>1]=i>>>0<512?i:(e>>31^-1)&511;e=b+n|0;i=e>>5;p[c+36>>1]=i>>>0<512?i:(e>>31^-1)&511;i=c;c=b+m|0;e=c>>5;p[i+38>>1]=e>>>0<512?e:(c>>31^-1)&511;d=d+4|0;b=b+l|0;continue}break}f=f+ -1|0;g=g+k|0;a=(j<<1)+a|0;continue}break}}function gk(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0);d=u[b+100>>2];e=u[b+76>>2];f=u[b+52>>2];g=u[b+28>>2];h=u[b+96>>2];i=u[b+72>>2];j=u[b+48>>2];k=u[b+24>>2];u[a>>2]=h+x(i+x(j+x(k+u[b>>2])));u[a+4>>2]=d+x(e+x(f+x(g+u[b+4>>2])));p=x(k+h);l=u[c>>2];q=x(j+i);m=u[c+8>>2];r=x(x(p*l)-x(q*m));s=x(g-d);n=u[c+4>>2];t=x(f-e);o=u[c+12>>2];v=x(x(s*n)+x(t*o));u[a+8>>2]=u[b>>2]+x(r+v);d=x(g+d);e=x(f+e);f=x(x(l*d)-x(m*e));g=x(k-h);h=x(j-i);i=x(x(n*g)+x(o*h));u[a+12>>2]=u[b+4>>2]+x(f-i);j=x(x(q*l)-x(p*m));k=x(x(t*n)-x(s*o));u[a+16>>2]=x(j-k)+u[b>>2];d=x(x(e*l)-x(d*m));e=x(x(h*n)-x(g*o));u[a+20>>2]=x(d+e)+u[b+4>>2];u[a+24>>2]=x(j+k)+u[b>>2];u[a+28>>2]=x(d-e)+u[b+4>>2];u[a+32>>2]=x(r-v)+u[b>>2];u[a+36>>2]=x(f+i)+u[b+4>>2]}function JC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){a=q[(r[b+15|0]-r[c+15|0]<<2)+172976>>2]+(q[(r[b+14|0]-r[c+14|0]<<2)+172976>>2]+(q[(r[b+13|0]-r[c+13|0]<<2)+172976>>2]+(q[(r[b+12|0]-r[c+12|0]<<2)+172976>>2]+(q[(r[b+11|0]-r[c+11|0]<<2)+172976>>2]+(q[(r[b+10|0]-r[c+10|0]<<2)+172976>>2]+(q[(r[b+9|0]-r[c+9|0]<<2)+172976>>2]+(q[(r[b+8|0]-r[c+8|0]<<2)+172976>>2]+(q[(r[b+7|0]-r[c+7|0]<<2)+172976>>2]+(q[(r[b+6|0]-r[c+6|0]<<2)+172976>>2]+(q[(r[b+5|0]-r[c+5|0]<<2)+172976>>2]+(q[(r[b+4|0]-r[c+4|0]<<2)+172976>>2]+(q[(r[b+3|0]-r[c+3|0]<<2)+172976>>2]+(q[(r[b+2|0]-r[c+2|0]<<2)+172976>>2]+(q[(r[b+1|0]-r[c+1|0]<<2)+172976>>2]+(q[(r[b|0]-r[c|0]<<2)+172976>>2]+a|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function xy(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ca-32|0;Ca=d;c=mb(200);q[c>>2]=2332;q[c+4>>2]=q[b>>2];q[b>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;o[c+8|0]=0;q[c+20>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=2424;q[c+40>>2]=xd();b=Ge();q[c+48>>2]=0;q[c+24>>2]=2348;q[c+44>>2]=b;q[d+16>>2]=2360;K(0,d+16|0);q[c+60>>2]=0;q[c+64>>2]=0;q[c+52>>2]=2424;q[c+68>>2]=xd();b=Ge();o[c+112|0]=0;q[c+108>>2]=0;q[c+92>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+72>>2]=b;q[c+76>>2]=2496;q[c+52>>2]=2464;q[d>>2]=2528;K(0,d|0);q[c+124>>2]=0;q[c+128>>2]=0;q[c+152>>2]=0;q[c+132>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+144>>2]=0;o[c+148|0]=0;q[c+160>>2]=0;q[c+164>>2]=0;p[c+156>>1]=257;p[c+166>>1]=0;p[c+168>>1]=0;p[c+170>>1]=0;p[c+172>>1]=0;q[c+176>>2]=12;o[c+192|0]=0;q[c+80>>2]=c+4;q[c+196>>2]=q[a>>2];q[a>>2]=0;q[c>>2]=2300;Ca=d+32|0;return c|0}function Xm(a,b,c){var d=0,i=0,j=0,k=0,l=0,m=0,n=0;h(+a);l=e(1)|0;n=e(0)|0;k=l&2147483640;k=(k|0)==1072010279|k>>>0<1072010279;if(!k){m=(l|0)<0?1:(l|0)<=0?n>>>0>=0?0:1:0;a=.7853981633974483-(m?-a:a)+(3.061616997868383e-17-(m?-b:b));m=l>>>31|0;b=0}d=a*a;i=a*d;j=b;b=d*d;d=i*.3333333333333341+(j+d*(j+i*(b*(b*(b*(b*(b*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+d*(b*(b*(b*(b*(b*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));b=a+d;if(!k){i=b*b;j=b;b=+(1-(c<<1)|0);a=a+(d-i/(j+b));a=b-(a+a);return m?-a:a}if(c){h(+b);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);i=+g();j=-1/b;h(+j);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);b=+g();b=j*(i*b+1+(d-(i-a))*b)+b}return b}function Oi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+28272|0;f=r[e+b|0];g=r[c+e|0];e=(f|0)!=(g|0);if(!((f|0)==255|(f|0)!=(g|0))){e=a+27952|0;h=e+(b<<2)|0;i=e+(c<<2)|0;j=p[h+2>>1]-p[i+2>>1]|0;e=j>>31;e=(p[h>>1]-p[i>>1]|0)+3>>>0>6|(e^e+j)>=(d|0)}k=e;a:{if(q[a+23412>>2]!=2){break a}b:{if(e){e=a+28312|0;h=r[e+b|0];i=r[c+e|0];break b}e=a+28312|0;h=r[e+b|0];i=r[c+e|0];if((h|0)!=(i|0)){break b}e=a+28112|0;j=e+(b<<2)|0;e=e+(c<<2)|0;if((p[j>>1]-p[e>>1]|0)+3>>>0>6){break b}e=p[j+2>>1]-p[e+2>>1]|0;j=e>>31;k=0;if((j^e+j)<(d|0)){break a}}k=1;if((f|0)!=(i|0)|(g|0)!=(h|0)){break a}e=a+28112|0;f=b<<2;b=e+f|0;g=a+27952|0;c=c<<2;a=g+c|0;f=f+g|0;g=c+e|0;h=p[f+2>>1]-p[g+2>>1]|0;c=h>>31;i=p[b+2>>1]-p[a+2>>1]|0;e=i>>31;k=(p[f>>1]-p[g>>1]|0)+3>>>0>6|(c^c+h)>=(d|0)|(p[b>>1]-p[a>>1]|0)+3>>>0>6|(e^e+i)>=(d|0)}return k}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[b>>2]=q[b>>2]+32;while(1){if((e|0)==4){i=c&-2;g=c>>1;k=w(g,3);c=0;while(1){if((c|0)!=4){d=c<<4;e=q[(d|12)+b>>2];f=(c<<1)+a|0;h=q[b+d>>2];j=q[(d|8)+b>>2];l=h+j|0;m=q[(d|4)+b>>2];n=m+(e>>1)|0;d=s[f>>1]+(l+n>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+g<<1)+a|0;e=(m>>1)-e|0;h=h-j|0;d=s[f>>1]+(e+h>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+i<<1)+a|0;d=s[f>>1]+(h-e>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;e=(c+k<<1)+a|0;d=s[e>>1]+(l-n>>6)|0;p[e>>1]=d>>>0<16384?d:(d>>31^-1)&16383;c=c+1|0;continue}break}Ua(b,0,64)}else{d=(e<<2)+b|0;i=q[d+16>>2];g=q[d+48>>2];k=(i>>1)-g|0;f=q[d>>2];h=q[d+32>>2];j=f-h|0;q[d+16>>2]=k+j;i=i+(g>>1)|0;g=f+h|0;q[d>>2]=i+g;q[d+32>>2]=j-k;q[d+48>>2]=g-i;e=e+1|0;continue}break}}function gm(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[d+8>>2]+2|0;i=q[d+16>>2];q[d+8>>2]=i>>>0>h>>>0?h:i;if((Pa(d,4)|0)!=q[b+4>>2]){Oa(a,24,32169,0)}h=Pa(d,4);j=Pa(d,4);k=Pa(d,4);i=Pa(d,2);l=Pa(d,3);b=Pa(d,4);if(Sa(d)){f=q[d+8>>2]+4|0;g=q[d+16>>2];q[d+8>>2]=g>>>0>f>>>0?f:g}if(Sa(d)){f=q[d+8>>2]+4|0;g=q[d+16>>2];q[d+8>>2]=g>>>0>f>>>0?f:g}if(Sa(d)){f=q[d+8>>2]+3|0;g=q[d+16>>2];q[d+8>>2]=g>>>0>f>>>0?f:g}g=h+j|0;f=g+k|0;if((q[d+12>>2]-q[d+8>>2]|0)<(w(f+b|0,5)+(b+(i+l|0)<<2)|0)){Oa(a,16,32770,0);return-1}bf(c,1,d,h);bf(w(h,3)+c|0,2,d,j);bf(w(g,3)+c|0,3,d,k);bf(w(f,3)+c|0,4,d,i);Hb(d,l<<2);h=f+i|0;bf(w(h,3)+c|0,5,d,b);c=e-q[d+8>>2]&7;if(c){c=c+q[d+8>>2]|0;e=q[d+16>>2];q[d+8>>2]=e>>>0>c>>>0?c:e}c=Pa(d,8)<<3;if((q[d+12>>2]-q[d+8>>2]|0)<(c|0)){Oa(a,16,32770,0);return-1094995529}Hb(d,c);return b+h|0}function rk(a,b,c,d,e){var f=0,g=0,h=0;f=Ca+ -64|0;Ca=f;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;a:{b=ul(f+32|0,a,b,e,d,2,27,1);if((b|0)<0){break a}a=0;g=b;while(1){if((a|0)>=q[f+52>>2]){break a}b:{c:{b=q[f+32>>2]+w(a,72)|0;d=q[b+44>>2];h=d+ -7|0;if(h>>>0<=1){if(!(h-1)){break c}q[f+24>>2]=q[b+40>>2];d=q[b+36>>2];q[f+16>>2]=q[b+32>>2];q[f+20>>2]=d;d=q[b+28>>2];q[f+8>>2]=q[b+24>>2];q[f+12>>2]=d;g=pe(f+8|0,e,c,0);if((g|0)>-1){break b}Oa(e,48,23583,0);d=q[b+16>>2]+ -1|0;sk(f+8|0,q[b+20>>2]+1|0,d>>>0>268435455?-8:d<<3);g=pe(f+8|0,e,c,0);if((g|0)>-1){break b}g=pe(b+24|0,e,c,1);if((g|0)>=0){break b}break a}q[f>>2]=d;Oa(e,40,24225,f);break b}g=ok(b+24|0,e,c,q[b+12>>2]);if((g|0)<0){break a}}a=a+1|0;continue}}tl(f+32|0);Ca=f- -64|0;return g}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;i=r[(w(c,7)+a|0)+ -1|0];j=r[(w(c,6)+a|0)+ -1|0];k=r[(w(c,5)+a|0)+ -1|0];l=r[((c<<2)+a|0)+ -1|0];d=a-c|0;f=r[d+3|0];e=w(c,3)+a|0;v=r[e+ -1|0];m=r[b+3|0];n=r[b+2|0];p=r[b+1|0];q=r[b|0];s=c<<1;g=s+a|0;t=r[g+ -1|0]+r[d+2|0]|0;u=t+4|0;h=r[a+ -1|0]+(u+r[d|0]|0)|0;b=a+c|0;c=r[b+ -1|0];d=r[d+1|0];o[a|0]=h+(c+d<<1)>>>3;h=d;d=f+v|0;f=d+4|0;c=(c+(h+f|0)|0)+(t<<1)>>>3|0;o[b|0]=c;o[a+1|0]=c;c=((q+u|0)+l|0)+(d<<1)>>>3|0;o[g|0]=c;o[b+1|0]=c;o[a+2|0]=c;d=l+q|0;c=((f+p|0)+k|0)+(d<<1)>>>3|0;o[e|0]=c;o[(s|1)+a|0]=c;o[b+2|0]=c;o[a+3|0]=c;c=k+p|0;a=(((d+n|0)+j|0)+(c<<1)|0)+4>>>3|0;o[e+1|0]=a;o[g+2|0]=a;o[b+3|0]=a;a=j+n|0;b=(((c+m|0)+i|0)+(a<<1)|0)+4>>>3|0;o[e+2|0]=b;o[g+3|0]=b;o[e+3|0]=((a+m|0)+i|0)+2>>>2}function ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[b>>2]=q[b>>2]+32;while(1){if((e|0)==4){i=c&-2;g=c>>1;k=w(g,3);c=0;while(1){if((c|0)!=4){d=c<<4;e=q[(d|12)+b>>2];f=(c<<1)+a|0;h=q[b+d>>2];j=q[(d|8)+b>>2];l=h+j|0;m=q[(d|4)+b>>2];n=m+(e>>1)|0;d=s[f>>1]+(l+n>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+g<<1)+a|0;e=(m>>1)-e|0;h=h-j|0;d=s[f>>1]+(e+h>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+i<<1)+a|0;d=s[f>>1]+(h-e>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;e=(c+k<<1)+a|0;d=s[e>>1]+(l-n>>6)|0;p[e>>1]=d>>>0<4096?d:(d>>31^-1)&4095;c=c+1|0;continue}break}Ua(b,0,64)}else{d=(e<<2)+b|0;i=q[d+16>>2];g=q[d+48>>2];k=(i>>1)-g|0;f=q[d>>2];h=q[d+32>>2];j=f-h|0;q[d+16>>2]=k+j;i=i+(g>>1)|0;g=f+h|0;q[d>>2]=i+g;q[d+32>>2]=j-k;q[d+48>>2]=g-i;e=e+1|0;continue}break}}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[b>>2]=q[b>>2]+32;while(1){if((e|0)==4){i=c&-2;g=c>>1;k=w(g,3);c=0;while(1){if((c|0)!=4){d=c<<4;e=q[(d|12)+b>>2];f=(c<<1)+a|0;h=q[b+d>>2];j=q[(d|8)+b>>2];l=h+j|0;m=q[(d|4)+b>>2];n=m+(e>>1)|0;d=s[f>>1]+(l+n>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+g<<1)+a|0;e=(m>>1)-e|0;h=h-j|0;d=s[f>>1]+(e+h>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+i<<1)+a|0;d=s[f>>1]+(h-e>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;e=(c+k<<1)+a|0;d=s[e>>1]+(l-n>>6)|0;p[e>>1]=d>>>0<1024?d:(d>>31^-1)&1023;c=c+1|0;continue}break}Ua(b,0,64)}else{d=(e<<2)+b|0;i=q[d+16>>2];g=q[d+48>>2];k=(i>>1)-g|0;f=q[d>>2];h=q[d+32>>2];j=f-h|0;q[d+16>>2]=k+j;i=i+(g>>1)|0;g=f+h|0;q[d>>2]=i+g;q[d+32>>2]=j-k;q[d+48>>2]=g-i;e=e+1|0;continue}break}}function UB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=p[a+16>>1];f=w(d,4520);b=p[a+48>>1];g=w(b,-12873);c=w(p[a>>1],16383)+524256|0;e=p[a+32>>1];h=c+w(e,-21407)|0;i=c+w(e,-8867)|0;j=c+w(e,8867)|0;e=c+w(e,21407)|0;c=p[a+64>>1];if(c){k=w(c,16383);h=k+h|0;c=w(c,-16383);i=c+i|0;e=e+k|0;j=c+j|0}c=f+g|0;f=w(d,12873)+w(b,-22725)|0;g=w(d,19266)+w(b,-4520)|0;d=w(d,22725)+w(b,19266)|0;b=p[a+80>>1];if(b){f=w(b,4520)+f|0;g=w(b,-22725)+g|0;d=w(b,12873)+d|0;c=w(b,19266)+c|0}b=p[a+96>>1];if(b){i=w(b,21407)+i|0;j=w(b,-21407)+j|0;e=w(b,8867)+e|0;h=w(b,-8867)+h|0}b=p[a+112>>1];if(b){f=w(b,19266)+f|0;g=w(b,-12873)+g|0;d=w(b,4520)+d|0;c=w(b,-22725)+c|0}p[a+112>>1]=e-d>>20;p[a+96>>1]=j-g>>20;p[a+80>>1]=i-f>>20;p[a+64>>1]=h-c>>20;p[a+48>>1]=c+h>>20;p[a+32>>1]=f+i>>20;p[a+16>>1]=g+j>>20;p[a>>1]=d+e>>20}function Dl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!d&(e|0)==-2147483648){g=0;if(!b&(c|0)==-2147483648){break a}q[a+808>>2]=b;q[a+812>>2]=c;break c}f=a;h=q[f+808>>2];k=q[f+812>>2];q[f+808>>2]=d;q[f+812>>2]=e;g=f;j=f;i=q[f+796>>2];h=(k|0)>(e|0)?1:(k|0)>=(e|0)?h>>>0<d>>>0?0:1:0;f=h+q[f+792>>2]|0;if(f>>>0<h>>>0){i=i+1|0}q[j+792>>2]=f;q[g+796>>2]=i;if(!b&(c|0)==-2147483648){break b}}f=a;h=q[f+800>>2];k=q[f+804>>2];q[f+800>>2]=b;q[f+804>>2]=c;g=f;j=f;i=q[f+788>>2];h=(k|0)>(c|0)?1:(k|0)>=(c|0)?h>>>0<b>>>0?0:1:0;f=h+q[f+784>>2]|0;if(f>>>0<h>>>0){i=i+1|0}q[j+784>>2]=f;q[g+788>>2]=i;g=1;break a}q[a+800>>2]=d;q[a+804>>2]=e;g=0}j=b;f=t[a+784>>2]>t[a+792>>2]?0:1;b=q[a+788>>2];a=q[a+796>>2];f=(b|0)<(a|0)?1:(b|0)<=(a|0)?f:0;b=!d&(e|0)==-2147483648;a=g?b?j:f?j:d:d;Da=g?b?c:f?c:e:e;return a}function yA(a){a=+a;var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{h(+a);b=e(1)|0;d=e(0)|0;if((b|0)>0?1:(b|0)>=0?d>>>0<0?0:1:0){j=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return+(-1/(a*a))}if((b|0)>-1?1:(b|0)>=-1?d>>>0<=4294967295?0:1:0){break c}return+((a-a)/0)}if(j>>>0>2146435071){break a}b=1072693248;k=-1023;if((j|0)!=1072693248){b=j;break b}if(d){break b}return 0}h(+(a*0x40000000000000));b=e(1)|0;d=e(0)|0;k=-1077}b=b+614242|0;i=+((b>>>20|0)+k|0);f(0,d|0);f(1,(b&1048575)+1072079006|0);a=+g()+ -1;c=a/(a+2);l=i*.6931471803691238;m=a;n=i*1.9082149292705877e-10;o=c;i=a*(a*.5);c=c*c;a=c*c;a=l+(m+(n+o*(i+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-i))}return+a}function Li(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=Ca-48|0;Ca=j;h=-1;a:{if(!a|(b|0)<1){break a}b:{c:{if(r[a|0]==1){q[d>>2]=1;if((b|0)<=6){q[j>>2]=b;Oa(g,16,17976,j);break b}m=a+b|0;d=a+6|0;l=r[a+5|0]&31;while(1){if((i|0)!=(l|0)){h=r[d|0]|r[d+1|0]<<8;k=((h<<24|h<<8&16711680)>>>16|0)+2|0;if((k|0)>(m-d|0)){break b}h=qo(d,k,c,f,g);if((h|0)<=-1){q[j+32>>2]=i;Oa(g,16,19009,j+32|0);break a}else{i=i+1|0;d=d+k|0;continue}}break}i=d+1|0;l=r[d|0];d=0;while(1){if((d|0)!=(l|0)){h=r[i|0]|r[i+1|0]<<8;k=((h<<24|h<<8&16711680)>>>16|0)+2|0;if((k|0)>(m-i|0)){break b}h=qo(i,k,c,f,g);if((h|0)<=-1){q[j+16>>2]=d;Oa(g,16,19889,j+16|0);break a}else{d=d+1|0;i=i+k|0;continue}}break}q[e>>2]=(r[a+4|0]&3)+1;break c}q[d>>2]=0;h=rk(a,b,c,0,g);if((h|0)<0){break a}}h=b;break a}h=-1094995529}Ca=j+48|0;return h}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[b>>2]=q[b>>2]+32;while(1){if((e|0)==4){i=c&-2;g=c>>1;k=w(g,3);c=0;while(1){if((c|0)!=4){d=c<<4;e=q[(d|12)+b>>2];f=(c<<1)+a|0;h=q[b+d>>2];j=q[(d|8)+b>>2];l=h+j|0;m=q[(d|4)+b>>2];n=m+(e>>1)|0;d=s[f>>1]+(l+n>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+g<<1)+a|0;e=(m>>1)-e|0;h=h-j|0;d=s[f>>1]+(e+h>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+i<<1)+a|0;d=s[f>>1]+(h-e>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;e=(c+k<<1)+a|0;d=s[e>>1]+(l-n>>6)|0;p[e>>1]=d>>>0<512?d:(d>>31^-1)&511;c=c+1|0;continue}break}Ua(b,0,64)}else{d=(e<<2)+b|0;i=q[d+16>>2];g=q[d+48>>2];k=(i>>1)-g|0;f=q[d>>2];h=q[d+32>>2];j=f-h|0;q[d+16>>2]=k+j;i=i+(g>>1)|0;g=f+h|0;q[d>>2]=i+g;q[d+32>>2]=j-k;q[d+48>>2]=g-i;e=e+1|0;continue}break}}function Le(a){var b=x(0),c=0,d=0,f=0,g=0;d=Ca-16|0;Ca=d;f=(j(a),e(0));c=f&2147483647;a:{if(c>>>0<=1061752794){b=x(1);if(c>>>0<964689920){break a}b=Xc(+a);break a}if(c>>>0<=1081824209){g=+a;if(c>>>0>=1075235812){b=x(-Xc(((f|0)<0?3.141592653589793:-3.141592653589793)+g));break a}if((f|0)<=-1){b=Wc(g+1.5707963267948966);break a}b=Wc(1.5707963267948966-g);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=Xc(((f|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((f|0)<=-1){b=Wc(-4.71238898038469- +a);break a}b=Wc(+a+ -4.71238898038469);break a}b=x(a-a);if(c>>>0>=2139095040){break a}c=Zm(a,d+8|0)&3;if(c>>>0<=2){b:{switch(c-1|0){default:b=Xc(v[d+8>>3]);break a;case 0:b=Wc(-v[d+8>>3]);break a;case 1:break b}}b=x(-Xc(v[d+8>>3]));break a}b=Wc(v[d+8>>3])}a=b;Ca=d+16|0;return a}function HB(a){var b=0,c=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{b=a+ -65536|0;if(b>>>0>30){b=a+ -67584|0;if(b>>>0<=4){break i}if(a+ -88069>>>0<4){break c}b=4;c=a+ -69655|0;if(c>>>0>6|!(1<<c&97)){break d}break b}switch(b-4|0){case 13:case 15:case 20:case 21:case 22:break a;case 0:case 1:case 2:case 3:case 23:break c;case 8:case 9:case 10:case 11:case 12:case 24:break f;case 4:case 5:case 6:case 7:case 16:case 17:case 25:break g;case 18:case 19:break h;default:break e}}switch(b-2|0){case 2:break c;case 0:case 1:break g;default:break h}}b=64;break b}return 32}return 24}return 16}j:{c=a+ -69644|0;if(c>>>0>2){c=a+ -83968|0;if(c>>>0<=2){break j}if((a|0)==69636|a+ -86070>>>0<2|((a|0)==71681|(a|0)==71687)){break b}break a}if(c-1){break b}break a}if(c-1){break c}break a}return 8}return b}return 0}function Tv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),s=0;f=Ca-48|0;Ca=f;s=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(s|0)){n[q[a+28>>2]](w(e,320)+d|0,f);o=x(0);h=x(0);p=x(0);g=u[f+16>>2];k=u[f+24>>2];l=u[f+28>>2];i=x(x(u[f+40>>2]*g)+x(x(x(k*k)+x(l*l))/x(-1.0000009536743164)));if(i!=x(0)){h=u[f>>2];r=u[f+4>>2];p=x(x(x(x(l*h)+x(k*r))-x(g*u[f+12>>2]))/i);h=x(x(x(x(k*h)-x(l*r))-x(g*u[f+8>>2]))/i)}j=e<<3;m=j+c|0;u[m+4>>2]=p;u[m>>2]=h;i=x(0);if(g!=x(0)){i=x(x(x(l*h)-x(u[f+4>>2]+x(k*p)))/g);o=x(x(-x(x(u[f>>2]+x(k*h))+x(l*p)))/g)}j=b+j|0;u[j+4>>2]=i;u[j>>2]=o;g=u[m>>2];h=x(g*g);g=u[m+4>>2];if(!(x(x(o*o)+x(i*i))>=x(16)^1?!(x(h+x(g*g))>=x(16)):0)){q[m>>2]=0;q[m+4>>2]=0;q[j>>2]=0;q[j+4>>2]=0}e=e+1|0;continue}break}Ca=f+48|0}function IB(a){var b=0,c=0,d=0,e=0;if(a){if(q[a+28>>2]){c=a+28|0;d=q[a+28>>2];e=q[d+16>>2];b=q[a+12>>2];a:{if(!b){break a}b=q[b+96>>2];if(!b){break a}n[b](a)|0;d=q[a+28>>2]}b=0;q[d+48>>2]=0;Ra(d+44|0);rb(q[c>>2]+12|0);rb(q[c>>2]+100|0);rb(q[c>>2]+76|0);hc(q[c>>2]+68|0);hc(q[c>>2]+40|0);hc(q[c>>2]+24|0);while(1){if((b|0)!=4){Rc((b<<2)+e|0);b=b+1|0;continue}break}Ra(q[a+28>>2]+16|0);b=q[a+592>>2];b:{if(!b){break b}b=q[b+52>>2];if(!b){break b}n[b](a)|0}Ra(q[a+28>>2]+60|0);jj(a);Ra(c)}c=a+852|0;b=0;while(1){if((b|0)<q[a+856>>2]){Ra(q[c>>2]+w(b,12)|0);b=b+1|0;continue}break}Ra(c);q[a+856>>2]=0;gb(a+860|0);gb(a+880|0);b=a+24|0;c=q[a+24>>2];c:{if(!c){break c}d=q[a+12>>2];if(!d|!q[d+44>>2]){break c}ff(c)}ff(a);Ra(b);if(tf(q[a+12>>2])){Ra(a+68|0);rb(a+684|0)}q[a+696>>2]=0;q[a+12>>2]=0}}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;f=1<<q[a+20>>2];d=f>>2;h=(d|0)>0?d:0;d=((f<<1&-4)+c|0)+ -4|0;i=q[a+28>>2];j=q[a+24>>2];z=q[a+8>>2];while(1){if((e|0)!=(h|0)){k=(s[(e<<1)+z>>1]<<3)+b|0;g=e<<2;l=g+j|0;g=i+g|0;u[k>>2]=x(u[d>>2]*u[l>>2])-x(u[c>>2]*u[g>>2]);u[k+4>>2]=x(u[d>>2]*u[g>>2])+x(u[c>>2]*u[l>>2]);e=e+1|0;d=d+ -8|0;c=c+8|0;continue}break}n[q[a+36>>2]](a,b);e=0;a=f>>3;f=(a|0)>0?a:0;while(1){if((e|0)!=(f|0)){c=a+(e^-1)|0;d=c<<2;m=u[d+i>>2];c=(c<<3)+b|0;o=u[c+4>>2];p=u[d+j>>2];d=a+e|0;h=d<<2;r=u[h+i>>2];d=(d<<3)+b|0;t=u[d>>2];v=u[d+4>>2];w=u[h+j>>2];u[c+4>>2]=x(r*t)+x(v*w);y=u[c>>2];u[c>>2]=x(o*m)-x(p*y);u[d+4>>2]=x(m*y)+x(o*p);u[d>>2]=x(v*r)-x(t*w);e=e+1|0;continue}break}}function bF(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<16384?h:(f>>31^-1)&16383)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function bm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;h=Ca-16|0;Ca=h;j=7;e=q[d+4>>2]==2;if(!e){j=q[a+6472>>2]==1?20:12}m=e?1:2;e=e<<1;n=5-e|0;o=6-e|0;e=0;while(1){a:{if((e|0)>=q[d+92>>2]){break a}k=(e<<2)+b|0;g=Pa(c,m);q[k+4>>2]=g;b:{if(!g){break b}l=Sa(c);p=l+3|0;g=0;while(1){if((g|0)>=q[k+4>>2]){break b}i=((e<<4)+b|0)+(g<<2)|0;q[i+36>>2]=Pa(c,o);f=Pa(c,n);q[i+292>>2]=f;if((f|0)>(j|0)){a=q[a+4>>2];q[h+4>>2]=j;q[h>>2]=f;Oa(a,16,42349,h);q[i+292>>2]=0;r=-1094995529;break a}c:{if(!f){break c}q[i+164>>2]=Sa(c);f=Sa(c);s=p-f|0;t=((f<<1)+l<<2)+96016|0;f=0;while(1){if((f|0)>=q[i+292>>2]){break c}q[(((w(e,320)+b|0)+w(g,80)|0)+(f<<2)|0)+2980>>2]=q[q[t>>2]+(Pa(c,s)<<2)>>2];f=f+1|0;continue}}g=g+1|0;continue}}e=e+1|0;continue}break}Ca=h+16|0;return r}function YA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;i=2;b=e+16|0;a:{b:{f=da(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[865808]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=d>>>0>h>>>0;b=f?b+8|0:b;h=d-(f?h:0)|0;q[b>>2]=h+q[b>>2];q[b+4>>2]=q[b+4>>2]-h;g=g-d|0;i=i-f|0;f=da(q[a+60>>2],b|0,i|0,e+12|0)|0;d=0;e:{if(!f){break e}q[865808]=f;d=-1}if(!d){continue}break}}q[e+12>>2]=-1;if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((i|0)==2){break a}a=c-q[b+4>>2]|0}Ca=e+32|0;return a|0}function uw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;var i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,q=0,r=0,s=x(0),t=x(0),v=x(0),y=0,z=0,A=0;p=Ca-16|0;while(1){if((i|0)==3){j=0;y=(h|0)>0?h:0;while(1){if((j|0)!=(y|0)){m=u[d>>2];q=j<<3;h=q+b|0;k=u[h+4>>2];l=u[h>>2];n=u[d+4>>2];g=x(x(m*k)+x(l*n));k=x(x(l*m)-x(k*n));z=j+5|0;A=j+2|0;i=0;while(1){if((i|0)!=3){o=w(i,296)+c|0;h=o+(z<<3)|0;m=g;o=o+(A-i<<3)|0;n=u[o+4>>2];r=(i<<3)+e|0;s=u[r>>2];t=u[o>>2];v=u[r+4>>2];l=u[(p+4|0)+(i<<2)>>2];g=x(x(x(n*s)+x(t*v))-x(g*l));u[h+4>>2]=m+x(l*g);m=k;k=x(x(x(t*s)-x(n*v))-x(k*l));u[h>>2]=m+x(l*k);i=i+1|0;continue}break}h=a+q|0;i=(j<<2)+f|0;u[h>>2]=k*u[i>>2];u[h+4>>2]=g*u[i>>2];j=j+1|0;continue}break}}else{j=i<<2;u[j+(p+4|0)>>2]=u[j+96208>>2]*g;i=i+1|0;continue}break}}function WE(a,b,c){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,q=0,r=0;n=(c&-2)<<1;k=c>>1;o=w(k,3)<<1;while(1){if((l|0)!=4){q=s[b+48>>1];m=s[b+40>>1];c=s[b+32>>1];g=s[b+24>>1];i=s[b+8>>1];f=s[b>>1];j=s[b+16>>1];d=s[b+ -8>>1];e=(((g+s[b+ -16>>1]|0)+w(i+f|0,20)|0)+w(j+d|0,-5)|0)+16|0;h=e>>5;p[a>>1]=(s[a>>1]+(h>>>0<16384?h:(e>>31^-1)&16383)|0)+1>>>1;e=(k<<1)+a|0;h=e;r=s[e>>1];d=(((c+d|0)+w(i+j|0,20)|0)+w(f+g|0,-5)|0)+16|0;e=d>>5;p[h>>1]=(r+(e>>>0<16384?e:(d>>31^-1)&16383)|0)+1>>>1;d=a+n|0;h=d;e=s[d>>1];f=(((f+m|0)+w(g+j|0,20)|0)+w(c+i|0,-5)|0)+16|0;d=f>>5;p[h>>1]=(e+(d>>>0<16384?d:(f>>31^-1)&16383)|0)+1>>>1;f=a+o|0;c=(((i+q|0)+w(c+g|0,20)|0)+w(j+m|0,-5)|0)+16|0;g=c>>5;p[f>>1]=(s[f>>1]+(g>>>0<16384?g:(c>>31^-1)&16383)|0)+1>>>1;l=l+1|0;b=b+2|0;a=a+2|0;continue}break}}function le(a){var b=0,c=0,d=0,f=0;c=Ca-16|0;Ca=c;f=(j(a),e(0));b=f&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=Wc(+a);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){if((f|0)<=-1){a=x(-Xc(d+1.5707963267948966));break a}a=Xc(d+ -1.5707963267948966);break a}a=Wc(-(((f|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){if((f|0)<=-1){a=Xc(d+4.71238898038469);break a}a=x(-Xc(d+ -4.71238898038469));break a}a=Wc(((f|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=Zm(a,c+8|0)&3;if(b>>>0<=2){b:{switch(b-1|0){default:a=Wc(v[c+8>>3]);break a;case 0:a=Xc(v[c+8>>3]);break a;case 1:break b}}a=Wc(-v[c+8>>3]);break a}a=x(-Xc(v[c+8>>3]))}Ca=c+16|0;return a}function gt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=8-f|0;g=8-e|0;i=w(h,g);g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;k=(d|0)>0?d:0;l=c+2|0;m=c+1|0;while(1){if((f|0)==(k|0)){break a}d=b+c|0;j=b+m|0;o[a|0]=(((w(r[b|0],i)+w(h,r[b+1|0])|0)+w(g,r[d|0])|0)+w(e,r[j|0])|0)+32>>>6;o[a+1|0]=(((w(r[b+1|0],i)+w(h,r[b+2|0])|0)+w(g,r[j|0])|0)+w(e,r[b+l|0])|0)+32>>>6;f=f+1|0;a=a+c|0;b=d;continue}}e=g+h|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=w(r[b|0],i)+32>>>6;o[a+1|0]=w(r[b+1|0],i)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;h=g+1|0;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(w(r[b|0],i)+w(e,r[b+g|0])|0)+32>>>6;o[a+1|0]=(w(r[b+1|0],i)+w(e,r[b+h|0])|0)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function Ey(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Ca-320|0;Ca=i;l=q[a>>2];c=l;m=q[a+4>>2];j=m;n=q[a+8>>2];d=n;o=q[a+12>>2];g=o;p=q[a+16>>2];h=p;while(1){k=h;h=g;g=d;d=j;j=c;if((e|0)!=80){f=(e<<2)+i|0;a:{if(e>>>0<=15){c=(e<<2)+b|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a}c=(e<<2)+i|0;c=$R(q[c+ -32>>2]^q[c+ -12>>2]^q[c+ -56>>2]^q[c+ -64>>2],1)}q[f>>2]=c;k=c+($R(j,5)+k|0)|0;b:{if(e>>>0<=39){c=g^h;f=(c&d^h)+1518500249|0;if(e>>>0<=19){break b}f=(c^d)+1859775393|0;break b}f=((d|g)&h|d&g)+ -1894007588|0;if(e>>>0<=59){break b}f=(d^(g^h))+ -899497514|0}c=f;e=e+1|0;d=$R(d,30);c=c+k|0;continue}break}q[a+16>>2]=k+p;q[a+12>>2]=h+o;q[a+8>>2]=g+n;q[a+4>>2]=d+m;q[a>>2]=j+l;Ca=i+320|0}function uJ(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<1024?h:(f>>31^-1)&1023)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function jH(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<4096?h:(f>>31^-1)&4095)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function nw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);e=(e|0)>0?e:0;s=u[d+28>>2];t=u[d+24>>2];v=u[d+20>>2];f=u[c+28>>2];g=u[c+24>>2];h=u[c+20>>2];w=u[d+12>>2];y=u[d+8>>2];z=u[d+4>>2];A=u[d+16>>2];B=u[d>>2];i=u[c+12>>2];j=u[c+8>>2];k=u[c+4>>2];l=u[c+16>>2];m=u[c>>2];while(1){if((e|0)!=(r|0)){d=r<<3;c=d+a|0;g=x(t+g);d=b+d|0;n=u[d>>2];l=x(A+l);o=u[c>>2];m=x(B+m);p=u[c+4>>2];j=x(y+j);q=u[d+4>>2];u[c+4>>2]=x(g*n)+x(x(l*o)+x(x(m*p)+x(j*q)));u[c>>2]=x(x(x(m*o)+x(j*n))-x(l*p))-x(g*q);f=x(s+f);h=x(v+h);k=x(z+k);i=x(w+i);u[d+4>>2]=x(n*f)+x(x(o*h)+x(x(p*k)+x(q*i)));u[d>>2]=x(x(x(k*o)+x(i*n))-x(h*p))-x(f*q);r=r+1|0;continue}break}}function nJ(a,b,c){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,q=0,r=0;n=(c&-2)<<1;k=c>>1;o=w(k,3)<<1;while(1){if((l|0)!=4){q=s[b+48>>1];m=s[b+40>>1];c=s[b+32>>1];g=s[b+24>>1];i=s[b+8>>1];f=s[b>>1];j=s[b+16>>1];d=s[b+ -8>>1];e=(((g+s[b+ -16>>1]|0)+w(i+f|0,20)|0)+w(j+d|0,-5)|0)+16|0;h=e>>5;p[a>>1]=(s[a>>1]+(h>>>0<1024?h:(e>>31^-1)&1023)|0)+1>>>1;e=(k<<1)+a|0;h=e;r=s[e>>1];d=(((c+d|0)+w(i+j|0,20)|0)+w(f+g|0,-5)|0)+16|0;e=d>>5;p[h>>1]=(r+(e>>>0<1024?e:(d>>31^-1)&1023)|0)+1>>>1;d=a+n|0;h=d;e=s[d>>1];f=(((f+m|0)+w(g+j|0,20)|0)+w(c+i|0,-5)|0)+16|0;d=f>>5;p[h>>1]=(e+(d>>>0<1024?d:(f>>31^-1)&1023)|0)+1>>>1;f=a+o|0;c=(((i+q|0)+w(c+g|0,20)|0)+w(j+m|0,-5)|0)+16|0;g=c>>5;p[f>>1]=(s[f>>1]+(g>>>0<1024?g:(c>>31^-1)&1023)|0)+1>>>1;l=l+1|0;b=b+2|0;a=a+2|0;continue}break}}function cH(a,b,c){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,q=0,r=0;n=(c&-2)<<1;k=c>>1;o=w(k,3)<<1;while(1){if((l|0)!=4){q=s[b+48>>1];m=s[b+40>>1];c=s[b+32>>1];g=s[b+24>>1];i=s[b+8>>1];f=s[b>>1];j=s[b+16>>1];d=s[b+ -8>>1];e=(((g+s[b+ -16>>1]|0)+w(i+f|0,20)|0)+w(j+d|0,-5)|0)+16|0;h=e>>5;p[a>>1]=(s[a>>1]+(h>>>0<4096?h:(e>>31^-1)&4095)|0)+1>>>1;e=(k<<1)+a|0;h=e;r=s[e>>1];d=(((c+d|0)+w(i+j|0,20)|0)+w(f+g|0,-5)|0)+16|0;e=d>>5;p[h>>1]=(r+(e>>>0<4096?e:(d>>31^-1)&4095)|0)+1>>>1;d=a+n|0;h=d;e=s[d>>1];f=(((f+m|0)+w(g+j|0,20)|0)+w(c+i|0,-5)|0)+16|0;d=f>>5;p[h>>1]=(e+(d>>>0<4096?d:(f>>31^-1)&4095)|0)+1>>>1;f=a+o|0;c=(((i+q|0)+w(c+g|0,20)|0)+w(j+m|0,-5)|0)+16|0;g=c>>5;p[f>>1]=(s[f>>1]+(g>>>0<4096?g:(c>>31^-1)&4095)|0)+1>>>1;l=l+1|0;b=b+2|0;a=a+2|0;continue}break}}function Bj(a,b,c){var d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ca-16|0;Ca=f;h(+b);d=e(1)|0;g=e(0)|0;d=d&2147483647;a:{if((d|0)==2146435072&g>>>0>=1|d>>>0>2146435072){q[a>>2]=0;q[a+4>>2]=0;break a}if(!!(y(b)>2147483650)){q[a+4>>2]=0;q[a>>2]=b<0?-1:1;break a}Yj(b,f+4|0);d=q[f+4>>2];d=(d|0)>1?d:1;q[f+4>>2]=d+ -1;m=f+8|0;l=f+8|4;n=l;d=62-d|0;g=d&31;if(32<=(d&63)>>>0){j=1<<g;k=0}else{j=(1<<g)-1&1>>>32-g;k=1<<g}i=C((+(k>>>0)+4294967296*+(j|0))*b+.5);b:{if(y(i)<0x8000000000000000){g=~~i>>>0;d=y(i)>=1?i>0?~~A(C(i/4294967296),4294967295)>>>0:~~D((i- +(~~i>>>0>>>0))/4294967296)>>>0:0;break b}g=0;d=-2147483648}ef(m,n,g,d,k,j,c,c>>31);if(!(b==0|(q[f+12>>2]?q[f+8>>2]:0)|c+ -1>>>0>2147483645)){ef(f+8|0,l,g,d,k,j,2147483647,0)}c=q[f+12>>2];q[a>>2]=q[f+8>>2];q[a+4>>2]=c}Ca=f+16|0}function nD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ca-32|0;Ca=c;g=q[a+25676>>2];b=q[a+28224>>2];i=q[b+80>>2];j=q[b+84>>2];e=i+j|0;a:{if(g>>>0>e>>>0){h=q[a+25680>>2];k=q[b+92>>2];l=q[b+88>>2];b=k+l|0;if(h>>>0<=b>>>0){break a}b=h-b|0;e=g-e|0;b:{c:{d=q[a+29680>>2];if(i|l|(d|0)<1){break c}f=q[a+29684>>2];if((f|0)<1|(d+15^e+15)>>>0>15|((f|0)>(b|0)|(d|0)>(e|0))){break c}if((f+15^b+15)>>>0>15){break c}k=h-f|0;j=g-d|0;e=d;b=f;break b}q[a+29680>>2]=0;q[a+29684>>2]=0}d=q[a+4>>2];q[d+104>>2]=h;q[d+100>>2]=g;q[d+96>>2]=b;q[d+92>>2]=e;q[a+25736>>2]=k;q[a+25732>>2]=l;q[a+25724>>2]=i;q[a+25728>>2]=j;Ca=c+32|0;return}q[c+24>>2]=876;q[c+20>>2]=12439;q[c+16>>2]=33013;Oa(0,0,10093,c+16|0);I();F()}q[c+8>>2]=877;q[c+4>>2]=12439;q[c>>2]=33372;Oa(0,0,10093,c);I();F()}function KL(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<512?h:(f>>31^-1)&511)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function qu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0;m=f<<1;n=e<<1;l=q[a+672>>2];while(1){if((i|0)!=4){j=0;g=i>>>1|0;k=i&1;h=p[q[a+588>>2]+(w(q[a+568>>2],g+m|0)+(k|n)<<1)>>1];h=(h|0)<2040?h:2040;h=(((h|0)>0?h:0)&65528)>>>3|0;r=g<<3;k=k<<3;while(1){if((j|0)!=8){s=j+r|0;g=0;while(1){if((g|0)!=8){o[((g+k|0)+w(q[l+32>>2],s)|0)+b|0]=h;g=g+1|0;continue}break}j=j+1|0;continue}break}i=i+1|0;continue}break}a:{if(!d){break a}b=0;e=w(q[a+564>>2],f)+e<<1;f=p[e+q[a+596>>2]>>1];f=(f|0)<2040?f:2040;f=(((f|0)>0?f:0)&65528)>>>3|0;a=p[e+q[a+592>>2]>>1];a=(a|0)<2040?a:2040;a=(((a|0)>0?a:0)&65528)>>>3|0;while(1){g=0;if((b|0)==8){break a}while(1){if((g|0)!=8){o[(w(q[l+36>>2],b)+g|0)+c|0]=a;o[(w(q[l+40>>2],b)+g|0)+d|0]=f;g=g+1|0;continue}break}b=b+1|0;continue}}}function km(a,b,c){var d=0,e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=b;a:{b:{if(r[a+156|0]){b=q[c+4>>2];c:{if(o[b+11|0]<=-1){b=q[b>>2];d=q[c+8>>2];if((r[b+d|0]&240)==16){break c}break b}d=q[c+8>>2];if((r[d+b|0]&240)!=16){break b}}if(r[(b+d|0)+1|0]){break b}Eh(a+76|0,c);o[a+156|0]=0;q[e+4>>2]=q[a+180>>2];q[e>>2]=1708;K(0,e|0);break b}d=q[c+4>>2];d:{e:{if(o[d+11|0]<=-1){d=r[(q[c+8>>2]+q[d>>2]|0)+1|0];if((d|0)!=1){break e}break d}d=r[(d+q[c+8>>2]|0)+1|0];if((d|0)==1){break d}}if(d){break b}}if(q[a+164>>2]?!b:0){break a}if(!q[a+180>>2]){q[a+120>>2]=b;Eh(a+76|0,c);break b}Kw(a+124|0,e+12|0,c);b=q[a+140>>2];c=(b>>>0)/204|0;if(r[a+148|0]|(q[a+164>>2]-q[q[q[a+128>>2]+(c<<2)>>2]+w(b-w(c,204)|0,20)>>2]|0)<=q[a+180>>2]){break b}o[a+148|0]=1;Zo(a)}q[a+164>>2]=q[e+12>>2]}Ca=e+16|0}function Qf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-((e&2147483646)<<1)|0;h=e>>1<<1;e=b;while(1){if((f|0)!=7){g=c+ -2|0;p[e>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[g>>1]|0,-5)|0)|0)+ -10230;p[e+2>>1]=(s[c+8>>1]+((s[g>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;f=f+1|0;e=e+8|0;c=c+h|0;continue}break}c=b+16|0;e=0;b=d>>1<<1;while(1){if((e|0)!=2){d=p[c+32>>1];f=p[c+24>>1]+10230|0;h=p[c+8>>1]+10230|0;g=p[c>>1]+10230|0;i=p[c+ -8>>1];j=p[c+16>>1]+10230|0;k=(((f+p[c+ -16>>1]|0)+w(h+g|0,20)|0)+w(i+j|0,-5)|0)+ -40408|0;l=k>>10;p[a>>1]=l>>>0<1024?l:(k>>31^-1)&1023;d=(((d+i|0)+w(h+j|0,20)|0)+w(f+g|0,-5)|0)+20972|0;f=d>>10;p[a+b>>1]=f>>>0<1024?f:(d>>31^-1)&1023;e=e+1|0;c=c+2|0;a=a+2|0;continue}break}}function CL(a,b,c){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,q=0,r=0;n=(c&-2)<<1;k=c>>1;o=w(k,3)<<1;while(1){if((l|0)!=4){q=s[b+48>>1];m=s[b+40>>1];c=s[b+32>>1];g=s[b+24>>1];i=s[b+8>>1];f=s[b>>1];j=s[b+16>>1];d=s[b+ -8>>1];e=(((g+s[b+ -16>>1]|0)+w(i+f|0,20)|0)+w(j+d|0,-5)|0)+16|0;h=e>>5;p[a>>1]=(s[a>>1]+(h>>>0<512?h:(e>>31^-1)&511)|0)+1>>>1;e=(k<<1)+a|0;h=e;r=s[e>>1];d=(((c+d|0)+w(i+j|0,20)|0)+w(f+g|0,-5)|0)+16|0;e=d>>5;p[h>>1]=(r+(e>>>0<512?e:(d>>31^-1)&511)|0)+1>>>1;d=a+n|0;h=d;e=s[d>>1];f=(((f+m|0)+w(g+j|0,20)|0)+w(c+i|0,-5)|0)+16|0;d=f>>5;p[h>>1]=(e+(d>>>0<512?d:(f>>31^-1)&511)|0)+1>>>1;f=a+o|0;c=(((i+q|0)+w(c+g|0,20)|0)+w(j+m|0,-5)|0)+16|0;g=c>>5;p[f>>1]=(s[f>>1]+(g>>>0<512?g:(c>>31^-1)&511)|0)+1>>>1;l=l+1|0;b=b+2|0;a=a+2|0;continue}break}}function LQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;a:{while(1){if((c|0)!=28){b:{h=q[(c<<4)+13696>>2];if((pb(h)|0)!=(b|0)){break b}if(ne(h,a,b)){break b}a=(c<<4)+13704|0;f=q[a>>2];g=q[a+4>>2];break a}c=c+1|0;continue}break}c:{while(1){if((d|0)==36){break c}d:{e:{if(d+ -18>>>0<11){break e}c=q[(d<<3)+14144>>2];if((pb(c)|0)!=(b|0)){break e}if(!ne(c,a,b)){break d}}d=d+1|0;continue}break}a=d&31;if(32<=(d&63)>>>0){g=1<<a;f=0}else{g=(1<<a)-1&1>>>32-a;f=1<<a}break a}q[865808]=0;d=of(a,e+12|0,10);f:{if(q[865808]){break f}c=q[e+12>>2];if(((c-a|0)+1|0)!=(b|0)|r[c|0]!=99){break f}f=EQ(d);g=Da;break a}q[865808]=0;c=dn(a,e+12|0,0);d=Da;if(q[865808]|(q[e+12>>2]-a|0)!=(b|0)){break a}a=d;b=(a|0)>0?1:(a|0)>=0?c>>>0<=0?0:1:0;f=b?c:0;g=b?a:0}Ca=e+16|0;Da=g;return f}function Nj(a){var b=0,c=x(0),d=0,g=x(0),h=0,i=x(0);h=(j(a),e(0));b=h&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){d=-1;if(b>>>0>=964689920){break b}break a}a=x(y(a));if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));d=0;break b}a=x(x(a+x(-1))/x(a+x(1)));d=1;break b}if(b>>>0<=1075576831){a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));d=2;break b}a=x(x(-1)/a);d=3}b=d;g=x(a*a);c=x(g*g);i=x(c*x(x(c*x(-.106480173766613))+x(-.19999158382415771)));c=x(g*x(x(c*x(x(c*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if((b|0)<=-1){return x(a-x(a*x(i+c)))}b=b<<2;a=x(u[b+205376>>2]-x(x(x(a*x(i+c))-u[b+205392>>2])-a));a=(h|0)<0?x(-a):a}return a}return b>>>0>2139095040?a:(f(0,(j(a),e(0))&-2147483648|1070141402),k())}function hD(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,k=0,l=x(0),m=x(0),o=0,p=x(0),r=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0;g=Ca-128|0;Ca=g;j=q[a+24>>2];i=1<<j;r=(i|0)>0?i:0;t=a+128|0;v=a+24|0;y=(w(q[a+4>>2]+ -1|0,d)<<2)+c|0;z=q[a+8>>2];while(1){if((h|0)!=(r|0)){A=w(h,15);B=q[a+96>>2];C=q[a+16>>2];e=0;while(1){if((e|0)!=15){f=q[(e+A<<2)+C>>2];k=w(f,d)<<2;l=u[y-k>>2];f=(f<<2&-8)+B|0;m=u[f+4>>2];o=(e<<3)+g|0;p=u[c+k>>2];u[o>>2]=x(l*u[f>>2])-x(p*m);u[o+4>>2]=x(l*m)+x(p*u[f>>2]);e=e+1|0;continue}break}n[q[a+640>>2]](q[a+92>>2]+(s[q[a+32>>2]+(h<<1)>>1]<<3)|0,g,t,i);h=h+1|0;continue}break}c=z>>1;e=0;while(1){if((e|0)!=15){n[q[a+60>>2]](v,q[a+92>>2]+(e<<j<<3)|0);e=e+1|0;continue}break}n[q[a+644>>2]](b,q[a+92>>2],q[a+96>>2],q[a+20>>2],c);Ca=g+128|0}function _f(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;d=q[a>>2];q[e+12>>2]=0;q[e+8>>2]=0;q[e+4>>2]=0;g=Gk(d,b,0,0);h=Zj(b);q[e+8>>2]=h;if(h){f=Zj(c);q[e+4>>2]=f}a:{b:{c:{if(d){break c}d=ib(8);q[a>>2]=d;if(d){break c}b=f;break b}d:{if(!(h|!b)){b=f;break d}if(c){b=0;if(!f){break d}}e:{f:{g:{h:{if(g){b=q[g+4>>2];break h}if(!f){break f}b=f;c=id(q[d+4>>2],(q[d>>2]<<3)+8|0);if(!c){break d}q[d+4>>2]=c;break g}Ta(b);Ta(q[g>>2]);b=q[d>>2]+ -1|0;q[d>>2]=b;b=q[d+4>>2]+(b<<3)|0;c=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=c;if(!f){break f}}b=q[d>>2];c=q[d+4>>2]+(b<<3)|0;q[c>>2]=h;q[c+4>>2]=q[e+4>>2];b=b+1|0;q[d>>2]=b;break e}Ra(e+8|0);b=q[d>>2]}c=0;if(b){break a}Ra(d+4|0);Ra(a);break a}if(q[d>>2]){break b}Ra(d+4|0);Ra(a)}Ta(q[e+8>>2]);Ta(b);c=-48}Ca=e+16|0;return c}function Td(a){var b=0,c=x(0),d=0,e=x(0),f=0;b=q[a+76>>2];q[a+132>>2]=b;q[a+128>>2]=b;b=q[a+72>>2];q[a+124>>2]=b;q[a+120>>2]=b;q[a+116>>2]=b;q[a+112>>2]=b;b=q[a+68>>2];q[a+108>>2]=b;q[a+104>>2]=b;b=q[a+64>>2];q[a+100>>2]=b;q[a+96>>2]=b;b=q[a+60>>2];q[a+92>>2]=b;q[a+88>>2]=b;b=q[a+56>>2];q[a+84>>2]=b;q[a+80>>2]=b;b=q[a+52>>2];f=q[a+48>>2];d=q[a+32>>2];q[a+52>>2]=d;q[a+48>>2]=d;q[a+72>>2]=f;q[a+76>>2]=b;b=q[a+44>>2];q[a+64>>2]=q[a+40>>2];q[a+68>>2]=b;b=q[a+36>>2];q[a+60>>2]=b;q[a+56>>2]=b;q[a+44>>2]=q[a+28>>2];q[a+40>>2]=q[a+24>>2];b=q[a+20>>2];q[a+32>>2]=b;q[a+36>>2]=b;b=q[a+16>>2];q[a+28>>2]=b;q[a+24>>2]=b;c=u[a+12>>2];q[a+20>>2]=q[a+12>>2];e=u[a+8>>2];u[a+12>>2]=e;u[a+16>>2]=x(e+c)*x(.5);c=u[a+4>>2];q[a+8>>2]=q[a+4>>2];u[a+4>>2]=x(u[a>>2]+c)*x(.5)}function Uy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-144|0;Ca=d;q[d+140>>2]=b;q[d+136>>2]=0;a:{if(!b){break a}c=c?c:d+136|0;while(1){if(!r[b|0]){e=i;break a}b:{b=pz(d+140|0,q[c>>2]!=0,d+132|0,d+128|0);if((b|0)<=-1){e=-28;c=q[d+140>>2];if((b|0)!=-28){break b}q[d>>2]=c;Oa(a,16,29494,d);break a}b=q[d+140>>2];if(r[b|0]){b=b+1|0;q[d+140>>2]=b}e=d;g=q[d+132>>2];c:{if(g){while(1){f=c;c=c+4|0;if(q[f>>2]){continue}break}c=g;break c}f=c+4|0;c=q[c>>2]}q[e+48>>2]=c;h=q[d+128>>2];q[d+52>>2]=h;Oa(a,48,30413,d+48|0);e=Rj(a,c,h);if((e|0)<=-1){if((e|0)==-1414549496){q[d+32>>2]=c;Oa(a,16,30840,d+32|0)}Ta(h);Ta(g);break a}Ta(h);Ta(g);i=i+1|0;c=f;continue}break}Ua(d- -64|0,0,64);f=d- -64|0;tO(b,f);q[d+20>>2]=f;q[d+16>>2]=c;Oa(a,16,29985,d+16|0);e=b}Ca=d+144|0;return e}function Kg(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,k=0,l=0,m=0;e=d>>1;f=s[(2-e<<1)+a>>1];g=f+2|0;h=s[(4-e<<1)+a>>1];i=s[(3-e<<1)+a>>1];l=h+(g+(i<<1)|0)>>>2|0;k=f<<1;f=s[(1-e<<1)+a>>1];j=f+2|0;k=(k+j|0)+i>>>2|0;d=s[a-(d&-2)>>1];m=(d+g|0)+(f<<1)>>>2|0;j=(j+s[((b?e^-1:0-e|0)<<1)+a>>1]|0)+(d<<1)>>>2|0;b=s[(7-e<<1)+a>>1];f=s[(5-e<<1)+a>>1];g=s[(6-e<<1)+a>>1];d=b;d=c?s[(8-e<<1)+a>>1]:d;p[a+6>>1]=l;p[a+4>>1]=k;p[a+2>>1]=m;p[a>>1]=j;p[a+12>>1]=(b+(f+(g<<1)|0)|0)+2>>>2;p[a+10>>1]=(g+((f<<1)+h|0)|0)+2>>>2;p[a+8>>1]=(f+((h<<1)+i|0)|0)+2>>>2;p[a+14>>1]=((g+(b<<1)|0)+d|0)+2>>>2;c=q[a>>2];g=q[a+4>>2];h=q[a+8>>2];i=q[a+12>>2];d=1;while(1){if((d|0)!=8){b=(w(d,e)<<1)+a|0;q[b+8>>2]=h;q[b+12>>2]=i;q[b>>2]=c;q[b+4>>2]=g;d=d+1|0;continue}break}}function Yd(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}Qa(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0<b>>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function Hw(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,k=0,l=0,m=0,n=0,o=0,p=0,t=0,v=0,y=x(0),z=0,A=0,B=0;a:{if(q[a+6472>>2]==4){Oa(q[a+4>>2],16,43131,0);break a}k=q[c+368>>2];a=q[c+304>>2];p=(a|0)>0?a:0;h=b+13760|0;i=c+14048|0;t=c+288|0;v=w(d,480)+c|0;b=0;b:while(1){if((j|0)==(p|0)){break a}l=j+t|0;m=r[c+288|0];e=0;d=b;while(1){c:{if((e|0)!=(m|0)){a=d<<2;if(!q[(a+c|0)+6160>>2]){e=e+1|0;break c}y=u[(a+v|0)+148808>>2];z=(e<<1)+k|0;e=e+1|0;A=(e<<1)+k|0;f=0;while(1){if(f>>>0>=r[l+20|0]){break c}a=s[z>>1];g=s[A>>1];g=a>>>0>g>>>0?a:g;B=f<<7;while(1){if((a|0)!=(g|0)){n=a+B<<2;o=n+h|0;u[o>>2]=u[o>>2]+x(y*u[i+n>>2]);a=a+1|0;continue}break}f=f+1|0;continue}}j=j+1|0;b=b+m|0;a=r[l+20|0]<<9;i=a+i|0;h=a+h|0;continue b}d=d+1|0;continue}}}}function wn(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ca-32|0;Ca=d;h(+a);k=e(1)|0;n=e(0)|0;h(+b);j=e(1)|0;o=e(0)|0;m=k&2147483647;i=m;p=j&2147483647;j=p;l=(i|0)==(j|0)&n>>>0<o>>>0|i>>>0<j>>>0;k=l?n:o;i=l?i:j;q=i;f(0,k|0);f(1,i|0);a=+g();j=i>>>20|0;c=a;a:{if((j|0)==2047){break a}m=l?p:m;i=m;f(0,(l?o:n)|0);f(1,i|0);b=+g();b:{if(!(k|q)){break b}k=i>>>20|0;if((k|0)==2047){break b}c=b+a;if((k-j|0)>=65){break a}c:{if(k>>>0>=1534){a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;c=5.260135901548374e+210;break c}c=1;if(j>>>0>572){break c}a=a*5.260135901548374e+210;b=b*5.260135901548374e+210;c=1.90109156629516e-211}vn(d+24|0,d+16|0,b);vn(d+8|0,d,a);c=c*E(v[d>>3]+v[d+16>>3]+v[d+8>>3]+v[d+24>>3]);break a}c=b}a=c;Ca=d+32|0;return a}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{c=q[a+880>>2];if(!c){break d}f=q[q[a+12>>2]+124>>2];if(!f){break d}c=q[c+4>>2];while(1){h=q[f+(g<<2)>>2];if(!h){break d}e:{if(!(o[h+4|0]&1)|q[c+8>>2]!=q[h+8>>2]){break e}e=0;while(1){d=q[(e<<2)+b>>2];if((d|0)==-1){break e}e=e+1|0;if(q[h>>2]!=(d|0)){continue}break}break c}g=g+1|0;continue}}d=0;while(1){c=d;d=c+1|0;if(q[(c<<2)+b>>2]!=-1){continue}break}d=((c<<2)+b|0)+ -4|0;c=q[d>>2];if(!(r[(c>>>0>195?0:w(c,152)+59168|0)+8|0]&8)){break b}g=0;while(1){d=-1;e=0;f=(g<<2)+b|0;if(q[f>>2]==-1){break c}while(1){c=GB(q[a+12>>2],e);if(!c){break a}e=e+1|0;d=q[c>>2];if((d|0)!=q[f>>2]){continue}break}g=g+1|0;if(!(r[c+4|0]&4)){continue}break}}return d|0}return q[d>>2]}return q[f>>2]}function Eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Ca-16|0;Ca=f;a:{b:{c=q[b+4>>2];c:{if(o[c+11|0]<=-1){d=q[c>>2];e=q[b+8>>2];g=d+e|0;if((r[g|0]&240)!=16){break b}if(!r[g+1|0]){break c}break b}e=q[b+8>>2];d=c+e|0;if((r[d|0]&240)!=16|r[d+1|0]){break b}d=c}c=r[d+e|0];q[b+8>>2]=e+5;q[b+12>>2]=q[b+12>>2]+ -5;d:{c=c&15;d=c+ -7|0;if(d>>>0>5){break d}e:{switch(d-1|0){default:n[q[q[a>>2]+12>>2]](a,b);break a;case 0:case 1:case 2:case 3:break d;case 4:break e}}n[q[q[a>>2]+16>>2]](a,b);break a}q[f+4>>2]=c;q[f>>2]=1743;K(0,f|0);break a}d=e+2|0;q[b+8>>2]=d;g=q[b+12>>2];q[b+12>>2]=g+ -2;if(o[c+11|0]<=-1){c=q[c>>2]}c=c+d|0;d=r[c|0];h=r[c+2|0];c=r[c+1|0];q[b+12>>2]=g+ -5;q[b+8>>2]=e+5;q[a+40>>2]=h|c<<8|d<<16;n[q[q[a>>2]+24>>2]](a,b)}Ca=f+16|0}function Ai(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=Ca-16|0;Ca=j;a:{if(!a){break a}h=q[a>>2];if(!h){break a}b:{if(!(e&1)){break b}if(!(e&2)){h=0;while(1){g=q[q[a>>2]+24>>2];i=0;c:{if(!g){break c}i=n[g](a,h)|0}h=i;if(!h){break b}g=Ai(h,b,c,d,e,f);if(!g){continue}break}break a}q[j+12>>2]=0;while(1){l=j;k=q[h+28>>2];i=0;d:{if(!k){break d}i=n[k](g)|0}g=i;q[l+12>>2]=g;if(!g){break b}g=Ai(j+12|0,b,c,d,e,0);if(g){break a}g=q[j+12>>2];continue}}g=0;while(1){g=pf(a,g);if(!g){g=0;break a}if(Nb(q[g>>2],b)|(q[g+40>>2]&d)!=(d|0)){continue}h=q[g+12>>2];e:{if(!c){if((h|0)==10){continue}break e}if((h|0)!=10){continue}h=q[g+44>>2];if(!h){continue}if(Nb(h,c)){continue}}break}if(!f){break a}if(!(e&2)){q[f>>2]=a;break a}q[f>>2]=0}Ca=j+16|0;return g}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,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;w=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(w|0)){a=c+d|0;f=r[b|0]-((r[c|0]+r[a|0]|0)+1>>>1|0)|0;g=f>>31;h=r[b+1|0]-((r[c+1|0]+r[a+1|0]|0)+1>>>1|0)|0;i=h>>31;j=r[b+2|0]-((r[c+2|0]+r[a+2|0]|0)+1>>>1|0)|0;k=j>>31;l=r[b+3|0]-((r[c+3|0]+r[a+3|0]|0)+1>>>1|0)|0;m=l>>31;n=r[b+4|0]-((r[c+4|0]+r[a+4|0]|0)+1>>>1|0)|0;o=n>>31;p=r[b+5|0]-((r[c+5|0]+r[a+5|0]|0)+1>>>1|0)|0;q=p>>31;s=r[b+6|0]-((r[c+6|0]+r[a+6|0]|0)+1>>>1|0)|0;t=s>>31;u=r[b+7|0]-((r[c+7|0]+r[a+7|0]|0)+1>>>1|0)|0;c=u>>31;v=((((((((g^g+f)+v|0)+(i^i+h)|0)+(k^k+j)|0)+(m^m+l)|0)+(o^o+n)|0)+(q^q+p)|0)+(t^t+s)|0)+(c^c+u)|0;e=e+1|0;b=b+d|0;c=a;continue}break}return v|0}function Qq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h+1|1)<<e;while(1){if((i|0)!=(j|0)){h=(e+w(r[b|0],g)|0)+w(r[a|0],f)>>d;o[a|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+1|0],g)|0)+w(r[a+1|0],f)>>d;o[a+1|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+2|0],g)|0)+w(r[a+2|0],f)>>d;o[a+2|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+3|0],g)|0)+w(r[a+3|0],f)>>d;o[a+3|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+4|0],g)|0)+w(r[a+4|0],f)>>d;o[a+4|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+5|0],g)|0)+w(r[a+5|0],f)>>d;o[a+5|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+6|0],g)|0)+w(r[a+6|0],f)>>d;o[a+6|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+7|0],g)|0)+w(r[a+7|0],f)>>d;o[a+7|0]=h>>>0>255?h>>31^-1:h;b=b+c|0;a=a+c|0;i=i+1|0;continue}break}}function Zw(a,b){var c=0,d=0,e=0,f=0;d=q[b+4>>2];a:{if(o[d+11|0]<=-1){f=q[d>>2];break a}f=d}c=q[b+8>>2];f=r[f+c|0];e=c+1|0;q[b+8>>2]=e;c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;b:{if(f){d=o[d+11|0]<=-1?q[d>>2]:d;b=q[a+20>>2];q[b+28>>2]=c;q[b+24>>2]=d+e;if((Hl(q[a+12>>2],b)|0)<0){break b}b=Fl(q[a+12>>2],q[a+16>>2]);if((b|0)==-541478725|(b|0)==-6){break b}f=q[q[a+12>>2]+348>>2];b=q[q[a+12>>2]+352>>2];if(b>>>0<=11){b=q[w(b,20)+90904>>2]>>3}else{b=0}return w(f,w(b,q[q[a+16>>2]+76>>2]))}if(q[a+12>>2]){n[q[q[a>>2]+8>>2]](a)}c=nj(86018);q[a+4>>2]=c;q[a+8>>2]=Hn(q[c+12>>2]);e=Jn(q[a+4>>2]);q[a+12>>2]=e;c=q[b+12>>2];q[e+72>>2]=c;c=Ib(c);q[e+68>>2]=c;d=q[b+4>>2];if(o[d+11|0]<=-1){d=q[d>>2]}Qa(c,q[b+8>>2]+d|0,q[e+72>>2]);Fn(e,q[a+4>>2])}return 0}function yk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ca-16|0;Ca=g;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;j=-28;i=b>>>0>195?0:w(b,152)+59168|0;a:{if(!i){break a}b=q[i+8>>2];if(b&8){break a}q[a>>2]=d;h=q[e>>2];if((h|0)>(2147482623/(c|0)|0)){break a}f=w(c,h);b:{if(!(b&66)){b=0;while(1)if((b|0)==4){l=c+ -1|0;h=f;b=1;while(1){if((b|0)==4){break b}k=b<<2;if(!q[k+g>>2]){break b}c=0;c=b+ -1>>>0<=1?r[i+6|0]:c;d=d+f|0;q[a+k>>2]=d;f=q[e+k>>2];c=(1<<c)+l>>c;if((f|0)>(2147483647/(c|0)|0)){break a}f=w(c,f);if((h|0)>(2147483647-f|0)){break a}b=b+1|0;h=f+h|0;continue}}else{q[(q[((b<<5)+i|0)+16>>2]<<2)+g>>2]=1;b=b+1|0;continue}}q[a+4>>2]=d+f;j=f+1024|0;break a}j=h}Ca=g+16|0;return j}function si(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;ti(a);e=v[a>>3];f=v[a+64>>3];g=v[a+80>>3];b=f+g;j=v[a+96>>3];h=v[a+112>>3];c=j+h;i=b+c;v[a+64>>3]=e-i;d=v[a+104>>3];k=v[a+40>>3];b=c-b;v[a+104>>3]=k-b;v[a>>3]=i+e;e=v[a+32>>3];i=v[a+72>>3];l=v[a+88>>3];c=i+l;m=v[a+120>>3];n=d+m;o=c-n;v[a+96>>3]=e-o;v[a+40>>3]=b+k;b=v[a+8>>3];c=c+n;v[a+72>>3]=b-c;v[a+32>>3]=o+e;v[a+8>>3]=c+b;e=v[a+24>>3];b=v[a+56>>3];c=v[a+48>>3];k=v[a+16>>3];f=(f-g)*.7071067811865476;g=(i-l)*.7071067811865476;i=f+g;j=(j-h)*.7071067811865476;d=(d-m)*.7071067811865476;h=j-d;l=i+h;v[a+80>>3]=k-l;h=h-i;v[a+120>>3]=b-h;v[a+16>>3]=l+k;f=g-f;d=j+d;g=f-d;v[a+112>>3]=c-g;v[a+56>>3]=h+b;d=f+d;v[a+88>>3]=e-d;v[a+48>>3]=g+c;v[a+24>>3]=d+e}function ON(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-80|0;Ca=f;Ua(f+24|0,0,52);q[f+20>>2]=0;h=mc(pb(b)+1|0);a:{if(!h){g=-48;break a}g=b;i=h;while(1){j=r[g|0];if(j){g=g+1|0;l=j<<24>>24;m=l+ -9|0;b:{if(m>>>0<=23){k=1;if(1<<m&8388635){break b}}k=(l|0)==11}if(k){continue}o[i|0]=j;i=i+1|0;continue}break}o[i|0]=0;q[f+68>>2]=e;q[f+64>>2]=d;q[f+56>>2]=0;q[f+52>>2]=0;q[f+48>>2]=0;q[f+44>>2]=0;q[f+40>>2]=c;q[f+32>>2]=h;q[f+28>>2]=100;q[f+24>>2]=47120;g=Zf(f+20|0,f+24|0);c:{if((g|0)<0){break c}d:{c=q[f+32>>2];e:{if(r[c|0]){q[f+4>>2]=b;q[f>>2]=c;Oa(f+24|0,16,2914,f);break e}b=q[f+20>>2];if(Nc(b)){break d}}g=-28;break c}c=ib(80);q[b+36>>2]=c;if(!c){g=-48;break c}q[a>>2]=b;q[f+20>>2]=0}tb(q[f+20>>2]);Ta(h)}Ca=f+80|0;return g}function qI(a){var b=0,c=0,d=0,e=0;b=q[a+80>>2];if(!(b>>>0>195?0:w(b,152)+59168|0)){return-28}a:{c=Jo(q[a+68>>2],q[a+72>>2],0);b:{if((c|0)<0){break b}d=a+32|0;c:{if(q[a+32>>2]){break c}b=1;while(1){if((b|0)<=32){c=Ko(d,q[a+80>>2],(q[a+68>>2]+b|0)+ -1&0-b);if((c|0)<0){break b}b=b<<1;if(q[d>>2]&31){continue}}break}b=0;while(1){if((b|0)==4){break c}c=(b<<2)+a|0;e=q[c+32>>2];if(!e){break c}q[c+32>>2]=e+31&-32;b=b+1|0;continue}}e=q[a+72>>2]+31&-32;c=yk(a,q[a+80>>2],e,0,d);if((c|0)<0){break b}b=te(c+128|0);q[a+248>>2]=b;if(!b){b=-48;break a}b=yk(a,q[a+80>>2],e,q[b+4>>2],d);if((b|0)<0){break a}b=1;while(1){if((b|0)!=4){c=(b<<2)+a|0;d=q[c>>2];if(d){q[c>>2]=d+(b<<5)}b=b+1|0;continue}break}q[a+64>>2]=a;c=0}return c}kc(a);return b}function Mw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,o=0,p=0,t=0,v=0,y=0;i=b+88256|0;j=b+14048|0;m=q[b+74576>>2];while(1){if((k|0)<q[b+74512>>2]){o=(b+k|0)+74516|0;d=0;a:while(1){if((d|0)<r[b+74496|0]){e=(g<<2)+b|0;f=q[e+81392>>2];if((q[e+80368>>2]&-2)==14){f=(d|0)>(f|0)?d:f;while(1)if((d|0)==(f|0)){d=f;continue a}else{h=(g<<2)+b|0;e=(q[h+80368>>2]<<1)+ -29|0;v=(d<<1)+m|0;d=d+1|0;y=(d<<1)+m|0;l=u[h+81872>>2];if(c){e=w(e,1-(r[(b+g|0)+13|0]<<1)|0)}l=x(l*x(e|0));e=0;while(1){if(e>>>0<r[o|0]){h=s[v>>1];p=h<<2;t=e<<9;n[q[q[a+5404>>2]+12>>2]](p+(t+i|0)|0,(j+t|0)+p|0,l,s[y>>1]-h|0);e=e+1|0;continue}break}g=g+1|0;continue}}else{g=f+(g-d|0)|0;d=f;continue}}break}k=k+1|0;d=r[o|0]<<9;i=d+i|0;j=d+j|0;continue}break}}function Ys(a){a=a|0;var b=0,c=0,d=0;c=q[a+24>>2];b=Xs(a,c);a:{if((b|0)<0){break a}if(!r[3317604]){AE();o[3317604]=1}b:{if(q[a+84>>2]!=1){break b}b=q[c+4>>2];d=q[b+80>>2];if((d|0)<=1073741822){q[b+80>>2]=d<<1;break b}q[b+76>>2]=q[b+76>>2]/2}q[a+84>>2]=2;c:{b=q[a+72>>2];if((b|0)<1){break c}d=q[a+68>>2];if(!d){break c}b=Li(d,b,c+27060|0,c+27044|0,c+27048|0,q[a+580>>2],a);if((b|0)>-1){break c}ql(a);return b|0}b=q[c+28224>>2];d:{if(!b|!q[b+1176>>2]){break d}d=q[c+4>>2];b=q[b+1180>>2];if(q[d+140>>2]>=(b|0)){break d}q[d+140>>2]=b}q[q[a+28>>2]+4>>2]=1;ej(c);e:{b=q[c+29688>>2];if((b|0)<=-1){if(!(r[a+696|0]&2)){break e}q[c+29688>>2]=0;return 0}if(b){break e}return 0}b=0;if(!(r[a+696|0]&2)){break a}Oa(a,24,20420,0)}return b|0}function Fj(a){var b=0,c=x(0),d=x(0),g=x(0),h=x(0),i=0,l=x(0);b=(j(a),e(0));a:{b:{if(!((b|0)>-1?b>>>0>=8388608:0)){if(!(b&2147483647)){return x(x(-1)/x(a*a))}if((b|0)<=-1){return x(x(a-a)/x(0))}b=(j(x(a*x(33554432))),e(0));i=-152;break b}if(b>>>0>2139095039){break a}i=-127;a=x(0);if((b|0)==1065353216){break a}}b=b+4913933|0;a=x((f(0,(b&8388607)+1060439283|0),k())+x(-1));c=x(a*x(a*x(.5)));d=x(a/x(a+x(2)));g=x(d*d);h=x(g*g);l=a;a=(f(0,(j(x(a-c)),e(0))&-4096),k());c=x(x(x(l-a)-c)+x(d*x(c+x(x(g*x(x(h*x(.2849878668785095))+x(.6666666269302368)))+x(h*x(x(h*x(.24279078841209412))+x(.40000972151756287)))))));a=x(x(x(a*x(1.44287109375))+x(x(c*x(1.44287109375))+x(x(c+a)*x(-.00017605285393074155))))+x((b>>>23|0)+i|0))}return a}function Nv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-16|0;Ca=d;g=q[b+8>>2];h=q[a+32>>2];q[a+4>>2]=1;q[a+8>>2]=0;p[d+12>>1]=r[a+24|0]|r[a+25|0]<<8;q[d+8>>2]=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);q[a+28>>2]=Sa(b);o[a+20|0]=Pa(b,4);o[a+21|0]=Pa(b,4);o[a+22|0]=Pa(b,3);e=2;c=q[b+8>>2]+2|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>c>>>0?c:f;c=a+20|0;f=Sa(b);i=Sa(b);a:{if(f&255){o[a+23|0]=Pa(b,2);o[a+24|0]=Sa(b);e=Pa(b,2);break a}o[a+23|0]=258;o[a+24|0]=1}o[a+25|0]=e;if(ne(d+8|0,c,6)){q[a+16>>2]=1}b:{if(i&255){q[a+32>>2]=Pa(b,2);q[a+36>>2]=Pa(b,2);q[a+40>>2]=Sa(b);e=Sa(b);c=q[a+32>>2];break b}e=1;q[a+40>>2]=1;q[a+32>>2]=2;q[a+36>>2]=2;c=2}q[a+44>>2]=e;if(!(q[a+16>>2]|(c|0)==(h|0))){Ul(a)}Ca=d+16|0;return q[b+8>>2]-g|0}function MD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ca-32|0;Ca=f;a:{if(q[c+44>>2]==5){c=q[b+8>>2]+1|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;c=0;if(Sa(b)){q[a+33932>>2]=6;q[a+33940>>2]=0;c=1}q[a+34728>>2]=1;break a}c=Sa(b);q[a+34728>>2]=c;if(!c){c=0;break a}c=0;b:{while(1){if((c|0)==66){c=66;break a}h=w(c,12)+a|0;e=xc(b);q[h+33932>>2]=e;if((e|2)==3){g=q[a+34752>>2];i=Zc(b);q[h+33936>>2]=q[a+34756>>2]+ -1&g+(i^-1)}c:{d:{if(!(!(1<<e&92)|e>>>0>6)){g=xc(b);if(g>>>0>31|(q[a+21824>>2]==3|(e|0)!=2?!((e|0)==4&(g|0)==16|g>>>0<16):0)){break c}q[h+33940>>2]=g;break d}if(e>>>0>=7){q[f>>2]=e;Oa(d,16,27190,f);break b}if(!e){break a}}c=c+1|0;continue}break}q[f+16>>2]=e;Oa(d,16,26612,f+16|0)}j=-1}q[a+34724>>2]=c;Ca=f+32|0;return j}function Ua(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function ux(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,k=0;e=Ca-32|0;Ca=e;g=q[d+28>>2];i=q[d+24>>2];f=q[a+24>>2];h=Qd(d,1,e+4|0);j=Qd(d,12,e);a:{if(h){q[f+6728>>2]=0;k=h;d=q[e+4>>2];h=d>>31;d=im(f,q[f+4>>2],f+6472|0,k,d<<3,h<<3|d>>>29);if((d|0)<0){break a}}q[f+5672>>2]=0;if(!(!j|q[e>>2]<1)){q[f+5672>>2]=r[j|0]+1}d=q[f+5668>>2];if((d|0)>=0){q[f+5672>>2]=d}d=-1094995529;if((g|0)>268435454){break a}d=Gh(e+8|0,i,g);if((d|0)<0){break a}d=q[f+6472>>2]+ -17|0;b:{if(!(d>>>0>22|!(1<<d&4194373))){d=tx(a,b,c,e+8|0);break b}d=sx(a,b,c,e+8|0)}if((d|0)<0){break a}a=q[e+16>>2]+7>>3;c=(g|0)>(a|0)?g:a;d=a;while(1){b=d;if((c|0)!=(d|0)){d=b+1|0;if(!r[b+i|0]){continue}}break}d=(b|0)<(g|0)?a:g}Ca=e+32|0;return d|0}function av(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-32|0;Ca=d;c=q[a+16>>2];a:{b:{e=q[q[a+4>>2]+4>>2];if(e){f=q[c+4>>2];while(1){g=q[(b<<2)+e>>2];if(!g){break b}b=b+1|0;if((f|0)!=(g|0)){continue}break}}b=zn(q[a+20>>2],c);if((b|0)<0){break a}b=q[a+28>>2];q[a+32>>2]=q[a+24>>2];q[a+36>>2]=b;b=q[q[a+4>>2]+16>>2];if(b){b=n[b](a)|0;if((b|0)<0){break a}}b=0;break a}c=kj(f);b=6086;c:{if(!c){break c}b=q[c+8>>2]}c=q[q[a+16>>2]+4>>2];q[d+24>>2]=q[q[a+4>>2]>>2];q[d+20>>2]=c;q[d+16>>2]=b;Oa(a,16,3815,d+16|0);b=0;while(1){f=b<<2;e=q[f+q[q[a+4>>2]+4>>2]>>2];if(e){e=kj(e);c=6086;d:{if(!e){break d}c=q[e+8>>2]}q[d+4>>2]=q[f+q[q[a+4>>2]+4>>2]>>2];q[d>>2]=c;Oa(a,16,7689,d);b=b+1|0;continue}break}Oa(a,16,9587,0);b=-28}Ca=d+32|0;return b}function kn(a,b,c,d,e,f){var g=0;g=Ca-80|0;Ca=g;a:{if((f|0)>=16384){ob(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f+ -16383|0;break a}ob(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)+ -32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a}if((f|0)>-16383){break a}ob(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}ob(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2]}ob(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;Ca=g+80|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;h=w(c,3)+a|0;e=r[h+ -1|0];n=c<<1;i=n+a|0;k=r[i+ -1|0];l=r[b+3|0];j=r[b+2|0];f=r[b+1|0];g=r[b|0];d=a-c|0;m=r[d+3|0];b=a+c|0;p=r[b+ -1|0];c=(p<<1)+4|0;s=m+(c+r[d+1|0]|0)|0;q=r[a+ -1|0];d=r[d+2|0];o[a|0]=s+(q+d<<1)>>>3;o[a+1|0]=g+((d+((c+q|0)+k|0)|0)+(m<<1)|0)>>>3;d=c;c=k<<1;d=(((d+c|0)+m|0)+(g<<1)|0)+f>>>3|0;o[b|0]=d;o[a+2|0]=d;c=c+4|0;g=((g+((c+p|0)+e|0)|0)+(f<<1)|0)+j>>>3|0;o[b+1|0]=g;o[a+3|0]=g;d=c;c=e<<1;f=(((d+c|0)+f|0)+(j<<1)|0)+l>>>3|0;o[i|0]=f;o[b+2|0]=f;d=(n|1)+a|0;a=((j+k|0)+w(e+l|0,3)|0)+4>>>3|0;o[d|0]=a;o[b+3|0]=a;o[h+1|0]=e;a=((c+l|0)+j|0)+2>>>2|0;o[i+2|0]=a;o[i+3|0]=e;o[h+2|0]=e;o[h+3|0]=e;o[h|0]=a}function IN(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=4){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=(r[a|0]+((f>>>0>255?h>>31^-1:f)&255)|0)+1>>>1;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=(r[a+1|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+5|0]+((r[b|0]+w(r[b+3|0]+r[b+2|0]|0,20)|0)+w(r[b+4|0]+r[b+1|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+2|0]=(r[a+2|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+6|0]+((r[b+1|0]+w(r[b+4|0]+r[b+3|0]|0,20)|0)+w(r[b+5|0]+r[b+2|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+3|0]=(r[a+3|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,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;a=0;w=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(w|0)){f=r[c+1|0]+1|0;m=r[b|0]-(f+r[c|0]>>>1|0)|0;n=m>>31;g=r[c+2|0];o=r[b+1|0]-(g+f>>>1|0)|0;f=o>>31;h=r[c+3|0];p=r[b+2|0]-((h+g|0)+1>>>1|0)|0;g=p>>31;i=r[c+4|0];q=r[b+3|0]-((i+h|0)+1>>>1|0)|0;h=q>>31;j=r[c+5|0];s=r[b+4|0]-((j+i|0)+1>>>1|0)|0;i=s>>31;k=r[c+6|0];t=r[b+5|0]-((k+j|0)+1>>>1|0)|0;j=t>>31;l=r[c+7|0];u=r[b+6|0]-((l+k|0)+1>>>1|0)|0;k=u>>31;v=r[b+7|0]-((l+r[c+8|0]|0)+1>>>1|0)|0;l=v>>31;a=((((((((n^n+m)+a|0)+(f^f+o)|0)+(g^g+p)|0)+(h^h+q)|0)+(i^i+s)|0)+(j^j+t)|0)+(k^k+u)|0)+(l^l+v)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function xo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;h=q[b+23404>>2];i=g?(h<<1)+16|0:h;h=0;k=q[b+25372>>2];j=1;j=g?j:q[a+26388>>2]!=3;m=Ua(w(d,192)+c|0,0,192);o=((f<<3)+k|0)+(d<<2)|0;l=((g|0)!=0)<<4;i=(i|0)>(l|0)?i:l;p=((f<<8)+k|0)+(d<<7)|0;a:while(1){if((h|0)!=2){a=h+1|0;r=(e|0)!=(h|0)&j;s=(e^h)+16|0;c=0;b:while(1){if((c|0)>=q[o+616>>2]){h=a;continue a}n=c<<2;f=q[(n+p|0)+104>>2];c:{if(!j){f=f|3;break c}if((f&3)!=3){break c}f=a+(f&-4)|0}h=l;while(1){d:{e:{if((h|0)==(i|0)){break e}d=w(h,40)+b|0;if((q[d+23440>>2]&3|q[q[d+23452>>2]+88>>2]<<2)!=(f|0)){break d}d=g?h+ -16^e:h;if(q[k+632>>2]){q[((c<<1)+s<<2)+m>>2]=d}if(r){break e}q[m+n>>2]=d}c=c+1|0;continue b}h=h+1|0;continue}}}break}}function uf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-144|0;Ca=f;e=q[a+4916>>2];n[q[a+2968>>2]](f+16|0,b,c,d);b=0;i=n[q[a+6272>>2]](a,f+16|0,0,q[a+1920>>2],f+12|0)|0;q[a+16>>2]=i;a:{if(q[a+4312>>2]){d=a+4920|0;g=r[(p[f+16>>1]+q[a+4944>>2]|0)+256|0];b=1;c=a+4924|0;break a}d=a+4936|0;c=a+4940|0}b:{if((i|0)<(b|0)){break b}j=q[d>>2];k=q[c>>2];c=0;while(1){q[f+12>>2]=b;if((b|0)!=(i|0)){h=p[(f+16|0)+(r[(a+b|0)+204|0]<<1)>>1];c:{if(h){d=e;h=h- -64|0;if(h>>>0<=127){d=r[(h+(c<<7)|0)+j|0]}g=d+g|0;c=0;break c}c=c+1|0}b=b+1|0;continue}break}a=r[(a+i|0)+204|0];q[f+12>>2]=a;a=p[(f+16|0)+(a<<1)>>1]- -64|0;if(a>>>0<=127){g=r[(a+(c<<7)|0)+k|0]+g|0;break b}g=e+g|0}Ca=f+144|0;return g|0}function HN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;n=w(c,3);p=c<<1;while(1){if((l|0)!=4){q=r[b+24|0];m=r[b+20|0];h=r[b+16|0];f=r[b+12|0];g=r[b+4|0];i=r[b|0];k=r[b+8|0];d=r[b+ -4|0];j=(((f+r[b+ -8|0]|0)+w(g+i|0,20)|0)+w(k+d|0,-5)|0)+16|0;e=j>>5;o[a|0]=(r[a|0]+((e>>>0>255?j>>31^-1:e)&255)|0)+1>>>1;d=(((h+d|0)+w(g+k|0,20)|0)+w(f+i|0,-5)|0)+16|0;e=d>>5;j=a+c|0;o[j|0]=(r[j|0]+((e>>>0>255?d>>31^-1:e)&255)|0)+1>>>1;e=(((i+m|0)+w(f+k|0,20)|0)+w(h+g|0,-5)|0)+16|0;i=e>>5;d=a+p|0;o[d|0]=(r[d|0]+((i>>>0>255?e>>31^-1:i)&255)|0)+1>>>1;f=(((g+q|0)+w(h+f|0,20)|0)+w(k+m|0,-5)|0)+16|0;h=f>>5;g=a+n|0;o[g|0]=(r[g|0]+((h>>>0>255?f>>31^-1:h)&255)|0)+1>>>1;l=l+1|0;b=b+1|0;a=a+1|0;continue}break}}function Yu(){var a=0,b=0,c=0,d=0,e=0;a:{if(q[632795]){break a}a=1;while(1)if((a|0)==8192){c=2;while(1){if((c|0)==90){b=91;while(1){if(b>>>0>8191){a=0;while(1){if((a|0)==8192){break a}u[(a<<2)+2498416>>2]=v[(a<<3)+2432880>>3];a=a+1|0;continue}}b:{if(v[(b<<3)+2432880>>3]!=1){break b}d=+(b|0);d=xn(d)*d;a=b;while(1){if(a>>>0>8191){break b}c=(a<<3)+2432880|0;v[c>>3]=d*v[c>>3];a=a+b|0;continue}}b=b+2|0;continue}}c:{if(v[(c<<3)+2432880>>3]!=1){break c}d=+(c|0);d=xn(d)*d;b=c;while(1){a=b;if(a>>>0>8191){break c}while(1){if(a>>>0<=8191){e=(a<<3)+2432880|0;v[e>>3]=d*v[e>>3];a=a+b|0;continue}break}b=w(b,c);continue}}c=c+1|0;continue}}else{b=(a<<3)+2432880|0;q[b>>2]=0;q[b+4>>2]=1072693248;a=a+1|0;continue}}}function _v(a,b,c){if(c){o[a+33|0]=r[b+19|0];o[a+32|0]=r[b+19|0];o[a+31|0]=r[b+18|0];o[a+30|0]=r[b+18|0];o[a+29|0]=r[b+18|0];o[a+28|0]=r[b+18|0];o[a+27|0]=r[b+17|0];o[a+26|0]=r[b+17|0];o[a+25|0]=r[b+16|0];o[a+24|0]=r[b+16|0];o[a+23|0]=r[b+15|0];o[a+22|0]=r[b+15|0];o[a+21|0]=r[b+14|0];o[a+20|0]=r[b+14|0];o[a+19|0]=r[b+13|0];o[a+18|0]=r[b+12|0];o[a+17|0]=r[b+11|0]}o[a+16|0]=r[b+10|0];o[a+15|0]=r[b+9|0];o[a+14|0]=r[b+9|0];o[a+13|0]=r[b+8|0];o[a+12|0]=r[b+8|0];o[a+11|0]=r[b+7|0];o[a+10|0]=r[b+6|0];o[a+9|0]=r[b+5|0];o[a+8|0]=r[b+5|0];o[a+7|0]=r[b+4|0];o[a+6|0]=r[b+4|0];o[a+5|0]=r[b+3|0];o[a+4|0]=(o[b+3|0]+o[b+2|0]|0)/2;o[a+3|0]=r[b+2|0];o[a+2|0]=r[b+1|0];o[a+1|0]=(o[b+1|0]+o[b|0]|0)/2;o[a|0]=r[b|0]}function st(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=8-f|0;g=8-e|0;j=w(h,g);i=c>>1;g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;d=(d|0)>0?d:0;l=i+1<<1;while(1){if((d|0)==(f|0)){break a}k=i<<1;c=k+b|0;p[a>>1]=(s[a>>1]+((((w(s[b>>1],j)+w(h,s[b+2>>1])|0)+w(g,s[c>>1])|0)+w(e,s[b+l>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;a=a+k|0;b=c;continue}}c=g+h|0;if(!c){f=0;c=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+(w(s[b>>1],j)+32>>>6|0)|0)+1>>>1;f=f+1|0;d=i<<1;b=d+b|0;a=a+d|0;continue}}f=0;d=(d|0)>0?d:0;e=(g?i:1)<<1;while(1){if((d|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+((w(s[b>>1],j)+w(c,s[b+e>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;g=i<<1;b=g+b|0;a=a+g|0;continue}}}function lb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+116>>2];c=b;a:{f=q[a+112>>2];b:{if(b|f){b=q[a+124>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?t[a+120>>2]<f>>>0?0:1:0){break b}}f=VA(a);if((f|0)>-1){break a}}q[a+104>>2]=0;return-1}b=q[a+8>>2];c=q[a+116>>2];d=c;c:{d:{e=q[a+112>>2];if(!(c|e)){break d}c=(q[a+124>>2]^-1)+d|0;d=q[a+120>>2]^-1;e=d+e|0;if(e>>>0<d>>>0){c=c+1|0}d=e;e=q[a+4>>2];g=b-e|0;h=d>>>0<g>>>0?0:1;g=g>>31;if((c|0)>(g|0)?1:(c|0)>=(g|0)?h:0){break d}q[a+104>>2]=d+e;break c}q[a+104>>2]=b}e:{if(!b){a=q[a+4>>2];break e}e=q[a+124>>2];c=a;d=q[a+120>>2];a=q[a+4>>2];b=(b-a|0)+1|0;g=b;d=d+b|0;b=(b>>31)+e|0;q[c+120>>2]=d;q[c+124>>2]=d>>>0<g>>>0?b+1|0:b}a=a+ -1|0;if(r[a|0]!=(f|0)){o[a|0]=f}return f}function Wv(){q[597579]=1098;q[597577]=2385904;kb(2390304,9,121,102688,102192,4,4);q[597583]=1092;q[597581]=2390464;kb(2390320,9,121,103312,102816,4,4);q[597587]=768;q[597585]=2394832;kb(2390336,9,49,103648,103440,4,4);q[597591]=1026;q[597589]=2397904;kb(2390352,9,49,103920,103712,4,4);q[597595]=1058;q[597593]=2402016;kb(2390368,9,63,104240,103984,4,4);q[597599]=1052;q[597597]=2406256;kb(2390384,9,63,104560,104304,4,4);q[597603]=544;q[597601]=2410464;kb(2390400,9,25,104688,104624,2,2);q[597607]=544;q[597605]=2412640;kb(2390416,9,25,104784,104720,2,2);q[597611]=592;q[597609]=2414816;kb(2390432,9,63,104944,104816,2,2);q[597615]=512;q[597613]=2417184;kb(2390448,9,25,105040,105008,1,1);Vv();bw()}function Uf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-((e&2147483646)<<1)|0;h=e>>1<<1;e=b;while(1){if((f|0)!=7){g=c+ -2|0;p[e>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[g>>1]|0,-5)|0);p[e+2>>1]=s[c+8>>1]+((s[g>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);f=f+1|0;e=e+8|0;c=c+h|0;continue}break}c=b+16|0;e=0;b=d>>1<<1;while(1){if((e|0)!=2){d=p[c+32>>1];f=p[c+24>>1];h=p[c+8>>1];g=p[c>>1];i=p[c+16>>1];j=p[c+ -8>>1];k=(((f+p[c+ -16>>1]|0)+w(h+g|0,20)|0)+w(i+j|0,-5)|0)+512|0;l=k>>10;p[a>>1]=l>>>0<512?l:(k>>31^-1)&511;d=(((d+j|0)+w(h+i|0,20)|0)+w(f+g|0,-5)|0)+512|0;f=d>>10;p[a+b>>1]=f>>>0<512?f:(d>>31^-1)&511;e=e+1|0;c=c+2|0;a=a+2|0;continue}break}}function Ig(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;g=a+ -2|0;f=s[g>>1];c=d>>1;e=s[(w(c,6)+a|0)+ -2>>1];h=s[((d&-2)+a|0)+ -2>>1];i=h+2|0;g=(i+s[(b?((c^-1)<<1)+a|0:g)>>1]|0)+(f<<1)>>>2|0;b=s[(((d&2147483646)<<1)+a|0)+ -2>>1];d=b+2|0;f=g+((d+f|0)+(h<<1)>>>2|0)+(e+((b<<1)+i|0)>>>2)|0;b=s[((c<<3)+a|0)+ -2>>1];f=f+(b+(d+(e<<1)|0)>>>2|0)|0;d=s[(w(c,10)+a|0)+ -2>>1];f=f+((d+(e+(b<<1)|0)|0)+2>>>2|0)|0;g=b+(d<<1)|0;b=s[(w(c,12)+a|0)+ -2>>1];e=s[(w(c,14)+a|0)+ -2>>1];b=(f+((g+b|0)+2>>>2|0)+((b+w(e,3)|0)+2>>>2)+((e+(d+(b<<1)|0)|0)+2>>>2)|0)+4>>3;b=WR(b,b>>31,65537,65537);e=Da;d=0;while(1){if((d|0)!=8){q[a+8>>2]=b;q[a+12>>2]=e;q[a>>2]=b;q[a+4>>2]=e;d=d+1|0;a=(c<<1)+a|0;continue}break}}function Qb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<16384?h:(f>>31^-1)&16383;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<16384?f:(e>>31^-1)&16383;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Yb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<1024?h:(f>>31^-1)&1023;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<1024?f:(e>>31^-1)&1023;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Ub(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<4096?h:(f>>31^-1)&4095;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<4096?f:(e>>31^-1)&4095;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function If(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-((e&2147483646)<<1)|0;l=e>>1<<1;e=b;while(1){if((f|0)!=7){g=s[c+6>>1];h=s[c+2>>1];i=s[c>>1];j=s[c+4>>1];k=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(h+i|0,20)|0)+w(j+k|0,-5)|0);q[e+4>>2]=s[c+8>>1]+((k+w(h+j|0,20)|0)+w(i+g|0,-5)|0);f=f+1|0;e=e+16|0;c=c+l|0;continue}break}c=b+32|0;e=0;b=d>>1<<1;while(1){if((e|0)!=2){d=q[c+64>>2];f=q[c+48>>2];l=q[c+16>>2];h=q[c>>2];i=q[c+32>>2];j=q[c+ -16>>2];k=(((f+q[c+ -32>>2]|0)+w(l+h|0,20)|0)+w(i+j|0,-5)|0)+512|0;g=k>>10;p[a>>1]=g>>>0<16384?g:(k>>31^-1)&16383;d=(((d+j|0)+w(l+i|0,20)|0)+w(f+h|0,-5)|0)+512|0;f=d>>10;p[a+b>>1]=f>>>0<16384?f:(d>>31^-1)&16383;e=e+1|0;c=c+4|0;a=a+2|0;continue}break}}function mr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+6)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<16384?b:(b>>31^-1)&16383;g=g+1|0;a=a+h|0;continue}break}}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(q[b+4>>2]==2){break a}g=q[b+80>>2];d=p[b+30>>1];e=(d|0)<1024?(d<<16)+67108864>>16:2048;f=(e|0)>0?e:0;d=2048-d|0;e=q[b+74176>>2];while(1){if((c|0)!=(f|0)){u[e+(c<<2)>>2]=u[((c+d<<2)+b|0)+32192>>2]*u[b+36>>2];c=c+1|0;continue}break}d=0;c=f<<2;Ua(c+e|0,0,8192-c|0);c=a+1024|0;n[q[a+6760>>2]](a,c,e,b);if(q[b+292>>2]){n[q[a+6756>>2]](c,b+292|0,b,0)}c=r[b|0];e=c>>>0<40?c:40;b:while(1){if((d|0)==(e|0)){break a}if(!r[(b+d|0)+40|0]){d=d+1|0;continue}c=s[(d<<1)+g>>1];d=d+1|0;f=s[(d<<1)+g>>1];f=c>>>0>f>>>0?c:f;while(1){if((c|0)==(f|0)){continue b}h=c<<2;i=(h+b|0)+13760|0;u[i>>2]=u[(a+h|0)+1024>>2]+u[i>>2];c=c+1|0;continue}}}}function xr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;l=d<<6;t=c<<6;d=0;m=b>>1;u=0-m<<1;v=0-(b&-2)<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<6;n=b+ -63|0;q=63-b|0;c=0;b=a;while(1){if((c|0)==2){break a}r=b+u|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+v>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[(m<<1)+b>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<16384?f:(f>>31^-1)&16383;f=j-g|0;p[b>>1]=f>>>0<16384?f:(f>>31^-1)&16383}c=c+1|0;b=b+2|0;continue}}d=d+1|0;a=a+4|0;continue}break}}function NB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;c=q[a+80>>2];h=c>>>0>195?0:w(c,152)+59168|0;if(r[h+8|0]&16){while(1){if(j>>>0<r[h+4|0]){d=j<<2;i=d+a|0;e=q[i>>2];f=q[a+68>>2];a:{if(j+ -1>>>0<=1){f=0-(0-f>>r[h+5|0])|0;c=0-(0-q[a+72>>2]>>r[h+6|0])|0;break a}c=q[a+72>>2]}k=b+d|0;b:{if(q[h+32>>2]<=8){d=0;c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break b}d=d+1|0;e=Ua(e,q[k>>2],f)+q[i+32>>2]|0;continue}}p[e>>1]=q[k>>2];qB(e+2|0,f+ -2|0);d=1;c=(c|0)>1?c:1;f=f<<1;e=q[i+32>>2]+e|0;while(1){if((c|0)==(d|0)){break b}d=d+1|0;e=Qa(e,q[i>>2],f)+q[i+32>>2]|0;continue}}j=j+1|0;continue}break}Ca=g+16|0;return}q[g+8>>2]=417;q[g+4>>2]=10203;q[g>>2]=8263;Oa(0,0,6618,g);I();F()}function Mf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-((e&2147483646)<<1)|0;l=e>>1<<1;e=b;while(1){if((f|0)!=7){g=s[c+6>>1];h=s[c+2>>1];i=s[c>>1];j=s[c+4>>1];k=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(h+i|0,20)|0)+w(j+k|0,-5)|0);q[e+4>>2]=s[c+8>>1]+((k+w(h+j|0,20)|0)+w(i+g|0,-5)|0);f=f+1|0;e=e+16|0;c=c+l|0;continue}break}c=b+32|0;e=0;b=d>>1<<1;while(1){if((e|0)!=2){d=q[c+64>>2];f=q[c+48>>2];l=q[c+16>>2];h=q[c>>2];i=q[c+32>>2];j=q[c+ -16>>2];k=(((f+q[c+ -32>>2]|0)+w(l+h|0,20)|0)+w(i+j|0,-5)|0)+512|0;g=k>>10;p[a>>1]=g>>>0<4096?g:(k>>31^-1)&4095;d=(((d+j|0)+w(l+i|0,20)|0)+w(f+h|0,-5)|0)+512|0;f=d>>10;p[a+b>>1]=f>>>0<4096?f:(d>>31^-1)&4095;e=e+1|0;c=c+4|0;a=a+2|0;continue}break}}function hx(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ca+ -64|0;Ca=f;q[f+56>>2]=q[d+16>>2];e=q[d+12>>2];q[f+48>>2]=q[d+8>>2];q[f+52>>2]=e;e=q[d+4>>2];q[f+40>>2]=q[d>>2];q[f+44>>2]=e;e=-1094995529;h=uC(c,f+40|0,b);a:{if((h|0)<0){break a}g=q[c+4>>2];if((g|0)>=13){q[f>>2]=g;Oa(b,16,28528,f);break a}if(!(q[c>>2]!=23|g+ -3>>>0<5)){q[f+16>>2]=g;Oa(b,16,29010,f+16|0);break a}Hb(d,h);b:{c:{d:{e=q[c>>2];if(!(e+ -1>>>0<4|(e|0)==17)){if((e|0)==39){break c}if((e|0)!=23){break d}}e=ax(a,b,d,c,q[c+12>>2]);if((e|0)>=0){break b}break a}a=q[c+16>>2];q[f+36>>2]=e;q[f+32>>2]=(a|0)==1?30023:30453;Hc(b,29534,f+32|0);e=-52;break a}e=$w(a,b,d,c,q[c+12>>2]);if((e|0)<0){break a}}e=q[d+8>>2]}Ca=f- -64|0;return e}function Aj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];b=(d>>>0)/204|0;c=q[a+4>>2];g=q[a+8>>2];a:{if((c|0)==(g|0)){h=a+20|0;break a}h=a+20|0;e=(b<<2)+c|0;b=q[e>>2]+w(d-w(b,204)|0,20)|0;d=d+q[a+20>>2]|0;f=(d>>>0)/204|0;f=q[(f<<2)+c>>2]+w(d-w(f,204)|0,20)|0;if((b|0)==(f|0)){break a}while(1){q[b+4>>2]=1636;c=q[b+8>>2];d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!(d|!c)){if(o[c+11|0]<=-1){Ta(q[c>>2])}Ta(c)}b=b+20|0;if((b-q[e>>2]|0)==4080){b=q[e+4>>2];e=e+4|0}if((b|0)!=(f|0)){continue}break}c=q[a+4>>2];g=q[a+8>>2]}q[h>>2]=0;b=g-c>>2;if(b>>>0>2){while(1){Ta(q[c>>2]);c=q[a+4>>2]+4|0;q[a+4>>2]=c;b=q[a+8>>2]-c>>2;if(b>>>0>2){continue}break}}b=b+ -1|0;if(b>>>0<=1){q[a+16>>2]=b-1|0?102:204}}function Rr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;l=d<<4;t=c<<4;d=0;m=b>>1;u=0-m<<1;v=0-(b&-2)<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<4;n=b+ -15|0;q=15-b|0;c=0;b=a;while(1){if((c|0)==2){break a}r=b+u|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+v>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[(m<<1)+b>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<4096?f:(f>>31^-1)&4095;f=j-g|0;p[b>>1]=f>>>0<4096?f:(f>>31^-1)&4095}c=c+1|0;b=b+2|0;continue}}d=d+1|0;a=a+4|0;continue}break}}function Ho(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if(q[a+26384>>2]){h=d&1;e=q[a+27024>>2];g=w(e,d&-2)+c|0;f=g+ -1|0;if(!(!h|q[b+832>>2]!=s[q[a+26380>>2]+(f<<1)>>1])){f=(q[b+21828>>2]==(q[q[a+24364>>2]+(f<<2)>>2]>>>7&1)?e:0)+f|0}if(q[b+21828>>2]){c=g-e|0;if(q[b+832>>2]!=s[q[a+26380>>2]+(c<<1)>>1]|h){break a}c=c-(e&q[q[a+24364>>2]+(c<<2)>>2]<<24>>31)|0;break a}c=w(e,d+ -1|0)+c|0;break a}c=q[b+21796>>2];f=c+ -1|0;c=c-(q[a+27024>>2]<<(q[a+26388>>2]!=3))|0}d=0;g=q[b+832>>2];e=q[a+26380>>2];if((g|0)==s[e+(f<<1)>>1]){d=(q[q[a+24364>>2]+(f<<2)>>2]>>>11^-1)&1}d=(g|0)==s[e+(c<<1)>>1]?((q[q[a+24364>>2]+(c<<2)>>2]>>>11^-1)&1)+d|0:d;return Va(b+32856|0,((q[b+840>>2]==3?d+13|0:d)+b|0)+32915|0)}function ac(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<512?h:(f>>31^-1)&511;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<512?f:(e>>31^-1)&511;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function ms(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;l=d<<2;t=c<<2;d=0;m=b>>1;u=0-m<<1;v=0-(b&-2)<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<2;n=b+ -3|0;q=3-b|0;c=0;b=a;while(1){if((c|0)==2){break a}r=b+u|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+v>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[(m<<1)+b>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<1024?f:(f>>31^-1)&1023;f=j-g|0;p[b>>1]=f>>>0<1024?f:(f>>31^-1)&1023}c=c+1|0;b=b+2|0;continue}}d=d+1|0;a=a+4|0;continue}break}}function Jg(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,k=0,l=0;e=d>>1;k=s[(2-e<<1)+a>>1];h=k+2|0;f=s[(1-e<<1)+a>>1];i=f+2|0;g=s[a-(d&-2)>>1];d=0;j=s[(7-e<<1)+a>>1];l=j;g=((h+g|0)+(f<<1)>>>2)+((i+s[((b?e^-1:0-e|0)<<1)+a>>1]|0)+(g<<1)>>>2)|0;b=s[(3-e<<1)+a>>1];f=s[(4-e<<1)+a>>1];h=g+(b+(i+(k<<1)|0)>>>2|0)+(f+(h+(b<<1)|0)>>>2)|0;i=(f<<1)+b|0;b=s[(5-e<<1)+a>>1];g=(b<<1)+f|0;f=s[(6-e<<1)+a>>1];b=h+((i+b|0)+2>>>2|0)+((g+f|0)+2>>>2)+((j+(b+(f<<1)|0)|0)+2>>>2)|0;if(c){l=s[(8-e<<1)+a>>1]}b=((((f+(j<<1)|0)+l|0)+2>>>2|0)+b|0)+4>>3;c=WR(b,b>>31,65537,65537);b=Da;while(1){if((d|0)!=8){q[a+8>>2]=c;q[a+12>>2]=b;q[a>>2]=c;q[a+4>>2]=b;d=d+1|0;a=(e<<1)+a|0;continue}break}}function Is(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0;m=d<<1;t=c<<1;d=0;n=b>>1;u=0-n<<1;v=0-(b&-2)<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}l=b<<1;w=l+ -1|0;q=1-l|0;c=0;b=a;while(1){if((c|0)==2){break a}r=b+u|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+v>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(m|0)){break b}i=s[(n<<1)+b>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(m|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)<(l|0)?f:w;f=k+g|0;p[r>>1]=f>>>0<512?f:(f>>31^-1)&511;f=j-g|0;p[b>>1]=f>>>0<512?f:(f>>31^-1)&511}c=c+1|0;b=b+2|0;continue}}d=d+1|0;a=a+4|0;continue}break}}function ym(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;while(1){d=pf(a,d);if(d){e=q[d+40>>2];if((e&b)!=(c|0)|e&128){continue}g=q[d+12>>2];if(g>>>0<=18){e=q[d+8>>2]+a|0;a:{switch(g-3|0){default:Je(a,d,e,1,1,q[d+16>>2],q[d+20>>2]);continue;case 0:case 1:Je(a,d,e,v[d+16>>3],1,1,0);continue;case 3:Bj(f+8|0,v[d+16>>3],2147483647);g=e;e=q[f+8>>2];Je(a,d,g,1,q[f+12>>2],e,e>>31);continue;case 13:Om(a,q[d+16>>2],e);continue;case 2:$m(q[d+16>>2],e);continue;case 8:Um(a,q[d+16>>2],e);continue;case 11:Qm(a,q[d+16>>2],e);continue;case 4:Ym(q[d+16>>2],e);continue;case 7:continue;case 5:break a}}Mm(q[d+16>>2],e)}else{q[f+4>>2]=q[d>>2];q[f>>2]=g;Oa(a,48,28950,f)}continue}break}Ca=f+16|0}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c&-2;h=(f<<1)+a|0;n=s[h+ -2>>1];g=a+f|0;k=s[g+ -2>>1];j=s[a+ -2>>1];e=c>>1;l=s[(3-e<<1)+a>>1];i=s[(2-e<<1)+a>>1];b=s[(1-e<<1)+a>>1];o=(c<<1|2)+a|0;c=s[a-f>>1];d=c+1|0;f=s[((e^-1)<<1)+a>>1];m=d+f>>>1|0;p[o>>1]=m;p[a>>1]=m;d=b+d>>>1|0;p[h+4>>1]=d;p[a+2>>1]=d;d=(b+i|0)+1>>>1|0;p[h+6>>1]=d;p[a+6>>1]=(i+l|0)+1>>>1;p[a+4>>1]=d;a=w(e,6)+a|0;e=c+2|0;d=(e+(f<<1)|0)+j>>>2|0;p[a+2>>1]=d;p[g>>1]=d;d=c<<1;c=f+2|0;f=(d+c|0)+b>>>2|0;p[a+4>>1]=f;p[g+2>>1]=f;e=(e+(b<<1)|0)+i>>>2|0;p[a+6>>1]=e;p[g+6>>1]=(((i<<1)+b|0)+l|0)+2>>>2;p[g+4>>1]=e;p[h>>1]=(c+(j<<1)|0)+k>>>2;p[a>>1]=(((k<<1)+j|0)+n|0)+2>>>2}function $v(a,b,c){var d=0;d=a;if(c){o[a+33|0]=r[b+9|0];o[a+32|0]=r[b+9|0];o[a+31|0]=r[b+9|0];o[a+30|0]=r[b+9|0];o[a+29|0]=r[b+9|0];o[a+28|0]=r[b+9|0];o[a+27|0]=r[b+8|0];o[a+26|0]=r[b+8|0];o[a+25|0]=r[b+8|0];o[a+24|0]=r[b+8|0];o[a+23|0]=r[b+7|0];o[a+22|0]=r[b+7|0];o[a+21|0]=r[b+7|0];o[a+20|0]=r[b+7|0];o[a+19|0]=r[b+6|0];o[a+18|0]=r[b+6|0];o[a+17|0]=r[b+5|0];c=r[b+5|0]}else{c=0}o[d+16|0]=c;o[a+15|0]=r[b+4|0];o[a+14|0]=r[b+4|0];o[a+13|0]=r[b+4|0];o[a+12|0]=r[b+4|0];o[a+11|0]=r[b+3|0];o[a+10|0]=r[b+3|0];o[a+9|0]=r[b+2|0];o[a+8|0]=r[b+2|0];o[a+7|0]=r[b+2|0];o[a+6|0]=r[b+2|0];o[a+5|0]=r[b+1|0];o[a+4|0]=r[b+1|0];o[a+3|0]=r[b+1|0];o[a+2|0]=r[b|0];o[a+1|0]=r[b|0];o[a|0]=r[b|0]}function qn(a,b,c,d){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function me(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0<0?0:1:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;f=w(c,3)+a|0;g=r[f+ -1|0];d=a-c|0;e=r[d+3|0];k=r[b+3|0];i=r[b+2|0];l=r[b+1|0];j=r[b|0];m=c<<1;h=m+a|0;n=r[h+ -1|0]+r[d+2|0]|0;p=n+4|0;q=r[a+ -1|0]+(p+r[d|0]|0)|0;b=a+c|0;c=r[b+ -1|0];d=r[d+1|0];o[a|0]=q+(c+d<<1)>>>3;c=(((c+(d+e|0)|0)+g|0)+(n<<1)|0)+4>>>3|0;o[b|0]=c;o[a+1|0]=c;c=((j+p|0)+(e<<1)|0)+w(g,3)>>>3|0;o[h|0]=c;o[b+1|0]=c;o[a+2|0]=c;c=e;d=g<<2;e=(d+l|0)+4|0;c=(c+e|0)+(j<<1)>>>3|0;o[f|0]=c;o[(m|1)+a|0]=c;o[b+2|0]=c;o[a+3|0]=c;a=(d+((i+j|0)+(l<<1)|0)|0)+4>>>3|0;o[f+1|0]=a;o[h+2|0]=a;o[b+3|0]=a;a=(e+k|0)+(i<<1)>>>3|0;o[f+2|0]=a;o[h+3|0]=a;o[f+3|0]=((i+k|0)+(g<<1)|0)+2>>>2}function yq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153920|0]+e|0]){De(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}k=(f<<6)+c|0;if(!q[k>>2]){break a}Ce(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153924|0]+e|0]){De(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<6)+c|0,d);break c}k=(f<<6)+c|0;if(!q[k>>2]){break c}Ce(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function tq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153920|0]+e|0]){Be(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}k=(f<<6)+c|0;if(!q[k>>2]){break a}Ae(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153924|0]+e|0]){Be(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<6)+c|0,d);break c}k=(f<<6)+c|0;if(!q[k>>2]){break c}Ae(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153920|0]+e|0]){ze(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}k=(f<<6)+c|0;if(!q[k>>2]){break a}ye(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153924|0]+e|0]){ze(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<6)+c|0,d);break c}k=(f<<6)+c|0;if(!q[k>>2]){break c}ye(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function jq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153920|0]+e|0]){xe(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}k=(f<<6)+c|0;if(!q[k>>2]){break a}we(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153924|0]+e|0]){xe(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<6)+c|0,d);break c}k=(f<<6)+c|0;if(!q[k>>2]){break c}we(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function bl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<6;r=c<<6;d=0;t=(b&-2)<<1;u=b>>1<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<6;m=b+ -63|0;n=63-b|0;c=0;b=a;while(1){if((c|0)==2){break a}q=b+ -2|0;f=s[q>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(r|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(n|0)?n:(f|0)>(m|0)?m:f;f=k+g|0;p[q>>1]=f>>>0<16384?f:(f>>31^-1)&16383;f=j-g|0;p[b>>1]=f>>>0<16384?f:(f>>31^-1)&16383}c=c+1|0;b=b+u|0;continue}}d=d+1|0;a=a+t|0;continue}break}}function Gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153920|0]+e|0]){Fe(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<5)+c|0,d);break a}k=(f<<5)+c|0;if(!s[k>>1]){break a}Ee(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153924|0]+e|0]){Fe(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<5)+c|0,d);break c}k=(f<<5)+c|0;if(!s[k>>1]){break c}Ee(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function bs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+2)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<1024?b:(b>>31^-1)&1023;g=g+1|0;a=a+h|0;continue}break}}function Uw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;h=Ca-16|0;Ca=h;l=q[e+4>>2]==2?3:5;p=-1<<l^-1;a:{while(1){f=0;if((m|0)>=q[e+16>>2]){break a}b:{c:while(1){if((f|0)<r[e|0]){g=f;n=Pa(d,4);if((n|0)==12){Oa(q[a+4>>2],16,40908,0);break b}while(1){i=Pa(d,l);if((q[d+12>>2]-q[d+8>>2]|0)<=-1){Oa(q[a+4>>2],16,41158,0);break b}g=i+(g&255)|0;j=g&255;o=r[e|0];if(j>>>0>o>>>0){a=q[a+4>>2];q[h+4>>2]=o;q[h>>2]=j;Oa(a,16,41373,h);break b}if((i|0)==(p|0)){continue}break}g=(f|0)>(j|0)?f:j;f=(g+k|0)-f|0;while(1)if((f|0)==(k|0)){k=f;f=g;continue c}else{i=k<<2;q[i+b>>2]=n;q[c+i>>2]=j;k=k+1|0;continue}}break}m=m+1|0;continue}break}s=-1094995529}Ca=h+16|0;return s}function Hr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+4)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<4096?b:(b>>31^-1)&4095;g=g+1|0;a=a+h|0;continue}break}}function Zv(a,b,c){o[a|0]=(o[b+1|0]+(o[b|0]<<1)|0)/3;o[a+1|0]=(o[b+1|0]+(o[b+2|0]<<1)|0)/3;o[a+2|0]=(o[b+4|0]+(o[b+3|0]<<1)|0)/3;o[a+3|0]=(o[b+4|0]+(o[b+5|0]<<1)|0)/3;o[a+4|0]=(o[b+7|0]+o[b+6|0]|0)/2;o[a+5|0]=(o[b+9|0]+o[b+8|0]|0)/2;o[a+6|0]=r[b+10|0];o[a+7|0]=r[b+11|0];o[a+8|0]=(o[b+13|0]+o[b+12|0]|0)/2;o[a+9|0]=(o[b+15|0]+o[b+14|0]|0)/2;o[a+10|0]=r[b+16|0];if(c){o[a+11|0]=r[b+17|0];o[a+12|0]=r[b+18|0];o[a+13|0]=r[b+19|0];o[a+14|0]=(o[b+21|0]+o[b+20|0]|0)/2;o[a+15|0]=(o[b+23|0]+o[b+22|0]|0)/2;o[a+16|0]=(o[b+25|0]+o[b+24|0]|0)/2;o[a+17|0]=(o[b+27|0]+o[b+26|0]|0)/2;o[a+18|0]=(o[b+31|0]+(o[b+30|0]+(o[b+29|0]+o[b+28|0]|0)|0)|0)/4;o[a+19|0]=(o[b+33|0]+o[b+32|0]|0)/2}}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;b=c>>1;g=w(b,6)+a|0;m=s[g+ -2>>1];d=c&-2;i=(d<<1)+a|0;j=s[i+ -2>>1];q=s[(2-b<<1)+a>>1];e=s[(1-b<<1)+a>>1];h=s[a-d>>1];d=a+d|0;k=s[a+ -2>>1];n=k+1|0;l=s[((b^-1)<<1)+a>>1];f=n+l>>>1|0;p[d+4>>1]=f;b=s[d+ -2>>1];p[a>>1]=f;f=h+2|0;o=(f+(l<<1)|0)+k>>>2|0;p[d+6>>1]=o;p[a+6>>1]=(f+(e<<1)|0)+q>>>2;f=h<<1;h=l+2|0;p[a+4>>1]=e+(f+h|0)>>>2;p[a+2>>1]=o;e=b+n>>>1|0;p[i+4>>1]=e;p[d>>1]=e;e=b+(h+(k<<1)|0)>>>2|0;p[i+6>>1]=e;p[d+2>>1]=e;d=(b+j|0)+1>>>1|0;p[g+4>>1]=d;p[i>>1]=d;d=(((b<<1)+k|0)+j|0)+2>>>2|0;p[g+6>>1]=d;p[(c<<1|2)+a>>1]=d;p[g+2>>1]=((b+(j<<1)|0)+m|0)+2>>>2;p[g>>1]=(j+m|0)+1>>>1}function fr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<6;t=c<<6;d=0;m=b>>1;u=m<<3;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<6;n=b+ -63|0;q=63-b|0;c=0;b=a;while(1){if((c|0)==4){break a}r=b+ -2|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<16384?f:(f>>31^-1)&16383;f=j-g|0;p[b>>1]=f>>>0<16384?f:(f>>31^-1)&16383}c=c+1|0;b=(m<<1)+b|0;continue}}d=d+1|0;a=a+u|0;continue}break}}function el(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<4;r=c<<4;d=0;t=(b&-2)<<1;u=b>>1<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<4;m=b+ -15|0;n=15-b|0;c=0;b=a;while(1){if((c|0)==2){break a}q=b+ -2|0;f=s[q>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(r|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(n|0)?n:(f|0)>(m|0)?m:f;f=k+g|0;p[q>>1]=f>>>0<4096?f:(f>>31^-1)&4095;f=j-g|0;p[b>>1]=f>>>0<4096?f:(f>>31^-1)&4095}c=c+1|0;b=b+u|0;continue}}d=d+1|0;a=a+t|0;continue}break}}function aD(a){q[a+484>>2]=828;q[a>>2]=829;q[a+316>>2]=830;q[a+292>>2]=831;q[a+76>>2]=832;q[a+52>>2]=833;q[a+512>>2]=834;q[a+508>>2]=835;q[a+504>>2]=836;q[a+500>>2]=837;q[a+496>>2]=838;q[a+492>>2]=839;q[a+488>>2]=840;q[a+320>>2]=841;q[a+296>>2]=842;q[a+80>>2]=843;q[a+72>>2]=844;q[a+68>>2]=845;q[a+56>>2]=846;q[a+152>>2]=847;q[a+148>>2]=848;q[a+104>>2]=849;q[a+100>>2]=850;q[a+36>>2]=851;q[a+32>>2]=852;q[a+28>>2]=853;q[a+8>>2]=837;q[a+4>>2]=828;q[a+124>>2]=854;q[a+128>>2]=855;q[a+172>>2]=856;q[a+176>>2]=857;q[a+188>>2]=858;q[a+192>>2]=859;q[a+196>>2]=860;q[a+200>>2]=861;q[a+212>>2]=862;q[a+216>>2]=863;q[a+220>>2]=864;q[a+224>>2]=865;q[a+516>>2]=866;q[a+520>>2]=867}function jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;m=d<<1;r=c<<1;d=0;t=(b&-2)<<1;u=b>>1<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}l=b<<1;v=l+ -1|0;n=1-l|0;c=0;b=a;while(1){if((c|0)==2){break a}q=b+ -2|0;f=s[q>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(r|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(m|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(m|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(n|0)?n:(f|0)<(l|0)?f:v;f=k+g|0;p[q>>1]=f>>>0<512?f:(f>>31^-1)&511;f=j-g|0;p[b>>1]=f>>>0<512?f:(f>>31^-1)&511}c=c+1|0;b=b+u|0;continue}}d=d+1|0;a=a+t|0;continue}break}}function hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<2;r=c<<2;d=0;t=(b&-2)<<1;u=b>>1<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<2;m=b+ -3|0;n=3-b|0;c=0;b=a;while(1){if((c|0)==2){break a}q=b+ -2|0;f=s[q>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(r|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(n|0)?n:(f|0)>(m|0)?m:f;f=k+g|0;p[q>>1]=f>>>0<1024?f:(f>>31^-1)&1023;f=j-g|0;p[b>>1]=f>>>0<1024?f:(f>>31^-1)&1023}c=c+1|0;b=b+u|0;continue}}d=d+1|0;a=a+t|0;continue}break}}function bw(){q[585131]=1544;q[585129]=2334336;kb(2340512,9,61,96528,96272,4,4);q[585135]=832;q[585133]=2340672;kb(2340528,9,61,96720,96592,2,2);q[585139]=1024;q[585137]=2344e3;kb(2340544,9,29,96912,96784,4,4);q[585143]=1036;q[585141]=2348096;kb(2340560,9,29,97072,96944,4,4);q[585147]=544;q[585145]=2352240;kb(2340576,9,15,97134,97104,2,2);q[585151]=544;q[585149]=2354416;kb(2340592,9,15,97182,97152,2,2);q[585155]=512;q[585153]=2356592;kb(2340608,9,8,97205,97197,1,1);q[585159]=512;q[585157]=2358640;kb(2340624,9,8,97221,97213,1,1);q[585163]=512;q[585161]=2360688;kb(2340640,9,8,97237,97229,1,1);q[585167]=512;q[585165]=2362736;kb(2340656,9,8,97253,97245,1,1);aw()}function Ar(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<4;t=c<<4;d=0;m=b>>1;u=m<<3;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<4;n=b+ -15|0;q=15-b|0;c=0;b=a;while(1){if((c|0)==4){break a}r=b+ -2|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<4096?f:(f>>31^-1)&4095;f=j-g|0;p[b>>1]=f>>>0<4096?f:(f>>31^-1)&4095}c=c+1|0;b=(m<<1)+b|0;continue}}d=d+1|0;a=a+u|0;continue}break}}function zv(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=0,v=0,x=0,y=0;m=Ca-16|0;Ca=m;v=h+i|0;j=q[b+76>>2];i=0;a:{while(1){if(o>>>0<t[b+310448>>2]){k=b+o|0;x=k+310458|0;y=k+310452|0;k=0;while(1){if(k>>>0<r[y|0]){l=r[x|0]+k|0;p=q[b+310120>>2];while(1){if(!((j|0)<s[((i<<1)+b|0)+310374>>1]|i>>>0>p>>>0)){i=i+1|0;continue}break}if((i|0)<=0){a=q[a+4>>2];q[m>>2]=j;Oa(a,16,36192,m);break a}else{p=(w(l,320)+d|0)+16|0;l=l<<3;i=i+ -1|0;n[q[b+390984>>2]]((w(j,320)+c|0)+16|0,p,l+e|0,f+l|0,u[(i<<2)+g>>2],r[h|0]<<1,r[v|0]<<1);j=j+1|0;k=k+1|0;continue}}break}o=o+1|0;continue}break}a=q[b+76>>2]+q[b+84>>2]|0;if(a>>>0<=j>>>0){break a}Ua(w(j,320)+c|0,0,w(a-j|0,320))}Ca=m+16|0}function ps(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;m=d<<1;t=c<<1;d=0;n=b>>1;u=n<<3;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}l=b<<1;v=l+ -1|0;q=1-l|0;c=0;b=a;while(1){if((c|0)==4){break a}r=b+ -2|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(m|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(m|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)<(l|0)?f:v;f=k+g|0;p[r>>1]=f>>>0<512?f:(f>>31^-1)&511;f=j-g|0;p[b>>1]=f>>>0<512?f:(f>>31^-1)&511}c=c+1|0;b=(n<<1)+b|0;continue}}d=d+1|0;a=a+u|0;continue}break}}function Vr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<2;t=c<<2;d=0;m=b>>1;u=m<<3;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<2;n=b+ -3|0;q=3-b|0;c=0;b=a;while(1){if((c|0)==4){break a}r=b+ -2|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<1024?f:(f>>31^-1)&1023;f=j-g|0;p[b>>1]=f>>>0<1024?f:(f>>31^-1)&1023}c=c+1|0;b=(m<<1)+b|0;continue}}d=d+1|0;a=a+u|0;continue}break}}function Pb(a,b,c){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,q=0;n=(c&-2)<<1;j=c>>1;o=w(j,3)<<1;while(1){if((k|0)!=4){q=s[b+48>>1];l=s[b+40>>1];c=s[b+32>>1];e=s[b+24>>1];h=s[b+8>>1];f=s[b>>1];i=s[b+16>>1];d=s[b+ -8>>1];g=(((e+s[b+ -16>>1]|0)+w(h+f|0,20)|0)+w(i+d|0,-5)|0)+16|0;m=g>>5;p[a>>1]=m>>>0<16384?m:(g>>31^-1)&16383;d=(((c+d|0)+w(h+i|0,20)|0)+w(e+f|0,-5)|0)+16|0;g=d>>5;p[(j<<1)+a>>1]=g>>>0<16384?g:(d>>31^-1)&16383;f=(((f+l|0)+w(e+i|0,20)|0)+w(c+h|0,-5)|0)+16|0;d=f>>5;p[a+n>>1]=d>>>0<16384?d:(f>>31^-1)&16383;c=(((h+q|0)+w(c+e|0,20)|0)+w(i+l|0,-5)|0)+16|0;e=c>>5;p[a+o>>1]=e>>>0<16384?e:(c>>31^-1)&16383;k=k+1|0;b=b+2|0;a=a+2|0;continue}break}}function em(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(q[a+6472>>2]==39){break c}if(Sa(b)){break c}break b}d=-1094995529;e=c+288|0;if(cm(a,e,b)){break a}d=r[c+74508|0];e=Qa(c+74496|0,e,292);o[c+74509|0]=d;d:{if(!q[c+74596>>2]|q[a+6472>>2]==1){break d}d=c+74524|0;f=Pa(b,1);o[d|0]=f;if(!(f&255)){break d}am(d,b,r[e|0])}e:{e=Pa(b,2);if(e>>>0>3){break e}f=1;f:{switch(e-1|0){case 0:case 1:break e;case 2:break f;default:break b}}Oa(q[a+4>>2],16,42752,0);return-1094995529}Ow(c,b,e);f=1}g=c+288|0;d=he(a,g,b,f);if(d){break a}h=c+74496|0;d=he(a,h,b,f);if(d){break a}g:{if(!f){break g}if(e){Nw(a,c)}if(q[a+6472>>2]!=1){break g}vj(a,g);vj(a,h)}Mw(a,c,e);d=0}return d}function xs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+1)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<512?b:(b>>31^-1)&511;g=g+1|0;a=a+h|0;continue}break}}function Xb(a,b,c){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,q=0;n=(c&-2)<<1;j=c>>1;o=w(j,3)<<1;while(1){if((k|0)!=4){q=s[b+48>>1];l=s[b+40>>1];c=s[b+32>>1];e=s[b+24>>1];h=s[b+8>>1];f=s[b>>1];i=s[b+16>>1];d=s[b+ -8>>1];g=(((e+s[b+ -16>>1]|0)+w(h+f|0,20)|0)+w(i+d|0,-5)|0)+16|0;m=g>>5;p[a>>1]=m>>>0<1024?m:(g>>31^-1)&1023;d=(((c+d|0)+w(h+i|0,20)|0)+w(e+f|0,-5)|0)+16|0;g=d>>5;p[(j<<1)+a>>1]=g>>>0<1024?g:(d>>31^-1)&1023;f=(((f+l|0)+w(e+i|0,20)|0)+w(c+h|0,-5)|0)+16|0;d=f>>5;p[a+n>>1]=d>>>0<1024?d:(f>>31^-1)&1023;c=(((h+q|0)+w(c+e|0,20)|0)+w(i+l|0,-5)|0)+16|0;e=c>>5;p[a+o>>1]=e>>>0<1024?e:(c>>31^-1)&1023;k=k+1|0;b=b+2|0;a=a+2|0;continue}break}}function Tb(a,b,c){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,q=0;n=(c&-2)<<1;j=c>>1;o=w(j,3)<<1;while(1){if((k|0)!=4){q=s[b+48>>1];l=s[b+40>>1];c=s[b+32>>1];e=s[b+24>>1];h=s[b+8>>1];f=s[b>>1];i=s[b+16>>1];d=s[b+ -8>>1];g=(((e+s[b+ -16>>1]|0)+w(h+f|0,20)|0)+w(i+d|0,-5)|0)+16|0;m=g>>5;p[a>>1]=m>>>0<4096?m:(g>>31^-1)&4095;d=(((c+d|0)+w(h+i|0,20)|0)+w(e+f|0,-5)|0)+16|0;g=d>>5;p[(j<<1)+a>>1]=g>>>0<4096?g:(d>>31^-1)&4095;f=(((f+l|0)+w(e+i|0,20)|0)+w(c+h|0,-5)|0)+16|0;d=f>>5;p[a+n>>1]=d>>>0<4096?d:(f>>31^-1)&4095;c=(((h+q|0)+w(c+e|0,20)|0)+w(i+l|0,-5)|0)+16|0;e=c>>5;p[a+o>>1]=e>>>0<4096?e:(c>>31^-1)&4095;k=k+1|0;b=b+2|0;a=a+2|0;continue}break}}function rG(a,b,c){var d=0,e=0,f=0;a:{d=q[b+376>>2];b:{if(!d){break b}c:{e=q[a+376>>2];if(!e){d=q[d+4>>2];break c}d=q[d+4>>2];e=q[e+4>>2];if(!(q[a+80>>2]==q[d+36>>2]?!((d|0)!=(e|0)|q[b+80>>2]!=q[d+40>>2]):0)){f=q[q[d+4>>2]+12>>2];if(!f|(e|0)!=q[f+4>>2]){break c}}b=q[b+248>>2];if(!b){Oa(d,16,10533,0);return-28}b=q[b+4>>2];kc(a);d=zk(a,q[b>>2]);break a}if(q[d+36>>2]!=q[b+80>>2]){break b}e=q[q[q[d+4>>2]>>2]+80>>2];if(!e){break b}d=n[e](d,a,b,c)|0;if((d|0)!=-52){break a}}d=q[a+376>>2];d:{if(!d){break d}d=q[d+4>>2];if(q[d+36>>2]!=q[a+80>>2]){break d}e=q[q[q[d+4>>2]>>2]+76>>2];if(!e){break d}d=n[e](d,a,b,c)|0;if((d|0)!=-52){break a}}return-52}return d}function ru(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;c=c+ -1|0;i=(c|0)>1?c:1;b=b+ -1|0;j=(b|0)>1?b:1;e=1;while(1){if((e|0)!=(i|0)){b=1;h=w(d,e);c=p[(h<<1)+a>>1];while(1){if((b|0)!=(j|0)){k=(b+h<<1)+a|0;g=p[k>>1];b=b+1|0;c=((g<<3)-c|0)-p[(h+b<<1)+a>>1]|0;c=(c|0)<163834?c:163834;p[k>>1]=w((c|0)>-196602?c:-196602,10923)+32768>>>16;c=g;continue}break}e=e+1|0;continue}break}while(1){a:{if((f|0)!=(j|0)){b=1;c=p[(f<<1)+a>>1];while(1){if((b|0)==(i|0)){break a}e=(w(b,d)+f<<1)+a|0;g=p[e>>1];b=b+1|0;c=((g<<3)-c|0)-p[(w(d,b)+f<<1)+a>>1]|0;c=(c|0)<163834?c:163834;p[e>>1]=w((c|0)>-196602?c:-196602,10923)+32768>>>16;c=g;continue}}return}f=f+1|0;continue}}function rt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=8-f|0;g=8-e|0;i=w(h,g);g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;j=(d|0)>0?d:0;k=c+1|0;while(1){if((f|0)==(j|0)){break a}d=b+c|0;o[a|0]=(r[a|0]+((((w(r[b|0],i)+w(h,r[b+1|0])|0)+w(g,r[d|0])|0)+w(e,r[b+k|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;a=a+c|0;b=d;continue}}e=g+h|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+(w(r[b|0],i)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+((w(r[b|0],i)+w(e,r[b+g|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function Ck(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(d|0)>0?d:0;while(1){if((j|0)!=(k|0)){f=q[a>>2];d=b;g=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);h=f|g;e=q[a+4>>2];d=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);i=e|d;f=f^g;e=e^d;g=e>>>1|0;d=a;e=((e&1)<<31|f>>>1)&2147450879;q[d>>2]=h-e;q[d+4>>2]=i-((g&2147450879)+(h>>>0<e>>>0)|0);f=q[d+8>>2];d=b;g=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);h=f|g;e=q[a+12>>2];d=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);i=e|d;f=f^g;e=e^d;g=e>>>1|0;d=a;e=((e&1)<<31|f>>>1)&2147450879;q[d+8>>2]=h-e;q[d+12>>2]=i-((g&2147450879)+(h>>>0<e>>>0)|0);j=j+1|0;a=c+d|0;b=b+c|0;continue}break}}function gd(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ca-16|0;Ca=g;h(+b);d=e(1)|0;i=e(0)|0;m=d&-2147483648;f=d&2147483647;c=f;j=c+ -1048576|0;f=i;k=f;if(f>>>0<0){j=j+1|0}a:{if((j|0)==2145386495&k>>>0<=4294967295|j>>>0<2145386495){l=f<<28;d=(c&15)<<28|f>>>4;c=(c>>>4|0)+1006632960|0;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&f>>>0>=0|c>>>0>2146435072){l=i<<28;c=d>>>4|0;d=(d&15)<<28|i>>>4;c=c|2147418112;break a}if(!(c|f)){d=0;c=0;break a}k=c;c=(c|0)==1&f>>>0>=0|c>>>0>1?z(c):z(i)+32|0;Mb(g,f,k,0,0,c+49|0);n=q[g>>2];l=q[g+4>>2];d=q[g+8>>2];c=q[g+12>>2]^65536|15372-c<<16}q[a>>2]=n;q[a+4>>2]=l;q[a+8>>2]=d|o;q[a+12>>2]=c|m;Ca=g+16|0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c>>1;m=s[(3-b<<1)+a>>1];j=s[(2-b<<1)+a>>1];h=s[(1-b<<1)+a>>1];e=c&-2;k=s[a-e>>1];l=s[((b^-1)<<1)+a>>1];i=s[a+ -2>>1];b=w(b,6)+a|0;g=a+e|0;d=s[g+ -2>>1];e=(e<<1)+a|0;f=s[e+ -2>>1];p[b>>1]=((d+s[b+ -2>>1]|0)+(f<<1)|0)+2>>>2;f=((f+i|0)+(d<<1)|0)+2>>>2|0;p[b+2>>1]=f;p[e>>1]=f;f=l+2|0;d=(f+d|0)+(i<<1)>>>2|0;p[b+4>>1]=d;p[(c<<1|2)+a>>1]=d;p[g>>1]=d;d=b;c=k+2|0;b=(c+(l<<1)|0)+i>>>2|0;p[d+6>>1]=b;p[e+4>>1]=b;p[g+2>>1]=b;p[a>>1]=b;b=(f+(k<<1)|0)+h>>>2|0;p[e+6>>1]=b;p[g+4>>1]=b;p[a+2>>1]=b;b=(c+(h<<1)|0)+j>>>2|0;p[g+6>>1]=b;p[a+6>>1]=(((j<<1)+h|0)+m|0)+2>>>2;p[a+4>>1]=b}function $b(a,b,c){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,q=0;n=(c&-2)<<1;j=c>>1;o=w(j,3)<<1;while(1){if((k|0)!=4){q=s[b+48>>1];l=s[b+40>>1];c=s[b+32>>1];e=s[b+24>>1];h=s[b+8>>1];f=s[b>>1];i=s[b+16>>1];d=s[b+ -8>>1];g=(((e+s[b+ -16>>1]|0)+w(h+f|0,20)|0)+w(i+d|0,-5)|0)+16|0;m=g>>5;p[a>>1]=m>>>0<512?m:(g>>31^-1)&511;d=(((c+d|0)+w(h+i|0,20)|0)+w(e+f|0,-5)|0)+16|0;g=d>>5;p[(j<<1)+a>>1]=g>>>0<512?g:(d>>31^-1)&511;f=(((f+l|0)+w(e+i|0,20)|0)+w(c+h|0,-5)|0)+16|0;d=f>>5;p[a+n>>1]=d>>>0<512?d:(f>>31^-1)&511;c=(((h+q|0)+w(c+e|0,20)|0)+w(i+l|0,-5)|0)+16|0;e=c>>5;p[a+o>>1]=e>>>0<512?e:(c>>31^-1)&511;k=k+1|0;b=b+2|0;a=a+2|0;continue}break}}function hO(a,b){var c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;a:{if(!(r[a|0]!=48|(r[a+1|0]|32)!=120)){d=+(Sj(a,e+12|0)>>>0);break a}d=Uj(a,e+12|0)}c=q[e+12>>2];b:{if((c|0)==(a|0)){break b}a=r[c|0];c:{d:{e:{if((a|0)==100){if(r[c+1|0]!=66){break e}c=c+2|0;q[e+12>>2]=c;d=zz(d/20*3.321928094887362);break d}if((a+ -69&255)>>>0>53){break c}}f=a+ -69|0;a=f&31;if(!((32<=(f&63)>>>0?3214154>>>a|0:((1<<a)-1&3214154)<<32-a|-802125499>>>a)&1)){break d}if(r[c+1|0]==105){c=c+2|0;q[e+12>>2]=c;d=d*v[w(f,24)+45824>>3];break d}c=c+1|0;q[e+12>>2]=c;d=d*v[w(f,24)+45832>>3]}a=r[c|0]}if((a&255)!=66){break b}c=c+1|0;q[e+12>>2]=c;d=d*8}if(b){q[b>>2]=c}Ca=e+16|0;return d}function _i(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;c=q[a>>2];a:{if(!c){c=id(0,b);q[e+12>>2]=c;f=-48;if(!c){break a}b=Lg(c,b,68,0,0);if(!b){Ra(e+12|0);break a}c=q[b>>2];q[c+20>>2]=q[c+20>>2]|2;q[a>>2]=b;f=0;break a}if(q[c+8>>2]==(b|0)){break a}b:{c:{d:{if(!(r[q[c>>2]+20|0]&2)){break d}d=q[c>>2];if(o[d+20|0]&1){d=0}else{d=q[d+8>>2]==1}if(!d){break d}d=q[c+4>>2];if((d|0)==q[q[c>>2]>>2]){break c}}q[e+8>>2]=0;_i(e+8|0,b);d=q[e+8>>2];if(!d){break b}g=q[c+4>>2];c=q[c+8>>2];Qa(q[d+4>>2],g,(c|0)<(b|0)?c:b);Pk(a,e+8|0);break a}a=id(d,b);if(!a){break b}q[c+4>>2]=a;d=q[c>>2];q[d>>2]=a;q[c+8>>2]=b;q[d+4>>2]=b;break a}f=-48}Ca=e+16|0;return f}function Dm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=Ca-48|0;Ca=h;j=-1;a:{b:{if(!c){break b}if(!Nb(c,8736)){break b}j=n[f](c)|0;if((j|0)!=-1){break b}j=of(c,h+44|0,0);if(r[q[h+44>>2]]?0:j>>>0<e>>>0){break b}q[h+36>>2]=g;q[h+32>>2]=c;Oa(a,16,38649,h+32|0);a=-28;break a}e=e+ -1|0;i=+(e|0);k=v[b+32>>3];i=k>i?i:k;c:{if(y(i)<2147483648){c=~~i;break c}c=-2147483648}l=c;m=e;i=v[b+24>>3];i=i>-1?i:-1;d:{if(y(i)<2147483648){f=~~i;break d}f=-2147483648}e=f|c;c=e?l:m;e=e?f:-1;if(!((j|0)<=(c|0)?(j|0)>=(e|0):0)){b=q[b>>2];q[h+16>>2]=c;q[h+12>>2]=e;q[h+8>>2]=g;q[h+4>>2]=b;q[h>>2]=j;Oa(a,16,38970,h);a=-68;break a}q[d>>2]=j;a=0}Ca=h+48|0;return a}function Yf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-(e<<1)|0;f=b;while(1){if((g|0)!=7){h=c+ -1|0;p[f>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[h|0]|0,-5)|0);p[f+2>>1]=r[c+4|0]+((r[h|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);g=g+1|0;c=c+e|0;f=f+4|0;continue}break}c=b+8|0;f=0;while(1){if((f|0)!=2){e=p[c+16>>1];g=p[c+12>>1];h=p[c+4>>1];i=p[c>>1];j=p[c+8>>1];k=p[c+ -4>>1];l=(((g+p[c+ -8>>1]|0)+w(h+i|0,20)|0)+w(j+k|0,-5)|0)+512|0;b=l>>10;o[a|0]=b>>>0>255?l>>31^-1:b;e=(((e+k|0)+w(h+j|0,20)|0)+w(g+i|0,-5)|0)+512|0;b=e>>10;o[a+d|0]=b>>>0>255?e>>31^-1:b;f=f+1|0;c=c+2|0;a=a+1|0;continue}break}}function yo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=q[(w(d,40)+a|0)+23444>>2];h=g;e=g;i=c-e|0;f=i;f=f+128>>>0>255?f>>31^127:f;g=e>>31;c=(c>>31)-(g+(c>>>0<e>>>0)|0)|0;e=i+ -2147483648|0;if(e>>>0<2147483648){c=c+1|0}if((c|0)==1&e>>>0>=0|c>>>0>1){Ic(q[q[a>>2]+4>>2],11041,0)}c=256;if(!(q[q[(w(d,40)+a|0)+23452>>2]+100>>2]|!(f&255))){c=(b>>31)-((b>>>0<h>>>0)+g|0)|0;e=b-h|0;b=e;h=(b+128>>>0>255?b>>31^127:b)<<24>>24;b=f<<24>>24;d=b>>31;d=(((d^b+d)>>>1|0)+16384|0)/(b|0)|0;b=c;c=e+ -2147483648|0;if(c>>>0<2147483648){b=b+1|0}if((b|0)==1&c>>>0>=0|b>>>0>1){Oa(q[q[a>>2]+4>>2],48,12209,0)}b=w(d,h)+32|0;a=b>>6;c=a+1024>>>0>2047?b>>31^1023:a}return c}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ca+ -64|0;while(1){if((d|0)==4){while(1){if((k|0)!=4){b=(r[k+154291|0]<<1)+a|0;d=(k<<2)+g|0;e=q[d+16>>2];h=q[d+48>>2];f=e-h|0;i=q[d>>2];d=q[d+32>>2];j=i-d|0;p[b+32>>1]=w(f+j|0,c)+128>>>8;e=e+h|0;d=d+i|0;p[b>>1]=w(e+d|0,c)+128>>>8;p[b+128>>1]=w(j-f|0,c)+128>>>8;p[b+160>>1]=w(d-e|0,c)+128>>>8;k=k+1|0;continue}break}}else{e=d<<2;h=e|3;f=p[(h<<1)+b>>1];i=e|2;j=p[(i<<1)+b>>1];l=f+j|0;e=e|1;m=p[(e<<1)+b>>1];n=p[(d<<3)+b>>1];o=m+n|0;q[(d<<4)+g>>2]=l+o;q[(e<<2)+g>>2]=o-l;e=n-m|0;f=j-f|0;q[(i<<2)+g>>2]=e-f;q[(h<<2)+g>>2]=e+f;d=d+1|0;continue}break}}function kt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=8-f|0;g=8-e|0;j=w(h,g);i=c>>1;g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;d=(d|0)>0?d:0;l=i+1<<1;while(1){if((d|0)==(f|0)){break a}k=i<<1;c=k+b|0;p[a>>1]=(((w(s[b>>1],j)+w(h,s[b+2>>1])|0)+w(g,s[c>>1])|0)+w(e,s[b+l>>1])|0)+32>>>6;f=f+1|0;a=a+k|0;b=c;continue}}c=g+h|0;if(!c){f=0;c=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break a}p[a>>1]=w(s[b>>1],j)+32>>>6;f=f+1|0;d=i<<1;b=d+b|0;a=a+d|0;continue}}f=0;d=(d|0)>0?d:0;e=(g?i:1)<<1;while(1){if((d|0)==(f|0)){break a}p[a>>1]=(w(s[b>>1],j)+w(c,s[b+e>>1])|0)+32>>>6;f=f+1|0;g=i<<1;b=g+b|0;a=a+g|0;continue}}}function Ef(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-48|0;Ca=f;q[f+40>>2]=e;q[f+36>>2]=0;q[f+32>>2]=47296;e=Mo(-1,a,0);a:{b:{c:{d:{if((a|0)<1|(b|0)<1){break d}i=a;g=(e|0)<1;h=g?a<<3:e;g=g?a>>>29|0:e>>31;e=g;if((e|0)>0?1:(e|0)>=0?h>>>0<=2147482622?0:1:0){break d}g=b+128|0;h=h+1024|0;if(h>>>0<1024){e=e+1|0}e=WR(g,0,h,e);h=Da;if(!h&e>>>0<2147483647|h>>>0<0){break c}}q[f+4>>2]=b;q[f>>2]=a;Oa(f+32|0,16,5744,f);break b}e=0;if((c|0)==-1&(d|0)==2147483647){break a}g=WR(b,0,i,0)>>>0>c>>>0?0:1;i=Da;if((i|0)<(d|0)?1:(i|0)<=(d|0)?g:0){break a}q[f+24>>2]=c;q[f+28>>2]=d;q[f+20>>2]=b;q[f+16>>2]=a;Oa(f+32|0,16,7182,f+16|0)}e=-28}Ca=f+48|0;return e}function zz(a){var b=0,c=0,d=0,f=0,g=0;a:{h(+a);c=e(1)|0;f=e(0)|0;b=c;c=b&2147483647;b:{if(c>>>0>=1083174912){if(!(c>>>0<1083179008|((b|0)<0?1:(b|0)<=0?f>>>0>=0?0:1:0))){return a*8.98846567431158e+307}if(c>>>0>=2146435072){return-1/a}if(!(a<=-1075)){break a}d=0;if((b|0)<-1?1:(b|0)<=-1?f>>>0>4294967295?0:1:0){break b}break a}if(c>>>0>1016070143){break a}d=a+1}return d}g=a+26388279066624;h(+g);e(1)|0;b=(e(0)|0)+128|0;f=b<<4&4080;d=v[f+208336>>3];a=a-(g+ -26388279066624)-v[(f|8)+208336>>3];return fd(d+d*a*(a*(a*(a*(a*.0013333559164630223+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(b&-256)/256|0)}function yE(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;a:{k=e>>>0>195?0:w(e,152)+59168|0;if(!k){break a}j=q[k+8>>2];if(j&8){break a}b:{if(!(j&66)){l=r[k+4|0];break b}n[95](q[a>>2],q[b>>2],q[c>>2],q[d>>2],f,g);a=q[a+4>>2];c:{if(r[k+8|0]&2){h=q[c+4>>2];break c}if(!a){break a}h=q[c+4>>2];if(!h){break a}}Qa(a,h,1024);return}while(1){if((i|0)!=(l|0)){j=q[((i<<5)+k|0)+16>>2]+1|0;h=(h|0)>(j|0)?h:j;i=i+1|0;continue}break}h=(h|0)>0?h:0;m=0-g|0;i=0;while(1){if((i|0)==(h|0)){break a}j=Mo(e,f,i);if((j|0)>=0){l=i<<2;n[95](q[l+a>>2],q[b+l>>2],q[c+l>>2],q[d+l>>2],j,i+ -1>>>0<=1?0-(m>>r[k+6|0])|0:g);i=i+1|0;continue}break}Oa(0,16,16723,0)}}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b>>1;b=0;while(1){if((b|0)!=4){f=s[(b-e<<1)+a>>1]+(s[((w(b,e)<<1)+a|0)+ -2>>1]+f|0)|0;g=b+4|0;c=s[(g-e<<1)+a>>1]+c|0;d=s[((w(e,g)<<1)+a|0)+ -2>>1]+d|0;b=b+1|0;continue}break}g=WR(c+2>>>2|0,0,65537,65537);h=Da;f=WR(f+4>>>3|0,0,65537,65537);i=Da;j=d+2>>>2|0;d=(c+d|0)+4>>>3|0;b=0;while(1){if((b|0)==4){d=WR(d,0,65537,65537);f=Da;g=WR(j,0,65537,65537);h=Da;b=4;while(1){if((b|0)!=8){c=(w(b,e)<<1)+a|0;q[c+8>>2]=d;q[c+12>>2]=f;q[c>>2]=g;q[c+4>>2]=h;b=b+1|0;continue}break}}else{c=(w(b,e)<<1)+a|0;q[c+8>>2]=g;q[c+12>>2]=h;q[c>>2]=f;q[c+4>>2]=i;b=b+1|0;continue}break}}function sn(a,b,c,d,e){var f=0,g=0,h=0;f=Ca-208|0;Ca=f;q[f+204>>2]=c;c=0;Ua(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((Wj(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){b=Wj(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;d=Wj(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1}d=a;a=q[a>>2];q[d>>2]=a|h;b=a&32?-1:b;if(!c){break a}}Ca=f+208|0;return b}function Og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c>>1;d=s[(3-e<<1)+a>>1];f=s[(2-e<<1)+a>>1];m=s[b+4>>1];i=s[b+2>>1];b=s[b>>1];h=c&-2;l=s[a-h>>1];j=s[(1-e<<1)+a>>1];g=j+1|0;p[a>>1]=l+g>>>1;k=(h<<1)+a|0;g=f+g>>>1|0;p[k>>1]=g;p[a+2>>1]=g;g=(c<<1|2)+a|0;c=(d+f|0)+1>>>1|0;p[g>>1]=c;p[a+4>>1]=c;c=(b+d|0)+1>>>1|0;p[k+4>>1]=c;p[a+6>>1]=c;p[k+6>>1]=(b+i|0)+1>>>1;c=a+h|0;h=f+2|0;p[c>>1]=(h+l|0)+(j<<1)>>>2;a=w(e,6)+a|0;e=d+2|0;f=(e+j|0)+(f<<1)>>>2|0;p[a>>1]=f;p[c+2>>1]=f;d=b+(h+(d<<1)|0)>>>2|0;p[a+2>>1]=d;p[c+4>>1]=d;d=(e+(b<<1)|0)+i>>>2|0;p[a+4>>1]=d;p[c+6>>1]=d;p[a+6>>1]=((b+(i<<1)|0)+m|0)+2>>>2}function Rs(a,b){var c=0,d=0,e=0,f=0;c=Ca-112|0;Ca=c;Oa(b,48,28679,0);q[c+96>>2]=r[a|0];Oa(b,48,29190,c+96|0);e=r[a|0];a:{if(e>>>0>1){break a}if(e-1){q[c+48>>2]=r[a+1|0];Oa(b,48,29722,c+48|0);d=r[a+1|0]+ -2|0;if(d>>>0<=1){e=c;b:{if(d-1){f=30102;d=a+2|0;break b}f=30570;d=a+4|0}q[e+32>>2]=s[d>>1];Oa(b,48,f,c+32|0)}f=r[a+6|0];d=r[a+7|0];e=r[a+8|0];v[c+24>>3]=x(x(r[a+9|0])/x(255));v[c+16>>3]=x(x(e>>>0)/x(255));v[c+8>>3]=x(x(d>>>0)/x(255));v[c>>3]=x(x(f>>>0)/x(255));Oa(b,48,31022,c);break a}q[c+80>>2]=r[a+10|0];Oa(b,48,31593,c+80|0);if(r[a+10|0]){break a}v[c+64>>3]=x(x(s[a+12>>1])/x(100));Oa(b,48,31948,c- -64|0)}Ca=c+112|0}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c>>1;d=s[(3-e<<1)+a>>1];k=s[b+6>>1];i=s[b+4>>1];j=s[b+2>>1];b=s[b>>1];f=s[(2-e<<1)+a>>1];l=f+2|0;g=c&-2;h=s[(1-e<<1)+a>>1];p[a>>1]=(l+s[a-g>>1]|0)+(h<<1)>>>2;g=a+g|0;m=h;h=d+2|0;f=(m+h|0)+(f<<1)>>>2|0;p[g>>1]=f;p[a+2>>1]=f;f=((c&2147483646)<<1)+a|0;d=(b+l|0)+(d<<1)>>>2|0;p[f>>1]=d;p[g+2>>1]=d;p[a+4>>1]=d;e=w(e,6)+a|0;d=(j+h|0)+(b<<1)>>>2|0;p[e>>1]=d;p[(c<<1|2)+a>>1]=d;p[g+4>>1]=d;p[a+6>>1]=d;a=((b+i|0)+(j<<1)|0)+2>>>2|0;p[e+2>>1]=a;p[f+4>>1]=a;p[g+6>>1]=a;a=((j+k|0)+(i<<1)|0)+2>>>2|0;p[e+4>>1]=a;p[f+6>>1]=a;p[e+6>>1]=(w(k,3)+i|0)+2>>>2}function mB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=c?c:3463300;c=q[e>>2];a:{b:{c:{if(!b){if(c){break c}break a}d=-2;h=a?a:g+12|0;d:{if(c){a=1;break d}a=r[b|0];c=a<<24>>24;if((c|0)>=0){q[h>>2]=a;d=(c|0)!=0;break a}a=o[b|0];if(!q[q[54075]>>2]){q[h>>2]=a&57343;d=1;break a}a=(a&255)+ -194|0;if(a>>>0>50){break c}c=q[(a<<2)+199280>>2];break b}f=r[b|0];i=f>>>3|0;if((i+ -16|(c>>26)+i)>>>0>7){break c}while(1){a=a+ -1|0;c=f+ -128|c<<6;if((c|0)>=0){q[e>>2]=0;q[h>>2]=c;d=1-a|0;break a}if(!a){break b}b=b+1|0;f=r[b|0];if((f&192)==128){continue}break}}q[e>>2]=0;q[865808]=25;d=-1;break a}q[e>>2]=c}Ca=g+16|0;return d}function jc(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+16>>2];d=q[a>>2];c=q[a+8>>2];b=d+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;b=c+r[a+150352|0]|0;q[d+8>>2]=e>>>0>b>>>0?b:e;return o[a+151376|0]}f=d;g=c;c=b>>>0>65535;d=c<<4;b=c?b>>>16|0:b;c=b&65280;c=(c?d|8:d)+r[(c?b>>>8|0:b)+47632|0]|0;b=(g-c|0)+31|0;d=e>>>0>b>>>0?b:e;b=f+(d>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);f=a;a=(d-c|0)+32|0;q[f+8>>2]=e>>>0>a>>>0?a:e;e=(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))<<(d&7)>>>c|0;a=e&1;return a+(0-a^e>>>1)|0}function iR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=c<<1;h=f+a|0;n=r[h+ -1|0];g=a+c|0;k=r[g+ -1|0];j=r[a+ -1|0];e=a-c|0;l=r[e+3|0];i=r[e+2|0];b=r[e+1|0];p=(f|1)+a|0;e=r[e|0];d=e+1|0;f=r[(c^-1)+a|0];m=d+f>>>1|0;o[p|0]=m;o[a|0]=m;d=b+d>>>1|0;o[h+2|0]=d;o[a+1|0]=d;d=(b+i|0)+1>>>1|0;o[h+3|0]=d;o[a+3|0]=(i+l|0)+1>>>1;o[a+2|0]=d;a=w(c,3)+a|0;c=e+2|0;d=(c+(f<<1)|0)+j>>>2|0;o[a+1|0]=d;o[g|0]=d;d=e<<1;e=f+2|0;f=(d+e|0)+b>>>2|0;o[a+2|0]=f;o[g+1|0]=f;c=(c+(b<<1)|0)+i>>>2|0;o[a+3|0]=c;o[g+3|0]=(((i<<1)+b|0)+l|0)+2>>>2;o[g+2|0]=c;o[h|0]=(e+(j<<1)|0)+k>>>2;o[a|0]=(((k<<1)+j|0)+n|0)+2>>>2}function HD(a,b,c,d){var e=0,f=0,g=0;g=Ca-16|0;Ca=g;a:{b:{e=xc(b);f=e>>>0>31;if(!f){c=q[(e<<2)+c>>2];if(c){break b}}q[g>>2]=e;Oa(d,16,25054,g);a=f?-1094995529:-1397768184;break a}c:{c=q[c+4>>2];if(!q[c+1668>>2]){break c}d=0;while(1){if((d|0)>=q[c+1684>>2]){break c}q[((d<<2)+a|0)+4>>2]=od(b,q[c+1688>>2]);e=q[c+1688>>2]+q[b+8>>2]|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>e>>>0?e:f;d=d+1|0;continue}}d:{if(!q[c+1672>>2]){break d}d=0;while(1){if((d|0)>=q[c+1684>>2]){break d}q[((d<<2)+a|0)+4>>2]=od(b,q[c+1688>>2]);e=q[c+1688>>2]+q[b+8>>2]|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>e>>>0?e:f;d=d+1|0;continue}}q[a>>2]=1;a=0}Ca=g+16|0;return a}function jR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;d=w(c,3)+a|0;k=r[d+ -1|0];l=c<<1;h=l+a|0;i=r[h+ -1|0];b=a-c|0;q=r[b+2|0];e=r[b+1|0];m=r[b|0];f=a+c|0;j=r[a+ -1|0];n=j+1|0;c=r[(c^-1)+a|0];g=n+c>>>1|0;o[f+2|0]=g;b=r[f+ -1|0];o[a|0]=g;g=m+2|0;p=(g+(c<<1)|0)+j>>>2|0;o[f+3|0]=p;o[a+3|0]=(g+(e<<1)|0)+q>>>2;c=c+2|0;o[a+2|0]=e+(c+(m<<1)|0)>>>2;o[a+1|0]=p;e=b+n>>>1|0;o[h+2|0]=e;o[f|0]=e;c=b+(c+(j<<1)|0)>>>2|0;o[h+3|0]=c;o[f+1|0]=c;c=(b+i|0)+1>>>1|0;o[d+2|0]=c;o[h|0]=c;c=(((b<<1)+j|0)+i|0)+2>>>2|0;o[d+3|0]=c;o[(l|1)+a|0]=c;o[d+1|0]=((b+(i<<1)|0)+k|0)+2>>>2;o[d|0]=(i+k|0)+1>>>1}function aR(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,k=0,l=0,m=0,n=0;e=a-d|0;f=r[e+2|0];g=f+2|0;j=r[e+4|0];k=r[e+3|0];l=j+(g+(k<<1)|0)>>>2|0;i=f<<1;f=r[e+1|0];h=f+2|0;m=(i+h|0)+k>>>2|0;i=g;g=r[e|0];i=(i+g|0)+(f<<1)>>>2|0;n=(h+r[(b?d^-1:0-d|0)+a|0]|0)+(g<<1)>>>2|0;b=r[e+7|0];h=r[e+5|0];f=r[e+6|0];g=c?r[e+8|0]:b;o[a+3|0]=l;o[a+2|0]=m;o[a+1|0]=i;o[a|0]=n;o[a+6|0]=(b+(h+(f<<1)|0)|0)+2>>>2;o[a+5|0]=(f+((h<<1)+j|0)|0)+2>>>2;o[a+4|0]=(h+((j<<1)+k|0)|0)+2>>>2;o[a+7|0]=((f+(b<<1)|0)+g|0)+2>>>2;c=q[a>>2];g=q[a+4>>2];b=1;while(1){if((b|0)!=8){e=w(b,d)+a|0;q[e+4>>2]=g;q[e>>2]=c;b=b+1|0;continue}break}}function Iz(a,b,c){var d=0;a:{d=q[a+12>>2];if(d>>>0>18){break a}b:{c:{switch(d-1|0){default:q[c>>2]=q[b>>2];q[c+4>>2]=0;break b;case 11:a=q[b>>2];q[c>>2]=a;q[c+4>>2]=a>>31;break b;case 12:a=q[b>>2];q[c>>2]=a;q[c+4>>2]=a>>31;break b;case 0:case 17:a=q[b>>2];q[c>>2]=a;q[c+4>>2]=a>>31;break b;case 1:case 8:case 14:case 16:a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;break b;case 3:v[0]=u[b>>2];break b;case 2:a=q[b+4>>2];q[0]=q[b>>2];q[1]=a;break b;case 5:a=q[b>>2];q[c>>2]=a;q[c+4>>2]=a>>31;q[0]=q[b+4>>2];break b;case 4:case 6:case 7:case 10:case 13:case 15:break a;case 9:break c}}b=q[a+20>>2];q[0]=q[a+16>>2];q[1]=b}}}function Pv(a,b,c,d,e,f){var g=0,h=0;g=Ca-32|0;Ca=g;q[g+24>>2]=q[c+16>>2];h=q[c+12>>2];q[g+16>>2]=q[c+8>>2];q[g+20>>2]=h;h=q[c+4>>2];q[g+8>>2]=q[c>>2];q[g+12>>2]=h;Hb(c,(e<<3)+ -4|0);q[b+16>>2]=0;if(!q[b>>2]){q[b>>2]=q[a+6480>>2]<<1}if(!q[a+6500>>2]){q[a+6500>>2]=q[a+6480>>2]<<1}c=1;if(d){c=q[g+16>>2]+10|0;d=q[g+24>>2];q[g+16>>2]=d>>>0>c>>>0?c:d;c=11}q[b+88>>2]=1;q[b+72>>2]=q[b+76>>2];q[b+80>>2]=q[b+84>>2];if(Sa(g+8|0)){c=Nv(b,g+8|0)+c|0}if(q[b+16>>2]){Mv(a,b)}if(q[b+4>>2]){c=Lv(a,b,g+8|0,f)+c|0}c=((4-c&7)+c|0)+4>>>3|0;if(c>>>0>e>>>0){a=q[a+4>>2];q[g+4>>2]=c;q[g>>2]=e;Oa(a,16,3698,g);ge(b)}Ca=g+32|0;return e}function Bz(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=16;break a}if(-64-b>>>0<=a>>>0){q[865808]=48;return 0}d=a>>>0<11?16:a+11&-8;c=Ib((d+b|0)+12|0);if(!c){return 0}a=c+ -8|0;b:{if(!(c&b+ -1)){b=a;break b}f=c+ -4|0;g=q[f>>2];c=((b+c|0)+ -1&0-b)+ -8|0;b=c-a>>>0>15?c:b+c|0;c=b-a|0;e=(g&-8)-c|0;if(!(g&3)){a=q[a>>2];q[b+4>>2]=e;q[b>>2]=a+c;break b}q[b+4>>2]=e|q[b+4>>2]&1|2;e=b+e|0;q[e+4>>2]=q[e+4>>2]|1;q[f>>2]=c|q[f>>2]&1|2;q[b+4>>2]=q[b+4>>2]|1;wi(a,c)}a=q[b+4>>2];c:{if(!(a&3)){break c}c=a&-8;if(c>>>0<=d+16>>>0){break c}q[b+4>>2]=d|a&1|2;a=b+d|0;d=c-d|0;q[a+4>>2]=d|3;c=b+c|0;q[c+4>>2]=q[c+4>>2]|1;wi(a,d)}return b+8|0}function nQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-48|0;Ca=f;d=bg(b,c);a:{while(1){if((g|0)!=28){b:{e=g<<4;if((d|0)!=q[e+13700>>2]){break b}e=e+13704|0;if((b|0)!=q[e>>2]|(c|0)!=q[e+4>>2]){break b}q[f+32>>2]=q[(g<<4)+13696>>2];dd(a,2845,f+32|0);break a}g=g+1|0;continue}break}q[f+16>>2]=d;dd(a,5529,f+16|0);if(!(b|c)){break a}dd(a,6890,0);g=0;while(1){if((h|0)!=64|i){d=c;e=h&31;if((32<=(h&63)>>>0?d>>>e|0:((1<<e)-1&d)<<32-e|b>>>e)&1){d=h;if(d>>>0<=35){d=q[(d<<3)+14144>>2]}else{d=0}if(d){if((g|0)>=1){dd(a,8409,0)}q[f>>2]=d;dd(a,2845,f)}g=g+1|0}h=h+1|0;if(h>>>0<1){i=i+1|0}continue}break}dd(a,10327,0)}Ca=f+48|0}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ca+ -64|0;while(1){if((e|0)==4){b=0;while(1){if((b|0)!=4){d=(r[b+154291|0]<<2)+a|0;e=(b<<2)+h|0;f=q[e+32>>2];i=q[e>>2];g=f+i|0;j=q[e+48>>2];e=q[e+16>>2];k=j+e|0;q[d+320>>2]=w(g-k|0,c)+128>>8;f=i-f|0;e=e-j|0;q[d+256>>2]=w(f-e|0,c)+128>>8;q[d- -64>>2]=w(e+f|0,c)+128>>8;q[d>>2]=w(g+k|0,c)+128>>8;b=b+1|0;continue}break}}else{d=e<<4;i=d|12;f=q[i+b>>2];o=d+h|0;g=d|4;j=q[g+b>>2];k=q[b+d>>2];l=j+k|0;d=d|8;m=q[d+b>>2];n=m+f|0;q[o>>2]=l+n;q[h+g>>2]=l-n;g=d+h|0;d=k-j|0;f=m-f|0;q[g>>2]=d-f;q[h+i>>2]=d+f;e=e+1|0;continue}break}}function cr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;t=0-b|0;u=0-(b<<1)|0;while(1){if((n|0)!=4){a:{k=o[e+n|0];if((k|0)<1){break a}p=0;q=0-k|0;h=a;while(1){if((p|0)==2){break a}s=h+t|0;f=r[s|0];l=r[h|0];i=f-l|0;g=i>>31;b:{if((g^g+i)>=(c|0)){break b}i=r[h+u|0];j=i-f|0;g=j>>31;if((g^g+j)>=(d|0)){break b}j=r[b+h|0];m=j-l|0;g=m>>31;if((g^g+m)>=(d|0)){break b}m=f;f=((i-j|0)+(l-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(k|0)?k:f;f=m+g|0;o[s|0]=f>>>0>255?f>>31^-1:f;f=l-g|0;o[h|0]=f>>>0>255?f>>31^-1:f}p=p+1|0;h=h+1|0;continue}}n=n+1|0;a=a+2|0;continue}break}}function bb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){if((j|0)!=4){i=w(d,j)+a|0;n=i;l=q[i+4>>2];g=w(e,j)+b|0;m=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);f=(j<<3)+c|0;k=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);h=m|k;g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);f=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);o=g|f;g=g^f;f=m^k;m=g>>>1|0;i=q[i>>2];f=((g&1)<<31|f>>>1)&2147450879;k=h-f|0;g=i|k;h=o-((m&2147450879)+(h>>>0<f>>>0)|0)|0;f=h|l;h=h^l;l=h>>>1|0;h=((h&1)<<31|(i^k)>>>1)&2147450879;q[n>>2]=g-h;q[n+4>>2]=f-((l&2147450879)+(g>>>0<h>>>0)|0);j=j+1|0;continue}break}}function QD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=q[a+23412>>2];while(1){if((g|0)!=(j|0)){k=q[((g<<2)+a|0)+23404>>2];d=0;while(1){if((d|0)!=(k|0)){e=w(g,1920)+a|0;b=e+23416|0;h=b+w(d,40)|0;f=w((d<<1)+16|0,40);b=Qa(f+b|0,h,40);c=0;while(1){if((c|0)!=3){i=((e+f|0)+(c<<2)|0)+23428|0;q[i>>2]=q[i>>2]<<1;c=c+1|0;continue}break}q[b+24>>2]=1;q[b+28>>2]=q[q[b+36>>2]+76>>2];Qa(b+40|0,b,40);h=q[h+36>>2];c=0;while(1){if((c|0)!=3){e=c<<2;f=e+b|0;q[f+40>>2]=q[f+40>>2]+q[(e+q[h>>2]|0)+32>>2];c=c+1|0;continue}break}q[b- -64>>2]=2;q[b+68>>2]=q[q[b+76>>2]+80>>2];d=d+1|0;continue}break}g=g+1|0;continue}break}}function WD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=w(q[b+1700>>2],6)+4|0;i=(b|0)>0?b:0;while(1){a:{if((c|0)!=6){e=((c<<2)+a|0)+173812|0;g=w(c,22528)+a|0;q[e>>2]=g+38620;h=(c<<6)+a|0;f=h+164|0;d=0;b=0;while(1){if((b|0)!=(c|0)){if(ne(((b<<6)+a|0)+164|0,f,64)){b=b+1|0;continue}else{q[e>>2]=(w(b,22528)+a|0)+38620;break a}}break}while(1){if((d|0)==(i|0)){break a}e=r[d+152816|0];f=r[d+152912|0];b=0;while(1){if((b|0)!=64){q[(((d<<8)+g|0)+((b<<3&56|b>>>3)<<2)|0)+38620>>2]=w(r[(b+h|0)+164|0],r[(r[(b>>>1&12|b&3)+152752|0]+w(e,6)|0)+152768|0])<<f;b=b+1|0;continue}break}d=d+1|0;continue}}return}c=c+1|0;continue}}function ec(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=4){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=f>>>0>255?h>>31^-1:f;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=f>>>0>255?e>>31^-1:f;e=(r[b+5|0]+((r[b|0]+w(r[b+3|0]+r[b+2|0]|0,20)|0)+w(r[b+4|0]+r[b+1|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+2|0]=f>>>0>255?e>>31^-1:f;e=(r[b+6|0]+((r[b+1|0]+w(r[b+4|0]+r[b+3|0]|0,20)|0)+w(r[b+5|0]+r[b+2|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+3|0]=f>>>0>255?e>>31^-1:f;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Cn(a,b,c){var d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;if(a>>>0<=b>>>0){a:{if(a>>>0>=b>>>0){a=b;break a}d=a+3|0;while(1){if((f|0)==3){while(1){if(d>>>0<b>>>0){a=r[d+ -1|0];if(a>>>0>=2){d=d+3|0;continue}if(r[d+ -2|0]){d=d+2|0;continue}f=d+ -3|0;d=d+1|0;if(r[f|0]|a+ -1){continue}}break}a=d>>>0>b>>>0?b:d;b=a+ -4|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break a}g=q[c>>2]<<8;q[c>>2]=g|r[a|0];a=a+1|0;if((b|0)==(a|0)){break a}f=f+1|0;if((g|0)!=256){continue}break}}Ca=e+16|0;return a}q[e+8>>2]=1938;q[e+4>>2]=10203;q[e>>2]=48272;Oa(0,0,6618,e);I();F()}function ie(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=Ca-16|0;i=(c<<4)+a|0;l=1;k=w(c,3)+b|0;a:{if(r[k|0]==1){f=d|f;g=e|g;e=1;d=j+11|0;break a}k=r[k+1|0];q[i>>2]=d;q[i+4>>2]=e;o[i+10|0]=h;o[i+9|0]=k;o[i+8|0]=0;o[i+15|0]=r[j+10|0];d=r[j+6|0]|r[j+7|0]<<8|(r[j+8|0]<<16|r[j+9|0]<<24);o[i+11|0]=d;o[i+12|0]=d>>>8;o[i+13|0]=d>>>16;o[i+14|0]=d>>>24;c=c+1|0;i=(c<<4)+a|0;e=2;l=0;d=j+1|0}b=r[(w(c,3)+b|0)+1|0];q[i>>2]=f;q[i+4>>2]=g;a=(c<<4)+a|0;o[a+10|0]=h;o[a+9|0]=b;o[a+8|0]=l;o[i+15|0]=r[d+4|0];a=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[i+11|0]=a;o[i+12|0]=a>>>8;o[i+13|0]=a>>>16;o[i+14|0]=a>>>24;return e}function de(a,b,c,d){var e=0,f=0,g=0;e=a+32856|0;if(!Va(e,((((c+ -3>>31)+b|0)+(c+ -33>>31)|0)+a|0)+32906|0)){q[d>>2]=0;return 0}f=3;g=b+3|0;c=1;while(1){a:{b=9;if((c|0)==9){b:{while(1){if(!uc(e)){while(1){if(!f){break b}f=f+ -1|0;b=(uc(e)<<f)+b|0;continue}}b=(1<<f)+b|0;f=f+1|0;if((f|0)!=25){continue}break}Oa(q[q[a>>2]+4>>2],16,9855,0);return-2147483648}c=(b|0)<70?b:70;break a}if(Va(e,(a+g|0)+32904|0)){g=(c>>>0<4)+g|0;c=c+1|0;continue}else{b=c}}break}q[d>>2]=c;f=q[e>>2];c=f<<1;q[e>>2]=c;d=a;if(!(f&32767)){nc(e);c=q[e>>2]}e=c;c=q[a+32860>>2]<<17;e=e-c|0;a=e>>31;q[d+32856>>2]=e+(a&c);return(a^0-b)-a|0}function iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+8>>2];c=q[a+12>>2];b:{if((e|0)!=(c|0)){c=e;break b}d=q[a+4>>2];f=q[a>>2];if(d>>>0>f>>>0){e=e-d|0;h=e>>2;f=((d-f>>2)+1|0)/-2<<2;g=f+d|0;c=a;if(e){Yd(g,d,e);d=q[a+4>>2]}q[c+4>>2]=d+f;c=g+(h<<2)|0;q[a+8>>2]=c;break b}c=c-f|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}g=c<<2;h=mb(g);i=h+g|0;g=(c&-4)+h|0;c=g;if((d|0)!=(e|0)){c=g;while(1){q[c>>2]=q[d>>2];c=c+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}f=q[a>>2]}q[a+12>>2]=i;q[a+8>>2]=c;q[a+4>>2]=g;q[a>>2]=h;if(!f){break b}Ta(f);c=q[a+8>>2]}q[c>>2]=q[b>>2];q[a+8>>2]=q[a+8>>2]+4;return}je(1504);F()}function Yo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;i=a-c|0;j=r[i+3|0];k=r[i+2|0];s=r[b+2|0];m=r[b+1|0];b=r[b|0];n=r[i+1|0];p=(n<<1)+4|0;i=r[i|0];o[a|0]=((p+d|0)+f|0)+(i+e<<1)>>>3;h=c<<1;d=h+a|0;q=k+1|0;l=q+n>>>1|0;o[d|0]=l;o[a+1|0]=l;l=(h|1)+a|0;h=j+q>>>1|0;o[l|0]=h;o[a+2|0]=h;h=(b+j|0)+1>>>1|0;o[d+2|0]=h;o[a+3|0]=h;o[d+3|0]=(b+m|0)+1>>>1;d=a+c|0;o[d|0]=(i+(((e+p|0)+(f<<1)|0)+g|0)|0)+k>>>3;a=w(c,3)+a|0;c=j+2|0;e=(c+n|0)+(k<<1)>>>2|0;o[a|0]=e;o[d+1|0]=e;e=b+2|0;f=(e+k|0)+(j<<1)>>>2|0;o[a+1|0]=f;o[d+2|0]=f;b=(c+(b<<1)|0)+m>>>2|0;o[a+2|0]=b;o[d+3|0]=b;o[a+3|0]=(e+(m<<1)|0)+s>>>2}function XD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=w(q[b+1700>>2],6)+4|0;j=(b|0)>0?b:0;while(1){a:{if((c|0)!=6){e=((c<<2)+a|0)+173788|0;g=w(c,5632)+a|0;q[e>>2]=g+4828;h=(c<<4)+a|0;f=h+68|0;d=0;b=0;while(1){if((b|0)!=(c|0)){if(ne(((b<<4)+a|0)+68|0,f,16)){b=b+1|0;continue}else{q[e>>2]=(w(b,5632)+a|0)+4828;break a}}break}while(1){if((d|0)==(j|0)){break a}e=r[d+152912|0]+2|0;f=r[d+152816|0];b=0;while(1){if((b|0)!=16){i=b>>>2|0;q[(((d<<6)+g|0)+((i|b<<2&12)<<2)|0)+4828>>2]=w(r[(b+h|0)+68|0],r[(((i&1)+(b&1)|0)+w(f,3)|0)+152720|0])<<e;b=b+1|0;continue}break}d=d+1|0;continue}}return}c=c+1|0;continue}}function Wl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{e=q[a+4>>2];d=q[a>>2];b:{if((e|0)!=(d|0)){c=e;break b}f=q[a+8>>2];c=q[a+12>>2];if(f>>>0<c>>>0){g=((c-f>>2)+1|0)/2<<2;c=g+f|0;d=f-e|0;if(d){c=c-d|0;Yd(c,e,d);f=q[a+8>>2]}q[a+4>>2]=c;q[a+8>>2]=f+g;break b}c=c-d|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}d=c<<2;g=mb(d);h=d+g|0;c=g+(c+3&-4)|0;c:{if((e|0)==(f|0)){d=c;break c}d=c;while(1){q[d>>2]=q[e>>2];d=d+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}e=q[a>>2]}q[a+12>>2]=h;q[a+8>>2]=d;q[a+4>>2]=c;q[a>>2]=g;if(!e){break b}Ta(e);c=q[a+4>>2]}q[c+ -4>>2]=q[b>>2];q[a+4>>2]=q[a+4>>2]+ -4;return}je(1504);F()}function gw(a,b,c,d,e){var f=0,g=0,h=0,i=0;while(1){f=0;if((g|0)!=5){while(1){if((f|0)!=38){h=(w(g,352)+c|0)+(f<<3)|0;i=((f<<8)+d|0)+(g<<2)|0;q[h+48>>2]=q[i>>2];q[h+52>>2]=q[i+9728>>2];f=f+1|0;continue}break}g=g+1|0;continue}break}a:{if(e){af(a,c,b,2364784,12);af(a,c+352|0,b+3072|0,2365552,8);af(a,c+704|0,b+5120|0,2366064,4);af(a,c+1056|0,b+6144|0,2366064,4);af(a,c+1408|0,b+7168|0,2366064,4);n[q[a+12>>2]](b+6912|0,d,5,32);break a}dw(a,c,b);Xl(c+352|0,b+1536|0,1);Xl(c+704|0,b+2048|0,0);n[q[a+12>>2]](b+1792|0,d,3,32)}while(1){if((f|0)!=5){a=w(f,352)+c|0;Qa(a,a+256|0,48);f=f+1|0;continue}break}}function nl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca+ -64|0;Ca=f;e=q[a+4>>2];a:{if(!(q[c+644>>2]?0:!(r[e+60|0]&8|r[e+66|0]&64))){b:{if(q[e+592>>2]){break b}g=q[c+76>>2];j=(g|0)==2147483647;if(q[c+80>>2]!=2147483647?!j:0){break b}i=q[c>>2];q[f>>2]=j;Oa(e,48,32436,f);l=(g|0)!=2147483647;e=0;while(1){if((e|0)!=4){g=e<<2;h=g+i|0;k=q[h+32>>2];q[g+(f+48|0)>>2]=q[h>>2]+w(k,l);h=q[h>>2];q[g+(f+32|0)>>2]=k<<1;q[g+(f+16|0)>>2]=h+(j?k:0);e=e+1|0;continue}break}uk(f+48|0,f+32|0,f+16|0,f+32|0,q[i+80>>2],q[i+68>>2],q[i+72>>2]>>1)}e=Qs(a,b,c);if((e|0)<0){break a}q[d>>2]=1}e=0}Ca=f- -64|0;return e}function ZQ(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;e=a+ -1|0;c=r[e|0];f=r[(b?(d^-1)+a|0:e)|0];b=r[(a+d|0)+ -1|0];e=b+2|0;g=r[((d<<1)+a|0)+ -1|0];h=g+2|0;f=((f+e|0)+(c<<1)>>>2)+((c+h|0)+(b<<1)>>>2)|0;b=r[(w(d,3)+a|0)+ -1|0];c=r[((d<<2)+a|0)+ -1|0];g=f+(b+(e+(g<<1)|0)>>>2|0)+(c+((b<<1)+h|0)>>>2)|0;h=b+(c<<1)|0;b=r[(w(d,5)+a|0)+ -1|0];f=c+(b<<1)|0;c=r[(w(d,6)+a|0)+ -1|0];e=r[(w(d,7)+a|0)+ -1|0];c=w((g+((h+b|0)+2>>>2|0)+((f+c|0)+2>>>2)+((c+w(e,3)|0)+2>>>2)+((e+(b+(c<<1)|0)|0)+2>>>2)|0)+4>>3,16843009);b=0;while(1){if((b|0)!=8){q[a+4>>2]=c;q[a>>2]=c;b=b+1|0;a=a+d|0;continue}break}}function Nq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;t=b<<2;while(1){if((n|0)!=4){a:{k=o[e+n|0];if((k|0)<1){break a}p=0;q=0-k|0;h=a;while(1){if((p|0)==4){break a}s=h+ -1|0;f=r[s|0];l=r[h|0];i=f-l|0;g=i>>31;b:{if((g^g+i)>=(c|0)){break b}i=r[h+ -2|0];j=i-f|0;g=j>>31;if((g^g+j)>=(d|0)){break b}j=r[h+1|0];m=j-l|0;g=m>>31;if((g^g+m)>=(d|0)){break b}m=f;f=((i-j|0)+(l-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(k|0)?k:f;f=m+g|0;o[s|0]=f>>>0>255?f>>31^-1:f;f=l-g|0;o[h|0]=f>>>0>255?f>>31^-1:f}p=p+1|0;h=b+h|0;continue}}n=n+1|0;a=a+t|0;continue}break}}function $k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;t=b<<1;while(1){if((n|0)!=4){a:{k=o[e+n|0];if((k|0)<1){break a}p=0;q=0-k|0;h=a;while(1){if((p|0)==2){break a}s=h+ -1|0;f=r[s|0];l=r[h|0];i=f-l|0;g=i>>31;b:{if((g^g+i)>=(c|0)){break b}i=r[h+ -2|0];j=i-f|0;g=j>>31;if((g^g+j)>=(d|0)){break b}j=r[h+1|0];m=j-l|0;g=m>>31;if((g^g+m)>=(d|0)){break b}m=f;f=((i-j|0)+(l-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(k|0)?k:f;f=m+g|0;o[s|0]=f>>>0>255?f>>31^-1:f;f=l-g|0;o[h|0]=f>>>0>255?f>>31^-1:f}p=p+1|0;h=b+h|0;continue}}n=n+1|0;a=a+t|0;continue}break}}function yw(a,b){var c=0,d=0,e=0,f=0;d=1;a:{if(!Sa(b)){break a}q[a>>2]=Pa(b,4);d=q[b+8>>2]+4|0;e=q[b+16>>2];q[b+8>>2]=e>>>0>d>>>0?d:e;d=2}if(Sa(b)){d=xw(a,b)+d|0}e=1;b:{if(!Sa(b)){break b}q[a+396>>2]=Pa(b,4);q[a+400>>2]=Pa(b,4);e=q[a+396>>2];c=(e|0)>-1?e:-1;f=c+1|0;d=d+c|0;c=0;while(1){if((c|0)!=(f|0)){q[((c<<2)+a|0)+404>>2]=Pa(b,8);c=c+1|0;continue}break}d=d+2|0;e=e+1|0}if(Sa(b)){q[a+472>>2]=Pa(b,7);c=q[b+8>>2]+1|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>c>>>0?c:f;d=d+1|0}c=0;e=(e|0)>0?e:0;while(1){if((c|0)!=(e|0)){f=(c<<2)+a|0;q[f+4>>2]=Sa(b);q[f+72>>2]=Pa(b,7);c=c+1|0;continue}break}return d+e|0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a-c|0;e=r[d+3|0];f=r[d+2|0];m=r[b+3|0];l=r[b+2|0];i=r[b+1|0];b=r[b|0];g=r[d|0];j=r[d+1|0];d=j+1|0;o[a|0]=g+d>>>1;h=c<<1;k=h+a|0;d=d+f>>>1|0;o[k|0]=d;o[a+1|0]=d;d=(e+f|0)+1>>>1|0;o[(h|1)+a|0]=d;o[a+2|0]=d;d=(b+e|0)+1>>>1|0;o[k+2|0]=d;o[a+3|0]=d;d=a+c|0;h=g;g=f+2|0;o[d|0]=(h+g|0)+(j<<1)>>>2;a=w(c,3)+a|0;c=e+2|0;f=(c+j|0)+(f<<1)>>>2|0;o[a|0]=f;o[d+1|0]=f;e=b+(g+(e<<1)|0)>>>2|0;o[a+1|0]=e;o[d+2|0]=e;c=(c+(b<<1)|0)+i>>>2|0;o[a+2|0]=c;o[d+3|0]=c;o[k+3|0]=((b+(i<<1)|0)+l|0)+2>>>2;o[a+3|0]=(((l<<1)+i|0)+m|0)+2>>>2}function hR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a-c|0;m=r[b+3|0];i=r[b+2|0];h=r[b+1|0];j=r[b|0];k=r[(c^-1)+a|0];f=r[a+ -1|0];b=w(c,3)+a|0;g=a+c|0;d=r[g+ -1|0];l=c<<1;c=l+a|0;e=r[c+ -1|0];o[b|0]=((d+r[b+ -1|0]|0)+(e<<1)|0)+2>>>2;e=((f+e|0)+(d<<1)|0)+2>>>2|0;o[b+1|0]=e;o[c|0]=e;e=k+2|0;d=(e+d|0)+(f<<1)>>>2|0;o[b+2|0]=d;o[(l|1)+a|0]=d;o[g|0]=d;d=b;b=f;f=j+2|0;b=b+(f+(k<<1)|0)>>>2|0;o[d+3|0]=b;o[c+2|0]=b;o[g+1|0]=b;o[a|0]=b;b=(e+(j<<1)|0)+h>>>2|0;o[c+3|0]=b;o[g+2|0]=b;o[a+1|0]=b;b=(f+(h<<1)|0)+i>>>2|0;o[g+3|0]=b;o[a+3|0]=(((i<<1)+h|0)+m|0)+2>>>2;o[a+2|0]=b}function Hn(a){var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;q[d+12>>2]=0;a:{if(!a){break a}while(1){e=q[d+12>>2];c=q[(e<<2)+194832>>2];if(e>>>0<=1){q[d+12>>2]=e+1}if(!c){break a}if(!(q[c>>2]==(a|0)|q[c+4>>2]==(a|0)|(q[c+8>>2]==(a|0)|q[c+12>>2]==(a|0)))){if(q[c+16>>2]!=(a|0)){continue}}break}b=ib(344);if(b){q[b+4>>2]=c;a=ib(q[c+20>>2]);q[b>>2]=a;b:{if(!a){break b}q[b+32>>2]=1;q[b+72>>2]=1;a=q[c+24>>2];if(a){if(n[a](b)){break b}}q[b+336>>2]=-1;q[b+248>>2]=-2147483648;q[b+240>>2]=-2147483648;q[b+244>>2]=-2147483648;q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=-1;break a}Ra(b)}Ta(b);b=0}Ca=d+16|0;return b}function it(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=8-f|0;g=8-e|0;i=w(h,g);g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;j=(d|0)>0?d:0;k=c+1|0;while(1){if((f|0)==(j|0)){break a}d=b+c|0;o[a|0]=(((w(r[b|0],i)+w(h,r[b+1|0])|0)+w(g,r[d|0])|0)+w(e,r[b+k|0])|0)+32>>>6;f=f+1|0;a=a+c|0;b=d;continue}}e=g+h|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=w(r[b|0],i)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(w(r[b|0],i)+w(e,r[b+g|0])|0)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function dc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;n=w(c,3);p=c<<1;while(1){if((k|0)!=4){q=r[b+24|0];l=r[b+20|0];f=r[b+16|0];e=r[b+12|0];i=r[b+4|0];g=r[b|0];j=r[b+8|0];h=r[b+ -4|0];m=(((e+r[b+ -8|0]|0)+w(i+g|0,20)|0)+w(j+h|0,-5)|0)+16|0;d=m>>5;o[a|0]=d>>>0>255?m>>31^-1:d;h=(((f+h|0)+w(i+j|0,20)|0)+w(e+g|0,-5)|0)+16|0;d=h>>5;o[a+c|0]=d>>>0>255?h>>31^-1:d;d=(((g+l|0)+w(e+j|0,20)|0)+w(f+i|0,-5)|0)+16|0;g=d>>5;o[a+p|0]=g>>>0>255?d>>31^-1:g;e=(((i+q|0)+w(f+e|0,20)|0)+w(j+l|0,-5)|0)+16|0;f=e>>5;o[a+n|0]=f>>>0>255?e>>31^-1:f;k=k+1|0;b=b+1|0;a=a+1|0;continue}break}}function so(a,b,c,d,e,f,g){var h=0,i=0;h=Ca-32|0;Ca=h;q[b>>2]=q[d+20>>2];q[b+4>>2]=q[d+24>>2];d=b+4|0;a:{b:{c:{d:{if((e|0)!=1){i=(f|0)==3?15:31;if(Sa(c)){q[b>>2]=Ni(c)+1;f=b;if((e|0)==3){c=Ni(c)+1|0}else{c=1}q[f+4>>2]=c}c=q[b+4>>2]+ -1|0;f=q[b>>2]+ -1|0;if(f>>>0>i>>>0){break b}e=(e|0)==3;if(e&c>>>0>i>>>0){break b}e=e?2:1;if(c>>>0<=i>>>0){break c}q[h+20>>2]=i;q[h+16>>2]=c;Oa(g,48,17156,h+16|0);break d}e=0;q[b+4>>2]=0;d=b}q[d>>2]=0}q[a>>2]=e;a=0;break a}q[h+12>>2]=i;q[h+8>>2]=c;q[h+4>>2]=i;q[h>>2]=f;Oa(g,16,16175,h);q[a>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a=-1094995529}Ca=h+32|0;return a}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(sb(a,q[b+8>>2],f)){Ij(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;Hj(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;Hj(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0<j>>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function ko(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=169056;k=168992;if(!(!q[b+1184>>2]|d)){k=b+1284|0;g=1;j=b+1476|0}if(Sa(a)){h=e+16|0;i=Jc(a,e,16,168960,g?b+1188|0:168960)|Jc(a,h,16,168960,e)|Jc(a,e+32|0,16,168960,h);h=e+48|0;i=i|Jc(a,h,16,168976,g?b+1236|0:168976);g=e- -64|0;e=i|Jc(a,g,16,168976,h)|Jc(a,e+80|0,16,168976,g);a:{if(q[c+64>>2]?0:!d){break a}c=f+192|0;e=Jc(a,f,64,168992,k)|e|Jc(a,c,64,169056,j);if(q[b+12>>2]!=3){break a}b=f- -64|0;g=Jc(a,b,64,168992,f)|e;e=f+256|0;e=g|Jc(a,e,64,169056,c)|Jc(a,f+128|0,64,168992,b)|Jc(a,f+320|0,64,169056,e)}return e?e:d}return 0}function Lv(a,b,c,d){var e=0,f=0;e=Ca-16|0;Ca=e;f=q[c+8>>2];q[b+8>>2]=1;q[b+12>>2]=d;a:{b:{c:{d:{if(!(d&-3)){if(!Iv(a,b,c)){break d}break b}if((d|0)!=1){break c}if(Hv(a,b,c)){break b}}if(!Sa(c)){break a}d=Pa(c,4);q[e+12>>2]=d;if((d|0)==15){d=Pa(c,8)+15|0;q[e+12>>2]=d}d=d<<3;q[e+12>>2]=d;while(1){if((d|0)>=8){q[e+12>>2]=d+ -2;Gv(a,b,c,Pa(c,2),e+12|0);d=q[e+12>>2];continue}break}if((d|0)<=-1){Oa(q[a+4>>2],16,30899,0);break a}if(!d){break a}a=q[c+8>>2]+d|0;b=q[c+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b;break a}a=q[a+4>>2];q[e>>2]=d;Oa(a,16,30454,e)}ge(b)}Ca=e+16|0;return q[c+8>>2]-f|0}function gr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d<<6;m=c<<6;c=0;n=b>>1<<1;while(1){if((c|0)!=4){g=o[c+e|0];a:{if((g|0)<1){break a}l=a+ -2|0;b=s[l>>1];d=s[a>>1];h=b-d|0;f=h>>31;if((f^f+h)>=(m|0)){break a}h=s[a+ -4>>1];i=h-b|0;f=i>>31;if((f^f+i)>=(k|0)){break a}i=s[a+2>>1];j=i-d|0;f=j>>31;if((f^f+j)>=(k|0)){break a}j=b;f=g<<6;g=63-f|0;f=f+ -63|0;b=((h-i|0)+(d-b<<2)|0)+4>>3;f=(b|0)<(g|0)?g:(b|0)>(f|0)?f:b;b=j+f|0;p[l>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=d-f|0;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383}c=c+1|0;a=a+n|0;continue}break}}function yC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)>0?e:0;while(1){if((h|0)!=(o|0)){f=0;while(1){if((f|0)!=16){g=r[b+f|0]-r[c+f|0]|0;k=w(g,g)+k|0;f=f+1|0;continue}break}f=0;a:{h=h+1|0;if((h|0)>=(e|0)){break a}while(1){if((f|0)==15){break a}i=d+f|0;l=i+1|0;g=f+1|0;m=r[b+l|0]+((r[b+f|0]-r[b+i|0]|0)-r[g+b|0]|0)|0;n=m>>31;f=r[c+l|0]+((r[c+f|0]-r[c+i|0]|0)-r[c+g|0]|0)|0;j=((n^n+m)+j|0)+((f|0)<0?f:0-f|0)|0;f=g;continue}}c=c+d|0;b=b+d|0;continue}break}b=j>>31;b=b+j^b;if(a){a=w(b,q[q[a+596>>2]+712>>2])}else{a=b<<3}return a+k|0}function xC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)>0?e:0;while(1){if((h|0)!=(o|0)){f=0;while(1){if((f|0)!=8){g=r[b+f|0]-r[c+f|0]|0;k=w(g,g)+k|0;f=f+1|0;continue}break}f=0;a:{h=h+1|0;if((h|0)>=(e|0)){break a}while(1){if((f|0)==7){break a}i=d+f|0;l=i+1|0;g=f+1|0;m=r[b+l|0]+((r[b+f|0]-r[b+i|0]|0)-r[g+b|0]|0)|0;n=m>>31;f=r[c+l|0]+((r[c+f|0]-r[c+i|0]|0)-r[c+g|0]|0)|0;j=((n^n+m)+j|0)+((f|0)<0?f:0-f|0)|0;f=g;continue}}c=c+d|0;b=b+d|0;continue}break}b=j>>31;b=b+j^b;if(a){a=w(b,q[q[a+596>>2]+712>>2])}else{a=b<<3}return a+k|0}function $w(a,b,c,d,e){var f=0;f=Ca-224|0;Ca=f;q[f+28>>2]=0;q[d+16>>2]=0;q[d+40>>2]=0;q[d+44>>2]=Sa(c);d=Pa(c,3);a:{b:{if(d){q[f+16>>2]=d;Hc(b,31440,f+16|0);break b}if(!Sa(c)){while(1){if(Pa(c,4)){d=Pa(c,4);if((d|0)==15){d=Pa(c,8)+15|0}if((d|0)==270){d=Pa(c,16)+270|0}d=d<<3;if((q[c+12>>2]-q[c+8>>2]|0)<(d|4)){Oa(b,16,34714,0);d=-1094995529;break a}else{Hb(c,d);continue}}break}d=He(b,f+32|0,f+28|0,e);if(d){break a}if(a){d=ed(a,f+32|0,q[f+28>>2],3,0);if(d){break a}}a=Pa(c,2);if(!a){d=0;break a}q[f>>2]=a;Hc(b,31837,f);break b}Hc(b,34272,0)}d=-1163346256}Ca=f+224|0;return d}function Uq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d)+(d?1<<d+ -1:0)|0;h=(c|0)>0?c:0;while(1){if((g|0)!=(h|0)){c=f+w(r[a|0],e)>>d;o[a|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+1|0],e)>>d;o[a+1|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+2|0],e)>>d;o[a+2|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+3|0],e)>>d;o[a+3|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+4|0],e)>>d;o[a+4|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+5|0],e)>>d;o[a+5|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+6|0],e)>>d;o[a+6|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+7|0],e)>>d;o[a+7|0]=c>>>0>255?c>>31^-1:c;a=a+b|0;g=g+1|0;continue}break}}function Gl(a,b){var c=0,d=0,e=0;d=Ca-32|0;Ca=d;a:{b:{c:{d:{if(!q[b+248>>2]){e=q[a+28>>2];c=q[q[a+12>>2]+108>>2];e:{if(c){c=n[c](a,b)|0;break e}c=Qu(a,b)}if(c){if((c|0)!=-541478725){break b}q[e+80>>2]=1;c=-541478725;break b}c=q[b+400>>2];if(!(q[c+8>>2]==20?c:0)){if(r[q[a+12>>2]+16|0]&2){break d}if(!c){break c}}c=q[q[c+4>>2]>>2];if(!c){break c}c=n[c](a,b)|0;if((c|0)>-1){break b}kc(b);break a}q[d+24>>2]=641;q[d+20>>2]=20898;q[d+16>>2]=31925;Oa(0,0,19750,d+16|0);I();F()}q[d+8>>2]=655;q[d+4>>2]=20898;q[d>>2]=32301;Oa(0,0,19750,d);I();F()}c=0}gb(b+400|0)}Ca=d+32|0;return c}function Br(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d<<4;m=c<<4;c=0;n=b>>1<<1;while(1){if((c|0)!=4){g=o[c+e|0];a:{if((g|0)<1){break a}l=a+ -2|0;b=s[l>>1];d=s[a>>1];h=b-d|0;f=h>>31;if((f^f+h)>=(m|0)){break a}h=s[a+ -4>>1];i=h-b|0;f=i>>31;if((f^f+i)>=(k|0)){break a}i=s[a+2>>1];j=i-d|0;f=j>>31;if((f^f+j)>=(k|0)){break a}j=b;f=g<<4;g=15-f|0;f=f+ -15|0;b=((h-i|0)+(d-b<<2)|0)+4>>3;f=(b|0)<(g|0)?g:(b|0)>(f|0)?f:b;b=j+f|0;p[l>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=d-f|0;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095}c=c+1|0;a=a+n|0;continue}break}}function Wr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d<<2;m=c<<2;c=0;n=b>>1<<1;while(1){if((c|0)!=4){g=o[c+e|0];a:{if((g|0)<1){break a}l=a+ -2|0;b=s[l>>1];d=s[a>>1];h=b-d|0;f=h>>31;if((f^f+h)>=(m|0)){break a}h=s[a+ -4>>1];i=h-b|0;f=i>>31;if((f^f+i)>=(k|0)){break a}i=s[a+2>>1];j=i-d|0;f=j>>31;if((f^f+j)>=(k|0)){break a}j=b;f=g<<2;g=3-f|0;f=f+ -3|0;b=((h-i|0)+(d-b<<2)|0)+4>>3;f=(b|0)<(g|0)?g:(b|0)>(f|0)?f:b;b=j+f|0;p[l>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=d-f|0;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023}c=c+1|0;a=a+n|0;continue}break}}function gR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a-c|0;f=r[d+3|0];g=r[d+2|0];l=r[b+2|0];i=r[b+1|0];b=r[b|0];h=r[d|0];j=r[d+1|0];e=j+1|0;o[a|0]=h+e>>>1;k=c<<1;d=k+a|0;e=e+g>>>1|0;o[d|0]=e;o[a+1|0]=e;e=(f+g|0)+1>>>1|0;o[(k|1)+a|0]=e;o[a+2|0]=e;e=(b+f|0)+1>>>1|0;o[d+2|0]=e;o[a+3|0]=e;o[d+3|0]=(b+i|0)+1>>>1;d=a+c|0;e=h;h=g+2|0;o[d|0]=(e+h|0)+(j<<1)>>>2;a=w(c,3)+a|0;c=f+2|0;g=(c+j|0)+(g<<1)>>>2|0;o[a|0]=g;o[d+1|0]=g;f=b+(h+(f<<1)|0)>>>2|0;o[a+1|0]=f;o[d+2|0]=f;c=(c+(b<<1)|0)+i>>>2|0;o[a+2|0]=c;o[d+3|0]=c;o[a+3|0]=((b+(i<<1)|0)+l|0)+2>>>2}function tv(a,b){var c=0,d=0;c=q[a+8>>2];o[a+12|0]=r[c+(a+12|0)|0];o[a+87940|0]=r[(a+87932|0)+c|0];d=a+14568|0;q[a+14564>>2]=q[d>>2]!=(c|0)?-1:0;c=r[b+17|0]|r[b+18|0]<<8;o[a+17|0]=c;o[a+18|0]=c>>>8;c=r[b+13|0]|r[b+14|0]<<8|(r[b+15|0]<<16|r[b+16|0]<<24);o[a+13|0]=c;o[a+14|0]=c>>>8;o[a+15|0]=c>>>16;o[a+16|0]=c>>>24;c=q[b+87936>>2];q[a+87932>>2]=q[b+87932>>2];q[a+87936>>2]=c;o[a+87943|0]=r[b+87943|0];c=r[b+87941|0]|r[b+87942|0]<<8;o[a+87941|0]=c;o[a+87942|0]=c>>>8;q[a+8>>2]=q[b+8>>2];q[a+92>>2]=q[b+92>>2];q[a+20>>2]=q[b+20>>2];q[a>>2]=q[b>>2];q[d>>2]=q[b+14568>>2]}function Zo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-32|0;Ca=c;a:{if(t[a+144>>2]>=2){b=q[a+140>>2];d=(b>>>0)/204|0;b=q[q[a+128>>2]+(d<<2)>>2]+w(b-w(d,204)|0,20)|0;q[a+120>>2]=q[b>>2];Eh(a+76|0,b+4|0);bx(a+124|0);g=q[b>>2];b=q[a+140>>2];d=(b>>>0)/204|0;b=q[q[q[a+128>>2]+(d<<2)>>2]+w(b-w(d,204)|0,20)>>2];h=q[a+180>>2];i=q[a+164>>2];d=Y(1796)|0;e=q[a+4>>2];f=L(1064)|0;e=U(e|0,f|0)|0;J(f|0);mm(c+8|0,e,a+4|0);J(e|0);T(q[c+8>>2]);q[c+24>>2]=b-g>>((i-b|0)>(h|0));q[c+16>>2]=q[c+8>>2];J(_(d|0,2,1808,c+16|0)|0);J(q[c+8>>2]);J(d|0);break a}o[a+148|0]=0}Ca=c+32|0}function qs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d<<1;m=c<<1;c=0;n=b>>1<<1;while(1){if((c|0)!=4){g=o[c+e|0];a:{if((g|0)<1){break a}l=a+ -2|0;b=s[l>>1];d=s[a>>1];h=b-d|0;f=h>>31;if((f^f+h)>=(m|0)){break a}h=s[a+ -4>>1];i=h-b|0;f=i>>31;if((f^f+i)>=(k|0)){break a}i=s[a+2>>1];j=i-d|0;f=j>>31;if((f^f+j)>=(k|0)){break a}j=b;f=g<<1;g=1-f|0;b=((h-i|0)+(d-b<<2)|0)+4>>3;f=(b|0)<(g|0)?g:(b|0)<(f|0)?b:f+ -1|0;b=j+f|0;p[l>>1]=b>>>0<512?b:(b>>31^-1)&511;b=d-f|0;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511}c=c+1|0;a=a+n|0;continue}break}}function fx(a,b,c,d,e){var f=0,g=0,h=0;g=-1094995529;a:{if(q[e>>2]>63){break a}d=(((c<<6)+a|0)+(d<<2)|0)+492|0;g=q[d>>2];if(b){if(!g){b=ib(547552);q[d>>2]=b;if(!b){return-48}Uv(b+156512|0,c)}g=0;if((c|0)==2){break a}b=q[e>>2];h=b;f=63;b:{if((c|0)==1){break b}f=64;if(c){break b}f=q[a+6512>>2]==1?63:64}if((h|0)>=(f|0)){Oa(q[a+4>>2],16,20820,0);return-1094995529}h=q[d>>2];f=b+1|0;q[e>>2]=f;q[((b<<2)+a|0)+5412>>2]=h+288;if(q[a+6512>>2]!=1|c?(c|0)!=1:0){break a}c=q[d>>2];q[e>>2]=b+2;q[((f<<2)+a|0)+5412>>2]=c+74496;return 0}if(g){Vl(g+156512|0)}Ra(d);g=0}return g}function xn(a){var b=0,c=0,d=0,i=0,j=0;h(+a);b=e(1)|0;e(0)|0;d=b;b=b&2147483647;if(b>>>0>=2146435072){return a+a}i=715094163;a:{if(b>>>0<=1048575){i=696219795;h(+(a*0x40000000000000));b=e(1)|0;e(0)|0;d=b;b=b&2147483647;if(!b){break a}}j=a;f(0,0);f(1,((b>>>0)/3|0)+i|d&-2147483648);c=+g();a=c*c*(c/a);h(+((a*(a*a)*(a*.14599619288661245+ -.758397934778766)+(a*(a*1.6214297201053545+ -1.8849797954337717)+1.87595182427177))*c));b=e(1)|0;d=(e(0)|0)+ -2147483648|0;if(d>>>0<2147483648){b=b+1|0}f(0,d&-1073741824);f(1,b|0);a=+g();c=j/(a*a);a=(c-a)/(a+a+c)*a+a}return a}function Ct(a,b){var c=0,d=0,e=0;e=Ca-16|0;Ca=e;a:{b:{c:{if(b>>>0>2147483583){break c}d:{c=b- -64|0;if(t[a+8>>2]<c>>>0){break d}d=q[a+4>>2];if(d){d=q[d>>2];if(o[d+20|0]&1){d=0}else{d=q[d+8>>2]==1}if(!d){break d}}a=q[a>>2];if(!a){break a}Ua(a+b|0,0,64);break b}b=c+(c>>>4|0)|0;b=(b>>>0<2147483615?b:2147483615)+32|0;c=a+4|0;e:{if(q[a+4>>2]){gb(c);break e}Ta(q[a>>2])}c=ib(b);q[a>>2]=c;if(!c){break c}q[a+8>>2]=b;break b}q[a+8>>2]=0;if(q[a+4>>2]){gb(a+4|0);q[a>>2]=0;break b}Ra(a)}Ca=e+16|0;return}q[e+8>>2]=355;q[e+4>>2]=7785;q[e>>2]=17058;Oa(0,0,3995,e);I();F()}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a-b|0;f=170576-r[(b^-1)+a|0]|0;while(1){if((e|0)!=16){d=r[a+ -1|0]+f|0;o[a|0]=r[d+r[c|0]|0];o[a+1|0]=r[r[c+1|0]+d|0];o[a+2|0]=r[r[c+2|0]+d|0];o[a+3|0]=r[r[c+3|0]+d|0];o[a+4|0]=r[r[c+4|0]+d|0];o[a+5|0]=r[r[c+5|0]+d|0];o[a+6|0]=r[r[c+6|0]+d|0];o[a+7|0]=r[r[c+7|0]+d|0];o[a+8|0]=r[r[c+8|0]+d|0];o[a+9|0]=r[r[c+9|0]+d|0];o[a+10|0]=r[r[c+10|0]+d|0];o[a+11|0]=r[r[c+11|0]+d|0];o[a+12|0]=r[r[c+12|0]+d|0];o[a+13|0]=r[r[c+13|0]+d|0];o[a+14|0]=r[r[c+14|0]+d|0];o[a+15|0]=r[r[c+15|0]+d|0];e=e+1|0;a=a+b|0;continue}break}}function Oo(a,b){var c=0,d=0,e=0;e=Ca-16|0;Ca=e;c=q[a+4>>2];d=q[c+4>>2];a:{if(q[d+12>>2]){q[b+80>>2]=q[c+36>>2];d=Eb(a);q[b+376>>2]=d;a=-48;if(!d){break a}d=xd();q[e+12>>2]=d;if(!d){break a}a=Oo(q[q[c+4>>2]+12>>2],d);if((a|0)<=-1){rb(e+12|0);break a}a=rG(b,d,q[q[c+4>>2]+16>>2]);if(a){q[e>>2]=a;Oa(c,16,8628,e);rb(e+12|0);break a}rb(e+12|0);a=0;break a}if(!q[q[d>>2]+60>>2]){a=-52;break a}if(!q[c+28>>2]){a=-28;break a}a=Eb(a);q[b+376>>2]=a;if(!a){a=-48;break a}a=0;c=n[q[q[q[c+4>>2]>>2]+60>>2]](c,b)|0;if((c|0)>-1){break a}gb(b+376|0);a=c}Ca=e+16|0;return a}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;a=0;w=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(w|0)){f=r[b|0]-r[c|0]|0;g=f>>31;h=r[b+1|0]-r[c+1|0]|0;i=h>>31;j=r[b+2|0]-r[c+2|0]|0;k=j>>31;l=r[b+3|0]-r[c+3|0]|0;m=l>>31;n=r[b+4|0]-r[c+4|0]|0;o=n>>31;p=r[b+5|0]-r[c+5|0]|0;q=p>>31;s=r[b+6|0]-r[c+6|0]|0;t=s>>31;u=r[b+7|0]-r[c+7|0]|0;v=u>>31;a=((((((((g^g+f)+a|0)+(i^i+h)|0)+(k^k+j)|0)+(m^m+l)|0)+(o^o+n)|0)+(q^q+p)|0)+(t^t+s)|0)+(v^v+u)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function _Q(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,k=0,l=0,m=0;f=a-d|0;g=r[f+2|0];h=g+2|0;i=r[f+1|0];j=i+2|0;k=r[f+7|0];l=k;e=r[f|0];i=((e+h|0)+(i<<1)>>>2)+((j+r[(b?d^-1:0-d|0)+a|0]|0)+(e<<1)>>>2)|0;b=r[f+3|0];e=r[f+4|0];h=i+(b+(j+(g<<1)|0)>>>2|0)+(e+(h+(b<<1)|0)>>>2)|0;j=(e<<1)+b|0;b=r[f+5|0];g=(b<<1)+e|0;e=r[f+6|0];b=h+((j+b|0)+2>>>2|0)+((g+e|0)+2>>>2)+((k+(b+(e<<1)|0)|0)+2>>>2)|0;if(c){l=r[f+8|0]}b=w(((((e+(k<<1)|0)+l|0)+2>>>2|0)+b|0)+4>>3,16843009);while(1){if((m|0)!=8){q[a+4>>2]=b;q[a>>2]=b;m=m+1|0;a=a+d|0;continue}break}}function Qv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=0;g=Ua(c,0,10240);f=q[b+76>>2];j=(e<<13)+d|0;while(1){c=8;if((a|0)!=(f|0)){while(1){if((c|0)!=40){h=(w(a,320)+g|0)+(c<<3)|0;i=(((c<<8)+j|0)+(a<<3)|0)+ -2048|0;q[h>>2]=q[i>>2];q[h+4>>2]=q[i+4>>2];c=c+1|0;continue}break}a=a+1|0;continue}break}b=q[b+72>>2];a=0;d=(1-e<<13)+d|0;while(1){c=0;if((a|0)!=(b|0)){while(1){if((c|0)!=8){e=(w(a,320)+g|0)+(c<<3)|0;f=(d+(c<<8)|0)+(a<<3)|0;q[e>>2]=q[f+6144>>2];q[e+4>>2]=q[f+6148>>2];c=c+1|0;continue}break}a=a+1|0;continue}break}return 0}function $z(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(sb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(sb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function fR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a-c|0;d=r[e+3|0];j=r[b+3|0];h=r[b+2|0];i=r[b+1|0];b=r[b|0];f=r[e+2|0];k=f+2|0;g=r[e+1|0];o[a|0]=(k+r[e|0]|0)+(g<<1)>>>2;e=a+c|0;l=d+2|0;f=(g+l|0)+(f<<1)>>>2|0;o[e|0]=f;o[a+1|0]=f;g=c<<1;f=g+a|0;d=(b+k|0)+(d<<1)>>>2|0;o[f|0]=d;o[e+1|0]=d;o[a+2|0]=d;c=w(c,3)+a|0;d=(i+l|0)+(b<<1)>>>2|0;o[c|0]=d;o[(g|1)+a|0]=d;o[e+2|0]=d;o[a+3|0]=d;a=((b+h|0)+(i<<1)|0)+2>>>2|0;o[c+1|0]=a;o[f+2|0]=a;o[e+3|0]=a;a=((i+j|0)+(h<<1)|0)+2>>>2|0;o[c+2|0]=a;o[f+3|0]=a;o[c+3|0]=(w(j,3)+h|0)+2>>>2}function Hl(a,b){var c=0,d=0,e=0,f=0;d=q[a+28>>2];c=-28;a:{if(!q[a+28>>2]){break a}e=q[a+12>>2];f=0;b:{if(!e){break b}f=q[e+92>>2]?1:q[e+108>>2]!=0}if(!f){break a}c=-541478725;if(q[q[a+28>>2]+64>>2]){break a}if(!(q[b+28>>2]|!b)){c=-28;if(q[b+24>>2]){break a}}Rd(q[d+68>>2]);if(!(!b|(q[b+44>>2]?0:!q[b+24>>2]))){c=hv(q[d+68>>2],b);if((c|0)<0){break a}}b=Jl(q[q[d+32>>2]>>2],q[d+68>>2]);if((b|0)<=-1){Rd(q[d+68>>2]);return b}b=q[d+76>>2];c:{if(q[b+248>>2]){break c}c=Gl(a,b);if((c|0)>-1|(c|0)==-6){break c}if((c|0)!=-541478725){break a}}c=0}return c}function uA(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ca-16|0;Ca=h;if((b^-1)+ -17>>>0>=c>>>0){if(o[a+11|0]<0){j=q[a>>2]}else{j=a}a:{if(2147483623>b>>>0){q[h+8>>2]=b<<1;q[h+12>>2]=b+c;c=Ca-16|0;Ca=c;Ca=c+16|0;c=h+8|0;i=h+12|0;c=q[(t[i>>2]<t[c>>2]?c:i)>>2];if(c>>>0>=11){i=c+16&-16;c=i+ -1|0;c=(c|0)==11?i:c}else{c=10}break a}c=-18}i=c+1|0;c=Tm(i);if(e){gf(c,j,e)}if(f){gf(c+e|0,g,f)}g=d-e|0;if(g){gf((c+e|0)+f|0,e+j|0,g)}if((b|0)!=10){Ta(j)}q[a>>2]=c;q[a+8>>2]=i|-2147483648;b=a;a=d+f|0;q[b+4>>2]=a;o[h+7|0]=0;o[a+c|0]=r[h+7|0];Ca=h+16|0;return}hf();F()}function Xa(a,b,c){var d=0,e=0,f=0;while(1){if((f|0)!=13){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=e;o[a+9|0]=e>>>8;o[a+10|0]=e>>>16;o[a+11|0]=e>>>24;o[a+12|0]=d;o[a+13|0]=d>>>8;o[a+14|0]=d>>>16;o[a+15|0]=d>>>24;f=f+1|0;b=b+c|0;a=a+16|0;continue}break}}function Kc(a){var b=0,c=0,d=0,e=0,f=0;d=q[a>>2];c=q[a+8>>2];b=d+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;q[d+8>>2]=c+r[a+150352|0];return o[a+151376|0]}e=d;f=c;c=b>>>0>65535;d=c<<4;b=c?b>>>16|0:b;c=b&65280;c=(c?d|8:d)+r[(c?b>>>8|0:b)+47632|0]|0;d=(f-c|0)+31|0;b=e+(d>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+8>>2]=(d-c|0)+32;b=(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))<<(d&7)>>>c|0;a=b&1;return a+(0-a^b>>>1)|0}function to(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;a:{b:{c:{if(c&32768){break c}c=0;while(1){if((c|0)==4){break c}h=a+c|0;f=o[h+12|0];g=o[f+168704|0];if(249>>>f&1){q[e+16>>2]=g;Oa(b,16,9944,e+16|0);break b}if(253>>>f&1){o[h+12|0]=g}c=c+1|0;continue}}f=0;if((d&34952)==34952){break a}c=0;while(1){if((c|0)==4){break a}d:{if(q[(c<<2)+168736>>2]&d){break d}i=(c<<3)+a|0;g=o[i+12|0];h=o[g+168716|0];if(370>>>g&1){q[e>>2]=h;Oa(b,16,11059,e);break b}if(!(886>>>g&1)){break d}o[i+12|0]=h}c=c+1|0;continue}}f=-1094995529}Ca=e+32|0;return f}function lm(a,b,c){var d=0,e=0,f=0;d=Ca-32|0;Ca=d;q[c+8>>2]=q[c+8>>2]+1;q[c+12>>2]=q[c+12>>2]+ -1;c=Zw(a+24|0,c);a:{if(!c){break a}if(!r[a+157|0]){e=q[a+40>>2];a=q[a+4>>2];b:{if(o[216544]&1){break b}if(!Vc(216544)){break b}q[54135]=M(4,1680);Uc(216544)}f=q[54135];q[d+24>>2]=b;q[d+16>>2]=c;q[d+8>>2]=e;O(f|0,a|0,1644,d+8|0);break a}b=q[a+36>>2];c=q[a+4>>2];c:{if(o[216552]&1){break c}if(!Vc(216552)){break c}q[54137]=M(3,1696);Uc(216552)}e=q[54137];q[d+8>>2]=q[b+348>>2];q[d+16>>2]=q[b+344>>2];O(e|0,c|0,1660,d+8|0);o[a+157|0]=0}Ca=d+32|0}function Lb(a,b,c){var d=0,e=0;while(1){if((e|0)!=21){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);o[a+12|0]=d;o[a+13|0]=d>>>8;o[a+14|0]=d>>>16;o[a+15|0]=d>>>24;e=e+1|0;b=b+c|0;a=a+16|0;continue}break}}function Nl(a,b){var c=0,d=0,e=0,f=0;c=b;d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;d=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=d;d=q[c+60>>2];q[a+56>>2]=q[c+56>>2];q[a+60>>2]=d;d=q[c+52>>2];q[a+48>>2]=q[c+48>>2];q[a+52>>2]=d;d=q[c+68>>2];q[a+64>>2]=q[c+64>>2];q[a+68>>2]=d;q[a+36>>2]=q[c+36>>2];c=q[c+32>>2];q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=c;c=0;while(1){a:{if((c|0)<q[b+44>>2]){d=q[b+40>>2]+w(c,12)|0;f=q[d>>2];e=q[d+8>>2];d=q[d+4>>2];e=kv(a,e,d);if(e){break a}lj(a);a=-48}else{a=0}return a}Qa(e,f,d);c=c+1|0;continue}}
function xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;f=za()|0;c=q[b+140>>2];g=(c>>>0)/204|0;h=q[q[b+128>>2]+(g<<2)>>2];d=L(1887)|0;q[e+8>>2]=q[h+w(c-w(g,204)|0,20)>>2];c=R(206448,e+8|0)|0;X(f|0,d|0,c|0);J(c|0);J(d|0);c=(q[b+144>>2]+q[b+140>>2]|0)+ -1|0;g=(c>>>0)/204|0;h=q[q[b+128>>2]+(g<<2)>>2];d=L(1893)|0;q[e+8>>2]=q[h+w(c-w(g,204)|0,20)>>2];c=R(206448,e+8|0)|0;X(f|0,d|0,c|0);J(c|0);J(d|0);d=q[b+144>>2];b=L(1898)|0;q[e+8>>2]=d;d=R(206460,e+8|0)|0;X(f|0,b|0,d|0);J(d|0);J(b|0);q[a>>2]=f;T(f|0);J(f|0);Ca=e+16|0}function vc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(g|0)>0?g:0;while(1){if((k|0)!=(n|0)){i=w(d,k)+a|0;l=q[i>>2];g=w(f,k)+c|0;j=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=w(e,k)+b|0;m=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);j=(j|m)-((j^m)>>>1&2139062143)|0;q[i>>2]=(j|l)-((j^l)>>>1&2139062143);j=i;i=q[i+4>>2];h=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);g=(h|g)-((g^h)>>>1&2139062143)|0;q[j+4>>2]=(i|g)-((g^i)>>>1&2139062143);k=k+1|0;continue}break}}function Zg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=mc(pb(q[a>>2])+1|0);if(h){f=q[a>>2];d=_d(f,5515)+f|0;c=h;g=c;while(1){a:{e=r[d|0];if(!e){break a}if(_d(d,b)){break a}f=d+1|0;b:{c:{if((e|0)!=92){if((e|0)!=39){break b}while(1){d=f+1|0;e=r[f|0];if(!e|(e|0)==39){break c}o[c|0]=e;c=c+1|0;f=d;continue}}i=r[f|0];if(!i){break b}o[c|0]=i;d=d+2|0;c=c+1|0;g=c;continue}d=e?d:f;g=e?c:g;continue}o[c|0]=e;c=c+1|0;d=f;continue}break}while(1){d:{o[c|0]=0;c=c+ -1|0;if(c>>>0<g>>>0){break d}if(_d(c,5515)){continue}}break}q[a>>2]=d}return h}function Nw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;e=b+88256|0;f=b+14048|0;o=q[b+368>>2];while(1){if((g|0)<q[b+304>>2]){i=b+g|0;c=0;while(1){if(c>>>0<r[b+288|0]){a:{if(!r[(b+h|0)+13|0]){break a}d=(h<<2)+b|0;if(t[d+6160>>2]>12|t[d+80368>>2]>12){break a}j=(c<<1)+o|0;p=j;d=0;while(1){if(d>>>0>=r[i+308|0]){break a}k=s[j>>1];l=k<<2;m=d<<9;n[q[q[a+5404>>2]+32>>2]](l+(m+f|0)|0,(e+m|0)+l|0,s[p+2>>1]-k|0);d=d+1|0;continue}}h=h+1|0;c=c+1|0;continue}break}g=g+1|0;c=r[i+308|0]<<9;e=c+e|0;f=c+f|0;continue}break}}function qw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,o=x(0),p=x(0),q=x(0),r=x(0),s=0;s=(e|0)>0?e:0;while(1){if((h|0)!=(s|0)){j=(h<<6)+c|0;f=u[j+48>>2];i=x(f*u[b+52>>2]);f=x(f*u[b+48>>2]);e=0;while(1){if((e|0)!=6){g=e<<3;k=g+j|0;l=u[k>>2];g=b+g|0;m=u[g+4>>2];n=(12-e<<3)+b|0;o=u[n+4>>2];p=u[g>>2];q=u[n>>2];r=u[k+4>>2];i=x(i+x(x(l*x(m+o))+x(x(p-q)*r)));f=x(f+x(x(x(p+q)*l)+x(x(o-m)*r)));e=e+1|0;continue}break}e=(w(d,h)<<3)+a|0;u[e+4>>2]=i;u[e>>2]=f;h=h+1|0;continue}break}}function qb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;b=c+r[a+150352|0]|0;q[d+8>>2]=e>>>0>b>>>0?b:e;return r[a+150864|0]}f=a;g=c;a=b>>>0>65535;c=a<<4;h=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?h:d)+r[(c?a>>>8|0:a)+47632|0]|0;c=a<<1;d=(g-c|0)+63|0;q[f+8>>2]=e>>>0>d>>>0?d:e;if(a>>>0<=18){Oa(0,16,34434,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function jr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<6|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<16384?h:(h>>31^-1)&16383;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Xn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;b=c+r[a+150352|0]|0;q[d+8>>2]=e>>>0>b>>>0?b:e;return r[a+150864|0]}f=a;g=c;a=b>>>0>65535;c=a<<4;h=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?h:d)+r[(c?a>>>8|0:a)+47632|0]|0;c=a<<1;d=(g-c|0)+63|0;q[f+8>>2]=e>>>0>d>>>0?d:e;if(a>>>0<=18){Oa(0,16,28774,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function Ni(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;b=c+r[a+150352|0]|0;q[d+8>>2]=e>>>0>b>>>0?b:e;return r[a+150864|0]}f=a;g=c;a=b>>>0>65535;c=a<<4;h=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?h:d)+r[(c?a>>>8|0:a)+47632|0]|0;c=a<<1;d=(g-c|0)+63|0;q[f+8>>2]=e>>>0>d>>>0?d:e;if(a>>>0<=18){Oa(0,16,20537,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function qF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=b+ -17|0;g=f>>>0>5;h=(b|0)==8;while(1){if((c|0)==256){return}i=(c<<2)+a|0;a:{b:{if(g){d=c;e=c;b=c;if(h){break b}break a}c:{switch(f-1|0){case 2:d=w(c>>>2&7,36);e=w(c&3,85);b=w(c>>>5|0,36);break b;default:d=w(c>>>3&7,36);e=w(c>>>6|0,85);b=w(c&7,36);break b;case 4:d=w(c>>>1&3,85);e=w(c&1,255);b=w(c>>>3|0,255);break b;case 0:case 3:break a;case 1:break c}}d=w(c>>>1&3,85);e=w(c>>>3|0,255);b=w(c&1,255)}q[i>>2]=(((b<<16)+(d<<8)|0)+e|0)+ -16777216;c=c+1|0;continue}break}}function Fc(a,b){var c=0,d=0,e=0,f=0;c=Ca+ -64|0;Ca=c;d=q[a>>2];e=q[d+ -4>>2];f=q[d+ -8>>2];q[c+20>>2]=0;q[c+16>>2]=205976;q[c+12>>2]=a;q[c+8>>2]=b;d=0;Ua(c+24|0,0,39);a=a+f|0;a:{if(sb(e,b,0)){q[c+56>>2]=1;n[q[q[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=q[c+32>>2]==1?a:0;break a}n[q[q[e>>2]+24>>2]](e,c+8|0,a,1,0);a=q[c+44>>2];if(a>>>0>1){break a}if(a-1){d=q[c+48>>2]==1?q[c+36>>2]==1?q[c+40>>2]==1?q[c+28>>2]:0:0:0;break a}if(q[c+32>>2]!=1){if(q[c+48>>2]|q[c+36>>2]!=1|q[c+40>>2]!=1){break a}}d=q[c+24>>2]}Ca=c- -64|0;return d}function uE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+24312>>2];d=q[a+26388>>2];e=q[((d|0)==3?c+84|0:(c+(((d|0)==2)<<2)|0)+76|0)>>2];f=q[b+25364>>2];a:{if(!q[a+26384>>2]){break a}d=0;while(1){if((d|0)==2){break a}c=d<<2;g=q[(c+q[b+25372>>2]|0)+76>>2];h=q[(c+q[a+24312>>2]|0)+76>>2];c=0;while(1){if(c>>>0<q[b+23404>>2]<<1>>>0){q[(((d<<7)+b|0)+((c^d)<<2)|0)+21996>>2]=yo(b,h,g,c+16|0);c=c+1|0;continue}break}d=d+1|0;continue}}c=0;while(1){if(c>>>0<t[b+23404>>2]){q[((c<<2)+b|0)+21868>>2]=yo(b,e,f,c);c=c+1|0;continue}break}}function Gk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!a){break a}e=c?(c-q[a+4>>2]>>3)+1|0:e;c=q[a>>2];j=e>>>0>c>>>0?e:c;k=d&1;l=!(d&2);while(1){if((e|0)==(j|0)){break a}h=q[a+4>>2];i=q[h+(e<<3)>>2];d=0;b:{if(k){while(1){c=r[b+d|0];f=r[d+i|0];if((c|0)!=(f|0)){break b}d=d+1|0;if(c){continue}break b}}while(1){f=o[d+i|0];c=r[b+d|0];if(!c){break b}d=d+1|0;g=c<<24>>24;if(((f+ -97>>>0<26?f^32:f)|0)==((g+ -97>>>0<26?g^32:g)|0)){continue}break}}if((f&255)!=0&l|c){e=e+1|0;continue}else{return(e<<3)+h|0}}}return 0}function dD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=q[a+24>>2];b=15<<d;c=hd(b,4);q[a+16>>2]=c;f=1;a:{if(!c){break a}e=hd(b,4);q[a+20>>2]=e;if(!e){break a}b=1<<d;k=b<<(0-d&3);l=b+ -1&-286331153;f=0;m=(b|0)>0?b:0;b=0;while(1){if((b|0)==(m|0)){break a}g=w(b,15);h=w(b,l);n=w(h,15);o=q[a+16>>2];c=0;while(1){if((c|0)!=15){i=c<<d;q[(c+g<<2)+o>>2]=(w(((i|0)/15|0)+b>>d,-15)+c<<d)+g<<1;j=w(c,k);q[((j+n|0)+(w(((j|0)/15|0)+h>>d,-15)<<d)<<2)+e>>2]=b+i;c=c+1|0;continue}break}b=b+1|0;continue}}return f}function PD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ca-16|0;Ca=d;q[a+27768>>2]=0;q[a+27772>>2]=0;g=a+4|0;a:{while(1){if(e>>>0>=t[a+23412>>2]){break a}b:{c:{if(!Sa(g)){break c}c=(e<<2)+a|0;h=c+27768|0;j=c+23404|0;c=0;while(1){f=xc(g);if((f|0)==3){break c}if(c>>>0>=t[j>>2]){Oa(b,16,17254,0);break b}if(f>>>0>=3){q[d>>2]=f;Oa(b,16,18062,d);break b}else{k=Zc(g);i=((e<<8)+a|0)+(c<<3)|0;o[i+27256|0]=f;q[i+27260>>2]=k;q[h>>2]=q[h>>2]+1;c=c+1|0;continue}}}e=e+1|0;continue}break}l=-1094995529}Ca=d+16|0;return l}function Zr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<2|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<1024?h:(h>>31^-1)&1023;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Ye(a){var b=0,c=0,d=0;Ra(a+25740|0);Ra(a+26404|0);Ra(a+26400|0);Ra(a+26408|0);Ra(a+26412|0);Ra(a+26416|0);Ra(a+25980|0);Ra(a+28236|0);q[a+26380>>2]=0;Ra(a+26396|0);Ra(a+26368|0);Ra(a+26372|0);Rc(a+30012|0);Rc(a+30016|0);Rc(a+30020|0);Rc(a+30024|0);while(1){if((c|0)<q[a+25632>>2]){b=q[a+25628>>2]+w(c,34768)|0;Ra(b+27784|0);Ra(b+572|0);Ra(b+604|0);Ra(b+608|0);Ra(b+27788|0);Ra(b+27792|0);Ra(b+27796|0);Ra(b+27800|0);d=b+27812|0;q[d>>2]=0;q[d+4>>2]=0;q[b+27804>>2]=0;q[b+27808>>2]=0;c=c+1|0;continue}break}}function Pe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ua(a,0,68);q[e+60>>2]=0;g=1<<b;q[e+16>>2]=g;q[e+20>>2]=b;a:{b:{if((zl(e,b+ -2|0,c)|0)<0){break b}f=hd((g|0)/2|0,4);q[e+24>>2]=f;if(!f){break b}a=q[e+60>>2];if(a>>>0>1){break b}c=g>>2;c:{if(a-1){h=f+(c<<2)|0;q[e+28>>2]=h;b=1;break c}h=f+4|0;q[e+28>>2]=h;b=2}j=d<0?+(c|0)+.125:.125;e=(c|0)>0?c:0;k=+(g|0);i=E(y(d));a=0;while(1){if((a|0)==(e|0)){break a}c=w(a,b)<<2;d=(j+ +(a|0))*6.283185307179586/k;u[c+f>>2]=i*-_a(d);u[c+h>>2]=i*-Zd(d);a=a+1|0;continue}}oe(e)}}function Er(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<4|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<4096?h:(h>>31^-1)&4095;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function JA(a,b,c,d){var e=0,f=0,g=0,h=0;g=-1;e=d&2147483647;h=e;f=c;a:{if(!c&(e|0)==2147418112?a|b:(e|0)==2147418112&c>>>0>0|e>>>0>2147418112){break a}if(!(a|f|(h|1073610752|b))){return 0}f=d&1073610752;if((f|0)>0?1:(f|0)>=0?1:0){if(!c&(d|0)==1073610752?!b&a>>>0<0|b>>>0<0:(d|0)<1073610752?1:(d|0)<=1073610752?c>>>0>=0?0:1:0){break a}return(a|c)!=0|(d^1073610752|b)!=0}if(!c&(d|0)==1073610752?!b&a>>>0>0|b>>>0>0:(d|0)>1073610752?1:(d|0)>=1073610752?c>>>0<=0?0:1:0){break a}g=(a|c)!=0|(d^1073610752|b)!=0}return g}function Me(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function us(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<1|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<512?h:(h>>31^-1)&511;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){if((m|0)!=4){f=o[e+m|0];a:{if((f|0)<1){break a}n=a+ -1|0;g=r[n|0];k=r[a|0];i=g-k|0;h=i>>31;if((h^h+i)>=(c|0)){break a}i=r[a+ -2|0];j=i-g|0;h=j>>31;if((h^h+j)>=(d|0)){break a}j=r[a+1|0];l=j-k|0;h=l>>31;if((h^h+l)>=(d|0)){break a}l=g;h=0-f|0;g=((i-j|0)+(k-g<<2)|0)+4>>3;g=(g|0)<(h|0)?h:(g|0)>(f|0)?f:g;f=l+g|0;o[n|0]=f>>>0>255?f>>31^-1:f;f=k-g|0;o[a|0]=f>>>0>255?f>>31^-1:f}m=m+1|0;a=a+b|0;continue}break}}function YD(a,b){var c=0,d=0;XD(a,b);c=a+173828|0;q[c>>2]=0;q[c+4>>2]=0;c=a+173820|0;q[c>>2]=0;q[c+4>>2]=0;q[a+173812>>2]=0;q[a+173816>>2]=0;if(q[a+64>>2]){WD(a,b)}a:{if(!q[b+16>>2]){break a}while(1){if((d|0)!=6){c=q[((d<<2)+a|0)+173788>>2];b=0;while(1){if((b|0)!=16){q[c+(b<<2)>>2]=64;b=b+1|0;continue}break}d=d+1|0;continue}break}if(!q[a+64>>2]){break a}d=0;while(1){if((d|0)==6){break a}c=q[((d<<2)+a|0)+173812>>2];b=0;while(1){if((b|0)!=64){q[c+(b<<2)>>2]=64;b=b+1|0;continue}break}d=d+1|0;continue}}}function xj(a){var b=0,c=0,d=0,e=0;e=q[a+24>>2];while(1){c=0;if((b|0)!=4){while(1){if((c|0)!=16){d=q[(((b<<6)+e|0)+(c<<2)|0)+492>>2];if(d){q[d+148672>>2]=d+98496;q[d+74464>>2]=d+24288}c=c+1|0;continue}break}b=b+1|0;continue}break}kc(q[e+8>>2]);a:{if(!q[a+348>>2]){b=1;break a}b=q[e+8>>2];q[b+76>>2]=2048;b=El(a,b,0);if((b|0)<0){break a}a=q[a+348>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(c|0)){return 0}b=c<<2;d=q[(b+e|0)+5412>>2];if(d){q[d+74176>>2]=q[b+q[q[e+8>>2]+64>>2]>>2]}c=c+1|0;continue}}return b}function _d(a,b){var c=0,d=0,e=0;e=Ca-32|0;c=e;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=r[b|0];if(!d){return 0}if(!r[b+1|0]){b=a;while(1){c=b;b=c+1|0;if(r[c|0]==(d|0)){continue}break}return c-a|0}while(1){c=(d>>>3&28)+e|0;q[c>>2]=q[c>>2]|1<<(d&31);d=r[b+1|0];b=b+1|0;if(d){continue}break}c=a;d=r[c|0];a:{if(!d){break a}b=a;while(1){if(!(q[(d>>>3&28)+e>>2]>>>(d&31)&1)){c=b;break a}d=r[b+1|0];c=b+1|0;b=c;if(d){continue}break}}return c-a|0}function Mb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function zu(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;a:{if(q[a+8>>2]){break a}c=vm(q[b+80>>2]);e=q[b+80>>2];e=e>>>0>195?0:w(e,152)+59168|0;d=0;b:{if(!e){break b}d=q[e+8>>2]}c=(c|0)==1?d&2?2:1:c;c=d&64?q[b+4>>2]?2:c:c;d=0;e=(c|0)>0?c:0;while(1){if((d|0)==(e|0)){d=(c|0)<1;while(1){if(c>>>0>7|d){break a}e=(c<<2)+b|0;if(q[e>>2]){Oa(a,16,42789,0)}q[e>>2]=0;c=c+1|0;continue}}g=d<<2;d=d+1|0;if(q[b+g>>2]){continue}break}q[f+8>>2]=1858;q[f+4>>2]=20898;q[f>>2]=42662;Oa(0,0,19750,f);I();F()}Ca=f+16|0}function vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0);e=(e|0)>0?e:0;o=u[d+12>>2];p=u[d+8>>2];q=u[d+4>>2];r=u[d>>2];f=u[c+12>>2];g=u[c+8>>2];h=u[c+4>>2];i=u[c>>2];while(1){if((e|0)!=(j|0)){d=j<<3;c=d+b|0;k=u[c>>2];d=a+d|0;l=u[d+4>>2];i=x(r+i);g=x(p+g);m=u[c+4>>2];u[d+4>>2]=x(i*l)+x(g*m);n=u[d>>2];u[d>>2]=x(i*n)+x(g*k);h=x(q+h);f=x(o+f);u[c+4>>2]=x(l*h)+x(m*f);u[c>>2]=x(h*n)+x(f*k);j=j+1|0;continue}break}}function Zm(a,b){var c=0,d=0,g=0,h=0,i=0,l=0;g=Ca-16|0;Ca=g;h=(j(a),e(0));c=h&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+ -6755399441055744;v[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(y(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){v[b>>3]=x(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;v[g+8>>3]=(f(0,l-(c<<23)|0),k());c=_m(g+8|0,g,c,1,0);d=v[g>>3];if((h|0)<=-1){v[b>>3]=-d;c=0-c|0;break a}v[b>>3]=d}Ca=g+16|0;return c}function nf(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{d:{if(!c|!(a&3)){break d}e=b&255;while(1){if((e|0)==r[a|0]){break c}a=a+1|0;c=c+ -1|0;d=(c|0)!=0;if(!c){break d}if(a&3){continue}break}}if(!d){break b}}if(r[a|0]==(b&255)){break a}e:{if(c>>>0>=4){d=w(b&255,16843009);while(1){e=d^q[a>>2];if((e^-1)&e+ -16843009&-2139062144){break e}a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break b}}b=b&255;while(1){if((b|0)==r[a|0]){break a}a=a+1|0;c=c+ -1|0;if(c){continue}break}}return 0}return a}function Sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=w(c>>1,6)+a|0;b=s[g+ -2>>1];d=c&-2;j=(d<<1)+a|0;e=s[j+ -2>>1];h=s[a+ -2>>1];d=a+d|0;f=s[d+ -2>>1];i=f+1|0;p[a>>1]=h+i>>>1;k=h;h=e+2|0;p[a+2>>1]=(k+h|0)+(f<<1)>>>2;i=e+i>>>1|0;p[d>>1]=i;p[a+4>>1]=i;f=((b+f|0)+(e<<1)|0)+2>>>2|0;p[d+2>>1]=f;p[a+6>>1]=f;e=(b+e|0)+1>>>1|0;p[j>>1]=e;p[d+4>>1]=e;c=(c<<1|2)+a|0;a=(b+h|0)+(b<<1)>>>2|0;p[c>>1]=a;p[d+6>>1]=a;p[g+4>>1]=b;p[g+6>>1]=b;p[j+4>>1]=b;p[g+2>>1]=b;p[g>>1]=b;p[j+6>>1]=b}function Ou(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-32|0;Ca=c;a:{b:{c:{d:{d=q[b+392>>2];e=q[b+396>>2];f=q[b+384>>2];g=q[b+388>>2];if(!(d>>>0>=2147483647-e>>>0|f>>>0>=2147483647-g>>>0|d+e>>>0>=t[b+68>>2])){if(f+g>>>0<t[b+72>>2]){break d}}h=q[b+72>>2];q[c+16>>2]=q[b+68>>2];q[c+20>>2]=h;q[c+4>>2]=e;q[c+8>>2]=f;q[c+12>>2]=g;q[c>>2]=d;Oa(a,24,36241,c);a=b+384|0;q[a+8>>2]=0;q[a+12>>2]=0;q[b+384>>2]=0;q[b+388>>2]=0;break c}if(q[a+888>>2]){break b}}a=0;break a}a=RG(b,q[a+60>>2]&1)}Ca=c+32|0;return a}function Gi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-8208|0;Ca=f;if((c|0)<=1024){e=+b*3.141592653589793/+(c|0);j=e*e;i=(c|0)>0?c:0;e=0;while(1){if((g|0)!=(i|0)){k=j*+(w(c-g|0,g)|0);d=50;h=1;while(1){if(d){h=k*h/+(w(d,d)|0)+1;d=d+ -1|0;continue}break}e=e+h;v[(f+16|0)+(g<<3)>>3]=e;g=g+1|0;continue}break}e=e+1;d=0;while(1){if((d|0)!=(i|0)){u[(d<<2)+a>>2]=E(v[(f+16|0)+(d<<3)>>3]/e);d=d+1|0;continue}break}Ca=f+8208|0;return}q[f+8>>2]=33;q[f+4>>2]=8137;q[f>>2]=6519;Oa(0,0,4471,f);I();F()}function zE(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;while(1){if((a|0)!=7){g=-1<<a;b=0;while(1){if((b|0)!=256){d=b&32640;f=b<<1;e=(((d|0)!=0)<<3)+r[(d?b>>>7|0:f)+47632|0]|0;c=9-e|0;d=c+a|0;a:{if((d|0)<=8){c=b&65280;e=(8-e<<a)+g+(b>>>((((c|0)!=0)<<3)-a|0)+r[(c?b>>>8|0:b)+47632|0])|0;c=e&1;o[((a<<9)+f|0)+3389920|0]=c+(0-c^e+2>>>1);break a}if(e){o[((a<<9)+f|0)+3389920|0]=108-e;d=c;break a}o[((a<<9)+f|0)+3389920|0]=108;d=8}o[((a<<9)+f|0)+3389921|0]=d;b=b+1|0;continue}break}a=a+1|0;continue}break}}function bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){if((c|0)!=4){d=r[(c-b|0)+a|0]+(r[(w(b,c)+a|0)+ -1|0]+d|0)|0;g=c+4|0;e=r[(g-b|0)+a|0]+e|0;f=r[(w(b,g)+a|0)+ -1|0]+f|0;c=c+1|0;continue}break}g=f+2>>>2|0;f=(e+f|0)+4>>>3|0;e=w(e+2>>>2|0,16843009);d=w(d+4>>>3|0,16843009);c=0;while(1){if((c|0)==4){e=w(f,16843009);f=w(g,16843009);c=4;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=f;c=c+1|0;continue}break}}else{h=w(b,c)+a|0;q[h+4>>2]=e;q[h>>2]=d;c=c+1|0;continue}break}}function oc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b>>1;b=0;while(1){if((b|0)!=4){c=s[((w(b,f)<<1)+a|0)+ -2>>1]+c|0;d=s[((w(b+4|0,f)<<1)+a|0)+ -2>>1]+d|0;b=b+1|0;continue}break}e=WR(c+2>>>2|0,0,65537,65537);g=Da;d=d+2>>>2|0;b=0;while(1){if((b|0)==4){d=WR(d,0,65537,65537);e=Da;b=4;while(1){if((b|0)!=8){c=(w(b,f)<<1)+a|0;q[c+8>>2]=d;q[c+12>>2]=e;q[c>>2]=d;q[c+4>>2]=e;b=b+1|0;continue}break}}else{c=(w(b,f)<<1)+a|0;q[c+8>>2]=e;q[c+12>>2]=g;q[c>>2]=e;q[c+4>>2]=g;b=b+1|0;continue}break}}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ca-32|0;while(1){if((e|0)==4){while(1){if((g|0)!=2){e=(r[g+154295|0]<<1)+a|0;c=(g<<2)+h|0;d=q[c+8>>2];f=q[c+24>>2];i=d-f|0;j=q[c>>2];c=q[c+16>>2];k=j-c|0;p[e- -64>>1]=w(i+k|0,b)+128>>>8;d=d+f|0;c=c+j|0;p[e>>1]=w(d+c|0,b)+128>>>8;p[e+128>>1]=w(k-i|0,b)+128>>>8;p[e+192>>1]=w(c-d|0,b)+128>>>8;g=g+1|0;continue}break}}else{c=e<<3;d=e<<6;f=p[(d|32)+a>>1];d=p[a+d>>1];q[c+h>>2]=f+d;q[(c|4)+h>>2]=d-f;e=e+1|0;continue}break}}function ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c&-2;a=a-f|0;e=c>>1;h=w(e,3)<<1;i=e<<3;j=w(e,5)<<1;k=w(e,6)<<1;l=w(e,7)<<1;m=e<<4;c=b;while(1){if((g|0)!=8){d=s[a>>1]+s[c>>1]|0;p[(e<<1)+a>>1]=d;d=d+s[c+32>>1]|0;p[(f<<1)+a>>1]=d;d=d+s[c+64>>1]|0;p[a+h>>1]=d;d=d+s[c+96>>1]|0;p[a+i>>1]=d;d=d+s[c+128>>1]|0;p[a+j>>1]=d;d=d+s[c+160>>1]|0;p[a+k>>1]=d;d=d+s[c+192>>1]|0;p[a+l>>1]=d;p[a+m>>1]=d+s[c+224>>1];g=g+1|0;c=c+4|0;a=a+2|0;continue}break}Ua(b,0,256)}function Wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ca-32|0;while(1){if((e|0)==4){while(1){if((g|0)!=2){e=(r[g+154295|0]<<2)+a|0;c=(g<<2)+h|0;d=q[c+16>>2];f=q[c>>2];i=d+f|0;j=q[c+24>>2];c=q[c+8>>2];k=j+c|0;q[e+384>>2]=w(i-k|0,b)+128>>8;d=f-d|0;c=c-j|0;q[e+256>>2]=w(d-c|0,b)+128>>8;q[e+128>>2]=w(c+d|0,b)+128>>8;q[e>>2]=w(i+k|0,b)+128>>8;g=g+1|0;continue}break}}else{c=e<<3;d=e<<7;f=q[(d|64)+a>>2];d=q[a+d>>2];q[c+h>>2]=f+d;q[(c|4)+h>>2]=d-f;e=e+1|0;continue}break}}function Ss(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-32|0;Ca=e;while(1){a:{if((c|0)>=q[a+25660>>2]){b=g;break a}d=q[a+25640>>2]+w(c,72)|0;b=q[d+44>>2];b:{if(b>>>0>8){break b}b=1<<b;if(!(b&38)){if(!(b&384)){break b}g=c;break b}b=Gh(e+8|0,q[d+8>>2]+1|0,q[d+4>>2]+ -1|0);if((b|0)<=-1){Oa(q[a+4>>2],16,28163,0);if(r[q[a+4>>2]+580|0]&8){break a}break b}if(!(h=!(!f|!fe(e+8|0)),i=0,j=q[d+44>>2]==(f|0),j?h:i)){g=c}if(f){break b}f=q[d+44>>2]}c=c+1|0;continue}break}Ca=e+32|0;return b}function ID(a,b){var c=0,d=0;q[a+4>>2]=Zc(b);c=Sa(b);q[a+8>>2]=c;q[a>>2]=!c;if(!c){q[a+12>>2]=Pa(b,7);q[a+24>>2]=Sa(b);q[a+20>>2]=Pa(b,6);c=q[b+8>>2]+3|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;q[a+28>>2]=Sa(b);c=q[b+8>>2]+2|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;if(!(q[a+24>>2]|q[a+12>>2]==5)){c=q[b+8>>2]+16|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d}c=q[b+8>>2]+8|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;q[a+16>>2]=Zc(b)}c=b;a=q[b+8>>2]+1|0;b=q[b+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b}function Kw(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+20>>2]+q[a+16>>2]|0;g=q[a+8>>2];f=q[a+4>>2];h=g-f|0;if((d|0)==((h?w(h>>2,204)+ -1|0:0)|0)){sw(a);g=q[a+8>>2];f=q[a+4>>2];d=q[a+16>>2]+q[a+20>>2]|0}if((f|0)!=(g|0)){e=(d>>>0)/204|0;e=q[(e<<2)+f>>2]+w(d-w(e,204)|0,20)|0}d=q[c+4>>2];f=q[d+12>>2];b=q[b>>2];g=q[c+12>>2];q[e+12>>2]=q[c+8>>2];q[e+16>>2]=g;q[e>>2]=b;q[e+8>>2]=d;q[e+4>>2]=1580;b=f+1|0;q[d+12>>2]=b;if(!(b|!d)){if(o[d+11|0]<=-1){Ta(q[d>>2])}Ta(d)}q[a+20>>2]=q[a+20>>2]+1}function eD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0;n=(e|0)>0?e:0;while(1){if((k|0)!=(n|0)){h=e+k|0;o=q[(h<<2)+d>>2];f=(k^-1)+e|0;g=f<<3;l=g+a|0;f=(q[(f<<2)+d>>2]<<3)+b|0;i=u[f+4>>2];g=c+g|0;j=u[g+4>>2];u[l>>2]=x(i*j)-x(u[f>>2]*u[g>>2]);h=h<<3;m=h+a|0;u[m+4>>2]=x(i*u[g>>2])+x(j*u[f>>2]);f=(o<<3)+b|0;i=u[f+4>>2];g=c+h|0;j=u[g+4>>2];u[m>>2]=x(i*j)-x(u[f>>2]*u[g>>2]);u[l+4>>2]=x(i*u[g>>2])+x(j*u[f>>2]);k=k+1|0;continue}break}}function bt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-32|0;Ca=d;h=q[a+24316>>2];f=q[a+4>>2];e=q[f+112>>2];g=q[f+96>>2];j=r[(e>>>0>195?0:w(e,152)+59168|0)+6|0];e=q[a+26388>>2];a:{if(r[f+240|0]&2?0:!(!q[a+26392>>2]|(e|0)==3)){break a}i=q[f+116>>2];if(!i){break a}a=(e|0)!=3;b=b<<a;g=g-b|0;a=c<<a;c=(a|0)>(g|0)?g:a;q[d>>2]=w(b,q[h+32>>2]);a=w(q[h+36>>2],b>>j);q[d+4>>2]=a;q[d+8>>2]=a;a=3;while(1){if((a|0)!=8){q[(a<<2)+d>>2]=0;a=a+1|0;continue}break}n[i](f,h,d,b,e,c)}Ca=d+32|0}function Ku(a,b){var c=0,d=0,e=0;e=Ca-32|0;Ca=e;d=q[b+12>>2];a:{if(!(!(r[d+17|0]&2)|q[a+568>>2]<-1)){q[e+16>>2]=q[d>>2];Oa(a,24,39964,e+16|0);c=-1163346256;break a}b:{c=q[d+56>>2];if(!c){break b}c=ib(c);q[q[a+28>>2]+60>>2]=c;if(c){break b}c=-48;break a}q[a+592>>2]=d;c=0;d=q[d+48>>2];if(!d){break a}d=n[d](a)|0;if((d|0)>-1){break a}c=e;b=q[b>>2];if(b>>>0<=195){b=q[w(b,152)+59168>>2]}else{b=0}q[c>>2]=b;Oa(a,16,40193,e);Ra(q[a+28>>2]+60|0);q[a+592>>2]=0;c=d}Ca=e+32|0;return c}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){a=q[(r[b+7|0]-r[c+7|0]<<2)+172976>>2]+(q[(r[b+6|0]-r[c+6|0]<<2)+172976>>2]+(q[(r[b+5|0]-r[c+5|0]<<2)+172976>>2]+(q[(r[b+4|0]-r[c+4|0]<<2)+172976>>2]+(q[(r[b+3|0]-r[c+3|0]<<2)+172976>>2]+(q[(r[b+2|0]-r[c+2|0]<<2)+172976>>2]+(q[(r[b+1|0]-r[c+1|0]<<2)+172976>>2]+(q[(r[b|0]-r[c|0]<<2)+172976>>2]+a|0)|0)|0)|0)|0)|0)|0)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;q[e+12>>2]=-1;g=b+c|0;c=b;a:{b:while(1){i=f;a=d;while(1){f=0;if(c>>>0>=g>>>0){break a}c=Cn(c,g,e+12|0);d=q[e+12>>2];if((d&-256)!=256){break a}f=1;d=d&31;h=d+ -7|0;if(h>>>0<=1){d=a;a=1;if(h-1){continue}continue b}if(!a|(d|0)==15|(!((i|0)!=0|(d|0)!=6)|(d|4)==13)){continue}break}break}while(1){d=c+ -4|0;if(d>>>0>b>>>0){a=c+ -5|0;c=c+ -1|0;if(!r[a|0]){continue}}break}f=d-b|0}Ca=e+16|0;return f|0}function dw(a,b,c){var d=0,e=0,f=0;d=Ca+ -64|0;Ca=d;while(1){if((f|0)!=32){n[q[a+8>>2]](d,b,2366320,1,8);e=(f<<3)+c|0;q[e>>2]=q[d+48>>2];q[e+4>>2]=q[d+52>>2];q[e+256>>2]=q[d+56>>2];q[e+260>>2]=q[d+60>>2];q[e+512>>2]=q[d>>2];q[e+516>>2]=q[d+4>>2];q[e+768>>2]=q[d+8>>2];q[e+772>>2]=q[d+12>>2];u[e+1024>>2]=u[d+16>>2]+u[d+40>>2];u[e+1028>>2]=u[d+20>>2]+u[d+44>>2];u[e+1280>>2]=u[d+24>>2]+u[d+32>>2];u[e+1284>>2]=u[d+28>>2]+u[d+36>>2];b=b+8|0;f=f+1|0;continue}break}Ca=d- -64|0}function uj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;k=b+74496|0;l=b+288|0;while(1){if((j|0)!=16){a:{i=q[((j<<2)+a|0)+620>>2];if(!i|q[i+148704>>2]!=(e|0)){break a}b=0;h=0;while(1){if((b|0)>q[i+148708>>2]){break a}g=(b<<2)+i|0;b:{if(!(q[g+148712>>2]!=(c|0)|q[g+148744>>2]!=(d|0))){g=g+148776|0;if(q[g>>2]!=1){n[f](a,l,i,h);g=q[g>>2];h=((g|0)!=0)+h|0;if((g|0)==2){break b}}n[f](a,k,i,h);h=h+1|0;break b}h=(q[g+148776>>2]==3?2:1)+h|0}b=b+1|0;continue}}j=j+1|0;continue}break}}function We(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=b>>1;f=4-e|0;b=0;while(1){if((b|0)!=4){c=s[(b+f<<1)+a>>1]+c|0;d=s[(b-e<<1)+a>>1]+d|0;b=b+1|0;continue}break}f=WR(c+2>>>2|0,0,65537,65537);g=Da;d=WR(d+2>>>2|0,0,65537,65537);h=Da;c=0;while(1){b=4;if((c|0)==4){while(1){if((b|0)!=8){c=(w(b,e)<<1)+a|0;q[c+8>>2]=f;q[c+12>>2]=g;q[c>>2]=d;q[c+4>>2]=h;b=b+1|0;continue}break}}else{b=(w(c,e)<<1)+a|0;q[b+8>>2]=f;q[b+12>>2]=g;q[b>>2]=d;q[b+4>>2]=h;c=c+1|0;continue}break}}function Xl(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=0;m=(!c<<8)+b|0;while(1){if((j|0)!=32){f=u[a+52>>2];g=u[a+48>>2];h=x(0);d=0;i=x(0);while(1){if(d>>>0<=5){e=d|1;k=u[(e<<2)+97280>>2];e=(e<<3)+a|0;l=(11-d<<3)+a|0;i=x(i+x(k*x(u[e+4>>2]+u[l+4>>2])));h=x(h+x(k*x(u[e>>2]+u[l>>2])));d=d+2|0;continue}break}d=j<<3;e=d+((c<<8)+b|0)|0;f=x(f*x(.5));u[e+4>>2]=f+i;g=x(g*x(.5));u[e>>2]=g+h;d=d+m|0;u[d+4>>2]=f-i;u[d>>2]=g-h;a=a+8|0;j=j+1|0;continue}break}}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[b>>2];e=L(1432)|0;d=U(d|0,e|0)|0;J(e|0);f=+S(d|0,206352,c+8|0);Q(q[c+8>>2]);J(d|0);a:{if(f!=0){a=q[a+4>>2];b:{if(o[216520]&1){break b}if(!Vc(216520)){break b}q[54129]=M(1,1236);Uc(216520)}O(q[54129],a|0,1149,c+8|0);break a}b=q[b>>2];q[c>>2]=b;T(b|0);dl(a,c);J(q[c>>2]);a=q[a+4>>2];c:{if(o[216520]&1){break c}if(!Vc(216520)){break c}q[54129]=M(1,1236);Uc(216520)}O(q[54129],a|0,1437,c+8|0)}Ca=c+16|0}function no(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;q[d+8>>2]=c+r[a+150352|0];return r[a+150864|0]}e=a;f=c;a=b>>>0>65535;c=a<<4;g=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?g:d)+r[(c?a>>>8|0:a)+47632|0]|0;c=a<<1;q[e+8>>2]=(f-c|0)+63;if(a>>>0<=18){Oa(0,16,16214,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function Co(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;q[d+8>>2]=c+r[a+150352|0];return r[a+150864|0]}e=a;f=c;a=b>>>0>65535;c=a<<4;g=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?g:d)+r[(c?a>>>8|0:a)+47632|0]|0;c=a<<1;q[e+8>>2]=(f-c|0)+63;if(a>>>0<=18){Oa(0,16,22284,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c<<2;h=w(c,3);i=c<<1;a=a-c|0;e=b;while(1){if((f|0)!=4){d=r[a|0]+r[e|0]|0;o[a+c|0]=d;d=d+r[e+8|0]|0;o[a+i|0]=d;d=d+r[e+16|0]|0;o[a+h|0]=d;o[a+g|0]=d+r[e+24|0];f=f+1|0;e=e+2|0;a=a+1|0;continue}break}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}function kR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=w(c,3)+a|0;b=r[f+ -1|0];k=c<<1;i=k+a|0;d=r[i+ -1|0];g=r[a+ -1|0];c=a+c|0;e=r[c+ -1|0];h=e+1|0;o[a|0]=g+h>>>1;j=g;g=d+2|0;o[a+1|0]=(j+g|0)+(e<<1)>>>2;h=d+h>>>1|0;o[c|0]=h;o[a+2|0]=h;e=((b+e|0)+(d<<1)|0)+2>>>2|0;o[c+1|0]=e;o[a+3|0]=e;d=(b+d|0)+1>>>1|0;o[i|0]=d;o[c+2|0]=d;j=(k|1)+a|0;a=(b+g|0)+(b<<1)>>>2|0;o[j|0]=a;o[c+3|0]=a;o[f+2|0]=b;o[f+3|0]=b;o[i+2|0]=b;o[f+1|0]=b;o[f|0]=b;o[i+3|0]=b}function ED(a,b,c){var d=0,e=0;if((c|0)>=7){d=c+ -7|0;a:{if((Pa(b,8)|0)!=255){break a}e=q[b+8>>2]+8|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>e>>>0?e:d;d=c+ -8|0}e=q[b+8>>2]+8|0;c=q[b+16>>2];q[b+8>>2]=c>>>0>e>>>0?e:c;e=q[b+8>>2]+8|0;c=q[b+16>>2];q[b+8>>2]=c>>>0>e>>>0?e:c;b:{c=od(b,32);if((c|0)!=1195456820){if((c|0)!=1146373937){break b}return DD(a+96|0,b,d)}return BD(a+104|0,b,d)}c=q[b+8>>2]+(d<<3)|0;a=q[b+16>>2];q[b+8>>2]=a>>>0>c>>>0?c:a;a=0}else{a=-1094995529}return a}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a;i=a;b=c>>1;d=s[(1-b<<1)+a>>1];h=c&-2;f=d+s[a-h>>1]|0;if(f>>>0<d>>>0){e=1}d=s[(2-b<<1)+a>>1];f=d+f|0;if(f>>>0<d>>>0){e=e+1|0}d=f;f=s[(3-b<<1)+a>>1];d=d+f|0;if(d>>>0<f>>>0){e=e+1|0}d=d+2|0;if(d>>>0<2){e=e+1|0}e=WR((e&3)<<30|d>>>2,e>>>2|0,65537,65537);q[i>>2]=e;f=g;g=Da;q[f+4>>2]=g;d=a+h|0;q[d>>2]=e;q[d+4>>2]=g;c=((c&2147483646)<<1)+a|0;q[c>>2]=e;q[c+4>>2]=g;a=w(b,6)+a|0;q[a>>2]=e;q[a+4>>2]=g}function eb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((h|0)!=4){f=w(e,h)+b|0;j=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(h<<3)+c|0;i=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);k=j|i;f=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);l=f|g;f=f^g;g=j^i;j=f>>>1|0;i=w(d,h)+a|0;f=((f&1)<<31|g>>>1)&2147450879;q[i>>2]=k-f;q[i+4>>2]=l-((j&2147450879)+(k>>>0<f>>>0)|0);h=h+1|0;continue}break}}function Rq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h+1|1)<<e;while(1){if((i|0)!=(j|0)){h=(e+w(r[b|0],g)|0)+w(r[a|0],f)>>d;o[a|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+1|0],g)|0)+w(r[a+1|0],f)>>d;o[a+1|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+2|0],g)|0)+w(r[a+2|0],f)>>d;o[a+2|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+3|0],g)|0)+w(r[a+3|0],f)>>d;o[a+3|0]=h>>>0>255?h>>31^-1:h;b=b+c|0;a=a+c|0;i=i+1|0;continue}break}}function ol(a,b){var c=0,d=0,e=0;d=r[a+5|0]&31;a:{if(!d){break a}b=a+b|0;a=a+6|0;while(1){if(d){c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+2|0;if((c|0)>(b-a|0)){break a}d=d+ -1|0;e=r[a+2|0];a=a+c|0;if((e&159)==7){continue}break a}break}d=r[a|0];if(!d){break a}a=a+1|0;while(1){if(!d){return 1}c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+2|0;if((c|0)>(b-a|0)){break a}d=d+ -1|0;e=r[a+2|0];a=a+c|0;if((e&159)==8){continue}break}}return 0}function hC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=0,l=0;l=(g|0)>(f|0)?g:f;h=x(u[c+4>>2]*e);i=x(u[c>>2]*e);j=x(x(u[d+4>>2]*e)*e);e=x(x(u[d>>2]*e)*e);while(1){if((f|0)!=(l|0)){c=f<<3;k=c+a|0;d=b+c|0;c=d+ -16|0;g=d+ -8|0;u[k>>2]=u[d>>2]+x(x(x(x(e*u[c>>2])-x(j*u[c+4>>2]))+x(i*u[g>>2]))-x(h*u[g+4>>2]));u[k+4>>2]=u[d+4>>2]+x(x(x(x(e*u[c+4>>2])+x(j*u[c>>2]))+x(i*u[g+4>>2]))+x(h*u[g>>2]));f=f+1|0;continue}break}}function sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-32|0;Ca=d;e=q[b>>2];q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){f=e+16&-16;g=mb(f);q[d+16>>2]=f|-2147483648;q[d+8>>2]=g;q[d+12>>2]=e;f=d+8|0;break b}o[d+19|0]=e;f=d+8|0;g=f;if(!e){break a}}Qa(g,b+4|0,e)}o[e+g|0]=0;q[d>>2]=c;n[a](d+24|0,d+8|0,d);T(q[d+24>>2]);a=q[d+24>>2];J(a|0);J(q[d>>2]);if(o[f+11|0]<=-1){Ta(q[d+8>>2])}Ca=d+32|0;return a|0}hf();F()}function cn(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=r[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=q[a>>2];b:{if((c^-1)&c+ -16843009&-2139062144){break b}d=w(d,16843009);while(1){c=c^d;if((c^-1)&c+ -16843009&-2139062144){break b}c=q[a+4>>2];a=a+4|0;if(!(c+ -16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=r[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return pb(a)+a|0}return a}function yr(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,k=0,l=0,m=0,n=0;d=d<<6;l=c<<6;c=0;i=b>>1;m=0-i<<1;n=0-(b&-2)<<1;while(1){if((c|0)!=8){j=a+m|0;b=s[j>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(l|0)){break a}f=s[a+n>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[(i<<1)+a>>1];k=e-h|0;g=k>>31;if((g^g+k)>=(d|0)){break a}p[j>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+2|0;continue}break}}function ns(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,k=0,l=0,m=0,n=0;d=d<<2;l=c<<2;c=0;i=b>>1;m=0-i<<1;n=0-(b&-2)<<1;while(1){if((c|0)!=8){j=a+m|0;b=s[j>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(l|0)){break a}f=s[a+n>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[(i<<1)+a>>1];k=e-h|0;g=k>>31;if((g^g+k)>=(d|0)){break a}p[j>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+2|0;continue}break}}function lB(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[54075]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[865808]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function kH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+80>>2];if(c>>>0<=11){c=q[w(c,20)+90908>>2]}else{c=0}f=-28;g=q[a+76>>2];a:{if((g|0)!=q[b+76>>2]){break a}d=q[a+352>>2];if(q[a+240>>2]!=q[b+240>>2]|q[a+244>>2]!=q[b+244>>2]|(d|0)!=q[b+352>>2]){break a}c=c?d:1;i=(c|0)>0?c:0;c=q[a+64>>2];while(1){if((e|0)!=(i|0)){h=e<<2;if(!q[c+h>>2]){break a}e=e+1|0;if(q[q[b+64>>2]+h>>2]){continue}break a}break}f=0;rm(c,q[b+64>>2],0,g,d,q[a+80>>2])}return f}function Tr(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,k=0,l=0,m=0,n=0;d=d<<4;l=c<<4;c=0;i=b>>1;m=0-i<<1;n=0-(b&-2)<<1;while(1){if((c|0)!=8){j=a+m|0;b=s[j>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(l|0)){break a}f=s[a+n>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[(i<<1)+a>>1];k=e-h|0;g=k>>31;if((g^g+k)>=(d|0)){break a}p[j>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+2|0;continue}break}}function Js(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,k=0,l=0,m=0,n=0;d=d<<1;l=c<<1;c=0;i=b>>1;m=0-i<<1;n=0-(b&-2)<<1;while(1){if((c|0)!=8){j=a+m|0;b=s[j>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(l|0)){break a}f=s[a+n>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[(i<<1)+a>>1];k=e-h|0;g=k>>31;if((g^g+k)>=(d|0)){break a}p[j>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+2|0;continue}break}}function HA(a,b){var c=0,d=0,f=0,g=0,h=0,i=0,k=0;f=Ca-16|0;Ca=f;d=(j(b),e(0));h=d&-2147483648;c=d&2147483647;a:{if(c+ -8388608>>>0<=2130706431){d=c;c=c>>>7|0;d=d<<25;c=c+1065353216|0;g=d;c=d>>>0<0?c+1|0:c;break a}if(c>>>0>=2139095040){g=d<<25;c=d>>>7|2147418112;break a}if(!c){c=0;break a}d=c;c=z(c);Mb(f,d,0,0,0,c+81|0);i=q[f>>2];k=q[f+4>>2];g=q[f+8>>2];c=q[f+12>>2]^65536|16265-c<<16}q[a>>2]=i;q[a+4>>2]=k;q[a+8>>2]=g;q[a+12>>2]=c|h;Ca=f+16|0}function FC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(e|0)>1?e:1;a=0;c=1;while(1){if((c|0)!=(n|0)){e=0;while(1){if(e>>>0<=15){f=(d+e|0)+b|0;i=r[b+e|0]-r[f|0]|0;j=i>>31;k=r[(e|1)+b|0]-r[f+1|0]|0;f=k>>31;g=e|2;l=r[g+b|0]-r[(d+g|0)+b|0]|0;g=l>>31;h=e|3;m=r[h+b|0]-r[(d+h|0)+b|0]|0;h=m>>31;a=((((j^j+i)+a|0)+(f^f+k)|0)+(g^g+l)|0)+(h^h+m)|0;e=e+4|0;continue}break}c=c+1|0;b=b+d|0;continue}break}return a|0}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(e|0)>1?e:1;a=0;c=1;while(1){if((c|0)!=(n|0)){e=0;while(1){if(e>>>0<=7){f=(d+e|0)+b|0;i=r[b+e|0]-r[f|0]|0;j=i>>31;k=r[(e|1)+b|0]-r[f+1|0]|0;f=k>>31;g=e|2;l=r[g+b|0]-r[(d+g|0)+b|0]|0;g=l>>31;h=e|3;m=r[h+b|0]-r[(d+h|0)+b|0]|0;h=m>>31;a=((((j^j+i)+a|0)+(f^f+k)|0)+(g^g+l)|0)+(h^h+m)|0;e=e+4|0;continue}break}c=c+1|0;b=b+d|0;continue}break}return a|0}function pl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;q[a+26392>>2]=0;q[a+24312>>2]=0;h=q[a+28620>>2];e=1;while(1){f=q[((e<<2)+a|0)+28620>>2];if(!(!f|q[q[f>>2]+84>>2]|q[f+92>>2])){i=f;f=q[f+84>>2]<q[h+84>>2];h=f?i:h;g=f?e:g;e=e+1|0;continue}break}e=q[((g<<2)+a|0)+28620>>2];while(1){if(e){e=a+28620|0;f=e+(g<<2)|0;g=g+1|0;e=q[e+(g<<2)>>2];q[f>>2]=e;continue}break}a:{if(h){q[h+640>>2]=q[h+640>>2]&-5;g=nl(a,b,h,c);if((g|0)<0){break a}}g=d}return g}function Ak(a){if(q[a+64>>2]!=(a|0)){Ra(a- -64|0)}a=Ua(a,0,408);q[a+336>>2]=0;q[a+340>>2]=0;q[a+320>>2]=0;q[a+324>>2]=-2147483648;q[a+112>>2]=0;q[a+116>>2]=-2147483648;q[a+104>>2]=0;q[a+108>>2]=-2147483648;q[a+120>>2]=0;q[a+124>>2]=-2147483648;q[a+356>>2]=-1;q[a+328>>2]=-1;q[a+332>>2]=-1;q[a+92>>2]=0;q[a+96>>2]=1;q[a+80>>2]=-1;q[a+84>>2]=1;q[a+304>>2]=2;q[a+308>>2]=2;q[a+312>>2]=2;q[a+316>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+64>>2]=a}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a;b=w(c>>1,6)+a|0;e=s[b+ -2>>1];h=c&-2;f=h+a|0;c=s[f+ -2>>1];i=c+s[a+ -2>>1]|0;if(i>>>0<c>>>0){d=1}j=g;k=e;c=d;e=(h<<1)+a|0;a=s[e+ -2>>1];d=a+i|0;if(d>>>0<a>>>0){c=c+1|0}a=k+d|0;if(a>>>0<d>>>0){c=c+1|0}a=a+2|0;d=a>>>0<2?c+1|0:c;a=WR((d&3)<<30|a>>>2,d>>>2|0,65537,65537);q[j>>2]=a;c=Da;q[g+4>>2]=c;q[f>>2]=a;q[f+4>>2]=c;q[e>>2]=a;q[e+4>>2]=c;q[b>>2]=a;q[b+4>>2]=c}function sm(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-28;g=d>>>0<=11?q[w(d,20)+90904>>2]>>3:0;d=d>>>0<=11?q[w(d,20)+90908>>2]:0;a:{if(!g|((b|0)<1|(c|0)<1)){break a}if(!e){if((c|0)>2147483616){break a}e=1;c=c+31&-32}if((2147483647/(e|0)|0)<(b|0)){break a}f=(2147483647-w(b,e)|0)/(g|0)|0;j=WR(c,0,b,0)>>>0<=f>>>0?0:1;i=Da;f=f>>31;if((i|0)>(f|0)?1:(i|0)>=(f|0)?j:0){break a}c=(w(w(c,g),d?1:b)+e|0)+ -1&0-e;if(a){q[a>>2]=c}h=w(c,d?b:1)}return h}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c<<3;h=w(c,7);i=w(c,6);j=w(c,5);k=c<<2;l=w(c,3);m=c<<1;a=a-c|0;e=b;while(1){if((f|0)!=8){d=r[a|0]+r[e|0]|0;o[a+c|0]=d;d=d+r[e+16|0]|0;o[a+m|0]=d;d=d+r[e+32|0]|0;o[a+l|0]=d;d=d+r[e+48|0]|0;o[a+k|0]=d;d=d+r[e+64|0]|0;o[a+j|0]=d;d=d+r[e+80|0]|0;o[a+i|0]=d;d=d+r[e+96|0]|0;o[a+h|0]=d;o[a+g|0]=d+r[e+112|0];f=f+1|0;e=e+2|0;a=a+1|0;continue}break}Ua(b,0,128)}function wc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;m=(g|0)>0?g:0;while(1){if((i|0)!=(m|0)){j=w(d,i)+a|0;g=w(e,i)+b|0;k=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=w(f,i)+c|0;l=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);q[j>>2]=(k|l)-((k^l)>>>1&2139062143);g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);h=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);q[j+4>>2]=(g|h)-((g^h)>>>1&2139062143);i=i+1|0;continue}break}}function nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+6)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<16384?b:(b>>31^-1)&16383;g=g+1|0;a=a+h|0;continue}break}}function Zf(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;c=q[b+4>>2];a:{if((c|0)<1){c=-28;break a}q[b+4>>2]=c+ -1;c=Wo(d+12|0,b);if((c|0)<0){break a}c=q[d+12>>2];b:{while(1){e=c;c=q[b+8>>2];if(r[c|0]!=59){break b}q[b+8>>2]=c+1;c=Wo(d+8|0,b);if((c|0)<=-1){q[d+12>>2]=e;tb(e);break a}f=q[d+8>>2];c=Xi(22,e,f);if(c){continue}break}q[d+12>>2]=0;tb(e);tb(f);c=-48;break a}q[d+12>>2]=e;q[b+4>>2]=q[b+4>>2]+1;q[a>>2]=e;c=0}Ca=d+16|0;return c}function bv(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;d=ib(40);q[e+12>>2]=d;f=-48;a:{if(!d){break a}q[d+4>>2]=a;q[d>>2]=129236;q[d+16>>2]=Bn();c=Bn();q[d+20>>2]=c;b:{if(!c|!q[d+16>>2]){break b}c=ib(8);if(!c){break b}q[d+8>>2]=c;g=c;c=Ge();q[g>>2]=c;if(!c){break b}c=q[a+12>>2];c:{if(!c){break c}c=ib(c);q[d+12>>2]=c;if(!c){break b}a=q[a+8>>2];if(!a){break c}q[c>>2]=a;Ej(c)}q[b>>2]=d;f=0;break a}Kl(e+12|0)}Ca=e+16|0;return f}function To(a,b){var c=0,d=0,e=0;d=Ca-16|0;Ca=d;c=So(d+4|0,b,d+12|0);a:{if((c|0)<0){break a}e=q[d+4>>2];while(1){c=q[b+8>>2];if(r[c|0]==94){q[b+8>>2]=c+1;c=So(d,b,d+8|0);if((c|0)<=-1){tb(e);break a}c=Xi(18,e,q[d>>2]);q[d+4>>2]=c;if(!c){tb(e);tb(q[d>>2]);c=-48;break a}e=c;c=q[c+28>>2];if(!c){continue}v[c+8>>3]=v[c+8>>3]*+(q[d+8>>2]|1);continue}break}if(e){v[e+8>>3]=v[e+8>>3]*+(q[d+12>>2]|1)}q[a>>2]=e;c=0}Ca=d+16|0;return c}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=1<<q[a>>2];i=(g|0)>0?g:0;a:{f=q[a+8>>2];if(!f){f=q[a+64>>2];while(1){if((c|0)==(i|0)){break a}d=(c<<3)+b|0;h=q[d+4>>2];e=q[a+12>>2]+(q[f+(c<<2)>>2]<<3)|0;q[e>>2]=q[d>>2];q[e+4>>2]=h;c=c+1|0;continue}}while(1){if((c|0)==(i|0)){break a}d=(c<<3)+b|0;h=q[d+4>>2];e=q[a+12>>2]+(s[f+(c<<1)>>1]<<3)|0;q[e>>2]=q[d>>2];q[e+4>>2]=h;c=c+1|0;continue}}Qa(b,q[a+12>>2],g<<3)}function LE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ca-32|0;Ca=g;a:{b:{c:{if(!a|!c){break c}h=d>>31;if((h+d^h)<(e|0)){break b}h=b>>31;if((h+b^h)<(e|0)){break a}while(1){if((f|0)<1){break c}a=Qa(a,c,e);f=f+ -1|0;c=c+d|0;a=a+b|0;continue}}Ca=g+32|0;return}q[g+8>>2]=314;q[g+4>>2]=11684;q[g>>2]=14583;Oa(0,0,8681,g);I();F()}q[g+24>>2]=315;q[g+20>>2]=11684;q[g+16>>2]=15686;Oa(0,0,8681,g+16|0);I();F()}
function Ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;e=b;b=q[a+4>>2];g=e+(b>>1)|0;f=q[a>>2];f=b&1?q[q[g>>2]+f>>2]:f;e=q[c>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){a=e+16&-16;b=mb(a);q[d+8>>2]=a|-2147483648;q[d>>2]=b;q[d+4>>2]=e;a=d;break b}o[d+11|0]=e;a=d;b=d;if(!e){break a}}Qa(b,c+4|0,e)}o[b+e|0]=0;n[f](g,d);if(o[a+11|0]<=-1){Ta(q[d>>2])}Ca=d+16|0;return}hf();F()}function lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r[d+12|0];e=r[d+13|0];a:{if(q[d+4>>2]!=3){n[q[q[a+5404>>2]>>2]](c,c,e?2423936:3397472,1024);break a}g=Ua(c,0,1792)+1792|0;n[q[q[a+5404>>2]>>2]](g,g,e?2428032:3393888,128)}e=q[q[a+5404>>2]+28>>2];b:{if(q[d+4>>2]!=1){d=c+4096|0;n[e](d,d,f?2423936:3397472,1024);break b}d=c+5888|0;n[e](d,d,f?2428032:3393888,128);Ua(c+6400|0,0,1792)}n[q[a+5372>>2]](a+5324|0,b,c)}function cs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+2)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<1024?b:(b>>31^-1)&1023;g=g+1|0;a=a+h|0;continue}break}}function Ir(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+4)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<4096?b:(b>>31^-1)&4095;g=g+1|0;a=a+h|0;continue}break}}function _a(a){a=+a;var b=0,c=0,d=0;b=Ca-16|0;Ca=b;h(+a);d=e(1)|0;e(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=lf(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}d=Pj(a,b)&3;if(d>>>0<=2){b:{switch(d-1|0){default:c=lf(v[b>>3],v[b+8>>3]);break a;case 0:c=-kf(v[b>>3],v[b+8>>3],1);break a;case 1:break b}}c=-lf(v[b>>3],v[b+8>>3]);break a}c=kf(v[b>>3],v[b+8>>3],1)}a=c;Ca=b+16|0;return+a}function $f(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=b;while(1){if((f|0)!=4){d=r[a+ -1|0]+r[e|0]|0;o[a|0]=d;d=d+r[e+2|0]|0;o[a+1|0]=d;d=d+r[e+4|0]|0;o[a+2|0]=d;o[a+3|0]=d+r[e+6|0];f=f+1|0;e=e+8|0;a=a+c|0;continue}break}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}function SD(a,b,c,d){var e=0;e=Ca-48|0;Ca=e;a:{if((d|0)==1){q[e+8>>2]=c;a=q[(a<<2)+47344>>2];q[e+4>>2]=a&15;q[e>>2]=a>>>4&15;rf(q[49871],24566,e);break a}if(!(!b|q[53115]!=256)){q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=r[(a<<2)+47346|0];rf(q[49871],25249,e+16|0);break a}b=q[49871];if((d|0)==256){q[e+40>>2]=c;a=q[(a<<2)+47344>>2];q[e+36>>2]=a>>>8&255;q[e+32>>2]=a>>>16&255;rf(b,25730,e+32|0);break a}zm(c,pb(c),b)}Ca=e+48|0}function PO(a,b){var c=0,d=0,e=0,f=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+32>>2]=1073741824;q[a+24>>2]=0;q[a+28>>2]=0;c=a;b=b*-3.141592653589793/180;d=_a(b)*65536;a:{if(y(d)<2147483648){f=~~d;break a}f=-2147483648}q[c+16>>2]=f;c=a;b=Zd(b);d=b*65536;b:{if(y(d)<2147483648){e=~~d;break b}e=-2147483648}q[c+12>>2]=e;c=a;b=b*-65536;c:{if(y(b)<2147483648){e=~~b;break c}e=-2147483648}q[c+4>>2]=e;q[a>>2]=f}function rs(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,k=0,l=0;d=d<<1;k=c<<1;c=0;l=b>>1<<1;while(1){if((c|0)!=16){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>1;b=0;while(1){if((d|0)==16){while(1){if((b|0)!=16){c=s[(b-f<<1)+a>>1]+c|0;b=b+1|0;continue}break}e=WR(c+16>>>5|0,0,65537,65537);d=Da;b=0;while(1){if((b|0)!=16){q[a+24>>2]=e;c=d;q[a+28>>2]=c;q[a+16>>2]=e;q[a+20>>2]=c;q[a+8>>2]=e;q[a+12>>2]=c;q[a>>2]=e;q[a+4>>2]=c;b=b+1|0;a=a+(f<<1)|0;continue}break}}else{c=s[((w(d,f)<<1)+a|0)+ -2>>1]+c|0;d=d+1|0;continue}break}}function hr(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,k=0,l=0;d=d<<6;k=c<<6;c=0;l=b>>1<<1;while(1){if((c|0)!=16){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function Xr(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,k=0,l=0;d=d<<2;k=c<<2;c=0;l=b>>1<<1;while(1){if((c|0)!=16){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function Cr(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,k=0,l=0;d=d<<4;k=c<<4;c=0;l=b>>1<<1;while(1){if((c|0)!=16){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function zr(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,k=0,l=0;d=d<<4;k=c<<4;c=0;l=b>>1<<1;while(1){if((c|0)!=4){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function uH(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;f=-28;a:{if(q[a+68>>2]<q[b+68>>2]|q[a+72>>2]<q[b+72>>2]){break a}e=vm(q[a+80>>2]);e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){g=d<<2;if(!q[g+a>>2]){break a}d=d+1|0;if(q[b+g>>2]){continue}break a}break}d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;uk(a,a+32|0,c,b+32|0,q[a+80>>2],q[b+68>>2],q[b+72>>2]);f=0}Ca=c+16|0;return f}function os(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,k=0,l=0;d=d<<1;k=c<<1;c=0;l=b>>1<<1;while(1){if((c|0)!=4){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function kl(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,k=0,l=0;d=d<<1;k=c<<1;c=0;l=b>>1<<1;while(1){if((c|0)!=8){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function il(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,k=0,l=0;d=d<<2;k=c<<2;c=0;l=b>>1<<1;while(1){if((c|0)!=8){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function fl(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,k=0,l=0;d=d<<4;k=c<<4;c=0;l=b>>1<<1;while(1){if((c|0)!=8){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function er(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,k=0,l=0;d=d<<6;k=c<<6;c=0;l=b>>1<<1;while(1){if((c|0)!=4){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function cl(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,k=0,l=0;d=d<<6;k=c<<6;c=0;l=b>>1<<1;while(1){if((c|0)!=8){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function Ur(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,k=0,l=0;d=d<<2;k=c<<2;c=0;l=b>>1<<1;while(1){if((c|0)!=4){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function Kt(a,b,c){var d=0,e=0;d=Ca-32|0;Ca=d;q[a+16>>2]=c;q[a+12>>2]=b;a:{if(r[a+36|0]){b=a+20|0;q[a+8>>2]=b;b=b>>2;break a}b=(w(c,c)<<2)+33554432|0;b=Ib((b>>>0>16777216?b:16777216)+16777215&-16777216);q[a+8>>2]=b}c=q[q[a+4>>2]>>2];b:{if(o[216568]&1){break b}if(!Vc(216568)){break b}q[54141]=M(4,2720);Uc(216568)}e=q[54141];q[d+8>>2]=q[a+12>>2];a=q[a+16>>2];q[d+24>>2]=b;q[d+16>>2]=a;O(e|0,c|0,2694,d+8|0);Ca=d+32|0}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b;while(1){if((e|0)!=4){o[a|0]=r[a|0]+r[d|0];o[a+1|0]=r[a+1|0]+r[d+2|0];o[a+2|0]=r[a+2|0]+r[d+4|0];o[a+3|0]=r[a+3|0]+r[d+6|0];e=e+1|0;d=d+8|0;a=a+c|0;continue}break}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}function TA(a){var b=0,c=0;c=216592;a:{b:{if((a^216592)&3){break b}if(a&3){while(1){b=r[a|0];o[c|0]=b;if(!b){break a}c=c+1|0;a=a+1|0;if(a&3){continue}break}}b=q[a>>2];if((b^-1)&b+ -16843009&-2139062144){break b}while(1){q[c>>2]=b;b=q[a+4>>2];c=c+4|0;a=a+4|0;if(!(b+ -16843009&(b^-1)&-2139062144)){continue}break}}b=r[a|0];o[c|0]=b;if(!b){break a}while(1){b=r[a+1|0];o[c+1|0]=b;c=c+1|0;a=a+1|0;if(b){continue}break}}}function ys(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+1)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<512?b:(b>>31^-1)&511;g=g+1|0;a=a+h|0;continue}break}}function Kq(a,b){var c=0,d=0,e=0,f=0,g=0;a:{while(1){b:{if(!a){break b}d=b;if(!r[a|0]){break b}while(1){c:{if(!d){break c}e=0;c=r[d|0];if(!c){break c}while(1){d:{f=r[a+e|0];if((f|0)!=(c|0)){g=f<<24>>24;c=c<<24>>24;if(w(g,c)|(c+g|0)!=44){break d}}if(e){c=1;if(!f|(f|0)==44){break a}}e=e+1|0;c=r[e+d|0];continue}break}d=$d(d,44);d=((d|0)!=0)+d|0;continue}break}a=$d(a,44);a=((a|0)!=0)+a|0;continue}break}c=0}return c}function zw(a,b,c){var d=0,e=0,f=0;d=Ca-288|0;Ca=d;a:{if((c|0)<69){break a}Pa(b,13);c=c+ -13|0;e=c>>>3|0;f=e>>>0<255?e:255;e=0;while(1){if((e|0)!=(f|0)){o[(d+32|0)+e|0]=Pa(b,8);c=c+ -8|0;e=e+1|0;continue}break}o[(d+32|0)+f|0]=0;e=q[a+4>>2];if(o[e+576|0]&1){q[d+16>>2]=d+32;Oa(e,48,48321,d+16|0)}q[d+4>>2]=d+24;q[d>>2]=d+28;if((Bi(d+32|0,48466,d)|0)!=2){break a}q[q[q[a+4>>2]+28>>2]+56>>2]=1024}Hb(b,c);Ca=d+288|0}function Zd(a){a=+a;var b=0,c=0;b=Ca-16|0;Ca=b;h(+a);c=e(1)|0;e(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=kf(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}c=Pj(a,b)&3;if(c>>>0<=2){b:{switch(c-1|0){default:a=kf(v[b>>3],v[b+8>>3],1);break a;case 0:a=lf(v[b>>3],v[b+8>>3]);break a;case 1:break b}}a=-kf(v[b>>3],v[b+8>>3],1);break a}a=-lf(v[b>>3],v[b+8>>3])}Ca=b+16|0;return+a}function qd(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=2){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<16384?h:(f>>31^-1)&16383;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<16384?f:(e>>31^-1)&16383;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function UA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ca-160|0;Ca=d;Ua(d+16|0,0,144);q[d+92>>2]=-1;q[d+60>>2]=b;q[d+24>>2]=-1;q[d+20>>2]=b;Gc(d+16|0,0,0);jn(d,d+16|0,1,1);f=q[d+8>>2];g=q[d+12>>2];h=q[d>>2];i=q[d+4>>2];if(c){j=c;e=b;b=q[d+20>>2]-q[d+24>>2]|0;k=b;c=b+q[d+136>>2]|0;b=q[d+140>>2]+(b>>31)|0;b=c>>>0<k>>>0?b+1|0:b;q[j>>2]=!(b|c)?e:e+c|0}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=f;q[a+12>>2]=g;Ca=d+160|0}function Qw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=q[a+4>>2];c=w(a,3);g=c+96178|0;h=c+96176|0;i=Pa(b,2)&255;j=(a|2)==3;while(1){if(i>>>0>(e&255)>>>0){k=r[h|0];d=0;while(1){a=d&255;if(a>>>0<k>>>0){l=!a&j;m=Pa(b,3)&255;a=0;while(1){if(m>>>0>(a&255)>>>0){c=q[b+8>>2]+((l?4:r[g|0])+4|0)|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>c>>>0?c:f;a=a+1|0;continue}break}d=d+1|0;continue}break}e=e+1|0;continue}break}}function ZB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0);f=(f|0)>0?f:0;i=x(-x(1-(e<<1&2)|0));while(1){if((f|0)!=(h|0)){d=d+1&511;e=(h<<3)+a|0;k=e;l=u[e+4>>2];m=e;n=u[e>>2];e=h<<2;g=u[e+b>>2];a:{if(g!=x(0)){j=x(i*g);g=x(g*x(0));break a}g=u[c+e>>2];e=d<<3;j=x(g*u[e+98036>>2]);g=x(g*u[e+98032>>2])}u[m>>2]=n+g;u[k+4>>2]=l+j;h=h+1|0;i=x(-i);continue}break}}function qD(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[a>>2];g=a+27788|0;c=a+27804|0;d=b;b=b>>31;b=(d+b^b)+63&-32;pn(g,c,w(b,96));d=a+27792|0;pn(d,a+27808|0,w(b,42));e=a+27796|0;fn(e,a+27812|0,w(q[f+27020>>2],96));b=a+27800|0;fn(b,a+27816|0,w(q[f+27020>>2],96));a:{if(!(!q[e>>2]|(!q[a+27788>>2]|!q[d>>2]))){a=0;if(q[b>>2]){break a}}Ra(g);Ra(d);Ra(e);Ra(b);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a=-48}return a}function dr(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,k=0,l=0,m=0,n=0;m=0-b|0;n=0-(b<<1)|0;while(1){if((j|0)!=8){k=a+m|0;h=r[k|0];i=r[a|0];e=h-i|0;f=e>>31;a:{if((f^e+f)>=(c|0)){break a}f=r[a+n|0];g=f-h|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=r[a+b|0];l=e-i|0;g=l>>31;if((g^g+l)>=(d|0)){break a}o[k|0]=(e+((f<<1)+h|0)|0)+2>>>2;o[a|0]=((f+i|0)+(e<<1)|0)+2>>>2}j=j+1|0;a=a+1|0;continue}break}}function zd(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=2){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<1024?h:(f>>31^-1)&1023;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<1024?f:(e>>31^-1)&1023;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function ud(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=2){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<4096?h:(f>>31^-1)&4095;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<4096?f:(e>>31^-1)&4095;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function lv(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+44>>2];g=(f|0)>0?f:0;a:{b:{while(1){if((e|0)!=(g|0)){h=q[a+40>>2];if(q[(h+w(e,12)|0)+8>>2]==(b|0)){a=w(e,12)+h|0;Ta(q[a>>2]);q[a+4>>2]=d;q[a>>2]=c;break b}else{e=e+1|0;continue}}break}g=f+1|0;e=-68;if(g>>>0>29){break a}e=id(q[a+40>>2],w(g,12));if(!e){return-48}q[a+40>>2]=e;e=e+w(f,12)|0;q[e+8>>2]=b;q[e+4>>2]=d;q[e>>2]=c;q[a+44>>2]=q[a+44>>2]+1}e=0}return e}function Ch(a,b,c,d,e){var f=0,g=0;f=q[a>>2];a:{b:{c:{d:{g=c+ -5|0;if(g>>>0>6){if((c|0)!=20){break d}break b}switch(g-1|0){case 5:break b;case 0:case 1:case 2:case 3:break d;default:break c}}q[a>>2]=b;break a}c=0;a=(d|0)>0?d:0;while(1){if((a|0)==(c|0)){break a}d=w(c,34);$v(d+f|0,b+d|0,e);c=c+1|0;continue}}c=0;a=(d|0)>0?d:0;while(1){if((a|0)==(c|0)){break a}d=w(c,34);_v(d+f|0,b+d|0,e);c=c+1|0;continue}}}function XB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0);f=(f|0)>0?f:0;i=x(1-(e<<1&2)|0);while(1){if((f|0)!=(h|0)){d=d+1&511;e=(h<<3)+a|0;k=e;l=u[e+4>>2];m=e;n=u[e>>2];e=h<<2;g=u[e+b>>2];a:{if(g!=x(0)){j=x(i*g);g=x(g*x(0));break a}g=u[c+e>>2];e=d<<3;j=x(g*u[e+98036>>2]);g=x(g*u[e+98032>>2])}u[m>>2]=n+g;u[k+4>>2]=l+j;h=h+1|0;i=x(-i);continue}break}}function rm(a,b,c,d,e,f){var g=0,h=0,i=0;h=f>>>0<=11?q[w(f,20)+90908>>2]:0;i=h?e:1;i=(i|0)>0?i:0;h=w(f>>>0<=11?q[w(f,20)+90904>>2]>>3:0,h?1:e);c=w(h,c);a:{e=q[b>>2];f=q[a>>2];d=w(d,h);if(((f>>>0<e>>>0?e-f|0:f-e|0)|0)<(d|0)){while(1){if((g|0)==(i|0)){break a}e=g<<2;Yd(q[e+a>>2],c+q[b+e>>2]|0,d);g=g+1|0;continue}}while(1){if((g|0)==(i|0)){break a}e=g<<2;Qa(q[e+a>>2],c+q[b+e>>2]|0,d);g=g+1|0;continue}}}function pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c>>1<<1;while(1){if((f|0)!=2){e=s[b+16>>1];d=s[b+12>>1];g=s[b+4>>1];h=s[b>>1];i=s[b+8>>1];j=s[b+ -4>>1];k=(((d+s[b+ -8>>1]|0)+w(g+h|0,20)|0)+w(i+j|0,-5)|0)+16|0;l=k>>5;p[a>>1]=l>>>0<16384?l:(k>>31^-1)&16383;e=(((e+j|0)+w(g+i|0,20)|0)+w(d+h|0,-5)|0)+16|0;d=e>>5;p[a+c>>1]=d>>>0<16384?d:(e>>31^-1)&16383;f=f+1|0;b=b+2|0;a=a+2|0;continue}break}}function Dd(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=2){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<512?h:(f>>31^-1)&511;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<512?f:(e>>31^-1)&511;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Cy(a,b){var c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;c=e;d=q[a+8>>2];q[c+8>>2]=qm(d<<3,q[a+12>>2]<<3|d>>>29);q[c+12>>2]=Da;ui(a,3377,1);while(1){if((q[a+8>>2]&63)!=56){ui(a,5951,1);continue}break}ui(a,e+8|0,8);while(1){if(f>>>0<r[a|0]){d=f<<2;c=q[(d+a|0)+80>>2];d=b+d|0;c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;f=f+1|0;continue}break}Ca=e+16|0}function Uo(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;c=To(d+12|0,b);a:{if((c|0)<0){break a}c=q[d+12>>2];b:{while(1){f=c;c=q[b+8>>2];e=r[c|0];if((e|0)!=42?(e|0)!=47:0){break b}q[b+8>>2]=c+1;e=r[c|0];c=To(d+8|0,b);if((c|0)<=-1){q[d+12>>2]=f;tb(f);break a}c=(e|0)==42?19:20;e=q[d+8>>2];c=Xi(c,f,e);if(c){continue}break}q[d+12>>2]=0;tb(f);tb(e);c=-48;break a}q[d+12>>2]=f;q[a>>2]=f;c=0}Ca=d+16|0;return c}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c>>1<<1;while(1){if((f|0)!=2){e=s[b+16>>1];d=s[b+12>>1];g=s[b+4>>1];h=s[b>>1];i=s[b+8>>1];j=s[b+ -4>>1];k=(((d+s[b+ -8>>1]|0)+w(g+h|0,20)|0)+w(i+j|0,-5)|0)+16|0;l=k>>5;p[a>>1]=l>>>0<1024?l:(k>>31^-1)&1023;e=(((e+j|0)+w(g+i|0,20)|0)+w(d+h|0,-5)|0)+16|0;d=e>>5;p[a+c>>1]=d>>>0<1024?d:(e>>31^-1)&1023;f=f+1|0;b=b+2|0;a=a+2|0;continue}break}}function td(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c>>1<<1;while(1){if((f|0)!=2){e=s[b+16>>1];d=s[b+12>>1];g=s[b+4>>1];h=s[b>>1];i=s[b+8>>1];j=s[b+ -4>>1];k=(((d+s[b+ -8>>1]|0)+w(g+h|0,20)|0)+w(i+j|0,-5)|0)+16|0;l=k>>5;p[a>>1]=l>>>0<4096?l:(k>>31^-1)&4095;e=(((e+j|0)+w(g+i|0,20)|0)+w(d+h|0,-5)|0)+16|0;d=e>>5;p[a+c>>1]=d>>>0<4096?d:(e>>31^-1)&4095;f=f+1|0;b=b+2|0;a=a+2|0;continue}break}}function Po(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{while(1){f=d<<2;g=f+b|0;if(!q[g>>2]){break a}h=0;i=0;if(d+ -1>>>0<=1){i=r[c+6|0];h=r[c+5|0]}if(!(q[c+8>>2]&66?(d|0)==1:0)){k=r[c+4|0];e=0;while(1){if((e|0)==(k|0)){break a}j=(e<<5)+c|0;if(q[j+16>>2]!=(d|0)){e=e+1|0;continue}break}q[a+f>>2]=w(q[j+20>>2],q[b+392>>2]>>>h|0)+w(q[g+32>>2],q[b+384>>2]>>>i|0);d=d+1|0;continue}break}q[a+4>>2]=0}}function FD(a,b,c){var d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;f=-1094995529;a:{if(c+ -16>>>0>2147483629){break a}g=mc(c+1|0);f=-48;if(!g){break a}while(1){if((c|0)!=(d|0)){o[d+g|0]=Pa(b,8);d=d+1|0;continue}break}o[c+g|0]=0;q[e>>2]=e+12;c=g+16|0;d=(Bi(c,23067,e)|0)!=1;b=q[e+12>>2];if(!(d|(b|0)<1)){q[a>>2]=b}b:{if((b|0)!=1|d){break b}if(mf(c,23708,16)){break b}q[a>>2]=67}Ta(g);f=0}d=f;Ca=e+16|0;return d}function Cd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c>>1<<1;while(1){if((f|0)!=2){e=s[b+16>>1];d=s[b+12>>1];g=s[b+4>>1];h=s[b>>1];i=s[b+8>>1];j=s[b+ -4>>1];k=(((d+s[b+ -8>>1]|0)+w(g+h|0,20)|0)+w(i+j|0,-5)|0)+16|0;l=k>>5;p[a>>1]=l>>>0<512?l:(k>>31^-1)&511;e=(((e+j|0)+w(g+i|0,20)|0)+w(d+h|0,-5)|0)+16|0;d=e>>5;p[a+c>>1]=d>>>0<512?d:(e>>31^-1)&511;f=f+1|0;b=b+2|0;a=a+2|0;continue}break}}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;while(1){if((c|0)!=4){e=c+4|0;d=(r[(e-b|0)+a|0]+(r[(c-b|0)+a|0]+(r[(w(b,c)+a|0)+ -1|0]+d|0)|0)|0)+r[(w(b,e)+a|0)+ -1|0]|0;c=c+1|0;continue}break}c=4;e=w(d+8>>>4|0,16843009);d=0;while(1){if((d|0)==4){while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=e;c=c+1|0;continue}break}}else{f=w(b,d)+a|0;q[f+4>>2]=e;q[f>>2]=e;d=d+1|0;continue}break}}function kD(a){var b=0,c=0,d=0,e=0;b=q[a+27020>>2];c=q[a+27024>>2];d=q[a+27016>>2];e=w(c,d+1|0)+1|0;q[a+30012>>2]=re(e+c|0,129);q[a+30016>>2]=re(q[a+27024>>2]+e<<2,129);q[a+30020>>2]=re((w(d,b<<2|1)<<4)+16|0,129);b=re(w(d,c)<<2,129);q[a+30024>>2]=b;d=a+30020|0;c=a+30016|0;a:{if(!(!b|(!q[a+30012>>2]|!q[c>>2]))){b=0;if(q[d>>2]){break a}}Rc(a+30012|0);Rc(c);Rc(d);Rc(a+30024|0);b=-48}return b}function bf(a,b,c,d){var e=0,f=0,g=0;f=Ca-16|0;Ca=f;while(1){if(d){g=b+ -1|0;a:{b:{if(g>>>0<=4){e=3;c:{switch(g-3|0){case 0:break a;case 1:break c;default:break b}}e=q[c+8>>2]+1|0;g=q[c+16>>2];q[c+8>>2]=g>>>0>e>>>0?e:g;e=2;break a}q[f+8>>2]=713;q[f+4>>2]=33924;q[f>>2]=33595;Oa(0,0,33251,f);I();F()}e=Sa(c)}d=d+ -1|0;o[a|0]=e;e=Pa(c,4);o[a+2|0]=b;o[a+1|0]=e;a=a+3|0;continue}break}Ca=f+16|0}function Iv(a,b,c){var d=0,e=0;if(Sa(c)){d=q[c+8>>2]+4|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>d>>>0?d:e}d=-1;a:{e=b+96|0;if(pj(a,b,c,e)){break a}$e(c,e);zh(b,c,e);d=_e(a,b,c,e,0);if((d|0)<0){break a}d=Ze(a,b,c,e,0);if((d|0)<0){break a}a=Sa(c);q[b+100>>2]=a;if(!a){d=0;break a}d=0;a=q[b+310116>>2];e=(a|0)>0?a:0;a=0;while(1){if((a|0)==(e|0)){break a}o[(a+b|0)+137|0]=Sa(c);a=a+1|0;continue}}return d}function AD(a){var b=0,c=0;b=q[a+8>>2];if(b>>>0<=1){a:{c=21114;if(!(b-1)){break a}b=q[a+12>>2];if(b>>>0>5){break a}b:{switch(b-1|0){default:return q[a+20>>2]==2?8071:10077;case 0:return q[a+20>>2]==2?11225:12420;case 1:return q[a+20>>2]==2?13527:15320;case 2:return q[a+20>>2]==2?16385:17280;case 3:return q[a+20>>2]==2?18103:19126;case 4:break b}}return q[a+20>>2]==2?19967:20593}}return c}function YB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=0,n=x(0);e=0;j=(f|0)>0?f:0;while(1){if((e|0)!=(j|0)){d=d+1&511;f=(e<<3)+a|0;k=f;l=u[f+4>>2];m=f;n=u[f>>2];f=e<<2;g=u[f+b>>2];a:{if(g!=x(0)){i=x(h*g);g=x(-g);break a}g=u[c+f>>2];f=d<<3;i=x(g*u[f+98036>>2]);g=x(g*u[f+98032>>2])}u[m>>2]=n+g;u[k+4>>2]=l+i;e=e+1|0;h=x(-h);continue}break}}function Qi(a,b,c){var d=0,e=0;c=r[c+153984|0];e=c+ -8|0;b=(w(b,40)+a|0)+28272|0;d=o[e+b|0];c=c+ -1|0;b=o[c+b|0];a:{if(q[a+840>>2]==3){c=(b|0)<1?0:r[(a+c|0)+28512|0]>>>7^1;b=c;if((d|0)<1){break a}b=o[(a+e|0)+28512|0]<0?c:c|2;break a}b=(b|0)>0;b=(d|0)>0?b|2:b}d=a+32856|0;c=0;b:{while(1){if(!Va(d,(a+b|0)+32958|0)){break b}b=(b>>2)+4|0;c=c+1|0;if((c|0)!=32){continue}break}c=-1}return c}function vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;e=Ca-272|0;Ca=e;q[a+4312>>2]=0;n[q[a+2968>>2]](e+16|0,b,c,d);b=Qa(e+144|0,e+16|0,128);q[a+16>>2]=n[q[a+6272>>2]](a,e+16|0,0,q[a+1920>>2],e+12|0);n[q[a+6264>>2]](a,e+16|0,0,q[a+1920>>2]);VB(e+16|0);a=0;while(1){if((f|0)!=64){c=a;a=f<<1;a=p[a+(e+16|0)>>1]-p[a+b>>1]|0;a=c+w(a,a)|0;f=f+1|0;continue}break}Ca=e+272|0;return a|0}function Pq(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,k=0,l=0;while(1){if((j|0)!=16){k=a+ -1|0;h=r[k|0];i=r[a|0];e=h-i|0;f=e>>31;a:{if((f^e+f)>=(c|0)){break a}f=r[a+ -2|0];g=f-h|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=r[a+1|0];l=e-i|0;g=l>>31;if((g^g+l)>=(d|0)){break a}o[k|0]=(e+((f<<1)+h|0)|0)+2>>>2;o[a|0]=((f+i|0)+(e<<1)|0)+2>>>2}j=j+1|0;a=a+b|0;continue}break}}function ej(a){var b=0,c=0,d=0;q[a+29580>>2]=1;q[a+28760>>2]=-2147483648;rl(a);q[a+28280>>2]=-1;b=q[a+24312>>2];if(b){q[b+640>>2]=0;b=0;while(1){c=q[((d<<2)+a|0)+28620>>2];if(c){if(q[a+24312>>2]!=(c|0)){q[((b<<2)+a|0)+28620>>2]=c;b=b+1|0}d=d+1|0;continue}break}q[((b<<2)+a|0)+28620>>2]=0}yc(a+24972|0);q[a+29588>>2]=-1;q[a+29592>>2]=0;q[a+26392>>2]=0;q[a+29576>>2]=0;q[a+29560>>2]=1}function al(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,k=0,l=0;while(1){if((j|0)!=8){k=a+ -1|0;h=r[k|0];i=r[a|0];e=h-i|0;f=e>>31;a:{if((f^e+f)>=(c|0)){break a}f=r[a+ -2|0];g=f-h|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=r[a+1|0];l=e-i|0;g=l>>31;if((g^g+l)>=(d|0)){break a}o[k|0]=(e+((f<<1)+h|0)|0)+2>>>2;o[a|0]=((f+i|0)+(e<<1)|0)+2>>>2}j=j+1|0;a=a+b|0;continue}break}}function Ry(a,b,c){var d=0,e=0,f=0;e=Ca-16|0;Ca=e;a:{b:{while(1){if((d|0)!=53){if(Nb(q[w(d,12)+52240>>2],c)){d=d+1|0;continue}else{c=w(d,12);d=q[c+52248>>2];c=q[c+52244>>2];break b}}break}c=of(c,e+12|0,10);d=q[e+12>>2];if(r[d|0]){d=d+1|0;q[e+12>>2]=d}d=of(d,e+12|0,10);f=-28;if(r[q[e+12>>2]]){break a}}f=-28;if((c|0)<1|(d|0)<1){break a}q[a>>2]=c;q[b>>2]=d;f=0}d=f;Ca=e+16|0;return d}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c>>>1<<1;c=b;while(1){if((d|0)!=8){p[a>>1]=s[a>>1]+s[c>>1];p[a+2>>1]=s[a+2>>1]+s[c+4>>1];p[a+4>>1]=s[a+4>>1]+s[c+8>>1];p[a+6>>1]=s[a+6>>1]+s[c+12>>1];p[a+8>>1]=s[a+8>>1]+s[c+16>>1];p[a+10>>1]=s[a+10>>1]+s[c+20>>1];p[a+12>>1]=s[a+12>>1]+s[c+24>>1];p[a+14>>1]=s[a+14>>1]+s[c+28>>1];d=d+1|0;c=c+32|0;a=a+e|0;continue}break}Ua(b,0,256)}function Mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((j|0)!=4){k=a+ -1|0;h=r[k|0];i=r[a|0];e=h-i|0;f=e>>31;a:{if((f^e+f)>=(c|0)){break a}f=r[a+ -2|0];g=f-h|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=r[a+1|0];l=e-i|0;g=l>>31;if((g^g+l)>=(d|0)){break a}o[k|0]=(e+((f<<1)+h|0)|0)+2>>>2;o[a|0]=((f+i|0)+(e<<1)|0)+2>>>2}j=j+1|0;a=a+b|0;continue}break}}function SA(a){var b=0,c=0,d=0,e=0;d=7703;e=Ca-32|0;Ca=e;b=o[7703];a:{if(!(r[7704]?b:0)){b=cn(a,b);break a}Ua(e,0,32);c=r[7703];if(c){while(1){b=(c>>>3&28)+e|0;q[b>>2]=q[b>>2]|1<<(c&31);c=r[d+1|0];d=d+1|0;if(c){continue}break}}b=a;c=r[b|0];if(!c){break a}d=a;while(1){if(q[(c>>>3&28)+e>>2]>>>(c&31)&1){b=d;break a}c=r[d+1|0];b=d+1|0;d=b;if(c){continue}break}}Ca=e+32|0;return b-a|0}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;while(1){if((c|0)!=4){d=r[(w(b,c)+a|0)+ -1|0]+d|0;e=r[(w(c+4|0,b)+a|0)+ -1|0]+e|0;c=c+1|0;continue}break}e=e+2>>>2|0;d=w(d+2>>>2|0,16843009);c=0;while(1){if((c|0)==4){d=w(e,16843009);c=4;while(1){if((c|0)!=8){e=w(b,c)+a|0;q[e+4>>2]=d;q[e>>2]=d;c=c+1|0;continue}break}}else{f=w(b,c)+a|0;q[f+4>>2]=d;q[f>>2]=d;c=c+1|0;continue}break}}function Wd(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);c=u[a>>2];d=u[a+8>>2];b=x(c+d);e=u[a+24>>2];g=u[a+16>>2];f=x(e+g);u[a+16>>2]=b-f;u[a>>2]=b+f;b=u[a+4>>2];f=u[a+12>>2];h=x(b+f);i=u[a+20>>2];j=u[a+28>>2];k=x(i+j);u[a+4>>2]=h+k;e=x(e-g);b=x(b-f);u[a+12>>2]=e+b;u[a+20>>2]=h-k;u[a+28>>2]=b-e;c=x(c-d);d=x(i-j);u[a+24>>2]=c-d;u[a+8>>2]=c+d}function Jc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;a:{b:{if(Sa(a)){i=(c|0)==16?171920:171856;j=(c|0)>0?c:0;h=8;f=8;e=0;while(1){if((e|0)==(j|0)){break a}if(f){f=jc(a);if(f+128>>>0>255){break b}f=f+h&255}else{f=0}if(f|e){h=f?f:h;o[r[e+i|0]+b|0]=h;e=e+1|0;continue}else{Qa(b,d,c);break a}}}Qa(b,e,c);break a}q[g>>2]=f;Oa(0,16,34828,g);k=-1094995529}Ca=g+16|0;return k}function Rw(a,b,c,d){var e=0,f=0,g=0;q[a>>2]=Pa(b,2)+1;f=-1;a:{e=Pa(b,6);if((e|0)>=(d|0)){break a}q[a+8>>2]=s[(e<<1)+c>>1];e=Pa(b,5)+q[a+8>>2]|0;q[a+8>>2]=e;g=(d<<1)+c|0;if((e|0)>=s[g>>1]){break a}q[a+24>>2]=Pa(b,4);d=1;while(1){if((d|0)>=q[a>>2]){f=0;break a}c=(d<<2)+a|0;e=Pa(b,5)+q[c+4>>2]|0;q[c+8>>2]=e;if((e|0)>=s[g>>1]){break a}q[c+24>>2]=Pa(b,4);d=d+1|0;continue}}return f}function yh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=p[a+4>>1];c=p[a>>1];d=b+c>>1;e=p[a+12>>1];h=p[a+8>>1];f=e+h>>1;p[a+8>>1]=d-f>>>1;p[a>>1]=d+f>>>1;d=p[a+14>>1];f=p[a+10>>1];i=d+f>>1;g=p[a+2>>1];j=p[a+6>>1];k=g+j>>1;p[a+2>>1]=i+k>>>1;g=g-j>>1;e=e-h>>1;p[a+6>>1]=g+e>>>1;p[a+10>>1]=k-i>>>1;p[a+14>>1]=g-e>>>1;b=c-b>>1;c=f-d>>1;p[a+12>>1]=b-c>>>1;p[a+4>>1]=b+c>>>1}function rc(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=1<<a;d=(c|0)/4|0;f=(c|0)>-4?d+1|0:0;g=6.283185307179586/+(c|0);a=q[(a<<2)+15e4>>2];while(1){if((b|0)==(f|0)){d=(d|0)>1?d:1;c=(c|0)/2|0;b=1;while(1){if((b|0)!=(d|0)){p[a+(c-b<<1)>>1]=s[a+(b<<1)>>1];b=b+1|0;continue}break}}else{e=pB(_a(g*+(b|0))*32768);e=(e|0)<32767?e:32767;p[a+(b<<1)>>1]=(e|0)>-32767?e:-32767;b=b+1|0;continue}break}}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a-c|0;g=r[b+3|0];d=w(c,3)+a|0;h=r[d+ -1|0];i=r[b+2|0];f=c<<1;e=f+a|0;j=r[e+ -1|0];c=a+c|0;o[a|0]=r[c+ -1|0]+r[b+1|0]>>>1;b=i+j>>>1|0;o[c|0]=b;o[a+1|0]=b;b=g+h>>>1|0;o[d+2|0]=b;o[d+3|0]=b;o[e+3|0]=b;o[d+1|0]=b;o[e+2|0]=b;o[c+3|0]=b;o[d|0]=b;o[(f|1)+a|0]=b;o[c+2|0]=b;o[a+3|0]=b;o[e|0]=b;o[c+1|0]=b;o[a+2|0]=b}function aj(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[a+8>>2];c=q[a+12>>2];if((f|0)!=(c|0)){if(t[a+4>>2]>=t[a+8>>2]){return-1094995529}g=q[a+4>>2];e=-2-g|0;d=q[a>>2];d=(d|0)==(a+16|0)?0:d;b=((e>>>0>b>>>0?b:e)+g|0)+1|0;e=c>>>0>b>>>0?b:c;c=f>>>0>c>>>1>>>0?c:f<<1;c=c>>>0<b>>>0?e:c;b=id(d,c);if(!b){return-48}if(!d){Qa(b,q[a>>2],q[a+4>>2]+1|0)}q[a+8>>2]=c;q[a>>2]=b;a=0}else{a=-29}return a}function Wt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=1<<q[a>>2];f=d+ -1|0;while(1){if((c|0)<(d|0)){g=q[a+4>>2];h=q[a+8>>2];b=0;a:{if(Vt(c,d)){while(1){if((b|0)==16){break a}p[((0-Pd(b+c|0,d,g)&f)<<1)+h>>1]=q[(b<<2)+150208>>2]+c;b=b+1|0;continue}}while(1){if((b|0)==16){break a}e=b+c|0;p[((0-Pd(e,d,g)&f)<<1)+h>>1]=e<<2&4|(e>>>1&3|e&65528);b=b+1|0;continue}}c=c+16|0;continue}break}}function tA(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;d=o[a+11|0]<0?(q[a+8>>2]&2147483647)+ -1|0:10;g=d;if(o[a+11|0]<0){e=q[a+4>>2]}else{e=r[a+11|0]}a:{if(g-e>>>0>=c>>>0){if(!c){break a}if(o[a+11|0]<0){d=q[a>>2]}else{d=a}gf(d+e|0,b,c);c=c+e|0;b=c;b:{if(o[a+11|0]<0){q[a+4>>2]=b;break b}o[a+11|0]=b}o[f+15|0]=0;o[c+d|0]=r[f+15|0];break a}uA(a,d,(c+e|0)-d|0,e,e,c,b)}Ca=f+16|0}function jC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0);e=0;k=(f|0)>0?f:0;while(1){if((e|0)!=(k|0)){d=d+1&511;f=(e<<3)+a|0;l=f;m=u[f+4>>2];n=u[f>>2];h=e<<2;g=u[h+b>>2];a:{if(g!=x(0)){j=x(i*g);break a}g=u[c+h>>2];h=d<<3;j=x(g*u[h+98036>>2]);g=x(g*u[h+98032>>2])}u[f>>2]=n+g;u[l+4>>2]=m+j;e=e+1|0;i=x(-i);continue}break}}function Lm(){ma(206328,206744);la(206352,206749,1,1,0);Uz();Tz();Sz();Rz();Qz();Pz();Oz();Nz();Mz();Lz();Kz();ca(1360,206855);ca(207600,206867);Z(207688,4,206900);Z(207780,2,206913);Z(207872,4,206928);ka(1424,206943);Jz();Jm(206989);Im(207026);Hm(207065);Gm(207096);Fm(207136);Em(207165);Hz();Gz();Jm(207272);Im(207304);Hm(207337);Gm(207370);Fm(207404);Em(207437);Fz();Ez()}function AC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e|0)>1?e:1;a=0;c=1;while(1){if((c|0)!=(h|0)){e=0;while(1){if(e>>>0<=15){g=a;a=(d+e|0)+b|0;f=r[b+e|0]-r[a|0]|0;g=g+w(f,f)|0;f=r[(e|1)+b|0]-r[a+1|0]|0;g=g+w(f,f)|0;f=r[(e|2)+b|0]-r[a+2|0]|0;a=r[(e|3)+b|0]-r[a+3|0]|0;a=(g+w(f,f)|0)+w(a,a)|0;e=e+4|0;continue}break}c=c+1|0;b=b+d|0;continue}break}return a|0}function zC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e|0)>1?e:1;a=0;c=1;while(1){if((c|0)!=(h|0)){e=0;while(1){if(e>>>0<=7){g=a;a=(d+e|0)+b|0;f=r[b+e|0]-r[a|0]|0;g=g+w(f,f)|0;f=r[(e|1)+b|0]-r[a+1|0]|0;g=g+w(f,f)|0;f=r[(e|2)+b|0]-r[a+2|0]|0;a=r[(e|3)+b|0]-r[a+3|0]|0;a=(g+w(f,f)|0)+w(a,a)|0;e=e+4|0;continue}break}c=c+1|0;b=b+d|0;continue}break}return a|0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=c>>1<<1;c=b;while(1){if((e|0)!=8){d=s[a+ -2>>1]+s[c>>1]|0;p[a>>1]=d;d=d+s[c+4>>1]|0;p[a+2>>1]=d;d=d+s[c+8>>1]|0;p[a+4>>1]=d;d=d+s[c+12>>1]|0;p[a+6>>1]=d;d=d+s[c+16>>1]|0;p[a+8>>1]=d;d=d+s[c+20>>1]|0;p[a+10>>1]=d;d=d+s[c+24>>1]|0;p[a+12>>1]=d;p[a+14>>1]=d+s[c+28>>1];e=e+1|0;c=c+32|0;a=a+f|0;continue}break}Ua(b,0,256)}function jo(a,b,c){var d=0,e=0,f=0;e=Ca-16|0;Ca=e;d=xc(a);f=d+1|0;a:{if(f>>>0>=33){q[e>>2]=f;Oa(b,16,36701,e);a=-1094995529;break a}Pa(a,4);Pa(a,4);d=((d|0)>-1?d:-1)+1|0;b=0;while(1){if((b|0)!=(d|0)){Zc(a);Zc(a);Sa(a);b=b+1|0;continue}break}q[c+1688>>2]=Pa(a,5)+1;q[c+1692>>2]=Pa(a,5)+1;q[c+1696>>2]=Pa(a,5)+1;a=Pa(a,5);q[c+1684>>2]=f;q[c+1680>>2]=a;a=0}Ca=e+16|0;return a}function vk(a,b,c){var d=0,e=0;b=(a+b|0)+32904|0;a:{b:{if(c){d=q[a+21740>>2]&6;if(!Va(a+32856|0,(q[a+21732>>2]&6?d?2:1:(d|0)!=0)+b|0)){break a}b=b+2|0;break b}if(Va(a+32856|0,b)){break b}break a}e=25;d=a+32856|0;if(CE(d)){break a}a=w(Va(d,b+1|0),12)|1;if(Va(d,b+2|0)){a=(a+(Va(d,(b+c|0)+2|0)<<2)|0)+4|0}return((Va(d,(b+c|0)+3|0)<<1)+a|0)+Va(d,((c<<1)+b|0)+3|0)|0}return e}function Vq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d)+(d?1<<d+ -1:0)|0;h=(c|0)>0?c:0;while(1){if((g|0)!=(h|0)){c=f+w(r[a|0],e)>>d;o[a|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+1|0],e)>>d;o[a+1|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+2|0],e)>>d;o[a+2|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+3|0],e)>>d;o[a+3|0]=c>>>0>255?c>>31^-1:c;a=a+b|0;g=g+1|0;continue}break}}function ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c&-2;e=d+a|0;b=c>>1;c=w(b,6)+a|0;b=s[e+ -2>>1]+(s[a+ -2>>1]+(s[(3-b<<1)+a>>1]+(s[(2-b<<1)+a>>1]+(s[a-d>>1]+s[(1-b<<1)+a>>1]|0)|0)|0)|0)|0;d=(d<<1)+a|0;b=(s[c+ -2>>1]+(b+s[d+ -2>>1]|0)|0)+4>>3;b=WR(b,b>>31,65537,65537);q[a>>2]=b;f=a;a=Da;q[f+4>>2]=a;q[e>>2]=b;q[e+4>>2]=a;q[d>>2]=b;q[d+4>>2]=a;q[c>>2]=b;q[c+4>>2]=a}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e;e=0;k=e;h=c;c=0;g=WR(j,e,h,c);e=Da;l=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=WR(f,e,b,0);b=Da;f=WR(f,e,h,c);c=b+f|0;b=Da;b=c>>>0<f>>>0?b+1|0:b;h=b;f=b+l|0;b=g;b=f>>>0<h>>>0?b+1|0:b;g=b;b=WR(i,m,j,k)+c|0;e=Da;e=b>>>0<c>>>0?e+1|0:e;i=e;f=e+f|0;e=g;q[a+8>>2]=f;q[a+12>>2]=f>>>0<i>>>0?e+1|0:e;q[a>>2]=d;q[a+4>>2]=b}function Tu(a,b){var c=0,d=0,e=0;e=q[a+28>>2];d=q[e+36>>2]+ -1|0;a:{while(1){if((d|0)<0){return-6}c=q[q[e+32>>2]+(d<<2)>>2];c=n[q[q[c+4>>2]+20>>2]](c,b)|0;if((c|0)==-6){d=d+ -1|0;continue}if((q[e+36>>2]+ -1|0)==(d|0)|((c|0)!=-541478725?(c|0)<=-1:0)){break a}d=d+1|0;c=Jl(q[q[e+32>>2]+(d<<2)>>2],(c|0)<0?0:b);if((c|0)>-1){continue}break}Oa(a,16,29131,0);Rd(b)}return c}function bx(a){var b=0,c=0,d=0,e=0;c=q[a+16>>2];b=(c>>>0)/204|0;b=q[q[a+4>>2]+(b<<2)>>2]+w(c-w(b,204)|0,20)|0;q[b+4>>2]=1636;b=q[b+8>>2];d=q[b+12>>2]+ -1|0;q[b+12>>2]=d;e=a;if(!(d|!b)){if(o[b+11|0]<=-1){Ta(q[b>>2])}Ta(b);c=q[a+16>>2]}b=c+1|0;q[e+16>>2]=b;q[a+20>>2]=q[a+20>>2]+ -1;if(b>>>0>=408){Ta(q[q[a+4>>2]>>2]);q[a+4>>2]=q[a+4>>2]+4;q[a+16>>2]=q[a+16>>2]+ -204}}function ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=4-b|0;while(1){if((c|0)!=4){d=r[(c+f|0)+a|0]+d|0;e=r[(c-b|0)+a|0]+e|0;c=c+1|0;continue}break}f=w(d+2>>>2|0,16843009);e=w(e+2>>>2|0,16843009);d=0;while(1){c=4;if((d|0)==4){while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d+4>>2]=f;q[d>>2]=e;c=c+1|0;continue}break}}else{c=w(b,d)+a|0;q[c+4>>2]=f;q[c>>2]=e;d=d+1|0;continue}break}}function mn(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;a:{if(t[b>>2]>=c>>>0){if(!c|(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))){break a}q[e+8>>2]=33;q[e+4>>2]=7351;q[e>>2]=5854;Oa(0,0,3200,e);I();F()}Ra(a);f=((c>>>4|0)+c|0)+32|0;f=f>>>0>c>>>0?f:c;g=a;b:{if(d){c=ib(f);break b}c=mc(f)}o[g|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;q[b>>2]=c?f:0}Ca=e+16|0}function xA(a,b){a:{if((b|0)>=128){a=x(a*x(1.7014118346046923e+38));if((b|0)<255){b=b+ -127|0;break a}a=x(a*x(1.7014118346046923e+38));b=((b|0)<381?b:381)+ -254|0;break a}if((b|0)>-127){break a}a=x(a*x(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=x(a*x(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return x(a*(f(0,(b<<23)+1065353216|0),k()))}function NL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){if((h|0)!=4){f=q[a>>2];d=b;g=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);i=f|g;e=q[a+4>>2];d=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);j=e|d;f=f^g;e=e^d;g=e>>>1|0;d=a;e=((e&1)<<31|f>>>1)&2147450879;q[d>>2]=i-e;q[d+4>>2]=j-((g&2147450879)+(i>>>0<e>>>0)|0);h=h+1|0;a=c+d|0;b=b+c|0;continue}break}}function zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153920|0]+e|0]){De(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}j=(f<<6)+c|0;if(!q[j>>2]){break a}Ce(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function uq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153920|0]+e|0]){Be(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}j=(f<<6)+c|0;if(!q[j>>2]){break a}Ae(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153920|0]+e|0]){ze(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}j=(f<<6)+c|0;if(!q[j>>2]){break a}ye(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153920|0]+e|0]){xe(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}j=(f<<6)+c|0;if(!q[j>>2]){break a}we(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function Hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153920|0]+e|0]){Fe(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<5)+c|0,d);break a}j=(f<<5)+c|0;if(!s[j>>1]){break a}Ee(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function Gv(a,b,c,d,e){a:{b:{if(d>>>0>2){break b}c:{switch(d-1|0){case 1:d=q[a+4>>2];if(!q[a+6512>>2]){Oa(d,16,34286,0);Hb(c,q[e>>2]);q[e>>2]=0;return}b=mw(d,c,b+176032|0,q[e>>2]);q[e>>2]=q[e>>2]-b;q[q[a+4>>2]+716>>2]=28;return;case 0:break b;default:break c}}d=q[e>>2];if((d|0)>16){break b}if(!Tc(c,d)){break a}}Ic(q[a+4>>2],34763,0);d=q[e>>2]}Hb(c,d);q[e>>2]=0}function nC(a){a=a|0;var b=0,c=0;a:{while(1){b:{if(!a){break b}if(!r[2432865]){n[125]();o[2432865]=1}c=215948;c:{if(!b){break c}c=q[b+60>>2]}b=c;if(!b){break b}if(q[b+44>>2]!=(a|0)){continue}break a}break}b=0}while(1){if(!r[2432865]){n[125]();o[2432865]=1}a=215948;d:{if(!b){break d}a=q[b+60>>2]}b=a;if(!b){return 0}a=q[b+44>>2];if(!a){continue}break}return a|0}function _z(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(sb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(!sb(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function Ty(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[c+12>>2]=0;a:{if(!b){break a}b:{while(1){d=Gk(q[b>>2],24582,d,2);if(!d){break b}e=Rj(a,q[d>>2],q[d+4>>2]);if((e|0)==-1414549496){e=_f(c+12|0,q[d>>2],q[d+4>>2])}if((e|0)>-1){continue}break}b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;Oa(a,16,31389,c);ee(c+12|0);break a}ee(b);q[b>>2]=q[c+12>>2];e=0}Ca=c+16|0;return e}function Gd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((f|0)!=2){e=r[b+8|0];g=r[b+6|0];h=r[b+2|0];i=r[b|0];j=r[b+4|0];k=r[b+ -2|0];l=(((g+r[b+ -4|0]|0)+w(h+i|0,20)|0)+w(j+k|0,-5)|0)+16|0;d=l>>5;o[a|0]=d>>>0>255?l>>31^-1:d;e=(((e+k|0)+w(h+j|0,20)|0)+w(g+i|0,-5)|0)+16|0;d=e>>5;o[a+c|0]=d>>>0>255?e>>31^-1:d;f=f+1|0;b=b+1|0;a=a+1|0;continue}break}}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b>>1;b=a-(b&-2)|0;e=q[b+24>>2];f=q[b+28>>2];g=q[b+16>>2];h=q[b+20>>2];i=q[b+8>>2];j=q[b+12>>2];k=q[b>>2];l=q[b+4>>2];b=0;while(1){if((b|0)!=16){c=(w(b,d)<<1)+a|0;q[c+24>>2]=e;q[c+28>>2]=f;q[c+16>>2]=g;q[c+20>>2]=h;q[c+8>>2]=i;q[c+12>>2]=j;q[c>>2]=k;q[c+4>>2]=l;b=b+1|0;continue}break}}function bC(a){a=a|0;var b=0,c=0,d=0;q[a+256>>2]=q[a>>2];c=a+4|0;d=65;b=1;while(1){q[(d<<2)+a>>2]=q[c>>2];if(b>>>0<=30){c=(b<<3)+a|0;q[c+256>>2]=q[(64-b<<2)+a>>2]^-2147483648;q[c+260>>2]=q[((b<<2)+a|0)+4>>2];q[c+264>>2]=q[(63-b<<2)+a>>2]^-2147483648;d=(b<<1)+67|0;b=b+2|0;c=(b<<2)+a|0;continue}break}q[a+508>>2]=q[a+128>>2];q[a+504>>2]=q[a+132>>2]^-2147483648}function MA(a){var b=0,c=0,d=0,e=0,f=0;c=a+3|0;b=r[a+3|0];e=(b|0)!=0;d=b|(r[a+1|0]<<16|r[a|0]<<24|r[a+2|0]<<8);a=r[23986]|r[23987]<<8|(r[23988]<<16|r[23989]<<24);f=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!(!b|(d|0)==(f|0))){while(1){a=c+1|0;b=r[c+1|0];e=(b|0)!=0;d=b|d<<8;if((f|0)==(d|0)){break a}c=a;if(b){continue}break}break a}a=c}return e?a+ -3|0:0}function Dk(a,b,c,d){var e=0,f=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(f|0)){e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+4>>2]=e;e=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[a+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[a+12>>2]=e;f=f+1|0;a=a+c|0;b=b+c|0;continue}break}}function kr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<6|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<16384?h:(h>>31^-1)&16383;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function zm(a,b,c){var d=0,e=0,f=0;a:{d=q[c+16>>2];if(!d){if(Bm(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0<b>>>0){n[q[c+36>>2]](c,a,b)|0;return}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(r[d+a|0]!=10){continue}break}if(n[q[c+36>>2]](c,a,e)>>>0<e>>>0){break a}b=b-e|0;a=a+e|0;f=q[c+20>>2]}Qa(f,a,b);q[c+20>>2]=q[c+20>>2]+b}}function oB(a){a=+a;var b=0,c=0,d=0,i=0,j=0;h(.5);d=e(1)|0;j=e(0)|0;h(+a);c=e(1)|0;e(0)|0;f(0,j|0);f(1,d&2147483647|c&-2147483648);i=+g();h(+a);c=e(1)|0;f(0,e(0)|0);c=c&2147483647;f(1,c|0);b=+g();d=c;a:{if(c>>>0<=1082535489){b=sf(b);if(d>>>0<=1072693247){if(d>>>0<1045430272){break a}return+(i*(b+b-b*b/(b+1)))}return+(i*(b+b/(b+1)))}a=(i+i)*un(b)}return+a}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=w(c,3)+a|0;b=r[d+ -1|0];e=(c<<1)+a|0;f=r[e+ -1|0];j=a;g=a+c|0;h=r[g+ -1|0];i=h+2|0;c=i+r[(c^-1)+a|0]|0;a=r[a+ -1|0];q[j>>2]=w(c+(a<<1)>>>2|0,16843009);c=a;a=f+2|0;q[g>>2]=w((c+a|0)+(h<<1)>>>2|0,16843009);q[e>>2]=w(((f<<1)+i|0)+b>>>2|0,16843009);q[d>>2]=w((a+b|0)+(b<<1)>>>2|0,16843009)}function Id(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=2){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=f>>>0>255?h>>31^-1:f;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=f>>>0>255?e>>31^-1:f;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function _r(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<2|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<1024?h:(h>>31^-1)&1023;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Fr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<4|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<4096?h:(h>>31^-1)&4095;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Wo(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;c=Uo(d+12|0,b);a:{if((c|0)<0){break a}c=q[d+12>>2];b:{while(1){e=c;c=r[q[b+8>>2]]+ -43|0;if(c>>>0>2|!(c-1)){break b}c=Uo(d+8|0,b);if((c|0)<=-1){q[d+12>>2]=e;tb(e);break a}f=q[d+8>>2];c=Xi(21,e,f);if(c){continue}break}q[d+12>>2]=0;tb(e);tb(f);c=-48;break a}q[d+12>>2]=e;q[a>>2]=e;c=0}Ca=d+16|0;return c}function Sn(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+26388>>2]!=3;f=q[a+27016>>2]<<4>>d;c=q[a+26384>>2];e=16<<c;d=q[b+21792>>2]>>d<<4;a:{if(!q[b+868>>2]){c=d;break a}g=20<<c;c=d-g|0;e=((d+e|0)<(f|0)?0:g)+e|0}b:{if((c+e|0)<0|(f|0)<=(c|0)){break b}d=f-c|0;bt(a,(c|0)<0?0:c,(c>>31&c)+((e|0)>(d|0)?d:e)|0);if(q[a+25692>>2]|q[q[q[b>>2]+25628>>2]+600>>2]){break b}}}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=b>>1;f=4-e|0;b=0;while(1){if((b|0)!=4){c=s[(b+f<<1)+a>>1]+c|0;d=s[(b-e<<1)+a>>1]+d|0;b=b+1|0;continue}break}f=WR(c+2>>>2|0,0,65537,65537);g=Da;d=WR(d+2>>>2|0,0,65537,65537);h=Da;b=0;while(1){if((b|0)!=16){c=(w(b,e)<<1)+a|0;q[c+8>>2]=f;q[c+12>>2]=g;q[c>>2]=d;q[c+4>>2]=h;b=b+1|0;continue}break}}function vs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<1|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<512?h:(h>>31^-1)&511;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function eR(a){var b=0,c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;b=e;c=q[a+24>>2];a:{if(c){c=n[c](q[a+16>>2],q[a+12>>2])|0;break a}c=n[q[a+20>>2]](q[a+12>>2])|0}q[b+12>>2]=c;b:{if(!c){break b}b=ib(20);if(!b){gb(e+12|0);break b}d=q[c>>2];q[b>>2]=q[d>>2];q[b+4>>2]=q[d+16>>2];f=q[d+12>>2];q[b+12>>2]=a;q[b+8>>2]=f;q[d+12>>2]=70;q[d+16>>2]=b;d=c}Ca=e+16|0;return d}function IA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;a:{if(!c){break a}b:{c:{if(!Nb(c,33580)){f=-1;break c}f=1;if(bj(c,33884)){break c}f=0;if(bj(c,34224)){break c}q[e+12>>2]=0;f=of(c,e+12|0,10);if((pb(c)+c|0)!=q[e+12>>2]){break b}}g=+(f|0);if(v[b+24>>3]>g|v[b+32>>3]<g){break b}q[d>>2]=f;break a}q[e>>2]=c;Oa(a,16,34658,e);h=-28}Ca=e+16|0;return h}function RB(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;a:{if(t[b>>2]>=c>>>0){b=0;if(!c|(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))){break a}q[d+8>>2]=33;q[d+4>>2]=48667;q[d>>2]=48510;Oa(0,0,6618,d);I();F()}Ra(a);e=((c>>>4|0)+c|0)+32|0;e=e>>>0>c>>>0?e:c;c=ib(e);o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;q[b>>2]=c?e:0;b=1}Ca=d+16|0;return b}function Vj(a,b,c,d){var e=0,f=0;e=Ca-160|0;Ca=e;Qa(e+8|0,200040,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;a=on(e+8|0,c,d);if(!b){break a}b=q[e+28>>2];o[b-((b|0)==q[e+24>>2])|0]=0;break a}q[865808]=61;a=-1}Ca=e+160|0;return a}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a-b|0;f=170576-r[(b^-1)+a|0]|0;while(1){if((e|0)!=8){d=r[a+ -1|0]+f|0;o[a|0]=r[d+r[c|0]|0];o[a+1|0]=r[r[c+1|0]+d|0];o[a+2|0]=r[r[c+2|0]+d|0];o[a+3|0]=r[r[c+3|0]+d|0];o[a+4|0]=r[r[c+4|0]+d|0];o[a+5|0]=r[r[c+5|0]+d|0];o[a+6|0]=r[r[c+6|0]+d|0];o[a+7|0]=r[r[c+7|0]+d|0];e=e+1|0;a=a+b|0;continue}break}}function Ko(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-32|0;Ca=e;d=a;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;d=-28;f=b>>>0>195?0:w(b,152)+59168|0;a:{if(!f|r[f+8|0]&8){break a}No(e+16|0,e,f);d=0;b=0;while(1){if((b|0)==4){break a}g=b<<2;h=Lo(c,q[g+(e+16|0)>>2],q[e+g>>2],f);if((h|0)<0){d=h}else{q[a+g>>2]=h;b=b+1|0;continue}break}}Ca=e+32|0;return d}function ND(a){var b=0,c=0,d=0;b=q[a+29572>>2];a:{if(!b|(b+q[a+29568>>2]|0)<q[q[a+28224>>2]+48>>2]){break a}c=q[a+26388>>2]==3;if(q[q[a+24312>>2]+640>>2]?!(c|q[a+26392>>2]):0){break a}d=1;q[a+28764>>2]=1;b=q[q[((b<<2)+a|0)+28360>>2]+88>>2];q[a+28768>>2]=b;if(c){break a}q[a+28776>>2]=1;b=b<<1;q[a+28768>>2]=b;q[a+28780>>2]=b|1;d=2}q[a+29556>>2]=d}function fd(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}f(0,0);f(1,b+1023<<20);return a*+g()}function bA(a,b){var c=0,d=0;a:{while(1){if(!b){return 0}b=Fc(b,206120);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(sb(q[a+12>>2],q[b+12>>2],0)){return 1}if(!(o[a+8|0]&1)){break a}c=q[a+12>>2];if(!c){break a}c=Fc(c,206120);if(c){b=q[b+12>>2];a=c;continue}break}a=q[a+12>>2];if(!a){break a}a=Fc(a,206232);if(!a){break a}d=Nm(a,q[b+12>>2])}return d}function vm(a){var b=0,c=0,d=0,e=0;b=Ca-16|0;Ca=b;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a:{d=a>>>0>195?0:w(a,152)+59168|0;if(!d){c=-28;break a}e=r[d+4|0];a=0;while(1)if((c|0)==(e|0)){c=0;while(1){if((a|0)==4){break a}c=q[(a<<2)+b>>2]+c|0;a=a+1|0;continue}}else{q[(q[((c<<5)+d|0)+16>>2]<<2)+b>>2]=1;c=c+1|0;continue}}Ca=b+16|0;return c}function hA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca+ -64|0;Ca=d;e=1;a:{if(sb(a,b,0)){break a}e=0;if(!b){break a}b=Fc(b,206024);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Ua(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}Ca=d- -64|0;return e|0}function bo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=e?-2147483648:2147483647;l=(c|0)>0?c:0;while(1){j=(f<<2)+a|0;c=0;g=i;while(1){if((c|0)!=(l|0)){k=q[(c<<2)+b>>2];h=q[k+84>>2];if(!(((h|0)>(d|0)|0)==(e|0)|((h|0)<(g|0)|0)==(e|0))){q[j>>2]=k;g=h}c=c+1|0;continue}break}if((g|0)!=(i|0)){f=f+1|0;d=q[q[j>>2]+84>>2]-e|0;continue}break}return f}function Uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=q[a+8>>2];c=q[a>>2];d=b+c|0;e=q[a+24>>2];h=q[a+16>>2];f=e+h|0;q[a+16>>2]=d-f;q[a>>2]=d+f;d=q[a+28>>2];f=q[a+20>>2];i=d+f|0;g=q[a+4>>2];j=q[a+12>>2];k=g+j|0;q[a+4>>2]=i+k;g=g-j|0;e=e-h|0;q[a+12>>2]=g+e;q[a+20>>2]=k-i;q[a+28>>2]=g-e;b=c-b|0;c=f-d|0;q[a+24>>2]=b-c;q[a+8>>2]=b+c}function tB(a){var b=0,c=0,d=0,g=0,h=0,i=0,l=0;g=(j(a),e(0));d=g&2147483647;if(d>>>0>=2139095040){return x(a+a)}i=709958130;a:{if(d>>>0<=8388607){if(!d){break a}i=642849266;g=(j(x(a*x(16777216))),e(0));d=g&2147483647}h=+a;l=h+h;b=+(f(0,((d>>>0)/3|0)+i|g&-2147483648),k());c=b*b*b;b=(l+c)*b/(c+(c+h));c=b*(b*b);a=x(b*(l+c)/(c+(c+h)))}return a}function nB(a){a=+a;var b=0,c=0,d=0;h(+a);b=e(1)|0;c=e(0)|0;d=b;f(0,c|0);b=b&2147483647;f(1,b|0);a=+g();a:{if(b>>>0>=1071748075){if(b>>>0>=1077149697){a=-0/a+1;break a}a=1-2/(sf(a+a)+2);break a}if(b>>>0>=1070618799){a=sf(a+a);a=a/(a+2);break a}if(b>>>0<1048576){break a}a=sf(a*-2);a=-a/(a+2)}return+(((d|0)<0?1:(d|0)<=0?c>>>0>=0?0:1:0)?-a:a)}function jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=b>>1;b=0;while(1){if((b|0)!=16){c=s[((w(b,e)<<1)+a|0)+ -2>>1]+c|0;b=b+1|0;continue}break}d=WR(c+8>>>4|0,0,65537,65537);f=Da;b=0;while(1){if((b|0)!=16){q[a+24>>2]=d;c=f;q[a+28>>2]=c;q[a+16>>2]=d;q[a+20>>2]=c;q[a+8>>2]=d;q[a+12>>2]=c;q[a>>2]=d;q[a+4>>2]=c;b=b+1|0;a=a+(e<<1)|0;continue}break}}function wj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=q[d>>2];g=(e|0)>(b|0)?e:b;b=0;while(1){a:{if((e|0)!=(g|0)){h=w(e,3)+a|0;if(r[h+2|0]==(c|0)){break a}g=e}b:{if(b){a=-1;if((c|0)==1&(i|0)!=0|(c|0)==2){break b}}q[d>>2]=g;a=f}return a}c:{if(r[h|0]==1){if(!(!b|!((c|0)!=1|(i|0)!=0))){return-1}f=f+2|0;i=1;b=0;break c}f=f+1|0;b=b^1}e=e+1|0;continue}}function qk(a,b){var c=0,d=0;q[a+27012>>2]=0;c=!b;b=q[a+4>>2];if(!(o[b+696|0]&1?c:0)){if(!q[a+25692>>2]){d=$n(a);q[a+28264>>2]=q[a+28244>>2];q[a+28268>>2]=q[a+28240>>2]}q[a+28276>>2]=q[a+28272>>2];q[a+28280>>2]=q[a+28260>>2]}c=q[b+592>>2];a:{if(!c){break a}d=n[q[c+36>>2]](b)|0;if((d|0)>-1){break a}Oa(b,16,12297,0)}q[a+29576>>2]=0;return d}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=b;while(1){if((f|0)!=8){d=r[a+ -1|0]+r[e|0]|0;o[a|0]=d;d=d+r[e+2|0]|0;o[a+1|0]=d;d=d+r[e+4|0]|0;o[a+2|0]=d;d=d+r[e+6|0]|0;o[a+3|0]=d;d=d+r[e+8|0]|0;o[a+4|0]=d;d=d+r[e+10|0]|0;o[a+5|0]=d;d=d+r[e+12|0]|0;o[a+6|0]=d;o[a+7|0]=d+r[e+14|0];f=f+1|0;e=e+16|0;a=a+c|0;continue}break}Ua(b,0,128)}function dv(a){a=a|0;var b=0,c=0,d=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;a:{if(!a){break a}while(1){d=q[b+12>>2];c=q[(d<<2)+129228>>2];if(!d){q[b+12>>2]=1}if(!c){break a}if(q[c+8>>2]!=(a|0)){continue}break}}while(1){b:{c=q[b+12>>2];a=q[(c<<2)+129228>>2];if(!c){q[b+12>>2]=1}if(!a){a=0;break b}a=q[a+8>>2];if(!a){continue}}break}Ca=b+16|0;return a|0}function Ij(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b;while(1){if((e|0)!=8){o[a|0]=r[a|0]+r[d|0];o[a+1|0]=r[a+1|0]+r[d+2|0];o[a+2|0]=r[a+2|0]+r[d+4|0];o[a+3|0]=r[a+3|0]+r[d+6|0];o[a+4|0]=r[a+4|0]+r[d+8|0];o[a+5|0]=r[a+5|0]+r[d+10|0];o[a+6|0]=r[a+6|0]+r[d+12|0];o[a+7|0]=r[a+7|0]+r[d+14|0];e=e+1|0;d=d+16|0;a=a+c|0;continue}break}Ua(b,0,128)}function ex(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0;j=(b|0)>0?b:0;f=1;while(1){a:{if((e|0)!=(j|0)){k=f>>>1|0;b=e<<2;g=u[b+a>>2];u[b+c>>2]=-g;b=0;while(1){if((b|0)==(k|0)){break a}d=(b<<2)+c|0;h=u[d>>2];l=d;d=((b^-1)+e<<2)+c|0;i=u[d>>2];u[l>>2]=h-x(g*i);u[d>>2]=i-x(g*h);b=b+1|0;continue}}return}f=f+1|0;e=e+1|0;continue}}function Uu(a,b){var c=0,d=0;c=-541478725;a:{d=q[a+28>>2];b:{if(q[d+64>>2]){break b}c=Tu(a,b);if((c|0)==-541478725){q[d+64>>2]=1;return-541478725}if((c|0)<0){break b}c:{c=Su(q[a+28>>2],b);if((c|0)<0){break c}c=Ru(a,b);if((c|0)<0){break c}if(!q[q[a+12>>2]+108>>2]){break a}q[d+92>>2]=q[d+92>>2]+q[b+28>>2];break a}Rd(b)}return c}return 0}function Sy(a,b){var c=0,d=0,e=0;c=Ca-48|0;Ca=c;q[c>>2]=a;d=a+4|0;q[c+4>>2]=d;q[c+8>>2]=c+47;a:{if((Bi(b,3265,c)|0)!=2){d=0;b=Vo(c+32|0,b,0,0,64,0);if((b|0)>=0){Bj(c+24|0,v[c+32>>3],1001e3);b=q[c+28>>2];q[a>>2]=q[c+24>>2];q[a+4>>2]=b;break a}d=b;break a}e=a;b=q[a>>2];a=q[a+4>>2];ef(e,d,b,b>>31,a,a>>31,1001e3,0);d=0}Ca=c+48|0;return d}function pb(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function vx(a){var b=0;b=0;a:{if((a|0)>92016){break a}b=1;if((a|0)>75131){break a}b=2;if((a|0)>55425){break a}b=3;if((a|0)>46008){break a}b=4;if((a|0)>37565){break a}b=5;if((a|0)>27712){break a}b=6;if((a|0)>23003){break a}b=7;if((a|0)>18782){break a}b=8;if((a|0)>13855){break a}b=9;if((a|0)>11501){break a}b=(a|0)>9390?10:11}return b}function Ym(a,b){var c=0,d=0,e=0,f=0,g=0;Ra(b);q[b+4>>2]=0;a:{if(!a){break a}c=pb(a);if(!c){break a}d=-28;if(c&1){break a}f=(c|0)/2|0;c=mc(f);if(!c){return-48}d=c;while(1){e=r[a|0];if(e){g=Km(e<<24>>24);e=Km(o[a+1|0]);if((g|e)<=-1){Ta(c);return-28}else{o[d|0]=e|g<<4;d=d+1|0;a=a+2|0;continue}}break}q[b+4>>2]=f;q[b>>2]=c;d=0}return d}function xx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==32769){while(1){if((a|0)!=32768){q[(0-a<<2)+2316800>>2]=q[(a<<2)+2054656>>2];a=a+1|0;continue}break}}else{e=(b<<2)+2054656|0;c=ZR(x(_a(+(b|0)*47936899621426287e-21)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function ce(a,b){var c=0,d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(b){c=q[b>>2];q[a+4>>2]=b+4;q[a>>2]=c;c=0;while(1){if((c|0)!=2){d=c<<2;e=d+a|0;d=b+d|0;q[e+8>>2]=q[d+36>>2];q[e+16>>2]=q[d+68>>2];c=c+1|0;continue}break}q[a+24>>2]=q[b+48>>2];q[a+28>>2]=q[b+636>>2]}}function yx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==16385){while(1){if((a|0)!=16384){q[(0-a<<2)+2054656>>2]=q[(a<<2)+1923584>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1923584|0;c=ZR(x(_a(+(b|0)*9587379924285257e-20)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function zx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==8193){while(1){if((a|0)!=8192){q[(0-a<<2)+1923584>>2]=q[(a<<2)+1858048>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1858048|0;c=ZR(x(_a(+(b|0)*.00019174759848570515)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function rx(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+24>>2];while(1){a=0;if((c|0)!=16){while(1){if((a|0)!=4){d=(((a<<6)+b|0)+(c<<2)|0)+492|0;e=q[d>>2];if(e){Vl(e+156512|0)}Ra(d);a=a+1|0;continue}break}c=c+1|0;continue}break}oe(b+5120|0);oe(b+5188|0);oe(b+5256|0);oe(b+5324|0);Fi(b+5392|0);Fi(b+5396|0);Fi(b+5400|0);Ra(b+5404|0);return 0}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=b>>1;b=0;while(1){if((b|0)!=16){c=s[(b-e<<1)+a>>1]+c|0;b=b+1|0;continue}break}d=WR(c+8>>>4|0,0,65537,65537);f=Da;b=0;while(1){if((b|0)!=16){q[a+24>>2]=d;c=f;q[a+28>>2]=c;q[a+16>>2]=d;q[a+20>>2]=c;q[a+8>>2]=d;q[a+12>>2]=c;q[a>>2]=d;q[a+4>>2]=c;b=b+1|0;a=a+(e<<1)|0;continue}break}}function NE(a,b){var c=0,d=0,e=0;a=(q[b+848>>2]+w(q[q[a+28224>>2]+1700>>2],-6)|0)+48|0;c=(a|0)<51?a:51;e=(c|0)>0;a=156992;a=q[b+840>>2]!=1?(q[b+33928>>2]<<11)+159040|0:a;e=e?c:0;while(1){if((d|0)!=1024){c=(d<<1)+a|0;c=((w(e,o[c|0])>>4)+o[c+1|0]<<1)+ -127|0;c=c>>31^c;o[(b+d|0)+32904|0]=(c|0)>124?c&1|124:c;d=d+1|0;continue}break}}function Cx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==1025){while(1){if((a|0)!=1024){q[(0-a<<2)+1808896>>2]=q[(a<<2)+1800704>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1800704|0;c=ZR(x(_a(+(b|0)*.0015339807878856412)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Bx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==2049){while(1){if((a|0)!=2048){q[(0-a<<2)+1825280>>2]=q[(a<<2)+1808896>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1808896|0;c=ZR(x(_a(+(b|0)*.0007669903939428206)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Ax(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==4097){while(1){if((a|0)!=4096){q[(0-a<<2)+1858048>>2]=q[(a<<2)+1825280>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1825280|0;c=ZR(x(_a(+(b|0)*.0003834951969714103)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function vy(){q[317062]=74799710;q[317063]=1071828771;q[317060]=-1684540248;q[317061]=1072292727;q[317058]=323245311;q[317059]=1072590606;q[317056]=925886800;q[317057]=1070843631;q[317054]=1;q[317055]=1071644672;q[317052]=1;q[317053]=1071644672;q[317050]=-396866389;q[317051]=1072412282;q[317048]=-396866389;q[317049]=1072412282}function ti(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=v[a>>3];d=v[a+16>>3];b=c+d;e=v[a+48>>3];g=v[a+32>>3];f=e+g;v[a+32>>3]=b-f;v[a>>3]=b+f;b=v[a+8>>3];f=v[a+24>>3];h=b+f;i=v[a+40>>3];j=v[a+56>>3];k=i+j;v[a+8>>3]=h+k;e=e-g;b=b-f;v[a+24>>3]=e+b;v[a+40>>3]=h-k;v[a+56>>3]=b-e;c=c-d;d=i-j;v[a+48>>3]=c-d;v[a+16>>3]=c+d}function ho(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{c=q[a+4>>2];if(!(r[c+577|0]&8)){break a}Oa(c,48,27687,0);while(1){if(d>>>0>=t[a+29572>>2]){break a}c=q[((d<<2)+a|0)+28364>>2];e=q[c+88>>2];f=q[c+84>>2];g=q[a+4>>2];q[b+12>>2]=q[q[c>>2]>>2];q[b+8>>2]=f;q[b+4>>2]=e;q[b>>2]=d;Oa(g,48,28220,b);d=d+1|0;continue}}Ca=b+16|0}function lK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0;f=0-e|0;l=(f|0)>0?f:0;g=b;b=e<<2;m=g+b|0;d=b+d|0;a=a+b|0;while(1){if((f|0)!=(l|0)){b=f<<2;h=u[b+m>>2];e=e+ -1|0;g=e<<2;i=u[g+d>>2];j=u[c+g>>2];k=u[b+d>>2];u[a+b>>2]=x(h*i)-x(j*k);u[a+g>>2]=x(h*k)+x(j*i);f=f+1|0;continue}break}}function cE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;f=-6;h=q[d>>2];a:{if((h|0)>=(c-a|0)){break a}j=(a|0)>0?a:0;f=0;while(1){if((i|0)!=(j|0)){a=h+1|0;q[d>>2]=a;f=r[b+h|0]|f<<8;i=i+1|0;h=a;continue}break}a=c-h|0;if((f|0)<=(a|0)?(f|0)>=1:0){break a}q[g+4>>2]=a;q[g>>2]=f;Oa(e,16,15205,g);f=-1094995529}Ca=g+16|0;return f}function Dx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==513){while(1){if((a|0)!=512){q[(0-a<<2)+1800704>>2]=q[(a<<2)+1796608>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1796608|0;c=ZR(x(_a(+(b|0)*.0030679615757712823)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Bt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;f=-6;h=q[d>>2];a:{if((h|0)>=(c-a|0)){break a}j=(a|0)>0?a:0;f=0;while(1){if((i|0)!=(j|0)){a=h+1|0;q[d>>2]=a;f=r[b+h|0]|f<<8;i=i+1|0;h=a;continue}break}a=c-h|0;if((f|0)<=(a|0)?(f|0)>=1:0){break a}q[g+4>>2]=a;q[g>>2]=f;Oa(e,16,17918,g);f=-1094995529}Ca=g+16|0;return f}function Av(a,b){var c=x(0),d=0,e=0,f=x(0),g=0;g=q[a+310120>>2];a=0;while(1){if((a|0)!=(g|0)){c=x(.6000000238418579);d=a+b|0;e=r[d+31|0];c=(e+r[d+36|0]|0)!=1?u[(e<<2)+105216>>2]:c;d=((a<<2)+b|0)+14572|0;f=u[d>>2];e=c<f;c=x(x(c*(e?x(.75):x(.90625)))+x(f*(e?x(.25):x(.09375))));u[d>>2]=c<x(.015625)?x(0):c;a=a+1|0;continue}break}}function Ex(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==257){while(1){if((a|0)!=256){q[(0-a<<2)+1796608>>2]=q[(a<<2)+1794560>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1794560|0;c=ZR(x(_a(+(b|0)*.006135923151542565)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Fx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==129){while(1){if((a|0)!=128){q[(0-a<<2)+1794560>>2]=q[(a<<2)+1793536>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1793536|0;c=ZR(x(_a(+(b|0)*.01227184630308513)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function go(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{c=q[a+4>>2];if(!(r[c+577|0]&8)){break a}Oa(c,48,28757,0);while(1){if((d|0)==16){break a}c=q[((d<<2)+a|0)+28492>>2];if(c){e=q[a+4>>2];f=q[c+88>>2];g=q[c+84>>2];q[b+12>>2]=q[q[c>>2]>>2];q[b+8>>2]=g;q[b+4>>2]=f;q[b>>2]=d;Oa(e,48,28220,b)}d=d+1|0;continue}}Ca=b+16|0}function Jx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==17){while(1){if((a|0)!=16){q[(0-a<<2)+1792768>>2]=q[(a<<2)+1792640>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1792640|0;c=ZR(x(_a(+(b|0)*.09817477042468103)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Ix(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==33){while(1){if((a|0)!=32){q[(0-a<<2)+1793024>>2]=q[(a<<2)+1792768>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1792768|0;c=ZR(x(_a(+(b|0)*.04908738521234052)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Gx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==65){while(1){if((a|0)!=64){q[(0-a<<2)+1793536>>2]=q[(a<<2)+1793024>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1793024|0;c=ZR(x(_a(+(b|0)*.02454369260617026)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function xQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((d|0)==16){while(1){if((e|0)!=16){c=r[(e-b|0)+a|0]+c|0;e=e+1|0;continue}break}c=w(c+16>>>5|0,16843009);d=0;while(1){if((d|0)!=16){q[a+12>>2]=c;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=c;d=d+1|0;a=a+b|0;continue}break}}else{c=r[(w(b,d)+a|0)+ -1|0]+c|0;d=d+1|0;continue}break}}function Sq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h+1|1)<<e;while(1){if((i|0)!=(j|0)){h=(e+w(r[b|0],g)|0)+w(r[a|0],f)>>d;o[a|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+1|0],g)|0)+w(r[a+1|0],f)>>d;o[a+1|0]=h>>>0>255?h>>31^-1:h;b=b+c|0;a=a+c|0;i=i+1|0;continue}break}}function Oe(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=YR(a,b,10,0);e=Da;f=e;e=WR(d,e,10,0);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Lx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==5){while(1){if((a|0)!=4){q[(0-a<<2)+1792576>>2]=q[(a<<2)+1792544>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1792544|0;c=ZR(x(_a(+(b|0)*.39269908169872414)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Kx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==9){while(1){if((a|0)!=8){q[(0-a<<2)+1792640>>2]=q[(a<<2)+1792576>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1792576|0;c=ZR(x(_a(+(b|0)*.19634954084936207)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function pc(a){var b=0,c=0,d=0,e=0,f=0;c=1<<a;d=(c|0)/4|0;e=(c|0)>-4?d+1|0:0;f=6.283185307179586/+(c|0);a=q[(a<<2)+150272>>2];while(1){if((b|0)==(e|0)){d=(d|0)>1?d:1;c=(c|0)/2|0;b=1;while(1){if((b|0)!=(d|0)){q[a+(c-b<<2)>>2]=q[a+(b<<2)>>2];b=b+1|0;continue}break}}else{u[a+(b<<2)>>2]=_a(f*+(b|0));b=b+1|0;continue}break}}function FB(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];a:{d=zk(q[a>>2],q[b>>2]);b:{if((d|0)<0){break b}if(q[a+12>>2]){break a}d=0;b=q[b+12>>2];if(!b){break b}b=Eb(b);q[a+12>>2]=b;if(b){break b}En(a);d=-48}Ca=c+16|0;return d}q[c+8>>2]=1838;q[c+4>>2]=10203;q[c>>2]=48115;Oa(0,0,6618,c);I();F()}function DD(a,b,c){var d=0,e=0,f=0,g=0;d=-1094995529;a:{if((c|0)<1){break a}f=q[b+8>>2]+1|0;e=q[b+16>>2];q[b+8>>2]=e>>>0>f>>>0?f:e;f=Pa(b,1);e=q[b+8>>2]+6|0;g=q[b+16>>2];q[b+8>>2]=g>>>0>e>>>0?e:g;if(f){if((c|0)<2){break a}c=q[b+8>>2]+4|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;b=Pa(b,4);q[a>>2]=1;o[a+4|0]=b}d=0}return d}function uB(a,b){var c=0,d=0,e=0,f=0;c=r[a|0];a:{if(!c){break a}while(1){e=r[b|0];if(!e){f=c;break a}b:{c:{while(1){if(c+ -48>>>0<11|(c|32)+ -97>>>0<27){break c}c=r[a+1|0];d=a+1|0;a=d;if(c){continue}break}c=0;break b}d=a}if((c|32)!=(e|0)){return 1}b=b+1|0;a=d+1|0;c=r[d+1|0];if(c){continue}break}}return r[b|0]!=(f&255)}function nx(){var a=0,b=x(0),c=x(0),d=0,e=0,f=0,g=0;b=x(8.881784197001252e-16);c=x(3.637978807091713e-12);g=8;while(1){if((d|0)!=428){a=d<<2;e=a&12;b=e>>>0<f>>>0?x(b+b):b;u[a+2420512>>2]=b*u[(e<<2)+95664>>2];f=a+2422224|0;a=w(d,3)+8&15;c=a>>>0<g>>>0?x(c+c):c;u[f>>2]=c*u[(a<<2)+95664>>2];d=d+1|0;f=e;g=a;continue}break}}function Ah(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0);h=(c|0)>0?c:0;i=+(c|0);while(1){if((d|0)!=(h|0)){j=(+(d|0)+.5)*6.283185307179586;c=0;while(1){if((c|0)!=7){e=(c<<2)+b|0;k=u[e>>2];f=((d<<6)+a|0)+(c<<3)|0;g=j*+(c+ -6|0)/i;u[f>>2]=_a(g)*+k;u[f+4>>2]=-Zd(g)*+u[e>>2];c=c+1|0;continue}break}d=d+1|0;continue}break}}function jw(a,b,c){var d=0,e=0,f=0,g=0;f=q[a+8>>2];if(c){a=0}else{c=Sa(a);q[b+48>>2]=c;a:{if(!c){break a}c=b+586|0;g=b+416|0;while(1){if((e|0)>=q[b+44>>2]){break a}d=Sa(a);Zl(a,b,g,d?7:6,e,d);d=Sa(a);Zl(a,b,c,d?9:8,e,d);e=e+1|0;continue}}b=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>b>>>0?b:c;a=q[a+8>>2]-f|0}return a}function No(a,b,c){var d=0,e=0,f=0,g=0;d=a;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(b){q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}while(1){if((e|0)!=4){d=(e<<5)+c|0;f=q[d+20>>2];g=(q[d+16>>2]<<2)+a|0;a:{if((f|0)<=q[g>>2]){break a}q[g>>2]=f;if(!b){break a}q[(q[d+16>>2]<<2)+b>>2]=e}e=e+1|0;continue}break}}function LC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){a=q[(r[b+3|0]-r[c+3|0]<<2)+172976>>2]+(q[(r[b+2|0]-r[c+2|0]<<2)+172976>>2]+(q[(r[b+1|0]-r[c+1|0]<<2)+172976>>2]+(q[(r[b|0]-r[c|0]<<2)+172976>>2]+a|0)|0)|0)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function ik(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[b+4>>2];c=e;d=c>>31;g=q[a>>2];c=g;c=WR(e,d,c,c>>31);h=Da;d=q[a+4>>2];a=d;f=a>>31;b=q[b>>2];a=b;f=WR(d,f,a,a>>31);a=h-((c>>>0<f>>>0)+Da|0)|0;if(a|c-f){b=e^d;return(b>>31^a)>>31|1}a:{if(e){a=0;if(d){break a}}a=-2147483648;if(!g|!b){break a}a=(g>>31)-(b>>31)|0}return a}function Ek(a,b,c,d){var e=0,f=0,g=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(g|0)){e=q[a>>2];f=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a>>2]=(e|f)-((e^f)>>>1&2139062143);e=q[a+4>>2];f=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+4>>2]=(e|f)-((e^f)>>>1&2139062143);g=g+1|0;a=a+c|0;b=b+c|0;continue}break}}function Lc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;while(1){if((g|0)!=4){f=w(d,g)+a|0;h=q[f>>2];j=f;f=(g<<2)+c|0;i=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=w(e,g)+b|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(i|f)-((f^i)>>>1&2139062143)|0;q[j>>2]=(f|h)-((f^h)>>>1&2139062143);g=g+1|0;continue}break}}function Bh(a,b,c,d,e){var f=0;f=q[a>>2];a:{b:{if(!((c|0)==5|(c|0)==10)){if((c|0)!=17?(c|0)!=34:0){break b}c=0;a=(d|0)>0?d:0;while(1){if((a|0)==(c|0)){break a}d=w(c,34);Zv(d+f|0,b+d|0,e);c=c+1|0;continue}}c=0;a=(d|0)>0?d:0;while(1){if((a|0)==(c|0)){break a}d=w(c,34);Yv(d+f|0,b+d|0,e);c=c+1|0;continue}}q[a>>2]=b}}function yt(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=-1094995529;c=a+24|0;a:{if(Sa(c)){break a}q[a+44>>2]=Pa(c,6);q[a+52>>2]=Pa(c,6);c=Pa(c,3)+ -1|0;q[a+48>>2]=c;if((c|0)<0){break a}c=q[a+44>>2];e=wt(c);f=q[a+52>>2];q[d+12>>2]=q[a+48>>2];q[d+8>>2]=f;q[d+4>>2]=e;q[d>>2]=c;Oa(b,48,18855,d);e=1}Ca=d+16|0;return e}function dy(a,b){var c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;a:{if(o[216528]&1){break a}if(!Vc(216528)){break a}q[54131]=M(2,1240);Uc(216528)}f=q[54131];c=o[b+11|0];b:{if((c|0)<=-1){c=q[b+4>>2];d=Ib(c+4|0);q[d>>2]=c;b=q[b>>2];break b}c=c&255;d=Ib(c+4|0);q[d>>2]=c}Qa(d+4|0,b,c);q[e+8>>2]=d;O(f|0,a|0,1183,e+8|0);Ca=e+16|0}function zB(a){q[a+13388>>2]=0;q[a+13380>>2]=0;q[a+13384>>2]=0;Ua(a+11140|0,0,256);Ua(a+12260|0,0,256);ae(a+11420|0);ae(a+11700|0);ae(a+11980|0);ae(a+12540|0);ae(a+12820|0);ae(a+13100|0);ae(a+10480|0);ae(a+10760|0);Ra(a+13432|0);Ra(a+13436|0);Ra(a+13440|0);AB(a);q[a+13392>>2]=0;q[a+13424>>2]=0;q[a+13428>>2]=0}function vA(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;if(4294967279>=c>>>0){a:{if(c>>>0<=10){o[a+11|0]=c;d=a;break a}g=a;if(c>>>0>=11){d=c+16&-16;e=d+ -1|0;d=(e|0)==11?d:e}else{d=10}e=d+1|0;d=Tm(e);q[g>>2]=d;q[a+8>>2]=e|-2147483648;q[a+4>>2]=c}gf(d,b,c);o[f+15|0]=0;o[c+d|0]=r[f+15|0];Ca=f+16|0;return}hf();F()}function hv(a,b){var c=0,d=0;c=Nl(a,b);if((c|0)>=0){d=a;a:{b:{c=q[b>>2];c:{if(!c){c=Ol(a,q[b+28>>2]);if((c|0)<0){break c}c=q[b+28>>2];if(c){Qa(q[q[a>>2]+4>>2],q[b+24>>2],c)}c=q[a>>2]+4|0;break a}c=Eb(c);q[a>>2]=c;if(c){break b}c=-48}lj(a);return c}c=b+24|0}q[d+24>>2]=q[c>>2];q[a+28>>2]=q[b+28>>2];c=0}return c}function Wa(a,b,c){var d=0,e=0,f=0;while(1){if((f|0)!=9){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;f=f+1|0;b=b+c|0;a=a+8|0;continue}break}}function Ln(a,b,c){var d=0,e=0,f=0;while(1){if((f|0)!=8){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;f=f+1|0;b=b+c|0;a=a+8|0;continue}break}}function qv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Ca-128|0;Ca=f;q[f+8>>2]=qm(a,b);q[f+12>>2]=Da;pv(f+104|0,f+8|1);a=Rl(f+104|0,f+80|0);if((a|0)>=0){q[d>>2]=0;q[e>>2]=1;q[c+56>>2]=q[f+80>>2];q[c+52>>2]=r[r[f+95|0]+174064|0];q[c+64>>2]=q[f+84>>2];q[c+60>>2]=q[f+88>>2];g=a}Ca=f+128|0;return g|0}function Mi(a,b,c,d,e){if(d>>>0>=4){Oa(a,16,12228,0);return-1094995529}a:{if(!(b&32768)){if((d|1)==3){break a}d=o[d+168752|0]}b=c&32896;if((b|0)==32896){return d}if((d|2)==3){Oa(a,16,15156,0);return-1094995529}a=o[d+168756|0];return!b|!e?a:((((d|0)==4)<<1)-(c>>>15&1)|0)+8|0}Oa(a,16,13360,0);return-1094995529}function Dw(a,b,c,d,e){e=q[e>>2];u[a>>2]=u[((c&3)<<2)+b>>2]*(f(0,e^d&-2147483648),k());d=d<<(c>>>12&1);u[a+4>>2]=u[(c&12)+b>>2]*(f(0,e^d&-2147483648),k());d=d<<(c>>>13&1);u[a+8>>2]=u[(c>>>2&12)+b>>2]*(f(0,e^d&-2147483648),k());u[a+12>>2]=u[(c>>>4&12)+b>>2]*(f(0,e^d<<(c>>>14&1)&-2147483648),k());return a+16|0}function Bk(a,b,c){var d=0,e=0;a:{if(!c){break a}d=q[a+292>>2];if(d>>>0>536870910){break a}d=id(q[a+288>>2],(d<<2)+4|0);if(!d){break a}q[a+288>>2]=d;d=ib(20);if(!d){break a}q[d+16>>2]=c;q[d+4>>2]=q[c+4>>2];c=q[c+8>>2];q[d>>2]=b;q[d+8>>2]=c;b=q[a+292>>2];q[a+292>>2]=b+1;q[q[a+288>>2]+(b<<2)>>2]=d;e=d}return e}function hw(a,b,c,d){var e=0,f=0,g=0;f=q[a+756>>2];g=f<<2;e=(q[g+96256>>2]+d|0)+ -64|0;Ua((w(e,368)+a|0)+2528|0,0,w(64-d|0,368));d=q[g+96264>>2];if((d|0)>(e|0)){Ua((w(e,888)+a|0)+36016|0,0,w(d-e|0,888))}e=a+134036|0;d=a+87376|0;gw(e,d,a+768|0,b,f);g=a+110672|0;fw(a,g,d,f);ew(a,d,g,f);Yl(e,b,d,f);Yl(e,c,g,f)}function sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=z(e);Mb(d,e,0,0,0,c+81|0);c=(q[d+12>>2]^65536)+(16414-c<<16)|0;e=0+q[d+8>>2]|0;if(e>>>0<f>>>0){c=c+1|0}f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2]}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;Ca=d+16|0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b+74176>>2];d=a+1024|0;n[q[a+5164>>2]](a+5256|0,d,b+13760|0);e=b+17856|0;a:{if(r[b+13|0]){c=Qa(c,e,768);n[q[q[a+5404>>2]+20>>2]](c+768|0,b+18624|0,d,3393888,64);Qa(c+1280|0,a+1280|0,768);break a}n[q[q[a+5404>>2]+20>>2]](c,e,d,3395424,256)}Qa(e,a+2048|0,1024)}function Kb(a,b,c){var d=0,e=0;while(1){if((e|0)!=13){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;e=e+1|0;b=b+c|0;a=a+8|0;continue}break}}function ql(a){a=a|0;var b=0,c=0;b=q[a+24>>2];ao(b);Ye(b);a=0;while(1){if((a|0)!=36){c=(w(a,656)+b|0)+696|0;yc(c);rb(c);a=a+1|0;continue}break}Ua(b+28620|0,0,72);q[b+24312>>2]=0;Ra(b+25628|0);q[b+25632>>2]=0;Re(b+29692|0);lo(b+27060|0);tl(b+25640|0);a=b+24316|0;yc(a);rb(a);a=b+24972|0;yc(a);rb(a);return 0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a-c|0;e=r[d+2|0];f=e+2|0;g=r[d+1|0];h=g+2|0;i=r[d|0];d=r[d+3|0];b=(i+f|0)+(g<<1)<<6&130816|(h+r[(c^-1)+a|0]|0)+(i<<1)>>>2|d+(h+(e<<1)|0)<<14&33488896|r[b|0]+((d<<1)+f|0)<<22&-16777216;q[a>>2]=b;q[a+c>>2]=b;q[(c<<1)+a>>2]=b;q[w(c,3)+a>>2]=b}function ao(a){var b=0,c=0;while(1){if((b|0)!=16){be(a,b,0);b=b+1|0;continue}break}if(!(q[q[a+24972>>2]>>2]|!q[a+29572>>2])){b=a+24972|0;yc(b);mo(b,q[a+28364>>2])}b=0;while(1){if((b|0)<q[a+29572>>2]){c=((b<<2)+a|0)+28364|0;nk(a,q[c>>2],0);q[c>>2]=0;b=b+1|0;continue}break}q[a+29572>>2]=0;Ua(a+28284|0,0,80)}function _n(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;while(1){a:{b:{if((e|0)>=q[a+29572>>2]){f=0;break b}f=q[((e<<2)+a|0)+28364>>2];g=q[a+4>>2];if(r[g+577|0]&8){h=q[f+88>>2];q[d+8>>2]=f;q[d+4>>2]=h;q[d>>2]=e;Oa(g,48,30631,d)}if(q[f+88>>2]!=(b|0)){break a}q[c>>2]=e}Ca=d+16|0;return f}e=e+1|0;continue}}function Vs(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];b=q[b+4>>2];q[c+4>>2]=b;q[b+12>>2]=q[b+12>>2]+1;q[c>>2]=1580;a=a+ -24|0;n[q[q[a>>2]+20>>2]](a,c);q[c>>2]=1636;a=q[c+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ta(q[a>>2])}Ta(a)}Ca=c+16|0}function or(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+6)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<16384?b:(b>>31^-1)&16383;g=g+1|0;a=a+h|0;continue}break}}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c&-2;a=a-f|0;e=c>>1;h=w(e,3)<<1;i=e<<3;c=b;while(1){if((g|0)!=4){d=s[a>>1]+s[c>>1]|0;p[(e<<1)+a>>1]=d;d=d+s[c+16>>1]|0;p[(f<<1)+a>>1]=d;d=d+s[c+32>>1]|0;p[a+h>>1]=d;p[a+i>>1]=d+s[c+48>>1];g=g+1|0;c=c+4|0;a=a+2|0;continue}break}Ua(b,0,64)}function He(a,b,c,d){var e=0,f=0;e=Ca-32|0;Ca=e;a:{if(!(d+ -8>>>0>2?!((d|0)<1|(d|0)>12):0)){q[e>>2]=d;Oa(a,16,35025,e);b=-1094995529;break a}f=c;c=o[d+95728|0];q[f>>2]=c;c=Qa(b,w(d,15)+95729|0,w(c,3));b=0;if((d|0)!=7|q[a+568>>2]>0){break a}q[e+16>>2]=1;Oa(a,32,35440,e+16|0);o[c+8|0]=2}Ca=e+32|0;return b}function zt(a,b){var c=0,d=0,e=0;e=q[a+4>>2];a:{while(1){c=e;if(!(!b|(c|0)<1)){e=c+ -1|0;d=r[e+q[a+8>>2]|0];if(!d){continue}break a}break}if(!c){return 0}d=r[(q[a+8>>2]+c|0)+ -1|0]}b=-68;b:{if((c|0)>268435455){break b}a=c<<3;b=a;if(!d){break b}b=a+(r[(w(0-d&d,125613361)>>>27|0)+47264|0]^-1)|0}return b}function ds(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+2)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<1024?b:(b>>31^-1)&1023;g=g+1|0;a=a+h|0;continue}break}}function LD(a,b){var c=0;c=Pa(b,8);o[a|0]=c;c=c&255;if(c>>>0<=1){if(c-1){c=Pa(b,8);o[a+1|0]=c;c=(c&255)+ -2|0;a:{if(c>>>0>1){break a}if(c-1){p[a+2>>1]=Pa(b,16);break a}p[a+4>>1]=Pa(b,16)}o[a+6|0]=Pa(b,8);o[a+7|0]=Pa(b,8);o[a+8|0]=Pa(b,8);o[a+9|0]=Pa(b,8);return}o[a+10|0]=Pa(b,8);p[a+12>>1]=Pa(b,16)}}function Jr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+4)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<4096?b:(b>>31^-1)&4095;g=g+1|0;a=a+h|0;continue}break}}function zi(a){var b=0,c=0,d=0,e=0,f=0;e=pb(a);a:{b:{if(!q[865828]|!r[a|0]){break b}if($d(a,61)){break b}b=q[q[865828]>>2];if(!b){break b}while(1){c=mf(a,b,e);b=q[865828];if(!c){c=q[b+(d<<2)>>2];f=c+e|0;if(r[f|0]==61){break a}}d=d+1|0;b=q[b+(d<<2)>>2];if(b){continue}break}}return 0}return c?f+1|0:0}function sP(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;d=Zg(b,31821);q[c+12>>2]=d;q[c+8>>2]=0;f=-28;a:{if(!d){break a}b:{if(!r[d|0]){break b}g=q[b>>2];if(!_d(g,31821)){break b}q[b>>2]=g+1;e=Zg(b,32154);q[c+8>>2]=e}if(!r[e|0]|(!r[d|0]|!e)){break a}f=_f(a,d,e)}Ra(c+12|0);Ra(c+8|0);Ca=c+16|0;return f}function bj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a|!b){break a}f=pb(a);while(1){d=r[b|0];if(!d){break a}b:{g=a;e=((d|0)==45)+b|0;h=e;c=$d(b,44);if(!c){c=pb(b)+b|0}b=c-e|0;if(cj(g,h,(b|0)>(f|0)?b:f)){if(mf(8402,e,(b|0)>3?b:3)){break b}}i=(d|0)!=45;break a}b=(r[c|0]==44)+c|0;continue}}return i}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=WR(s[a+ -2>>1],0,65537,65537);q[a+4>>2]=Da;b=a+(c&-2)|0;q[b>>2]=WR(s[b+ -2>>1],0,65537,65537);q[b+4>>2]=Da;b=((c&2147483646)<<1)+a|0;q[b>>2]=WR(s[b+ -2>>1],0,65537,65537);q[b+4>>2]=Da;a=w(c>>1,6)+a|0;b=a;q[b>>2]=WR(s[b+ -2>>1],0,65537,65537);q[b+4>>2]=Da}function Fw(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(!Sa(c)){break b}d=Pa(c,5);q[b+108>>2]=d;if((d|0)<31?d:0){break b}Oa(q[a+4>>2],16,40709,0);g=-1094995529;break a}d=0;while(1){e=r[q[a+6476>>2]+105346|0];f=r[b|0];if(d>>>0>=(f>>>0>e>>>0?e:f)>>>0){break a}o[(b+d|0)+236|0]=Sa(c);d=d+1|0;continue}}return g}function sj(a,b,c,d){var e=x(0),f=0,g=0,h=x(0),i=0,j=x(0),k=0;f=d+ -1|0;i=(f|0)>0?f:0;e=x(b|0);j=Mj(x(x(c|0)/e),x(x(1)/x(d|0)));while(1){if((g|0)!=(i|0)){k=(g<<1)+a|0;e=x(j*e);h=ZR(e);a:{if(x(y(h))<x(2147483648)){d=~~h;break a}d=-2147483648}p[k>>1]=d-b;g=g+1|0;b=d;continue}break}p[(f<<1)+a>>1]=c-b}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=(e|0)>1?e:1;a=0;g=1;while(1){if((g|0)!=(i|0)){e=0;while(1){if((e|0)!=16){f=d+e|0;h=((r[b+e|0]-r[c+e|0]|0)-r[f+b|0]|0)+r[c+f|0]|0;f=h>>31;a=(f^f+h)+a|0;e=e+1|0;continue}break}g=g+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function zo(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);d=b>>>0>65535;e=d<<4;f=a;a=d?b>>>16|0:b;b=a&65280;a=(b?e|8:e)+r[(b?a>>>8|0:a)+47632|0]|0;q[f+8>>2]=(c-a|0)+32;return 31-a|0}function PB(a,b){var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[a+96>>2];e=q[a+92>>2];f=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=f;a:{if((xk(e,d,c+8|0)|0)<=-1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;Oa(a,24,4693,c);q[a+188>>2]=0;q[a+192>>2]=1;break a}d=q[b+4>>2];q[a+188>>2]=q[b>>2];q[a+192>>2]=d}Ca=c+16|0}function GC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=(e|0)>1?e:1;a=0;g=1;while(1){if((g|0)!=(i|0)){e=0;while(1){if((e|0)!=8){f=d+e|0;h=((r[b+e|0]-r[c+e|0]|0)-r[f+b|0]|0)+r[c+f|0]|0;f=h>>31;a=(f^f+h)+a|0;e=e+1|0;continue}break}g=g+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function zs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+1)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<512?b:(b>>31^-1)&511;g=g+1|0;a=a+h|0;continue}break}}function NA(a){var b=0,c=0,d=0,e=0,f=0;c=a+2|0;b=r[a+2|0];e=(b|0)!=0;a=r[a+1|0]<<16|r[a|0]<<24|b<<8;f=r[23987]<<16|r[23986]<<24|r[23988]<<8;a:{if(!(!b|(a|0)==(f|0))){while(1){b=c+1|0;d=r[c+1|0];e=(d|0)!=0;a=(a|d)<<8;if((f|0)==(a|0)){break a}c=b;if(d){continue}break}break a}b=c}return e?b+ -2|0:0}function $t(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];b=q[b+4>>2];q[c+4>>2]=b;q[b+12>>2]=q[b+12>>2]+1;q[c>>2]=1580;n[q[q[a>>2]+20>>2]](a,c);q[c>>2]=1636;a=q[c+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ta(q[a>>2])}Ta(a)}Ca=c+16|0}function ez(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a>>2];e=_d(c,52139)+c|0;d=e;while(1){c=d;d=c+1|0;if(Wy(o[c|0])){continue}break}d=-28;f=_d(c,52139)+c|0;g=o[f|0];a:{if(!g){break a}if(!$d(7703,g)){break a}d=b;c=c-e|0;b=mc(c+1|0);q[d>>2]=b;if(!b){return-48}d=0;o[Qa(b,e,c)+c|0]=0;q[a>>2]=f+1}return d}function Va(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=r[b|0];c=q[a+4>>2];d=r[(f+(c<<1&384)|0)+129792|0];c=c-d|0;g=c<<17;h=q[a>>2];e=g-h>>31;q[a+4>>2]=(e&d-c)+c;q[a>>2]=h-(e&g);d=e^f;o[b|0]=r[d+130432|0];c=q[a+4>>2];b=r[c+129280|0];q[a+4>>2]=c<<b;b=q[a>>2]<<b;q[a>>2]=b;if(!(b&65535)){DE(a)}return d&1}function Ne(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=z(b)^31;Mb(c,d,0,0,0,112-b|0);b=(q[c+12>>2]^65536)+(b+16383<<16)|0;d=0+q[c+8>>2]|0;if(d>>>0<f>>>0){b=b+1|0}f=d;d=b;b=q[c+4>>2];e=q[c>>2]}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;Ca=c+16|0}function Pk(a,b){var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[a>>2];e=q[d>>2];q[c+12>>2]=e;a:{if(b){a=q[b>>2];f=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=f;q[d+8>>2]=q[a+8>>2];Ra(b);break a}Ra(a)}a=q[e+8>>2];q[e+8>>2]=a+ -1;if((a|0)==1){a=q[c+12>>2];n[q[a+12>>2]](q[a+16>>2],q[a>>2]);Ra(c+12|0)}Ca=c+16|0}function fv(a,b,c){var d=0,e=0;d=q[a+8>>2];b=d+b|0;q[a+8>>2]=b;a:{e=b;b=q[a+12>>2];if((e|0)>(b|0)){if(c){break a}b=b+(1<<q[a>>2])|0;q[a+12>>2]=b;b=In(q[a+4>>2],b);q[a+4>>2]=b;if(!b){q[a+8>>2]=0;q[a+12>>2]=0;return-48}b=b+(q[a+12>>2]<<2)|0;a=q[a>>2];Ua(b+(-1<<a<<2)|0,0,4<<a)}return d}I();F()}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(q[a+12>>2]){n[q[q[a>>2]+8>>2]](a)}c=nj(27);q[a+4>>2]=c;q[a+8>>2]=Hn(q[c+12>>2]);d=Jn(q[a+4>>2]);q[a+12>>2]=d;c=q[b+12>>2];q[d+72>>2]=c;c=Ib(c);q[d+68>>2]=c;e=q[b+4>>2];if(o[e+11|0]<=-1){e=q[e>>2]}Qa(c,q[b+8>>2]+e|0,q[d+72>>2]);Fn(d,q[a+4>>2])}function Dt(a){a=a|0;var b=0,c=0,d=0;b=Ca-32|0;Ca=b;q[a>>2]=2496;c=a+ -24|0;q[c>>2]=2464;q[b+16>>2]=2676;K(0,b+16|0);q[a>>2]=2620;a:{if(r[a+36|0]){break a}d=q[a+8>>2];if(!d){break a}Ta(d)}q[b>>2]=2652;K(0,b|0);q[c>>2]=2424;rb(a+ -8|0);hc(a+ -4|0);n[q[q[c>>2]+8>>2]](c);Ca=b+32|0;return c|0}function DC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(e|0)>1?e:1;a=0;f=1;while(1){if((f|0)!=(g|0)){e=0;while(1){if((e|0)!=16){h=a;a=d+e|0;a=((r[b+e|0]-r[c+e|0]|0)-r[a+b|0]|0)+r[a+c|0]|0;a=h+w(a,a)|0;e=e+1|0;continue}break}f=f+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function mm(a,b,c){var d=0,e=0,f=0;d=Ca-16|0;Ca=d;a:{if(o[216536]&1){break a}if(!Vc(216536)){break a}q[54133]=M(2,1396);Uc(216536)}f=q[54133];T(q[c>>2]);q[d+8>>2]=q[c>>2];e=+ya(f|0,b|0,1388,d+4|0,d+8|0);b:{if(e<4294967296&e>=0){b=~~e>>>0;break b}b=0}c=q[d+4>>2];q[a>>2]=b;Q(c|0);Ca=d+16|0}function Rn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=b;e=q[b+832>>2];f=q[a+26380>>2];c=q[a+27024>>2];g=q[b+21788>>2]+w(c,q[b+21792>>2])|0;d=g+ -1|0;a:{if((e|0)!=s[f+(d<<1)>>1]){d=g-c|0;c=0;if(s[(d<<1)+f>>1]!=(e|0)){break a}}c=q[q[a+24364>>2]+(d<<2)>>2]>>>7&1}a=c;q[h+21832>>2]=a;q[b+21828>>2]=a}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(e|0)>1?e:1;a=0;f=1;while(1){if((f|0)!=(g|0)){e=0;while(1){if((e|0)!=8){h=a;a=d+e|0;a=((r[b+e|0]-r[c+e|0]|0)-r[a+b|0]|0)+r[a+c|0]|0;a=h+w(a,a)|0;e=e+1|0;continue}break}f=f+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function Vo(a,b,c,d,f,g){var i=0;i=Ca-16|0;Ca=i;q[i+12>>2]=0;b=ON(i+12|0,b,c,f,g);a:{if((b|0)<=-1){q[a>>2]=0;q[a+4>>2]=2146959360;break a}b=q[i+12>>2];v[a>>3]=xN(b,d);tb(b);h(+v[a>>3]);a=e(1)|0;b=e(0)|0;a=a&2147483647;b=(a|0)==2146435072&b>>>0>0|a>>>0>2146435072?-28:0}Ca=i+16|0;return b}function Lj(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=o[b+11|0]<0?q[b+4>>2]:r[b+11|0];if(d>>>0<c>>>0){Vm();F()}b=o[b+11|0]<0?q[b>>2]:b;q[e+8>>2]=d-c;d=Ca-16|0;Ca=d;Ca=d+16|0;d=a;c=b+c|0;a=e+8|0;b=e+12|0;vA(d,c,q[(t[a>>2]<t[b>>2]?a:b)>>2]);Ca=e+16|0}function tw(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;g=(c|0)>64?c:64;h=(d|0)>0?d:0;while(1){d=0;if((c|0)!=(g|0)){while(1){if((d|0)!=(h|0)){e=((d<<8)+a|0)+(c<<2)|0;f=((c<<8)+b|0)+(d<<3)|0;q[e>>2]=q[f>>2];q[e+9728>>2]=q[f+4>>2];d=d+1|0;continue}break}c=c+1|0;continue}break}}function rw(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;g=(c|0)>64?c:64;h=(d|0)>0?d:0;while(1){d=0;if((c|0)!=(g|0)){while(1){if((d|0)!=(h|0)){e=((c<<8)+a|0)+(d<<3)|0;f=((d<<8)+b|0)+(c<<2)|0;q[e>>2]=q[f>>2];q[e+4>>2]=q[f+9728>>2];d=d+1|0;continue}break}c=c+1|0;continue}break}}function fq(a,b,c){var d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;q[e+12>>2]=c;a:{while(1){c=0;d=q[a+8>>2];g=q[a+4>>2];f=d-g|0;f=f>>>0>d>>>0?0:f;c=d>>>0>g>>>0?q[a>>2]+g|0:c;d=q[e+12>>2];q[e+8>>2]=d;c=Vj(c,f,b,d);if((c|0)<1){break a}if(c>>>0>=f>>>0){if(!aj(a,c)){continue}}break}Rk(a,c)}Ca=e+16|0}function WQ(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=pb(a)+a|0;while(1){b=a;a:{if(a>>>0<d>>>0){while(1){b:{if(b>>>0>=d>>>0){b=d;break b}c=r[b|0];if((c|0)==43|(c|0)==124){break b}b=b+1|0;continue}break}g=LQ(a,b-a|0);a=Da;c=a;if(a|g){break a}e=0;f=0}Da=f;return e}a=b+1|0;e=e|g;f=c|f;continue}}function Nn(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;f=q[c+4>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=f;c=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;c=a;a=q[e+4>>2];d=a;f=a>>31;a=q[e+8>>2];f=WR(d,f,a,a>>31);a=q[e+12>>2];d=a;g=a>>31;a=q[e>>2];a=Ei(c,b,f,Da,WR(d,g,a,a>>31),Da,5);Ca=e+16|0;return a}function Lg(a,b,c,d,e){var f=0,g=0,h=0;g=Ca-16|0;Ca=g;f=ib(24);q[g+12>>2]=f;a:{if(!f){break a}q[f+16>>2]=d;q[f+4>>2]=b;q[f>>2]=a;q[f+8>>2]=1;q[f+12>>2]=c?c:68;if(e&1){q[f+20>>2]=q[f+20>>2]|1}c=ib(12);if(!c){Ra(g+12|0);break a}q[c+8>>2]=b;q[c+4>>2]=a;q[c>>2]=f;h=c}Ca=g+16|0;return h}function xq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{b:{g=r[r[f+153920|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Ae(q[(f<<2)+b>>2]+a|0,g,d);break a}Be(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+1|0;continue}break}}function vq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if(f>>>0<=15){a:{b:{g=r[r[f+153920|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Vk(q[(f<<2)+b>>2]+a|0,g,d);break a}Wk(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+4|0;continue}break}}function sq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{b:{g=r[r[f+153920|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}ye(q[(f<<2)+b>>2]+a|0,g,d);break a}ze(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+1|0;continue}break}}function qq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if(f>>>0<=15){a:{b:{g=r[r[f+153920|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Tk(q[(f<<2)+b>>2]+a|0,g,d);break a}Uk(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+4|0;continue}break}}function nq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{b:{g=r[r[f+153920|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}we(q[(f<<2)+b>>2]+a|0,g,d);break a}xe(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+1|0;continue}break}}function lq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if(f>>>0<=15){a:{b:{g=r[r[f+153920|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Qk(q[(f<<2)+b>>2]+a|0,g,d);break a}Sk(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+4|0;continue}break}}function Cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{b:{g=r[r[f+153920|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Ce(q[(f<<2)+b>>2]+a|0,g,d);break a}De(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+1|0;continue}break}}function Aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if(f>>>0<=15){a:{b:{g=r[r[f+153920|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Xk(q[(f<<2)+b>>2]+a|0,g,d);break a}Yk(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+4|0;continue}break}}function Uv(a,b){if(!q[a+390904>>2]){q[a+12>>2]=b;q[a+72>>2]=q[a+76>>2];ge(a);q[a+102624>>2]=1152;q[a+14656>>2]=1152;Pe(a+390884|0,7,1,4.76837158203125e-7);Pe(a+390816|0,7,1,-65536);ww(a+310068|0);kC(a+390952|0);a=a+391008|0;q[a+12>>2]=119;q[a+8>>2]=120;q[a+4>>2]=121;q[a>>2]=122}}function Ly(a){a=a|0;var b=0,c=0;b=Ca-48|0;Ca=b;a:{c=5921;b:{if(!Nb(a,3273)){break b}c=Nb(a,7435)?a:8750}a=wm(c);if((a|0)!=-1){break a}q[b>>2]=c;q[b+4>>2]=11774;qf(b+16|0,32,10670,b);a=wm(b+16|0);if((a|0)!=-1){break a}a=Nb(c,12921);Ca=b+48|0;return(a?-1:46)|0}Ca=b+48|0;return a|0}function KA(){var a=0,b=0,c=0;a=Ca-16|0;Ca=a;a:{if(oa(a+12|0,a+8|0)){break a}b=Ib((q[a+12>>2]<<2)+4|0);q[865828]=b;if(!b){break a}b:{b=Ib(q[a+8>>2]);if(b){c=q[865828];if(c){break b}}q[865828]=0;break a}q[(q[a+12>>2]<<2)+c>>2]=0;if(!na(q[865828],b|0)){break a}q[865828]=0}Ca=a+16|0}function nu(a){a=a|0;var b=0,c=0;b=Ca-32|0;Ca=b;q[a+24>>2]=2496;q[a>>2]=2464;q[b+16>>2]=2676;K(0,b+16|0);q[a+24>>2]=2620;a:{if(r[a+60|0]){break a}c=q[a+32>>2];if(!c){break a}Ta(c)}q[b>>2]=2652;K(0,b|0);q[a>>2]=2424;rb(a+16|0);hc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ca=b+32|0;return a|0}function KE(a){var b=0,c=0,d=0;b=a+32856|0;if(!Va(b,a+32940|0)){return 0}a:{if(!Va(b,a+32941|0)){a=Va(b,a+32943|0);b=1;break a}b:{d=3;c:{if(!Va(b,a+32942|0)){break c}c=a+32943|0;if(Va(b,c)){break b}d=7}c=a+32943|0;a=d+(Va(b,c)<<1)|0;b=Va(b,c);break a}a=Va(b,c);b=11}return a+b|0}function yn(a){var b=0,c=0;b=194912;c=r[a|0]?a:194912;while(1){if(!uB(c,b)){while(1){b=(pb(b)+b|0)+1|0;if(r[b|0]){continue}break}return b+ -194911|0}b=(pb(b)+b|0)+1|0;a=r[b|0];if(!a){a=r[b+1|0];b=(a>>>0>128?2:w(128-a>>>2|0,5)+2|0)+b|0;a=r[b|0]}if(a&255){continue}break}return-1}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=4-b|0;while(1){if((c|0)!=4){e=r[(c+d|0)+a|0]+e|0;f=r[(c-b|0)+a|0]+f|0;c=c+1|0;continue}break}e=w(e+2>>>2|0,16843009);f=w(f+2>>>2|0,16843009);c=0;while(1){if((c|0)!=16){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=f;c=c+1|0;continue}break}}function Lq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){a:{b:{if((f|0)!=16){g=r[r[f+153920|0]+e|0];if(g>>>0<=1){if(g-1){break a}g=(f<<5)+c|0;if(s[g>>1]){break b}}Fe(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);break a}return}Ee(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}}function Iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){a:{b:{if(f>>>0<=15){g=r[r[f+153920|0]+e|0];if(g>>>0<=1){if(g-1){break a}g=(f<<5)+c|0;if(s[g>>1]){break b}}_k(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);break a}return}Zk(q[(f<<2)+b>>2]+a|0,g,d)}f=f+4|0;continue}}function kc(a){var b=0,c=0;if(a){Qo(a);while(1){if((b|0)==8){c=a+280|0;b=0;while(1){if((b|0)<q[a+284>>2]){gb(q[c>>2]+(b<<2)|0);b=b+1|0;continue}break}Ra(c);ee(a+344|0);gb(a+372|0);gb(a+376|0);gb(a+380|0);gb(a+400|0);Ak(a)}else{gb(((b<<2)+a|0)+248|0);b=b+1|0;continue}break}}}function fy(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==32769){while(1){if((b|0)!=32768){c=(b<<3)+743904|0;d=q[c+4>>2];a=(0-b<<3)+1268192|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+743904>>3]=_a(+(a|0)*47936899621426287e-21);a=a+1|0;continue}break}}function Cl(a){a=a|0;var b=0,c=0;b=Ca-32|0;Ca=b;q[a+24>>2]=2496;q[a>>2]=2464;q[b+16>>2]=2676;K(0,b+16|0);q[a+24>>2]=2620;a:{if(r[a+60|0]){break a}c=q[a+32>>2];if(!c){break a}Ta(c)}q[b>>2]=2652;K(0,b|0);q[a>>2]=2424;rb(a+16|0);hc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ta(a);Ca=b+32|0}function bg(a,b){var c=0;a=a-(a>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;a=(a>>>4|0)+a&252645135;a=(a>>>8|0)+a|0;c=(a>>>16|0)+a&63;a=b-(b>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;a=(a>>>4|0)+a&252645135;a=(a>>>8|0)+a|0;return c+((a>>>16|0)+a&63)|0}function Ie(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=q[a>>2];i=(d|0)>0?d:0;h=g+i|0;d=g;while(1){a:{if((e|0)!=(i|0)){j=o[d|0];if(j+ -48>>>0<10){break a}h=d}e=-1;if(!((h|0)==(g|0)|(f|0)<(b|0)|(f|0)>(c|0))){q[a>>2]=h;e=f}return e}e=e+1|0;d=d+1|0;f=(w(f,10)+j|0)+ -48|0;continue}}function gy(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==16385){while(1){if((b|0)!=16384){c=(b<<3)+481760|0;d=q[c+4>>2];a=(0-b<<3)+743904|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+481760>>3]=_a(+(a|0)*9587379924285257e-20);a=a+1|0;continue}break}}function sA(a){var b=0;if(q[a+76>>2]<0){a:{if(o[a+75|0]==10){break a}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break a}q[a+20>>2]=b+1;o[b|0]=10;return}Am(a);return}b:{c:{if(o[a+75|0]==10){break c}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break c}q[a+20>>2]=b+1;o[b|0]=10;break b}Am(a)}}function iy(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==8193){while(1){if((b|0)!=8192){c=(b<<3)+350688|0;d=q[c+4>>2];a=(0-b<<3)+481760|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+350688>>3]=_a(+(a|0)*.00019174759848570515);a=a+1|0;continue}break}}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a;b=w(c,3)+a|0;d=(c<<1)+a|0;e=a+c|0;g=r[a+ -1|0];a=a-c|0;a=w((r[b+ -1|0]+(r[d+ -1|0]+(r[e+ -1|0]+(g+(((r[a|0]+r[a+1|0]|0)+r[a+2|0]|0)+r[a+3|0]|0)|0)|0)|0)|0)+4>>3,16843009);q[f>>2]=a;q[e>>2]=a;q[d>>2]=a;q[b>>2]=a}function tC(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;e=-1094995529;a:{if((q[a+12>>2]-q[a+8>>2]|0)<112){break a}if((Kn(a)|0)!=1095521024){break a}d=Kn(a);q[b+8>>2]=d;if((d|0)<=0){q[c>>2]=d;Oa(0,16,6544,c);break a}sC(a);q[b+12>>2]=0;q[b+36>>2]=Pa(a,16)+1;e=0}Ca=c+16|0;return e}function ky(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==2049){while(1){if((b|0)!=2048){c=(b<<3)+252384|0;d=q[c+4>>2];a=(0-b<<3)+285152|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+252384>>3]=_a(+(a|0)*.0007669903939428206);a=a+1|0;continue}break}}function jy(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==4097){while(1){if((b|0)!=4096){c=(b<<3)+285152|0;d=q[c+4>>2];a=(0-b<<3)+350688|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+285152>>3]=_a(+(a|0)*.0003834951969714103);a=a+1|0;continue}break}}function Bv(a,b,c,d,e,f,g,h){var i=0;Qa(Qa(e,e+4096|0,1152)+1152|0,d,4096);i=f+256|0;d=0;g=(h<<13)+g|0;while(1){if((d|0)!=32){n[q[a+28>>2]](f,2419232,e,320);n[q[c>>2]](f);n[q[c+12>>2]](f);n[q[b+44>>2]](b,f,i);n[q[c+16>>2]](g+(d<<8)|0,f);d=d+1|0;e=e+128|0;continue}break}}function kf(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+ -2.5050760253406863e-8)+(d*(d*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+ -.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function ly(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==1025){while(1){if((b|0)!=1024){c=(b<<3)+236e3|0;d=q[c+4>>2];a=(0-b<<3)+252384|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+236e3>>3]=_a(+(a|0)*.0015339807878856412);a=a+1|0;continue}break}}function Wq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d)+(d?1<<d+ -1:0)|0;h=(c|0)>0?c:0;while(1){if((g|0)!=(h|0)){c=f+w(r[a|0],e)>>d;o[a|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+1|0],e)>>d;o[a+1|0]=c>>>0>255?c>>31^-1:c;a=a+b|0;g=g+1|0;continue}break}}function PA(a){var b=0,c=0;b=o[23986];if(!b){return a}a=$d(a,b);a:{if(!a){break a}if(!r[23987]){return a}if(!r[a+1|0]){break a}if(!r[23988]){return OA(a)}if(!r[a+2|0]){break a}if(!r[23989]){return NA(a)}if(!r[a+3|0]){break a}if(!r[23990]){return MA(a)}c=LA(a)}return c}function ny(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==257){while(1){if((b|0)!=256){c=(b<<3)+223712|0;d=q[c+4>>2];a=(0-b<<3)+227808|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+223712>>3]=_a(+(a|0)*.006135923151542565);a=a+1|0;continue}break}}function my(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==513){while(1){if((b|0)!=512){c=(b<<3)+227808|0;d=q[c+4>>2];a=(0-b<<3)+236e3|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+227808>>3]=_a(+(a|0)*.0030679615757712823);a=a+1|0;continue}break}}function OA(a){var b=0,c=0,d=0,e=0,f=0;b=r[a+1|0];e=(b|0)!=0;a:{if(!b){break a}c=b|r[a|0]<<8;f=r[23987]|r[23986]<<8;if((c|0)==(f|0)){break a}b=a+1|0;while(1){a=b;d=r[a+1|0];e=(d|0)!=0;if(!d){break a}b=a+1|0;c=c<<8&65280|d;if((f|0)!=(c|0)){continue}break}}return e?a:0}function we(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<16384?c:(c>>31^-1)&16383;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function ui(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+12>>2];d=q[a+8>>2];f=d+c|0;if(f>>>0<c>>>0){e=e+1|0}q[a+8>>2]=f;q[a+12>>2]=e;f=a+16|0;e=a+80|0;d=d&63;while(1){if((c|0)!=(g|0)){o[(a+d|0)+16|0]=r[b+g|0];d=d+1|0;if((d|0)==64){n[q[a+112>>2]](e,f);d=0}g=g+1|0;continue}break}}function oy(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==129){while(1){if((b|0)!=128){c=(b<<3)+221664|0;d=q[c+4>>2];a=(0-b<<3)+223712|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+221664>>3]=_a(+(a|0)*.01227184630308513);a=a+1|0;continue}break}}function Qk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<16384?c:(c>>31^-1)&16383;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function $B(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=0,h=0;while(1){if((g|0)<(b|0)){e=c;f=g<<3;h=f+a|0;c=u[h+4>>2];e=x(e+x(c*c));f=(f|8)+a|0;c=u[f+4>>2];c=x(e+x(c*c));e=d;d=u[h>>2];e=x(e+x(d*d));d=u[f>>2];d=x(e+x(d*d));g=g+2|0;continue}break}return x(x(d+c))}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<4096?c:(c>>31^-1)&4095;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function ry(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==17){while(1){if((b|0)!=16){c=(b<<3)+219872|0;d=q[c+4>>2];a=(0-b<<3)+220128|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+219872>>3]=_a(+(a|0)*.09817477042468103);a=a+1|0;continue}break}}function rR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=536944641;q[a+28>>2]=536944641;q[a+16>>2]=536944641;q[a+20>>2]=536944641;q[a+8>>2]=536944641;q[a+12>>2]=536944641;q[a>>2]=536944641;q[a+4>>2]=536944641;c=c+1|0;a=a+b|0;continue}break}}function qy(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==33){while(1){if((b|0)!=32){c=(b<<3)+220128|0;d=q[c+4>>2];a=(0-b<<3)+220640|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+220128>>3]=_a(+(a|0)*.04908738521234052);a=a+1|0;continue}break}}function qR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=536813567;q[a+28>>2]=536813567;q[a+16>>2]=536813567;q[a+20>>2]=536813567;q[a+8>>2]=536813567;q[a+12>>2]=536813567;q[a>>2]=536813567;q[a+4>>2]=536813567;c=c+1|0;a=a+b|0;continue}break}}function py(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==65){while(1){if((b|0)!=64){c=(b<<3)+220640|0;d=q[c+4>>2];a=(0-b<<3)+221664|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+220640>>3]=_a(+(a|0)*.02454369260617026);a=a+1|0;continue}break}}function oR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=536879104;q[a+28>>2]=536879104;q[a+16>>2]=536879104;q[a+20>>2]=536879104;q[a+8>>2]=536879104;q[a+12>>2]=536879104;q[a>>2]=536879104;q[a+4>>2]=536879104;c=c+1|0;a=a+b|0;continue}break}}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<1024?c:(c>>31^-1)&1023;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function Tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<4096?c:(c>>31^-1)&4095;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function HR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=134285313;q[a+28>>2]=134285313;q[a+16>>2]=134285313;q[a+20>>2]=134285313;q[a+8>>2]=134285313;q[a+12>>2]=134285313;q[a>>2]=134285313;q[a+4>>2]=134285313;c=c+1|0;a=a+b|0;continue}break}}function GR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=134154239;q[a+28>>2]=134154239;q[a+16>>2]=134154239;q[a+20>>2]=134154239;q[a+8>>2]=134154239;q[a+12>>2]=134154239;q[a>>2]=134154239;q[a+4>>2]=134154239;c=c+1|0;a=a+b|0;continue}break}}function ER(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=134219776;q[a+28>>2]=134219776;q[a+16>>2]=134219776;q[a+20>>2]=134219776;q[a+8>>2]=134219776;q[a+12>>2]=134219776;q[a>>2]=134219776;q[a+4>>2]=134219776;c=c+1|0;a=a+b|0;continue}break}}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<1024?c:(c>>31^-1)&1023;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function uy(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==5){while(1){if((b|0)!=4){c=(b<<3)+219680|0;d=q[c+4>>2];a=(0-b<<3)+219744|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+219680>>3]=_a(+(a|0)*.39269908169872414);a=a+1|0;continue}break}}function ty(){var a=0,b=0,c=0,d=0;b=1;while(1){if((a|0)==9){while(1){if((b|0)!=8){c=(b<<3)+219744|0;d=q[c+4>>2];a=(0-b<<3)+219872|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{v[(a<<3)+219744>>3]=_a(+(a|0)*.19634954084936207);a=a+1|0;continue}break}}function pz(a,b,c,d){var e=0,f=0;e=Ca-16|0;Ca=e;q[e+12>>2]=0;q[e+8>>2]=q[a>>2];f=ez(e+8|0,e+12|0);a:{if(!(b&1)){b=-28;if((f|0)<0){break a}}b=Zg(e+8|0,10911);if(!b){Ta(q[e+12>>2]);b=-48;break a}q[a>>2]=q[e+8>>2];q[c>>2]=q[e+12>>2];q[d>>2]=b;b=0}Ca=e+16|0;return b}function eo(a,b){var c=0,d=0;c=q[b>>2];d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+8>>2]=q[c+8>>2];c=q[b>>2];d=q[c+36>>2];q[a+12>>2]=q[c+32>>2];q[a+16>>2]=d;q[a+20>>2]=q[c+40>>2];q[a+24>>2]=q[b+640>>2];q[a+28>>2]=q[b+84>>2];c=q[b+96>>2];q[a+36>>2]=b;q[a+32>>2]=c}function dd(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ca-16|0;Ca=f;a:{while(1){d=0;g=q[a+8>>2];h=q[a+4>>2];e=g-h|0;e=e>>>0>g>>>0?0:e;d=g>>>0>h>>>0?q[a>>2]+h|0:d;q[f+12>>2]=c;d=Vj(d,e,b,c);if((d|0)<1){break a}if(d>>>0>=e>>>0){if(!aj(a,d)){continue}}break}Rk(a,d)}Ca=f+16|0}function Xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<512?c:(c>>31^-1)&511;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function Il(a,b,c){var d=0,e=0;q[a+12>>2]=b;q[a+20>>2]=b+c;q[a+16>>2]=b+1;c=r[b|0];d=b+2|0;q[a+16>>2]=d;c=c<<18;q[a>>2]=c;e=c|r[b+1|0]<<10;q[a>>2]=e;c=512;if(d&1){q[a+16>>2]=b+3;c=r[b+2|0]<<2|2}q[a+4>>2]=510;b=a;a=c|e;q[b>>2]=a;return(a|0)>66846720?-1094995529:0}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<512?c:(c>>31^-1)&511;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function Qy(a,b){var c=0;while(1){if((c|0)!=8){if(Nb(q[w(c,12)+52880>>2],b)){c=c+1|0;continue}else{c=w(c,12)+52884|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;return 0}}break}a:{b=Sy(a,b);if((b|0)>=0){if(q[a>>2]>=1){break a}b=-28}return b}return q[a+4>>2]>0?0:-28}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>1;b=0;while(1){if((b|0)!=16){c=(w(b,f)<<1)+a|0;d=WR(s[c+ -2>>1],0,65537,65537);q[c+24>>2]=d;e=Da;q[c+28>>2]=e;q[c+16>>2]=d;q[c+20>>2]=e;q[c+8>>2]=d;q[c+12>>2]=e;q[c>>2]=d;q[c+4>>2]=e;b=b+1|0;continue}break}}function db(a,b,c,d,e){var f=0,g=0,h=0,i=0;while(1){if((g|0)!=2){f=w(e,g)+b|0;h=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(g<<2)+c|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);i=h|f;f=(f^h)>>>1&2147450879;q[w(d,g)+a>>2]=i-f;g=g+1|0;continue}break}}function JB(a){var b=0,c=0;a:{b:{c:{b=a+ -69638|0;if(b>>>0>11){if(a+ -69632>>>0>=2){break c}break a}c=2;d:{switch(b-1|0){case 10:break b;case 0:case 1:case 2:case 3:case 4:case 5:case 7:break c;case 9:break d;default:break a}}return 3}c=HB(a)}return c}return 4}function HE(a){var b=0,c=0,d=0,e=0;b=a+32856|0;c=a+32904|0;d=q[a+21860>>2];e=q[a+21864>>2];a=Va(b,(c-(d>>>1&2|e>>>1&1)|0)+76|0);a=a+(Va(b,(c-(d>>>2&2|a&1)|0)+76|0)<<1)|0;a=(Va(b,(c-(a<<1&2|e>>>3&1)|0)+76|0)<<2)+a|0;return(Va(b,(c-(a>>>2&1|a&2)|0)+76|0)<<3)+a|0}function eA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(sb(a,q[b+8>>2],0)){Jj(b,c,d);return}e=q[a+12>>2];f=a+16|0;Pm(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Pm(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0<e>>>0){continue}break}}}function Kl(a){var b=0,c=0,d=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}c=q[b+4>>2];d=q[c+24>>2];if(d){n[d](b);c=q[b+4>>2]}b:{if(!q[c+8>>2]){break b}c=q[b+12>>2];if(!c){break b}ff(c)}c=q[b+8>>2];if(c){hc(c)}Ra(b+8|0);Ra(b+12|0);An(b+16|0);An(b+20|0);Ra(a)}}function IE(a,b){var c=0,d=0;c=q[b+21712>>2];if(q[b+21740>>2]){d=r[q[a+26404>>2]+q[b+21720>>2]|0]!=0}else{d=0}d=q[b+21732>>2]?(r[q[a+26404>>2]+c|0]!=0)+d|0:d;c=b+32856|0;if(!Va(c,(b+d|0)+32968|0)){return 0}a=b+32971|0;if(!Va(c,a)){return 1}return Va(c,a)?3:2}function Yj(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Yj(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function yp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=16777472;q[a+28>>2]=16777472;q[a+16>>2]=16777472;q[a+20>>2]=16777472;q[a+8>>2]=16777472;q[a+12>>2]=16777472;q[a>>2]=16777472;q[a+4>>2]=16777472;c=c+1|0;a=a+b|0;continue}break}}function xc(a){var b=0,c=0,d=0;d=a;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7)>>>23|0;c=r[b+150352|0]+c|0;a=q[a+16>>2];q[d+8>>2]=a>>>0>c>>>0?c:a;return r[b+150864|0]}function lp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=33620481;q[a+28>>2]=33620481;q[a+16>>2]=33620481;q[a+20>>2]=33620481;q[a+8>>2]=33620481;q[a+12>>2]=33620481;q[a>>2]=33620481;q[a+4>>2]=33620481;c=c+1|0;a=a+b|0;continue}break}}function kp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=33489407;q[a+28>>2]=33489407;q[a+16>>2]=33489407;q[a+20>>2]=33489407;q[a+8>>2]=33489407;q[a+12>>2]=33489407;q[a>>2]=33489407;q[a+4>>2]=33489407;c=c+1|0;a=a+b|0;continue}break}}function ip(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=33554944;q[a+28>>2]=33554944;q[a+16>>2]=33554944;q[a+20>>2]=33554944;q[a+8>>2]=33554944;q[a+12>>2]=33554944;q[a>>2]=33554944;q[a+4>>2]=33554944;c=c+1|0;a=a+b|0;continue}break}}function cj(a,b,c){var d=0,e=0;if(!c){return 0}while(1){a:{d=o[a|0];e=d+ -65>>>0<26?d^32:d;d=o[b|0];d=d+ -65>>>0<26?d^32:d;c=c+ -1|0;if(!c){d=d&255;e=e&255;break a}d=d&255;e=e&255;if(!e){break a}a=a+1|0;b=b+1|0;if((d|0)==(e|0)){continue}}break}return e-d|0}function Cp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a>>2]=16843009;q[a+4>>2]=16843009;q[a+24>>2]=16843009;q[a+28>>2]=16843009;q[a+16>>2]=16843009;q[a+20>>2]=16843009;q[a+8>>2]=16843009;q[a+12>>2]=16843009;c=c+1|0;a=a+b|0;continue}break}}function Bp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=16711935;q[a+28>>2]=16711935;q[a+16>>2]=16711935;q[a+20>>2]=16711935;q[a+8>>2]=16711935;q[a+12>>2]=16711935;q[a>>2]=16711935;q[a+4>>2]=16711935;c=c+1|0;a=a+b|0;continue}break}}function xk(a,b,c){var d=0,e=0;d=-28;e=q[c+4>>2];a:{if((e|0)<1){break a}c=q[c>>2];if((c|0)<0){break a}if(!c){return 0}d=0;if((c|0)==(e|0)){break a}d=a;a=(c|0)<(e|0);b=Ei(a?d:b,0,a?c:e,0,a?e:c,0,0)>>>0<=0?0:1;a=Da;d=((a|0)>0?1:(a|0)>=0?b:0)?0:-28}return d}function RA(a){var b=0,c=0,d=0;a:{b:{while(1){if(r[b+200560|0]!=(a|0)){c=87;b=b+1|0;if((b|0)!=87){continue}break b}break}c=b;if(b){break b}a=200656;break a}b=200656;while(1){d=r[b|0];a=b+1|0;b=a;if(d){continue}b=a;c=c+ -1|0;if(c){continue}break}}return a}function _p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=a-c|0;f=170576-r[(c^-1)+a|0]|0;while(1){if((e|0)!=4){d=r[a+ -1|0]+f|0;o[a|0]=r[d+r[b|0]|0];o[a+1|0]=r[r[b+1|0]+d|0];o[a+2|0]=r[r[b+2|0]+d|0];o[a+3|0]=r[r[b+3|0]+d|0];e=e+1|0;a=a+c|0;continue}break}}function Pc(a,b,c,d,e){var f=0,g=0,h=0;while(1){if((g|0)!=4){f=w(e,g)+b|0;h=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(g<<2)+c|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);q[w(d,g)+a>>2]=(h|f)-((f^h)>>>1&2139062143);g=g+1|0;continue}break}}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=c>>1<<1;c=b;while(1){if((e|0)!=4){d=s[a+ -2>>1]+s[c>>1]|0;p[a>>1]=d;d=d+s[c+4>>1]|0;p[a+2>>1]=d;d=d+s[c+8>>1]|0;p[a+4>>1]=d;p[a+6>>1]=d+s[c+12>>1];e=e+1|0;c=c+16|0;a=a+f|0;continue}break}Ua(b,0,64)}function WA(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;if(t[a+20>>2]>t[a+28>>2]){n[q[a+36>>2]](a,0,0)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31}function UR(a,b,c,d){var e=0,f=0,g=0,h=0;e=b;f=e>>31;e=e>>31;a=a^e;g=a-e|0;h=(b^f)-((a>>>0<e>>>0)+f|0)|0;e=d;f=e>>31;e=e>>31;a=c^e;e=YR(g,h,a-e|0,(d^f)-((a>>>0<e>>>0)+f|0)|0);b=b^d;c=b>>31;a=b>>31;b=e^a;d=b-a|0;Da=(c^Da)-((b>>>0<a>>>0)+c|0)|0;return d}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c>>>1<<1;c=b;while(1){if((d|0)!=4){p[a>>1]=s[a>>1]+s[c>>1];p[a+2>>1]=s[a+2>>1]+s[c+4>>1];p[a+4>>1]=s[a+4>>1]+s[c+8>>1];p[a+6>>1]=s[a+6>>1]+s[c+12>>1];d=d+1|0;c=c+16|0;a=a+e|0;continue}break}Ua(b,0,64)}function fj(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{b:{if(q[q[a>>2]+16>>2]==27){if(!q[a+788>>2]){break a}q[b>>2]=4;a=q[a+556>>2]<<2;break b}q[b>>2]=2;a=q[a+568>>2]}q[c>>2]=a;Ca=d+16|0;return}q[d+8>>2]=47;q[d+4>>2]=17888;q[d>>2]=19840;Oa(0,0,16094,d);I();F()}function FA(a){a=+a;var b=0,c=0;c=Ca-16|0;Ca=c;h(+a);b=e(1)|0;e(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=Xm(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=Pj(a,c);a=Xm(v[c>>3],v[c+8>>3],b&1)}Ca=c+16|0;return+a}function zh(a,b,c){var d=0,e=0;d=r[c+31|0]|r[c+32|0]<<8|(r[c+33|0]<<16|r[c+34|0]<<24);o[c+36|0]=d;o[c+37|0]=d>>>8;o[c+38|0]=d>>>16;o[c+39|0]=d>>>24;o[c+40|0]=r[c+35|0];while(1){if(e>>>0<t[a+310120>>2]){o[(c+e|0)+31|0]=Pa(b,2);e=e+1|0;continue}break}}function sB(a){a=+a;var b=0,c=0;h(+a);b=e(1)|0;f(0,e(0)|0);b=b&2147483647;f(1,b|0);a=+g();a:{if(b>>>0<=1072049729){c=1;if(b>>>0<1045430272){break a}a=sf(a);c=a+1;return+(a*a/(c+c)+1)}if(b>>>0<=1082535489){a=jf(a);return+((a+1/a)*.5)}c=un(a)}return+c}function qB(a,b){var c=0;c=a+ -2|0;c=r[c|0]|r[c+1|0]<<8;c=c<<16|c;while(1){if((b|0)<4){while(1){if(b){o[a|0]=r[a+ -2|0];a=a+1|0;b=b+ -1|0;continue}break}}else{o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;b=b+ -4|0;a=a+4|0;continue}break}}function Ny(a){var b=0,c=0,d=0,e=0;while(1){if((c|0)==12){return-1}b=q[(c<<2)+58688>>2];if(cj(q[a>>2],b,3)){c=c+1|0;continue}else{d=b+3|0;b=pb(d);e=q[a>>2]+3|0;q[a>>2]=e;a:{if((b|0)<1){break a}if(cj(e,d,b)){break a}q[a>>2]=b+q[a>>2]}}break}return c}function Am(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(Bm(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}Ca=b+16|0}function Qd(a,b,c){var d=0,e=0,f=0;d=q[a+44>>2];f=(d|0)>0?d:0;while(1){if((e|0)!=(f|0)){d=q[a+40>>2];if(q[(d+w(e,12)|0)+8>>2]==(b|0)){if(c){q[c>>2]=q[(d+w(e,12)|0)+4>>2]}return q[d+w(e,12)>>2]}else{e=e+1|0;continue}}break}if(c){q[c>>2]=0}return 0}function Vv(){var a=0;a=1;while(1){if((a|0)!=320){q[(a<<2)+214624>>2]=q[(0-a<<2)+214624>>2];a=a+1|0;continue}break}a=0;u[53720]=-u[53720];u[53848]=-u[53848];while(1){if((a|0)!=320){q[(a<<2)+2419232>>2]=q[(a<<3)+213344>>2];a=a+1|0;continue}break}}function wq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{if(r[r[f+153920|0]+e|0]){Be(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);break a}g=(f<<6)+c|0;if(!q[g>>2]){break a}Ae(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{if(r[r[f+153920|0]+e|0]){ze(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);break a}g=(f<<6)+c|0;if(!q[g>>2]){break a}ye(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{if(r[r[f+153920|0]+e|0]){xe(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);break a}g=(f<<6)+c|0;if(!q[g>>2]){break a}we(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function lf(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function jQ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=16){d=r[(w(b,c)+a|0)+ -1|0]+d|0;c=c+1|0;continue}break}c=w(d+8>>>4|0,16843009);d=0;while(1){if((d|0)!=16){q[a+12>>2]=c;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=c;d=d+1|0;a=a+b|0;continue}break}}function Jq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{if(r[r[f+153920|0]+e|0]){Fe(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);break a}g=(f<<5)+c|0;if(!s[g>>1]){break a}Ee(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function Jl(a,b){var c=0,d=0;c=q[a+8>>2];a:{b:{if(!(q[b+24>>2]|q[b+44>>2]?b:0)){q[c+4>>2]=1;break b}if(q[c+4>>2]){Oa(a,16,10868,0);return-28}a=-6;d=q[c>>2];if(q[d+24>>2]|q[d+44>>2]){break a}a=gv(b);if((a|0)<0){break a}Ml(q[c>>2],b)}a=0}return a}function Bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){if((f|0)!=16){a:{if(r[r[f+153920|0]+e|0]){De(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);break a}g=(f<<6)+c|0;if(!q[g>>2]){break a}Ce(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function kd(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=134219776;q[a+4>>2]=134219776;b=a+(c&-2)|0;q[b>>2]=134219776;q[b+4>>2]=134219776;b=((c&2147483646)<<1)+a|0;q[b>>2]=134219776;q[b+4>>2]=134219776;a=w(c>>1,6)+a|0;q[a>>2]=134219776;q[a+4>>2]=134219776}function hp(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=134285313;q[a+4>>2]=134285313;b=a+(c&-2)|0;q[b>>2]=134285313;q[b+4>>2]=134285313;b=((c&2147483646)<<1)+a|0;q[b>>2]=134285313;q[b+4>>2]=134285313;a=w(c>>1,6)+a|0;q[a>>2]=134285313;q[a+4>>2]=134285313}function gp(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=134154239;q[a+4>>2]=134154239;b=a+(c&-2)|0;q[b>>2]=134154239;q[b+4>>2]=134154239;b=((c&2147483646)<<1)+a|0;q[b>>2]=134154239;q[b+4>>2]=134154239;a=w(c>>1,6)+a|0;q[a>>2]=134154239;q[a+4>>2]=134154239}function cD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=1<<q[a+20>>2];On(a,(d&-4)+b|0,c);a=0;c=d>>2;f=(c|0)>0?c:0;c=d>>1;while(1){if((a|0)!=(f|0)){e=a^-1;u[(a<<2)+b>>2]=-u[(c+e<<2)+b>>2];q[(d+e<<2)+b>>2]=q[(a+c<<2)+b>>2];a=a+1|0;continue}break}}function Tj(a,b,c,d,e){var f=0;f=Ca-144|0;Ca=f;q[f+44>>2]=a;q[f+4>>2]=a;q[f>>2]=0;q[f+76>>2]=-1;q[f+8>>2]=(a|0)<0?-1:a+2147483647|0;Gc(f,0,0);c=nn(f,c,1,d,e);d=Da;if(b){q[b>>2]=((q[f+4>>2]+q[f+120>>2]|0)-q[f+8>>2]|0)+a}Ca=f+144|0;Da=d;return c}function Md(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=536879104;q[a+4>>2]=536879104;b=a+(c&-2)|0;q[b>>2]=536879104;q[b+4>>2]=536879104;b=((c&2147483646)<<1)+a|0;q[b>>2]=536879104;q[b+4>>2]=536879104;a=w(c>>1,6)+a|0;q[a>>2]=536879104;q[a+4>>2]=536879104}function Gj(a,b){var c=0,d=0;if(!a){return Ib(b)}if(b>>>0>=4294967232){q[865808]=48;return 0}c=Cz(a+ -8|0,b>>>0<11?16:b+11&-8);if(c){return c+8|0}c=Ib(b);if(!c){return 0}d=q[a+ -4>>2];d=(d&-8)-(d&3?4:8)|0;Qa(c,a,d>>>0<b>>>0?d:b);Ta(a);return c}function DR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=536944641;q[a+4>>2]=536944641;b=a+(c&-2)|0;q[b>>2]=536944641;q[b+4>>2]=536944641;b=((c&2147483646)<<1)+a|0;q[b>>2]=536944641;q[b+4>>2]=536944641;a=w(c>>1,6)+a|0;q[a>>2]=536944641;q[a+4>>2]=536944641}function CR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=536813567;q[a+4>>2]=536813567;b=a+(c&-2)|0;q[b>>2]=536813567;q[b+4>>2]=536813567;b=((c&2147483646)<<1)+a|0;q[b>>2]=536813567;q[b+4>>2]=536813567;a=w(c>>1,6)+a|0;q[a>>2]=536813567;q[a+4>>2]=536813567}function iC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=(d|0)>0?d:0;e=e<<3;while(1){if((d|0)!=(f|0)){g=(f<<3)+a|0;h=e+(w(f,320)+b|0)|0;i=(f<<2)+c|0;u[g>>2]=u[h>>2]*u[i>>2];u[g+4>>2]=u[h+4>>2]*u[i>>2];f=f+1|0;continue}break}}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if(c>>>0<=31){d=c<<3;q[d+a>>2]=q[(63-c<<2)+b>>2]^-2147483648;e=c<<2;q[(d|4)+a>>2]=q[e+b>>2];q[(d|8)+a>>2]=q[(62-c<<2)+b>>2]^-2147483648;q[(d|12)+a>>2]=q[(e|4)+b>>2];c=c+2|0;continue}break}}function gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=c>>>0>1?c:1;d=f+ -1|0;g=d+a|0;h=b+d|0;while(1){a:{if((e|0)!=(d|0)){e=e+1|0;i=r[b|0];if(i){break a}h=b;g=a;a=e}else{a=f}if(a>>>0<=c>>>0){o[g|0]=0}pb(h);return}o[a|0]=i;a=a+1|0;b=b+1|0;continue}}function cp(a){var b=0,c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=a;while(1){b=q[a+4>>2];if(b){q[c+8>>2]=b;q[a+4>>2]=q[b+16>>2];n[q[b+8>>2]](q[b+4>>2],q[b>>2]);Ra(c+8|0);a=q[c+12>>2];continue}break}b=q[a+28>>2];if(b){n[b](q[a+16>>2])}Ra(c+12|0);Ca=c+16|0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b>>1;b=a-(b&-2)|0;e=q[b+8>>2];f=q[b+12>>2];g=q[b>>2];h=q[b+4>>2];b=0;while(1){if((b|0)!=16){c=(w(b,d)<<1)+a|0;q[c+8>>2]=e;q[c+12>>2]=f;q[c>>2]=g;q[c+4>>2]=h;b=b+1|0;continue}break}}function rj(a){a=a|0;var b=0,c=0;b=Ca-16|0;Ca=b;q[a>>2]=2316;if(r[a+192|0]){c=q[a+196>>2];a:{if(o[216520]&1){break a}if(!Vc(216520)){break a}q[54129]=M(1,1236);Uc(216520)}O(q[54129],c|0,2777,b+8|0)}J(q[a+196>>2]);oj(a);Ca=b+16|0;return a|0}function Af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Ca-128|0;Ca=e;n[q[a+2968>>2]](e,b,c,d);n[q[a+2032>>2]](e);b=0;a=0;while(1){if((a|0)!=64){d=p[(a<<1)+e>>1];c=d>>31;c=c^c+d;b=(b|0)>(c|0)?b:c;a=a+1|0;continue}break}Ca=e+128|0;return b|0}function zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b>>1;b=a-(b&-2)|0;e=q[b+8>>2];f=q[b+12>>2];g=q[b>>2];h=q[b+4>>2];b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=e;q[c+12>>2]=f;q[c>>2]=g;q[c+4>>2]=h;b=b+1|0;continue}break}}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=p[b>>1];p[b>>1]=0;g=d+32>>6;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=a+b|0;d=r[f|0]+g|0;o[f|0]=d>>>0>255?d>>31^-1:d;b=b+1|0;continue}break}e=e+1|0;a=a+c|0;continue}break}}function Vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a>>2];d=q[a+64>>2];e=c-d|0;f=q[a+128>>2];g=q[a+192>>2];h=f-g|0;q[a+192>>2]=w(e-h|0,b)>>7;c=c+d|0;d=f+g|0;q[a+128>>2]=w(c-d|0,b)>>7;q[a+64>>2]=w(e+h|0,b)>>7;q[a>>2]=w(c+d|0,b)>>7}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=p[b>>1];p[b>>1]=0;g=d+32>>6;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=a+b|0;d=r[f|0]+g|0;o[f|0]=d>>>0>255?d>>31^-1:d;b=b+1|0;continue}break}e=e+1|0;a=a+c|0;continue}break}}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=p[a>>1];d=p[a+32>>1];e=c-d|0;f=p[a+64>>1];g=p[a+96>>1];h=f-g|0;p[a+96>>1]=w(e-h|0,b)>>>7;c=c+d|0;d=f+g|0;p[a+64>>1]=w(c-d|0,b)>>>7;p[a+32>>1]=w(e+h|0,b)>>>7;p[a>>1]=w(c+d|0,b)>>>7}function tO(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a:{b:{while(1){if((d|0)==28){break b}if(q[w(d,12)+45488>>2]!=(a|0)){d=d+1|0;continue}break}gl(b,q[w(d,12)+45496>>2],64);break a}if((QA(0-a|0,b)|0)<1){break a}q[c>>2]=a;qf(b,64,2889,c)}Ca=c+16|0}function kQ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=16){d=r[(c-b|0)+a|0]+d|0;c=c+1|0;continue}break}c=w(d+8>>>4|0,16843009);d=0;while(1){if((d|0)!=16){q[a+12>>2]=c;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=c;d=d+1|0;a=a+b|0;continue}break}}function co(a,b){var c=0,d=0,e=0;e=(b|0)!=2;while(1){if((d|0)!=3){if(!e){c=(d<<2)+a|0;q[c>>2]=q[c>>2]+q[c+12>>2]}q[a+24>>2]=b;c=(d<<2)+a|0;q[c+12>>2]=q[c+12>>2]<<1;d=d+1|0;continue}break}q[a+28>>2]=q[(q[a+36>>2]+(((b|0)==2)<<2)|0)+76>>2]}function hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){e=4;if((f|0)==4){while(1){if((e|0)!=8){Nd(q[((e<<2)+b|0)+16>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}else{Nd(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);f=f+1|0;continue}break}}function hQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){e=4;if((f|0)==4){while(1){if((e|0)!=8){$f(q[((e<<2)+b|0)+16>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}else{$f(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);f=f+1|0;continue}break}}function fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){e=4;if((f|0)==4){while(1){if((e|0)!=8){Od(q[((e<<2)+b|0)+16>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}else{Od(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);f=f+1|0;continue}break}}function fQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){e=4;if((f|0)==4){while(1){if((e|0)!=8){ag(q[((e<<2)+b|0)+16>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}else{ag(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);f=f+1|0;continue}break}}function xp(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=33620481;q[a+4>>2]=33620481;b=a+(c&-2)|0;q[b>>2]=33620481;q[b+4>>2]=33620481;b=((c&2147483646)<<1)+a|0;q[b>>2]=33620481;q[b+4>>2]=33620481;a=w(c>>1,6)+a|0;q[a>>2]=33620481;q[a+4>>2]=33620481}function wp(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=33489407;q[a+4>>2]=33489407;b=a+(c&-2)|0;q[b>>2]=33489407;q[b+4>>2]=33489407;b=((c&2147483646)<<1)+a|0;q[b>>2]=33489407;q[b+4>>2]=33489407;a=w(c>>1,6)+a|0;q[a>>2]=33489407;q[a+4>>2]=33489407}function qx(a){a=a|0;var b=0,c=0,d=0;d=q[a+24>>2];b=3;while(1){a=0;if((b|0)>=0){while(1){if((a|0)!=16){c=q[(((b<<6)+d|0)+(a<<2)|0)+492>>2];if(c){Ua(c+18144|0,0,6144);Ua(c+92352|0,0,6144)}a=a+1|0;continue}break}b=b+ -1|0;continue}break}}function md(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=16777472;q[a+4>>2]=16777472;b=a+(c&-2)|0;q[b>>2]=16777472;q[b+4>>2]=16777472;b=((c&2147483646)<<1)+a|0;q[b>>2]=16777472;q[b+4>>2]=16777472;a=w(c>>1,6)+a|0;q[a>>2]=16777472;q[a+4>>2]=16777472}function ld(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=33554944;q[a+4>>2]=33554944;b=a+(c&-2)|0;q[b>>2]=33554944;q[b+4>>2]=33554944;b=((c&2147483646)<<1)+a|0;q[b>>2]=33554944;q[b+4>>2]=33554944;a=w(c>>1,6)+a|0;q[a>>2]=33554944;q[a+4>>2]=33554944}function aq(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=16843009;q[a+4>>2]=16843009;b=a+(c&-2)|0;q[b>>2]=16843009;q[b+4>>2]=16843009;b=((c&2147483646)<<1)+a|0;q[b>>2]=16843009;q[b+4>>2]=16843009;a=w(c>>1,6)+a|0;q[a>>2]=16843009;q[a+4>>2]=16843009}function Pa(a,b){var c=0,d=0,e=0,f=0;d=q[a+8>>2];c=q[a>>2]+(d>>>3|0)|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);f=a;e=b+d|0;a=q[a+16>>2];q[f+8>>2]=a>>>0>e>>>0?e:a;return(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))<<(d&7)>>>32-b|0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=16711935;q[a+4>>2]=16711935;b=a+(c&-2)|0;q[b>>2]=16711935;q[b+4>>2]=16711935;b=((c&2147483646)<<1)+a|0;q[b>>2]=16711935;q[b+4>>2]=16711935;a=w(c>>1,6)+a|0;q[a>>2]=16711935;q[a+4>>2]=16711935}function mf(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b}c=c+ -1|0;if(!c|!e){break b}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-r[b|0]|0}function Px(){var a=0,b=0;a=1;while(1){if((b|0)==32769){while(1){if((a|0)!=32768){q[(0-a<<2)+1792512>>2]=q[(a<<2)+1530368>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1530368>>2]=_a(+(b|0)*47936899621426287e-21);b=b+1|0;continue}break}}function Gc(a,b,c){var d=0,e=0,f=0,g=0;q[a+112>>2]=b;q[a+116>>2]=c;f=q[a+8>>2];g=q[a+4>>2];d=f-g|0;e=d>>31;q[a+120>>2]=d;q[a+124>>2]=e;if(!(!(b|c)|((e|0)<(c|0)?1:(e|0)<=(c|0)?d>>>0>b>>>0?0:1:0))){q[a+104>>2]=b+g;return}q[a+104>>2]=f}function hm(a){var b=0,c=0,d=0;if(!(!q[a+6464>>2]|q[a+6728>>2]==4)){Qa(a+6472|0,a+6208|0,264);b=q[a+4>>2];q[b+348>>2]=q[a+6716>>2];c=a+6720|0;d=q[c+4>>2];q[b+376>>2]=q[c>>2];q[b+380>>2]=d;ed(a,a+6520|0,q[a+6712>>2],q[a+6728>>2],0)}}function Qx(){var a=0,b=0;a=1;while(1){if((b|0)==16385){while(1){if((a|0)!=16384){q[(0-a<<2)+1530368>>2]=q[(a<<2)+1399296>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1399296>>2]=_a(+(b|0)*9587379924285257e-20);b=b+1|0;continue}break}}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=0,h=x(0),i=x(0);c=(c|0)>0?c:0;while(1){if((c|0)!=(f|0)){d=(f<<2)+a|0;g=d;h=u[d>>2];d=(f<<3)+b|0;e=u[d>>2];i=x(e*e);e=u[d+4>>2];u[g>>2]=h+x(i+x(e*e));f=f+1|0;continue}break}}function io(a,b,c,d){var e=0,f=0,g=0;e=w(d,6);f=e+4|0;f=(f|0)>0?f:0;e=e+3|0;g=w(d+ -8|0,88);b=w(b,88)+a|0;d=0;while(1){if((d|0)!=(f|0)){a=c+d|0;o[(b+d|0)+548|0]=r[(((a|0)<0?0:(a|0)>(e|0)?e:a)+g|0)+153008|0];d=d+1|0;continue}break}}function Rx(){var a=0,b=0;a=1;while(1){if((b|0)==8193){while(1){if((a|0)!=8192){q[(0-a<<2)+1399296>>2]=q[(a<<2)+1333760>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1333760>>2]=_a(+(b|0)*.00019174759848570515);b=b+1|0;continue}break}}function tl(a){var b=0,c=0;while(1){if((b|0)<q[a+24>>2]){Ra((q[a>>2]+w(b,72)|0)- -64|0);b=b+1|0;continue}break}Ra(a);q[a+24>>2]=0;q[a+28>>2]=0;b=a+4|0;c=a+8|0;a:{if(q[c>>2]){gb(c);q[b>>2]=0;break a}Ra(b)}q[a+12>>2]=0;q[a+16>>2]=0}function jv(a,b,c){var d=0;a:{if(!c|(!b|!a)){break a}b:{d=a+b|0;if(r[d+ -1|0]){break b}while(1){if(a>>>0>=d>>>0){break a}b=(pb(a)+a|0)+1|0;if(b>>>0>=d>>>0|!r[a|0]){break b}if((_f(c,a,b)|0)<0){break a}a=(pb(b)+b|0)+1|0;continue}}}}function Ux(){var a=0,b=0;a=1;while(1){if((b|0)==1025){while(1){if((a|0)!=1024){q[(0-a<<2)+1284608>>2]=q[(a<<2)+1276416>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1276416>>2]=_a(+(b|0)*.0015339807878856412);b=b+1|0;continue}break}}function Tx(){var a=0,b=0;a=1;while(1){if((b|0)==2049){while(1){if((a|0)!=2048){q[(0-a<<2)+1300992>>2]=q[(a<<2)+1284608>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1284608>>2]=_a(+(b|0)*.0007669903939428206);b=b+1|0;continue}break}}function Sx(){var a=0,b=0;a=1;while(1){if((b|0)==4097){while(1){if((a|0)!=4096){q[(0-a<<2)+1333760>>2]=q[(a<<2)+1300992>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1300992>>2]=_a(+(b|0)*.0003834951969714103);b=b+1|0;continue}break}}function $e(a,b){var c=0,d=0;c=q[b+8>>2];c=(c|0)>0?c:0;while(1){if((d|0)!=(c|0)){o[(b+d|0)+24|0]=Sa(a);d=d+1|0;continue}break}d=0;c=q[b+20>>2];c=(c|0)>0?c:0;while(1){if((d|0)!=(c|0)){o[(b+d|0)+29|0]=Sa(a);d=d+1|0;continue}break}}function mj(a){q[a+64>>2]=0;q[a+68>>2]=0;q[a+56>>2]=-1;q[a+60>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=-2147483648;q[a+8>>2]=0;q[a+12>>2]=-2147483648;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0}function Vx(){var a=0,b=0;a=1;while(1){if((b|0)==513){while(1){if((a|0)!=512){q[(0-a<<2)+1276416>>2]=q[(a<<2)+1272320>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1272320>>2]=_a(+(b|0)*.0030679615757712823);b=b+1|0;continue}break}}function GE(a){var b=0,c=0,d=0,e=0,f=0;d=a+32856|0;e=q[a+21864>>2]>>>4&3;b=(e|0)!=0;f=b|2;c=b;b=q[a+21860>>2]>>>4&3;if(Va(d,((b?f:c)+a|0)+32981|0)){c=a;a=(e|0)==2?5:4;a=Va(d,(c+((b|0)==2?a|2:a)|0)+32981|0)+1|0}else{a=0}return a}function Wx(){var a=0,b=0;a=1;while(1){if((b|0)==257){while(1){if((a|0)!=256){q[(0-a<<2)+1272320>>2]=q[(a<<2)+1270272>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1270272>>2]=_a(+(b|0)*.006135923151542565);b=b+1|0;continue}break}}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((c|0)!=8){d=r[(w(b,c)+a|0)+ -1|0]+d|0;c=c+1|0;continue}break}d=w(d+4>>>3|0,16843009);c=0;while(1){if((c|0)!=8){e=w(b,c)+a|0;q[e>>2]=d;q[e+4>>2]=d;c=c+1|0;continue}break}}function Xx(){var a=0,b=0;a=1;while(1){if((b|0)==129){while(1){if((a|0)!=128){q[(0-a<<2)+1270272>>2]=q[(a<<2)+1269248>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1269248>>2]=_a(+(b|0)*.01227184630308513);b=b+1|0;continue}break}}function So(a,b,c){var d=0,e=0;e=Ca-16|0;Ca=e;a:{b:{d=q[b+8>>2];if(r[d|0]!=45){break b}Uj(d,e+12|0);d=q[e+12>>2];if((d|0)==q[b+8>>2]|r[d|0]!=100|r[d+1|0]!=66){break b}q[c>>2]=0;a=Ro(a,b);break a}a=yM(a,b,c)}Ca=e+16|0;return a}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;c=q[a+860>>2];if(c){c=Oo(c,b);q[b+68>>2]=q[a+100>>2];q[b+72>>2]=q[a+104>>2];return c|0}c=Iu(a,b);if((c|0)>=0){c=q[a+8>>2];if(c>>>0>1){return-1}if(c-1){return Hu(a,b)|0}c=Gu(a,b)}return c|0}function EO(a,b,c){var d=0;d=Ca-16|0;q[d+12>>2]=1;q[d+8>>2]=c?-1:1;q[d+4>>2]=b?-1:1;a:{if(!(b|c)){break a}b=0;while(1){if((b|0)==9){break a}c=(b<<2)+a|0;q[c>>2]=w(q[c>>2],q[(d+4|0)+(((b&255)>>>0)%3<<2)>>2]);b=b+1|0;continue}}}function DP(a,b){var c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=b;a:{b:{if(!b){break b}while(1){if(!r[b|0]){break b}b=sP(a,c+12|0);if((b|0)<0){break a}b=q[c+12>>2];if(!r[b|0]){continue}b=b+1|0;q[c+12>>2]=b;continue}}b=0}Ca=c+16|0;return b}function _x(){var a=0,b=0;a=1;while(1){if((b|0)==17){while(1){if((a|0)!=16){q[(0-a<<2)+1268480>>2]=q[(a<<2)+1268352>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1268352>>2]=_a(+(b|0)*.09817477042468103);b=b+1|0;continue}break}}function Zx(){var a=0,b=0;a=1;while(1){if((b|0)==33){while(1){if((a|0)!=32){q[(0-a<<2)+1268736>>2]=q[(a<<2)+1268480>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1268480>>2]=_a(+(b|0)*.04908738521234052);b=b+1|0;continue}break}}function Yx(){var a=0,b=0;a=1;while(1){if((b|0)==65){while(1){if((a|0)!=64){q[(0-a<<2)+1269248>>2]=q[(a<<2)+1268736>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1268736>>2]=_a(+(b|0)*.02454369260617026);b=b+1|0;continue}break}}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=c&-2;d=a-b|0;e=q[d+4>>2];d=q[d>>2];q[a>>2]=d;q[a+4>>2]=e;b=a+b|0;q[b>>2]=d;q[b+4>>2]=e;b=((c&2147483646)<<1)+a|0;q[b>>2]=d;q[b+4>>2]=e;a=w(c>>1,6)+a|0;q[a>>2]=d;q[a+4>>2]=e}function TR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;Da=a;return b}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a-b|0;e=q[c+12>>2];f=q[c+8>>2];g=q[c+4>>2];h=q[c>>2];c=0;while(1){if((c|0)!=16){d=w(b,c)+a|0;q[d+12>>2]=e;q[d+8>>2]=f;q[d+4>>2]=g;q[d>>2]=h;c=c+1|0;continue}break}}function ev(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;a:{b:{if(!a){break b}while(1){d=q[b+12>>2];c=q[(d<<2)+129228>>2];if(!d){q[b+12>>2]=1}if(!c){break b}if(Nb(q[c>>2],a)){continue}break}break a}c=0}Ca=b+16|0;return c}function Fk(a,b,c,d){var e=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+4>>2]=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=e+1|0;a=a+c|0;b=b+c|0;continue}break}}function ay(){var a=0,b=0;a=1;while(1){if((b|0)==5){while(1){if((a|0)!=4){q[(0-a<<2)+1268288>>2]=q[(a<<2)+1268256>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1268256>>2]=_a(+(b|0)*.39269908169872414);b=b+1|0;continue}break}}function KB(a){var b=0,c=0;b=q[a+8>>2];if(b>>>0>4){Da=0;return 0}a:{if(b-1){break a}b=JB(q[a+16>>2]);if(!b){break a}c=q[a+348>>2];a=q[a+344>>2];a=WR(c,c>>31,WR(a,a>>31,b,b>>31),Da);return a}Da=q[a+44>>2];return q[a+40>>2]}function $x(){var a=0,b=0;a=1;while(1){if((b|0)==9){while(1){if((a|0)!=8){q[(0-a<<2)+1268352>>2]=q[(a<<2)+1268288>>2];a=a+1|0;continue}break}}else{u[(b<<2)+1268288>>2]=_a(+(b|0)*.19634954084936207);b=b+1|0;continue}break}}function lo(a){var b=0,c=0;while(1){if((b|0)==32){while(1){if((c|0)!=256){gb(((c<<2)+a|0)+128|0);c=c+1|0;continue}break}gb(a+1156|0);gb(a+1152|0);q[a+1160>>2]=0;q[a+1164>>2]=0}else{gb((b<<2)+a|0);b=b+1|0;continue}break}}function kC(a){q[a+40>>2]=872;q[a+36>>2]=873;q[a+32>>2]=874;q[a+28>>2]=875;q[a+24>>2]=876;q[a+20>>2]=877;q[a+16>>2]=878;q[a+12>>2]=879;q[a+8>>2]=880;q[a+4>>2]=881;q[a>>2]=882;q[a+52>>2]=883;q[a+48>>2]=884;q[a+44>>2]=885}function Ts(a){a=a|0;var b=0;a=q[a+24>>2];Ua(a+28620|0,0,72);ej(a);Re(a+29692|0);while(1){if((b|0)!=36){yc((a+w(b,656)|0)+696|0);b=b+1|0;continue}break}q[a+24312>>2]=0;yc(a+24316|0);q[a+27012>>2]=0;Ye(a);q[a+25700>>2]=0}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((c|0)!=8){d=r[(c-b|0)+a|0]+d|0;c=c+1|0;continue}break}d=w(d+4>>>3|0,16843009);c=0;while(1){if((c|0)!=8){e=w(b,c)+a|0;q[e>>2]=d;q[e+4>>2]=d;c=c+1|0;continue}break}}function Cf(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=q[a+4>>2];if(r[e+577|0]&8){q[d+4>>2]=q[a+29572>>2];q[d>>2]=b;Oa(e,48,31141,d)}b=_n(a,b,d+12|0);a:{if(!b){break a}if(!nk(a,b,c)){break a}mk(a,q[d+12>>2])}Ca=d+16|0;return b}function pw(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;d=(d|0)>0?d:0;while(1){if((d|0)!=(f|0)){e=f<<3;g=e+a|0;e=b+e|0;h=(f<<2)+c|0;u[g>>2]=u[e>>2]*u[h>>2];u[g+4>>2]=u[e+4>>2]*u[h>>2];f=f+1|0;continue}break}}function gn(a,b,c,d){a:{if(!a){break a}b=b+2|0;if(b>>>0>5){break a}b:{switch(b-1|0){default:o[a|0]=c;return;case 0:p[a>>1]=c;return;case 1:case 2:q[a>>2]=c;return;case 3:break a;case 4:break b}}q[a>>2]=c;q[a+4>>2]=d}}function en(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!c){break a}while(1){g=c>>>1|0;f=w(g,d)+b|0;h=n[e](a,f)|0;if(!h){return f}if((c|0)==1){break a}i=f;f=(h|0)<0;b=f?b:i;c=f?g:c-g|0;if(c){continue}break}return 0}return 0}function Pl(a,b){var c=0,d=0,e=0;d=Ca-16|0;Ca=d;q[d+12>>2]=0;while(1){a:{c=Ql(d+12|0);if(!c){c=e;break a}if(!n[b](c)|q[c+12>>2]!=(a|0)){continue}if(e){break a}e=c;if(q[c+16>>2]&512){continue}}break}Ca=d+16|0;return c}function bd(a){var b=0,c=0;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7)>>>23|0;q[a+8>>2]=r[b+150352|0]+c;return r[b+150864|0]}function zj(a){a=a|0;var b=0;q[a+36>>2]=0;q[a+40>>2]=0;a:{if(r[a+60|0]){break a}b=q[a+32>>2];if(!b){break a}Ta(b)}bk(q[a+8>>2]);ck(a+12|0);b=q[a+44>>2];if(b){Ta(b)}b=q[a+48>>2];if(b){Ta(b)}a=q[a+52>>2];if(a){Ta(a)}}function xw(a,b){var c=0,d=0,e=0;e=7;while(1){d=c;while(1){if((d|0)!=(e|0)){q[((d<<2)+a|0)+140>>2]=Sa(b);d=d+1|0;continue}break}a:{if(c>>>0>49){c=63;break a}c=c+7|0;e=e+7|0;if(Sa(b)){continue}}break}return(c|0)/7|0}function xt(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=-1094995529;e=a+24|0;if(!Sa(e)){q[a+68>>2]=Pa(e,2);d=Pa(e,5);q[a+44>>2]=d;e=vt(d);q[c+8>>2]=q[a+68>>2];q[c+4>>2]=e;q[c>>2]=d;Oa(b,48,43869,c);d=1}Ca=c+16|0;return d}function GD(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=Zc(b);a:{if(e>>>0>=65536){q[d>>2]=e;Oa(c,16,24290,d);a=-1094995529;break a}q[a>>2]=e;c=b;a=q[b+8>>2]+4|0;b=q[b+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b;a=0}Ca=d+16|0;return a}function vo(a){var b=0,c=0,d=0;d=16;b=q[a>>2];a:{if(!b){break a}c=q[b+12>>2];if((c|0)<3357440|(c&252)>>>0<100){break a}c=q[b+32>>2];if(c>>>0>45){break a}b=q[b+36>>2];if(b){return(n[b](a)|0)+16|0}d=c+16|0}return d}function _D(){var a=0,b=0,c=0;b=zi(21368);a=0;a:{if(zi(22026)){break a}a=1;if(zi(22686)){break a}a=0;if(!b){break a}a=(bn()|0)!=0}c=a;q[53115]=a;b:{if(!zi(23307)){if(!b){break b}if(!PA(b)){break b}}q[53115]=c<<8}}function Ci(a){Ra(a+12|0);Ua(a+8|0,0,128);q[a+80>>2]=2;q[a+84>>2]=0;q[a+72>>2]=2;q[a+76>>2]=2;q[a+64>>2]=0;q[a+68>>2]=0;q[a+20>>2]=-1;q[a>>2]=-1;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=1;q[a+40>>2]=-99;q[a+44>>2]=-99}function By(a){var b=0;b=Te(a,2,12);if(!b){return 0}a=q[b+4>>2];o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;return q[b+4>>2]}function $M(a,b,c){var d=0,e=0;while(1){if((d|0)!=4){e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+4>>2]=e;d=d+1|0;a=a+c|0;b=b+c|0;continue}break}}function mc(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;a:{if(q[53116]+ -32>>>0<a>>>0){break a}c=b;b:{if(a){if(!Az(b+12|0,a)){c=q[b+12>>2];break a}a=0;break b}a=mc(1)}d=c;c=a;q[d+12>>2]=a}Ca=b+16|0;return c}function ff(a){var b=0,c=0;while(1){b=pf(a,b);if(b){c=q[b+12>>2]+ -5|0;if(c>>>0>3){continue}a:{switch(c-1|0){default:Ra(q[b+8>>2]+a|0);continue;case 0:continue;case 2:break a}}ee(q[b+8>>2]+a|0);continue}break}}function Cj(a,b,c){var d=0,e=0,f=0;d=q[c>>2];e=d;f=d>>31;d=q[b>>2];e=WR(e,f,d,d>>31);c=q[c+4>>2];d=c;f=c>>31;c=q[b+4>>2];ef(b,b+4|0,e,Da,WR(d,f,c,c>>31),Da,2147483647,0);c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>1;b=0;while(1){if((b|0)!=16){c=(w(b,f)<<1)+a|0;d=WR(s[c+ -2>>1],0,65537,65537);q[c+8>>2]=d;e=Da;q[c+12>>2]=e;q[c>>2]=d;q[c+4>>2]=e;b=b+1|0;continue}break}}function Jj(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function GB(a,b){var c=0,d=0,e=0;a:{if((b|0)<0){break a}a=q[a+124>>2];if(!a){break a}d=b+1|0;b:{while(1){if((c|0)==(d|0)){break b}e=c<<2;c=c+1|0;if(q[a+e>>2]){continue}break}return 0}c=q[a+(b<<2)>>2]}return c}function yc(a){var b=0,c=0,d=0;b=q[a>>2];if(!(!b|!q[b+248>>2])){En(a+4|0);gb(a+52|0);c=a+20|0;gb(c);gb(a+44|0);b=0;while(1){if((b|0)!=2){d=(b<<2)+a|0;gb(d+28|0);gb(d+60|0);b=b+1|0;continue}break}Ua(c,0,636)}}function xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,f)<<1)+a|0;d=WR(s[c+ -2>>1],0,65537,65537);q[c+8>>2]=d;e=Da;q[c+12>>2]=e;q[c>>2]=d;q[c+4>>2]=e;b=b+1|0;continue}break}}function Xj(a,b,c){var d=0,e=0;if(t[b>>2]>=c>>>0){return a}e=b;b=q[53116]+ -32|0;if(b>>>0>=c>>>0){d=a;a=((c>>>4|0)+c|0)+32|0;a=a>>>0>c>>>0?a:c;a=b>>>0>a>>>0?a:b;d=id(d,a);a=d?a:0}else{a=0}q[e>>2]=a;return d}function Go(a,b){var c=0;c=q[b+21796>>2]-(q[a+27024>>2]<<1)|0;return Va(b+32856|0,(((q[q[a+24364>>2]+(c<<2)>>2]>>>7&q[b+832>>2]==s[q[a+26380>>2]+(c<<1)>>1])+(q[b+21828>>2]&q[b+21788>>2]!=0)|0)+b|0)+32974|0)}function dR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;b=w(c,3)+a|0;d=(c<<1)+a|0;c=a+c|0;a=w((r[b+ -1|0]+(r[d+ -1|0]+(r[a+ -1|0]+r[c+ -1|0]|0)|0)|0)+2>>>2|0,16843009);q[e>>2]=a;q[c>>2]=a;q[d>>2]=a;q[b>>2]=a}function IL(){var a=0;a=ib(44);if(!a){return 0}q[a+40>>2]=84;q[a>>2]=85;q[a+12>>2]=86;q[a+4>>2]=87;q[a+36>>2]=88;q[a+32>>2]=89;q[a+28>>2]=90;q[a+24>>2]=91;q[a+20>>2]=92;q[a+16>>2]=93;q[a+8>>2]=94;return a}function Ow(a,b,c){var d=0;a:{c=c+ -1|0;if(c>>>0>1){break a}d=w(q[a+304>>2],r[a+288|0]);if(c-1){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}o[(a+c|0)+13|0]=Sa(b);c=c+1|0;continue}}Ua(a+13|0,1,d)}}function qe(a){var b=0,c=0;a:{b=q[a+4>>2];b:{if(b){c=Lg(q[b>>2],q[a+12>>2],70,b,0);if(!c){break b}q[a+4>>2]=q[b+16>>2];q[b+16>>2]=0;break a}c=eR(a);if(c){break a}}return 0}q[a+8>>2]=q[a+8>>2]+1;return c}function zn(a,b){var c=0,d=0;Ci(a);a=Qa(a,b,136);q[a+12>>2]=0;q[a+16>>2]=0;if(q[b+12>>2]){c=ib(q[b+16>>2]- -64|0);q[a+12>>2]=c;if(!c){return-48}d=q[b+12>>2];b=q[b+16>>2];Qa(c,d,b);q[a+16>>2]=b}return 0}function ic(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Ua(f,b,d?c:256);if(!d){while(1){Gb(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}Gb(a,f,c)}Ca=f+256|0}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;while(1){if((d|0)!=64){e=d<<2;f=e+b|0;g=a+e|0;e=(63-d<<2)+c|0;u[g>>2]=u[f>>2]-u[e>>2];u[(127-d<<2)+a>>2]=u[f>>2]+u[e>>2];d=d+1|0;continue}break}}function FE(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=+S(q[b>>2],206424,c+12|0);Q(q[c+12>>2]);if(y(d)<2147483648){b=~~d}else{b=-2147483648}q[a+176>>2]=b;q[c+4>>2]=b;q[c>>2]=1844;K(0,c|0);Ca=c+16|0}function CC(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=+S(q[b>>2],206424,c+12|0);Q(q[c+12>>2]);if(y(d)<2147483648){b=~~d}else{b=-2147483648}q[a+180>>2]=b;q[c+4>>2]=b;q[c>>2]=1861;K(0,c|0);Ca=c+16|0}function xL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[a>>2];e=c+8|0;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);T(q[c+8>>2]);a=q[c+8>>2];J(a|0);Ca=c+16|0;return a|0}function pr(a,b){var c=0,d=0;a:{if(a){break a}a=q[b>>2];if(a){break a}return 0}a=_d(a,7703)+a|0;b:{if(!r[a|0]){a=0;break b}c=a+1|0;c=SA(c)+c|0;if(!r[c|0]){break b}o[c|0]=0;d=c+1|0}q[b>>2]=d;return a}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bf(a,b,c,d,8)+Bf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Bf(a,e,b,d,8)+f|0)+Bf(a,e+8|0,b+8|0,d,8)|0}return f|0}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Af(a,b,c,d,8)+Af(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Af(a,e,b,d,8)+f|0)+Af(a,e+8|0,b+8|0,d,8)|0}return f|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=zf(a,b,c,d,8)+zf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(zf(a,e,b,d,8)+f|0)+zf(a,e+8|0,b+8|0,d,8)|0}return f|0}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=xf(a,b,c,d,8)+xf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(xf(a,e,b,d,8)+f|0)+xf(a,e+8|0,b+8|0,d,8)|0}return f|0}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=yf(a,b,c,d,8)+yf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(yf(a,e,b,d,8)+f|0)+yf(a,e+8|0,b+8|0,d,8)|0}return f|0}function NC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=wf(a,b,c,d,8)+wf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(wf(a,e,b,d,8)+f|0)+wf(a,e+8|0,b+8|0,d,8)|0}return f|0}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=vf(a,b,c,d,8)+vf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(vf(a,e,b,d,8)+f|0)+vf(a,e+8|0,b+8|0,d,8)|0}return f|0}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=uf(a,b,c,d,8)+uf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(uf(a,e,b,d,8)+f|0)+uf(a,e+8|0,b+8|0,d,8)|0}return f|0}function nb(a,b,c){var d=0,e=0;while(1){if((e|0)!=7){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;e=e+1|0;b=b+c|0;a=a+4|0;continue}break}}function MK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=x(0);c=(c|0)>0?c:0;while(1){if((c|0)!=(e|0)){d=e<<2;f=d+a|0;g=u[f>>2];d=b+d|0;h=u[d>>2];u[f>>2]=g+h;u[d>>2]=g-h;e=e+1|0;continue}break}}function Jb(a,b,c){var d=0,e=0;while(1){if((e|0)!=9){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;e=e+1|0;b=b+c|0;a=a+4|0;continue}break}}function Oc(a,b,c,d,e){var f=0,g=0,h=0;while(1){if((f|0)!=2){g=w(e,f)+b|0;g=r[g|0]|r[g+1|0]<<8;h=(f<<1)+c|0;h=r[h|0]|r[h+1|0]<<8;p[w(d,f)+a>>1]=(g|h)-((g^h)>>>1&2139062143);f=f+1|0;continue}break}}function im(a,b,c,d,e,f){var g=0;g=Ca-32|0;Ca=g;a:{if(!f&e>>>0<=2147483647|f>>>0<0){d=Dh(g+8|0,d,e);if((d|0)<0){break a}d=hx(a,b,c,g+8|0);break a}Oa(b,16,27975,0);d=-1094995529}Ca=g+32|0;return d}function Lo(a,b,c,d){var e=0,f=0;f=-28;a:{if(!d|(a|0)<0){break a}e=c+ -1>>>0<=1?r[d+5|0]:e;a=((1<<e)+a|0)+ -1>>e;if((2147483647/(a|0)|0)<(b|0)?a:0){break a}a=w(a,b);f=r[d+8|0]&4?a+7>>3:a}return f}function uR(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=536944641;q[c+12>>2]=536944641;q[c>>2]=536944641;q[c+4>>2]=536944641;b=b+1|0;continue}break}}function tR(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=536813567;q[c+12>>2]=536813567;q[c>>2]=536813567;q[c+4>>2]=536813567;b=b+1|0;continue}break}}function mR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=w(r[a+ -1|0],16843009);b=a+c|0;q[b>>2]=w(r[b+ -1|0],16843009);b=(c<<1)+a|0;q[b>>2]=w(r[b+ -1|0],16843009);a=w(c,3)+a|0;q[a>>2]=w(r[a+ -1|0],16843009)}function Um(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{b:{if(b){if(Nb(b,8736)){break b}}q[c>>2]=0;q[c+4>>2]=0;c=0;break a}c=Ry(c,c+4|0,b);if((c|0)>-1){break a}q[d>>2]=b;Oa(a,16,37408,d)}Ca=d+16|0;return c}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=134219776;q[c+12>>2]=134219776;q[c>>2]=134219776;q[c+4>>2]=134219776;b=b+1|0;continue}break}}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=536879104;q[c+12>>2]=536879104;q[c>>2]=536879104;q[c+4>>2]=536879104;b=b+1|0;continue}break}}function KR(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=134285313;q[c+12>>2]=134285313;q[c>>2]=134285313;q[c+4>>2]=134285313;b=b+1|0;continue}break}}function JR(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=134154239;q[c+12>>2]=134154239;q[c>>2]=134154239;q[c+4>>2]=134154239;b=b+1|0;continue}break}}function DH(a,b){var c=0,d=0;c=-28;d=q[a+80>>2];a:{if((d|0)<0|q[b+80>>2]!=(d|0)){break a}if(!(q[a+68>>2]<1|q[a+72>>2]<1)){return uH(a,b)}if(q[a+76>>2]<1|q[a+352>>2]<1){break a}c=kH(a,b)}return c}function tt(a,b){b=b+ -9>>>0<8;q[a+28>>2]=b?136:137;q[a+24>>2]=b?138:139;q[a+20>>2]=b?140:141;q[a+16>>2]=b?142:143;q[a+12>>2]=b?144:145;q[a+8>>2]=b?146:147;q[a+4>>2]=b?148:149;q[a>>2]=b?150:151}function dj(a,b){var c=0,d=0;while(1){a:{d=o[b|0];d=(d+ -65>>>0<26?d^32:d)&255;c=o[a|0];c=(c+ -65>>>0<26?c^32:c)&255;if(!c){break a}b=b+1|0;a=a+1|0;if((d|0)==(c|0)){continue}}break}return c-d|0}function nk(a,b,c){var d=0;d=q[b+640>>2]&c;q[b+640>>2]=d;c=0;if(d){return 0}a:{while(1){d=q[((c<<2)+a|0)+28620>>2];if(!d){break a}c=c+1|0;if((b|0)!=(d|0)){continue}break}q[b+640>>2]=4}return 1}function JN(a,b,c){var d=0,e=0,f=0;while(1){if((d|0)!=4){e=q[a>>2];f=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a>>2]=(e|f)-((e^f)>>>1&2139062143);d=d+1|0;a=a+c|0;b=b+c|0;continue}break}}function fp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;c=d>>1<<1;while(1){if((b|0)!=8){q[a+8>>2]=134219776;q[a+12>>2]=134219776;q[a>>2]=134219776;q[a+4>>2]=134219776;b=b+1|0;a=a+c|0;continue}break}}function Ww(a,b){var c=0,d=0;d=Sa(b);c=Pa(b,8);if((c|0)==255){c=Pa(b,8)+255|0}if(d){tj(b)}c=c<<3;if((q[b+12>>2]-q[b+8>>2]|0)<(c|0)){Oa(q[a+4>>2],16,44358,0);return-1094995529}Hb(b,c);return 0}function Di(a,b,c){var d=0,e=0;e=c;c=Ef(b,c,q[a+872>>2],q[a+876>>2],a);d=(c|0)<0;e=d?0:e;q[a+104>>2]=e;b=d?0:b;q[a+100>>2]=b;d=q[a+680>>2];q[a+96>>2]=0-(0-e>>d);q[a+92>>2]=0-(0-b>>d);return c}function BR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;c=d>>1<<1;while(1){if((b|0)!=8){q[a+8>>2]=536879104;q[a+12>>2]=536879104;q[a>>2]=536879104;q[a+4>>2]=536879104;b=b+1|0;a=a+c|0;continue}break}}function op(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=33620481;q[c+12>>2]=33620481;q[c>>2]=33620481;q[c+4>>2]=33620481;b=b+1|0;continue}break}}function np(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=33489407;q[c+12>>2]=33489407;q[c>>2]=33489407;q[c+4>>2]=33489407;b=b+1|0;continue}break}}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=33554944;q[c+12>>2]=33554944;q[c>>2]=33554944;q[c+4>>2]=33554944;b=b+1|0;continue}break}}function Sc(a,b){var c=0,d=0;d=q[a+8>>2];c=q[a>>2]+(d>>>3|0)|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+8>>2]=b+d;return(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))<<(d&7)>>>32-b|0}function MB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=(e|0)>0?e:0;while(1){if((e|0)!=(g|0)){h=n[b](a,w(f,g)+c|0)|0;if(d){q[(g<<2)+d>>2]=h}g=g+1|0;continue}break}return 0}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c>>2]=16843009;q[c+4>>2]=16843009;q[c+8>>2]=16843009;q[c+12>>2]=16843009;b=b+1|0;continue}break}}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=16711935;q[c+12>>2]=16711935;q[c>>2]=16711935;q[c+4>>2]=16711935;b=b+1|0;continue}break}}function $i(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=16777472;q[c+12>>2]=16777472;q[c>>2]=16777472;q[c+4>>2]=16777472;b=b+1|0;continue}break}}function zI(a){var b=0;b=-28;a:{if(q[a+80>>2]<0){break a}if(!(q[a+68>>2]<1|q[a+72>>2]<1)){return qI(a)}if(q[a+76>>2]<1|(q[a+352>>2]<1?!(q[a+240>>2]|q[a+244>>2]):0)){break a}b=hI(a)}return b}function uk(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ca-32|0;Ca=h;while(1){if((j|0)!=4){i=j<<2;q[i+(h+16|0)>>2]=q[b+i>>2];q[h+i>>2]=q[d+i>>2];j=j+1|0;continue}break}yE(a,h+16|0,c,h,e,f,g);Ca=h+32|0}function rl(a){var b=0,c=0;ao(a);b=a+28276|0;q[b>>2]=0;q[b+4>>2]=0;b=a+28264|0;q[b>>2]=65536;q[b+4>>2]=-1;while(1){if((c|0)!=16){q[((c<<2)+a|0)+28692>>2]=-2147483648;c=c+1|0;continue}break}}function lk(a,b,c,d){var e=0,f=0;a:{if(!a){f=q[53114];break a}f=q[53114];e=q[a>>2];if(!e|q[e+12>>2]<3280642|(b|0)<8){break a}e=q[e+16>>2];if(!e){break a}b=q[a+e>>2]+b|0}if(f){n[f](a,b,c,d)}}function kv(a,b,c){var d=0,e=0;e=Ca-16|0;Ca=e;a:{b:{if(c>>>0>2147483583){break b}d=ib(c- -64|0);q[e+12>>2]=d;if(!d){break b}if((lv(a,b,d,c)|0)>-1){break a}Ra(e+12|0)}d=0}Ca=e+16|0;return d}function ee(a){var b=0,c=0,d=0,e=0;b=q[a>>2];if(b){e=b+4|0;while(1){c=q[b>>2];d=c+ -1|0;q[b>>2]=d;if(c){Ra(q[b+4>>2]+(d<<3)|0);Ra((q[b+4>>2]+(q[b>>2]<<3)|0)+4|0);continue}break}Ra(e)}Ra(a)}function Bm(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;c=d>>1<<1;while(1){if((b|0)!=8){q[a+8>>2]=33554944;q[a+12>>2]=33554944;q[a>>2]=33554944;q[a+4>>2]=33554944;b=b+1|0;a=a+c|0;continue}break}}function VD(a){var b=0,c=0;b=Ca-32|0;Ca=b;q[b+24>>2]=q[a+16>>2];c=q[a+12>>2];q[b+16>>2]=q[a+8>>2];q[b+20>>2]=c;c=q[a+4>>2];q[b+8>>2]=q[a>>2];q[b+12>>2]=c;a=od(b+8|0,32);Ca=b+32|0;return a}function Tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;c=d>>1<<1;while(1){if((b|0)!=8){q[a+8>>2]=16777472;q[a+12>>2]=16777472;q[a>>2]=16777472;q[a+4>>2]=16777472;b=b+1|0;a=a+c|0;continue}break}}function Qj(a,b,c,d,e,f,g,h,i){var j=0;j=Ca-16|0;Ca=j;lc(j,b,c,d,e,f,g,h,i^-2147483648);d=q[j>>2];c=q[j+4>>2];b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;q[a>>2]=d;q[a+4>>2]=c;Ca=j+16|0}function Ps(a){var b=0,c=0;b=Ca-32|0;Ca=b;q[b+24>>2]=q[a+16>>2];c=q[a+12>>2];q[b+16>>2]=q[a+8>>2];q[b+20>>2]=c;c=q[a+4>>2];q[b+8>>2]=q[a>>2];q[b+12>>2]=c;a=ml(b+8|0,32);Ca=b+32|0;return a}function Aw(a,b){var c=0;b=b+ -1|0;while(1){if((b|0)<=671){c=(b<<5)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=1065353216;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;b=b+30|0;continue}break}}function Nb(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Mo(a,b,c){var d=0,e=0;d=Ca-32|0;Ca=d;e=-28;a=a>>>0>195?0:w(a,152)+59168|0;if(!(!a|r[a+8|0]&8)){No(d+16|0,d,a);e=b;b=c<<2;e=Lo(e,q[b+(d+16|0)>>2],q[b+d>>2],a)}Ca=d+32|0;return e}function Cu(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;gb(a+400|0);b=ib(20);q[c+12>>2]=b;d=-48;a:{if(!b){break a}b=Lg(b,20,130,0,1);if(!b){Ra(c+12|0);break a}q[a+400>>2]=b;d=0}Ca=c+16|0;return d}function uG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;Xa(d+1088|0,(b-(c<<1)|0)+2|0,c);ub(d+128|0,d+1120|0,16,16);zc(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function rH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;Xa(d+1088|0,(b-(c<<1)|0)+2|0,c);wb(d+128|0,d+1120|0,16,16);Ac(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function qj(a,b,c){var d=0,e=0;d=Ca-32|0;Ca=d;a:{b:{if((b|0)<=0){q[d>>2]=b;Oa(a,16,27038,d);break b}if((c|0)<(b|0)){break a}q[d+16>>2]=c;Oa(a,16,27526,d+16|0)}e=-1}Ca=d+32|0;return e}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;Xa(d+1088|0,(b-(c<<1)|0)+2|0,c);ub(d+128|0,d+1120|0,16,16);zc(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function Za(a,b){var c=0,d=0,e=0;a:{while(1){c=o[a+d|0];e=r[b+d|0];if(!e){break a}d=d+1|0;if((c&255)==(e|0)){continue}break}return 0}return c+ -48>>>0>9&(c&-33)+ -65>>>0>25&(c|0)!=95}function HI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;Xa(d+1088|0,(b-(c<<1)|0)+2|0,c);wb(d+128|0,d+1120|0,16,16);Ac(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function pf(a,b){var c=0;a:{if(!a){break a}b:{if(b){break b}a=q[a>>2];if(!a){break b}c=q[a+8>>2];if(!c){break b}if(q[c>>2]){break a}}if(!(!b|!q[b+48>>2])){return b+48|0}c=0}return c}function by(){q[448134]=1062149053;q[448135]=1058437400;q[448132]=1050556282;q[448133]=1064532081;q[448130]=1056964608;q[448131]=1056964608;q[448128]=1063105495;q[448129]=1063105495}function LB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){g=n[b](a,c,e,0)|0;if(d){q[(e<<2)+d>>2]=g}e=e+1|0;continue}break}return 0}function Mx(){q[579207]=1262259200;q[579206]=1737350784;q[579205]=2042378368;q[579204]=663608960;q[579203]=1073741824;q[579202]=1073741824;q[579201]=1859775360;q[579200]=1859775360}function Mm(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;q[c+12>>2]=0;a:{b:{if(!a){break b}a=DP(c+12|0,a);if((a|0)>-1){break b}ee(c+12|0);d=a;break a}ee(b);q[b>>2]=q[c+12>>2]}Ca=c+16|0;return d}function Qo(a){var b=0,c=0,d=0,e=0;c=a+288|0;while(1){if((b|0)<q[a+292>>2]){d=q[c>>2]+(b<<2)|0;e=q[d>>2];gb(e+16|0);ee(e+12|0);Ra(d);b=b+1|0;continue}break}q[a+292>>2]=0;Ra(c)}
function Pm(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function uK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=(e|0)>0?e:0;while(1){if((f|0)!=(g|0)){e=f<<2;u[e+a>>2]=x(u[b+e>>2]*u[c+e>>2])+u[d+e>>2];f=f+1|0;continue}break}}function tQ(a,b){a=a|0;b=b|0;var c=0;while(1){if((c|0)!=16){q[a>>2]=-2122219135;q[a+4>>2]=-2122219135;q[a+8>>2]=-2122219135;q[a+12>>2]=-2122219135;c=c+1|0;a=a+b|0;continue}break}}function lQ(a,b){a=a|0;b=b|0;var c=0;while(1){if((c|0)!=16){q[a>>2]=-2139062144;q[a+4>>2]=-2139062144;q[a+8>>2]=-2139062144;q[a+12>>2]=-2139062144;c=c+1|0;a=a+b|0;continue}break}}function fe(a){var b=0,c=0,d=0;b=Ps(a);c=b>>>0>65535;d=c<<4;b=c?b>>>16|0:b;c=b&65280;b=(c?d|8:d)+r[(c?b>>>8|0:b)+47632|0]|0;q[a+8>>2]=(31-b|0)+q[a+8>>2];return ml(a,32-b|0)+ -1|0}function fN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;Xa(d+672|0,(b-(c<<1)|0)+2|0,c);Ab(d+128|0,d+704|0,16,16);Cc(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function _l(a){var b=0,c=0;while(1){if((c|0)!=672){b=(c<<5)+a|0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=0;q[b+4>>2]=0;c=c+1|0;continue}break}}function TL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;Xa(d+672|0,(b-(c<<1)|0)+2|0,c);Ab(d+128|0,d+704|0,16,16);Cc(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function RK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;Xa(d+672|0,(b-(c<<1)|0)+2|0,c);yb(d+128|0,d+704|0,16,16);Bc(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function EK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(d|0)>0?d:0;d=((d<<2)+c|0)+ -4|0;while(1){if((e|0)!=(f|0)){c=e<<2;u[c+a>>2]=u[b+c>>2]*u[d-c>>2];e=e+1|0;continue}break}}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;Xa(d+672|0,(b-(c<<1)|0)+2|0,c);yb(d+128|0,d+704|0,16,16);Bc(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function Un(a,b){var c=0,d=0,e=0;while(1){if((c|0)!=36){e=w(c,656)+a|0;d=e+696|0;if(!(!q[q[d>>2]+248>>2]|q[e+1336>>2]|(q[a+24312>>2]==(d|0)?!b:0))){yc(d)}c=c+1|0;continue}break}}function Nm(a,b){var c=0;a:{if(!b){break a}b=Fc(b,206232);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(!sb(q[a+12>>2],q[b+12>>2],0)){break a}c=sb(q[a+16>>2],q[b+16>>2],0)}return c}function wG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;Xa(d+1088|0,b-(c<<1)|0,c);ub(d+128|0,d+1120|0,16,16);zc(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function vQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((e|0)!=16){c=w(b,e)+a|0;d=w(r[c+ -1|0],16843009);q[c+12>>2]=d;q[c+8>>2]=d;q[c+4>>2]=d;q[c>>2]=d;e=e+1|0;continue}break}}function tH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;Xa(d+1088|0,b-(c<<1)|0,c);wb(d+128|0,d+1120|0,16,16);Ac(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function kF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;Xa(d+1088|0,b-(c<<1)|0,c);ub(d+128|0,d+1120|0,16,16);zc(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function gv(a){var b=0;a:{if(q[a>>2]){break a}b=Ol(a,q[a+28>>2]);if((b|0)<0){break a}b=q[a+28>>2];if(b){Qa(q[q[a>>2]+4>>2],q[a+24>>2],b)}q[a+24>>2]=q[q[a>>2]+4>>2];b=0}return b}function JI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;Xa(d+1088|0,b-(c<<1)|0,c);wb(d+128|0,d+1120|0,16,16);Ac(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function Ay(){var a=0,b=0,c=0;a=Ca-16|0;Ca=a;ta(a+8|0,0)|0;Ca=a+16|0;b=q[a+12>>2];a=q[a+8>>2];a=WR(a,a>>31,1e6,0);c=b+a|0;b=Da+(b>>31)|0;b=c>>>0<a>>>0?b+1|0:b;a=c;Da=b;return a}function dC(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=32){d=c<<1;q[(c<<2)+a>>2]=q[(63-d<<2)+b>>2];q[(63-c<<2)+a>>2]=q[(62-d<<2)+b>>2]^-2147483648;c=c+1|0;continue}break}}function wm(a){var b=0,c=0;while(1){a:{if((b|0)==196){b=-1;break a}c=w(b,152);if(!Nb(q[c+59168>>2],a)){break a}if(bj(a,q[c+59312>>2])){break a}b=b+1|0;continue}break}return b}function sQ(a,b){a=a|0;b=b|0;var c=0;while(1){if((c|0)!=16){q[a>>2]=2139062143;q[a+4>>2]=2139062143;q[a+8>>2]=2139062143;q[a+12>>2]=2139062143;c=c+1|0;a=a+b|0;continue}break}}function qO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-448|0;Ca=d;Kb(d+336|0,(b-(c<<1)|0)+1|0,c);Cb(d- -64|0,d+352|0,8,8);Dc(d,d+128|0,b,8,8,c);wc(a,d- -64|0,d,c,8,8,8);Ca=d+448|0}function Vt(a,b){var c=0,d=0;while(1){c=b;if((b|0)>32){b=c>>>1|0;if((b|0)>(a|0)){continue}d=b;b=(w(c,3)|0)/4|0;a=a-((a|0)<(b|0)?d:b)|0;b=c>>>2|0;continue}break}return(a|0)>15}function FP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-448|0;Ca=d;Kb(d+336|0,(b-(c<<1)|0)+1|0,c);Cb(d- -64|0,d+352|0,8,8);Dc(d,d+128|0,b,8,8,c);vc(a,d- -64|0,d,c,8,8,8);Ca=d+448|0}function Ew(a,b,c,d){var e=x(0);e=u[d>>2];u[a>>2]=e*u[((c&3)<<2)+b>>2];u[a+4>>2]=e*u[(c&12)+b>>2];u[a+8>>2]=e*u[(c>>>2&12)+b>>2];u[a+12>>2]=e*u[(c>>>4&12)+b>>2];return a+16|0}function _w(a,b){var c=0,d=0,e=0,f=0;f=(b|0)>0?b:0;b=0;while(1){if((b|0)!=(f|0)){c=w(b,3)+a|0;d=r[c+2|0];e=(d?(d|0)!=5?r[c|0]==1?2:1:0:0)+e|0;b=b+1|0;continue}break}return e}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;Ya(d+3712|0,(b-(c<<1)|0)+2|0,c);Rb(d+512|0,d+3776|0,32);sd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+4384|0}function uN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;Ya(d+2368|0,(b-(c<<1)|0)+2|0,c);bc(d+512|0,d+2432|0,32);Fd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+3040|0}function iM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;Ya(d+2368|0,(b-(c<<1)|0)+2|0,c);bc(d+512|0,d+2432|0,32);Fd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+3040|0}function hN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;Xa(d+672|0,b-(c<<1)|0,c);Ab(d+128|0,d+704|0,16,16);Cc(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;Ya(d+2368|0,(b-(c<<1)|0)+2|0,c);Zb(d+512|0,d+2432|0,32);Bd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+3040|0}function am(a,b,c){var d=0;p[a+2>>1]=Pa(b,11);q[a+8>>2]=q[(Pa(b,3)<<2)+95984>>2];d=c>>>0<40?c:40;c=0;while(1){if((c|0)!=(d|0)){o[(a+c|0)+12|0]=Sa(b);c=c+1|0;continue}break}}function WI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;Ya(d+3712|0,(b-(c<<1)|0)+2|0,c);Vb(d+512|0,d+3776|0,32);wd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+4384|0}function VL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;Xa(d+672|0,b-(c<<1)|0,c);Ab(d+128|0,d+704|0,16,16);Cc(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function Tc(a,b){var c=0;c=q[a+8>>2];a=q[a>>2]+(c>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(c&7)>>>32-b|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;Xa(d+672|0,b-(c<<1)|0,c);yb(d+128|0,d+704|0,16,16);Bc(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;Ya(d+2368|0,(b-(c<<1)|0)+2|0,c);Zb(d+512|0,d+2432|0,32);Bd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+3040|0}function JG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;Ya(d+3712|0,(b-(c<<1)|0)+2|0,c);Rb(d+512|0,d+3776|0,32);sd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+4384|0}function IH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;Ya(d+3712|0,(b-(c<<1)|0)+2|0,c);Vb(d+512|0,d+3776|0,32);wd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+4384|0}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;Xa(d+672|0,b-(c<<1)|0,c);yb(d+128|0,d+704|0,16,16);Bc(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;zb(d+128|0,b+c|0,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);yb(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;q[d+8>>2]=c;n[a](b,d+8|0);J(q[d+8>>2]);Ca=d+16|0}function pG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;vb(d+128|0,b+c|0,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);ub(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function nP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1520|0;Ca=d;Lb(d+1184|0,(b-(c<<1)|0)+1|0,c);fc(d+256|0,d+1216|0,16);Kd(d,d+512|0,b,16,c);Mc(a,d+256|0,d,c,16);Ca=d+1520|0}function nH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;xb(d+128|0,b+c|0,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);wb(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function eF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;vb(d+128|0,b+c|0,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);ub(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function bN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Bb(d+128|0,b+c|0,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);Ab(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function _N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1520|0;Ca=d;Lb(d+1184|0,(b-(c<<1)|0)+1|0,c);fc(d+256|0,d+1216|0,16);Kd(d,d+512|0,b,16,c);Qc(a,d+256|0,d,c,16);Ca=d+1520|0}function WK(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0,f=0,g=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){f=e<<2;g=f+a|0;u[g>>2]=u[g>>2]+x(u[b+f>>2]*c);e=e+1|0;continue}break}}function OL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Bb(d+128|0,b+c|0,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);Ab(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function NK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;zb(d+128|0,b+c|0,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);yb(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function DI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;xb(d+128|0,b+c|0,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);wb(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function At(a,b){var c=0,d=0,e=0;if(a+3>>>0<b>>>0){while(1){c=e;d=c+a|0;if(d+3>>>0<b>>>0){e=c+1|0;if(r[d|0]|r[e+a|0]|r[d+2|0]!=1){continue}}break}return c+3|0}return b-a|0}function rn(a){var b=0,c=0,d=0;if(o[q[a>>2]]+ -48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(o[b+1|0]+ -48>>>0<10){continue}break}}return c}function Ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=a+c|0;a=b+c|0;q[d>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)}function EQ(a){var b=0;while(1){if((b|0)==28){Da=0;return 0}if(q[(b<<4)+13700>>2]==(a|0)){b=(b<<4)+13704|0;a=q[b>>2];b=q[b+4>>2]}else{b=b+1|0;continue}break}Da=b;return a}function _L(a){var b=0;b=Ca-32|0;Ca=b;q[b+28>>2]=0;q[b+16>>2]=0;a=wB(a);a:{if((a|0)==-1){break a}q[b>>2]=1;if((xB(a,b)|0)!=-1){break a}Oa(0,48,2991,0)}Ca=b+32|0;return a}function ZO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Hd(d+50|0,(b-(c<<1)|0)+1|0,c);Gd(d+12|0,d+54|0,2);Yf(d+8|0,d+16|0,b,2,c);Oc(a,d+12|0,d+8|0,c,2);Ca=d- -64|0}function xu(a){if(q[q[a>>2]+572>>2]){if(!q[a+544>>2]){aD(a+4|0);q[a+544>>2]=1}Ua(q[a+580>>2],127,w(q[a+560>>2],q[a+564>>2]));q[a+576>>2]=0;q[a+572>>2]=w(q[a+552>>2],3)}}function vO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Db(d- -64|0,b+c|0,8,c);Kb(d+128|0,(b-(c<<1)|0)+1|0,c);Cb(d,d+144|0,8,8);wc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function px(a){var b=0;b=q[a+8>>2];a=q[a>>2]+(b>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(b&7)>>>20|0}function oO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-448|0;Ca=d;Kb(d+336|0,b-(c<<1)|0,c);Cb(d- -64|0,d+352|0,8,8);Dc(d,d+128|0,b,8,8,c);wc(a,d- -64|0,d,c,8,8,8);Ca=d+448|0}function ne(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=r[a|0];e=r[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function dx(a,b,c){var d=0;q[a+8>>2]=0;d=c;c=(b|0)!=0&c>>>0<2147483135;d=c?d:0;q[a+12>>2]=d;b=c?b:0;q[a>>2]=b;q[a+16>>2]=d+8;q[a+4>>2]=b+(d+7>>3);return c?0:-1094995529}function UD(a){var b=0;b=q[a+8>>2];a=q[a>>2]+(b>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(b&7)>>>31|0}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;b=a-c|0;b=w((((r[b|0]+r[b+1|0]|0)+r[b+2|0]|0)+r[b+3|0]|0)+2>>>2|0,16843009);q[a>>2]=b;q[a+c>>2]=b;q[(c<<1)+a>>2]=b;q[w(c,3)+a>>2]=b}function JP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Db(d- -64|0,b+c|0,8,c);Kb(d+128|0,(b-(c<<1)|0)+1|0,c);Cb(d,d+144|0,8,8);vc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function JD(a,b){var c=0;c=Sa(b);q[a>>2]=!c;if(!c){q[a+8>>2]=Sa(b);q[a+12>>2]=Sa(b);q[a+4>>2]=Pa(b,16);Zc(b);c=b;a=q[b+8>>2]+1|0;b=q[b+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b}}function CP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-448|0;Ca=d;Kb(d+336|0,b-(c<<1)|0,c);Cb(d- -64|0,d+352|0,8,8);Dc(d,d+128|0,b,8,8,c);vc(a,d- -64|0,d,c,8,8,8);Ca=d+448|0}function yG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;vb(d+128|0,b,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);ub(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;xb(d+128|0,b,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);wb(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function uF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Sb(d+512|0,b+c|0,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);Rb(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function qN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;cc(d+512|0,b+c|0,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);bc(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;vb(d+128|0,b,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);ub(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function jN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Bb(d+128|0,b,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);Ab(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;cc(d+512|0,b+c|0,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);bc(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function bL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;_b(d+512|0,b+c|0,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);Zb(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function ak(a,b){var c=0,d=0,e=0;e=(b|0)>0?b:0;c=+(b|0);c=3.141592653589793/(c+c);while(1){if((d|0)!=(e|0)){u[(d<<2)+a>>2]=le(x(c*(+(d|0)+.5)));d=d+1|0;continue}break}}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Bb(d+128|0,b,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);Ab(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function Wu(a){a=a|0;var b=0;b=Ca-16|0;Ca=b;q[a>>2]=2348;_j(a+24|0);q[b>>2]=2436;K(0,b|0);q[a>>2]=2424;rb(a+16|0);hc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ca=b+16|0;return a|0}function VK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;zb(d+128|0,b,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);yb(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Wb(d+512|0,b+c|0,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);Vb(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function RL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0);c=(c|0)>0?c:0;while(1){if((c|0)!=(d|0)){e=d<<2;f=x(f+x(u[e+a>>2]*u[b+e>>2]));d=d+1|0;continue}break}return x(f)}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;_b(d+512|0,b+c|0,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);Zb(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function LI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;xb(d+128|0,b,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);wb(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;zb(d+128|0,b,16,c);Xa(d+256|0,(b-(c<<1)|0)+2|0,c);yb(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Sb(d+512|0,b+c|0,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);Rb(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Wb(d+512|0,b+c|0,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);Vb(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function wN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;Ya(d+2368|0,b-(c<<1)|0,c);bc(d+512|0,d+2432|0,32);Fd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+3040|0}function um(a,b){var c=0;c=-1;b=_L(b);if((b|0)!=-1){c=pa(b|0,a|0,4)|0;if(c>>>0>=4294963201){q[865808]=0-c;c=-1}a=ea(b|0)|0;a=(a|0)==27?0:a;if(a){q[865808]=a}}return c}function lM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;Ya(d+2368|0,b-(c<<1)|0,c);bc(d+512|0,d+2432|0,32);Fd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+3040|0}function iL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;Ya(d+2368|0,b-(c<<1)|0,c);Zb(d+512|0,d+2432|0,32);Bd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+3040|0}function _B(a){a=a|0;var b=0,c=0;while(1){if((c|0)!=64){b=(c<<2)+a|0;u[b>>2]=x(x(x(u[b>>2]+u[b+256>>2])+u[b+512>>2])+u[b+768>>2])+u[b+1024>>2];c=c+1|0;continue}break}}function YI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;Ya(d+3712|0,b-(c<<1)|0,c);Vb(d+512|0,d+3776|0,32);wd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+4384|0}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;Ya(d+2368|0,b-(c<<1)|0,c);Zb(d+512|0,d+2432|0,32);Bd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+3040|0}function RJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){f=e<<3;g=f+a|0;v[g>>3]=v[g>>3]+v[b+f>>3]*c;e=e+1|0;continue}break}}function LH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;Ya(d+3712|0,b-(c<<1)|0,c);Vb(d+512|0,d+3776|0,32);wd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+4384|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;Ya(d+3712|0,b-(c<<1)|0,c);Rb(d+512|0,d+3776|0,32);sd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+4384|0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;Ya(d+3712|0,b-(c<<1)|0,c);Rb(d+512|0,d+3776|0,32);sd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+4384|0}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;zb(d+128|0,b+c|0,16,c);Xa(d+256|0,b-(c<<1)|0,c);yb(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function sG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;vb(d+128|0,b+c|0,16,c);Xa(d+256|0,b-(c<<1)|0,c);ub(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;xb(d+128|0,b+c|0,16,c);Xa(d+256|0,b-(c<<1)|0,c);wb(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function lP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1520|0;Ca=d;Lb(d+1184|0,b-(c<<1)|0,c);fc(d+256|0,d+1216|0,16);Kd(d,d+512|0,b,16,c);Mc(a,d+256|0,d,c,16);Ca=d+1520|0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;vb(d+128|0,b+c|0,16,c);Xa(d+256|0,b-(c<<1)|0,c);ub(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Bb(d+128|0,b+c|0,16,c);Xa(d+256|0,b-(c<<1)|0,c);Ab(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function aN(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=+S(q[b>>2],206352,c+12|0);Q(q[c+12>>2]);b=a;a=d!=0;o[b+172|0]=a;q[c+4>>2]=a;q[c>>2]=1816;K(0,c|0);Ca=c+16|0}function ZH(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=+S(q[b>>2],206352,c+12|0);Q(q[c+12>>2]);b=a;a=d!=0;o[b+173|0]=a;q[c+4>>2]=a;q[c>>2]=1831;K(0,c|0);Ca=c+16|0}function ZA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;a=ga(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){q[865808]=a}Ca=e+16|0;Da=q[e+12>>2];return q[e+8>>2]}function YN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1520|0;Ca=d;Lb(d+1184|0,b-(c<<1)|0,c);fc(d+256|0,d+1216|0,16);Kd(d,d+512|0,b,16,c);Qc(a,d+256|0,d,c,16);Ca=d+1520|0}function XA(a,b,c){var d=0,e=0,f=0;e=q[a+84>>2];d=c+256|0;f=nf(e,0,d);d=f?f-e|0:d;c=d>>>0<c>>>0?d:c;Qa(b,e,c);b=e+d|0;q[a+84>>2]=b;q[a+8>>2]=b;q[a+4>>2]=c+e;return c}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Bb(d+128|0,b+c|0,16,c);Xa(d+256|0,b-(c<<1)|0,c);Ab(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function PK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;zb(d+128|0,b+c|0,16,c);Xa(d+256|0,b-(c<<1)|0,c);yb(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function FI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;xb(d+128|0,b+c|0,16,c);Xa(d+256|0,b-(c<<1)|0,c);wb(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function mO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Db(d- -64|0,b,8,c);Kb(d+128|0,(b-(c<<1)|0)+1|0,c);Cb(d,d+144|0,8,8);wc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function bP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Id(d+14|0,b+c|0,2,c);Hd(d+18|0,(b-(c<<1)|0)+1|0,c);Gd(d+10|0,d+22|0,2);Oc(a,d+14|0,d+10|0,c,2);Ca=d+32|0}function OQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a-b|0;e=q[c+4>>2];f=q[c>>2];c=0;while(1){if((c|0)!=16){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=f;c=c+1|0;continue}break}}function AP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Db(d- -64|0,b,8,c);Kb(d+128|0,(b-(c<<1)|0)+1|0,c);Cb(d,d+144|0,8,8);vc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function zN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;cc(d+512|0,b,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);bc(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function yL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;Wa(d+208|0,(b-(c<<1)|0)+2|0,c);$b(d+32|0,d+224|0,8);Ed(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+288|0}function rP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;gc(d+256|0,b+c|0,16,c);Lb(d+512|0,(b-(c<<1)|0)+1|0,c);fc(d,d+544|0,16);Mc(a,d+256|0,d,c,16);Ca=d+848|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;Wa(d+352|0,(b-(c<<1)|0)+2|0,c);Tb(d+32|0,d+368|0,8);vd(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+432|0}function oM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;cc(d+512|0,b,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);bc(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function kL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;_b(d+512|0,b,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);Zb(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;Wa(d+208|0,(b-(c<<1)|0)+2|0,c);Xb(d+32|0,d+224|0,8);Ad(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+288|0}function dG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;Wa(d+352|0,(b-(c<<1)|0)+2|0,c);Pb(d+32|0,d+368|0,8);rd(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+432|0}function cO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;gc(d+256|0,b+c|0,16,c);Lb(d+512|0,(b-(c<<1)|0)+1|0,c);fc(d,d+544|0,16);Qc(a,d+256|0,d,c,16);Ca=d+848|0}function be(a,b,c){var d=0;a:{b=((b<<2)+a|0)+28492|0;d=q[b>>2];if(!d){break a}if(!nk(a,d,c)){break a}q[q[b>>2]+100>>2]=0;q[b>>2]=0;q[a+29568>>2]=q[a+29568>>2]+ -1}}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Wb(d+512|0,b,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);Vb(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;Wa(d+352|0,(b-(c<<1)|0)+2|0,c);Tb(d+32|0,d+368|0,8);vd(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+432|0}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;_b(d+512|0,b,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);Zb(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function XO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Hd(d+50|0,b-(c<<1)|0,c);Gd(d+12|0,d+54|0,2);Yf(d+8|0,d+16|0,b,2,c);Oc(a,d+12|0,d+8|0,c,2);Ca=d- -64|0}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;Wa(d+352|0,(b-(c<<1)|0)+2|0,c);Pb(d+32|0,d+368|0,8);rd(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+432|0}function QM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;Wa(d+208|0,(b-(c<<1)|0)+2|0,c);$b(d+32|0,d+224|0,8);Ed(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+288|0}function PQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a-b|0;e=q[c+4>>2];f=q[c>>2];c=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=f;c=c+1|0;continue}break}}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Wb(d+512|0,b,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);Vb(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Sb(d+512|0,b,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);Rb(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function Iy(){var a=0,b=0;a=Ca-16|0;Ca=a;a:{b:{if((um(a+12|0,3349)|0)==4){break b}if((um(a+12|0,5926)|0)==4){break b}b=Hy();break a}b=q[a+12>>2]}Ca=a+16|0;return b}function EF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Sb(d+512|0,b,32,c);Ya(d+1024|0,(b-(c<<1)|0)+2|0,c);Rb(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function AK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;Wa(d+208|0,(b-(c<<1)|0)+2|0,c);Xb(d+32|0,d+224|0,8);Ad(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+288|0}function sO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Db(d- -64|0,b+c|0,8,c);Kb(d+128|0,b-(c<<1)|0,c);Cb(d,d+144|0,8,8);wc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function Zc(a){var b=0,c=0,d=0;b=VD(a);c=b>>>0>65535;d=c<<4;b=c?b>>>16|0:b;c=b&65280;b=(c?d|8:d)+r[(c?b>>>8|0:b)+47632|0]|0;Hb(a,31-b|0);return od(a,32-b|0)+ -1|0}function Pu(a){a=a|0;var b=0;b=Ca-16|0;Ca=b;q[a>>2]=2348;_j(a+24|0);q[b>>2]=2436;K(0,b|0);q[a>>2]=2424;rb(a+16|0);hc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ta(a);Ca=b+16|0}function HP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Db(d- -64|0,b+c|0,8,c);Kb(d+128|0,b-(c<<1)|0,c);Cb(d,d+144|0,8,8);vc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function zF(a,b,c,d,e){var f=0,g=0;Ff(a,b,c,d,32,e);f=b+32|0;Ff(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Ff(a,g,b,d,32,e);Ff(a+16|0,f,b+16|0,d,32,e)}function yH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;xb(d+128|0,b,16,c);Xa(d+256|0,b-(c<<1)|0,c);wb(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function wd(a,b,c,d,e){var f=0,g=0;Ac(a,b,c,d,32,e);f=b+32|0;Ac(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Ac(a,g,b,d,32,e);Ac(a+16|0,f,b+16|0,d,32,e)}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Sb(d+512|0,b+c|0,32,c);Ya(d+1024|0,b-(c<<1)|0,c);Rb(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function sd(a,b,c,d,e){var f=0,g=0;zc(a,b,c,d,32,e);f=b+32|0;zc(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;zc(a,g,b,d,32,e);zc(a+16|0,f,b+16|0,d,32,e)}function sN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;cc(d+512|0,b+c|0,32,c);Ya(d+1024|0,b-(c<<1)|0,c);bc(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;vb(d+128|0,b,16,c);Xa(d+256|0,b-(c<<1)|0,c);ub(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function lN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Bb(d+128|0,b,16,c);Xa(d+256|0,b-(c<<1)|0,c);Ab(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function jM(a,b,c,d,e){var f=0,g=0;Rf(a,b,c,d,32,e);f=b+16|0;Rf(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Rf(a,g,b,d,32,e);Rf(a+16|0,f,b+16|0,d,32,e)}function gM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;cc(d+512|0,b+c|0,32,c);Ya(d+1024|0,b-(c<<1)|0,c);bc(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function eL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;_b(d+512|0,b+c|0,32,c);Ya(d+1024|0,b-(c<<1)|0,c);Zb(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function ZL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Bb(d+128|0,b,16,c);Xa(d+256|0,b-(c<<1)|0,c);Ab(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function YK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;zb(d+128|0,b,16,c);Xa(d+256|0,b-(c<<1)|0,c);yb(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function VP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;Jb(d+112|0,(b-(c<<1)|0)+1|0,c);dc(d+16|0,d+112|8,4);Jd(d,d+32|0,b,4,c);Lc(a,d+16|0,d,c,4);Ca=d+160|0}function UI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Wb(d+512|0,b+c|0,32,c);Ya(d+1024|0,b-(c<<1)|0,c);Vb(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function TJ(a,b,c,d,e){var f=0,g=0;Nf(a,b,c,d,32,e);f=b+16|0;Nf(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Nf(a,g,b,d,32,e);Nf(a+16|0,f,b+16|0,d,32,e)}function Sl(a,b,c){var d=0,e=0;d=((b|0)>-1?b:-1)+1|0;b=0;c=c&65535;while(1){if((b|0)==(d|0)){return 0}e=b<<1;b=b+1|0;if((c|0)!=s[a+e>>1]){continue}break}return 1}function Pd(a,b,c){var d=0;if((b|0)<=2){return a&1}d=b>>>1|0;if(d&a){d=b>>>2|0;b=Pd(a,d,c)<<2;if((!(a&d)|0)==(c|0)){return b|1}return b+ -1|0}return Pd(a,d,c)<<1}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;_b(d+512|0,b+c|0,32,c);Ya(d+1024|0,b-(c<<1)|0,c);Zb(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;xb(d+128|0,b,16,c);Xa(d+256|0,b-(c<<1)|0,c);wb(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function JH(a,b,c,d,e){var f=0,g=0;Jf(a,b,c,d,32,e);f=b+32|0;Jf(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Jf(a,g,b,d,32,e);Jf(a+16|0,f,b+16|0,d,32,e)}function IO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;Jb(d+112|0,(b-(c<<1)|0)+1|0,c);dc(d+16|0,d+112|8,4);Jd(d,d+32|0,b,4,c);Pc(a,d+16|0,d,c,4);Ca=d+160|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;zb(d+128|0,b,16,c);Xa(d+256|0,b-(c<<1)|0,c);yb(d,d+288|0,16,16);$a(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Sb(d+512|0,b+c|0,32,c);Ya(d+1024|0,b-(c<<1)|0,c);Rb(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Wb(d+512|0,b+c|0,32,c);Ya(d+1024|0,b-(c<<1)|0,c);Vb(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function Fd(a,b,c,d,e){var f=0,g=0;Cc(a,b,c,d,32,e);f=b+16|0;Cc(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Cc(a,g,b,d,32,e);Cc(a+16|0,f,b+16|0,d,32,e)}function Es(a){a=a|0;var b=0,c=0;b=Ca-16|0;Ca=b;q[a>>2]=2620;a:{if(r[a+36|0]){break a}c=q[a+8>>2];if(!c){break a}Ta(c)}q[b>>2]=2652;K(0,b|0);Ca=b+16|0;return a|0}function Bd(a,b,c,d,e){var f=0,g=0;Bc(a,b,c,d,32,e);f=b+16|0;Bc(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Bc(a,g,b,d,32,e);Bc(a+16|0,f,b+16|0,d,32,e)}function AG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;vb(d+128|0,b,16,c);Xa(d+256|0,b-(c<<1)|0,c);ub(d,d+288|0,16,16);ab(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function vB(a){var b=0;a:{b=yn(33798);b:{if((b|0)==-1){break b}a=yn(a);if((a|0)==-1){break b}if(r[b+194912|0]<208){break a}}q[865808]=28;return-1}return a<<16|b}function po(a){var b=0,c=0;b=q[a+4>>2];c=512;a:{b:{if((b|0)==66){break b}if((b|0)!=122?!((b|0)==110|(b|0)==244):0){break a}c=2048}b=q[a+1712>>2]<<8&c|b}return b}function VO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Id(d+14|0,b,2,c);Hd(d+18|0,(b-(c<<1)|0)+1|0,c);Gd(d+10|0,d+22|0,2);Oc(a,d+14|0,d+10|0,c,2);Ca=d+32|0}function jP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;gc(d+256|0,b,16,c);Lb(d+512|0,(b-(c<<1)|0)+1|0,c);fc(d,d+544|0,16);Mc(a,d+256|0,d,c,16);Ca=d+848|0}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;nb(d+128|0,(b-(c<<1)|0)+2|0,c);td(d+8|0,d+128|8,4);Mf(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+160|0}function WN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;gc(d+256|0,b,16,c);Lb(d+512|0,(b-(c<<1)|0)+1|0,c);fc(d,d+544|0,16);Qc(a,d+256|0,d,c,16);Ca=d+848|0}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;nb(d+128|0,(b-(c<<1)|0)+2|0,c);pd(d+8|0,d+128|8,4);If(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+160|0}function yP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Db(d- -64|0,b,8,c);Kb(d+128|0,b-(c<<1)|0,c);Cb(d,d+144|0,8,8);vc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function wK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Yb(d+32|0,b+c|0,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);Xb(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function sL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;ac(d+32|0,b+c|0,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);$b(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Ub(d+32|0,b+c|0,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);Tb(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function kO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Db(d- -64|0,b,8,c);Kb(d+128|0,b-(c<<1)|0,c);Cb(d,d+144|0,8,8);wc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Yb(d+32|0,b+c|0,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);Xb(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Ub(d+32|0,b+c|0,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);Tb(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Qb(d+32|0,b+c|0,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);Pb(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;ac(d+32|0,b+c|0,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);$b(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function DE(a){var b=0,c=0,d=0;b=q[a+16>>2];c=r[b+1|0];d=r[b|0];q[a+16>>2]=b+2;b=a;a=q[a>>2];q[b>>2]=((c<<1|d<<9)+ -65535<<7-r[((a+ -1^a)>>>15|0)+129280|0])+a}function $O(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Id(d+14|0,b+c|0,2,c);Hd(d+18|0,b-(c<<1)|0,c);Gd(d+10|0,d+22|0,2);Oc(a,d+14|0,d+10|0,c,2);Ca=d+32|0}function $F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Qb(d+32|0,b+c|0,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);Pb(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Ca-128|0;Ca=e;n[q[a+2968>>2]](e,b,c,d);n[q[a+2032>>2]](e);a=n[q[a+2376>>2]](e)|0;Ca=e+128|0;return a|0}function wL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(d|0)>0?d:0;while(1){if((e|0)!=(f|0)){d=e<<3;v[d+a>>3]=v[b+d>>3]*v[c+d>>3];e=e+1|0;continue}break}}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;Wa(d+352|0,b-(c<<1)|0,c);Tb(d+32|0,d+368|0,8);vd(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+432|0}function qM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;cc(d+512|0,b,32,c);Ya(d+1024|0,b-(c<<1)|0,c);bc(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;gc(d+256|0,b+c|0,16,c);Lb(d+512|0,b-(c<<1)|0,c);fc(d,d+544|0,16);Mc(a,d+256|0,d,c,16);Ca=d+848|0}function nL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(d|0)>0?d:0;while(1){if((e|0)!=(f|0)){d=e<<2;u[d+a>>2]=u[b+d>>2]*u[c+d>>2];e=e+1|0;continue}break}}function mL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;_b(d+512|0,b,32,c);Ya(d+1024|0,b-(c<<1)|0,c);Zb(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;Wa(d+208|0,b-(c<<1)|0,c);Xb(d+32|0,d+224|0,8);Ad(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+288|0}function jK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;nb(d+80|0,(b-(c<<1)|0)+2|0,c);yd(d+8|0,d+80|8,4);Qf(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+112|0}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;Wa(d+352|0,b-(c<<1)|0,c);Pb(d+32|0,d+368|0,8);rd(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+432|0}function bH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;Wa(d+352|0,b-(c<<1)|0,c);Tb(d+32|0,d+368|0,8);vd(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+432|0}function aO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;gc(d+256|0,b+c|0,16,c);Lb(d+512|0,b-(c<<1)|0,c);fc(d,d+544|0,16);Qc(a,d+256|0,d,c,16);Ca=d+848|0}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Wb(d+512|0,b,32,c);Ya(d+1024|0,b-(c<<1)|0,c);Vb(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function _J(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;_b(d+512|0,b,32,c);Ya(d+1024|0,b-(c<<1)|0,c);Zb(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;Wa(d+352|0,b-(c<<1)|0,c);Pb(d+32|0,d+368|0,8);rd(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+432|0}function SM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;Wa(d+208|0,b-(c<<1)|0,c);$b(d+32|0,d+224|0,8);Ed(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+288|0}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Wb(d+512|0,b,32,c);Ya(d+1024|0,b-(c<<1)|0,c);Vb(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Sb(d+512|0,b,32,c);Ya(d+1024|0,b-(c<<1)|0,c);Rb(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function Kd(a,b,c,d,e){var f=0,g=0;Dc(a,b,c,d,16,e);f=b+16|0;Dc(a+8|0,f,c+8|0,d,16,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Dc(a,g,b,d,16,e);Dc(a+8|0,f,b+8|0,d,16,e)}function KN(a,b,c,d,e){var f=0,g=0;Vf(a,b,c,d,16,e);f=b+16|0;Vf(a+8|0,f,c+8|0,d,16,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Vf(a,g,b,d,16,e);Vf(a+8|0,f,b+8|0,d,16,e)}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Sb(d+512|0,b,32,c);Ya(d+1024|0,b-(c<<1)|0,c);Rb(d,d+1088|0,32);cb(a,d+512|0,d,c,32);Ca=d+1696|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;Wa(d+208|0,b-(c<<1)|0,c);Xb(d+32|0,d+224|0,8);Ad(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+288|0}function BN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;cc(d+512|0,b,32,c);Ya(d+1024|0,b-(c<<1)|0,c);bc(d,d+1088|0,32);fb(a,d+512|0,d,c,32);Ca=d+1696|0}function BM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;nb(d+80|0,(b-(c<<1)|0)+2|0,c);Cd(d+8|0,d+80|8,4);Uf(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+112|0}function BL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;Wa(d+208|0,b-(c<<1)|0,c);$b(d+32|0,d+224|0,8);Ed(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+288|0}function aC(a){a=a|0;var b=0,c=0;b=1;while(1){if(b>>>0<=63){c=(b<<2)+a|0;q[c>>2]=q[c>>2]^-2147483648;q[c+8>>2]=q[c+8>>2]^-2147483648;b=b+4|0;continue}break}}function Wc(a){var b=0,c=0;b=a*a;c=b*a;return x(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function nv(){var a=0,b=0,c=0;a=Ca-16|0;Ca=a;q[a+12>>2]=0;while(1){a:{c=b;b=Ql(a+12|0);if(!b){break a}if(!c){continue}q[c+60>>2]=b;continue}break}Ca=a+16|0}function ke(a){var b=0,c=0;c=Ea();a:{b=q[865964];a=b+(a+3&-4)|0;if(a>>>0<=c<<16>>>0){break a}if(ja(a|0)){break a}q[865808]=48;return-1}q[865964]=a;return b}function TP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;Jb(d+112|0,b-(c<<1)|0,c);dc(d+16|0,d+112|8,4);Jd(d,d+32|0,b,4,c);Lc(a,d+16|0,d,c,4);Ca=d+160|0}function GO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;Jb(d+112|0,b-(c<<1)|0,c);dc(d+16|0,d+112|8,4);Jd(d,d+32|0,b,4,c);Pc(a,d+16|0,d,c,4);Ca=d+160|0}function Bu(a,b){a=a|0;b=b|0;var c=0;a=Ca-16|0;Ca=a;q[a+12>>2]=b;c=q[b+8>>2];if(c){n[c](q[b+4>>2])}c=q[b+16>>2];if(c){n[c](q[b+12>>2])}Ra(a+12|0);Ca=a+16|0}function AA(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-32|0;Ca=c;d=+S(q[b>>2],206484,c+28|0);Q(q[c+28>>2]);v[a+184>>3]=d;v[c+8>>3]=d;q[c>>2]=1878;K(0,c|0);Ca=c+32|0}function yj(a){var b=0;a=a+ -1|0;if(a>>>0<=6){b=a<<3;a=b&31;return(32<=(b&63)>>>0?6451305>>>a|0:((1<<a)-1&6451305)<<32-a|1396854857>>>a)<<24>>24}return 63}function wt(a){var b=0;b=Ca-16|0;Ca=b;if(a>>>0>=64){q[b+8>>2]=218;q[b+4>>2]=7785;q[b>>2]=19858;Oa(0,0,3995,b);I();F()}Ca=b+16|0;return q[(a<<2)+151888>>2]}function vt(a){var b=0;b=Ca-16|0;Ca=b;if(a>>>0>=32){q[b+8>>2]=259;q[b+4>>2]=7785;q[b>>2]=44093;Oa(0,0,3995,b);I();F()}Ca=b+16|0;return q[(a<<2)+152144>>2]}function vI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Ub(d+32|0,b,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);Tb(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Yb(d+32|0,b,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);Xb(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Qb(d+32|0,b,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);Pb(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function eH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Ub(d+32|0,b,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);Tb(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;ec(d+16|0,b+c|0,4,c);Jb(d+32|0,(b-(c<<1)|0)+1|0,c);dc(d,d+32|8,4);Lc(a,d+16|0,d,c,4);Ca=d+80|0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Qb(d+32|0,b,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);Pb(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function UM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;ac(d+32|0,b,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);$b(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function TO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Id(d+14|0,b,2,c);Hd(d+18|0,b-(c<<1)|0,c);Gd(d+10|0,d+22|0,2);Oc(a,d+14|0,d+10|0,c,2);Ca=d+32|0}function MO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;ec(d+16|0,b+c|0,4,c);Jb(d+32|0,(b-(c<<1)|0)+1|0,c);dc(d,d+32|8,4);Pc(a,d+16|0,d,c,4);Ca=d+80|0}function FK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Yb(d+32|0,b,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);Xb(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function EL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;ac(d+32|0,b,8,c);Wa(d- -64|0,(b-(c<<1)|0)+2|0,c);$b(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function vv(a,b){var c=0,d=0,e=0;e=(b|0)>1?b:1;c=p[a>>1];b=1;while(1){if((b|0)!=(e|0)){d=p[(b<<1)+a>>1];c=(c|0)<(d|0)?c:d;b=b+1|0;continue}break}return c}function hP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;gc(d+256|0,b,16,c);Lb(d+512|0,b-(c<<1)|0,c);fc(d,d+544|0,16);Mc(a,d+256|0,d,c,16);Ca=d+848|0}function dA(a,b){var c=0,d=0;c=a;d=b;a:{if(r[a+8|0]&24){a=1}else{a=0;if(!b){break a}b=Fc(b,206072);if(!b){break a}a=(r[b+8|0]&24)!=0}a=sb(c,d,a)}return a}function cI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;nb(d+128|0,b-(c<<1)|0,c);td(d+8|0,d+128|8,4);Mf(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+160|0}function VB(a){var b=0,c=0;while(1){if((b|0)==8){while(1){if((c|0)!=8){UB((c<<1)+a|0);c=c+1|0;continue}break}}else{WB((b<<4)+a|0);b=b+1|0;continue}break}}function UN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;gc(d+256|0,b,16,c);Lb(d+512|0,b-(c<<1)|0,c);fc(d,d+544|0,16);Qc(a,d+256|0,d,c,16);Ca=d+848|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;nb(d+128|0,b-(c<<1)|0,c);pd(d+8|0,d+128|8,4);If(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+160|0}function yK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Yb(d+32|0,b+c|0,8,c);Wa(d- -64|0,b-(c<<1)|0,c);Xb(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function wM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Dd(d+8|0,b+c|0,4,c);nb(d+16|0,(b-(c<<1)|0)+2|0,c);Cd(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function uL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;ac(d+32|0,b+c|0,8,c);Wa(d- -64|0,b-(c<<1)|0,c);$b(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function oI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Ub(d+32|0,b+c|0,8,c);Wa(d- -64|0,b-(c<<1)|0,c);Tb(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Yb(d+32|0,b+c|0,8,c);Wa(d- -64|0,b-(c<<1)|0,c);Xb(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function fK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;zd(d+8|0,b+c|0,4,c);nb(d+16|0,(b-(c<<1)|0)+2|0,c);yd(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Qb(d+32|0,b+c|0,8,c);Wa(d- -64|0,b-(c<<1)|0,c);Pb(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;ud(d+8|0,b+c|0,4,c);nb(d+16|0,(b-(c<<1)|0)+2|0,c);td(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Ub(d+32|0,b+c|0,8,c);Wa(d- -64|0,b-(c<<1)|0,c);Tb(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Qb(d+32|0,b+c|0,8,c);Wa(d- -64|0,b-(c<<1)|0,c);Pb(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function OM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;ac(d+32|0,b+c|0,8,c);Wa(d- -64|0,b-(c<<1)|0,c);$b(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function MF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;qd(d+8|0,b+c|0,4,c);nb(d+16|0,(b-(c<<1)|0)+2|0,c);pd(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function Eb(a){var b=0,c=0;b=ib(12);if(!b){return 0}c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+8>>2];a=q[a>>2];q[a+8>>2]=q[a+8>>2]+1;return b}function Bw(a,b,c,d,e){e=q[e>>2];u[a>>2]=u[((c&15)<<2)+b>>2]*(f(0,e^d<<30&-2147483648),k());u[a+4>>2]=u[(c>>>2&60)+b>>2]*(f(0,e^d<<31),k());return a+8|0}function xN(a,b){var c=0,d=0,e=0;c=Ca+ -64|0;Ca=c;Ua(c+8|0,0,48);d=q[a+36>>2];q[c+44>>2]=0;q[c+20>>2]=b;q[c+56>>2]=d;e=hb(c+8|0,a);Ca=c- -64|0;return e}function xB(a,b){var c=0;c=Ca-144|0;Ca=c;q[c+140>>2]=b+4;q[c>>2]=q[b>>2];a=sa(a|0,2,c|0)|0;if(a>>>0>=4294963201){q[865808]=0-a;a=-1}Ca=c+144|0;return a}function uc(a){var b=0,c=0;b=q[a>>2];c=b<<1;q[a>>2]=c;if(!(b&32767)){nc(a);c=q[a>>2]}b=q[a+4>>2]<<17;if((c|0)>=(b|0)){q[a>>2]=c-b;a=1}else{a=0}return a}function mK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;nb(d+80|0,b-(c<<1)|0,c);yd(d+8|0,d+80|8,4);Qf(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+112|0}function Rk(a,b){var c=0,d=0;c=q[a+4>>2];d=-6-c|0;b=(d>>>0<b>>>0?d:b)+c|0;q[a+4>>2]=b;c=q[a+8>>2];if(c){d=q[a>>2];a=c+ -1|0;o[d+(b>>>0>a>>>0?a:b)|0]=0}}function MQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((c|0)!=16){d=w(b,c)+a|0;e=w(r[d+ -1|0],16843009);q[d+4>>2]=e;q[d>>2]=e;c=c+1|0;continue}break}}function DM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;nb(d+80|0,b-(c<<1)|0,c);Cd(d+8|0,d+80|8,4);Uf(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+112|0}function mD(a){var b=0;while(1){a:{if((b|0)==36){b=-1094995529;break a}if(!q[q[(w(b,656)+a|0)+696>>2]+248>>2]){break a}b=b+1|0;continue}break}return b}function dL(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0,f=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){f=e<<2;u[f+a>>2]=u[b+f>>2]*c;e=e+1|0;continue}break}}function RP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;ec(d+16|0,b,4,c);Jb(d+32|0,(b-(c<<1)|0)+1|0,c);dc(d,d+32|8,4);Lc(a,d+16|0,d,c,4);Ca=d+80|0}function NQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;e=w(r[d+ -1|0],16843009);q[d+4>>2]=e;q[d>>2]=e;c=c+1|0;continue}break}}function Km(a){var b=0;b=-48;a:{if((a+ -48&255)>>>0<10){break a}b=-87;if((a+ -97&255)>>>0<6){break a}return(a+ -65&255)>>>0<6?a+ -55|0:-1}return a+b|0}function DO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;ec(d+16|0,b,4,c);Jb(d+32|0,(b-(c<<1)|0)+1|0,c);dc(d,d+32|8,4);Pc(a,d+16|0,d,c,4);Ca=d+80|0}function Yv(a,b,c){var d=0,e=0;d=9;if(!c){o[a+10|0]=0;d=4}while(1){if((d|0)>=0){c=d<<1;e=r[b+d|0];o[c+a|0]=e;o[(c|1)+a|0]=e;d=d+ -1|0;continue}break}}function Gw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[q[q[a+5404>>2]+4>>2]](q[b+74176>>2],q[c+74464>>2],u[(w(d,480)+c|0)+148808>>2],1024<<(q[a+6488>>2]==1))}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Ub(d+32|0,b,8,c);Wa(d- -64|0,b-(c<<1)|0,c);Tb(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Yb(d+32|0,b,8,c);Wa(d- -64|0,b-(c<<1)|0,c);Xb(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function oK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;zd(d+8|0,b,4,c);nb(d+16|0,(b-(c<<1)|0)+2|0,c);yd(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Qb(d+32|0,b,8,c);Wa(d- -64|0,b-(c<<1)|0,c);Pb(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Ub(d+32|0,b,8,c);Wa(d- -64|0,b-(c<<1)|0,c);Tb(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;ud(d+8|0,b,4,c);nb(d+16|0,(b-(c<<1)|0)+2|0,c);td(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function aK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){f=e<<3;v[f+a>>3]=v[b+f>>3]*c;e=e+1|0;continue}break}}function _E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Qb(d+32|0,b,8,c);Wa(d- -64|0,b-(c<<1)|0,c);Pb(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function ZR(a){var b=x(0),c=x(0);b=x(C(a));c=x(a-b);if(!(c<x(.5))){a=x(D(a));if(c>x(.5)){return a}c=a;a=x(b*x(.5));b=x(a-x(C(a)))==x(0)?b:c}return b}function XP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;ec(d+16|0,b+c|0,4,c);Jb(d+32|0,b-(c<<1)|0,c);dc(d,d+32|8,4);Lc(a,d+16|0,d,c,4);Ca=d+80|0}function WM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;ac(d+32|0,b,8,c);Wa(d- -64|0,b-(c<<1)|0,c);$b(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;qd(d+8|0,b,4,c);nb(d+16|0,(b-(c<<1)|0)+2|0,c);pd(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function Sw(a){a=a|0;var b=0,c=0;q[a>>2]=1636;b=q[a+4>>2];c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;if(!(c|!b)){if(o[b+11|0]<=-1){Ta(q[b>>2])}Ta(b)}return a|0}function KO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;ec(d+16|0,b+c|0,4,c);Jb(d+32|0,b-(c<<1)|0,c);dc(d,d+32|8,4);Pc(a,d+16|0,d,c,4);Ca=d+80|0}function HK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Yb(d+32|0,b,8,c);Wa(d- -64|0,b-(c<<1)|0,c);Xb(d,d+80|0,8);eb(a,d+32|0,d,c,8);Ca=d+144|0}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;ac(d+32|0,b,8,c);Wa(d- -64|0,b-(c<<1)|0,c);$b(d,d+80|0,8);bb(a,d+32|0,d,c,8);Ca=d+144|0}function FM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Dd(d+8|0,b,4,c);nb(d+16|0,(b-(c<<1)|0)+2|0,c);Cd(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function fo(a,b){var c=0;c=1;a=q[q[a+24312>>2]>>2];b=q[b>>2];if(!(q[a+68>>2]!=q[b+68>>2]|q[a+72>>2]!=q[b+72>>2])){c=q[a+80>>2]!=q[b+80>>2]}return c}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Dd(d+8|0,b+c|0,4,c);nb(d+16|0,b-(c<<1)|0,c);Cd(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;vb(d+128|0,b+c|0,16,c);zc(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;xb(d+128|0,b+c|0,16,c);Ac(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function hK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;zd(d+8|0,b+c|0,4,c);nb(d+16|0,b-(c<<1)|0,c);yd(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function fF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;vb(d+128|0,b+c|0,16,c);zc(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;ud(d+8|0,b+c|0,4,c);nb(d+16|0,b-(c<<1)|0,c);td(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(sb(a,q[b+8>>2],f)){Ij(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function Qm(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{b:{if(!b){c=-28;break b}c=Qy(c,b);if((c|0)>-1){break a}}q[d>>2]=b;Oa(a,16,37778,d)}Ca=d+16|0;return c}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;qd(d+8|0,b+c|0,4,c);nb(d+16|0,b-(c<<1)|0,c);pd(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function EI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;xb(d+128|0,b+c|0,16,c);Ac(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function jj(a){var b=0,c=0;b=q[a+28>>2];c=b+32|0;a=0;while(1){if((a|0)<q[b+36>>2]){Kl(q[c>>2]+(a<<2)|0);a=a+1|0;continue}break}Ra(c);q[b+36>>2]=0}function yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;q[d+8>>2]=b;q[d>>2]=c;a=n[a](d+8|0,d)|0;J(q[d>>2]);J(q[d+8>>2]);Ca=d+16|0;return a|0}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;zb(d+128|0,b+c|0,16,c);Bc(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function te(a){a=a|0;var b=0,c=0;b=Ca-16|0;Ca=b;c=mc(a);q[b+12>>2]=c;a:{if(c){a=Lg(c,a,68,0,0);if(a){break a}Ra(b+12|0)}a=0}Ca=b+16|0;return a|0}function cN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Bb(d+128|0,b+c|0,16,c);Cc(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function aB(a,b,c){var d=0;d=Ca-144|0;Ca=d;d=Ua(d,0,144);q[d+76>>2]=-1;q[d+44>>2]=a;q[d+32>>2]=1524;q[d+84>>2]=a;a=cB(d,b,c);Ca=d+144|0;return a}function PP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;ec(d+16|0,b,4,c);Jb(d+32|0,b-(c<<1)|0,c);dc(d,d+32|8,4);Lc(a,d+16|0,d,c,4);Ca=d+80|0}function PL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Bb(d+128|0,b+c|0,16,c);Cc(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function OK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;zb(d+128|0,b+c|0,16,c);Bc(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function BO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;ec(d+16|0,b,4,c);Jb(d+32|0,b-(c<<1)|0,c);dc(d,d+32|8,4);Pc(a,d+16|0,d,c,4);Ca=d+80|0}function $Q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;while(1){if((b|0)!=8){q[a>>2]=-2139062144;q[a+4>>2]=-2139062144;b=b+1|0;a=a+d|0;continue}break}}function bn(){var a=0,b=0,c=0;b=Ca-32|0;Ca=b;a=qa(2,b+8|0)|0;a:{if(!a){a=59;c=1;if(r[b+8|0]==2){break a}}q[865808]=a;c=0}a=c;Ca=b+32|0;return a}function VA(a){var b=0,c=0;b=Ca-16|0;Ca=b;c=-1;a:{if(WA(a)){break a}if((n[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=r[b+15|0]}Ca=b+16|0;return c}function NN(a,b,c){var d=0;while(1){if((d|0)!=4){q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=d+1|0;a=a+c|0;b=b+c|0;continue}break}}function $l(a){a=a|0;var b=0,c=0;q[a>>2]=1636;b=q[a+4>>2];c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;if(!(c|!b)){if(o[b+11|0]<=-1){Ta(q[b>>2])}Ta(b)}Ta(a)}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;vb(d+128|0,b,16,c);zc(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function xH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;xb(d+128|0,b,16,c);Ac(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function tG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);ub(d,d+160|0,16,16);ab(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function qK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;zd(d+8|0,b,4,c);nb(d+16|0,b-(c<<1)|0,c);yd(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function qH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);wb(d,d+160|0,16,16);$a(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;vb(d+128|0,b,16,c);zc(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function hF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);ub(d,d+160|0,16,16);$a(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;ud(d+8|0,b,4,c);nb(d+16|0,b-(c<<1)|0,c);td(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function eN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);Ab(d,d+160|0,16,16);ab(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;qd(d+8|0,b,4,c);nb(d+16|0,b-(c<<1)|0,c);pd(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function SL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);Ab(d,d+160|0,16,16);$a(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);yb(d,d+160|0,16,16);ab(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function Om(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{if(!b){c=0;break a}c=Py(c,b,a);if((c|0)>-1){break a}q[d>>2]=b;Oa(a,16,39375,d)}Ca=d+16|0;return c}function MI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;xb(d+128|0,b,16,c);Ac(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function Hj(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function HM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Dd(d+8|0,b,4,c);nb(d+16|0,b-(c<<1)|0,c);Cd(d,d+16|8,4);db(a,d+8|0,d,c,4);Ca=d+48|0}function GI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);wb(d,d+160|0,16,16);ab(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);yb(d,d+160|0,16,16);$a(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function zQ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d>>2]=-2122219135;q[d+4>>2]=-2122219135;c=c+1|0;continue}break}}function uO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Db(d- -64|0,b+c|0,8,c);Dc(d,d+128|0,b,8,8,c);wc(a,d- -64|0,d,c,8,8,8);Ca=d+336|0}function jE(a,b,c){var d=0;q[a+8>>2]=0;d=(b|0)!=0&c>>>0<2147483135;c=d?c:0;q[a+12>>2]=c;b=d?b:0;q[a>>2]=b;q[a+16>>2]=c+8;q[a+4>>2]=b+(c+7>>3)}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;Qa(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a;e=r[(a+c|0)+ -1|0];f=r[((c<<1)+a|0)+ -1|0];a=r[(w(c,3)+a|0)+ -1|0];Yo(d,b,c,e,f,a,a)}function Ol(a,b){var c=0;c=-28;a:{if(b>>>0>2147483582){break a}c=_i(a,b- -64|0);if((c|0)<0){break a}Ua(q[q[a>>2]+4>>2]+b|0,0,64);c=0}return c}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d>>2]=-2139062144;q[d+4>>2]=-2139062144;c=c+1|0;continue}break}}function IP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Db(d- -64|0,b+c|0,8,c);Dc(d,d+128|0,b,8,8,c);vc(a,d- -64|0,d,c,8,8,8);Ca=d+336|0}function Eo(a,b){var c=0;c=a+32856|0;if(!Va(c,a+32972|0)){a=a+32973|0;a=(Va(c,a)+(Va(c,a)<<1)|0)+(Va(c,a)<<2)|0;b=((a|0)>=(b|0))+a|0}return b}function zH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);b=d+160|0;wb(d,b,16,16);$a(a,b,d,c,16,16,8);Ca=d+336|0}function yz(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function pF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);b=d+160|0;ub(d,b,16,16);$a(a,b,d,c,16,16,8);Ca=d+336|0}function mN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);b=d+160|0;Ab(d,b,16,16);ab(a,b,d,c,16,16,8);Ca=d+336|0}function kN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Bb(d+128|0,b,16,c);Cc(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function ey(a){a=a|0;var b=x(0),c=x(0);b=u[a>>2];c=u[a+8>>2];u[a>>2]=b+c;u[a+8>>2]=b-c;b=u[a+4>>2];c=u[a+12>>2];u[a+4>>2]=b+c;u[a+12>>2]=b-c}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);b=d+160|0;yb(d,b,16,16);ab(a,b,d,c,16,16,8);Ca=d+336|0}function YL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Bb(d+128|0,b,16,c);Cc(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function XK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;zb(d+128|0,b,16,c);Bc(d,d+256|0,b,16,16,c);ab(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function OI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);b=d+160|0;wb(d,b,16,16);ab(a,b,d,c,16,16,8);Ca=d+336|0}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);b=d+160|0;yb(d,b,16,16);$a(a,b,d,c,16,16,8);Ca=d+336|0}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;zb(d+128|0,b,16,c);Bc(d,d+256|0,b,16,16,c);$a(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);b=d+160|0;ub(d,b,16,16);ab(a,b,d,c,16,16,8);Ca=d+336|0}function $L(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Xa(d+128|0,b-(c<<1)|0,c);b=d+160|0;Ab(d,b,16,16);$a(a,b,d,c,16,16,8);Ca=d+336|0}function yQ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d>>2]=2139062143;q[d+4>>2]=2139062143;c=c+1|0;continue}break}}function vF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Sb(d+512|0,b+c|0,32,c);sd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+3712|0}function rN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;cc(d+512|0,b+c|0,32,c);Fd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+2368|0}function mk(a,b){var c=0,d=0,e=0;c=(b<<2)+a|0;d=c+28364|0;q[d>>2]=0;e=a;a=q[a+29572>>2]+ -1|0;q[e+29572>>2]=a;if(a){Yd(d,c+28368|0,a-b<<2)}}function eM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;cc(d+512|0,b+c|0,32,c);Fd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+2368|0}function cL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;_b(d+512|0,b+c|0,32,c);Bd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+2368|0}function TI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Wb(d+512|0,b+c|0,32,c);wd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+3712|0}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;_b(d+512|0,b+c|0,32,c);Bd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+2368|0}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Sb(d+512|0,b+c|0,32,c);sd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+3712|0}function FH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Wb(d+512|0,b+c|0,32,c);wd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+3712|0}function xi(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;gc(d+256|0,b+c|0,16,c);Kd(d,d+512|0,b,16,c);Mc(a,d+256|0,d,c,16);Ca=d+1184|0}function kB(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=q[b+188>>2];q[c+8>>2]=q[b+184>>2];q[c+12>>2]=d;q[a>>2]=R(206484,c+8|0);Ca=c+16|0}function bO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;gc(d+256|0,b+c|0,16,c);Kd(d,d+512|0,b,16,c);Qc(a,d+256|0,d,c,16);Ca=d+1184|0}function Yg(a,b){o[a+16|0]=0;q[a+4>>2]=0;q[a>>2]=a+16;b=(b|0)==1?1008:b;q[a+12>>2]=b;b=b>>>0<1008?b:1008;q[a+8>>2]=b;if(b>>>0<0){aj(a,-1)}}function Xc(a){var b=0;a=a*a;b=a*a;return x(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Lu(a){var b=0;b=q[a+592>>2];a:{if(!b){break a}b=q[b+52>>2];if(!b){break a}n[b](a)|0}Ra(q[a+28>>2]+60|0);q[a+592>>2]=0;gb(a+860|0)}function zP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Db(d- -64|0,b,8,c);Dc(d,d+128|0,b,8,8,c);vc(a,d- -64|0,d,c,8,8,8);Ca=d+336|0}function rO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-176|0;Ca=d;Kb(d- -64|0,b-(c<<1)|0,c);Cb(d,d+80|0,8,8);wc(a,d+88|0,d,c,8,8,8);Ca=d+176|0}function lO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Db(d- -64|0,b,8,c);Dc(d,d+128|0,b,8,8,c);wc(a,d- -64|0,d,c,8,8,8);Ca=d+336|0}function iB(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+199984|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function _O(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Hd(d+18|0,b-(c<<1)|0,c);Gd(d+14|0,d+22|0,2);Oc(a,d+24|0,d+14|0,c,2);Ca=d+32|0}function Hd(a,b,c){var d=0,e=0;while(1){if((d|0)!=7){e=r[b|0]|r[b+1|0]<<8;o[a|0]=e;o[a+1|0]=e>>>8;d=d+1|0;b=b+c|0;a=a+2|0;continue}break}}function GP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-176|0;Ca=d;Kb(d- -64|0,b-(c<<1)|0,c);Cb(d,d+80|0,8,8);vc(a,d+88|0,d,c,8,8,8);Ca=d+176|0}function zy(a){a=a|0;var b=0,c=0;b=v[a>>3];c=v[a+16>>3];v[a>>3]=b+c;v[a+16>>3]=b-c;b=v[a+8>>3];c=v[a+24>>3];v[a+8>>3]=b+c;v[a+24>>3]=b-c}function xP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-176|0;Ca=d;Kb(d- -64|0,b-(c<<1)|0,c);b=d+80|0;Cb(d,b,8,8);vc(a,b,d,c,8,8,8);Ca=d+176|0}function xF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);Rb(d,d+576|0,32);cb(a,d+608|0,d,c,32);Ca=d+1184|0}function tN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);bc(d,d+576|0,32);fb(a,d+608|0,d,c,32);Ca=d+1184|0}function jb(a,b,c){a:{if((a|0)>(b|0)){if((c|0)<=(b|0)){break a}return(c|0)>(a|0)?a:c}if((b|0)<=(c|0)){break a}b=(c|0)>(a|0)?c:a}return b}function jO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-176|0;Ca=d;Kb(d- -64|0,b-(c<<1)|0,c);b=d+80|0;Cb(d,b,8,8);wc(a,b,d,c,8,8,8);Ca=d+176|0}function iK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;nb(d+16|0,b-(c<<1)|0,c);yd(d+8|0,d+16|8,4);db(a,d+16|12,d+8|0,c,4);Ca=d+48|0}function hM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);bc(d,d+576|0,32);cb(a,d+608|0,d,c,32);Ca=d+1184|0}function fL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);Zb(d,d+576|0,32);fb(a,d+608|0,d,c,32);Ca=d+1184|0}function aP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Id(d+12|0,b+c|0,2,c);Yf(d+8|0,d+16|0,b,2,c);Oc(a,d+12|0,d+8|0,c,2);Ca=d+48|0}function _C(a){a=a|0;var b=0,c=0,d=0,e=0;while(1){if((b|0)!=64){c=p[(b<<1)+a>>1];d=c>>31;e=(d^d+c)+e|0;b=b+1|0;continue}break}return e|0}function VI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);Vb(d,d+576|0,32);fb(a,d+608|0,d,c,32);Ca=d+1184|0}function SO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Hd(d+18|0,b-(c<<1)|0,c);b=d+22|0;Gd(d+14|0,b,2);Oc(a,b,d+14|0,c,2);Ca=d+32|0}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);Zb(d,d+576|0,32);cb(a,d+608|0,d,c,32);Ca=d+1184|0}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;nb(d+16|0,b-(c<<1)|0,c);pd(d+8|0,d+16|8,4);db(a,d+16|12,d+8|0,c,4);Ca=d+48|0}function IG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);Rb(d,d+576|0,32);fb(a,d+608|0,d,c,32);Ca=d+1184|0}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);Vb(d,d+576|0,32);cb(a,d+608|0,d,c,32);Ca=d+1184|0}function Gy(a){a=a|0;var b=0;while(1){a:{if((b|0)==12){b=-1;break a}if(!Nb(w(b,20)+90896|0,a)){break a}b=b+1|0;continue}break}return b|0}function AM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;nb(d+16|0,b-(c<<1)|0,c);Cd(d+8|0,d+16|8,4);db(a,d+16|12,d+8|0,c,4);Ca=d+48|0}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;nb(d+16|0,b-(c<<1)|0,c);td(d+8|0,d+16|8,4);db(a,d+16|12,d+8|0,c,4);Ca=d+48|0}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;cc(d+512|0,b,32,c);Fd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+2368|0}function lL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;_b(d+512|0,b,32,c);Bd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+2368|0}function eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=16){Nd(q[(e<<2)+b>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}function eQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=16){$f(q[(e<<2)+b>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=16){Od(q[(e<<2)+b>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}function dQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=16){ag(q[(e<<2)+b>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;_b(d+512|0,b,32,c);Bd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+2368|0}function QH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Wb(d+512|0,b,32,c);wd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+3712|0}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Sb(d+512|0,b,32,c);sd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+3712|0}function FF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Sb(d+512|0,b,32,c);sd(d,d+1024|0,b,32,c);cb(a,d+512|0,d,c,32);Ca=d+3712|0}function AN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;cc(d+512|0,b,32,c);Fd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+2368|0}function $I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Wb(d+512|0,b,32,c);wd(d,d+1024|0,b,32,c);fb(a,d+512|0,d,c,32);Ca=d+3712|0}function rM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);b=d+576|0;bc(d,b,32);cb(a,b,d,c,32);Ca=d+1184|0}function rK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;nb(d+16|0,b-(c<<1)|0,c);b=d+16|8;yd(d+8|0,b,4);db(a,b,d+8|0,c,4);Ca=d+48|0}function oP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-592|0;Ca=d;Lb(d+256|0,b-(c<<1)|0,c);fc(d,d+288|0,16);Mc(a,d+304|0,d,c,16);Ca=d+592|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);b=d+576|0;Zb(d,b,32);fb(a,b,d,c,32);Ca=d+1184|0}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=4){Nd(q[(e<<2)+b>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}function iQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=4){$f(q[(e<<2)+b>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}function iP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;gc(d+256|0,b,16,c);Kd(d,d+512|0,b,16,c);Mc(a,d+256|0,d,c,16);Ca=d+1184|0}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;nb(d+16|0,b-(c<<1)|0,c);b=d+16|8;td(d+8|0,b,4);db(a,b,d+8|0,c,4);Ca=d+48|0}function gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=4){Od(q[(e<<2)+b>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}function gQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=4){ag(q[(e<<2)+b>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);b=d+576|0;Vb(d,b,32);fb(a,b,d,c,32);Ca=d+1184|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;nb(d+16|0,b-(c<<1)|0,c);b=d+16|8;pd(d+8|0,b,4);db(a,b,d+8|0,c,4);Ca=d+48|0}function VN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;gc(d+256|0,b,16,c);Kd(d,d+512|0,b,16,c);Qc(a,d+256|0,d,c,16);Ca=d+1184|0}function Su(a,b){var c=0;Rd(q[a+40>>2]);a:{if(!b){break a}c=Nl(q[a+40>>2],b);if(c){break a}q[q[a+40>>2]+28>>2]=q[b+28>>2];c=0}return c}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);b=d+576|0;Vb(d,b,32);cb(a,b,d,c,32);Ca=d+1184|0}function QG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);b=d+576|0;Rb(d,b,32);fb(a,b,d,c,32);Ca=d+1184|0}function Ox(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[a>>2];q[a>>2]=b+c;q[a+8>>2]=c-b;b=q[a+12>>2];c=q[a+4>>2];q[a+4>>2]=b+c;q[a+12>>2]=c-b}function IM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;nb(d+16|0,b-(c<<1)|0,c);b=d+16|8;Cd(d+8|0,b,4);db(a,b,d+8|0,c,4);Ca=d+48|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);b=d+576|0;Rb(d,b,32);cb(a,b,d,c,32);Ca=d+1184|0}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);b=d+576|0;bc(d,b,32);fb(a,b,d,c,32);Ca=d+1184|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-592|0;Ca=d;Lb(d+256|0,b-(c<<1)|0,c);fc(d,d+288|0,16);Qc(a,d+304|0,d,c,16);Ca=d+592|0}function $J(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;Ya(d+512|0,b-(c<<1)|0,c);b=d+576|0;Zb(d,b,32);cb(a,b,d,c,32);Ca=d+1184|0}function tb(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;if(a){tb(q[a+24>>2]);tb(q[a+28>>2]);tb(q[a+32>>2]);Ra(a+36|0);Ra(b+12|0)}Ca=b+16|0}function bE(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=-1;c=Cn(a+c|0,(a+d|0)+1|0,e+12|0);Ca=e+16|0;a=c+(a^-1)|0;return(a|0)>(b|0)?b:a}function TB(a,b){a=a|0;b=b|0;var c=0;b=(b|0)>0?b:0;while(1){a:{if((b|0)!=(c|0)){if(r[a+c|0]){break a}b=c}return b|0}c=c+1|0;continue}}function Re(a){q[a+12>>2]=0;q[a+16>>2]=-1;q[a+112>>2]=-1;q[a+116>>2]=0;q[a+280>>2]=0;q[a+248>>2]=0;q[a>>2]=0;q[a+96>>2]=0;gb(a+104|0)}function xK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Yb(d+32|0,b+c|0,8,c);Ad(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+208|0}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ac(d+32|0,b+c|0,8,c);Ed(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+208|0}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Ub(d+32|0,b+c|0,8,c);vd(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+352|0}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-592|0;Ca=d;Lb(d+256|0,b-(c<<1)|0,c);b=d+288|0;fc(d,b,16);Mc(a,b,d,c,16);Ca=d+592|0}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Yb(d+32|0,b+c|0,8,c);Ad(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+208|0}function cR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=-2122219135;q[a+c>>2]=-2122219135;q[(c<<1)+a>>2]=-2122219135;q[w(c,3)+a>>2]=-2122219135}function aG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Qb(d+32|0,b+c|0,8,c);rd(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+352|0}function ZD(a,b){var c=0,d=0;c=1;d=q[a+4>>2]+ -66|0;if(!(!(r[a+1712|0]&7)|(d>>>0>22|!(1<<d&4196353)))){c=0;Oa(b,40,36920,0)}return c}function WP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Jb(d+16|0,b-(c<<1)|0,c);dc(d,d+16|8,4);Lc(a,d+16|12,d,c,4);Ca=d- -64|0}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Ub(d+32|0,b+c|0,8,c);vd(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+352|0}function UO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Id(d+12|0,b,2,c);Yf(d+8|0,d+16|0,b,2,c);Oc(a,d+12|0,d+8|0,c,2);Ca=d+48|0}function TN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-592|0;Ca=d;Lb(d+256|0,b-(c<<1)|0,c);b=d+288|0;fc(d,b,16);Qc(a,b,d,c,16);Ca=d+592|0}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Qb(d+32|0,b+c|0,8,c);rd(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+352|0}function NM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ac(d+32|0,b+c|0,8,c);Ed(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+208|0}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=-2139062144;q[a+c>>2]=-2139062144;q[(c<<1)+a>>2]=-2139062144;q[w(c,3)+a>>2]=-2139062144}function JO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Jb(d+16|0,b-(c<<1)|0,c);dc(d,d+16|8,4);Pc(a,d+16|12,d,c,4);Ca=d- -64|0}function oC(a,b){a=a|0;b=b|0;a:{b:{if(b){break b}b=q[a+12>>2];if(!b|!q[b+44>>2]){break b}b=q[a+24>>2];if(b){break a}}b=0}return b|0}function Rc(a){var b=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}q[a>>2]=0;a=q[b+8>>2];q[b+8>>2]=a+ -1;if((a|0)!=1){break a}cp(b)}}function wB(a){var b=0;b=Ca-16|0;Ca=b;q[b>>2]=0;a=ra(a|0,557056,b|0)|0;if(a>>>0>=4294963201){q[865808]=0-a;a=-1}Ca=b+16|0;return a}function YP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;ec(d+16|0,b+c|0,4,c);Jd(d,d+32|0,b,4,c);Lc(a,d+16|0,d,c,4);Ca=d+112|0}function Xi(a,b,c){var d=0;d=ib(40);if(!d){return 0}q[d+28>>2]=c;q[d+24>>2]=b;q[d+8>>2]=0;q[d+12>>2]=1072693248;q[d>>2]=a;return d}function Qs(a,b,c){var d=0;d=zk(b,q[c>>2]);if((d|0)>=0){_f(b+344|0,32996,AD(a+29940|0));if(!q[c+652>>2]){q[b+84>>2]=1}d=0}return d}function Ql(a){var b=0,c=0;b=q[a>>2];if(!r[2432864]){n[124]();o[2432864]=1}c=q[(b<<2)+129216>>2];if(b>>>0<=1){q[a>>2]=b+1}return c}function OP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Jb(d+16|0,b-(c<<1)|0,c);b=d+16|8;dc(d,b,4);Lc(a,b,d,c,4);Ca=d- -64|0}function LO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;ec(d+16|0,b+c|0,4,c);Jd(d,d+32|0,b,4,c);Pc(a,d+16|0,d,c,4);Ca=d+112|0}function AO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Jb(d+16|0,b-(c<<1)|0,c);b=d+16|8;dc(d,b,4);Pc(a,b,d,c,4);Ca=d- -64|0}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);Xb(d,d+48|0,8);eb(a,d+56|0,d,c,8);Ca=d+112|0}function ww(a){q[a+24>>2]=111;q[a+20>>2]=112;q[a+16>>2]=113;q[a+12>>2]=114;q[a+8>>2]=115;q[a+4>>2]=116;q[a>>2]=117;q[a+28>>2]=118}function vL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);$b(d,d+48|0,8);bb(a,d+56|0,d,c,8);Ca=d+112|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);Tb(d,d+48|0,8);eb(a,d+56|0,d,c,8);Ca=d+112|0}function lj(a){var b=0,c=0;c=a+40|0;while(1){if((b|0)<q[a+44>>2]){Ra(q[c>>2]+w(b,12)|0);b=b+1|0;continue}break}Ra(c);q[a+44>>2]=0}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);Xb(d,d+48|0,8);bb(a,d+56|0,d,c,8);Ca=d+112|0}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);Pb(d,d+48|0,8);eb(a,d+56|0,d,c,8);Ca=d+112|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);Tb(d,d+48|0,8);bb(a,d+56|0,d,c,8);Ca=d+112|0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;Yo(a,b,c,r[(a+c|0)+ -1|0],r[((c<<1)+a|0)+ -1|0],r[(w(c,3)+a|0)+ -1|0],r[((c<<2)+a|0)+ -1|0])}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);Pb(d,d+48|0,8);bb(a,d+56|0,d,c,8);Ca=d+112|0}function PM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);$b(d,d+48|0,8);eb(a,d+56|0,d,c,8);Ca=d+112|0}function Fh(a){var b=0;a:{if(q[a+6728>>2]!=4){b=0;if(q[a+6464>>2]){break a}}Qa(a+6208|0,a+6472|0,264);b=1}q[a+6728>>2]=0;return b}function $u(a,b){a=q[a+8>>2];if(q[a+4>>2]){a=-541478725}else{a=q[a>>2];if(!(q[a+24>>2]|q[a+44>>2])){return-6}Ml(b,a);a=0}return a}function yI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);b=d+48|0;Tb(d,b,8);eb(a,b,d,c,8);Ca=d+112|0}function wI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Ub(d+32|0,b,8,c);vd(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+352|0}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);b=d+48|0;Xb(d,b,8);bb(a,b,d,c,8);Ca=d+112|0}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Yb(d+32|0,b,8,c);Ad(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+208|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);b=d+48|0;Pb(d,b,8);eb(a,b,d,c,8);Ca=d+112|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Qb(d+32|0,b,8,c);rd(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+352|0}function hH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);b=d+48|0;Tb(d,b,8);bb(a,b,d,c,8);Ca=d+112|0}function ge(a){q[a+4>>2]=0;q[a+8>>2]=0;q[a+20>>2]=-1;q[a+102632>>2]=-1;q[a+84>>2]=0;q[a+76>>2]=32;q[a+14664>>2]=-1;p[a+24>>1]=-1}function fH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Ub(d+32|0,b,8,c);vd(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+352|0}function bR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=2139062143;q[a+c>>2]=2139062143;q[(c<<1)+a>>2]=2139062143;q[w(c,3)+a>>2]=2139062143}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Qb(d+32|0,b,8,c);rd(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+352|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;ud(d+8|0,b+c|0,4,c);Mf(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+128|0}function XM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);b=d+48|0;$b(d,b,8);eb(a,b,d,c,8);Ca=d+112|0}function VM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ac(d+32|0,b,8,c);Ed(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+208|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;qd(d+8|0,b+c|0,4,c);If(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+128|0}function IK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);b=d+48|0;Xb(d,b,8);eb(a,b,d,c,8);Ca=d+112|0}function HL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);b=d+48|0;$b(d,b,8);bb(a,b,d,c,8);Ca=d+112|0}function GK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Yb(d+32|0,b,8,c);Ad(d,d- -64|0,b,8,c);eb(a,d+32|0,d,c,8);Ca=d+208|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ac(d+32|0,b,8,c);Ed(d,d- -64|0,b,8,c);bb(a,d+32|0,d,c,8);Ca=d+208|0}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Wa(d+32|0,b-(c<<1)|0,c);b=d+48|0;Pb(d,b,8);bb(a,b,d,c,8);Ca=d+112|0}function yM(a,b,c){var d=0,e=0;e=c;c=q[b+8>>2];d=r[c|0];d=((d|0)==43)-((d|0)==45)|0;q[e>>2]=d;q[b+8>>2]=c+(d&1);return Ro(a,b)}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Dd(d+8|0,b+c|0,4,c);Uf(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+80|0}function mb(a){var b=0,c=0;a=a?a:1;while(1){a:{b=Ib(a);if(b){break a}c=q[865833];if(!c){break a}n[c]();continue}break}return b}function gK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;zd(d+8|0,b+c|0,4,c);Qf(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+80|0}function _y(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;n[a](b,c,d,e,f,g,h,i,j,k)}function QP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;ec(d+16|0,b,4,c);Jd(d,d+32|0,b,4,c);Lc(a,d+16|0,d,c,4);Ca=d+112|0}function CO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;ec(d+16|0,b,4,c);Jd(d,d+32|0,b,4,c);Pc(a,d+16|0,d,c,4);Ca=d+112|0}function gB(a,b){a=a|0;b=b|0;var c=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;v[a>>3]=yi(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2])}
function Ik(a,b,c){var d=0;d=Ca-1024|0;Ca=d;q[d+12>>2]=512;q[d+8>>2]=512;q[d+4>>2]=0;q[d>>2]=a;o[a|0]=0;nQ(d,b,c);Ca=d+1024|0}function ov(){var a=0,b=0,c=0;while(1){if((a|0)!=2){b=q[(a<<2)+129216>>2];c=q[b+76>>2];if(c){n[c](b)}a=a+1|0;continue}break}}function iD(a){var b=0;b=q[a+16>>2];q[a>>2]=(q[a>>2]+(r[b+1|0]<<1|r[b|0]<<9)|0)+ -65535;if(b>>>0<t[a+20>>2]){q[a+16>>2]=b+2}}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;ud(d+8|0,b,4,c);Mf(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+128|0}function fA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(sb(a,q[b+8>>2],0)){Jj(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;qd(d+8|0,b,4,c);If(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+128|0}function Sm(a){var b=0;if(o[a+11|0]<0){b=q[a+4>>2]}else{b=r[a+11|0]}if(b>>>0<=0){Vm();F()}if(o[a+11|0]<0){a=q[a>>2]}return a}function JE(a){var b=0;b=a+32856|0;if(Va(b,a+32925|0)){a=0}else{if(!Va(b,a+32926|0)){return 1}a=Va(b,a+32927|0)?2:3}return a}function In(a,b){var c=0;c=Ca-16|0;Ca=c;a:{if(!gC(b,c+12|0)){b=id(a,q[c+12>>2]);if(b){break a}}Ta(a);b=0}Ca=c+16|0;return b}function pK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;zd(d+8|0,b,4,c);Qf(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+80|0}function nR(a,b){a=a|0;b=b|0;b=q[a+12>>2];q[a+16>>2]=q[b+4>>2];q[b+4>>2]=a;a=q[b+8>>2];q[b+8>>2]=a+ -1;if((a|0)==1){cp(b)}}function GM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Dd(d+8|0,b,4,c);Uf(d,d+16|0,b,4,c);db(a,d+8|0,d,c,4);Ca=d+80|0}function qA(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}Rm(205673);F()}function _j(a){var b=0,c=0;b=q[a>>2];a:{if(!b){break a}zB(b);c=q[b+13448>>2];if(!c){break a}n[q[c+4>>2]](b+13444|0)}Ra(a)}function pB(a){a=_R(a);a:{if(a<-2147483648^1?!(a>2147483647):0){break a}}if(y(a)<2147483648){return~~a}return-2147483648}function jB(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function hE(a){a=a|0;a=q[a>>2];q[a+1760>>2]=2147483647;q[a+1752>>2]=0;q[a+1756>>2]=-2147483648;ll(a+1216|0,8,1);return 0}function af(a,b,c,d,e){var f=0;while(1){if((f|0)!=32){n[q[a+8>>2]]((f<<3)+c|0,b,d,32,e);b=b+8|0;f=f+1|0;continue}break}}function Zn(a,b,c,d){a:{if(!(q[b+640>>2]&c)){break a}eo(a,b);if((c|0)==3){break a}co(a,c);q[a+32>>2]=(q[a+32>>2]<<1)+d}}function Ra(a){var b=0;b=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;Ta(b)}function nc(a){var b=0,c=0,d=0;b=q[a+16>>2];c=r[b+1|0];d=r[b|0];q[a+16>>2]=b+2;q[a>>2]=(q[a>>2]+(c<<1|d<<9)|0)+ -65535}function Ki(a){var b=0;while(1){b=r[a|0];if(b){if(!((b+ -14&255)>>>0>17?b>>>0>=8:0)){o[a|0]=63}a=a+1|0;continue}break}}function Uj(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;UA(c,a,b);d=yi(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Ca=c+16|0;return d}function Hb(a,b){var c=0,d=0,e=0;c=q[a+8>>2];d=0-c|0;e=a;a=q[a+16>>2]-c|0;q[e+8>>2]=((d|0)>(b|0)?d:(a|0)<(b|0)?a:b)+c}function pD(a){var b=0;b=q[a+4>>2]+ -2|0;q[a+4>>2]=b;if(q[a>>2]<b<<17){jD(a);return 0}return q[a+16>>2]-q[a+12>>2]|0}function cz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;n[a](b,c,d,e,f,g,h,i,j)}function Sa(a){var b=0,c=0;b=q[a+8>>2];c=r[q[a>>2]+(b>>>3|0)|0];q[a+8>>2]=((b|0)<q[a+16>>2])+b;return c<<(b&7)>>>7&1}function CE(a){var b=0;b=q[a+4>>2]+ -2|0;q[a+4>>2]=b;if(q[a>>2]<b<<17){BE(a);return 0}return q[a+16>>2]-q[a+12>>2]|0}function ln(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function jD(a){var b=0,c=0;c=q[a+4>>2];b=c+ -256>>>31|0;q[a+4>>2]=c<<b;b=q[a>>2]<<b;q[a>>2]=b;if(!(b&65535)){iD(a)}}function gC(a,b){var c=0,d=0;c=WR(a,0,4,0);d=Da;a:{if((a|4)>>>0>=65536){a=-28;if(d){break a}}q[b>>2]=c;a=0}return a}function Xo(a,b){var c=0;while(1){c=Gk(b,5552,c,2);if(!c){return}if((_f(a,q[c>>2],q[c+4>>2])|0)>-1){continue}break}}function Cw(a,b,c,d){var e=x(0);e=u[d>>2];u[a>>2]=e*u[((c&15)<<2)+b>>2];u[a+4>>2]=e*u[(c>>>2&60)+b>>2];return a+8|0}function BE(a){var b=0,c=0;c=q[a+4>>2];b=c+ -256>>>31|0;q[a+4>>2]=c<<b;b=q[a>>2]<<b;q[a>>2]=b;if(!(b&65535)){nc(a)}}function tM(a,b,c,d){Tf(a,b,c,d);Tf(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Tf(a,b,c,d);Tf(a+16|0,b+16|0,c,d)}function cc(a,b,c,d){Bb(a,b,c,d);Bb(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Bb(a,b,c,d);Bb(a+16|0,b+16|0,c,d)}function cK(a,b,c,d){Pf(a,b,c,d);Pf(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Pf(a,b,c,d);Pf(a+16|0,b+16|0,c,d)}function _b(a,b,c,d){zb(a,b,c,d);zb(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;zb(a,b,c,d);zb(a+16|0,b+16|0,c,d)}function Wb(a,b,c,d){xb(a,b,c,d);xb(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;xb(a,b,c,d);xb(a+16|0,b+16|0,c,d)}function UH(a,b,c,d){Lf(a,b,c,d);Lf(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Lf(a,b,c,d);Lf(a+16|0,b+16|0,c,d)}function Sb(a,b,c,d){vb(a,b,c,d);vb(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;vb(a,b,c,d);vb(a+16|0,b+16|0,c,d)}function NO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;p[a>>1]=r[b|0]|r[b+1|0]<<8;d=a+c|0;a=b+c|0;p[d>>1]=r[a|0]|r[a+1|0]<<8}function Ji(a,b,c){var d=0,e=0;if(r[c|0]){d=a;e=b;b=q[53115];if((b|0)<=-1){_D();b=q[53115]}SD(d,e,c,(a|0)==4?0:b)}}function JF(a,b,c,d){Hf(a,b,c,d);Hf(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Hf(a,b,c,d);Hf(a+16|0,b+16|0,c,d)}function pC(a){a=a|0;a:{b:{if(!a){break b}a=q[a+12>>2];if(!a){break b}a=q[a>>2];if(a){break a}}a=13574}return a|0}function Vc(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=rA(b);Ca=b+16|0;return a}function PR(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}n[c](d)}function vn(a,b,c){var d=0,e=0,f=0;e=c*c;v[a>>3]=e;f=c;d=c*134217729;c=d+(c-d);d=f-c;v[b>>3]=d*d+(c*c-e+(c+c)*d)}function qm(a,b){b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);Da=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);return b}function bq(a){var b=0,c=0;b=q[a+8>>2];c=q[a+4>>2]+1|0;b=c>>>0>b>>>0?b:c;if(q[a>>2]!=(a+16|0)){Ra(a)}q[a+8>>2]=b}function _R(a){var b=0,c=0;b=C(a);c=a-b;if(!(c<.5)){a=D(a);if(c>.5){return a}c=a;a=b*.5;b=a-C(a)==0?b:c}return b}function Ii(a,b,c){var d=0;d=q[a+26388>>2];q[c>>2]=d;if(q[a+26388>>2]!=3){if(!(b&1)){q[c>>2]=d^3}b=b>>1}return b}function je(a){var b=0;b=xa(8)|0;q[b>>2]=205780;q[b>>2]=205824;wA(b+4|0,a);q[b>>2]=205872;wa(b|0,205904,34);F()}function Te(a,b,c){var d=0;d=Ca-16|0;Ca=d;c=te(c);q[d+12>>2]=c;a=Bk(a,b,c);if(!a){gb(d+12|0)}Ca=d+16|0;return a}function wA(a,b){var c=0,d=0;c=pb(b);d=mb(c+13|0);q[d+8>>2]=0;q[d+4>>2]=c;q[d>>2]=c;q[a>>2]=Qa(d+12|0,b,c+1|0)}function sb(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}return!Nb(q[a+4>>2],q[b+4>>2])}function mM(a,b,c){Sf(a,b,c,32);Sf(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Sf(a,b+256|0,c,32);Sf(a+16|0,b+272|0,c,32)}function gc(a,b,c,d){Db(a,b,c,d);Db(a+8|0,b+8|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Db(a,b,c,d);Db(a+8|0,b+8|0,c,d)}function ck(a){var b=0;b=q[a>>2];if(b){IB(b);Ra(b+68|0);Ra(b+736|0);Ra(b+248|0);Ra(b+252|0);Ra(b+436|0);Ra(a)}}function bc(a,b,c){Ab(a,b,c,32);Ab(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Ab(a,b+256|0,c,32);Ab(a+16|0,b+272|0,c,32)}function Zb(a,b,c){yb(a,b,c,32);yb(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;yb(a,b+256|0,c,32);yb(a+16|0,b+272|0,c,32)}function WJ(a,b,c){Of(a,b,c,32);Of(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Of(a,b+256|0,c,32);Of(a+16|0,b+272|0,c,32)}function Vb(a,b,c){wb(a,b,c,32);wb(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;wb(a,b+256|0,c,32);wb(a+16|0,b+272|0,c,32)}function Rb(a,b,c){ub(a,b,c,32);ub(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;ub(a,b+256|0,c,32);ub(a+16|0,b+272|0,c,32)}function QA(a,b){var c=0;a=RA(a);c=pb(a);if(c>>>0>=64){Qa(b,a,63);o[b+63|0]=0;return 68}Qa(b,a,c+1|0);return 0}function Pz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206806;P(206424,q[a+12>>2],4,-2147483648,2147483647);Ca=a+16|0}function Nz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206823;P(206448,q[a+12>>2],4,-2147483648,2147483647);Ca=a+16|0}function MN(a,b,c,d){Xf(a,b,c,d);Xf(a+8|0,b+8|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Xf(a,b,c,d);Xf(a+8|0,b+8|0,c,d)}function MH(a,b,c){Kf(a,b,c,32);Kf(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Kf(a,b+256|0,c,32);Kf(a+16|0,b+272|0,c,32)}function CF(a,b,c){Gf(a,b,c,32);Gf(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Gf(a,b+256|0,c,32);Gf(a+16|0,b+272|0,c,32)}function bB(a,b){var c=0;c=Ca-16|0;q[c+12>>2]=a;a=((b<<2)-(((b|0)!=0)<<2)|0)+a|0;q[c+8>>2]=a+4;return q[a>>2]}function RO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Id(d+12|0,b,2,c);Oc(a,b+1|0,d+12|0,c,c);Ca=d+16|0}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Xa(d,b-(c<<1)|0,c);ub(a,d+32|0,c,16);Ca=d+208|0}function vH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Xa(d,b-(c<<1)|0,c);Kf(a,d+32|0,c,16);Ca=d+208|0}function tj(a){var b=0,c=0;b=0-q[a+8>>2]&7;if(b){c=a;b=b+q[a+8>>2]|0;a=q[a+16>>2];q[c+8>>2]=a>>>0>b>>>0?b:a}}function rA(a){var b=0,c=0;b=Ca-16|0;Ca=b;q[b+8>>2]=q[a+4>>2];if(r[q[b+8>>2]]!=1){c=qA(a)}Ca=b+16|0;return c}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Xa(d,b-(c<<1)|0,c);Gf(a,d+32|0,c,16);Ca=d+208|0}function iN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Xa(d,b-(c<<1)|0,c);Ab(a,d+32|0,c,16);Ca=d+208|0}function WL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Xa(d,b-(c<<1)|0,c);Sf(a,d+32|0,c,16);Ca=d+208|0}function UK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Xa(d,b-(c<<1)|0,c);yb(a,d+32|0,c,16);Ca=d+208|0}function KI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Xa(d,b-(c<<1)|0,c);wb(a,d+32|0,c,16);Ca=d+208|0}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Xa(d,b-(c<<1)|0,c);Of(a,d+32|0,c,16);Ca=d+208|0}function yN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Ya(d,b-(c<<1)|0,c);bc(a,d- -64|0,c);Ca=d+672|0}function wP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Db(d,b,8,c);vc(a,b+1|0,d,c,c,8,8);Ca=d- -64|0}function sK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;zd(d+8|0,b,4,c);db(a,b+2|0,d+8|0,c,c);Ca=d+16|0}function rF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;vb(d,b,16,c);$a(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function nO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Kb(d,b-(c<<1)|0,c);Cb(a,d+16|0,c,8);Ca=d+112|0}function nN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Bb(d,b,16,c);ab(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Ya(d,b-(c<<1)|0,c);mM(a,d- -64|0,c);Ca=d+672|0}function jL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Ya(d,b-(c<<1)|0,c);Zb(a,d- -64|0,c);Ca=d+672|0}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;ud(d+8|0,b,4,c);db(a,b+2|0,d+8|0,c,c);Ca=d+16|0}function iG(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+8>>2]=q[b+176>>2];q[a>>2]=R(206424,c+8|0);Ca=c+16|0}function gO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Db(d,b,8,c);wc(a,b+1|0,d,c,c,8,8);Ca=d- -64|0}function fz(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=x(h);i=i|0;n[a](b,c,d,e,f,g,h,i)}function fc(a,b,c){Cb(a,b,c,16);Cb(a+8|0,b+8|0,c,16);a=(c<<3)+a|0;Cb(a,b+128|0,c,16);Cb(a+8|0,b+136|0,c,16)}function aM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Bb(d,b,16,c);$a(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function _K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;zb(d,b,16,c);ab(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Ya(d,b-(c<<1)|0,c);Vb(a,d- -64|0,c);Ca=d+672|0}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;qd(d+8|0,b,4,c);db(a,b+2|0,d+8|0,c,c);Ca=d+16|0}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Ya(d,b-(c<<1)|0,c);WJ(a,d- -64|0,c);Ca=d+672|0}function SB(a,b,c){if(c>>>0>=4294967232){Ra(a);q[b>>2]=0;return}if(!RB(a,b,c- -64|0)){Ua(q[a>>2]+c|0,0,64)}}function PI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;xb(d,b,16,c);ab(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function OD(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+8>>2]=q[b+180>>2];q[a>>2]=R(206424,c+8|0);Ca=c+16|0}function NH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Ya(d,b-(c<<1)|0,c);MH(a,d- -64|0,c);Ca=d+672|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Ya(d,b-(c<<1)|0,c);Rb(a,d- -64|0,c);Ca=d+672|0}function LN(a,b,c){Wf(a,b,c,16);Wf(a+8|0,b+8|0,c,16);a=(c<<3)+a|0;Wf(a,b+128|0,c,16);Wf(a+8|0,b+136|0,c,16)}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;zb(d,b,16,c);$a(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function JM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Dd(d+8|0,b,4,c);db(a,b+2|0,d+8|0,c,c);Ca=d+16|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Ya(d,b-(c<<1)|0,c);CF(a,d- -64|0,c);Ca=d+672|0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;vb(d,b,16,c);ab(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function BP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Kb(d,b-(c<<1)|0,c);Wf(a,d+16|0,c,8);Ca=d+112|0}function AH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;xb(d,b,16,c);$a(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function iO(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+8>>2]=r[b+172|0];q[a>>2]=R(206352,c+8|0);Ca=c+16|0}function bz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;n[a](b,c,d,e,f,g,h,i)}function WO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Hd(d+2|0,b-(c<<1)|0,c);Gd(a,d+6|0,c);Ca=d+16|0}function HJ(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+8>>2]=r[b+173|0];q[a>>2]=R(206352,c+8|0);Ca=c+16|0}function pv(a,b){var c=0;q[a>>2]=b;q[a+8>>2]=0;c=b?56:0;q[a+12>>2]=c;q[a+16>>2]=c+8;q[a+4>>2]=(c>>>3|0)+b}function kP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Lb(d,b-(c<<1)|0,c);LN(a,d+32|0,c);Ca=d+336|0}function XN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Lb(d,b-(c<<1)|0,c);fc(a,d+32|0,c);Ca=d+336|0}function Qu(a,b){var c=0;while(1){if(q[b+248>>2]){return 0}c=yu(a,b);if((c|0)>-1){continue}break}return c}function OO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Id(d+12|0,b,2,c);Oc(a,b,d+12|0,c,c);Ca=d+16|0}function Mv(a,b){a:{if((Kv(a,b,b+20|0)|0)>=0){if((Jv(a,b)|0)>-1){break a}}Oa(q[a+4>>2],16,22094,0);ge(b)}}function lR(a,b,c){a=a|0;b=b|0;c=c|0;b=q[a-c>>2];q[a>>2]=b;q[a+c>>2]=b;q[(c<<1)+a>>2]=b;q[w(c,3)+a>>2]=b}function dk(a,b){var c=0;c=b;b=Pa(a,4);q[c>>2]=b;if((b|0)==15){return Pa(a,24)}return q[(b<<2)+174e3>>2]}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;zd(d+8|0,b,4,c);db(a,b,d+8|0,c,c);Ca=d+16|0}function uP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Db(d,b,8,c);vc(a,b,d,c,c,8,8);Ca=d- -64|0}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Wa(d,b-(c<<1)|0,c);Tb(a,d+16|0,c);Ca=d+80|0}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;vb(d,b,16,c);$a(a,b,d,c,c,16,8);Ca=d+128|0}function pN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Bb(d,b,16,c);ab(a,b,d,c,c,16,8);Ca=d+128|0}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Wa(d,b-(c<<1)|0,c);nJ(a,d+16|0,c);Ca=d+80|0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;ud(d+8|0,b,4,c);db(a,b,d+8|0,c,c);Ca=d+16|0}function gG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Wa(d,b-(c<<1)|0,c);Pb(a,d+16|0,c);Ca=d+80|0}function eO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Db(d,b,8,c);wc(a,b,d,c,c,8,8);Ca=d- -64|0}function dH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Wa(d,b-(c<<1)|0,c);cH(a,d+16|0,c);Ca=d+80|0}function cM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Bb(d,b,16,c);$a(a,b,d,c,c,16,8);Ca=d+128|0}function aL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;zb(d,b,16,c);ab(a,b,d,c,c,16,8);Ca=d+128|0}function _F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;qd(d+8|0,b,4,c);db(a,b,d+8|0,c,c);Ca=d+16|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Wa(d,b-(c<<1)|0,c);WE(a,d+16|0,c);Ca=d+80|0}function TM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Wa(d,b-(c<<1)|0,c);$b(a,d+16|0,c);Ca=d+80|0}function RI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;xb(d,b,16,c);ab(a,b,d,c,c,16,8);Ca=d+128|0}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;zb(d,b,16,c);$a(a,b,d,c,c,16,8);Ca=d+128|0}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Dd(d+8|0,b,4,c);db(a,b,d+8|0,c,c);Ca=d+16|0}function EG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;vb(d,b,16,c);ab(a,b,d,c,c,16,8);Ca=d+128|0}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Wa(d,b-(c<<1)|0,c);CL(a,d+16|0,c);Ca=d+80|0}function DK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Wa(d,b-(c<<1)|0,c);Xb(a,d+16|0,c);Ca=d+80|0}function CH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;xb(d,b,16,c);$a(a,b,d,c,c,16,8);Ca=d+128|0}function CD(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;lk(a,q[c>>2]?48:b,22971,d);q[c>>2]=1;Ca=e+16|0}function sM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;cc(d,b,32,c);cb(a,b+2|0,d,c,c);Ca=d+512|0}function pL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;_b(d,b,32,c);fb(a,b+2|0,d,c,c);Ca=d+512|0}function fP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-256|0;Ca=d;gc(d,b,16,c);Mc(a,b+1|0,d,c,c);Ca=d+256|0}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Wb(d,b,32,c);fb(a,b+2|0,d,c,c);Ca=d+512|0}function bK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;_b(d,b,32,c);cb(a,b+2|0,d,c,c);Ca=d+512|0}function Vz(a){a=a|0;var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;a=Wz(q[q[b+12>>2]+4>>2]);Ca=b+16|0;return a|0}function Uc(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;pA(b);Ca=b+16|0}function TH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Wb(d,b,32,c);cb(a,b+2|0,d,c,c);Ca=d+512|0}function SN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-256|0;Ca=d;gc(d,b,16,c);Qc(a,b+1|0,d,c,c);Ca=d+256|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Sb(d,b,32,c);fb(a,b+2|0,d,c,c);Ca=d+512|0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Sb(d,b,32,c);cb(a,b+2|0,d,c,c);Ca=d+512|0}function DN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;cc(d,b,32,c);fb(a,b+2|0,d,c,c);Ca=d+512|0}function re(a,b){var c=0;c=ib(32);if(!c){return 0}q[c+12>>2]=a;q[c+8>>2]=1;q[c+20>>2]=b?b:69;return c}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;nb(d,b-(c<<1)|0,c);yd(a,d|8,c);Ca=d+32|0}function mA(a){var b=0;a:{a=q[a>>2]+ -12|0;b=q[a+8>>2]+ -1|0;q[a+8>>2]=b;if((b|0)>-1){break a}Ta(a)}}function kj(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;a=en(b+12|0,130624,468,28,128);Ca=b+16|0;return a}function dI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;nb(d,b-(c<<1)|0,c);td(a,d|8,c);Ca=d+32|0}function Zj(a){var b=0,c=0;if(!a){return 0}b=pb(a)+1|0;c=id(0,b);if(c){a=Qa(c,a,b)}else{a=0}return a}function TF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;nb(d,b-(c<<1)|0,c);pd(a,d|8,c);Ca=d+32|0}function SP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Jb(d,b-(c<<1)|0,c);HN(a,d|8,c);Ca=d+48|0}function Rz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206785;P(206400,q[a+12>>2],2,-32768,32767);Ca=a+16|0}function Fi(a){var b=0;b=q[a>>2];if(b){yl(b+24|0);Ra(b+16|0);Ra(b+20|0);Ra(b+96|0);Ra(b+92|0);Ra(a)}}function FO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Jb(d,b-(c<<1)|0,c);dc(a,d|8,c);Ca=d+48|0}function EM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;nb(d,b-(c<<1)|0,c);Cd(a,d|8,c);Ca=d+32|0}function zO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;ec(d,b,4,c);Pc(a,b+1|0,d,c,c);Ca=d+16|0}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Yb(d,b,8,c);bb(a,b+2|0,d,c,c);Ca=d+32|0}function sC(a){var b=0,c=0;b=q[a+8>>2];c=q[a+16>>2]-b|0;q[a+8>>2]=((b|0)<-32?0-b|0:(c|0)<32?c:32)+b}function od(a,b){if(!b){return 0}if((b|0)<=25){return Pa(a,b)}b=b+ -16|0;return Pa(a,16)<<b|Pa(a,b)}function ml(a,b){if(!b){return 0}if((b|0)<=25){return Sc(a,b)}b=b+ -16|0;return Sc(a,16)<<b|Sc(a,b)}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Qb(d,b,8,c);eb(a,b+2|0,d,c,c);Ca=d+32|0}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Ub(d,b,8,c);bb(a,b+2|0,d,c,c);Ca=d+32|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Qb(d,b,8,c);bb(a,b+2|0,d,c,c);Ca=d+32|0}function YM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;ac(d,b,8,c);eb(a,b+2|0,d,c,c);Ca=d+32|0}function Ob(a){var b=0,c=0;b=q[a+8>>2];c=r[q[a>>2]+(b>>>3|0)|0];q[a+8>>2]=b+1;return c<<(b&7)>>>7&1}function NP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;ec(d,b,4,c);Lc(a,b+1|0,d,c,c);Ca=d+16|0}function JL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;ac(d,b,8,c);bb(a,b+2|0,d,c,c);Ca=d+32|0}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Yb(d,b,8,c);eb(a,b+2|0,d,c,c);Ca=d+32|0}function AI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Ub(d,b,8,c);eb(a,b+2|0,d,c,c);Ca=d+32|0}function wE(a){var b=0;b=0-q[a+8>>2]&7;if(b){q[a+8>>2]=q[a+8>>2]+b}return q[a>>2]+(q[a+8>>2]>>3)|0}function vM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;cc(d,b,32,c);cb(a,b,d,c,c);Ca=d+512|0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;_b(d,b,32,c);fb(a,b,d,c,c);Ca=d+512|0}function eK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;_b(d,b,32,c);cb(a,b,d,c,c);Ca=d+512|0}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Wb(d,b,32,c);fb(a,b,d,c,c);Ca=d+512|0}function dP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-256|0;Ca=d;gc(d,b,16,c);Mc(a,b,d,c,c);Ca=d+256|0}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Wb(d,b,32,c);cb(a,b,d,c,c);Ca=d+512|0}function UG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Sb(d,b,32,c);fb(a,b,d,c,c);Ca=d+512|0}function QN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-256|0;Ca=d;gc(d,b,16,c);Qc(a,b,d,c,c);Ca=d+256|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Sb(d,b,32,c);cb(a,b,d,c,c);Ca=d+512|0}function FN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;cc(d,b,32,c);fb(a,b,d,c,c);Ca=d+512|0}function Ao(a,b){a=r[b+154048|0]+a|0;a=r[a+27816|0]+r[a+27823|0]|0;return(a>>>0<64?a+1>>>1|0:a)&31}function pA(a){var b=0;b=Ca-16|0;Ca=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;Ca=b+16|0}function az(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;n[a](b,c,d,e,f,g,h)}function Ky(a,b,c){a=a>>>0>195?0:w(a,152)+59168|0;if(!a){return}q[b>>2]=r[a+5|0];q[c>>2]=r[a+6|0]}function Uz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206754;P(206364,q[a+12>>2],1,-128,127);Ca=a+16|0}function Tz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206759;P(206388,q[a+12>>2],1,-128,127);Ca=a+16|0}function El(a,b,c){c=Au(a,b,c);if((c|0)<=-1){Oa(a,16,28130,0);q[b+68>>2]=0;q[b+72>>2]=0}return c}function xO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;ec(d,b,4,c);Pc(a,b,d,c,c);Ca=d+16|0}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Yb(d,b,8,c);bb(a,b,d,c,c);Ca=d+32|0}function oG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Qb(d,b,8,c);eb(a,b,d,c,c);Ca=d+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Ub(d,b,8,c);bb(a,b,d,c,c);Ca=d+32|0}function dz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Qb(d,b,8,c);bb(a,b,d,c,c);Ca=d+32|0}function _M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;ac(d,b,8,c);eb(a,b,d,c,c);Ca=d+32|0}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(sb(a,q[b+8>>2],f)){Ij(b,c,d,e)}}function Qz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206791;P(206412,q[a+12>>2],2,0,65535);Ca=a+16|0}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;ac(d,b,8,c);bb(a,b,d,c,c);Ca=d+32|0}function LP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;ec(d,b,4,c);Lc(a,b,d,c,c);Ca=d+16|0}function LK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Yb(d,b,8,c);eb(a,b,d,c,c);Ca=d+32|0}function Dz(a){a=a|0;var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;a=q[b+12>>2];Lm();Ca=b+16|0;return a|0}function CI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Ub(d,b,8,c);eb(a,b,d,c,c);Ca=d+32|0}function Az(a,b){if(4294967216<b>>>0){a=48}else{b=Bz(b);if(!b){return 48}q[a>>2]=b;a=0}return a}function un(a){return jf(a+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function Yy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function tm(a){if(a>>>0<=11){if(3040>>>a&1){return a}a=q[w(a,20)+90912>>2]}else{a=-1}return a}function mC(a){a=a|0;var b=0;a=q[a+12>>2];a:{if(a){b=6;if(q[a+92>>2]){break a}}b=5}return b|0}function cw(a,b){var c=0;while(1){if((c|0)!=17){o[b+c|0]=0;o[a+c|0]=0;c=c+1|0;continue}break}}function Sz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206771;P(206376,q[a+12>>2],1,0,255);Ca=a+16|0}function Oz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206810;P(206436,q[a+12>>2],4,0,-1);Ca=a+16|0}function Mz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206828;P(206460,q[a+12>>2],4,0,-1);Ca=a+16|0}function Vy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=n[a](b,c,d,e)|0;ha(Da|0);return a|0}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-832|0;Ca=d;zc(a,d,b,c,16,c);Ca=d+832|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-832|0;Ca=d;Jf(a,d,b,c,16,c);Ca=d+832|0}function jF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-832|0;Ca=d;Ff(a,d,b,c,16,c);Ca=d+832|0}function gN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-416|0;Ca=d;Cc(a,d,b,c,16,c);Ca=d+416|0}function Zt(a){var b=0;b=a<<3;a=b+213060|0;b=q[b+213056>>2];if(!r[a|0]){n[b]();o[a|0]=1}}function UL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-416|0;Ca=d;Rf(a,d,b,c,16,c);Ca=d+416|0}function SK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-416|0;Ca=d;Bc(a,d,b,c,16,c);Ca=d+416|0}function Lz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206842;aa(206472,q[a+12>>2],4);Ca=a+16|0}function Kz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206848;aa(206484,q[a+12>>2],8);Ca=a+16|0}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-832|0;Ca=d;Ac(a,d,b,c,16,c);Ca=d+832|0}function Eu(a){a=a|0;q[a>>2]=2424;rb(a+16|0);hc(a+20|0);n[q[q[a>>2]+8>>2]](a);return a|0}function Du(a,b){var c=0;c=Ca-16|0;Ca=c;jv(Qd(a,13,c+12|0),q[c+12>>2],b+344|0);Ca=c+16|0}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-416|0;Ca=d;Nf(a,d,b,c,16,c);Ca=d+416|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1344|0;Ca=d;Fd(a,d,b,c,c);Ca=d+1344|0}function pO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Dc(a,d,b,c,8,c);Ca=d+208|0}function kM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1344|0;Ca=d;jM(a,d,b,c,c);Ca=d+1344|0}function kK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Qf(a,d,b,c,c);Ca=d- -64|0}function hy(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=va((o[b+11|0]<0?q[b>>2]:b)|0,2192,q[c>>2])}function hL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1344|0;Ca=d;Bd(a,d,b,c,c);Ca=d+1344|0}function XI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2688|0;Ca=d;wd(a,d,b,c,c);Ca=d+2688|0}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1344|0;Ca=d;TJ(a,d,b,c,c);Ca=d+1344|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2688|0;Ca=d;JH(a,d,b,c,c);Ca=d+2688|0}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2688|0;Ca=d;sd(a,d,b,c,c);Ca=d+2688|0}function Jz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206959;N(207928,0,q[a+12>>2]);Ca=a+16|0}function Jn(a){var b=0;b=mc(920);a:{if(b){if((qC(b,a)|0)>-1){break a}Ta(b)}b=0}return b}function Hz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=207203;N(208208,4,q[a+12>>2]);Ca=a+16|0}function Gz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=207233;N(208248,5,q[a+12>>2]);Ca=a+16|0}function Fz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=207471;N(208288,6,q[a+12>>2]);Ca=a+16|0}function Ez(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=207502;N(208328,7,q[a+12>>2]);Ca=a+16|0}function EP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Vf(a,d,b,c,8,c);Ca=d+208|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Uf(a,d,b,c,c);Ca=d- -64|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2688|0;Ca=d;zF(a,d,b,c,c);Ca=d+2688|0}function $R(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<<c;c=a;a=0-b&31;return d|(c&-1<<a)>>>a}function nd(a,b){var c=0;if(!(!b|2147483647/(b>>>0)>>>0<=a>>>0)){c=ib(w(a,b))}return c}function jd(a,b,c,d,e,f){a=q[a>>2];if(q[a+29688>>2]){wu(q[a+25628>>2]+24|0,b,c,d,e,f)}}function hd(a,b){var c=0;if(!(!b|2147483647/(b>>>0)>>>0<=a>>>0)){c=mc(w(a,b))}return c}function gz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function tf(a){a=a|0;if(!a){return 0}return(q[a+84>>2]|q[a+88>>2]?1:q[a+100>>2]!=0)|0}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;vd(a,d,b,c,c);Ca=d+288|0}function mP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;KN(a,d,b,c,c);Ca=d+672|0}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;kJ(a,d,b,c,c);Ca=d+144|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;rd(a,d,b,c,c);Ca=d+288|0}function bI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Mf(a,d,b,c,c);Ca=d+112|0}function aH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;_G(a,d,b,c,c);Ca=d+288|0}function ZN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Kd(a,d,b,c,c);Ca=d+672|0}function Xy(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 n[a](b,c,d,e,f)|0}function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;TE(a,d,b,c,c);Ca=d+288|0}function Rm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;b=q[49871];on(b,a,0);sA(b);I();F()}function RM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Ed(a,d,b,c,c);Ca=d+144|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;If(a,d,b,c,c);Ca=d+112|0}function Bi(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;a=aB(a,b,c);Ca=d+16|0;return a}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Ad(a,d,b,c,c);Ca=d+144|0}function AL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;zL(a,d,b,c,c);Ca=d+144|0}function Wy(a){return a+ -48>>>0<10|(a|32)+ -97>>>0<26|(a|0)==45|(a|0)==95|(a|1)==47}function vu(a){a=a|0;q[a>>2]=2424;rb(a+16|0);hc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ta(a)}function YO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Yf(a,d,b,c,c);Ca=d+32|0}function UP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;GN(a,d,b,c,c);Ca=d+80|0}function Jm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(207968,0,q[b+12>>2]);Ca=b+16|0}function Im(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208008,1,q[b+12>>2]);Ca=b+16|0}function Hm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208048,2,q[b+12>>2]);Ca=b+16|0}function HO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Jd(a,d,b,c,c);Ca=d+80|0}function Gm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208088,3,q[b+12>>2]);Ca=b+16|0}function Fm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208128,4,q[b+12>>2]);Ca=b+16|0}function Em(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208168,5,q[b+12>>2]);Ca=b+16|0}function $G(a,b){a=Qa(a,b,408);if(q[b+64>>2]==(b|0)){q[a+64>>2]=a}Ak(Ua(b,0,408))}function Zu(a,b){a=a|0;b=b|0;var c=0;return(!q[q[a+4>>2]+8>>2]|b?c:q[a+12>>2])|0}function wy(a){a=a|0;pm(a);gi(a- -1048576|0);gi(a+1572864|0);Xd(a,743904,16384)}function Wz(a){var b=0,c=0;b=pb(a)+1|0;c=Ib(b);if(!c){return 0}return Qa(c,a,b)}function Ov(a){a=a|0;a:{if(r[a+36|0]){break a}a=q[a+8>>2];if(!a){break a}Ta(a)}}function rf(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;sn(a,b,c,0,0);Ca=d+16|0}function rb(a){var b=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}kc(b);Ra(a)}}function qf(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;Vj(a,b,c,d);Ca=e+16|0}function id(a,b){if(q[53116]+ -32>>>0>=b>>>0){a=Gj(a,!b+b|0)}else{a=0}return a}function hc(a){var b=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}Rd(b);Ra(a)}}function Oa(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;lk(a,b,c,d);Ca=e+16|0}function gA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(sb(a,q[b+8>>2],0)){Jj(b,c,d)}}function fb(a,b,c,d,e){ab(a,b,c,d,e,32,16);ab(a+16|0,b+16|0,c+16|0,d,e,32,16)}function cb(a,b,c,d,e){$a(a,b,c,d,e,32,16);$a(a+16|0,b+16|0,c+16|0,d,e,32,16)}function iz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;n[a](b,c,d,e,f)}function cy(a){a=a|0;nm(a);Vh(a+524288|0);Vh(a+786432|0);Vd(a,1530368,16384)}function bk(a){var b=0;if(a){b=q[q[a+4>>2]+32>>2];if(b){n[b](a)}Ra(a);Ta(a)}}function _t(a){a=a|0;Al(a);lh(a+262144|0);lh(a+393216|0);qc(a,2662272,16384)}function Nx(a){a=a|0;jm(a);Hh(a+524288|0);Hh(a+786432|0);Ud(a,2054656,16384)}function Ic(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;Tn(1,a,b,c);Ca=d+16|0}function Hc(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;Tn(0,a,b,c);Ca=d+16|0}function Et(a){a=a|0;wl(a);_g(a+524288|0);_g(a+786432|0);Fb(a,3055456,16384)}function xd(){var a=0;a=ib(408);if(!a){return 0}q[a+64>>2]=0;Ak(a);return a}function wl(a){a=a|0;_g(a);$g(a+262144|0);$g(a+393216|0);Fb(a,2924384,8192)}function nm(a){a=a|0;Vh(a);Wh(a+262144|0);Wh(a+393216|0);Vd(a,1399296,8192)}function jm(a){a=a|0;Hh(a);Ih(a+262144|0);Ih(a+393216|0);Ud(a,1923584,8192)}function _g(a){a=a|0;$g(a);ah(a+131072|0);ah(a+196608|0);Fb(a,2858848,4096)}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[a](b,c,d,e)|0}function Vh(a){a=a|0;Wh(a);Xh(a+131072|0);Xh(a+196608|0);Vd(a,1333760,4096)}function Hh(a){a=a|0;Ih(a);Jh(a+131072|0);Jh(a+196608|0);Ud(a,1858048,4096)}function Al(a){a=a|0;lh(a);mh(a+131072|0);mh(a+196608|0);qc(a,2596736,8192)}function pm(a){a=a|0;gi(a);hi(a+524288|0);hi(a+786432|0);Xd(a,481760,8192)}function hi(a){a=a|0;ii(a);ji(a+131072|0);ji(a+196608|0);Xd(a,285152,2048)}function gi(a){a=a|0;hi(a);ii(a+262144|0);ii(a+393216|0);Xd(a,350688,4096)}function Tn(a,b,c,d){lk(b,24,c,d);Oa(b,24,26240,0);if(a){Oa(b,24,26861,0)}}function Qc(a,b,c,d,e){wc(a,b,c,d,e,16,16);wc(a+8|0,b+8|0,c+8|0,d,e,16,16)}function QB(a){a=a|0;if(!a){return 0}return(q[a+92>>2]?1:q[a+108>>2]!=0)|0}function Mc(a,b,c,d,e){vc(a,b,c,d,e,16,16);vc(a+8|0,b+8|0,c+8|0,d,e,16,16)}function xR(a,b){a=a|0;b=b|0;oc(a,b);a=(b<<2)+a|0;Md(a,0,b);Md(a+8|0,0,b)}function vR(a,b){a=a|0;b=b|0;Ec(a,b);a=(b<<2)+a|0;Md(a,0,b);Md(a+8|0,0,b)}function rp(a,b){a=a|0;b=b|0;oc(a,b);a=(b<<2)+a|0;ld(a,0,b);ld(a+8|0,0,b)}function pp(a,b){a=a|0;b=b|0;Ec(a,b);a=(b<<2)+a|0;ld(a,0,b);ld(a+8|0,0,b)}function oh(a){a=a|0;ph(a);qh(a- -8192|0);qh(a+12288|0);qc(a,2535296,512)}function nh(a){a=a|0;oh(a);ph(a+16384|0);ph(a+24576|0);qc(a,2539392,1024)}function mh(a){a=a|0;nh(a);oh(a+32768|0);oh(a+49152|0);qc(a,2547584,2048)}function lh(a){a=a|0;mh(a);nh(a+65536|0);nh(a+98304|0);qc(a,2563968,4096)}function ch(a){a=a|0;dh(a);eh(a- -8192|0);eh(a+12288|0);Fb(a,2797408,256)}function ah(a){a=a|0;bh(a);ch(a+32768|0);ch(a+49152|0);Fb(a,2809696,1024)}function Zh(a){a=a|0;_h(a);$h(a- -8192|0);$h(a+12288|0);Vd(a,1272320,256)}function Xh(a){a=a|0;Yh(a);Zh(a+32768|0);Zh(a+49152|0);Vd(a,1284608,1024)}function Wh(a){a=a|0;Xh(a);Yh(a+65536|0);Yh(a+98304|0);Vd(a,1300992,2048)}function Np(a,b){a=a|0;b=b|0;oc(a,b);a=(b<<2)+a|0;md(a,0,b);md(a+8|0,0,b)}function NR(a,b){a=a|0;b=b|0;oc(a,b);a=(b<<2)+a|0;kd(a,0,b);kd(a+8|0,0,b)}function Lp(a,b){a=a|0;b=b|0;Ec(a,b);a=(b<<2)+a|0;md(a,0,b);md(a+8|0,0,b)}function Lh(a){a=a|0;Mh(a);Nh(a- -8192|0);Nh(a+12288|0);Ud(a,1796608,256)}function LR(a,b){a=a|0;b=b|0;Ec(a,b);a=(b<<2)+a|0;kd(a,0,b);kd(a+8|0,0,b)}function Jh(a){a=a|0;Kh(a);Lh(a+32768|0);Lh(a+49152|0);Ud(a,1808896,1024)}function Ih(a){a=a|0;Jh(a);Kh(a+65536|0);Kh(a+98304|0);Ud(a,1825280,2048)}function HQ(a,b){a=a|0;b=b|0;cg(a,b);a=(b<<2)+a|0;Ld(a,0,b);Ld(a+4|0,0,b)}function CQ(a,b){a=a|0;b=b|0;Kk(a,b);a=(b<<2)+a|0;Ld(a,0,b);Ld(a+4|0,0,b)}function $g(a){a=a|0;ah(a);bh(a+65536|0);bh(a+98304|0);Fb(a,2826080,2048)}function li(a){a=a|0;mi(a);ni(a- -8192|0);ni(a+12288|0);Xd(a,223712,128)}function ii(a){a=a|0;ji(a);ki(a+65536|0);ki(a+98304|0);Xd(a,252384,1024)}function bh(a){a=a|0;ch(a);dh(a+16384|0);dh(a+24576|0);Fb(a,2801504,512)}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;Dk(a,b,c,16);Dk(a+16|0,b+16|0,c,16)}function Yh(a){a=a|0;Zh(a);_h(a+16384|0);_h(a+24576|0);Vd(a,1276416,512)}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;Ck(a,b,c,16);Ck(a+16|0,b+16|0,c,16)}function Kh(a){a=a|0;Lh(a);Mh(a+16384|0);Mh(a+24576|0);Ud(a,1800704,512)}function se(a){a=a|0;var b=0;b=te(a);if(b){Ua(q[b+4>>2],0,a)}return b|0}function ki(a){a=a|0;li(a);mi(a+16384|0);mi(a+24576|0);Xd(a,227808,256)}function qh(a){a=a|0;rh(a);sh(a+2048|0);sh(a+3072|0);qc(a,2532224,128)}function ph(a){a=a|0;qh(a);rh(a+4096|0);rh(a+6144|0);qc(a,2533248,256)}function ji(a){a=a|0;ki(a);li(a+32768|0);li(a+49152|0);Xd(a,236e3,512)}function ek(a){var b=0;b=Pa(a,5);if((b|0)==31){b=Pa(a,6)+32|0}return b}function dh(a){a=a|0;eh(a);fh(a+4096|0);fh(a+6144|0);Fb(a,2795360,128)}function cP(a,b,c){a=a|0;b=b|0;c=c|0;Ek(a,b,c,16);Ek(a+8|0,b+8|0,c,16)}function _h(a){a=a|0;$h(a);ai(a+4096|0);ai(a+6144|0);Vd(a,1270272,128)}function PN(a,b,c){a=a|0;b=b|0;c=c|0;Fk(a,b,c,16);Fk(a+8|0,b+8|0,c,16)}function Mh(a){a=a|0;Nh(a);Oh(a+4096|0);Oh(a+6144|0);Ud(a,1794560,128)}function AB(a){Ra(a+62608|0);Ra(a+62612|0);Ra(a+62620|0);Ra(a+62616|0)}function rh(a){a=a|0;sh(a);th(a+1024|0);th(a+1536|0);qc(a,2531712,64)}function jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return x(x(n[a](b,c,d)))}function fh(a){a=a|0;gh(a);hh(a+1024|0);hh(a+1536|0);Fb(a,2793824,32)}function eh(a){a=a|0;fh(a);gh(a+2048|0);gh(a+3072|0);Fb(a,2794336,64)}function ai(a){a=a|0;bi(a);ci(a+1024|0);ci(a+1536|0);Fb(a,1268736,32)}function Oh(a){a=a|0;Ph(a);Qh(a+1024|0);Qh(a+1536|0);cf(a,1793024,32)}function Nh(a){a=a|0;Oh(a);Ph(a+2048|0);Ph(a+3072|0);cf(a,1793536,64)}function Df(a,b){if(q[q[a+28224>>2]+12>>2]==3){oE(a,b);return}nE(a,b)}function $h(a){a=a|0;ai(a);bi(a+2048|0);bi(a+3072|0);Fb(a,1269248,64)}function oi(a){a=a|0;pi(a);qi(a+1024|0);qi(a+1536|0);df(a,220128,16)}function ni(a){a=a|0;oi(a);pi(a+2048|0);pi(a+3072|0);df(a,220640,32)}function mi(a){a=a|0;ni(a);oi(a+4096|0);oi(a+6144|0);df(a,221664,64)}function th(a){a=a|0;uh(a);vh(a+256|0);vh(a+384|0);qc(a,2531328,16)}function sh(a){a=a|0;th(a);uh(a+512|0);uh(a+768|0);qc(a,2531456,32)}function rv(a){a=a|0;a=q[a>>2];q[a+48>>2]=123;q[a+44>>2]=7;return 0}function kz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;n[a](b,c,d,e)}function gh(a){a=a|0;hh(a);ih(a+512|0);ih(a+768|0);Fb(a,2793568,16)}function bi(a){a=a|0;ci(a);di(a+512|0);di(a+768|0);Fb(a,1268480,16)}function Ph(a){a=a|0;Qh(a);Rh(a+512|0);Rh(a+768|0);cf(a,1792768,16)}function vh(a){a=a|0;wh(a);xh(a- -64|0);xh(a+96|0);qc(a,2531232,4)}function uh(a){a=a|0;vh(a);wh(a+128|0);wh(a+192|0);qc(a,2531264,8)}function lz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n[a](b,c,d,e)}function jh(a){a=a|0;kh(a);Wd(a- -64|0);Wd(a+96|0);Fb(a,2793344,2)}function ih(a){a=a|0;jh(a);kh(a+128|0);kh(a+192|0);Fb(a,2793376,4)}function hh(a){a=a|0;ih(a);jh(a+256|0);jh(a+384|0);Fb(a,2793440,8)}function fM(a){a=+a;return+((+(Ay()>>>0)+4294967296*+(Da|0))*1e-6)}function di(a){a=a|0;ei(a);fi(a+128|0);fi(a+192|0);Fb(a,1268288,4)}function ci(a){a=a|0;di(a);ei(a+256|0);ei(a+384|0);Fb(a,1268352,8)}function Rh(a){a=a|0;Sh(a);Th(a+128|0);Th(a+192|0);cf(a,1792576,4)}function Qh(a){a=a|0;Rh(a);Sh(a+256|0);Sh(a+384|0);cf(a,1792640,8)}function qi(a){a=a|0;ri(a);si(a+256|0);si(a+384|0);df(a,219744,4)}function pi(a){a=a|0;qi(a);ri(a+512|0);ri(a+768|0);df(a,219872,8)}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[a](b,c,d)|0}function hz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n[a](b,c,d,e)}function wh(a){a=a|0;xh(a);yh(a+32|0);yh(a+48|0);qc(a,2531200,2)}function Tm(a){if(4294967295<a>>>0){je(205605);F()}return mb(a)}function Se(a,b,c){if(q[b+21844>>2]){sE(a,b,c);return}rE(a,b,c)}function Bn(){var a=0;a=ib(136);if(!a){return 0}Ci(a);return a}function yR(a,b){a=a|0;b=b|0;oc(a,b);Md(a,0,b);Md(a+8|0,0,b)}function wR(a,b){a=a|0;b=b|0;Ec(a,b);Md(a,0,b);Md(a+8|0,0,b)}function sp(a,b){a=a|0;b=b|0;oc(a,b);ld(a,0,b);ld(a+8|0,0,b)}function qp(a,b){a=a|0;b=b|0;Ec(a,b);ld(a,0,b);ld(a+8|0,0,b)}function eE(a){a=a|0;a=q[a>>2];Ra(a);Re(a+1396|0);lo(a+40|0)}function Op(a,b){a=a|0;b=b|0;oc(a,b);md(a,0,b);md(a+8|0,0,b)}function OR(a,b){a=a|0;b=b|0;oc(a,b);kd(a,0,b);kd(a+8|0,0,b)}function Mp(a,b){a=a|0;b=b|0;Ec(a,b);md(a,0,b);md(a+8|0,0,b)}function MR(a,b){a=a|0;b=b|0;Ec(a,b);kd(a,0,b);kd(a+8|0,0,b)}function IQ(a,b){a=a|0;b=b|0;cg(a,b);Ld(a,0,b);Ld(a+4|0,0,b)}function DQ(a,b){a=a|0;b=b|0;Kk(a,b);Ld(a,0,b);Ld(a+4|0,0,b)}function Yt(a,b){a=a|0;b=b|0;n[q[(q[a>>2]<<2)+91704>>2]](b)}function Ml(a,b){Qa(a,b,72);mj(b);q[b+24>>2]=0;q[b+28>>2]=0}function $y(a,b,c){a=a|0;b=b|0;c=c|0;return x(x(n[a](b,c)))}function Rd(a){lj(a);gb(a);mj(a);q[a+24>>2]=0;q[a+28>>2]=0}function bS(a){if(a){return 31-z(a+ -1^a)|0}return 32}
function Gh(a,b,c){return Dh(a,b,c>>>0>268435455?-8:c<<3)}function rz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[a](b,c,d)}function Kj(a){a=a|0;q[a>>2]=205824;mA(a+4|0);return a|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;return n[a](b,c)|0}function ib(a){var b=0;b=mc(a);if(b){Ua(b,0,a)}return b}function iA(a,b,c){a=a|0;b=b|0;c=c|0;return sb(a,b,0)|0}function $m(a,b){Ra(b);a=Zj(a);q[b>>2]=a;return a?0:-48}function $A(a,b,c){a=a|0;b=b|0;c=c|0;return XA(a,b,c)|0}function uQ(a,b){a=a|0;b=b|0;Jk(a,b);Jk((b<<3)+a|0,b)}function sR(a,b){a=a|0;b=b|0;Nk(a,b);Nk((b<<3)+a|0,b)}function mp(a,b){a=a|0;b=b|0;Zi(a,b);Zi((b<<3)+a|0,b)}function fk(a,b,c,d,e,f){a=Ei(a,b,c,d,e,f,5);return a}function dn(a,b,c){a=Tj(a,b,c,0,-2147483648);return a}function Xu(a,b){a=a|0;b=b|0;return q[a>>2]-q[b>>2]|0}function Kk(a,b){a=a|0;b=b|0;cg(a,b);cg((b<<3)+a|0,b)}function IR(a,b){a=a|0;b=b|0;Ok(a,b);Ok((b<<3)+a|0,b)}function Fp(a,b){a=a|0;b=b|0;$i(a,b);$i((b<<3)+a|0,b)}function Ec(a,b){a=a|0;b=b|0;oc(a,b);oc((b<<3)+a|0,b)}function $d(a,b){a=cn(a,b);return r[a|0]==(b&255)?a:0}function Oy(a,b){a=a|0;b=b|0;return dj(a,q[b>>2])|0}function Ge(){var a=0;a=ib(72);if(a){mj(a)}return a}function An(a){var b=0;b=q[a>>2];if(b){Ci(b);Ra(a)}}function pk(a){a=Zc(a);return((a&1)+ -1^a>>>1)+1|0}function om(a){a=a|0;if(a){n[q[q[a>>2]+4>>2]](a)}}function of(a,b,c){return Tj(a,b,c,-2147483648,0)}function Jo(a,b,c){return Ef(a,b,-1,2147483647,c)}function yl(a){Ra(a+8|0);Ra(a- -64|0);Ra(a+12|0)}function yO(a,b,c){a=a|0;b=b|0;c=c|0;ec(a,b,c,c)}function vP(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,b,c,c)}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;uJ(a,b,c,c)}function uM(a,b,c){a=a|0;b=b|0;c=c|0;tM(a,b,c,c)}function tP(a,b,c){a=a|0;b=b|0;c=c|0;Ek(a,b,c,8)}function tK(a,b,c){a=a|0;b=b|0;c=c|0;zd(a,b,c,c)}function sF(a,b,c){a=a|0;b=b|0;c=c|0;Hf(a,b,c,c)}function qL(a,b,c){a=a|0;b=b|0;c=c|0;_b(a,b,c,c)}function oN(a,b,c){a=a|0;b=b|0;c=c|0;Bb(a,b,c,c)}function nG(a,b,c){a=a|0;b=b|0;c=c|0;Qb(a,b,c,c)}function lH(a,b,c){a=a|0;b=b|0;c=c|0;jH(a,b,c,c)}function kI(a,b,c){a=a|0;b=b|0;c=c|0;ud(a,b,c,c)}function fO(a,b,c){a=a|0;b=b|0;c=c|0;Db(a,b,c,c)}function eP(a,b,c){a=a|0;b=b|0;c=c|0;MN(a,b,c,c)}function dO(a,b,c){a=a|0;b=b|0;c=c|0;Fk(a,b,c,8)}function dK(a,b,c){a=a|0;b=b|0;c=c|0;cK(a,b,c,c)}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;Wb(a,b,c,c)}function cF(a,b,c){a=a|0;b=b|0;c=c|0;bF(a,b,c,c)}function bM(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a,b,c,c)}function ZM(a,b,c){a=a|0;b=b|0;c=c|0;ac(a,b,c,c)}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;qd(a,b,c,c)}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Dk(a,b,c,8)}function VH(a,b,c){a=a|0;b=b|0;c=c|0;UH(a,b,c,c)}function TG(a,b,c){a=a|0;b=b|0;c=c|0;Sb(a,b,c,c)}function Si(a,b,c){a=a|0;b=b|0;c=c|0;Ck(a,b,c,8)}function RN(a,b,c){a=a|0;b=b|0;c=c|0;gc(a,b,c,c)}function QO(a,b,c){a=a|0;b=b|0;c=c|0;Id(a,b,c,c)}function QI(a,b,c){a=a|0;b=b|0;c=c|0;xb(a,b,c,c)}function MP(a,b,c){a=a|0;b=b|0;c=c|0;IN(a,b,c,c)}function LL(a,b,c){a=a|0;b=b|0;c=c|0;KL(a,b,c,c)}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;Pf(a,b,c,c)}function KM(a,b,c){a=a|0;b=b|0;c=c|0;Dd(a,b,c,c)}function KK(a,b,c){a=a|0;b=b|0;c=c|0;Yb(a,b,c,c)}function KF(a,b,c){a=a|0;b=b|0;c=c|0;JF(a,b,c,c)}function EN(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c,c)}function DG(a,b,c){a=a|0;b=b|0;c=c|0;vb(a,b,c,c)}function BI(a,b,c){a=a|0;b=b|0;c=c|0;Ub(a,b,c,c)}function BH(a,b,c){a=a|0;b=b|0;c=c|0;Lf(a,b,c,c)}function $K(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c,c)}function wz(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function tn(a,b){if(!a){return 0}return lB(a,b)}function wO(a,b,c){a=a|0;b=b|0;c=c|0;NN(a,b,c)}function vg(a,b){a=a|0;b=b|0;Xe(a,b);ue(a,0,b)}function ug(a,b){a=a|0;b=b|0;We(a,b);ve(a,0,b)}function tg(a,b){a=a|0;b=b|0;Ve(a,b);ue(a,0,b)}function sz(a,b,c){a=a|0;b=b|0;c=c|0;n[a](b,c)}function sg(a,b){a=a|0;b=b|0;Ue(a,b);ve(a,0,b)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;$M(a,b,c)}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;NL(a,b,c)}function KP(a,b,c){a=a|0;b=b|0;c=c|0;JN(a,b,c)}function Gb(a,b,c){if(!(r[a|0]&32)){zm(b,c,a)}}function GQ(a,b){a=a|0;b=b|0;bp(a,b);Lk(a,0,b)}function FQ(a,b){a=a|0;b=b|0;ap(a,b);Mk(a,0,b)}function BQ(a,b){a=a|0;b=b|0;$o(a,b);Lk(a,0,b)}function AQ(a,b){a=a|0;b=b|0;_o(a,b);Mk(a,0,b)}function uz(a,b){a=a|0;b=b|0;return n[a](b)|0}function rC(a,b){a=a|0;b=b|0;return $u(a,b)|0}function on(a,b,c){return sn(a,b,c,1521,1522)}function Xv(a){a=a|0;bk(q[a+8>>2]);ck(a+12|0)}function Mn(a){a=a|0;return q[q[a>>2]+ -4>>2]}function _A(a){a=a|0;return ea(q[a+60>>2])|0}function Vl(a){oe(a+390884|0);oe(a+390816|0)}function jt(a,b){a=a|0;b=b|0;Bl(a+ -24|0,b)}function _u(a){a=a|0;return q[q[a+4>>2]>>2]}function YR(a,b,c,d){a=VR(a,b,c,d);return a}function XR(a,b,c,d){a=UR(a,b,c,d);return a}function WR(a,b,c,d){a=TR(a,b,c,d);return a}function Os(a,b){a=a|0;b=b|0;xl(a+ -24|0,b)}function Kn(a){return Pa(a,16)<<16|Pa(a,16)}function $j(a){ak(q[(a<<2)+194848>>2],1<<a)}function mz(a,b){a=a|0;b=+b;return+n[a](b)}function gb(a){if(!(!a|!q[a>>2])){Pk(a,0)}}function ae(a){Ta(q[a+256>>2]);Ua(a,0,280)}function Sr(a,b){a=a|0;b=b|0;Ba();return 0}function RR(){KA();QR();n[1551](3463336)|0}function Fy(a,b){a=a|0;b=b|0;n[q[a>>2]](b)}function vE(a){a=a|0;return q[q[a>>2]>>2]}function rQ(a,b){a=a|0;b=b|0;Hk(a,b,0,0)}function Ep(a,b){a=a|0;b=b|0;Hk(a,b,1,0)}function Dp(a,b){a=a|0;b=b|0;Hk(a,b,0,1)}function Sj(a,b){return Tj(a,b,16,-1,0)}function kA(a){a=a|0;return q[a+4>>2]}function En(a){a=q[a>>2];if(a){kc(a)}}function zp(a,b){a=a|0;b=b|0;cQ(a,b)}function tz(a,b){a=a|0;b=b|0;n[a](b)}function pR(a,b){a=a|0;b=b|0;$P(a,b)}function jp(a,b){a=a|0;b=b|0;bQ(a,b)}function FR(a,b){a=a|0;b=b|0;aQ(a,b)}function EB(a,b,c){a=a|0;b=b|0;c=c|0}function gf(a,b,c){if(c){Qa(a,b,c)}}function aS(a){return a<0?D(a):C(a)}function Dh(a,b,c){return dx(a,b,c)}function nA(a){a=a|0;return 205757}function Sp(a,b){a=a|0;b=b|0;Ta(b)}function vz(a){a=a|0;return F()|0}function ut(a){a=a|0;Cl(a+ -24|0)}function Jy(a){a=a|0;o[a+192|0]=1}function Dv(a){a=a|0;zj(a+ -24|0)}function mv(a){a=a|0;rj(a);Ta(a)}function lC(a){a=a|0;Ra(q[a>>2])}function jA(a){a=a|0;Kj(a);Ta(a)}function xm(a,b){return Ty(a,b)}function vi(a){a=a|0;return a|0}function rB(a){a=+a;return+y(a)}function oe(a){Ra(a+24|0);yl(a)}function nj(a){return Pl(a,127)}function pn(a,b,c){mn(a,b,c,0)}function lA(a){a=a|0;Ta(Kj(a))}function iv(a){a=a|0;Ta(rj(a))}function fn(a,b,c){mn(a,b,c,1)}function cv(a){a=a|0;Ta(oj(a))}function yB(){return 3463232}function sk(a,b,c){jE(a,b,c)}function oA(){Rm(205727);F()}function hf(){je(205592);F()}function nz(a){a=a|0;n[a]()}function SR(a,b){i(a|0,b|0)}function Ke(a){a=a|0;Ta(a)}function ts(a){a=a|0;F()}function Ej(a){ym(a,0,0)}function Vm(){I();F()}function hu(){rc(10)}function gu(){rc(11)}function fu(){rc(12)}function eu(){rc(13)}function du(){rc(14)}function cu(){rc(15)}function bu(){rc(16)}function au(){rc(17)}function Ot(){pc(10)}function Nt(){pc(11)}function Mt(){pc(12)}function Lt(){pc(13)}function Jt(){pc(14)}function It(){pc(15)}function Ht(){pc(16)}function Gt(){pc(17)}function Dn(a){a=a|0}function pu(){rc(4)}function mu(){rc(5)}function lu(){rc(6)}function ku(){rc(7)}function ju(){rc(8)}function iu(){rc(9)}function Ut(){pc(4)}function Tt(){pc(5)}function St(){pc(6)}function Rt(){pc(7)}function Qt(){pc(8)}function Pt(){pc(9)}
// EMSCRIPTEN_END_FUNCS
n[1]=Mn;n[2]=om;n[3]=cx;n[4]=Ev;n[5]=ou;n[6]=sl;n[7]=dl;n[8]=cq;n[9]=PR;n[10]=Zo;n[11]=iO;n[12]=aN;n[13]=xL;n[14]=sl;n[15]=HJ;n[16]=ZH;n[17]=iG;n[18]=FE;n[19]=OD;n[20]=CC;n[21]=kB;n[22]=AA;n[23]=xz;n[24]=Mn;n[25]=vi;n[26]=vi;n[27]=om;n[28]=Jy;n[29]=Fy;n[30]=yy;n[31]=xy;n[32]=sy;n[33]=hy;n[34]=Kj;n[35]=Sw;n[36]=$l;n[37]=$l;n[38]=rj;n[39]=mv;n[40]=iv;n[41]=oj;n[42]=cv;n[43]=Wu;n[44]=Pu;n[45]=Xv;n[46]=Eu;n[47]=vu;n[48]=nu;n[49]=Cl;n[50]=zj;n[51]=Bl;n[52]=$t;n[53]=xl;n[54]=Dt;n[55]=ut;n[56]=Dv;n[57]=jt;n[58]=$s;n[59]=Eh;n[60]=Vs;n[61]=Os;n[62]=Es;n[63]=ts;n[64]=Ov;n[65]=ks;n[66]=$r;n[67]=oA;n[68]=Sp;n[69]=te;n[70]=nR;n[71]=oB;n[72]=sB;n[73]=nB;n[74]=Zd;n[75]=_a;n[76]=FA;n[77]=Oj;n[78]=DA;n[79]=EA;n[80]=jf;n[81]=yA;n[82]=rB;n[83]=fM;n[84]=wL;n[85]=nL;n[86]=dL;n[87]=WK;n[88]=RL;n[89]=MK;n[90]=EK;n[91]=uK;n[92]=lK;n[93]=aK;n[94]=RJ;n[95]=LE;n[96]=Ly;n[97]=Gy;n[98]=Oy;n[99]=Ey;n[100]=Dy;n[101]=mx;n[102]=lx;n[103]=kx;n[104]=jx;n[105]=ix;n[106]=Lw;n[107]=Jw;n[108]=Iw;n[109]=Hw;n[110]=Gw;n[111]=vw;n[112]=uw;n[113]=tw;n[114]=rw;n[115]=qw;n[116]=pw;n[117]=ow;n[118]=nw;n[119]=Tv;n[120]=Sv;n[121]=Rv;n[122]=Qv;n[123]=qv;n[124]=ov;n[125]=nv;n[126]=tf;n[127]=QB;n[128]=Xu;n[129]=se;n[130]=Bu;n[131]=bD;n[132]=On;n[133]=cD;n[134]=Yt;n[135]=Xt;n[136]=st;n[137]=rt;n[138]=qt;n[139]=pt;n[140]=ot;n[141]=nt;n[142]=mt;n[143]=lt;n[144]=kt;n[145]=it;n[146]=ht;n[147]=gt;n[148]=ft;n[149]=et;n[150]=dt;n[151]=ct;n[152]=Zs;n[153]=Ns;n[154]=Ms;n[155]=Ls;n[156]=Ks;n[157]=Xg;n[158]=Bq;n[159]=Aq;n[160]=Cq;n[161]=Xk;n[162]=Ce;n[163]=Yk;n[164]=De;n[165]=Js;n[166]=Is;n[167]=Hs;n[168]=Gs;n[169]=Fs;n[170]=Ds;n[171]=Cs;n[172]=Bs;n[173]=As;n[174]=zs;n[175]=ys;n[176]=xs;n[177]=ws;n[178]=vs;n[179]=us;n[180]=ss;n[181]=Vg;n[182]=Wg;n[183]=zq;n[184]=yq;n[185]=kl;n[186]=rs;n[187]=qs;n[188]=jl;n[189]=jl;n[190]=ps;n[191]=os;n[192]=kl;n[193]=Xg;n[194]=wq;n[195]=vq;n[196]=xq;n[197]=Vk;n[198]=Ae;n[199]=Wk;n[200]=Be;n[201]=ns;n[202]=ms;n[203]=ls;n[204]=js;n[205]=is;n[206]=hs;n[207]=gs;n[208]=fs;n[209]=es;n[210]=ds;n[211]=cs;n[212]=bs;n[213]=as;n[214]=_r;n[215]=Zr;n[216]=Yr;n[217]=Vg;n[218]=Wg;n[219]=uq;n[220]=tq;n[221]=il;n[222]=Xr;n[223]=Wr;n[224]=hl;n[225]=hl;n[226]=Vr;n[227]=Ur;n[228]=il;n[229]=Xg;n[230]=rq;n[231]=qq;n[232]=sq;n[233]=Tk;n[234]=ye;n[235]=Uk;n[236]=ze;n[237]=Tr;n[238]=Rr;n[239]=Qr;n[240]=Pr;n[241]=Or;n[242]=Nr;n[243]=Mr;n[244]=Lr;n[245]=Kr;n[246]=Jr;n[247]=Ir;n[248]=Hr;n[249]=Gr;n[250]=Fr;n[251]=Er;n[252]=Dr;n[253]=Vg;n[254]=Wg;n[255]=pq;n[256]=oq;n[257]=fl;n[258]=Cr;n[259]=Br;n[260]=el;n[261]=el;n[262]=Ar;n[263]=zr;n[264]=fl;n[265]=Xg;n[266]=mq;n[267]=lq;n[268]=nq;n[269]=Qk;n[270]=we;n[271]=Sk;n[272]=xe;n[273]=yr;n[274]=xr;n[275]=wr;n[276]=vr;n[277]=ur;n[278]=tr;n[279]=sr;n[280]=rr;n[281]=qr;n[282]=or;n[283]=nr;n[284]=mr;n[285]=lr;n[286]=kr;n[287]=jr;n[288]=ir;n[289]=Vg;n[290]=Wg;n[291]=kq;n[292]=jq;n[293]=cl;n[294]=hr;n[295]=gr;n[296]=bl;n[297]=bl;n[298]=fr;n[299]=er;n[300]=cl;n[301]=Fq;n[302]=Jq;n[303]=Iq;n[304]=Lq;n[305]=Zk;n[306]=Ee;n[307]=_k;n[308]=Fe;n[309]=dr;n[310]=cr;n[311]=br;n[312]=ar;n[313]=$q;n[314]=_q;n[315]=Zq;n[316]=Yq;n[317]=Xq;n[318]=Wq;n[319]=Vq;n[320]=Uq;n[321]=Tq;n[322]=Sq;n[323]=Rq;n[324]=Qq;n[325]=Dq;n[326]=Eq;n[327]=Hq;n[328]=Gq;n[329]=al;n[330]=Pq;n[331]=Oq;n[332]=$k;n[333]=$k;n[334]=Nq;n[335]=Mq;n[336]=al;n[337]=TB;n[338]=hq;n[339]=gq;n[340]=Ug;n[341]=Tg;n[342]=Sg;n[343]=Rg;n[344]=Qg;n[345]=Pg;n[346]=ve;n[347]=eq;n[348]=Og;n[349]=dq;n[350]=Ng;n[351]=ue;n[352]=Mg;n[353]=aq;n[354]=$p;n[355]=_p;n[356]=md;n[357]=Zp;n[358]=Yp;n[359]=Xp;n[360]=Wp;n[361]=Vp;n[362]=Up;n[363]=Kg;n[364]=Tp;n[365]=Jg;n[366]=Ig;n[367]=Hg;n[368]=Gg;n[369]=Fg;n[370]=Eg;n[371]=Dg;n[372]=Cg;n[373]=Bg;n[374]=Ag;n[375]=zg;n[376]=yg;n[377]=xg;n[378]=wg;n[379]=Rp;n[380]=Qp;n[381]=Pp;n[382]=Xe;n[383]=Op;n[384]=Np;n[385]=vg;n[386]=ug;n[387]=We;n[388]=oc;n[389]=Ve;n[390]=Mp;n[391]=Lp;n[392]=tg;n[393]=sg;n[394]=Ue;n[395]=Ec;n[396]=Kp;n[397]=Jp;n[398]=Ip;n[399]=Hp;n[400]=Gp;n[401]=rg;n[402]=qg;n[403]=pg;n[404]=$i;n[405]=Fp;n[406]=Ep;n[407]=Dp;n[408]=Cp;n[409]=Bp;n[410]=Ap;n[411]=zp;n[412]=og;n[413]=ng;n[414]=Od;n[415]=mg;n[416]=lg;n[417]=Nd;n[418]=yp;n[419]=kg;n[420]=jg;n[421]=ig;n[422]=hg;n[423]=gg;n[424]=fg;n[425]=eg;n[426]=dg;n[427]=Ug;n[428]=Tg;n[429]=Sg;n[430]=Rg;n[431]=Qg;n[432]=Pg;n[433]=ve;n[434]=Og;n[435]=Ng;n[436]=ue;n[437]=Mg;n[438]=xp;n[439]=wp;n[440]=ld;n[441]=Kg;n[442]=vp;n[443]=Jg;n[444]=Ig;n[445]=Hg;n[446]=Gg;n[447]=Fg;n[448]=Eg;n[449]=Dg;n[450]=Cg;n[451]=Bg;n[452]=Ag;n[453]=zg;n[454]=yg;n[455]=xg;n[456]=wg;n[457]=up;n[458]=tp;n[459]=Xe;n[460]=sp;n[461]=rp;n[462]=vg;n[463]=ug;n[464]=We;n[465]=oc;n[466]=Ve;n[467]=qp;n[468]=pp;n[469]=tg;n[470]=sg;n[471]=Ue;n[472]=Ec;n[473]=op;n[474]=np;n[475]=rg;n[476]=qg;n[477]=pg;n[478]=Zi;n[479]=mp;n[480]=lp;n[481]=kp;n[482]=jp;n[483]=og;n[484]=ng;n[485]=Od;n[486]=mg;n[487]=lg;n[488]=Nd;n[489]=ip;n[490]=kg;n[491]=jg;n[492]=ig;n[493]=hg;n[494]=gg;n[495]=fg;n[496]=eg;n[497]=dg;n[498]=Ug;n[499]=Tg;n[500]=Sg;n[501]=Rg;n[502]=Qg;n[503]=Pg;n[504]=ve;n[505]=Og;n[506]=Ng;n[507]=ue;n[508]=Mg;n[509]=hp;n[510]=gp;n[511]=kd;n[512]=Kg;n[513]=fp;n[514]=Jg;n[515]=Ig;n[516]=Hg;n[517]=Gg;n[518]=Fg;n[519]=Eg;n[520]=Dg;n[521]=Cg;n[522]=Bg;n[523]=Ag;n[524]=zg;n[525]=yg;n[526]=xg;n[527]=wg;n[528]=ep;n[529]=dp;n[530]=Xe;n[531]=OR;n[532]=NR;n[533]=vg;n[534]=ug;n[535]=We;n[536]=oc;n[537]=Ve;n[538]=MR;n[539]=LR;n[540]=tg;n[541]=sg;n[542]=Ue;n[543]=Ec;n[544]=KR;n[545]=JR;n[546]=rg;n[547]=qg;n[548]=pg;n[549]=Ok;n[550]=IR;n[551]=HR;n[552]=GR;n[553]=FR;n[554]=og;n[555]=ng;n[556]=Od;n[557]=mg;n[558]=lg;n[559]=Nd;n[560]=ER;n[561]=kg;n[562]=jg;n[563]=ig;n[564]=hg;n[565]=gg;n[566]=fg;n[567]=eg;n[568]=dg;n[569]=Ug;n[570]=Tg;n[571]=Sg;n[572]=Rg;n[573]=Qg;n[574]=Pg;n[575]=ve;n[576]=Og;n[577]=Ng;n[578]=ue;n[579]=Mg;n[580]=DR;n[581]=CR;n[582]=Md;n[583]=Kg;n[584]=BR;n[585]=Jg;n[586]=Ig;n[587]=Hg;n[588]=Gg;n[589]=Fg;n[590]=Eg;n[591]=Dg;n[592]=Cg;n[593]=Bg;n[594]=Ag;n[595]=zg;n[596]=yg;n[597]=xg;n[598]=wg;n[599]=AR;n[600]=zR;n[601]=Xe;n[602]=yR;n[603]=xR;n[604]=vg;n[605]=ug;n[606]=We;n[607]=oc;n[608]=Ve;n[609]=wR;n[610]=vR;n[611]=tg;n[612]=sg;n[613]=Ue;n[614]=Ec;n[615]=uR;n[616]=tR;n[617]=rg;n[618]=qg;n[619]=pg;n[620]=Nk;n[621]=sR;n[622]=rR;n[623]=qR;n[624]=pR;n[625]=og;n[626]=ng;n[627]=Od;n[628]=mg;n[629]=lg;n[630]=Nd;n[631]=oR;n[632]=kg;n[633]=jg;n[634]=ig;n[635]=hg;n[636]=gg;n[637]=fg;n[638]=eg;n[639]=dg;n[640]=mR;n[641]=lR;n[642]=kR;n[643]=jR;n[644]=iR;n[645]=hR;n[646]=Mk;n[647]=gR;n[648]=fR;n[649]=Lk;n[650]=dR;n[651]=cR;n[652]=bR;n[653]=Ld;n[654]=aR;n[655]=$Q;n[656]=_Q;n[657]=ZQ;n[658]=YQ;n[659]=XQ;n[660]=VQ;n[661]=UQ;n[662]=TQ;n[663]=SQ;n[664]=RQ;n[665]=QQ;n[666]=PQ;n[667]=OQ;n[668]=NQ;n[669]=MQ;n[670]=KQ;n[671]=JQ;n[672]=bp;n[673]=IQ;n[674]=HQ;n[675]=GQ;n[676]=FQ;n[677]=ap;n[678]=cg;n[679]=$o;n[680]=DQ;n[681]=CQ;n[682]=BQ;n[683]=AQ;n[684]=_o;n[685]=Kk;n[686]=zQ;n[687]=yQ;n[688]=xQ;n[689]=wQ;n[690]=vQ;n[691]=Jk;n[692]=uQ;n[693]=tQ;n[694]=sQ;n[695]=rQ;n[696]=qQ;n[697]=pQ;n[698]=ag;n[699]=oQ;n[700]=mQ;n[701]=$f;n[702]=lQ;n[703]=kQ;n[704]=jQ;n[705]=iQ;n[706]=hQ;n[707]=gQ;n[708]=fQ;n[709]=eQ;n[710]=dQ;n[711]=ZP;n[712]=YP;n[713]=XP;n[714]=WP;n[715]=VP;n[716]=UP;n[717]=TP;n[718]=SP;n[719]=RP;n[720]=QP;n[721]=PP;n[722]=OP;n[723]=NP;n[724]=MP;n[725]=LP;n[726]=KP;n[727]=JP;n[728]=IP;n[729]=HP;n[730]=GP;n[731]=FP;n[732]=EP;n[733]=CP;n[734]=BP;n[735]=AP;n[736]=zP;n[737]=yP;n[738]=xP;n[739]=wP;n[740]=vP;n[741]=uP;n[742]=tP;n[743]=rP;n[744]=qP;n[745]=pP;n[746]=oP;n[747]=nP;n[748]=mP;n[749]=lP;n[750]=kP;n[751]=jP;n[752]=iP;n[753]=hP;n[754]=gP;n[755]=fP;n[756]=eP;n[757]=dP;n[758]=cP;n[759]=bP;n[760]=aP;n[761]=$O;n[762]=_O;n[763]=ZO;n[764]=YO;n[765]=XO;n[766]=WO;n[767]=VO;n[768]=UO;n[769]=TO;n[770]=SO;n[771]=RO;n[772]=QO;n[773]=OO;n[774]=NO;n[775]=MO;n[776]=LO;n[777]=KO;n[778]=JO;n[779]=IO;n[780]=HO;n[781]=GO;n[782]=FO;n[783]=DO;n[784]=CO;n[785]=BO;n[786]=AO;n[787]=zO;n[788]=yO;n[789]=xO;n[790]=wO;n[791]=vO;n[792]=uO;n[793]=sO;n[794]=rO;n[795]=qO;n[796]=pO;n[797]=oO;n[798]=nO;n[799]=mO;n[800]=lO;n[801]=kO;n[802]=jO;n[803]=gO;n[804]=fO;n[805]=eO;n[806]=dO;n[807]=cO;n[808]=bO;n[809]=aO;n[810]=$N;n[811]=_N;n[812]=ZN;n[813]=YN;n[814]=XN;n[815]=WN;n[816]=VN;n[817]=UN;n[818]=TN;n[819]=SN;n[820]=RN;n[821]=QN;n[822]=PN;n[823]=Wn;n[824]=hD;n[825]=gD;n[826]=fD;n[827]=eD;n[828]=$C;n[829]=_C;n[830]=ZC;n[831]=YC;n[832]=XC;n[833]=WC;n[834]=VC;n[835]=UC;n[836]=TC;n[837]=SC;n[838]=RC;n[839]=QC;n[840]=PC;n[841]=Bf;n[842]=Af;n[843]=zf;n[844]=yf;n[845]=OC;n[846]=xf;n[847]=wf;n[848]=NC;n[849]=vf;n[850]=MC;n[851]=LC;n[852]=KC;n[853]=JC;n[854]=IC;n[855]=uf;n[856]=HC;n[857]=GC;n[858]=FC;n[859]=EC;n[860]=DC;n[861]=BC;n[862]=AC;n[863]=zC;n[864]=yC;n[865]=xC;n[866]=wC;n[867]=vC;n[868]=Ju;n[869]=LB;n[870]=MB;n[871]=Nu;n[872]=jC;n[873]=iC;n[874]=hC;n[875]=fC;n[876]=eC;n[877]=dC;n[878]=cC;n[879]=bC;n[880]=aC;n[881]=$B;n[882]=_B;n[883]=ZB;n[884]=YB;n[885]=XB;n[886]=EB;n[887]=CB;n[888]=BB;n[889]=vE;n[890]=zy;n[891]=ti;n[892]=si;n[893]=ri;n[894]=qi;n[895]=pi;n[896]=oi;n[897]=ni;n[898]=mi;n[899]=li;n[900]=ki;n[901]=ji;n[902]=ii;n[903]=hi;n[904]=gi;n[905]=pm;n[906]=wy;n[907]=ey;n[908]=Wd;n[909]=fi;n[910]=ei;n[911]=di;n[912]=ci;n[913]=bi;n[914]=ai;n[915]=$h;n[916]=_h;n[917]=Zh;n[918]=Yh;n[919]=Xh;n[920]=Wh;n[921]=Vh;n[922]=nm;n[923]=cy;n[924]=Ox;n[925]=Uh;n[926]=Th;n[927]=Sh;n[928]=Rh;n[929]=Qh;n[930]=Ph;n[931]=Oh;n[932]=Nh;n[933]=Mh;n[934]=Lh;n[935]=Kh;n[936]=Jh;n[937]=Ih;n[938]=Hh;n[939]=jm;n[940]=Nx;n[941]=yh;n[942]=xh;n[943]=wh;n[944]=vh;n[945]=uh;n[946]=th;n[947]=sh;n[948]=rh;n[949]=qh;n[950]=ph;n[951]=oh;n[952]=nh;n[953]=mh;n[954]=lh;n[955]=Al;n[956]=_t;n[957]=Wd;n[958]=kh;n[959]=jh;n[960]=ih;n[961]=hh;n[962]=gh;n[963]=fh;n[964]=eh;n[965]=dh;n[966]=ch;n[967]=bh;n[968]=ah;n[969]=$g;n[970]=_g;n[971]=wl;n[972]=Et;n[973]=_u;n[974]=Zu;n[975]=dv;n[976]=Yi;n[977]=Yi;n[978]=Yi;n[979]=Yi;n[980]=FN;n[981]=rL;n[982]=eJ;n[983]=UG;n[984]=EN;n[985]=qL;n[986]=dJ;n[987]=TG;n[988]=DN;n[989]=pL;n[990]=cJ;n[991]=SG;n[992]=CN;n[993]=oL;n[994]=bJ;n[995]=QG;n[996]=BN;n[997]=mL;n[998]=aJ;n[999]=PG;n[1e3]=AN;n[1001]=lL;n[1002]=$I;n[1003]=OG;n[1004]=zN;n[1005]=kL;n[1006]=_I;n[1007]=NG;n[1008]=yN;n[1009]=jL;n[1010]=ZI;n[1011]=MG;n[1012]=wN;n[1013]=iL;n[1014]=YI;n[1015]=LG;n[1016]=vN;n[1017]=hL;n[1018]=XI;n[1019]=KG;n[1020]=uN;n[1021]=gL;n[1022]=WI;n[1023]=JG;n[1024]=tN;n[1025]=fL;n[1026]=VI;n[1027]=IG;n[1028]=sN;n[1029]=eL;n[1030]=UI;n[1031]=HG;n[1032]=rN;n[1033]=cL;n[1034]=TI;n[1035]=GG;n[1036]=qN;n[1037]=bL;n[1038]=SI;n[1039]=FG;n[1040]=Wi;n[1041]=Wi;n[1042]=Wi;n[1043]=Wi;n[1044]=pN;n[1045]=aL;n[1046]=RI;n[1047]=EG;n[1048]=oN;n[1049]=$K;n[1050]=QI;n[1051]=DG;n[1052]=nN;n[1053]=_K;n[1054]=PI;n[1055]=CG;n[1056]=mN;n[1057]=ZK;n[1058]=OI;n[1059]=BG;n[1060]=lN;n[1061]=YK;n[1062]=NI;n[1063]=AG;n[1064]=kN;n[1065]=XK;n[1066]=MI;n[1067]=zG;n[1068]=jN;n[1069]=VK;n[1070]=LI;n[1071]=yG;n[1072]=iN;n[1073]=UK;n[1074]=KI;n[1075]=xG;n[1076]=hN;n[1077]=TK;n[1078]=JI;n[1079]=wG;n[1080]=gN;n[1081]=SK;n[1082]=II;n[1083]=vG;n[1084]=fN;n[1085]=RK;n[1086]=HI;n[1087]=uG;n[1088]=eN;n[1089]=QK;n[1090]=GI;n[1091]=tG;n[1092]=dN;n[1093]=PK;n[1094]=FI;n[1095]=sG;n[1096]=cN;n[1097]=OK;n[1098]=EI;n[1099]=qG;n[1100]=bN;n[1101]=NK;n[1102]=DI;n[1103]=pG;n[1104]=Vi;n[1105]=Vi;n[1106]=Vi;n[1107]=Vi;n[1108]=_M;n[1109]=LK;n[1110]=CI;n[1111]=oG;n[1112]=ZM;n[1113]=KK;n[1114]=BI;n[1115]=nG;n[1116]=YM;n[1117]=JK;n[1118]=AI;n[1119]=mG;n[1120]=XM;n[1121]=IK;n[1122]=yI;n[1123]=lG;n[1124]=WM;n[1125]=HK;n[1126]=xI;n[1127]=kG;n[1128]=VM;n[1129]=GK;n[1130]=wI;n[1131]=jG;n[1132]=UM;n[1133]=FK;n[1134]=vI;n[1135]=hG;n[1136]=TM;n[1137]=DK;n[1138]=uI;n[1139]=gG;n[1140]=SM;n[1141]=CK;n[1142]=tI;n[1143]=fG;n[1144]=RM;n[1145]=BK;n[1146]=sI;n[1147]=eG;n[1148]=QM;n[1149]=AK;n[1150]=rI;n[1151]=dG;n[1152]=PM;n[1153]=zK;n[1154]=pI;n[1155]=cG;n[1156]=OM;n[1157]=yK;n[1158]=oI;n[1159]=bG;n[1160]=NM;n[1161]=xK;n[1162]=nI;n[1163]=aG;n[1164]=MM;n[1165]=wK;n[1166]=mI;n[1167]=$F;n[1168]=Ui;n[1169]=Ui;n[1170]=Ui;n[1171]=Ui;n[1172]=LM;n[1173]=vK;n[1174]=lI;n[1175]=_F;n[1176]=KM;n[1177]=tK;n[1178]=kI;n[1179]=ZF;n[1180]=JM;n[1181]=sK;n[1182]=jI;n[1183]=YF;n[1184]=IM;n[1185]=rK;n[1186]=iI;n[1187]=XF;n[1188]=HM;n[1189]=qK;n[1190]=gI;n[1191]=WF;n[1192]=GM;n[1193]=pK;n[1194]=fI;n[1195]=VF;n[1196]=FM;n[1197]=oK;n[1198]=eI;n[1199]=UF;n[1200]=EM;n[1201]=nK;n[1202]=dI;n[1203]=TF;n[1204]=DM;n[1205]=mK;n[1206]=cI;n[1207]=SF;n[1208]=CM;n[1209]=kK;n[1210]=bI;n[1211]=RF;n[1212]=BM;n[1213]=jK;n[1214]=aI;n[1215]=QF;n[1216]=AM;n[1217]=iK;n[1218]=$H;n[1219]=PF;n[1220]=zM;n[1221]=hK;n[1222]=_H;n[1223]=OF;n[1224]=xM;n[1225]=gK;n[1226]=YH;n[1227]=NF;n[1228]=wM;n[1229]=fK;n[1230]=XH;n[1231]=MF;n[1232]=Ti;n[1233]=Ti;n[1234]=Ti;n[1235]=Ti;n[1236]=vM;n[1237]=eK;n[1238]=WH;n[1239]=LF;n[1240]=uM;n[1241]=dK;n[1242]=VH;n[1243]=KF;n[1244]=sM;n[1245]=bK;n[1246]=TH;n[1247]=IF;n[1248]=rM;n[1249]=$J;n[1250]=SH;n[1251]=HF;n[1252]=qM;n[1253]=_J;n[1254]=RH;n[1255]=GF;n[1256]=pM;n[1257]=ZJ;n[1258]=QH;n[1259]=FF;n[1260]=oM;n[1261]=YJ;n[1262]=PH;n[1263]=EF;n[1264]=nM;n[1265]=XJ;n[1266]=NH;n[1267]=DF;n[1268]=lM;n[1269]=VJ;n[1270]=LH;n[1271]=BF;n[1272]=kM;n[1273]=UJ;n[1274]=KH;n[1275]=AF;n[1276]=iM;n[1277]=SJ;n[1278]=IH;n[1279]=yF;n[1280]=hM;n[1281]=QJ;n[1282]=HH;n[1283]=xF;n[1284]=gM;n[1285]=PJ;n[1286]=GH;n[1287]=wF;n[1288]=eM;n[1289]=OJ;n[1290]=FH;n[1291]=vF;n[1292]=dM;n[1293]=NJ;n[1294]=EH;n[1295]=uF;n[1296]=Si;n[1297]=Si;n[1298]=Si;n[1299]=Si;n[1300]=cM;n[1301]=MJ;n[1302]=CH;n[1303]=tF;n[1304]=bM;n[1305]=LJ;n[1306]=BH;n[1307]=sF;n[1308]=aM;n[1309]=KJ;n[1310]=AH;n[1311]=rF;n[1312]=$L;n[1313]=JJ;n[1314]=zH;n[1315]=pF;n[1316]=ZL;n[1317]=IJ;n[1318]=yH;n[1319]=oF;n[1320]=YL;n[1321]=GJ;n[1322]=xH;n[1323]=nF;n[1324]=XL;n[1325]=FJ;n[1326]=wH;n[1327]=mF;n[1328]=WL;n[1329]=EJ;n[1330]=vH;n[1331]=lF;n[1332]=VL;n[1333]=DJ;n[1334]=tH;n[1335]=kF;n[1336]=UL;n[1337]=CJ;n[1338]=sH;n[1339]=jF;n[1340]=TL;n[1341]=BJ;n[1342]=rH;n[1343]=iF;n[1344]=SL;n[1345]=AJ;n[1346]=qH;n[1347]=hF;n[1348]=QL;n[1349]=zJ;n[1350]=pH;n[1351]=gF;n[1352]=PL;n[1353]=yJ;n[1354]=oH;n[1355]=fF;n[1356]=OL;n[1357]=xJ;n[1358]=nH;n[1359]=eF;n[1360]=Ri;n[1361]=Ri;n[1362]=Ri;n[1363]=Ri;n[1364]=ML;n[1365]=wJ;n[1366]=mH;n[1367]=dF;n[1368]=LL;n[1369]=vJ;n[1370]=lH;n[1371]=cF;n[1372]=JL;n[1373]=tJ;n[1374]=iH;n[1375]=aF;n[1376]=HL;n[1377]=sJ;n[1378]=hH;n[1379]=$E;n[1380]=GL;n[1381]=rJ;n[1382]=gH;n[1383]=_E;n[1384]=FL;n[1385]=qJ;n[1386]=fH;n[1387]=ZE;n[1388]=EL;n[1389]=pJ;n[1390]=eH;n[1391]=YE;n[1392]=DL;n[1393]=oJ;n[1394]=dH;n[1395]=XE;n[1396]=BL;n[1397]=mJ;n[1398]=bH;n[1399]=VE;n[1400]=AL;n[1401]=lJ;n[1402]=aH;n[1403]=UE;n[1404]=yL;n[1405]=jJ;n[1406]=ZG;n[1407]=SE;n[1408]=vL;n[1409]=iJ;n[1410]=YG;n[1411]=RE;n[1412]=uL;n[1413]=hJ;n[1414]=XG;n[1415]=QE;n[1416]=tL;n[1417]=gJ;n[1418]=WG;n[1419]=PE;n[1420]=sL;n[1421]=fJ;n[1422]=VG;n[1423]=OE;n[1424]=rC;n[1425]=pC;n[1426]=oC;n[1427]=nC;n[1428]=mC;n[1429]=iE;n[1430]=vy;n[1431]=uy;n[1432]=ty;n[1433]=ry;n[1434]=qy;n[1435]=py;n[1436]=oy;n[1437]=ny;n[1438]=my;n[1439]=ly;n[1440]=ky;n[1441]=jy;n[1442]=iy;n[1443]=gy;n[1444]=fy;n[1445]=by;n[1446]=ay;n[1447]=$x;n[1448]=_x;n[1449]=Zx;n[1450]=Yx;n[1451]=Xx;n[1452]=Wx;n[1453]=Vx;n[1454]=Ux;n[1455]=Tx;n[1456]=Sx;n[1457]=Rx;n[1458]=Qx;n[1459]=Px;n[1460]=Mx;n[1461]=Lx;n[1462]=Kx;n[1463]=Jx;n[1464]=Ix;n[1465]=Gx;n[1466]=Fx;n[1467]=Ex;n[1468]=Dx;n[1469]=Cx;n[1470]=Bx;n[1471]=Ax;n[1472]=zx;n[1473]=yx;n[1474]=xx;n[1475]=pu;n[1476]=mu;n[1477]=lu;n[1478]=ku;n[1479]=ju;n[1480]=iu;n[1481]=hu;n[1482]=gu;n[1483]=fu;n[1484]=eu;n[1485]=du;n[1486]=cu;n[1487]=bu;n[1488]=au;n[1489]=Ut;n[1490]=Tt;n[1491]=St;n[1492]=Rt;n[1493]=Qt;n[1494]=Pt;n[1495]=Ot;n[1496]=Nt;n[1497]=Mt;n[1498]=Lt;n[1499]=Jt;n[1500]=It;n[1501]=Ht;n[1502]=Gt;n[1503]=wx;n[1504]=ux;n[1505]=rx;n[1506]=qx;n[1507]=rv;n[1508]=sv;n[1509]=lC;n[1510]=Ys;n[1511]=Ws;n[1512]=ql;n[1513]=Ts;n[1514]=hE;n[1515]=gE;n[1516]=eE;n[1517]=dE;n[1518]=_A;n[1519]=YA;n[1520]=ZA;n[1521]=hB;n[1522]=gB;n[1523]=fB;n[1524]=$A;n[1525]=vi;n[1526]=Ke;n[1527]=nA;n[1528]=lA;n[1529]=kA;n[1530]=jA;n[1531]=vi;n[1532]=Ke;n[1533]=Dn;n[1534]=Dn;n[1535]=iA;n[1536]=Ke;n[1537]=hA;n[1538]=Xz;n[1539]=_z;n[1540]=gA;n[1541]=Ke;n[1542]=Yz;n[1543]=$z;n[1544]=fA;n[1545]=Ke;n[1546]=Zz;n[1547]=aA;n[1548]=eA;n[1549]=Ke;n[1550]=cA;n[1551]=Dz;function Ea(){return buffer.byteLength/65536|0}return{"__wasm_call_ctors":RR,"malloc":Ib,"free":Ta,"main":Sr,"__errno_location":yB,"strlen":pb,"__getTypeName":Vz,"__embind_register_native_and_builtin_types":Lm,"stackAlloc":wz,"__growWasmMemory":vz,"dynCall_ii":uz,"dynCall_vi":tz,"dynCall_vii":sz,"dynCall_viii":rz,"dynCall_iii":qz,"dynCall_iiii":oz,"dynCall_v":nz,"dynCall_dd":mz,"dynCall_viiii":lz,"dynCall_viifi":kz,"dynCall_fiii":jz,"dynCall_viiiii":iz,"dynCall_viidi":hz,"dynCall_viiiiii":gz,"dynCall_viiiiiifi":fz,"dynCall_iiiiiii":dz,"dynCall_iiiiii":Xy,"dynCall_ijiii":Xy,"dynCall_viiiiiiiii":cz,"dynCall_viiiiiiii":bz,"dynCall_viiiifii":az,"dynCall_fii":$y,"dynCall_viiiiiiiiii":_y,"dynCall_iiiii":Zy,"dynCall_jiji":Vy,"dynCall_iidiiii":Yy}}for(var Fa=new Uint8Array(123),Ga=25;Ga>=0;--Ga){Fa[48+Ga]=52+Ga;Fa[65+Ga]=Ga;Fa[97+Ga]=26+Ga}Fa[43]=62;Fa[47]=63;function Ha(uint8Array,offset,b64){var Ia,Ja,Ga=0,Ka=offset,La=b64.length,Ma=offset+(La*3>>2);if(b64[La-2]=="=")--Ma;if(b64[La-1]=="=")--Ma;for(;Ga<La;Ga+=4,Ka+=3){Ia=Fa[b64.charCodeAt(Ga+1)];Ja=Fa[b64.charCodeAt(Ga+2)];uint8Array[Ka]=Fa[b64.charCodeAt(Ga)]<<2|Ia>>4;if(Ka+1<Ma)uint8Array[Ka+1]=Ia<<4|Ja>>2;if(Ka+2<Ma)uint8Array[Ka+2]=Ja<<6|Fa[b64.charCodeAt(Ga+3)]}}var Na=new Uint8Array(wasmMemory.buffer);Ha(Na,1024,"SmVzc2ljYQAkcGxheQBvbkZldGNoRGF0YQBvbkRhdGEAJGNsb3NlAGRlY29kZVZpZGVvQnVmZmVyAGlzUGxheWluZwBmbHZNb2RlAGF1ZGlvQnVmZmVyAHZpZGVvQnVmZmVyAGJwcwBidWZmZXJJbmZvAEplc3NpYnVjYQBjbG9zZQBpc1dlYkdMAHdlYmdsOiVzAHRydWUAZmFsc2UAZmV0Y2gAV2ViU29ja2V0AGJpbmFyeVR5cGUAYXJyYXlidWZmZXIAb25tZXNzYWdlAHdzAAD4JQMA+CUDAFAFAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAAAAAKQmAwAfBQAAKCcDAOAEAAAAAAAAAQAAAEgFAAAAAAAAUAUAAGJpbmQAAAAAkAUAAJAFAABOMTBlbXNjcmlwdGVuM3ZhbEUAAKQmAwB8BQAAZG9uZQBmZXRjaE5leHQAZGF0YQB1bmtub3cgdHlwZTogJWQAc2VuZABbIl9fYmFuZHdpZHRoIl0AZXJyb3IgdHlwZSA6JWQAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAAUAYAACMAAAAkAAAAOElPQnVmZmVyADVTbGljZQAAAACkJgMAPgYAAMwmAwA0BgAASAYAAAAAAABIBgAAIwAAACUAAABwbGF5QXVkaW9QbGFuYXIAaW5pdEF1ZGlvUGxhbmFyAAAAAAD4JQMAWCYDAFgmAwBwJgMA+CUDAFgmAwBYJgMAdmlkZW8gaW5mbyBzZXQhIHZpZGVvIGJ1ZmZlcjogJWRtcwBjb2RlYyBub3Qgc3VwcG9ydDogJWQAAAAA+CUDAJAFAABjbGVhclRpbWVvdXQAAAAAWCYDAHNldFRpbWVvdXQAAJAFAABwJgMAaXNQbGF5aW5nID0gJWQAZmx2TW9kZSA9ICVkAGF1ZGlvQnVmZmVyID0gJWQAdmlkZW9CdWZmZXIgPSAlZABicHMgPSAlZABmcm9udABiYWNrAHNpemUAN0plc3NpY2EApCYDAG8HAABQN0plc3NpY2EAAACEJwMAgAcAAAAAAAB4BwAAUEs3SmVzc2ljYQAAhCcDAJwHAAABAAAAeAcAAGlpAHYAdmkA+CUDAIwHAABQBQAAdmlpaQAAAAD4JQMAjAcAAJAFAAD4JQMAjAcAAHZpaQBpaWkAbm90aWZ5T25EZXN0cnVjdGlvbgBpbXBsZW1lbnQAZXh0ZW5kADlKZXNzaWJ1Y2EATjEwZW1zY3JpcHRlbjd3cmFwcGVySTdKZXNzaWNhRUUATjEwZW1zY3JpcHRlbjhpbnRlcm5hbDExV3JhcHBlckJhc2VFAAAApCYDAEEIAAAoJwMAIAgAAAAAAAACAAAAeAcAAAIAAABoCAAAAsAAAMwmAwAVCAAAcAgAAFA5SmVzc2lidWNhAIQnAwCcCAAAAAAAAJAIAABQSzlKZXNzaWJ1Y2EAAAAAhCcDALgIAAABAAAAkAgAAPglAwCQCAAAqAgAAJAFAACQBQAAaWlpaQAAAAAAAAAAkAgAACYAAAAnAAAAAAAAAHAIAAAmAAAAKAAAAAAAAAB4BwAAKQAAACoAAAAAAAAAZAkAACsAAAAsAAAALQAAAEZGTXBlZ0FBQyBpbml0ADlGRm1wZWdBQUMANkZGbXBlZwAAAKQmAwBSCQAAzCYDAEcJAABcCQAAAAAAAFwJAAAuAAAALwAAAC0AAABGRk1wZWdBQUMgZGVzdG9yeQAAAAAAAAAUCgAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAA6P///xQKAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAEZGTXBlZ0FWQyBpbml0ADlGRm1wZWdBVkMAMTJWaWRlb0RlY29kZXIAAAAApCYDAPoJAAAoJwMA7wkAAAAAAAACAAAAXAkAAAIAAAAMCgAAAhgAAAAAAAAMCgAAPgAAAD8AAABAAAAAQQAAADoAAAA7AAAAQgAAAEMAAAB2aWRlbyBkZWNvZGVyIHJlbGVhc2UhCgBGRk1wZWdBVkMgZGVzdG9yeQBzZXRWaWRlb1NpemU=");Ha(Na,2720,"+CUDAGQmAwBkJgMAWCYDAGRyYXcAAAAA+CUDAGQmAwBkJgMARmx2RGVjb2RlciByZWxlYXNlIQoAX19kZXN0cnVjdACQBQAAUAUAAJAFAAAAAQIEBwMGBQAlZgAlcwBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgAlcwBmbGFncwBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgAlbGxkAEVycm9yIG51bWJlciAlZCBvY2N1cnJlZABJbnZhbGlkIGNoYXJzICclcycgYXQgdGhlIGVuZCBvZiBleHByZXNzaW9uICclcycKAENhbm5vdCByZWFkIGZpbGUgJyVzJzogJXMKAEZhaWxlZCB0byBzZXQgY2xvc2Ugb24gZXhlYwoAR0JSACUwMngAVGhlIGhhcmR3YXJlIHBpeGVsIGZvcm1hdCAnJXMnIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGRldmljZSB0eXBlICclcycKAEZvcm1hdHMgd2l0aCBhIHBhbGV0dGUgcmVxdWlyZSBhIG1pbmltdW0gYWxpZ25tZW50IG9mIDQKACVzJXMlcyVzAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAIAAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAVGhlICIlcyIgb3B0aW9uIGlzIGRlcHJlY2F0ZWQ6ICVzCgAlZDolZCVjAHJnYjMyAHBpeGVsdXRpbHMgc3VwcG9ydCBpcyByZXF1aXJlZCBidXQgbGliYXZ1dGlsIGlzIG5vdCBjb21waWxlZCB3aXRoIGl0CgAvZGV2L3VyYW5kb20AgABuYW1lICAgZGVwdGgAgACAAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAHVua25vd24AdW5rbm93bgAlcyUwMmQ6JTAyZDolMDJkJWMlMDJkAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAFVuc3VwcG9ydGVkIHRyYW5zZm9ybSBzaXplOiBuID0gJWksIG0gPSAlaSwgcmVzaWR1YWwgPSAlaSEKAFVuc3VwcG9ydGVkIHRyYW5zZm9ybSBzaXplOiBuID0gJWksIG0gPSAlaSwgcmVzaWR1YWwgPSAlaSEKAFVuc3VwcG9ydGVkIHRyYW5zZm9ybSBzaXplOiBuID0gJWksIG0gPSAlaSwgcmVzaWR1YWwgPSAlaSEKADQuMi5naXQAYWFjAGlpZF9tb2RlICVkIGlzIHJlc2VydmVkLgoARXhwZWN0ZWQgdG8gcmVhZCAlZCBTQlIgYnl0ZXMgYWN0dWFsbHkgcmVhZCAlZC4KAEFWRENUAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAD0AQ29kZWMgJyVzJyAoJWQpIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGJpdHN0cmVhbSBmaWx0ZXIgJyVzJy4gU3VwcG9ydGVkIGNvZGVjcyBhcmU6IABtcGVnMXZpZGVvAG51bGwASW52YWxpZCBuZWdhdGl2ZSB1c2VyIHBhY2tldCBzaXplICVkCgBpbnRlcm5hbCBlcnJvciwgc2xpY2UgZW5kIGJlZm9yZSBzdGFydAoAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAQ2Fubm90IGFsbG9jYXRlIG1lbW9yeS4KAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAFJlZmVyZW5jZSAlZCA+PSAlZAoAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAbHVtYV9sb2cyX3dlaWdodF9kZW5vbSAlZCBpcyBvdXQgb2YgcmFuZ2UKAEFWQy1wYXJzZXI6IG5hbCBsZW5ndGggc2l6ZSBpbnZhbGlkCgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgU1BTCgBhYnNfZGlmZl9waWNfbnVtIG92ZXJmbG93CgBTRUkgdHlwZSAlZCBzaXplICVkIHRydW5jYXRlZCBhdCAlZAoAaDI2NF9zbGljZV9oZWFkZXJfaW5pdCgpIGZhaWxlZABJbnRlcm5hbCBlcnJvciwgSURDVCBwZXJtdXRhdGlvbiBub3Qgc2V0CgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBpbnRlcm5hbCBlcnJvciBpbiBjbXAgZnVuY3Rpb24gc2VsZWN0aW9uCgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBJbnZhbGlkIGNoYW5fY29uZmlnICVkCgBudWxsAFRyaWVkIHRvIGNvcHkgQVZDb2RlY0NvbnRleHQgJXAgaW50byBhbHJlYWR5LWluaXRpYWxpemVkICVwCgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBpZ25vcmluZyBpbnZhbGlkIFNBUjogJWQvJWQKAEludmFsaWQgcGFja2V0CgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBTV1Jlc2FtcGxlcgBJbnB1dCBjaGFubmVsIGxheW91dCAnJXMnIGlzIG5vdCBzdXBwb3J0ZWQKAFVuc3VwcG9ydGVkIHNhbXBsZSBmb3JtYXQKAC0tZXh0cmEtY2ZsYWdzPSctYyAtTzMnIC0tY2M9ZW1jYyAtLWN4eD1lbSsrIC0tYXI9ZW1hciAtLXByZWZpeD0vbW50L2QvZmZtcGVnLy4uL2Rpc3QgLS1lbmFibGUtY3Jvc3MtY29tcGlsZSAtLXRhcmdldC1vcz1ub25lIC0tYXJjaD14ODZfMzIgLS1jcHU9Z2VuZXJpYyAtLWVuYWJsZS1ncGwgLS1lbmFibGUtdmVyc2lvbjMgLS1kaXNhYmxlLWF2ZGV2aWNlIC0tZGlzYWJsZS1hdmZvcm1hdCAtLWRpc2FibGUtcG9zdHByb2MgLS1kaXNhYmxlLWF2ZmlsdGVyIC0tZGlzYWJsZS1wcm9ncmFtcyAtLWRpc2FibGUtZXZlcnl0aGluZyAtLWVuYWJsZS1kZWNvZGVyPWgyNjQgLS1lbmFibGUtc21hbGwgLS1kaXNhYmxlLXB0aHJlYWRzIC0tZGlzYWJsZS1hc20gLS1kaXNhYmxlLWRvYyAtLWRpc2FibGUtZGV2aWNlcyAtLWRpc2FibGUtbmV0d29yayAtLWRpc2FibGUtc3RhdGljIC0tZW5hYmxlLXNoYXJlZCAtLWRpc2FibGUtaHdhY2NlbHMgLS1lbmFibGUtcGFyc2VyPWgyNjQgLS1lbmFibGUtZGVjb2Rlcj1hYWMgLS1lbmFibGUtcGFyc2VyPWFhYyAtLWRpc2FibGUtYnNmcyAtLWRpc2FibGUtZGVidWcgLS1kaXNhYmxlLXByb3RvY29scyAtLWRpc2FibGUtaW5kZXZzIC0tZGlzYWJsZS1vdXRkZXZzAGljbABpbmZpbml0eQAgCgkNACdcJycAYnVmACVkIGNoYW5uZWxzAGNwdWZsYWdzADAAAEJTRl9OT1RfRk9VTkQARXZhbABFcnJvciBvY2N1cnJlZCBpbiBmc3RhdCgpOiAlcwoAZmZfdGVtcGZpbGU6IENhbm5vdCBhbGxvY2F0ZSBmaWxlIG5hbWUKAGJ0NzA5AE1ENQBBIGRldmljZSB3aXRoIGEgZGVyaXZlZCBmcmFtZSBjb250ZXh0IGNhbm5vdCBiZSB1c2VkIGFzIHRoZSBzb3VyY2Ugb2YgYSBIVyAtPiBIVyB0cmFuc2Zlci4AUGljdHVyZSBzaXplICV1eCV1IGlzIGludmFsaWQKACAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgJWQgdGltZXMNAGluX3RzICE9ICgoaW50NjRfdCkweDgwMDAwMDAwMDAwMDAwMDBVTEwpAAB2YWwgfHwgIW1pbl9zaXplAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBkdXJhdGlvbgoAMHgAYmdyYQAvZGV2L3JhbmRvbQAAJS02cyAgICUyZCAAAAAwAGVxdWlyZWN0YW5ndWxhcgAyRAAtADAAYWFjX2xhdG0AaWNjX21vZGUgJWQgaXMgcmVzZXJ2ZWQuCgBkY3QAKHVuc2lnbmVkKXBrdC0+c2l6ZSA8PSAweDdmZmZmZmZmIC0gNjQAbGVuZ3RoIDw9IHB1dF9iaXRzX2xlZnQocGIpADoAdW5rbm93bgBtcGVnMnZpZGVvACwASW52YWxpZCBtaW5pbXVtIHJlcXVpcmVkIHBhY2tldCBzaXplICVsbGQgKG1heCBhbGxvd2VkIGlzICVkKQoAaWdub3JpbmcgbGFzdCBtaXNzaW5nIHNsaWNlCgBuYWwtPnNraXBwZWRfYnl0ZXNfcG9zX3NpemUgPj0gbmFsLT5za2lwcGVkX2J5dGVzAGgyNjQAYml0X2RlcHRoPD04AGJpdF9kZXB0aDw9OABncmF5IGNocm9tYQoAY3VyLT5tYmFmZiA9PSAoaCktPm1iX2FmZl9mcmFtZQBjaHJvbWFfbG9nMl93ZWlnaHRfZGVub20gJWQgaXMgb3V0IG9mIHJhbmdlCgBBVkMtcGFyc2VyOiBuYWwgc2l6ZSAlZCByZW1haW5pbmcgJWQKACFkc3QtPmYtPmJ1ZlswXQBzcHNfaWQgJXUgb3V0IG9mIHJhbmdlCgBsb25nX3Rlcm1fcGljX2lkeCBvdmVyZmxvdwoAdW5rbm93biBTRUkgdHlwZSAlZAoAVG9vIG1hbnkgZmllbGRzCgBkZXNjAG4gPD0gMTAyNABtYXhfbGVuZ3RoID4gMABJbnZhbGlkIHNhbXBsZSByYXRlICVkCgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBpbmRleCA+IC0weDIwMDAwMDAwAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAEludmFsaWQgbW9kZSBpbiBwYWNrZXQKAGN0eC0+Y2hhbm5lbHMgPT0gb3V0LT5jaF9jb3VudABzLT5kaXRoZXIubWV0aG9kIDwgU1dSX0RJVEhFUl9OQgBTV1IAT3V0cHV0IGNoYW5uZWwgbGF5b3V0ICclcycgaXMgbm90IHN1cHBvcnRlZAoAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAbGlic3dyZXNhbXBsZSBsaWNlbnNlOiBHUEwgdmVyc2lvbiAzIG9yIGxhdGVyAGlzZgBuYW4ALgBsaWJhdnV0aWwvYnVmZmVyLmMAICgAZGV0ZWN0ZWQgJWQgbG9naWNhbCBjb3JlcwoAbGliYXZ1dGlsL2NyYy5jACVZLSVtLSVkVCVIOiVNOiVTAEJpdHN0cmVhbSBmaWx0ZXIgbm90IGZvdW5kAFVuZGVmaW5lZCBjb25zdGFudCBvciBtaXNzaW5nICcoJyBpbiAnJXMnCgBGaWxlIHNpemUgZm9yIGZpbGUgJyVzJyBpcyB0b28gYmlnCgAvdG1wLyVzWFhYWFhYAGZjYwBtdXJtdXIzAEEgZGV2aWNlIHdpdGggYSBkZXJpdmVkIGZyYW1lIGNvbnRleHQgY2Fubm90IGJlIHVzZWQgYXMgdGhlIGRlc3RpbmF0aW9uIG9mIGEgSFcgLT4gSFcgdHJhbnNmZXIuAFBpY3R1cmUgc2l6ZSAldXgldSBleGNlZWRzIHNwZWNpZmllZCBtYXggcGl4ZWwgY291bnQgJWxsZCwgc2VlIHRoZSBkb2N1bWVudGF0aW9uIGlmIHlvdSB3aXNoIHRvIGluY3JlYXNlIGl0CgAgICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkICVkIHRpbWVzCgBsaWJhdnV0aWwvbWF0aGVtYXRpY3MuYwBsaWJhdnV0aWwvbWVtX2ludGVybmFsLmgAVmFsdWUgJWYgZm9yIHBhcmFtZXRlciAnJXMnIG91dCBvZiByYW5nZSBbJWcgLSAlZ10KAHJhbmRvbQBiZ3IzMgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBsaWJhdnV0aWwvc2xpY2V0aHJlYWQuYwBjdWJlbWFwAHNpZGUgYnkgc2lkZQAAbGliYXZ1dGlsL3R4LmMATGliYXZ1dGlsIGhhcyBiZWVuIGxpbmtlZCB0byBhIGJyb2tlbiBsbHJpbnQoKQoAYm9yZGVyX3Bvc2l0aW9uIG5vbiBtb25vdG9uZS4KAERDVCBhbGdvcml0aG0AbGliYXZjb2RlYy9hdnBhY2tldC5jAGxpYmF2Y29kZWMvYml0c3RyZWFtLmMAcHJpdmF0ZV9zcHNwcHNfYnVmACVzICglZCkgAGgyNjEAPQBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBDYW5ub3QgdXNlIHByZXZpb3VzIHBpY3R1cmUgaW4gZXJyb3IgY29uY2VhbG1lbnQKAGxpYmF2Y29kZWMvaDI2NDVfcGFyc2UuYwBSZWZlcmVuY2Ugbm90IGF2YWlsYWJsZSBmb3IgZXJyb3IgY29uY2VhbGluZwoAbGliYXZjb2RlYy9oMjY0ZHNwLmMAbGliYXZjb2RlYy9oMjY0cHJlZC5jAGNhYmFjIGRlY29kZSBvZiBxc2NhbGUgZGlmZiBmYWlsZWQgYXQgJWQgJWQKAGxpYmF2Y29kZWMvaDI2NF9kaXJlY3QuYwBPdXQgb2YgcmFuZ2Ugd2VpZ2h0AFEyNjQAbGliYXZjb2RlYy9oMjY0X3BpY3R1cmUuYwBjaHJvbWFfZm9ybWF0X2lkYyAldQBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBjaGVja2VyYm9hcmRfcmwAQnJva2VuIGZyYW1lIHBhY2tldGl6aW5nCgBsaWJhdmNvZGVjL2ltZ2NvbnZlcnQuYwBsaWJhdmNvZGVjL2tiZHdpbi5jAGxpYmF2Y29kZWMvbWpwZWdlbmNfaHVmZm1hbi5jAGRlc3QtPnN1YnRpdGxlX2hlYWRlcl9zaXplID09IHNyYy0+c3VidGl0bGVfaGVhZGVyX3NpemUAbGliYXZjb2RlYy9wYXJzZXIuYwBkZXNjLT5mbGFncyAmICgxIDw8IDQpAEV4dHJhZGF0YSBjb3JydXB0LgoAbGlic3dyZXNhbXBsZS9hdWRpb2NvbnZlcnQuYwBsaWJzd3Jlc2FtcGxlL2RpdGhlci5jAGljaABBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgAwAG9jbABpc3IAQUxMACdcACsAYXZfY3JjX2luaXQoYXZfY3JjX3RhYmxlW0FWX0NSQ184X0FUTV0sIDAsIDgsIDB4MDcsIHNpemVvZihhdl9jcmNfdGFibGVbQVZfQ1JDXzhfQVRNXSkpID49IDAALiUwNmRaAEJVRwBNaXNzaW5nICcpJyBpbiAnJXMnCgBFcnJvciBvY2N1cnJlZCBpbiBtbWFwKCk6ICVzCgBmZl90ZW1wZmlsZTogQ2Fubm90IG9wZW4gdGVtcG9yYXJ5IGZpbGUgJXMKAGJ0NDcwYmcAUklQRU1EMTI4AEZhaWxlZCB0byBtYXAgZnJhbWUgaW50byBkZXJpdmVkIGZyYW1lIGNvbnRleHQ6ICVkLgoAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAWyVzIEAgJXBdIABkdXJhdGlvbiA+PSAwAG5vbmUAYmlrZXNoZWQAcmdiYQBzaXplb2YodG1wKSA+PSBhdl9zaGFfc2l6ZQAhcGN0eCB8fCAhKnBjdHgAdGlsZWQgZXF1aXJlY3Rhbmd1bGFyAHRvcCBhbmQgYm90dG9tACUwMnU6JTAydTolMDJ1JWMlMDJ1AC0tZXh0cmEtY2ZsYWdzPSctYyAtTzMnIC0tY2M9ZW1jYyAtLWN4eD1lbSsrIC0tYXI9ZW1hciAtLXByZWZpeD0vbW50L2QvZmZtcGVnLy4uL2Rpc3QgLS1lbmFibGUtY3Jvc3MtY29tcGlsZSAtLXRhcmdldC1vcz1ub25lIC0tYXJjaD14ODZfMzIgLS1jcHU9Z2VuZXJpYyAtLWVuYWJsZS1ncGwgLS1lbmFibGUtdmVyc2lvbjMgLS1kaXNhYmxlLWF2ZGV2aWNlIC0tZGlzYWJsZS1hdmZvcm1hdCAtLWRpc2FibGUtcG9zdHByb2MgLS1kaXNhYmxlLWF2ZmlsdGVyIC0tZGlzYWJsZS1wcm9ncmFtcyAtLWRpc2FibGUtZXZlcnl0aGluZyAtLWVuYWJsZS1kZWNvZGVyPWgyNjQgLS1lbmFibGUtc21hbGwgLS1kaXNhYmxlLXB0aHJlYWRzIC0tZGlzYWJsZS1hc20gLS1kaXNhYmxlLWRvYyAtLWRpc2FibGUtZGV2aWNlcyAtLWRpc2FibGUtbmV0d29yayAtLWRpc2FibGUtc3RhdGljIC0tZW5hYmxlLXNoYXJlZCAtLWRpc2FibGUtaHdhY2NlbHMgLS1lbmFibGUtcGFyc2VyPWgyNjQgLS1lbmFibGUtZGVjb2Rlcj1hYWMgLS1lbmFibGUtcGFyc2VyPWFhYyAtLWRpc2FibGUtYnNmcyAtLWRpc2FibGUtZGVidWcgLS1kaXNhYmxlLXByb3RvY29scyAtLWRpc2FibGUtaW5kZXZzIC0tZGlzYWJsZS1vdXRkZXZzAEFBQyBkZWNvZGVyAHBzIGV4dGVuc2lvbiBvdmVyZmxvdyAlZAoAYXV0bwBQYWxldHRlAG5iX2NvZGVzICsgMSA8PSAoc2l6ZW9mKGxvY2FsYnVmKSAvIHNpemVvZigobG9jYWxidWYpWzBdKSkACgBoMjYzAEEgbm9uLWV4aXN0aW5nIGJpdHN0cmVhbSBmaWx0ZXIgJXMgcmVxdWVzdGVkIGJ5IGEgZGVjb2Rlci4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdC4KACFhdnBrdC0+ZGF0YSB8fCBhdnBrdC0+ZGF0YSAhPSBhdmN0eC0+aW50ZXJuYWwtPmJ5dGVfYnVmZmVyAENhbm5vdCB1c2UgbmV4dCBwaWN0dXJlIGluIGVycm9yIGNvbmNlYWxtZW50CgBFeGNlZWRlZCBuZXh0IE5BTEZGIHBvc2l0aW9uLCByZS1zeW5jaW5nLgoAUmVmZXJlbmNlIGludmFsaWQKAG92ZXJmbG93IGluIGRlY29kZV9jYWJhY19tYl9tdmQKAG1iX3NraXBfcnVuICVkIGlzIGludmFsaWQKAGNvIGxvY2F0ZWQgUE9DcyB1bmF2YWlsYWJsZQoAdG9wIGJsb2NrIHVuYXZhaWxhYmxlIGZvciByZXF1ZXN0ZWQgaW50cmEgbW9kZSAlZAoAcHBzX2lkICV1IG91dCBvZiByYW5nZQoAc3JjLT5mLT5idWZbMF0Ac2VwYXJhdGUgY29sb3IgcGxhbmVzIGFyZSBub3Qgc3VwcG9ydGVkCgAwAGNoZWNrZXJib2FyZF9scgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBudmFsIDw9IG1heF9udmFsAGxpYmF2Y29kZWMvb3B0aW9ucy5jAEZhaWxlZCB0byByZWFsbG9jYXRlIHBhcnNlciBidWZmZXIgdG8gJWQKAGxpYmF2Y29kZWMvdXRpbHMuYwBWb3JiaXMgcGFyc2VyADAAc2V0IGlucHV0IGNoYW5uZWwgY291bnQAMABsaWJzd3Jlc2FtcGxlL3Jlc2FtcGxlLmMAb3NmAG9jbABBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgApAGF2X2NyY19pbml0KGF2X2NyY190YWJsZVtBVl9DUkNfOF9FQlVdLCAwLCA4LCAweDFELCBzaXplb2YoYXZfY3JjX3RhYmxlW0FWX0NSQ184X0VCVV0pKSA+PSAwAEludGVybmFsIGJ1Zywgc2hvdWxkIG5vdCBoYXZlIGhhcHBlbmVkAE1pc3NpbmcgJyknIG9yIHRvbyBtYW55IGFyZ3MgaW4gJyVzJwoARklMRQBURU1QRklMRQBzbXB0ZTE3MG0AUklQRU1EMTYwAEludmFsaWQgbWFwcGluZyBmb3VuZCB3aGVuIGF0dGVtcHRpbmcgdW5tYXAuCgByZXQgPj0gMABbJXNdIABVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgY2hhbm5lbCBsYXlvdXQKADAxMjM0NTY3ODlBQkNERUZhYmNkZWYAJXMlcwBsaWJhdnV0aWwvcmFuZG9tX3NlZWQuYwBmcmFtZSBhbHRlcm5hdGUAJWQ6JWQ6JWQlYyVkAGxpYmF2dXRpbCBsaWNlbnNlOiBHUEwgdmVyc2lvbiAzIG9yIGxhdGVyAGR1YWxfbW9ub19tb2RlAGlpZF9wYXIgaW52YWxpZAoAYXV0b3NlbGVjdCBhIGdvb2Qgb25lAE5ldyBFeHRyYWRhdGEAc3ltYm9sc19zaXplIDw9IDIgfHwgIXN5bWJvbHMAQSBub24tTlVMTCBwYWNrZXQgc2VudCBhZnRlciBhbiBFT0YuCgBydjEwADoAbGliYXZjb2RlYy9lbmNvZGUuYwBXYXJuaW5nIE1WcyBub3QgYXZhaWxhYmxlCgBObyBzdGFydCBjb2RlIGlzIGZvdW5kLgoASDI2NCBEZWNvZGVyAG1iX3R5cGUgJWQgaW4gJWMgc2xpY2UgdG9vIGxhcmdlIGF0ICVkICVkCgBwb2NkaWZmIG92ZXJmbG93CgBsZWZ0IGJsb2NrIHVuYXZhaWxhYmxlIGZvciByZXF1ZXN0ZWQgaW50cmE0eDQgbW9kZSAlZAoAbm9uLWV4aXN0aW5nIFBQUyAldSByZWZlcmVuY2VkCgBzcmMtPnRmLmYgPT0gc3JjLT5mAERpZmZlcmVudCBjaHJvbWEgYW5kIGx1bWEgYml0IGRlcHRoAGxpYmF2Y29kZWMvaDI2NF9yZWZzLmMAY29sX2ludGVybGVhdmVkX3JsAHNsID09IGgtPnNsaWNlX2N0eAByZXQgPj0gMABuZXh0ID49IDAgfHwgcGMtPmJ1ZmZlcgBObyBjb2RlYyBwcm92aWRlZCB0byBhdmNvZGVjX29wZW4yKCkKAElkIGhlYWRlciBpcyB0b28gc2hvcnQKAFJlcXVlc3RlZCBub2lzZSBzaGFwaW5nIGRpdGhlciBub3QgYXZhaWxhYmxlIGF0IHRoaXMgc2FtcGxpbmcgcmF0ZSwgdXNpbmcgdHJpYW5ndWxhciBocCBkaXRoZXIKAGluX2NoYW5uZWxfY291bnQAbGlic3dyZXNhbXBsZS9yZW1hdHJpeC5jAEZpbHRlciBsZW5ndGggdG9vIGxhcmdlCgBvc3IAb3NmAHRhaWxfbGVuIDw9IDUAbW9ubwBhdl9jcmNfaW5pdChhdl9jcmNfdGFibGVbQVZfQ1JDXzE2X0FOU0ldLCAwLCAxNiwgMHg4MDA1LCBzaXplb2YoYXZfY3JjX3RhYmxlW0FWX0NSQ18xNl9BTlNJXSkpID49IDAAQlVHMgBzaW5oAHNtcHRlMjQwbQBSSVBFTUQyNTYAdmRwYXUAbGliYXZ1dGlsL2ltZ3V0aWxzLmMAcXVpZXQASW52YWxpZCBvcHRpb24gdHlwZS4KAEludmFsaWQgMHhSUkdHQkJbQUFdIGNvbG9yIHN0cmluZzogJyVzJwoAbGUAY2hlY2tlcmJvYXJkAFVuYWJsZSB0byBwYXJzZSB0aW1lY29kZSwgc3ludGF4OiBoaDptbTpzc1s6Oy5dZmYKAHZpZGVvAFNlbGVjdCB0aGUgY2hhbm5lbCB0byBkZWNvZGUgZm9yIGR1YWwgbW9ubwBpY2NfcGFyIGludmFsaWQKAGZhc3RpbnQAUGFyYW0gQ2hhbmdlAFRvbyBsb25nIFZMQyAoJWQpIGluIGluaXRfdmxjCgBic2ZfbGlzdABydjIwAEludmFsaWQgb3B0aW9ucyBmb3IgYml0c3RyZWFtIGZpbHRlciAlcyByZXF1ZXN0ZWQgYnkgdGhlIGRlY29kZXIuIFRoaXMgaXMgYSBidWcsIHBsZWFzZSByZXBvcnQgaXQuCgBVc2VyIHBhY2tldCBpcyB0b28gc21hbGwgKCVkIDwgJWxsZCkKACUyWCAATkFMRkY6IENvbnN1bWVkIG9ubHkgJWQgYnl0ZXMgaW5zdGVhZCBvZiAlZAoAaXNfYXZjAE5vdCBlbm91Z2ggZGF0YSBmb3IgYW4gaW50cmEgUENNIGJsb2NrLgoAcG9jZGlmZjAgb3ZlcmZsb3cKAG91dCBvZiByYW5nZSBpbnRyYSBjaHJvbWEgcHJlZCBtb2RlCgBub24tZXhpc3RpbmcgU1BTICV1IHJlZmVyZW5jZWQKAGhhcmR3YXJlIGFjY2VsZXJhdG9yIGZhaWxlZCB0byBkZWNvZGUgcGljdHVyZQoAaWxsZWdhbCBiaXQgZGVwdGggdmFsdWUgKCVkLCAlZCkKAHJlZmVyZW5jZSBwaWN0dXJlIG1pc3NpbmcgZHVyaW5nIHJlb3JkZXIKAGNvbF9pbnRlcmxlYXZlZF9scgBsaWJhdmNvZGVjL2gyNjRfc2xpY2UuYwBBVkNvZGVjQ29udGV4dABUaGlzIEFWQ29kZWNDb250ZXh0IHdhcyBhbGxvY2F0ZWQgZm9yICVzLCBidXQgJXMgcGFzc2VkIHRvIGF2Y29kZWNfb3BlbjIoKQoAV3JvbmcgcGFja2V0IHR5cGUgaW4gSWQgaGVhZGVyCgBvY2gATWF0cml4IGNvZWZmaWNpZW50czoKAHRhcF9jb3VudCA9PSAxIHx8IHRhcF9jb3VudCAlIDIgPT0gMABpY2wAb3NyAGxpYmF2dXRpbC9hdnN0cmluZy5jAHN0ZXJlbwBhdl9jcmNfaW5pdChhdl9jcmNfdGFibGVbQVZfQ1JDXzE2X0NDSVRUXSwgMCwgMTYsIDB4MTAyMSwgc2l6ZW9mKGF2X2NyY190YWJsZVtBVl9DUkNfMTZfQ0NJVFRdKSkgPj0gMABCVUZGRVJfVE9PX1NNQUxMAGNvc2gAWUNnQ28AUklQRU1EMzIwAGN1ZGEASU1HVVRJTFMAZGVidWcAVGhlIHZhbHVlIHNldCBieSBvcHRpb24gJyVzJyBpcyBub3QgYW4gaW1hZ2Ugc2l6ZS4KAENhbm5vdCBmaW5kIGNvbG9yICclcycKAHZhYXBpAHNpZGUgYnkgc2lkZSAocXVpbmN1bnggc3Vic2FtcGxpbmcpAFZhbGlkIHRpbWVjb2RlIGZyYW1lIHJhdGUgbXVzdCBiZSBzcGVjaWZpZWQuIE1pbmltdW0gdmFsdWUgaXMgMQoAYXVkaW8AYXV0bwBFeHBlY3RlZCB0byByZWFkICVkIFBTIGJpdHMgYWN0dWFsbHkgcmVhZCAlZC4KAGZhc3QgaW50ZWdlciAoZXhwZXJpbWVudGFsIC8gZm9yIGRlYnVnZ2luZykASDI2MyBNQiBJbmZvAEludmFsaWQgY29kZSAleCBmb3IgJWQgaW4gaW5pdF92bGMKACwAbWpwZWcAZHJvcHBlZCBjaGFuZ2VkIGZyYW1lICMlZCBwdHMgJWxsZCBkcm9wIGNvdW50OiAlZCAKAEZhaWxlZCB0byBhbGxvY2F0ZSBwYWNrZXQgb2Ygc2l6ZSAlbGxkCgAKAEludmFsaWQgTkFMIHVuaXQgJWQsIHNraXBwaW5nLgoAaXMgYXZjAEIgc3ViX21iX3R5cGUgJXUgb3V0IG9mIHJhbmdlIGF0ICVkICVkCgB0b3AgYmxvY2sgdW5hdmFpbGFibGUgZm9yIHJlcXVlc3RlZCBpbnRyYSBtb2RlCgBtaXNzaW5nIHBpY3R1cmUgaW4gYWNjZXNzIHVuaXQgd2l0aCBzaXplICVkCgBsb2cyX21heF9mcmFtZV9udW1fbWludXM0IG91dCBvZiByYW5nZSAoMC0xMik6ICVkCgBtaXNtYXRjaGluZyByZWZlcmVuY2UKAHJvd19pbnRlcmxlYXZlZF9ybABQUFMgY2hhbmdlZCBiZXR3ZWVuIHNsaWNlcwoATlVMTABDb2RlYyAoJXMpIG5vdCBvbiB3aGl0ZWxpc3QgJyVzJwoAdm9yYmlzAHNldCBvdXRwdXQgY2hhbm5lbCBjb3VudAAlczogAGEtPnBsYW5hcgBpc2YARmFpbGVkIHRvIHNldCBvcHRpb24K");Ha(Na,13696,"Fy0AAAEAAAAEAAAAAAAAAIYxAAACAAAAAwAAAAAAAABgOAAAAwAAAAsAAAAAAAAAlzwAAAMAAAAHAAAAAAAAALBAAAADAAAAAwEAAAAAAAAHRAAABAAAAAcBAAAAAAAAt0cAAAQAAAAzAAAAAAAAAIxMAAAEAAAAAwYAAAAAAACtTgAABAAAAA8AAAAAAAAA+VAAAAUAAAA3AAAAAAAAAEBTAAAFAAAABwYAAAAAAADwVQAABQAAAA8BAAAAAAAAV1gAAAYAAAA/AAAAAAAAANZaAAAGAAAADwYAAAAAAABmXQAABgAAAAcHAAAAAAAAyV8AAAYAAADDBgAAAAAAAG5iAAAGAAAANwEAAAAAAABaZAAABwAAAA8HAAAAAAAAWWYAAAcAAAA/AQAAAAAAAL5oAAAHAAAAywYAAAAAAAAFawAABwAAADcGAAAAAAAAu2wAAAcAAADHBgAAAAAAAClvAAAIAAAAPwYAAAAAAAD4cAAACAAAAP8AAAAAAAAAEHMAAAgAAADPBgAAAAAAAAJ1AAAIAAAANwcAAAAAAACtdgAAEAAAADf3A4ABAAAAXXgAAAIAAAAAAABgAAAAAGR6AAAqfAAAfn0AAKN/AACegQAAEYMAADyEAACRhQAARocAAJCIAAAYigAA6IsAAAWNAACAjgAApo8AAMOQAADpkQAAb5MAAA+VAAAjlgAAtJYAABmYAADtmAAAwpkAAEyaAAAOmwAA0ZsAALGcAADxnQAA5J4AALGfAACfoAAAdKEAAEuiAABOowAAe6Q=");Ha(Na,14376,"SqUAAFSmAADlpgAAv6cAAF+oAABOqQAA+akAAHyqAADkqgAA0asAAHSsAAAZrQAA2q0AAOWwAAAyLjEAYXZfY3JjX2luaXQoYXZfY3JjX3RhYmxlW0FWX0NSQ18yNF9JRUVFXSwgMCwgMjQsIDB4ODY0Q0ZCLCBzaXplb2YoYXZfY3JjX3RhYmxlW0FWX0NSQ18yNF9JRUVFXSkpID49IDAAQnVmZmVyIHRvbyBzbWFsbAB0YW5oAEFWUGFuU2NhbgBTSEExNjAAdmFhcGkAKChzcmNfbGluZXNpemUpID49IDAgPyAoc3JjX2xpbmVzaXplKSA6ICgtKHNyY19saW5lc2l6ZSkpKSA+PSBieXRld2lkdGgAdHJhY2UASW52YWxpZCBuZWdhdGl2ZSBzaXplIHZhbHVlICVkeCVkIGZvciBzaXplICclcycKAEludmFsaWQgYWxwaGEgdmFsdWUgc3BlY2lmaWVyICclcycgaW4gJyVzJwoAbmFtZSBuYl9jb21wb25lbnRzIG5iX2JpdHMAaW50ZXJsZWF2ZWQgbGluZXMARHJvcCBmcmFtZSBpcyBvbmx5IGFsbG93ZWQgd2l0aCAzMDAwMC8xMDAxIG9yIDYwMDAwLzEwMDEgRlBTCgBkYXRhAGF1dG9zZWxlY3Rpb24AaW50AFJlcGxheSBHYWluAG5lZWRlZCAlZCBoYWQgJWQKAEFWQlNGQ29udGV4dABpbWFnZS9qcGVnAGludmFsaWQgcGFja2V0OiBOVUxMIGRhdGEsIHNpemUgIT0gMAoAVGhpcyBlbmNvZGVyIHJlcXVpcmVzIHVzaW5nIHRoZSBhdmNvZGVjX3NlbmRfZnJhbWUoKSBBUEkuCgBjb25jZWFsaW5nICVkIERDLCAlZCBBQywgJWQgTVYgZXJyb3JzIGluICVjIGZyYW1lCgBidWZfc2l6ZSA+PSAwAG5hbF9sZW5ndGhfc2l6ZQBQIHN1Yl9tYl90eXBlICV1IG91dCBvZiByYW5nZSBhdCAlZCAlZAoAbGVmdCBibG9jayB1bmF2YWlsYWJsZSBmb3IgcmVxdWVzdGVkIGludHJhIG1vZGUKAEludmFsaWQgTkFMIHVuaXQgc2l6ZSAoJWQgPiAlZCkuCgBsb2cyX21heF9wb2NfbHNiICglZCkgaXMgb3V0IG9mIHJhbmdlCgBNaXNzaW5nIHJlZmVyZW5jZSBwaWN0dXJlLCBkZWZhdWx0IGlzICVkCgByb3dfaW50ZXJsZWF2ZWRfbHIAU1BTIGNoYW5nZWQgaW4gdGhlIG1pZGRsZSBvZiB0aGUgZnJhbWUKAGIASWdub3JpbmcgaW52YWxpZCB3aWR0aC9oZWlnaHQgdmFsdWVzCgBJbnZhbGlkIHBhY2tldCBzaWduYXR1cmUgaW4gSWQgaGVhZGVyCgBvdXRfY2hhbm5lbF9jb3VudAA/ACFjLT5mcmFjICYmICFjLT5kc3RfaW5jcl9tb2QAaXNyADMuMABhdl9jcmNfaW5pdChhdl9jcmNfdGFibGVbQVZfQ1JDXzMyX0lFRUVdLCAwLCAzMiwgMHgwNEMxMURCNywgc2l6ZW9mKGF2X2NyY190YWJsZVtBVl9DUkNfMzJfSUVFRV0pKSA+PSAwAERFQ09ERVJfTk9UX0ZPVU5EAHNpbgBBVFNDIEE1MyBQYXJ0IDQgQ2xvc2VkIENhcHRpb25zAFNIQTIyNABkeHZhMgAoKGRzdF9saW5lc2l6ZSkgPj0gMCA/IChkc3RfbGluZXNpemUpIDogKC0oZHN0X2xpbmVzaXplKSkpID49IGJ5dGV3aWR0aAB2ZXJib3NlAFRoZSB2YWx1ZSBzZXQgYnkgb3B0aW9uICclcycgaXMgbm90IGEgdmlkZW8gcmF0ZS4KACVIOiVNOiVTACUtMTFzICU3ZCAlMTBkAGludGVybGVhdmVkIGNvbHVtbnMAVXNpbmcgbm9uLXN0YW5kYXJkIGZyYW1lIHJhdGUgJWQvJWQKAHN1YnRpdGxlAG1haW4AYWNjdXJhdGUgaW50ZWdlcgBEaXNwbGF5IE1hdHJpeAByZXQgPj0gMABudWxsAG1qcGVnYgBJbnZhbGlkIG1lZGlhIHR5cGUgZm9yIHN1YnRpdGxlcwoARW5jb2RpbmcgdG8gYSBwbGFuYXIgc2FtcGxlIGZvcm1hdCwgd2l0aCBtb3JlIHRoYW4gJWQgY2hhbm5lbHMsIGJ1dCBleHRlbmRlZF9kYXRhIGlzIG5vdCBzZXQuCgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBsaWJhdmNvZGVjL2J5dGVzdHJlYW0uaABlbmFibGVfZXIAcmVmICV1IG92ZXJmbG93CgByZWZlcmVuY2Ugb3ZlcmZsb3cgJXUgPiAldSBvciAldSA+ICV1CgBJbnZhbGlkIFVFIGdvbG9tYiBjb2RlCgBvZmZzZXRfZm9yX25vbl9yZWZfcGljIG9yIG9mZnNldF9mb3JfdG9wX3RvX2JvdHRvbV9maWVsZCBpcyBvdXQgb2YgcmFuZ2UKAGF2X2J1ZmZlcl9nZXRfcmVmX2NvdW50KHNsLT5yZWZfbGlzdFtsaXN0XVtpbmRleF0ucGFyZW50LT5mLT5idWZbMF0pID4gMAByaWdodF9sZWZ0AENoYW5naW5nIGZpZWxkIG1vZGUgKCVkIC0+ICVkKSBiZXR3ZWVuIHNsaWNlcyBpcyBub3QgYWxsb3dlZAoAc2V0IGJpdHJhdGUgKGluIGJpdHMvcykAaWdub3JpbmcgaW52YWxpZCBTQVI6ICV1LyV1CgBJbnZhbGlkIGZyYW1pbmcgYml0IGluIElkIGhlYWRlcgoAdWNoACVzOiVmIABpY2gAMy4wKGJhY2spAGF2X2NyY19pbml0KGF2X2NyY190YWJsZVtBVl9DUkNfMzJfSUVFRV9MRV0sIDEsIDMyLCAweEVEQjg4MzIwLCBzaXplb2YoYXZfY3JjX3RhYmxlW0FWX0NSQ18zMl9JRUVFX0xFXSkpID49IDAARGVjb2RlciBub3QgZm91bmQAY29zAFN0ZXJlbyAzRABTSEEyNTYAcXN2AGF2X2ltYWdlX2dldF9saW5lc2l6ZSBmYWlsZWQKAGluZm8AcGl4ZWwAJVkgLSAlbSAtICVkAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAGF0dGFjaG1lbnQAU2VsZWN0IE1haW4vTGVmdCBjaGFubmVsAG1teABTdGVyZW8gM0QASW50ZXJuYWwgZXJyb3IsIHB1dF9iaXRzIGJ1ZmZlciB0b28gc21hbGwKAGJzZl9saXN0KABsanBlZwBJbnZhbGlkIFVURi04IGluIGRlY29kZWQgc3VidGl0bGVzIHRleHQ7IG1heWJlIG1pc3NpbmcgLXN1Yl9jaGFyZW5jIG9wdGlvbgoAZXh0ZW5kZWRfZGF0YSBpcyBub3Qgc2V0LgoAcy0+YXZjdHgtPmNvZGVjX2lkICE9IEFWX0NPREVDX0lEX0gyNjQAcmJzcC0+cmJzcF9idWZmZXIARW5hYmxlIGVycm9yIHJlc2lsaWVuY2Ugb24gZGFtYWdlZCBmcmFtZXMgKHVuc2FmZSkAY2JwIHRvbyBsYXJnZSAoJXUpIGF0ICVkICVkCgByZWZlcmVuY2Ugb3ZlcmZsb3cgJXUgPiAldSAKAGlsbGVnYWwgcmVvcmRlcmluZ19vZl9waWNfbnVtc19pZGMgJWQKAHBvY19jeWNsZV9sZW5ndGggb3ZlcmZsb3cgJWQKAHJlZmVyZW5jZSBjb3VudCBvdmVyZmxvdwoAbGVmdF9yaWdodAB1bnNldCBjdXJfcGljX3B0ciBvbiBzbGljZSAlZAoAYWIAVG9vIG1hbnkgb3IgaW52YWxpZCBjaGFubmVsczogJWQKAFNldHVwIGhlYWRlciBpcyB0b28gc2hvcnQKAHNldCB1c2VkIGNoYW5uZWwgY291bnQACgBvY2gANC4wAGF2X2NyY19pbml0KGF2X2NyY190YWJsZVtBVl9DUkNfMTZfQU5TSV9MRV0sIDEsIDE2LCAweEEwMDEsIHNpemVvZihhdl9jcmNfdGFibGVbQVZfQ1JDXzE2X0FOU0lfTEVdKSkgPj0gMABERU1VWEVSX05PVF9GT1VORAB0YW4AQVZNYXRyaXhFbmNvZGluZwBTSEE1MTIvMjI0AHZpZGVvdG9vbGJveAB3YXJuaW5nAHNhbXBsZQAlWSVtJWQAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAc3ViAGVsZW1lbnQgdHlwZSBtaXNtYXRjaCAlZCAhPSAlZAoAZXhwZXJpbWVudGFsIC8gZm9yIGRlYnVnZ2luZwBBdWRpbyBTZXJ2aWNlIFR5cGUAaW5jb3JyZWN0IGNvZGVzCgAsJXMAc3A1eABBIGhhcmR3YXJlIGZyYW1lcyBvciBkZXZpY2UgY29udGV4dCBpcyByZXF1aXJlZCBmb3IgaGFyZHdhcmUgYWNjZWxlcmF0ZWQgZGVjb2RpbmcuCgBtb3JlIHNhbXBsZXMgdGhhbiBmcmFtZSBzaXplIChhdmNvZGVjX2VuY29kZV9hdWRpbzIpCgBsaWJhdmNvZGVjL2Vycm9yX3Jlc2lsaWVuY2UuYwBJbnZhbGlkIE5BTCB1bml0IHNpemUgKCVkID4gJWQpLgoAeDI2NF9idWlsZABncmF5IGNocm9tYQoAYXZjQyAlZCB0b28gc2hvcnQKAHJlZmVyZW5jZSBjb3VudCAlZCBvdmVyZmxvdwoAb2Zmc2V0X2Zvcl9yZWZfZnJhbWUgaXMgb3V0IG9mIHJhbmdlCgBpbGxlZ2FsIG1vZGlmaWNhdGlvbl9vZl9waWNfbnVtc19pZGMgJXUKAGJvdHRvbV90b3AAY29udGV4dF9jb3VudCAmJiBoLT5zbGljZV9jdHhbY29udGV4dF9jb3VudCAtIDFdLm1iX3kgPCBoLT5tYl9oZWlnaHQAYnQASW52YWxpZCBzYW1wbGUgcmF0ZTogJWQKAFdyb25nIHBhY2tldCB0eXBlIGluIFNldHVwIGhlYWRlcgoAdXNlZF9jaGFubmVsX2NvdW50ACFzLT5vdXRfY2hfbGF5b3V0IHx8IG91dC0+Y2hfY291bnQgPT0gYXZfZ2V0X2NoYW5uZWxfbGF5b3V0X25iX2NoYW5uZWxzKHMtPm91dF9jaF9sYXlvdXQpAHVjaABxdWFkAERlbXV4ZXIgbm90IGZvdW5kAGF0YW4ATWV0YWRhdGEgcmVsZXZhbnQgdG8gYSBkb3dubWl4IHByb2NlZHVyZQBTSEE1MTIvMjU2AGQzZDExdmEAZXJyb3IAVGhlIHZhbHVlIHNldCBieSBvcHRpb24gJyVzJyBpcyBub3QgYSBjaGFubmVsIGxheW91dC4KACVIJU0lUwBsaWJhdnV0aWwvcGl4ZGVzYy5jACEidmFsaWQgZWxlbWVudCBzaXplIgBTZWxlY3QgU3ViL1JpZ2h0IGNoYW5uZWwATm8gcXVhbnRpemVkIGRhdGEgcmVhZCBmb3Igc2JyX2RlcXVhbnQuCgBhbHRpdmVjAFF1YWxpdHkgc3RhdHMAc3RyYW5nZSBjb2RlcwAlcwBqcGVnbHMARGV2aWNlIHR5cGUgJXMgZXhwZWN0ZWQgZm9yIGhhcmR3YXJlIGRlY29kaW5nLCBidXQgZ290ICVzLgoAZnJhbWVfc2l6ZSAoJWQpIHdhcyBub3QgcmVzcGVjdGVkIGZvciBhIG5vbi1sYXN0IGZyYW1lIChhdmNvZGVjX2VuY29kZV9hdWRpbzIpCgBuZXh0X2Jsb2NrbGlzdF9sZW5ndGggPD0gbWJfaGVpZ2h0ICogbWJfd2lkdGgAbmFsX3VuaXRfdHlwZTogJWQoJXMpLCBudWhfbGF5ZXJfaWQ6ICVkLCB0ZW1wb3JhbF9pZDogJWQKAEFzc3VtZSB0aGlzIHgyNjQgdmVyc2lvbiBpZiBubyB4MjY0IHZlcnNpb24gZm91bmQgaW4gYW55IFNFSQBkcXVhbnQgb3V0IG9mIHJhbmdlICglZCkgYXQgJWQgJWQKAERlY29kaW5nIHNwcyAlZCBmcm9tIGF2Y0MgZmFpbGVkCgBpbGxlZ2FsIG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9uICVkCgBpbGxlZ2FsIFBPQyB0eXBlICVkCgBTUFMgaXMgdW5zZXQKAHRvcF9ib3R0b20AU2V0IHZpZGVvIGJpdHJhdGUgdG9sZXJhbmNlIChpbiBiaXRzL3MpLiBJbiAxLXBhc3MgbW9kZSwgYml0cmF0ZSB0b2xlcmFuY2Ugc3BlY2lmaWVzIGhvdyBmYXIgcmF0ZWNvbnRyb2wgaXMgd2lsbGluZyB0byBkZXZpYXRlIGZyb20gdGhlIHRhcmdldCBhdmVyYWdlIGJpdHJhdGUgdmFsdWUuIFRoaXMgaXMgbm90IHJlbGF0ZWQgdG8gbWluaW11bS9tYXhpbXVtIGJpdHJhdGUuIExvd2VyaW5nIHRvbGVyYW5jZSB0b28gbXVjaCBoYXMgYW4gYWR2ZXJzZSBlZmZlY3Qgb24gcXVhbGl0eS4ASW52YWxpZCBibG9jayBhbGlnbjogJWQKAEludmFsaWQgcGFja2V0IHNpZ25hdHVyZSBpbiBTZXR1cCBoZWFkZXIKAGlzcgAhcy0+IGluX2NoX2xheW91dCB8fCBpbiAtPmNoX2NvdW50ID09IGF2X2dldF9jaGFubmVsX2xheW91dF9uYl9jaGFubmVscyhzLT4gaW5fY2hfbGF5b3V0KQBGYWlsZWQgdG8gc2V0IG9wdGlvbgoAcXVhZChzaWRlKQBFTkNPREVSX05PVF9GT1VORABhc2luAEFWUmVwbGF5R2FpbgBTSEEzODQAZHJtAGZhdGFsACVzACVIOiVNAGxpYmF2dXRpbC91dGlscy5jAGJvdGgAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAZmFhbgBGYWxsYmFjayB0cmFjawApAG1wZWc0AEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAG5iX3NhbXBsZXMgKCVkKSAhPSBmcmFtZV9zaXplICglZCkgKGF2Y29kZWNfZW5jb2RlX2F1ZGlvMikKAHMtPnF1YXJ0ZXJfc2FtcGxlAG5hbF90eXBlID49IDAgJiYgbmFsX3R5cGUgPCA2NABEZWNvZGluZyBwcHMgJWQgZnJvbSBhdmNDIGZhaWxlZAoAdG9vIG1hbnkgcmVmZXJlbmNlIGZyYW1lcyAlZAoAbm8gbW1jbyBoZXJlCgBibG9ja19ybABDb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5CgBmbGFncwBDb2RlYyB0eXBlIG9yIGlkIG1pc21hdGNoZXMKAE91dCBvZiBtZW1vcnkKAHNldCBpbnB1dCBzYW1wbGUgcmF0ZQBUcmVhdGluZyAlcyBhcyBtb25vCgBSZXF1ZXN0ZWQgaW5wdXQgc2FtcGxlIGZvcm1hdCAlZCBpcyBpbnZhbGlkCgAzLjEARW5jb2RlciBub3QgZm91bmQAYWNvcwAzeDMgZGlzcGxheW1hdHJpeABTSEE1MTIAb3BlbmNsAHBhbmljAGludmFsaWQAJUglTQAuIC1fAFNlbGVjdCBib3RoIGNoYW5uZWxzAHNici0+ZGF0YVtjaF0uYnNfbnVtX2VudiA+IDAAZmxvYXRpbmcgcG9pbnQgQUFOIERDVCAoZXhwZXJpbWVudGFsIC8gZm9yIGRlYnVnZ2luZykAQ1BCIHByb3BlcnRpZXMAPQByYXd2aWRlbwBuID49IDEAYXZjdHgtPmNvZGVjLT5lbmNvZGUyAGd1ZXNzX2RjKCkgaXMgb3V0IG9mIG1lbW9yeQoAVFJBSUxfTgBFcnJvciByZXNpbGllbmNlIHdpdGggc2xpY2UgdGhyZWFkcyBpcyBlbmFibGVkLiBJdCBpcyB1bnNhZmUgYW5kIHVuc3VwcG9ydGVkIGFuZCBtYXkgY3Jhc2guIFVzZSBpdCBhdCB5b3VyIG93biByaXNrCgBJbnZhbGlkIFVFIGdvbG9tYiBjb2RlCgBoZWlnaHQgb3ZlcmZsb3cKAG1tY286JWQgJWQgJWQKAGJsb2NrX2xyAFVuc3VwcG9ydGVkIGJpdCBkZXB0aCAlZAoAdW5hbGlnbmVkAGVuY29kZXIASW52YWxpZCBTZXR1cCBoZWFkZXIKAGluX3NhbXBsZV9yYXRlAFJlcXVlc3RlZCBvdXRwdXQgc2FtcGxlIGZvcm1hdCAlZCBpcyBpbnZhbGlkCgA1LjAARU9GAGV4cABBY3RpdmUgZm9ybWF0IGRlc2NyaXB0aW9uAENSQzMyAG1lZGlhY29kZWMAADB4JTA4WAAlSABkLT5uYW1lICYmIGQtPm5hbWVbMF0AJWMAVG9vIG1hbnkgY2hhbm5lbHMKAGxpYmF2Y29kZWMvYWFjc2JyX3RlbXBsYXRlLmMAaWRjdABTa2lwIFNhbXBsZXMAOgBtc21wZWc0djEAbGliYXZjb2RlYy9kZWNvZGUuYwBQcm92aWRlZCBwYWNrZXQgaXMgdG9vIHNtYWxsLCBuZWVkcyB0byBiZSAlZAoAVFJBSUxfUgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBTUFMgZGVjb2RpbmcgZmFpbHVyZSwgdHJ5aW5nIGFnYWluIGFmdGVyIGVzY2FwaW5nIHRoZSBOQUwKAG1iX3dpZHRoL2hlaWdodCBvdmVyZmxvdwoAbW1jbzogdW5yZWYgc2hvcnQgZmFpbHVyZQoAbW9ubwBjb250ZXh0X2luaXQoKSBmYWlsZWQuCgBhbGxvdyBkZWNvZGVycyB0byBwcm9kdWNlIHVuYWxpZ25lZCBvdXRwdXQAZGVjb2RlcgAlZCBtb2RlcyAoZWl0aGVyIGEgZmFsc2UgcG9zaXRpdmUgb3IgYSBzYW1wbGUgZnJvbSBhbiB1bmtub3duIGVuY29kZXIpAG9zcgBSZXF1ZXN0ZWQgaW5wdXQgc2FtcGxlIHJhdGUgJWQgaXMgaW52YWxpZAoANS4wKHNpZGUpAEVuZCBvZiBmaWxlAGxvZwBNb3Rpb24gdmVjdG9ycwBhZGxlcjMyAHZ1bGthbgBURVJNACVkAG5vdwAhYy0+cGxhbmUgJiYgIWMtPnN0ZXAgJiYgIWMtPm9mZnNldCAmJiAhYy0+c2hpZnQgJiYgIWMtPmRlcHRoAFslZF0Ac2VsZWN0IElEQ1QgaW1wbGVtZW50YXRpb24ASlAgRHVhbCBNb25vAG1zbXBlZzR2MgBJbnZhbGlkIGZvcm1hdCByZXR1cm5lZCBieSBnZXRfZm9ybWF0KCkgY2FsbGJhY2suCgBBVkZyYW1lLmZvcm1hdCBpcyBub3Qgc2V0CgBUU0FfTgBidWZfaW5kZXggPD0gYnVmX3NpemUAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAZGlzY2FyZGluZyBzcHMgY3JvcHBpbmcsIG9yaWdpbmFsIHZhbHVlcyBhcmUgbDolZCByOiVkIHQ6JWQgYjolZAoAbW1jbzogdW5yZWYgc2hvcnQgJWQgY291bnQgJWQKAFNQUyB1bmF2YWlsYWJsZSBpbiBkZWNvZGVfcGljdHVyZV90aW1pbmcKACFoLT5zZXR1cF9maW5pc2hlZABtdjQAVGhlICVzICclcycgaXMgZXhwZXJpbWVudGFsIGJ1dCBleHBlcmltZW50YWwgY29kZWNzIGFyZSBub3QgZW5hYmxlZCwgYWRkICctc3RyaWN0ICVkJyBpZiB5b3Ugd2FudCB0byB1c2UgaXQuCgBVbnN1cHBvcnRlZCBtb2RlIGNvdW50OiAlZAoAc2V0IG91dHB1dCBzYW1wbGUgcmF0ZQBSZXF1ZXN0ZWQgb3V0cHV0IHNhbXBsZSByYXRlICVkIGlzIGludmFsaWQKADQuMQBFWElUAGFicwBTa2lwIHNhbXBsZXMAQVZfTE9HX0ZPUkNFX05PQ09MT1IAJWxsZAAlSjolTTolUwBjLT5zdGVwID49IGMtPmRlcHRoAGlsbGVnYWwgaWlkCgBTQlIgcmVzZXQgZmFpbGVkLiBTd2l0Y2hpbmcgU0JSIHRvIHB1cmUgdXBzYW1wbGluZyBtb2RlLgoAc2ltcGxlAFN0cmluZ3MgTWV0YWRhdGEAbXNtcGVnNHYzAEZvcm1hdCAlcyBjaG9zZW4gYnkgZ2V0X2Zvcm1hdCgpLgoAQVZGcmFtZS53aWR0aCBvciBoZWlnaHQgaXMgbm90IHNldAoAVFNBX1IAbGliYXZjb2RlYy9oMjY0ZGVjLmMASW52YWxpZCBVRSBnb2xvbWIgY29kZQoAYnVmX3NpemUgPj0gMABjcm9wIHZhbHVlcyBpbnZhbGlkICVkICVkICVkICVkIC8gJWQgJWQKAG1tY286IHVucmVmIGxvbmcgZmFpbHVyZQoAY3RfdHlwZTolWCBwaWNfc3RydWN0OiVkCgBzbGljZSB0eXBlICVkIHRvbyBsYXJnZSBhdCAlZAoAdXNlIGZvdXIgbW90aW9uIHZlY3RvcnMgcGVyIG1hY3JvYmxvY2sgKE1QRUctNCkAQWx0ZXJuYXRpdmVseSB1c2UgdGhlIG5vbiBleHBlcmltZW50YWwgJXMgJyVzJy4KAG91dF9zYW1wbGVfcmF0ZQBJbnB1dCBjaGFubmVsIGxheW91dCAweCVsbHggaXMgaW52YWxpZCBvciB1bnN1cHBvcnRlZC4KADUuMQBJbW1lZGlhdGUgZXhpdCByZXF1ZXN0ZWQAdGltZQBBdWRpbyBzZXJ2aWNlIHR5cGUAQVZIV0ZyYW1lc0NvbnRleHQAQVZfTE9HX0ZPUkNFX0NPTE9SACVsbHUAJU06JVMAOCpjLT5zdGVwID49IGMtPmRlcHRoAGlsbGVnYWwgaWNjCgBVbnN1cHBvcnRlZCBzYW1wbGUgcmF0ZSBmb3IgU0JSOiAlZAoAc2ltcGxlbW14AFN1YnRpdGxlIFBvc2l0aW9uAHdtdjEASW52YWxpZCByZXR1cm4gZnJvbSBnZXRfZm9ybWF0KCk6ICVzIG5vdCBpbiBwb3NzaWJsZSBsaXN0LgoAcmV0IDw9IDAAU1RTQV9OAFEyNjQAY29ycnVwdGVkIG1hY3JvYmxvY2sgJWQgJWQgKHRvdGFsX2NvZWZmPSVkKQoAbGliYXZjb2RlYy9ieXRlc3RyZWFtLmgAT3ZlcnJlYWQgJXMgYnkgJWQgYml0cwoAbW1jbzogY2Fubm90IGFzc2lnbiBjdXJyZW50IHBpY3R1cmUgdG8gc2hvcnQgYW5kIGxvbmcgYXQgdGhlIHNhbWUgdGltZQoAeDI2NCAtIGNvcmUgJWQAQSBub24taW50cmEgc2xpY2UgaW4gYW4gSURSIE5BTCB1bml0LgoAcXBlbABXYXJuaW5nOiBub3QgY29tcGlsZWQgd2l0aCB0aHJlYWQgc3VwcG9ydCwgdXNpbmcgdGhyZWFkIGVtdWxhdGlvbgoAaXNmAE91dHB1dCBjaGFubmVsIGxheW91dCAweCVsbHggaXMgaW52YWxpZCBvciB1bnN1cHBvcnRlZC4KADUuMShzaWRlKQBFWFRFUk5BTABzcXVpc2gATWFzdGVyaW5nIGRpc3BsYXkgbWV0YWRhdGEAQVZfTE9HX0ZPUkNFXzI1NkNPTE9SACVmAG50c2MAdG1wWzBdID09IDAgJiYgdG1wWzFdID09IDAASW52YWxpZCBic19zdG9wX2ZyZXE6ICVkCgBhcm0ATWF0cm9za2EgQmxvY2tBZGRpdGlvbmFsAHdtdjIASW52YWxpZCBzZXR1cCBmb3IgZm9ybWF0ICVzOiBkb2VzIG5vdCBtYXRjaCB0aGUgZm9ybWF0IG9mIHRoZSBwcm92aWRlZCBmcmFtZXMgY29udGV4dC4KAHN0YXJ0X2Rpc3BsYXlfdGltZSBtdXN0IGJlIDAuCgBTVFNBX1IAbm8gZnJhbWUhCgBJbnZhbGlkIGxldmVsIHByZWZpeAoAU1BTIGRlY29kaW5nIGZhaWx1cmUsIHRyeWluZyBhZ2FpbiB3aXRoIHRoZSBjb21wbGV0ZSBOQUwKAFZVSQBtbWNvOiBjYW5ub3QgYXNzaWduIGN1cnJlbnQgcGljdHVyZSB0byAyIGxvbmcgdGVybSByZWZlcmVuY2VzCgB4MjY0IC0gY29yZSAwMDAwAHBwc19pZCAldSBvdXQgb2YgcmFuZ2UKAHVzZSAxLzQtcGVsIG1vdGlvbiBjb21wZW5zYXRpb24AVGhlIG1heGltdW0gdmFsdWUgZm9yIGxvd3JlcyBzdXBwb3J0ZWQgYnkgdGhlIGRlY29kZXIgaXMgJWQKAHNldCBpbnB1dCBzYW1wbGUgZm9ybWF0AFJlcXVlc3RlZCByZXNhbXBsaW5nIGVuZ2luZSBpcyB1bmF2YWlsYWJsZQoANi4wAEdlbmVyaWMgZXJyb3IgaW4gYW4gZXh0ZXJuYWwgbGlicmFyeQBnYXVzcwBDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFkYXRhADI1NmNvbG9yACVkLyVkAHBhbABiZQAwAHNpbXBsZWFybQBXZWJWVFQgSUQAaDI2M3AASW52YWxpZCBzZXR1cCBmb3IgZm9ybWF0ICVzOiBkb2VzIG5vdCBtYXRjaCB0aGUgdHlwZSBvZiB0aGUgcHJvdmlkZWQgZGV2aWNlIGNvbnRleHQuCgAhYXZwa3QtPmRhdGEgfHwgYXZwa3QtPmJ1ZgBSQURMX04AcGljdC0+YnVmWzBdIHx8ICEqZ290X2ZyYW1lAG5lZ2F0aXZlIG51bWJlciBvZiB6ZXJvIGNvZWZmcyBhdCAlZCAlZAoASWdub3JpbmcgTkFMIHR5cGUgJWQgaW4gZXh0cmFkYXRhCgBTUFMAIWgtPmN1cl9waWNfcHRyLT5sb25nX3JlZgByZWNvdmVyeV9mcmFtZV9jbnQgJXUgaXMgb3V0IG9mIHJhbmdlCgBub24tZXhpc3RpbmcgUFBTICV1IHJlZmVyZW5jZWQKAGxvb3AAVGhlIGVuY29kZXIgdGltZWJhc2UgaXMgbm90IHNldC4KAGluX3NhbXBsZV9mbXQASW5wdXQgY2hhbm5lbCBsYXlvdXQgaGFzIGEgZGlmZmVyZW50IG51bWJlciBvZiBjaGFubmVscyB0aGFuIHRoZSBudW1iZXIgb2YgdXNlZCBjaGFubmVscywgaWdub3JpbmcgbGF5b3V0CgA2LjAoZnJvbnQpAEZJTFRFUl9OT1RfRk9VTkQAbW9kAEdPUCB0aW1lY29kZQAbWyV1OzMldW0lcxtbMG0AAHFudHNjAHl1djQyMHAASW52YWxpZCBiaXRzdHJlYW0sIHRvbyBtYW55IFFNRiBzdWJiYW5kczogJWQKAHNpbXBsZWFybXY1dGUAV2ViVlRUIFNldHRpbmdzAGgyNjNpAEludmFsaWQgc2V0dXAgZm9yIGZvcm1hdCAlczogbWlzc2luZyBjb25maWd1cmF0aW9uLgoAIWF2Y3R4LT5pbnRlcm5hbC0+YnVmZmVyX3BrdC0+ZGF0YSB8fCBhdmN0eC0+aW50ZXJuYWwtPmJ1ZmZlcl9wa3QtPmJ1ZgBSQURMX1IARXJyb3Igc3BsaXR0aW5nIHRoZSBpbnB1dCBpbnRvIE5BTCB1bml0cy4KAHNwczoldSBwcm9maWxlOiVkLyVkIHBvYzolZCByZWY6JWQgJWR4JWQgJXMgJXMgY3JvcDoldS8ldS8ldS8ldSAlcyAlcyAlZC8lZCBiJWQgcmVvOiVkCgBpbGxlZ2FsIHNob3J0IHRlcm0gcmVmZXJlbmNlIGFzc2lnbm1lbnQgZm9yIHNlY29uZCBmaWVsZCBpbiBjb21wbGVtZW50YXJ5IGZpZWxkIHBhaXIgKGZpcnN0IGZpZWxkIGlzIGxvbmcgdGVybSkKAG5vbi1leGlzdGluZyBTUFMgJWQgcmVmZXJlbmNlZCBpbiBidWZmZXJpbmcgcGVyaW9kCgBub24tZXhpc3RpbmcgU1BTICV1IHJlZmVyZW5jZWQKAHVzZSBsb29wIGZpbHRlcgAlZABvc2YAVXNpbmcgJXMgaW50ZXJuYWxseSBiZXR3ZWVuIGZpbHRlcnMKAGhleGFnb25hbABGaWx0ZXIgbm90IGZvdW5kAG1heABTTVBURSAxMi0xIHRpbWVjb2RlABtbNDg7NTsldW0bWzM4OzU7JWRtJXMbWzBtACUwMlgAcXBhbAB5dXl2NDIyAEludmFsaWQgbnVtX2JhbmRzXzA6ICVkCgBzaW1wbGVhcm12NgBNZXRhZGF0YSBVcGRhdGUAZmx2MQBGb3JtYXQgJXMgcmVxdWlyZXMgaHdhY2NlbCBpbml0aWFsaXNhdGlvbi4KAFJBU0xfTgBJbnZhbGlkIGludGVyIElEUiBmcmFtZQoARlJNAGlsbGVnYWwgc2hvcnQgdGVybSBidWZmZXIgc3RhdGUgZGV0ZWN0ZWQKAEZyYW1lIG51bSBjaGFuZ2UgZnJvbSAlZCB0byAlZAoAcXNjYWxlAFNwZWNpZmllZCBzYW1wbGUgZm9ybWF0ICVzIGlzIGludmFsaWQgb3Igbm90IHN1cHBvcnRlZAoAc2V0IG91dHB1dCBzYW1wbGUgZm9ybWF0AFJlcXVlc3RlZCBzYW1wbGUgZm9ybWF0ICVzIGlzIG5vdCBzdXBwb3J0ZWQgaW50ZXJuYWxseSwgczE2cC9zMzJwL3M2NHAvZmx0cC9kYmxwIGFyZSBzdXBwb3J0ZWQKADYuMQBJTlBVVF9DSEFOR0VEAG1pbgBTcGhlcmljYWwgTWFwcGluZwAbWzQ4OzU7JXVtG1szODs1OyV1bSVzG1swbQAlZHglZABzbnRzYwByZ2IyNABJbnZhbGlkIHZEazBbJWRdOiAlZAoAc2ltcGxlbmVvbgBNUEVHVFMgU3RyZWFtIElEAHN2cTEARm9ybWF0ICVzIG5vdCB1c2FibGUsIHJldHJ5aW5nIGdldF9mb3JtYXQoKSB3aXRob3V0IGl0LgoAUkFTTF9SAGRhdGEgcGFydGl0aW9uaW5nAE1CLUFGRgBudW1iZXIgb2YgcmVmZXJlbmNlIGZyYW1lcyAoJWQrJWQpIGV4Y2VlZHMgbWF4ICglZDsgcHJvYmFibHkgY29ycnVwdCBpbnB1dCksIGRpc2NhcmRpbmcgb25lCgBUaGlzIHN0cmVhbSB3YXMgZ2VuZXJhdGVkIGJ5IGEgYnJva2VuIGVuY29kZXIsIGludmFsaWQgOHg4IGluZmVyZW5jZQoAdXNlIGZpeGVkIHFzY2FsZQBTcGVjaWZpZWQgcGl4ZWwgZm9ybWF0ICVzIGlzIGludmFsaWQgb3Igbm90IHN1cHBvcnRlZAoAb3V0X3NhbXBsZV9mbXQARmFpbGVkIHRvIGluaXRpYWxpemUgcmVzYW1wbGVyCgA2LjEoYmFjaykASW5wdXQgY2hhbmdlZABlcQBJQ0MgcHJvZmlsZQAgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC4KADB4JTAyeCUwMnglMDJ4JTAyeABzcGFsAGJncjI0AEludmFsaWQgdkRrMVslZF06ICVkCgB4dmlkAE1hc3RlcmluZyBkaXNwbGF5IG1ldGFkYXRhAHN2cTMAaWdub3JpbmcgaW52YWxpZCBTQVI6ICV1LyV1CgBSU1ZfVkNMX04xMABTUFMgZGVjb2RpbmcgZmFpbHVyZSwgdHJ5aW5nIGFnYWluIHdpdGggdGhlIGNvbXBsZXRlIE5BTAoAUElDLUFGRgBpbGxlZ2FsIGxvbmcgcmVmIGluIG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9uICVkCgBjYWJhY19pbml0X2lkYyAldSBvdmVyZmxvdwoAcGFzczEAU3BlY2lmaWVkIHNhbXBsZSByYXRlICVkIGlzIG5vdCBzdXBwb3J0ZWQKAHRzZgBSZXNhbXBsaW5nIG9ubHkgc3VwcG9ydGVkIHdpdGggaW50ZXJuYWwgczE2cC9zMzJwL2ZsdHAvZGJscAoANi4xKGZyb250KQBJTlZBTElEREFUQQBndGUAUVAgdGFibGUgcHJvcGVydGllcwBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGZ0cDovL3VwbG9hZC5mZm1wZWcub3JnL2luY29taW5nLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKQoAMHglbGx4AGZpbG0AeXV2NDIycABJbnZhbGlkIG5fbWFzdGVyOiAlZAoAeHZpZG1teABDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFkYXRhAGR2dmlkZW8ASW5jb25zaXN0ZW50IGNoYW5uZWwgY29uZmlndXJhdGlvbi4KAFJTVl9WQ0xfUjExAFVua25vd24gTkFMIGNvZGU6ICVkICglZCBiaXRzKQoAOEI4AGlsbGVnYWwgbWVtb3J5IG1hbmFnZW1lbnQgY29udHJvbCBvcGVyYXRpb24gJWQKAFFQICV1IG91dCBvZiByYW5nZQoAdXNlIGludGVybmFsIDItcGFzcyByYXRlY29udHJvbCBpbiBmaXJzdCAgcGFzcyBtb2RlAENoYW5uZWwgbGF5b3V0IG5vdCBzcGVjaWZpZWQKAHNldCBpbnRlcm5hbCBzYW1wbGUgZm9ybWF0AEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKADcuMABJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0AGd0AFFQIHRhYmxlIGRhdGEAVGhlIHZhbHVlIGZvciBvcHRpb24gJyVzJyBpcyBub3QgYW4gaW1hZ2Ugc2l6ZS4KAG50c2MtZmlsbQB5dXY0NDRwAEludmFsaWQgYml0c3RyZWFtLCBjcm9zc292ZXIgYmFuZCBpbmRleCBiZXlvbmQgYXJyYXkgYm91bmRzOiAlZAoAZmFhbmkAU3BoZXJpY2FsIE1hcHBpbmcAaHVmZnl1dgBUb28gbWFueSBjaGFubmVsczogJWQuCgBSU1ZfVkNMX04xMgBkZWNvZGVfc2xpY2VfaGVhZGVyIGVycm9yCgAAc2hvcnQgdGVybSBsaXN0OgoAZGVibG9ja2luZ19maWx0ZXJfaWRjICV1IG91dCBvZiByYW5nZQoAcGFzczIAU3BlY2lmaWVkIGNoYW5uZWwgbGF5b3V0ICclcycgaXMgbm90IHN1cHBvcnRlZAoAaW50ZXJuYWxfc2FtcGxlX2ZtdAAhcy0+aW5fY2hfbGF5b3V0ADcuMChmcm9udCkATVVYRVJfTk9UX0ZPVU5EAGx0ZQBIRFIgRHluYW1pYyBNZXRhZGF0YSBTTVBURTIwOTQtNDAgKEhEUjEwKykAVGhlIHZhbHVlIGZvciBvcHRpb24gJyVzJyBpcyBub3QgYSBjaGFubmVsIGxheW91dC4KAHNxY2lmAHl1djQxMHAAQXVkaW8gc3BlY2lmaWMgY29uZmlnIHNpemUgaXMgaW52YWxpZAoAU3RvcCBmcmVxdWVuY3kgYm9yZGVyIHRvbyBoaWdoOiAlZAoAZmxvYXRpbmcgcG9pbnQgQUFOIElEQ1QgKGV4cGVyaW1lbnRhbCAvIGZvciBkZWJ1Z2dpbmcpAEE1MyBDbG9zZWQgQ2FwdGlvbnMAY3l1dgBnZXRfYnVmZmVyKCkgZmFpbGVkCgBSU1ZfVkxDX1IxMwBJbnZhbGlkIHplcm8tc2l6ZWQgVkNMIE5BTCB1bml0CgBwcHNfaWQgJXUgb3V0IG9mIHJhbmdlCgAldSBmbjolZCBwb2M6JWQgJXAKAGRlYmxvY2tpbmcgZmlsdGVyIHBhcmFtZXRlcnMgJWQgJWQgb3V0IG9mIHJhbmdlCgB1c2UgaW50ZXJuYWwgMi1wYXNzIHJhdGVjb250cm9sIGluIHNlY29uZCBwYXNzIG1vZGUAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIG51bWJlciBvZiBzcGVjaWZpZWQgY2hhbm5lbHMgJWQKAGljbABsaWJzd3Jlc2FtcGxlL3N3cmVzYW1wbGUuYwA3LjEATXV4ZXIgbm90IGZvdW5kAGx0AFJlZ2lvbnMgT2YgSW50ZXJlc3QAJXMgQVZPcHRpb25zOgoAcWNpZgB5dXY0MTFwAGludmFsaWQgc2FtcGxpbmcgcmF0ZSBpbmRleCAlZAoAU3RhcnQgZnJlcXVlbmN5IGJvcmRlciB0b28gaGlnaDogJWQKAHNpbXBsZWF1dG8ARW5jcnlwdGlvbiBpbml0aWFsaXphdGlvbiBkYXRhAGgyNjQAcmVnZXRfYnVmZmVyKCkgZmFpbGVkCgBSU1ZfVkNMX04xNABHcmVlbiBNZXRhZGF0YSBJbmZvIFNFSSBtZXNzYWdlCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgUFBTICglenUgPiAlenUpCgBsb25nIHRlcm0gbGlzdDoKAEludmFsaWQgVUUgZ29sb21iIGNvZGUKAGdyYXkAU3BlY2lmaWVkIG51bWJlciBvZiBjaGFubmVscyAlZCBpcyBub3Qgc3VwcG9ydGVkCgBzZXQgaW5wdXQgY2hhbm5lbCBsYXlvdXQASW5wdXQgY2hhbm5lbCBjb3VudCBhbmQgbGF5b3V0IGFyZSB1bnNldAoANy4xKHdpZGUpAE9QVElPTl9OT1RfRk9VTkQAbGQAQVZPcHRpb24gdHlwZSAlZCBvZiBvcHRpb24gJXMgbm90IGltcGxlbWVudGVkIHlldAoAY2lmAGdyYXkAaW52YWxpZCBsb3cgZGVsYXkgc2FtcGxpbmcgcmF0ZSBpbmRleCAlZAoAVG9vIG1hbnkgbm9pc2UgZmxvb3Igc2NhbGUgZmFjdG9yczogJWQKAGJpdHNfcGVyX3NhbXBsZQBFbmNyeXB0aW9uIGluZm8AaW5kZW8zAEVycm9yIHByZS1wcm9jZXNzaW5nIGEgcGFja2V0IGJlZm9yZSBkZWNvZGluZwoAUlNWX1ZDTF9SMTUAICBncmVlbl9tZXRhZGF0YV90eXBlOiAlZAoASW52YWxpZCBsdW1hIGJpdCBkZXB0aD0lZAoAbGVuIDw9IDMyAGgtPmN1cl9waWNfcHRyAG9ubHkgZGVjb2RlL2VuY29kZSBncmF5c2NhbGUAU3BlY2lmaWVkIGJpdCBkZXB0aCAlZCBub3QgcG9zc2libGUgd2l0aCB0aGUgc3BlY2lmaWVkIHBpeGVsIGZvcm1hdHMgZGVwdGggJWQKAGNoYW5uZWxfbGF5b3V0AE91dHB1dCBjaGFubmVsIGxheW91dCAlcyBtaXNtYXRjaGVzIHNwZWNpZmllZCBjaGFubmVsIGNvdW50ICVkCgA3LjEod2lkZS1zaWRlKQBPcHRpb24gbm90IGZvdW5kAGlzbmFuAE5vIG9wdGlvbiBuYW1lIG5lYXIgJyVzJwoANGNpZgBncmF5OCx5OABBdWRpbyBvYmplY3QgdHlwZSAlcyVkAHBhdGNoIGNvbnN0cnVjdGlvbiBmYWlsZWQKAABBY3RpdmUgRm9ybWF0IERlc2NyaXB0aW9uIGRhdGEAdnAzAFRoaXMgZGVjb2RlciBkb2VzIG5vdCBzdXBwb3J0IHBhcmFtZXRlciBjaGFuZ2VzLCBidXQgUEFSQU1fQ0hBTkdFIHNpZGUgZGF0YSB3YXMgc2VudCB0byBpdC4KAEJMQV9XX0xQACAgZ3JlZW5fbWV0YWRhdGFfcGVyaW9kX3R5cGU6ICVkCgBVbmltcGxlbWVudGVkIGx1bWEgYml0IGRlcHRoPSVkAERpc2NhcmRpbmcgbWlzbWF0Y2hpbmcgcmVmZXJlbmNlCgBoLT5jdXJfcGljX3B0ci0+Zi0+YnVmWzBdAHBzbnIAZGltZW5zaW9ucyBub3Qgc2V0CgBpbl9jaGFubmVsX2xheW91dABJbnB1dCBjaGFubmVsIGxheW91dCAlcyBtaXNtYXRjaGVzIHNwZWNpZmllZCBjaGFubmVsIGNvdW50ICVkCgBvY3RhZ29uYWwAT1VUUFVUX0NIQU5HRUQAaXNpbmYAVW5hYmxlIHRvIHBhcnNlICclcyc6ICVzCgAxNmNpZgBtb25vdwBTQlIrAFRvbyBtYW55IHBhdGNoZXM6ICVkCgBJQ0MgUHJvZmlsZQB0aGVvcmEASW52YWxpZCBjaGFubmVsIGNvdW50AEJMQV9XX1JBREwAICBncmVlbl9tZXRhZGF0YV9udW1fc2Vjb25kczogJWQKAEZNTwBpbmRleCA8IGRlZl9sZW4ASW52YWxpZCBmaWVsZCBtb2RlIGNvbWJpbmF0aW9uICVkLyVkCgBlcnJvcls/XSB2YXJpYWJsZXMgd2lsbCBiZSBzZXQgZHVyaW5nIGVuY29kaW5nAEJpdHJhdGUgJWxsZCBpcyBleHRyZW1lbHkgbG93LCBtYXliZSB5b3UgbWVhbiAlbGxkawoAb2NsAFJlbWF0cml4IGlzIG5lZWRlZCBiZXR3ZWVuICVzIGFuZCAlcyBidXQgdGhlcmUgaXMgbm90IGVub3VnaCBpbmZvcm1hdGlvbiB0byBkbyBpdAoAaGV4YWRlY2Fnb25hbABPdXRwdXQgY2hhbmdlZABzdABTZXR0aW5nICclcycgdG8gdmFsdWUgJyVzJwoAcXF2Z2EAbW9ub2IAAEludmFsaWQgYml0c3RyZWFtIC0gY2Fubm90IGFwcGx5IFNCUiB0byBlbGVtZW50IHR5cGUgJWQKAHAtcGt0LT5kYXRhID09IHBrdC0+c2l6ZQBhc3YxAEludmFsaWQgc2FtcGxlIHJhdGUAQkxBX05fTFAAICBncmVlbl9tZXRhZGF0YV9udW1fcGljdHVyZXM6ICVkCgByZWZlcmVuY2Ugb3ZlcmZsb3cgKHBwcykKACVkICVkICVwCgBGb3VuZCByZWZlcmVuY2UgYW5kIG5vbi1yZWZlcmVuY2UgZmllbGRzIGluIHRoZSBzYW1lIGZyYW1lLCB3aGljaAB0cnVuY2F0ZWQAdGlja3NfcGVyX2ZyYW1lICVkIHRvbyBsYXJnZSBmb3IgdGhlIHRpbWViYXNlICVkLyVkLgBzZXQgb3V0cHV0IGNoYW5uZWwgbGF5b3V0AHMtPnVzZWRfY2hfY291bnQAZG93bm1peABQQVRDSFdFTENPTUUAd2hpbGUAT3B0aW9uICclcycgbm90IGZvdW5kCgBxdmdhAHBhbDgAU0JSIHdpdGggOTYwIGZyYW1lIGxlbmd0aABTQlIgRXh0ZW5zaW9uIG92ZXIgcmVhZC4KAHNpemU8PTB4N2ZmZmZmZmYgLSA1ICYmIHAgLSBwa3QtPmRhdGEgPj0gc2l6ZQBhc3YyAFBBUkFNX0NIQU5HRSBzaWRlIGRhdGEgdG9vIHNtYWxsLgoASURSX1dfUkFETAAgIFNFSSBHUkVFTiBDb21wbGV4aXR5IE1ldHJpY3M6ICVmICVmICVmICVmCgBwcHM6JXUgc3BzOiV1ICVzIHNsaWNlX2dyb3VwczolZCByZWY6JXUvJXUgJXMgcXA6JWQvJWQvJWQvJWQgJXMgJXMgJXMgJXMKAHJlbW92ZSBzaG9ydCAlZCBjb3VudCAlZAoARnJhbWUgbnVtIGdhcCAlZCAlZAoASW5wdXQgYml0c3RyZWFtIG1pZ2h0IGJlIHJhbmRvbWx5IHRydW5jYXRlZABNaXNtYXRjaGluZyBBVkNvZGVjQ29udGV4dC5waXhfZm10IGFuZCBBVkhXRnJhbWVzQ29udGV4dC5mb3JtYXQKAG91dF9jaGFubmVsX2xheW91dABzLT5vdXQuY2hfY291bnQARkwATm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZQB0YXlsb3IARXJyb3Igc2V0dGluZyBvcHRpb24gJXMgdG8gdmFsdWUgJXMuCgB2Z2EAeXV2ajQyMHAAQUFDIGRhdGEgcmVzaWxpZW5jZSAoZmxhZ3MgJXgpAEludmFsaWQgYml0c3RyZWFtLCB0b28gbWFueSBTQlIgZW52ZWxvcGVzIGluIEZJWEZJWCB0eXBlIFNCUiBmcmFtZTogJWQKAABmZnYxAEVycm9yIGFwcGx5aW5nIHBhcmFtZXRlciBjaGFuZ2VzLgoASURSX05fTFAAICB4c2RfbWV0cmljX3R5cGU6ICVkCgBDQUJBQwBjaGFuZ2luZyB3aWR0aCAlZCAtPiAlZCAvIGhlaWdodCAlZCAtPiAlZCBvbiBzbGljZSAlZAoAaWxkY3QATWlzbWF0Y2hpbmcgQVZDb2RlY0NvbnRleHQuc3dfcGl4X2ZtdCAoJXMpIGFuZCBBVkhXRnJhbWVzQ29udGV4dC5zd19mb3JtYXQgKCVzKQoAY2xldgAhcy0+cHJlb3V0LmNvdW50AGZyb250IGxlZnQAUFJPVE9DT0xfTk9UX0ZPVU5EAHJvb3QAPQBzdmdhAHl1dmo0MjJwAGVwQ29uZmlnICVkAEludmFsaWQgYml0c3RyZWFtLCB0b28gbWFueSBTQlIgZW52ZWxvcGVzIGluIFZBUlZBUiB0eXBlIFNCUiBmcmFtZTogJWQKADR4bQAhZnJhbWUtPmJ1ZlswXQBDUkFfTlVUACAgeHNkX21ldHJpY192YWx1ZTogJWYKAENBVkxDAFJlaW5pdCBjb250ZXh0IHRvICVkeCVkLCBwaXhfZm10OiAlcwoAdXNlIGludGVybGFjZWQgRENUAGdyYXkgZGVjb2RpbmcgcmVxdWVzdGVkIGJ1dCBub3QgZW5hYmxlZCBhdCBjb25maWd1cmF0aW9uIHRpbWUKAHNldCBjZW50ZXIgbWl4IGxldmVsAGEtPmJwcwBGUgBQcm90b2NvbCBub3QgZm91bmQAZmxvb3IAOgB4Z2EAeXV2ajQ0NHAAU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLgoAYnNfcG9pbnRlciA+PSAwAHZjcjEAKGZyYW1lLT5wcml2YXRlX3JlZiAmJiBmcmFtZS0+cHJpdmF0ZV9yZWYtPnNpemUgPT0gc2l6ZW9mKEZyYW1lRGVjb2RlRGF0YSkpIHx8ICEoYXZjdHgtPmNvZGVjLT5jYXBhYmlsaXRpZXMgJiAoMSA8PCAxKSkAUlNWX0lSQVBfVkNMMjIARHVwbGljYXRpbmcgZmllbGQgJWQgdG8gZmlsbCBtaXNzaW5nCgB3ZWlnaHRlZABoMjY0X3NsaWNlX2hlYWRlcl9pbml0KCkgZmFpbGVkCgBsb3dfZGVsYXkAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIHNwZWNpZmllZCBudW1iZXIgb2YgY2hhbm5lbHMgJWQ6IGlnbm9yaW5nIHNwZWNpZmllZCBjaGFubmVsIGxheW91dAoAY2VudGVyX21peF9sZXZlbABhLT5jaF9jb3VudABmcm9udCByaWdodABTVFJFQU1fTk9UX0ZPVU5EAGNlaWwATm90IHN1cHBvcnRlZCBvcHRpb24gdHlwZTogJWQsIG9wdGlvbiBuYW1lOiAlcwoAdXhnYQB1eXZ5NDIyAGRlY29kZV9wY2U6IElucHV0IGJ1ZmZlciBleGhhdXN0ZWQgYmVmb3JlIEVORCBlbGVtZW50IGZvdW5kCgBJbnZhbGlkIGJpdHN0cmVhbSwgYnNfcG9pbnRlciBwb2ludHMgdG8gYSBtaWRkbGUgbm9pc2UgYm9yZGVyIG91dHNpZGUgdGhlIHRpbWUgYm9yZGVycyB0YWJsZTogJWQKAGNsanIAc2tpcCAlZCAvIGRpc2NhcmQgJWQgc2FtcGxlcyBkdWUgdG8gc2lkZSBkYXRhCgBSU1ZfSVJBUF9WQ0wyMwBzdGVyZW9fbW9kZQBMUEFSAHNwcy0+Y3JvcF9yaWdodCArIHNwcy0+Y3JvcF9sZWZ0IDwgKHVuc2lnbmVkKWgtPndpZHRoAGZvcmNlIGxvdyBkZWxheQBDaGFyYWN0ZXIgZW5jb2RpbmcgaXMgb25seSBzdXBwb3J0ZWQgd2l0aCBzdWJ0aXRsZXMgY29kZWNzCgBzbGV2AENvbnRleHQgaGFzIG5vdCBiZWVuIGluaXRpYWxpemVkCgBGQwBTdHJlYW0gbm90IGZvdW5kAHRydW5jAEludmFsaWQgc2VwYXJhdG9yKHMpIGZvdW5kLgBxeGdhAHV5eXZ5eTQxMQBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBOb3Qgc3RyaWN0bHkgbW9ub3RvbmUgdGltZSBib3JkZXJzCgBtZGVjAHNraXAgd2hvbGUgZnJhbWUsIHNraXAgbGVmdDogJWQKAFJTVl9WQ0wyNABDT05TVFIAc3BzLT5jcm9wX3RvcCArIHNwcy0+Y3JvcF9ib3R0b20gPCAodW5zaWduZWQpaC0+aGVpZ2h0AGdsb2JhbF9oZWFkZXIAQ29kZWMgJyVzJyBpcyBiaXRtYXAtYmFzZWQsIHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2Rpbmcgd2lsbCBiZSBpZ25vcmVkCgBzZXQgc3Vycm91bmQgbWl4IGxldmVsAHMtPmRyb3Bfb3V0cHV0AGZyb250IGNlbnRlcgBVTktOT1dOAHJvdW5kAGF1dG8Ac3hnYQBiZ3I4ADAAZW52X2ZhY3NfcSAlZCBpcyBpbnZhbGlkCgByb3EAQ291bGQgbm90IHVwZGF0ZSB0aW1lc3RhbXBzIGZvciBza2lwcGVkIHNhbXBsZXMuCgBSU1ZfVkNMMjUAUkVEVQBBdHRlbXB0IHRvIHN0YXJ0IGEgZnJhbWUgb3V0c2lkZSBTRVRVUCBzdGF0ZQoAcGxhY2UgZ2xvYmFsIGhlYWRlcnMgaW4gZXh0cmFkYXRhIGluc3RlYWQgb2YgZXZlcnkga2V5ZnJhbWUAVVRGLTgAc3Vycm91bmRfbWl4X2xldmVsAGRpc2NhcmRpbmcgJWQgYXVkaW8gc2FtcGxlcwoATEZFAFVua25vd24gZXJyb3Igb2NjdXJyZWQAc3FydAB0cnVlLHkseWVzLGVuYWJsZSxlbmFibGVkLG9uAHFzeGdhAGJncjQAbGliYXZjb2RlYy9hYWNkZWNfdGVtcGxhdGUuYwBub2lzZV9mYWNzX3EgJWQgaXMgaW52YWxpZAoAaW50ZXJwbGF5dmlkZW8Ac2tpcCAlZC8lZCBzYW1wbGVzCgBSU1ZfVkNMMjYAOHg4RENUAG5vIGZyYW1lIGJ1ZmZlciBhdmFpbGFibGUKAGJpdGV4YWN0AFVuYWJsZSB0byBvcGVuIGljb252IGNvbnRleHQgd2l0aCBpbnB1dCBjaGFyYWN0ZXIgZW5jb2RpbmcgIiVzIgoAc2V0IHN1cnJvdW5kIG1peCBMZXZlbABhZGRpbmcgJWQgYXVkaW8gc2FtcGxlcyBvZiBzaWxlbmNlCgBsb3cgZnJlcXVlbmN5AEVYUEVSSU1FTlRBTABub3QAZmFsc2UsbixubyxkaXNhYmxlLGRpc2FibGVkLG9mZgBoc3hnYQBiZ3I0X2J5dGUATG93IERlbGF5IFNCUgBQYXJhbWV0cmljIFN0ZXJlbyBzaWduYWxlZCB0byBiZSBub3QtcHJlc2VudCBidXQgd2FzIGZvdW5kIGluIHRoZSBiaXRzdHJlYW0uCgB4YW5fd2MzAENvdWxkIG5vdCB1cGRhdGUgdGltZXN0YW1wcyBmb3IgZGlzY2FyZGVkIHNhbXBsZXMuCgBSU1ZfVkNMMjcASW52YWxpZCBVRSBnb2xvbWIgY29kZQoAIXBpYy0+Zi0+ZGF0YVswXQB1c2Ugb25seSBiaXRleGFjdCBmdW5jdGlvbnMgKGV4Y2VwdCAoSSlEQ1QpACooY29uc3QgQVZDbGFzcyAqKilhdmN0eC0+cHJpdl9kYXRhID09IGNvZGVjLT5wcml2X2NsYXNzAGxmZV9taXhfbGV2ZWwAcy0+b3V0X3NhbXBsZV9yYXRlID09IHMtPmluX3NhbXBsZV9yYXRlAEJMAEV4cGVyaW1lbnRhbCBmZWF0dXJlAHBvdwBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgYm9vbGVhbgoAd3ZnYQByZ2I4AElucHV0IGJ1ZmZlciBleGhhdXN0ZWQgYmVmb3JlIEVORCBlbGVtZW50IGZvdW5kCgBSZXNlcnZlZCBTQlIgZXh0ZW5zaW9ucwB4YW5fd2M0AGRpc2NhcmQgJWQvJWQgc2FtcGxlcwoAUlNWX1ZDTDI4AGRlbHRhIHNjYWxlICVkIGlzIGludmFsaWQKACFwaWMtPmh3YWNjZWxfcGljdHVyZV9wcml2YXRlAGFpYwBub25lAHNldCBMRkUgbWl4IGxldmVsAEZhaWxlZCB0byBjb21wZW5zYXRlIGZvciB0aW1lc3RhbXAgZGVsdGEgb2YgJWYKAGJhY2sgbGVmdABJTlBVVF9BTkRfT1VUUFVUX0NIQU5HRUQAcHJpbnQAJWQlKjFbOi9dJWQlYwB3eGdhAHJnYjQAaW52YWxpZCBkZWZhdWx0IGNoYW5uZWwgY29uZmlndXJhdGlvbiAoJWQpCgBlbnZlbG9wZSBzY2FsZWZhY3RvciBvdmVyZmxvdyBpbiBkZXF1YW50CgBycHphAE11bHRpcGxlIGZyYW1lcyBpbiBhIHBhY2tldC4KAFJTVl9WQ0wyOQBpbGxlZ2FsIGFzcGVjdCByYXRpbwoASW52YWxpZCBQT0MgJWQ8JWQKAEguMjYzIGFkdmFuY2VkIGludHJhIGNvZGluZyAvIE1QRUctNCBBQyBwcmVkaWN0aW9uAENvZGVjIDB4JXggaXMgbm90IGluIHRoZSBmdWxsIGxpc3QuCgBybXZvbABjb21wZW5zYXRpbmcgYXVkaW8gdGltZXN0YW1wIGRyaWZ0OiVmIGNvbXBlbnNhdGlvbjolZCBpbjolZAoAQlIASW5wdXQgYW5kIG91dHB1dCBjaGFuZ2VkAHJhbmRvbQBjb25zdF92YWx1ZXMgYXJyYXkgdG9vIHNtYWxsIGZvciAlcwoAd3N4Z2EAcmdiNF9ieXRlAEFzc3VtaW5nIGFuIGluY29ycmVjdGx5IGVuY29kZWQgNy4xIGNoYW5uZWwgbGF5b3V0IGluc3RlYWQgb2YgYSBzcGVjLWNvbXBsaWFudCA3LjEod2lkZSkgbGF5b3V0LCB1c2UgLXN0cmljdCAlZCB0byBkZWNvZGUgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpY2F0aW9uIGluc3RlYWQuCgB0ZW1wMSA8PSAxRTIwAGNpbmVwYWsAVG9vIG1hbnkgZXJyb3JzIHdoZW4gZHJhaW5pbmcsIHRoaXMgaXMgYSBidWcuIFN0b3AgZHJhaW5pbmcgYW5kIGZvcmNlIEVPRi4KAFJTVl9WQ0wzMABUcnVuY2F0ZWQgVlVJICglZCkKAEluY3JlYXNpbmcgcmVvcmRlciBidWZmZXIgdG8gJWQKAGlsbWUAdW5rbm93bl9jb2RlYwBzZXQgcmVtYXRyaXggdm9sdW1lACFzLT5yZXNhbXBsZQBiYWNrIHJpZ2h0AEhUVFBfQkFEX1JFUVVFU1QAaHlwb3QAZGVmYXVsdAB3dXhnYQBudjEyAFRvbyBsYXJnZSByZW1hcHBlZCBpZABsaWJhdmNvZGVjL2FhY3Nici5jAHdzX3ZxYQBmcmFtZS0+YnVmWzBdAFJTVl9WQ0wzMQB0aW1lX3NjYWxlL251bV91bml0c19pbl90aWNrIGludmFsaWQgb3IgdW5zdXBwb3J0ZWQgKCV1LyV1KQoAcGljcyA8PSAxNgBpbnRlcmxhY2VkIG1vdGlvbiBlc3RpbWF0aW9uACVjAHJlbWF0cml4X3ZvbHVtZQBzLT5taWRidWYuY2hfY291bnQgPT0gcy0+dXNlZF9jaF9jb3VudABGTEMAU2VydmVyIHJldHVybmVkIDQwMCBCYWQgUmVxdWVzdABnY2QAbWF4AHdveGdhAG52MjEAVW5rbm93biBFUiBjaGFubmVsIGNvbmZpZ3VyYXRpb24gJWQARVJST1IgOiBubyBzdWJiYW5kIGZvdW5kIGZvciBmcmVxdWVuY3kgJWQKAG1zcmxlAEludmFsaWQgY3JvcHBpbmcgaW5mb3JtYXRpb24gc2V0IGJ5IGEgZGVjb2RlcjogJXp1LyV6dS8lenUvJXp1IChmcmFtZSBzaXplICVkeCVkKS4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdAoAVlBTAENsaXBwaW5nIGlsbGVnYWwgbnVtX3Jlb3JkZXJfZnJhbWVzICVkCgBubyBwaWN0dXJlICVzCgBjZ29wAFslZF0AcmVtYXRyaXhfbWF4dmFsAHMtPm1pZGJ1Zi5jaF9jb3VudCA9PSBzLT5vdXQuY2hfY291bnQAZnJvbnQgbGVmdC1vZi1jZW50ZXIASFRUUF9VTkFVVEhPUklaRUQAaWYAbWluAHdxc3hnYQBhcmdiAGNoYW5uZWwgZWxlbWVudCAlZC4lZCBpcyBub3QgYWxsb2NhdGVkCgBreCAhPSBmX3RhYmxle2hpZ2gsbG93fVswXS4gRGVyaXZlZCBmcmVxdWVuY3kgdGFibGVzIHdlcmUgbm90IHJlZ2VuZXJhdGVkLgoAbXN2aWRlbzEAYXZjaS0+Y29tcGF0X2RlY29kZV9jb25zdW1lZCA9PSAwAFNQUwBjcGJfY291bnQgJWQgaW52YWxpZAoAb29vAGNsb3NlZCBHT1AALCAAc2V0IHJlbWF0cml4IG1heHZhbABzLT5pbi5wbGFuYXIARlJDAFNlcnZlciByZXR1cm5lZCA0MDEgVW5hdXRob3JpemVkIChhdXRob3JpemF0aW9uIGZhaWxlZCkAaWZub3QAYWxsAHdxdXhnYQBhYmdyAG5vIGZyYW1lIGRhdGEgZm91bmQKAGlkY2luAEdvdCB1bmV4cGVjdGVkIHBhY2tldCBhZnRlciBFT0YKAFBQUwBDdXJyZW50IHByb2ZpbGUgZG9lc24ndCBwcm92aWRlIG1vcmUgUkJTUCBkYXRhIGluIFBQUywgc2tpcHBpbmcKAABvdXRwdXRfY29ycnVwdAAlczogJXMAZmxhZ3MAcy0+ZGl0aGVyLm5vaXNlLmNoX2NvdW50ID09IHByZW91dC0+Y2hfY291bnQAZnJvbnQgcmlnaHQtb2YtY2VudGVyAEhUVFBfRk9SQklEREVOAGJpdGFuZABVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIKAHdoc3hnYQBncmF5MTZiZQBtb25vIHdpdGggQ1BFCgA4YnBzAEdvdCB1bmV4cGVjdGVkIHBhY2tldCBzaXplIGFmdGVyIGEgcGFydGlhbCBkZWNvZGUKAEFVRABJbnZhbGlkIG1peCBvZiBJRFIgYW5kIG5vbi1JRFIgc2xpY2VzCgBPdXRwdXQgZXZlbiBwb3RlbnRpYWxseSBjb3JydXB0ZWQgZnJhbWVzAHVua25vd24Ac2V0IGZsYWdzAG91dC0+cGxhbmFyID09IGluLT5wbGFuYXIAQkMAU2VydmVyIHJldHVybmVkIDQwMyBGb3JiaWRkZW4gKGFjY2VzcyBkZW5pZWQpAGJpdG9yAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBpbWFnZSBzaXplCgB3aHV4Z2EAeTE2YmUAc3RlcmVvIHdpdGggU0NFCgBzbWMAVGhlIGRlcHJlY2F0ZWQgYXZjb2RlY19kZWNvZGVfKiBBUEkgY2Fubm90IHJldHVybiBhbGwgdGhlIGZyYW1lcyBmb3IgdGhpcyBkZWNvZGVyLiBTb21lIGZyYW1lcyB3aWxsIGJlIGRyb3BwZWQuIFVwZGF0ZSB5b3VyIGNvZGUgdG8gdGhlIG5ldyBkZWNvZGluZyBBUEkgdG8gZml4IHRoaXMuCgBFT1NfTlVUAGZpcnN0X21iX2luX3NsaWNlIG92ZXJmbG93CgBkcm9wX2NoYW5nZWQAICglcykAc3dyX2ZsYWdzAG91dC0+YnBzID09IGluLT5icHMAYmFjayBjZW50ZXIASFRUUF9OT1RfRk9VTkQAYmV0d2VlbgBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgdmlkZW8gcmF0ZQoAY2dhAGdyYXkxNmxlAFRoaXMgc3RyZWFtIHNlZW1zIHRvIGluY29ycmVjdGx5IHJlcG9ydCBpdHMgbGFzdCBjaGFubmVsIGFzICVzWyVkXSwgbWFwcGluZyB0byBMRkVbMF0KAGZsaWMAVVRGLTgARU9CX05VVABQb3NzaWJseSB0b28gbWFueSBzbGljZXMgKCVkID49ICVkKSwgaW5jcmVhc2UgTUFYX1NMSUNFUyBhbmQgcmVjb21waWxlIGlmIHRoZXJlIGFyZSBhcnRpZmFjdHMKAERyb3AgZnJhbWVzIHdob3NlIHBhcmFtZXRlcnMgZGlmZmVyIGZyb20gZmlyc3QgZGVjb2RlZCBmcmFtZQAsICVkIHJlZmVyZW5jZSBmcmFtZSVzAHJlcwBvdXQtPmNoX2NvdW50ID09IGluLT5jaF9jb3VudABTTABTZXJ2ZXIgcmV0dXJuZWQgNDA0IE5vdCBGb3VuZABjbGlwAFZhbHVlICVmIGZvciBwYXJhbWV0ZXIgJyVzJyBpcyBub3QgYSB2YWxpZCBzZXQgb2YgMzJiaXQgaW50ZWdlciBmbGFncwoAZWdhAHkxNmxlAFNDRQB0cnVlbW90aW9uMQBjZCAhPSAoaWNvbnZfdCktMQBGRF9OVVQAc2xpY2U6JWQgJXMgbWI6JWQgJWMlcyVzIGZyYW1lOiVkIHBvYzolZC8lZCByZWY6JWQvJWQgcXA6JWQgbG9vcDolZDolZDolZCB3ZWlnaHQ6JWQlcyAlcwoAZmxhZ3MyAHMAZm9yY2UgcmVzYW1wbGluZwBzaWRlIGxlZnQASFRUUF9PVEhFUl80WFgAYXRhbjIAcGl4ZWwgZm9ybWF0AGhkNDgwAHl1djQ0MHAATEZFAHZtZHZpZGVvAFN1YnRpdGxlcyBwYWNrZXQgaXMgdG9vIGJpZyBmb3IgcmVjb2RpbmcKAFNFSV9QUkVGSVgARgBmYXN0AABkaXRoZXJfc2NhbGUAU1IAU2VydmVyIHJldHVybmVkIDRYWCBDbGllbnQgRXJyb3IsIGJ1dCBub3Qgb25lIG9mIDQwezAsMSwzLDR9AGxlcnAAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzICVzCgBoZDcyMAB5dXZqNDQwcABUaGlzIHN0cmVhbSBzZWVtcyB0byBpbmNvcnJlY3RseSByZXBvcnQgaXRzIGxhc3QgY2hhbm5lbCBhcyAlc1slZF0sIG1hcHBpbmcgdG8gU0NFWzFdCgBtc3poAFVuYWJsZSB0byByZWNvZGUgc3VidGl0bGUgZXZlbnQgIiVzIiBmcm9tICVzIHRvIFVURi04CgBTRUlfU1VGRklYAFQAYWxsb3cgbm9uLXNwZWMtY29tcGxpYW50IHNwZWVkdXAgdHJpY2tzACAoJXMgLyAweCUwNFgpAHNldCBkaXRoZXIgc2NhbGUAc2lkZSByaWdodABIVFRQX1NFUlZFUl9FUlJPUgBzZ24AVmFsdWUgJWQgZm9yIHBhcmFtZXRlciAnJXMnIG91dCBvZiAlcyBmb3JtYXQgcmFuZ2UgWyVkIC0gJWRdCgBoZDEwODAAeXV2YTQyMHAAUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS4KAHpsaWIARGlhbG9ndWU6IABSU1ZfTlZDTDQxAEIAbm9vdXQAJXMAZGl0aGVyX21ldGhvZABUQwBTZXJ2ZXIgcmV0dXJuZWQgNVhYIFNlcnZlciBFcnJvciByZXBseQBVbmtub3duIGZ1bmN0aW9uIGluICclcycKAHNhbXBsZSBmb3JtYXQAMmsAcmdiNDhiZQBQdWxzZSBkYXRhIGNvcnJ1cHQgb3IgaW52YWxpZC4KAHF0cmxlAERpYWxvZ3VlOiAlbGQsAFJTVl9OVkNMNDIAIGZpeABza2lwIGJpdHN0cmVhbSBlbmNvZGluZwAlZCBicGMsIABzZXQgZGl0aGVyIG1ldGhvZAB0b3AgY2VudGVyAEUAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGNvbG9yCgAya2RjaQByZ2I0OGxlAEdhaW4gY29udHJvbAB0c2NjACVzDQoAUlNWX05WQ0w0MwAgSURSAGlnbm9yZWNyb3AAJXMsIAByZWN0YW5ndWxhcgBURkwAUEkAVGhlIHZhbHVlIHNldCBieSBvcHRpb24gJyVzJyBpcyBub3QgYSAlcyBmb3JtYXQAMmtmbGF0AHJnYjU2NWJlAFJlc2VydmVkIGJpdCBzZXQuCgB1bHRpADk6NTk6NTkuOTksAFJTVl9OVkNMNDQAYwBpZ25vcmUgY3JvcHBpbmcgaW5mb3JtYXRpb24gZnJvbSBzcHMAJXMvJXMvJXMsIABzZWxlY3QgcmVjdGFuZ3VsYXIgZGl0aGVyAHRvcCBmcm9udCBsZWZ0AFBISQB0cnVlADJrc2NvcGUAcmdiNTY1bGUAQUFDIExEIGlzIG9ubHkgZGVmaW5lZCBmb3IgT05MWV9MT05HX1NFUVVFTkNFIGJ1dCB3aW5kb3cgc2VxdWVuY2UgJWQgZm91bmQuCgBxZHJhdwAlZDolMDJkOiUwMmQuJTAyZCwAUlNWX05WQ0w0NQBTUEFUAGxvY2FsX2hlYWRlcgBwcm9ncmVzc2l2ZQB0cmlhbmd1bGFyAFRGQwBRUDJMQU1CREEAZmFsc2UANGsAcmdiNTU1YmUAUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuCgB2aXhsAElnbm9yaW5nIGV4cGVyaW1lbnRhbCBod2FjY2VsOiAlcwoAUlNWX05WQ0w0NgBURU1QAHBsYWNlIGdsb2JhbCBoZWFkZXJzIGF0IGV2ZXJ5IGtleWZyYW1lIGluc3RlYWQgb2YgaW4gZXh0cmFkYXRhAHRvcCBmaXJzdABzZWxlY3QgdHJpYW5ndWxhciBkaXRoZXIAdG9wIGZyb250IGNlbnRlcgAlZgoANGtkY2kAcmdiNTU1bGUATFRQIGluIEVSIEFBQyBMRCBub3QgeWV0IGltcGxlbWVudGVkLgoAcXBlZwBGYWlsZWQgc2V0dXAgZm9yIGZvcm1hdCAlczogaHdhY2NlbCBpbml0aWFsaXNhdGlvbiByZXR1cm5lZCBlcnJvci4KAFJTVl9OVkNMNDcAaC0+YmxvY2tfb2Zmc2V0WzE1XSA9PSAoNCAqICgoc2NhbjhbMTVdIC0gc2NhbjhbMF0pICYgNykgPDwgaC0+cGl4ZWxfc2hpZnQpICsgNCAqIHNsLT5saW5lc2l6ZSAqICgoc2NhbjhbMTVdIC0gc2NhbjhbMF0pID4+IDMpAGNodW5rcwBib3R0b20gZmlyc3QAdHJpYW5ndWxhcl9ocABURlIANGtmbGF0AGJncjU2NWJlAE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoJWQpIGV4Y2VlZHMgbGltaXQgKCVkKS4KAHBuZwAwAFVOU1BFQzQ4AFNsaWNlIG92ZXJsYXBzIHdpdGggbmV4dCBhdCAlZAoARnJhbWUgZGF0YSBtaWdodCBiZSBzcGxpdCBpbnRvIG11bHRpcGxlIGNodW5rcwB0b3AgY29kZWQgZmlyc3QgKHN3YXBwZWQpAHNlbGVjdCB0cmlhbmd1bGFyIGRpdGhlciB3aXRoIGhpZ2ggcGFzcwB0b3AgZnJvbnQgcmlnaHQANGtzY29wZQBiZ3I1NjVsZQBJbnZhbGlkIFByZWRpY3RvciBSZXNldCBHcm91cC4KAGltYWdlL3BuZwBwaWMtPmRhdGFbKl0hPU5VTEwgaW4gYXZjb2RlY19kZWZhdWx0X2dldF9idWZmZXIKAFVOU1BFQzQ5AGJ5dGVzdHJlYW0gb3ZlcnJlYWQgJXRkCgBzaG93YWxsAGJvdHRvbSBjb2RlZCBmaXJzdCAoc3dhcHBlZCkAbGlwc2hpdHoAVEJMAElOVDY0X01BWABuaGQAYmdyNTU1YmUAaW52YWxpZCBiYW5kIHR5cGUKAFVuYWJsZSB0byBnZXQgcGl4ZWwgZm9ybWF0IGRlc2NyaXB0b3IgZm9yIGZvcm1hdCAlcwoAVU5TUEVDNTAAZXJyb3Igd2hpbGUgZGVjb2RpbmcgTUIgJWQgJWQsIGJ5dGVzdHJlYW0gJXRkCgBTaG93IGFsbCBmcmFtZXMgYmVmb3JlIHRoZSBmaXJzdCBrZXlmcmFtZQAlcykAc2VsZWN0IExpcHNoaXR6IG5vaXNlIHNoYXBpbmcgZGl0aGVyAHRvcCBiYWNrIGxlZnQASU5UNjRfTUlOAGhxdmdhAGJncjU1NWxlAGRlY29kZV9iYW5kX3R5cGVzOiBJbnB1dCBidWZmZXIgZXhoYXVzdGVkIGJlZm9yZSBFTkQgZWxlbWVudCBmb3VuZAoAcHBtAGRlZmF1bHRfZ2V0X2J1ZmZlciBjYWxsZWQgb24gcGljICVwCgBVTlNQRUM1MQBlcnJvciB3aGlsZSBkZWNvZGluZyBNQiAlZCAlZAoAZXhwb3J0X212cwAlZHglZABzaGliYXRhAFRCQwAlbGxkOiUwMmQ6JTAyZC4lMDZkAHdxdmdhAHZhYXBpX21vY28ATnVtYmVyIG9mIGJhbmRzICglZCkgZXhjZWVkcyBsaW1pdCAoJWQpLgoAcGJtAGZyYW1lLT5uYl9leHRlbmRlZF9idWYgPT0gMABVTlNQRUM1MgBleHBvcnQgbW90aW9uIHZlY3RvcnMgdGhyb3VnaCBmcmFtZSBzaWRlIGRhdGEAICglZHglZCkAc2VsZWN0IFNoaWJhdGEgbm9pc2Ugc2hhcGluZyBkaXRoZXIAdG9wIGJhY2sgY2VudGVyACVkOiUwMmQuJTA2ZABmd3F2Z2EAdmFhcGlfaWRjdABJZiB5b3UgaGVhcmQgYW4gYXVkaWJsZSBhcnRpZmFjdCwgdGhlcmUgbWF5IGJlIGEgYnVnIGluIHRoZSBkZWNvZGVyLiBDbGlwcGVkIGludGVuc2l0eSBzdGVyZW8gcG9zaXRpb24gKCVkIC0+ICVkKQBwZ20AZGVmYXVsdF9nZXRfYnVmZmVyIGNhbGxlZCBvbiBmcmFtZSAlcABVTlNQRUM1MwBza2lwX21hbnVhbAAgW1NBUiAlZDolZCBEQVIgJWQ6JWRdAGxvd19zaGliYXRhAFRCUgAlZC4lMDZkAGh2Z2EAdmFhcGlfdmxkAElmIHlvdSBoZWFyZCBhbiBhdWRpYmxlIGFydGlmYWN0LCB0aGVyZSBtYXkgYmUgYSBidWcgaW4gdGhlIGRlY29kZXIuIENsaXBwZWQgbm9pc2UgZ2FpbiAoJWQgLT4gJWQpAHBnbXl1dgB2aWRlb19nZXRfYnVmZmVyOiBpbWFnZSBwYXJhbWV0ZXJzIGludmFsaWQKAFVOU1BFQzU0AGRvIG5vdCBza2lwIHNhbXBsZXMgYW5kIGV4cG9ydCBza2lwIGluZm9ybWF0aW9uIGFzIGZyYW1lIHNpZGUgZGF0YQAsICVkLyVkAHNlbGVjdCBsb3cgU2hpYmF0YSBub2lzZSBzaGFwaW5nIGRpdGhlcgB0b3AgYmFjayByaWdodABUaGUgdmFsdWUgZm9yIG9wdGlvbiAnJXMnIGlzIG5vdCBhICVzIGZvcm1hdC4KAHFoZAB5dXY0MjBwMTZsZQBTY2FsZWZhY3RvciAoJWQpIG91dCBvZiByYW5nZS4KAHBhbQBwaWMtPmRhdGFbKl0hPU5VTEwgaW4gZ2V0X2J1ZmZlcl9pbnRlcm5hbAoAVU5TUEVDNTUAYXNzX3JvX2ZsdXNoX25vb3AALCBxPSVkLSVkAGhpZ2hfc2hpYmF0YQBETAAgICAgICUtMTVzIAB1aGQyMTYwAHl1djQyMHAxNmJlAFROUyBmaWx0ZXIgb3JkZXIgJWQgaXMgZ3JlYXRlciB0aGFuIG1heGltdW0gJWQuCgBpbWFnZS94LXBvcnRhYmxlLXBpeG1hcABzYW1wbGVzIHBlciBmcmFtZSAlZCwgZXhjZWVkcyBtYXhfc2FtcGxlcyAlbGxkCgBVTlNQRUM1NgBkbyBub3QgcmVzZXQgQVNTIFJlYWRPcmRlciBmaWVsZCBvbiBmbHVzaAAsIENsb3NlZCBDYXB0aW9ucwBzZWxlY3QgaGlnaCBTaGliYXRhIG5vaXNlIHNoYXBpbmcgZGl0aGVyAGRvd25taXggbGVmdAAgICVzJS0xN3MgAHVoZDQzMjAAeXV2NDIycDE2bGUAZXJyb3IgaW4gc3BlY3RyYWwgZGF0YSwgRVNDIG92ZXJmbG93CgBmcmFtZS0+ZGF0YVtpXQBVTlNQRUM1NwBleHBvcnRfc2lkZV9kYXRhACwgbG9zc2xlc3MAZl93ZWlnaHRlZABEUgAtAEFsaWNlQmx1ZQB5dXY0MjJwMTZiZQBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC4KAGZmdmh1ZmYAQnVmZmVyIHJldHVybmVkIGJ5IGdldF9idWZmZXIyKCkgZGlkIG5vdCB6ZXJvIHVudXNlZCBwbGFuZSBwb2ludGVycwoAVU5TUEVDNTgARXhwb3J0IG1ldGFkYXRhIGFzIHNpZGUgZGF0YQAlZCBIeiwgAHNlbGVjdCBmLXdlaWdodGVkIG5vaXNlIHNoYXBpbmcgZGl0aGVyAGRvd25taXggcmlnaHQAJS0xMnMgAEFudGlxdWVXaGl0ZQB5dXY0NDRwMTZsZQBDaGFubmVsRWxlbWVudCAlZC4lZCBtaXNzaW5nIAoAcnYzMABhdmN0eC0+Y29kZWNfdHlwZSA9PSBBVk1FRElBX1RZUEVfVklERU8AVU5TUEVDNTkAbXZzACwgJXMAbW9kaWZpZWRfZV93ZWlnaHRlZABXTAA8ZmxhZ3M+AEFxdWEAeXV2NDQ0cDE2YmUARGVwZW5kZW50IGNvdXBsaW5nIGlzIG5vdCBzdXBwb3J0ZWQgdG9nZXRoZXIgd2l0aCBMVFAKAHJ2NDAAUGljdHVyZSBjaGFuZ2VkIGZyb20gc2l6ZTolZHglZCBmbXQ6JXMgdG8gc2l6ZTolZHglZCBmbXQ6JXMgaW4gcmVnZXQgYnVmZmVyKCkKAFVOU1BFQzYwAHByZnQAICglZCBiaXQpAHNlbGVjdCBtb2RpZmllZC1lLXdlaWdodGVkIG5vaXNlIHNoYXBpbmcgZGl0aGVyAHdpZGUgbGVmdAA8aW50PgBBcXVhbWFyaW5lAGR4dmEyX3ZsZABFcnJvciBkZWNvZGluZyBBQUMgZnJhbWUgaGVhZGVyLgoAdmMxAFVOU1BFQzYxAGV4cG9ydCBQcm9kdWNlciBSZWZlcmVuY2UgVGltZSB0aHJvdWdoIHBhY2tldCBzaWRlIGRhdGEALCBkZWxheSAlZABpbXByb3ZlZF9lX3dlaWdodGVkAFdSADxpbnQ2ND4AQXp1cmUAcmdiNDQ0bGUARWxlbSB0eXBlOiV4IGlkOiV4CgB3bXYzAFVOU1BFQzYyAHRpbWVfYmFzZQAsIHBhZGRpbmcgJWQAc2VsZWN0IGltcHJvdmVkLWUtd2VpZ2h0ZWQgbm9pc2Ugc2hhcGluZyBkaXRoZXIAd2lkZSByaWdodAA8dWludDY0PgBCZWlnZQByZ2I0NDRiZQBjaGFubmVsIGVsZW1lbnQgJWQuJWQgZHVwbGljYXRlCgBsb2NvAFVOU1BFQzYzAGcALCAlZHglZABmaWx0ZXJfc2l6ZQBTREwAPGRvdWJsZT4AQmlzcXVlAGJncjQ0NGxlAE5vdCBldmFsdWF0aW5nIGEgZnVydGhlciBwcm9ncmFtX2NvbmZpZ19lbGVtZW50IGFzIHRoaXMgY29uc3RydWN0IGlzIGR1YmlvdXMgYXQgYmVzdC4KAHdudjEAbmFsX3VuaXRfdHlwZTogJWQoJXMpLCBuYWxfcmVmX2lkYzogJWQKAHNldCB0aGUgZ3JvdXAgb2YgcGljdHVyZSAoR09QKSBzaXplACwgcGFzcyAxAHNldCBzd3IgcmVzYW1wbGluZyBmaWx0ZXIgc2l6ZQBzdXJyb3VuZCBkaXJlY3QgbGVmdAA8ZmxvYXQ+AEJsYWNrAGJncjQ0NGJlAFRZUEVfRklMOiBJbnB1dCBidWZmZXIgZXhoYXVzdGVkIGJlZm9yZSBFTkQgZWxlbWVudCBmb3VuZAoAYWFzYwBuYWxfdHlwZSA+PSAwICYmIG5hbF90eXBlIDwgMzIAYXIALCBwYXNzIDIAcGhhc2Vfc2hpZnQAU0RSADxzdHJpbmc+AEJsYW5jaGVkQWxtb25kAHlhOABNb3JlIHRoYW4gb25lIEFBQyBSREIgcGVyIEFEVFMgZnJhbWUAaW5kZW8yAFVuc3BlY2lmaWVkIDAAc2V0IGF1ZGlvIHNhbXBsaW5nIHJhdGUgKGluIEh6KQAsICVsbGQga2IvcwBzZXQgc3dyIHJlc2FtcGxpbmcgcGhhc2Ugc2hpZnQAc3Vycm91bmQgZGlyZWN0IHJpZ2h0ADxyYXRpb25hbD4AQmx1ZQBncmF5OGEAc2tpcF9kYXRhX3N0cmVhbV9lbGVtZW50OiBJbnB1dCBidWZmZXIgZXhoYXVzdGVkIGJlZm9yZSBFTkQgZWxlbWVudCBmb3VuZAoAZnJhcHMAQ29kZWQgc2xpY2Ugb2YgYSBub24tSURSIHBpY3R1cmUAYWMALCBtYXguICVsbGQga2IvcwBsaW5lYXJfaW50ZXJwAExGRTIAPGJpbmFyeT4AQmx1ZVZpb2xldABiZ3I0OGJlAGV4dGVuc2lvbiB0eXBlOiAlZCBsZW46JWQKAHRydWVtb3Rpb24yAENvZGVkIHNsaWNlIGRhdGEgcGFydGl0aW9uIEEAc2V0IG51bWJlciBvZiBhdWRpbyBjaGFubmVscwAtLWV4dHJhLWNmbGFncz0nLWMgLU8zJyAtLWNjPWVtY2MgLS1jeHg9ZW0rKyAtLWFyPWVtYXIgLS1wcmVmaXg9L21udC9kL2ZmbXBlZy8uLi9kaXN0IC0tZW5hYmxlLWNyb3NzLWNvbXBpbGUgLS10YXJnZXQtb3M9bm9uZSAtLWFyY2g9eDg2XzMyIC0tY3B1PWdlbmVyaWMgLS1lbmFibGUtZ3BsIC0tZW5hYmxlLXZlcnNpb24zIC0tZGlzYWJsZS1hdmRldmljZSAtLWRpc2FibGUtYXZmb3JtYXQgLS1kaXNhYmxlLXBvc3Rwcm9jIC0tZGlzYWJsZS1hdmZpbHRlciAtLWRpc2FibGUtcHJvZ3JhbXMgLS1kaXNhYmxlLWV2ZXJ5dGhpbmcgLS1lbmFibGUtZGVjb2Rlcj1oMjY0IC0tZW5hYmxlLXNtYWxsIC0tZGlzYWJsZS1wdGhyZWFkcyAtLWRpc2FibGUtYXNtIC0tZGlzYWJsZS1kb2MgLS1kaXNhYmxlLWRldmljZXMgLS1kaXNhYmxlLW5ldHdvcmsgLS1kaXNhYmxlLXN0YXRpYyAtLWVuYWJsZS1zaGFyZWQgLS1kaXNhYmxlLWh3YWNjZWxzIC0tZW5hYmxlLXBhcnNlcj1oMjY0IC0tZW5hYmxlLWRlY29kZXI9YWFjIC0tZW5hYmxlLXBhcnNlcj1hYWMgLS1kaXNhYmxlLWJzZnMgLS1kaXNhYmxlLWRlYnVnIC0tZGlzYWJsZS1wcm90b2NvbHMgLS1kaXNhYmxlLWluZGV2cyAtLWRpc2FibGUtb3V0ZGV2cwBlbmFibGUgbGluZWFyIGludGVycG9sYXRpb24AbG93IGZyZXF1ZW5jeSAyADxkaWN0aW9uYXJ5PgBCcm93bgBiZ3I0OGxlAFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuCgBibXAAQ29kZWQgc2xpY2UgZGF0YSBwYXJ0aXRpb24gQgBjdXRvZmYAbGliYXZjb2RlYyBsaWNlbnNlOiBHUEwgdmVyc2lvbiAzIG9yIGxhdGVyAGV4YWN0X3JhdGlvbmFs");Ha(Na,45488,"CL2subEVAAAqGwAAvqq43j8hAAC2KAAAvqq434AtAAC2KAAAvqq5rPMxAADKOAAACLu6vAM9AAAoQQAACLu6snVEAAC8RwAACLqxvJdMAACxTgAAu7C53/1QAABKUwAAu6e2q/RVAABbWAAAu6er3+BaAABqXQAACLm2s9RfAAB4YgAA/5iRnF5kAABjZgAAt7G7vsloAAAJawAACLKqp8ZsAAAtbwAACLCvqwJxAAAfcwAA/piRnAx1AAC7dgAAsL6oumV4AABnegAACK+tsDV8AACBfQAACKyrra9/AAChgQAAq7G0sR6DAABAhAAAWFBN1J+FAABJhwAA/5iRnJqIAAAbigAACMvPz/OLAAAJjQAACMvPzpWOAACqjwAACMvPzNmQAADskQAACMvPy3uTAAASlQAACMunpy2WAAC3lgAACMqnpySYAADwmAAAAAAAAAAAsEMAyE5nbcGrQxI=");Ha(Na,45878,"0EEAAAAAZc3NQQk=");Ha(Na,45974,"kEAAAAAAAECPQAM=");Ha(Na,46022,"MEEAAAAAgIQuQQY=");Ha(Na,46094,"EEMAADQm9WsMQw8=");Ha(Na,46190,"cEIAAACilBptQgw=");Ha(Na,46310,"8ES0ndl5Q3jqRBg=");Ha(Na,46334,"UERQ7+LW5BpLRBU=");Ha(Na,46502,"MDysQ9LRXXIyPO4=");Ha(Na,46544,"inKN+aIohD97FK5H4XqEP/4AAAAAAAAAPG49pf5luT+amZmZmZm5P/8=");Ha(Na,46622,"0DwWVueerwPSPPE=");Ha(Na,46664,"Pm49pf5lWUAAAAAAAABZQAI=");Ha(Na,46742,"kEAAAAAAAECPQAM=");Ha(Na,46790,"UD/8qfHSTWJQP/0=");Ha(Na,46814,"ED6V1iboCy4RPvc=");Ha(Na,46862,"cD0R6i2BmZdxPfQ=");Ha(Na,46982,"sD6N7bWg98awPvo=");Ha(Na,47078,"8DqnjqiZwlfzOug=");Ha(Na,47102,"kDtPmw4KtOOSO+sAAAAAAAAAvxUAAHkDAAAAAAAAZSo4ACgAAAAs");Ha(Na,47168,"zZkAAAAAAABpVxSLCr8FQFCaAAAAAAAAGC1EVPshCUAdmwAAAAAAAKj0l5t34/k/1Zs=");Ha(Na,47229,"gF1AAAEcAh0OGAMeFhQPGREECB8bDRcVExAHGgwSBgsFCgkAARwCHQ4YAx4WFA8ZEQQIHxsNFxUTEAcaDBIGCwUKCR4yAAB5AwAAAAAAAGUqOAAEAAAACA==");Ha(Na,47344,"QcQ0AEHQAAARxAAAA+IAAAn9AAACKAAAAiIAAAci");Ha(Na,47408,"CfoAABXbAAAFyQAAFdUAAAXPAAAWMwAABicAABKbAAAUwAAAFJkAABST");Ha(Na,47568,"FdUAAAXPAAAV1QAABc8AABXVAAAFzwAAuS0AAOhOAADGTAAAD0gAALREAABxQQAAjj0AACcyAAA/OQAAAAAAAAAAAQECAgICAwMDAwMDAwMEBAQEBAQEBAQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcAAQI1Awc2GwQmKQgiNzAcPgUnLiwqFgkYIzs4MRIdCz80BholKCEvPS0rFRc6EQozGSQgPBQ5EDIfEw8eDg0MPGltYWdlX3NpemU+AEJ1cmx5V29vZAB5dXY0MjBwOWJlAFNCUiBzaWduYWxlZCB0byBiZSBub3QtcHJlc2VudCBidXQgd2FzIGZvdW5kIGluIHRoZSBiaXRzdHJlYW0uCgBpbWFnZS94LW1zLWJtcABDb2RlZCBzbGljZSBkYXRhIHBhcnRpdGlvbiBDAHNldCBjdXRvZmYgYmFuZHdpZHRoACFkc3QtPnByb2dyZXNzAGVuYWJsZSBleGFjdCByYXRpb25hbAA8dmlkZW9fcmF0ZT4AQ2FkZXRCbHVlAHl1djQyMHA5bGUASW1wbGljaXQgU0JSIHdhcyBmb3VuZCB3aXRoIGEgZmlyc3Qgb2NjdXJyZW5jZSBhZnRlciB0aGUgZmlyc3QgZnJhbWUuCgBJRFIAZnJhbWVfc2l6ZQBwIDw9IGVuZABjdXRvZmYAPHBpeF9mbXQ+AENoYXJ0cmV1c2UAeXV2NDIwcDEwYmUARklMTDolcwoAY3NjZABTRUkAZnJhbWVfbnVtYmVyACVzICVkIGFyZSBub3Qgc3VwcG9ydGVkLiBTZXQgdG8gZGVmYXVsdCB2YWx1ZSA6ICVkCgBzZXQgY3V0b2ZmIGZyZXF1ZW5jeSByYXRpbwA8c2FtcGxlX2ZtdD4AQ2hvY29sYXRlAHl1djQyMHAxMGxlAGxpYmZhYWMgJWQuJWQAbW12aWRlbwBFbmQgb2Ygc2VxdWVuY2UAZGVsYXkAdmFsIHx8ICFtaW5fc2l6ZQByZXNhbXBsZV9jdXRvZmYAPGR1cmF0aW9uPgBDb3JhbAB5dXY0MjJwMTBiZQBBRFRTIGhlYWRlciBkZXRlY3RlZCwgcHJvYmFibHkgYXMgcmVzdWx0IG9mIGNvbmZpZ3VyYXRpb24gbWlzcGFyc2luZwoAem1idgBFbmQgb2Ygc3RyZWFtAHFjb21wAC4vbGliYXZ1dGlsL21lbV9pbnRlcm5hbC5oAHJlc2FtcGxlcgA8Y29sb3I+AENvcm5mbG93ZXJCbHVlAHl1djQyMnAxMGxlAG5vIGRlY29kZXIgY29uZmlnIGZvdW5kCgBhdnMARmlsbGVyIGRhdGEAdmlkZW8gcXVhbnRpemVyIHNjYWxlIGNvbXByZXNzaW9uIChWQlIpLiBDb25zdGFudCBvZiByYXRlY29udHJvbCBlcXVhdGlvbi4gUmVjb21tZW5kZWQgcmFuZ2UgZm9yIGRlZmF1bHQgcmNfZXE6IDAuMC0xLjAAc2V0IHJlc2FtcGxpbmcgRW5naW5lADxjaGFubmVsX2xheW91dD4AQ29ybnNpbGsAeXV2NDQ0cDliZQBpbmNvbXBsZXRlIGZyYW1lCgBzbWFja3ZpZGVvAFNQUyBleHRlbnNpb24AcWJsdXIAc3dyADxib29sZWFuPgBDcmltc29uAHl1djQ0NHA5bGUAZnJhbWUgbGVuZ3RoIG1pc21hdGNoICVkIDw8ICVkCgBudXYAUHJlZml4AHZpZGVvIHF1YW50aXplciBzY2FsZSBibHVyIChWQlIpAHNlbGVjdCBTVyBSZXNhbXBsZXIAJS0xMmxsZCAAQ3lhbgB5dXY0NDRwMTBiZQBNdWx0aXBsZSBwcm9ncmFtcwBrbXZjAFN1YnNldCBTUFMAcW1pbgBzb3hyACVjAERhcmtCbHVlAHl1djQ0NHAxMGxlAE11bHRpcGxlIGxheWVycwBmbGFzaHN2AERlcHRoIHBhcmFtZXRlciBzZXQAbWluaW11bSB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgKFZCUikAc2VsZWN0IFNvWCBSZXNhbXBsZXIAICVzAERhcmtDeWFuAHl1djQyMnA5YmUAYXVkaW8gY29uZmlnIGNoYW5nZWQgKHNhbXBsZV9yYXRlPSVkLCBjaGFuX2NvbmZpZz0lZCkKAGNhdnMAUmVzZXJ2ZWQgMTcAcW1heABwcmVjaXNpb24AIChmcm9tIABEYXJrR29sZGVuUm9kAHl1djQyMnA5bGUAaW5pdGlhbGl6aW5nIGxhdG1jdHgKAGpwZWcyMDAwAFJlc2VydmVkIDE4AG1heGltdW0gdmlkZW8gcXVhbnRpemVyIHNjYWxlIChWQlIpAHNldCBzb3hyIHJlc2FtcGxpbmcgcHJlY2lzaW9uIChpbiBiaXRzKQAgdG8gAERhcmtHcmF5AGdicnAAaW1hZ2UvanAyAEF1eGlsaWFyeSBjb2RlZCBwaWN0dXJlIHdpdGhvdXQgcGFydGl0aW9uaW5nAHFkaWZmAGNoZWJ5ACkARGFya0dyZWVuAGdicnA5YmUAU2xpY2UgZXh0ZW5zaW9uAG1heGltdW0gZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBxdWFudGl6ZXIgc2NhbGVzIChWQlIpAGVuYWJsZSBzb3hyIENoZWJ5c2hldiBwYXNzYmFuZCAmIGhpZ2hlci1wcmVjaXNpb24gaXJyYXRpb25hbCByYXRpbyBhcHByb3hpbWF0aW9uACAoZGVmYXVsdCAARGFya0toYWtpAGdicnA5bGUAdm1uYwBTbGljZSBleHRlbnNpb24gZm9yIGEgZGVwdGggdmlldyBvciBhIDNELUFWQyB0ZXh0dXJlIHZpZXcAYmYAbWluX2NvbXAAJWxsWABEYXJrTWFnZW50YQBnYnJwMTBiZQB2cDUAUmVzZXJ2ZWQgMjIAc2V0IG1heGltdW0gbnVtYmVyIG9mIEItZnJhbWVzIGJldHdlZW4gbm9uLUItZnJhbWVzAHNldCBtaW5pbXVtIGRpZmZlcmVuY2UgYmV0d2VlbiB0aW1lc3RhbXBzIGFuZCBhdWRpbyBkYXRhIChpbiBzZWNvbmRzKSBiZWxvdyB3aGljaCBubyB0aW1lc3RhbXAgY29tcGVuc2F0aW9uIG9mIGVpdGhlciBraW5kIGlzIGFwcGxpZWQAIiVzIgBEYXJrT2xpdmVHcmVlbgBnYnJwMTBsZQB2cDYAUmVzZXJ2ZWQgMjMAYl9xZmFjdG9yAG1pbl9oYXJkX2NvbXAACgBEYXJrb3JhbmdlAGdicnAxNmJlAHZwNmYAVW5zcGVjaWZpZWQgMjQAUVAgZmFjdG9yIGJldHdlZW4gUC0gYW5kIEItZnJhbWVzAHNldCBtaW5pbXVtIGRpZmZlcmVuY2UgYmV0d2VlbiB0aW1lc3RhbXBzIGFuZCBhdWRpbyBkYXRhIChpbiBzZWNvbmRzKSB0byB0cmlnZ2VyIHBhZGRpbmcvdHJpbW1pbmcgdGhlIGRhdGEuAElOVF9NQVgARGFya09yY2hpZABnYnJwMTZsZQB0YXJnYQBVbnNwZWNpZmllZCAyNQBiX3N0cmF0ZWd5AGNvbXBfZHVyYXRpb24ASU5UX01JTgBEYXJrUmVkAHl1dmE0MjJwAGltYWdlL3gtdGFyZ2EAVW5zcGVjaWZpZWQgMjYAc3RyYXRlZ3kgdG8gY2hvb3NlIGJldHdlZW4gSS9QL0ItZnJhbWVzAHNldCBkdXJhdGlvbiAoaW4gc2Vjb25kcykgb3ZlciB3aGljaCBkYXRhIGlzIHN0cmV0Y2hlZC9zcXVlZXplZCB0byBtYWtlIGl0IG1hdGNoIHRoZSB0aW1lc3RhbXBzLgBVSU5UMzJfTUFYAERhcmtTYWxtb24AeXV2YTQ0NHAAaW1hZ2UveC10Z2EAVW5zcGVjaWZpZWQgMjcAcHMAbWF4X3NvZnRfY29tcABJNjRfTUFYAERhcmtTZWFHcmVlbgB5dXZhNDIwcDliZQBVbnNwZWNpZmllZCAyOABSVFAgcGF5bG9hZCBzaXplIGluIGJ5dGVzAHNldCBtYXhpbXVtIGZhY3RvciBieSB3aGljaCBkYXRhIGlzIHN0cmV0Y2hlZC9zcXVlZXplZCB0byBtYWtlIGl0IG1hdGNoIHRoZSB0aW1lc3RhbXBzLgBJNjRfTUlOAERhcmtTbGF0ZUJsdWUAeXV2YTQyMHA5bGUAZHNpY2ludmlkZW8AVW5zcGVjaWZpZWQgMjkAbXZfYml0cwBhc3luYwBGTFRfTUFYAERhcmtTbGF0ZUdyYXkAeXV2YTQyMnA5YmUAdGllcnRleHNlcXZpZGVvAFVuc3BlY2lmaWVkIDMwAGhlYWRlcl9iaXRzAHNpbXBsaWZpZWQgMSBwYXJhbWV0ZXIgYXVkaW8gdGltZXN0YW1wIG1hdGNoaW5nLCAwKGRpc2FibGVkKSwgMShmaWxsaW5nIGFuZCB0cmltbWluZyksID4xKG1heGltdW0gc3RyZXRjaC9zcXVlZXplIGluIHNhbXBsZXMgcGVyIHNlY29uZCkARkxUX01JTgBEYXJrVHVycXVvaXNlAHl1dmE0MjJwOWxlAHRpZmYAVW5zcGVjaWZpZWQgMzEAaV90ZXhfYml0cwBmaXJzdF9wdHMALUZMVF9NQVgARGFya1Zpb2xldAB5dXZhNDQ0cDliZQBpbWFnZS90aWZmAHBfdGV4X2JpdHMAQXNzdW1lIHRoZSBmaXJzdCBwdHMgc2hvdWxkIGJlIHRoaXMgdmFsdWUgKGluIHNhbXBsZXMpLgAtRkxUX01JTgBEZWVwUGluawB5dXZhNDQ0cDlsZQBpX2NvdW50AG1hdHJpeF9lbmNvZGluZwBEQkxfTUFYAERlZXBTa3lCbHVlAHl1dmE0MjBwMTBiZQBnaWYAcF9jb3VudABzZXQgbWF0cml4ZWQgc3RlcmVvIGVuY29kaW5nAERCTF9NSU4ARGltR3JheQB5dXZhNDIwcDEwbGUAaW1hZ2UvZ2lmAHNraXBfY291bnQAbm9uZQAtREJMX01BWABEb2RnZXJCbHVlAHl1dmE0MjJwMTBiZQBtaXNjX2JpdHMAc2VsZWN0IG5vbmUALURCTF9NSU4ARmlyZUJyaWNrAHl1dmE0MjJwMTBsZQBkeGEAZnJhbWVfYml0cwBkb2xieQAlZwBGbG9yYWxXaGl0ZQB5dXZhNDQ0cDEwYmUAZG54aGQAY29kZWNfdGFnAHNlbGVjdCBEb2xieQArAEZvcmVzdEdyZWVuAHl1dmE0NDRwMTBsZQB0aHAAYnVnAGRwbGlpAE1pc3Npbmcga2V5IG9yIG5vIGtleS92YWx1ZSBzZXBhcmF0b3IgZm91bmQgYWZ0ZXIga2V5ICclcycKAEZ1Y2hzaWEAeXV2YTQyMHAxNmJlAHNnaQB3b3JrIGFyb3VuZCBub3QgYXV0b2RldGVjdGVkIGVuY29kZXIgYnVncwBzZWxlY3QgRG9sYnkgUHJvIExvZ2ljIElJAFNldHRpbmcgZW50cnkgd2l0aCBrZXkgJyVzJyB0byB2YWx1ZSAnJXMnCgBHYWluc2Jvcm8AeXV2YTQyMHAxNmxlAGM5MwBhdXRvZGV0ZWN0AGZpbHRlcl90eXBlAEtleSAnJXMnIG5vdCBmb3VuZC4KAEdob3N0V2hpdGUAeXV2YTQyMnAxNmJlAGJldGhzb2Z0dmlkAHh2aWRfaWxhY2UAc2VsZWN0IHN3ciBmaWx0ZXIgdHlwZQAgCgkNAEdvbGQAeXV2YTQyMnAxNmxlAHB0eABYdmlkIGludGVybGFjaW5nIGJ1ZyAoYXV0b2RldGVjdGVkIGlmIEZPVVJDQyA9PSBYVklYKQBjdWJpYw==");Ha(Na,52240,"JFsAANACAADgAQAAwV0AANACAABAAgAAB2AAAGABAADwAAAAwWIAAGABAAAgAQAAo2QAAIACAADgAQAAQ2cAAAADAABAAgAAkWkAAGABAADwAAAAdGsAAGABAADwAAAAOW0AAIAAAABgAAAAY28AALAAAACQAAAASXEAAGABAAAgAQAAUHMAAMACAABAAgAAO3UAAIAFAACABAAA6XYAAKAAAAB4AAAAj3gAAEABAADwAAAAw3oAAIACAADgAQAAT3wAACADAABYAgAAnH0AAAAEAAAAAwAA9X8AAEAGAACwBAAA1IEAAAAIAAAABgAAMYMAAAAFAAAABAAAeYQAAAAKAAAACAAA0IUAAAAUAAAAEAAAkIcAAFQDAADgAQAAx4gAAFYFAAAAAwAAYIoAAEAGAAAABAAAEowAAIAHAACwBAAAMY0AAAAKAABABgAAro4AAIAMAAAACAAA7I8AAAAPAABgCQAAEpEAAAAZAAAAEAAAUZIAAAAeAADAEgAAw5MAAEABAADIAAAAfJUAAIACAABeAQAAT5YAAFQDAADgAQAAIpcAAAAFAADQAgAAeJgAAIAHAAA4BAAAP5kAAAAIAAA4BAAA+5kAAAAIAAA4BAAAg5oAAM4HAAA4BAAAJpsAAAAIAABaAwAA5ZsAAAAQAABwCAAAxpwAAAAQAABwCAAA9Z0AAJwPAABwCAAA9J4AAAAQAAC0BgAAv58AAIACAABoAQAAt6AAAPAAAACgAAAAjKEAAJABAADwAAAAaKIAALABAADwAAAAWqMAAOABAABAAQAAuaQAAMADAAAcAgAAWaUAAAAPAABwCAAAbKYAAAAeAADgEAAAAAAAACRbAAAwdQAA6QMAAMFdAAAZAAAAAQAAAAdgAAAwdQAA6QMAAMFiAAAZAAAAAQAAAKNkAAAwdQAA6QMAAENnAAAZAAAAAQAAAJFpAAAYAAAAAQAAAHRrAADAXQAA6QMAAOqmAADw+P8A1KcAAPrr1wBqqAAAAP//AF6pAAB//9QABKoAAPD//wCQqgAA9fXcAPGqAAD/5MQA7qsAAAAAAACBrAAA/+vNADqtAAAAAP8A6K0AAIor4gACsQAApSoqAF27AADeuIcAJbwAAF+eoACqvAAAf/8AADy9AADSaR4Aqr0AAP9/UABIvgAAZJXtACu/AAD/+NwAfr8AANwUPAD6vwAAAP//ADrAAAAAAIsAuMAAAACLiwArwQAAuIYLAMDBAACpqakAE8IAAABkAADHwgAAvbdrACnDAACLAIsADcQAAFVrLwBPxAAA/4wAAA3FAACZMswAV8UAAIsAAAAZxgAA6ZZ6AGHGAACPvI8AA8cAAEg9iwBOxwAAL09PACTIAAAAztEAcMgAAJQA0wDeyAAA/xSTABPJAAAAv/8AXckAAGlpaQCVyQAAHpD/AMzJAACyIiIA+8kAAP/68AAzygAAIosiAJbKAAD/AP8AHssAANzc3ABlywAA+Pj/ALDLAAD/1wAAbNMAANqlIACZ0wAAgICAAOLTAAAAgAAAI9QAAK3/LwBc1AAA8P/wAJHUAAD/abQAwtQAAM1cXAD31AAASwCCAFTVAAD///AAnNUAAPDmjADD1QAA5ub6ABfWAAD/8PUAN9YAAHz8AACG1gAA//rNAKzWAACt2OYAydYAAPCAgADh1gAA4P//ADrXAAD6+tIAY9cAAJDukACH1wAA09PTAKDXAAD/tsEAwtcAAP+gegD+1wAAILKqABzYAACHzvoAhNgAAHeImQDs2AAAsMTeAAvZAAD//+AAMtkAAAD/AABk2QAAMs0yAJDZAAD68OYA2NkAAP8A/wD72QAAgAAAADTaAABmzaoAZtoAAAAAzQCg2gAAulXTAMfaAACTcNgA+doAADyzcQAi2wAAe2juAG/bAAAA+poAltsAAEjRzADa2wAAxxWFAAbcAAAZGXAASdwAAPX/+gBt3AAA/+ThAJrcAAD/5LUAvtwAAP/erQA/3QAAAACAAF7dAAD99eYArN0AAICAAADV3QAAa44jADTeAAD/pQAAYd4AAP9FAACL3gAA2nDWALPeAADu6KoA+t4AAJj7mAAp3wAAr+7uAFjfAADYcJMAs98AAP/v1QDX3wAA/9q5AFXgAADNhT8AfuAAAP/AywCy4AAA3aDdANTgAACw4OYAF+EAAIAAgAA04QAA/wAAAGfhAAC8j48AhOEAAEFp4QCr4QAAi0UTAMvhAAD6gHIA9uEAAPSkYAAY4gAALotXAEHiAAD/9e4AWOIAAKBSLQB+4gAAwMDAAJriAACHzusAs+IAAGpazQDS4gAAcICQAAHjAAD/+voAGuMAAAD/fwBp4wAARoK0AJHjAADStIwAweMAAACAgADd4wAA2L/YAAnkAAD/Y0cAJOQAAEDg0ABI5AAA7oLuAGjkAAD13rMAreQAAP///wDH5AAA9fX1AP3kAAD//wAAHOUAAJrNMgB8QQAAw0QAAMk9AABMSAAAz0wAAPZOAAA4UQAAR29sZGVuUm9kAHl1dmE0NDRwMTZiZQB0eGQAdW1wNABzZWxlY3QgY3ViaWMAR3JheQB5dXZhNDQ0cDE2bGUAdnA2YQAoYXV0b2RldGVjdGVkIGlmIEZPVVJDQyA9PSBVTVA0KQBibGFja21hbl9udXR0YWxsAEdyZWVuAHZkcGF1AGFtdgBub19wYWRkaW5nAHNlbGVjdCBCbGFja21hbiBOdXR0YWxsIHdpbmRvd2VkIHNpbmMAR3JlZW5ZZWxsb3cAeHl6MTJsZQB2YgBwYWRkaW5nIGJ1ZyAoYXV0b2RldGVjdGVkKQBrYWlzZXIASG9uZXlEZXcAeHl6MTJiZQBwY3gAYW12AHNlbGVjdCBLYWlzZXIgd2luZG93ZWQgc2luYwBIb3RQaW5rAG52MTYAaW1hZ2UveC1wY3gAcXBlbF9jaHJvbWEAa2Fpc2VyX2JldGEASW5kaWFuUmVkAG52MjBsZQBzdGRfcXBlbABzZXQgc3dyIEthaXNlciB3aW5kb3cgYmV0YQBJbmRpZ28AbnYyMGJlAHN1bnJhc3QAb2xkIHN0YW5kYXJkIHFwZWwgKGF1dG9kZXRlY3RlZCBwZXIgRk9VUkNDL3ZlcnNpb24pAG91dHB1dF9zYW1wbGVfYml0cwBJdm9yeQByZ2JhNjRiZQBpbmRlbzQAcXBlbF9jaHJvbWEyAHNldCBzd3IgbnVtYmVyIG9mIG91dHB1dCBzYW1wbGUgYml0cwBLaGFraQByZ2JhNjRsZQBpbmRlbzUAZGlyZWN0X2Jsb2Nrc2l6ZQBMYXZlbmRlcgBiZ3JhNjRiZQBtaW1pYwBkaXJlY3QtcXBlbC1ibG9ja3NpemUgYnVnIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBMYXZlbmRlckJsdXNoAGJncmE2NGxlAHJsMgBlZGdlAExhd25HcmVlbgB5dnl1NDIyAGVzY2FwZTEyNABlZGdlIHBhZGRpbmcgYnVnIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBMZW1vbkNoaWZmb24AeWExNmJlAGRpcmFjAGhwZWxfY2hyb21hAExpZ2h0Qmx1ZQB5YTE2bGUAYmZpAGRjX2NsaXAATGlnaHRDb3JhbABnYnJhcABjbXYAbXMATGlnaHRDeWFuAGdicmFwMTZiZQBtb3Rpb25waXhlbHMAd29yayBhcm91bmQgdmFyaW91cyBidWdzIGluIE1pY3Jvc29mdCdzIGJyb2tlbiBkZWNvZGVycwBMaWdodEdvbGRlblJvZFllbGxvdwBnYnJhcDE2bGUAdGd2AHRydW5jAExpZ2h0R3JlZW4AcXN2AHRncQB0cnVuY2F0ZWQgZnJhbWVzAExpZ2h0R3JleQBtbWFsAHRxaQBpZWRnZQBMaWdodFBpbmsAZDNkMTF2YV92bGQAYXVyYQBzdHJpY3QATGlnaHRTYWxtb24AY3VkYQBhdXJhMgBob3cgc3RyaWN0bHkgdG8gZm9sbG93IHRoZSBzdGFuZGFyZHMATGlnaHRTZWFHcmVlbgAwcmdiAHYyMTB4AHZlcnkATGlnaHRTa3lCbHVlAHJnYjAAdG12AHN0cmljdGx5IGNvbmZvcm0gdG8gYSBvbGRlciBtb3JlIHN0cmljdCB2ZXJzaW9uIG9mIHRoZSBzcGVjIG9yIHJlZmVyZW5jZSBzb2Z0d2FyZQBMaWdodFNsYXRlR3JheQAwYmdyAHYyMTAAc3RyaWN0bHkgY29uZm9ybSB0byBhbGwgdGhlIHRoaW5ncyBpbiB0aGUgc3BlYyBubyBtYXR0ZXIgd2hhdCB0aGUgY29uc2VxdWVuY2VzAExpZ2h0U3RlZWxCbHVlAGJncjAAZHB4AG5vcm1hbABMaWdodFllbGxvdwB5dXY0MjBwMTJiZQBtYWQAdW5vZmZpY2lhbABMaW1lAHl1djQyMHAxMmxlAGZyd3UAYWxsb3cgdW5vZmZpY2lhbCBleHRlbnNpb25zAExpbWVHcmVlbgB5dXY0MjBwMTRiZQBmbGFzaHN2MgBleHBlcmltZW50YWwATGluZW4AeXV2NDIwcDE0bGUAY2RncmFwaGljcwBhbGxvdyBub24tc3RhbmRhcmRpemVkIGV4cGVyaW1lbnRhbCB0aGluZ3MATWFnZW50YQB5dXY0MjJwMTJiZQByMjEwAGJfcW9mZnNldABNYXJvb24AeXV2NDIycDEybGUAYW5tAFFQIG9mZnNldCBiZXR3ZWVuIFAtIGFuZCBCLWZyYW1lcwBNZWRpdW1BcXVhTWFyaW5lAHl1djQyMnAxNGJlAGJpbmt2aWRlbwBlcnJfZGV0ZWN0AE1lZGl1bUJsdWUAeXV2NDIycDE0bGUAaWZmX2lsYm0Ac2V0IGVycm9yIGRldGVjdGlvbiBmbGFncwBNZWRpdW1PcmNoaWQAeXV2NDQ0cDEyYmUAa2d2MQBjcmNjaGVjawBNZWRpdW1QdXJwbGUAeXV2NDQ0cDEybGUAeW9wAHZlcmlmeSBlbWJlZGRlZCBDUkNzAE1lZGl1bVNlYUdyZWVuAHl1djQ0NHAxNGJlAHZwOABiaXRzdHJlYW0ATWVkaXVtU2xhdGVCbHVlAHl1djQ0NHAxNGxlAHBpY3RvcgBkZXRlY3QgYml0c3RyZWFtIHNwZWNpZmljYXRpb24gZGV2aWF0aW9ucwBNZWRpdW1TcHJpbmdHcmVlbgBnYnJwMTJiZQBhbnNpAGJ1ZmZlcgBNZWRpdW1UdXJxdW9pc2UAZ2JycDEybGUAYTY0X211bHRpAGRldGVjdCBpbXByb3BlciBiaXRzdHJlYW0gbGVuZ3RoAE1lZGl1bVZpb2xldFJlZABnYnJwMTRiZQBhNjRfbXVsdGk1AGV4cGxvZGUATWlkbmlnaHRCbHVlAGdicnAxNGxlAHIxMGsAYWJvcnQgZGVjb2Rpbmcgb24gbWlub3IgZXJyb3IgZGV0ZWN0aW9uAE1pbnRDcmVhbQB5dXZqNDExcABteHBlZwBpZ25vcmVfZXJyAE1pc3R5Um9zZQBiYXllcl9iZ2dyOABsYWdhcml0aABpZ25vcmUgZXJyb3JzAE1vY2Nhc2luAGJheWVyX3JnZ2I4AHByb3JlcwBjYXJlZnVsAE5hdmFqb1doaXRlAGJheWVyX2dicmc4AGp2AGNvbnNpZGVyIHRoaW5ncyB0aGF0IHZpb2xhdGUgdGhlIHNwZWMsIGFyZSBmYXN0IHRvIGNoZWNrIGFuZCBoYXZlIG5vdCBiZWVuIHNlZW4gaW4gdGhlIHdpbGQgYXMgZXJyb3JzAE5hdnkAYmF5ZXJfZ3JiZzgAZGZhAGNvbXBsaWFudABPbGRMYWNlAGJheWVyX2JnZ3IxNmxlAHdtdjNpbWFnZQBjb25zaWRlciBhbGwgc3BlYyBub24gY29tcGxpYW5jaWVzIGFzIGVycm9ycwBPbGl2ZQBiYXllcl9iZ2dyMTZiZQB2YzFpbWFnZQBhZ2dyZXNzaXZlAE9saXZlRHJhYgBiYXllcl9yZ2diMTZsZQB1dHZpZGVvAGNvbnNpZGVyIHRoaW5ncyB0aGF0IGEgc2FuZSBlbmNvZGVyIHNob3VsZCBub3QgZG8gYXMgYW4gZXJyb3IAT3JhbmdlAGJheWVyX3JnZ2IxNmJlAGJtdl92aWRlbwBoYXNfYl9mcmFtZXMAT3JhbmdlUmVkAGJheWVyX2dicmcxNmxlAHZibGUAYmxvY2tfYWxpZ24AT3JjaGlkAGJheWVyX2dicmcxNmJlAGR4dG9yeQBtcGVnX3F1YW50AFBhbGVHb2xkZW5Sb2QAYmF5ZXJfZ3JiZzE2bGUAdjQxMAB1c2UgTVBFRyBxdWFudGl6ZXJzIGluc3RlYWQgb2YgSC4yNjMAUGFsZUdyZWVuAGJheWVyX2dyYmcxNmJlAHh3ZAByY19vdmVycmlkZV9jb3VudABQYWxlVHVycXVvaXNlAHh2bWMAaW1hZ2UveC14d2luZG93ZHVtcABtYXhyYXRlAFBhbGVWaW9sZXRSZWQAeXV2NDQwcDEwbGUAbWF4aW11bSBiaXRyYXRlIChpbiBiaXRzL3MpLiBVc2VkIGZvciBWQlYgdG9nZXRoZXIgd2l0aCBidWZzaXplLgBQYXBheWFXaGlwAHl1djQ0MHAxMGJlAGNkeGwAbWlucmF0ZQBQZWFjaFB1ZmYAeXV2NDQwcDEybGUAeGJtAG1pbmltdW0gYml0cmF0ZSAoaW4gYml0cy9zKS4gTW9zdCB1c2VmdWwgaW4gc2V0dGluZyB1cCBhIENCUiBlbmNvZGUuIEl0IGlzIG9mIGxpdHRsZSB1c2Ugb3RoZXJ3aXNlLgBQZXJ1AHl1djQ0MHAxMmJlAGltYWdlL3gteGJpdG1hcABidWZzaXplAFBpbmsAYXl1djY0bGUAc2V0IHJhdGVjb250cm9sIGJ1ZmZlciBzaXplIChpbiBiaXRzKQBQbHVtAGF5dXY2NGJlAHplcm9jb2RlYwBpX3FmYWN0b3IAUG93ZGVyQmx1ZQB2aWRlb3Rvb2xib3hfdmxkAG1zczEAUVAgZmFjdG9yIGJldHdlZW4gUC0gYW5kIEktZnJhbWVzAFB1cnBsZQBwMDEwbGUAbXNhMQBpX3FvZmZzZXQAUmVkAHAwMTBiZQB0c2NjMgBRUCBvZmZzZXQgYmV0d2VlbiBQLSBhbmQgSS1mcmFtZXMAUm9zeUJyb3duAGdicmFwMTJiZQBtdHMyAGRjdABSb3lhbEJsdWUAZ2JyYXAxMmxlAGNsbGMARENUIGFsZ29yaXRobQBTYWRkbGVCcm93bgBnYnJhcDEwYmUAbXNzMgBhdXRvAFNhbG1vbgBnYnJhcDEwbGUAdnA5AGF1dG9zZWxlY3QgYSBnb29kIG9uZQBTYW5keUJyb3duAG1lZGlhY29kZWMAYWljAGZhc3RpbnQAU2VhR3JlZW4AZ3JheTEyYmUAZXNjYXBlMTMwAGZhc3QgaW50ZWdlcgBTZWFTaGVsbAB5MTJiZQBnMm0AaW50AFNpZW5uYQBncmF5MTJsZQB3ZWJwAGFjY3VyYXRlIGludGVnZXIAU2lsdmVyAHkxMmxlAGltYWdlL3dlYnAAbW14AFNreUJsdWUAZ3JheTEwYmUAYWx0aXZlYwBTbGF0ZUJsdWUAeTEwYmUAaG5tNHZpZGVvAGZhYW4AU2xhdGVHcmF5AGdyYXkxMGxlAGhldmMAZmxvYXRpbmcgcG9pbnQgQUFOIERDVABTbm93AHkxMGxlAGZpYwBsdW1pX21hc2sAU3ByaW5nR3JlZW4AcDAxNmxlAGFsaWFzX3BpeABjb21wcmVzc2VzIGJyaWdodCBhcmVhcyBzdHJvbmdlciB0aGFuIG1lZGl1bSBvbmVzAFN0ZWVsQmx1ZQBwMDE2YmUAYnJlbmRlcl9waXgAdGNwbHhfbWFzawBUYW4AZDNkMTEAcGFmX3ZpZGVvAHRlbXBvcmFsIGNvbXBsZXhpdHkgbWFza2luZwBUZWFsAGdyYXk5YmUAZXhyAHNjcGx4X21hc2sAVGhpc3RsZQB5OWJlAHZwNwBzcGF0aWFsIGNvbXBsZXhpdHkgbWFza2luZwBUb21hdG8AZ3JheTlsZQBzYW5tAHBfbWFzawBUdXJxdW9pc2UAeTlsZQBzZ2lybGUAaW50ZXIgbWFza2luZwBWaW9sZXQAZ2JycGYzMmJlAG12YzEAZGFya19tYXNrAFdoZWF0AGdicnBmMzJsZQBtdmMyAGNvbXByZXNzZXMgZGFyayBhcmVhcyBzdHJvbmdlciB0aGFuIG1lZGl1bSBvbmVzAFdoaXRlAGdicmFwZjMyYmUAaHF4AGlkY3QAV2hpdGVTbW9rZQBnYnJhcGYzMmxlAHRkc2MAc2VsZWN0IElEQ1QgaW1wbGVtZW50YXRpb24AWWVsbG93AGRybV9wcmltZQBocV9ocWEAc2ltcGxlAFllbGxvd0dyZWVuAG9wZW5jbABoYXAAc2ltcGxlbW14AAAAAHDlAACJ5QAApuUAANDlAADt5QAAC+YAACHmAAA95gAAc+YAAJXmAADH5gAA8+YAAGphbnVhcnkAZ3JheTE0YmUAZGRzAGFybQBmZWJydWFyeQB5MTRiZQBkeHYAc2ltcGxlYXJtAG1hcmNoAGdyYXkxNGxlAHNjcmVlbnByZXNzbwBzaW1wbGVhcm12NXRlAGFwcmlsAHkxNGxlAHJzY2MAc2ltcGxlYXJtdjYAbWF5AGdyYXlmMzJiZQBhdnMyAHNpbXBsZW5lb24AanVuZQB5ZjMyYmUAeTQxcAB4dmlkAGp1bHkAZ3JheWYzMmxlAGF2cnAAeHZpZG1teABhdWd1c3QAeWYzMmxlADAxMnYAZGVwcmVjYXRlZCwgZm9yIGNvbXBhdGliaWxpdHkgb25seQBzZXB0ZW1iZXIAeXV2YTQyMnAxMmJlAGF2dWkAZmFhbmkAb2N0b2JlcgB5dXZhNDIycDEybGUAYXl1dgBmbG9hdGluZyBwb2ludCBBQU4gSURDVABub3ZlbWJlcgB5dXZhNDQ0cDEyYmUAdGFyZ2FfeTIxNgBzaW1wbGVhdXRvAGRlY2VtYmVyAHl1dmE0NDRwMTJsZQB2MzA4AHNsaWNlX2NvdW50AAAAAAAAAA1gAAADAQEAEA==");Ha(Na,59188,"AQ==");Ha(Na,59200,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,59232,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,59264,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,59320,"xmIAAAMB");Ha(Na,59340,"Ag==");Ha(Na,59352,"CAAAAAEAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQ=");Ha(Na,59472,"qWQAAAMAAAAg");Ha(Na,59492,"Aw==");Ha(Na,59504,"CAAAAAIAAAAHAAAAAQAAAAAAAAADAAAAAQAAAAAAAAAIAAAAAgAAAAcAAAACAAAAAAAAAAMAAAACAAAAAAAAAAgAAAACAAAABwAAAAM=");Ha(Na,59624,"SGcAAAMAAAAg");Ha(Na,59644,"AwAAAAIAAAAAAAAACAAAAAIAAAAHAAAAAwAAAAAAAAADAAAAAQAAAAAAAAAIAAAAAgAAAAcAAAACAAAAAAAAAAM=");Ha(Na,59720,"CAAAAAIAAAAHAAAAAQ==");Ha(Na,59776,"lmkAAAMBAAAQ");Ha(Na,59796,"AQ==");Ha(Na,59808,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,59840,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,59872,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,59928,"fmsAAAMAAAAQ");Ha(Na,59948,"AQ==");Ha(Na,59960,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,59992,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,60024,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,60080,"P20AAAMCAgAQ");Ha(Na,60100,"AQ==");Ha(Na,60112,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,60144,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,60176,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,60232,"aG8AAAMCAAAQ");Ha(Na,60252,"AQ==");Ha(Na,60264,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,60296,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,60328,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,60384,"TXEAAAEAAABA");Ha(Na,60404,"AQ==");Ha(Na,60416,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,60528,"VXMAAAAAAABBdQAAAQAAAAQ=");Ha(Na,60556,"AQ==");Ha(Na,60568,"AQ==");Ha(Na,60580,"AQ==");Ha(Na,60688,"73YAAAEAAAAE");Ha(Na,60708,"AQAAAAAAAAAHAAAAAQ==");Ha(Na,60732,"AQ==");Ha(Na,60840,"lHgAAAEAAACC");Ha(Na,60860,"AQ==");Ha(Na,60872,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,60992,"x3oAAAMBAQAQ");Ha(Na,61012,"AQ==");Ha(Na,61024,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,61056,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,61088,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,61144,"VHwAAAMBAAAQ");Ha(Na,61164,"AQ==");Ha(Na,61176,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,61208,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,61240,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,61296,"oH0AAAMAAAAQ");Ha(Na,61316,"AQ==");Ha(Na,61328,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,61360,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,61392,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,61448,"+n8AAAMB");Ha(Na,61468,"AgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAAAAAAE");Ha(Na,61512,"CAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAAD");Ha(Na,61600,"2YEAAAMC");Ha(Na,61620,"BAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAG");Ha(Na,61664,"CAAAAAUAAAAHAAAAAQAAAAAAAAAGAAAAAwAAAAAAAAAIAAAABQAAAAcAAAAE");Ha(Na,61752,"NoMAAAMAAABg");Ha(Na,61772,"AQ==");Ha(Na,61784,"AwAAAAAAAAACAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAAAAAAIAAAABAAAAAAAAAAEAAAAAAAAABgAAAAIAAAAAAAAAAQAAAAE=");Ha(Na,61904,"f4QAAAMAAAAk");Ha(Na,61924,"BAAAAAMAAAAAAAAAAQAAAAMAAAAAAAAABAAAAAAAAAAEAAAAAQAAAAAAAAACAAAAAwAAAAEAAAACAAAAAAAAAAQ=");Ha(Na,62e3,"AQAAAAMAAAAAAAAAAQ==");Ha(Na,62056,"1oUAAAMAAABg");Ha(Na,62076,"AQ==");Ha(Na,62088,"AQ==");Ha(Na,62100,"AQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAE=");Ha(Na,62164,"AQ==");Ha(Na,62208,"lYcAAAMAAABg");Ha(Na,62228,"AQAAAAAAAAAGAAAAAgAAAAAAAAABAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAAAAAAIAAAABAAAAAAAAAAE=");Ha(Na,62304,"AwAAAAAAAAACAAAAAQ==");Ha(Na,62360,"zIgAAAMAAAAk");Ha(Na,62380,"BA==");Ha(Na,62392,"AQAAAAMAAAAAAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAACAAAAAwAAAAEAAAACAAAAAAAAAAQAAAADAAAAAAAAAAEAAAADAAAAAAAAAAQ=");Ha(Na,62512,"ZooAAAMAAABg");Ha(Na,62532,"AQAAAAAAAAADAAAAAQ==");Ha(Na,62556,"AQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAE=");Ha(Na,62608,"AQ==");Ha(Na,62620,"AQ==");Ha(Na,62664,"GIwAAAMBAQAQ");Ha(Na,62684,"AQ==");Ha(Na,62696,"CAAAAAAAAAAHAAAAAQAAAAEAAAAC");Ha(Na,62728,"CAAAAAEAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAAC");Ha(Na,62816,"N40AAAMBAQAQ");Ha(Na,62836,"AQ==");Ha(Na,62848,"CAAAAAAAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAQAAAAI=");Ha(Na,62912,"CAAAAAEAAAAHAAAAAQ==");Ha(Na,62968,"tY4AAAQAAACg");Ha(Na,62988,"BAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABA==");Ha(Na,63096,"CAAAAAMAAAAHAAAAAQ==");Ha(Na,63120,"LiIAAAQAAACg");Ha(Na,63140,"BA==");Ha(Na,63152,"CAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABA==");Ha(Na,63272,"848AAAQAAACg");Ha(Na,63292,"BAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABAAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABA==");Ha(Na,63400,"CAAAAAMAAAAHAAAAAQ==");Ha(Na,63424,"IRcAAAQAAACg");Ha(Na,63444,"BAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQ=");Ha(Na,63520,"CAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAE");Ha(Na,63576,"GZEAAAEAAAAB");Ha(Na,63596,"Ag==");Ha(Na,63608,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,63720,"WJIAAAAAAADHkwAAAQ==");Ha(Na,63748,"Ag==");Ha(Na,63760,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,63872,"gJUAAAAAAABVlgAAAwABABA=");Ha(Na,63900,"AQ==");Ha(Na,63912,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,63944,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,63976,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,64032,"KJcAAAMAAQAQ");Ha(Na,64052,"AQ==");Ha(Na,64064,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,64096,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,64128,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,64184,"f5gAAAQBAQCQ");Ha(Na,64204,"AQ==");Ha(Na,64216,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,64248,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,64280,"CAAAAAAAAAAHAAAAAQAAAAMAAAAB");Ha(Na,64312,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,64336,"QpkAAAMAAAAh");Ha(Na,64356,"Bg==");Ha(Na,64368,"EAAAAAUAAAAPAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAU=");Ha(Na,64488,"AZoAAAMAAAAg");Ha(Na,64508,"Bg==");Ha(Na,64520,"EAAAAAUAAAAPAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAU=");Ha(Na,64640,"ipoAAAMAAAAh");Ha(Na,64660,"AgAAAP////8DAAAABQAAAAEAAAAE");Ha(Na,64692,"AgAAAAAAAAAFAAAABgAAAAEAAAAFAAAAAQAAAAAAAAAC");Ha(Na,64736,"BQAAAAEAAAAEAAAAAQ==");Ha(Na,64792,"LpsAAAMAAAAg");Ha(Na,64812,"AgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAI=");Ha(Na,64888,"BQAAAAEAAAAEAAAAAQ==");Ha(Na,64944,"6JsAAAMAAAAh");Ha(Na,64964,"AgAAAP////8CAAAABQAAAAEAAAAE");Ha(Na,64996,"AgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAAC");Ha(Na,65040,"BQAAAAEAAAAEAAAAAQ==");Ha(Na,65096,"zJwAAAMAAAAg");Ha(Na,65116,"AgAAAAEAAAACAAAABQAAAAEAAAAEAAAAAgAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAI=");Ha(Na,65192,"BQAAAAEAAAAEAAAAAQ==");Ha(Na,65248,"/J0AAAMAAAAh");Ha(Na,65268,"Ag==");Ha(Na,65280,"BQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABA==");Ha(Na,65400,"/J4AAAMAAAAg");Ha(Na,65420,"Ag==");Ha(Na,65432,"BQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAABAAAAAwAAAAUAAAABAAAABAAAAAI=");Ha(Na,65552,"w58AAAMAAAAh");Ha(Na,65572,"Ag==");Ha(Na,65584,"BQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAD/////AgAAAAUAAAABAAAABA==");Ha(Na,65704,"vaAAAAMAAAAg");Ha(Na,65724,"Ag==");Ha(Na,65736,"BQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAI=");Ha(Na,65856,"kqEAAAABAQAI");Ha(Na,66008,"b6IAAAABAQAI");Ha(Na,66160,"X6MAAAABAQAI");Ha(Na,66312,"vaQAAAMBAQAQ");Ha(Na,66332,"Ag==");Ha(Na,66344,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,66376,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ha(Na,66408,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,66464,"YaUAAAMBAQAR");Ha(Na,66484,"Ag==");Ha(Na,66496,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,66528,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ha(Na,66560,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,66616,"dKYAAAMBAAAQ");Ha(Na,66636,"Ag==");Ha(Na,66648,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,66680,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ha(Na,66712,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,66768,"9KYAAAMBAAAR");Ha(Na,66788,"Ag==");Ha(Na,66800,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,66832,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ha(Na,66864,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,66920,"4acAAAMAAAAQ");Ha(Na,66940,"Ag==");Ha(Na,66952,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,66984,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ha(Na,67016,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,67072,"b6gAAAMAAAAR");Ha(Na,67092,"Ag==");Ha(Na,67104,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,67136,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ha(Na,67168,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,67224,"aakAAAABAQAI");Ha(Na,67376,"CqoAAAMAAAAg");Ha(Na,67396,"AgAAAAEAAAAAAAAABAAAAAEAAAADAAAAAgAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAI=");Ha(Na,67472,"BAAAAAEAAAADAAAAAQ==");Ha(Na,67528,"lqoAAAMAAAAh");Ha(Na,67548,"AgAAAP////8AAAAABAAAAAEAAAAD");Ha(Na,67580,"AgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAAC");Ha(Na,67624,"BAAAAAEAAAADAAAAAQ==");Ha(Na,67680,"+KoAAAMAAAAg");Ha(Na,67700,"Ag==");Ha(Na,67712,"BAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAABAAAAAAAAAAQAAAABAAAAAwAAAAI=");Ha(Na,67832,"9KsAAAMAAAAh");Ha(Na,67852,"Ag==");Ha(Na,67864,"BAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAD/////AAAAAAQAAAABAAAAAw==");Ha(Na,67984,"kKwAAAIAAACA");Ha(Na,68004,"Ag==");Ha(Na,68016,"CAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAAC");Ha(Na,68128,"P60AAAAAAADzrQAAAwAAACE=");Ha(Na,68156,"BgAAAAQAAAAAAAAAEAAAAAUAAAAPAAAABQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAY=");Ha(Na,68232,"EAAAAAUAAAAPAAAAAQ==");Ha(Na,68288,"CLEAAAMAAAAg");Ha(Na,68308,"BgAAAAQAAAAAAAAAEAAAAAUAAAAPAAAABQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAY=");Ha(Na,68384,"EAAAAAUAAAAPAAAAAQ==");Ha(Na,68440,"Z7sAAAMBAQAR");Ha(Na,68460,"Ag==");Ha(Na,68472,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,68504,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ha(Na,68536,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,68592,"L7wAAAMBAQAQ");Ha(Na,68612,"Ag==");Ha(Na,68624,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,68656,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ha(Na,68688,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,68744,"tbwAAAMBAQAR");Ha(Na,68764,"Ag==");Ha(Na,68776,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,68808,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,68840,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,68896,"Rr0AAAMBAQAQ");Ha(Na,68916,"Ag==");Ha(Na,68928,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,68960,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,68992,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,69048,"sL0AAAMBAAAR");Ha(Na,69068,"Ag==");Ha(Na,69080,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,69112,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,69144,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,69200,"V74AAAMBAAAQ");Ha(Na,69220,"Ag==");Ha(Na,69232,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,69264,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,69296,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,69352,"NL8AAAMAAAAR");Ha(Na,69372,"Ag==");Ha(Na,69384,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,69416,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ha(Na,69448,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,69504,"hr8AAAMAAAAQ");Ha(Na,69524,"Ag==");Ha(Na,69536,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,69568,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ha(Na,69600,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,69656,"/78AAAMAAAAR");Ha(Na,69676,"Ag==");Ha(Na,69688,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,69720,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,69752,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,69808,"Q8AAAAMAAAAQ");Ha(Na,69828,"Ag==");Ha(Na,69840,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,69872,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,69904,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,69960,"wcAAAAMBAAAR");Ha(Na,69980,"Ag==");Ha(Na,69992,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,70024,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ha(Na,70056,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,70112,"OcEAAAMBAAAQ");Ha(Na,70132,"Ag==");Ha(Na,70144,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,70176,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ha(Na,70208,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,70264,"ycEAAAMAAAAwAAAAAAAAAAIAAAAB");Ha(Na,70296,"CAAAAAAAAAAHAAAAAQAAAAAAAAAB");Ha(Na,70328,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,70360,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,70416,"HcIAAAMAAAAxAAAAAAAAAAIAAAAC");Ha(Na,70448,"CQAAAAEAAAAIAAAAAQAAAAAAAAAC");Ha(Na,70480,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,70512,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,70568,"0cIAAAMAAAAwAAAAAAAAAAIAAAAC");Ha(Na,70600,"CQAAAAEAAAAIAAAAAQAAAAAAAAAC");Ha(Na,70632,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,70664,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,70720,"NcMAAAMAAAAxAAAAAAAAAAIAAAAC");Ha(Na,70752,"CgAAAAEAAAAJAAAAAQAAAAAAAAAC");Ha(Na,70784,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,70816,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,70872,"HMQAAAMAAAAwAAAAAAAAAAIAAAAC");Ha(Na,70904,"CgAAAAEAAAAJAAAAAQAAAAAAAAAC");Ha(Na,70936,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,70968,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,71024,"WsQAAAMAAAAxAAAAAAAAAAIAAAAC");Ha(Na,71056,"EAAAAAEAAAAPAAAAAQAAAAAAAAAC");Ha(Na,71088,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,71120,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,71176,"GMUAAAMAAAAwAAAAAAAAAAIAAAAC");Ha(Na,71208,"EAAAAAEAAAAPAAAAAQAAAAAAAAAC");Ha(Na,71240,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,71272,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,71328,"X8UAAAQBAACQ");Ha(Na,71348,"AQ==");Ha(Na,71360,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,71392,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,71424,"CAAAAAAAAAAHAAAAAQAAAAMAAAAB");Ha(Na,71456,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,71480,"JMYAAAQAAACQ");Ha(Na,71500,"AQ==");Ha(Na,71512,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,71544,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,71576,"CAAAAAAAAAAHAAAAAQAAAAMAAAAB");Ha(Na,71608,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,71632,"bsYAAAQBAQCR");Ha(Na,71652,"Ag==");Ha(Na,71664,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,71696,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ha(Na,71728,"CQAAAAEAAAAIAAAAAQAAAAMAAAAC");Ha(Na,71760,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,71784,"EccAAAQBAQCQ");Ha(Na,71804,"Ag==");Ha(Na,71816,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,71848,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ha(Na,71880,"CQAAAAEAAAAIAAAAAQAAAAMAAAAC");Ha(Na,71912,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,71936,"XMcAAAQBAACR");Ha(Na,71956,"Ag==");Ha(Na,71968,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,72e3,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ha(Na,72032,"CQAAAAEAAAAIAAAAAQAAAAMAAAAC");Ha(Na,72064,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,72088,"MsgAAAQBAACQ");Ha(Na,72108,"Ag==");Ha(Na,72120,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,72152,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ha(Na,72184,"CQAAAAEAAAAIAAAAAQAAAAMAAAAC");Ha(Na,72216,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,72240,"e8gAAAQAAACR");Ha(Na,72260,"Ag==");Ha(Na,72272,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,72304,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ha(Na,72336,"CQAAAAEAAAAIAAAAAQAAAAMAAAAC");Ha(Na,72368,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,72392,"58gAAAQAAACQ");Ha(Na,72412,"Ag==");Ha(Na,72424,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ha(Na,72456,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ha(Na,72488,"CQAAAAEAAAAIAAAAAQAAAAMAAAAC");Ha(Na,72520,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,72544,"H8kAAAQBAQCR");Ha(Na,72564,"Ag==");Ha(Na,72576,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,72608,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,72640,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ha(Na,72672,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,72696,"ZckAAAQBAQCQ");Ha(Na,72716,"Ag==");Ha(Na,72728,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,72760,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,72792,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ha(Na,72824,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,72848,"oMkAAAQBAACR");Ha(Na,72868,"Ag==");Ha(Na,72880,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,72912,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,72944,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ha(Na,72976,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,73e3,"1skAAAQBAACQ");Ha(Na,73020,"Ag==");Ha(Na,73032,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,73064,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,73096,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ha(Na,73128,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,73152,"B8oAAAQAAACR");Ha(Na,73172,"Ag==");Ha(Na,73184,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,73216,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,73248,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ha(Na,73280,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,73304,"P8oAAAQAAACQ");Ha(Na,73324,"Ag==");Ha(Na,73336,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,73368,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,73400,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ha(Na,73432,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,73456,"nsoAAAQBAQCR");Ha(Na,73476,"Ag==");Ha(Na,73488,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,73520,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ha(Na,73552,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ha(Na,73584,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,73608,"KMsAAAQBAQCQ");Ha(Na,73628,"Ag==");Ha(Na,73640,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,73672,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ha(Na,73704,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ha(Na,73736,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,73760,"cMsAAAQBAACR");Ha(Na,73780,"Ag==");Ha(Na,73792,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,73824,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ha(Na,73856,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ha(Na,73888,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,73912,"tcsAAAQBAACQ");Ha(Na,73932,"Ag==");Ha(Na,73944,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,73976,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ha(Na,74008,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ha(Na,74040,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,74064,"dtMAAAQAAACR");Ha(Na,74084,"Ag==");Ha(Na,74096,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,74128,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ha(Na,74160,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ha(Na,74192,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,74216,"ntMAAAQAAACQ");Ha(Na,74236,"Ag==");Ha(Na,74248,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,74280,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ha(Na,74312,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ha(Na,74344,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,74368,"6NMAAAABAQAI");Ha(Na,74520,"L9QAAAM=");Ha(Na,74540,"BgAAAAAAAAAEAAAADAAAAAUAAAALAAAAAQAAAAAAAAAGAAAAAgAAAAQAAAAMAAAABQAAAAsAAAADAAAAAAAAAAYAAAAEAAAABAAAAAwAAAAFAAAACwAAAAU=");Ha(Na,74672,"ZdQAAAMAAAAB");Ha(Na,74692,"BgAAAAAAAAAEAAAADAAAAAUAAAALAAAAAQAAAAAAAAAGAAAAAgAAAAQAAAAMAAAABQAAAAsAAAADAAAAAAAAAAYAAAAEAAAABAAAAAwAAAAFAAAACwAAAAU=");Ha(Na,74824,"mdQAAAMBAAAQ");Ha(Na,74844,"AQ==");Ha(Na,74856,"CAAAAAAAAAAHAAAAAQAAAAEAAAAC");Ha(Na,74888,"CAAAAAEAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAAC");Ha(Na,74976,"zNQAAAMBAAAQ");Ha(Na,74996,"Ag==");Ha(Na,75008,"CgAAAAEAAAAJAAAAAQAAAAEAAAAE");Ha(Na,75040,"CgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAKAAAAAwAAAAkAAAAD");Ha(Na,75128,"/tQAAAMBAAAR");Ha(Na,75148,"Ag==");Ha(Na,75160,"CgAAAAEAAAAJAAAAAQAAAAEAAAAE");Ha(Na,75192,"CgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAKAAAAAwAAAAkAAAAD");Ha(Na,75280,"WtUAAAQAAACh");Ha(Na,75300,"CA==");Ha(Na,75312,"EAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABw==");Ha(Na,75432,"otUAAAQAAACg");Ha(Na,75452,"CA==");Ha(Na,75464,"EAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABw==");Ha(Na,75584,"zNUAAAQAAACh");Ha(Na,75604,"CAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAg=");Ha(Na,75680,"EAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAH");Ha(Na,75736,"JdYAAAQAAACg");Ha(Na,75756,"CAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAg=");Ha(Na,75832,"EAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAH");Ha(Na,75888,"QdYAAAMB");Ha(Na,75908,"Ag==");Ha(Na,75920,"CAAAAAEAAAAHAAAAAQAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAI=");Ha(Na,76040,"k9YAAAIAAACB");Ha(Na,76060,"BA==");Ha(Na,76072,"EAAAAAMAAAAPAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAAD");Ha(Na,76192,"ttYAAAIAAACA");Ha(Na,76212,"BA==");Ha(Na,76224,"EAAAAAMAAAAPAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAAD");Ha(Na,76344,"1NYAAAQAAACwAAAAAAAAAAIAAAAB");Ha(Na,76376,"CAAAAAAAAAAHAAAAAQAAAAAAAAAB");Ha(Na,76408,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,76440,"CAAAAAAAAAAHAAAAAQAAAAMAAAAB");Ha(Na,76472,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,76496,"69YAAAQAAACxAAAAAAAAAAIAAAAC");Ha(Na,76528,"EAAAAAEAAAAPAAAAAQAAAAAAAAAC");Ha(Na,76560,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,76592,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ha(Na,76624,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,76648,"T9cAAAQAAACwAAAAAAAAAAIAAAAC");Ha(Na,76680,"EAAAAAEAAAAPAAAAAQAAAAAAAAAC");Ha(Na,76712,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ha(Na,76744,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ha(Na,76776,"EAAAAAEAAAAPAAAAAQ==");Ha(Na,76800,"btcAAAAAAAAI");Ha(Na,76952,"kdcAAAAAAAAI");Ha(Na,77104,"qtcAAAABAQAI");Ha(Na,77256,"ztcAAAAAAAAI");Ha(Na,77408,"DNgAAAMAAAAg");Ha(Na,77428,"BAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQ=");Ha(Na,77560,"KdgAAAMAAAAg");Ha(Na,77580,"BA==");Ha(Na,77592,"CAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAM=");Ha(Na,77712,"k9gAAAMAAAAg");Ha(Na,77732,"BAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABAAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAI=");Ha(Na,77864,"+9gAAAMAAAAg");Ha(Na,77884,"BAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQ=");Ha(Na,77960,"CAAAAAMAAAAHAAAAAQ==");Ha(Na,78016,"F9kAAAMBAQAR");Ha(Na,78036,"Ag==");Ha(Na,78048,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,78080,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ha(Na,78112,"DAAAAAEAAAALAAAAAQ==");Ha(Na,78168,"N9kAAAMBAQAQ");Ha(Na,78188,"Ag==");Ha(Na,78200,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,78232,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ha(Na,78264,"DAAAAAEAAAALAAAAAQ==");Ha(Na,78320,"btkAAAMBAQAR");Ha(Na,78340,"Ag==");Ha(Na,78352,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ha(Na,78384,"DgAAAAEAAAANAAAAAQAAAAIAAAAC");Ha(Na,78416,"DgAAAAEAAAANAAAAAQ==");Ha(Na,78472,"ltkAAAMBAQAQ");Ha(Na,78492,"Ag==");Ha(Na,78504,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ha(Na,78536,"DgAAAAEAAAANAAAAAQAAAAIAAAAC");Ha(Na,78568,"DgAAAAEAAAANAAAAAQ==");Ha(Na,78624,"4NkAAAMBAAAR");Ha(Na,78644,"Ag==");Ha(Na,78656,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,78688,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ha(Na,78720,"DAAAAAEAAAALAAAAAQ==");Ha(Na,78776,"AtoAAAMBAAAQ");Ha(Na,78796,"Ag==");Ha(Na,78808,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,78840,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ha(Na,78872,"DAAAAAEAAAALAAAAAQ==");Ha(Na,78928,"RdoAAAMBAAAR");Ha(Na,78948,"Ag==");Ha(Na,78960,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ha(Na,78992,"DgAAAAEAAAANAAAAAQAAAAIAAAAC");Ha(Na,79024,"DgAAAAEAAAANAAAAAQ==");Ha(Na,79080,"cdoAAAMBAAAQ");Ha(Na,79100,"Ag==");Ha(Na,79112,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ha(Na,79144,"DgAAAAEAAAANAAAAAQAAAAIAAAAC");Ha(Na,79176,"DgAAAAEAAAANAAAAAQ==");Ha(Na,79232,"rdoAAAMAAAAR");Ha(Na,79252,"Ag==");Ha(Na,79264,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,79296,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ha(Na,79328,"DAAAAAEAAAALAAAAAQ==");Ha(Na,79384,"1NoAAAMAAAAQ");Ha(Na,79404,"Ag==");Ha(Na,79416,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,79448,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ha(Na,79480,"DAAAAAEAAAALAAAAAQ==");Ha(Na,79536,"CNsAAAMAAAAR");Ha(Na,79556,"Ag==");Ha(Na,79568,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ha(Na,79600,"DgAAAAEAAAANAAAAAQAAAAIAAAAC");Ha(Na,79632,"DgAAAAEAAAANAAAAAQ==");Ha(Na,79688,"MtsAAAMAAAAQ");Ha(Na,79708,"Ag==");Ha(Na,79720,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ha(Na,79752,"DgAAAAEAAAANAAAAAQAAAAIAAAAC");Ha(Na,79784,"DgAAAAEAAAANAAAAAQ==");Ha(Na,79840,"gdsAAAMAAAAxAAAAAAAAAAIAAAAC");Ha(Na,79872,"DAAAAAEAAAALAAAAAQAAAAAAAAAC");Ha(Na,79904,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,79936,"DAAAAAEAAAALAAAAAQ==");Ha(Na,79992,"ptsAAAMAAAAwAAAAAAAAAAIAAAAC");Ha(Na,80024,"DAAAAAEAAAALAAAAAQAAAAAAAAAC");Ha(Na,80056,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,80088,"DAAAAAEAAAALAAAAAQ==");Ha(Na,80144,"6tsAAAMAAAAxAAAAAAAAAAIAAAAC");Ha(Na,80176,"DgAAAAEAAAANAAAAAQAAAAAAAAAC");Ha(Na,80208,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ha(Na,80240,"DgAAAAEAAAANAAAAAQ==");Ha(Na,80296,"E9wAAAMAAAAwAAAAAAAAAAIAAAAC");Ha(Na,80328,"DgAAAAEAAAANAAAAAQAAAAAAAAAC");Ha(Na,80360,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ha(Na,80392,"DgAAAAEAAAANAAAAAQ==");Ha(Na,80448,"U9wAAAMCAAAQ");Ha(Na,80468,"AQ==");Ha(Na,80480,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ha(Na,80512,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ha(Na,80544,"CAAAAAAAAAAHAAAAAQ==");Ha(Na,80600,"d9wAAAMAAAAgAQ==");Ha(Na,80620,"AQ==");Ha(Na,80632,"AgAAAAAAAAABAAAAAQAAAAAAAAAB");Ha(Na,80664,"BAAAAAAAAAADAAAAAQAAAAAAAAAB");Ha(Na,80696,"AgAAAAAAAAABAAAAAQ==");Ha(Na,80752,"o9wAAAMAAAAgAQ==");Ha(Na,80772,"AQ==");Ha(Na,80784,"AgAAAAAAAAABAAAAAQAAAAAAAAAB");Ha(Na,80816,"BAAAAAAAAAADAAAAAQAAAAAAAAAB");Ha(Na,80848,"AgAAAAAAAAABAAAAAQ==");Ha(Na,80904,"ytwAAAMAAAAgAQ==");Ha(Na,80924,"AQ==");Ha(Na,80936,"AgAAAAAAAAABAAAAAQAAAAAAAAAB");Ha(Na,80968,"BAAAAAAAAAADAAAAAQAAAAAAAAAB");Ha(Na,81e3,"AgAAAAAAAAABAAAAAQ==");Ha(Na,81056,"RN0AAAMAAAAgAQ==");Ha(Na,81076,"AQ==");Ha(Na,81088,"AgAAAAAAAAABAAAAAQAAAAAAAAAB");Ha(Na,81120,"BAAAAAAAAAADAAAAAQAAAAAAAAAB");Ha(Na,81152,"AgAAAAAAAAABAAAAAQ==");Ha(Na,81208,"Zt0AAAMAAAAgAQ==");Ha(Na,81228,"Ag==");Ha(Na,81240,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ha(Na,81272,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ha(Na,81304,"BAAAAAEAAAADAAAAAQ==");Ha(Na,81360,"st0AAAMAAAAhAQ==");Ha(Na,81380,"Ag==");Ha(Na,81392,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ha(Na,81424,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ha(Na,81456,"BAAAAAEAAAADAAAAAQ==");Ha(Na,81512,"390AAAMAAAAgAQ==");Ha(Na,81532,"Ag==");Ha(Na,81544,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ha(Na,81576,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ha(Na,81608,"BAAAAAEAAAADAAAAAQ==");Ha(Na,81664,"O94AAAMAAAAhAQ==");Ha(Na,81684,"Ag==");Ha(Na,81696,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ha(Na,81728,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ha(Na,81760,"BAAAAAEAAAADAAAAAQ==");Ha(Na,81816,"a94AAAMAAAAgAQ==");Ha(Na,81836,"Ag==");Ha(Na,81848,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ha(Na,81880,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ha(Na,81912,"BAAAAAEAAAADAAAAAQ==");Ha(Na,81968,"kt4AAAMAAAAhAQ==");Ha(Na,81988,"Ag==");Ha(Na,82e3,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ha(Na,82032,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ha(Na,82064,"BAAAAAEAAAADAAAAAQ==");Ha(Na,82120,"wd4AAAMAAAAgAQ==");Ha(Na,82140,"Ag==");Ha(Na,82152,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ha(Na,82184,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ha(Na,82216,"BAAAAAEAAAADAAAAAQ==");Ha(Na,82272,"BN8AAAMAAAAhAQ==");Ha(Na,82292,"Ag==");Ha(Na,82304,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ha(Na,82336,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ha(Na,82368,"BAAAAAEAAAADAAAAAQ==");Ha(Na,82424,"N98AAAAAAAAI");Ha(Na,82576,"Zt8AAAMAAQAQ");Ha(Na,82596,"Ag==");Ha(Na,82608,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,82640,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,82672,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,82728,"vt8AAAMAAQAR");Ha(Na,82748,"Ag==");Ha(Na,82760,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,82792,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ha(Na,82824,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,82880,"4d8AAAMAAQAQ");Ha(Na,82900,"Ag==");Ha(Na,82912,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,82944,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ha(Na,82976,"DAAAAAEAAAALAAAAAQ==");Ha(Na,83032,"WuAAAAMAAQAR");Ha(Na,83052,"Ag==");Ha(Na,83064,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,83096,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ha(Na,83128,"DAAAAAEAAAALAAAAAQ==");Ha(Na,83184,"g+AAAAQAAACA");Ha(Na,83204,"CAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAABAAAAAAAAAAQAAAABwAAAA8AAAAFAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAACA==");Ha(Na,83312,"EAAAAAcAAAAPAAAAAQ==");Ha(Na,83336,"t+AAAAQAAACB");Ha(Na,83356,"CAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAABAAAAAAAAAAQAAAABwAAAA8AAAAFAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAACA==");Ha(Na,83464,"EAAAAAcAAAAPAAAAAQ==");Ha(Na,83488,"3+AAAAAAAAAI");Ha(Na,83640,"HuEAAAMBAQAQ");Ha(Na,83660,"AgAAAAAAAAAGAAAACgAAAAEAAAAJAAAAAQAAAAEAAAAEAAAAAAAAAAYAAAAKAAAAAwAAAAkAAAABAAAAAQAAAAQAAAACAAAABgAAAAoAAAADAAAACQAAAAM=");Ha(Na,83792,"OOEAAAMBAQAR");Ha(Na,83812,"AgAAAAAAAAAGAAAACgAAAAEAAAAJAAAAAQAAAAEAAAAEAAAAAAAAAAYAAAAKAAAAAwAAAAkAAAABAAAAAQAAAAQAAAACAAAABgAAAAoAAAADAAAACQAAAAM=");Ha(Na,83944,"ceEAAAQAAACxAAAAAAAAAAIAAAAC");Ha(Na,83976,"DAAAAAEAAAALAAAAAQAAAAAAAAAC");Ha(Na,84008,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,84040,"DAAAAAEAAAALAAAAAQAAAAMAAAAC");Ha(Na,84072,"DAAAAAEAAAALAAAAAQ==");Ha(Na,84096,"juEAAAQAAACwAAAAAAAAAAIAAAAC");Ha(Na,84128,"DAAAAAEAAAALAAAAAQAAAAAAAAAC");Ha(Na,84160,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,84192,"DAAAAAEAAAALAAAAAQAAAAMAAAAC");Ha(Na,84224,"DAAAAAEAAAALAAAAAQ==");Ha(Na,84248,"t+EAAAQAAACxAAAAAAAAAAIAAAAC");Ha(Na,84280,"CgAAAAEAAAAJAAAAAQAAAAAAAAAC");Ha(Na,84312,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,84344,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ha(Na,84376,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,84400,"0uEAAAQAAACwAAAAAAAAAAIAAAAC");Ha(Na,84432,"CgAAAAEAAAAJAAAAAQAAAAAAAAAC");Ha(Na,84464,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ha(Na,84496,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ha(Na,84528,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,84552,"AeIAAAAAAAAI");Ha(Na,84704,"IeIAAAEAAAAB");Ha(Na,84724,"Ag==");Ha(Na,84736,"DAAAAAEAAAALAAAAAQ==");Ha(Na,84848,"SuIAAAAAAABf4gAAAQ==");Ha(Na,84876,"Ag==");Ha(Na,84888,"DAAAAAEAAAALAAAAAQ==");Ha(Na,85e3,"heIAAAAAAACi4gAAAQAAAAE=");Ha(Na,85028,"Ag==");Ha(Na,85040,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,85152,"veIAAAAAAADc4gAAAQ==");Ha(Na,85180,"Ag==");Ha(Na,85192,"CgAAAAEAAAAJAAAAAQ==");Ha(Na,85304,"BuMAAAAAAAAm4wAAAwEBABA=");Ha(Na,85332,"Ag==");Ha(Na,85344,"EAAAAAEAAAAPAAAAAQAAAAEAAAAE");Ha(Na,85376,"EAAAAAMAAAAPAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAAD");Ha(Na,85464,"c+MAAAMBAQAR");Ha(Na,85484,"Ag==");Ha(Na,85496,"EAAAAAEAAAAPAAAAAQAAAAEAAAAE");Ha(Na,85528,"EAAAAAMAAAAPAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAAD");Ha(Na,85616,"leMAAAAAAAAI");Ha(Na,85768,"xuMAAAEAAAAB");Ha(Na,85788,"Ag==");Ha(Na,85800,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,85912,"5eMAAAAAAAAQ5AAAAQ==");Ha(Na,85940,"Ag==");Ha(Na,85952,"CQAAAAEAAAAIAAAAAQ==");Ha(Na,86064,"LuQAAAAAAABP5AAAAwAAADECAAAAAAAAAgAAAAQ=");Ha(Na,86104,"IAAAAAMAAAAfAAAAAQAAAAAAAAAE");Ha(Na,86136,"IAAAAAMAAAAfAAAAAQAAAAEAAAAE");Ha(Na,86168,"IAAAAAMAAAAfAAAAAQ==");Ha(Na,86224,"buQAAAMAAAAwAgAAAAAAAAIAAAAE");Ha(Na,86256,"IAAAAAMAAAAfAAAAAQAAAAAAAAAE");Ha(Na,86288,"IAAAAAMAAAAfAAAAAQAAAAEAAAAE");Ha(Na,86320,"IAAAAAMAAAAfAAAAAQ==");Ha(Na,86376,"s+QAAAQAAACxAgAAAAAAAAIAAAAE");Ha(Na,86408,"IAAAAAMAAAAfAAAAAQAAAAAAAAAE");Ha(Na,86440,"IAAAAAMAAAAfAAAAAQAAAAEAAAAE");Ha(Na,86472,"IAAAAAMAAAAfAAAAAQAAAAMAAAAE");Ha(Na,86504,"IAAAAAMAAAAfAAAAAQ==");Ha(Na,86528,"0uQAAAQAAACwAgAAAAAAAAIAAAAE");Ha(Na,86560,"IAAAAAMAAAAfAAAAAQAAAAAAAAAE");Ha(Na,86592,"IAAAAAMAAAAfAAAAAQAAAAEAAAAE");Ha(Na,86624,"IAAAAAMAAAAfAAAAAQAAAAMAAAAE");Ha(Na,86656,"IAAAAAMAAAAfAAAAAQ==");Ha(Na,86680,"BOUAAAAAAAAI");Ha(Na,86832,"KOUAAAAAAAAI");Ha(Na,86984,"eOUAAAEAAAAB");Ha(Na,87004,"Ag==");Ha(Na,87016,"DgAAAAEAAAANAAAAAQ==");Ha(Na,87128,"kuUAAAAAAACs5QAAAQ==");Ha(Na,87156,"Ag==");Ha(Na,87168,"DgAAAAEAAAANAAAAAQ==");Ha(Na,87280,"1uUAAAAAAADx5QAAAQAAAAEC");Ha(Na,87308,"BA==");Ha(Na,87320,"IAAAAAMAAAAfAAAAAQ==");Ha(Na,87432,"EOYAAAAAAAAm5gAAAQAAAAAC");Ha(Na,87460,"BA==");Ha(Na,87472,"IAAAAAMAAAAfAAAAAQ==");Ha(Na,87584,"ROYAAAAAAAB95gAABAEAAJE=");Ha(Na,87612,"Ag==");Ha(Na,87624,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,87656,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ha(Na,87688,"DAAAAAEAAAALAAAAAQAAAAMAAAAC");Ha(Na,87720,"DAAAAAEAAAALAAAAAQ==");Ha(Na,87744,"neYAAAQBAACQ");Ha(Na,87764,"Ag==");Ha(Na,87776,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,87808,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ha(Na,87840,"DAAAAAEAAAALAAAAAQAAAAMAAAAC");Ha(Na,87872,"DAAAAAEAAAALAAAAAQ==");Ha(Na,87896,"0OYAAAQAAACR");Ha(Na,87916,"Ag==");Ha(Na,87928,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,87960,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ha(Na,87992,"DAAAAAEAAAALAAAAAQAAAAMAAAAC");Ha(Na,88024,"DAAAAAEAAAALAAAAAQ==");Ha(Na,88048,"/OYAAAQAAACQ");Ha(Na,88068,"Ag==");Ha(Na,88080,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ha(Na,88112,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ha(Na,88144,"DAAAAAEAAAALAAAAAQAAAAMAAAAC");Ha(Na,88176,"DAAAAAEAAAALAAAAAQ==");Ha(Na,88200,"bFwBAAMAAAAQ");Ha(Na,88220,"AQ==");Ha(Na,88232,"CAAAAAAAAAAHAAAAAQAAAAEAAAAC");Ha(Na,88264,"CAAAAAEAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAAC");Ha(Na,88352,"eVwBAAMAAAAQ");Ha(Na,88372,"AQ==");Ha(Na,88384,"CAAAAAAAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAQAAAAI=");Ha(Na,88448,"CAAAAAEAAAAHAAAAAQ==");Ha(Na,88504,"olwBAAAAAAAI");Ha(Na,88656,"uFwBAAMBAAAB");Ha(Na,88676,"BAAAAAAAAAAGAAAACgAAAAMAAAAJAAAAAQAAAAAAAAAIAAAAAgAAAAYAAAAKAAAABwAAAAkAAAADAAAAAAAAAAgAAAAGAAAABgAAAAoAAAAHAAAACQAAAAc=");Ha(Na,88808,"71wBAAMB");Ha(Na,88828,"BAAAAAAAAAAGAAAACgAAAAMAAAAJAAAAAQAAAAAAAAAIAAAAAgAAAAYAAAAKAAAABwAAAAkAAAADAAAAAAAAAAgAAAAGAAAABgAAAAoAAAAHAAAACQAAAAc=");Ha(Na,88960,"rV0BAM1dAQBQXQEArV0BAOZdAQD4XQEAEF4BACxeAQBOXgEAW14BAG9eAQCaXgEArV4B");Ha(Na,89048,"yF4BAAAAAACtXQEAzV0BAFBdAQCtXQEA5l0BAPhdAQAQXgEALF4BAN5eAQD2XgEAFV8BADFfAQBFXwEAfV8BAJlfAQC3XwEAyl8BAG9eAQDsXwEAAAAAAPxfAQDNXQEAUF0BAK1dAQAWYAEA+F0BABBeAQAsXgEAJGABAFxgAQBzYAEAiGABALJgAQDUYAEA/2ABAG52MjQAdjQwOABlYwBudjQyAHl1djQAc2V0IGVycm9yIGNvbmNlYWxtZW50IHN0cmF0ZWd5AHZ1bGthbgBhdnJuAGd1ZXNzX212cwB5MjEwYmUAY3BpYQBpdGVyYXRpdmUgbW90aW9uIHZlY3RvciAoTVYpIHNlYXJjaCAoc2xvdykAeTIxMGxlAHhmYWNlAGRlYmxvY2sAeXV2agBzbm93AHVzZSBzdHJvbmcgZGVibG9jayBmaWx0ZXIgZm9yIGRhbWFnZWQgTUJzAHh5egBzbXZqcGVnAGZhdm9yX2ludGVyAHVua25vd24AYXBuZwBmYXZvciBwcmVkaWN0aW5nIGZyb20gdGhlIHByZXZpb3VzIGZyYW1lAHR2AGJpdHNfcGVyX2NvZGVkX3NhbXBsZQBwYwBkYWFsYQBwcmVkAHJlc2VydmVkAGNmaGQAcHJlZGljdGlvbiBtZXRob2QAYnQ3MDkAdHJ1ZW1vdGlvbjJydABsZWZ0AGJ0NDcwbQBtMTAxAHBsYW5lAGJ0NDcwYmcAbWFnaWN5dXYAbWVkaWFuAHNtcHRlMTcwbQBzaGVlcnZpZGVvAGFzcGVjdABzbXB0ZTI0MG0AeWxjAHNhbXBsZSBhc3BlY3QgcmF0aW8AZmlsbQBwc2QAc2FyAGJ0MjAyMABwaXhsZXQAZGVidWcAc21wdGU0MjgAc3BlZWRocQBwcmludCBzcGVjaWZpYyBkZWJ1ZyBpbmZvAHNtcHRlNDMxAGZtdmMAcGljdABzbXB0ZTQzMgBzY3ByAHBpY3R1cmUgaW5mbwBlYnUzMjEzAGNsZWFydmlkZW8AcmMAbGluZWFyAHhwbQByYXRlIGNvbnRyb2wAbG9nMTAwAGltYWdlL3gteHBpeG1hcABtYl90eXBlAGxvZzMxNgBtYWNyb2Jsb2NrIChNQikgdHlwZQBpZWM2MTk2Ni0yLTQAYXYxAHFwAGJ0MTM2MWUAYml0cGFja2VkAHBlci1ibG9jayBxdWFudGl6YXRpb24gcGFyYW1ldGVyIChRUCkAaWVjNjE5NjYtMi0xAG1zY2MAZGN0X2NvZWZmAGJ0MjAyMC0xMABzcmdjAGdyZWVuX21ldGFkYXRhAGJ0MjAyMC0xMgBzdmcAc2tpcABzbXB0ZTIwODQAaW1hZ2Uvc3ZnK3htbABzdGFydGNvZGUAYXJpYi1zdGQtYjY3AGVyAGdicgBnZHYAZXJyb3IgcmVjb2duaXRpb24AZmNjAGZpdHMAbW1jbwB5Y2djbwBpbW00AG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9ucyAoSC4yNjQpAGJ0MjAyMG5jAHByb3N1bWVyAGJ1Z3MAYnQyMDIwYwBtd3NjAGJ1ZmZlcnMAc21wdGUyMDg1AHdjbXYAcGljdHVyZSBidWZmZXIgYWxsb2NhdGlvbnMAY2hyb21hLWRlcml2ZWQtbmMAcmFzYwB0aHJlYWRfb3BzAGNocm9tYS1kZXJpdmVkLWMAaHltdAB0aHJlYWRpbmcgb3BlcmF0aW9ucwBpY3RjcABhcmJjAG5vbWMAdW5zcGVjaWZpZWQAYWdtAHNraXAgbW90aW9uIGNvbXBlbnNhdGlvbgBsZWZ0AGxzY3IAZGlhX3NpemUAY2VudGVyAHZwNABkaWFtb25kIHR5cGUgJiBzaXplIGZvciBtb3Rpb24gZXN0aW1hdGlvbgB0b3BsZWZ0AGltbTUAbGFzdF9wcmVkAHRvcABtdmR2AGFtb3VudCBvZiBtb3Rpb24gcHJlZGljdG9ycyBmcm9tIHRoZSBwcmV2aW91cyBmcmFtZQBib3R0b21sZWZ0AG12aGEAcHJlbWUAYm90dG9tAGNkdG9vbnMAcHJlIG1vdGlvbiBlc3RpbWF0aW9uAAAAgEDAIKBg4BCQUNAwsHDwCIhIyCioaOgYmFjYOLh4+ASERMQkpGTkFJRU1DS0dPQMjEzMLKxs7BycXNw8vHz8AoJCwiKiYuISklLSMrJy8gqKSsoqqmrqGppa2jq6evoGhkbGJqZm5haWVtY2tnb2Do5Ozi6ubu4enl7ePr5+/gGBQcEhoWHhEZFR0TGxcfEJiUnJKalp6RmZWdk5uXn5BYVFxSWlZeUVlVXVNbV19Q2NTc0trW3tHZ1d3T29ff0Dg0PDI6Nj4xOTU9Mzs3PzC4tLyyura+sbm1vbO7t7+weHR8cnp2fnF5dX1ze3d/cPj0/PL69v7x+fX98/v3//dTgAAAAAAAAIAAAAAAAAAAUAAABzMTYAAAAAABAAAAAAAAAABgAAAHMzMgAAAAAAIAAAAAAAAAAHAAAAZmx0AAAAAAAgAAAAAAAAAAgAAABkYmwAAAAAAEAAAAAAAAAACQAAAHU4cAAAAAAACAAAAAEAAAAAAAAAczE2cAAAAAAQAAAAAQAAAAEAAABzMzJwAAAAACAAAAABAAAAAgAAAGZsdHAAAAAAIAAAAAEAAAADAAAAZGJscAAAAABAAAAAAQAAAAQAAABzNjQAAAAAAEAAAAAAAAAACwAAAHM2NHAAAAAAQAAAAAEAAAAKAAAAeA==");Ha(Na,91152,"mC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxgAAAAB6AwAAewMAAHwDAAB9AwAAfgMAAH8DAACAAwAAgQMAAIIDAACDAwAAhAMAAIUDAACGAwAAhwMAAIgDAACJAwAAigM=");Ha(Na,91492,"iwMAAIwDAACNAwAAjgMAAI8DAACQAwAAkQMAAJIDAACTAwAAlAMAAJUDAACWAwAAlwMAAJgDAACZAwAAmgMAAJsD");Ha(Na,91572,"nAMAAJ0DAACeAwAAnwMAAKADAAChAwAAogMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAACqAwAAqwMAAKwD");Ha(Na,91648,"rQMAAK4DAACvAwAAsAMAALEDAACyAwAAswMAALQDAAC1AwAAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAAvAMAAL0DAAC+AwAAvwMAAMADAADBAwAAwgMAAMMDAADEAwAAxQMAAMYDAADHAwAAyAMAAMkDAADKAwAAywMAAMwDAAAIAAAA/////086AAAAAAAABAAAAAAAAAADAAAAAAAAAAcAAAAAAAAABwEAAAAAAAA3AAAAAAAAAD8AAAAAAAAA/w==");Ha(Na,91872,"DwcAAAAAAAA/Bg==");Ha(Na,91920,"BSUAAHkDAABAZwEAZSo4");Ha(Na,91968,"EioAAEcuAAAkFgAAAQAAAP//////////AAAAAAAA8L8AAAAAAAAAQAoAAAASKgAA6jIAABI6AAAAAAAACgAAAP//////////AAAAAAAA4MEAAMD////fQQoAAAASKgAAIz4AALJBAAAAAAAACgAAAAE=");Ha(Na,92094,"4MEAAMD////fQQoAAAASKgAA6EQAAH1IAAAAAAAACgAAAAI=");Ha(Na,92142,"4MEAAMD////fQQoAAAASKgAA50wAAABPAAAAAAAACg==");Ha(Na,92190,"4MEAAMD////fQQoAAAASKg==");Ha(Na,92256,"piAAAP4nAABYAAAAAQ==");Ha(Na,92294,"UEAIAAAAAAAAAL4sAAD+JwAAWAAAAAE=");Ha(Na,92342,"UEAIAAAAAAAAACoxAAA0NQAAXAAAAAE=");Ha(Na,92390,"UEAIAAAAAAAAAGI8AAA0NQAAXAAAAAE=");Ha(Na,92438,"UEAIAAAAAAAAAKFAAADqQwAAYAAAAAE=");Ha(Na,92486,"UEAIAAAAAAAAAEZHAADqQwAAYAAAAAE=");Ha(Na,92534,"UEAIAAAAAAAAABhMAABVTgAAKAAAAAE=");Ha(Na,92578,"wP///99BCAAAAAAAAAC8UAAAVU4AACgAAAAB");Ha(Na,92626,"wP///99BCAAAAAAAAAARUwAArVUAACwAAAAB");Ha(Na,92674,"wP///99BCAAAAAAAAAAPWAAArVUAACwAAAAB");Ha(Na,92722,"wP///99BCAAAAAAAAACZWgAAIl0AAAwAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAAAAAAAAABQXwAAIl0AAAwAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAAAAAAAAABFYgAA4WMAABQAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAAAAAAAAAAqZgAA4WMAABQAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAAAAAAAAAB9aAAAzGoAAHgAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAAAAAAAAACWbAAAzGoAAHgAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAAAAAAAAAAKbwAAtXAAAGgAAAAR");Ha(Na,93054,"4MMAAAAAAADgQwgAAADBcgAAsXQAALVwAABoAAAAEQ==");Ha(Na,93102,"4MMAAAAAAADgQwgAAADBcgAAVnYAADJ4AABwAAAAEQ==");Ha(Na,93150,"4MMAAAAAAADgQwgAAADBcgAAQXoAADJ4AABwAAAAEQ==");Ha(Na,93198,"4MMAAAAAAADgQwgAAADBcgAAFHwAAGJ9AAA4AAAABAAAAM07f2aeoOY/AAAAAAAAQMAAAAAAAABAQAgAAAAAAAAAhn8AAGJ9AAA4AAAABAAAAM07f2aeoOY/AAAAAAAAQMAAAAAAAABAQAgAAAAAAAAAd4EAAOuCAAA0AAAABAAAAM07f2aeoOY/AAAAAAAAQMAAAAAAAABAQAgAAAAAAAAADIQAAFaFAAA0AAAABAAAAM07f2aeoOY/AAAAAAAAQMAAAAAAAABAQAgAAAAAAAAAEIcAAE6IAAA8AAAABA==");Ha(Na,93438,"QMAAAAAAAABAQAgAAAAAAAAA1YkAAMeLAABAAAAABA==");Ha(Na,93478,"8D8AAAAAAECPwAAAAAAAQI9ACAAAAAAAAADOjAAAx4sAAEAAAAAE");Ha(Na,93526,"8D8AAAAAAECPwAAAAAAAQI9ACAAAAAAAAABKjgAAhY8AAEQAAAAE");Ha(Na,93589,"QI9ACAAAAAAAAACQkAAAxZEAADA=");Ha(Na,93634,"4P///+9BCAAAAJCQAABRkwAAxZEAADA=");Ha(Na,93682,"4P///+9BCAAAAJCQAADtlAAAEpYAAAAAAAAKAAAAAQ==");Ha(Na,93726,"4MEAAMD////fQQgAAACQkAAAp5YAAAiYAACIAAAABA==");Ha(Na,93766,"8D8=");Ha(Na,93778,"wP///99BCAAAAAAAAADfmAAAsJkAAHwAAAAB");Ha(Na,93829,"wFFACAAAAN+YAABAmgAA9JoAAAAAAAAKAAAAAQ==");Ha(Na,93870,"4MEAAMD////fQQgAAADfmAAAxpsAAJicAAAAAAAACgAAAAI=");Ha(Na,93918,"4MEAAMD////fQQgAAADfmAAA450AALyeAAAAAAAACgAAAAM=");Ha(Na,93966,"4MEAAMD////fQQgAAADfmAAAqJ8AAHqgAAAAAAAACgAAAEE=");Ha(Na,94014,"4MEAAMD////fQQgAAADfmAAAbKEAACeiAAAAAAAACgAAAEU=");Ha(Na,94062,"4MEAAMD////fQQgAAADfmAAAQqMAAFOkAAAAAAAACgAAAEY=");Ha(Na,94110,"4MEAAMD////fQQgAAADfmAAAPaUAACumAAAAAAAACgAAAEc=");Ha(Na,94158,"4MEAAMD////fQQgAAADfmAAA2qYAAJinAAAAAAAACgAAAEI=");Ha(Na,94206,"4MEAAMD////fQQgAAADfmAAAS6gAAB6pAAAAAAAACgAAAEM=");Ha(Na,94254,"4MEAAMD////fQQgAAADfmAAA5akAAEyqAAAAAAAACgAAAEQ=");Ha(Na,94302,"4MEAAMD////fQQgAAADfmAAA2KoAALKrAAAkKwAAAQAAACA=");Ha(Na,94354,"wP///99BCAAAAAAAAABorAAA+qwAACgrAAABAAAACg==");Ha(Na,94406,"OEAIAAAAAAAAAMytAADJsAAALCsAABIAAAAB");Ha(Na,94454,"8D8IAAAAAAAAAJSxAAACvAAAMCsAABIAAAAB");Ha(Na,94502,"8D8IAAAAAAAAAJm8AAAUvQAAOCsAAAM=");Ha(Na,94550,"8D8IAAAAAAAAAI+9AAAUvQAAOCsAAAM=");Ha(Na,94598,"8D8IAAAAAAAAADa+AAAEvwAAVAAAAAE=");Ha(Na,94646,"8D8IAAAANr4AAHC/AADdvwAAAAAAAAo=");Ha(Na,94686,"4MEAAMD////fQQgAAAA2vgAAMsAAAJ/AAAAAAAAACgAAAAE=");Ha(Na,94734,"4MEAAMD////fQQgAAAA2vgAAGcEAAJPBAABQKwAAAw==");Ha(Na,94774,"NEAAAAAAAAAuQAAAAAAAgEBACAAAAAAAAAALwgAAa8IAAFgrAAAS");Ha(Na,94838,"8D8IAAAAAAAAABvDAACCwwAAXCsAAAQAAAAAAADg///vRw==");Ha(Na,94883,"4P//70cIAAAAAAAAAD/EAACZxAAAYCsAAAQAAACamZmZmZm5Pw==");Ha(Na,94930,"wP///99BCAAAAAAAAABBxQAArcUAAGQrAAAE");Ha(Na,94966,"8D8=");Ha(Na,94978,"wP///99BCAAAAAAAAABLxgAAo8YAAGgrAAAE");Ha(Na,95022,"4MEAAMD////fQQgAAAAAAAAAQMcAAJPHAABsKwAABA==");Ha(Na,95070,"4MEAAMD////fQQgAAAAAAAAAXcgAAJ3IAABwKwAAAg==");Ha(Na,95111,"gAAAAAAAAODDAAAAAAAA4EMIAAAAAAAAAPvIAAA4yQAASAAAAAE=");Ha(Na,95174,"GEAIAAAA+8gAAIfJAAC3yQAAAAAAAAo=");Ha(Na,95214,"4MEAAMD////fQQgAAAD7yAAA8skAACTKAAAAAAAACgAAAAE=");Ha(Na,95262,"4MEAAMD////fQQgAAAD7yAAAVMoAANnKAAAAAAAACgAAAAI=");Ha(Na,95310,"4MEAAMD////fQQgAAAD7yAAARMsAAJTLAABAKwAAAQAAAAI=");Ha(Na,95367,"QAgAAABEywAA/MsAAIzTAAAAAAAACg==");Ha(Na,95406,"4MEAAMD////fQQgAAABEywAA0dMAAP3TAAAAAAAACgAAAAE=");Ha(Na,95454,"4MEAAMD////fQQgAAABEywAAVdQAAHXUAAAAAAAACgAAAAI=");Ha(Na,95502,"4MEAAMD////fQQgAAABEywAAttQAANzUAABIKwAAAw==");Ha(Na,95542,"IkAAAAAAAAAAQAAAAAAAADBACAAAAAAAAABB1QAAd9UAACArAAAB");Ha(Na,95606,"UEAI");Ha(Na,95666,"gD/DqoU/wpWLP9PDkT/wN5g/MvWeP9f+pT8/WK0/8wS1P6QIvT8qZ8U/jCTOP/1E1z/fzOA/x8DqP30l9T8AAQECAwMEBQAAAAQFAAUAAAAB");Ha(Na,95759,"AQAB");Ha(Na,95776,"AQEAAQ==");Ha(Na,95791,"AQEAAQABAwAAAAAAAAAAAQEAAQEBAwAAAAAAAAAAAQEAAQEBAwMABAAAAAAAAQEAAQEBAQECAwMABA==");Ha(Na,95896,"AQEAAQEBAwABAwMABAAAAQEAAQEBAgECAwMABA==");Ha(Na,95984,"2SESP21VMj8IIVA/OEtpP2gifD/AsIg/sOiYP9tMrz8gdwEAQHcBAIB3AQCQdwEAAAAAAAIm3r4cJki/4JR5v1wcfD/Xs10/uo0kP0Qdrz4AAAAAzuZUvsk/0L4YeRa/vT4+v9ezXb9xeHO//Zh+v2/ofj80OnY/bCllP9tKTD9Rdyw/QsQGP6v0uD7VKDw+AAAAAAIm3r66jSQ/RB2vPgAAAADO5lS+yT/Qvhh5Fr9Rdyw/QsQGP6v0uD7VKDw+AQAFAgECCAACAgEFAAAAAMKViz/wN5g/8wS1PwAAAEC2xCY/XpEQPzSl+j4KFCIKFCIFCxEFCxEAAQIEAQIDBAIAAAAAAAAAAwAAAAEAAABHAAAAWwAAAB4AAAAyAAAAtP4BALX+AQB2/QEAd/0BAHT9AQB1/QEAiv4BAIv+AQCI/gEAgP4AALb+AQCC/gAAuP4AAEJ/AACufwAArz8AANEfAADpHwAA6Q8AAOoHAAD7BwAA+wMAAPsBAAD/AQAAfAAAADwAAAAcAAAADAAAAAAAAAABAAAAAQAAAAIAAAABAAAADQAAAB0AAAA9AAAAfQAAAPwAAAD8AQAA/AMAAPQDAADrBwAA6g8AAOofAADWHwAA0D8AAK9/AABDfwAAuf4AAIP+AAC3/gEAgf4AAIn+AQCO/gEAj/4BAIz+AQCN/gEAsv4BALP+AQCw/gEAsf4B");Ha(Na,96528,"EhISEhISEhISERIRERAQDw4ODQwMCwoKCAcGBQQDAQMEBQYHCAkKCwsMDQ4ODxAQERESERISEhISEhISEgAAANRO1U7OTs9OzE7WTthORk9gTxgnGSdkJ2UnbSexJ7cT1hPHCekJ7QnuBPcEeAI5AZoAnwAgABEACgADAAEAAAALABIAIQBMAJsAOgF5AnAC7wTiBOoJ2AnXE9ATsieiJxonGydmT2dPYU9HT9lO107NTtJO007QTtFOAAAAAAAAEBAQEBAQEBAQDw8PDw8PDg4NDQ0MDAsKCQkHBgUDAQIFBgcICQoLCwwMDQ0ODg8PDw8QEBAQEBAQEBAQEAAAAPv/AQD8/wEA/f8BAPr/AQD8/wAA/H8AAP0fAAD+AwAA/gEAAH4AAAA8AAAAHQAAAA0AAAAFAAAAAAAAAAQAAAAMAAAAHAAAAD0AAAA+AAAA/gAAAP4HAAD8HwAA/D8AAP0/AAD9fwAA/v8BAP7/AwD//wM=");Ha(Na,96912,"ERERERAPDQoJBwYFBAMBAwQFBgYICw0ODg8REhIAAAD5/wcA+v8HAPv/BwD4/w8A+f8PAPr/DwD9/wEA/n8AAP4PAAD+AwAA/gAAAD4AAAAOAAAAAgAAAAAAAAAGAAAAHgAAAH4AAAD+AQAA/gcAAP4fAAD+PwAA/P8BAPj/BwD7/w8A/P8PAP3/DwD+/w8A//8P");Ha(Na,97072,"ExMTFBQUEQ8MCggGBAIBAwUHCQsNDhETFBQUFBQAAAD/P/4//g/+A34AHgAGAAAAAgAOAD4A/gD+Af4H/h8ODgwKBwUDAQIEBggJCw0AAAD+P/4f/gf+AX4AHgAGAAAAAgAOAD4A/gD+A/4P/z8ODQsJBwUDAQIEBggKDA4BAAYEAgMFBwEDBAQEBAQEAQICAwIAAwMBAwQFBQQEAwEBBgQPDgUAAQMEBAUFBAMBAgEHBgACAwEDBAUFBAQDHh4ODgcH");Ha(Na,97284,"JJubPAAAAAAOXZW9AAAAAJ6nnD4AAAA/AAAAAAABAgMEBQYGBwIBAAoKBAUGBwgJCgsMCQ4LDA0ODxANEBESExQVFhYXFxgYGRkaGhsbGxwcHB0dHR4eHh8fHx8gICAgISEhISEhISEhISEhISEhISEhISEhISEAAAAAAAEAAAECAwQFBgcICQoLDA0ODg8PDxAQEBARERERERISEhISEhISEhISEhMTExMTExMTExMTExMTExMTExMTExMTExMTExMTABQAAAAiAAAACgAAACAAAAAqAAAAPgAAAAsAAAAR");Ha(Na,97524,"8wQ1PwAAgD/zBDU/AAAAAPMENb8AAIC/8wQ1vwAAgD/zBDU/AAAAAPMENb8AAIC/8wQ1vwAAAADzBDU/w1VmPfnpAD6bUEw+m+ihPraz5D5shiE/GFlLPwAAgD94JKE/yN3KPzVHD0DCYkpAQmGgQF4v/kAqQ45BNz5PO5xEuDsK1yM8Oa2RPOKGAT3DVWY9ra2iPRXK5T0GSyI+uz5lPpvooT601Ms+zk0AP2yGIT8YWUs/AACAP3gkoT/I3co/wWT/P7/CIEDCYkpAUvCOQAfoyUCjmQ5Blm1JQSpDjkFy+/xBwO9gQgAAyEL00zFDJx2eQw==");Ha(Na,97778,"gD87328/k1dXP+XVGT9PO7w+AAAAALTIFr8AAIC/AAAAALy1tj79QhI/0hdtP6/fmD/bD8k/6dYMQNsPSUD9/wEDBQcKDhIWAAAAAAAAAgYKDhIWGh4i9vr+MzkPFRshJy02Qk4qZkJOWmZyflr2KNw+AABAP/ypsT4AAAAA+Xn0Oy7+uTxYPTo9Xc+UPXByyj0CifE9AAAAPgAAAABGKic9OSwcPUa8Uj2MEYM9wiGYPSflpT2rqqo9AAAAAJlCgDwVthk9tepdPY1hrD0rGNM92lD6PQAAAD4AAAAAFgByvV2JR70AAAAA606fPdvRKD6/Ym4+AACAPgAAAAAG3n+/DUcYv0aceD993yy/FbEQPtRuc78Lq/C+AS+/vt+aTj+o05c+zpXHvk5OZT8diCy8Smorv1Skab9i/eu9OGQMPxORQD/u2Mw+X0J9v3qpf78QqGG/P490v/e5aD/lHeq+nDERvzGzOr+05nq/KZhBPwiIVj49yJA9i1BIv921Pj+FZGm/CuN2v8GIcr8sxps+uh/9vg9oKj/zgiU/jb5qPyhYMz4NLzW/SYYGP+VUM78VJOi+CbZ+v4eVZr8VTXs/QU5Gv5H1C79HnNK8F2qKvJRrPDtHcVy/SNnZPoEqfb/H+WC/OX8EPyNVKz/QEH+/e8EUv+3rf7/C03s/THsNP4kwGD8+DrE+LeRyP55rID+7eD6/1IBFv/17rb7leWq/cw4XPXZKQ7946Wm/FkJMPxWLbr96cws/+Br0vY88W7+pPdk+acdtvyO0jj6Wye+9e31/v3CxWj7VO2i//QxDvwlofz8OKns/LmN1vx/wW7+UKXU/1t1uvzIX/T5KFpw+HpU0v21XWj9Oce8+xsxpP+GWf785Q3G9XRk1P7pmkT7lUrE+ZNxzP/OGDL86IUm/mXRBv5s4db8uIlG++vhSP5Jvdz/v3ya/XSljv0a6b79Sq38/tA1qP6qfe7+ENjS/EoUWP5+8uDtoIB4/rAFkPxkgBz+O1C+/pN1OP0e+OD8kTjG/qBghv3aKCz7oSJk+Zsjrvjn2ar/5eD2/aDR+Pyb70D7j3FI/RIg9v18xfL/e7X+/GYt1v3wMfr/8P1u+5Cpvv9guML9JsIm+ICRrPxKovz2y63W/ztO4Ptg2BD86tza/oX4cP31i8D5pXPI+JfKLvqf0aD+Ul3c/+prlPkz7fT+8iCo/VkV3PwrNPz+qF2a/POd+v4UhBz/GWHk/p5osvgUSOj84Eva+cU50P0dBMD+DyDq/HB5EvzCFWr9rK2M/c2pQv/+Meb9QGmG/DVs/P0w6N788V3y/fNJVP0tHVj9eM/a+Ww19vxmteD8oCk0/BRoFPxZvTT9/CAu8iUZEvx/0M7+suA0/X311v/aE3b7chXg/Wv6+PRSObL9U5lo/w+8xv2WAfD+u+4c+RK87P4yOjz5F3hQ+Kcs9vwY8fj/Mlo+8o39Tv+IfDb8mLn2/qMd6P+WxcL9L8X2/lZErP/9FLb+zWAE+ITC7PW5OUr5rcje/elZ6v8FlTz+thwk/gfXPPnWFh77jQi2/3exxP95VXj9uvDu+krh+v4vJ17z64Vc/biLVPTi+vL2+BTI/R+N/P1oa/b2tHUy/hnNqv+undj9KZnc/TadMv1CrJD9c3+y9qV6SPtFnzL7H+HA/Gat9Pyqua7+Zl5I+ugxpv0ZBVb+oXSy/Qjx0P5+2+z7cF4S9miQFPYLpfr8jCdk+1K4nv2xRUz/pAlC/bSoEvz8Yf7+3S1g/pKM8O4fOJT8xpzM/Y3BRvrmvdj9wa9A+qVcwv+bTaT8hkLK+Ffg2PxF4az9TQio/knZ9v3fSWz/jSzA/jH0OPxmufr+VVk2+bDBxPw05f7/alCy/2K/9PqNg8r5D6lu/mKwSPkIDcb+K2pW+2uVrPX054D4p/0m/SRa6vhwUJj9fNrO9HhR6PyQHd79tIwq/IyYOP1n2ST8BQjw/1ep2P9gnnr43gE6/jG4SPVEneb+XuXw/0tr3PuYfUb/YhGi/Or0tP50WUD844SG+z1BaP+KmTj87G32+rq30Psk57b5xs3Y/Wg3FPu7Ofb+McH++irBUP5Sjcr9+aBa/63pTPNuTdD+rBlu/SgR3v8nkI79KKHm/CoH9PSX8aT/XaBQ/Zs9/vyr6NT/+Zl6/eclPvldZhr7cwS6/R5B8vj1dYL/68MU8TDqLPn4YUj8i01m/aK5iP2B4Zb+iFzq+JOaFvqSZvz1NZww/fvMLv/a1dT95s70+tl4ZvwooNL/3imk/8Sexvu+Rfr8LEDC/ptKavgpwib6vxlQ/F0D7PuE96L6djsc+8oR0PxxCer9WVFk95mkxvjB+bb/y3X8/BDYVPyxDJr+Fuy8/Rhv2vRJMEr/O5xa/1WqyvvEX1r6qqyY+D7V/PzYR5D3kBRG/t6pnv0v+cD+3pLQ+MNtBv21YCT+NWVI+BMFxvyPzfz9EYUw/e+GUPlU3tT4g6yC/+HrGPt1q3j5TR3y/9qR7v6pCVz480Ec+BEFxv5ZrdL8y0Hs/Rw1vPzl1Nb/hM1q/7tmqvY0/Xb91eOq+gRDHPsUFeT+xoms/hdQfv49BZD+prAw/gZe8vunudj/oXHA/qVFmvw0gfj9c4xm9cM1wvx+f0z7BVX8/IlgsvhTOt74aw+6+aoRWPVZHg74f7Ls+nOfFvtShaj/Rm5y+XqQwP2rWaD/M7sW+Wrl+P6HDlb7nt78+AhEav+knXj8/ZHm/nfV2Py12Yj+1OBM/xPJUPSTNWT6D9Qi/OvB4P1AU/b7HWXs/I0Z9v2ETzr6dFnu/f4M6v6n4i77W338/yD6BPRCfC78Ph1G+m4IRvnWIKT9VrDk/Kf9YvxdXwjwq8WO/mn9jPzGDdT+Od0Q/qis8P0Z8Gb0RiKK+NZe8vr6lrr6n4c0+gsH0Ps3Yyb5cpXs/8wCjPOuHnr4KGzm+Jft/Py2Qhr6cdm6/hK57v9nNfz+DKk2/Zj6FvjSPQr8b2ba+E59FPt29f79zFz8/HJZdP/9RDj+XDKs+1KJcP613fT+jgzw9wrwqv4+bar8L4iM/TkAgPozmfj9queo+cmIiv6TZVz4T1p29F1RlvwBkfD8Y5mE/5g1NP4WuvL5Xn0g/7/7oPvxVsj0uNE8/CT1ev051yT6SEcq+Owgrv5OPej+GhDm/eUxzvydIZT83Ii4+Fv0LP0LkRL8TV3a/wld/PwWc2j7YUXQ/cVN4Pwjsfj9zgwq/hqiPPnaGWr+3QVo/B0slv9COAb/YkCi/B9x4v7d+bL4bSXQ/Bg5+v8wheL+d3Tw/wxCePn2O1D7GH3u+Gc8hP7kfrb7E8sW+uapuvaUljr3xemq+3nV4P6KKPb5mifM+k8zWveqwYL+YBzi/YsJHP+p4fz95gWY/sFwTP0MMab90BJQ+RYx2P/cB2D5mhfY+D/BuP9no3r4vi3i/EMpdP2cFvD6KJSc/IJlPv/HHsz0VWoa+boBtv/IHVz808w4/xMR/v7DSdb9GGj8/OLr4PUdsP7/Ut4m+eTN1P9lcSr+7aHQ/7OWvvfxi+T5f/38/VDjtPpmL4D0U1UO/RmFkP/TvEj/srrQ+UPVAP7uQdz+JfBe/tOBkv5w5QD/snZe+pW98v8ItgD5VstC+RIRmv8RWKz/TfXw/z4F5v1lU+brDxWY/u3B/Pz9iX7+5CX4/v1BqvzjBIL4vZwe9r32+vpftkz0/V2O/BLd+P8KPeD+zwT+/ffZ/P5vPOz0DhX8/Dvtjv0zGor53e1a/zfN5P+JJqz6wwFy/XEB/v3Owbj//wGm+DUdBPq4nLD9MWRW9Xc1SvSQObb923X8/O65vPxdlKz/sMn0/y/t+v9Sh5L5FMFI/BdN+P9/qfT/+YDg/6SAnvxeZBT/EWHA/ZLs/v2qkdz/crmg/C5hjvs48Ej+59eG+j0htvw9hW78ncWM/7/ZqP+hY7b7wvjk/LL5/v/tCf7+HBRU/e8FGP8J2cT8BDZ49Qx0WP9F8D7/RQVM/s+Z7P8MSyj68cPM+P6YvP9QgKD9Jtzs+1BMGPSrUP78VEMa+cmwDP9o0eb+XKne//mYIvycLar9GiH8/gIAcP8qmAL8yZ2O/f4CjPBUsWj9g0n8/Oh9yP28+VD8NgYG94isWv5Lpdz9/9DO+WZ32vn+XVT8yXAW+e5FzPXsIUj5vp1A/YmVyv3FH5r5WYdE+QMBlv3Sbfz/GJcs+waA/v/Jrm72yrz0/R3BDPyS+1T7WsT6/k39yP9YXJj/KpNM+u4kfP+lUbr8eJdg+OPWdvZyO3TzL5l299s1MPxhZaj8EJEu/umO5vmSDIz90d6Y9VWYHP6G5GT/6DD4/Jf03PaSvfT8cLke+BttNv2qYYr+GaCW/INQ4P0vA7j1GLVa/DlZzv4kqeL9QTh+/WuJTP20g9jziVH+/59h6v4cDuz5493+/P264vo4fZD/6m3q/sCfVPTQJRj9zq3U/cG61vp8oAj8jCXY/FiUuPg6/RL/Vd4Q+E7p/P2HYNrxaJnw/zsVLv6GseD8fHn6/YtR+v16Qf790xpk8J0A1v/NxrD5KZTS/P8duPxebfz/ovHy/3jYiv4qwKL7xeya+qpp1vyd3375ts3K/spx/vzxjdj/p/iu+dWh9vxE6Yb8snje/rDfiPl2Jb7/C324/MMd/v8l9cL9zaBC/WMpiv4TW8z5M7X8/H8JWv6v2QL+feAU8PFpwP20b57127Fk/mwMGP3JFyz4aW1E/tZC9vkjnXr92cri+92+xPksTb7+MQli/OSonvz7SPL6E8vQ9Cb5/P5NjcT9M5lQ/LjVAPxvutb5RNRE/+4t2vmnp7z5oUZq+mR55P+fXfr+MGMS+CzR8P1YN0j4xZ608NGPFPQK3ND07U1q/bS1qP8B/Yz+BUn+/48v2vobSd7/vK40+3xoWPxqtKL+FnhY/hwZ9P0z8fz9GeFO+GcILPysLH7/sUxm/8BNQPiRpXr8EWHq/JYF2P7CV4z0FAVw+T87TvmB4kD5QH3c+RlADP5b3Kb8V9Ki9aXcJv9f7eb805Xi/5BxiPom5Xz9nCAO+YRNDPkhJgzxiVO2+adZzvzaskL1J3nG/KKhsv+Qr1r36lVa/otuKvLKMQD/14n+/PpHXvh5Jfz8KkDi/8j6zvsHWST+xTAc/JlR5P+iuiL7z930/J/IRv9eURD+640O/G+1Rv708PL9dulE/XDp/Pz7OiL6DZDA/78DdvoFsWj9s8H0/BTRrP0+STr+SDae+05HcPphzYL4YVi0/g2x0v6C/Dz/l+TS/KNbdPfW3sL0cjGk/eO0ov8C9+r64GRA/Ge1jv9lwN7/8Fic/t74oPyOlLD+tHFG/L5b0vtDsK77dRX+/Rodvv2etaL/dzh4/pYyHvUzWc76fin4//KNAPsMTej8uw5K+E7lyP/Sdeb/0T3S/48tLv59q+75qbKg+ILJ/PxnTYz9eJgE/uyVcv1h58T4JST++ye0ev3EAQD9gmeC+vP5/P4d+fD94KQm/bncdv5AoZb87WR29Vuoyv4Afmr5nCZ29o27WPsM/szy7gVy/OU59P8wZLD+7Lgq+dhY1vxL2Q79MwXA/Stu4PbjoUr9+x7Y9qjOkvv5dAD9BcBM/o1p9vz39ub5NYJg9RPJ/P7OxEL7/dGy/ttN6v4Vj5L5O1gq/9HDiPrSYNj+9ZhY9FdUiP7CRBT+qnVq/V29yv0ydlbwZ03y/u6hSP0TVXz/a3GQ/hCJvv8zV0z537HU/92BuPwyweT/gi1w/sBV/P7+vMz/tcXK/J3OXvtl+aj8qQnu/Bt5/vw1HGL9GnHg/fd8svxWxED7UbnO/C6vwvgEvv77fmk4/qNOXPs6Vx75OTmU/HYgsvEpqK79UpGm/Yv3rvdb/AwDX/wMA2P8DANn/AwDa/wMA2/8DALj/BwC5/wcAuv8HALv/BwC8/wcAvf8HAL7/BwC//wcAwP8HAMH/BwDC/wcAw/8HAMT/BwDF/wcAxv8HAMf/BwDI/wcAyf8HAMr/BwDL/wcAzP8HAM3/BwDO/wcAz/8HAND/BwDR/wcA0v8HANP/BwDm/wEA1P8DAPD/AADp/wEA1f8DAOf/AQDx/wAA7P8AAO3/AADu/wAA9H8AAPk/AAD3PwAA+h8AAPkfAAD7DwAA/AcAAPwDAAD9AQAA/QAAAH0AAAA9AAAAHQAAAA0AAAAFAAAAAQAAAAAAAAAEAAAADAAAABwAAAA8AAAAfAAAAPwAAAD8AQAA/QMAAPoPAAD4HwAA9j8AAPg/AAD1fwAA7/8AAOj/AQDy/wAA1P8HANX/BwDW/wcA1/8HANj/BwDZ/wcA2v8HANv/BwDc/wcA3f8HAN7/BwDf/wcA4P8HAOH/BwDi/wcA4/8HAOT/BwDl/wcA5v8HAOf/BwDo/wcA6f8HAOr/BwDr/wcA7P8HAO3/BwDu/wcA7/8HAPD/BwDx/wcA8v8HAPP/BwD0/wcA9f8HAPb/BwD3/wcA+P8HAPn/BwD6/wcA+/8HAPz/BwD9/wcA/v8HAP//Bw==");Ha(Na,102688,"EhISEhISExMTExMTExMTExMTExMTExMTExMTExMTExMTExESEBESERAQEBAPDg4NDQwLCgkIBwYFBAMCAgMEBQYHCAkKDA0ODg8QERATExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwAAAAAAAADn/wcA6P8HANL/DwDT/w8A1P8PANX/DwDW/w8A1/8PANj/DwDa/wcA2f8PANr/DwDb/w8A3P8PANv/BwDd/w8A3P8HAN3/BwDe/w8A5P8DAN//DwDg/w8A4f8PAN7/BwDi/w8A4/8PAOT/DwDf/wcA5f8PAOD/BwDo/wMA4f8HAOD/AwDp/wMA7/8BAOX/AwDs/wEA7f8BAO7/AQD0/wAA8/8AAPD/AAD3fwAA9n8AAPo/AAD6HwAA+R8AAPoPAAD4DwAA+QcAAPsDAAD8AQAA+gEAAPsAAAB8AAAAPAAAABwAAAAMAAAABQAAAAEAAAAAAAAABAAAAA0AAAAdAAAAPQAAAPoAAAD8AAAA+wEAAPoDAAD4BwAA+gcAAPsHAAD5DwAA+w8AAPgfAAD7HwAA+D8AAPk/AADx/wAA8v8AAOr/AQDr/wEA4f8DAOL/AwDq/wMA4/8DAOb/AwDn/wMA6/8DAOb/DwDi/wcA5/8PAOj/DwDp/w8A6v8PAOv/DwDs/w8A4/8HAO3/DwDu/w8A7/8PAPD/DwDk/wcA8f8PAOz/AwDy/w8A8/8PAOX/BwDm/wcA9P8PAPX/DwD2/w8A9/8PAPj/DwD5/w8A+v8PAPv/DwD8/w8A/f8PAP7/DwD//w8=");Ha(Na,103312,"ExMUFBQUFBQUExQUFBQTFBMTFBIUFBQTFBQUExQTEhMSEhESEREREBAQDw8ODQ0MDAsKCQkIBwYFBAMCAgMEBQYICAkKCwsLDAwNDQ4OEBARERISEhISEhIUExQUFBQUFBMUFBQUExQSFBQTExQUFBQUFBQUFBQUFAAAAAAAAADk/wAA5f8AAOb/AADn/wAA6P8AAOn/AADq/wAA6/8AAOz/AADt/wAA7v8AAO//AADw/wAA8f8AAPL/AADz/wAA9P8AAOL/AAD8DwAA/AcAAP4BAAB+AAAAHgAAAAYAAAAAAAAAAgAAAA4AAAA+AAAA/gAAAP0HAAD9DwAA8H8AAOP/AAD1/wAA9v8AAPf/AAD4/wAA+f8AAPr/AAD2/wEA9/8BAPj/AQD5/wEA+v8BAPv/AQD8/wEA/f8BAP7/AQD//wE=");Ha(Na,103648,"EBAQEBAQEBAQEBAQEBAQEBAQDAsJBwUDAQIEBggLDA8QEBAQEBAQEREREREREREREQ==");Ha(Na,103712,"4v8DAOP/AwDk/wMA5f8DAOb/AwDn/wMA6P8DAOn/AwDq/wMA6/8DAOz/AwDt/wMA7v8DAO//AwDw/wMA9/8AAPD/AQD8PwAA/gcAAPwHAAD+AAAAfgAAAA4AAAACAAAAAAAAAAYAAAAeAAAAPgAAAP4BAAD9BwAA/g8AAPp/AAD2/wAA8f8DAPL/AwDz/wMA9P8DAPX/AwD2/wMA9/8DAPj/AwD5/wMA+v8DAPv/AwD8/wMA/f8DAP7/AwD+/wcA//8H");Ha(Na,103920,"EhISEhISEhISEhISEhISEBEOCwsIBwQCAQMFBgkLDA8QEhISEhISEhISEhISEhITEw==");Ha(Na,103984,"7f8DAO7/AwDe/wcA3/8HAOD/BwDh/wcA4v8HAOP/BwDk/wcA5f8HAOb/BwDn/wcA6P8HAOn/BwDq/wcA6/8HAOz/BwD0/wEA9/8AAPn/AAD4/wAA+z8AAPo/AAD4PwAA+h8AAPwPAAD8BwAA/gAAAD4AAAAOAAAAAgAAAAAAAAAGAAAAHgAAAH4AAAD+AQAA/QcAAPsfAAD5PwAA/D8AAPp/AAD2/wAA9f8BAOz/AwDt/wcA7v8HAO//BwDw/wcA8f8HAPL/BwDz/wcA9P8HAPX/BwD2/wcA9/8HAPj/BwD5/wcA+v8HAPv/BwD8/wcA/f8HAP7/BwD//wcAAAAAABISExMTExMTExMTExMTExMTERAQEA4ODg0MCwgGBAIBAwUHCQsNDg4PEBESExMTExMTExMTExMTExMTExMTEwDw/w8A8f8PAPL/DwDz/w8A9P8PAPX/DwD2/w8A8/8DAPX/BwDu/wcA7/8HAPb/BwD0/wMA8v8DAPf/DwDw/wcA9f8BAPD/AwD0/wEA9/8AAPb/AAD4fwAA+z8AAP0PAAD9BwAA/QMAAP0BAAD9AAAAPgAAAA4AAAACAAAAAAAAAAYAAAAeAAAA/AAAAPwBAAD8AwAA/AcAAPwPAAD8HwAA+j8AAPl/AAD6fwAA+P8AAPn/AAD2/wEA9/8BAPX/AwD2/wMA8f8DAPj/DwDx/wcA8v8HAPP/BwD5/w8A9/8HAPT/BwD6/w8A+/8PAPz/DwD9/w8A/v8PAP//DwAAAAAAFBQUFBQUFBITExMTEhIUExESERAQDw4MCwoJCAYEAgEDBQgJCgsMDQ4PDxAQERESEhIUExMTFBMTFBQUFBQUAPIf8x/0H/Uf9h/3H/gf+A/+AH4ADgAGAAAAAgAeAD4A/gH5H/of+x/8H/0f/h/+P/8/");Ha(Na,104688,"DQ0NDQ0NDQwIBwQDAQIFBgkNDQ0NDQ0ODgAAAAAAAAD3H/gf+R/6H/sf+D/5P/wH/gB+AA4AAgAAAAYAHgA+AP4B+g/2H/o/+z/8P/0//j//Pw==");Ha(Na,104784,"DQ0NDQ0ODgsIBwQCAQMFBgkMDQ4ODg4ODgAAAAAAAADOH88f0B/RH9If0x/UH9Uf1h/XH9gf2R/aH9sf3B/dH94f3x/gH+Ef4h/jH+Qf5R/mH+cf8gf9AD4ADgAGAAAAAgAeAPwA+APMH+gf6R/qH+sf7B/NH+0f7h/vH/Af8R/yH/Mf9B/1H/Yf9x/4H/kf+h/7H/wf/R/+H/4//z8AAA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NCwgGBAMBAgUICg0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0ODgDs7e7v8PHy8/T1HAIABjr29/j5+vv8/f7/AAAAAAAAAAgICAgICAgICAgFAgEDBggICAgICAgICAgAAAAc4Kk/H7GXP/RXjz8AAAAAAAAAAPj5+vv8/f7/AAECAwQFBgf7/P3+/wABAgMEBQYHCQsN+/3+/wABAgMEBQYHCQsNEPr8/v8AAQIDBAUGBwkLDRD8/v8AAQIDBAUGBwkLDRAU/v8AAQIDBAUGBwkLDRAUGAABAgIDAw==");Ha(Na,105206,"8D/NO39mnqD2PwAAAAAAAEA/ZmZmP0jhej82PDU/AACAPxzOtD/5AhVQq6qqPpRemj7TZ18+BNvrPbNgAj0pKS8xMTMvLysrKygoKCguMTExLi4qKiooKAAAACQkJR8fAAAAAAAAAAAjIyUeHgAAAAAADAwMDg4ODw8PDw8PDwwMDA4ODg8PDw8PDw8hISYoKCgpKSUlJSIiAOj/AwDm/wMA5/8DAOX/AwD1/wcA8f8HAO3/BwD2/wcA7v8HAO//BwDw/wcA/P8HAP3/BwD//wcA/v8HAPf/BwD4/wcA+/8HAPn/BwDk/wMA+v8HAOP/AwDv/wEA8P8BAPX/AADu/wEA8v8AAPP/AAD0/wAA8f8AAPZ/AAD3fwAA+T8AAPU/AAD3PwAA8z8AAPY/AADyPwAA9x8AAPUfAAD5DwAA9w8AAPYPAAD5BwAA9A8AAPgHAAD5AwAA9wMAAPUDAAD4AQAA9wEAAPoAAAD4AAAA9gAAAHkAAAA6AAAAOAAAABoAAAALAAAABAAAAAAAAAAKAAAADAAAABsAAAA5AAAAOwAAAHgAAAB6AAAA9wAAAPkAAAD2AQAA+QEAAPQDAAD2AwAA+AMAAPUHAAD0BwAA9gcAAPcHAAD1DwAA+A8AAPQfAAD2HwAA+B8AAPg/AAD0PwAA8P8AAPR/AAD2/wAA9X8AAOL/AwDZ/wcA2v8HANv/BwDc/wcA3f8HAN7/BwDY/wcA0v8HANP/BwDU/wcA1f8HANb/BwDy/wcA3/8HAOf/BwDo/wcA6f8HAOr/BwDr/wcA5v8HAOD/BwDh/wcA4v8HAOP/BwDk/wcA5f8HANf/BwDs/wcA9P8HAPP/Bw==");Ha(Na,105856,"EhISEhMTExMTExMTExMTExMTExITEhEREBEQEBAQDw8ODg4ODg4NDQwMDAsMCwoKCgkJCAgIBwYGBQQDAQQEBQYGBwcICAkJCgoKCwsLCwwMDQ0NDg4QDxAPEhMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwAAAAAAAAD4B/EB/Qf1A2gA8AP3B+wB9QfxA3IA9AN0ABEAdgDrAWwA9gP8B+EB8QfwAWEA9gHyB+oB+wfyAWkA7QF3ABcAbwDmAWQA5QFnABUAYgASAAAAFABlABYAbQDpAWMA5AFrABMAcQDjAXAA8wH+B+cB8wfvAWAA7gHwB+IB+gfzA2oA6AF1ABAAcwD0AW4A9wP2B+AB+QfyA2YA9QH/B/cB9Ac=");Ha(Na,106160,"8wFvAP0B6wAjAOoA9wHoAPoB8gAtAHAAIAAGACsAbgAoAOkA+QFmAPgA5wAbAPEA9AFrAPUB7AAqAGwALAAKACcAZwAaAPUAJAAIAB8ACQAAAAcAHQALADAA7wAcAGQAHgAMACkA8wAvAPAA/AFxAPIB9AAhAOYA9wBoAPgB7gAiAGUAMQACACYA7QAlAGoA+wFyAP4BaQAuAPYA/wFtAPYB");Ha(Na,106338,"CQDvAAsAGQDwAOsB5gHyAwoANQDvATQANwDpAe0B5wHzA+4B7QP6H+wB8gH5B/gH+AP4DwgAOAD2AzYAdQDxA+sD7AP0DxgAdgD0BzkAdADvA/MB9AH2B+gB6gP8H/IA8QH7D/UD8wf8D+4A9wP+f/AB9Qf9f/sf+j////EA8AP8P+oB7gP7P/YP+g/8f/IH9Q/+//QD9wf7f/cP+Q/6fw==");Ha(Na,106512,"BwAWAPYAGAAIAO8A7wHzAPgHGQAXAO0AFQABAOIA8ABwAPAD7gHxAPoH7gDkAPID9gfvA/0HBQAUAPIACQAEAOUA9ADoAPQDBgACAOcAAwAAAGsA4wBpAPMB6wDmAPYDbgBqAPQB7APwAfkD9QDsAPsH6gBvAPcD+QfzA/8P6QBtAPgDbABoAPUB7gPyAfQH9wfxA/4P7QPxAfUH/gf1A/wH");Ha(Na,106688,"/x/3D/QH6AfxA+4H+Qf4D/0f/Q/xB+gD6AHwAOwB7gPyB/oP9A/vA/IB6ABwAOwA8AHqA/MH6wfrAeoAGgAIABkA7gDvAe0H8APyAHMACwAAAAoAcQDzAOkH7wfuAe8AGAAJABsA6wDpAewH9gfrA/MB7QByAOkA8QHtA/cH9g/wB+kD7QHxAOoB7AP4B/kP/B/8D/UP6gfzA/ID9Qf7D/4f");Ha(Na,106864,"/gf9A/EB6wH0AeoB8AH8A/0H9gPlAeoAbABxAGgA8ADmAfcD8wHvADIAJwAoACYAMQDrAPcB6AFvAC4ACAAEAAYAKQBrAO4B7wFyAC0AAgAAAAMALwBzAPoB5wFuACsABwABAAUALABtAOwB+QHuADAAJAAqACUAMwDsAPIB+APkAe0AagBwAGkAdADxAPoD/wf5A/YB7QH4AekB9QH7A/wH");Ha(Na,107042,"BQA3AHQA8gDrAe0D9wcEAAwANQBxAOwA7gDuAfUBNgA0AHIA6gDxAOkB8wH1A3MAcADrAPAA8QHwAewD+gPzAO0A6AHvAe8D8QP5A/sH7QHvAOoB8gHzA/gD+Qf8B+4D7AH0AfQD9wP4B/0P/g/2B/AD8gP2A/oH/Qf8D/8PDgAFABAAMABvAPEA+gH+AwMAAAAEABIALABqAHUA+AAPAAIABgAUAC4AaQByAPUALwARABMAKgAyAGwA7AD6AHEAKwAtADEAbQBwAPIA+QHvAGgAMwBrAG4A7gD5APwD+AF0AHMA7QDwAPYA9gH9Af0D8wD0APcA9wH7AfwB/wMAAAUANwDnAN4BzgPZA8gHzQfID90P5B/sHwQADAA1AHIA6gDtAOIB0QPTA+AD2AfPD9UPNgA0AHEA6ADsAOEBzwPdA9sD0AfHD9QP5A/mAHAA6QDdAeMB0gPcA8wHygfeB9gP6g/bH98B6wDcAeYB1QPeA8sH3QfcB80P4g/nD+Ef0APgAeQB1gPFB9EH2wfSD+AH2Q/rD+Mf6R/EB+UB1wPGB88H2gfLD9oP4w/pD+Yf8x/3H9MH2APhA9QH2QfTD94P3R/ZH+If6h/xH/Yf0gfUA9oDxwfXB+IHzg/bD9gf7h/wP/Qf8j/hB98DyQfWB8oP0A/lD+YP6x/vH/M/9D/1P+APzgfVB8YP0Q/hD+Af6B/wH/E/+D/2P/x/6A/fB8kP1w/cD9wf3x/tH/Uf+T/7P/1//n/nH8wP1g/fD94f2h/lH/If+j/3P/w//T//fw==");Ha(Na,107648,"IgAIAB0AJgBfANMAzwHQA9cD7QPwB/YH/Q8HAAAAAQAJACAAVABgANUA3ADUAc0D3gPnBxwAAgAGAAwAHgAoAFsAzQDZAM4B3AHZA/EDJQALAAoADQAkAFcAYQDMAN0AzAHeAdMD5wNdACEAHwAjACcAWQBkANgA3wDSAeIB3QPuA9EAVQApAFYAWABiAM4A4ADiANoB1APjA+sHyQFeAFoAXABjAMoA2gDHAcoB4AHbA+gD7AfjAdIAywDQANcA2wDGAdUB2AHKA9oD6gfxB+EB1ADPANYA3gDhANAB1gHRA9UD8gPuB/sH6QPNAcgBywHRAdcB3wHPA+AD7wPmB/gH+g/rA90B0wHZAdsB0gPMA9wD6gPtB/MH+Qf5D/IHzgPkAcsD2APWA+ID5QPoB/QH9Qf3B/sP+gfsA98D4QPkA+YD8APpB+8H+A/+D/wP/w8=");Ha(Na,108002,"BgAZAD0AnADGAKcBkAPCA98D5gfzB/sP7Af6D/4PjgMFAAEACAAUADcAQgCSAK8AkQGlAbUBngPAA6IDzQPWB64AFwAHAAkAGAA5AEAAjgCjALgAmQGsAcEBsQOWA74DygOdADwAFQAWABoAOwBEAJEApQC+AJYBrgG5AaEDkQOlA9UDlACaADYAOAA6AEEAjACbALAAwwCeAasBvAGfA48DqQPPA5MAvwA+AD8AQwBFAJ4ApwC5AJQBogG6AcMBpgOnA7sD1AOfAKABjwCNAJAAmACmALYAxACfAa8BvwGZA78DtAPJA+cDqAC2AasApACqALIAwgDFAJgBpAG4AYwDpAPEA8YD3QPoA60ArwOSAb0AvACOAZcBmgGjAbEBjQOYA7cD0wPRA9sD3Qe0AN4DqQGbAZwBoQGqAa0BswGLA7IDuAPOA+ED4APSB+UHtwDjB7sBqAGmAbABsgG3AZsDmgO6A7UD1gPXB+QD2AfqB7oA6AegA70BtAGKA8QBkgOqA7ADvAPXA9QH3AfbB9UH8AfBAPsHyAOjA5UDnQOsA64DxQPYA+ID5gPkB+cH4AfpB/cHkAHyB5MDvgHAAZQDlwOtA8MDwQPSA9oH2QffB+sH9Af6B5UB+Ae9A5wDqwOoA7MDuQPQA+MD5QPiB94H7QfxB/kH/AeTAf0P3AO2A8cDzAPLA9kD2gPTB+EH7gfvB/UH9gf8D/8PnQHCAbUAoQCWAJcAlQCZAKAAogCsAKkAsQCzALsAwACPAQQ=");Ha(Na,108593,"ngEAsJ4BAGCfAQAQoAEAwKABAHChAQAgogEAoKIBACCjAQCApAEA4KUBAAAAAAALCQsKBwoLCQsKBwoHBQcJBwoLCQsJBwkLCQsJBwkHBQcJBwkHBQcFAQUHBQcJBwkHBQcJBwkLCQsJBwkLCQsKBwkHBQcJBwoLCQsKBwkLCQs=");Ha(Na,108736,"CQcJCAYICQgJCAYHBgUGBwYICQcICAYICQcJCAYHBgUGBwYIBgUGBQMFBgUGCAYHBgUGCAYICQcJCAYICAcJCAYHBgQGCAYHCQcJBwYICQcJ");Ha(Na,108832,"AQQIBAUICQkKBAYJBgYJCQkKCQoNCQkLCwoMBAYKBgcKCgoMBQcLBgcKCQkLCQoNCAkMCgsMCAoPCQsPDQ4QCAoOCQoODAwPCwwQCgsPDAwP");Ha(Na,108928,"BAUIBQQICQgLBQUIBQQICAcKCQgLCAgKCwoLBAUIBAQICAgKBAQIBAQHCAcJCAgKBwcJCgkKCAgLCAcKCwoMCAcKBwcJCgkLCwoMCgkLCwoL");Ha(Na,109024,"DQwLCwoLCwwNDAsKCQgJCgsMDAoJCAcICQoLCwkIBQQFCAkLCggHBAEEBwgLCwkIBQQFCAkLCwoJCAcICQoLDAsKCQgJCgsMDQwMCwoKCwwN");Ha(Na,109120,"CwoJCQkJCQoLCgkIBwcHCAkKCQgGBgYGBggJCQcGBAQEBgcJCQcGBAQEBgcJCQcGBAQEBgcJCQgGBgYGBggJCgkIBwcHBwgKCwoJCQkJCQoL");Ha(Na,109216,"AQMGBwgJCgsDBAYHCAgJCQYGBwgICQkKBwcICAkJCgoICAkJCgoKCwkICQkKCgsLCgkJCgoLDAwLCgoKCwsMDAUEBQYHCAkKBAMEBQYHBwgFBAQFBgcHCAYFBQYGBwgIBwYGBgcHCAkIBwYHBwgICgkHBwgICAkJCggICAkJCQoBAwYICQoKCwsMDA0NAwQGBwgICQoKCgsMDAYGBwgICQoKCgsMDAwIBwgJCQoKCwsLDAwNCQgJCQoKCwsLDAwMDQoJCQoLCwsMCwwMDQ0LCQoLCwsMDAwMDQ0NCwoKCwsMDA0NDQ0NDQsKCgsLCwwMDQ0ODQ4LCgsLDAwMDA0NDg4ODAsLDAwMDQ0NDg4ODwwLDAwMDQ0NDQ4ODw8NDAwMDQ0NDQ4ODg4PAAAAAAAAAAYFBgYHCAkKCgoLCwwFBAQFBgcHCAgJCgoLBgQFBQYGBwgICQkKCgYFBQUGBwcICAkJCgoHBgYGBgcHCAgJCQoKCAcGBwcHCAgICQoKCwkHBwcHCAgJCQkKCgsJCAgICAgJCQkKCgsLCQgICAgICQkKCgoLCwoJCQkJCQkKCgoLCwwKCQkJCQoKCgoLCwsMCwoJCgoKCgoLCwsLDAsKCgoKCgoLCwwMDAwAAAAAAAAABAUGBwgICQoKCgsLDAsMDAoFBAUGBwcICAkJCQoKCgoLCAYFBQYHBwgICAkJCQoKCgoIBwYGBgcHCAgICQkJCgoKCggIBwcHBwgICAgJCQkKCgoKCAgHBwcHCAgICQkJCQoKCgoICQgICAgICAgJCQkKCgoKCggJCAgICAgICQkJCgoKCgoKCAoJCAgJCQkJCQoKCgoKCgsICgkJCQkJCQkKCgoKCgoLCwgLCQkJCQkJCgoKCgoLCgsLCAsKCQkKCQoKCgoKCwsLCwsICwoKCgoKCgoKCgoLCwsLCwkLCgkJCgoKCgoKCwsLCwsLCQsKCgoKCgoKCgoLCwsLCwsJDAoKCgoKCgoLCwsLCwsMDAkJCAgICAgICAgICAgICAgJBQ==");Ha(Na,11e4,"YKgBAMCoAQAgqQEAgKkBAOCpAQBAqgEAoKoBAOCqAQAgqwEA0KsBAICsAQAAAAAAUQBRAFEAUQBRAFEAQABAAKkAqQAhAQAAAACAvwAAAAAAAIA/");Ha(Na,110102,"gD8YRSFAunSKQPUvy0BPzAhBjnEuQZA/VkEAAIBBG8SVQdNarEHTtcNB/8jbQe+J9EHN9wZCBPkTQvUvy8C6dIrAGEUhwAAAgL8AAAAAAACAPxhFIUC6dIpA9S/LQA==");Ha(Na,110208,"+K0BAPitAQAQrgEAEK4BAFCuAQBQrgEAEK4BABCuAQAQrgEAEK4BABCuAQAAAAAAAABAgYCBEEFQwpDCIEFgwqDCBCFEooSiFGJU45TjJGJk46TjCCFIooiiGGJY45jjKGJo46jjARFBkoGSEVJR05HTIVJh06HTBTJFs4WzFXNV9JX0JXNl9KX0CTJJs4mzGXNZ9Jn0KXNp9Kn0AhFCkoKSElJS05LTIlJi06LTBjJGs4azFnNW9Jb0JnNm9Kb0CjJKs4qzGnNa9Jr0KnNq9Kr0");Ha(Na,110434,"EAAgADAAQABQAGAAcACAAAEAEQAhADEAQQBRAGEAcQCBAAIAEgAiADIAQgBSAGIAcgCCAAMAEwAjADMAQwBTAGMAcwCDAAQAFAAkADQARABUAGQAdACEAAUAFQAlADUARQBVAGUAdQCFAAYAFgAmADYARgBWAGYAdgCGAAcAFwAnADcARwBXAGcAdwCHAAgAGAAoADgASABYAGgAeACI");Ha(Na,110610,"EAEgATABQAFQAWABcAEBERECIQIxAkECUQJhAnECAhESAiICMgJCAlICYgJyAgMREwIjAjMCQwJTAmMCcwIEERQCJAI0AkQCVAJkAnQCBREVAiUCNQJFAlUCZQJ1AgYRFgImAjYCRgJWAmYCdgIHERcCJwI3AkcCVwJnAncCAAAQASABMAFAAVABYAFwAYABkAGgAbABwAEBERECIQIxAkECUQJhAnECgQKRAqECsQLBAgIREgIiAjICQgJSAmICcgKCApICogKyAsICAxETAiMCMwJDAlMCYwJzAoMCkwKjArMCwwIEERQCJAI0AkQCVAJkAnQChAKUAqQCtALEAgURFQIlAjUCRQJVAmUCdQKFApUCpQK1AsUCBhEWAiYCNgJGAlYCZgJ2AoYClgKmArYCxgIHERcCJwI3AkcCVwJnAncChwKXAqcCtwLHAggRGAIoAjgCSAJYAmgCeAKIApgCqAK4AsgCCREZAikCOQJJAlkCaQJ5AokCmQKpArkCyQIKERoCKgI6AkoCWgJqAnoCigKaAqoCugLKAgsRGwIrAjsCSwJbAmsCewKLApsCqwK7AssCDBEcAiwCPAJMAlwCbAJ8AowCnAKsArwCzAI=");Ha(Na,111090,"EBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPAQABIBEBEgISAxIEEgUSBhIHEggSCRIKEgsSDBINEg4SDxIAEiAhASICIgMiBCIFIgYiByIIIgkiCiILIgwiDSIOIg8iACIgMQEyAjIDMgQyBTIGMgcyCDIJMgoyCzIMMg0yDjIPMgAyIEEBQgJCA0IEQgVCBkIHQghCCUIKQgtCDEINQg5CD0IAQiBRAVICUgNSBFIFUgZSB1IIUglSClILUgxSDVIOUg9SAFIgYQFiAmIDYgRiBWIGYgdiCGIJYgpiC2IMYg1iDmIPYgBiIHEBcgJyA3IEcgVyBnIHcghyCXIKcgtyDHINcg5yD3IAciCBAYICggOCBIIFggaCB4IIggmCCoILggyCDYIOgg+CAIIgkQGSApIDkgSSBZIGkgeSCJIJkgqSC5IMkg2SDpIPkgCSIKEBogKiA6IEogWiBqIHogiiCaIKoguiDKINog6iD6IAoiCxAbICsgOyBLIFsgayB7IIsgmyCrILsgyyDbIOsg+yALIgwQHCAsIDwgTCBcIGwgfCCMIJwgrCC8IMwg3CDsIPwgDCINEB0gLSA9IE0gXSBtIH0gjSCdIK0gvSDNIN0g7SD9IA0iDhAeIC4gPiBOIF4gbiB+II4gniCuIL4gziDeIO4g/iAOIg8QHyAvID8gTyBfIG8gfyCPIJ8gryC/IM8g3yDvIP8gDyIAERAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIQAj");Ha(Na,111680,"sK4BALCuAQCwrgEAsK4BAGCvAQBgrwEAELABABCwAQCQsAEAkLABAPCxAQAAAAAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABgAGwAeACEAJAAnACsALwA1ADwABQBQAGAAcABAAJAAoACwAIAA0ADgAPAAwAE");Ha(Na,111826,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAZABwAHwAjACcAKwAwADYAPAADAEwAVgBgAGoAdAB+AEgAkgCcAKYAsAC6AIQAzgDYAOIA7AD2AMABAAABAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADAAQ=");Ha(Na,112034,"BAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADwAPgAwAE");Ha(Na,112146,"BAAIAAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAVABcAGQAbAB0AHwAiACUAKAArAC8AMwA3ADwAAQBHAE0AVABbAGMAbAB1AH8ASgCWAKMAsACAANAA4ADwAMABAAACAAQABgAIAAoADAAOABAAEgAUABYAGQAcAB8AIgAlACgAKwAuADEANQA5AD0AAQBGAEsAUABWAFwAYwBqAHIAewBFAI8AmgCmALMAgQDQAOAA8ADAAQ=");Ha(Na,112338,"DAAYACQAMAA8AEgAVABgAGwAeACEAJAAnACsALwAzADcAOwA/AAMASABNAFIAVwBdAGMAaQBwAHcAfwBIAJEAmwCmALIAvwCNANwA7ADAAQ=");Ha(Na,112432,"cLQBAHC0AQDQtAEAMLUBADC1AQCgtQEAELYBABC2AQBwtgEAcLYBAHC2AQDQtgEA0LYB");Ha(Na,112498,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAJwArAC8ANQA8AAUAUABgAHAAQACQAKAAsACAANAA4ADwAM=");Ha(Na,112594,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAZABwAHwAjACcAKwAwADYAPAADAEwAVgBgAGoAdAB+AEgAkgCcAKYAsAC6AIQAzgDYAOIA7ADwAMAAAAABAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADwAM=");Ha(Na,112802,"BAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADwAM=");Ha(Na,112914,"BAAIAAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAVABcAGQAbAB0AHwAiACUAKAArAC8AMwA3ADwAAQBHAE0AVABbAGMAbAB1AH8ASgCWAKMAsACAANAA4ADwAMAAAAACAAQABgAIAAoADAAOABAAEgAUABYAGQAcAB8AIgAlACgAKwAuADEANQA5AD0AAQBGAEsAUABWAFwAYwBqAHIAewBFAI8AmgCmALMAgQDQAOAA8AD");Ha(Na,113106,"DAAYACQAMAA8AEgAVABgAGwAeACEAJAAnACsALwAzADcAOwA/AAMASABNAFIAVwBdAGMAaQBwAHcAfwBIAJEAmwCmALIAvwCNANwA7ADwAM=");Ha(Na,113200,"cLcBAHC3AQDQtwEAMLgBADC4AQCguAEAELkBABC5AQBwuQEAcLkBAHC5AQDQuQEA0LkB");Ha(Na,113266,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwARABMAFQAXABkAHAAfACIAJQApAC4ANAA7AAMASwBTAFsAYwBrAHMAQACAAAAAAAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABgAGwAeACEAJAAoACwAMAA1ADsAAQBIAFAAWABgAGgAcAB4AEAAgAAAAAAAAQACAAMABAAFAAYABwAIAAkACgALAA0ADwARABQAFwAaAB4AIwApADAAOAAAAEgAUABYAGAAaABwAHgAQAC");Ha(Na,113500,"cLoBAHC6AQDAugEAELsBABC7AQ==");Ha(Na,113554,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAJwArAC8ANQA8AAQATABUAFwAZABsAHgAQ==");Ha(Na,113634,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABIAFAAWABgAGgAcAB8AIgAlACkALQAyADgAAABIAFAAWABgAGgAcAB4AEAAAAAAAAEAAgADAAQABQAGAAcACAAJAAoACwANAA8AEQAUABcAGgAeACMAKQAwADgAAABIAFAAWABgAGgAcAB4AE=");Ha(Na,113788,"kLsBAJC7AQDguwEAMLwBADC8AQ==");Ha(Na,113842,"BAAIAAwAEAAUABgAIAAoADAAQABcAIA=");Ha(Na,113874,"BAAIAAwAEAAUABwAJAAsADgARABQAGAAcACAAAAAAAAEAAgADAAQABQAGAAcACQALAA0AEAATABcAGwAgAAAAAQACAAMABAAFAAYABwAIAAoADAAPABIAFgAbACAAAAABAAIAAwAEAAUABgAHAAkACwANAA8AEgAWABsAIAAsLwBALC8AQCwvAEA0LwBANC8AQDQvAEA8LwBAPC8AQAQvQEAEL0BABC9AQAwvQEAML0B");Ha(Na,114066,"BAAIAAwAEAAUABgAIAAoADAAQABcAHg=");Ha(Na,114098,"BAAIAAwAEAAUABwAJAAsADgARABQAGAAcAB4AAAAAAAEAAgADAAQABQAGAAcACQALAA0AEAATABcAGwAeAAAAAQACAAMABAAFAAYABwAIAAoADAAPABIAFgAbAB4AAAABAAIAAwAEAAUABgAHAAkACwANAA8AEgAWABsAHgAkL0BAJC9AQCQvQEAsL0BALC9AQCwvQEA0L0BANC9AQDwvQEA8L0BAPC9AQAQvgEAEL4BAB8fIigqMy4uKioqJycAAAAfICUfHwAAAAAAAAAAHyAlHh4AAAAAAAkJCg4ODg4ODg4ODg4AAAAAAAAAAOkOXjvnCbo7JuIKPCEgQDwEGHs8VBidPPP0vTy2lN88gcwAPQvUET2stiI9WmUzPWDqQz1wT1Q9nZxkPfjYdD3IhYI9uJ2KPam3kj0M1Jo92/CiPakMqz29JrM91j+7PdRZwz3Qdss9AJnTPX7C2z3p9OM9cDHsPfV49D20zfw9nZkCPlnWBj5kHgs+hXIPPhLTEz5VQBg+iLocPl9BIT4b1CU+DXIqPpoaLz7nzDM+7Ic4PsFKPT6nFEI+E+VGPqW7Sz4TmFA+JHpVPqZhWj5iTl8+HUBkPp82aT7eMW4+ADJzPhg3eD4qQX0+EyiBPvmxgz4zPoY+q8yIPlBdiz4g8I0+DoWQPgwckz73tJU+n0+YPtbrmj5uiZ0+/SegPurGoj65ZaU+CQSoPpOhqj4jPq0+i9mvPqlzsj6eDLU+uqS3Pjk8uj4507w+uWm/PqP/wT7hlMQ+WCnHPuC8yT5IT8w+ZeDOPhRw0T4g/tM+UIrWPnYU2T51nNs+KiLePm2l4D4cJuM+IqTlPqEf6D7gmOo+CxDtPjOF7z5D+PE+Gmn0PprX9j6vQ/k+OK37Pg8U/j4OPAA/q2wBP+abAj/IyQM/WPYEP5YhBj+BSwc/GXQIP1ubCT9GwQo/1uULPwoJDT/iKg4/XksPP4FqED9PiBE/zKQSP/6/Ez/t2RQ/o70VP9bUFj+W6hc/5f4YP8IRGj8vIxs/LDMcP7lBHT/YTh4/iFofP8tkID+ibSE/EHUiPxd7Iz+7fyQ//oIlP9+EJj9ghSc/gIQoP0KCKT+mfio/rXkrP1hzLD+oay0/nWIuPzZYLz9zTDA/VD8xP9gwMj/8IDM/wQ80PyP9ND8j6TU/vdM2P/G8Nz+7pDg/HIs5PxBwOj+WUzs/qzU8P0sWPT9y9T0/G9M+P0WvPz/tiUA/EGNBP606Qj/BEEM/ROVDPzS4RD+JiUU/QVlGP1cnRz/J80c/kr5IP7CHST8fT0o/2hRLP97YSz8nm0w/sFtNP3QaTj9u104/nJJPP/dLUD99A1E/KrlRP/lsUj/oHlM/9s5TPx99VD9hKVU/udNVPyR8Vj+hIlc/LsdXP8dpWD9qClk/FqlZP8pFWj+E4Fo/RnlbPw0QXD/bpFw/sTddP43IXT9xV14/XuReP1hvXz9j+F8/gn9gP7gEYT8KiGE/fQliPxWJYj/aBmM/14JjPxX9Yz+gdWQ/g+xkP8phZT9/1WU/rkdmP2q4Zj/KJ2c/5pVnP9gCaD+4bmg/oNloP6dDaT/prGk/gxVqP5l9aj9Q5Wo/y0xrPxq0az8+G2w/NYJsP/robD8uT20/HrRtPw4Xbj9Dd24/rdNuP+sqbz+ae28/WsRvP1EEcD9rXnA/PHFwP6mGcD8innA/6rZwP0XQcD966XA/RAJxP9IacT9XM3E/BkxxP/NkcT8TfnE/WZdxP7mwcT8tynE/uuNxP2H9cT8lF3I/CTFyPw5Lcj8zZXI/eX9yP+KZcj9rtHI/Fc9yP+Dpcj/LBHM/2R9zPwo7cz9gVnM/23FzP3qNcz88qXM/H8VzPyThcz9N/XM/mxl0PxA2dD+tUnQ/cG90P1eMdD9iqXQ/kcZ0P+TjdD9eAXU/AR91P8w8dT+9WnU/1Hh1Pw6XdT9rtXU/7dN1P5XydT9kEXY/WjB2P3RPdj+ybnY/EI52P5Ctdj8yzXY/9+x2P+EMdz/vLHc/H013P29tdz/ejXc/bK53PxjPdz/l73c/0xB4P+ExeD8PU3g/WXR4P76VeD89t3g/1th4P4z6eD9fHHk/Tj55P1hgeT95gnk/saR5P/7GeT9h6Xk/3Qt6P3Euej8cUXo/3nN6P7SWej+buXo/lNx6P57/ej+8Ins/7kV7PzRpez+NjHs/9a97P2vTez/v9ns/gRp8PyM+fD/VYXw/mIV8P2qpfD9IzXw/MfF8PyUVfT8lOX0/Ml19P02BfT93pX0/rcl9P+3tfT83En4/iTZ+P+Vafj9Mf34/waN+P0LIfj/P7H4/ZxF/Pwc2fz+vWn8/Xn9/PxKkfz/KyH8/hO1/Pz8JgD+hG4A/CC6AP3FAgD/eUoA/TGWAP7x3gD8tioA/npyAPw6vgD99wYA/6tOAP1fmgD/F+IA/MwuBP6IdgT8QMIE/fkKBP+pUgT9TZ4E/u3mBPyOMgT+KnoE/8LCBP1bDgT+51YE/GeiBP3X6gT/ODII/Jh+CP3sxgj/OQ4I/H1aCP2togj+xeoI/84yCPy+fgj9nsYI/m8OCP8vVgj/254I/GvqCPzcMgz9MHoM/WTCDP19Cgz9gVIM/WWaDP0t4gz80ioM/EpyDP+atgz+wv4M/cdGDPyjjgz/X9IM/egaEPxIYhD+eKYQ/HDuEP41MhD/zXYQ/TW+EP5uAhD/ckYQ/D6OEPzS0hD9JxYQ/UNaEP0jnhD8z+IQ/EQmFP98ZhT+eKoU/TTuFP+pLhT93XIU/9GyFP2J9hT/BjYU/D56FP02uhT94voU/kc6FP5nehT+R7oU/ef6FP1EOhj8ZHoY/0C2GP3Q9hj8HTYY/iVyGP/prhj9de4Y/sIqGP/SZhj8oqYY/SriGP1vHhj9c1oY/TuWGPzD0hj8EA4c/yBGHP34ghz8kL4c/uj2HP0FMhz+5Woc/I2mHP393hz/QhYc/FpSHP1Oihz+FsIc/pL6HP6rMhz+Q2oc/YeiHPzn2hz83BIg/dBKIP8kgiD/OLog/GDyIPzxIiD/nUog/uEuIPwNIiD/mP4g/xjOIP38kiD/qEog/0v+HP87rhz8+14c/fsKHP+Sthz97mYc/CIWHP09whz8WW4c/OUWHP6Muhz9BF4c/A/+GP/rlhj9WzIY/SbKGPwCYhj+afYY/I2OGP6ZIhj8uLoY/tROGPyb5hT9q3oU/bMOFPwWohT8AjIU/Jm+FP0NRhT80MoU/5BGFP0LwhD88zYQ/0aiEPxCDhD8JXIQ/yjOEP20KhD8T4IM/4bSDP/aIgz9sXIM/Vy+DP8gBgz/P04I/dqWCP712gj+jR4I/KRiCP0LogT/at4E/2YaBPyxVgT+/IoE/gu+AP2W7gD9ZhoA/S1CAPyUZgD+jwX8/d05/P6/Yfj9IYH4/QuV9P55nfT+v53w/GmZ8P4Tjez+RYHs/st16PyVbej8k2Xk/5ld5PyzXeD9DVng/c9R3PwhRdz+Zy3Y/CER2Pzm6dT8SLnU/mJ90P/AOdD8/fHM/rudyP4lRcj9GunE/XCJxP0CKcD9X8m8/9FpvP2rEbj8GL24/b5ptP6gFbT+ub2w/hddrP8w8az++n2o/ngBqP65faT9ivWg/WRpoPzV3Zz+T1GY/lTJmP+CQZT8V72Q/1kxkP+upYz9BBmM/x2FiP228YT84FmE/QG9gP57HXz9sH18/wnZeP7rNXT9sJF0/83pcP2bRWz+YJVs/THtaPw7QWT//I1k/PXdYP+jJVz8eHFc//m1WP6e/VT83EVU/ymJUP2W0Uz/wBVM/U1dSP3WoUT8M+VA/oUhQP7iWTz/e4k4/Ny1OP3x2TT9wv0w/0QhMPzFTSz/ynko/dexJPxM8ST9KjUg/xN5HPx8vRz8FfUY/7cdFPyEQRT/0VUQ/uplDP/HbQj9CHUI/WF5BP9yfQD9F4j8/2yU/P+JqPj+esT0/Hvo8P0BEPD/gjzs/0tw6P2EqOj9Ndzk/T8I4PysKOD9aTjc/Eo82P47MNT8QBzU/TD80P2t2Mz+ZrTI//OUxPzUgMT9cXDA/g5ovP7raLj/nHC4/yGAtPximLD+Q7Cs/6TMrP9R7Kj8ExCk/KwwpP+dTKD/Dmic/SeAmPwUkJj+kZSU/+KQkP9ThIz8NHCM/v1MiP0WJIT8BvSA/V+8fP9UgHz87Uh4/SYQdP763HD8z7Rs/HiUbP/NfGj8inhk/3d8YPxUlGD+3bRc/rbkWP1oIFj+fWBU/V6kUP1r5Ez9tRxM/P5ISP33YET/fGBE/JFMQPwmIDz9duA4/7+QNPzAPDT8rOQw/8mQLP5CUCj9GyQk/kgMJP+dDCD+tigc/H9cGP0snBj81eQU/5MoEP+oaBD9laAM/drICP0f4AT/fOQE/IngAP/Vn/z6n3P0+KFD8PprO+j5hPfk+47P3PnIy9j7ut/Q+IEPzPtDS8T50ZfA+L/nuPiOM7T6BHOw+t6nqPnQ06T5zvec+dUXmPnjN5D7BVuM+lOLhPihy4D5bBd8+sZrdPqAw3D6kxdo+0FjZPs7p1z5NeNY+BgTVPoGN0z4VFtI+IZ/QPv4pzz5Yt80+MUfMPoPZyj5Fbsk+RQXIPieexj6POMU+H9TDPodwwj6DDcE+0Kq/PixIvj6I5bw+BYO7PsQguj7pvrg+hF23PpP8tT4XnLQ+DjyzPnzcsT5vfbA+8h6vPhHBrT7XY6w+VAerPpKrqT6gUKg+gfamPjKdpT6tRKQ+7uyiPu+VoT6qP6A+HOqePkOVnT4jQZw+xO2aPi2bmT5mSZg+c/iWPlWolT4JWZQ+kAqTPu28kT4mcJA+QSSPPkPZjT4wj4w+BEaLPr39iT5atog+3W+HPlAqhj695YQ+K6KDPqFfgj4fHoE+ULt/Pnk8fT6+v3o+KUV4PsTMdT6XVnM+puJwPutwbj5hAWw+BJRpPtUoZz7fv2Q+LFliPsf0Xz6vkl0+2jJbPj7VWD7PeVY+iCBUPmjJUT5wdE8+nyFNPuvQSj5Fgkg+mjVGPtnqQz74oUE+9Fo/Ps8VPT6H0jo+RJE4PlNSNj4CFjQ+o9wxPoGmLz7ucy0+N0UrPqwaKT6b9CY+f9okPuLHIj4xuiA+IrEePm6sHD7Hqxo+5K4YPnq1Fj5AvxQ+6ssSPi7bED7v7A4+NgENPhEYCz6LMQk+sE0HPohsBT4bjgM+c7IBPjWz/z1FB/w9NWH4PSLB9D0jJ/E9OpPtPXIF6j3OfeY9X/ziPTeB3z1vDNw9F57YPTk21T3U1NE943nOPWMlyz1a18c92o/EPfBOwT2uFL49F+G6PSW0tz3QjbQ9D26xPehUrj1mQqs9mzaoPZMxpT1RM6I9yjufPfRKnD3GYJk9QH2WPW+gkz1hypA9I/uNPbUyiz0McYg9GraFPdQBgz06VIA9r1p7PW4adj3K53A9vMJrPSirZj3toGE98KNcPSy0Vz2x0VI9lfxNPeg0ST2sekQ9w80/PRcuOz2NmzY9KhYyPQieLT1KMyk9CNYkPUiGID3rQxw91Q4YPe3mEz0jzA89er4LPfK9Bz2QygM9R8j/PLoU+DzFefA8yvboPGuL4TyvN9o8kPvSPBTXyzx1ysQ8Kta9PKP6tjxXOLA8PJCpPLADozwalJw80kKWPL0PkDw++Yk8tv2DPP02fDzVonA8UT1lPA8FWjyM+E48aRhEPB9nOTxU5y48gJskPISDGjymnBA8AOQGPMat+jsd6ec733zVO7trwzvKuLE7aWegO198jzu/+H07Y9hdO06TPju4FyA7LFMCO79lyjqzQpE6vBUyOvkohjn9gyu5BcYXupeVgbqGTra6GtTpuo/qDbvy9CW7stQ8u1BXUrsOcWa7RT55uz5uhbsftY27WIuVu8cQnbuQZaS7fKmru1bvsrt+Pbq7qJnBu8gIybujgdC7O+zXuzww37tUNea7IOjsu/Q587thHPm7OoH+u0axAbxW4QO8/NEFvLmEB7yA/Qi8+kIKvAlcC7xOTwy8/iINvILcDbxCgQ68tBYPvKegD7yWIRC82psQvMAREbz1ghG8p+wRvP1LErwInhK8rN8SvJkNE7yKJBO8RSETvLkAE7w3wBK8+lwSvH7UEbztJRG8k1IQvJ1bD7xjQg68ngkNvIC1C7w8Sgq898sIvFo/B7xtqQW8JA8EvEV1Arz/3AC88If+u1dP+7tUC/i7SbX0u71F8bvPtO27Rvvpu4kV5rsXBOK7ccfdu25g2bsW09S79CbQu5Zjy7tdkMa7Z7LBu2TMvLsY4be7B/Oyu50CrrtBDqm7chSku4ETn7vACJq7vfCUuwrIj7t0i4q7lDuFu165f7sb5nS77gVqu7IdX7uYL1S7ID1Ju6RHPrskUDO7Ilcou/NcHbtuYhK7FGgHu3Xc+Lpw6uK6x/vMutESt7pDNKG6eWWLuvhUa7qnEEC6uAYVunJ+1Lk+Dn+5iNOsuJRCrDhQunw5Z07ROcvoETrz5zo68ZtjOq/8hTq/+5k6IcatOiNXwTq9qtQ6lL3nOv2O+jrQjgY7k7QPO8e3GDsUlyE7o1EqO5vlMjunUjs7G5hDOyG2Szu7rFM7jHhbOwwUYzsweWo7mqJxO3OPeDttQ387BuGCOxYHhju+FYk7gQ6MOzjzjjtlxZE7XoWUO/YxlzsWypk7p0ycO7q2njuGA6E7LS6jOz8ypTugDac7fsCoOwJLqjuYras7r+qsO3kGrjtnBa87a+uvO4u8sDvQfLE7/i+yO8fZsjt/ebM7dAq0O92HtDtd7bQ7bja1O3FetTv1YLU73jm1O5LmtDtPZrQ7E7izO1/bsjvK0bE7L5+wO4FHrztvzq071zesO76HqjsWwqg7e+qmO5wEpTvsE6M72RuhO4AfnzuhH507TRqbO64NmTsU+JY7ZtaUO3KkkjscXpA7iP+NOwKEiztu5og7mCGGO+IwgzvJEYA7w4h5O4KRcjsnPms755VjOwSmWzvpe1M7LSVLOxizQjvPOjo7SdExO6iKKTv7biE7Z3sZO5CsETtx/gk7nWMCO9qJ9Tp3F+Y6xkTWOufxxTq9DLU6J4OjOrZEkTpUvHw6N/BVOqJ3LjogpQY6PHK9OWKSWzkcfnU4xPW9uAFiebmoKMm5a5IKuvpyMLoyUla6j0d8up01kbpaa6S6q8a3ui4/y7oqzd66kWfyulUDA7uK0Qy7tZkWu89XILuACiq797Mzu2RXPbv19ka7AJNQu60pWrt4uWO7jEFtu2jBdrtFHIC7ztKEu3eDibtWLo67GNSSu711l7uyE5y7IK6gu95Epbvr16m7x2euu9/0srszf7e7wQa8u6GLwLv8DcW7043JuyYLzrv0hdK7lP7Wu51127u469+7fmHku5rX6Lv4Tu27Wsjxu+tE9ruZxfq7ekv/u9PrAbyPNQS8fYMGvB3WCLz8LQu8r4sNvOLvD7xtWxK8L88UvAxMF7zP0hm8L2QcvPcAH7zUqSG8IFwkvMcRJ7zewym8DWssvOICL7xnijG8zgA0vCxlNrz2tji8yvU6vEkhPbwxOT+8Qj1BvGctQ7x/CUW8ltFGvLaFSLwJJkq8vLJLvBgsTbxqkk68J+ZPvMYnUbzRV1K8QXdTvEyHVLw0iVW8fH5WvHBnV7yDQ1i83xFZvNjRWbwkg1q8DCZbvNy6W7zrQVy8eLtcvK4nXby5hl28w9hdvC4eXryPV168h4VevLioXrw2wV68Ys5evKTPXrxRxF68PqxevNWHXrxuV168iRtevCbUXbzagF28QyFdvPe0XLxsPFy847hbvNUrW7ykllq8yPpZvK5ZWbzYtFi80w1YvC5mV7yLpla8Uw1WvClpVbwMulS8HQBUvEY7U7yoa1K8IpFRvLSrULxJu0+8zL9OvAa5Tbzipky8IIlLvKBfSrzMKkm8cetHvFGiRrwsUEW8OPVDvCqRQrysI0G8fqw/vAssPrw0ozy88RI7vC18ObyA3ze8aT02vFWWNLy56jK8CzsxvOOHL7zg0S28bhksvKNeKrzpoCi83t8mvCIbJbxMUyO8HoohvBvBH7zR+R28VTUcvKt0GryTuBi87wEXvGBRFbxnpxO8egQSvBlpELyb1Q68YUoNvNXHC7wtTgq8it0IvOB1B7wbFwa8EMEEvGhzA7y3LQK8dO8AvPhv/7vlBf27bJH6uzME+Ls7UfW7u3Pyu/dt77teQuy7dPPou2eD5btn9OG7dUjeu6yB2rv4oda7tKvSu82gzrtxg8q7elXGu34Ywrsszr27Bni5u7oXtbvfrrC7+D6su57Jp7v8T6O7/9Keu75TmrsR05W791GRu7XRjLt2U4i7UtiDu2rDfruZ4XW7Ng5tu29LZLtznFu7IAVTu9CISrvdKkK7oOw5u8PNMbtuzSm7zOohu7ElGrtHfhK7u/QKu2KJA7sme/i6/Cfquvkd3LrNYc66fvXAulzWs7pjAqe6kHeauuM1jrq4QIK6IDRtuuWJVrpvh0C6ITQrurCWFrp7tAK6/BbfuVIjurl9eJa5WP9nuR1EJbkvE8m4K0gWuNSWvjd1P6c4eZENOQdtRTmo9Ho5O+mWOeDOrjlJ/MQ5JEHZORuc6znBMvw5VpUFOmNVDDoNdRI6NRUYOhVYHTrgWyI6tDInOvHhKzpHbjA6FNs0OpwfOTpnJj06+tlAOuEmRDqu/0Y6/VpJOmkvSzrndkw6dzFNOndkTTr2F006qVJMOqIeSzr7i0k6HKZHOnZ8RTpuGEM6GIZAOoDNPToO+Do6dgw4OsAONTryAjI6Z+wuOh/LKzoYnSg6TGAlOmIRIjqurx461DcbOtWpFzoCAxQ6BUQQOolrDDrjegg6vnAEOh5RADrBPvg5Fb/vOUgr5zlmi9453OzVObdXzTm01sQ54XG8OfoztDm1I6w5cUakOTSgnDmhK5U5tuiNORfShjnUzH85VENyOawHZTnPEVg5HGdLOZIHPzk/+zI5gkcnOQnvGzmS/BA5e3UGOUK++DhqeOU4yx7TOGaxwTjbKrE4K4uhOJjHkjiC5YQ4nKlvODggVziWOUA4xMoqOH7eFjgIagQ4wNrmNxymxzeeS6s3UaCRN3kddTfa10s3xm8nN2NkBzd7Fdc2xm+nNuirfTYJkDo2i4gDNtsqsTX5HVw16/X2NJW/VjSVv1YzWdkAs1nZgLN3zCuzd8wrsnfMKzJ3zCsyd8wrMnfMKzJ3zCuyd8wrs5W/VrNZ2QCzlb9WM5W/VjTA2uY0/7FONXoWpTVSnvU1RHgsNvKJaTY0rJg2hfPCNtPw8zYP0hU3pjE1NxRtWDdnWX83QiaVN72NrDeQI8Y3ybzhN2dZ/zdyhw8442MgOAdCMjiaLEU44BhZOJYRbjj/BYI4a4mNOLCNmTgtGKY4JR6zOPakwDhCp844TRrdOFnz6zhLIvs44lAFOdYwDTlQLhU5REEdObFpJTmLny05L+g1Oe5APjl3rEY5HChPOTq5VzmBYmA5QSFpOSr4cTmA3Ho5wuGBOe1ThjmyvIo5CxiPOetdkzlLipc5HJWbObF7nzmqOKM5qcamOa4lqjm5Va05G1SwOdskszn4x7U5yz64OauKujlHrrw5pa2+OceIwDmyQ8I5FuHDOfNgxTmZwMY5Wv3HOS8TyTkQ/sk5mrTKOcQyyznSbcs5D1/LORT9yjl2Oso5gBDJOct1xzlRZsU5u+DCOanfvzl8aLw5kIC4OaIytDkYiK85Xo6qOT9YpTmD+J8594GaOaf8lDnraY85FMeJOcoShDnxgXw5TnhwObXdYzmHhFY520lIOZgdOTk34ig5S4oXOTIbBTnCf+M4NEG7OKLQkTgp/U44bu3xNxZmCDcvvFS3g80MuBfiZLia1p64pLfLuAAv+bgVqRO5TBsruZP7Qrk5R1u5gvNzudl6hrl/HZO5q92fuam0rLkTmbm5i4XGuQl207mOauC5cmTtuQtl+rmCtQO6KTkKuiK6ELrANxe6/68duoghJLpYiiq6a+gwur45N7r8fj26erdDuo3iSbqH/0+6ZwxWun8IXLp58mG6VMpnumKNbbqhO3O6ENN4ugJTfrq53IG63IKEuucah7oupIm6CB+MunKKjroX5pC69jGTurttlboOmZe6m7OZura9m7pftp26QJ6full0obqqOKO63OqkupmKpro2F6i6s5Cpurn2qrqgSay6ZIitugazrrrbyK+6jMmwuhi0sborirK6dU2zuk8BtLpqqbS6dUe1uhrctbpbZ7a6jOm2ugNjt7rB07e6xju4umebuLr68bi60j+5ukaEubpUv7m6p/C5uukXurrFNLq6jUa6uplNuro9Sbq6ITm6upwcurqs87m6/L25uuB6ubqtKbm6Dcu4uqxeuLo05be6pl63ugPLtrpJKra6z3y1uj/CtLqZ+rO6MyazumJFsrp7V7G6Kl2wum9Wr7pKQ666uiOtusD3q7oIwKq6O3ypulstqLoT06a6Ym2luvX8o7ofgaK6jPqgupJpn7qIzp26Fimcuut6mrpdxJi6bAaXushClbpxepO6va2RurDej7pJDY66jTuMuhGihDouT5A7U37rO2SoLzylKm88m62ZPPgmvTz/Z+E80/4CPV0/FT1fVSc9XUE5PWoQSz0Cy1w94nJuPV0GgD3e0Ig9r5qRPedgmj2gIKM9QtirPeqItD3XNb09kOHFPfSOzj1YQ9c9MwPgPRzQ6D3Yq/E9B5r6PY/PAT6LXwY+Dv4KPhWrDz7NZhQ+kTEZPtsKHj5k8SI+P+QnPpbiLD4Y6zE+S/w2PgUVPD5xNEE+QlpGPjSGSz7ft1A+Re9VPrYsWz4YcGA+H7llPvIHaz4KXXA+krh1PpUaez5yQYA+oPiCPsGyhT68b4g+iS+LPh/yjT51t5A+Vn+TPlhJlj4xFZk+ruKbPtewnj5KfqE+T0qkPm0Upz7U3Kk+sqOsPsJorz4zLLI+We+0Ph6ztz7Gd7o+CT29Pg4CwD6AxsI+SorFPgpNyD5BDss+sc3NPiSL0D4NRtM+6P3VPnuy2D6sY9s+iRHePge84D7oYuM+3wbmPpWp6D6zS+s+Ye3tPpSN8D7cKvM+9MT1Prlb+D607vo+dn39PuwDAD8NRwE/q4gCPxbJAz9PCAU/RUYGP8yCBz/WvQg/ZPcJP2IvCz+7ZQw/bJoNP3bNDj/b/g8/ny4RP8dcEj9ciRM/ZbQUP7lSFj+pexc/9KIYP5rIGT+d7Bo//Q4cP7svHT/YTh4/VGwfPzCIID9uoiE/E7siPyDSIz+a5yQ/gvslP9gNJz+dHig/0y0pP3o7Kj+URys/IlIsPyVbLT+dYi4/iWgvP+psMD++bzE/BHEyP7pwMz/gbjQ/cms1P25mNj/UXzc/oFc4P9BNOT9jQjo/VTU7P6QmPD9LFj0/RQQ+P43wPj8f2z8/+sNAPxurQT9+kEI/H3RDP/dVRD//NUU/MhRGP4vwRj8Hy0c/oaNIP1V6ST8fT0o/+SFLP+DySz/NwUw/u45NP6VZTj+FIk8/VulPPxOuUD+3cFE/PjFSP6TvUj/nq1M/AmZUP/QdVT+501U/TYdWP684Vz/b51c/zpRYP4Y/WT8B6Fk/Po5aPzsyWz/601s/enNcP7oQXT+8q10/gERePwjbXj9Yb18/dAFgP2GRYD8iH2E/vqphPzo0Yj+cu2I/70BjP0DEYz+cRWQ/EcVkP6xCZT96vmU/izhmP/GwZj/KJ2c/M51nP0oRaD8thGg/+/VoP9JmaT/S1mk/JEZqP/O0aj9sI2s/r5FrP8L/az+hbWw/S9tsP2ZIbT8etG0/kB1uP9ODbj+d5W4/90BvP5aVbz97228/hTFwP6dWcD9eaXA/Q39wP7eXcD/jsXA/4sxwP8/ncD9EAnE/dBxxP542cT/9UHE/omtxP3yGcT98oXE/l7xxP8rXcT8b83E/iw5yPx8qcj/XRXI/tGFyP7h9cj/imXI/MbZyP6bScj9A73I//wtzP+Uocz/1RXM/LmNzP5KAcz8dnnM/z7tzP6jZcz+o93M/0xV0Pyk0dD+tUnQ/XHF0PzSQdD81r3Q/X850P7PtdD80DXU/4yx1P79MdT/GbHU/94x1P0+tdT/QzXU/fO51P1UPdj9aMHY/iFF2P95ydj9alHY//LV2P8XXdj+3+XY/0ht3PxU+dz9/YHc/DIN3P7uldz+NyHc/g+t3P6AOeD/hMXg/RlV4P8t4eD9vnHg/MMB4PxDkeD8QCHk/MSx5P3JQeT/PdHk/R5l5P9a9eT9/4nk/Qgd6PyIsej8cUXo/MHZ6P1qbej+YwHo/6uV6P1ALez/NMHs/YlZ7Pwx8ez/KoXs/mMd7P3Xtez9iE3w/YTl8P3NffD+YhXw/zat8PxHSfD9h+Hw/vR59PyhFfT+ha30/LJJ9P8W4fT9s330/HQZ+P9gsfj+eU34/cXp+P1Khfj9CyH4/P+9+P0gWfz9bPX8/d2R/P5mLfz/Bsn8/7dl/PwwTgD+rJoA/TjqAP/RNgD+dYYA/R3WAP/KIgD+enIA/SLCAP/LDgD+a14A/QeuAP+n+gD+SEoE/PCaBP+U5gT+MTYE/MGGBP9N0gT91iIE/FpyBP7avgT9Ww4E/89aBP4zqgT8h/oE/sxGCP0Ilgj/QOII/W0yCP+Ffgj9jc4I/3YaCP1Oagj/CrYI/LsGCP5XUgj/254I/UPuCP6AOgz/oIYM/KDWDP2BIgz+RW4M/um6DP9mBgz/ulIM/9qeDP/O6gz/lzYM/zOCDP6nzgz96BoQ/PhmEP/MrhD+aPoQ/MlGEP71jhD86doQ/qoiEPwqbhD9arYQ/mb+EP8fRhD/k44Q/8vWEP/EHhT/fGYU/vCuFP4U9hT87T4U/3mCFP3ByhT/wg4U/X5WFP7umhT8CuIU/NsmFP1XahT9h64U/W/yFP0MNhj8ZHoY/2y6GP4k/hj8iUIY/qGCGPx1xhj+AgYY/0pGGPxKihj8+soY/V8KGP17Shj9S4oY/NfKGPwcChz/IEYc/eCGHPxYxhz+jQIc/HlCHP4lfhz/jboc/L36HP26Nhz+inIc/y6uHP+K6hz/fyYc/t9iHP3Xnhz859oc/KAWIP10UiD+hI4g/cDKIP0lAiD+xTIg/T1eIPw1biD9KUYg/J0iIP5Y5iD8CKIg/JBSIP+X+hz/T6Ic/ZNKHP/67hz+5pYc/WI+HP5J4hz8oYYc/+0iHP/svhz8PFoc/N/uGP6ffhj+bw4Y/UKeGP+qKhj95boY/ClKGP6g1hj9FGYY/wPyFPwHghT/nwoU/PKWFP7uGhT8kZ4U/QUaFP/gjhT8yAIU/29qEP+2zhD96i4Q/lWGEP1I2hD/QCYQ/OtyDP7utgz95foM/jU6DPw0egz8Q7YI/oruCP8iJgj9/V4I/yCSCP5jxgT/UvYE/YomBPyhUgT8QHoE/B+eAP/uugD/XdYA/gzuAP8n/fz/DhX8/ywh/P9qIfj/xBX4/C4B9P3v3fD8GbXw/deF7P41Vez/JyXo/cT56P9CzeT8HKnk/haB4P2YWeD/Kinc/BP12P9lsdj8s2nU/2UR1P+GsdD9uEnQ/rXVzP9DWcj89NnI/gpRxPzHycD/ST3A/1q1vP58Mbz+abG4/wM1tPxYvbT9dj2w/We1rP3FIaz/eoGo/8fZpP/5KaT+YnWg/g+9nP4VBZz87lGY/jOdlP/06ZT8bjmQ/iuBjPycyYz/fgmI/ndJhP2EhYT9Hb2A/bbxfP/MIXz/3VF4/l6BdP/LrXD8mN1w/UYJbP3fQWj+EGFo/kl9ZP8mlWD9O61c/SDBXP9t0Vj8tuVU/Yv1UP55BVD/ehVM/CcpSPwEOUj+bUVE/ZZRQP8rVTz8vFU8/YVJOPw6OTT8myUw/lARMPxJBSz8ff0o/L79JP6MBST+/RUg/2IlHPz/MRj+MC0Y/iUdFP6eARD9Ct0M/3OtCPzQfQj8YUkE/WoVAP5e5Pz8p7z4/ZiY+P5tfPT/Vmjw/5tc7P6gWOz+/Vjo/Bpc5P+3VOD/hETg/zkk3P7F9Nj/erTU/m9o0P6UEND9aLTM/KFYyP26AMT/ZrDA/f9svP3sMLz/UPy4/VXUtP6isLD965Ss/dh8rPz5aKj91lSk/vNAoP6MLKD+cRSc/GX4mP460JT+d6CQ/EBokP61IIz9VdCI/Sp0hPwbEID/86B8/vgwfPyMwHj8XVB0/g3kcPyyhGz+iyxo/c/kZPyUrGT/pYBg/qpoXP1fYFj+uGRY/rV0VP+iiFD//5xM/fysTP9VrEj9qpxE/ntwQP+AKED//Mg8/81UOP8V0DT9IkQw/AK4LP3PNCj/l8Qk/dRwJP6FNCD8Jhgc/dsUGP/cJBj8YUQU/bJgEPxjeAz/4IAM/AGACPziaAT/MzwA/0AEAPydj/j6Jvvw+GSH7Pk96+T5C1fc+rDn2PsSm9D4JG/M+C5XxPt0S8D4Yku4+cxDtPsqL6z6rA+o+AnnoPq7s5j6oX+U+StPjPhpJ4j60wuA+xkDfPvvB3T5pRNw+MsbaPhJG2T6Pw9c+Sz7WPvi11D5bK9M+G6DRPukV0D42js4+egnNPqSHyz6yCMo+gIzIPq0Sxz7FmsU+WSTEPgKvwj5wOsE+T8a/PlRSvj5y3rw+02q7PqD3uT7/hLg++xK3PpKhtT7EMLQ+kcCyPgZRsT4x4q8+IXSuPuUGrT6Omqs+LC+qPs3EqD52W6c+HfOlPtCLpD7XJKM+g7uhPoZOoD7Z3Z4+x2qdPgv4mz5khpo+xhWZPlOmlz4nOJY+RcuUPq5fkz5v9ZE+mIyQPjMljz5Dv40+ylqMPsX3ij4wlok+DTaIPmbXhj5IeoU+vR6EPuDEgj7QbIE+jxaAPiyEfT7o3Xo+pTl4PnCXdT5u93I+F1pwPpy/bT7zJ2s+DZNoPtcAZj5VcWM+leRgPrVaXj7S01s+4U9ZPsvOVj4iUFQ+j9NRPhNZTz7D4Ew+8WpKPrj3Rz4Bh0U+lhhDPiCsQD6NQT4+2tg7Pk5yOT5sDjc+l600Pi9QMj6T9i8+JaEtPkNQKz5NBCk+o70mPt++Iz7kiyE+U14fPs81HT7/ERs+ifIYPhLXFj5AvxQ+uKoSPiSZED5iig4+hX4MPpl1Cj6ubwg+z2wGPgdtBD5hcAI+53YAPlkB/T2MG/k9iDz1PWlk8T06k+09A8npPcoF5j2jSeI9ppTePe/m2j2RQNc9kaHTPe0J0D2cecw9pfDIPRRvxT399ME9d4K+PYcXuz0ltLc9S1i0PewDsT0Rt609zHGqPS40pz1D/qM9CNCgPXKpnT1zipo9BHOXPTFjlD0MW5E9pVqOPf5hiz0McYg9vYeFPQimgj3Tl3895vJ5PWBddD1Z1249umBpPWL5Yz0loV4981dZPdodVD3t8k49StdJPfDKRD3DzT89pd86PXoANj1HMDE9L28sPV69Jz3qGiM9yIcePdUDGj3rjhU98igRPejRDD3MiQg9p1AEPU4mAD26FPg81/jvPCz45zxkEuA8ekfYPG2X0DxYAsk8nIjBPMQqujxh6bI8S8WrPP6/pDw42508sBiXPKN4kDw++Yk8hpiDPAmpejyhV248CTtiPFtRVjx3mUo8CRU/PE3HMzyIsyg8PdsdPPI7Ezws0gg83zT9O7Um6TvffNU7uDrCO/Fjrzvm/Jw7NguLO1oqczvJPFE70kEwO8whEDvPjeE6+TGkOrboTzrmYLI55jLiuIOOELqXlYG6Y8i5uoKX8LqkzhK78S0su44oRLvSi1q7yF5vu9hjgbujdIq7QfmSu3AVm7uF8KK7mrGquwRzsrt+Pbq76BfCu7YHyrtR/9G7B+HZu1KP4bsA7ui7Bejvuy1s9ruGaPy7U+gAvDpSA7yycwW8M04HvA3mCLz6Qgq8XG0LvEFtDLwASg28OgoOvI60DrwTTw+8zt0PvHBjELwS4xC84V0RvGTREbzpORK895MSvNvbEryZDRO8NiUTvKseE7x99hK8RakSvLQzErwwkxG8zscQvDzTD7zStg68HnUNvJ0SDLyElAq85P8IvCdaB7xtqQW8wPMDvL8+ArxWiwC86qz9u0M6+rtDuPa7hh7zu3tj77vofeu7Amfnuwce47vPo967BfnZu9sh1bv0JtC7txHLu8bqxbssuMC7BH27u6g8trud+bC7TbOru7NnprvjFKG7WLibu/VNlru00ZC7ZD+Lu8OWhbteuX+7uCx0u/qRaLuD7ly7rERRu02WRbvp5Dm7VjEuu2x8Irurxha7wBALu6q2/rrXTee6CujPukeIuLpDNKG6B/KJujiNZboZcDe6bpcJuo4auLnWbju5pTIDt8yxAjfDmzk56Sa1OZKDBjo2KzI6n31dOl03hDrkeZk6BoCuOrlEwzpJwtc6svXrOvHd/zoDvQk7oGMTO87hHDsKNiY7qF4vO1FbODvaK0E7GNBJOwxIUjtakFo7TKJiO4F2ajvBBXI74U55OzQrgDstkIM7I9mGO1cIijvkH407DCKQO/0PkzvL6JU7MquYO8dVmzsY5Z07iFOgOzWbojuutqQ77qOmOyFjqDuG9Kk7XlirO3CSrDvup607eZ6uO657rzvBRLA7UP6wO2KtsTt4UrI7NeiyO+Noszt5zrM77RK0O98wtDvdIrQ7SeSzO8lyszudzbI7w/OxO9HlsDsOqK87Az+uO2GvrDua/ao7Yi6pO5ZGpzvTSqU7iz+jOwUpoTtJC5872+mcOyfEmjuml5g7mGKWOyEilDuP0ZE77muPO03sjDsgTYo7CoiHO/6WhDsJdIE7TDl8OysidTsvom072rplO+t3XTuo6lQ7riJMO8UyQzvDMzo7Uz8xO6BvKDsY0h87NWQXO0YhDzvsBAc7Ffn9Ot/X7Towbt06sYnMOoMKuzot3Kg6h+aVOosmgjoEjVs6LvQxOpfoBzpCfLs5ecdOOcftHzgcP/m4GoaPuSH337ld+he6X+Y/us7fZ7ptAoi6MzqcupedsLqPJcW6BsfZukB27rpqlAG7L+oLuw83FrvYdiC7Y6oquwnVNLt8+j67wR1Ju1Y+U7uPWl275m9nuwJ7cbveeXu7fLWCu32mh7tckIy7HHSRu6hSlrsELpu7HAeguzHepLuDs6m7kYauuwVXs7sKJbi7jPC8u165wbtWf8a7iULLu/gC0Lv4wNS7dX3ZuwY53rvt9OK7gbLnu8Vy7Lv6NvG7NwD2u6rP+ruUpv+7MUMCvEy4BLwwMwe8lLQJvCU9DLzZzQ68nGcRvJALFLytuha883UZvFo+HLzMEx+8YvEhvC3PJLx0pCe8N2oqvCYeLbxgvy+85EwyvMXFNLyCKTe8sHc5vO+vO7wT0j28B94/vKrTQbwIs0O8IXxFvBQvR7w3zEi87FNKvJ3GS7z3JE28mm9OvGinT7zDzVC8TuRRvJfsUrwI51O81tJUvB+vVbwMe1a8iDZXvP/hV7y7fVi8PQpZvKaHWbxB9lm8OFZavOynWrwK7Fq8PCNbvFpOW7xPbVu8bX9bvPWDW7w6elu8UWJbvKc8W7zHCVu8+8lavO58WrwrIlq8GblZvNtBWbycvVi8Ci5YvOeUV7zt81a880xWvMihVbxD9FS8XkZUvC5WVrwkrFW8pvVUvL0yVLyKY1O8+IdSvAagUby0q1C82KpPvGedTrwgg028zltMvEYnS7xy5Um8CJdIvAs9R7x82EW83WlEvAzxQryJbUG8E98/vOxFPrw0ozy8A/g6vHxFObxUjDe8Fs01vEUINLyBPjK8YHAwvJmeLrzjySy8h/IqvBIYKbwBOie8s1clvL9xI7weiiG8s6IfvEq9HbxI2xu8w/0ZvLwlGLwqVBa8uokUvBjHEry4DBG8MlsPvPGyDbxrFAy8AYAKvNP1CLzgdQe8CgAGvBmUBLyuMQO8HNgBvASHALzseP67z+L7uxE5+burava732zzuxlA8Luf5+y7S2bpuwy/5btn9OG7ygjeu8/+2bvl2NW7ppnRu6tDzbtj2ci751zEuzrQv7tgNbu7Mo62u7HcsbujIq27CWKou2eco7v/0p67/Qaau005lbtda5C7r56Lu7DUhru4DoK7v5x6u6UqcbtUyme7/H5euyRNVbvTOEy7kUZDu2F4OrvDzTG730Upu9/fILttmxi733gQuzR4CLtvmgC7JsPxuqCh4rqs1tO6+2XFuotOt7pYjam6Wx+cuusEj7q4QIK6NqxrujWQU7p7NTy6vKIlul/hD7p86fW59a7NuaP1prlcpYG5k0Y7uXE367g5HEi4gqh7NzBinzh5kQ05LxNJOdrygDmC0Zs5fOa0OWH1yznn0eA5MJDzOZsvAjr4tgk6YXoQOhWgFjpYUBw6b7MhOoHhJjrx4Ss6yLowOg9wNTqs8zk6ICw+Our/QTqRWUU6pSlIOhVmSjp9BUw6fQJNOsxjTTp3MU06jHNMOss2Szr7i0k6N4NHOvItRTpAmEI6js8/OpjePDpvzzk6dak2OgRwMzrUKTA6j9csOt53KTpmByY6eIMiOhDqHjrUNxs6GGwXOtiEEzpogQ86HWELOqIkBzpPzQI6/7z8Ocy58znAm+o5QWzhObw42DlEDc85RvfFOSYAvTn6M7Q5JpyrOWA/ozkAH5s5/zaTOQaGizkNCIQ5HHJ5ObQsaznUN105K5ZPORdNQjlIXzU5HNIoOaCtHDmS/BA5UMQFOSwf9jjJvOE4d2HOOPQXvDgj0Ko4BIqaOJlFiziK5Xk4ESNfOE0uRjjF8S44N3gZOGqhBTjA2uY3MbjFNzOwpzdA2Iw38olpN6FCPzfNAxo37ZrzNm+TvDZTRY42zF1PNlGgETZt7r81JDlsNVnZADWVv1Y0d8wrM3fMK7NZ2YCzd8wrswAAAIB3zKsyAAAAAAAAAAB3zKsyAAAAgHfMK7OVv1azd8wrs3fMKzPNAkw0h5fxNCrNXjUN2rM1ieMGNqFCPzYM24E2qyCrNixy2zauvQk3H54pN0DbTTcfSnY314qRN+tJqjfRTMU3AqniN0AvATikNhI4NFUkOCirNzhHGEw4ybxhOHd4eDjENYg4QcCUOBHhoTg0mK847Nq9ON2jzDgF89s4SrjrODLe+zgALQY5fJAOOdAOFzn8px858lMoOQMQMTkv3Dk5JrtCOeesSznRtlQ5NNZdOR8TZznianA5v9J5Of6fgTntU4Y5x/uKOYaTjzluEJQ5x2uYOTSgnDlXqKA5eH2kOeocqDlUhas5D7iuORm1sTl0fLQ5zhC3OS52uTmUrLs5X7m9OT2fvzmGX8E58QDDOXZ/xDln2MU5EwnHOW8JyDlx1cg5X2LJOdOmyTm+msk5Xi/JOZ9YyDnDC8c5DT7FOc/swjkCFMA5nq+8ObLHuDlLZLQ51ZKvObxgqjki4qQ52C2fOV9dmTl5f5M50JKNOWSXhznVh4E5wqp2OQ7NaTkvPlw5JctNOQlRPjkFtS05P9wbOau+CDkZCek4x8G+OCAYkziN2Uw4mwDkN6fWsTaN1ou3jFwiuOFuf7i3tq64UUzeuItJB7lN2B+52984uZNlUrkJXGy5OliDuQqskLm5Hp654qaruc89ubka2sa5a3rUuXMh4rmI0O+5q4f9ucKiBbqugQy6l14TuiI2GrpHBCG6BMcnugF9Lro6JDW6r7w7umFGQrqnwki6KTBPujyOVbqI21u6ChZiur47aLqhSm66W0F0upUeerqf33+6O8GCujeDhboYNYi6MtaKujBmjboQ5Y+6fVKSuiKulLpV+Ja6EjCZultVm7raZ526OWefundTobrqK6O6OvCkuhKgprodO6i6rsCpunIxq7oQjKy6iNCtujD+rroDE7C6owmxug7hsbpMnbK6ukOzuhLds7pXa7S6Nu+0uq1otbpq2LW6az62ugebtro+7ra6EDi3uid4t7otrre6zNm3ugT7t7opEbi65hu4uuQauLokDri6pPS3ug/Pt7pknLe6o1y3unYPt7rasra6eUa2uvzJtbpmPrW6DKS0uvD7s7oRRbO6GoCyugytsbqPy7C6+9uvuqXerrqN0626X7usunCVq7q+Yaq6nx+puhPQp7rGcqa6Dgmluu2So7phEKK6FoKgugvnnrrsP526D42buh/PmbodB5i6DzeWup5flLp5gpK6+KCQuhu8jrqR1Yy6Be6KuoxLAwDQQAMAAAAAAPinAgAAAAAAQjoAAM0DAAAAAAAAZSo4");Ha(Na,129260,"zgMAAM8DAAAI");Ha(Na,129280,"CQgHBwYGBgYFBQUFBQUFBQQEBAQEBAQEBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==");Ha(Na,129792,"gICAgICAe3t0dG9vaWlkZF9fWlpVVVFRTU1JSUVFQkI+Pjs7ODg1NTMzMDAuLisrKSknJyUlIyMhISAgHh4dHRsbGhoYGBcXFhYVFRQUExMSEhEREBAPDw4ODg4NDQwMDAwLCwsLCgoKCgkJCQkICAgIBwcHBwcHBgYGBgYGAgKwsKennp6Wlo6Oh4eAgHp6dHRubmhoY2NeXllZVVVQUExMSEhFRUFBPj47Ozg4NTUyMjAwLS0rKykpJyclJSMjISEfHx4eHBwbGxoaGBgXFxYWFRUUFBMTEhIRERAQDw8ODg4ODQ0MDAwMCwsLCwoKCQkJCQkJCAgICAcHBwcCAtDQxcW7u7KyqamgoJiYkJCJiYKCe3t1dW9vaWlkZF9fWlpWVlFRTU1JSUVFQkI/Pzs7ODg2NjMzMDAuLisrKSknJyUlIyMhISAgHh4dHRsbGhoZGRcXFhYVFRQUExMSEhEREBAPDw8PDg4NDQwMDAwLCwsLCgoKCgkJCQkICAIC8PDj49jYzc3Dw7m5r6+mpp6elpaOjoeHgIB6enR0bm5oaGNjXl5ZWVVVUFBMTEhIRUVBQT4+Ozs4ODU1MjIwMC0tKyspKScnJSUjIyEhHx8eHhwcGxsZGRgYFxcWFhUVFBQTExISEREQEA8PDg4ODg0NDAwMDAsLCwsKCgkJAgJ/fk1MTUxLSktKS0pJSElISUhHRkdGR0ZFREVEQ0JDQkNCQUBBQD8+PTw9PD08Ozo7Ojk4NzY3NjU0NTQzMjEwMTAvLi0sLSwrKisqJyYnJiUkJSQhICEgHx4fHhsaGxoZGBcWFxYTEhMSERAPDg0MCwoJCAkIBQQFBAMCAQAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH18fX5/AAEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgIDAwMDAwMDAwQEBAQEBAQEBQUFBQYGBgYHBwcHCAgIAAEAAAAAAAAAPQ8AAAAAAAAK");Ha(Na,130652,"AgAAAAAAAADOFwAAAAAAAAo=");Ha(Na,130680,"AwAAAAAAAAASHgAAAAAAAAI=");Ha(Na,130708,"BAAAAAAAAAB1JQAAAAAAAAo=");Ha(Na,130736,"BQAAAAAAAACaKgAAAAAAAAI=");Ha(Na,130764,"BgAAAAAAAADALgAAAAAAAAo=");Ha(Na,130792,"BwAAAAAAAAB9MwAAAAAAAAMAAACIZgEAAAAAAAgAAAAAAAAAVj4AAAAAAAAD");Ha(Na,130848,"CQAAAAAAAAAOQgAAAAAAAAU=");Ha(Na,130876,"CgAAAAAAAABRRQAAAAAAAAM=");Ha(Na,130904,"CwAAAAAAAADmSAAAAAAAAAc=");Ha(Na,130932,"DAAAAAAAAAAgTQAAAAAAAAo=");Ha(Na,130960,"DQAAAAAAAAB5TwAAAAAAAAU=");Ha(Na,130988,"DgAAAAAAAACYUQAAAAAAAAI=");Ha(Na,131016,"DwAAAAAAAADvUwAAAAAAAAI=");Ha(Na,131044,"EAAAAAAAAACgVgAAAAAAAAI=");Ha(Na,131072,"EQAAAAAAAAAgWQAAAAAAAAI=");Ha(Na,131100,"EgAAAAAAAAB7WwAAAAAAAAI=");Ha(Na,131128,"EwAAAAAAAADeXQAAAAAAAAo=");Ha(Na,131156,"FAAAAAAAAABhYAAAAAAAAAo=");Ha(Na,131184,"FQAAAAAAAAADYwAAAAAAAAI=");Ha(Na,131212,"FgAAAAAAAADhZAAAAAAAAAI=");Ha(Na,131240,"FwAAAAAAAACEZwAAAAAAAAo=");Ha(Na,131268,"GAAAAAAAAADZaQAAAAAAAAM=");Ha(Na,131296,"GQAAAAAAAADfawAAAAAAAAU=");Ha(Na,131324,"GgAAAAAAAADdbQAAAAAAAAM=");Ha(Na,131352,"GwAAAAAAAADfbwAAAAAAAA4=");Ha(Na,131380,"HAAAAAAAAADEcQAAAAAAAAI=");Ha(Na,131408,"HQAAAAAAAACwcwAAAAAAAAI=");Ha(Na,131436,"HgAAAAAAAABudQAAAAAAAAI=");Ha(Na,131464,"HwAAAAAAAABIdwAAAAAAAAM=");Ha(Na,131492,"IAAAAAAAAAD7eAAAAAAAAAM=");Ha(Na,131520,"IQAAAAAAAAA4ewAAAAAAAAQ=");Ha(Na,131548,"IgAAAAAAAACxfAAAAAAAAAI=");Ha(Na,131576,"IwAAAAAAAAAofgAAAAAAAAM=");Ha(Na,131604,"JAAAAAAAAAChgAAAAAAAAAM=");Ha(Na,131632,"JQAAAAAAAAAlggAAAAAAAAM=");Ha(Na,131660,"JgAAAAAAAABXgwAAAAAAAAI=");Ha(Na,131688,"JwAAAAAAAAC9hAAAAAAAAAI=");Ha(Na,131716,"KAAAAAAAAAA8hgAAAAAAAAI=");Ha(Na,131744,"KQAAAAAAAADjhwAAAAAAAAI=");Ha(Na,131772,"KgAAAAAAAAAniQAAAAAAAAI=");Ha(Na,131800,"KwAAAAAAAAAhiwAAAAAAAAI=");Ha(Na,131828,"LAAAAAAAAABHjAAAAAAAAAI=");Ha(Na,131856,"LQAAAAAAAACLjQAAAAAAAAQ=");Ha(Na,131884,"LgAAAAAAAAAujwAAAAAAAAI=");Ha(Na,131912,"LwAAAAAAAAANkAAAAAAAAAI=");Ha(Na,131940,"MAAAAAAAAAAxkQAAAAAAAAU=");Ha(Na,131968,"MQAAAAAAAABvkgAAAAAAAAI=");Ha(Na,131996,"MgAAAAAAAAAnlAAAAAAAAAQ=");Ha(Na,132024,"MwAAAAAAAACKlQAAAAAAAAI=");Ha(Na,132052,"NAAAAAAAAABhlgAAAAAAAAI=");Ha(Na,132080,"NQAAAAAAAACIlwAAAAAAAAU=");Ha(Na,132108,"NgAAAAAAAAC5mAAAAAAAAAU=");Ha(Na,132136,"NwAAAAAAAABqmQAAAAAAAAQ=");Ha(Na,132164,"OAAAAAAAAAAWmgAAAAAAAAQ=");Ha(Na,132192,"OQAAAAAAAACmmgAAAAAAAAI=");Ha(Na,132220,"OgAAAAAAAACEmwAAAAAAAAU=");Ha(Na,132248,"OwAAAAAAAAAXnAAAAAAAAAM=");Ha(Na,132276,"PAAAAAAAAAD8nAAAAAAAAAI=");Ha(Na,132304,"PQAAAAAAAABEngAAAAAAAAQAAABwMQIAAAAAAD4AAAAAAAAACqEAAAAAAAAF");Ha(Na,132360,"PwAAAAAAAADHoQAAAAAAAAU=");Ha(Na,132388,"QAAAAAAAAADsogAAAAAAAAU=");Ha(Na,132416,"QQAAAAAAAADMowAAAAAAAAU=");Ha(Na,132444,"QgAAAAAAAADppAAAAAAAAAUAAAB4MQIAAAAAAEMAAAAAAAAAHacAAAAAAAAF");Ha(Na,132500,"RAAAAAAAAAAMqAAAAAAAAAo=");Ha(Na,132528,"RQAAAAAAAACyqAAAAAAAAAo=");Ha(Na,132556,"RgAAAAAAAACVqQAAAAAAAAo=");Ha(Na,132584,"RwAAAAAAAAAnqgAAAAAAAAo=");Ha(Na,132612,"SAAAAAAAAADAqgAAAAAAAAU=");Ha(Na,132640,"SQAAAAAAAABYqwAAAAAAAAM=");Ha(Na,132668,"SgAAAAAAAAA4rAAAAAAAAAQ=");Ha(Na,132696,"SwAAAAAAAAC5rAAAAAAAAAI=");Ha(Na,132724,"TAAAAAAAAACRrQAAAAAAAAU=");Ha(Na,132752,"TQAAAAAAAAAWrgAAAAAAAAI=");Ha(Na,132780,"TgAAAAAAAABBsQAAAAAAAAUAAACAMQIAAAAAAE8AAAAAAAAAyrwAAAAAAAAE");Ha(Na,132836,"UAAAAAAAAABgvQAAAAAAAAI=");Ha(Na,132864,"UQAAAAAAAAACvgAAAAAAAAQ=");Ha(Na,132892,"UgAAAAAAAAB8vgAAAAAAAAI=");Ha(Na,132920,"UwAAAAAAAABRvwAAAAAAAAI=");Ha(Na,132948,"VAAAAAAAAACxvwAAAAAAAAI=");Ha(Na,132976,"VQAAAAAAAAAdwAAAAAAAAAI=");Ha(Na,133004,"VgAAAAAAAABfwAAAAAAAAAQ=");Ha(Na,133032,"VwAAAAAAAAADwQAAAAAAAAo=");Ha(Na,133060,"WAAAAAAAAABawQAAAAAAAAcAAACIMQIAAAAAAFkAAAAAAAAA2cIAAAAAAAAE");Ha(Na,133116,"WgAAAAAAAAA+wwAAAAAAAAI=");Ha(Na,133144,"WwAAAAAAAAAlxAAAAAAAAAI=");Ha(Na,133172,"XAAAAAAAAABjxAAAAAAAAAI=");Ha(Na,133200,"XQAAAAAAAAAhxQAAAAAAAAUAAACQMQIAAAAAAF4AAAAAAAAAHccAAAAAAAAC");Ha(Na,133256,"XwAAAAAAAABoxwAAAAAAAAI=");Ha(Na,133284,"YAAAAAAAAAA+yAAAAAAAAAUAAACcMQIAAAAAAGEAAAAAAAAALMkAAAAAAAAEAAAApDECAAAAAABiAAAAAAAAAOPJAAAAAAAABA==");Ha(Na,133368,"YwAAAAAAAAAUygAAAAAAAAM=");Ha(Na,133396,"ZAAAAAAAAABMygAAAAAAAAM=");Ha(Na,133424,"ZQAAAAAAAACrygAAAAAAAAU=");Ha(Na,133452,"ZgAAAAAAAAA1ywAAAAAAAAI=");Ha(Na,133480,"ZwAAAAAAAAB9ywAAAAAAAAI=");Ha(Na,133508,"aAAAAAAAAADCywAAAAAAAAM=");Ha(Na,133536,"aQAAAAAAAACD0wAAAAAAAAM=");Ha(Na,133564,"agAAAAAAAACr0wAAAAAAAAI=");Ha(Na,133592,"awAAAAAAAADu0wAAAAAAAAM=");Ha(Na,133620,"bAAAAAAAAAA31AAAAAAAAAI=");Ha(Na,133648,"bQAAAAAAAABt1AAAAAAAAAUAAACsMQIAAAAAAG4AAAAAAAAABdUAAAAAAAAF");Ha(Na,133704,"bwAAAAAAAABj1QAAAAAAAAI=");Ha(Na,133732,"cAAAAAAAAACr1QAAAAAAAAI=");Ha(Na,133760,"cQAAAAAAAADV1QAAAAAAAAI=");Ha(Na,133788,"cgAAAAAAAAAu1gAAAAAAAAM=");Ha(Na,133816,"cwAAAAAAAABJ1gAAAAAAAAI=");Ha(Na,133844,"dAAAAAAAAACa1gAAAAAAAA4=");Ha(Na,133872,"dQAAAAAAAAC91gAAAAAAAAI=");Ha(Na,133900,"dgAAAAAAAADa1gAAAAAAAAI=");Ha(Na,133928,"dwAAAAAAAAD11gAAAAAAAAI=");Ha(Na,133956,"eAAAAAAAAABZ1wAAAAAAAAI=");Ha(Na,133984,"eQAAAAAAAABy1wAAAAAAAAI=");Ha(Na,134012,"egAAAAAAAACW1wAAAAAAAAI=");Ha(Na,134040,"ewAAAAAAAAC21wAAAAAAAAM=");Ha(Na,134068,"fAAAAAAAAADT1wAAAAAAAAM=");Ha(Na,134096,"fQAAAAAAAAAR2AAAAAAAAAU=");Ha(Na,134124,"fgAAAAAAAAAu2AAAAAAAAAM=");Ha(Na,134152,"fwAAAAAAAACY2AAAAAAAAAU=");Ha(Na,134180,"gAAAAAAAAAAA2QAAAAAAAAU=");Ha(Na,134208,"gQAAAAAAAAAj2QAAAAAAAAI=");Ha(Na,134236,"ggAAAAAAAABD2QAAAAAAAAU=");Ha(Na,134264,"gwAAAAAAAAB62QAAAAAAAAI=");Ha(Na,134292,"hAAAAAAAAACi2QAAAAAAAAI=");Ha(Na,134320,"hQAAAAAAAADs2QAAAAAAAAU=");Ha(Na,134348,"hgAAAAAAAAAO2gAAAAAAAAI=");Ha(Na,134376,"hwAAAAAAAABR2gAAAAAAAAI=");Ha(Na,134404,"iAAAAAAAAAB92gAAAAAAAAI=");Ha(Na,134432,"iQAAAAAAAAC52gAAAAAAAAI=");Ha(Na,134460,"igAAAAAAAADg2gAAAAAAAAI=");Ha(Na,134488,"iwAAAAAAAAAU2wAAAAAAAAI=");Ha(Na,134516,"jAAAAAAAAAA+2wAAAAAAAAM=");Ha(Na,134544,"jQAAAAAAAACK2wAAAAAAAAI=");Ha(Na,134572,"jgAAAAAAAACv2wAAAAAAAAM=");Ha(Na,134600,"jwAAAAAAAADz2wAAAAAAAAM=");Ha(Na,134628,"kAAAAAAAAAAc3AAAAAAAAAU=");Ha(Na,134656,"kQAAAAAAAABc3AAAAAAAAAI=");Ha(Na,134684,"kgAAAAAAAACD3AAAAAAAAAU=");Ha(Na,134712,"kwAAAAAAAACv3AAAAAAAAAM=");Ha(Na,134740,"lAAAAAAAAADW3AAAAAAAAAM=");Ha(Na,134768,"lQAAAAAAAABQ3QAAAAAAAAI=");Ha(Na,134796,"lgAAAAAAAAB13QAAAAAAAAI=");Ha(Na,134824,"lwAAAAAAAADB3QAAAAAAAAI=");Ha(Na,134852,"mAAAAAAAAADu3QAAAAAAAAU=");Ha(Na,134880,"mQAAAAAAAABK3gAAAAAAAAQ=");Ha(Na,134908,"mgAAAAAAAAB63gAAAAAAAAU=");Ha(Na,134936,"mwAAAAAAAACh3gAAAAAAAAU=");Ha(Na,134964,"nAAAAAAAAADQ3gAAAAAAAAU=");Ha(Na,134992,"nQAAAAAAAAAT3wAAAAAAAAUAAAC0MQIAAAAAAJ4AAAAAAAAAyt8AAAAAAAAD");Ha(Na,135048,"nwAAAAAAAADt3wAAAAAAAAUAAAC8MQIAAAAAAKAAAAAAAAAAwOAAAAAAAAAE");Ha(Na,135104,"oQAAAAAAAADw4AAAAAAAAAI=");Ha(Na,135132,"ogAAAAAAAAAl4QAAAAAAAAI=");Ha(Na,135160,"owAAAAAAAAA/4QAAAAAAAAI=");Ha(Na,135188,"pAAAAAAAAAB74QAAAAAAAAI=");Ha(Na,135216,"pQAAAAAAAACY4QAAAAAAAAU=");Ha(Na,135244,"pgAAAAAAAADB4QAAAAAAAAM=");Ha(Na,135272,"pwAAAAAAAADc4QAAAAAAAAI=");Ha(Na,135300,"qAAAAAAAAAAM4gAAAAAAAAM=");Ha(Na,135328,"qQAAAAAAAAAq4gAAAAAAAAI=");Ha(Na,135356,"qgAAAAAAAABQ4gAAAAAAAAI=");Ha(Na,135384,"qwAAAAAAAABo4gAAAAAAAAcAAADEMQIAAAAAAKwAAAAAAAAAw+IAAAAAAAAC");Ha(Na,135440,"rQAAAAAAAADl4gAAAAAAAAo=");Ha(Na,135468,"rgAAAAAAAAAM4wAAAAAAAAI=");Ha(Na,135496,"rwAAAAAAAAAt4wAAAAAAAAU=");Ha(Na,135524,"sAAAAAAAAAB64wAAAAAAAAU=");Ha(Na,135552,"sQAAAAAAAACb4wAAAAAAAAI=");Ha(Na,135580,"sgAAAAAAAADO4wAAAAAAAAc=");Ha(Na,135608,"swAAAAAAAADq4wAAAAAAAAI=");Ha(Na,135636,"tAAAAAAAAAAY5AAAAAAAAAI=");Ha(Na,135664,"tQAAAAAAAAAz5AAAAAAAAAU=");Ha(Na,135692,"tgAAAAAAAABZ5AAAAAAAAAM=");Ha(Na,135720,"twAAAAAAAAB45AAAAAAAAAM=");Ha(Na,135748,"uAAAAAAAAAC+5AAAAAAAAAM=");Ha(Na,135776,"uQAAAAAAAADd5AAAAAAAAAI=");Ha(Na,135804,"ugAAAAAAAAAO5QAAAAAAAAM=");Ha(Na,135832,"uwAAAAAAAAAv5QAAAAAAAAM=");Ha(Na,135860,"vAAAAAAAAACB5QAAAAAAAAc=");Ha(Na,135888,"vQAAAAAAAACY5QAAAAAAAAM=");Ha(Na,135916,"vgAAAAAAAAC15QAAAAAAAAQ=");Ha(Na,135944,"vwAAAAAAAADc5QAAAAAAAAQ=");Ha(Na,135972,"wAAAAAAAAAD75QAAAAAAAAI=");Ha(Na,136001,"gAAAAAAAABfmAAAAAAAABQ==");Ha(Na,136028,"AYAAAAAAAAAw5gAAAAAAAAU=");Ha(Na,136056,"AoAAAAAAAABL5gAAAAAAAAU=");Ha(Na,136084,"A4AAAAAAAACK5gAAAAAAAAU=");Ha(Na,136112,"BIAAAAAAAACq5gAAAAAAAAU=");Ha(Na,136140,"BYAAAAAAAADd5gAAAAAAAAU=");Ha(Na,136168,"BoAAAAAAAAAJ5wAAAAAAAAU=");Ha(Na,136196,"B4AAAAAAAABxXAEAAAAAAAU=");Ha(Na,136224,"CIAAAAAAAAB+XAEAAAAAAAU=");Ha(Na,136252,"CYAAAAAAAACpXAE=");Ha(Na,136280,"CoAAAAAAAAC/XAE=");Ha(Na,136308,"C4AAAAAAAAD2XAEAAAAAAAM=");Ha(Na,136336,"DIAAAAAAAAAJXQEAAAAAAAY=");Ha(Na,136364,"DYAAAAAAAAA8XQE=");Ha(Na,136392,"DoAAAAAAAABYXQEAAAAAAAQAAADMMQIAAAAAAA+AAAAAAAAAol0BAAAAAAAG");Ha(Na,136448,"EIAAAAAAAAC2XQEAAAAAAAI=");Ha(Na,136476,"EYAAAAAAAADTXQEAAAAAAAM=");Ha(Na,136504,"EoAAAAAAAADtXQEAAAAAAAU=");Ha(Na,136532,"E4AAAAAAAAAAXgEAAAAAAAU=");Ha(Na,136560,"FIAAAAAAAAAaXgEAAAAAAAU=");Ha(Na,136588,"FYAAAAAAAAA2XgEAAAAAAAU=");Ha(Na,136616,"FoAAAAAAAABTXgEAAAAAAAU=");Ha(Na,136644,"F4AAAAAAAABiXgEAAAAAAAM=");Ha(Na,136672,"GIAAAAAAAAB4XgEAAAAAAAM=");Ha(Na,136700,"GYAAAAAAAACjXgEAAAAAAAQ=");Ha(Na,136728,"GoAAAAAAAAC2XgEAAAAAAAY=");Ha(Na,136756,"G4AAAAAAAADQXgEAAAAAAAI=");Ha(Na,136784,"HIAAAAAAAADlXgEAAAAAAAUAAADUMQIAAAAAAB2AAAAAAAAAPl8BAAAAAAAC");Ha(Na,136840,"HoAAAAAAAABNXwEAAAAAAAU=");Ha(Na,136868,"H4AAAAAAAACKXwEAAAAAAAU=");Ha(Na,136896,"IIAAAAAAAACjXwEAAAAAAAU=");Ha(Na,136924,"IYAAAAAAAADBXwEAAAAAAAQAAADcMQIAAAAAACKAAAAAAAAAAGABAAAAAAAC");Ha(Na,136980,"I4AAAAAAAAAaYAEAAAAAAAU=");Ha(Na,137008,"JIAAAAAAAAAqYAEAAAAAAAI=");Ha(Na,137036,"JYAAAAAAAABlYAEAAAAAAAM=");Ha(Na,137064,"JoAAAAAAAAB7YAEAAAAAAAQ=");Ha(Na,137092,"J4AAAAAAAACSYAEAAAAAAAQ=");Ha(Na,137120,"KIAAAAAAAADEYAEAAAAAAAI=");Ha(Na,137148,"KYAAAAAAAADlYAEAAAAAAAU=");Ha(Na,137176,"KoAAAAAAAAAFYQEAAAAAAAI=");Ha(Na,137204,"K4AAAAAAAAAbYQEAAAAAAAI=");Ha(Na,137232,"LIAAAAAAAAA9YQEAAAAAAAI=");Ha(Na,137260,"LYAAAAAAAABSYQEAAAAAAAI=");Ha(Na,137288,"LoAAAAAAAACIYQEAAAAAAAI=");Ha(Na,137316,"L4AAAAAAAACbYQEAAAAAAAI=");Ha(Na,137344,"MIAAAAAAAADfYQEAAAAAAAM=");Ha(Na,137372,"MYAAAAAAAADxYQEAAAAAAAQ=");Ha(Na,137402,"AQABAAAA5DECAAAAAAAF");Ha(Na,137428,"AQABAAEAAAD7MQIAAAAAAAU=");Ha(Na,137456,"AgABAAEAAAA4MgIAAAAAAAU=");Ha(Na,137484,"AwABAAEAAABHMgIAAAAAAAU=");Ha(Na,137512,"BAABAAEAAABzMgIAAAAAAAU=");Ha(Na,137540,"BQABAAEAAACDMgIAAAAAAAU=");Ha(Na,137568,"BgABAAEAAAC8MgIAAAAAAAM=");Ha(Na,137596,"BwABAAEAAADVMgIAAAAAAAM=");Ha(Na,137624,"CAABAAEAAADkMgIAAAAAAAU=");Ha(Na,137652,"CQABAAEAAADyMgIAAAAAAAU=");Ha(Na,137680,"CgABAAEAAAAiMwIAAAAAAAU=");Ha(Na,137708,"CwABAAEAAAA9MwIAAAAAAAU=");Ha(Na,137736,"DAABAAEAAABLMwIAAAAAAAU=");Ha(Na,137764,"DQABAAEAAABnMwIAAAAAAAU=");Ha(Na,137792,"DgABAAEAAAB1MwIAAAAAAAU=");Ha(Na,137820,"DwABAAEAAACQMwIAAAAAAAU=");Ha(Na,137848,"EAABAAEAAACiMwIAAAAAAAU=");Ha(Na,137876,"EgABAAEAAAC8MwIAAAAAAAU=");Ha(Na,137904,"EwABAAEAAADZMwIAAAAAAAU=");Ha(Na,137932,"FAABAAEAAADlMwIAAAAAAAU=");Ha(Na,137960,"FQABAAEAAAAhNAIAAAAAAAU=");Ha(Na,137988,"FgABAAEAAAA1NAIAAAAAAAU=");Ha(Na,138016,"FwABAAEAAABENAIAAAAAAAU=");Ha(Na,138044,"GAABAAEAAABeNAIAAAAAAAU=");Ha(Na,138072,"GQABAAEAAABsNAIAAAAAAAU=");Ha(Na,138100,"GgABAAEAAACNNAIAAAAAAAU=");Ha(Na,138128,"GwABAAEAAACgNAIAAAAAAAU=");Ha(Na,138156,"HAABAAEAAADFNAIAAAAAAAU=");Ha(Na,138184,"HQABAAEAAADZNAIAAAAAAAU=");Ha(Na,138212,"HgABAAEAAAD6NAIAAAAAAAU=");Ha(Na,138241,"CAEAAQAAAB01AgAAAAAABQ==");Ha(Na,138268,"AQgBAAEAAAB3NQIAAAAAAAU=");Ha(Na,138296,"AggBAAEAAACJNQIAAAAAAAU=");Ha(Na,138324,"AwgBAAEAAACtNQIAAAAAAAU=");Ha(Na,138352,"BAgBAAEAAADmNQIAAAAAAAM=");Ha(Na,138381,"EAEAAQAAAPI1AgAAAAAAAw==");Ha(Na,138408,"ARABAAEAAAASNgIAAAAAAAM=");Ha(Na,138436,"AhABAAEAAAAmNgIAAAAAAAM=");Ha(Na,138464,"AxABAAEAAABANgIAAAAAAAM=");Ha(Na,138492,"BBABAAEAAABXNgIAAAAAAAM=");Ha(Na,138520,"BRABAAEAAACbNgIAAAAAAAM=");Ha(Na,138548,"BhABAAEAAAC4NgIAAAAAAAM=");Ha(Na,138576,"BxABAAEAAAD7NgIAAAAAAAM=");Ha(Na,138604,"CBABAAEAAAANNwIAAAAAAAM=");Ha(Na,138632,"CRABAAEAAAAeNwIAAAAAAAM=");Ha(Na,138660,"ChABAAEAAAAxNwIAAAAAAAM=");Ha(Na,138688,"CxABAAEAAABCNwIAAAAAAAM=");Ha(Na,138716,"DBABAAEAAABVNwIAAAAAAAM=");Ha(Na,138744,"DRABAAEAAABmNwIAAAAAAAM=");Ha(Na,138772,"DhABAAEAAAB3NwIAAAAAAAM=");Ha(Na,138800,"DxABAAEAAACONwIAAAAAAAM=");Ha(Na,138828,"EBABAAEAAACjNwIAAAAAAAM=");Ha(Na,138856,"ERABAAEAAAC5NwIAAAAAAAM=");Ha(Na,138884,"EhABAAEAAADVNwIAAAAAAAM=");Ha(Na,138912,"ExABAAEAAADsNwIAAAAAAAM=");Ha(Na,138940,"FBABAAEAAAD+NwIAAAAAAAM=");Ha(Na,138968,"FRABAAEAAAAROAIAAAAAAAM=");Ha(Na,138996,"FhABAAEAAAAnOAIAAAAAAAM=");Ha(Na,139024,"FxABAAEAAAA+OAIAAAAAAAM=");Ha(Na,139052,"GBABAAEAAABaOAIAAAAAAAM=");Ha(Na,139080,"GRABAAEAAAB1OAIAAAAAAAM=");Ha(Na,139108,"GhABAAEAAACNOAIAAAAAAAM=");Ha(Na,139136,"GxABAAEAAACqOAIAAAAAAAM=");Ha(Na,139164,"HBABAAEAAADCOAIAAAAAAAM=");Ha(Na,139192,"HRABAAEAAADUOAIAAAAAAAM=");Ha(Na,139220,"HhABAAEAAADnOAIAAAAAAAM=");Ha(Na,139249,"GAEAAQAAAPg4AgAAAAAAAw==");Ha(Na,139276,"ARgBAAEAAAAJOQIAAAAAAAM=");Ha(Na,139304,"AhgBAAEAAABCOQIAAAAAAAM=");Ha(Na,139332,"AxgBAAEAAABbOQIAAAAAAAM=");Ha(Na,139360,"BBgBAAEAAAB+OQIAAAAAAAM=");Ha(Na,139388,"BRgBAAEAAACXOQIAAAAAAAM=");Ha(Na,139416,"BhgBAAEAAAC2OQIAAAAAAAM=");Ha(Na,139444,"BxgBAAEAAADJOQIAAAAAAAM=");Ha(Na,139472,"CBgBAAEAAADoOQIAAAAAAAM=");Ha(Na,139500,"CRgBAAEAAAD/OQIAAAAAAAM=");Ha(Na,139528,"ChgBAAEAAAAmOgIAAAAAAAM=");Ha(Na,139556,"CxgBAAEAAAA5OgIAAAAAAAM=");Ha(Na,139584,"DBgBAAEAAABIOgIAAAAAAAM=");Ha(Na,139612,"DRgBAAEAAABzOgIAAAAAAAM=");Ha(Na,139640,"DhgBAAEAAACFOgIAAAAAAAM=");Ha(Na,139668,"DxgBAAEAAACvOgIAAAAAAAM=");Ha(Na,139696,"EBgBAAEAAADDOgIAAAAAAAM=");Ha(Na,139725,"IAEAAQAAAO06AgAAAAAAAw==");Ha(Na,139752,"ASABAAEAAAD9OgIAAAAAAAM=");Ha(Na,139781,"MAEAAQAAACQ7AgAAAAAAAw==");Ha(Na,139808,"ATABAAEAAAAyOwIAAAAAAAM=");Ha(Na,139837,"QAEAAQAAAGA7AgAAAAAAAw==");Ha(Na,139864,"AUABAAEAAABtOwIAAAAAAAM=");Ha(Na,139892,"AkABAAEAAACeOwIAAAAAAAM=");Ha(Na,139920,"A0ABAAEAAACrOwIAAAAAAAM=");Ha(Na,139949,"SAEAAQAAAMo7AgAAAAAAAw==");Ha(Na,139976,"AUgBAAEAAADZOwIAAAAAAAM=");Ha(Na,140004,"AkgBAAEAAAAXPAIAAAAAAAM=");Ha(Na,140033,"UAEAAQAAAE08AgAAAAAAAw==");Ha(Na,140060,"AVABAAEAAACJPAIAAAAAAAM=");Ha(Na,140088,"AlABAAEAAACRPAIAAAAAAAM=");Ha(Na,140116,"A1ABAAEAAAC5PAIAAAAAAAM=");Ha(Na,140144,"BFABAAEAAADbPAIAAAAAAAc=");Ha(Na,140172,"BVABAAEAAADkPAIAAAAAAAM=");Ha(Na,140200,"BlABAAEAAADtPAIAAAAAAAM=");Ha(Na,140228,"B1ABAAEAAAD6PAIAAAAAAAM=");Ha(Na,140256,"CFABAAEAAAAlPQIAAAAAAAM=");Ha(Na,140284,"CVABAAEAAAAwPQIAAAAAAAM=");Ha(Na,140312,"ClABAAEAAABaPQIAAAAAAAM=");Ha(Na,140340,"C1ABAAEAAABlPQIAAAAAAAM=");Ha(Na,140368,"DFABAAEAAACaPQIAAAAAAAU=");Ha(Na,140396,"DVABAAEAAACmPQIAAAAAAAM=");Ha(Na,140424,"DlABAAEAAAC0PQIAAAAAAAM=");Ha(Na,140452,"D1ABAAEAAADAPQIAAAAAAAU=");Ha(Na,140480,"EFABAAEAAAD2PQIAAAAAAAU=");Ha(Na,140508,"EVABAAEAAAACPgIAAAAAAAM=");Ha(Na,140536,"ElABAAEAAAA5PgIAAAAAAAM=");Ha(Na,140564,"E1ABAAEAAABEPgIAAAAAAAM=");Ha(Na,140592,"FFABAAEAAAByPgIAAAAAAAM=");Ha(Na,140620,"FVABAAEAAAB8PgIAAAAAAAM=");Ha(Na,140648,"FlABAAEAAADCPgIAAAAAAAU=");Ha(Na,140676,"F1ABAAEAAADXPgIAAAAAAAM=");Ha(Na,140704,"GFABAAEAAAAWPwIAAAAAAAM=");Ha(Na,140732,"GVABAAEAAAAmPwIAAAAAAAc=");Ha(Na,140760,"GlABAAEAAAA4PwIAAAAAAAM=");Ha(Na,140788,"G1ABAAEAAAB1PwIAAAAAAAM=");Ha(Na,140816,"HFABAAEAAACEPwIAAAAAAAM=");Ha(Na,140844,"HVABAAEAAAC0PwIAAAAAAAU=");Ha(Na,140872,"HlABAAEAAAC9PwIAAAAAAAM=");Ha(Na,140900,"H1ABAAEAAADVPwIAAAAAAAM=");Ha(Na,140928,"IFABAAEAAADkPwIAAAAAAAU=");Ha(Na,140956,"IVABAAEAAAD/PwIAAAAAAAM=");Ha(Na,140984,"IlABAAEAAAAQQAIAAAAAAAM=");Ha(Na,141012,"I1ABAAEAAAA7QAIAAAAAAAM=");Ha(Na,141040,"JFABAAEAAABHQAIAAAAAAAM=");Ha(Na,141068,"JVABAAEAAABxQAIAAAAAAAM=");Ha(Na,141096,"JlABAAEAAAB+QAIAAAAAAAU=");Ha(Na,141124,"J1ABAAEAAACuQAIAAAAAAAM=");Ha(Na,141152,"KFABAAEAAAC+QAIAAAAAAAM=");Ha(Na,141180,"KVABAAEAAADmQAIAAAAAAAM=");Ha(Na,141208,"KlABAAEAAADvQAIAAAAAAAM=");Ha(Na,141236,"K1ABAAEAAAAGQQIAAAAAAAM=");Ha(Na,141264,"LFABAAEAAAAaQQIAAAAAAAQ=");Ha(Na,141292,"LVABAAEAAABhQQIAAAAAAAU=");Ha(Na,141320,"LlABAAEAAAByQQIAAAAAAAM=");Ha(Na,141348,"L1ABAAEAAACnQQIAAAAAAAM=");Ha(Na,141376,"MFABAAEAAADBQQIAAAAAAAM=");Ha(Na,141404,"MVABAAEAAADzQQIAAAAAAAM=");Ha(Na,141432,"MlABAAEAAAABQgIAAAAAAAM=");Ha(Na,141460,"M1ABAAEAAAA7QgIAAAAAAAM=");Ha(Na,141488,"NFABAAEAAABNQgIAAAAAAAM=");Ha(Na,141516,"NVABAAEAAABvQgIAAAAAAAM=");Ha(Na,141544,"NlABAAEAAAB8QgIAAAAAAAM=");Ha(Na,141572,"N1ABAAEAAACqQgIAAAAAAAM=");Ha(Na,141600,"OFABAAEAAADBQgIAAAAAAAM=");Ha(Na,141628,"OVABAAEAAADZQgIAAAAAAAU=");Ha(Na,141656,"OlABAAEAAAAHQwIAAAAAAAM=");Ha(Na,141684,"O1ABAAEAAAAdQwIAAAAAAAM=");Ha(Na,141712,"PFABAAEAAAA3QwIAAAAAAAM=");Ha(Na,141740,"PVABAAEAAABRQwIAAAAAAAM=");Ha(Na,141768,"PlABAAEAAABzQwIAAAAAAAU=");Ha(Na,141796,"P1ABAAEAAACxQwIAAAAAAAM=");Ha(Na,141824,"QFABAAEAAADPQwIAAAAAAAM=");Ha(Na,141852,"QVABAAEAAADoQwIAAAAAAAM=");Ha(Na,141880,"QlABAAEAAAADRAIAAAAAAAM=");Ha(Na,141908,"Q1ABAAEAAAAZRAIAAAAAAAM=");Ha(Na,141937,"WAEAAQAAAC9EAgAAAAAAAQ==");Ha(Na,141964,"AVgBAAEAAABJRAIAAAAAAAE=");Ha(Na,141992,"AlgBAAEAAABfRAIAAAAAAAE=");Ha(Na,142020,"A1gBAAEAAAB3RAIAAAAAAAM=");Ha(Na,142048,"BFgBAAEAAACRRAIAAAAAAAM=");Ha(Na,142076,"BVgBAAEAAACbRAIAAAAAAAM=");Ha(Na,142104,"BlgBAAEAAACrRAIAAAAAAAM=");Ha(Na,142132,"B1gBAAEAAADARAIAAAAAAAM=");Ha(Na,142160,"CFgBAAEAAADXRAIAAAAAAAM=");Ha(Na,142188,"CVgBAAEAAADwRAIAAAAAAAM=");Ha(Na,142216,"ClgBAAEAAAD8RAIAAAAAAAM=");Ha(Na,142244,"C1gBAAEAAAATRQIAAAAAAAM=");Ha(Na,142272,"DFgBAAEAAAAiRQIAAAAAAAM=");Ha(Na,142300,"DVgBAAEAAAAzRQIAAAAAAAU=");Ha(Na,142328,"DlgBAAEAAABBRQIAAAAAAAU=");Ha(Na,142356,"D1gBAAEAAABWRQIAAAAAAAU=");Ha(Na,142384,"EFgBAAEAAABlRQIAAAAAAAM=");Ha(Na,142412,"EVgBAAEAAAByRQIAAAAAAAM=");Ha(Na,142440,"ElgBAAEAAAB+RQIAAAAAAAM=");Ha(Na,142468,"E1gBAAEAAACORQIAAAAAAAM=");Ha(Na,142496,"FFgBAAEAAACbRQIAAAAAAAM=");Ha(Na,142524,"FVgBAAEAAACuRQIAAAAAAAM=");Ha(Na,142552,"FlgBAAEAAAC+RQIAAAAAAAM=");Ha(Na,142580,"F1gBAAEAAADURQIAAAAAAAI=");Ha(Na,142608,"GFgBAAEAAADvRQIAAAAAAAM=");Ha(Na,142636,"GVgBAAEAAAD+RQIAAAAAAAM=");Ha(Na,142665,"cAEAAwAAAA5GAgAAAAAAAAAB");Ha(Na,142692,"AXABAAMAAAAlRgIAAAAAAAAAAQ==");Ha(Na,142720,"AnABAAMAAAA8RgIAAAAAAAAAAg==");Ha(Na,142748,"A3ABAAMAAABJRgIAAAAAAAAAAQ==");Ha(Na,142776,"BHABAAMAAABZRgIAAAAAAAAAAg==");Ha(Na,142804,"BXABAAMAAABpRgIAAAAAAAAAAg==");Ha(Na,142832,"BnABAAMAAAB8RgIAAAAAAAAAAQ==");Ha(Na,142860,"B3ABAAMAAACtRgI=");Ha(Na,142888,"CHABAAMAAADJRgIAAAAAAAAAAg==");Ha(Na,142917,"eAEAAwAAANVGAgAAAAAAAAAC");Ha(Na,142944,"AXgBAAMAAADmRgIAAAAAAAAAAg==");Ha(Na,142972,"AngBAAMAAAD1RgIAAAAAAAAAAg==");Ha(Na,143e3,"A3gBAAMAAAAERwIAAAAAAAAAAg==");Ha(Na,143028,"BHgBAAMAAAAQRwIAAAAAAAAAAg==");Ha(Na,143056,"BXgBAAMAAAAdRwIAAAAAAAAAAg==");Ha(Na,143084,"BngBAAMAAAAoRwIAAAAAAAAAAg==");Ha(Na,143112,"B3gBAAMAAABDRwIAAAAAAAAAAg==");Ha(Na,143140,"CHgBAAMAAABaRwIAAAAAAAAAAg==");Ha(Na,143168,"CXgBAAMAAABvRwIAAAAAAAAAAg==");Ha(Na,143196,"CngBAAMAAAB+RwIAAAAAAAAAAg==");Ha(Na,143224,"C3gBAAMAAACLRwIAAAAAAAAAAg==");Ha(Na,143252,"DHgBAAMAAACgRwIAAAAAAAAAAg==");Ha(Na,143280,"DXgBAAMAAACyRwIAAAAAAAAAAg==");Ha(Na,143308,"DngBAAMAAADARwIAAAAAAAAAAg==");Ha(Na,143336,"D3gBAAMAAADkRwIAAAAAAAAAAg==");Ha(Na,143364,"EHgBAAMAAADzRwIAAAAAAAAAAg==");Ha(Na,143393,"gAEAAgAAABFIAg==");Ha(Na,143412,"aEgCAAAAAAABgAEAAgAAAHRIAg==");Ha(Na,143448,"AoABAAIAAACASAI=");Ha(Na,143477,"iAEAAAAAAI1IAgAAAAAAAQ==");Ha(Na,143504,"AYgBAAAAAACiSAIAAAAAAAE=");Ha(Na,143532,"AogBAAAAAACuSAIAAAAAAAE=");Ha(Na,143560,"A4gBAAIAAAC/SAI=");Ha(Na,143580,"/EgCAAAAAAAEiAEAAgAAAARJAg==");Ha(Na,143616,"BYgBAAIAAAAUSQI=");Ha(Na,143644,"BogBAAIAAAAzSQI=");Ha(Na,143672,"B4gBAAIAAABBSQI=");Ha(Na,143692,"bEkCAAAAAAABEAIAAAAAAHRJAgAAAAAABA==");Ha(Na,143728,"JZ8AAAAAAACepQAAAAAAALK7AAAAAAAAzsEAAAAAAABoxQAALcYAAAAAAACHyAAAAAAAAHLJAAAAAAAAntQAAAAAAAA83wAAAAAAAGbgAAAAAAAAi+IAAAAAAAAlnwAAAAAAAP1eAQAAAAAA1F8BAAAAAABwY21fczE2bGUAcHJlX2RpYV9zaXplAHBjbV9zMTZiZQBkaWFtb25kIHR5cGUgJiBzaXplIGZvciBtb3Rpb24gZXN0aW1hdGlvbiBwcmUtcGFzcwBwY21fdTE2bGUAc3VicQBwY21fdTE2YmUAc3ViLXBlbCBtb3Rpb24gZXN0aW1hdGlvbiBxdWFsaXR5AHBjbV9zOABtZV9yYW5nZQBwY21fdTgAbGltaXQgbW90aW9uIHZlY3RvcnMgcmFuZ2UgKDEwMjMgZm9yIERpdlggcGxheWVyKQBwY21fbXVsYXcAZ2xvYmFsX3F1YWxpdHkAcGNtX2FsYXcAY29kZXIAcGNtX3MzMmxlAHZsYwBwY21fczMyYmUAdmFyaWFibGUgbGVuZ3RoIGNvZGVyIC8gSHVmZm1hbiBjb2RlcgBwY21fdTMybGUAYXJpdGhtZXRpYyBjb2RlcgBwY21fdTMyYmUAcmF3AHBjbV9zMjRsZQByYXcgKG5vIGVuY29kaW5nKQBwY21fczI0YmUAcmxlAHBjbV91MjRsZQBydW4tbGVuZ3RoIGNvZGVyAHBjbV91MjRiZQBjb250ZXh0AHBjbV9zMjRkYXVkAGNvbnRleHQgbW9kZWwAcGNtX3MxNmxlX3BsYW5hcgBzbGljZV9mbGFncwBwY21fZHZkAG1iZABwY21fZjMyYmUAbWFjcm9ibG9jayBkZWNpc2lvbiBhbGdvcml0aG0gKGhpZ2ggcXVhbGl0eSBtb2RlKQBwY21fZjMybGUAdXNlIG1iY21wAHBjbV9mNjRiZQBiaXRzAHBjbV9mNjRsZQB1c2UgZmV3ZXN0IGJpdHMAcGNtX2JsdXJheQByZABwY21fbHhmAHVzZSBiZXN0IHJhdGUgZGlzdG9ydGlvbgBzMzAybQBzY190aHJlc2hvbGQAcGNtX3M4X3BsYW5hcgBzY2VuZSBjaGFuZ2UgdGhyZXNob2xkAHBjbV9zMjRsZV9wbGFuYXIAbnIAcGNtX3MzMmxlX3BsYW5hcgBub2lzZSByZWR1Y3Rpb24AcGNtX3MxNmJlX3BsYW5hcgByY19pbml0X29jY3VwYW5jeQBwY21fczY0bGUAbnVtYmVyIG9mIGJpdHMgd2hpY2ggc2hvdWxkIGJlIGxvYWRlZCBpbnRvIHRoZSByYyBidWZmZXIgYmVmb3JlIGRlY29kaW5nIHN0YXJ0cwBwY21fczY0YmUAdGhyZWFkcwBwY21fZjE2bGUAc2V0IHRoZSBudW1iZXIgb2YgdGhyZWFkcwBwY21fZjI0bGUAYXV0b2RldGVjdCBhIHN1aXRhYmxlIG51bWJlciBvZiB0aHJlYWRzIHRvIHVzZQBwY21fdmlkYwBkYwBhZHBjbV9pbWFfcXQAaW50cmFfZGNfcHJlY2lzaW9uAGFkcGNtX2ltYV93YXYAbnNzZXcAYWRwY21faW1hX2RrMwBuc3NlIHdlaWdodABhZHBjbV9pbWFfZGs0AHNraXBfdG9wAGFkcGNtX2ltYV93cwBudW1iZXIgb2YgbWFjcm9ibG9jayByb3dzIGF0IHRoZSB0b3Agd2hpY2ggYXJlIHNraXBwZWQAYWRwY21faW1hX3NtanBlZwBza2lwX2JvdHRvbQBhZHBjbV9tcwBudW1iZXIgb2YgbWFjcm9ibG9jayByb3dzIGF0IHRoZSBib3R0b20gd2hpY2ggYXJlIHNraXBwZWQAYWRwY21fNHhtAHByb2ZpbGUAYWRwY21feGEAdW5rbm93bgBhZHBjbV9hZHgAYWFjX21haW4AYWRwY21fZWEAYWFjX2xvdwBhZHBjbV9nNzI2AGFhY19zc3IAYWRwY21fY3QAYWFjX2x0cABhZHBjbV9zd2YAYWFjX2hlAGFkcGNtX3lhbWFoYQBhYWNfaGVfdjIAYWRwY21fc2Jwcm9fNABhYWNfbGQAYWRwY21fc2Jwcm9fMwBhYWNfZWxkAGFkcGNtX3NicHJvXzIAbXBlZzJfYWFjX2xvdwBhZHBjbV90aHAAbXBlZzJfYWFjX2hlAGFkcGNtX2ltYV9hbXYAZHRzAGFkcGNtX2VhX3IxAGR0c19lcwBhZHBjbV9lYV9yMwBkdHNfOTZfMjQAYWRwY21fZWFfcjIAZHRzX2hkX2hyYQBhZHBjbV9pbWFfZWFfc2VhZABkdHNfaGRfbWEAYWRwY21faW1hX2VhX2VhY3MAbXBlZzRfc3AAYWRwY21fZWFfeGFzAG1wZWc0X2NvcmUAYWRwY21fZWFfbWF4aXNfeGEAbXBlZzRfbWFpbgBhZHBjbV9pbWFfaXNzAG1wZWc0X2FzcABhZHBjbV9nNzIyAG1haW4xMABhZHBjbV9pbWFfYXBjAG1zYmMAYWRwY21fdmltYQBsZXZlbABhZHBjbV9hZmMAbG93cmVzAGFkcGNtX2ltYV9va2kAZGVjb2RlIGF0IDE9IDEvMiwgMj0xLzQsIDM9MS84IHJlc29sdXRpb25zAGFkcGNtX2R0awBza2lwX3RocmVzaG9sZABhZHBjbV9pbWFfcmFkAGZyYW1lIHNraXAgdGhyZXNob2xkAGFkcGNtX2c3MjZsZQBza2lwX2ZhY3RvcgBhZHBjbV90aHBfbGUAZnJhbWUgc2tpcCBmYWN0b3IAYWRwY21fcHN4AHNraXBfZXhwAGFkcGNtX2FpY2EAZnJhbWUgc2tpcCBleHBvbmVudABhZHBjbV9pbWFfZGF0NABza2lwY21wAGFkcGNtX210YWYAZnJhbWUgc2tpcCBjb21wYXJlIGZ1bmN0aW9uAGFkcGNtX2FnbQBjbXBfZnVuYwBhZHBjbV9hcmdvAGNtcABhZHBjbV9pbWFfc3NpAGZ1bGwtcGVsIE1FIGNvbXBhcmUgZnVuY3Rpb24AYWRwY21fem9yawBzdWJjbXAAYWRwY21faW1hX2FwbQBzdWItcGVsIE1FIGNvbXBhcmUgZnVuY3Rpb24AYWRwY21faW1hX2FscABtYmNtcABhZHBjbV9pbWFfbXRmAG1hY3JvYmxvY2sgY29tcGFyZSBmdW5jdGlvbgBhbXJfbmIAaWxkY3RjbXAAYW1yX3diAGludGVybGFjZWQgRENUIGNvbXBhcmUgZnVuY3Rpb24AcmFfMTQ0AHByZWNtcAByYV8yODgAcHJlIG1vdGlvbiBlc3RpbWF0aW9uIGNvbXBhcmUgZnVuY3Rpb24Acm9xX2RwY20Ac2FkAGludGVycGxheV9kcGNtAHN1bSBvZiBhYnNvbHV0ZSBkaWZmZXJlbmNlcywgZmFzdAB4YW5fZHBjbQBzc2UAc29sX2RwY20Ac3VtIG9mIHNxdWFyZWQgZXJyb3JzAHNkeDJfZHBjbQBzYXRkAGdyZW1saW5fZHBjbQBzdW0gb2YgYWJzb2x1dGUgSGFkYW1hcmQgdHJhbnNmb3JtZWQgZGlmZmVyZW5jZXMAZGVyZl9kcGNtAHN1bSBvZiBhYnNvbHV0ZSBEQ1QgdHJhbnNmb3JtZWQgZGlmZmVyZW5jZXMAbXAyAHN1bSBvZiBzcXVhcmVkIHF1YW50aXphdGlvbiBlcnJvcnMgKGF2b2lkLCBsb3cgcXVhbGl0eSkAbXAzAGJpdABhYWMAbnVtYmVyIG9mIGJpdHMgbmVlZGVkIGZvciB0aGUgYmxvY2sAYWMzAHJhdGUgZGlzdG9ydGlvbiBvcHRpbWFsLCBzbG93AGR0cwB6ZXJvAHZvcmJpcwAwAGR2YXVkaW8AdnNhZAB3bWF2MQBzdW0gb2YgYWJzb2x1dGUgdmVydGljYWwgZGlmZmVyZW5jZXMAd21hdjIAdnNzZQBtYWNlMwBzdW0gb2Ygc3F1YXJlZCB2ZXJ0aWNhbCBkaWZmZXJlbmNlcwBtYWNlNgBuc3NlAHZtZGF1ZGlvAG5vaXNlIHByZXNlcnZpbmcgc3VtIG9mIHNxdWFyZWQgZGlmZmVyZW5jZXMAZmxhYwBkY3RtYXgAbXAzYWR1AGNocm9tYQBtcDNvbjQAbXNhZABzaG9ydGVuAHN1bSBvZiBhYnNvbHV0ZSBkaWZmZXJlbmNlcywgbWVkaWFuIHByZWRpY3RlZABhbGFjAG1ibG1pbgB3ZXN0d29vZF9zbmQxAG1pbmltdW0gbWFjcm9ibG9jayBMYWdyYW5nZSBmYWN0b3IgKFZCUikAZ3NtAG1ibG1heABxZG0yAG1heGltdW0gbWFjcm9ibG9jayBMYWdyYW5nZSBmYWN0b3IgKFZCUikAY29vawBtZXBjAHRydWVzcGVlY2gAbW90aW9uIGVzdGltYXRpb24gYml0cmF0ZSBwZW5hbHR5IGNvbXBlbnNhdGlvbiAoMS4wID0gMjU2KQB0dGEAc2tpcF9sb29wX2ZpbHRlcgBzbWFja2F1ZGlvAHNraXAgbG9vcCBmaWx0ZXJpbmcgcHJvY2VzcyBmb3IgdGhlIHNlbGVjdGVkIGZyYW1lcwBxY2VscABhdmRpc2NhcmQAd2F2cGFjawBza2lwX2lkY3QAZHNpY2luYXVkaW8Ac2tpcCBJRENUL2RlcXVhbnRpemF0aW9uIGZvciB0aGUgc2VsZWN0ZWQgZnJhbWVzAGltYwBza2lwX2ZyYW1lAG11c2VwYWNrNwBza2lwIGRlY29kaW5nIGZvciB0aGUgc2VsZWN0ZWQgZnJhbWVzAG1scABub25lAGdzbV9tcwBkaXNjYXJkIG5vIGZyYW1lAGF0cmFjMwBkZWZhdWx0AGFwZQBkaXNjYXJkIHVzZWxlc3MgZnJhbWVzAG5lbGx5bW9zZXIAbm9yZWYAbXVzZXBhY2s4AGRpc2NhcmQgYWxsIG5vbi1yZWZlcmVuY2UgZnJhbWVzAHNwZWV4AGJpZGlyAHdtYXZvaWNlAGRpc2NhcmQgYWxsIGJpZGlyZWN0aW9uYWwgZnJhbWVzAHdtYXBybwBub2tleQB3bWFsb3NzbGVzcwBkaXNjYXJkIGFsbCBmcmFtZXMgZXhjZXB0IGtleWZyYW1lcwBhdHJhYzNwAG5vaW50cmEAZWFjMwBkaXNjYXJkIGFsbCBmcmFtZXMgZXhjZXB0IEkgZnJhbWVzAHNpcHIAYWxsAG1wMQBkaXNjYXJkIGFsbCBmcmFtZXMAdHdpbnZxAGJpZGlyX3JlZmluZQB0cnVlaGQAcmVmaW5lIHRoZSB0d28gbW90aW9uIHZlY3RvcnMgdXNlZCBpbiBiaWRpcmVjdGlvbmFsIG1hY3JvYmxvY2tzAG1wNGFscwBicmRfc2NhbGUAYXRyYWMxAGRvd25zY2FsZSBmcmFtZXMgZm9yIGR5bmFtaWMgQi1mcmFtZSBkZWNpc2lvbgBiaW5rYXVkaW9fcmRmdABrZXlpbnRfbWluAGJpbmthdWRpb19kY3QAbWluaW11bSBpbnRlcnZhbCBiZXR3ZWVuIElEUi1mcmFtZXMAYWFjX2xhdG0AcmVmcwBxZG1jAHJlZmVyZW5jZSBmcmFtZXMgdG8gY29uc2lkZXIgZm9yIG1vdGlvbiBjb21wZW5zYXRpb24AY2VsdABjaHJvbWFvZmZzZXQAZzcyM18xAGNocm9tYSBRUCBvZmZzZXQgZnJvbSBsdW1hAGc3MjkAdHJlbGxpcwA4c3Z4X2V4cAByYXRlLWRpc3RvcnRpb24gb3B0aW1hbCBxdWFudGl6YXRpb24AOHN2eF9maWIAbXYwX3RocmVzaG9sZABibXZfYXVkaW8AYl9zZW5zaXRpdml0eQByYWxmAGFkanVzdCBzZW5zaXRpdml0eSBvZiBiX2ZyYW1lX3N0cmF0ZWd5IDEAaWFjAGNvbXByZXNzaW9uX2xldmVsAGlsYmMAbWluX3ByZWRpY3Rpb25fb3JkZXIAb3B1cwBtYXhfcHJlZGljdGlvbl9vcmRlcgBjb21mb3J0bm9pc2UAdGltZWNvZGVfZnJhbWVfc3RhcnQAdGFrAEdPUCB0aW1lY29kZSBmcmFtZSBzdGFydCBudW1iZXIsIGluIG5vbi1kcm9wLWZyYW1lIGZvcm1hdABtZXRhc291bmQAYml0c19wZXJfcmF3X3NhbXBsZQBwYWZfYXVkaW8AY2hhbm5lbF9sYXlvdXQAYXZjAHJlcXVlc3RfY2hhbm5lbF9sYXlvdXQAZHNzX3NwAHJjX21heF92YnZfdXNlAGNvZGVjMgByY19taW5fdmJ2X3VzZQB3YXZlc3ludGgAdGlja3NfcGVyX2ZyYW1lAHNvbmljAGNvbG9yX3ByaW1hcmllcwBzb25pY2xzAGNvbG9yIHByaW1hcmllcwBldnJjAGNvbG9yX3ByaW1hcmllc190eXBlAHNtdgBidDcwOQBkc2RfbHNiZgBCVC43MDkAZHNkX21zYmYAVW5zcGVjaWZpZWQAZHNkX2xzYmZfcGxhbmFyAGJ0NDcwbQBkc2RfbXNiZl9wbGFuYXIAQlQuNDcwIE0ANGd2AGJ0NDcwYmcAaW50ZXJwbGF5YWNtAEJULjQ3MCBCRwB4bWExAHNtcHRlMTcwbQB4bWEyAFNNUFRFIDE3MCBNAGRzdABzbXB0ZTI0MG0AYXRyYWMzYWwAU01QVEUgMjQwIE0AYXRyYWMzcGFsAGZpbG0AZG9sYnlfZQBGaWxtAGFwdHgAYnQyMDIwAGFwdHhfaGQAQlQuMjAyMABzYmMAc21wdGU0MjgAYXRyYWM5AFNNUFRFIDQyOC0xAGhjb20Ac21wdGU0MjhfMQBhY2VscC5rZWx2aW4Ac21wdGU0MzEAbXBlZ2hfM2RfYXVkaW8AU01QVEUgNDMxLTIAc2lyZW4Ac21wdGU0MzIAaGNhAFNNUFRFIDQyMi0xAGR2ZF9zdWJ0aXRsZQBqZWRlYy1wMjIAZHZiX3N1YnRpdGxlAEpFREVDIFAyMgB0ZXh0AGVidTMyMTMAeHN1YgBFQlUgMzIxMy1FAHNzYQB1bnNwZWNpZmllZABtb3ZfdGV4dABjb2xvcl90cmMAaGRtdl9wZ3Nfc3VidGl0bGUAY29sb3IgdHJhbnNmZXIgY2hhcmFjdGVyaXN0aWNzAGR2Yl90ZWxldGV4dABjb2xvcl90cmNfdHlwZQBzcnQAZ2FtbWEyMgBtaWNyb2R2ZABnYW1tYTI4AGVpYV82MDgAbGluZWFyAGphY29zdWIATGluZWFyAHNhbWkAbG9nMTAwAHJlYWx0ZXh0AExvZwBzdGwAbG9nMzE2AHN1YnZpZXdlcjEATG9nIHNxdWFyZSByb290AHN1YnZpZXdlcgBpZWM2MTk2Ni0yLTQAc3VicmlwAElFQyA2MTk2Ni0yLTQAd2VidnR0AGJ0MTM2MWUAbXBsMgBCVC4xMzYxAHZwbGF5ZXIAaWVjNjE5NjYtMi0xAHBqcwBJRUMgNjE5NjYtMi0xAGFzcwBidDIwMjAtMTAAaGRtdl90ZXh0X3N1YnRpdGxlAEJULjIwMjAgLSAxMCBiaXQAdHRtbABidDIwMjAtMTIAYXJpYl9jYXB0aW9uAEJULjIwMjAgLSAxMiBiaXQAdHRmAHNtcHRlMjA4NABhcHBsaWNhdGlvbi94LXRydWV0eXBlLWZvbnQAU01QVEUgMjA4NABhcHBsaWNhdGlvbi94LWZvbnQAYXJpYi1zdGQtYjY3AAAAH0gCAEZIAgAAAAAAc2N0ZV8zNQBsb2cAZXBnAGxvZ19zcXJ0AGJpbnRleHQAaWVjNjE5NjZfMl80AHhiaW4AYnQxMzYxAGlkZgBpZWM2MTk2Nl8yXzEAb3RmAGJ0MjAyMF8xMGJpdABhcHBsaWNhdGlvbi92bmQubXMtb3BlbnR5cGUAYnQyMDIwXzEyYml0AAAAANBIAgAAAAAAa2x2AGNvbG9yIHNwYWNlAGR2ZF9uYXZfcGFja2V0AGNvbG9yc3BhY2VfdHlwZQB0aW1lZF9pZDMAcmdiAGJpbl9kYXRhAFJHQgBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AZmNjAABOSQIAAAAAAHdyYXBwZWRfYXZmcmFtZQB5Y2djbwAAAAAAAAAEAAAABQAAAAUAAAAGAAAAFQAAAA0AAAAGAAAAAgAAAAcAAAAKAAAAFAAAAAsAAAAWAAAADgAAABcAAAABAAAAHAAAAA8=");Ha(Na,149984,"ZAAAAGQAAABk");Ha(Na,150016,"gJ8mAKCfJgDAnyYAAKAmAICgJgCAoSYAgKMmAICnJgCAryYAgL8mAIDfJgCAHycAgJ8nAICfKA==");Ha(Na,150084,"BAAAAAEAAAAFAAAACAAAAAwAAAAJAAAADQAAAAIAAAAGAAAAAwAAAAcAAAAKAAAADgAAAAsAAAAPAAAAAAAAAAQAAAABAAAABQAAAAgAAAAMAAAACQAAAA0AAAACAAAABgAAAAMAAAAHAAAACgAAAA4AAAALAAAADwAAAAAAAAAEAAAAAQAAAAUAAAAIAAAADAAAAAkAAAANAAAAAgAAAAYAAAADAAAABwAAAAoAAAAOAAAACwAAAA8=");Ha(Na,150288,"gJ8qAKCfKgDgnyoAYKAqAGChKgBgoyoAYKcqAGCvKgBgvyoAYN8qAGAfKwBgnysAYJ8sAGCfLg==");Ha(Na,150352,"ExEPDw0NDQ0LCwsLCwsLCwkJCQkJCQkJCQkJCQkJCQkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEgICAgICAgIB8gICAgICAgDxAREhMUFRYXGBkaGxwdHgcHBwcICAgICQkJCQoKCgoLCwsLDAwMDA0NDQ0ODg4OAwMDAwMDAwMDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC");Ha(Na,151376,"EREREREREREQEREREREREQj4CfcK9gv1DPQN8w7yD/EEBAQE/Pz8/AUFBQX7+/v7BgYGBvr6+voHBwcH+fn5+QICAgICAgICAgICAgICAgL+/v7+/v7+/v7+/v7+/v7+AwMDAwMDAwMDAwMDAwMDA/39/f39/f39/f39/f39/f0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/////////////////////////////////////////////////////////////////////////////////////w==");Ha(Na,151888,"vE8AAORRAABHVAAA8VYAAGpZAAD3WwAAVV4AAONgAAA0YwAAH2UAAKZnAAAGagAA/2sAAPdtAAD7bwAA+nEAABF0AACLdQAAYXcAACN5AABgewAAxHwAAKV+AADVgAAAS4IAAI2DAADghAAAeIYAAAKIAABKiQAAdYsAAFyMAAAFjgAAWY8AADSQAABpkQAAGpMAADKUAAColQAAlJYAAMSXAADJmAAAf5kAACCaAAC3mgAAnZsAAD+cAABFnQAASp4AAGGfAAAUoAAAM6EAAOehAAAWowAA/6MAABilAADmpQAAtaYAAGqnAAA5qAAABqkAAJmpAAAsqgAAxaoAAMCsAACXrQAAIq4AAEWxAADBuwAAgbwAAM+8AABZjwAANJAAAGmRAABovQAAB74AAIC+AABcvwAAtb8AACLAAABnwAAACMEAAGPBAADYwQAAJcIAAN7CAABCwwAAKcQAAGjEAAAnxQAAdsUAADnGAAB6xgAAKccAAHjHAABDyAAAAgMBBgU=");Ha(Na,152288,"Lx8PABcbHR4HCw0OJystLhADBQoMExUaHCMlKiwBAgQIERIUGAYJFhkgISIkKCYpABABAgQIIAMFCgwPLwcLDQ4GCR8jJSosISIkKCcrLS4REhQYExUaHBcbHR4WGSYpABAgMAAgEEBgMFBwAAAAAAEA//8CAAIAAgABAAIAAAACAAMAAgACEAIAARACAAAQAgADEAIAAiACAAEgAgAAIAIAAyACAAIPAgABDwIAAA8CAAMPAgACHwIAAR8CAAAfAgADHwIAAi8CAAEvAgAALwIAAy8EAP//AAAAAAAAAAAIEAEAEDACACAwAgBAMAQAQDIE");Ha(Na,152544,"CBABABAQAgAgEAIAQBAEAADxAQAIEAEACEABAAhQAQAQMAIAIDACABDAAgAgwAIAEJACACCQAgAQYAIAIGACABCwAgAgsAIAEOACACDgAgAQcAIAIHACABDQAgAg0AIAEPACACDwAgBA8AQAAAAAAAABAQAIEAEACEABAAhQAQAQMAIAIDACABDAAgAgwAIAEPACACDwAgBAMAQAQMAEAEDwBA==");Ha(Na,152720,"Cg0QCw4SDRAUDhIXEBQZEhcd");Ha(Na,152753,"AwQDAwEFAQQFAgUDAQUBFBIgExkYFhMjFRwaGhcqGCEfHBktGiMhIBwzHigmJCA6Ii4r");Ha(Na,152817,"AQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQID");Ha(Na,152918,"AQEBAQEBAgICAgICAwMDAwMDBAQEBAQEBQUFBQUFBgYGBgYGBwcHBwcHCAgICAgICQkJCQkJCgoKCgoKCwsLCwsLDAwMDAwMDQ0NDQ0NDg4ODg==");Ha(Na,153009,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0dHh8gICEiIiMjJCQlJSUmJiYnJycn");Ha(Na,153097,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMjJCUmJicoKCkpKiorKyssLCwtLS0t");Ha(Na,153185,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkpKissLC0uLi8vMDAxMTEyMjIzMzMz");Ha(Na,153273,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8vMDEyMjM0NDU1NjY3Nzc4ODg5OTk5");Ha(Na,153361,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU1Njc4ODk6Ojs7PDw9PT0+Pj4/Pz8/");Ha(Na,153449,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs7PD0+Pj9AQEFBQkJDQ0NERERFRUVFAAAAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQUJDRERFRkZHR0hISUlJSkpKS0tLSwABgAEAAgAD6SoAAHkDAABQWAIAZSo4");Ha(Na,153680,"gS8AAAE0AACkaQAAEg==");Ha(Na,153718,"8D8AAAAAAAAAAPw6AAD8OgAAqGkAAAE=");Ha(Na,153766,"EEAAAAAAAAAAABQ/AAC0QgAA+HMAABIAAAD//////////wAAAAAAAPC/AAAAAAAA8D8SAAAAAAAAACBGAADhSQAAcGQAAAEAAAD//////////wAAAAAAAPC/AADA////30ES");Ha(Na,153920,"DA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQ");Ha(Na,153984,"DA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQ");Ha(Na,154048,"DA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQ");Ha(Na,154112,"DA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQ");Ha(Na,154176,"DA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQ");Ha(Na,154240,"DA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQACCAoAAQAAAA0AMAANEDAAA2AwAA0gMAADYDAADTAwAA1AMAANUDAAA1AwAA1gMAADUDAADXAwAA2AMAANkDAAA0AwAA2gMAADQDAADbAwAA3AMAAN0DAAAzAwAA3gMAADMDAADfAwAA4AMAAOEDAAAyAwAA4gMAADIDAADjAwAA5AMAAOUDAAAxAwAA5gMAADEDAADnAwAA6AMAAOkDAAAwAwAA6gMAADADAADrAwAA7AMAAO0DAAAvAwAA7gMAAC8DAADvAwAA8AMAAPEDAAAuAwAA8gMAAC4DAADzAwAA9AMAAPUDAAAtAwAA9gMAAC0DAAD3AwAA+AMAAPkDAAAsAwAA+gMAACwDAAD7AwAA/AMAAP0DAAArAwAA/gMAACsDAAD/AwAAAAQAAAEEAAAqAwAAAgQAACoDAAADBAAABAQAAAUEAAApAwAABgQAACkDAAAHBAAACAQAAAkEAAAoAwAACgQAACgDAAALBAAADAQAAA0EAAAnAwAADgQAACcDAAAPBAAAEAQAABEEAAAmAwAAEgQAACYDAAATBAAAFAQAABUEAAAlAwAAFgQAACUDAAAXBAAAGAQAABkEAAAkAwAAGgQAACQDAAAbBAAAHAQAAB0EAAAjAwAAHgQAACMDAAAfBAAAIAQAACEEAAAiAwAAIgQAACIDAAAjBAAAJAQAACUEAAAhAwAAJgQAACEDAAAnBAAAKAQAACkEAAAgAwAAKgQAACADAAArBAAALAQAAC0EAAAfAwAALgQAAB8DAAAvBAAAMAQAADEEAAAeAwAAMgQAAB4DAAAzBAAANAQAADUEAAAdAwAANgQAAB0DAAA3BAAAOAQAADkEAAAcAwAAOgQAABwDAAA7BAAAPAQAAD0EAAAbAwAAPgQAABsDAAA/BAAAQAQAAEEEAAAaAwAAQgQAABoDAABDBAAARAQAAEUEAAAZAwAARgQAABkDAABHBAAASAQAAEkEAAAYAwAASgQAABgDAABLBAAATAQAAE0EAAAXAwAATgQAABcDAABPBAAAUAQAAFEEAAAWAwAAUgQAABYDAABTBAAAVAQAAFUEAAAVAwAAVgQAABUDAABXBAAAWAQAAFkEAAAUAwAAWgQAABQDAABbBAAAXAQAAF0EAAATAwAAXgQAABMDAABfBAAAYAQAAGEEAAASAwAAYgQAABIDAABjBAAAZAQAAGUEAAARAwAAZgQAABEDAABnBAAAaAQAAGkEAAAQAwAAagQAABADAABrBAAAbAQAAG0EAAAPAwAAbgQAAA8DAABvBAAAcAQAAHEEAAAOAwAAcgQAAA4DAABzBAAAdAQAAHUEAAANAwAAdgQAAA0DAAB3BAAAeAQAAHkEAAAMAwAAegQAAAwDAAB7BAAAfAQAAH0EAAALAwAAfgQAAAsDAAB/BAAAgAQAAIEEAAAKAwAAggQAAAoDAACDBAAAhAQAAIUEAAAJAwAAhgQAAAkDAACHBAAAiAQAAIkEAAAIAwAAigQAAAgDAACLBAAAjAQAAI0EAAAHAwAAjgQAAAcDAACPBAAAkAQAAJEEAAAGAwAAkgQAAAYDAACTBAAAlAQAAJUEAAAFAwAAlgQAAAUDAACXBAAAmAQAAJkEAAAEAwAAmgQAAAQDAACbBAAAnAQAAJ0EAAADAwAAngQAAAMDAACfBAAAoAQAAKEEAAACAwAAogQAAAIDAACjBAAApAQAAKUEAAABAwAApgQAAAEDAACnBAAAqAQAAKkEAAAAAwAAqgQAAAADAACrBAAArAQAAK0EAAD/AgAArgQAAP8CAACvBAAAsAQAALEEAAD+AgAAsgQAAP4CAACzBAAAtAQAALUEAAD9AgAAtgQAAP0CAAC3BAAAuAQAALkEAAD8AgAAugQAAPwCAAC7BAAAvAQAAL0EAAD7AgAAvgQAAPsCAAC/BAAAwAQAAMEEAAD6AgAAwgQAAPoCAADDBAAAxAQAAMUEAAD5AgAAxgQAAPkCAADHBAAAyAQAAMkEAAD4AgAAygQAAPgCAADLBAAAzAQAAM0EAAD3AgAAzgQAAPcCAADPBAAA0AQAANEEAAD2AgAA0gQAAPYCAADTBAAA1AQAANUEAAD1AgAA1gQAAPUCAADXBAAA2AQAANkEAAD0AgAA2gQAAPQCAADbBAAA3AQAAN0EAADzAgAA3gQAAPMCAADfBAAA4AQAAOEEAADyAgAA4gQAAPICAADjBAAA5AQAAOUEAADxAgAA5gQAAPECAADnBAAA6AQAAOkEAADwAgAA6gQAAPACAADrBAAA7AQAAO0EAADvAgAA7gQAAO8CAADvBAAA8AQAAPEEAADuAgAA8gQAAO4CAADzBAAA9AQAAPUEAADtAgAA9gQAAO0CAAD3BAAA+AQAAPkEAADsAgAA+gQAAOwCAAD7BAAA/AQAAP0EAADrAgAA/gQAAOsCAAD/BAAAAAUAAAEFAADqAgAAAgUAAOoCAAADBQAABAUAAAUFAADpAgAABgUAAOkCAAAHBQAACAUAAAkFAADoAgAACgUAAOgCAAALBQAADAUAAA0FAADnAgAADgUAAOcCAAAPBQAAEAUAABEFAADmAgAAEgUAAOYCAAATBQAAFAUAABUFAADlAgAAFgUAAOUCAAAXBQAAGAUAABkFAADkAgAAGgUAAOQCAAAbBQAAHAUAAB0FAADjAgAAHgUAAOMCAAAfBQAAIAUAACEFAADiAgAAIgUAAOICAAAjBQAAJAUAACUFAADhAgAAJgUAAOECAAAnBQAAKAUAACkFAADgAgAAKgUAAOACAAArBQAALAUAAC0FAADfAgAALgUAAN8CAAAvBQAAMAUAADEFAADeAgAAMgUAAN4CAAAzBQAANAUAADUFAADdAgAANgUAAN0CAAA3BQAAOAUAADkFAADcAgAAOgUAANwCAAA7BQAAPAUAAD0FAADbAgAAPgUAANsCAAA/BQAAQAUAAEEFAADaAgAAQgUAANoCAABDBQAARAUAAEUFAADZAgAARgUAANkCAABHBQAASAUAAEkFAADYAgAASgUAANgCAABLBQAATAUAAE0FAADXAgAATgUAANcCAABPBQAAUAUAAFEFAADWAgAAUgUAANYCAABTBQAAVAUAAFUFAADVAgAAVgUAANUCAABXBQAAWAUAAFkFAADUAgAAWgUAANQCAABbBQAAXAUAAF0FAADTAgAAXgUAANMCAABfBQAAYAUAAGEFAADSAgAAYgUAANICAABjBQAAZAUAAGUFAADRAgAAZgUAANECAABnBQAAaAUAAGkFAADQAgAAagUAANACAABrBQAAbAUAAG0FAADPAgAAbgUAAM8CAABvBQAAcAUAAHEFAADOAgAAcgUAAM4CAABzBQAAdAUAAHUFAADNAgAAdgUAAM0CAAB3BQAAeAUAAHkFAADMAgAAegUAAMwCAAB7BQAAfAUAAH0FAADLAgAAfgUAAMsCAAB/BQAAgAUAAIEFAADKAgAAggUAAMoCAACDBQAAhAUAAIUFAADJAgAAhgUAAMkCAACHBQAAiAUAAIkFAADIAgAAigUAAMgCAACLBQAAjAUAAI0FAADHAgAAjgUAAMcCAACPBQAAAAAAABTxAjYDShTxAjYDSuR/6Wj6Nf82BzM=");Ha(Na,157113,"KQA/AD8AP/dTBFYAYflIDSkDPgALATcARe9/82YAUvlK62vlf+F/6H/uX+V/63Lif+979HPwevVz9D/+RPFU82j9Rvhd9lrif/9K+mH5W+x//Dj7UvlM6n35XfVX/U37R/w//ET0VPk++UEIPQU4/kIBQAA9/k4BMgc0CiMALAsmAS0ALgUsHxEBMwcyHBMQIQ4+82zxZPNl81v0XvZY8FT2VvlT81ftXgFGAEj7ShI7+GbxZABf/EsCSPVL/UcPLvNFAD4AQRUl8UgJORA2AD4MSBgADwkIGQ0SDwkNEwolDBIGHRQhDx4ELQE6AD4HPQwmCy0PJwsqDSwQLQwpCjEeIhIqCjcRMxEuAFka7RbvGu8e5xzsIekl5SHpKOQm7yH1KPEp+iYBKREe+hsDGhYl8CP8Jvgm/SUDJgUqACMQJxYOMBslFTwMRAJh/Uf6Kvsy/Tb+PgA6AT/+SP9K91v7Q/sb/Sf+LAAu8ED4RPZO+k32VvRc8Tf2PPo+/EH0SfhM+VD3WO9u9WHsVPVP+kn8SvNW82D1Ye11+E77Ifww/jX9PvNH9k/0VvNa8mEAAPpd+lT4TwBC/0cAPv48/jv7S/0+/Dr3Qv9PAEcDRAos+T4PJA4oEBsMHQEsFCQSIAUqATAKPhEuCUD0aPVh8GD5WPhV+VX3VfNYBEL9Tf1M+kwKOv9M/1P5Y/JfAl8ATPtKAEb1SwFEAEHySQM+BD7/RPNLCzcFQAxGDwYGEwcQDA4SDQ0LDQ8PEAwXDRcPFA4aDiwRKBEvGBEVFRkWHxsWHRMjDjIKOQc//k38Uv1eCUX0bSTdJN4g5iXiLOAi7iLxKPEh+SP7IQAmAiENFyMNOh39GgAWHh/5I/Ei/SIDJP8iBSALIwUiDCcLHh0iGh0nE0IfFR8fGTLveOxw7nL1VfFc8lnmR/FR8lAARPJG6DjpROgy9UoX8xrzKPEx8iwDLQYsIiE2E1L9S/8XASIBKwA2/jcAPQFAAET3XPJq82HxWvRa7lj2SfdP8lb2SfZG9kX7QvdA+zoCOxX2GPUc+Bz/HQMdCSMUHSQOQ+979HPwevVz9D/+RPFU82j9Rvhd9lrif+979HPwevVz9D/+RPFU82j9Rvhd9lrif/ld9Vf9TftH/D/8RPRU+T75QQg9BTj+QgFAAD3+TgEyBzQKIwAsCyYBLQAuBSwfEQEzBzIcExAhDj7zbPFk82XzW/Re9ljwVPZW+VPzV+1eAUYASPtKEjv5XfVX/U37R/w//ET0VPk++UEIPQU4/kIBQAA9/k4BMgc0CiMALAsmAS0ALgUsHxEBMwcyHBMQIQ4+82zxZPNl81v0XvZY8FT2VvlT81ftXgFGAEj7ShI7GAAPCQgZDRIPCQ0TCiUMEgYdFCEPHgQtAToAPgc9DCYLLQ8nCyoNLBAtDCkKMR4iEioKNxEzES4AWRrtFu8a7x7nHOwh6SXlIeko5CbvIfUo8Sn6JgEpERgADwkIGQ0SDwkNEwolDBIGHRQhDx4ELQE6AD4HPQwmCy0PJwsqDSwQLQwpCjEeIhIqCjcRMxEuAFka7RbvGu8e5xzsIekl5SHpKOQm7yH1KPEp+iYBKRHveOxw7nL1VfFc8lnmR/FR8lAARPJG6DjpROgy9UryavNh8Vr0Wu5Y9kn3T/JW9kn2RvZF+0L3QPs6AjsX8xrzKPEx8iwDLQYsIiE2E1IV9hj1HPgc/x0DHQkjFB0kDkP9S/8XASIBKwA2/jcAPQFAAET3XO947HDucvVV8VzyWeZH8VHyUABE8kboOOlE6DL1SvJq82HxWvRa7lj2SfdP8lb2SfZG9kX7QvdA+zoCOxfzGvMo8THyLAMtBiwiITYTUhX2GPUc+Bz/HQMdCSMUHSQOQ/1L/xcBIgErADb+NwA9AUAARPdc+l36VPhPAEL/RwA+/jz+O/tL/T78OvdC/08ARwNECiz5Pg8kDigQGwwdASwUJBIgBSoBMAo+ES4JQPRo9WHwYPlY+FX5VfdV81gEQv1N/Uz6TAo6/0z/U/pd+lT4TwBC/0cAPv48/jv7S/0+/Dr3Qv9PAEcDRAos+T4PJA4oEBsMHQEsFCQSIAUqATAKPhEuCUD0aPVh8GD5WPhV+VX3VfNYBEL9Tf1M+kwKOv9M/1MPBgYTBxAMDhINDQsNDw8QDBcNFw8UDhoOLBEoES8YERUVGRYfGxYdEyMOMgo5Bz/+TfxS/V4JRfRtJN0k3iDmJeIs4CLuIvEo8SH5I/shACYCIQ0XIw06DwYGEwcQDA4SDQ0LDQ8PEAwXDRcPFA4aDiwRKBEvGBEVFRkWHxsWHRMjDjIKOQc//k38Uv1eCUX0bSTdJN4g5iXiLOAi7iLxKPEh+SP7IQAmAiENFyMNOv1H+ir7Mv02/j4AOgE//kj/Svdb+0P7G/0n/iwALvBA+ET2TvpN9lb0XPE39jz6PvxB9En4TPlQ91jvbv1H+ir7Mv02/j4AOgE//kj/Svdb+0P7G/0n/iwALvBA+ET2TvpN9lb0XPE39jz6PvxB9En4TPlQ91jvbv1G+F32WuJ//Ub4XfZa4n/9Rvhd9lrifxTxAjYDShTxAjYDSuR/6Wj6Nf82BzMXIRcCFQABCQAx23YFOfNO9UEBPgwx/EkRMhJACSsdABpDEFoJaNJ/7GgBQ/NO9UEBPvpW71/6PQkt/UX6UfVgBjcHQ/tWAlgAOv1M9l4FNgRF/VEAWPlD+0r8SvtQ+UgBOgApAD8APwA/91MEVgBh+UgNKQM+AC38Tv1g5X7kYudl6UPkUuxe8FPqbutb7mbzXeN/+Vz7Wflg82z9Lv9B/zn3Xf1K91z4V+l+BTYGPAY7BkX/MABE/EX4WP5V+k7/S/lNAjYFMv1EATIGKvxRAT/8RgBDAjn+TAsjBEABPQsjEhkMGA0dDST2XflJ/kkNLgkx+WQJNQI1BTX+PQA4ADjzP/s8/z4EOfpFBDkOJwQzDUQDQAE9CT8HMhAnBSwENAsw+zz/OwA7FiEFLA4r/04APAlFCxwCKAMsADEALgIsAjMALwQnAj4GLgA2AzYCOgQ/BjMGOQc1BjQGNwstDiQINf9SBzf9Tg8uFh//VBkHHvkcAxwEIAAi/x4GHgYgCR8TGhsaHiUUHCIRRgFDBTsJQxAeEiASIxYdGB8XJhIrFCkLPwk7CUD/Xv5Z92z6TP4sAC0ANP1A/jv8RvxL+FLvZvdNAxgAKgAwADf6O/lH9FP1V+J3ATr9Hf8kASYCK/o3ADoAQP1K9loARvwdBR8HKgE7/jr9SP1R9WEAOggFCg4OEg0bAigAOv1G+k/4VQAA82rwavZX63LubvJi6m7rau5n62vpbOZw9mD0X/tb913qXvtWCUP8UPZV/0YHPAk6BT0MMg8yEjERNgopBy7/MwcxCDQJKQYvAjcNKQosBjIFNQ0xBD8GQP5F/jsGRgosCR8MKwM1DiIKJv00DSgRIAcsByYNMgo5GisOCwsOCQsSCxUJF/4g8SDxIusn6SrfKeEu5Cb0FR0t6DXTMOZB1SvtJ/YeCRIaFBsAOfJS+0vtYd19GwAcAB/8GwYiCB4KGBYhExYgGh8VKRosFy8QQQ5HCDwGPxFBFRgXFBoXGyAcFxwYFygYIBwdFyoTORY1Fj0LVgwoCzMOO/xP+Uf7RfdG+EL2RO1J9EXwRvFD7D7tRvBC6kHsPwn+Gvch9yf5Kf4tAzEJLRskO/pC+SP5Kvgt+zD0OPo8+z74QvhM+1X6UfZN+VHvUO5J/Er2U/dH90P/PfhC8kIAOwI7FfMh8if5Lv4zAjwGPRE3Iio++Vz7Wflg82z9Lv9B/zn3Xf1K91z4V+l++Vz7Wflg82z9Lv9B/zn3Xf1K91z4V+l+/lX6Tv9L+U0CNgUy/UQBMgYq/FEBP/xGAEMCOf5MCyMEQAE9CyMSGQwYDR0NJPZd+Un+SQ0uCTH5ZAk1AjUFNf49ADgAOPM/+zz/PgQ5+kUEOQ4nBDMNRP5V+k7/S/lNAjYFMv1EATIGKvxRAT/8RgBDAjn+TAsjBEABPQsjEhkMGA0dDST2XflJ/kkNLgkx+WQJNQI1BTX+PQA4ADjzP/s8/z4EOfpFBDkOJwQzDUQLHAIoAywAMQAuAiwCMwAvBCcCPgYuADYDNgI6BD8GMwY5BzUGNAY3Cy0OJAg1/1IHN/1ODy4WH/9UGQce+RwDHAQgACL/HgYeBiAJHxMaGxoeJRQcIhFGCxwCKAMsADEALgIsAjMALwQnAj4GLgA2AzYCOgQ/BjMGOQc1BjQGNwstDiQINf9SBzf9Tg8uFh//VBkHHvkcAxwEIAAi/x4GHgYgCR8TGhsaHiUUHCIRRvxP+Uf7RfdG+EL2RO1J9EXwRvFD7D7tRvBC6kHsP/tV+lH2TflR71DuSfxK9lP3R/dD/z34QvJCADsCOwn+Gvch9yf5Kf4tAzEJLRskOxXzIfIn+S7+MwI8Bj0RNyIqPvpC+SP5Kvgt+zD0OPo8+z74QvhM/E/5R/tF90b4QvZE7Un0RfBG8UPsPu1G8ELqQew/+1X6UfZN+VHvUO5J/Er2U/dH90P/PfhC8kIAOwI7Cf4a9yH3J/kp/i0DMQktGyQ7FfMh8if5Lv4zAjwGPRE3Iio++kL5I/kq+C37MPQ4+jz7PvhC+EzzavBq9lfrcu5u8mLqbutq7mfra+ls5nD2YPRf+1v3Xepe+1YJQ/xQ9lX/Rgc8CToFPQwyDzISMRE2CikHLv8zBzEINAkpBi8CNw0pCiwGMgU1DTEEPwZA82rwavZX63LubvJi6m7rau5n62vpbOZw9mD0X/tb913qXvtWCUP8UPZV/0YHPAk6BT0MMg8yEjERNgopBy7/MwcxCDQJKQYvAjcNKQosBjIFNQ0xBD8GQA4LCw4JCxILFQkX/iDxIPEi6yfpKt8p4S7kJvQVHS3oNdMw5kHVK+0n9h4JEhoUGwA58lL7S+1h3X0bABwAH/wbBiIIHgoYFiETFiAaHxUpGiwXLxBBDkcOCwsOCQsSCxUJF/4g8SDxIusn6SrfKeEu5Cb0FR0t6DXTMOZB1SvtJ/YeCRIaFBsAOfJS+0vtYd19GwAcAB/8GwYiCB4KGBYhExYgGh8VKRosFy8QQQ5H+kz+LAAtADT9QP47/Eb8S/hS72b3TQMYACoAMAA3+jv5R/RT9VfidwE6/R3/JAEmAiv6NwA6AED9SvZa+kz+LAAtADT9QP47/Eb8S/hS72b3TQMYACoAMAA3+jv5R/RT9VfidwE6/R3/JAEmAiv6NwA6AED9SvZa/Ur3XPhX6X79Svdc+Ffpfv1K91z4V+l+FPECNgNKFPECNgNK5H/paPo1/zYHMxYZIgAQAP4JBCnjdgJB+kfzTwU0CTL9Rgo2GiITFigAOQIpJBpF03/xZfxM+kfzTwU0BkXzWgA0CCv+RftS9mACOwJL/Vf9ZAE4/Ur6VQA7/VH5Vvtf/0L/TQFG/lb7SAA9ACkAPwA/AD/3UwRWAGH5SA0pAz4NDwczAlDZf+5b72DmUd1i6GbpYeV36GPrbu5m3H8AUPtZ+V78XAAnAEHxVN1//kn0aPdb4X8DNwc4BzcIPf01AET5SvdY82fzW/dZ8lz4TPRX6W7oafZO7HDvY7J/un/Of9J//EL7TvxH+EgCO/83+Ub6S/hZ3nf9SyAUHhbUfwA2+z0AOv88/T34Q+dU8kr7QQU0AjkAPfdF9UYSN/xHADoHPQkpEhkJIAUrCS8ALAAzAi4TJvxCDyYMKgkiAFkELQocCh8h9TTVEg8cACPqJuciACfuIPRmogAAOPEh/B0KJfsz4yf3NN5FxkPBLPsgBzfjIAEAABskIeci4iTkJuQm5SLuI/Ai8iD4JfojAB4KHBIaGR0pAEsCSAhNDiMSHxEjFR4RLRQqEi0bGhA2B0IQOAtJCkP2dOlw8Uf5PQA1+0L1TfdQ91T2V95/62X9J/s1+T31S/FN71vna+dv5Hr1TPYs9jT2Ofc68Ej5RfxF+0r3VgJC9yIBIAsfBTT+N/5DAEn4WQM0BwQKCBEIEBMDJf89+0n/RvxOAADrful87G7mfud872nleeV172bmdeV033r2X/Jk+F/vb+Ry+ln+UPxS91X4Uf9IBUABQwk4AEUBRQdF+UX6Q/BN/kACPfpD/UACOf1B/UIAPgkz/0L+R/5L/0b3SA48ECUALxIjCyUMKQopAjAMKQ0pADsDMhMoA0ISMhP6EvoOABr0H/Ah5yHqJeQn4iriL9Yt3DHeKe8gCUW5P8FCwE22Ntk03Sn2JAAo/x4OHBoXJQw3C0El3yfcKNsm4i7fKuIo6DHjJvQo9ib9LvsfFB0eGSwMMAsxGi0WFhcWGxUhFBocHhgbIhIqGScSMgxGFTYORwtTGSAVMRU2+1X6UfZN+VHvUO5J/Er2U/dH90P/PfhC8kIAOwI7EfYg8yr3Mfs1AEADRApCGy85+0cAGP8k/ir+NPc5+j/8QfxD+VL9Uf1M+Uj6TvRI8kT9RvpM+0L7PgA5/D33PAE2AjoR9iDzKvcx+zUAQANECkIbLzkAUPtZ+V78XAAnAEHxVN1//kn0aPdb4X8AUPtZ+V78XAAnAEHxVN1//kn0aPdb4X/zZ/Nb91nyXPhM9Ffpbuhp9k7scO9jsn+6f85/0n/8QvtO/Ef4SAI7/zf5RvpL+Fned/1LIBQeFtR/ADb7PQA6/zz9PfhD51TySvtBBTQCOQA990X1RhI382fzW/dZ8lz4TPRX6W7oafZO7HDvY7J/un/Of9J//EL7TvxH+EgCO/83+Ub6S/hZ3nf9SyAUHhbUfwA2+z0AOv88/T34Q+dU8kr7QQU0AjkAPfdF9UYSNwQtChwKHyH1NNUSDxwAI+om5yIAJ+4g9GaiAAA48SH8HQol+zPjJ/c03kXGQ8Es+yAHN+MgAQAAGyQh5yLiJOQm5CblIu4j8CLyIPgl+iMAHgocEhoZHSkELQocCh8h9TTVEg8cACPqJuciACfuIPRmogAAOPEh/B0KJfsz4yf3NN5FxkPBLPsgBzfjIAEAABskIeci4iTkJuQm5SLuI/Ai8iD4JfojAB4KHBIaGR0p+1X6UfZN+VHvUO5J/Er2U/dH90P/PfhC8kIAOwI7/VH9TPlI+k70SPJE/Ub6TPtC+z4AOfw99zwBNgI6EfYg8yr3Mfs1AEADRApCGy85EfYg8yr3Mfs1AEADRApCGy85+0cAGP8k/ir+NPc5+j/8QfxD+VL7VfpR9k35Ue9Q7kn8SvZT90f3Q/89+ELyQgA7Ajv9Uf1M+Uj6TvRI8kT9RvpM+0L7PgA5/D33PAE2AjoR9iDzKvcx+zUAQANECkIbLzkR9iDzKvcx+zUAQANECkIbLzn7RwAY/yT+Kv409zn6P/xB/EP5Uut+6XzsbuZ+53zvaeV55XXvZuZ15XTfevZf8mT4X+9v5HL6Wf5Q/FL3VfhR/0gFQAFDCTgARQFFB0X5RfpD8E3+QAI9+kP9QAI5/UH9QgA+CTP/Qv5H/kvrful87G7mfud872nleeV172bmdeV033r2X/Jk+F/vb+Ry+ln+UPxS91X4Uf9IBUABQwk4AEUBRQdF+UX6Q/BN/kACPfpD/UACOf1B/UIAPgkz/0L+R/5LE/oS+g4AGvQf8CHnIeol5CfiKuIv1i3cMd4p7yAJRbk/wULATbY22TTdKfYkACj/Hg4cGhclDDcLQSXfJ9wo2ybiLt8q4ijoMeMm9Cj2Jv0u+x8UHR4ZLBP6EvoOABr0H/Ah5yHqJeQn4iriL9Yt3DHeKe8gCUW5P8FCwE22Ntk03Sn2JAAo/x4OHBoXJQw3C0El3yfcKNsm4i7fKuIo6DHjJvQo9ib9LvsfFB0eGSzpcPFH+T0ANftC9U33UPdU9lfef+tl/Sf7Nfk99UvxTe9b52vnb+R69Uz2LPY09jn3OvBI+UX8RftK91bpcPFH+T0ANftC9U33UPdU9lfef+tl/Sf7Nfk99UvxTe9b52vnb+R69Uz2LPY09jn3OvBI+UX8RftK91b+SfRo91vhf/5J9Gj3W+F//kn0aPdb4X8U8QI2A0oU8QI2A0rkf+lo+jX/NgczHRAZAA4A9jP9PuVjGhD8VehmBTkGOe9JDjkUKBQKHQA2ACUqDGHgf+p1/kr8VehmBTn6XfJY+iwEN/VZ8WfrdBM5FDoEVAZgAT/7VfNqBT8GS/1a/2UDN/xP/kv0YfkyATwAKQA/AD8AP/dTBFYAYflIDSkDPgci91jsf9x/71vyX+dU51b0We9b4X/yTO5n81rbfwtQBUwCVAVO+jcEPfJT23/7T/Vo9VvifwBB/k8ASPxc+jgDRPhH82L8VvRY+1L9SPxD+EjwWfdF/zsFQgQ5/Ef+RwI6/0r8LP9FAD75M/wv+ir9Kfo1CEz3TvVTCTQAQ/taAUPxSPtL+FDrU+tA8x/nQONeCUsRP/hK+yP+Gw1bA0H5RQhN9kIDPv1E7FEAHgEH/RfrShBC6XwRJSzuMt7qfwQnACoHIgsdCB8GJQcqAygIIQ0rDSQELwM3AjoGPAgsCywOKgcwBDgENA0lCTETOgowDC0ARRQhCD8j7iHnHP0YChsAIvI01CfoExEfGSQdGCEiDx4UFkkUIhMfGywTEA8kDyQVHBkVHhQfDBsQGCoAXQ44DzkaJuh/6HPqUvc+ADUAO/JV81nzXvVc43/rZPI59EP1R/ZN61XwWOlo8WLbf/ZS+DD4PfhC+UbyS/ZP91P0XO5s/E/qRfBL/joBOvNO91P8UfNj81H6JvM++jr+O/BJ9kzzVvdT9lcAAOp/53/neOV/7XLpded25nXoceR24XjbfPZe8Wb2Y/Nqzn/7XBE5+1bzXvRb/k0AR/9JBED5UQVADzkBQwBE9kMBRABNAkAARPtOBzcFOwJBDjYPLAU8Akb+TO5WDEYFQPRGCzcFOABFAkH6SgU2Bzb6TPVS/k3+TRkqEfMQ9xH0G+sl4inYKtcw0SfgLtg0zS7XNNkr7SALPck40j7OUb0t7CP+HA8iAScBHhEUJhItDzYATyTwJfIl7yABIg8dDxgZIhYfECMSHxwhKSQcGy8VPhIfExokGBgXGxAYHh8dFikWKhA8DzQOPANO8HsVNRY4GT0VIRMyET39TvhK90j2SO5L9Ef1P/tG70vySPBD+DXyO/c09UQJ/h72H/wh/yEHHwwlFx8mFED3R/kl+Cz1MfY49Dv4P/dD+kT2T/1O+Er3SPZI7kv0R/U/+0bvS/JI8EP4NfI79zT1RAn+HvYf/CH/IQcfDCUXHyYUQAtQBUwCVAVO+jcEPfJT23/7T/Vo9VvifwtQBUwCVAVO+jcEPfJT23/7T/Vo9Vvif/xW9Fj7Uv1I/EP4SPBZ90X/OwVCBDn8R/5HAjr/Svws/0UAPvkz/C/6Kv0p+jUITPdO9VMJNABD+1oBQ/FI+0v4UOtT60DzH+dA414JSxE/+Er7I/4bDVv8VvRY+1L9SPxD+EjwWfdF/zsFQgQ5/Ef+RwI6/0r8LP9FAD75M/wv+ir9Kfo1CEz3TvVTCTQAQ/taAUPxSPtL+FDrU+tA8x/nQONeCUsRP/hK+yP+Gw1bBCcAKgciCx0IHwYlByoDKAghDSsNJAQvAzcCOgY8CCwLLA4qBzAEOAQ0DSUJMRM6CjAMLQBFFCEIPyPuIecc/RgKGwAi8jTUJ+gTER8ZJB0YISIPHhQWSQQnACoHIgsdCB8GJQcqAygIIQ0rDSQELwM3AjoGPAgsCywOKgcwBDgENA0lCTETOgowDC0ARRQhCD8j7iHnHP0YChsAIvI01CfoExEfGSQdGCEiDx4UFkn9TvhK90j2SO5L9Ef1P/tG70vySPBD+DXyO/c09UT9TvhK90j2SO5L9Ef1P/tG70vySPBD+DXyO/c09UQJ/h72H/wh/yEHHwwlFx8mFEAJ/h72H/wh/yEHHwwlFx8mFED3R/kl+Cz1MfY49Dv4P/dD+kT2T/1O+Er3SPZI7kv0R/U/+0bvS/JI8EP4NfI79zT1RP1O+Er3SPZI7kv0R/U/+0bvS/JI8EP4NfI79zT1RAn+HvYf/CH/IQcfDCUXHyYUQAn+HvYf/CH/IQcfDCUXHyYUQPdH+SX4LPUx9jj0O/g/90P6RPZP6n/nf+d45X/tcul153bmdehx5HbheNt89l7xZvZj82rOf/tcETn7VvNe9Fv+TQBH/0kEQPlRBUAPOQFDAET2QwFEAE0CQABE+04HNwU7AkEONg8sBTwCRup/53/neOV/7XLpded25nXoceR24XjbfPZe8Wb2Y/Nqzn/7XBE5+1bzXvRb/k0AR/9JBED5UQVADzkBQwBE9kMBRABNAkAARPtOBzcFOwJBDjYPLAU8AkYR8xD3EfQb6yXiKdgq1zDRJ+Au2DTNLtc02SvtIAs9yTjSPs5RvS3sI/4cDyIBJwEeERQmEi0PNgBPJPAl8iXvIAEiDx0PGBkiFh8QIxIfHCEpJBwbLxU+EfMQ9xH0G+sl4inYKtcw0SfgLtg0zS7XNNkr7SALPck40j7OUb0t7CP+HA8iAScBHhEUJhItDzYATyTwJfIl7yABIg8dDxgZIhYfECMSHxwhKSQcGy8VPuhz6lL3PgA1ADvyVfNZ8171XON/62TyOfRD9Uf2TetV8FjpaPFi23/2Uvgw+D34QvlG8kv2T/dT9FzubOhz6lL3PgA1ADvyVfNZ8171XON/62TyOfRD9Uf2TetV8FjpaPFi23/2Uvgw+D34QvlG8kv2T/dT9FzubPtP9Wj1W+J/+0/1aPVb4n/7T/Vo9Vvifw==");Ha(Na,165201,"AQIDBwoICwMHCw8RIRUl");Ha(Na,165232,"AgIDAwgLCAsLCw8PFSUVJQ==");Ha(Na,165266,"AQEHCgcKAwMHBxEhESE=");Ha(Na,165297,"AgACBwoHCgMLAwsRIREh");Ha(Na,165329,"AQIDBwoICwMHCw8RIRUl");Ha(Na,165360,"AgIDAwgLCAsLCw8PFSUVJQ==");Ha(Na,165394,"AQEHCgcKAwMHBxEhESE=");Ha(Na,165425,"AgACBwoHCgMLAwsRIREh");Ha(Na,165456,"aQAAAHgAAACGAAAAlQAAAJgAAACSAQAA5AEAAPMBAAABAgAAlAIAABACAAAfAgAALQIAAM4CAAAVAQAAJAEAADIBAABBAQAARAEAALQBAAAIAwAAFwMAACUDAACjAgAANAMAAEMDAABRAwAA3QIAAKYAAAC1AAAAwwAAANIAAADVAAAAoQEAADwCAABLAgAAWQIAALICAABoAgAAdwIAAIUCAADsAgAAUgEAAGEBAABvAQAAfgEAAIEBAADDAQAAYAMAAG8DAAB9AwAAuwIAAIwDAACbAwAAqQMAAPUCAADjAAAA7QAAAPcAAAABAQAACgEAAKoBAAC4AwAAwgMAAMwDAADEAgAA1gMAAOADAADqAwAA/gI=");Ha(Na,165745,"AQIDBAUFBAQDAwQEBAUFBAQEBAMDBgcHBwgJCgkIBwcGCwwNCwYHCAkOCgkIBgsMDQsGCQ4KCQsMDQsOCgwAAQECAgMDBAUGBwcHCAQFBgkKCggLDAsJCQoKCAsMCwkJCgoICwwLCQkKCggNDQkJCgoIDQ0JCQoKDg4ODg4AAAEBAgICAQIDBAAAAAAAAAAFBQUFBgcICQUFBQUGBwgIAQIDAwQFBgcEBAQEBQYHBwIAAAAGAQAABgYDAAYHBwYGCAgH");Ha(Na,165952,"AQAAAAcBAAAEBgEAAwMCBQIDAg==");Ha(Na,165984,"AQAAAAcCAAAHBwMACQcHBQkJBwYKCgkHCwsKBwwMCwoNDAwL");Ha(Na,166032,"AQAAAA8BAAAODQEABwwLAQYFCgEHBgQJBwYFCAcGBQQHBQQE");Ha(Na,166080,"CAIAAEwBAAAYAQAAAAEAAAEAAAAGAgAACAYDAAkIBwUKCQgGCwoJBw0LCggNDQsJDQ0NCg4ODQsODg4NDw8ODg8PDw4QDw8PEBAQDxAQEBAQEBAQAgAAAAYCAAAGBQMABwYGBAgGBgQIBwcFCQgIBgsJCQYLCwsHDAsLCQwMDAsMDAwLDQ0NDA0NDQ0NDg0NDg4ODQ4ODg4EAAAABgQAAAYFBAAGBQUEBwUFBAcFBQQHBgYEBwYGBAgHBwUICAcGCQgIBwkJCAgJCQkICgkJCQoKCgoKCgoKCgoKCgYAAAAGBgAABgYGAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAQAAAAUBAAAHBAEABwYFAwcGBQMHBgUEDwYFBAsOBQQICg0EDw4JBAsKDQwPDgkMCwoNCA8BCQwLDg0IBwoJDAQGBQgDAAAACwIAAAcHAwAHCgkFBwYFBAQGBQYHBgUIDwYFBAsODQQPCgkECw4NDAgKCQgPDg0MCwoJDAcLBggJCAoBBwYFBA8AAAAPDgAACw8NAAgMDgwPCgsLCwgJCgkODQkICgkIDw4NDQsOCgwPCg0MCw4JDAgKDQgNBwkMCQwLCgUIBwYBBAMCAwAAAAABAAAEBQYACAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj8BAgMDAQICAAEBAAABAQEAAQEAAAE=");Ha(Na,166672,"AQMDBAQEBQUDAgMDAwMDAAMDAgIDAwAAAwICAgMAAAACAgICAAAAAAICAQAAAAAAAQE=");Ha(Na,166736,"AQIDAgMBAQAAAQEEBQYHAAABAQIGBwAABgABAgcAAAAAAQIDAAAAAAABAQAAAAAAAAE=");Ha(Na,166800,"DwAHCw0OAwUKDAECBAgGCQABAgQIAwUKDA8HCw0OBgkBAwMEBAUFBgYHBwgICQkJAwMDAwMEBAQEBQUGBgYGAAQDAwMEBAMDBAUFBgUGAAAFAwQEAwMDBAMEBQUFAAAABAQEAwMDAwMEBQQFAAAAAAYFAwMDAwMDBAMGAAAAAAAGBQMDAwIDBAMGAAAAAAAABgQFAwICAwMGAAAAAAAAAAYGBAICAwIFAAAAAAAAAAAFBQMCAgIE");Ha(Na,166992,"BAQDAwED");Ha(Na,167008,"BAQCAQM=");Ha(Na,167024,"AwMBAg==");Ha(Na,167040,"AgIB");Ha(Na,167056,"AQE=");Ha(Na,167088,"AQMCAwIDAgMCAwIDAgMCAQcGBQQDBQQDAgMCAwIBAAAFBwYFBAMEAwIDAgEBAAAAAwcFBAYFBAMDAgIBAAAAAAUEAwcGBQQDAgEBAAAAAAABAQcGBQQDAgEBAAAAAAAAAQEFBAMDAgEBAAAAAAAAAAEBAQMDAgIBAAAAAAAAAAABAAEDAgEBAQAAAAAAAAAAAQABAwIBAQ==");Ha(Na,167249,"AQECAQM=");Ha(Na,167265,"AQEBAQ==");Ha(Na,167281,"AQEB");Ha(Na,167297,"AQE=");Ha(Na,167313,"AQ==");Ha(Na,167344,"AQE=");Ha(Na,167360,"AQIC");Ha(Na,167376,"AgICAg==");Ha(Na,167392,"AgICAwM=");Ha(Na,167408,"AgIDAwMD");Ha(Na,167424,"AgMDAwMDAw==");Ha(Na,167440,"AwMDAwMDAwQFBgcICQoLAAE=");Ha(Na,167472,"AQE=");Ha(Na,167488,"AwIB");Ha(Na,167504,"AwIBAQ==");Ha(Na,167520,"AwIDAgE=");Ha(Na,167536,"AwABAwIFBA==");Ha(Na,167552,"BwYFBAMCAQEBAQEBAQEB");Ha(Na,167576,"AQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAD");Ha(Na,167652,"AwAAAAYAAAAMAAAAGAAAADAAAAD///9/AAAAAAMDAwMHBwcHCwsLCw8PDw8DBwsPAwcLDwMHCw8DBwsPBAAEAAQABAADAAMAAwAD");Ha(Na,167796,"BAQFBgcICQoMDQ8RFBYZHCAkKC0yOD9HUFplcX+QorbL4v///////////////////////////////////////////////////////////////////////w==");Ha(Na,167956,"AgICAwMDAwQEBAYGBwcICAkJCgoLCwwMDQ0ODg8PEBARERISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEgAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAB/wAAAf8AAAH/AAAB/wABAf8AAQH/AQEB/wEBAf8BAQH/AQEB/wEBAv8BAQL/AQEC/wEBAv8BAgP/AQID/wICA/8CAgT/AgME/wIDBP8DAwX/AwQG/wMEBv8EBQf/BAUI/wQGCf8FBwr/BggL/wYIDf8HCg7/CAsQ/wkMEv8KDRT/Cw8X/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERkAAwMDAQEBAQADAQEDAwMDABBAUCAwYHCAkMDQoLDg8P8ACf//////AAAAAAD/CgD///8A/ws=");Ha(Na,168737,"gAAAACAAAIAAAAAgAAAABAH//wX/Av8GAAAAAQ==");Ha(Na,168776,"AQAAAAEAAAACAAAAAgAAAAMAAAAFAAAACgAAAIwBAAALAAAAhAMAAAwAAABICQAADQAAAEgJAAAUAAAASAkAABUAAACQEgAAFgAAAKQfAAAeAAAApB8AAB8AAABQRgAAIAAAAABQAAAoAAAAAIAAACkAAAAAgAAAKgAAAACIAAAyAAAAQK8BADMAAAAA0AIANAAAAADQAgBHcmF5ADQyMAAANDIyAAA0NDQ=");Ha(Na,168960,"Bg0UHA0UHCAUHCAlHCAlKgoOFBgOFBgbFBgbHhgbHiIGCg0QEhcZGwoLEBIXGRsdDRASFxkbHR8QEhcZGx0fIRIXGRsdHyEkFxkbHR8hJCYZGx0fISQmKBsdHyEkJigqCQ0PERMVFhgNDRETFRYYGQ8RExUWGBkbERMVFhgZGxwTFRYYGRscHhUWGBkbHB4gFhgZGxweICEYGRscHiAhIwAAAAABAAAAAQAAAAEAAAAMAAAACwAAAAoAAAALAAAAEAAAAAsAAAAoAAAAIQAAABgAAAALAAAAFAAAAAsAAAAgAAAACwAAAFAAAAAhAAAAEgAAAAsAAAAPAAAACwAAAEAAAAAhAAAAoAAAAGMAAAAEAAAAAwAAAAMAAAACAAAAAgAAAAEAAAABAQECAgMDAgM=");Ha(Na,169281,"BAEIDAUJDQIGCg4DBwsP");Ha(Na,169313,"CRESDCgbByM5HR46JjUvAQIYCxMwFA4qMhYlOx88NwgDIAQaKQ0VMSsPLDQnPT4QChkFISIGHDgkFzMtLjY/");Ha(Na,169393,"CBABCRggEQIZKDA4IQoDEikxORoLBBMiKjI6GwwFFCMrMzscDQYVJCw0PB0OFiUtNT0eBw8mLjY+Fx8nLzc/");Ha(Na,169473,"CQI4EhoiGyMcJB0tBzYnCBgZISkLKgwrDSwONQ8+LxAgKAoxBDIFMwY0Fj0mFzcBETADORM6FDsVPCUeLh8/AAAAAAAAAAAEAAAABQ==");Ha(Na,170577,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABCBAJAgMKERggGRILBAUMExohKDApIhsUDQYHDhUcIyoxODkyKyQdFg8XHiUsMzo7NC0mHycuNTw9Ni83Pj8AAQQIBQIDBgkMDQoHCw4P");Ha(Na,171954,"AQAB/gAABPwAAAn6AAAQ+AAAGfYAACT0AAAx8gAAQPAAAFHuAABk7AAAeeoAAJDoAACp5gAAxOQAAOHiAAAA4QAAId8AAETdAABp2wAAkNkAALnXAADk1QAAEdQAAEDSAABx0AAApM4AANnMAAAQywAASckAAITHAADBxQAAAMQAAEHCAACEwAAAyb4AABC9AABZuwAApLkAAPG3AABAtgAAkbQAAOSyAAA5sQAAkK8AAOmtAABErAAAoaoAAACpAABhpwAAxKUAACmkAACQogAA+aAAAGSfAADRnQAAQJwAALGaAAAkmQAAmZcAABCWAACJlAAABJMAAIGRAAAAkAAAgY4AAASNAACJiwAAEIoAAJmIAAAkhwAAsYUAAECEAADRggAAZIEAAPl/AACQfgAAKX0AAMR7AABhegAAAHkAAKF3AABEdgAA6XQAAJBzAAA5cgAA5HAAAJFvAABAbgAA8WwAAKRrAABZagAAEGkAAMlnAACEZgAAQWUAAABkAADBYgAAhGEAAElgAAAQXwAA2V0AAKRcAABxWwAAQFoAABFZAADkVwAAuVYAAJBVAABpVAAARFMAACFSAAAAUQAA4U8AAMROAACpTQAAkEwAAHlLAABkSgAAUUkAAEBIAAAxRwAAJEYAABlFAAAQRAAACUMAAARCAAABQQAAAEAAAAE/AAAEPgAACT0AABA8AAAZOwAAJDoAADE5AABAOAAAUTcAAGQ2AAB5NQAAkDQAAKkzAADEMgAA4TEAAAAxAAAhMAAARC8AAGkuAACQLQAAuSwAAOQrAAARKwAAQCoAAHEpAACkKAAA2ScAABAnAABJJgAAhCUAAMEkAAAAJAAAQSMAAIQiAADJIQAAECEAAFkgAACkHwAA8R4AAEAeAACRHQAA5BwAADkcAACQGwAA6RoAAEQaAAChGQAAABkAAGEYAADEFwAAKRcAAJAWAAD5FQAAZBUAANEUAABAFAAAsRMAACQTAACZEgAAEBIAAIkRAAAEEQAAgRAAAAAQAACBDwAABA8AAIkOAAAQDgAAmQ0AACQNAACxDAAAQAwAANELAABkCwAA+QoAAJAKAAApCgAAxAkAAGEJAAAACQAAoQgAAEQIAADpBwAAkAcAADkHAADkBgAAkQYAAEAGAADxBQAApAUAAFkFAAAQBQAAyQQAAIQEAABBBAAAAAQAAMEDAACEAwAASQMAABADAADZAgAApAIAAHECAABAAgAAEQIAAOQBAAC5AQAAkAEAAGkBAABEAQAAIQEAAAABAADhAAAAxAAAAKkAAACQAAAAeQAAAGQAAABRAAAAQAAAADEAAAAkAAAAGQAAABAAAAAJAAAABAAAAAEAAAAAAAAAAQAAAAQAAAAJAAAAEAAAABkAAAAkAAAAMQAAAEAAAABRAAAAZAAAAHkAAACQAAAAqQAAAMQAAADhAAAAAAEAACEBAABEAQAAaQEAAJABAAC5AQAA5AEAABECAABAAgAAcQIAAKQCAADZAgAAEAMAAEkDAACEAwAAwQMAAAAEAABBBAAAhAQAAMkEAAAQBQAAWQUAAKQFAADxBQAAQAYAAJEGAADkBgAAOQcAAJAHAADpBwAARAgAAKEIAAAACQAAYQkAAMQJAAApCgAAkAoAAPkKAABkCwAA0QsAAEAMAACxDAAAJA0AAJkNAAAQDgAAiQ4AAAQPAACBDwAAABAAAIEQAAAEEQAAiREAABASAACZEgAAJBMAALETAABAFAAA0RQAAGQVAAD5FQAAkBYAACkXAADEFwAAYRgAAAAZAAChGQAARBoAAOkaAACQGwAAORwAAOQcAACRHQAAQB4AAPEeAACkHwAAWSAAABAhAADJIQAAhCIAAEEjAAAAJAAAwSQAAIQlAABJJgAAECcAANknAACkKAAAcSkAAEAqAAARKwAA5CsAALksAACQLQAAaS4AAEQvAAAhMAAAADEAAOExAADEMgAAqTMAAJA0AAB5NQAAZDYAAFE3AABAOAAAMTkAACQ6AAAZOwAAEDwAAAk9AAAEPgAAAT8AAABAAAABQQAABEIAAAlDAAAQRAAAGUUAACRGAAAxRwAAQEgAAFFJAABkSgAAeUsAAJBMAACpTQAAxE4AAOFPAAAAUQAAIVIAAERTAABpVAAAkFUAALlWAADkVwAAEVkAAEBaAABxWwAApFwAANldAAAQXwAASWAAAIRhAADBYgAAAGQAAEFlAACEZgAAyWcAABBpAABZagAApGsAAPFsAABAbgAAkW8AAORwAAA5cgAAkHMAAOl0AABEdgAAoXcAAAB5AABhegAAxHsAACl9AACQfgAA+X8AAGSBAADRggAAQIQAALGFAAAkhwAAmYgAABCKAACJiwAABI0AAIGOAAAAkAAAgZEAAASTAACJlAAAEJYAAJmXAAAkmQAAsZoAAECcAADRnQAAZJ8AAPmgAACQogAAKaQAAMSlAABhpwAAAKkAAKGqAABErAAA6a0AAJCvAAA5sQAA5LIAAJG0AABAtgAA8bcAAKS5AABZuwAAEL0AAMm+AACEwAAAQcIAAADEAADBxQAAhMcAAEnJAAAQywAA2cwAAKTOAABx0AAAQNIAABHUAADk1QAAudcAAJDZAABp2wAARN0AACHfAAAA4QAA4eIAAMTkAACp5gAAkOgAAHnqAABk7AAAUe4AAEDwAAAx8gAAJPQAABn2AAAQ+AAACfoAAAT8AAAB/gAAAHcBAIhYAQAA+gAAgLsAAESsAAAAfQAAwF0AACJWAACAPgAA4C4AABErAABAHwAAthw=");Ha(Na,174065,"AQIDBAUGCPUR");Ha(Na,174092,"kAU=");Ha(Na,174104,"rzAAAJEFAADgrwIAZSo4AAQAAAAAAAAAkgUAAJMFAAAFAAAAlAUAAAAAAABBUklCIFNURC1CNjcAY29sb3JzcGFjZQBGQ0MAWUNHQ08AYnQyMDIwbmMAQlQuMjAyMCBOQ0wAYnQyMDIwYwBCVC4yMDIwIENMAHNtcHRlMjA4NQBTTVBURSAyMDg1AHljb2NnAGJ0MjAyMF9uY2wAYnQyMDIwX2NsAGNvbG9yX3JhbmdlAGNvbG9yIHJhbmdlAGNvbG9yX3JhbmdlX3R5cGUAdHYATVBFRyAoMjE5KjJeKG4tOCkpAHBjAEpQRUcgKDJebi0xKQBtcGVnAGpwZWcAY2hyb21hX3NhbXBsZV9sb2NhdGlvbgBjaHJvbWEgc2FtcGxlIGxvY2F0aW9uAGNocm9tYV9zYW1wbGVfbG9jYXRpb25fdHlwZQBMZWZ0AGNlbnRlcgBDZW50ZXIAdG9wbGVmdABUb3AtbGVmdAB0b3AAVG9wAGJvdHRvbWxlZnQAQm90dG9tLWxlZnQAYm90dG9tAEJvdHRvbQBsb2dfbGV2ZWxfb2Zmc2V0AHNldCB0aGUgbG9nIGxldmVsIG9mZnNldABzbGljZXMAc2V0IHRoZSBudW1iZXIgb2Ygc2xpY2VzLCB1c2VkIGluIHBhcmFsbGVsaXplZCBlbmNvZGluZwB0aHJlYWRfdHlwZQBzZWxlY3QgbXVsdGl0aHJlYWRpbmcgdHlwZQBzbGljZQBmcmFtZQBhdWRpb19zZXJ2aWNlX3R5cGUAYXVkaW8gc2VydmljZSB0eXBlAG1hAE1haW4gQXVkaW8gU2VydmljZQBlZgBFZmZlY3RzAHZpAFZpc3VhbGx5IEltcGFpcmVkAGhpAEhlYXJpbmcgSW1wYWlyZWQAZGkARGlhbG9ndWUAY28AQ29tbWVudGFyeQBlbQBFbWVyZ2VuY3kAdm8AVm9pY2UgT3ZlcgBrYQBLYXJhb2tlAHJlcXVlc3Rfc2FtcGxlX2ZtdABzYW1wbGUgZm9ybWF0IGF1ZGlvIGRlY29kZXJzIHNob3VsZCBwcmVmZXIAcGt0X3RpbWViYXNlAHN1Yl9jaGFyZW5jAHNldCBpbnB1dCB0ZXh0IHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2RpbmcAc3ViX2NoYXJlbmNfbW9kZQBzZXQgaW5wdXQgdGV4dCBzdWJ0aXRsZXMgY2hhcmFjdGVyIGVuY29kaW5nIG1vZGUAZG9fbm90aGluZwBwcmVfZGVjb2RlcgBpZ25vcmUAc3ViX3RleHRfZm9ybWF0AHNldCBkZWNvZGVkIHRleHQgc3VidGl0bGUgZm9ybWF0AGFzcwBhc3Nfd2l0aF90aW1pbmdzAHJlZmNvdW50ZWRfZnJhbWVzAHNpZGVfZGF0YV9vbmx5X3BhY2tldHMAYXBwbHlfY3JvcHBpbmcAc2tpcF9hbHBoYQBTa2lwIHByb2Nlc3NpbmcgYWxwaGEAZmllbGRfb3JkZXIARmllbGQgb3JkZXIAcHJvZ3Jlc3NpdmUAdHQAYmIAdGIAZHVtcF9zZXBhcmF0b3IAc2V0IGluZm9ybWF0aW9uIGR1bXAgZmllbGQgc2VwYXJhdG9yAGNvZGVjX3doaXRlbGlzdABMaXN0IG9mIGRlY29kZXJzIHRoYXQgYXJlIGFsbG93ZWQgdG8gYmUgdXNlZABwaXhlbF9mb3JtYXQAc2V0IHBpeGVsIGZvcm1hdAB2aWRlb19zaXplAHNldCB2aWRlbyBzaXplAG1heF9waXhlbHMATWF4aW11bSBudW1iZXIgb2YgcGl4ZWxzAG1heF9zYW1wbGVzAE1heGltdW0gbnVtYmVyIG9mIHNhbXBsZXMAaHdhY2NlbF9mbGFncwBpZ25vcmVfbGV2ZWwAaWdub3JlIGxldmVsIGV2ZW4gaWYgdGhlIGNvZGVjIGxldmVsIHVzZWQgaXMgdW5rbm93biBvciBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBzdXBwb3J0ZWQgbGV2ZWwgcmVwb3J0ZWQgYnkgdGhlIGhhcmR3YXJlIGRyaXZlcgBhbGxvd19oaWdoX2RlcHRoAGFsbG93IHRvIG91dHB1dCBZVVYgcGl4ZWwgZm9ybWF0cyB3aXRoIGEgZGlmZmVyZW50IGNocm9tYSBzYW1wbGluZyB0aGFuIDQ6MjowIGFuZC9vciBvdGhlciB0aGFuIDggYml0cyBwZXIgY29tcG9uZW50AGFsbG93X3Byb2ZpbGVfbWlzbWF0Y2gAYXR0ZW1wdCB0byBkZWNvZGUgYW55d2F5IGlmIEhXIGFjY2VsZXJhdGVkIGRlY29kZXIncyBzdXBwb3J0ZWQgcHJvZmlsZXMgZG8gbm90IGV4YWN0bHkgbWF0Y2ggdGhlIHN0cmVhbQBleHRyYV9od19mcmFtZXMATnVtYmVyIG9mIGV4dHJhIGhhcmR3YXJlIGZyYW1lcyB0byBhbGxvY2F0ZSBmb3IgdGhlIHVzZXIAZGlzY2FyZF9kYW1hZ2VkX3BlcmNlbnRhZ2UAUGVyY2VudGFnZSBvZiBkYW1hZ2VkIHNhbXBsZXMgdG8gZGlzY2FyZCBhIGZyYW1l");Ha(Na,176096,"EzwAAEpAAAAoAAAAAgAAAEANAw==");Ha(Na,176134,"4EMZAAAAAAAAAKpDAABKQAAAKAAAAAIAAAAA9AE=");Ha(Na,176178,"wP///99BCQAAAAAAAAAHRwAAwUoAADAAAAABAAAAAAk9");Ha(Na,176222,"8D8AAMD////fQREAAAAAAAAAI04AAAAAAAA8");Ha(Na,176274,"4P///+9BOwAAACNOAACUUAAAl1IAAAAAAAAKAAAAAQ==");Ha(Na,176318,"4MEAAMD////fQRIAAAAjTgAAH1UAAK5XAAAAAAAACgAAAAQ=");Ha(Na,176366,"4MEAAMD////fQREAAAAjTgAAUVoAAMVcAAAAAAAACgAAABA=");Ha(Na,176414,"4MEAAMD////fQREAAAAjTgAAKV8AADJiAAAAAAAACgAAAAAI");Ha(Na,176462,"4MEAAMD////fQREAAAAjTgAAomMAAOJlAAAAAAAACgAAAAI=");Ha(Na,176510,"4MEAAMD////fQQAAAAAjTgAATGgAAHpqAAAAAAAACgAAAAAC");Ha(Na,176558,"4MEAAMD////fQQAAAAAjTgAAYGwAAIFuAAAAAAAACgAAAAAE");Ha(Na,176606,"4MEAAMD////fQQAAAAAjTgAAfnAAAFVyAAAAAAAACgAAAAAg");Ha(Na,176654,"4MEAAMD////fQRMAAAAjTgAAmHQAAPJ1AAAAAAAACgAAAACA");Ha(Na,176702,"4MEAAMD////fQREAAAAjTgAA83cAANR5AAAAAAAACgAAAAAAAQ==");Ha(Na,176750,"4MEAAMD////fQRIAAAAjTgAAvXsAABB9AAAAAAAACgAAAAAABA==");Ha(Na,176798,"4MEAAMD////fQREAAAAjTgAABH8AACuBAAAAAAAACgAAAAAACA==");Ha(Na,176846,"4MEAAMD////fQRMAAAAjTgAAk4IAAMqDAAAAAAAACgAAAAAAQA==");Ha(Na,176894,"4MEAAMD////fQRkAAAAjTgAADIUAAKuGAAAAAAAACgAAAAAAgA==");Ha(Na,176942,"4MEAAMD////fQTsAAAAjTgAARYgAAH2JAAAAAAAACgAAAAAAAAE=");Ha(Na,176990,"4MEAAMD////fQREAAAAjTgAAtIsAAK6MAAAAAAAACgAAAAAAACA=");Ha(Na,177038,"4MEAAMD////fQREAAAAjTgAAQI4AAHePAAAAAAAACgAAAAAAAIA=");Ha(Na,177086,"4MEAAMD////fQREAAAAjTgAAepAAAJSRAAAAAAAACgAAAAg=");Ha(Na,177134,"4MEAAMD////fQRIAAAAjTgAAPpMAAJmUAAAAAAAACgAAACA=");Ha(Na,177182,"4MEAAMD////fQRoAAAAjTgAACZYAAAAAAABA");Ha(Na,177234,"4P///+9BOwAAAAmWAAChlgAA0ZcAAAAAAAAKAAAAAQ==");Ha(Na,177278,"4MEAAMD////fQREAAAAJlgAA1pgAAI+ZAAAAAAAACgAAAAQ=");Ha(Na,177326,"4MEAAMD////fQREAAAAJlgAAMJoAAMSaAAAAAAAACgAAAAAAAQ==");Ha(Na,177374,"4MEAAMD////fQRIAAAAJlgAArZsAAE+cAAAAAAAACgAAAAg=");Ha(Na,177422,"4MEAAMD////fQREAAAAJlgAAz50AAHOeAAAAAAAACgAAAACA");Ha(Na,177470,"4MEAAMD////fQRIAAAAJlgAAg58AAEygAAAAAAAACgAAAAAAQA==");Ha(Na,177518,"4MEAAMD////fQRIAAAAJlgAAW6EAAPChAAAAAAAACgAAAAAAABA=");Ha(Na,177566,"4MEAAMD////fQRIAAAAJlgAAH6MAAAikAAAAAAAACgAAAAAAACA=");Ha(Na,177614,"4MEAAMD////fQQoAAAAJlgAAIaUAAO+lAAAAAAAACgAAAAAAAEA=");Ha(Na,177662,"4MEAAMD////fQSIAAAAJlgAAvqYAAHOnAACQAw==");Ha(Na,177714,"4P///+9BOwAAAL6mAABCqAAA8KEAAAAAAAAKAAAAAQ==");Ha(Na,177758,"4MEAAMD////fQRIAAAC+pgAAD6kAAKKpAAAAAAAACgAAAAI=");Ha(Na,177806,"4MEAAMD////fQTkAAAC+pgAANaoAAAAAAABMAAAABg==");Ha(Na,177858,"wP///99BAAAAAAAAAADOqgAAhasAAGwAAAABAAAADA==");Ha(Na,177902,"4MEAAMD////fQREAAAAAAAAAXKwAAM6sAABYAQAAAQ==");Ha(Na,177954,"wP///99BCwAAAAAAAAC4rQAAP64AAFwBAAAB");Ha(Na,178002,"wP///99BCwAAAAAAAABisQAA3rsAAHABAAAB");Ha(Na,178046,"4MEAAMD////fQQkAAAAAAAAAhbwAAAAAAABkAQAAAQ==");Ha(Na,178098,"wP///99BCQAAAAAAAADTvAAAAAAAAGgBAAAB");Ha(Na,178142,"4MEAAMD////fQQAAAAAAAAAAeL0AAAAAAABYAAAAAQ==");Ha(Na,178190,"4MEAAMD////fQQAAAAAAAAAAFb4AAIy+AACYAQAABA==");Ha(Na,178230,"4D8AAADg///vxwAAAOD//+9HEQAAAAAAAABqvwAAvL8AAJwBAAAE");Ha(Na,178278,"4D8AAAAAAADwvwAAAOD//+9HEQAAAAAAAAAtwAAAe8AAAKABAAABAAAAAg==");Ha(Na,178334,"8L8AAAAAAEBRQBEAAAAAAAAAFMEAAG/BAACkAQAAAQAAAB8=");Ha(Na,178382,"8L8AAAAAAACQQBEAAAAAAAAABcIAADXCAACoAQAAAQAAAAM=");Ha(Na,178430,"4MEAAMD////fQREAAAAAAAAAGMMAAE7DAAB8AAAAAQ==");Ha(Na,178478,"8L8AAMD////fQREAAAAAAAAANcQAAHfEAACAAAAABA==");Ha(Na,178518,"9D8AAADg///vxwAAAOD//+9HEQAAAAAAAAA2xQAAhcUAAIQAAAAB");Ha(Na,178574,"4MEAAMD////fQREAAAAAAAAASMYAAInGAAAEAgAAAQ==");Ha(Na,178622,"4MEAAMD////fQREAAAAAAAAAOMcAAAAAAAAIAgAAAQ==");Ha(Na,178670,"4MEAAMD////fQQAAAAAAAAAAh8cAAAAAAAAMAgAAAQ==");Ha(Na,178718,"4MEAAMD////fQQAAAAAAAAAAUsgAAAAAAAAQAgAAAQ==");Ha(Na,178766,"4MEAAMD////fQQAAAAAAAAAAksgAAAAAAAAUAgAAAQ==");Ha(Na,178814,"4MEAAMD////fQQAAAAAAAAAA88gAAAAAAAAYAgAAAQ==");Ha(Na,178862,"4MEAAMD////fQQAAAAAAAAAAMMkAAAAAAAAcAgAAAQ==");Ha(Na,178910,"4MEAAMD////fQQAAAAAAAAAAfMkAAAAAAAAgAgAAAQ==");Ha(Na,178958,"4MEAAMD////fQQAAAAAAAAAArckAAAAAAAAkAgAAAQ==");Ha(Na,179006,"4MEAAMD////fQQAAAAAAAAAA58kAAAAAAAAoAgAAAQ==");Ha(Na,179054,"4MEAAMD////fQQAAAAAAAAAAGsoAAAAAAAAUAAAAAQ==");Ha(Na,179102,"4MEAAMD////fQQAAAAAAAAAAUMoAAK/KAAA0AgAAAAAAAAE=");Ha(Na,179150,"4MEAAMD////fQRIAAABQygAAOcs=");Ha(Na,179180,"CgAAAAE=");Ha(Na,179198,"4MEAAMD////fQRIAAABQygAAicsAAMbLAAAAAAAACgAAAAQ=");Ha(Na,179246,"4MEAAMD////fQRIAAABQygAAh9MAALDTAAAAAAAACgAAAAg=");Ha(Na,179294,"4MEAAMD////fQRIAAABQygAA8tMAADrUAAAAAAAACgAAABA=");Ha(Na,179342,"4MEAAMD////fQRIAAABQygAAcdQ=");Ha(Na,179372,"CgAAACA=");Ha(Na,179390,"4MEAAMD////fQRIAAABQygAAqtQ=");Ha(Na,179420,"CgAAAEA=");Ha(Na,179438,"4MEAAMD////fQRIAAABQygAA09QAAA3VAAAAAAAACgAAAIA=");Ha(Na,179486,"4MEAAMD////fQRIAAABQygAAatU=");Ha(Na,179516,"CgAAAAAB");Ha(Na,179534,"4MEAAMD////fQRIAAABQygAAstUAANvVAAAAAAAACgAAAAAC");Ha(Na,179582,"4MEAAMD////fQRIAAABQygAAMtYAAFPWAAAAAAAACgAAAAAE");Ha(Na,179630,"4MEAAMD////fQRIAAABQygAAoNY=");Ha(Na,179660,"CgAAAAAI");Ha(Na,179678,"4MEAAMD////fQRIAAABQygAAwdY=");Ha(Na,179708,"CgAAAAAQ");Ha(Na,179726,"4MEAAMD////fQRIAAABQygAA3tYAAALXAAAAAAAACgAAAAAg");Ha(Na,179774,"4MEAAMD////fQRIAAABQygAAXdcAAHbXAAAAAAAACgAAAABA");Ha(Na,179822,"4MEAAMD////fQRIAAABQygAAmtc=");Ha(Na,179852,"CgAAAACA");Ha(Na,179870,"4MEAAMD////fQRIAAABQygAAu9cAANnXAAA4AgAAAQ==");Ha(Na,179918,"4MEAAMD////fQRsAAAC71wAAF9gAADLYAAAAAAAACgAAAAI=");Ha(Na,179966,"4MEAAMD////fQRsAAAC71wAAu9cAAJ3YAAAAAAAACgAAAAE=");Ha(Na,180014,"4MEAAMD////fQRsAAAC71wAABNk=");Ha(Na,180044,"Cg==");Ha(Na,180062,"4MEAAMD////fQRsAAAC71wAAJ9kAAEjZAAAAAAAACgAAAP//////////AAAAAAAA4MEAAMD////fQRsAAAC71wAAg9kAAK3ZAAAAAAAACgAAAP7/////////AAAAAAAA4MEAAMD////fQRsAAAC71wAA8dkAABLaAACIAAAABA==");Ha(Na,180198,"9D8AAADg///vxwAAAOD//+9HEQAAAAAAAABb2gAAhtoAAEQC");Ha(Na,180254,"4MEAAMD////fQRoAAABb2gAAvtoAAOTaAAAAAAAACgAAAAE=");Ha(Na,180302,"4MEAAMD////fQRoAAABb2gAAGNsAAEXbAAAAAAAACgAAAAI=");Ha(Na,180350,"4MEAAMD////fQRoAAABb2gAAj9sAALnbAAAAAAAACgAAAAQ=");Ha(Na,180398,"4MEAAMD////fQRoAAABb2gAA/tsAACHcAAAAAAAACgAAAAg=");Ha(Na,180446,"4MEAAMD////fQRoAAABb2gAAYtwAAIzcAAAAAAAACgAAAACA");Ha(Na,180494,"4MEAAMD////fQRoAAABb2gAAttwAANncAAAAAAAACgAAAAAAAQ==");Ha(Na,180542,"4MEAAMD////fQRoAAABb2gAAVN0AAH/dAAAAAAAACgAAAAAAAw==");Ha(Na,180590,"4MEAAMD////fQRoAAABb2gAAyt0AAPbdAAAAAAAACgAAAAAABw==");Ha(Na,180638,"4MEAAMD////fQRoAAABb2gAAVN4AAAAAAACMAAAAAQ==");Ha(Na,180690,"wP///99BAAAAAAAAAAB/3gAAAAAAAGwBAAAB");Ha(Na,180738,"wP///99BAAAAAAAAAACo3gAA1d4AAJAAAAAB");Ha(Na,180782,"4MEAAMD////fQREAAAAAAAAAF98AAAAAAACwAQAAAQ==");Ha(Na,180830,"4MEAAMD////fQQAAAAAAAAAAUN8AAHLfAAC4AQAAAg==");Ha(Na,180882,"wP///99BGQAAAAAAAADP3wAA8d8AAMABAAAC");Ha(Na,180926,"4MEAAMD////fQRkAAAAAAAAAduAAAIzgAACsAQAAAQ==");Ha(Na,180974,"4MEAAMD////fQRkAAAAAAAAAyuAAAPXgAACUAAAABAAAAJqZmZmZmem/AAAA4P//78cAAADg///vRxEAAAAAAAAAKuEAAEXhAACYAAAABA==");Ha(Na,181067,"4P//78cAAADg///vRxEAAAAAAAAAgOEAAJ3hAACYAgAAAQ==");Ha(Na,181122,"wP///99BEQAAAIDhAADG4QAA4OEAAAAAAAAK");Ha(Na,181166,"4MEAAMD////fQREAAACA4QAAEOIAADTiAAAAAAAACgAAAAE=");Ha(Na,181214,"4MEAAMD////fQREAAACA4QAAVOIAAG3iAAAAAAAACgAAAAI=");Ha(Na,181262,"4MEAAMD////fQREAAACA4QAAluI=");Ha(Na,181292,"CgAAAAM=");Ha(Na,181310,"4MEAAMD////fQREAAACA4QAAq+I=");Ha(Na,181340,"CgAAAAU=");Ha(Na,181358,"4MEAAMD////fQREAAACA4QAAzeIAAOriAAAAAAAACgAAAAY=");Ha(Na,181406,"4MEAAMD////fQREAAACA4QAAEOMAADfjAACcAAAABA==");Ha(Na,181451,"4P//78cAAADg///vRxEAAAAAAAAAhuMAAKXjAACgAAAABA==");Ha(Na,181499,"4P//78cAAADg///vRxEAAAAAAAAA0uMAAO7jAACkAAAABA==");Ha(Na,181547,"4P//78cAAADg///vRxEAAAAAAAAAHeQAADrkAACoAAAABA==");Ha(Na,181595,"4P//78cAAADg///vRxEAAAAAAAAAXuQAAH3kAACsAAAABA==");Ha(Na,181643,"4P//78cAAADg///vRxEAAAAAAAAAwuQAAOLkAACcAgAAAQ==");Ha(Na,181698,"wP///99BEwAAAMLkAADG4Q==");Ha(Na,181724,"Cg==");Ha(Na,181742,"4MEAAMD////fQRMAAADC5AAAVOI=");Ha(Na,181772,"CgAAAAE=");Ha(Na,181790,"4MEAAMD////fQRMAAADC5AAAFeU=");Ha(Na,181820,"CgAAAAI=");Ha(Na,181838,"4MEAAMD////fQRMAAADC5AAAM+U=");Ha(Na,181868,"CgAAAAM=");Ha(Na,181886,"4MEAAMD////fQRMAAADC5AAAheU=");Ha(Na,181916,"CgAAAAc=");Ha(Na,181934,"4MEAAMD////fQRMAAADC5AAAq+I=");Ha(Na,181964,"CgAAAAg=");Ha(Na,181982,"4MEAAMD////fQRMAAADC5AAAnOU=");Ha(Na,182012,"CgAAAAo=");Ha(Na,182030,"4MEAAMD////fQRMAAADC5AAAwuU=");Ha(Na,182060,"CgAAABA=");Ha(Na,182078,"4MEAAMD////fQRMAAADC5AAA4eU=");Ha(Na,182108,"CgAAABE=");Ha(Na,182126,"4MEAAMD////fQRMAAADC5AAAAOY=");Ha(Na,182156,"CgAAABY=");Ha(Na,182174,"4MEAAMD////fQRMAAADC5AAAHOY=");Ha(Na,182204,"CgAAAA4=");Ha(Na,182222,"4MEAAMD////fQRMAAADC5AAANeYAAFDmAAAAAAAACgAAAA4=");Ha(Na,182270,"4MEAAMD////fQRMAAADC5AAAj+YAAK/mAAAAAAAACgAAABQ=");Ha(Na,182318,"4MEAAMD////fQRMAAADC5AAA6OY=");Ha(Na,182348,"CgAAAIA=");Ha(Na,182366,"4MEAAMD////fQRMAAADC5AAADucAAAAAAACwAAAAAQ==");Ha(Na,182414,"4MEAAMD////fQQAAAAAAAAAAdlwBAINcAQA8AgAAAAAAAAM=");Ha(Na,182462,"4MEAAMD////fQRIAAAB2XAEArlwBAMRcAQAAAAAACgAAAAE=");Ha(Na,182510,"4MEAAMD////fQRIAAAB2XAEA/FwBAA5dAQAAAAAACgAAAAI=");Ha(Na,182558,"4MEAAMD////fQRIAAAB2XAEARF0BAF1dAQAAAAAACgAAAAAB");Ha(Na,182606,"4MEAAMD////fQRIAAAB2XAEAiV0BAAAAAACgAgAAAQ==");Ha(Na,182658,"wP///99BAAAAAAAAAACoXQEAu10BALQAAAAB");Ha(Na,182702,"4MEAAMD////fQREAAACoXQEA4V0B");Ha(Na,182732,"Cg==");Ha(Na,182750,"4MEAAMD////fQREAAACoXQEA8l0B");Ha(Na,182780,"CgAAAAE=");Ha(Na,182798,"4MEAAMD////fQREAAACoXQEACV4B");Ha(Na,182828,"CgAAAAI=");Ha(Na,182846,"4MEAAMD////fQREAAACoXQEAJV4BADpeAQC8AAAABg==");Ha(Na,182902,"JEARAAAAAAAAAFdeAQA6XgEAvAAAAAY=");Ha(Na,182950,"JEARAAAAAAAAAGleAQCAXgEAQAI=");Ha(Na,182994,"wP///99BOwAAAGleAQCoXgEAu14BAAAAAAAKAAAAAQ==");Ha(Na,183038,"4MEAAMD////fQRIAAABpXgEA214BAOleAQAAAAAACgAAAAI=");Ha(Na,183086,"4MEAAMD////fQREAAABpXgEAGNs=");Ha(Na,183116,"CgAAAAQ=");Ha(Na,183134,"4MEAAMD////fQRIAAABpXgEADV8BABxfAQAAAAAACgAAAAg=");Ha(Na,183182,"4MEAAMD////fQRIAAABpXgEAQl8BAFdfAQAAAAAACgAAABA=");Ha(Na,183230,"4MEAAMD////fQRIAAABpXgEAj18B");Ha(Na,183260,"CgAAAEA=");Ha(Na,183278,"4MEAAMD////fQRIAAABpXgEAqF8B");Ha(Na,183308,"CgAAAAAAgA==");Ha(Na,183326,"4MEAAMD////fQRIAAABpXgEAxV8B");Ha(Na,183356,"CgAAAIA=");Ha(Na,183374,"4MEAAMD////fQRIAAABpXgEA4l8B");Ha(Na,183404,"CgAAAAAB");Ha(Na,183422,"4MEAAMD////fQRIAAABpXgEA+V8BAARgAQAAAAAACgAAAAAE");Ha(Na,183470,"4MEAAMD////fQRIAAABpXgEAH2ABAC9gAQAAAAAACgAAAAAI");Ha(Na,183518,"4MEAAMD////fQRIAAABpXgEAbmAB");Ha(Na,183548,"CgAAAAAQ");Ha(Na,183566,"4MEAAMD////fQRIAAABpXgEAgGABAJdgAQAAAAAACgAAAACA");Ha(Na,183614,"4MEAAMD////fQRIAAABpXgEAyWABAOpgAQAAAAAACgAAAAAAAQ==");Ha(Na,183662,"4MEAAMD////fQRoAAABpXgEACmEBAB9hAQAAAAAACgAAAAAAAAE=");Ha(Na,183710,"4MEAAMD////fQRoAAABpXgEAQmEBAFZhAQDUAAAAAQ==");Ha(Na,183758,"4MEAAMD////fQREAAAAAAAAAjWEBAKBhAQDYAAAAAQ==");Ha(Na,183806,"4MEAAMD////fQREAAAAAAAAA5GEBAPlhAQDcAAAAAQ==");Ha(Na,183854,"4MEAAMD////fQREAAAAAAAAA7jECAAUyAgDkAAAAAQ==");Ha(Na,183902,"4MEAAMD////fQREAAAAAAAAAQjICAFEyAgDoAAAAAQAAAAg=");Ha(Na,183950,"4MEAAMD////fQREAAAAAAAAAejICAIoyAgDsAAAAAQ==");Ha(Na,183998,"4MEAAMD////fQREAAAAAAAAAxjICAAAAAAA0AAAAAQ==");Ha(Na,184046,"4MEAAMD////fQRkAAAAAAAAA3jICAAAAAADUAQAAAQ==");Ha(Na,184094,"4MEAAMD////fQREAAADeMgIA7jICAPwyAgAAAAAACg==");Ha(Na,184142,"4MEAAMD////fQREAAADeMgIAuK0AACwzAgAAAAAACgAAAAE=");Ha(Na,184190,"4MEAAMD////fQREAAADeMgIARzMCAFUzAgAAAAAACgAAAAI=");Ha(Na,184238,"4MEAAMD////fQREAAADeMgIAcTMCAH8zAgAAAAAACgAAAAM=");Ha(Na,184286,"4MEAAMD////fQREAAADeMgIAmjMCAK4zAgDYAQAAAQ==");Ha(Na,184334,"4MEAAMD////fQREAAAAAAAAAzTMCAAAAAADwAAAAAQ==");Ha(Na,184382,"4MEAAMD////fQQAAAAAAAAAA4TMCAO8zAgD0AAAAAQ==");Ha(Na,184439,"QBEAAADhMwIAFeUAACs0AgAAAAAACg==");Ha(Na,184478,"4MEAAMD////fQREAAADhMwIAPzQCAE40AgAAAAAACgAAAAE=");Ha(Na,184526,"4MEAAMD////fQREAAADhMwIAaTQCAHQ0AgAAAAAACgAAAAI=");Ha(Na,184574,"4MEAAMD////fQREAAADhMwIAkzQCAK40AgAAAQAAAQ==");Ha(Na,184622,"4MEAAMD////fQREAAAAAAAAA1jQCAOo0AgAEAQAAAQ==");Ha(Na,184670,"4MEAAMD////fQREAAAAAAAAACzUCACc1AgDQAQAAAQ==");Ha(Na,184718,"4MEAAMD////fQREAAAAAAAAAgTUCAJM1AgCwAgAAAQAAAAE=");Ha(Na,184770,"wP///99BGwAAAIE1AgDG4QAAtzUCAAAAAAAK");Ha(Na,184814,"4MEAAMD////fQRMAAACBNQIA7zUCAP81AgAIAQAAAQ==");Ha(Na,184862,"IMAAAAAAAAAwQBEAAAAAAAAAIDYCADQ2AgDIAgAAAQAAAAg=");Ha(Na,184910,"4MEAAMD////fQREAAAAAAAAATjYCAGQ2AgAMAQAAAQ==");Ha(Na,184958,"4MEAAMD////fQRIAAAAAAAAArDYCAME2AgAQAQAAAQ==");Ha(Na,185006,"4MEAAMD////fQRIAAAAAAAAABTcCAAAAAADMAgAAAQAAAJ3/////////AAAAAAAA4MEAAMD////fQRkAAAAFNwIAFjcC");Ha(Na,185084,"CgAAAJ3/////////AAAAAAAA4MEAAMD////fQRkAAAAFNwIAKDcC");Ha(Na,185132,"Cg==");Ha(Na,185150,"4MEAAMD////fQQkAAAAFNwIAOjcC");Ha(Na,185180,"CgAAAAE=");Ha(Na,185198,"4MEAAMD////fQQkAAAAFNwIATTcC");Ha(Na,185228,"CgAAAAI=");Ha(Na,185246,"4MEAAMD////fQQkAAAAFNwIAXjcC");Ha(Na,185276,"CgAAAAM=");Ha(Na,185294,"4MEAAMD////fQQkAAAAFNwIAcDcC");Ha(Na,185324,"CgAAAAQ=");Ha(Na,185342,"4MEAAMD////fQQkAAAAFNwIAhDcC");Ha(Na,185372,"CgAAABw=");Ha(Na,185390,"4MEAAMD////fQQkAAAAFNwIAnDcC");Ha(Na,185420,"CgAAABY=");Ha(Na,185438,"4MEAAMD////fQQkAAAAFNwIAsTcC");Ha(Na,185468,"CgAAACY=");Ha(Na,185486,"4MEAAMD////fQQkAAAAFNwIAxzcC");Ha(Na,185516,"CgAAAIA=");Ha(Na,185534,"4MEAAMD////fQQkAAAAFNwIA3zcC");Ha(Na,185564,"CgAAAIM=");Ha(Na,185582,"4MEAAMD////fQQkAAAAFNwIA+jcC");Ha(Na,185612,"CgAAABQ=");Ha(Na,185630,"4MEAAMD////fQQkAAAAFNwIACjgC");Ha(Na,185660,"CgAAAB4=");Ha(Na,185678,"4MEAAMD////fQQkAAAAFNwIAHTgC");Ha(Na,185708,"CgAAACg=");Ha(Na,185726,"4MEAAMD////fQQkAAAAFNwIAMzgC");Ha(Na,185756,"CgAAADI=");Ha(Na,185774,"4MEAAMD////fQQkAAAAFNwIAUDgC");Ha(Na,185804,"CgAAADw=");Ha(Na,185822,"4MEAAMD////fQQkAAAAFNwIAbDgC");Ha(Na,185852,"Cg==");Ha(Na,185870,"4MEAAMD////fQREAAAAFNwIAgjgC");Ha(Na,185900,"CgAAAAI=");Ha(Na,185918,"4MEAAMD////fQREAAAAFNwIAnzgC");Ha(Na,185948,"CgAAAAM=");Ha(Na,185966,"4MEAAMD////fQREAAAAFNwIAuDgC");Ha(Na,185996,"CgAAAA8=");Ha(Na,186014,"4MEAAMD////fQREAAAAFNwIAzTgC");Ha(Na,186044,"CgAAAAI=");Ha(Na,186062,"4MEAAMD////fQREAAAAFNwIA4jgC");Ha(Na,186092,"CgAAAAE=");Ha(Na,186110,"4MEAAMD////fQQkAAAAFNwIA8jgCAAAAAADQAgAAAQAAAJ3/////////AAAAAAAA4MEAAMD////fQRkAAADyOAIAFjcC");Ha(Na,186188,"CgAAAJ3/////////AAAAAAAA4MEAAMD////fQRkAAADyOAIAAjkCABc5AgCoAgAAAQ==");Ha(Na,186258,"wP///99BGgAAAAAAAABMOQIAaTkCANwBAAAB");Ha(Na,186302,"4MEAAMD////fQREAAAAAAAAAizkCAKQ5AgDgAQAAAQ==");Ha(Na,186350,"4MEAAMD////fQREAAAAAAAAAwDkCANQ5AgDkAQAAAQ==");Ha(Na,186398,"4MEAAMD////fQREAAAAAAAAA9zkCAAo6AgDoAQAAAQAAAA0=");Ha(Na,186446,"4MEAAMD////fQREAAAAwOgIARDoCAFY6AgDEAAAAAQ==");Ha(Na,186494,"4MEAAMD////fQREAAAAwOgIAfjoCAJM6AgDIAAAAAQ==");Ha(Na,186542,"4MEAAMD////fQREAAAAwOgIAvToCANE6AgDMAAAAAQ==");Ha(Na,186590,"4MEAAMD////fQREAAAAwOgIA9DoCAAQ7AgDQAAAAAQAAAAg=");Ha(Na,186638,"4MEAAMD////fQREAAAAwOgIAKzsCADk7AgDgAAAAAQ==");Ha(Na,186686,"4MEAAMD////fQREAAAAwOgIAaTsCAHw7AgAAAAAACg==");Ha(Na,186734,"4MEAAMD////fQREAAAAwOgIApzsCALQ7AgAAAAAACgAAAAE=");Ha(Na,186782,"4MEAAMD////fQREAAAAwOgIA1DsCAOY7AgAAAAAACgAAAAI=");Ha(Na,186830,"4MEAAMD////fQREAAAAwOgIAgOEAACE8AgAAAAAACgAAAAM=");Ha(Na,186878,"4MEAAMD////fQREAAAAwOgIAmHQAAFE8AgAAAAAACgAAAAQ=");Ha(Na,186926,"4MEAAMD////fQREAAAAwOgIAjTwCAJU8AgAAAAAACgAAAAU=");Ha(Na,186974,"4MEAAMD////fQREAAAAwOgIAaTQCAL08AgAAAAAACgAAAAY=");Ha(Na,187022,"4MEAAMD////fQREAAAAwOgIA3zwCAOs8AgAAAAAACgAAAAc=");Ha(Na,187070,"4MEAAMD////fQREAAAAwOgIA9TwCAAA9AgAAAAAACgAAAAg=");Ha(Na,187118,"4MEAAMD////fQREAAAAwOgIAKz0CADY9AgAAAAAACgAAAAk=");Ha(Na,187166,"4MEAAMD////fQREAAAAwOgIAYD0CAG49AgAAAAAACgAAAAo=");Ha(Na,187214,"4MEAAMD////fQREAAAAwOgIAnz0C");Ha(Na,187244,"CgAAAA0=");Ha(Na,187262,"4MEAAMD////fQREAAAAwOgIArT0C");Ha(Na,187292,"CgAAAAAB");Ha(Na,187310,"4MEAAMD////fQREAAAAwOgIAuz0CAMg9AgAAAAAACgAAAA8=");Ha(Na,187358,"4MEAAMD////fQREAAAAwOgIA+z0CABA+AgAUAQAAAQAAAOw=");Ha(Na,187406,"8D8AAAAAwP/fQBEAAAAAAAAAPT4CAEk+AgAYAQAAAQAAAEoO");Ha(Na,187454,"8D8AAAAAwP/fQBEAAAAAAAAAdz4CAIc+AgAcAQAAAQAAAAAB");Ha(Na,187502,"4MEAAMD////fQREAAAAAAAAAxj4CAOI+AgDUAgAAAQ==");Ha(Na,187550,"4MEAAMD////fQRIAAAAcPwIALj8CAEQ/AgDYAgAAAQ==");Ha(Na,187598,"4MEAAMD////fQRIAAAAcPwIAeT8CAI4/AgDcAgAAAQ==");Ha(Na,187646,"4MEAAMD////fQRIAAAAcPwIAuD8CAMQ/AgAAAAAACgAAAPD/////////AAAAAAAA4MEAAMD////fQRIAAAAcPwIA3D8CAOg/AgAAAAAACg==");Ha(Na,187742,"4MEAAMD////fQRIAAAAcPwIACkACABpAAgAAAAAACgAAAAg=");Ha(Na,187790,"4MEAAMD////fQRIAAAAcPwIAQUACAFBAAgAAAAAACgAAABA=");Ha(Na,187838,"4MEAAMD////fQRIAAAAcPwIAeEACAIpAAgAAAAAACgAAACA=");Ha(Na,187886,"4MEAAMD////fQRIAAAAcPwIAtkACAMNAAgAAAAAACgAAABg=");Ha(Na,187934,"4MEAAMD////fQRIAAAAcPwIA60ACAPNAAgAAAAAACgAAADA=");Ha(Na,187982,"4MEAAMD////fQRIAAAAcPwIADUECACFBAgAgAQAAAQAAAAE=");Ha(Na,188038,"EEARAAAAAAAAAGhBAgB5QQIAJAEAAAE=");Ha(Na,188086,"JEARAAAAAAAAALZBAgDPQQIAKAEAAAEAAAAZ");Ha(Na,188126,"4MEAAMD////fQREAAAAAAAAA/EECAAZCAgAsAQAAAQAAAAE=");Ha(Na,188174,"4MEAAMD////fQREAAAAAAAAAQEICAFRCAgAwAQAAAQ==");Ha(Na,188222,"4MEAAMD////fQREAAAAAAAAAdEICAIVCAgDsAQAAAQ==");Ha(Na,188270,"4MEAAMD////fQRkAAAAAAAAAs0ICAAAAAAA0AQAAAQAAAAAB");Ha(Na,188322,"wP///99BEQAAAAAAAADLQgIA3kICADgBAAABAAAAKA==");Ha(Na,188366,"8D8AAMD////fQREAAAAAAAAAC0MCAAAAAAA4AAAAAQAAAP//////////AAAAAAAA4MEAAMD////fQRkAAAAAAAAAIkMCAAAAAADwAQAAAQAAAP//////////AAAAAAAA4MEAAMD////fQQkAAAAAAAAAPEMCAAAAAAD0AQAAAQAAAP//////////AAAAAAAA4MEAAMD////fQQkAAAAAAAAAXkMCAHdDAgD4AQAAAgAAAP//////////AAAAAAAA8L8AAAAAAADgQxEAAAAAAAAAu0MCAAAAAACkAgAAAQ==");Ha(Na,188610,"wP///99BAAAAAAAAAADZQwIAAAAAAHgBAAAJ");Ha(Na,188662,"8EMLAAAA2UMCAOxDAgAAAAAAgAEAAAk=");Ha(Na,188710,"8EMKAAAA7EMCAApEAgAAAAAAyAEAAAQ=");Ha(Na,188755,"4P//70cRAAAAAAAAACBEAgAAAAAAzAEAAAQ=");Ha(Na,188790,"CEA=");Ha(Na,188803,"4P//70cRAAAAAAAAADlEAgAAAAAAVAAAAAEAAAAB");Ha(Na,188846,"8D8AAMD////fQRsAAAAAAAAAT0QCAGdEAgA8AQAAAQAAAAI=");Ha(Na,188894,"8D8AAMD////fQRMAAAB8RAIAlUQCAKREAgAAAAAACgAAAAE=");Ha(Na,188942,"4MEAAMD////fQRMAAAB8RAIAFjcCALREAgAAAAAACgAAAAI=");Ha(Na,188990,"4MEAAMD////fQRMAAAB8RAIA0EQCAOdEAgAAAAAACgAAAAQ=");Ha(Na,189038,"4MEAAMD////fQRMAAAB8RAIA9EQCAAlFAgAAAAAACgAAAAU=");Ha(Na,189086,"4MEAAMD////fQRMAAAB8RAIAGEUCACdFAgAAAAAACgAAAAY=");Ha(Na,189134,"4MEAAMD////fQRMAAAB8RAIAN0UCAEpFAgAAAAAACgAAAAc=");Ha(Na,189182,"4MEAAMD////fQRMAAAB8RAIAYEUCAG1FAgAAAAAACgAAAAg=");Ha(Na,189230,"4MEAAMD////fQRMAAAB8RAIAd0UCAIZFAgAAAAAACgAAAAk=");Ha(Na,189278,"4MEAAMD////fQRMAAAB8RAIAkkUCAKJFAgAAAAAACgAAAAo=");Ha(Na,189326,"4MEAAMD////fQRMAAAB8RAIAs0UCAKJFAgAAAAAACgAAAAo=");Ha(Na,189374,"4MEAAMD////fQRMAAAB8RAIAy0UCAONFAgAAAAAACgAAAAs=");Ha(Na,189422,"4MEAAMD////fQRMAAAB8RAIA9UUCAAJGAgAAAAAACgAAAAw=");Ha(Na,189470,"4MEAAMD////fQRMAAAB8RAIAG0YCADJGAgAAAAAACgAAABY=");Ha(Na,189518,"4MEAAMD////fQRMAAAB8RAIAQUYCAE5GAgAAAAAACgAAABY=");Ha(Na,189566,"4MEAAMD////fQRMAAAB8RAIAXUYCALREAgAAAAAACgAAAAI=");Ha(Na,189614,"4MEAAMD////fQRMAAAB8RAIAckYCAI5GAgBAAQAAAQAAAAI=");Ha(Na,189662,"8D8AAMD////fQRMAAAC6RgIAlUQCAKREAgAAAAAACgAAAAE=");Ha(Na,189710,"4MEAAMD////fQRMAAAC6RgIAFjcCALREAgAAAAAACgAAAAI=");Ha(Na,189758,"4MEAAMD////fQRMAAAC6RgIAzUYCAOdEAgAAAAAACgAAAAQ=");Ha(Na,189806,"4MEAAMD////fQRMAAAC6RgIA3kYCAAlFAgAAAAAACgAAAAU=");Ha(Na,189854,"4MEAAMD////fQRMAAAC6RgIAGEUCACdFAgAAAAAACgAAAAY=");Ha(Na,189902,"4MEAAMD////fQRMAAAC6RgIAN0UCAEpFAgAAAAAACgAAAAc=");Ha(Na,189950,"4MEAAMD////fQRMAAAC6RgIA7kYCAP1GAgAAAAAACgAAAAg=");Ha(Na,189998,"4MEAAMD////fQRMAAAC6RgIACUcCABlHAgAAAAAACgAAAAk=");Ha(Na,190046,"4MEAAMD////fQRMAAAC6RgIAIUcCADNHAgAAAAAACgAAAAo=");Ha(Na,190094,"4MEAAMD////fQRMAAAC6RgIATUcCAGFHAgAAAAAACgAAAAs=");Ha(Na,190142,"4MEAAMD////fQRMAAAC6RgIAdkcCAINHAgAAAAAACgAAAAw=");Ha(Na,190190,"4MEAAMD////fQRMAAAC6RgIAk0cCAKRHAgAAAAAACgAAAA0=");Ha(Na,190238,"4MEAAMD////fQRMAAAC6RgIAtkcCANNHAgAAAAAACgAAAA4=");Ha(Na,190286,"4MEAAMD////fQRMAAAC6RgIA6UcCAABIAgAAAAAACgAAAA8=");Ha(Na,190334,"4MEAAMD////fQRMAAAC6RgIAFUgCADtIAgAAAAAACgAAABA=");Ha(Na,190382,"4MEAAMD////fQRMAAAC6RgIAkkUCAKJFAgAAAAAACgAAABE=");Ha(Na,190430,"4MEAAMD////fQRMAAAC6RgIAWUgCAESoAgAAAAAACgAAABI=");Ha(Na,190478,"4MEAAMD////fQRMAAAC6RgIAXUYCALREAgAAAAAACgAAAAI=");Ha(Na,190526,"4MEAAMD////fQRMAAAC6RgIAfEgCABlHAgAAAAAACgAAAAk=");Ha(Na,190574,"4MEAAMD////fQRMAAAC6RgIAhEgCADNHAgAAAAAACgAAAAo=");Ha(Na,190622,"4MEAAMD////fQRMAAAC6RgIAlUgCAGFHAgAAAAAACgAAAAs=");Ha(Na,190670,"4MEAAMD////fQRMAAAC6RgIAp0gCAINHAgAAAAAACgAAAAw=");Ha(Na,190718,"4MEAAMD////fQRMAAAC6RgIAskgCAKRHAgAAAAAACgAAAA0=");Ha(Na,190766,"4MEAAMD////fQRMAAAC6RgIAw0gCANNHAgAAAAAACgAAAA4=");Ha(Na,190814,"4MEAAMD////fQRMAAAC6RgIA7EgCAABIAgAAAAAACgAAAA8=");Ha(Na,190862,"4MEAAMD////fQRMAAAC6RgIAs0UCAKJFAgAAAAAACgAAABE=");Ha(Na,190910,"4MEAAMD////fQRMAAAC6RgIAUagCAAhJAgBEAQAAAQAAAAI=");Ha(Na,190962,"wP///99BEwAAACNJAgA9SQIASkkCAAAAAAAK");Ha(Na,191006,"4MEAAMD////fQRMAAAAjSQIAlUQCAKREAgAAAAAACgAAAAE=");Ha(Na,191054,"4MEAAMD////fQRMAAAAjSQIAFjcCALREAgAAAAAACgAAAAI=");Ha(Na,191102,"4MEAAMD////fQRMAAAAjSQIAZ0kCAFyoAgAAAAAACgAAAAQ=");Ha(Na,191150,"4MEAAMD////fQRMAAAAjSQIA9EQCAAlFAgAAAAAACgAAAAU=");Ha(Na,191198,"4MEAAMD////fQRMAAAAjSQIAGEUCACdFAgAAAAAACgAAAAY=");Ha(Na,191246,"4MEAAMD////fQRMAAAAjSQIAN0UCAEpFAgAAAAAACgAAAAc=");Ha(Na,191294,"4MEAAMD////fQRMAAAAjSQIAhEkCAGCoAgAAAAAACgAAAAg=");Ha(Na,191342,"4MEAAMD////fQRMAAAAjSQIAZqgCAG+oAgAAAAAACgAAAAk=");Ha(Na,191390,"4MEAAMD////fQRMAAAAjSQIAe6gCAIOoAgAAAAAACgAAAAo=");Ha(Na,191438,"4MEAAMD////fQRMAAAAjSQIAjqgCAJioAgAAAAAACgAAAAs=");Ha(Na,191486,"4MEAAMD////fQRMAAAAjSQIAXUYCALREAgAAAAAACgAAAAI=");Ha(Na,191534,"4MEAAMD////fQRMAAAAjSQIAo6gCAGCoAgAAAAAACgAAAAg=");Ha(Na,191582,"4MEAAMD////fQRMAAAAjSQIAqagCAG+oAgAAAAAACgAAAAk=");Ha(Na,191630,"4MEAAMD////fQRMAAAAjSQIAtKgCAIOoAgAAAAAACgAAAAo=");Ha(Na,191678,"4MEAAMD////fQRMAAAAjSQIAvqgCAMqoAgBIAQAAAQ==");Ha(Na,191730,"wP///99BEwAAANaoAgAWNwIAtEQCAAAAAAAK");Ha(Na,191774,"4MEAAMD////fQRMAAADWqAIA56gCAOqoAgAAAAAACgAAAAE=");Ha(Na,191822,"4MEAAMD////fQRMAAADWqAIA/agCAACpAgAAAAAACgAAAAI=");Ha(Na,191870,"4MEAAMD////fQRMAAADWqAIAXUYCALREAgAAAAAACg==");Ha(Na,191918,"4MEAAMD////fQRMAAADWqAIADakCAOqoAgAAAAAACgAAAAE=");Ha(Na,191966,"4MEAAMD////fQRMAAADWqAIAEqkCAACpAgAAAAAACgAAAAI=");Ha(Na,192014,"4MEAAMD////fQRMAAADWqAIAF6kCAC6pAgBMAQAAAQ==");Ha(Na,192066,"wP///99BEwAAAEWpAgAWNwIAtEQCAAAAAAAK");Ha(Na,192110,"4MEAAMD////fQRMAAABFqQIA4V0BAGGpAgAAAAAACgAAAAE=");Ha(Na,192158,"4MEAAMD////fQRMAAABFqQIAZqkCAG2pAgAAAAAACgAAAAI=");Ha(Na,192206,"4MEAAMD////fQRMAAABFqQIAdKkCAHypAgAAAAAACgAAAAM=");Ha(Na,192254,"4MEAAMD////fQRMAAABFqQIAhakCAImpAgAAAAAACgAAAAQ=");Ha(Na,192302,"4MEAAMD////fQRMAAABFqQIAjakCAJipAgAAAAAACgAAAAU=");Ha(Na,192350,"4MEAAMD////fQRMAAABFqQIApKkCAKupAgAAAAAACgAAAAY=");Ha(Na,192398,"4MEAAMD////fQRMAAABFqQIAXUYCALREAgAAAAAACg==");Ha(Na,192446,"4MEAAMD////fQRMAAABFqQIAsqkCAMOpAgAEAAAAAQ==");Ha(Na,192494,"4MEAAMD////fQQAAAAAAAAAA3KkCAOOpAgBQAQAAAQ==");Ha(Na,192546,"wP///99BEQAAAAAAAAAbqgIAJ6oCALQCAAAAAAAAAw==");Ha(Na,192594,"wP///99BGwAAABuqAgBCqgI=");Ha(Na,192620,"CgAAAAI=");Ha(Na,192638,"4MEAAMD////fQRMAAAAbqgIASKoC");Ha(Na,192668,"CgAAAAE=");Ha(Na,192686,"4MEAAMD////fQRMAAAAbqgIATqoCAGGqAgCIAQAAAQ==");Ha(Na,192742,"IEAJAAAATqoCAHSqAgB3qgIAAAAAAAo=");Ha(Na,192782,"4MEAAMD////fQQkAAABOqgIAiqoCAI2qAgAAAAAACgAAAAE=");Ha(Na,192830,"4MEAAMD////fQQkAAABOqgIAlaoCAJiqAgAAAAAACgAAAAI=");Ha(Na,192878,"4MEAAMD////fQQkAAABOqgIAqqoCAK2qAgAAAAAACgAAAAM=");Ha(Na,192926,"4MEAAMD////fQQkAAABOqgIAvqoCAMGqAgAAAAAACgAAAAQ=");Ha(Na,192974,"4MEAAMD////fQQkAAABOqgIAyqoCAM2qAgAAAAAACgAAAAU=");Ha(Na,193022,"4MEAAMD////fQQkAAABOqgIA2KoCANuqAgAAAAAACgAAAAY=");Ha(Na,193070,"4MEAAMD////fQQkAAABOqgIA5aoCAOiqAgAAAAAACgAAAAc=");Ha(Na,193118,"4MEAAMD////fQQkAAABOqgIA86oCAPaqAgAAAAAACgAAAAg=");Ha(Na,193166,"4MEAAMD////fQQkAAABOqgIA/qoCABGrAgCMAQAADQAAAP//////////AAAAAAAA8L8AAMD////fQQoAAAD+qgIAPKsCAAAAAAAEAwAABg==");Ha(Na,193266,"wP///99BAAAAAAAAAABJqwIAVasCADADAAAF");Ha(Na,193320,"IgAAAAAAAACBqwIAkqsCADQD");Ha(Na,193358,"8L8AAMD////fQSIAAACBqwIAw6sC");Ha(Na,193388,"CgAAAP//////////AAAAAAAA4MEAAMD////fQSIAAACBqwIAxuE=");Ha(Na,193436,"Cg==");Ha(Na,193454,"4MEAAMD////fQSIAAACBqwIAzqsC");Ha(Na,193484,"CgAAAAE=");Ha(Na,193502,"4MEAAMD////fQSIAAACBqwIA2qsC");Ha(Na,193532,"CgAAAAI=");Ha(Na,193550,"4MEAAMD////fQSIAAACBqwIA4asCAPGrAgBgAwAAAQAAAAE=");Ha(Na,193606,"8D8iAAAA4asCABKsAg==");Ha(Na,193628,"Cg==");Ha(Na,193646,"4MEAAMD////fQSIAAADhqwIAFqwC");Ha(Na,193676,"CgAAAAE=");Ha(Na,193694,"4MEAAMD////fQSIAAADhqwIAJ6wCAAAAAACUAQAAEg==");Ha(Na,193750,"8D8aAAAAAAAAADmsAgAAAAAA8AIAABIAAAAB");Ha(Na,193798,"8D8ZAAAAAAAAAFCsAgAAAAAAeAMAABIAAAAB");Ha(Na,193846,"8D8SAAAAAAAAAF+sAgBqrAIAOAMAABI=");Ha(Na,193894,"8D8SAAAAAAAAAICsAgCMrAIAVAEAAAE=");Ha(Na,193942,"FEATAAAAgKwCAJisAg==");Ha(Na,193964,"CgAAAAE=");Ha(Na,193992,"EwAAAICsAgCkrAI=");Ha(Na,194012,"CgAAAAI=");Ha(Na,194040,"EwAAAICsAgCnrAI=");Ha(Na,194060,"CgAAAAM=");Ha(Na,194088,"EwAAAICsAgCqrAI=");Ha(Na,194108,"CgAAAAQ=");Ha(Na,194136,"EwAAAICsAgAHRw==");Ha(Na,194156,"CgAAAAU=");Ha(Na,194184,"EwAAAICsAgCtrAIAvKwCAEgDAAAF");Ha(Na,194232,"OwAAAAAAAADhrAIA8awCAEwDAAAF");Ha(Na,194280,"OgAAAAAAAAAerQIAK60CAHAAAAAMAAAA//////////8AAAAAAADwvwAAwP///99BAAAAAAAAAAA8rQIAR60CAFwAAAAL");Ha(Na,194370,"wP///99BAAAAAAAAAABWrQIAYa0CAGgDAAACAAAA////fw==");Ha(Na,194418,"wP///99BOwAAAAAAAAB6rQIAhq0CAIgDAAACAAAA////fw==");Ha(Na,194466,"wP///99BCwAAAAAAAACgrQIAAAAAAHQDAAAAAAAAAQ==");Ha(Na,194514,"4P///+9BEgAAAKCtAgCurQIAu60CAAAAAAAKAAAAAQ==");Ha(Na,194558,"4MEAAMD////fQRIAAACgrQIAO64CAEyuAgAAAAAACgAAAAI=");Ha(Na,194606,"4MEAAMD////fQRIAAACgrQIAwa4CANiuAgAAAAAACgAAAAQ=");Ha(Na,194654,"4MEAAMD////fQRIAAACgrQIAQK8CAFCvAgB8AwAAAQAAAP//////////AAAAAAAA8L8AAMD////fQRIAAAAAAAAAia8CAKSvAgCAAwAAAQAAAF8=");Ha(Na,194758,"WUAS");Ha(Na,194816,"EAAAAAgAAAAAAAAAIAAAAGBLAwAQTAM=");Ha(Na,194868,"4MczAGDIMwBgyTMAYMszAGDPMwBg1zMAYOczAGAHNABgRzQ=");Ha(Na,194912,"dXRmOABjaGFyAADId2NoYXJ0AADGdWNzMgB1Y3MyYmUAAMR1Y3MybGUAAMV1dGYxNgB1dGYxNmJlAADCdXRmMTZsZQAAwXVjczQAdWNzNGJlAHV0ZjMyAHV0ZjMyYmUAAMB1Y3M0bGUAdXRmMzJsZQAAw2FzY2lpAHVzYXNjaWkAaXNvNjQ2AGlzbzY0NnVzAADHZXVjanAAANBzaGlmdGppcwBzamlzAADRZ2IxODAzMAAA2GdiawAA2WdiMjMxMgAA2mJpZzUAYmlnZml2ZQBjcDk1MABiaWc1aGtzY3MAAOBldWNrcgBrc2M1NjAxAGtzeDEwMDEAY3A5NDkAAOhpc284ODU5MQBsYXRpbjEAAIBpc284ODU5MgAAIADYEMsaAKQRCAAAHFLIIqAAQIooANwwCxsAqCEILAAgYggjodRSyih7AAAADQCUgQMAPgCABABKAAAAEEK0EQcAANwBAAB/VALAJQAAkAgAfAAAQA0AmJEDAD8AkAQASwAAQBBDuCEHAADgAQAAgFgCACYAAKCILGlzbzg4NTkzAAAgAFgRCwAABEAFAAB4UYgTYAAQgCgAXAEAAAAAUAUAAHxhyBNhABDAKAAAAEAAAPCgAw==");Ha(Na,195389,"AQAAAAAAQAEAAEwAAAAAAEwyCAAAAABAAAD0sAM=");Ha(Na,195429,"AQAAAAAARAEAAE0AAAAAAFBCiCxpc284ODU5NAAAIADYQEYfAGBxBgAAHEKEFI0AQAoAANwwix8AZIEGLAAgUsQUjsxRCh0yAAAAAAAAAAAXPgCABABGAACAFkK8UYcYAAAAAAAAZAIAAAA8EgkAMwAAAAAAAABAFz8AkAQARwAAwBZDwGHHGAAAAAAAAGgCAAAAQCKJLGlzbzg4NTk1AAAgAAxEUEEGHYRQQgotxFBDDgHwEEQRSTQRRRVZdBFGGWm0EUcdefQRSCGJNBJJJZl0EkopqbQSSy259BJMMck0E0012XQTTjnptBNPPfn0E1BBCTUUUUUZdRRSSSm1FFNNOfUUVFdGJdVUVFVl1VVYZaXVVlwN0JVXaXNvODg1OTYAACAABBBAAAAEEEAAAQQQQACUARBAAAEEEEAAAQQQQAABBBBAZQEEEIBlAVyGWWaabcZZZ559Blpooo1GWmmmnYZaaqqtxlprrr0GWwABBBBAALHJNhtttdl2G2656bYbb7359htwwQk3XAABBBBAAAEEEEAAAQQQQABpc284ODU5NwAAIAAUaSQAVFYJAAAAALALAAAAEMCQAAAAAAC89OILAL8AEwwAwgAwDDHFGHMMMskoswwzzTjzDDTRSDMNNdVYE8A12GSjzTbcdOPNN+CEI8445JRjzjnopKPOOuy048478MQjzzz01GPPPfjko88+/PTjzz8ABSRQAGlzbzg4NTk4AAAgAAQ=");Ha(Na,195996,"wA==");Ha(Na,196016,"8AAAAAAAQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEACRdNVl11145aXXXnz15ddfgAUm2GCEFWbYYYglpthijDXmWAAB/AhkAGlzbzg4NTk5AABQTg==");Ha(Na,196131,"eFEI");Ha(Na,196155,"Tw==");Ha(Na,196171,"fGEIAGlzbzg4NTkxMAAAIADYQIQUWmAhBgBnCHFII6QAEMkcANxQxBRbZDEGAGgMgYgjpQwpCR0yAAAAAAAAAAAXPgCABABGAAAAAAC8UQcAAAAAwCMAZAIAAAAAAAAAMwAAAAAAAABAFz8AkAQARwAAAAAAwGEHAAAAAAAkAGgCAAAAAAAAGWlzbzg4NTkxMQB0aXM2MjAAACAAQBeddNNRV51112GXnXbbcdedd9+BF55445FXnnnnoZeeeuux155778EXn3zz0Veffffhl59++/HXn3//ARiggAMSWKCBByKYYAABBBCAggsy2KCDD0IYoYQTUlihhRdimKGGG3LYoYcfghiiiCOSWKKJAQQQQABpc284ODU5MTMAACAAJAkAAAAoCQAADQDQBwAAAADAAgAAAAAASAIAAAAQAOAHAAAAAIADNnAhAw4AAIAEET4AAIoRUoihxRmHtPEGAHUAAAAAmawRSCQAiEIKADd0MUMOAACQRBE/ABDKEVOMsQUaiLgBBwB2AAAAAJqwIYgkAIxSipFpc284ODU5MTQAACAAnIgiADz0kCIANQJwo4o7AgDAJyuyCEUULboIwIs2wohjjDzmqKOM");Ha(Na,196650,"mwAAAAAAAADAjAAAAAAAAADQCQ==");Ha(Na,196690,"nAAAAAAAAAAAjQAAAAAAAADgCQBpc284ODU5MTUAbGF0aW45AAAkVAJwCACI");Ha(Na,196749,"pAAAAAClAAAAAHno8Qk=");Ha(Na,196844,"aXNvODg1OTE2AAAgANhwwxpUKnkIAIgAsAoAoAAQiigAAOADG6QkCQAApfzACgB56PHJKAAAAAANAOA=");Ha(Na,196916,"QrQBAAAA3AFAIJcAAAAAACDRCgAAAABADQDk");Ha(Na,196956,"Q7gBAAAA4AGAIJgAAAAAACThCgBjcDEyNTAAd2luZG93czEyNTAAAABUBnBkAEo6uSSTATx5CJSBLEIKKAEUaSSSSTYZpJABYIlIlIIwUkooAMASyxoA2AAAAAAAUAgAAAAAgCgAADALGwAAAAAAANxgCABp1KLGKHsAAAANAJSBAwA+AIAEAEoAAAAQQrQRBwAA3AEAAH9UAsAlAACQCAB8AABADQCYkQMAPwCQBABLAABAEEO4IQcAAOABAACAWAIAJgAAoIgsY3AxMjUxAHdpbmRvd3MxMjUxAAAABBV05FRKOrkkk1Q+uRCUDDnUEERSFWkkkkk2GaSQAWCZVZRacbWVVwA81JVCAHwFAAADAWAQAAAAAEBCAACAkFVgAQAAAFFdSRUAWB1U1VURSTQRRRVZdBFGGWm0EUcdefQRSCGJNBJJJZl0EkopqbQSSy259BJMMck0E0012XQTTjnptBNPPfn0E1BBCTUUUUUZdRRSSSm1FFNNOfUUVGNwMTI1MgB3aW5kb3dzMTI1MgAAAFQGcKQpSjq5JJOvPHkIlHkEQEoAARRpJJJJNhmkkLRgiUiUegRQyic=");Ha(Na,197519,"Y3AxMjUzAHdpbmRvd3MxMjUzAAAAVAZwpClKOrkkkwE8GQCUAQQQQAABFGkkkkk2GaSQAWAZQJQBBBBAAAD04gsAAAAAAAAAABAAAAAAAMCQAAAAAAC8AAAAAL8AEwwAwgAwDDHFGHMMMskoswwzzTjzDDTRSDMNNdVYE8A12GSjzTbcdOPNN+CEI8445JRjzjnopKPOOuy048478MQjzzz01GPPPfjko88+/PTjzz8ABSRQAGNwMTI1NAB3aW5kb3dzMTI1NAAAAFQGcKQpSjq5JJOvPHkIlHkEEEAAARRpJJJJNhmkkLRgiUiUegQQwCc=");Ha(Na,197821,"Tg==");Ha(Na,197837,"eFEI");Ha(Na,197861,"Tw==");Ha(Na,197877,"fGEIAGNwMTI1NQB3aW5kb3dzMTI1NQAAAFQGcKQpSjq5JJOvPBkAlAEEEEAAARRpJJJJNhmkkLRgGUCUAQQQQAAAAAAAAFICAAAAAADA");Ha(Na,197974,"8AAAAAAAAABhiTUWWWWZdRZaaakVwFpsteXWW3DFJddcj0EWmWSTBRBAAAEEEEAAdNVl11145aXXXnz15ddfgAUm2GCEFWbYYYglpthijDXmWAAB/AhkAGNwMTI1NgB3aW5kb3dzMTI1NgAAAFQWd6QpSjq5JJOvPEkclHkYl9xxyxVpJJJJNhmkkMphiVyUevToI3MAUAY=");Ha(Na,198135,"0Bw=");Ha(Na,198155,"UBkAAAAAgGXOXYZZZpptxllnnn0GWmiijUZaaaadhlpqqq3GGgCtufYabLHJNhttANQGgG234ZYbAAAAAAAAuu0GAAC89ebbbwAAFxwAwgEwHAAA/Ajkc2NwMTI1NwB3aW5kb3dzMTI1NwAAAFQGcGQASjq5JJMBPBkAlAEQAIsCARRpJJJJNhmkkAFgGUCUARgwSwAABAAAAAAEAAAADQDQBwAAAADAAg==");Ha(Na,198334,"EADgBwAAAACAAzZwIQMOAACABBE+AACKEVKIocUZh7TxBgB1AAAAAJmsEUgkAIhCCgA3dDFDDgAAkEQRPwAQyhFTjLEFGoi4AQcAdgAAAACasCGIJACMUoosY3AxMjU4AHdpbmRvd3MxMjU4AAAAVAZwpClKOrkkk688GQCUeQQQQAABFGkkkkk2GaSQtGAZQJR6BBDAJw==");Ha(Na,198529,"DQ==");Ha(Na,198540,"tgAAAABCAJALAACcAgAAAAAAAAAApIILAAAAAEAN");Ha(Na,198580,"twAAAABDAKALAACgAgAAAAAAAAAAqDIlAGtvaThyAAAAYIYp5phklmnmmWimqSaiiSq6KKONOvqol5BmqeWWXHYpwJcHIJDAA2uy2WZUbr4JZ5xyzklnnXbeiWeeeu7J50B9+vknoIEKOiihhRp6aAFPxSTTUTXZVBRNRuWk00489eTTT0BBFZRQQxF100xNMYVTUk4phdRSL0Uk0UkVWVQSRSZlpNFGHHXk0UcgwRSSSCORdNFELbGEUUouqYTSSmtvaTh1AAAAYIYp5phklmnmmWimqSaiiSq6KKONOvqol5BmqeWWXHYpwJcHIJDAA2uy2WZUVL1p1VVyzklnnXaChWeeeu7J50AG+YlQQoEKOiihhX51aAFPxSTTUTXZVBRNRuWk00489eTTT0BBFZRQQxF100xNMYVTUk4phdRSL0Uk0UkVWVQSRSZlpNFGHHXk0UcgwRSSSCORdNFELbGEUUouqYTSSmNwNDM3AAAAF8BAggcfdACCCCWYMEIKKJxAQQUYOLDACiyo8IILMWTAQQQSTGClKZFGGmmkkUYaaaSRRhpppJFGGmmkjTr6aJhn8tlnnHD6yaaceN5p55hkpommmWCqmaeedb5JaKB7rnmooIP+CSidc7bppqGFlimmookuyiii5USKDD3X3BMpPto00w06keqTTqSRRtoll15++cCWB2SZgJaRIgCpAGNwODUwAAAAF8BAggcfdACCCCWYMEIKKJxAQQUYOLDACiyo8IILMWTAAQQSNMCAKZFGGmmkkUYaaaSRRhpppJFGGmmkjTr6aJhnRhpppAX4yaaceEYwwZhkpommmWCqGWmkdb5JaKB7rnlopJFGGmmkkX4RaaSRlimmoolGGimikUYaaaSRRhpppJFGGmmkkUZqQKSRRkpkpJEO8IACBxCQQKSRIgCpAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0yhNAwAtKyAgIDBYMHgAKG51bGwp");Ha(Na,199520,"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE=");Ha(Na,199601,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");Ha(Na,199659,"DA==");Ha(Na,199671,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");Ha(Na,199717,"Dg==");Ha(Na,199729,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");Ha(Na,199775,"EA==");Ha(Na,199787,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");Ha(Na,199842,"EgAAABISEgAAAAAAAAk=");Ha(Na,199891,"Cw==");Ha(Na,199903,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");Ha(Na,199949,"DA==");Ha(Na,199961,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu");Ha(Na,200076,"8wU=");Ha(Na,200115,"//////8=");Ha(Na,200192,"/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4=");Ha(Na,200480,"0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAAZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJU=");Ha(Na,200656,"SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAAADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYA=");Ha(Na,205251,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTw4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiMxgtRFT7Iek/GC1EVPsh6b/SITN/fNkCQNIhM3982QLA");Ha(Na,205455,"gBgtRFT7IQlAGC1EVPshCcDbD0k/2w9Jv+TLFkDkyxbAAAAAAAAAAIDbD0lA2w9JwAAAAAAAAOA/AAAAAAAA4L8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPg==");Ha(Na,205563,"QAO44j8AAIA/AADAPwAAAADcz9E1AAAAAADAFT9iYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBfX2N4YV9ndWFyZF9hY3F1aXJlIGRldGVjdGVkIHJlY3Vyc2l2ZSBpbml0aWFsaXphdGlvbgBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBzdGQ6OmV4Y2VwdGlvbgAAAAAA8CMDAPUFAAD2BQAA9wUAAFN0OWV4Y2VwdGlvbgAAAACkJgMA4CMDAAAAAAAcJAMAIgAAAPgFAAD5BQAAU3QxMWxvZ2ljX2Vycm9yAMwmAwAMJAMA8CMDAAAAAABQJAMAIgAAAPoFAAD5BQAAU3QxMmxlbmd0aF9lcnJvcgAAAADMJgMAPCQDABwkAwBTdDl0eXBlX2luZm8AAAAApCYDAFwkAwBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAADMJgMAdCQDAGwkAwBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAADMJgMApCQDAJgkAwBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAADMJgMA1CQDAJgkAwBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQDMJgMABCUDAPgkAwBOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UAAAAAzCYDADQlAwCYJAMATjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm9FAAAAzCYDAGglAwD4JAMAAAAAAOglAwD7BQAA/AUAAP0FAAD+BQAA/wUAAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQDMJgMAwCUDAJgkAwB2AAAArCUDAPQlAwBEbgAArCUDAAAmAwBiAAAArCUDAAwmAwBjAAAArCUDABgmAwBoAAAArCUDACQmAwBhAAAArCUDADAmAwBzAAAArCUDADwmAwB0AAAArCUDAEgmAwBpAAAArCUDAFQmAwBqAAAArCUDAGAmAwBsAAAArCUDAGwmAwBtAAAArCUDAHgmAwBmAAAArCUDAIQmAwBkAAAArCUDAJAmAwAAAAAAyCQDAPsFAAAABgAA/QUAAP4FAAABBgAAAgYAAAMGAAAEBgAAAAAAABQnAwD7BQAABQYAAP0FAAD+BQAAAQYAAAYGAAAHBgAACAYAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAADMJgMA7CYDAMgkAwAAAAAAcCcDAPsFAAAJBgAA/QUAAP4FAAABBgAACgYAAAsGAAAMBgAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAMwmAwBIJwMAyCQDAAAAAAAoJQMA+wUAAA0GAAD9BQAA/gUAAA4GAAB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAKCcDAK4qAwAAAAAAAQAAAEgFAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAACgnAwAIKwMAAAAAAAEAAABIBQAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAKCcDAGArAwAAAAAAAQAAAEgFAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAAAoJwMAvCsDAAAAAAABAAAASAUAAAAAAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAKQmAwAYLAMATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAACkJgMAQCwDAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAApCYDAGgsAwBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAKQmAwCQLAMATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAACkJgMAuCwDAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAApCYDAOAsAwBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAKQmAwAILQMATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAACkJgMAMC0DAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAApCYDAFgtAwBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAAKQmAwCALQMATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAACkJgMAqC0DAF09f2aeoOY/AAAAAACIOT1EF3X6UrDmPwAAAAAAANg8/tkLdRLA5j8AAAAAAHgovb921N3cz+Y/AAAAAADAHj0pGmU8st/mPwAAAAAAANi84zpZmJLv5j8AAAAAAAC8vIaTUfl9/+Y/AAAAAADYL72jLfRmdA/nPwAAAAAAiCy9w1/s6HUf5z8AAAAAAMATPQXP6oaCL+c/AAAAAAAwOL1SgaVImj/nPwAAAAAAwAC9/MzXNb1P5z8AAAAAAIgvPfFnQlbrX+c/AAAAAADgAz1IbauxJHDnPwAAAAAA0Ce9OF3eT2mA5z8AAAAAAADdvAAdrDi5kOc/AAAAAAAA4zx4AetzFKHnPwAAAAAAAO28YNB2CXux5z8AAAAAAEAgPTPBMAHtwec/AAAAAAAAoDw2hv9iatLnPwAAAAAAkCa9O07PNvPi5z8AAAAAAOACvejDkYSH8+c/AAAAAABYJL1OGz5UJwToPwAAAAAAADM9GgfRrdIU6D8AAAAAAAAPPX7NTJmJJeg/AAAAAADAIb3QQrkeTDboPwAAAAAA0Ck9tcojRhpH6D8AAAAAABBHPbxbnxf0V+g/AAAAAABgIj2vkUSb2WjoPwAAAAAAxDK9laMx2cp56D8AAAAAAAAjvbhlitnHiug/AAAAAACAKr0AWHik0JvoPwAAAAAAAO28I6IqQuWs6D8AAAAAACgzPfoZ1roFvug/AAAAAAC0Qj2DQ7UWMs/oPwAAAAAA0C69TGYIXmrg6D8AAAAAAFAgvQd4FZmu8eg/AAAAAAAoKD0OLCjQ/gLpPwAAAAAAsBy9lv+RC1sU6T8AAAAAAOAFvfkvqlPDJek/AAAAAABA9TxKxs2wNzfpPwAAAAAAIBc9rphfK7hI6T8AAAAAAAAJvctSyMtEWuk/AAAAAABoJT0hb3aa3WvpPwAAAAAA0Da9Kk7en4J96T8AAAAAAAABvaMjeuQzj+k/AAAAAAAALT0EBspw8aDpPwAAAAAApDi9if9TTbuy6T8AAAAAAFw1PVvxo4KRxOk/AAAAAAC4Jj3FuEsZdNbpPwAAAAAAAOy8jiPjGWPo6T8AAAAAANAXPQLzB41e+uk/AAAAAABAFj1N5V17ZgzqPwAAAAAAAPW89riO7Xoe6j8AAAAAAOAJPScuSuybMOo/AAAAAADYKj1dCkaAyULqPwAAAAAA8Bq9myU+sgNV6j8AAAAAAGALPRNi9IpKZ+o/AAAAAACIOD2nszATnnnqPwAAAAAAIBE9jS7BU/6L6j8AAAAAAMAGPdL8eVVrnuo/AAAAAAC4Kb24bzUh5bDqPwAAAAAAcCs9gfPTv2vD6j8AAAAAAADZPIAnPDr/1eo/AAAAAAAA5Dyj0lqZn+jqPwAAAAAAkCy9Z/Mi5kz76j8AAAAAAFAWPZC3jSkHDus/AAAAAADULz2piZpsziDrPwAAAAAAcBI9SxpPuKIz6z8AAAAAAEdNPedHtxWERus/AAAAAAA4OL06WeWNclnrPwAAAAAAAJg8asXxKW5s6z8AAAAAANAKPVBe+/J2f+s/AAAAAACA3jyySSfyjJLrPwAAAAAAwAS9AwahMLCl6z8AAAAAAHANvWZvmrfguOs/AAAAAACQDT3/wUuQHszrPwAAAAAAoAI9b6Hzw2nf6z8AAAAAAHgfvbgd11vC8us/AAAAAACgEL3pskFhKAbsPwAAAAAAQBG94FKF3ZsZ7D8AAAAAAOALPe5k+tkcLew/AAAAAABACb0v0P9fq0DsPwAAAAAA0A69Ff36eEdU7D8AAAAAAGY5PcvQVy7xZ+w/AAAAAAAQGr22wYiJqHvsPwAAAACARVi9M+cGlG2P7D8AAAAAAEgavd/EUVdAo+w/AAAAAAAAyzyUkO/cILfsPwAAAAAAQAE9iRZtLg/L7D8AAAAAACDwPBLEXVUL3+w/AAAAAABg8zw7q1tbFfPsPwAAAAAAkAa9vIkHSi0H7T8AAAAAAKAJPfrICCtTG+0/AAAAAADgFb2Fig0Ihy/tPwAAAAAAKB09A6LK6shD7T8AAAAAAKABPZGk+9wYWO0/AAAAAAAA3zyh5mLodmztPwAAAAAAoAO9ToPJFuOA7T8AAAAAANgMvZBg/3Fdle0/AAAAAADA9DyuMtsD5qntPwAAAAAAkP88JYM61ny+7T8AAAAAAIDpPEW0AfMh0+0/AAAAAAAg9by/BRxk1eftPwAAAAAAcB297Jp7M5f87T8AAAAAABQWvV59GWtnEe4/AAAAAABICz3no/UURibuPwAAAAAAzkA9XO4WOzM77j8AAAAAAGgMPbQ/i+cuUO4/AAAAAAAwCb1obWckOWXuPwAAAAAAAOW8REzH+1F67j8AAAAAAPgHvSa3zXd5j+4/AAAAAABw87zokKSir6TuPwAAAAAA0OU85Mp8hvS57j8AAAAAABoWPQ1oji1Iz+4/AAAAAABQ9TwUhRiiquTuPwAAAAAAQMY8E1ph7hv67j8AAAAAAIDuvAZBthycD+8/AAAAAACI+rxjuWs3KyXvPwAAAAAAkCy9dXLdSMk67z8AAAAAAACqPCRFblt2UO8/AAAAAADw9Lz9RIh5MmbvPwAAAAAAgMo8OL6crf177z8AAAAAALz6PII8JALYke8/AAAAAABg1LyOkJ6BwafvPwAAAAAADAu9EdWSNrq97z8AAAAAAODAvJRxjyvC0+8/AAAAAIDeEL3uIypr2envPwAAAAAAQ+48AAAAAAAA8D8AAAAAAAAAAL68WvoaC/A/AAAAAABAs7wDM/upPRbwPwAAAAAAFxK9ggI7FGgh8D8AAAAAAEC6PGyAdz6aLPA/AAAAAACY7zzKuxEu1DfwPwAAAAAAQMe8iX9u6BVD8D8AAAAAADDYPGdU9nJfTvA/AAAAAAA/Gr1ahRXTsFnwPwAAAAAAhAK9lR88Dgpl8D8AAAAAAGDxPBr33SlrcPA/AAAAAAAkFT0tqHIr1HvwPwAAAAAAoOm80Jt1GEWH8D8AAAAAAEDmPMgHZva9kvA/AAAAAAB4AL2D88bKPp7wPwAAAAAAAJi8MDkfm8ep8D8AAAAAAKD/PPyI+WxYtfA/AAAAAADI+ryKbORF8cDwPwAAAAAAwNk8FkhyK5LM8D8AAAAAACAFPdhdOSM72PA/AAAAAADQ+rzz0dMy7OPwPwAAAAAArBs9pqnfX6Xv8D8AAAAAAOgEvfDS/q9m+/A/AAAAAAAwDb1LI9coMAfxPwAAAAAAUPE8W1sS0AET8T8AAAAAAADsPPkqXqvbHvE/AAAAAAC8Fj3VMWzAvSrxPwAAAAAAQOg8fQTyFKg28T8AAAAAANAOvektqa6aQvE/AAAAAADg6Dw4MU+TlU7xPwAAAAAAQOs8cY6lyJha8T8AAAAAADAFPd/DcVSkZvE/AAAAAAA4Az0RUn08uHLxPwAAAAAA1Cg9n7uVhtR+8T8AAAAAANAFvZONjDj5ivE/AAAAAACIHL1mXTdYJpfxPwAAAAAA8BE9p8tv61uj8T8AAAAAAEgQPeOHE/iZr/E/AAAAAAA5R71UXQSE4LvxPwAAAAAA5CQ9QxwolS/I8T8AAAAAACAKvbK5aDGH1PE/AAAAAACA4zwxQLRe5+DxPwAAAAAAwOo8ONn8IlDt8T8AAAAAAJABPffNOITB+fE/AAAAAAB4G72PjWKIOwbyPwAAAAAAlC09Hqh4Nb4S8j8AAAAAAADYPEHdfZFJH/I/AAAAAAA0Kz0jE3mi3SvyPwAAAAAA+Bk952F1bno48j8AAAAAAMgZvScUgvsfRfI/AAAAAAAwAj0CprJPzlHyPwAAAAAASBO9sM4ecYVe8j8AAAAAAHASPRZ94mVFa/I/AAAAAADQET0P4B00DnjyPwAAAAAA7jE9PmP14d+E8j8AAAAAAMAUvTC7kXW6kfI/AAAAAADYE70J3x/1nZ7yPwAAAAAAsAg9mw7RZoqr8j8AAAAAAHwivTra2tB/uPI/AAAAAAA0Kj35Gnc5fsXyPwAAAAAAgBC92QLkpoXS8j8AAAAAANAOvXkVZB+W3/I/AAAAAAAg9LzPLj6pr+zyPwAAAAAAmCS9Ioi9StL58j8AAAAAADAWvSW2MQr+BvM/AAAAAAA2Mr0Lpe7tMhTzPwAAAACA33C9uNdM/HAh8z8AAAAAAEgivaLpqDu4LvM/AAAAAACYJb1mF2SyCDzzPwAAAAAA0B49J/rjZmJJ8z8AAAAAAADcvA+fkl/FVvM/AAAAAADYML25iN6iMWTzPwAAAAAAyCI9Oao6N6dx8z8AAAAAAGAgPf50HiMmf/M/AAAAAABgFr042AVtrozzPwAAAAAA4Aq9wz5xG0Ca8z8AAAAAAHJEvSCg5TTbp/M/AAAAAAAgCD2Vbuy/f7XzPwAAAAAAgD498qgTwy3D8z8AAAAAAIDvPCLh7UTl0PM/AAAAAACgF727NBJMpt7zPwAAAAAAMCY9zE4c33Ds8z8AAAAAAKZIvYx+rARF+vM/AAAAAADcPL27oGfDIgj0PwAAAAAAuCU9lS73IQoW9D8AAAAAAMAePUZGCSf7I/Q/AAAAAABgE70gqVDZ9TH0PwAAAAAAmCM967mEP/o/9D8AAAAAAAD6PBmJYWAITvQ/AAAAAADA9rwB0qdCIFz0PwAAAAAAwAu9FgAd7UFq9D8AAAAAAIASvSYzi2ZtePQ/AAAAAADgMD0APMG1oob0PwAAAAAAQC29BK+S4eGU9D8AAAAAACAMPXLT1/Aqo/Q/AAAAAABQHr0BuG3qfbH0PwAAAAAAgAc94Sk21dq/9D8AAAAAAIATvTLBF7hBzvQ/AAAAAACAAD3b3f2Zstz0PwAAAAAAcCw9lqvYgS3r9D8AAAAAAOAcvQItnXay+fQ/AAAAAAAgGT3BMUV/QQj1PwAAAAAAwAi9KmbPotoW9T8AAAAAAAD6vOpRP+h9JfU/AAAAAAAISj3aTp1WKzT1PwAAAAAA2Ca9Gqz29OJC9T8AAAAAAEQyvduUXcqkUfU/AAAAAAA8SD1rEendcGD1PwAAAAAAsCQ93im1Nkdv9T8AAAAAAFpBPQ7E4tsnfvU/AAAAAADgKb1vx5fUEo31PwAAAAAACCO9TAv/Jwic9T8AAAAAAOxNPSdUSN0Hq/U/AAAAAAAAxLz0eqj7Ebr1PwAAAAAACDA9C0ZZiibJ9T8AAAAAAMgmvT+OmZBF2PU/AAAAAACaRj3hIK0Vb+f1PwAAAAAAQBu9yuvcIKP29T8AAAAAAHAXPbjcdrnhBfY/AAAAAAD4Jj0V983mKhX2PwAAAAAAAAE9MVU6sH4k9j8AAAAAANAVvbUpGR3dM/Y/AAAAAADQEr0Tw8w0RkP2PwAAAAAAgOq8+o68/rlS9j8AAAAAAGAovZczVYI4YvY/AAAAAAD+cT2OMgjHwXH2PwAAAAAAIDe9fqlM1FWB9j8AAAAAAIDmPHGUnrH0kPY/AAAAAAB4Kb0=");Ha(Na,212448,"AQAAACAAAACVBQAA/////////38=");Ha(Na,212480,"lgU=");Ha(Na,212512,"lwUAAAAAAACYBQAAAAAAAJkFAAAAAAAAmgUAAAAAAACbBQAAAAAAAJwFAAAAAAAAnQUAAAAAAACeBQAAAAAAAJ8FAAAAAAAAoAUAAAAAAAChBQAAAAAAAKIFAAAAAAAAowUAAAAAAACkBQAAAAAAAKUF");Ha(Na,212656,"pgUAAAAAAACnBQAAAAAAAKgFAAAAAAAAqQUAAAAAAACqBQAAAAAAAKsFAAAAAAAArAUAAAAAAACtBQAAAAAAAK4FAAAAAAAArwUAAAAAAACwBQAAAAAAALEFAAAAAAAAsgUAAAAAAACzBQAAAAAAALQF");Ha(Na,212800,"tQUAAAAAAAC2BQAAAAAAALcFAAAAAAAAuAUAAAAAAAC5BQAAAAAAALoFAAAAAAAAuwUAAAAAAAC8BQAAAAAAAL0FAAAAAAAAvgUAAAAAAAC/BQAAAAAAAMAFAAAAAAAAwQUAAAAAAADCBQ==");Ha(Na,212944,"wwUAAAAAAADEBQAAAAAAAMUFAAAAAAAAxgUAAAAAAADHBQAAAAAAAMgFAAAAAAAAyQUAAAAAAADKBQAAAAAAAMsFAAAAAAAAzAUAAAAAAADNBQAAAAAAAM4FAAAAAAAAzwUAAAAAAADQBQ==");Ha(Na,213088,"0QUAAAAAAADSBQAAAAAAANMFAAAAAAAA1AUAAAAAAADVBQAAAAAAANYFAAAAAAAA1wUAAAAAAADYBQAAAAAAANkFAAAAAAAA2gUAAAAAAADbBQAAAAAAANwFAAAAAAAA3QUAAAAAAADeBQAAAAAAAFQOAAAAAAAAAQAAAAJQAQACBA==");Ha(Na,213232,"gGYBAJBmAQAAAAAAEGcB");Ha(Na,213256,"gBo=");Ha(Na,213280,"3wU=");Ha(Na,213292,"4AUAAOEF");Ha(Na,213312,"4gUAAAM=");Ha(Na,213348,"kdcQurFDE7o7sgG6MJr/ua1JALqpIwS64QIJun9ND7oW1xS6JecZuivEILpseiW6b3Mruk+sMbpi+DW6waI7usUvPrpPD0O6jVxEus9cSbqUgEq6UF9NutHxS7qBkUy6o4JMuudeS7pjCUi6+2RFumDfP7qrJT26fVk1ui5WLrq4PSa6ud8buj3fEbpZ4wa6DIHxucmz1rn6j7e5n+KXuc4GXLn4qRe53naBuCdoYjc9guU40jlWOe+jmjlOG9M5GuMFOr6PIzr1gUM6SKphOt+TgTpCdZM6YNykOgc5tjrYaso65RfdOpB+8DrpBwI7kKYMO4vYFjvuYiE7QbcrO+GmNjuHIUE7yvtLO/WPVjtKkWE72ftrO+pwdjuUeYA7F8KFO9d9ijv8S487xiSUO1W4mDu/EJ07nAOhO7sgpTudc6g7nuerO0w3rzuNl7E7XNGzO2fItTs3TLc7Szm4Ow3+uDuwxrg7cF+4O7A6tzuMjLU7zWqzO2hrsDsvvaw7lF6oO49QozsmpZ07wtyWO6qHjztjLIc7JQd8O28BaDtAUVI7vW06O4KeIDts3gQ7m+TOOiXmjjqp4xg6NpDnNyo+D7o4oJe6bHLsulS0Irv9R1G7DxyBuy+9mrs4VLW72wjRu5Dy7buqBAa8n6AVvHq5JbwgYTa8mKNHvA5yWTz+xWs80J1+PIkSiTzo/ZI8kS6dPG2NpzxAJrI8I/m8PEUEyDx8QNM8DrXePK9Z6jz6K/Y8/gcBPTkRBz0gKA09BlUTPfqFGT0YxB898QcmPUFMLD0koDI9/u04PQo4Pz29fkU9rbpLPWnxUT0YHlg9TDBePeQ3ZD1UImo9tv1vPYWxdT1wRXs9Z2GAPYkDgz2IlIU9/g+IPdp1ij3itIw969+OPSDskD2X15I9q56UPdQ+lj3vwZc9ChSZPRY+mj14PZs9Wg6cPZ+rnD3LGZ09cVKdPWFVnT2iH509sa6cPY0BnD2iGJs9PuyZPdyBmD3i0JY97NeUPeuZkj1lFZA9Qj6NPYokij3vsYY9U/WCPQ/KfT1QAnU9IZVrPet3YT04q1Y9IidLPXL/Pj3QFDI99G8kPbkVFj1h/wY9Nz7uPE0NzTwmZKo8pBqGPAO3QDyiL+Q7LYkBO+FIUrsdbgy81HxnvIriorwwitO8SOECvQjJHL3zaze9Id1SvfEVb73sBYa9xOCUvQUfpL3EuLO9eLHDvRYJ1L3lueS9psb1vZSVA75ocgy+53oVvgWuHr7ACCi+vooxvnI0O76iA0W+3PlOvpsPWb7dSmO+haNtvu8deL4VW4G+vrWGvpwdjL6UkpG+ohOXvjignL5EN6K+5NanvquArb4TMrO+1em4Poiovj7Pa8Q+HDPKPpz9zz6yy9U+WprbPidp4T4SOOc+RAXtPkjQ8j7Glvg+v1j+PhgLAj9H5QQ/xLwHP7aPCj9RXQ0/8SUQP/7nEj9vpBU/SFkYPy8HGz9YrB0/rkkgP9/dIj+UaCU/K+knPyBfKj+Yyiw/DCovP/Z9MT/txTM/OwA2P6EtOD99TTo/x148P/9hPj8ZVkA/sTpCP+QPRD/J1EU/pYhHP4EsST/Ivko/rT9MP86uTT+FC08/c1ZQP02OUT/hslI/L8VTPznDVD99rlU/UYVWP8VIVz+791c/RJJYP5kYWT83i1k/DuhZP6QwWj/mZFo/s4NaP5yOWj8=");Ha(Na,215904,"AlAB");Ha(Na,215924,"aAAAAOMFAADkBQAA5QU=");Ha(Na,215948,"aRg=");Ha(Na,215960,"GwAAACIw");Ha(Na,215992,"IFgC");Ha(Na,216004,"TLU=");Ha(Na,216028,"5gU=");Ha(Na,216040,"5wUAAOgF");Ha(Na,216060,"6QUAABEAAAAAAAAAYJ8yAAAAAAAb");Ha(Na,216100,"6AYAAOoFAADrBQAA7AUAAO0F");Ha(Na,216300,"bNg0");Ha(Na,216360,"BQ==");Ha(Na,216372,"7gU=");Ha(Na,216396,"7wUAAPAFAACQ2DQ=");Ha(Na,216420,"Ag==");Ha(Na,216435,"//////8=");return l({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},asmLibraryArg,wasmMemory.buffer)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1552,"maximum":1552+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===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 codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function 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.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}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}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=8706896,DYNAMICTOP_PTR=3463856;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function 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,ignore){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 value}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="ff.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name]},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer.buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;var fromHeap=buffer.buffer==HEAP8.buffer;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(48)}(fromHeap?HEAP8:buffer).set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){err("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("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(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},joinPath:function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path},absolutePath:function(relative,base){return PATH_FS.resolve(base,relative)},standardizePath:function(path){return PATH.normalize(path)},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createFolder:function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)},createPath:function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},createLink:function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(29);return success},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall221(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError("Tried to register registered instance: "+ptr)}else{registeredInstances[ptr]=instance}}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError("Tried to unregister unregistered instance: "+ptr)}}function detachFinalizer(handle){}var finalizationGroup=false;function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=requireHandle(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError("Pure virtual function "+name+" must be implemented in JavaScript")}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return __emval_register(ctor)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+=" return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return new Function("dynCall","rawFunction",body)(dynCall,rawFunction)}var dc=Module["dynCall_"+signature];var fp=makeDynCaller(dc);if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0){HEAPU8[value+4+length]=endCharSwap}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0){HEAP[value+4+length*charSize>>shift]=endCharSwap}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i<argCount;++i){var type=types[i];args[i]=type["readValueFromPointer"](argv);argv+=type["argPackAdvance"]}var rv=handle.apply(undefined,args);return __emval_register(rv)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+=" var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+=" var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+=" argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+=" return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i<argCount;++i){argsList+=(i!==0?", ":"")+"arg"+i}var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n";for(var i=0;i<argCount;++i){functionBody+="var argType"+i+" = requireRegisteredType(Module['HEAP32'][(argTypes >> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function convertU32PairToI53(lo,hi){return(lo>>>0)+(hi>>>0)*4294967296}function __formatString(format,varargs){var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default: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 argSize;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 nextNext=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;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i<argText.length;i++){buffer.push((15-parseInt(argText[i],16)).toString(16))}argText=buffer.join("");while(argText.length<argSize*2)argText="f"+argText}else{argText=currAbsArg.toString(16)}if(next==88){prefix=prefix.toUpperCase();argText=argText.toUpperCase()}}else if(next==112){if(currAbsArg===0){argText="(nil)"}else{prefix="0x";argText=currAbsArg.toString(16)}}if(precisionSet){while(argText.length<precision){argText="0"+argText}}if(currArg>=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad){argText="0"+argText}else{prefix=" "+prefix}}}argText=prefix+argText;argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case"f":case"F":case"e":case"E":case"g":case"G":{currArg=getNextArg("double");var argText;if(isNaN(currArg)){argText="nan";flagZeroPad=false}else if(!isFinite(currArg)){argText=(currArg<0?"-":"")+"inf";flagZeroPad=false}else{var isGeneral=false;var effectivePrecision=Math.min(precision,20);if(next==103||next==71){isGeneral=true;precision=precision||1;var exponent=parseInt(currArg.toExponential(effectivePrecision).split("e")[1],10);if(precision>exponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(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>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad&&(argText[0]=="-"||argText[0]=="+")){argText=argText[0]+"0"+argText.slice(1)}else{argText=(flagZeroPad?"0":" ")+argText}}}if(next<97)argText=argText.toUpperCase();argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case"s":{var arg=getNextArg("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(flagLeftAlign)ret.push(getNextArg("i8"));while(--width>0){ret.push(32)}if(!flagLeftAlign)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=startTextIndex;i<textIndex+2;i++){ret.push(HEAP8[i>>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i<result.length;++i){str+=String.fromCharCode(result[i])}}_emscripten_log_js(flags,str)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function _emscripten_get_environ(){if(!_emscripten_get_environ.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}_emscripten_get_environ.strings=strings}return _emscripten_get_environ.strings}function _environ_get(__environ,environ_buf){var strings=_emscripten_get_environ();var bufSize=0;strings.forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=_emscripten_get_environ();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",3463920,4),3463920);function _init(){function arrayBufferCopy(src,dst,dstByteOffset,numBytes){var i;var dst32Offset=dstByteOffset/4;var tail=numBytes%4;var src32=new Uint32Array(src.buffer,0,(numBytes-tail)/4);var dst32=new Uint32Array(dst.buffer);for(i=0;i<src32.length;i++){dst32[dst32Offset+i]=src32[i]}for(i=numBytes-tail;i<numBytes;i++){dst[dstByteOffset+i]=src[i]}}if(!Date.now)Date.now=function(){return(new Date).getTime()};Module.print=function(text){postMessage({cmd:"print",text:text})};Module.printErr=function(text){postMessage({cmd:"printErr",text:text})};Module.postRun=function(){postMessage({cmd:"init"})};Module.Jessibuca=Module.Jessica.extend("Jessibuca",{__construct:function(){this.__parent.__construct.call(this,this);this.audioCache=[]},__destruct:function(){this.__parent.__destruct.call(this)},onError:function(err){console.log(this,err)},play:function(url){console.log("Jessibuca play",url);if(url.indexOf("http")==0){this.$play(url);return}var _this=this;var reconnectCount=0;var reconnectTime=2e3;function setWebsocket(){this.$play(url);this.ws.onopen=function(){reconnectCount=0;reconnectTime=2e3;console.log("ws open")};this.ws.onclose=function(){_this.isPlaying=false;_this.ws=null;_this.$close();if(reconnectCount>3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},fetch:function(url){var _this=this;this.controller=new AbortController;var signal=this.controller.signal;fetch(url,{signal:signal}).then(function(res){var reader=res.body.getReader();_this.fetchNext=function(){reader.read().then(({done:done,value:value})=>_this.onFetchData({done:done,data:value}))};_this.fetchNext()}).catch(console.error)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;if(this.ws){this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null}if(this.controller)this.controller.abort();this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(ts){postMessage({cmd:"playAudio",buffer:audioOutputArray,ts:ts})}},playAudio(data,len){var buffer=HEAPU8.subarray(data,data+len);this.audioCache.push(buffer.buffer.slice(buffer.byteOffset,buffer.byteOffset+buffer.length));if(this.audioCache.length>=this.audioBuffer){postMessage({cmd:"playAudio",buffer:this.audioCache},this.audioCache);this.audioCache.length=0}},initAudioPlanar(channels,samplerate){this.buffersA=[];for(var i=0;i<channels;i++){this.buffersA.push([])}postMessage({cmd:"initAudioPlanar",samplerate:samplerate,channels:channels})},playAudioPlanar(data,len,ts){var outputArray=[];var frameCount=len/4/this.buffersA.length;for(var i=0;i<this.buffersA.length;i++){var fp=HEAPU32[(data>>2)+i]>>2;var float32=HEAPF32.subarray(fp,fp+frameCount);var buffer=this.buffersA[i];if(buffer.length){buffer=buffer.pop();for(var j=0;j<buffer.length;j++){buffer[j]=float32[j]}}else{buffer=Float32Array.from(float32)}outputArray[i]=buffer}this.audioCache.push(outputArray);if(this.audioCache.length>=this.audioBuffer){postMessage({cmd:"playAudio",buffer:this.audioCache,ts:ts},this.audioCache.flatMap(outputArray=>outputArray.map(x=>x.buffer)));this.audioCache.length=0}},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});this.buffers=[[],[],[]];var size=w*h;if(this.isWebGL){this.draw=function(compositionTime,ts){var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];var outputArray=[HEAPU8.subarray(y,y+size),HEAPU8.subarray(u,u+(size>>2)),HEAPU8.subarray(v,v+(size>>2))];this.setBuffer(outputArray);postMessage({cmd:"render",output:outputArray,compositionTime:compositionTime,ts:ts,bps:this.bps},[outputArray[0].buffer,outputArray[1].buffer,outputArray[2].buffer])}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}}});var decoder=new Module.Jessibuca;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffer[0]);decoder.buffers[1].push(msg.buffer[1]);decoder.buffers[2].push(msg.buffer[2]);break;case"setBufferA":decoder.buffersA.forEach((array,i)=>array.push(msg.buffers[i]));break;case"setVideoBuffer":decoder.videoBuffer=msg.time*1e3|0;break;case"close":decoder.close();break}}}function _round(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"__syscall221":___syscall221,"__syscall3":___syscall3,"__syscall5":___syscall5,"_embind_create_inheriting_constructor":__embind_create_inheriting_constructor,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call":__emval_call,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_global":__emval_get_global,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_new":__emval_new,"_emval_new_cstring":__emval_new_cstring,"_emval_new_object":__emval_new_object,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"clock":_clock,"emscripten_log":_emscripten_log,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_seek":_fd_seek,"fd_write":_fd_write,"gettimeofday":_gettimeofday,"init":_init,"memory":wasmMemory,"round":_round,"setTempRet0":setTempRet0,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["main"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _strlen=Module["_strlen"]=function(){return(_strlen=Module["_strlen"]=Module["asm"]["strlen"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["dynCall_viii"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["dynCall_iii"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_dd=Module["dynCall_dd"]=function(){return(dynCall_dd=Module["dynCall_dd"]=Module["asm"]["dynCall_dd"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["dynCall_viifi"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["dynCall_fiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viidi=Module["dynCall_viidi"]=function(){return(dynCall_viidi=Module["dynCall_viidi"]=Module["asm"]["dynCall_viidi"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=function(){return(dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=Module["asm"]["dynCall_viiiiiifi"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["dynCall_iiiiiii"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["dynCall_iiiiii"]).apply(null,arguments)};var dynCall_ijiii=Module["dynCall_ijiii"]=function(){return(dynCall_ijiii=Module["dynCall_ijiii"]=Module["asm"]["dynCall_ijiii"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiii"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["dynCall_viiiiiiii"]).apply(null,arguments)};var dynCall_viiiifii=Module["dynCall_viiiifii"]=function(){return(dynCall_viiiifii=Module["dynCall_viiiifii"]=Module["asm"]["dynCall_viiiifii"]).apply(null,arguments)};var dynCall_fii=Module["dynCall_fii"]=function(){return(dynCall_fii=Module["dynCall_fii"]=Module["asm"]["dynCall_fii"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiiii"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["dynCall_iiiii"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();