=c){var be=p?null:Jh(f);if(be)return z0(be);Z=!1,N=mo,_e=new su}else _e=p?[]:ie;e:for(;++I=I?f:Do(f,p,D)}var Za=iu||function(f){return Ar.clearTimeout(f)};function ed(f,p){if(p)return f.slice();var D=f.length,I=Ir?Ir(D):new f.constructor(D);return f.copy(I),I}function N1(f){var p=new f.constructor(f.byteLength);return new I0(p).set(new I0(f)),p}function Gh(f,p){var D=p?N1(f.buffer):f.buffer;return new f.constructor(D,f.byteOffset,f.byteLength)}function bh(f){var p=new f.constructor(f.source,Jo.exec(f));return p.lastIndex=f.lastIndex,p}function Yh(f){return Nr?Vt(Nr.call(f)):{}}function td(f,p){var D=p?N1(f.buffer):f.buffer;return new f.constructor(D,f.byteOffset,f.length)}function nd(f,p){if(f!==p){var D=f!==o,I=f===null,N=f===f,G=uo(f),Z=p!==o,ie=p===null,_e=p===p,be=uo(p);if(!ie&&!be&&!G&&f>p||G&&Z&&_e&&!ie&&!be||I&&Z&&_e||!D&&_e||!N)return 1;if(!I&&!G&&!be&&f=ie)return _e;var be=D[I];return _e*(be=="desc"?-1:1)}}return f.index-p.index}function cf(f,p,D,I){for(var N=-1,G=f.length,Z=D.length,ie=-1,_e=p.length,be=pr(G-Z,0),Ye=xe(_e+be),nt=!I;++ie<_e;)Ye[ie]=p[ie];for(;++N1?D[N-1]:o,Z=N>2?D[2]:o;for(G=f.length>3&&typeof G=="function"?(N--,G):o,Z&&Ei(D[0],D[1],Z)&&(G=N<3?o:G,N=1),p=Vt(p);++I-1?N[G?p[Z]:Z]:o}}function ud(f){return cu(function(p){var D=p.length,I=D,N=bn.prototype.thru;for(f&&p.reverse();I--;){var G=p[I];if(typeof G!="function")throw new Wr(g);if(N&&!Z&&Pc(G)=="wrapper")var Z=new bn([],!0)}for(I=Z?I:D;++I1&&$n.reverse(),Ye&&_eie))return!1;var be=G.get(f),Ye=G.get(p);if(be&&Ye)return be==p&&Ye==f;var nt=-1,Et=!0,zt=D&X?new su:o;for(G.set(f,p),G.set(p,f);++nt1?"& ":"")+p[I],p=p.join(D>2?", ":" "),f.replace(B0,`{
+/* [wrapped with `+p+`] */
+`)}function rm(f){return Sn(f)||xl(f)||!!(oi&&f&&f[oi])}function Gu(f,p){var D=typeof f;return p=p==null?qt:p,!!p&&(D=="number"||D!="symbol"&&Ql.test(f))&&f>-1&&f%1==0&&f0){if(++p>=dt)return arguments[0]}else p=0;return f.apply(o,arguments)}}function Nc(f,p){var D=-1,I=f.length,N=I-1;for(p=p===o?I:p;++D
1?f[p-1]:o;return D=typeof D=="function"?(f.pop(),D):o,Fd(f,D)});function Pd(f){var p=z(f);return p.__chain__=!0,p}function Ld(f,p){return p(f),f}function Uc(f,p){return p(f)}var Xm=cu(function(f){var p=f.length,D=p?f[0]:0,I=this.__wrapped__,N=function(G){return Ps(G,f)};return p>1||this.__actions__.length||!(I instanceof Qt)||!Gu(D)?this.thru(N):(I=I.slice(D,+D+(p?1:0)),I.__actions__.push({func:Uc,args:[N],thisArg:o}),new bn(I,this.__chain__).thru(function(G){return p&&!G.length&&G.push(o),G}))});function Km(){return Pd(this)}function Jm(){return new bn(this.value(),this.__chain__)}function Qm(){this.__values__===o&&(this.__values__=ep(this.value()));var f=this.__index__>=this.__values__.length,p=f?o:this.__values__[this.__index__++];return{done:f,value:p}}function Zm(){return this}function ev(f){for(var p,D=this;D instanceof Er;){var I=Ed(D);I.__index__=0,I.__values__=o,p?N.__wrapped__=I:p=I;var N=I;D=D.__wrapped__}return N.__wrapped__=f,p}function Sl(){var f=this.__wrapped__;if(f instanceof Qt){var p=f;return this.__actions__.length&&(p=new Qt(this)),p=p.reverse(),p.__actions__.push({func:Uc,args:[t2],thisArg:o}),new bn(p,this.__chain__)}return this.thru(t2)}function Tl(){return Ja(this.__wrapped__,this.__actions__)}var jc=af(function(f,p,D){Qn.call(f,D)?++f[D]:$0(f,D,1)});function tv(f,p,D){var I=Sn(f)?rt:Tc;return D&&Ei(f,p,D)&&(p=o),I(f,on(p,3))}function nv(f,p){var D=Sn(f)?ut:Gf;return D(f,on(p,3))}var rv=od(Cd),o2=od(Bc);function iv(f,p){return E0(zc(f,p),1)}function ov(f,p){return E0(zc(f,p),Ot)}function Nd(f,p,D){return D=D===o?1:Fn(D),E0(zc(f,p),D)}function Bd(f,p){var D=Sn(f)?Pe:jo;return D(f,on(p,3))}function Ud(f,p){var D=Sn(f)?$e:yl;return D(f,on(p,3))}var uv=af(function(f,p,D){Qn.call(f,D)?f[D].push(p):$0(f,D,[p])});function sv(f,p,D,I){f=Ui(f)?f:mf(f),D=D&&!I?Fn(D):0;var N=f.length;return D<0&&(D=pr(N+D,0)),Yc(f)?D<=N&&f.indexOf(p,D)>-1:!!N&&Xe(f,p,D)>-1}var lv=Ln(function(f,p,D){var I=-1,N=typeof p=="function",G=Ui(f)?xe(f.length):[];return jo(f,function(Z){G[++I]=N?$(p,Z,D):io(Z,p,D)}),G}),jd=af(function(f,p,D){$0(f,D,p)});function zc(f,p){var D=Sn(f)?st:Wa;return D(f,on(p,3))}function fv(f,p,D,I){return f==null?[]:(Sn(p)||(p=p==null?[]:[p]),D=I?o:D,Sn(D)||(D=D==null?[]:[D]),Di(f,p,D))}var cv=af(function(f,p,D){f[D?0:1].push(p)},function(){return[[],[]]});function zd(f,p,D){var I=Sn(f)?pn:Bn,N=arguments.length<3;return I(f,on(p,4),D,N,jo)}function av(f,p,D){var I=Sn(f)?tn:Bn,N=arguments.length<3;return I(f,on(p,4),D,N,yl)}function dv(f,p){var D=Sn(f)?ut:Gf;return D(f,qc(on(p,3)))}function pv(f){var p=Sn(f)?Ec:Ga;return p(f)}function hv(f,p,D){(D?Ei(f,p,D):p===o)?p=1:p=Fn(p);var I=Sn(f)?Cc:ba;return I(f,p)}function mv(f){var p=Sn(f)?qf:wo;return p(f)}function u2(f){if(f==null)return 0;if(Ui(f))return Yc(f)?Or(f):f.length;var p=P0(f);return p==w||p==e0?f.size:bf(f).length}function vv(f,p,D){var I=Sn(f)?rr:Hh;return D&&Ei(f,p,D)&&(p=o),I(f,on(p,3))}var gv=Ln(function(f,p){if(f==null)return[];var D=p.length;return D>1&&Ei(f,p[0],p[1])?p=[]:D>2&&Ei(p[0],p[1],p[2])&&(p=[p[0]]),Di(f,E0(p,1),[])}),Kf=ml||function(){return Ar.Date.now()};function _v(f,p){if(typeof p!="function")throw new Wr(g);return f=Fn(f),function(){if(--f<1)return p.apply(this,arguments)}}function Wd(f,p,D){return p=D?o:p,p=f&&p==null?f.length:p,At(f,Me,o,o,o,o,p)}function qd(f,p){var D;if(typeof p!="function")throw new Wr(g);return f=Fn(f),function(){return--f>0&&(D=p.apply(this,arguments)),f<=1&&(p=o),D}}var s2=Ln(function(f,p,D){var I=m;if(D.length){var N=O0(D,Cn(s2));I|=We}return At(f,I,p,D,N)}),Hd=Ln(function(f,p,D){var I=m|me;if(D.length){var N=O0(D,Cn(Hd));I|=We}return At(p,I,f,D,N)});function l2(f,p,D){p=D?o:p;var I=At(f,se,o,o,o,o,o,p);return I.placeholder=l2.placeholder,I}function Vd(f,p,D){p=D?o:p;var I=At(f,Ee,o,o,o,o,o,p);return I.placeholder=Vd.placeholder,I}function Gd(f,p,D){var I,N,G,Z,ie,_e,be=0,Ye=!1,nt=!1,Et=!0;if(typeof f!="function")throw new Wr(g);p=To(p)||0,Gr(D)&&(Ye=!!D.leading,nt="maxWait"in D,G=nt?pr(To(D.maxWait)||0,p):G,Et="trailing"in D?!!D.trailing:Et);function zt(u0){var qo=I,hu=N;return I=N=o,be=u0,Z=f.apply(hu,qo),Z}function un(u0){return be=u0,ie=pf(zn,p),Ye?zt(u0):Z}function Pn(u0){var qo=u0-_e,hu=u0-be,Sp=p-qo;return nt?En(Sp,G-hu):Sp}function sn(u0){var qo=u0-_e,hu=u0-be;return _e===o||qo>=p||qo<0||nt&&hu>=G}function zn(){var u0=Kf();if(sn(u0))return $n(u0);ie=pf(zn,Pn(u0))}function $n(u0){return ie=o,Et&&I?zt(u0):(I=N=o,Z)}function so(){ie!==o&&Za(ie),be=0,I=_e=N=ie=o}function Ci(){return ie===o?Z:$n(Kf())}function Si(){var u0=Kf(),qo=sn(u0);if(I=arguments,N=this,_e=u0,qo){if(ie===o)return un(_e);if(nt)return Za(ie),ie=pf(zn,p),zt(_e)}return ie===o&&(ie=pf(zn,p)),Z}return Si.cancel=so,Si.flush=Ci,Si}var yv=Ln(function(f,p){return Vf(f,1,p)}),bd=Ln(function(f,p,D){return Vf(f,To(p)||0,D)});function wv(f){return At(f,Oe)}function Wc(f,p){if(typeof f!="function"||p!=null&&typeof p!="function")throw new Wr(g);var D=function(){var I=arguments,N=p?p.apply(this,I):I[0],G=D.cache;if(G.has(N))return G.get(N);var Z=f.apply(this,I);return D.cache=G.set(N,Z)||G,Z};return D.cache=new(Wc.Cache||Y0),D}Wc.Cache=Y0;function qc(f){if(typeof f!="function")throw new Wr(g);return function(){var p=arguments;switch(p.length){case 0:return!f.call(this);case 1:return!f.call(this,p[0]);case 2:return!f.call(this,p[0],p[1]);case 3:return!f.call(this,p[0],p[1],p[2])}return!f.apply(this,p)}}function Hc(f){return qd(2,f)}var Dv=Vh(function(f,p){p=p.length==1&&Sn(p[0])?st(p[0],Pr(on())):st(E0(p,1),Pr(on()));var D=p.length;return Ln(function(I){for(var N=-1,G=En(I.length,D);++N=p}),xl=ai(function(){return arguments}())?ai:function(f){return Jr(f)&&Qn.call(f,"callee")&&!M0.call(f,"callee")},Sn=xe.isArray,c2=re?Pr(re):Ie;function Ui(f){return f!=null&&Gc(f.length)&&!$u(f)}function o0(f){return Jr(f)&&Ui(f)}function Pv(f){return f===!0||f===!1||Jr(f)&&Ge(f)==Pt}var pu=ui||x2,Lv=fe?Pr(fe):we;function Nv(f){return Jr(f)&&f.nodeType===1&&!Jf(f)}function Xd(f){if(f==null)return!0;if(Ui(f)&&(Sn(f)||typeof f=="string"||typeof f.splice=="function"||pu(f)||hf(f)||xl(f)))return!f.length;var p=P0(f);if(p==w||p==e0)return!f.size;if(Xf(f))return!bf(f).length;for(var D in f)if(Qn.call(f,D))return!1;return!0}function Bv(f,p){return Be(f,p)}function Uv(f,p,D){D=typeof D=="function"?D:o;var I=D?D(f,p):o;return I===o?Be(f,p,o,D):!!I}function a2(f){if(!Jr(f))return!1;var p=Ge(f);return p==Yt||p==Rn||typeof f.message=="string"&&typeof f.name=="string"&&!Jf(f)}function jv(f){return typeof f=="number"&&Mr(f)}function $u(f){if(!Gr(f))return!1;var p=Ge(f);return p==Ht||p==nr||p==kt||p==lr}function d2(f){return typeof f=="number"&&f==Fn(f)}function Gc(f){return typeof f=="number"&&f>-1&&f%1==0&&f<=qt}function Gr(f){var p=typeof f;return f!=null&&(p=="object"||p=="function")}function Jr(f){return f!=null&&typeof f=="object"}var Kd=q?Pr(q):en;function zv(f,p){return f===p||er(f,p,In(p))}function Wv(f,p,D){return D=typeof D=="function"?D:o,er(f,p,In(p),D)}function qv(f){return Jd(f)&&f!=+f}function Hv(f){if(um(f))throw new ht(d);return fn(f)}function Vv(f){return f===null}function p2(f){return f==null}function Jd(f){return typeof f=="number"||Jr(f)&&Ge(f)==at}function Jf(f){if(!Jr(f)||Ge(f)!=Mn)return!1;var p=Qi(f);if(p===null)return!0;var D=Qn.call(p,"constructor")&&p.constructor;return typeof D=="function"&&D instanceof D&&Ni.call(D)==rf}var bc=de?Pr(de):or;function Gv(f){return d2(f)&&f>=-qt&&f<=qt}var Qd=Ae?Pr(Ae):Br;function Yc(f){return typeof f=="string"||!Sn(f)&&Jr(f)&&Ge(f)==vi}function uo(f){return typeof f=="symbol"||Jr(f)&&Ge(f)==co}var hf=qe?Pr(qe):jn;function Zd(f){return f===o}function bv(f){return Jr(f)&&P0(f)==Cu}function Yv(f){return Jr(f)&&Ge(f)==Uf}var $v=Rc(k1),Xv=Rc(function(f,p){return f<=p});function ep(f){if(!f)return[];if(Ui(f))return Yc(f)?Vn(f):Vr(f);if(r0&&f[r0])return A0(f[r0]());var p=P0(f),D=p==w?jr:p==e0?z0:mf;return D(f)}function Xu(f){if(!f)return f===0?f:0;if(f=To(f),f===Ot||f===-Ot){var p=f<0?-1:1;return p*tt}return f===f?f:0}function Fn(f){var p=Xu(f),D=p%1;return p===p?D?p-D:p:0}function tp(f){return f?li(Fn(f),0,ee):0}function To(f){if(typeof f=="number")return f;if(uo(f))return b;if(Gr(f)){var p=typeof f.valueOf=="function"?f.valueOf():f;f=Gr(p)?p+"":p}if(typeof f!="string")return f===0?f:+f;f=g0(f);var D=Fo.test(f);return D||Ds.test(f)?Bu(f.slice(2),D?2:8):ao.test(f)?b:+f}function $c(f){return di(f,ji(f))}function Kv(f){return f?li(Fn(f),-qt,qt):f===0?f:0}function ar(f){return f==null?"":oo(f)}var np=Eo(function(f,p){if(Xf(p)||Ui(p)){di(p,L0(p),f);return}for(var D in p)Qn.call(p,D)&&_l(f,D,p[D])}),rp=Eo(function(f,p){di(p,ji(p),f)}),Xc=Eo(function(f,p,D,I){di(p,ji(p),f,I)}),Jv=Eo(function(f,p,D,I){di(p,L0(p),f,I)}),Qv=cu(Ps);function Zv(f,p){var D=ir(f);return p==null?D:lf(D,p)}var ip=Ln(function(f,p){f=Vt(f);var D=-1,I=p.length,N=I>2?p[2]:o;for(N&&Ei(p[0],p[1],N)&&(I=1);++D1),G}),di(f,mn(f),D),I&&(D=fi(D,E|L|B,Qh));for(var N=p.length;N--;)F1(D,p[N]);return D});function mg(f,p){return lp(f,qc(on(p)))}var vg=cu(function(f,p){return f==null?{}:zh(f,p)});function lp(f,p){if(f==null)return{};var D=st(mn(f),function(I){return[I]});return p=on(p),Va(f,D,function(I,N){return p(I,N[0])})}function gg(f,p,D){p=Ns(p,f);var I=-1,N=p.length;for(N||(N=1,f=o);++Ip){var I=f;f=p,p=I}if(D||f%1||p%1){var N=wi();return En(f+N*(p-f+As("1e-"+((N+"").length-1))),p)}return O1(f,p)}var Tg=df(function(f,p,D){return p=p.toLowerCase(),f+(D?pp(p):p)});function pp(f){return _2(ar(f).toLowerCase())}function hp(f){return f=ar(f),f&&f.replace(dn,ru).replace(j0,"")}function xg(f,p,D){f=ar(f),p=oo(p);var I=f.length;D=D===o?I:li(Fn(D),0,I);var N=D;return D-=p.length,D>=0&&f.slice(D,N)==p}function v2(f){return f=ar(f),f&&gc.test(f)?f.replace(Mi,Uu):f}function kg(f){return f=ar(f),f&&kr.test(f)?f.replace(wr,"\\$&"):f}var Ag=df(function(f,p,D){return f+(D?"-":"")+p.toLowerCase()}),mp=df(function(f,p,D){return f+(D?" ":"")+p.toLowerCase()}),Og=id("toLowerCase");function Ig(f,p,D){f=ar(f),p=Fn(p);var I=p?Or(f):0;if(!p||I>=p)return f;var N=(p-I)/2;return Fc(ou(N),D)+f+Fc(F0(N),D)}function Mg(f,p,D){f=ar(f),p=Fn(p);var I=p?Or(f):0;return p&&I>>0,D?(f=ar(f),f&&(typeof p=="string"||p!=null&&!bc(p))&&(p=oo(p),!p&&Li(f))?Bs(Vn(f),0,D):f.split(p,D)):[]}var Bg=df(function(f,p,D){return f+(D?" ":"")+_2(p)});function Ug(f,p,D){return f=ar(f),D=D==null?0:li(Fn(D),0,f.length),p=oo(p),f.slice(D,D+p.length)==p}function jg(f,p,D){var I=z.templateSettings;D&&Ei(f,p,D)&&(p=o),f=ar(f),p=Xc({},p,I,z1);var N=Xc({},p.imports,I.imports,z1),G=L0(N),Z=ho(N,G),ie,_e,be=0,Ye=p.interpolate||ku,nt="__p += '",Et=H0((p.escape||ku).source+"|"+Ye.source+"|"+(Ye===gs?ys:ku).source+"|"+(p.evaluate||ku).source+"|$","g"),zt="//# sourceURL="+(Qn.call(p,"sourceURL")?(p.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ef+"]")+`
+`;f.replace(Et,function(sn,zn,$n,so,Ci,Si){return $n||($n=so),nt+=f.slice(be,Si).replace(Ro,Is),zn&&(ie=!0,nt+=`' +
+__e(`+zn+`) +
+'`),Ci&&(_e=!0,nt+=`';
+`+Ci+`;
+__p += '`),$n&&(nt+=`' +
+((__t = (`+$n+`)) == null ? '' : __t) +
+'`),be=Si+sn.length,sn}),nt+=`';
+`;var un=Qn.call(p,"variable")&&p.variable;if(!un)nt=`with (obj) {
+`+nt+`
+}
+`;else if(xu.test(un))throw new ht(t);nt=(_e?nt.replace(el,""):nt).replace(tl,"$1").replace(nl,"$1;"),nt="function("+(un||"obj")+`) {
+`+(un?"":`obj || (obj = {});
+`)+"var __t, __p = ''"+(ie?", __e = _.escape":"")+(_e?`, __j = Array.prototype.join;
+function print() { __p += __j.call(arguments, '') }
+`:`;
+`)+nt+`return __p
+}`;var Pn=yp(function(){return hn(G,zt+"return "+nt).apply(o,Z)});if(Pn.source=nt,a2(Pn))throw Pn;return Pn}function zg(f){return ar(f).toLowerCase()}function Wg(f){return ar(f).toUpperCase()}function qg(f,p,D){if(f=ar(f),f&&(D||p===o))return g0(f);if(!f||!(p=oo(p)))return f;var I=Vn(f),N=Vn(p),G=dl(I,N),Z=Os(I,N)+1;return Bs(I,G,Z).join("")}function g2(f,p,D){if(f=ar(f),f&&(D||p===o))return f.slice(0,ii(f)+1);if(!f||!(p=oo(p)))return f;var I=Vn(f),N=Os(I,Vn(p))+1;return Bs(I,0,N).join("")}function Hg(f,p,D){if(f=ar(f),f&&(D||p===o))return f.replace(ei,"");if(!f||!(p=oo(p)))return f;var I=Vn(f),N=dl(I,Vn(p));return Bs(I,N).join("")}function Vg(f,p){var D=Le,I=Ze;if(Gr(p)){var N="separator"in p?p.separator:N;D="length"in p?Fn(p.length):D,I="omission"in p?oo(p.omission):I}f=ar(f);var G=f.length;if(Li(f)){var Z=Vn(f);G=Z.length}if(D>=G)return f;var ie=D-Or(I);if(ie<1)return I;var _e=Z?Bs(Z,0,ie).join(""):f.slice(0,ie);if(N===o)return _e+I;if(Z&&(ie+=_e.length-ie),bc(N)){if(f.slice(ie).search(N)){var be,Ye=_e;for(N.global||(N=H0(N.source,ar(Jo.exec(N))+"g")),N.lastIndex=0;be=N.exec(Ye);)var nt=be.index;_e=_e.slice(0,nt===o?ie:nt)}}else if(f.indexOf(oo(N),ie)!=ie){var Et=_e.lastIndexOf(N);Et>-1&&(_e=_e.slice(0,Et))}return _e+I}function gp(f){return f=ar(f),f&&xr.test(f)?f.replace(rl,n0):f}var Gg=df(function(f,p,D){return f+(D?" ":"")+p.toUpperCase()}),_2=id("toUpperCase");function _p(f,p,D){return f=ar(f),p=D?o:p,p===o?Ms(f)?nf(f):f0(f):f.match(p)||[]}var yp=Ln(function(f,p){try{return $(f,o,p)}catch(D){return a2(D)?D:new ht(D)}}),bg=cu(function(f,p){return Pe(p,function(D){D=Wo(D),$0(f,D,s2(f[D],f))}),f});function wp(f){var p=f==null?0:f.length,D=on();return f=p?st(f,function(I){if(typeof I[1]!="function")throw new Wr(g);return[D(I[0]),I[1]]}):[],Ln(function(I){for(var N=-1;++N
qt)return[];var D=ee,I=En(f,ee);p=on(p),f-=ee;for(var N=ri(I,p);++D0||p<0)?new Qt(D):(f<0?D=D.takeRight(-f):f&&(D=D.drop(f)),p!==o&&(p=Fn(p),D=p<0?D.dropRight(-p):D.take(p-f)),D)},Qt.prototype.takeRightWhile=function(f){return this.reverse().takeWhile(f).reverse()},Qt.prototype.toArray=function(){return this.take(ee)},C(Qt.prototype,function(f,p){var D=/^(?:filter|find|map|reject)|While$/.test(p),I=/^(?:head|last)$/.test(p),N=z[I?"take"+(p=="last"?"Right":""):p],G=I||/^find/.test(p);!N||(z.prototype[p]=function(){var Z=this.__wrapped__,ie=I?[1]:arguments,_e=Z instanceof Qt,be=ie[0],Ye=_e||Sn(Z),nt=function(zn){var $n=N.apply(z,It([zn],ie));return I&&Et?$n[0]:$n};Ye&&D&&typeof be=="function"&&be.length!=1&&(_e=Ye=!1);var Et=this.__chain__,zt=!!this.__actions__.length,un=G&&!Et,Pn=_e&&!zt;if(!G&&Ye){Z=Pn?Z:new Qt(this);var sn=f.apply(Z,ie);return sn.__actions__.push({func:Uc,args:[nt],thisArg:o}),new bn(sn,Et)}return un&&Pn?f.apply(this,ie):(sn=this.thru(nt),un?I?sn.value()[0]:sn.value():sn)})}),Pe(["pop","push","shift","sort","splice","unshift"],function(f){var p=qr[f],D=/^(?:push|sort|unshift)$/.test(f)?"tap":"thru",I=/^(?:pop|shift)$/.test(f);z.prototype[f]=function(){var N=arguments;if(I&&!this.__chain__){var G=this.value();return p.apply(Sn(G)?G:[],N)}return this[D](function(Z){return p.apply(Sn(Z)?Z:[],N)})}}),C(Qt.prototype,function(f,p){var D=z[p];if(D){var I=D.name+"";Qn.call(jt,I)||(jt[I]=[]),jt[I].push({name:p,func:D})}}),jt[Ic(o,me).name]=[{name:"wrapper",func:o}],Qt.prototype.clone=i0,Qt.prototype.reverse=Kr,Qt.prototype.value=h0,z.prototype.at=Xm,z.prototype.chain=Km,z.prototype.commit=Jm,z.prototype.next=Qm,z.prototype.plant=ev,z.prototype.reverse=Sl,z.prototype.toJSON=z.prototype.valueOf=z.prototype.value=Tl,z.prototype.first=z.prototype.head,r0&&(z.prototype[r0]=Zm),z},q0=W0();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Ar._=q0,define(function(){return q0})):P?((P.exports=q0)._=q0,R._=q0):Ar._=q0}).call(l1)});var E_=et((XB,D_)=>{"use strict";var tr=D_.exports;D_.exports.default=tr;var Tr="[",q2="]",f1="\x07",Vp=";",v8=process.env.TERM_PROGRAM==="Apple_Terminal";tr.cursorTo=(o,u)=>{if(typeof o!="number")throw new TypeError("The `x` argument is required");return typeof u!="number"?Tr+(o+1)+"G":Tr+(u+1)+";"+(o+1)+"H"};tr.cursorMove=(o,u)=>{if(typeof o!="number")throw new TypeError("The `x` argument is required");let c="";return o<0?c+=Tr+-o+"D":o>0&&(c+=Tr+o+"C"),u<0?c+=Tr+-u+"A":u>0&&(c+=Tr+u+"B"),c};tr.cursorUp=(o=1)=>Tr+o+"A";tr.cursorDown=(o=1)=>Tr+o+"B";tr.cursorForward=(o=1)=>Tr+o+"C";tr.cursorBackward=(o=1)=>Tr+o+"D";tr.cursorLeft=Tr+"G";tr.cursorSavePosition=v8?"7":Tr+"s";tr.cursorRestorePosition=v8?"8":Tr+"u";tr.cursorGetPosition=Tr+"6n";tr.cursorNextLine=Tr+"E";tr.cursorPrevLine=Tr+"F";tr.cursorHide=Tr+"?25l";tr.cursorShow=Tr+"?25h";tr.eraseLines=o=>{let u="";for(let c=0;c[q2,"8",Vp,Vp,u,f1,o,q2,"8",Vp,Vp,f1].join("");tr.image=(o,u={})=>{let c=`${q2}1337;File=inline=1`;return u.width&&(c+=`;width=${u.width}`),u.height&&(c+=`;height=${u.height}`),u.preserveAspectRatio===!1&&(c+=";preserveAspectRatio=0"),c+":"+o.toString("base64")+f1};tr.iTerm={setCwd:(o=process.cwd())=>`${q2}50;CurrentDir=${o}${f1}`,annotation:(o,u={})=>{let c=`${q2}1337;`,d=typeof u.x!="undefined",g=typeof u.y!="undefined";if((d||g)&&!(d&&g&&typeof u.length!="undefined"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return o=o.replace(/\|/g,""),c+=u.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",u.length>0?c+=(d?[o,u.length,u.x,u.y]:[u.length,o]).join("|"):c+=o,c+f1}}});var _8=et((KB,C_)=>{"use strict";var g8=(o,u)=>{for(let c of Reflect.ownKeys(u))Object.defineProperty(o,c,Object.getOwnPropertyDescriptor(u,c));return o};C_.exports=g8;C_.exports.default=g8});var w8=et((JB,Gp)=>{"use strict";var WF=_8(),bp=new WeakMap,y8=(o,u={})=>{if(typeof o!="function")throw new TypeError("Expected a function");let c,d=!1,g=0,t=o.displayName||o.name||"",x=function(...A){if(bp.set(x,++g),d){if(u.throw===!0)throw new Error(`Function \`${t}\` can only be called once`);return c}return d=!0,c=o.apply(this,A),o=null,c};return WF(x,o),bp.set(x,g),x};Gp.exports=y8;Gp.exports.default=y8;Gp.exports.callCount=o=>{if(!bp.has(o))throw new Error(`The given function \`${o.name}\` is not wrapped by the \`onetime\` package`);return bp.get(o)}});var D8=et((QB,Yp)=>{Yp.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&Yp.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Yp.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var k_=et((ZB,H2)=>{var qF=require("assert"),V2=D8(),HF=/^win/i.test(process.platform),$p=require("events");typeof $p!="function"&&($p=$p.EventEmitter);var Oi;process.__signal_exit_emitter__?Oi=process.__signal_exit_emitter__:(Oi=process.__signal_exit_emitter__=new $p,Oi.count=0,Oi.emitted={});Oi.infinite||(Oi.setMaxListeners(Infinity),Oi.infinite=!0);H2.exports=function(o,u){qF.equal(typeof o,"function","a callback must be provided for exit handler"),G2===!1&&E8();var c="exit";u&&u.alwaysLast&&(c="afterexit");var d=function(){Oi.removeListener(c,o),Oi.listeners("exit").length===0&&Oi.listeners("afterexit").length===0&&S_()};return Oi.on(c,o),d};H2.exports.unload=S_;function S_(){!G2||(G2=!1,V2.forEach(function(o){try{process.removeListener(o,T_[o])}catch(u){}}),process.emit=x_,process.reallyExit=C8,Oi.count-=1)}function c1(o,u,c){Oi.emitted[o]||(Oi.emitted[o]=!0,Oi.emit(o,u,c))}var T_={};V2.forEach(function(o){T_[o]=function(){var c=process.listeners(o);c.length===Oi.count&&(S_(),c1("exit",null,o),c1("afterexit",null,o),HF&&o==="SIGHUP"&&(o="SIGINT"),process.kill(process.pid,o))}});H2.exports.signals=function(){return V2};H2.exports.load=E8;var G2=!1;function E8(){G2||(G2=!0,Oi.count+=1,V2=V2.filter(function(o){try{return process.on(o,T_[o]),!0}catch(u){return!1}}),process.emit=GF,process.reallyExit=VF)}var C8=process.reallyExit;function VF(o){process.exitCode=o||0,c1("exit",process.exitCode,null),c1("afterexit",process.exitCode,null),C8.call(process,process.exitCode)}var x_=process.emit;function GF(o,u){if(o==="exit"){u!==void 0&&(process.exitCode=u);var c=x_.apply(this,arguments);return c1("exit",process.exitCode,null),c1("afterexit",process.exitCode,null),c}else return x_.apply(this,arguments)}});var T8=et((eU,S8)=>{"use strict";var bF=w8(),YF=k_();S8.exports=bF(()=>{YF(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})});var A_=et(a1=>{"use strict";var $F=T8(),Xp=!1;a1.show=(o=process.stderr)=>{!o.isTTY||(Xp=!1,o.write("[?25h"))};a1.hide=(o=process.stderr)=>{!o.isTTY||($F(),Xp=!0,o.write("[?25l"))};a1.toggle=(o,u)=>{o!==void 0&&(Xp=o),Xp?a1.show(u):a1.hide(u)}});var O8=et(b2=>{"use strict";var x8=b2&&b2.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(b2,"__esModule",{value:!0});var k8=x8(E_()),A8=x8(A_()),XF=(o,{showCursor:u=!1}={})=>{let c=0,d="",g=!1,t=x=>{!u&&!g&&(A8.default.hide(),g=!0);let A=x+`
+`;A!==d&&(d=A,o.write(k8.default.eraseLines(c)+A),c=A.split(`
+`).length)};return t.clear=()=>{o.write(k8.default.eraseLines(c)),d="",c=0},t.done=()=>{d="",c=0,u||(A8.default.show(),g=!1)},t};b2.default={create:XF}});var M8=et((rU,I8)=>{I8.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var P8=et($o=>{"use strict";var F8=M8(),Ys=process.env;Object.defineProperty($o,"_vendors",{value:F8.map(function(o){return o.constant})});$o.name=null;$o.isPR=null;F8.forEach(function(o){var u=Array.isArray(o.env)?o.env:[o.env],c=u.every(function(d){return R8(d)});if($o[o.constant]=c,c)switch($o.name=o.name,typeof o.pr){case"string":$o.isPR=!!Ys[o.pr];break;case"object":"env"in o.pr?$o.isPR=o.pr.env in Ys&&Ys[o.pr.env]!==o.pr.ne:"any"in o.pr?$o.isPR=o.pr.any.some(function(d){return!!Ys[d]}):$o.isPR=R8(o.pr);break;default:$o.isPR=null}});$o.isCI=!!(Ys.CI||Ys.CONTINUOUS_INTEGRATION||Ys.BUILD_NUMBER||Ys.RUN_ID||$o.name);function R8(o){return typeof o=="string"?!!Ys[o]:Object.keys(o).every(function(u){return Ys[u]===o[u]})}});var N8=et((oU,L8)=>{"use strict";L8.exports=P8().isCI});var U8=et((uU,B8)=>{"use strict";var KF=o=>{let u=new Set;do for(let c of Reflect.ownKeys(o))u.add([o,c]);while((o=Reflect.getPrototypeOf(o))&&o!==Object.prototype);return u};B8.exports=(o,{include:u,exclude:c}={})=>{let d=g=>{let t=x=>typeof x=="string"?g===x:x.test(g);return u?u.some(t):c?!c.some(t):!0};for(let[g,t]of KF(o.constructor.prototype)){if(t==="constructor"||!d(t))continue;let x=Reflect.getOwnPropertyDescriptor(g,t);x&&typeof x.value=="function"&&(o[t]=o[t].bind(o))}return o}});var G8=et(vr=>{"use strict";Object.defineProperty(vr,"__esModule",{value:!0});var d1,Y2,Kp,Jp,O_;typeof window=="undefined"||typeof MessageChannel!="function"?(p1=null,I_=null,M_=function(){if(p1!==null)try{var o=vr.unstable_now();p1(!0,o),p1=null}catch(u){throw setTimeout(M_,0),u}},j8=Date.now(),vr.unstable_now=function(){return Date.now()-j8},d1=function(o){p1!==null?setTimeout(d1,0,o):(p1=o,setTimeout(M_,0))},Y2=function(o,u){I_=setTimeout(o,u)},Kp=function(){clearTimeout(I_)},Jp=function(){return!1},O_=vr.unstable_forceFrameRate=function(){}):(Qp=window.performance,F_=window.Date,z8=window.setTimeout,W8=window.clearTimeout,typeof console!="undefined"&&(q8=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof q8!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof Qp=="object"&&typeof Qp.now=="function"?vr.unstable_now=function(){return Qp.now()}:(H8=F_.now(),vr.unstable_now=function(){return F_.now()-H8}),$2=!1,X2=null,Zp=-1,R_=5,P_=0,Jp=function(){return vr.unstable_now()>=P_},O_=function(){},vr.unstable_forceFrameRate=function(o){0>o||125th(x,c))k!==void 0&&0>th(k,x)?(o[d]=k,o[A]=c,d=A):(o[d]=x,o[t]=c,d=t);else if(k!==void 0&&0>th(k,c))o[d]=k,o[A]=c,d=A;else break e}}return u}return null}function th(o,u){var c=o.sortIndex-u.sortIndex;return c!==0?c:o.id-u.id}var is=[],Mf=[],JF=1,fo=null,Yi=3,rh=!1,uc=!1,K2=!1;function ih(o){for(var u=Du(Mf);u!==null;){if(u.callback===null)nh(Mf);else if(u.startTime<=o)nh(Mf),u.sortIndex=u.expirationTime,N_(is,u);else break;u=Du(Mf)}}function B_(o){if(K2=!1,ih(o),!uc)if(Du(is)!==null)uc=!0,d1(U_);else{var u=Du(Mf);u!==null&&Y2(B_,u.startTime-o)}}function U_(o,u){uc=!1,K2&&(K2=!1,Kp()),rh=!0;var c=Yi;try{for(ih(u),fo=Du(is);fo!==null&&(!(fo.expirationTime>u)||o&&!Jp());){var d=fo.callback;if(d!==null){fo.callback=null,Yi=fo.priorityLevel;var g=d(fo.expirationTime<=u);u=vr.unstable_now(),typeof g=="function"?fo.callback=g:fo===Du(is)&&nh(is),ih(u)}else nh(is);fo=Du(is)}if(fo!==null)var t=!0;else{var x=Du(Mf);x!==null&&Y2(B_,x.startTime-u),t=!1}return t}finally{fo=null,Yi=c,rh=!1}}function V8(o){switch(o){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var QF=O_;vr.unstable_ImmediatePriority=1;vr.unstable_UserBlockingPriority=2;vr.unstable_NormalPriority=3;vr.unstable_IdlePriority=5;vr.unstable_LowPriority=4;vr.unstable_runWithPriority=function(o,u){switch(o){case 1:case 2:case 3:case 4:case 5:break;default:o=3}var c=Yi;Yi=o;try{return u()}finally{Yi=c}};vr.unstable_next=function(o){switch(Yi){case 1:case 2:case 3:var u=3;break;default:u=Yi}var c=Yi;Yi=u;try{return o()}finally{Yi=c}};vr.unstable_scheduleCallback=function(o,u,c){var d=vr.unstable_now();if(typeof c=="object"&&c!==null){var g=c.delay;g=typeof g=="number"&&0d?(o.sortIndex=g,N_(Mf,o),Du(is)===null&&o===Du(Mf)&&(K2?Kp():K2=!0,Y2(B_,g-d))):(o.sortIndex=c,N_(is,o),uc||rh||(uc=!0,d1(U_))),o};vr.unstable_cancelCallback=function(o){o.callback=null};vr.unstable_wrapCallback=function(o){var u=Yi;return function(){var c=Yi;Yi=u;try{return o.apply(this,arguments)}finally{Yi=c}}};vr.unstable_getCurrentPriorityLevel=function(){return Yi};vr.unstable_shouldYield=function(){var o=vr.unstable_now();ih(o);var u=Du(is);return u!==fo&&fo!==null&&u!==null&&u.callback!==null&&u.startTime<=o&&u.expirationTime{"use strict";b8.exports=G8()});var Y8=et((fU,J2)=>{J2.exports=function o(u){"use strict";var c=a_(),d=Sr(),g=j_();function t(v){for(var h="https://reactjs.org/docs/error-decoder.html?invariant="+v,C=1;CMo||(v.current=Fi[Mo],Fi[Mo]=null,Mo--)}function kr(v,h){Mo++,Fi[Mo]=v.current,v.current=h}var ei={},N0={current:ei},B0={current:!1},Mt=ei;function Tu(v,h){var C=v.type.contextTypes;if(!C)return ei;var O=v.stateNode;if(O&&O.__reactInternalMemoizedUnmaskedChildContext===h)return O.__reactInternalMemoizedMaskedChildContext;var F={},V;for(V in C)F[V]=h[V];return O&&(v=v.stateNode,v.__reactInternalMemoizedUnmaskedChildContext=h,v.__reactInternalMemoizedMaskedChildContext=F),F}function s0(v){return v=v.childContextTypes,v!=null}function xu(v){wr(B0,v),wr(N0,v)}function _s(v){wr(B0,v),wr(N0,v)}function ys(v,h,C){if(N0.current!==ei)throw Error(t(168));kr(N0,h,v),kr(B0,C,v)}function Jo(v,h,C){var O=v.stateNode;if(v=h.childContextTypes,typeof O.getChildContext!="function")return C;O=O.getChildContext();for(var F in O)if(!(F in v))throw Error(t(108,Le(h)||"Unknown",F));return c({},C,{},O)}function ao(v){var h=v.stateNode;return h=h&&h.__reactInternalMemoizedMergedChildContext||ei,Mt=N0.current,kr(N0,h,v),kr(B0,B0.current,v),!0}function Fo(v,h,C){var O=v.stateNode;if(!O)throw Error(t(169));C?(h=Jo(v,h,Mt),O.__reactInternalMemoizedMergedChildContext=h,wr(B0,v),wr(N0,v),kr(N0,h,v)):wr(B0,v),kr(B0,C,v)}var ws=g.unstable_runWithPriority,Ds=g.unstable_scheduleCallback,Ql=g.unstable_cancelCallback,dn=g.unstable_shouldYield,ku=g.unstable_requestPaint,Ro=g.unstable_now,Qo=g.unstable_getCurrentPriorityLevel,Es=g.unstable_ImmediatePriority,ol=g.unstable_UserBlockingPriority,jf=g.unstable_NormalPriority,ul=g.unstable_LowPriority,Au=g.unstable_IdlePriority,Ou={},Zl=ku!==void 0?ku:function(){},Xi=null,Cs=null,sl=!1,Iu=Ro(),U0=1e4>Iu?Ro:function(){return Ro()-Iu};function Ss(){switch(Qo()){case Es:return 99;case ol:return 98;case jf:return 97;case ul:return 96;case Au:return 95;default:throw Error(t(332))}}function Qe(v){switch(v){case 99:return Es;case 98:return ol;case 97:return jf;case 96:return ul;case 95:return Au;default:throw Error(t(332))}}function Ri(v,h){return v=Qe(v),ws(v,h)}function Zo(v,h,C){return v=Qe(v),Ds(v,h,C)}function Po(v){return Xi===null?(Xi=[v],Cs=Ds(Es,ll)):Xi.push(v),Ou}function S0(){if(Cs!==null){var v=Cs;Cs=null,Ql(v)}ll()}function ll(){if(!sl&&Xi!==null){sl=!0;var v=0;try{var h=Xi;Ri(99,function(){for(;v=h&&(ii=!0),v.firstContext=null)}function v0(v,h){if(Fu!==v&&h!==!1&&h!==0)if((typeof h!="number"||h===1073741823)&&(Fu=v,h=1073741823),h={context:v,observedBits:h,next:null},Pi===null){if(Mu===null)throw Error(t(308));Pi=h,Mu.dependencies={expirationTime:0,firstContext:h,responders:null}}else Pi=Pi.next=h;return Yt?v._currentValue:v._currentValue2}var po=!1;function t0(v){return{baseState:v,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function xs(v){return{baseState:v.baseState,firstUpdate:v.firstUpdate,lastUpdate:v.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function l0(v,h){return{expirationTime:v,suspenseConfig:h,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Pu(v,h){v.lastUpdate===null?v.firstUpdate=v.lastUpdate=h:(v.lastUpdate.next=h,v.lastUpdate=h)}function j0(v,h){var C=v.alternate;if(C===null){var O=v.updateQueue,F=null;O===null&&(O=v.updateQueue=t0(v.memoizedState))}else O=v.updateQueue,F=C.updateQueue,O===null?F===null?(O=v.updateQueue=t0(v.memoizedState),F=C.updateQueue=t0(C.memoizedState)):O=v.updateQueue=xs(F):F===null&&(F=C.updateQueue=xs(O));F===null||O===F?Pu(O,h):O.lastUpdate===null||F.lastUpdate===null?(Pu(O,h),Pu(F,h)):(Pu(O,h),F.lastUpdate=h)}function Lu(v,h){var C=v.updateQueue;C=C===null?v.updateQueue=t0(v.memoizedState):ks(v,C),C.lastCapturedUpdate===null?C.firstCapturedUpdate=C.lastCapturedUpdate=h:(C.lastCapturedUpdate.next=h,C.lastCapturedUpdate=h)}function ks(v,h){var C=v.alternate;return C!==null&&h===C.updateQueue&&(h=v.updateQueue=xs(h)),h}function Lo(v,h,C,O,F,V){switch(C.tag){case 1:return v=C.payload,typeof v=="function"?v.call(V,O,F):v;case 3:v.effectTag=v.effectTag&-4097|64;case 0:if(v=C.payload,F=typeof v=="function"?v.call(V,O,F):v,F==null)break;return c({},O,F);case 2:po=!0}return O}function x0(v,h,C,O,F){po=!1,h=ks(v,h);for(var V=h.baseState,Q=null,Ge=0,Ke=h.firstUpdate,ot=V;Ke!==null;){var Tn=Ke.expirationTime;Tnor?(Br=fn,fn=null):Br=fn.sibling;var jn=Fr(Ie,fn,Be[or],wt);if(jn===null){fn===null&&(fn=Br);break}v&&fn&&jn.alternate===null&&h(Ie,fn),we=V(jn,we,or),er===null?en=jn:er.sibling=jn,er=jn,fn=Br}if(or===Be.length)return C(Ie,fn),en;if(fn===null){for(;oror?(Br=fn,fn=null):Br=fn.sibling;var X0=Fr(Ie,fn,jn.value,wt);if(X0===null){fn===null&&(fn=Br);break}v&&fn&&X0.alternate===null&&h(Ie,fn),we=V(X0,we,or),er===null?en=X0:er.sibling=X0,er=X0,fn=Br}if(jn.done)return C(Ie,fn),en;if(fn===null){for(;!jn.done;or++,jn=Be.next())jn=C0(Ie,jn.value,wt),jn!==null&&(we=V(jn,we,or),er===null?en=jn:er.sibling=jn,er=jn);return en}for(fn=O(Ie,fn);!jn.done;or++,jn=Be.next())jn=ci(fn,Ie,or,jn.value,wt),jn!==null&&(v&&jn.alternate!==null&&fn.delete(jn.key===null?or:jn.key),we=V(jn,we,or),er===null?en=jn:er.sibling=jn,er=jn);return v&&fn.forEach(function(bf){return h(Ie,bf)}),en}return function(Ie,we,Be,wt){var en=typeof Be=="object"&&Be!==null&&Be.type===L&&Be.key===null;en&&(Be=Be.props.children);var er=typeof Be=="object"&&Be!==null;if(er)switch(Be.$$typeof){case k:e:{for(er=Be.key,en=we;en!==null;){if(en.key===er)if(en.tag===7?Be.type===L:en.elementType===Be.type){C(Ie,en.sibling),we=F(en,Be.type===L?Be.props.children:Be.props,wt),we.ref=nu(Ie,en,Be),we.return=Ie,Ie=we;break e}else{C(Ie,en);break}else h(Ie,en);en=en.sibling}Be.type===L?(we=li(Be.props.children,Ie.mode,wt,Be.key),we.return=Ie,Ie=we):(wt=Ps(Be.type,Be.key,Be.props,null,Ie.mode,wt),wt.ref=nu(Ie,we,Be),wt.return=Ie,Ie=wt)}return Q(Ie);case E:e:{for(en=Be.key;we!==null;){if(we.key===en)if(we.tag===4&&we.stateNode.containerInfo===Be.containerInfo&&we.stateNode.implementation===Be.implementation){C(Ie,we.sibling),we=F(we,Be.children||[],wt),we.return=Ie,Ie=we;break e}else{C(Ie,we);break}else h(Ie,we);we=we.sibling}we=Hf(Be,Ie.mode,wt),we.return=Ie,Ie=we}return Q(Ie)}if(typeof Be=="string"||typeof Be=="number")return Be=""+Be,we!==null&&we.tag===6?(C(Ie,we.sibling),we=F(we,Be,wt),we.return=Ie,Ie=we):(C(Ie,we),we=fi(Be,Ie.mode,wt),we.return=Ie,Ie=we),Q(Ie);if(k0(Be))return io(Ie,we,Be,wt);if(te(Be))return ai(Ie,we,Be,wt);if(er&&Ar(Ie,Be),typeof Be=="undefined"&&!en)switch(Ie.tag){case 1:case 0:throw Ie=Ie.type,Error(t(152,Ie.displayName||Ie.name||"Component"))}return C(Ie,we)}}var P=R(!0),U=R(!1),H={},ue={current:H},re={current:H},fe={current:H};function q(v){if(v===H)throw Error(t(174));return v}function de(v,h){kr(fe,h,v),kr(re,v,v),kr(ue,H,v),h=Ot(h),wr(ue,v),kr(ue,h,v)}function Ae(v){wr(ue,v),wr(re,v),wr(fe,v)}function qe(v){var h=q(fe.current),C=q(ue.current);h=qt(C,v.type,h),C!==h&&(kr(re,v,v),kr(ue,h,v))}function $(v){re.current===v&&(wr(ue,v),wr(re,v))}var De={current:0};function Pe(v){for(var h=v;h!==null;){if(h.tag===13){var C=h.memoizedState;if(C!==null&&(C=C.dehydrated,C===null||el(C)||tl(C)))return h}else if(h.tag===19&&h.memoizedProps.revealOrder!==void 0){if((h.effectTag&64)!=0)return h}else if(h.child!==null){h.child.return=h,h=h.child;continue}if(h===v)break;for(;h.sibling===null;){if(h.return===null||h.return===v)return null;h=h.return}h.sibling.return=h.return,h=h.sibling}return null}function $e(v,h){return{responder:v,props:h}}var rt=x.ReactCurrentDispatcher,ut=x.ReactCurrentBatchConfig,St=0,_t=null,st=null,It=null,pn=null,tn=null,rr=null,Zt=0,Nn=null,f0=0,gr=!1,ze=null,Xe=0;function Fe(){throw Error(t(321))}function lt(v,h){if(h===null)return!1;for(var C=0;CZt&&(Zt=Tn,uf(Zt))):(zf(Tn,Ke.suspenseConfig),V=Ke.eagerReducer===v?Ke.eagerState:v(V,Ke.action)),Q=Ke,Ke=Ke.next}while(Ke!==null&&Ke!==O);ot||(Ge=Q,F=V),gn(V,h.memoizedState)||(ii=!0),h.memoizedState=V,h.baseUpdate=Ge,h.baseState=F,C.lastRenderedState=V}return[h.memoizedState,C.dispatch]}function ri(v){var h=_n();return typeof v=="function"&&(v=v()),h.memoizedState=h.baseState=v,v=h.queue={last:null,dispatch:null,lastRenderedReducer:c0,lastRenderedState:v},v=v.dispatch=Is.bind(null,_t,v),[h.memoizedState,v]}function _i(v){return a0(c0,v)}function g0(v,h,C,O){return v={tag:v,create:h,destroy:C,deps:O,next:null},Nn===null?(Nn={lastEffect:null},Nn.lastEffect=v.next=v):(h=Nn.lastEffect,h===null?Nn.lastEffect=v.next=v:(C=h.next,h.next=v,v.next=C,Nn.lastEffect=v)),v}function Pr(v,h,C,O){var F=_n();f0|=v,F.memoizedState=g0(h,C,void 0,O===void 0?null:O)}function ho(v,h,C,O){var F=Bn();O=O===void 0?null:O;var V=void 0;if(st!==null){var Q=st.memoizedState;if(V=Q.destroy,O!==null&<(O,Q.deps)){g0(0,C,V,O);return}}f0|=v,F.memoizedState=g0(h,C,V,O)}function mo(v,h){return Pr(516,192,v,h)}function dl(v,h){return ho(516,192,v,h)}function Os(v,h){if(typeof h=="function")return v=v(),h(v),function(){h(null)};if(h!=null)return v=v(),h.current=v,function(){h.current=null}}function pl(){}function ru(v,h){return _n().memoizedState=[v,h===void 0?null:h],v}function Uu(v,h){var C=Bn();h=h===void 0?null:h;var O=C.memoizedState;return O!==null&&h!==null&<(h,O[1])?O[0]:(C.memoizedState=[v,h],v)}function Is(v,h,C){if(!(25>Xe))throw Error(t(301));var O=v.alternate;if(v===_t||O!==null&&O===_t)if(gr=!0,v={expirationTime:St,suspenseConfig:null,action:C,eagerReducer:null,eagerState:null,next:null},ze===null&&(ze=new Map),C=ze.get(h),C===void 0)ze.set(h,v);else{for(h=C;h.next!==null;)h=h.next;h.next=v}else{var F=h0(),V=Xn.suspense;F=Hr(F,v,V),V={expirationTime:F,suspenseConfig:V,action:C,eagerReducer:null,eagerState:null,next:null};var Q=h.last;if(Q===null)V.next=V;else{var Ge=Q.next;Ge!==null&&(V.next=Ge),Q.next=V}if(h.last=V,v.expirationTime===0&&(O===null||O.expirationTime===0)&&(O=h.lastRenderedReducer,O!==null))try{var Ke=h.lastRenderedState,ot=O(Ke,C);if(V.eagerReducer=O,V.eagerState=ot,gn(ot,Ke))return}catch(Tn){}finally{}m0(v,F)}}var Ji={readContext:v0,useCallback:Fe,useContext:Fe,useEffect:Fe,useImperativeHandle:Fe,useLayoutEffect:Fe,useMemo:Fe,useReducer:Fe,useRef:Fe,useState:Fe,useDebugValue:Fe,useResponder:Fe,useDeferredValue:Fe,useTransition:Fe},Li={readContext:v0,useCallback:ru,useContext:v0,useEffect:mo,useImperativeHandle:function(v,h,C){return C=C!=null?C.concat([v]):null,Pr(4,36,Os.bind(null,h,v),C)},useLayoutEffect:function(v,h){return Pr(4,36,v,h)},useMemo:function(v,h){var C=_n();return h=h===void 0?null:h,v=v(),C.memoizedState=[v,h],v},useReducer:function(v,h,C){var O=_n();return h=C!==void 0?C(h):h,O.memoizedState=O.baseState=h,v=O.queue={last:null,dispatch:null,lastRenderedReducer:v,lastRenderedState:h},v=v.dispatch=Is.bind(null,_t,v),[O.memoizedState,v]},useRef:function(v){var h=_n();return v={current:v},h.memoizedState=v},useState:ri,useDebugValue:pl,useResponder:$e,useDeferredValue:function(v,h){var C=ri(v),O=C[0],F=C[1];return mo(function(){g.unstable_next(function(){var V=ut.suspense;ut.suspense=h===void 0?null:h;try{F(v)}finally{ut.suspense=V}})},[v,h]),O},useTransition:function(v){var h=ri(!1),C=h[0],O=h[1];return[ru(function(F){O(!0),g.unstable_next(function(){var V=ut.suspense;ut.suspense=v===void 0?null:v;try{O(!1),F()}finally{ut.suspense=V}})},[v,C]),C]}},Ms={readContext:v0,useCallback:Uu,useContext:v0,useEffect:dl,useImperativeHandle:function(v,h,C){return C=C!=null?C.concat([v]):null,ho(4,36,Os.bind(null,h,v),C)},useLayoutEffect:function(v,h){return ho(4,36,v,h)},useMemo:function(v,h){var C=Bn();h=h===void 0?null:h;var O=C.memoizedState;return O!==null&&h!==null&<(h,O[1])?O[0]:(v=v(),C.memoizedState=[v,h],v)},useReducer:a0,useRef:function(){return Bn().memoizedState},useState:_i,useDebugValue:pl,useResponder:$e,useDeferredValue:function(v,h){var C=_i(v),O=C[0],F=C[1];return dl(function(){g.unstable_next(function(){var V=ut.suspense;ut.suspense=h===void 0?null:h;try{F(v)}finally{ut.suspense=V}})},[v,h]),O},useTransition:function(v){var h=_i(!1),C=h[0],O=h[1];return[Uu(function(F){O(!0),g.unstable_next(function(){var V=ut.suspense;ut.suspense=v===void 0?null:v;try{O(!1),F()}finally{ut.suspense=V}})},[v,C]),C]}},A0=null,jr=null,Jn=!1;function O0(v,h){var C=_o(5,null,null,0);C.elementType="DELETED",C.type="DELETED",C.stateNode=h,C.return=v,C.effectTag=8,v.lastEffect!==null?(v.lastEffect.nextEffect=C,v.lastEffect=C):v.firstEffect=v.lastEffect=C}function z0(v,h){switch(v.tag){case 5:return h=gi(h,v.type,v.pendingProps),h!==null?(v.stateNode=h,!0):!1;case 6:return h=Su(h,v.pendingProps),h!==null?(v.stateNode=h,!0):!1;case 13:return!1;default:return!1}}function vo(v){if(Jn){var h=jr;if(h){var C=h;if(!z0(v,h)){if(h=nl(C),!h||!z0(v,h)){v.effectTag=v.effectTag&-1025|2,Jn=!1,A0=v;return}O0(A0,C)}A0=v,jr=rl(h)}else v.effectTag=v.effectTag&-1025|2,Jn=!1,A0=v}}function ju(v){for(v=v.return;v!==null&&v.tag!==5&&v.tag!==3&&v.tag!==13;)v=v.return;A0=v}function Bo(v){if(!w||v!==A0)return!1;if(!Jn)return ju(v),Jn=!0,!1;var h=v.type;if(v.tag!==5||h!=="head"&&h!=="body"&&!ft(h,v.memoizedProps))for(h=jr;h;)O0(v,h),h=nl(h);if(ju(v),v.tag===13){if(!w)throw Error(t(316));if(v=v.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(t(317));jr=gc(v)}else jr=A0?nl(v.stateNode):null;return!0}function Or(){w&&(jr=A0=null,Jn=!1)}var Vn=x.ReactCurrentOwner,ii=!1;function n0(v,h,C,O){h.child=v===null?U(h,null,C,O):P(h,v.child,C,O)}function zr(v,h,C,O,F){C=C.render;var V=h.ref;return Ki(h,F),O=Dt(v,h,C,O,V,F),v!==null&&!ii?(h.updateQueue=v.updateQueue,h.effectTag&=-517,v.expirationTime<=F&&(v.expirationTime=0),H0(v,h,F)):(h.effectTag|=1,n0(v,h,O,F),h.child)}function tf(v,h,C,O,F,V){if(v===null){var Q=C.type;return typeof Q=="function"&&!lf(Q)&&Q.defaultProps===void 0&&C.compare===null&&C.defaultProps===void 0?(h.tag=15,h.type=Q,nf(v,h,Q,O,F,V)):(v=Ps(C.type,null,O,null,h.mode,V),v.ref=h.ref,v.return=h,h.child=v)}return Q=v.child,Fh)&&bn.set(v,h)))}}function Bi(v,h){v.expirationTimev?h:v)}function D0(v){if(v.lastExpiredTime!==0)v.callbackExpirationTime=1073741823,v.callbackPriority=99,v.callbackNode=Po(b0.bind(null,v));else{var h=to(v),C=v.callbackNode;if(h===0)C!==null&&(v.callbackNode=null,v.callbackExpirationTime=0,v.callbackPriority=90);else{var O=h0();if(h===1073741823?O=99:h===1||h===2?O=95:(O=10*(1073741821-h)-10*(1073741821-O),O=0>=O?99:250>=O?98:5250>=O?97:95),C!==null){var F=v.callbackPriority;if(v.callbackExpirationTime===h&&F>=O)return;C!==Ou&&Ql(C)}v.callbackExpirationTime=h,v.callbackPriority=O,h=h===1073741823?Po(b0.bind(null,v)):Zo(O,Wu.bind(null,v),{timeout:10*(1073741821-h)-U0()}),v.callbackNode=h}}}function Wu(v,h){if(Kr=0,h)return h=h0(),yl(v,h),D0(v),null;var C=to(v);if(C!==0){if(h=v.callbackNode,(Gt&(Mr|Lr))!==An)throw Error(t(327));if(Rs(),v===K&&C===ve||uu(v,C),Y!==null){var O=Gt;Gt|=Mr;var F=Y0(v);do try{C1();break}catch(Ge){qu(v,Ge)}while(1);if(Ru(),Gt=O,F0.current=F,ae===pr)throw h=Ue,uu(v,C),ro(v,C),D0(v),h;if(Y===null)switch(F=v.finishedWork=v.current.alternate,v.finishedExpirationTime=C,O=ae,K=null,O){case eo:case pr:throw Error(t(345));case En:yl(v,2=C){v.lastPingedTime=C,uu(v,C);break}}if(V=to(v),V!==0&&V!==C)break;if(O!==0&&O!==C){v.lastPingedTime=O;break}v.timeoutHandle=Pt(lu.bind(null,v),F);break}lu(v);break;case si:if(ro(v,C),O=v.lastSuspendedTime,C===O&&(v.nextKnownPendingLevel=Wf(F)),Nt&&(F=v.lastPingedTime,F===0||F>=C)){v.lastPingedTime=C,uu(v,C);break}if(F=to(v),F!==0&&F!==C)break;if(O!==0&&O!==C){v.lastPingedTime=O;break}if(yt!==1073741823?O=10*(1073741821-yt)-U0():Je===1073741823?O=0:(O=10*(1073741821-Je)-5e3,F=U0(),C=10*(1073741821-C)-F,O=F-O,0>O&&(O=0),O=(120>O?120:480>O?480:1080>O?1080:1920>O?1920:3e3>O?3e3:4320>O?4320:1960*vl(O/1960))-O,C=O?O=0:(F=Q.busyDelayMs|0,V=U0()-(10*(1073741821-V)-(Q.timeoutMs|0||5e3)),O=V<=F?0:F+O-V),10 component higher in the tree to provide a loading indicator or placeholder to display.`+il(F))}ae!==wi&&(ae=En),V=Fs(V,F),Ke=O;do{switch(Ke.tag){case 3:Q=V,Ke.effectTag|=4096,Ke.expirationTime=h;var we=iu(Ke,Q,h);Lu(Ke,we);break e;case 1:Q=V;var Be=Ke.type,wt=Ke.stateNode;if((Ke.effectTag&64)==0&&(typeof Be.getDerivedStateFromError=="function"||wt!==null&&typeof wt.componentDidCatch=="function"&&(Dr===null||!Dr.has(wt)))){Ke.effectTag|=4096,Ke.expirationTime=h;var en=ml(Ke,Q,h);Lu(Ke,en);break e}}Ke=Ke.return}while(Ke!==null)}Y=su(Y)}catch(er){h=er;continue}break}while(1)}function Y0(){var v=F0.current;return F0.current=Ji,v===null?Ji:v}function zf(v,h){vXt&&(Xt=v)}function E1(){for(;Y!==null;)Y=yc(Y)}function C1(){for(;Y!==null&&!dn();)Y=yc(Y)}function yc(v){var h=Cc(v.alternate,v,ve);return v.memoizedProps=v.pendingProps,h===null&&(h=su(v)),ou.current=null,h}function su(v){Y=v;do{var h=Y.alternate;if(v=Y.return,(Y.effectTag&2048)==0){e:{var C=h;h=Y;var O=ve,F=h.pendingProps;switch(h.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:s0(h.type)&&xu(h);break;case 3:Ae(h),_s(h),F=h.stateNode,F.pendingContext&&(F.context=F.pendingContext,F.pendingContext=null),(C===null||C.child===null)&&Bo(h)&&yi(h),qr(h);break;case 5:$(h);var V=q(fe.current);if(O=h.type,C!==null&&h.stateNode!=null)d0(C,h,O,F,V),C.ref!==h.ref&&(h.effectTag|=128);else if(F){if(C=q(ue.current),Bo(h)){if(F=h,!w)throw Error(t(175));C=Mi(F.stateNode,F.type,F.memoizedProps,V,C,F),F.updateQueue=C,C=C!==null,C&&yi(h)}else{var Q=ee(O,F,V,C,h);Wr(Q,h,!1,!1),h.stateNode=Q,J(Q,O,F,V,C)&&yi(h)}h.ref!==null&&(h.effectTag|=128)}else if(h.stateNode===null)throw Error(t(166));break;case 6:if(C&&h.stateNode!=null)wn(C,h,C.memoizedProps,F);else{if(typeof F!="string"&&h.stateNode===null)throw Error(t(166));if(C=q(fe.current),V=q(ue.current),Bo(h)){if(C=h,!w)throw Error(t(176));(C=xr(C.stateNode,C.memoizedProps,C))&&yi(h)}else h.stateNode=kt(F,C,V,h)}break;case 11:break;case 13:if(wr(De,h),F=h.memoizedState,(h.effectTag&64)!=0){h.expirationTime=O;break e}F=F!==null,V=!1,C===null?h.memoizedProps.fallback!==void 0&&Bo(h):(O=C.memoizedState,V=O!==null,F||O===null||(O=C.child.sibling,O!==null&&(Q=h.firstEffect,Q!==null?(h.firstEffect=O,O.nextEffect=Q):(h.firstEffect=h.lastEffect=O,O.nextEffect=null),O.effectTag=8))),F&&!V&&(h.mode&2)!=0&&(C===null&&h.memoizedProps.unstable_avoidThisFallback!==!0||(De.current&1)!=0?ae===eo&&(ae=w0):((ae===eo||ae===w0)&&(ae=si),Xt!==0&&K!==null&&(ro(K,ve),jo(K,Xt)))),nr&&F&&(h.effectTag|=4),Ht&&(F||V)&&(h.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:Ae(h),qr(h);break;case 10:ni(h);break;case 9:break;case 14:break;case 17:s0(h.type)&&xu(h);break;case 19:if(wr(De,h),F=h.memoizedState,F===null)break;if(V=(h.effectTag&64)!=0,Q=F.rendering,Q===null){if(V)Ni(F,!1);else if(ae!==eo||C!==null&&(C.effectTag&64)!=0)for(C=h.child;C!==null;){if(Q=Pe(C),Q!==null){for(h.effectTag|=64,Ni(F,!1),C=Q.updateQueue,C!==null&&(h.updateQueue=C,h.effectTag|=4),F.lastEffect===null&&(h.firstEffect=null),h.lastEffect=F.lastEffect,C=O,F=h.child;F!==null;)V=F,O=C,V.effectTag&=2,V.nextEffect=null,V.firstEffect=null,V.lastEffect=null,Q=V.alternate,Q===null?(V.childExpirationTime=0,V.expirationTime=O,V.child=null,V.memoizedProps=null,V.memoizedState=null,V.updateQueue=null,V.dependencies=null):(V.childExpirationTime=Q.childExpirationTime,V.expirationTime=Q.expirationTime,V.child=Q.child,V.memoizedProps=Q.memoizedProps,V.memoizedState=Q.memoizedState,V.updateQueue=Q.updateQueue,O=Q.dependencies,V.dependencies=O===null?null:{expirationTime:O.expirationTime,firstContext:O.firstContext,responders:O.responders}),F=F.sibling;kr(De,De.current&1|2,h),h=h.child;break e}C=C.sibling}}else{if(!V)if(C=Pe(Q),C!==null){if(h.effectTag|=64,V=!0,C=C.updateQueue,C!==null&&(h.updateQueue=C,h.effectTag|=4),Ni(F,!0),F.tail===null&&F.tailMode==="hidden"&&!Q.alternate){h=h.lastEffect=F.lastEffect,h!==null&&(h.nextEffect=null);break}}else U0()>F.tailExpiration&&1F&&(F=O),Q>F&&(F=Q),V=V.sibling;C.childExpirationTime=F}if(h!==null)return h;v!==null&&(v.effectTag&2048)==0&&(v.firstEffect===null&&(v.firstEffect=Y.firstEffect),Y.lastEffect!==null&&(v.lastEffect!==null&&(v.lastEffect.nextEffect=Y.firstEffect),v.lastEffect=Y.lastEffect),1v?h:v}function lu(v){var h=Ss();return Ri(99,no.bind(null,v,h)),null}function no(v,h){do Rs();while(ir!==null);if((Gt&(Mr|Lr))!==An)throw Error(t(327));var C=v.finishedWork,O=v.finishedExpirationTime;if(C===null)return null;if(v.finishedWork=null,v.finishedExpirationTime=0,C===v.current)throw Error(t(177));v.callbackNode=null,v.callbackExpirationTime=0,v.callbackPriority=90,v.nextKnownPendingLevel=0;var F=Wf(C);if(v.firstPendingTime=F,O<=v.lastSuspendedTime?v.firstSuspendedTime=v.lastSuspendedTime=v.nextKnownPendingLevel=0:O<=v.firstSuspendedTime&&(v.firstSuspendedTime=O-1),O<=v.lastPingedTime&&(v.lastPingedTime=0),O<=v.lastExpiredTime&&(v.lastExpiredTime=0),v===K&&(Y=K=null,ve=0),1=C?ht(v,h,C):(kr(De,De.current&1,h),h=H0(v,h,C),h!==null?h.sibling:null);kr(De,De.current&1,h);break;case 19:if(O=h.childExpirationTime>=C,(v.effectTag&64)!=0){if(O)return Vt(v,h,C);h.effectTag|=64}if(F=h.memoizedState,F!==null&&(F.rendering=null,F.tail=null),kr(De,De.current,h),!O)return null}return H0(v,h,C)}ii=!1}}else ii=!1;switch(h.expirationTime=0,h.tag){case 2:if(O=h.type,v!==null&&(v.alternate=null,h.alternate=null,h.effectTag|=2),v=h.pendingProps,F=Tu(h,N0.current),Ki(h,C),F=Dt(null,h,O,v,F,C),h.effectTag|=1,typeof F=="object"&&F!==null&&typeof F.render=="function"&&F.$$typeof===void 0){if(h.tag=1,$t(),s0(O)){var V=!0;ao(h)}else V=!1;h.memoizedState=F.state!==null&&F.state!==void 0?F.state:null;var Q=O.getDerivedStateFromProps;typeof Q=="function"&&No(h,O,Q,v),F.updater=Nu,h.stateNode=F,F._reactInternalFiber=h,Bu(h,O,v,C),h=Re(null,h,O,!0,V,C)}else h.tag=0,n0(null,h,F,C),h=h.child;return h;case 16:if(F=h.elementType,v!==null&&(v.alternate=null,h.alternate=null,h.effectTag|=2),v=h.pendingProps,Oe(F),F._status!==1)throw F._result;switch(F=F._result,h.type=F,V=h.tag=x1(F),v=T0(F,v),V){case 0:h=q0(null,h,F,v,C);break;case 1:h=le(null,h,F,v,C);break;case 11:h=zr(null,h,F,v,C);break;case 14:h=tf(null,h,F,T0(F.type,v),O,C);break;default:throw Error(t(306,F,""))}return h;case 0:return O=h.type,F=h.pendingProps,F=h.elementType===O?F:T0(O,F),q0(v,h,O,F,C);case 1:return O=h.type,F=h.pendingProps,F=h.elementType===O?F:T0(O,F),le(v,h,O,F,C);case 3:if(xe(h),O=h.updateQueue,O===null)throw Error(t(282));if(F=h.memoizedState,F=F!==null?F.element:null,x0(h,O,h.pendingProps,null,C),O=h.memoizedState.element,O===F)Or(),h=H0(v,h,C);else{if((F=h.stateNode.hydrate)&&(w?(jr=rl(h.stateNode.containerInfo),A0=h,F=Jn=!0):F=!1),F)for(C=U(h,null,O,C),h.child=C;C;)C.effectTag=C.effectTag&-3|1024,C=C.sibling;else n0(v,h,O,C),Or();h=h.child}return h;case 5:return qe(h),v===null&&vo(h),O=h.type,F=h.pendingProps,V=v!==null?v.memoizedProps:null,Q=F.children,ft(O,F)?Q=null:V!==null&&ft(O,V)&&(h.effectTag|=16),W0(v,h),h.mode&4&&C!==1&&it(O,F)?(h.expirationTime=h.childExpirationTime=1,h=null):(n0(v,h,Q,C),h=h.child),h;case 6:return v===null&&vo(h),null;case 13:return ht(v,h,C);case 4:return de(h,h.stateNode.containerInfo),O=h.pendingProps,v===null?h.child=P(h,null,O,C):n0(v,h,O,C),h.child;case 11:return O=h.type,F=h.pendingProps,F=h.elementType===O?F:T0(O,F),zr(v,h,O,F,C);case 7:return n0(v,h,h.pendingProps,C),h.child;case 8:return n0(v,h,h.pendingProps.children,C),h.child;case 12:return n0(v,h,h.pendingProps.children,C),h.child;case 10:e:{if(O=h.type._context,F=h.pendingProps,Q=h.memoizedProps,V=F.value,Ts(h,V),Q!==null){var Ge=Q.value;if(V=gn(Ge,V)?0:(typeof O._calculateChangedBits=="function"?O._calculateChangedBits(Ge,V):1073741823)|0,V===0){if(Q.children===F.children&&!B0.current){h=H0(v,h,C);break e}}else for(Ge=h.child,Ge!==null&&(Ge.return=h);Ge!==null;){var Ke=Ge.dependencies;if(Ke!==null){Q=Ge.child;for(var ot=Ke.firstContext;ot!==null;){if(ot.context===O&&(ot.observedBits&V)!=0){Ge.tag===1&&(ot=l0(C,null),ot.tag=2,j0(Ge,ot)),Ge.expirationTime=h&&v<=h}function ro(v,h){var C=v.firstSuspendedTime,O=v.lastSuspendedTime;Ch||C===0)&&(v.lastSuspendedTime=h),h<=v.lastPingedTime&&(v.lastPingedTime=0),h<=v.lastExpiredTime&&(v.lastExpiredTime=0)}function jo(v,h){h>v.firstPendingTime&&(v.firstPendingTime=h);var C=v.firstSuspendedTime;C!==0&&(h>=C?v.firstSuspendedTime=v.lastSuspendedTime=v.nextKnownPendingLevel=0:h>=v.lastSuspendedTime&&(v.lastSuspendedTime=h+1),h>v.nextKnownPendingLevel&&(v.nextKnownPendingLevel=h))}function yl(v,h){var C=v.lastExpiredTime;(C===0||C>h)&&(v.lastExpiredTime=h)}function Tc(v){var h=v._reactInternalFiber;if(h===void 0)throw typeof v.render=="function"?Error(t(188)):Error(t(268,Object.keys(v)));return v=je(h),v===null?null:v.stateNode}function wl(v,h){v=v.memoizedState,v!==null&&v.dehydrated!==null&&v.retryTime{"use strict";$8.exports=Y8()});var J8=et((aU,K8)=>{"use strict";var ZF={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};K8.exports=ZF});var tD=et((dU,Q8)=>{"use strict";var eR=Object.assign||function(o){for(var u=1;u"}}]),o}(),Z8=function(){oh(o,null,[{key:"fromJS",value:function(c){var d=c.width,g=c.height;return new o(d,g)}}]);function o(u,c){W_(this,o),this.width=u,this.height=c}return oh(o,[{key:"fromJS",value:function(c){c(this.width,this.height)}},{key:"toString",value:function(){return""}}]),o}(),eD=function(){function o(u,c){W_(this,o),this.unit=u,this.value=c}return oh(o,[{key:"fromJS",value:function(c){c(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case os.UNIT_POINT:return String(this.value);case os.UNIT_PERCENT:return this.value+"%";case os.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),o}();Q8.exports=function(o,u){function c(x,A,k){var E=x[A];x[A]=function(){for(var L=arguments.length,B=Array(L),W=0;W1?B-1:0),X=1;X1&&arguments[1]!==void 0?arguments[1]:NaN,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:os.DIRECTION_LTR;return x.call(this,A,k,E)}),eR({Config:u.Config,Node:u.Node,Layout:o("Layout",tR),Size:o("Size",Z8),Value:o("Value",eD),getInstanceCount:function(){return u.getInstanceCount.apply(u,arguments)}},os)}});var nD=et((exports,module)=>{(function(o,u){typeof define=="function"&&define.amd?define([],function(){return u}):typeof module=="object"&&module.exports?module.exports=u:(o.nbind=o.nbind||{}).init=u})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(o,u){return function(){o&&o.apply(this,arguments);try{Module.ccall("nbind_init")}catch(c){u(c);return}u(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module!="undefined"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof require=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(u,c){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),u=nodePath.normalize(u);var d=nodeFS.readFileSync(u);return c?d:d.toString()},Module.readBinary=function(u){var c=Module.read(u,!0);return c.buffer||(c=new Uint8Array(c)),assert(c.buffer),c},Module.load=function(u){globalEval(read(u))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module!="undefined"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr!="undefined"&&(Module.printErr=printErr),typeof read!="undefined"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(u){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(u));var c=read(u,"binary");return assert(typeof c=="object"),c},typeof scriptArgs!="undefined"?Module.arguments=scriptArgs:typeof arguments!="undefined"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(o,u){quit(o)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(u){var c=new XMLHttpRequest;return c.open("GET",u,!1),c.send(null),c.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(u){var c=new XMLHttpRequest;return c.open("GET",u,!1),c.responseType="arraybuffer",c.send(null),new Uint8Array(c.response)}),Module.readAsync=function(u,c,d){var g=new XMLHttpRequest;g.open("GET",u,!0),g.responseType="arraybuffer",g.onload=function(){g.status==200||g.status==0&&g.response?c(g.response):d()},g.onerror=d,g.send(null)},typeof arguments!="undefined"&&(Module.arguments=arguments),typeof console!="undefined")Module.print||(Module.print=function(u){console.log(u)}),Module.printErr||(Module.printErr=function(u){console.warn(u)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump!="undefined"?function(o){dump(o)}:function(o){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle=="undefined"&&(Module.setWindowTitle=function(o){document.title=o})}else throw"Unknown runtime environment. Where are we?";function globalEval(o){eval.call(null,o)}!Module.load&&Module.read&&(Module.load=function(u){globalEval(Module.read(u))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(o,u){throw u}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(o){return tempRet0=o,o},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(o){STACKTOP=o},getNativeTypeSize:function(o){switch(o){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(o[o.length-1]==="*")return Runtime.QUANTUM_SIZE;if(o[0]==="i"){var u=parseInt(o.substr(1));return assert(u%8==0),u/8}else return 0}}},getNativeFieldSize:function(o){return Math.max(Runtime.getNativeTypeSize(o),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(o,u){return u==="double"||u==="i64"?o&7&&(assert((o&7)==4),o+=4):assert((o&3)==0),o},getAlignSize:function(o,u,c){return!c&&(o=="i64"||o=="double")?8:o?Math.min(u||(o?Runtime.getNativeFieldSize(o):0),Runtime.QUANTUM_SIZE):Math.min(u,8)},dynCall:function(o,u,c){return c&&c.length?Module["dynCall_"+o].apply(null,[u].concat(c)):Module["dynCall_"+o].call(null,u)},functionPointers:[],addFunction:function(o){for(var u=0;u>2],c=(u+o+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=c,c>=TOTAL_MEMORY){var d=enlargeMemory();if(!d)return HEAP32[DYNAMICTOP_PTR>>2]=u,0}return u},alignMemory:function(o,u){var c=o=Math.ceil(o/(u||16))*(u||16);return c},makeBigInt:function(o,u,c){var d=c?+(o>>>0)+ +(u>>>0)*4294967296:+(o>>>0)+ +(u|0)*4294967296;return d},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(o,u){o||abort("Assertion failed: "+u)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(o){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(o){var u=Runtime.stackAlloc(o.length);return writeArrayToMemory(o,u),u},stringToC:function(o){var u=0;if(o!=null&&o!==0){var c=(o.length<<2)+1;u=Runtime.stackAlloc(c),stringToUTF8(o,u,c)}return u}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(u,c,d,g,t){var x=getCFunc(u),A=[],k=0;if(g)for(var E=0;E>0]=u;break;case"i8":HEAP8[o>>0]=u;break;case"i16":HEAP16[o>>1]=u;break;case"i32":HEAP32[o>>2]=u;break;case"i64":tempI64=[u>>>0,(tempDouble=u,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[o>>2]=tempI64[0],HEAP32[o+4>>2]=tempI64[1];break;case"float":HEAPF32[o>>2]=u;break;case"double":HEAPF64[o>>3]=u;break;default:abort("invalid type for setValue: "+c)}}Module.setValue=setValue;function getValue(o,u,c){switch(u=u||"i8",u.charAt(u.length-1)==="*"&&(u="i32"),u){case"i1":return HEAP8[o>>0];case"i8":return HEAP8[o>>0];case"i16":return HEAP16[o>>1];case"i32":return HEAP32[o>>2];case"i64":return HEAP32[o>>2];case"float":return HEAPF32[o>>2];case"double":return HEAPF64[o>>3];default:abort("invalid type for setValue: "+u)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(o,u,c,d){var g,t;typeof o=="number"?(g=!0,t=o):(g=!1,t=o.length);var x=typeof u=="string"?u:null,A;if(c==ALLOC_NONE?A=d:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][c===void 0?ALLOC_STATIC:c](Math.max(t,x?1:u.length)),g){var d=A,k;for(assert((A&3)==0),k=A+(t&~3);d>2]=0;for(k=A+t;d>0]=0;return A}if(x==="i8")return o.subarray||o.slice?HEAPU8.set(o,A):HEAPU8.set(new Uint8Array(o),A),A;for(var E=0,L,B,W;E>0],c|=d,!(d==0&&!u||(g++,u&&g==u)););u||(u=g);var t="";if(c<128){for(var x=1024,A;u>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(o,o+Math.min(u,x))),t=t?t+A:A,o+=x,u-=x;return t}return Module.UTF8ToString(o)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(o){for(var u="";;){var c=HEAP8[o++>>0];if(!c)return u;u+=String.fromCharCode(c)}}Module.AsciiToString=AsciiToString;function stringToAscii(o,u){return writeAsciiToMemory(o,u,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(o,u){for(var c=u;o[c];)++c;if(c-u>16&&o.subarray&&UTF8Decoder)return UTF8Decoder.decode(o.subarray(u,c));for(var d,g,t,x,A,k,E="";;){if(d=o[u++],!d)return E;if(!(d&128)){E+=String.fromCharCode(d);continue}if(g=o[u++]&63,(d&224)==192){E+=String.fromCharCode((d&31)<<6|g);continue}if(t=o[u++]&63,(d&240)==224?d=(d&15)<<12|g<<6|t:(x=o[u++]&63,(d&248)==240?d=(d&7)<<18|g<<12|t<<6|x:(A=o[u++]&63,(d&252)==248?d=(d&3)<<24|g<<18|t<<12|x<<6|A:(k=o[u++]&63,d=(d&1)<<30|g<<24|t<<18|x<<12|A<<6|k))),d<65536)E+=String.fromCharCode(d);else{var L=d-65536;E+=String.fromCharCode(55296|L>>10,56320|L&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(o){return UTF8ArrayToString(HEAPU8,o)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(o,u,c,d){if(!(d>0))return 0;for(var g=c,t=c+d-1,x=0;x=55296&&A<=57343&&(A=65536+((A&1023)<<10)|o.charCodeAt(++x)&1023),A<=127){if(c>=t)break;u[c++]=A}else if(A<=2047){if(c+1>=t)break;u[c++]=192|A>>6,u[c++]=128|A&63}else if(A<=65535){if(c+2>=t)break;u[c++]=224|A>>12,u[c++]=128|A>>6&63,u[c++]=128|A&63}else if(A<=2097151){if(c+3>=t)break;u[c++]=240|A>>18,u[c++]=128|A>>12&63,u[c++]=128|A>>6&63,u[c++]=128|A&63}else if(A<=67108863){if(c+4>=t)break;u[c++]=248|A>>24,u[c++]=128|A>>18&63,u[c++]=128|A>>12&63,u[c++]=128|A>>6&63,u[c++]=128|A&63}else{if(c+5>=t)break;u[c++]=252|A>>30,u[c++]=128|A>>24&63,u[c++]=128|A>>18&63,u[c++]=128|A>>12&63,u[c++]=128|A>>6&63,u[c++]=128|A&63}}return u[c]=0,c-g}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(o,u,c){return stringToUTF8Array(o,HEAPU8,u,c)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(o){for(var u=0,c=0;c=55296&&d<=57343&&(d=65536+((d&1023)<<10)|o.charCodeAt(++c)&1023),d<=127?++u:d<=2047?u+=2:d<=65535?u+=3:d<=2097151?u+=4:d<=67108863?u+=5:u+=6}return u}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function demangle(o){var u=Module.___cxa_demangle||Module.__cxa_demangle;if(u){try{var c=o.substr(1),d=lengthBytesUTF8(c)+1,g=_malloc(d);stringToUTF8(c,g,d);var t=_malloc(4),x=u(g,0,0,t);if(getValue(t,"i32")===0&&x)return Pointer_stringify(x)}catch(A){}finally{g&&_free(g),t&&_free(t),x&&_free(x)}return o}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),o}function demangleAll(o){var u=/__Z[\w\d_]+/g;return o.replace(u,function(c){var d=demangle(c);return c===d?c:c+" ["+d+"]"})}function jsStackTrace(){var o=new Error;if(!o.stack){try{throw new Error(0)}catch(u){o=u}if(!o.stack)return"(no stack trace available)"}return o.stack.toString()}function stackTrace(){var o=jsStackTrace();return Module.extraStackTrace&&(o+=`
+`+Module.extraStackTrace()),demangleAll(o)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var u=o.shift();if(typeof u=="function"){u();continue}var c=u.func;typeof c=="number"?u.arg===void 0?Module.dynCall_v(c):Module.dynCall_vi(c,u.arg):c(u.arg===void 0?null:u.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(o){__ATPRERUN__.unshift(o)}Module.addOnPreRun=addOnPreRun;function addOnInit(o){__ATINIT__.unshift(o)}Module.addOnInit=addOnInit;function addOnPreMain(o){__ATMAIN__.unshift(o)}Module.addOnPreMain=addOnPreMain;function addOnExit(o){__ATEXIT__.unshift(o)}Module.addOnExit=addOnExit;function addOnPostRun(o){__ATPOSTRUN__.unshift(o)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(o,u,c){var d=c>0?c:lengthBytesUTF8(o)+1,g=new Array(d),t=stringToUTF8Array(o,g,0,g.length);return u&&(g.length=t),g}Module.intArrayFromString=intArrayFromString;function intArrayToString(o){for(var u=[],c=0;c255&&(d&=255),u.push(String.fromCharCode(d))}return u.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(o,u,c){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var d,g;c&&(g=u+lengthBytesUTF8(o),d=HEAP8[g]),stringToUTF8(o,u,Infinity),c&&(HEAP8[g]=d)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(o,u){HEAP8.set(o,u)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(o,u,c){for(var d=0;d>0]=o.charCodeAt(d);c||(HEAP8[u>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function(u,c){var d=u>>>16,g=u&65535,t=c>>>16,x=c&65535;return g*x+(d*x+g*t<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(o){return froundBuffer[0]=o,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(o){o=o>>>0;for(var u=0;u<32;u++)if(o&1<<31-u)return u;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(o){return o<0?Math.ceil(o):Math.floor(o)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(o){return o}function addRunDependency(o){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(o){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var u=dependenciesFulfilled;dependenciesFulfilled=null,u()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(o,u,c,d,g,t,x,A){return _nbind.callbackSignatureList[o].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(o,u,c,d,g,t,x,A){return ASM_CONSTS[o](u,c,d,g,t,x,A)}function _emscripten_asm_const_iiiii(o,u,c,d,g){return ASM_CONSTS[o](u,c,d,g)}function _emscripten_asm_const_iiidddddd(o,u,c,d,g,t,x,A,k){return ASM_CONSTS[o](u,c,d,g,t,x,A,k)}function _emscripten_asm_const_iiididi(o,u,c,d,g,t,x){return ASM_CONSTS[o](u,c,d,g,t,x)}function _emscripten_asm_const_iiii(o,u,c,d){return ASM_CONSTS[o](u,c,d)}function _emscripten_asm_const_iiiid(o,u,c,d,g){return ASM_CONSTS[o](u,c,d,g)}function _emscripten_asm_const_iiiiii(o,u,c,d,g,t){return ASM_CONSTS[o](u,c,d,g,t)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(o,u){__ATEXIT__.unshift({func:o,arg:u})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(o,u,c,d){var g=arguments.length,t=g<3?u:d===null?d=Object.getOwnPropertyDescriptor(u,c):d,x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")t=Reflect.decorate(o,u,c,d);else for(var A=o.length-1;A>=0;A--)(x=o[A])&&(t=(g<3?x(t):g>3?x(u,c,t):x(u,c))||t);return g>3&&t&&Object.defineProperty(u,c,t),t}function _defineHidden(o){return function(u,c){Object.defineProperty(u,c,{configurable:!1,enumerable:!1,value:o,writable:!0})}}var _nbind={};function __nbind_free_external(o){_nbind.externalList[o].dereference(o)}function __nbind_reference_external(o){_nbind.externalList[o].reference()}function _llvm_stackrestore(o){var u=_llvm_stacksave,c=u.LLVM_SAVEDSTACKS[o];u.LLVM_SAVEDSTACKS.splice(o,1),Runtime.stackRestore(c)}function __nbind_register_pool(o,u,c,d){_nbind.Pool.pageSize=o,_nbind.Pool.usedPtr=u/4,_nbind.Pool.rootPtr=c,_nbind.Pool.pagePtr=d/4,HEAP32[u/4]=16909060,HEAP8[u]==1&&(_nbind.bigEndian=!0),HEAP32[u/4]=0,_nbind.makeTypeKindTbl=(t={},t[1024]=_nbind.PrimitiveType,t[64]=_nbind.Int64Type,t[2048]=_nbind.BindClass,t[3072]=_nbind.BindClassPtr,t[4096]=_nbind.SharedClassPtr,t[5120]=_nbind.ArrayType,t[6144]=_nbind.ArrayType,t[7168]=_nbind.CStringType,t[9216]=_nbind.CallbackType,t[10240]=_nbind.BindType,t),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var g=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});g.proto=Module,_nbind.BindClass.list.push(g);var t}function _emscripten_set_main_loop_timing(o,u){if(Browser.mainLoop.timingMode=o,Browser.mainLoop.timingValue=u,!Browser.mainLoop.func)return 1;if(o==0)Browser.mainLoop.scheduler=function(){var x=Math.max(0,Browser.mainLoop.tickStartTime+u-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,x)},Browser.mainLoop.method="timeout";else if(o==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(o==2){if(!window.setImmediate){let t=function(x){x.source===window&&x.data===d&&(x.stopPropagation(),c.shift()())};var g=t,c=[],d="setimmediate";window.addEventListener("message",t,!0),window.setImmediate=function(A){c.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:d})):window.postMessage(d,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(o,u,c,d,g){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=o,Browser.mainLoop.arg=d;var t;typeof d!="undefined"?t=function(){Module.dynCall_vi(o,d)}:t=function(){Module.dynCall_v(o)};var x=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var k=Date.now(),E=Browser.mainLoop.queue.shift();if(E.func(E.arg),Browser.mainLoop.remainingBlockers){var L=Browser.mainLoop.remainingBlockers,B=L%1==0?L-1:Math.floor(L);E.counted?Browser.mainLoop.remainingBlockers=B:(B=B+.5,Browser.mainLoop.remainingBlockers=(8*L+B)/9)}if(console.log('main loop blocker "'+E.name+'" took '+(Date.now()-k)+" ms"),Browser.mainLoop.updateStatus(),x1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(t),!(x0?_emscripten_set_main_loop_timing(0,1e3/u):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),c)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var o=Browser.mainLoop.timingMode,u=Browser.mainLoop.timingValue,c=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(c,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(o,u),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var o=Module.statusMessage||"Please wait...",u=Browser.mainLoop.remainingBlockers,c=Browser.mainLoop.expectedBlockers;u?u=6;){var Ze=te>>Oe-6&63;Oe-=6,Me+=We[Ze]}return Oe==2?(Me+=We[(te&3)<<4],Me+=Se+Se):Oe==4&&(Me+=We[(te&15)<<2],Me+=Se),Me}m.src="data:audio/x-"+x.substr(-3)+";base64,"+se(t),L(m)},m.src=X,Browser.safeSetTimeout(function(){L(m)},1e4)}else return B()},Module.preloadPlugins.push(u);function c(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var d=Module.canvas;d&&(d.requestPointerLock=d.requestPointerLock||d.mozRequestPointerLock||d.webkitRequestPointerLock||d.msRequestPointerLock||function(){},d.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},d.exitPointerLock=d.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",c,!1),document.addEventListener("mozpointerlockchange",c,!1),document.addEventListener("webkitpointerlockchange",c,!1),document.addEventListener("mspointerlockchange",c,!1),Module.elementPointerLock&&d.addEventListener("click",function(g){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),g.preventDefault())},!1))},createContext:function(o,u,c,d){if(u&&Module.ctx&&o==Module.canvas)return Module.ctx;var g,t;if(u){var x={antialias:!1,alpha:!1};if(d)for(var A in d)x[A]=d[A];t=GL.createContext(o,x),t&&(g=GL.getContext(t).GLctx)}else g=o.getContext("2d");return g?(c&&(u||assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=g,u&&GL.makeContextCurrent(t),Module.useWebGL=u,Browser.moduleContextCreatedCallbacks.forEach(function(k){k()}),Browser.init()),g):null},destroyContext:function(o,u,c){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(o,u,c){Browser.lockPointer=o,Browser.resizeCanvas=u,Browser.vrDevice=c,typeof Browser.lockPointer=="undefined"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas=="undefined"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice=="undefined"&&(Browser.vrDevice=null);var d=Module.canvas;function g(){Browser.isFullscreen=!1;var x=d.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===x?(d.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},d.exitFullscreen=d.exitFullscreen.bind(document),Browser.lockPointer&&d.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(x.parentNode.insertBefore(d,x),x.parentNode.removeChild(x),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(d)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",g,!1),document.addEventListener("mozfullscreenchange",g,!1),document.addEventListener("webkitfullscreenchange",g,!1),document.addEventListener("MSFullscreenChange",g,!1));var t=document.createElement("div");d.parentNode.insertBefore(t,d),t.appendChild(d),t.requestFullscreen=t.requestFullscreen||t.mozRequestFullScreen||t.msRequestFullscreen||(t.webkitRequestFullscreen?function(){t.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(t.webkitRequestFullScreen?function(){t.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),c?t.requestFullscreen({vrDisplay:c}):t.requestFullscreen()},requestFullScreen:function(o,u,c){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(d,g,t){return Browser.requestFullscreen(d,g,t)},Browser.requestFullscreen(o,u,c)},nextRAF:0,fakeRequestAnimationFrame:function(o){var u=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=u+1e3/60;else for(;u+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var c=Math.max(Browser.nextRAF-u,0);setTimeout(o,c)},requestAnimationFrame:function(u){typeof window=="undefined"?Browser.fakeRequestAnimationFrame(u):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(u))},safeCallback:function(o){return function(){if(!ABORT)return o.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var o=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],o.forEach(function(u){u()})}},safeRequestAnimationFrame:function(o){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?o():Browser.queuedAsyncCallbacks.push(o))})},safeSetTimeout:function(o,u){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?o():Browser.queuedAsyncCallbacks.push(o))},u)},safeSetInterval:function(o,u){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&o()},u)},getMimetype:function(o){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[o.substr(o.lastIndexOf(".")+1)]},getUserMedia:function(o){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(o)},getMovementX:function(o){return o.movementX||o.mozMovementX||o.webkitMovementX||0},getMovementY:function(o){return o.movementY||o.mozMovementY||o.webkitMovementY||0},getMouseWheelDelta:function(o){var u=0;switch(o.type){case"DOMMouseScroll":u=o.detail;break;case"mousewheel":u=o.wheelDelta;break;case"wheel":u=o.deltaY;break;default:throw"unrecognized mouse wheel event: "+o.type}return u},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(o){if(Browser.pointerLock)o.type!="mousemove"&&"mozMovementX"in o?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(o),Browser.mouseMovementY=Browser.getMovementY(o)),typeof SDL!="undefined"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var u=Module.canvas.getBoundingClientRect(),c=Module.canvas.width,d=Module.canvas.height,g=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset,t=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(o.type==="touchstart"||o.type==="touchend"||o.type==="touchmove"){var x=o.touch;if(x===void 0)return;var A=x.pageX-(g+u.left),k=x.pageY-(t+u.top);A=A*(c/u.width),k=k*(d/u.height);var E={x:A,y:k};if(o.type==="touchstart")Browser.lastTouches[x.identifier]=E,Browser.touches[x.identifier]=E;else if(o.type==="touchend"||o.type==="touchmove"){var L=Browser.touches[x.identifier];L||(L=E),Browser.lastTouches[x.identifier]=L,Browser.touches[x.identifier]=E}return}var B=o.pageX-(g+u.left),W=o.pageY-(t+u.top);B=B*(c/u.width),W=W*(d/u.height),Browser.mouseMovementX=B-Browser.mouseX,Browser.mouseMovementY=W-Browser.mouseY,Browser.mouseX=B,Browser.mouseY=W}},asyncLoad:function(o,u,c,d){var g=d?"":getUniqueRunDependency("al "+o);Module.readAsync(o,function(t){assert(t,'Loading data file "'+o+'" failed (no arrayBuffer).'),u(new Uint8Array(t)),g&&removeRunDependency(g)},function(t){if(c)c();else throw'Loading data file "'+o+'" failed.'}),g&&addRunDependency(g)},resizeListeners:[],updateResizeListeners:function(){var o=Module.canvas;Browser.resizeListeners.forEach(function(u){u(o.width,o.height)})},setCanvasSize:function(o,u,c){var d=Module.canvas;Browser.updateCanvasDimensions(d,o,u),c||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var o=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];o=o|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=o}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var o=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];o=o&~8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=o}Browser.updateResizeListeners()},updateCanvasDimensions:function(o,u,c){u&&c?(o.widthNative=u,o.heightNative=c):(u=o.widthNative,c=o.heightNative);var d=u,g=c;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(d/g>2];return u},getStr:function(){var o=Pointer_stringify(SYSCALLS.get());return o},get64:function(){var o=SYSCALLS.get(),u=SYSCALLS.get();return o>=0?assert(u===0):assert(u===-1),o},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(o,u){SYSCALLS.varargs=u;try{var c=SYSCALLS.getStreamFromFD();return FS.close(c),0}catch(d){return(typeof FS=="undefined"||!(d instanceof FS.ErrnoError))&&abort(d),-d.errno}}function ___syscall54(o,u){SYSCALLS.varargs=u;try{return 0}catch(c){return(typeof FS=="undefined"||!(c instanceof FS.ErrnoError))&&abort(c),-c.errno}}function _typeModule(o){var u=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function c(k,E,L,B,W,X){if(E==1){var m=B&896;(m==128||m==256||m==384)&&(k="X const")}var me;return X?me=L.replace("X",k).replace("Y",W):me=k.replace("X",L).replace("Y",W),me.replace(/([*&]) (?=[*&])/g,"$1")}function d(k,E,L,B,W){throw new Error(k+" type "+L.replace("X",E+"?")+(B?" with flag "+B:"")+" in "+W)}function g(k,E,L,B,W,X,m,me){X===void 0&&(X="X"),me===void 0&&(me=1);var ye=L(k);if(ye)return ye;var se=B(k),Ee=se.placeholderFlag,We=u[Ee];m&&We&&(X=c(m[2],m[0],X,We[0],"?",!0));var Se;Ee==0&&(Se="Unbound"),Ee>=10&&(Se="Corrupt"),me>20&&(Se="Deeply nested"),Se&&d(Se,k,X,Ee,W||"?");var Me=se.paramList[0],te=g(Me,E,L,B,W,X,We,me+1),Oe,Le={flags:We[0],id:k,name:"",paramList:[te]},Ze=[],dt="?";switch(se.placeholderFlag){case 1:Oe=te.spec;break;case 2:if((te.flags&15360)==1024&&te.spec.ptrSize==1){Le.flags=7168;break}case 3:case 6:case 5:Oe=te.spec,(te.flags&15360)!=2048;break;case 8:dt=""+se.paramList[1],Le.paramList.push(se.paramList[1]);break;case 9:for(var ct=0,je=se.paramList[1];ct>2]=o),o}function _llvm_stacksave(){var o=_llvm_stacksave;return o.LLVM_SAVEDSTACKS||(o.LLVM_SAVEDSTACKS=[]),o.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),o.LLVM_SAVEDSTACKS.length-1}function ___syscall140(o,u){SYSCALLS.varargs=u;try{var c=SYSCALLS.getStreamFromFD(),d=SYSCALLS.get(),g=SYSCALLS.get(),t=SYSCALLS.get(),x=SYSCALLS.get(),A=g;return FS.llseek(c,A,x),HEAP32[t>>2]=c.position,c.getdents&&A===0&&x===0&&(c.getdents=null),0}catch(k){return(typeof FS=="undefined"||!(k instanceof FS.ErrnoError))&&abort(k),-k.errno}}function ___syscall146(o,u){SYSCALLS.varargs=u;try{var c=SYSCALLS.get(),d=SYSCALLS.get(),g=SYSCALLS.get(),t=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(L,B){var W=___syscall146.buffers[L];assert(W),B===0||B===10?((L===1?Module.print:Module.printErr)(UTF8ArrayToString(W,0)),W.length=0):W.push(B)});for(var x=0;x>2],k=HEAP32[d+(x*8+4)>>2],E=0;Eo.pageSize/2||u>o.pageSize-c){var d=_nbind.typeNameTbl.NBind.proto;return d.lalloc(u)}else return HEAPU32[o.usedPtr]=c+u,o.rootPtr+c},o.lreset=function(u,c){var d=HEAPU32[o.pagePtr];if(d){var g=_nbind.typeNameTbl.NBind.proto;g.lreset(u,c)}else HEAPU32[o.usedPtr]=u},o}();_nbind.Pool=Pool;function constructType(o,u){var c=o==10240?_nbind.makeTypeNameTbl[u.name]||_nbind.BindType:_nbind.makeTypeKindTbl[o],d=new c(u);return typeIdTbl[u.id]=d,_nbind.typeNameTbl[u.name]=d,d}_nbind.constructType=constructType;function getType(o){return typeIdTbl[o]}_nbind.getType=getType;function queryType(o){var u=HEAPU8[o],c=_nbind.structureList[u][1];o/=4,c<0&&(++o,c=HEAPU32[o]+1);var d=Array.prototype.slice.call(HEAPU32.subarray(o+1,o+1+c));return u==9&&(d=[d[0],d.slice(1)]),{paramList:d,placeholderFlag:u}}_nbind.queryType=queryType;function getTypes(o,u){return o.map(function(c){return typeof c=="number"?_nbind.getComplexType(c,constructType,getType,queryType,u):_nbind.typeNameTbl[c]})}_nbind.getTypes=getTypes;function readTypeIdList(o,u){return Array.prototype.slice.call(HEAPU32,o/4,o/4+u)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(o){for(var u=o;HEAPU8[u++];);return String.fromCharCode.apply("",HEAPU8.subarray(o,u-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(o){var u={};if(o)for(;;){var c=HEAPU32[o/4];if(!c)break;u[readAsciiString(c)]=!0,o+=4}return u}_nbind.readPolicyList=readPolicyList;function getDynCall(o,u){var c={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},d=o.map(function(t){return c[t.name]||"i"}).join(""),g=Module["dynCall_"+d];if(!g)throw new Error("dynCall_"+d+" not found for "+u+"("+o.map(function(t){return t.name}).join(", ")+")");return g}_nbind.getDynCall=getDynCall;function addMethod(o,u,c,d){var g=o[u];o.hasOwnProperty(u)&&g?((g.arity||g.arity===0)&&(g=_nbind.makeOverloader(g,g.arity),o[u]=g),g.addMethod(c,d)):(c.arity=d,o[u]=c)}_nbind.addMethod=addMethod;function throwError(o){throw new Error(o)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(o){__extends(u,o);function u(){var c=o!==null&&o.apply(this,arguments)||this;return c.heap=HEAPU32,c.ptrSize=4,c}return u.prototype.needsWireRead=function(c){return!!this.wireRead||!!this.makeWireRead},u.prototype.needsWireWrite=function(c){return!!this.wireWrite||!!this.makeWireWrite},u}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(o){__extends(u,o);function u(c){var d=o.call(this,c)||this,g=c.flags&32?{32:HEAPF32,64:HEAPF64}:c.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return d.heap=g[c.ptrSize*8],d.ptrSize=c.ptrSize,d}return u.prototype.needsWireWrite=function(c){return!!c&&!!c.Strict},u.prototype.makeWireWrite=function(c,d){return d&&d.Strict&&function(g){if(typeof g=="number")return g;throw new Error("Type mismatch")}},u}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(o,u){if(o==null){if(u&&u.Nullable)return 0;throw new Error("Type mismatch")}if(u&&u.Strict){if(typeof o!="string")throw new Error("Type mismatch")}else o=o.toString();var c=Module.lengthBytesUTF8(o)+1,d=_nbind.Pool.lalloc(c);return Module.stringToUTF8Array(o,HEAPU8,d,c),d}_nbind.pushCString=pushCString;function popCString(o){return o===0?null:Module.Pointer_stringify(o)}_nbind.popCString=popCString;var CStringType=function(o){__extends(u,o);function u(){var c=o!==null&&o.apply(this,arguments)||this;return c.wireRead=popCString,c.wireWrite=pushCString,c.readResources=[_nbind.resources.pool],c.writeResources=[_nbind.resources.pool],c}return u.prototype.makeWireWrite=function(c,d){return function(g){return pushCString(g,d)}},u}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(o){__extends(u,o);function u(){var c=o!==null&&o.apply(this,arguments)||this;return c.wireRead=function(d){return!!d},c}return u.prototype.needsWireWrite=function(c){return!!c&&!!c.Strict},u.prototype.makeWireRead=function(c){return"!!("+c+")"},u.prototype.makeWireWrite=function(c,d){return d&&d.Strict&&function(g){if(typeof g=="boolean")return g;throw new Error("Type mismatch")}||c},u}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function o(){}return o.prototype.persist=function(){this.__nbindState|=1},o}();_nbind.Wrapper=Wrapper;function makeBound(o,u){var c=function(d){__extends(g,d);function g(t,x,A,k){var E=d.call(this)||this;if(!(E instanceof g))return new(Function.prototype.bind.apply(g,Array.prototype.concat.apply([null],arguments)));var L=x,B=A,W=k;if(t!==_nbind.ptrMarker){var X=E.__nbindConstructor.apply(E,arguments);L=4096|512,W=HEAPU32[X/4],B=HEAPU32[X/4+1]}var m={configurable:!0,enumerable:!1,value:null,writable:!1},me={__nbindFlags:L,__nbindPtr:B};W&&(me.__nbindShared=W,_nbind.mark(E));for(var ye=0,se=Object.keys(me);ye>=1;var c=_nbind.valueList[o];return _nbind.valueList[o]=firstFreeValue,firstFreeValue=o,c}else{if(u)return _nbind.popShared(o,u);throw new Error("Invalid value slot "+o)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(o){return typeof o=="number"?o:pushValue(o)*4096+valueBase}function pop64(o){return o=3?x=Buffer.from(t):x=new Buffer(t),x.copy(d)}else getBuffer(d).set(t)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var o=0,u=dirtyList;o>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(o,u,c,d,g,t){try{Module.dynCall_viiiii(o,u,c,d,g,t)}catch(x){if(typeof x!="number"&&x!=="longjmp")throw x;Module.setThrew(1,0)}}function invoke_vif(o,u,c){try{Module.dynCall_vif(o,u,c)}catch(d){if(typeof d!="number"&&d!=="longjmp")throw d;Module.setThrew(1,0)}}function invoke_vid(o,u,c){try{Module.dynCall_vid(o,u,c)}catch(d){if(typeof d!="number"&&d!=="longjmp")throw d;Module.setThrew(1,0)}}function invoke_fiff(o,u,c,d){try{return Module.dynCall_fiff(o,u,c,d)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_vi(o,u){try{Module.dynCall_vi(o,u)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_vii(o,u,c){try{Module.dynCall_vii(o,u,c)}catch(d){if(typeof d!="number"&&d!=="longjmp")throw d;Module.setThrew(1,0)}}function invoke_ii(o,u){try{return Module.dynCall_ii(o,u)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_viddi(o,u,c,d,g){try{Module.dynCall_viddi(o,u,c,d,g)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_vidd(o,u,c,d){try{Module.dynCall_vidd(o,u,c,d)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_iiii(o,u,c,d){try{return Module.dynCall_iiii(o,u,c,d)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_diii(o,u,c,d){try{return Module.dynCall_diii(o,u,c,d)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_di(o,u){try{return Module.dynCall_di(o,u)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_iid(o,u,c){try{return Module.dynCall_iid(o,u,c)}catch(d){if(typeof d!="number"&&d!=="longjmp")throw d;Module.setThrew(1,0)}}function invoke_iii(o,u,c){try{return Module.dynCall_iii(o,u,c)}catch(d){if(typeof d!="number"&&d!=="longjmp")throw d;Module.setThrew(1,0)}}function invoke_viiddi(o,u,c,d,g,t){try{Module.dynCall_viiddi(o,u,c,d,g,t)}catch(x){if(typeof x!="number"&&x!=="longjmp")throw x;Module.setThrew(1,0)}}function invoke_viiiiii(o,u,c,d,g,t,x){try{Module.dynCall_viiiiii(o,u,c,d,g,t,x)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(o,u,c){try{return Module.dynCall_dii(o,u,c)}catch(d){if(typeof d!="number"&&d!=="longjmp")throw d;Module.setThrew(1,0)}}function invoke_i(o){try{return Module.dynCall_i(o)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_iiiiii(o,u,c,d,g,t){try{return Module.dynCall_iiiiii(o,u,c,d,g,t)}catch(x){if(typeof x!="number"&&x!=="longjmp")throw x;Module.setThrew(1,0)}}function invoke_viiid(o,u,c,d,g){try{Module.dynCall_viiid(o,u,c,d,g)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viififi(o,u,c,d,g,t,x){try{Module.dynCall_viififi(o,u,c,d,g,t,x)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(o,u,c,d){try{Module.dynCall_viii(o,u,c,d)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_v(o){try{Module.dynCall_v(o)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viid(o,u,c,d){try{Module.dynCall_viid(o,u,c,d)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_idd(o,u,c){try{return Module.dynCall_idd(o,u,c)}catch(d){if(typeof d!="number"&&d!=="longjmp")throw d;Module.setThrew(1,0)}}function invoke_viiii(o,u,c,d,g){try{Module.dynCall_viiii(o,u,c,d,g)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:Infinity},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(o,u,c){var d=new o.Int8Array(c),g=new o.Int16Array(c),t=new o.Int32Array(c),x=new o.Uint8Array(c),A=new o.Uint16Array(c),k=new o.Uint32Array(c),E=new o.Float32Array(c),L=new o.Float64Array(c),B=u.DYNAMICTOP_PTR|0,W=u.tempDoublePtr|0,X=u.ABORT|0,m=u.STACKTOP|0,me=u.STACK_MAX|0,ye=u.cttz_i8|0,se=u.___dso_handle|0,Ee=0,We=0,Se=0,Me=0,te=o.NaN,Oe=o.Infinity,Le=0,Ze=0,dt=0,ct=0,je=0,Ve=0,Ft=o.Math.floor,Ot=o.Math.abs,qt=o.Math.sqrt,tt=o.Math.pow,b=o.Math.cos,ee=o.Math.sin,pe=o.Math.tan,J=o.Math.acos,Te=o.Math.asin,ft=o.Math.atan,it=o.Math.atan2,kt=o.Math.exp,Pt=o.Math.log,ln=o.Math.ceil,Rn=o.Math.imul,Yt=o.Math.min,Ht=o.Math.max,nr=o.Math.clz32,w=o.Math.fround,at=u.abort,kn=u.assert,Mn=u.enlargeMemory,Hn=u.getTotalMemory,lr=u.abortOnCannotGrowMemory,fr=u.invoke_viiiii,e0=u.invoke_vif,vi=u.invoke_vid,co=u.invoke_fiff,ds=u.invoke_vi,Cu=u.invoke_vii,Uf=u.invoke_ii,Xo=u.invoke_viddi,Ko=u.invoke_vidd,Js=u.invoke_iiii,Qs=u.invoke_diii,ps=u.invoke_di,Io=u.invoke_iid,Zs=u.invoke_iii,hs=u.invoke_viiddi,ms=u.invoke_viiiiii,gi=u.invoke_dii,Su=u.invoke_i,el=u.invoke_iiiiii,tl=u.invoke_viiid,nl=u.invoke_viififi,rl=u.invoke_viii,Mi=u.invoke_v,xr=u.invoke_viid,gc=u.invoke_idd,Jl=u.invoke_viiii,vs=u._emscripten_asm_const_iiiii,gs=u._emscripten_asm_const_iiidddddd,il=u._emscripten_asm_const_iiiid,Fi=u.__nbind_reference_external,Mo=u._emscripten_asm_const_iiiiiiii,wr=u._removeAccessorPrefix,kr=u._typeModule,ei=u.__nbind_register_pool,N0=u.__decorate,B0=u._llvm_stackrestore,Mt=u.___cxa_atexit,Tu=u.__extends,s0=u.__nbind_get_value_object,xu=u.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_s=u._emscripten_set_main_loop_timing,ys=u.__nbind_register_primitive,Jo=u.__nbind_register_type,ao=u._emscripten_memcpy_big,Fo=u.__nbind_register_function,ws=u.___setErrNo,Ds=u.__nbind_register_class,Ql=u.__nbind_finish,dn=u._abort,ku=u._nbind_value,Ro=u._llvm_stacksave,Qo=u.___syscall54,Es=u._defineHidden,ol=u._emscripten_set_main_loop,jf=u._emscripten_get_now,ul=u.__nbind_register_callback_signature,Au=u._emscripten_asm_const_iiiiii,Ou=u.__nbind_free_external,Zl=u._emscripten_asm_const_iiii,Xi=u._emscripten_asm_const_iiididi,Cs=u.___syscall6,sl=u._atexit,Iu=u.___syscall140,U0=u.___syscall146,Ss=w(0);let Qe=w(0);function Ri(e){e=e|0;var n=0;return n=m,m=m+e|0,m=m+15&-16,n|0}function Zo(){return m|0}function Po(e){e=e|0,m=e}function S0(e,n){e=e|0,n=n|0,m=e,me=n}function ll(e,n){e=e|0,n=n|0,Ee||(Ee=e,We=n)}function fl(e){e=e|0,Ve=e}function eu(){return Ve|0}function cl(){var e=0,n=0;cn(8104,8,400)|0,cn(8504,408,540)|0,e=9044,n=e+44|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));d[9088]=0,d[9089]=1,t[2273]=0,t[2274]=948,t[2275]=948,Mt(17,8104,se|0)|0}function gn(e){e=e|0,ef(e+948|0)}function vt(e){return e=w(e),((Dr(e)|0)&2147483647)>>>0>2139095040|0}function Kt(e,n,r){e=e|0,n=n|0,r=r|0;e:do if(t[e+(n<<3)+4>>2]|0)e=e+(n<<3)|0;else{if((n|2|0)==3?t[e+60>>2]|0:0){e=e+56|0;break}switch(n|0){case 0:case 2:case 4:case 5:{if(t[e+52>>2]|0){e=e+48|0;break e}break}default:}if(t[e+68>>2]|0){e=e+64|0;break}else{e=(n|1|0)==5?948:r;break}}while(0);return e|0}function T0(e){e=e|0;var n=0;return n=Mp(1e3)|0,ti(e,(n|0)!=0,2456),t[2276]=(t[2276]|0)+1,cn(n|0,8104,1e3)|0,d[e+2>>0]|0&&(t[n+4>>2]=2,t[n+12>>2]=4),t[n+976>>2]=e,n|0}function ti(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0;s=m,m=m+16|0,i=s,n||(t[i>>2]=r,Fs(e,5,3197,i)),m=s}function Mu(){return T0(956)|0}function Pi(e){e=e|0;var n=0;return n=Ct(1e3)|0,Fu(n,e),ti(t[e+976>>2]|0,1,2456),t[2276]=(t[2276]|0)+1,t[n+944>>2]=0,n|0}function Fu(e,n){e=e|0,n=n|0;var r=0;cn(e|0,n|0,948)|0,rf(e+948|0,n+948|0),r=e+960|0,e=n+960|0,n=r+40|0;do t[r>>2]=t[e>>2],r=r+4|0,e=e+4|0;while((r|0)<(n|0))}function Ru(e){e=e|0;var n=0,r=0,i=0,s=0;if(n=e+944|0,r=t[n>>2]|0,r|0&&(Ts(r+948|0,e)|0,t[n>>2]=0),r=ni(e)|0,r|0){n=0;do t[(Xr(e,n)|0)+944>>2]=0,n=n+1|0;while((n|0)!=(r|0))}r=e+948|0,i=t[r>>2]|0,s=e+952|0,n=t[s>>2]|0,(n|0)!=(i|0)&&(t[s>>2]=n+(~((n+-4-i|0)>>>2)<<2)),Ki(r),Fp(e),t[2276]=(t[2276]|0)+-1}function Ts(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0;i=t[e>>2]|0,_=e+4|0,r=t[_>>2]|0,l=r;e:do if((i|0)==(r|0))s=i,a=4;else for(e=i;;){if((t[e>>2]|0)==(n|0)){s=e,a=4;break e}if(e=e+4|0,(e|0)==(r|0)){e=0;break}}while(0);return(a|0)==4&&((s|0)!=(r|0)?(i=s+4|0,e=l-i|0,n=e>>2,n&&(M2(s|0,i|0,e|0)|0,r=t[_>>2]|0),e=s+(n<<2)|0,(r|0)==(e|0)||(t[_>>2]=r+(~((r+-4-e|0)>>>2)<<2)),e=1):e=0),e|0}function ni(e){return e=e|0,(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2|0}function Xr(e,n){e=e|0,n=n|0;var r=0;return r=t[e+948>>2]|0,(t[e+952>>2]|0)-r>>2>>>0>n>>>0?e=t[r+(n<<2)>>2]|0:e=0,e|0}function Ki(e){e=e|0;var n=0,r=0,i=0,s=0;i=m,m=m+32|0,n=i,s=t[e>>2]|0,r=(t[e+4>>2]|0)-s|0,((t[e+8>>2]|0)-s|0)>>>0>r>>>0&&(s=r>>2,z(n,s,s,e+8|0),ir(e,n),Er(n)),m=i}function v0(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0;T=ni(e)|0;do if(T|0){if((t[(Xr(e,0)|0)+944>>2]|0)==(e|0)){if(!(Ts(e+948|0,n)|0))break;cn(n+400|0,8504,540)|0,t[n+944>>2]=0,nn(e);break}a=t[(t[e+976>>2]|0)+12>>2]|0,_=e+948|0,y=(a|0)==0,r=0,l=0;do i=t[(t[_>>2]|0)+(l<<2)>>2]|0,(i|0)==(n|0)?nn(e):(s=Pi(i)|0,t[(t[_>>2]|0)+(r<<2)>>2]=s,t[s+944>>2]=e,y||o_[a&15](i,s,e,r),r=r+1|0),l=l+1|0;while((l|0)!=(T|0));if(r>>>0>>0){y=e+948|0,_=e+952|0,a=r,r=t[_>>2]|0;do l=(t[y>>2]|0)+(a<<2)|0,i=l+4|0,s=r-i|0,n=s>>2,n&&(M2(l|0,i|0,s|0)|0,r=t[_>>2]|0),s=r,i=l+(n<<2)|0,(s|0)!=(i|0)&&(r=s+(~((s+-4-i|0)>>>2)<<2)|0,t[_>>2]=r),a=a+1|0;while((a|0)!=(T|0))}}while(0)}function po(e){e=e|0;var n=0,r=0,i=0,s=0;t0(e,(ni(e)|0)==0,2491),t0(e,(t[e+944>>2]|0)==0,2545),n=e+948|0,r=t[n>>2]|0,i=e+952|0,s=t[i>>2]|0,(s|0)!=(r|0)&&(t[i>>2]=s+(~((s+-4-r|0)>>>2)<<2)),Ki(n),n=e+976|0,r=t[n>>2]|0,cn(e|0,8104,1e3)|0,d[r+2>>0]|0&&(t[e+4>>2]=2,t[e+12>>2]=4),t[n>>2]=r}function t0(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0;s=m,m=m+16|0,i=s,n||(t[i>>2]=r,hn(e,5,3197,i)),m=s}function xs(){return t[2276]|0}function l0(){var e=0;return e=Mp(20)|0,Pu((e|0)!=0,2592),t[2277]=(t[2277]|0)+1,t[e>>2]=t[239],t[e+4>>2]=t[240],t[e+8>>2]=t[241],t[e+12>>2]=t[242],t[e+16>>2]=t[243],e|0}function Pu(e,n){e=e|0,n=n|0;var r=0,i=0;i=m,m=m+16|0,r=i,e||(t[r>>2]=n,hn(0,5,3197,r)),m=i}function j0(e){e=e|0,Fp(e),t[2277]=(t[2277]|0)+-1}function Lu(e,n){e=e|0,n=n|0;var r=0;n?(t0(e,(ni(e)|0)==0,2629),r=1):(r=0,n=0),t[e+964>>2]=n,t[e+988>>2]=r}function ks(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;i=m,m=m+16|0,l=i+8|0,s=i+4|0,a=i,t[s>>2]=n,t0(e,(t[n+944>>2]|0)==0,2709),t0(e,(t[e+964>>2]|0)==0,2763),Lo(e),n=e+948|0,t[a>>2]=(t[n>>2]|0)+(r<<2),t[l>>2]=t[a>>2],x0(n,l,s)|0,t[(t[s>>2]|0)+944>>2]=e,nn(e),m=i}function Lo(e){e=e|0;var n=0,r=0,i=0,s=0,l=0,a=0,_=0;if(r=ni(e)|0,r|0?(t[(Xr(e,0)|0)+944>>2]|0)!=(e|0):0){i=t[(t[e+976>>2]|0)+12>>2]|0,s=e+948|0,l=(i|0)==0,n=0;do a=t[(t[s>>2]|0)+(n<<2)>>2]|0,_=Pi(a)|0,t[(t[s>>2]|0)+(n<<2)>>2]=_,t[_+944>>2]=e,l||o_[i&15](a,_,e,n),n=n+1|0;while((n|0)!=(r|0))}}function x0(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0,ge=0,oe=0,ne=0,ke=0,Ce=0;ke=m,m=m+64|0,M=ke+52|0,_=ke+48|0,j=ke+28|0,ge=ke+24|0,oe=ke+20|0,ne=ke,i=t[e>>2]|0,l=i,n=i+((t[n>>2]|0)-l>>2<<2)|0,i=e+4|0,s=t[i>>2]|0,a=e+8|0;do if(s>>>0<(t[a>>2]|0)>>>0){if((n|0)==(s|0)){t[n>>2]=t[r>>2],t[i>>2]=(t[i>>2]|0)+4;break}bn(e,n,s,n+4|0),n>>>0<=r>>>0&&(r=(t[i>>2]|0)>>>0>r>>>0?r+4|0:r),t[n>>2]=t[r>>2]}else{i=(s-l>>2)+1|0,s=G0(e)|0,s>>>0>>0&&Wn(e),S=t[e>>2]|0,T=(t[a>>2]|0)-S|0,l=T>>1,z(ne,T>>2>>>0>>1>>>0?l>>>0>>0?i:l:s,n-S>>2,e+8|0),S=ne+8|0,i=t[S>>2]|0,l=ne+12|0,T=t[l>>2]|0,a=T,y=i;do if((i|0)==(T|0)){if(T=ne+4|0,i=t[T>>2]|0,Ce=t[ne>>2]|0,s=Ce,i>>>0<=Ce>>>0){i=a-s>>1,i=(i|0)==0?1:i,z(j,i,i>>>2,t[ne+16>>2]|0),t[ge>>2]=t[T>>2],t[oe>>2]=t[S>>2],t[_>>2]=t[ge>>2],t[M>>2]=t[oe>>2],i0(j,_,M),i=t[ne>>2]|0,t[ne>>2]=t[j>>2],t[j>>2]=i,i=j+4|0,Ce=t[T>>2]|0,t[T>>2]=t[i>>2],t[i>>2]=Ce,i=j+8|0,Ce=t[S>>2]|0,t[S>>2]=t[i>>2],t[i>>2]=Ce,i=j+12|0,Ce=t[l>>2]|0,t[l>>2]=t[i>>2],t[i>>2]=Ce,Er(j),i=t[S>>2]|0;break}l=i,a=((l-s>>2)+1|0)/-2|0,_=i+(a<<2)|0,s=y-l|0,l=s>>2,l&&(M2(_|0,i|0,s|0)|0,i=t[T>>2]|0),Ce=_+(l<<2)|0,t[S>>2]=Ce,t[T>>2]=i+(a<<2),i=Ce}while(0);t[i>>2]=t[r>>2],t[S>>2]=(t[S>>2]|0)+4,n=Qt(e,ne,n)|0,Er(ne)}while(0);return m=ke,n|0}function nn(e){e=e|0;var n=0;do{if(n=e+984|0,d[n>>0]|0)break;d[n>>0]=1,E[e+504>>2]=w(te),e=t[e+944>>2]|0}while((e|0)!=0)}function ef(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-i|0)>>>2)<<2)),He(r))}function Xn(e){return e=e|0,t[e+944>>2]|0}function Kn(e){e=e|0,t0(e,(t[e+964>>2]|0)!=0,2832),nn(e)}function No(e){return e=e|0,(d[e+984>>0]|0)!=0|0}function Nu(e,n){e=e|0,n=n|0,HI(e,n,400)|0&&(cn(e|0,n|0,400)|0,nn(e))}function al(e){e=e|0;var n=Qe;return n=w(E[e+44>>2]),e=vt(n)|0,w(e?w(0):n)}function tu(e){e=e|0;var n=Qe;return n=w(E[e+48>>2]),vt(n)|0&&(n=d[(t[e+976>>2]|0)+2>>0]|0?w(1):w(0)),w(n)}function As(e,n){e=e|0,n=n|0,t[e+980>>2]=n}function Bu(e){return e=e|0,t[e+980>>2]|0}function k0(e,n){e=e|0,n=n|0;var r=0;r=e+4|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,nn(e))}function nu(e){return e=e|0,t[e+4>>2]|0}function Ar(e,n){e=e|0,n=n|0;var r=0;r=e+8|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,nn(e))}function R(e){return e=e|0,t[e+8>>2]|0}function P(e,n){e=e|0,n=n|0;var r=0;r=e+12|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,nn(e))}function U(e){return e=e|0,t[e+12>>2]|0}function H(e,n){e=e|0,n=n|0;var r=0;r=e+16|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,nn(e))}function ue(e){return e=e|0,t[e+16>>2]|0}function re(e,n){e=e|0,n=n|0;var r=0;r=e+20|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,nn(e))}function fe(e){return e=e|0,t[e+20>>2]|0}function q(e,n){e=e|0,n=n|0;var r=0;r=e+24|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,nn(e))}function de(e){return e=e|0,t[e+24>>2]|0}function Ae(e,n){e=e|0,n=n|0;var r=0;r=e+28|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,nn(e))}function qe(e){return e=e|0,t[e+28>>2]|0}function $(e,n){e=e|0,n=n|0;var r=0;r=e+32|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,nn(e))}function De(e){return e=e|0,t[e+32>>2]|0}function Pe(e,n){e=e|0,n=n|0;var r=0;r=e+36|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,nn(e))}function $e(e){return e=e|0,t[e+36>>2]|0}function rt(e,n){e=e|0,n=w(n);var r=0;r=e+40|0,w(E[r>>2])!=n&&(E[r>>2]=n,nn(e))}function ut(e,n){e=e|0,n=w(n);var r=0;r=e+44|0,w(E[r>>2])!=n&&(E[r>>2]=n,nn(e))}function St(e,n){e=e|0,n=w(n);var r=0;r=e+48|0,w(E[r>>2])!=n&&(E[r>>2]=n,nn(e))}function _t(e,n){e=e|0,n=w(n);var r=0,i=0,s=0,l=0;l=vt(n)|0,r=(l^1)&1,i=e+52|0,s=e+56|0,(l|w(E[i>>2])==n?(t[s>>2]|0)==(r|0):0)||(E[i>>2]=n,t[s>>2]=r,nn(e))}function st(e,n){e=e|0,n=w(n);var r=0,i=0;i=e+52|0,r=e+56|0,(w(E[i>>2])==n?(t[r>>2]|0)==2:0)||(E[i>>2]=n,i=vt(n)|0,t[r>>2]=i?3:2,nn(e))}function It(e,n){e=e|0,n=n|0;var r=0,i=0;i=n+52|0,r=t[i+4>>2]|0,n=e,t[n>>2]=t[i>>2],t[n+4>>2]=r}function pn(e,n,r){e=e|0,n=n|0,r=w(r);var i=0,s=0,l=0;l=vt(r)|0,i=(l^1)&1,s=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,(l|w(E[s>>2])==r?(t[n>>2]|0)==(i|0):0)||(E[s>>2]=r,t[n>>2]=i,nn(e))}function tn(e,n,r){e=e|0,n=n|0,r=w(r);var i=0,s=0,l=0;l=vt(r)|0,i=l?0:2,s=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,(l|w(E[s>>2])==r?(t[n>>2]|0)==(i|0):0)||(E[s>>2]=r,t[n>>2]=i,nn(e))}function rr(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=n+132+(r<<3)|0,n=t[i+4>>2]|0,r=e,t[r>>2]=t[i>>2],t[r+4>>2]=n}function Zt(e,n,r){e=e|0,n=n|0,r=w(r);var i=0,s=0,l=0;l=vt(r)|0,i=(l^1)&1,s=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,(l|w(E[s>>2])==r?(t[n>>2]|0)==(i|0):0)||(E[s>>2]=r,t[n>>2]=i,nn(e))}function Nn(e,n,r){e=e|0,n=n|0,r=w(r);var i=0,s=0,l=0;l=vt(r)|0,i=l?0:2,s=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,(l|w(E[s>>2])==r?(t[n>>2]|0)==(i|0):0)||(E[s>>2]=r,t[n>>2]=i,nn(e))}function f0(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=n+60+(r<<3)|0,n=t[i+4>>2]|0,r=e,t[r>>2]=t[i>>2],t[r+4>>2]=n}function gr(e,n){e=e|0,n=n|0;var r=0;r=e+60+(n<<3)+4|0,(t[r>>2]|0)!=3&&(E[e+60+(n<<3)>>2]=w(te),t[r>>2]=3,nn(e))}function ze(e,n,r){e=e|0,n=n|0,r=w(r);var i=0,s=0,l=0;l=vt(r)|0,i=(l^1)&1,s=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,(l|w(E[s>>2])==r?(t[n>>2]|0)==(i|0):0)||(E[s>>2]=r,t[n>>2]=i,nn(e))}function Xe(e,n,r){e=e|0,n=n|0,r=w(r);var i=0,s=0,l=0;l=vt(r)|0,i=l?0:2,s=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,(l|w(E[s>>2])==r?(t[n>>2]|0)==(i|0):0)||(E[s>>2]=r,t[n>>2]=i,nn(e))}function Fe(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=n+204+(r<<3)|0,n=t[i+4>>2]|0,r=e,t[r>>2]=t[i>>2],t[r+4>>2]=n}function lt(e,n,r){e=e|0,n=n|0,r=w(r);var i=0,s=0,l=0;l=vt(r)|0,i=(l^1)&1,s=e+276+(n<<3)|0,n=e+276+(n<<3)+4|0,(l|w(E[s>>2])==r?(t[n>>2]|0)==(i|0):0)||(E[s>>2]=r,t[n>>2]=i,nn(e))}function Dt(e,n){return e=e|0,n=n|0,w(E[e+276+(n<<3)>>2])}function $t(e,n){e=e|0,n=w(n);var r=0,i=0,s=0,l=0;l=vt(n)|0,r=(l^1)&1,i=e+348|0,s=e+352|0,(l|w(E[i>>2])==n?(t[s>>2]|0)==(r|0):0)||(E[i>>2]=n,t[s>>2]=r,nn(e))}function _n(e,n){e=e|0,n=w(n);var r=0,i=0;i=e+348|0,r=e+352|0,(w(E[i>>2])==n?(t[r>>2]|0)==2:0)||(E[i>>2]=n,i=vt(n)|0,t[r>>2]=i?3:2,nn(e))}function Bn(e){e=e|0;var n=0;n=e+352|0,(t[n>>2]|0)!=3&&(E[e+348>>2]=w(te),t[n>>2]=3,nn(e))}function c0(e,n){e=e|0,n=n|0;var r=0,i=0;i=n+348|0,r=t[i+4>>2]|0,n=e,t[n>>2]=t[i>>2],t[n+4>>2]=r}function a0(e,n){e=e|0,n=w(n);var r=0,i=0,s=0,l=0;l=vt(n)|0,r=(l^1)&1,i=e+356|0,s=e+360|0,(l|w(E[i>>2])==n?(t[s>>2]|0)==(r|0):0)||(E[i>>2]=n,t[s>>2]=r,nn(e))}function ri(e,n){e=e|0,n=w(n);var r=0,i=0;i=e+356|0,r=e+360|0,(w(E[i>>2])==n?(t[r>>2]|0)==2:0)||(E[i>>2]=n,i=vt(n)|0,t[r>>2]=i?3:2,nn(e))}function _i(e){e=e|0;var n=0;n=e+360|0,(t[n>>2]|0)!=3&&(E[e+356>>2]=w(te),t[n>>2]=3,nn(e))}function g0(e,n){e=e|0,n=n|0;var r=0,i=0;i=n+356|0,r=t[i+4>>2]|0,n=e,t[n>>2]=t[i>>2],t[n+4>>2]=r}function Pr(e,n){e=e|0,n=w(n);var r=0,i=0,s=0,l=0;l=vt(n)|0,r=(l^1)&1,i=e+364|0,s=e+368|0,(l|w(E[i>>2])==n?(t[s>>2]|0)==(r|0):0)||(E[i>>2]=n,t[s>>2]=r,nn(e))}function ho(e,n){e=e|0,n=w(n);var r=0,i=0,s=0,l=0;l=vt(n)|0,r=l?0:2,i=e+364|0,s=e+368|0,(l|w(E[i>>2])==n?(t[s>>2]|0)==(r|0):0)||(E[i>>2]=n,t[s>>2]=r,nn(e))}function mo(e,n){e=e|0,n=n|0;var r=0,i=0;i=n+364|0,r=t[i+4>>2]|0,n=e,t[n>>2]=t[i>>2],t[n+4>>2]=r}function dl(e,n){e=e|0,n=w(n);var r=0,i=0,s=0,l=0;l=vt(n)|0,r=(l^1)&1,i=e+372|0,s=e+376|0,(l|w(E[i>>2])==n?(t[s>>2]|0)==(r|0):0)||(E[i>>2]=n,t[s>>2]=r,nn(e))}function Os(e,n){e=e|0,n=w(n);var r=0,i=0,s=0,l=0;l=vt(n)|0,r=l?0:2,i=e+372|0,s=e+376|0,(l|w(E[i>>2])==n?(t[s>>2]|0)==(r|0):0)||(E[i>>2]=n,t[s>>2]=r,nn(e))}function pl(e,n){e=e|0,n=n|0;var r=0,i=0;i=n+372|0,r=t[i+4>>2]|0,n=e,t[n>>2]=t[i>>2],t[n+4>>2]=r}function ru(e,n){e=e|0,n=w(n);var r=0,i=0,s=0,l=0;l=vt(n)|0,r=(l^1)&1,i=e+380|0,s=e+384|0,(l|w(E[i>>2])==n?(t[s>>2]|0)==(r|0):0)||(E[i>>2]=n,t[s>>2]=r,nn(e))}function Uu(e,n){e=e|0,n=w(n);var r=0,i=0,s=0,l=0;l=vt(n)|0,r=l?0:2,i=e+380|0,s=e+384|0,(l|w(E[i>>2])==n?(t[s>>2]|0)==(r|0):0)||(E[i>>2]=n,t[s>>2]=r,nn(e))}function Is(e,n){e=e|0,n=n|0;var r=0,i=0;i=n+380|0,r=t[i+4>>2]|0,n=e,t[n>>2]=t[i>>2],t[n+4>>2]=r}function Ji(e,n){e=e|0,n=w(n);var r=0,i=0,s=0,l=0;l=vt(n)|0,r=(l^1)&1,i=e+388|0,s=e+392|0,(l|w(E[i>>2])==n?(t[s>>2]|0)==(r|0):0)||(E[i>>2]=n,t[s>>2]=r,nn(e))}function Li(e,n){e=e|0,n=w(n);var r=0,i=0,s=0,l=0;l=vt(n)|0,r=l?0:2,i=e+388|0,s=e+392|0,(l|w(E[i>>2])==n?(t[s>>2]|0)==(r|0):0)||(E[i>>2]=n,t[s>>2]=r,nn(e))}function Ms(e,n){e=e|0,n=n|0;var r=0,i=0;i=n+388|0,r=t[i+4>>2]|0,n=e,t[n>>2]=t[i>>2],t[n+4>>2]=r}function A0(e,n){e=e|0,n=w(n);var r=0;r=e+396|0,w(E[r>>2])!=n&&(E[r>>2]=n,nn(e))}function jr(e){return e=e|0,w(E[e+396>>2])}function Jn(e){return e=e|0,w(E[e+400>>2])}function O0(e){return e=e|0,w(E[e+404>>2])}function z0(e){return e=e|0,w(E[e+408>>2])}function vo(e){return e=e|0,w(E[e+412>>2])}function ju(e){return e=e|0,w(E[e+416>>2])}function Bo(e){return e=e|0,w(E[e+420>>2])}function Or(e,n){switch(e=e|0,n=n|0,t0(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(E[e+424+(n<<2)>>2])}function Vn(e,n){switch(e=e|0,n=n|0,t0(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(E[e+448+(n<<2)>>2])}function ii(e,n){switch(e=e|0,n=n|0,t0(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(E[e+472+(n<<2)>>2])}function n0(e,n){e=e|0,n=n|0;var r=0,i=Qe;return r=t[e+4>>2]|0,(r|0)==(t[n+4>>2]|0)?r?(i=w(E[e>>2]),e=w(Ot(w(i-w(E[n>>2]))))>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,xu(i|0,e|0,n|0,0),hn(e,3,(d[i+11>>0]|0)<0?t[i>>2]|0:i,r),dM(i),m=r}function W0(e,n,r,i){e=w(e),n=w(n),r=r|0,i=i|0;var s=Qe;e=w(e*n),s=w(Z4(e,w(1)));do if(zr(s,w(0))|0)e=w(e-s);else{if(e=w(e-s),zr(s,w(1))|0){e=w(e+w(1));break}if(r){e=w(e+w(1));break}i||(s>w(.5)?s=w(1):(i=zr(s,w(.5))|0,s=w(i?1:0)),e=w(e+s))}while(0);return w(e/n)}function q0(e,n,r,i,s,l,a,_,y,T,S,M,j){e=e|0,n=w(n),r=r|0,i=w(i),s=s|0,l=w(l),a=a|0,_=w(_),y=w(y),T=w(T),S=w(S),M=w(M),j=j|0;var ge=0,oe=Qe,ne=Qe,ke=Qe,Ce=Qe,Ne=Qe,ce=Qe;return y>2]),oe!=w(0)):0)?(ke=w(W0(n,oe,0,0)),Ce=w(W0(i,oe,0,0)),ne=w(W0(l,oe,0,0)),oe=w(W0(_,oe,0,0))):(ne=l,ke=n,oe=_,Ce=i),(s|0)==(e|0)?ge=zr(ne,ke)|0:ge=0,(a|0)==(r|0)?j=zr(oe,Ce)|0:j=0,((ge?0:(Ne=w(n-S),!(le(e,Ne,y)|0)))?!(Re(e,Ne,s,y)|0):0)?ge=xe(e,Ne,s,l,y)|0:ge=1,((j?0:(ce=w(i-M),!(le(r,ce,T)|0)))?!(Re(r,ce,a,T)|0):0)?j=xe(r,ce,a,_,T)|0:j=1,j=ge&j),j|0}function le(e,n,r){return e=e|0,n=w(n),r=w(r),(e|0)==1?e=zr(n,r)|0:e=0,e|0}function Re(e,n,r,i){return e=e|0,n=w(n),r=r|0,i=w(i),(e|0)==2&(r|0)==0?n>=i?e=1:e=zr(n,i)|0:e=0,e|0}function xe(e,n,r,i,s){return e=e|0,n=w(n),r=r|0,i=w(i),s=w(s),(e|0)==2&(r|0)==2&i>n?s<=n?e=1:e=zr(n,s)|0:e=0,e|0}function pt(e,n,r,i,s,l,a,_,y,T,S){e=e|0,n=w(n),r=w(r),i=i|0,s=s|0,l=l|0,a=w(a),_=w(_),y=y|0,T=T|0,S=S|0;var M=0,j=0,ge=0,oe=0,ne=Qe,ke=Qe,Ce=0,Ne=0,ce=0,he=0,mt=0,On=0,Ut=0,xt=0,an=0,xn=0,Bt=0,hr=Qe,Wi=Qe,qi=Qe,Hi=0,ko=0;Bt=m,m=m+160|0,xt=Bt+152|0,Ut=Bt+120|0,On=Bt+104|0,ce=Bt+72|0,oe=Bt+56|0,mt=Bt+8|0,Ne=Bt,he=(t[2279]|0)+1|0,t[2279]=he,an=e+984|0,((d[an>>0]|0)!=0?(t[e+512>>2]|0)!=(t[2278]|0):0)?Ce=4:(t[e+516>>2]|0)==(i|0)?xn=0:Ce=4,(Ce|0)==4&&(t[e+520>>2]=0,t[e+924>>2]=-1,t[e+928>>2]=-1,E[e+932>>2]=w(-1),E[e+936>>2]=w(-1),xn=1);e:do if(t[e+964>>2]|0)if(ne=w(ht(e,2,a)),ke=w(ht(e,0,a)),M=e+916|0,qi=w(E[M>>2]),Wi=w(E[e+920>>2]),hr=w(E[e+932>>2]),q0(s,n,l,r,t[e+924>>2]|0,qi,t[e+928>>2]|0,Wi,hr,w(E[e+936>>2]),ne,ke,S)|0)Ce=22;else if(ge=t[e+520>>2]|0,!ge)Ce=21;else for(j=0;;){if(M=e+524+(j*24|0)|0,hr=w(E[M>>2]),Wi=w(E[e+524+(j*24|0)+4>>2]),qi=w(E[e+524+(j*24|0)+16>>2]),q0(s,n,l,r,t[e+524+(j*24|0)+8>>2]|0,hr,t[e+524+(j*24|0)+12>>2]|0,Wi,qi,w(E[e+524+(j*24|0)+20>>2]),ne,ke,S)|0){Ce=22;break e}if(j=j+1|0,j>>>0>=ge>>>0){Ce=21;break}}else{if(y){if(M=e+916|0,!(zr(w(E[M>>2]),n)|0)){Ce=21;break}if(!(zr(w(E[e+920>>2]),r)|0)){Ce=21;break}if((t[e+924>>2]|0)!=(s|0)){Ce=21;break}M=(t[e+928>>2]|0)==(l|0)?M:0,Ce=22;break}if(ge=t[e+520>>2]|0,!ge)Ce=21;else for(j=0;;){if(M=e+524+(j*24|0)|0,((zr(w(E[M>>2]),n)|0?zr(w(E[e+524+(j*24|0)+4>>2]),r)|0:0)?(t[e+524+(j*24|0)+8>>2]|0)==(s|0):0)?(t[e+524+(j*24|0)+12>>2]|0)==(l|0):0){Ce=22;break e}if(j=j+1|0,j>>>0>=ge>>>0){Ce=21;break}}}while(0);do if((Ce|0)==21)d[11697]|0?(M=0,Ce=28):(M=0,Ce=31);else if((Ce|0)==22){if(j=(d[11697]|0)!=0,!((M|0)!=0&(xn^1)))if(j){Ce=28;break}else{Ce=31;break}oe=M+16|0,t[e+908>>2]=t[oe>>2],ge=M+20|0,t[e+912>>2]=t[ge>>2],(d[11698]|0)==0|j^1||(t[Ne>>2]=Un(he)|0,t[Ne+4>>2]=he,hn(e,4,2972,Ne),j=t[e+972>>2]|0,j|0&&Al[j&127](e),s=Vt(s,y)|0,l=Vt(l,y)|0,ko=+w(E[oe>>2]),Hi=+w(E[ge>>2]),t[mt>>2]=s,t[mt+4>>2]=l,L[mt+8>>3]=+n,L[mt+16>>3]=+r,L[mt+24>>3]=ko,L[mt+32>>3]=Hi,t[mt+40>>2]=T,hn(e,4,2989,mt))}while(0);return(Ce|0)==28&&(j=Un(he)|0,t[oe>>2]=j,t[oe+4>>2]=he,t[oe+8>>2]=xn?3047:11699,hn(e,4,3038,oe),j=t[e+972>>2]|0,j|0&&Al[j&127](e),mt=Vt(s,y)|0,Ce=Vt(l,y)|0,t[ce>>2]=mt,t[ce+4>>2]=Ce,L[ce+8>>3]=+n,L[ce+16>>3]=+r,t[ce+24>>2]=T,hn(e,4,3049,ce),Ce=31),(Ce|0)==31&&(H0(e,n,r,i,s,l,a,_,y,S),d[11697]|0&&(j=t[2279]|0,mt=Un(j)|0,t[On>>2]=mt,t[On+4>>2]=j,t[On+8>>2]=xn?3047:11699,hn(e,4,3083,On),j=t[e+972>>2]|0,j|0&&Al[j&127](e),mt=Vt(s,y)|0,On=Vt(l,y)|0,Hi=+w(E[e+908>>2]),ko=+w(E[e+912>>2]),t[Ut>>2]=mt,t[Ut+4>>2]=On,L[Ut+8>>3]=Hi,L[Ut+16>>3]=ko,t[Ut+24>>2]=T,hn(e,4,3092,Ut)),t[e+516>>2]=i,M||(j=e+520|0,M=t[j>>2]|0,(M|0)==16&&(d[11697]|0&&hn(e,4,3124,xt),t[j>>2]=0,M=0),y?M=e+916|0:(t[j>>2]=M+1,M=e+524+(M*24|0)|0),E[M>>2]=n,E[M+4>>2]=r,t[M+8>>2]=s,t[M+12>>2]=l,t[M+16>>2]=t[e+908>>2],t[M+20>>2]=t[e+912>>2],M=0)),y&&(t[e+416>>2]=t[e+908>>2],t[e+420>>2]=t[e+912>>2],d[e+985>>0]=1,d[an>>0]=0),t[2279]=(t[2279]|0)+-1,t[e+512>>2]=t[2278],m=Bt,xn|(M|0)==0|0}function ht(e,n,r){e=e|0,n=n|0,r=w(r);var i=Qe;return i=w(_r(e,n,r)),w(i+w(I0(e,n,r)))}function hn(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0;l=m,m=m+16|0,s=l,t[s>>2]=i,e?i=t[e+976>>2]|0:i=0,zu(i,e,n,r,s),m=l}function Un(e){return e=e|0,(e>>>0>60?3201:3201+(60-e)|0)|0}function Vt(e,n){e=e|0,n=n|0;var r=0,i=0,s=0;return s=m,m=m+32|0,r=s+12|0,i=s,t[r>>2]=t[254],t[r+4>>2]=t[255],t[r+8>>2]=t[256],t[i>>2]=t[257],t[i+4>>2]=t[258],t[i+8>>2]=t[259],(e|0)>2?e=11699:e=t[(n?i:r)+(e<<2)>>2]|0,m=s,e|0}function H0(e,n,r,i,s,l,a,_,y,T){e=e|0,n=w(n),r=w(r),i=i|0,s=s|0,l=l|0,a=w(a),_=w(_),y=y|0,T=T|0;var S=0,M=0,j=0,ge=0,oe=Qe,ne=Qe,ke=Qe,Ce=Qe,Ne=Qe,ce=Qe,he=Qe,mt=0,On=0,Ut=0,xt=Qe,an=Qe,xn=0,Bt=Qe,hr=0,Wi=0,qi=0,Hi=0,ko=0,wf=0,Df=0,mu=0,Ef=0,qs=0,Hs=0,Cf=0,Sf=0,Tf=0,qn=0,vu=0,xf=0,Ju=0,kf=Qe,Af=Qe,Vs=Qe,Gs=Qe,Qu=Qe,Ti=0,Yo=0,lo=0,gu=0,Il=0,Ml=Qe,bs=Qe,Fl=Qe,Rl=Qe,xi=Qe,hi=Qe,_u=0,yr=Qe,Pl=Qe,Vi=Qe,Zu=Qe,Gi=Qe,es=Qe,Ll=0,Nl=0,ts=Qe,ki=Qe,yu=0,Bl=0,Ul=0,jl=0,vn=Qe,Ur=0,mi=0,bi=0,Ai=0,Dn=0,Wt=0,wu=0,Tt=Qe,zl=0,br=0;wu=m,m=m+16|0,Ti=wu+12|0,Yo=wu+8|0,lo=wu+4|0,gu=wu,t0(e,(s|0)==0|(vt(n)|0)^1,3326),t0(e,(l|0)==0|(vt(r)|0)^1,3406),mi=Zi(e,i)|0,t[e+496>>2]=mi,Dn=M0(2,mi)|0,Wt=M0(0,mi)|0,E[e+440>>2]=w(_r(e,Dn,a)),E[e+444>>2]=w(I0(e,Dn,a)),E[e+428>>2]=w(_r(e,Wt,a)),E[e+436>>2]=w(I0(e,Wt,a)),E[e+464>>2]=w(y0(e,Dn)),E[e+468>>2]=w(oi(e,Dn)),E[e+452>>2]=w(y0(e,Wt)),E[e+460>>2]=w(oi(e,Wt)),E[e+488>>2]=w(r0(e,Dn,a)),E[e+492>>2]=w(p0(e,Dn,a)),E[e+476>>2]=w(r0(e,Wt,a)),E[e+484>>2]=w(p0(e,Wt,a));do if(t[e+964>>2]|0)go(e,n,r,s,l,a,_);else{if(bi=e+948|0,Ai=(t[e+952>>2]|0)-(t[bi>>2]|0)>>2,!Ai){iu(e,n,r,s,l,a,_);break}if(y?0:ml(e,n,r,s,l,a,_)|0)break;Lo(e),vu=e+508|0,d[vu>>0]=0,Dn=M0(t[e+4>>2]|0,mi)|0,Wt=vl(Dn,mi)|0,Ur=Ir(Dn)|0,xf=t[e+8>>2]|0,Bl=e+28|0,Ju=(t[Bl>>2]|0)!=0,Gi=Ur?a:_,ts=Ur?_:a,kf=w(F0(e,Dn,a)),Af=w(ou(e,Dn,a)),oe=w(F0(e,Wt,a)),es=w(An(e,Dn,a)),ki=w(An(e,Wt,a)),Ut=Ur?s:l,yu=Ur?l:s,vn=Ur?es:ki,Ne=Ur?ki:es,Zu=w(ht(e,2,a)),Ce=w(ht(e,0,a)),ne=w(w(wn(e+364|0,a))-vn),ke=w(w(wn(e+380|0,a))-vn),ce=w(w(wn(e+372|0,_))-Ne),he=w(w(wn(e+388|0,_))-Ne),Vs=Ur?ne:ce,Gs=Ur?ke:he,Zu=w(n-Zu),n=w(Zu-vn),vt(n)|0?vn=n:vn=w(Rr(w(rc(n,ke)),ne)),Pl=w(r-Ce),n=w(Pl-Ne),vt(n)|0?Vi=n:Vi=w(Rr(w(rc(n,he)),ce)),ne=Ur?vn:Vi,yr=Ur?Vi:vn;e:do if((Ut|0)==1)for(i=0,M=0;;){if(S=Xr(e,M)|0,!i)(w(Mr(S))>w(0)?w(Lr(S))>w(0):0)?i=S:i=0;else if(ui(S)|0){ge=0;break e}if(M=M+1|0,M>>>0>=Ai>>>0){ge=i;break}}else ge=0;while(0);mt=ge+500|0,On=ge+504|0,i=0,S=0,n=w(0),j=0;do{if(M=t[(t[bi>>2]|0)+(j<<2)>>2]|0,(t[M+36>>2]|0)==1)eo(M),d[M+985>>0]=1,d[M+984>>0]=0;else{qr(M),y&&Uo(M,Zi(M,mi)|0,ne,yr,vn);do if((t[M+24>>2]|0)!=1)if((M|0)==(ge|0)){t[mt>>2]=t[2278],E[On>>2]=w(0);break}else{pr(e,M,vn,s,Vi,vn,Vi,l,mi,T);break}else S|0&&(t[S+960>>2]=M),t[M+960>>2]=0,S=M,i=(i|0)==0?M:i;while(0);hi=w(E[M+504>>2]),n=w(n+w(hi+w(ht(M,Dn,vn))))}j=j+1|0}while((j|0)!=(Ai|0));for(qi=n>ne,_u=Ju&((Ut|0)==2&qi)?1:Ut,hr=(yu|0)==1,ko=hr&(y^1),wf=(_u|0)==1,Df=(_u|0)==2,mu=976+(Dn<<2)|0,Ef=(yu|2|0)==2,Tf=hr&(Ju^1),qs=1040+(Wt<<2)|0,Hs=1040+(Dn<<2)|0,Cf=976+(Wt<<2)|0,Sf=(yu|0)!=1,qi=Ju&((Ut|0)!=0&qi),Wi=e+976|0,hr=hr^1,n=ne,xn=0,Hi=0,hi=w(0),Qu=w(0);;){e:do if(xn>>>0>>0)for(On=t[bi>>2]|0,j=0,he=w(0),ce=w(0),ke=w(0),ne=w(0),M=0,S=0,ge=xn;;){if(mt=t[On+(ge<<2)>>2]|0,(t[mt+36>>2]|0)!=1?(t[mt+940>>2]=Hi,(t[mt+24>>2]|0)!=1):0){if(Ce=w(ht(mt,Dn,vn)),qn=t[mu>>2]|0,r=w(wn(mt+380+(qn<<3)|0,Gi)),Ne=w(E[mt+504>>2]),r=w(rc(r,Ne)),r=w(Rr(w(wn(mt+364+(qn<<3)|0,Gi)),r)),Ju&(j|0)!=0&w(Ce+w(ce+r))>n){l=j,Ce=he,Ut=ge;break e}Ce=w(Ce+r),r=w(ce+Ce),Ce=w(he+Ce),ui(mt)|0&&(ke=w(ke+w(Mr(mt))),ne=w(ne-w(Ne*w(Lr(mt))))),S|0&&(t[S+960>>2]=mt),t[mt+960>>2]=0,j=j+1|0,S=mt,M=(M|0)==0?mt:M}else Ce=he,r=ce;if(ge=ge+1|0,ge>>>0>>0)he=Ce,ce=r;else{l=j,Ut=ge;break}}else l=0,Ce=w(0),ke=w(0),ne=w(0),M=0,Ut=xn;while(0);qn=ke>w(0)&kew(0)&neGs&((vt(Gs)|0)^1))n=Gs,qn=51;else if(d[(t[Wi>>2]|0)+3>>0]|0)qn=51;else{if(xt!=w(0)?w(Mr(e))!=w(0):0){qn=53;break}n=Ce,qn=53}while(0);if((qn|0)==51&&(qn=0,vt(n)|0?qn=53:(an=w(n-Ce),Bt=n)),(qn|0)==53&&(qn=0,Ce>2]|0,ge=anw(0),ce=w(an/xt),ke=w(0),Ce=w(0),n=w(0),S=M;do r=w(wn(S+380+(j<<3)|0,Gi)),ne=w(wn(S+364+(j<<3)|0,Gi)),ne=w(rc(r,w(Rr(ne,w(E[S+504>>2]))))),ge?(r=w(ne*w(Lr(S))),(r!=w(-0)?(Tt=w(ne-w(Ne*r)),Ml=w(En(S,Dn,Tt,Bt,vn)),Tt!=Ml):0)&&(ke=w(ke-w(Ml-ne)),n=w(n+r))):((mt?(bs=w(Mr(S)),bs!=w(0)):0)?(Tt=w(ne+w(ce*bs)),Fl=w(En(S,Dn,Tt,Bt,vn)),Tt!=Fl):0)&&(ke=w(ke-w(Fl-ne)),Ce=w(Ce-bs)),S=t[S+960>>2]|0;while((S|0)!=0);if(n=w(he+n),ne=w(an+ke),Il)n=w(0);else{Ne=w(xt+Ce),ge=t[mu>>2]|0,mt=new(0),Ne=w(ne/Ne),n=w(0);do{Tt=w(wn(M+380+(ge<<3)|0,Gi)),ke=w(wn(M+364+(ge<<3)|0,Gi)),ke=w(rc(Tt,w(Rr(ke,w(E[M+504>>2]))))),mt?(Tt=w(ke*w(Lr(M))),ne=w(-Tt),Tt!=w(-0)?(Tt=w(ce*ne),ne=w(En(M,Dn,w(ke+(On?ne:Tt)),Bt,vn))):ne=ke):(j?(Rl=w(Mr(M)),Rl!=w(0)):0)?ne=w(En(M,Dn,w(ke+w(Ne*Rl)),Bt,vn)):ne=ke,n=w(n-w(ne-ke)),Ce=w(ht(M,Dn,vn)),r=w(ht(M,Wt,vn)),ne=w(ne+Ce),E[Yo>>2]=ne,t[gu>>2]=1,ke=w(E[M+396>>2]);e:do if(vt(ke)|0){S=vt(yr)|0;do if(!S){if(qi|(d0(M,Wt,yr)|0|hr)||(w0(e,M)|0)!=4||(t[(si(M,Wt)|0)+4>>2]|0)==3||(t[(wi(M,Wt)|0)+4>>2]|0)==3)break;E[Ti>>2]=yr,t[lo>>2]=1;break e}while(0);if(d0(M,Wt,yr)|0){S=t[M+992+(t[Cf>>2]<<2)>>2]|0,Tt=w(r+w(wn(S,yr))),E[Ti>>2]=Tt,S=Sf&(t[S+4>>2]|0)==2,t[lo>>2]=((vt(Tt)|0|S)^1)&1;break}else{E[Ti>>2]=yr,t[lo>>2]=S?0:2;break}}else Tt=w(ne-Ce),xt=w(Tt/ke),Tt=w(ke*Tt),t[lo>>2]=1,E[Ti>>2]=w(r+(Ur?xt:Tt));while(0);Gt(M,Dn,Bt,vn,gu,Yo),Gt(M,Wt,yr,vn,lo,Ti);do if(d0(M,Wt,yr)|0?0:(w0(e,M)|0)==4){if((t[(si(M,Wt)|0)+4>>2]|0)==3){S=0;break}S=(t[(wi(M,Wt)|0)+4>>2]|0)!=3}else S=0;while(0);Tt=w(E[Yo>>2]),xt=w(E[Ti>>2]),zl=t[gu>>2]|0,br=t[lo>>2]|0,pt(M,Ur?Tt:xt,Ur?xt:Tt,mi,Ur?zl:br,Ur?br:zl,vn,Vi,y&(S^1),3488,T)|0,d[vu>>0]=d[vu>>0]|d[M+508>>0],M=t[M+960>>2]|0}while((M|0)!=0)}}else n=w(0);if(n=w(an+n),br=n>0]=br|x[vu>>0],Df&n>w(0)?(S=t[mu>>2]|0,((t[e+364+(S<<3)+4>>2]|0)!=0?(xi=w(wn(e+364+(S<<3)|0,Gi)),xi>=w(0)):0)?ne=w(Rr(w(0),w(xi-w(Bt-n)))):ne=w(0)):ne=n,mt=xn>>>0>>0,mt){ge=t[bi>>2]|0,j=xn,S=0;do M=t[ge+(j<<2)>>2]|0,t[M+24>>2]|0||(S=((t[(si(M,Dn)|0)+4>>2]|0)==3&1)+S|0,S=S+((t[(wi(M,Dn)|0)+4>>2]|0)==3&1)|0),j=j+1|0;while((j|0)!=(Ut|0));S?(Ce=w(0),r=w(0)):qn=101}else qn=101;e:do if((qn|0)==101)switch(qn=0,xf|0){case 1:{S=0,Ce=w(ne*w(.5)),r=w(0);break e}case 2:{S=0,Ce=ne,r=w(0);break e}case 3:{if(l>>>0<=1){S=0,Ce=w(0),r=w(0);break e}r=w((l+-1|0)>>>0),S=0,Ce=w(0),r=w(w(Rr(ne,w(0)))/r);break e}case 5:{r=w(ne/w((l+1|0)>>>0)),S=0,Ce=r;break e}case 4:{r=w(ne/w(l>>>0)),S=0,Ce=w(r*w(.5));break e}default:{S=0,Ce=w(0),r=w(0);break e}}while(0);if(n=w(kf+Ce),mt){ke=w(ne/w(S|0)),j=t[bi>>2]|0,M=xn,ne=w(0);do{S=t[j+(M<<2)>>2]|0;e:do if((t[S+36>>2]|0)!=1){switch(t[S+24>>2]|0){case 1:{if(K(S,Dn)|0){if(!y)break e;Tt=w(Y(S,Dn,Bt)),Tt=w(Tt+w(y0(e,Dn))),Tt=w(Tt+w(_r(S,Dn,vn))),E[S+400+(t[Hs>>2]<<2)>>2]=Tt;break e}break}case 0:if(br=(t[(si(S,Dn)|0)+4>>2]|0)==3,Tt=w(ke+n),n=br?Tt:n,y&&(br=S+400+(t[Hs>>2]<<2)|0,E[br>>2]=w(n+w(E[br>>2]))),br=(t[(wi(S,Dn)|0)+4>>2]|0)==3,Tt=w(ke+n),n=br?Tt:n,ko){Tt=w(r+w(ht(S,Dn,vn))),ne=yr,n=w(n+w(Tt+w(E[S+504>>2])));break e}else{n=w(n+w(r+w(ve(S,Dn,vn)))),ne=w(Rr(ne,w(ve(S,Wt,vn))));break e}default:}y&&(Tt=w(Ce+w(y0(e,Dn))),br=S+400+(t[Hs>>2]<<2)|0,E[br>>2]=w(Tt+w(E[br>>2])))}while(0);M=M+1|0}while((M|0)!=(Ut|0))}else ne=w(0);if(r=w(Af+n),Ef?Ce=w(w(En(e,Wt,w(ki+ne),ts,a))-ki):Ce=yr,ke=w(w(En(e,Wt,w(ki+(Tf?yr:ne)),ts,a))-ki),mt&y){M=xn;do{j=t[(t[bi>>2]|0)+(M<<2)>>2]|0;do if((t[j+36>>2]|0)!=1){if((t[j+24>>2]|0)==1){if(K(j,Wt)|0){if(Tt=w(Y(j,Wt,yr)),Tt=w(Tt+w(y0(e,Wt))),Tt=w(Tt+w(_r(j,Wt,vn))),S=t[qs>>2]|0,E[j+400+(S<<2)>>2]=Tt,!(vt(Tt)|0))break}else S=t[qs>>2]|0;Tt=w(y0(e,Wt)),E[j+400+(S<<2)>>2]=w(Tt+w(_r(j,Wt,vn)));break}S=w0(e,j)|0;do if((S|0)==4){if((t[(si(j,Wt)|0)+4>>2]|0)==3){qn=139;break}if((t[(wi(j,Wt)|0)+4>>2]|0)==3){qn=139;break}if(d0(j,Wt,yr)|0){n=oe;break}zl=t[j+908+(t[mu>>2]<<2)>>2]|0,t[Ti>>2]=zl,n=w(E[j+396>>2]),br=vt(n)|0,ne=(t[W>>2]=zl,w(E[W>>2])),br?n=ke:(an=w(ht(j,Wt,vn)),Tt=w(ne/n),n=w(n*ne),n=w(an+(Ur?Tt:n))),E[Yo>>2]=n,E[Ti>>2]=w(w(ht(j,Dn,vn))+ne),t[lo>>2]=1,t[gu>>2]=1,Gt(j,Dn,Bt,vn,lo,Ti),Gt(j,Wt,yr,vn,gu,Yo),n=w(E[Ti>>2]),an=w(E[Yo>>2]),Tt=Ur?n:an,n=Ur?an:n,br=((vt(Tt)|0)^1)&1,pt(j,Tt,n,mi,br,((vt(n)|0)^1)&1,vn,Vi,1,3493,T)|0,n=oe}else qn=139;while(0);e:do if((qn|0)==139){qn=0,n=w(Ce-w(ve(j,Wt,vn)));do if((t[(si(j,Wt)|0)+4>>2]|0)==3){if((t[(wi(j,Wt)|0)+4>>2]|0)!=3)break;n=w(oe+w(Rr(w(0),w(n*w(.5)))));break e}while(0);if((t[(wi(j,Wt)|0)+4>>2]|0)==3){n=oe;break}if((t[(si(j,Wt)|0)+4>>2]|0)==3){n=w(oe+w(Rr(w(0),n)));break}switch(S|0){case 1:{n=oe;break e}case 2:{n=w(oe+w(n*w(.5)));break e}default:{n=w(oe+n);break e}}}while(0);Tt=w(hi+n),br=j+400+(t[qs>>2]<<2)|0,E[br>>2]=w(Tt+w(E[br>>2]))}while(0);M=M+1|0}while((M|0)!=(Ut|0))}if(hi=w(hi+ke),Qu=w(Rr(Qu,r)),l=Hi+1|0,Ut>>>0>=Ai>>>0)break;n=Bt,xn=Ut,Hi=l}do if(y){if(S=l>>>0>1,S?0:!(ae(e)|0))break;if(!(vt(yr)|0)){n=w(yr-hi);e:do switch(t[e+12>>2]|0){case 3:{oe=w(oe+n),ce=w(0);break}case 2:{oe=w(oe+w(n*w(.5))),ce=w(0);break}case 4:{yr>hi?ce=w(n/w(l>>>0)):ce=w(0);break}case 7:if(yr>hi){oe=w(oe+w(n/w(l<<1>>>0))),ce=w(n/w(l>>>0)),ce=S?ce:w(0);break e}else{oe=w(oe+w(n*w(.5))),ce=w(0);break e}case 6:{ce=w(n/w(Hi>>>0)),ce=yr>hi&S?ce:w(0);break}default:ce=w(0)}while(0);if(l|0)for(mt=1040+(Wt<<2)|0,On=976+(Wt<<2)|0,ge=0,M=0;;){e:do if(M>>>0>>0)for(ne=w(0),ke=w(0),n=w(0),j=M;;){S=t[(t[bi>>2]|0)+(j<<2)>>2]|0;do if((t[S+36>>2]|0)!=1?(t[S+24>>2]|0)==0:0){if((t[S+940>>2]|0)!=(ge|0))break e;if(Ue(S,Wt)|0&&(Tt=w(E[S+908+(t[On>>2]<<2)>>2]),n=w(Rr(n,w(Tt+w(ht(S,Wt,vn)))))),(w0(e,S)|0)!=5)break;xi=w(Je(S)),xi=w(xi+w(_r(S,0,vn))),Tt=w(E[S+912>>2]),Tt=w(w(Tt+w(ht(S,0,vn)))-xi),xi=w(Rr(ke,xi)),Tt=w(Rr(ne,Tt)),ne=Tt,ke=xi,n=w(Rr(n,w(xi+Tt)))}while(0);if(S=j+1|0,S>>>0>>0)j=S;else{j=S;break}}else ke=w(0),n=w(0),j=M;while(0);if(Ne=w(ce+n),r=oe,oe=w(oe+Ne),M>>>0>>0){Ce=w(r+ke),S=M;do{M=t[(t[bi>>2]|0)+(S<<2)>>2]|0;e:do if((t[M+36>>2]|0)!=1?(t[M+24>>2]|0)==0:0)switch(w0(e,M)|0){case 1:{Tt=w(r+w(_r(M,Wt,vn))),E[M+400+(t[mt>>2]<<2)>>2]=Tt;break e}case 3:{Tt=w(w(oe-w(I0(M,Wt,vn)))-w(E[M+908+(t[On>>2]<<2)>>2])),E[M+400+(t[mt>>2]<<2)>>2]=Tt;break e}case 2:{Tt=w(r+w(w(Ne-w(E[M+908+(t[On>>2]<<2)>>2]))*w(.5))),E[M+400+(t[mt>>2]<<2)>>2]=Tt;break e}case 4:{if(Tt=w(r+w(_r(M,Wt,vn))),E[M+400+(t[mt>>2]<<2)>>2]=Tt,d0(M,Wt,yr)|0||(Ur?(ne=w(E[M+908>>2]),n=w(ne+w(ht(M,Dn,vn))),ke=Ne):(ke=w(E[M+912>>2]),ke=w(ke+w(ht(M,Wt,vn))),n=Ne,ne=w(E[M+908>>2])),zr(n,ne)|0?zr(ke,w(E[M+912>>2]))|0:0))break e;pt(M,n,ke,mi,1,1,vn,Vi,1,3501,T)|0;break e}case 5:{E[M+404>>2]=w(w(Ce-w(Je(M)))+w(Y(M,0,yr)));break e}default:break e}while(0);S=S+1|0}while((S|0)!=(j|0))}if(ge=ge+1|0,(ge|0)==(l|0))break;M=j}}}while(0);if(E[e+908>>2]=w(En(e,2,Zu,a,a)),E[e+912>>2]=w(En(e,0,Pl,_,a)),((_u|0)!=0?(Ll=t[e+32>>2]|0,Nl=(_u|0)==2,!(Nl&(Ll|0)!=2)):0)?Nl&(Ll|0)==2&&(n=w(es+Bt),n=w(Rr(w(rc(n,w(yt(e,Dn,Qu,Gi)))),es)),qn=198):(n=w(En(e,Dn,Qu,Gi,a)),qn=198),(qn|0)==198&&(E[e+908+(t[976+(Dn<<2)>>2]<<2)>>2]=n),((yu|0)!=0?(Ul=t[e+32>>2]|0,jl=(yu|0)==2,!(jl&(Ul|0)!=2)):0)?jl&(Ul|0)==2&&(n=w(ki+yr),n=w(Rr(w(rc(n,w(yt(e,Wt,w(ki+hi),ts)))),ki)),qn=204):(n=w(En(e,Wt,w(ki+hi),ts,a)),qn=204),(qn|0)==204&&(E[e+908+(t[976+(Wt<<2)>>2]<<2)>>2]=n),y){if((t[Bl>>2]|0)==2){M=976+(Wt<<2)|0,j=1040+(Wt<<2)|0,S=0;do ge=Xr(e,S)|0,t[ge+24>>2]|0||(zl=t[M>>2]|0,Tt=w(E[e+908+(zl<<2)>>2]),br=ge+400+(t[j>>2]<<2)|0,Tt=w(Tt-w(E[br>>2])),E[br>>2]=w(Tt-w(E[ge+908+(zl<<2)>>2]))),S=S+1|0;while((S|0)!=(Ai|0))}if(i|0){S=Ur?_u:s;do jt(e,i,vn,S,Vi,mi,T),i=t[i+960>>2]|0;while((i|0)!=0)}if(S=(Dn|2|0)==3,M=(Wt|2|0)==3,S|M){i=0;do j=t[(t[bi>>2]|0)+(i<<2)>>2]|0,(t[j+36>>2]|0)!=1&&(S&&Xt(e,j,Dn),M&&Xt(e,j,Wt)),i=i+1|0;while((i|0)!=(Ai|0))}}}while(0);m=wu}function yi(e,n){e=e|0,n=w(n);var r=0;ti(e,n>=w(0),3147),r=n==w(0),E[e+4>>2]=r?w(0):n}function Wr(e,n,r,i){e=e|0,n=w(n),r=w(r),i=i|0;var s=Qe,l=Qe,a=0,_=0,y=0;t[2278]=(t[2278]|0)+1,qr(e),d0(e,2,n)|0?(s=w(wn(t[e+992>>2]|0,n)),y=1,s=w(s+w(ht(e,2,n)))):(s=w(wn(e+380|0,n)),s>=w(0)?y=2:(y=((vt(n)|0)^1)&1,s=n)),d0(e,0,r)|0?(l=w(wn(t[e+996>>2]|0,r)),_=1,l=w(l+w(ht(e,0,n)))):(l=w(wn(e+388|0,r)),l>=w(0)?_=2:(_=((vt(r)|0)^1)&1,l=r)),a=e+976|0,(pt(e,s,l,i,y,_,n,r,1,3189,t[a>>2]|0)|0?(Uo(e,t[e+496>>2]|0,n,r,n),Ni(e,w(E[(t[a>>2]|0)+4>>2]),w(0),w(0)),d[11696]|0):0)&&tf(e,7)}function qr(e){e=e|0;var n=0,r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0;_=m,m=m+32|0,a=_+24|0,l=_+16|0,i=_+8|0,s=_,r=0;do n=e+380+(r<<3)|0,((t[e+380+(r<<3)+4>>2]|0)!=0?(y=n,T=t[y+4>>2]|0,S=i,t[S>>2]=t[y>>2],t[S+4>>2]=T,S=e+364+(r<<3)|0,T=t[S+4>>2]|0,y=s,t[y>>2]=t[S>>2],t[y+4>>2]=T,t[l>>2]=t[i>>2],t[l+4>>2]=t[i+4>>2],t[a>>2]=t[s>>2],t[a+4>>2]=t[s+4>>2],n0(l,a)|0):0)||(n=e+348+(r<<3)|0),t[e+992+(r<<2)>>2]=n,r=r+1|0;while((r|0)!=2);m=_}function d0(e,n,r){e=e|0,n=n|0,r=w(r);var i=0;switch(e=t[e+992+(t[976+(n<<2)>>2]<<2)>>2]|0,t[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{w(E[e>>2])>2])>2]|0){case 2:{n=w(w(w(E[e>>2])*n)/w(100));break}case 1:{n=w(E[e>>2]);break}default:n=w(te)}return w(n)}function Uo(e,n,r,i,s){e=e|0,n=n|0,r=w(r),i=w(i),s=w(s);var l=0,a=Qe;n=t[e+944>>2]|0?n:1,l=M0(t[e+4>>2]|0,n)|0,n=vl(l,n)|0,r=w(Nr(e,l,r)),i=w(Nr(e,n,i)),a=w(r+w(_r(e,l,s))),E[e+400+(t[1040+(l<<2)>>2]<<2)>>2]=a,r=w(r+w(I0(e,l,s))),E[e+400+(t[1e3+(l<<2)>>2]<<2)>>2]=r,r=w(i+w(_r(e,n,s))),E[e+400+(t[1040+(n<<2)>>2]<<2)>>2]=r,s=w(i+w(I0(e,n,s))),E[e+400+(t[1e3+(n<<2)>>2]<<2)>>2]=s}function Ni(e,n,r,i){e=e|0,n=w(n),r=w(r),i=w(i);var s=0,l=0,a=Qe,_=Qe,y=0,T=0,S=Qe,M=0,j=Qe,ge=Qe,oe=Qe,ne=Qe;if(n!=w(0)&&(s=e+400|0,ne=w(E[s>>2]),l=e+404|0,oe=w(E[l>>2]),M=e+416|0,ge=w(E[M>>2]),T=e+420|0,a=w(E[T>>2]),j=w(ne+r),S=w(oe+i),i=w(j+ge),_=w(S+a),y=(t[e+988>>2]|0)==1,E[s>>2]=w(W0(ne,n,0,y)),E[l>>2]=w(W0(oe,n,0,y)),r=w(Z4(w(ge*n),w(1))),zr(r,w(0))|0?l=0:l=(zr(r,w(1))|0)^1,r=w(Z4(w(a*n),w(1))),zr(r,w(0))|0?s=0:s=(zr(r,w(1))|0)^1,ne=w(W0(i,n,y&l,y&(l^1))),E[M>>2]=w(ne-w(W0(j,n,0,y))),ne=w(W0(_,n,y&s,y&(s^1))),E[T>>2]=w(ne-w(W0(S,n,0,y))),l=(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2,l|0)){s=0;do Ni(Xr(e,s)|0,n,j,S),s=s+1|0;while((s|0)!=(l|0))}}function Qn(e,n,r,i,s){switch(e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,r|0){case 5:case 0:{e=ww(t[489]|0,i,s)|0;break}default:e=lM(i,s)|0}return e|0}function Fs(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0;s=m,m=m+16|0,l=s,t[l>>2]=i,zu(e,0,n,r,l),m=s}function zu(e,n,r,i,s){if(e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,e=e|0?e:956,Ww[t[e+8>>2]&1](e,n,r,i,s)|0,(r|0)==5)dn();else return}function V0(e,n,r){e=e|0,n=n|0,r=r|0,d[e+n>>0]=r&1}function rf(e,n){e=e|0,n=n|0;var r=0,i=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,i=(t[r>>2]|0)-(t[n>>2]|0)>>2,i|0&&(_0(e,i),hl(e,t[n>>2]|0,t[r>>2]|0,i))}function _0(e,n){e=e|0,n=n|0;var r=0;if((G0(e)|0)>>>0>>0&&Wn(e),n>>>0>1073741823)dn();else{r=Ct(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function hl(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0,i=e+4|0,e=r-n|0,(e|0)>0&&(cn(t[i>>2]|0,n|0,e|0)|0,t[i>>2]=(t[i>>2]|0)+(e>>>2<<2))}function G0(e){return e=e|0,1073741823}function _r(e,n,r){return e=e|0,n=n|0,r=w(r),(Ir(n)|0?(t[e+96>>2]|0)!=0:0)?e=e+92|0:e=Kt(e+60|0,t[1040+(n<<2)>>2]|0,992)|0,w(Qi(e,r))}function I0(e,n,r){return e=e|0,n=n|0,r=w(r),(Ir(n)|0?(t[e+104>>2]|0)!=0:0)?e=e+100|0:e=Kt(e+60|0,t[1e3+(n<<2)>>2]|0,992)|0,w(Qi(e,r))}function Ir(e){return e=e|0,(e|1|0)==3|0}function Qi(e,n){return e=e|0,n=w(n),(t[e+4>>2]|0)==3?n=w(0):n=w(wn(e,n)),w(n)}function Zi(e,n){return e=e|0,n=n|0,e=t[e>>2]|0,((e|0)==0?(n|0)>1?n:1:e)|0}function M0(e,n){e=e|0,n=n|0;var r=0;e:do if((n|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{r=4;break e}}e=2}else r=4;while(0);return e|0}function y0(e,n){e=e|0,n=n|0;var r=Qe;return((Ir(n)|0?(t[e+312>>2]|0)!=0:0)?(r=w(E[e+308>>2]),r>=w(0)):0)||(r=w(Rr(w(E[(Kt(e+276|0,t[1040+(n<<2)>>2]|0,992)|0)>>2]),w(0)))),w(r)}function oi(e,n){e=e|0,n=n|0;var r=Qe;return((Ir(n)|0?(t[e+320>>2]|0)!=0:0)?(r=w(E[e+316>>2]),r>=w(0)):0)||(r=w(Rr(w(E[(Kt(e+276|0,t[1e3+(n<<2)>>2]|0,992)|0)>>2]),w(0)))),w(r)}function r0(e,n,r){e=e|0,n=n|0,r=w(r);var i=Qe;return((Ir(n)|0?(t[e+240>>2]|0)!=0:0)?(i=w(wn(e+236|0,r)),i>=w(0)):0)||(i=w(Rr(w(wn(Kt(e+204|0,t[1040+(n<<2)>>2]|0,992)|0,r)),w(0)))),w(i)}function p0(e,n,r){e=e|0,n=n|0,r=w(r);var i=Qe;return((Ir(n)|0?(t[e+248>>2]|0)!=0:0)?(i=w(wn(e+244|0,r)),i>=w(0)):0)||(i=w(Rr(w(wn(Kt(e+204|0,t[1e3+(n<<2)>>2]|0,992)|0,r)),w(0)))),w(i)}function go(e,n,r,i,s,l,a){e=e|0,n=w(n),r=w(r),i=i|0,s=s|0,l=w(l),a=w(a);var _=Qe,y=Qe,T=Qe,S=Qe,M=Qe,j=Qe,ge=0,oe=0,ne=0;ne=m,m=m+16|0,ge=ne,oe=e+964|0,t0(e,(t[oe>>2]|0)!=0,3519),_=w(An(e,2,n)),y=w(An(e,0,n)),T=w(ht(e,2,n)),S=w(ht(e,0,n)),vt(n)|0?M=n:M=w(Rr(w(0),w(w(n-T)-_))),vt(r)|0?j=r:j=w(Rr(w(0),w(w(r-S)-y))),(i|0)==1&(s|0)==1?(E[e+908>>2]=w(En(e,2,w(n-T),l,l)),n=w(En(e,0,w(r-S),a,l))):(qw[t[oe>>2]&1](ge,e,M,i,j,s),M=w(_+w(E[ge>>2])),j=w(n-T),E[e+908>>2]=w(En(e,2,(i|2|0)==2?M:j,l,l)),j=w(y+w(E[ge+4>>2])),n=w(r-S),n=w(En(e,0,(s|2|0)==2?j:n,a,l))),E[e+912>>2]=n,m=ne}function iu(e,n,r,i,s,l,a){e=e|0,n=w(n),r=w(r),i=i|0,s=s|0,l=w(l),a=w(a);var _=Qe,y=Qe,T=Qe,S=Qe;T=w(An(e,2,l)),_=w(An(e,0,l)),S=w(ht(e,2,l)),y=w(ht(e,0,l)),n=w(n-S),E[e+908>>2]=w(En(e,2,(i|2|0)==2?T:n,l,l)),r=w(r-y),E[e+912>>2]=w(En(e,0,(s|2|0)==2?_:r,a,l))}function ml(e,n,r,i,s,l,a){e=e|0,n=w(n),r=w(r),i=i|0,s=s|0,l=w(l),a=w(a);var _=0,y=Qe,T=Qe;return _=(i|0)==2,((n<=w(0)&_?0:!(r<=w(0)&(s|0)==2))?!((i|0)==1&(s|0)==1):0)?e=0:(y=w(ht(e,0,l)),T=w(ht(e,2,l)),_=n>2]=w(En(e,2,_?w(0):n,l,l)),n=w(r-y),_=r>2]=w(En(e,0,_?w(0):n,a,l)),e=1),e|0}function vl(e,n){return e=e|0,n=n|0,Nt(e)|0?e=M0(2,n)|0:e=0,e|0}function F0(e,n,r){return e=e|0,n=n|0,r=w(r),r=w(r0(e,n,r)),w(r+w(y0(e,n)))}function ou(e,n,r){return e=e|0,n=n|0,r=w(r),r=w(p0(e,n,r)),w(r+w(oi(e,n)))}function An(e,n,r){e=e|0,n=n|0,r=w(r);var i=Qe;return i=w(F0(e,n,r)),w(i+w(ou(e,n,r)))}function ui(e){return e=e|0,t[e+24>>2]|0?e=0:w(Mr(e))!=w(0)?e=1:e=w(Lr(e))!=w(0),e|0}function Mr(e){e=e|0;var n=Qe;if(t[e+944>>2]|0){if(n=w(E[e+44>>2]),vt(n)|0)return n=w(E[e+40>>2]),e=n>w(0)&((vt(n)|0)^1),w(e?n:w(0))}else n=w(0);return w(n)}function Lr(e){e=e|0;var n=Qe,r=0,i=Qe;do if(t[e+944>>2]|0){if(n=w(E[e+48>>2]),vt(n)|0){if(r=d[(t[e+976>>2]|0)+2>>0]|0,r<<24>>24==0?(i=w(E[e+40>>2]),i>24?w(1):w(0)}}else n=w(0);while(0);return w(n)}function eo(e){e=e|0;var n=0,r=0;if(n1(e+400|0,0,540)|0,d[e+985>>0]=1,Lo(e),r=ni(e)|0,r|0){n=e+948|0,e=0;do eo(t[(t[n>>2]|0)+(e<<2)>>2]|0),e=e+1|0;while((e|0)!=(r|0))}}function pr(e,n,r,i,s,l,a,_,y,T){e=e|0,n=n|0,r=w(r),i=i|0,s=w(s),l=w(l),a=w(a),_=_|0,y=y|0,T=T|0;var S=0,M=Qe,j=0,ge=0,oe=Qe,ne=Qe,ke=0,Ce=Qe,Ne=0,ce=Qe,he=0,mt=0,On=0,Ut=0,xt=0,an=0,xn=0,Bt=0,hr=0,Wi=0;hr=m,m=m+16|0,On=hr+12|0,Ut=hr+8|0,xt=hr+4|0,an=hr,Bt=M0(t[e+4>>2]|0,y)|0,he=Ir(Bt)|0,M=w(wn(Lt(n)|0,he?l:a)),mt=d0(n,2,l)|0,xn=d0(n,0,a)|0;do if(vt(M)|0?0:!(vt(he?r:s)|0)){if(S=n+504|0,!(vt(w(E[S>>2]))|0)&&(!(rn(t[n+976>>2]|0,0)|0)||(t[n+500>>2]|0)==(t[2278]|0)))break;E[S>>2]=w(Rr(M,w(An(n,Bt,l))))}else j=7;while(0);do if((j|0)==7){if(Ne=he^1,!(Ne|mt^1)){a=w(wn(t[n+992>>2]|0,l)),E[n+504>>2]=w(Rr(a,w(An(n,2,l))));break}if(!(he|xn^1)){a=w(wn(t[n+996>>2]|0,a)),E[n+504>>2]=w(Rr(a,w(An(n,0,l))));break}E[On>>2]=w(te),E[Ut>>2]=w(te),t[xt>>2]=0,t[an>>2]=0,Ce=w(ht(n,2,l)),ce=w(ht(n,0,l)),mt?(oe=w(Ce+w(wn(t[n+992>>2]|0,l))),E[On>>2]=oe,t[xt>>2]=1,ge=1):(ge=0,oe=w(te)),xn?(M=w(ce+w(wn(t[n+996>>2]|0,a))),E[Ut>>2]=M,t[an>>2]=1,S=1):(S=0,M=w(te)),j=t[e+32>>2]|0,he&(j|0)==2?j=2:(vt(oe)|0?!(vt(r)|0):0)&&(E[On>>2]=r,t[xt>>2]=2,ge=2,oe=r),(((j|0)==2&Ne?0:vt(M)|0)?!(vt(s)|0):0)&&(E[Ut>>2]=s,t[an>>2]=2,S=2,M=s),ne=w(E[n+396>>2]),ke=vt(ne)|0;do if(ke)j=ge;else{if((ge|0)==1&Ne){E[Ut>>2]=w(w(oe-Ce)/ne),t[an>>2]=1,S=1,j=1;break}he&(S|0)==1?(E[On>>2]=w(ne*w(M-ce)),t[xt>>2]=1,S=1,j=1):j=ge}while(0);Wi=vt(r)|0,ge=(w0(e,n)|0)!=4,(he|mt|((i|0)!=1|Wi)|(ge|(j|0)==1)?0:(E[On>>2]=r,t[xt>>2]=1,!ke))&&(E[Ut>>2]=w(w(r-Ce)/ne),t[an>>2]=1,S=1),(xn|Ne|((_|0)!=1|(vt(s)|0))|(ge|(S|0)==1)?0:(E[Ut>>2]=s,t[an>>2]=1,!ke))&&(E[On>>2]=w(ne*w(s-ce)),t[xt>>2]=1),Gt(n,2,l,l,xt,On),Gt(n,0,a,l,an,Ut),r=w(E[On>>2]),s=w(E[Ut>>2]),pt(n,r,s,y,t[xt>>2]|0,t[an>>2]|0,l,a,0,3565,T)|0,a=w(E[n+908+(t[976+(Bt<<2)>>2]<<2)>>2]),E[n+504>>2]=w(Rr(a,w(An(n,Bt,l))))}while(0);t[n+500>>2]=t[2278],m=hr}function En(e,n,r,i,s){return e=e|0,n=n|0,r=w(r),i=w(i),s=w(s),i=w(yt(e,n,r,i)),w(Rr(i,w(An(e,n,s))))}function w0(e,n){return e=e|0,n=n|0,n=n+20|0,n=t[((t[n>>2]|0)==0?e+16|0:n)>>2]|0,((n|0)==5?Nt(t[e+4>>2]|0)|0:0)&&(n=1),n|0}function si(e,n){return e=e|0,n=n|0,(Ir(n)|0?(t[e+96>>2]|0)!=0:0)?n=4:n=t[1040+(n<<2)>>2]|0,e+60+(n<<3)|0}function wi(e,n){return e=e|0,n=n|0,(Ir(n)|0?(t[e+104>>2]|0)!=0:0)?n=5:n=t[1e3+(n<<2)>>2]|0,e+60+(n<<3)|0}function Gt(e,n,r,i,s,l){switch(e=e|0,n=n|0,r=w(r),i=w(i),s=s|0,l=l|0,r=w(wn(e+380+(t[976+(n<<2)>>2]<<3)|0,r)),r=w(r+w(ht(e,n,i))),t[s>>2]|0){case 2:case 1:{s=vt(r)|0,i=w(E[l>>2]),E[l>>2]=s|i>2]=2,E[l>>2]=r);break}default:}}function K(e,n){return e=e|0,n=n|0,e=e+132|0,(Ir(n)|0?(t[(Kt(e,4,948)|0)+4>>2]|0)!=0:0)?e=1:e=(t[(Kt(e,t[1040+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function Y(e,n,r){e=e|0,n=n|0,r=w(r);var i=0,s=0;return e=e+132|0,(Ir(n)|0?(i=Kt(e,4,948)|0,(t[i+4>>2]|0)!=0):0)?s=4:(i=Kt(e,t[1040+(n<<2)>>2]|0,948)|0,t[i+4>>2]|0?s=4:r=w(0)),(s|0)==4&&(r=w(wn(i,r))),w(r)}function ve(e,n,r){e=e|0,n=n|0,r=w(r);var i=Qe;return i=w(E[e+908+(t[976+(n<<2)>>2]<<2)>>2]),i=w(i+w(_r(e,n,r))),w(i+w(I0(e,n,r)))}function ae(e){e=e|0;var n=0,r=0,i=0;e:do if(Nt(t[e+4>>2]|0)|0)n=0;else if((t[e+16>>2]|0)!=5)if(r=ni(e)|0,!r)n=0;else for(n=0;;){if(i=Xr(e,n)|0,(t[i+24>>2]|0)==0?(t[i+20>>2]|0)==5:0){n=1;break e}if(n=n+1|0,n>>>0>=r>>>0){n=0;break}}else n=1;while(0);return n|0}function Ue(e,n){e=e|0,n=n|0;var r=Qe;return r=w(E[e+908+(t[976+(n<<2)>>2]<<2)>>2]),r>=w(0)&((vt(r)|0)^1)|0}function Je(e){e=e|0;var n=Qe,r=0,i=0,s=0,l=0,a=0,_=0,y=Qe;if(r=t[e+968>>2]|0,r)y=w(E[e+908>>2]),n=w(E[e+912>>2]),n=w(Bw[r&0](e,y,n)),t0(e,(vt(n)|0)^1,3573);else{l=ni(e)|0;do if(l|0){for(r=0,s=0;;){if(i=Xr(e,s)|0,t[i+940>>2]|0){a=8;break}if((t[i+24>>2]|0)!=1)if(_=(w0(e,i)|0)==5,_){r=i;break}else r=(r|0)==0?i:r;if(s=s+1|0,s>>>0>=l>>>0){a=8;break}}if((a|0)==8&&!r)break;return n=w(Je(r)),w(n+w(E[r+404>>2]))}while(0);n=w(E[e+912>>2])}return w(n)}function yt(e,n,r,i){e=e|0,n=n|0,r=w(r),i=w(i);var s=Qe,l=0;return Nt(n)|0?(n=1,l=3):Ir(n)|0?(n=0,l=3):(i=w(te),s=w(te)),(l|0)==3&&(s=w(wn(e+364+(n<<3)|0,i)),i=w(wn(e+380+(n<<3)|0,i))),l=i=w(0)&((vt(i)|0)^1)),r=l?i:r,l=s>=w(0)&((vt(s)|0)^1)&r>2]|0,l)|0,oe=vl(ke,l)|0,ne=Ir(ke)|0,M=w(ht(n,2,r)),j=w(ht(n,0,r)),d0(n,2,r)|0?_=w(M+w(wn(t[n+992>>2]|0,r))):(K(n,2)|0?gt(n,2)|0:0)?(_=w(E[e+908>>2]),y=w(y0(e,2)),y=w(_-w(y+w(oi(e,2)))),_=w(Y(n,2,r)),_=w(En(n,2,w(y-w(_+w(cr(n,2,r)))),r,r))):_=w(te),d0(n,0,s)|0?y=w(j+w(wn(t[n+996>>2]|0,s))):(K(n,0)|0?gt(n,0)|0:0)?(y=w(E[e+912>>2]),Ne=w(y0(e,0)),Ne=w(y-w(Ne+w(oi(e,0)))),y=w(Y(n,0,s)),y=w(En(n,0,w(Ne-w(y+w(cr(n,0,s)))),s,r))):y=w(te),T=vt(_)|0,S=vt(y)|0;do if(T^S?(ge=w(E[n+396>>2]),!(vt(ge)|0)):0)if(T){_=w(M+w(w(y-j)*ge));break}else{Ne=w(j+w(w(_-M)/ge)),y=S?Ne:y;break}while(0);S=vt(_)|0,T=vt(y)|0,S|T&&(ce=(S^1)&1,i=r>w(0)&((i|0)!=0&S),_=ne?_:i?r:_,pt(n,_,y,l,ne?ce:i?2:ce,S&(T^1)&1,_,y,0,3623,a)|0,_=w(E[n+908>>2]),_=w(_+w(ht(n,2,r))),y=w(E[n+912>>2]),y=w(y+w(ht(n,0,r)))),pt(n,_,y,l,1,1,_,y,1,3635,a)|0,(gt(n,ke)|0?!(K(n,ke)|0):0)?(ce=t[976+(ke<<2)>>2]|0,Ne=w(E[e+908+(ce<<2)>>2]),Ne=w(Ne-w(E[n+908+(ce<<2)>>2])),Ne=w(Ne-w(oi(e,ke))),Ne=w(Ne-w(I0(n,ke,r))),Ne=w(Ne-w(cr(n,ke,ne?r:s))),E[n+400+(t[1040+(ke<<2)>>2]<<2)>>2]=Ne):Ce=21;do if((Ce|0)==21){if(K(n,ke)|0?0:(t[e+8>>2]|0)==1){ce=t[976+(ke<<2)>>2]|0,Ne=w(E[e+908+(ce<<2)>>2]),Ne=w(w(Ne-w(E[n+908+(ce<<2)>>2]))*w(.5)),E[n+400+(t[1040+(ke<<2)>>2]<<2)>>2]=Ne;break}(K(n,ke)|0?0:(t[e+8>>2]|0)==2)&&(ce=t[976+(ke<<2)>>2]|0,Ne=w(E[e+908+(ce<<2)>>2]),Ne=w(Ne-w(E[n+908+(ce<<2)>>2])),E[n+400+(t[1040+(ke<<2)>>2]<<2)>>2]=Ne)}while(0);(gt(n,oe)|0?!(K(n,oe)|0):0)?(ce=t[976+(oe<<2)>>2]|0,Ne=w(E[e+908+(ce<<2)>>2]),Ne=w(Ne-w(E[n+908+(ce<<2)>>2])),Ne=w(Ne-w(oi(e,oe))),Ne=w(Ne-w(I0(n,oe,r))),Ne=w(Ne-w(cr(n,oe,ne?s:r))),E[n+400+(t[1040+(oe<<2)>>2]<<2)>>2]=Ne):Ce=30;do if((Ce|0)==30?!(K(n,oe)|0):0){if((w0(e,n)|0)==2){ce=t[976+(oe<<2)>>2]|0,Ne=w(E[e+908+(ce<<2)>>2]),Ne=w(w(Ne-w(E[n+908+(ce<<2)>>2]))*w(.5)),E[n+400+(t[1040+(oe<<2)>>2]<<2)>>2]=Ne;break}ce=(w0(e,n)|0)==3,ce^(t[e+28>>2]|0)==2&&(ce=t[976+(oe<<2)>>2]|0,Ne=w(E[e+908+(ce<<2)>>2]),Ne=w(Ne-w(E[n+908+(ce<<2)>>2])),E[n+400+(t[1040+(oe<<2)>>2]<<2)>>2]=Ne)}while(0)}function Xt(e,n,r){e=e|0,n=n|0,r=r|0;var i=Qe,s=0;s=t[976+(r<<2)>>2]|0,i=w(E[n+908+(s<<2)>>2]),i=w(w(E[e+908+(s<<2)>>2])-i),i=w(i-w(E[n+400+(t[1040+(r<<2)>>2]<<2)>>2])),E[n+400+(t[1e3+(r<<2)>>2]<<2)>>2]=i}function Nt(e){return e=e|0,(e|1|0)==1|0}function Lt(e){e=e|0;var n=Qe;switch(t[e+56>>2]|0){case 0:case 3:{n=w(E[e+40>>2]),n>w(0)&((vt(n)|0)^1)?e=d[(t[e+976>>2]|0)+2>>0]|0?1056:992:e=1056;break}default:e=e+52|0}return e|0}function rn(e,n){return e=e|0,n=n|0,(d[e+n>>0]|0)!=0|0}function gt(e,n){return e=e|0,n=n|0,e=e+132|0,(Ir(n)|0?(t[(Kt(e,5,948)|0)+4>>2]|0)!=0:0)?e=1:e=(t[(Kt(e,t[1e3+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function cr(e,n,r){e=e|0,n=n|0,r=w(r);var i=0,s=0;return e=e+132|0,(Ir(n)|0?(i=Kt(e,5,948)|0,(t[i+4>>2]|0)!=0):0)?s=4:(i=Kt(e,t[1e3+(n<<2)>>2]|0,948)|0,t[i+4>>2]|0?s=4:r=w(0)),(s|0)==4&&(r=w(wn(i,r))),w(r)}function Nr(e,n,r){return e=e|0,n=n|0,r=w(r),K(e,n)|0?r=w(Y(e,n,r)):r=w(-w(cr(e,n,r))),w(r)}function Dr(e){return e=w(e),E[W>>2]=e,t[W>>2]|0|0}function z(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>1073741823)dn();else{s=Ct(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<2)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<2)}function ir(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>2)<<2)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function Er(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&He(e)}function bn(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0;if(a=e+4|0,_=t[a>>2]|0,s=_-i|0,l=s>>2,e=n+(l<<2)|0,e>>>0>>0){i=_;do t[i>>2]=t[e>>2],e=e+4|0,i=(t[a>>2]|0)+4|0,t[a>>2]=i;while(e>>>0>>0)}l|0&&M2(_+(0-l<<2)|0,n|0,s|0)|0}function Qt(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0;return _=n+4|0,y=t[_>>2]|0,s=t[e>>2]|0,a=r,l=a-s|0,i=y+(0-(l>>2)<<2)|0,t[_>>2]=i,(l|0)>0&&cn(i|0,s|0,l|0)|0,s=e+4|0,l=n+8|0,i=(t[s>>2]|0)-a|0,(i|0)>0&&(cn(t[l>>2]|0,r|0,i|0)|0,t[l>>2]=(t[l>>2]|0)+(i>>>2<<2)),a=t[e>>2]|0,t[e>>2]=t[_>>2],t[_>>2]=a,a=t[s>>2]|0,t[s>>2]=t[l>>2],t[l>>2]=a,a=e+8|0,r=n+12|0,e=t[a>>2]|0,t[a>>2]=t[r>>2],t[r>>2]=e,t[n>>2]=t[_>>2],y|0}function i0(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;if(a=t[n>>2]|0,l=t[r>>2]|0,(a|0)!=(l|0)){s=e+8|0,r=((l+-4-a|0)>>>2)+1|0,e=a,i=t[s>>2]|0;do t[i>>2]=t[e>>2],i=(t[s>>2]|0)+4|0,t[s>>2]=i,e=e+4|0;while((e|0)!=(l|0));t[n>>2]=a+(r<<2)}}function Kr(){cl()}function h0(){var e=0;return e=Ct(4)|0,Hr(e),e|0}function Hr(e){e=e|0,t[e>>2]=l0()|0}function m0(e){e=e|0,e|0&&(Bi(e),He(e))}function Bi(e){e=e|0,j0(t[e>>2]|0)}function to(e,n,r){e=e|0,n=n|0,r=r|0,V0(t[e>>2]|0,n,r)}function D0(e,n){e=e|0,n=w(n),yi(t[e>>2]|0,n)}function Wu(e,n){return e=e|0,n=n|0,rn(t[e>>2]|0,n)|0}function b0(){var e=0;return e=Ct(8)|0,of(e,0),e|0}function of(e,n){e=e|0,n=n|0,n?n=T0(t[n>>2]|0)|0:n=Mu()|0,t[e>>2]=n,t[e+4>>2]=0,As(n,e)}function D1(e){e=e|0;var n=0;return n=Ct(8)|0,of(n,e),n|0}function _c(e){e=e|0,e|0&&(uu(e),He(e))}function uu(e){e=e|0;var n=0;Ru(t[e>>2]|0),n=e+4|0,e=t[n>>2]|0,t[n>>2]=0,e|0&&(qu(e),He(e))}function qu(e){e=e|0,Y0(e)}function Y0(e){e=e|0,e=t[e>>2]|0,e|0&&Ou(e|0)}function zf(e){return e=e|0,Bu(e)|0}function uf(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(qu(n),He(n)),po(t[e>>2]|0)}function E1(e,n){e=e|0,n=n|0,Nu(t[e>>2]|0,t[n>>2]|0)}function C1(e,n){e=e|0,n=n|0,q(t[e>>2]|0,n)}function yc(e,n,r){e=e|0,n=n|0,r=+r,pn(t[e>>2]|0,n,w(r))}function su(e,n,r){e=e|0,n=n|0,r=+r,tn(t[e>>2]|0,n,w(r))}function Wf(e,n){e=e|0,n=n|0,P(t[e>>2]|0,n)}function lu(e,n){e=e|0,n=n|0,H(t[e>>2]|0,n)}function no(e,n){e=e|0,n=n|0,re(t[e>>2]|0,n)}function S1(e,n){e=e|0,n=n|0,k0(t[e>>2]|0,n)}function Rs(e,n){e=e|0,n=n|0,Ae(t[e>>2]|0,n)}function T1(e,n){e=e|0,n=n|0,Ar(t[e>>2]|0,n)}function wc(e,n,r){e=e|0,n=n|0,r=+r,Zt(t[e>>2]|0,n,w(r))}function Hu(e,n,r){e=e|0,n=n|0,r=+r,Nn(t[e>>2]|0,n,w(r))}function Dc(e,n){e=e|0,n=n|0,gr(t[e>>2]|0,n)}function Ec(e,n){e=e|0,n=n|0,$(t[e>>2]|0,n)}function Cc(e,n){e=e|0,n=n|0,Pe(t[e>>2]|0,n)}function qf(e,n){e=e|0,n=+n,rt(t[e>>2]|0,w(n))}function gl(e,n){e=e|0,n=+n,_t(t[e>>2]|0,w(n))}function _l(e,n){e=e|0,n=+n,st(t[e>>2]|0,w(n))}function sf(e,n){e=e|0,n=+n,ut(t[e>>2]|0,w(n))}function _o(e,n){e=e|0,n=+n,St(t[e>>2]|0,w(n))}function lf(e,n){e=e|0,n=+n,$t(t[e>>2]|0,w(n))}function x1(e,n){e=e|0,n=+n,_n(t[e>>2]|0,w(n))}function $0(e){e=e|0,Bn(t[e>>2]|0)}function Ps(e,n){e=e|0,n=+n,a0(t[e>>2]|0,w(n))}function li(e,n){e=e|0,n=+n,ri(t[e>>2]|0,w(n))}function fi(e){e=e|0,_i(t[e>>2]|0)}function Hf(e,n){e=e|0,n=+n,Pr(t[e>>2]|0,w(n))}function Sc(e,n){e=e|0,n=+n,ho(t[e>>2]|0,w(n))}function Vf(e,n){e=e|0,n=+n,dl(t[e>>2]|0,w(n))}function ro(e,n){e=e|0,n=+n,Os(t[e>>2]|0,w(n))}function jo(e,n){e=e|0,n=+n,ru(t[e>>2]|0,w(n))}function yl(e,n){e=e|0,n=+n,Uu(t[e>>2]|0,w(n))}function Tc(e,n){e=e|0,n=+n,Ji(t[e>>2]|0,w(n))}function wl(e,n){e=e|0,n=+n,Li(t[e>>2]|0,w(n))}function ff(e,n){e=e|0,n=+n,A0(t[e>>2]|0,w(n))}function Gf(e,n,r){e=e|0,n=n|0,r=+r,lt(t[e>>2]|0,n,w(r))}function E0(e,n,r){e=e|0,n=n|0,r=+r,ze(t[e>>2]|0,n,w(r))}function v(e,n,r){e=e|0,n=n|0,r=+r,Xe(t[e>>2]|0,n,w(r))}function h(e){return e=e|0,de(t[e>>2]|0)|0}function C(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0;i=m,m=m+16|0,s=i,rr(s,t[n>>2]|0,r),O(e,s),m=i}function O(e,n){e=e|0,n=n|0,F(e,t[n+4>>2]|0,+w(E[n>>2]))}function F(e,n,r){e=e|0,n=n|0,r=+r,t[e>>2]=n,L[e+8>>3]=r}function V(e){return e=e|0,U(t[e>>2]|0)|0}function Q(e){return e=e|0,ue(t[e>>2]|0)|0}function Ge(e){return e=e|0,fe(t[e>>2]|0)|0}function Ke(e){return e=e|0,nu(t[e>>2]|0)|0}function ot(e){return e=e|0,qe(t[e>>2]|0)|0}function Tn(e){return e=e|0,R(t[e>>2]|0)|0}function C0(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0;i=m,m=m+16|0,s=i,f0(s,t[n>>2]|0,r),O(e,s),m=i}function Fr(e){return e=e|0,De(t[e>>2]|0)|0}function ci(e){return e=e|0,$e(t[e>>2]|0)|0}function io(e,n){e=e|0,n=n|0;var r=0,i=0;r=m,m=m+16|0,i=r,It(i,t[n>>2]|0),O(e,i),m=r}function ai(e){return e=e|0,+ +w(al(t[e>>2]|0))}function Ie(e){return e=e|0,+ +w(tu(t[e>>2]|0))}function we(e,n){e=e|0,n=n|0;var r=0,i=0;r=m,m=m+16|0,i=r,c0(i,t[n>>2]|0),O(e,i),m=r}function Be(e,n){e=e|0,n=n|0;var r=0,i=0;r=m,m=m+16|0,i=r,g0(i,t[n>>2]|0),O(e,i),m=r}function wt(e,n){e=e|0,n=n|0;var r=0,i=0;r=m,m=m+16|0,i=r,mo(i,t[n>>2]|0),O(e,i),m=r}function en(e,n){e=e|0,n=n|0;var r=0,i=0;r=m,m=m+16|0,i=r,pl(i,t[n>>2]|0),O(e,i),m=r}function er(e,n){e=e|0,n=n|0;var r=0,i=0;r=m,m=m+16|0,i=r,Is(i,t[n>>2]|0),O(e,i),m=r}function fn(e,n){e=e|0,n=n|0;var r=0,i=0;r=m,m=m+16|0,i=r,Ms(i,t[n>>2]|0),O(e,i),m=r}function or(e){return e=e|0,+ +w(jr(t[e>>2]|0))}function Br(e,n){return e=e|0,n=n|0,+ +w(Dt(t[e>>2]|0,n))}function jn(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0;i=m,m=m+16|0,s=i,Fe(s,t[n>>2]|0,r),O(e,s),m=i}function X0(e,n,r){e=e|0,n=n|0,r=r|0,ks(t[e>>2]|0,t[n>>2]|0,r)}function bf(e,n){e=e|0,n=n|0,v0(t[e>>2]|0,t[n>>2]|0)}function Uh(e){return e=e|0,ni(t[e>>2]|0)|0}function k1(e){return e=e|0,e=Xn(t[e>>2]|0)|0,e?e=zf(e)|0:e=0,e|0}function Wa(e,n){return e=e|0,n=n|0,e=Xr(t[e>>2]|0,n)|0,e?e=zf(e)|0:e=0,e|0}function qa(e,n){e=e|0,n=n|0;var r=0,i=0;i=Ct(4)|0,A1(i,n),r=e+4|0,n=t[r>>2]|0,t[r>>2]=i,n|0&&(qu(n),He(n)),Lu(t[e>>2]|0,1)}function A1(e,n){e=e|0,n=n|0,Do(e,n)}function xc(e,n,r,i,s,l){e=e|0,n=n|0,r=w(r),i=i|0,s=w(s),l=l|0;var a=0,_=0;a=m,m=m+16|0,_=a,jh(_,Bu(n)|0,+r,i,+s,l),E[e>>2]=w(+L[_>>3]),E[e+4>>2]=w(+L[_+8>>3]),m=a}function jh(e,n,r,i,s,l){e=e|0,n=n|0,r=+r,i=i|0,s=+s,l=l|0;var a=0,_=0,y=0,T=0,S=0;a=m,m=m+32|0,S=a+8|0,T=a+20|0,y=a,_=a+16|0,L[S>>3]=r,t[T>>2]=i,L[y>>3]=s,t[_>>2]=l,Ha(e,t[n+4>>2]|0,S,T,y,_),m=a}function Ha(e,n,r,i,s,l){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0;var a=0,_=0;a=m,m=m+16|0,_=a,Vo(_),n=Di(n)|0,zh(e,n,+L[r>>3],t[i>>2]|0,+L[s>>3],t[l>>2]|0),Go(_),m=a}function Di(e){return e=e|0,t[e>>2]|0}function zh(e,n,r,i,s,l){e=e|0,n=n|0,r=+r,i=i|0,s=+s,l=l|0;var a=0;a=yo(Va()|0)|0,r=+zo(r),i=kc(i)|0,s=+zo(s),O1(e,Xi(0,a|0,n|0,+r,i|0,+s,kc(l)|0)|0)}function Va(){var e=0;return d[7608]|0||(Ya(9120),e=7608,t[e>>2]=1,t[e+4>>2]=0),9120}function yo(e){return e=e|0,t[e+8>>2]|0}function zo(e){return e=+e,+ +Dl(e)}function kc(e){return e=e|0,ba(e)|0}function O1(e,n){e=e|0,n=n|0;var r=0,i=0,s=0;s=m,m=m+32|0,r=s,i=n,i&1?(Wh(r,0),s0(i|0,r|0)|0,I1(e,r),Ln(r)):(t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]),m=s}function Wh(e,n){e=e|0,n=n|0,Ga(e,n),t[e+8>>2]=0,d[e+24>>0]=0}function I1(e,n){e=e|0,n=n|0,n=n+8|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]}function Ln(e){e=e|0,d[e+24>>0]=0}function Ga(e,n){e=e|0,n=n|0,t[e>>2]=n}function ba(e){return e=e|0,e|0}function Dl(e){return e=+e,+e}function Ya(e){e=e|0,wo(e,qh()|0,4)}function qh(){return 1064}function wo(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=ul(n|0,r+1|0)|0}function Do(e,n){e=e|0,n=n|0,n=t[n>>2]|0,t[e>>2]=n,Fi(n|0)}function Hh(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(qu(n),He(n)),Lu(t[e>>2]|0,0)}function Ac(e){e=e|0,Kn(t[e>>2]|0)}function M1(e){return e=e|0,No(t[e>>2]|0)|0}function $a(e,n,r,i){e=e|0,n=+n,r=+r,i=i|0,Wr(t[e>>2]|0,w(n),w(r),i)}function Xa(e){return e=e|0,+ +w(Jn(t[e>>2]|0))}function oo(e){return e=e|0,+ +w(z0(t[e>>2]|0))}function Ls(e){return e=e|0,+ +w(O0(t[e>>2]|0))}function F1(e){return e=e|0,+ +w(vo(t[e>>2]|0))}function Ka(e){return e=e|0,+ +w(ju(t[e>>2]|0))}function Oc(e){return e=e|0,+ +w(Bo(t[e>>2]|0))}function Ja(e,n){e=e|0,n=n|0,L[e>>3]=+w(Jn(t[n>>2]|0)),L[e+8>>3]=+w(z0(t[n>>2]|0)),L[e+16>>3]=+w(O0(t[n>>2]|0)),L[e+24>>3]=+w(vo(t[n>>2]|0)),L[e+32>>3]=+w(ju(t[n>>2]|0)),L[e+40>>3]=+w(Bo(t[n>>2]|0))}function R1(e,n){return e=e|0,n=n|0,+ +w(Or(t[e>>2]|0,n))}function Qa(e,n){return e=e|0,n=n|0,+ +w(Vn(t[e>>2]|0,n))}function P1(e,n){return e=e|0,n=n|0,+ +w(ii(t[e>>2]|0,n))}function L1(){return xs()|0}function Ns(){Vh(),Bs(),Za(),ed(),N1(),Gh()}function Vh(){$7(11713,4938,1)}function Bs(){p7(10448)}function Za(){$T(10408)}function ed(){gT(10324)}function N1(){SS(10096)}function Gh(){bh(9132)}function bh(e){e=e|0;var n=0,r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0,ge=0,oe=0,ne=0,ke=0,Ce=0,Ne=0,ce=0,he=0,mt=0,On=0,Ut=0,xt=0,an=0,xn=0,Bt=0,hr=0,Wi=0,qi=0,Hi=0,ko=0,wf=0,Df=0,mu=0,Ef=0,qs=0,Hs=0,Cf=0,Sf=0,Tf=0,qn=0,vu=0,xf=0,Ju=0,kf=0,Af=0,Vs=0,Gs=0,Qu=0,Ti=0,Yo=0,lo=0,gu=0,Il=0,Ml=0,bs=0,Fl=0,Rl=0,xi=0,hi=0,_u=0,yr=0,Pl=0,Vi=0,Zu=0,Gi=0,es=0,Ll=0,Nl=0,ts=0,ki=0,yu=0,Bl=0,Ul=0,jl=0,vn=0,Ur=0,mi=0,bi=0,Ai=0,Dn=0,Wt=0,wu=0;n=m,m=m+672|0,r=n+656|0,wu=n+648|0,Wt=n+640|0,Dn=n+632|0,Ai=n+624|0,bi=n+616|0,mi=n+608|0,Ur=n+600|0,vn=n+592|0,jl=n+584|0,Ul=n+576|0,Bl=n+568|0,yu=n+560|0,ki=n+552|0,ts=n+544|0,Nl=n+536|0,Ll=n+528|0,es=n+520|0,Gi=n+512|0,Zu=n+504|0,Vi=n+496|0,Pl=n+488|0,yr=n+480|0,_u=n+472|0,hi=n+464|0,xi=n+456|0,Rl=n+448|0,Fl=n+440|0,bs=n+432|0,Ml=n+424|0,Il=n+416|0,gu=n+408|0,lo=n+400|0,Yo=n+392|0,Ti=n+384|0,Qu=n+376|0,Gs=n+368|0,Vs=n+360|0,Af=n+352|0,kf=n+344|0,Ju=n+336|0,xf=n+328|0,vu=n+320|0,qn=n+312|0,Tf=n+304|0,Sf=n+296|0,Cf=n+288|0,Hs=n+280|0,qs=n+272|0,Ef=n+264|0,mu=n+256|0,Df=n+248|0,wf=n+240|0,ko=n+232|0,Hi=n+224|0,qi=n+216|0,Wi=n+208|0,hr=n+200|0,Bt=n+192|0,xn=n+184|0,an=n+176|0,xt=n+168|0,Ut=n+160|0,On=n+152|0,mt=n+144|0,he=n+136|0,ce=n+128|0,Ne=n+120|0,Ce=n+112|0,ke=n+104|0,ne=n+96|0,oe=n+88|0,ge=n+80|0,j=n+72|0,M=n+64|0,S=n+56|0,T=n+48|0,y=n+40|0,_=n+32|0,a=n+24|0,l=n+16|0,s=n+8|0,i=n,Yh(e,3646),td(e,3651,2)|0,nd(e,3665,2)|0,$h(e,3682,18)|0,t[wu>>2]=19,t[wu+4>>2]=0,t[r>>2]=t[wu>>2],t[r+4>>2]=t[wu+4>>2],cf(e,3690,r)|0,t[Wt>>2]=1,t[Wt+4>>2]=0,t[r>>2]=t[Wt>>2],t[r+4>>2]=t[Wt+4>>2],rd(e,3696,r)|0,t[Dn>>2]=2,t[Dn+4>>2]=0,t[r>>2]=t[Dn>>2],t[r+4>>2]=t[Dn+4>>2],Vr(e,3706,r)|0,t[Ai>>2]=1,t[Ai+4>>2]=0,t[r>>2]=t[Ai>>2],t[r+4>>2]=t[Ai+4>>2],di(e,3722,r)|0,t[bi>>2]=2,t[bi+4>>2]=0,t[r>>2]=t[bi>>2],t[r+4>>2]=t[bi+4>>2],di(e,3734,r)|0,t[mi>>2]=3,t[mi+4>>2]=0,t[r>>2]=t[mi>>2],t[r+4>>2]=t[mi+4>>2],Vr(e,3753,r)|0,t[Ur>>2]=4,t[Ur+4>>2]=0,t[r>>2]=t[Ur>>2],t[r+4>>2]=t[Ur+4>>2],Vr(e,3769,r)|0,t[vn>>2]=5,t[vn+4>>2]=0,t[r>>2]=t[vn>>2],t[r+4>>2]=t[vn+4>>2],Vr(e,3783,r)|0,t[jl>>2]=6,t[jl+4>>2]=0,t[r>>2]=t[jl>>2],t[r+4>>2]=t[jl+4>>2],Vr(e,3796,r)|0,t[Ul>>2]=7,t[Ul+4>>2]=0,t[r>>2]=t[Ul>>2],t[r+4>>2]=t[Ul+4>>2],Vr(e,3813,r)|0,t[Bl>>2]=8,t[Bl+4>>2]=0,t[r>>2]=t[Bl>>2],t[r+4>>2]=t[Bl+4>>2],Vr(e,3825,r)|0,t[yu>>2]=3,t[yu+4>>2]=0,t[r>>2]=t[yu>>2],t[r+4>>2]=t[yu+4>>2],di(e,3843,r)|0,t[ki>>2]=4,t[ki+4>>2]=0,t[r>>2]=t[ki>>2],t[r+4>>2]=t[ki+4>>2],di(e,3853,r)|0,t[ts>>2]=9,t[ts+4>>2]=0,t[r>>2]=t[ts>>2],t[r+4>>2]=t[ts+4>>2],Vr(e,3870,r)|0,t[Nl>>2]=10,t[Nl+4>>2]=0,t[r>>2]=t[Nl>>2],t[r+4>>2]=t[Nl+4>>2],Vr(e,3884,r)|0,t[Ll>>2]=11,t[Ll+4>>2]=0,t[r>>2]=t[Ll>>2],t[r+4>>2]=t[Ll+4>>2],Vr(e,3896,r)|0,t[es>>2]=1,t[es+4>>2]=0,t[r>>2]=t[es>>2],t[r+4>>2]=t[es+4>>2],R0(e,3907,r)|0,t[Gi>>2]=2,t[Gi+4>>2]=0,t[r>>2]=t[Gi>>2],t[r+4>>2]=t[Gi+4>>2],R0(e,3915,r)|0,t[Zu>>2]=3,t[Zu+4>>2]=0,t[r>>2]=t[Zu>>2],t[r+4>>2]=t[Zu+4>>2],R0(e,3928,r)|0,t[Vi>>2]=4,t[Vi+4>>2]=0,t[r>>2]=t[Vi>>2],t[r+4>>2]=t[Vi+4>>2],R0(e,3948,r)|0,t[Pl>>2]=5,t[Pl+4>>2]=0,t[r>>2]=t[Pl>>2],t[r+4>>2]=t[Pl+4>>2],R0(e,3960,r)|0,t[yr>>2]=6,t[yr+4>>2]=0,t[r>>2]=t[yr>>2],t[r+4>>2]=t[yr+4>>2],R0(e,3974,r)|0,t[_u>>2]=7,t[_u+4>>2]=0,t[r>>2]=t[_u>>2],t[r+4>>2]=t[_u+4>>2],R0(e,3983,r)|0,t[hi>>2]=20,t[hi+4>>2]=0,t[r>>2]=t[hi>>2],t[r+4>>2]=t[hi+4>>2],cf(e,3999,r)|0,t[xi>>2]=8,t[xi+4>>2]=0,t[r>>2]=t[xi>>2],t[r+4>>2]=t[xi+4>>2],R0(e,4012,r)|0,t[Rl>>2]=9,t[Rl+4>>2]=0,t[r>>2]=t[Rl>>2],t[r+4>>2]=t[Rl+4>>2],R0(e,4022,r)|0,t[Fl>>2]=21,t[Fl+4>>2]=0,t[r>>2]=t[Fl>>2],t[r+4>>2]=t[Fl+4>>2],cf(e,4039,r)|0,t[bs>>2]=10,t[bs+4>>2]=0,t[r>>2]=t[bs>>2],t[r+4>>2]=t[bs+4>>2],R0(e,4053,r)|0,t[Ml>>2]=11,t[Ml+4>>2]=0,t[r>>2]=t[Ml>>2],t[r+4>>2]=t[Ml+4>>2],R0(e,4065,r)|0,t[Il>>2]=12,t[Il+4>>2]=0,t[r>>2]=t[Il>>2],t[r+4>>2]=t[Il+4>>2],R0(e,4084,r)|0,t[gu>>2]=13,t[gu+4>>2]=0,t[r>>2]=t[gu>>2],t[r+4>>2]=t[gu+4>>2],R0(e,4097,r)|0,t[lo>>2]=14,t[lo+4>>2]=0,t[r>>2]=t[lo>>2],t[r+4>>2]=t[lo+4>>2],R0(e,4117,r)|0,t[Yo>>2]=15,t[Yo+4>>2]=0,t[r>>2]=t[Yo>>2],t[r+4>>2]=t[Yo+4>>2],R0(e,4129,r)|0,t[Ti>>2]=16,t[Ti+4>>2]=0,t[r>>2]=t[Ti>>2],t[r+4>>2]=t[Ti+4>>2],R0(e,4148,r)|0,t[Qu>>2]=17,t[Qu+4>>2]=0,t[r>>2]=t[Qu>>2],t[r+4>>2]=t[Qu+4>>2],R0(e,4161,r)|0,t[Gs>>2]=18,t[Gs+4>>2]=0,t[r>>2]=t[Gs>>2],t[r+4>>2]=t[Gs+4>>2],R0(e,4181,r)|0,t[Vs>>2]=5,t[Vs+4>>2]=0,t[r>>2]=t[Vs>>2],t[r+4>>2]=t[Vs+4>>2],di(e,4196,r)|0,t[Af>>2]=6,t[Af+4>>2]=0,t[r>>2]=t[Af>>2],t[r+4>>2]=t[Af+4>>2],di(e,4206,r)|0,t[kf>>2]=7,t[kf+4>>2]=0,t[r>>2]=t[kf>>2],t[r+4>>2]=t[kf+4>>2],di(e,4217,r)|0,t[Ju>>2]=3,t[Ju+4>>2]=0,t[r>>2]=t[Ju>>2],t[r+4>>2]=t[Ju+4>>2],Vu(e,4235,r)|0,t[xf>>2]=1,t[xf+4>>2]=0,t[r>>2]=t[xf>>2],t[r+4>>2]=t[xf+4>>2],af(e,4251,r)|0,t[vu>>2]=4,t[vu+4>>2]=0,t[r>>2]=t[vu>>2],t[r+4>>2]=t[vu+4>>2],Vu(e,4263,r)|0,t[qn>>2]=5,t[qn+4>>2]=0,t[r>>2]=t[qn>>2],t[r+4>>2]=t[qn+4>>2],Vu(e,4279,r)|0,t[Tf>>2]=6,t[Tf+4>>2]=0,t[r>>2]=t[Tf>>2],t[r+4>>2]=t[Tf+4>>2],Vu(e,4293,r)|0,t[Sf>>2]=7,t[Sf+4>>2]=0,t[r>>2]=t[Sf>>2],t[r+4>>2]=t[Sf+4>>2],Vu(e,4306,r)|0,t[Cf>>2]=8,t[Cf+4>>2]=0,t[r>>2]=t[Cf>>2],t[r+4>>2]=t[Cf+4>>2],Vu(e,4323,r)|0,t[Hs>>2]=9,t[Hs+4>>2]=0,t[r>>2]=t[Hs>>2],t[r+4>>2]=t[Hs+4>>2],Vu(e,4335,r)|0,t[qs>>2]=2,t[qs+4>>2]=0,t[r>>2]=t[qs>>2],t[r+4>>2]=t[qs+4>>2],af(e,4353,r)|0,t[Ef>>2]=12,t[Ef+4>>2]=0,t[r>>2]=t[Ef>>2],t[r+4>>2]=t[Ef+4>>2],Eo(e,4363,r)|0,t[mu>>2]=1,t[mu+4>>2]=0,t[r>>2]=t[mu>>2],t[r+4>>2]=t[mu+4>>2],fu(e,4376,r)|0,t[Df>>2]=2,t[Df+4>>2]=0,t[r>>2]=t[Df>>2],t[r+4>>2]=t[Df+4>>2],fu(e,4388,r)|0,t[wf>>2]=13,t[wf+4>>2]=0,t[r>>2]=t[wf>>2],t[r+4>>2]=t[wf+4>>2],Eo(e,4402,r)|0,t[ko>>2]=14,t[ko+4>>2]=0,t[r>>2]=t[ko>>2],t[r+4>>2]=t[ko+4>>2],Eo(e,4411,r)|0,t[Hi>>2]=15,t[Hi+4>>2]=0,t[r>>2]=t[Hi>>2],t[r+4>>2]=t[Hi+4>>2],Eo(e,4421,r)|0,t[qi>>2]=16,t[qi+4>>2]=0,t[r>>2]=t[qi>>2],t[r+4>>2]=t[qi+4>>2],Eo(e,4433,r)|0,t[Wi>>2]=17,t[Wi+4>>2]=0,t[r>>2]=t[Wi>>2],t[r+4>>2]=t[Wi+4>>2],Eo(e,4446,r)|0,t[hr>>2]=18,t[hr+4>>2]=0,t[r>>2]=t[hr>>2],t[r+4>>2]=t[hr+4>>2],Eo(e,4458,r)|0,t[Bt>>2]=3,t[Bt+4>>2]=0,t[r>>2]=t[Bt>>2],t[r+4>>2]=t[Bt+4>>2],fu(e,4471,r)|0,t[xn>>2]=1,t[xn+4>>2]=0,t[r>>2]=t[xn>>2],t[r+4>>2]=t[xn+4>>2],Yf(e,4486,r)|0,t[an>>2]=10,t[an+4>>2]=0,t[r>>2]=t[an>>2],t[r+4>>2]=t[an+4>>2],Vu(e,4496,r)|0,t[xt>>2]=11,t[xt+4>>2]=0,t[r>>2]=t[xt>>2],t[r+4>>2]=t[xt+4>>2],Vu(e,4508,r)|0,t[Ut>>2]=3,t[Ut+4>>2]=0,t[r>>2]=t[Ut>>2],t[r+4>>2]=t[Ut+4>>2],af(e,4519,r)|0,t[On>>2]=4,t[On+4>>2]=0,t[r>>2]=t[On>>2],t[r+4>>2]=t[On+4>>2],Xh(e,4530,r)|0,t[mt>>2]=19,t[mt+4>>2]=0,t[r>>2]=t[mt>>2],t[r+4>>2]=t[mt+4>>2],id(e,4542,r)|0,t[he>>2]=12,t[he+4>>2]=0,t[r>>2]=t[he>>2],t[r+4>>2]=t[he+4>>2],df(e,4554,r)|0,t[ce>>2]=13,t[ce+4>>2]=0,t[r>>2]=t[ce>>2],t[r+4>>2]=t[ce+4>>2],$f(e,4568,r)|0,t[Ne>>2]=2,t[Ne+4>>2]=0,t[r>>2]=t[Ne>>2],t[r+4>>2]=t[Ne+4>>2],Kh(e,4578,r)|0,t[Ce>>2]=20,t[Ce+4>>2]=0,t[r>>2]=t[Ce>>2],t[r+4>>2]=t[Ce+4>>2],od(e,4587,r)|0,t[ke>>2]=22,t[ke+4>>2]=0,t[r>>2]=t[ke>>2],t[r+4>>2]=t[ke+4>>2],cf(e,4602,r)|0,t[ne>>2]=23,t[ne+4>>2]=0,t[r>>2]=t[ne>>2],t[r+4>>2]=t[ne+4>>2],cf(e,4619,r)|0,t[oe>>2]=14,t[oe+4>>2]=0,t[r>>2]=t[oe>>2],t[r+4>>2]=t[oe+4>>2],ud(e,4629,r)|0,t[ge>>2]=1,t[ge+4>>2]=0,t[r>>2]=t[ge>>2],t[r+4>>2]=t[ge+4>>2],Ic(e,4637,r)|0,t[j>>2]=4,t[j+4>>2]=0,t[r>>2]=t[j>>2],t[r+4>>2]=t[j+4>>2],fu(e,4653,r)|0,t[M>>2]=5,t[M+4>>2]=0,t[r>>2]=t[M>>2],t[r+4>>2]=t[M+4>>2],fu(e,4669,r)|0,t[S>>2]=6,t[S+4>>2]=0,t[r>>2]=t[S>>2],t[r+4>>2]=t[S+4>>2],fu(e,4686,r)|0,t[T>>2]=7,t[T+4>>2]=0,t[r>>2]=t[T>>2],t[r+4>>2]=t[T+4>>2],fu(e,4701,r)|0,t[y>>2]=8,t[y+4>>2]=0,t[r>>2]=t[y>>2],t[r+4>>2]=t[y+4>>2],fu(e,4719,r)|0,t[_>>2]=9,t[_+4>>2]=0,t[r>>2]=t[_>>2],t[r+4>>2]=t[_+4>>2],fu(e,4736,r)|0,t[a>>2]=21,t[a+4>>2]=0,t[r>>2]=t[a>>2],t[r+4>>2]=t[a+4>>2],sd(e,4754,r)|0,t[l>>2]=2,t[l+4>>2]=0,t[r>>2]=t[l>>2],t[r+4>>2]=t[l+4>>2],Yf(e,4772,r)|0,t[s>>2]=3,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],Yf(e,4790,r)|0,t[i>>2]=4,t[i+4>>2]=0,t[r>>2]=t[i>>2],t[r+4>>2]=t[i+4>>2],Yf(e,4808,r)|0,m=n}function Yh(e,n){e=e|0,n=n|0;var r=0;r=mS()|0,t[e>>2]=r,vS(r,n),gf(t[e>>2]|0)}function td(e,n,r){return e=e|0,n=n|0,r=r|0,tS(e,Yn(n)|0,r,0),e|0}function nd(e,n,r){return e=e|0,n=n|0,r=r|0,jC(e,Yn(n)|0,r,0),e|0}function $h(e,n,r){return e=e|0,n=n|0,r=r|0,TC(e,Yn(n)|0,r,0),e|0}function cf(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],fC(e,n,s),m=i,e|0}function rd(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],so(e,n,s),m=i,e|0}function Vr(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],f(e,n,s),m=i,e|0}function di(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],f4(e,n,s),m=i,e|0}function R0(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Jg(e,n,s),m=i,e|0}function Vu(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Wg(e,n,s),m=i,e|0}function af(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],hp(e,n,s),m=i,e|0}function Eo(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],sg(e,n,s),m=i,e|0}function fu(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],tp(e,n,s),m=i,e|0}function Yf(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Hv(e,n,s),m=i,e|0}function Xh(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],o0(e,n,s),m=i,e|0}function id(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Dv(e,n,s),m=i,e|0}function df(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],hv(e,n,s),m=i,e|0}function $f(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],nv(e,n,s),m=i,e|0}function Kh(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r2(e,n,s),m=i,e|0}function od(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],km(e,n,s),m=i,e|0}function ud(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],vm(e,n,s),m=i,e|0}function Ic(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],vd(e,n,s),m=i,e|0}function sd(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Mc(e,n,s),m=i,e|0}function Mc(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Fc(e,r,s,1),m=i}function Yn(e){return e=e|0,e|0}function Fc(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=B1()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=ld(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,Rc(l,i)|0,i),m=s}function B1(){var e=0,n=0;if(d[7616]|0||(cu(9136),Mt(24,9136,se|0)|0,n=7616,t[n>>2]=1,t[n+4>>2]=0),!(mn(9136)|0)){e=9136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));cu(9136)}return 9136}function ld(e){return e=e|0,0}function Rc(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=B1()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],z1(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(fd(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function Zn(e,n,r,i,s,l){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0;var a=0,_=0,y=0,T=0,S=0,M=0,j=0,ge=0;a=m,m=m+32|0,j=a+24|0,M=a+20|0,y=a+16|0,S=a+12|0,T=a+8|0,_=a+4|0,ge=a,t[M>>2]=n,t[y>>2]=r,t[S>>2]=i,t[T>>2]=s,t[_>>2]=l,l=e+28|0,t[ge>>2]=t[l>>2],t[j>>2]=t[ge>>2],U1(e+24|0,j,M,S,T,y,_)|0,t[l>>2]=t[t[l>>2]>>2],m=a}function U1(e,n,r,i,s,l,a){return e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0,a=a|0,e=Jh(n)|0,n=Ct(24)|0,j1(n+4|0,t[r>>2]|0,t[i>>2]|0,t[s>>2]|0,t[l>>2]|0,t[a>>2]|0),t[n>>2]=t[e>>2],t[e>>2]=n,n|0}function Jh(e){return e=e|0,t[e>>2]|0}function j1(e,n,r,i,s,l){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=i,t[e+12>>2]=s,t[e+16>>2]=l}function At(e,n){return e=e|0,n=n|0,n|e|0}function z1(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function fd(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Qh(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,cd(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],z1(l,i,r),t[y>>2]=(t[y>>2]|0)+12,Zh(e,_),em(_),m=T;return}}function Qh(e){return e=e|0,357913941}function cd(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function Zh(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function em(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function cu(e){e=e|0,Pc(e)}function W1(e){e=e|0,q1(e+24|0)}function mn(e){return e=e|0,t[e>>2]|0}function q1(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function Pc(e){e=e|0;var n=0;n=Cn()|0,In(e,2,3,n,on()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Cn(){return 9228}function on(){return 1140}function Lc(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0;return r=m,m=m+16|0,i=r+8|0,s=r,l=El(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[i>>2]=t[s>>2],t[i+4>>2]=t[s+4>>2],n=tm(n,i)|0,m=r,n|0}function In(e,n,r,i,s,l){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=i,t[e+12>>2]=s,t[e+16>>2]=l}function El(e){return e=e|0,(t[(B1()|0)+24>>2]|0)+(e*12|0)|0}function tm(e,n){e=e|0,n=n|0;var r=0,i=0,s=0;return s=m,m=m+48|0,i=s,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Ol[r&31](i,e),i=H1(i)|0,m=s,i|0}function H1(e){e=e|0;var n=0,r=0,i=0,s=0;return s=m,m=m+32|0,n=s+12|0,r=s,i=P0(V1()|0)|0,i?(G1(n,i),b1(r,n),ad(e,r),e=Y1(n)|0):e=dd(e)|0,m=s,e|0}function V1(){var e=0;return d[7632]|0||(Xf(9184),Mt(25,9184,se|0)|0,e=7632,t[e>>2]=1,t[e+4>>2]=0),9184}function P0(e){return e=e|0,t[e+36>>2]|0}function G1(e,n){e=e|0,n=n|0,t[e>>2]=n,t[e+4>>2]=e,t[e+8>>2]=0}function b1(e,n){e=e|0,n=n|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=0}function ad(e,n){e=e|0,n=n|0,Ei(n,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0}function Y1(e){return e=e|0,t[(t[e+4>>2]|0)+8>>2]|0}function dd(e){e=e|0;var n=0,r=0,i=0,s=0,l=0,a=0,_=0,y=0;y=m,m=m+16|0,r=y+4|0,i=y,s=Ho(8)|0,l=s,a=Ct(48)|0,_=a,n=_+48|0;do t[_>>2]=t[e>>2],_=_+4|0,e=e+4|0;while((_|0)<(n|0));return n=l+4|0,t[n>>2]=a,_=Ct(8)|0,a=t[n>>2]|0,t[i>>2]=0,t[r>>2]=t[i>>2],pd(_,a,r),t[s>>2]=_,m=y,l|0}function pd(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Ct(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1092,t[r+12>>2]=n,t[e+4>>2]=r}function nm(e){e=e|0,t1(e),He(e)}function rm(e){e=e|0,e=t[e+12>>2]|0,e|0&&He(e)}function Gu(e){e=e|0,He(e)}function Ei(e,n,r,i,s,l,a){return e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0,a=a|0,l=$1(t[e>>2]|0,n,r,i,s,l,a)|0,a=e+4|0,t[(t[a>>2]|0)+8>>2]=l,t[(t[a>>2]|0)+8>>2]|0}function $1(e,n,r,i,s,l,a){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0,a=a|0;var _=0,y=0;return _=m,m=m+16|0,y=_,Vo(y),e=Di(e)|0,a=im(e,+L[n>>3],+L[r>>3],+L[i>>3],+L[s>>3],+L[l>>3],+L[a>>3])|0,Go(y),m=_,a|0}function im(e,n,r,i,s,l,a){e=e|0,n=+n,r=+r,i=+i,s=+s,l=+l,a=+a;var _=0;return _=yo(X1()|0)|0,n=+zo(n),r=+zo(r),i=+zo(i),s=+zo(s),l=+zo(l),gs(0,_|0,e|0,+n,+r,+i,+s,+l,+ +zo(a))|0}function X1(){var e=0;return d[7624]|0||(om(9172),e=7624,t[e>>2]=1,t[e+4>>2]=0),9172}function om(e){e=e|0,wo(e,um()|0,6)}function um(){return 1112}function Xf(e){e=e|0,Us(e)}function hd(e){e=e|0,K1(e+24|0),md(e+16|0)}function K1(e){e=e|0,lm(e)}function md(e){e=e|0,sm(e)}function sm(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,He(r);while((n|0)!=0);t[e>>2]=0}function lm(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,He(r);while((n|0)!=0);t[e>>2]=0}function Us(e){e=e|0;var n=0;t[e+16>>2]=0,t[e+20>>2]=0,n=e+24|0,t[n>>2]=0,t[e+28>>2]=n,t[e+36>>2]=0,d[e+40>>0]=0,d[e+41>>0]=0}function vd(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],gd(e,r,s,0),m=i}function gd(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=J1()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=Q1(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,_d(l,i)|0,i),m=s}function J1(){var e=0,n=0;if(d[7640]|0||(Wo(9232),Mt(26,9232,se|0)|0,n=7640,t[n>>2]=1,t[n+4>>2]=0),!(mn(9232)|0)){e=9232,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Wo(9232)}return 9232}function Q1(e){return e=e|0,0}function _d(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=J1()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],pf(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Z1(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function pf(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function Z1(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=yd(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,wd(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],pf(l,i,r),t[y>>2]=(t[y>>2]|0)+12,Nc(e,_),Dd(_),m=T;return}}function yd(e){return e=e|0,357913941}function wd(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function Nc(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function Dd(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function Wo(e){e=e|0,Ed(e)}function Cl(e){e=e|0,fm(e+24|0)}function fm(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function Ed(e){e=e|0;var n=0;n=Cn()|0,In(e,2,1,n,cm()|0,3),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function cm(){return 1144}function am(e,n,r,i,s){e=e|0,n=n|0,r=+r,i=+i,s=s|0;var l=0,a=0,_=0,y=0;l=m,m=m+16|0,a=l+8|0,_=l,y=dm(e)|0,e=t[y+4>>2]|0,t[_>>2]=t[y>>2],t[_+4>>2]=e,t[a>>2]=t[_>>2],t[a+4>>2]=t[_+4>>2],pm(n,a,r,i,s),m=l}function dm(e){return e=e|0,(t[(J1()|0)+24>>2]|0)+(e*12|0)|0}function pm(e,n,r,i,s){e=e|0,n=n|0,r=+r,i=+i,s=s|0;var l=0,a=0,_=0,y=0,T=0;T=m,m=m+16|0,a=T+2|0,_=T+1|0,y=T,l=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(l=t[(t[e>>2]|0)+l>>2]|0),au(a,r),r=+du(a,r),au(_,i),i=+du(_,i),bu(y,s),y=Yu(y,s)|0,Uw[l&1](e,r,i,y),m=T}function au(e,n){e=e|0,n=+n}function du(e,n){return e=e|0,n=+n,+ +mm(n)}function bu(e,n){e=e|0,n=n|0}function Yu(e,n){return e=e|0,n=n|0,hm(n)|0}function hm(e){return e=e|0,e|0}function mm(e){return e=+e,+e}function vm(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Cd(e,r,s,1),m=i}function Cd(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=Bc()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=Sd(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,gm(l,i)|0,i),m=s}function Bc(){var e=0,n=0;if(d[7648]|0||(kd(9268),Mt(27,9268,se|0)|0,n=7648,t[n>>2]=1,t[n+4>>2]=0),!(mn(9268)|0)){e=9268,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));kd(9268)}return 9268}function Sd(e){return e=e|0,0}function gm(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=Bc()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Td(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(_m(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function Td(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function _m(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=xd(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,ym(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],Td(l,i,r),t[y>>2]=(t[y>>2]|0)+12,wm(e,_),Dm(_),m=T;return}}function xd(e){return e=e|0,357913941}function ym(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function wm(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function Dm(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function kd(e){e=e|0,Co(e)}function Em(e){e=e|0,Cm(e+24|0)}function Cm(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function Co(e){e=e|0;var n=0;n=Cn()|0,In(e,2,4,n,Sm()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Sm(){return 1160}function Tm(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0;return r=m,m=m+16|0,i=r+8|0,s=r,l=xm(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[i>>2]=t[s>>2],t[i+4>>2]=t[s+4>>2],n=Ad(n,i)|0,m=r,n|0}function xm(e){return e=e|0,(t[(Bc()|0)+24>>2]|0)+(e*12|0)|0}function Ad(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Od(oc[r&31](e)|0)|0}function Od(e){return e=e|0,e&1|0}function km(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Am(e,r,s,0),m=i}function Am(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=e2()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=t2(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,Om(l,i)|0,i),m=s}function e2(){var e=0,n=0;if(d[7656]|0||(Md(9304),Mt(28,9304,se|0)|0,n=7656,t[n>>2]=1,t[n+4>>2]=0),!(mn(9304)|0)){e=9304,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Md(9304)}return 9304}function t2(e){return e=e|0,0}function Om(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=e2()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Id(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Im(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function Id(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function Im(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Mm(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,Fm(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],Id(l,i,r),t[y>>2]=(t[y>>2]|0)+12,Rm(e,_),Pm(_),m=T;return}}function Mm(e){return e=e|0,357913941}function Fm(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function Rm(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function Pm(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function Md(e){e=e|0,Bm(e)}function Lm(e){e=e|0,Nm(e+24|0)}function Nm(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function Bm(e){e=e|0;var n=0;n=Cn()|0,In(e,2,5,n,Um()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Um(){return 1164}function jm(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;i=m,m=m+16|0,s=i+8|0,l=i,a=zm(e)|0,e=t[a+4>>2]|0,t[l>>2]=t[a>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Wm(n,s,r),m=i}function zm(e){return e=e|0,(t[(e2()|0)+24>>2]|0)+(e*12|0)|0}function Wm(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0;l=m,m=m+16|0,s=l,i=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(i=t[(t[e>>2]|0)+i>>2]|0),js(s,r),r=zs(s,r)|0,Ol[i&31](e,r),Ws(s),m=l}function js(e,n){e=e|0,n=n|0,qm(e,n)}function zs(e,n){return e=e|0,n=n|0,e|0}function Ws(e){e=e|0,qu(e)}function qm(e,n){e=e|0,n=n|0,n2(e,n)}function n2(e,n){e=e|0,n=n|0,t[e>>2]=n}function r2(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Fd(e,r,s,0),m=i}function Fd(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=i2()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=Hm(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,Vm(l,i)|0,i),m=s}function i2(){var e=0,n=0;if(d[7664]|0||(Ld(9340),Mt(29,9340,se|0)|0,n=7664,t[n>>2]=1,t[n+4>>2]=0),!(mn(9340)|0)){e=9340,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ld(9340)}return 9340}function Hm(e){return e=e|0,0}function Vm(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=i2()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Rd(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Gm(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function Rd(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function Gm(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=bm(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,Ym(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],Rd(l,i,r),t[y>>2]=(t[y>>2]|0)+12,$m(e,_),Pd(_),m=T;return}}function bm(e){return e=e|0,357913941}function Ym(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function $m(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function Pd(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function Ld(e){e=e|0,Km(e)}function Uc(e){e=e|0,Xm(e+24|0)}function Xm(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function Km(e){e=e|0;var n=0;n=Cn()|0,In(e,2,4,n,Jm()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Jm(){return 1180}function Qm(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=Zm(e)|0,e=t[a+4>>2]|0,t[l>>2]=t[a>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r=ev(n,s,r)|0,m=i,r|0}function Zm(e){return e=e|0,(t[(i2()|0)+24>>2]|0)+(e*12|0)|0}function ev(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0;return l=m,m=m+16|0,s=l,i=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(i=t[(t[e>>2]|0)+i>>2]|0),Sl(s,r),s=Tl(s,r)|0,s=jc(i_[i&15](e,s)|0)|0,m=l,s|0}function Sl(e,n){e=e|0,n=n|0}function Tl(e,n){return e=e|0,n=n|0,tv(n)|0}function jc(e){return e=e|0,e|0}function tv(e){return e=e|0,e|0}function nv(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],rv(e,r,s,0),m=i}function rv(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=o2()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=iv(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,ov(l,i)|0,i),m=s}function o2(){var e=0,n=0;if(d[7672]|0||(jd(9376),Mt(30,9376,se|0)|0,n=7672,t[n>>2]=1,t[n+4>>2]=0),!(mn(9376)|0)){e=9376,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));jd(9376)}return 9376}function iv(e){return e=e|0,0}function ov(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=o2()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Nd(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Bd(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function Nd(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function Bd(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Ud(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,uv(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],Nd(l,i,r),t[y>>2]=(t[y>>2]|0)+12,sv(e,_),lv(_),m=T;return}}function Ud(e){return e=e|0,357913941}function uv(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function sv(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function lv(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function jd(e){e=e|0,cv(e)}function zc(e){e=e|0,fv(e+24|0)}function fv(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function cv(e){e=e|0;var n=0;n=Cn()|0,In(e,2,5,n,zd()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zd(){return 1196}function av(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0;return r=m,m=m+16|0,i=r+8|0,s=r,l=dv(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[i>>2]=t[s>>2],t[i+4>>2]=t[s+4>>2],n=pv(n,i)|0,m=r,n|0}function dv(e){return e=e|0,(t[(o2()|0)+24>>2]|0)+(e*12|0)|0}function pv(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),jc(oc[r&31](e)|0)|0}function hv(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],mv(e,r,s,1),m=i}function mv(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=u2()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=vv(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,gv(l,i)|0,i),m=s}function u2(){var e=0,n=0;if(d[7680]|0||(l2(9412),Mt(31,9412,se|0)|0,n=7680,t[n>>2]=1,t[n+4>>2]=0),!(mn(9412)|0)){e=9412,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));l2(9412)}return 9412}function vv(e){return e=e|0,0}function gv(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=u2()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Kf(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(_v(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function Kf(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function _v(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Wd(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,qd(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],Kf(l,i,r),t[y>>2]=(t[y>>2]|0)+12,s2(e,_),Hd(_),m=T;return}}function Wd(e){return e=e|0,357913941}function qd(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function s2(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function Hd(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function l2(e){e=e|0,yv(e)}function Vd(e){e=e|0,Gd(e+24|0)}function Gd(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function yv(e){e=e|0;var n=0;n=Cn()|0,In(e,2,6,n,bd()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function bd(){return 1200}function wv(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0;return r=m,m=m+16|0,i=r+8|0,s=r,l=Wc(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[i>>2]=t[s>>2],t[i+4>>2]=t[s+4>>2],n=qc(n,i)|0,m=r,n|0}function Wc(e){return e=e|0,(t[(u2()|0)+24>>2]|0)+(e*12|0)|0}function qc(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Hc(oc[r&31](e)|0)|0}function Hc(e){return e=e|0,e|0}function Dv(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],f2(e,r,s,0),m=i}function f2(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=Vc()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=Ev(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,Cv(l,i)|0,i),m=s}function Vc(){var e=0,n=0;if(d[7688]|0||($d(9448),Mt(32,9448,se|0)|0,n=7688,t[n>>2]=1,t[n+4>>2]=0),!(mn(9448)|0)){e=9448,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));$d(9448)}return 9448}function Ev(e){return e=e|0,0}function Cv(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=Vc()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Yd(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Sv(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function Yd(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function Sv(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Tv(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,xv(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],Yd(l,i,r),t[y>>2]=(t[y>>2]|0)+12,kv(e,_),Av(_),m=T;return}}function Tv(e){return e=e|0,357913941}function xv(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function kv(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function Av(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function $d(e){e=e|0,Mv(e)}function Ov(e){e=e|0,Iv(e+24|0)}function Iv(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function Mv(e){e=e|0;var n=0;n=Cn()|0,In(e,2,6,n,So()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function So(){return 1204}function Fv(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;i=m,m=m+16|0,s=i+8|0,l=i,a=Rv(e)|0,e=t[a+4>>2]|0,t[l>>2]=t[a>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],xl(n,s,r),m=i}function Rv(e){return e=e|0,(t[(Vc()|0)+24>>2]|0)+(e*12|0)|0}function xl(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0;l=m,m=m+16|0,s=l,i=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(i=t[(t[e>>2]|0)+i>>2]|0),Sn(s,r),s=c2(s,r)|0,Ol[i&31](e,s),m=l}function Sn(e,n){e=e|0,n=n|0}function c2(e,n){return e=e|0,n=n|0,Ui(n)|0}function Ui(e){return e=e|0,e|0}function o0(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Pv(e,r,s,0),m=i}function Pv(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=pu()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=Lv(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,Nv(l,i)|0,i),m=s}function pu(){var e=0,n=0;if(d[7696]|0||(d2(9484),Mt(33,9484,se|0)|0,n=7696,t[n>>2]=1,t[n+4>>2]=0),!(mn(9484)|0)){e=9484,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));d2(9484)}return 9484}function Lv(e){return e=e|0,0}function Nv(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=pu()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Xd(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Bv(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function Xd(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function Bv(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Uv(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,a2(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],Xd(l,i,r),t[y>>2]=(t[y>>2]|0)+12,jv(e,_),$u(_),m=T;return}}function Uv(e){return e=e|0,357913941}function a2(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function jv(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function $u(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function d2(e){e=e|0,Jr(e)}function Gc(e){e=e|0,Gr(e+24|0)}function Gr(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function Jr(e){e=e|0;var n=0;n=Cn()|0,In(e,2,1,n,Kd()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Kd(){return 1212}function zv(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0;s=m,m=m+16|0,l=s+8|0,a=s,_=Wv(e)|0,e=t[_+4>>2]|0,t[a>>2]=t[_>>2],t[a+4>>2]=e,t[l>>2]=t[a>>2],t[l+4>>2]=t[a+4>>2],qv(n,l,r,i),m=s}function Wv(e){return e=e|0,(t[(pu()|0)+24>>2]|0)+(e*12|0)|0}function qv(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0;_=m,m=m+16|0,l=_+1|0,a=_,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),Sn(l,r),l=c2(l,r)|0,Sl(a,i),a=Tl(a,i)|0,P2[s&15](e,l,a),m=_}function Hv(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Vv(e,r,s,1),m=i}function Vv(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=p2()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=Jd(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,Jf(l,i)|0,i),m=s}function p2(){var e=0,n=0;if(d[7704]|0||(Zd(9520),Mt(34,9520,se|0)|0,n=7704,t[n>>2]=1,t[n+4>>2]=0),!(mn(9520)|0)){e=9520,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Zd(9520)}return 9520}function Jd(e){return e=e|0,0}function Jf(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=p2()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],bc(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Gv(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function bc(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function Gv(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Qd(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,Yc(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],bc(l,i,r),t[y>>2]=(t[y>>2]|0)+12,uo(e,_),hf(_),m=T;return}}function Qd(e){return e=e|0,357913941}function Yc(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function uo(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function hf(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function Zd(e){e=e|0,$v(e)}function bv(e){e=e|0,Yv(e+24|0)}function Yv(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function $v(e){e=e|0;var n=0;n=Cn()|0,In(e,2,1,n,Xv()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Xv(){return 1224}function ep(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;return s=m,m=m+16|0,l=s+8|0,a=s,_=Xu(e)|0,e=t[_+4>>2]|0,t[a>>2]=t[_>>2],t[a+4>>2]=e,t[l>>2]=t[a>>2],t[l+4>>2]=t[a+4>>2],i=+Fn(n,l,r),m=s,+i}function Xu(e){return e=e|0,(t[(p2()|0)+24>>2]|0)+(e*12|0)|0}function Fn(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return l=m,m=m+16|0,s=l,i=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(i=t[(t[e>>2]|0)+i>>2]|0),bu(s,r),s=Yu(s,r)|0,a=+Dl(+zw[i&7](e,s)),m=l,+a}function tp(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],To(e,r,s,1),m=i}function To(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=$c()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=Kv(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,ar(l,i)|0,i),m=s}function $c(){var e=0,n=0;if(d[7712]|0||(ip(9556),Mt(35,9556,se|0)|0,n=7712,t[n>>2]=1,t[n+4>>2]=0),!(mn(9556)|0)){e=9556,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));ip(9556)}return 9556}function Kv(e){return e=e|0,0}function ar(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=$c()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],np(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(rp(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function np(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function rp(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Xc(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,Jv(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],np(l,i,r),t[y>>2]=(t[y>>2]|0)+12,Qv(e,_),Zv(_),m=T;return}}function Xc(e){return e=e|0,357913941}function Jv(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function Qv(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function Zv(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function ip(e){e=e|0,ng(e)}function eg(e){e=e|0,tg(e+24|0)}function tg(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function ng(e){e=e|0;var n=0;n=Cn()|0,In(e,2,5,n,rg()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function rg(){return 1232}function ig(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=og(e)|0,e=t[a+4>>2]|0,t[l>>2]=t[a>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r=+ug(n,s),m=i,+r}function og(e){return e=e|0,(t[($c()|0)+24>>2]|0)+(e*12|0)|0}function ug(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),+ +Dl(+jw[r&15](e))}function sg(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],lg(e,r,s,1),m=i}function lg(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=Qf()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=fg(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,h2(l,i)|0,i),m=s}function Qf(){var e=0,n=0;if(d[7720]|0||(up(9592),Mt(36,9592,se|0)|0,n=7720,t[n>>2]=1,t[n+4>>2]=0),!(mn(9592)|0)){e=9592,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));up(9592)}return 9592}function fg(e){return e=e|0,0}function h2(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=Qf()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],op(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(cg(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function op(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function cg(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=ag(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,L0(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],op(l,i,r),t[y>>2]=(t[y>>2]|0)+12,ji(e,_),dg(_),m=T;return}}function ag(e){return e=e|0,357913941}function L0(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function ji(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function dg(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function up(e){e=e|0,hg(e)}function pg(e){e=e|0,sp(e+24|0)}function sp(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function hg(e){e=e|0;var n=0;n=Cn()|0,In(e,2,7,n,mg()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function mg(){return 1276}function vg(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0;return r=m,m=m+16|0,i=r+8|0,s=r,l=lp(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[i>>2]=t[s>>2],t[i+4>>2]=t[s+4>>2],n=gg(n,i)|0,m=r,n|0}function lp(e){return e=e|0,(t[(Qf()|0)+24>>2]|0)+(e*12|0)|0}function gg(e,n){e=e|0,n=n|0;var r=0,i=0,s=0;return s=m,m=m+16|0,i=s,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Ol[r&31](i,e),i=fp(i)|0,m=s,i|0}function fp(e){e=e|0;var n=0,r=0,i=0,s=0;return s=m,m=m+32|0,n=s+12|0,r=s,i=P0(cp()|0)|0,i?(G1(n,i),b1(r,n),ap(e,r),e=Y1(n)|0):e=dp(e)|0,m=s,e|0}function cp(){var e=0;return d[7736]|0||(pp(9640),Mt(25,9640,se|0)|0,e=7736,t[e>>2]=1,t[e+4>>2]=0),9640}function ap(e,n){e=e|0,n=n|0,mf(n,e,e+8|0)|0}function dp(e){e=e|0;var n=0,r=0,i=0,s=0,l=0,a=0,_=0;return r=m,m=m+16|0,s=r+4|0,a=r,i=Ho(8)|0,n=i,_=Ct(16)|0,t[_>>2]=t[e>>2],t[_+4>>2]=t[e+4>>2],t[_+8>>2]=t[e+8>>2],t[_+12>>2]=t[e+12>>2],l=n+4|0,t[l>>2]=_,e=Ct(8)|0,l=t[l>>2]|0,t[a>>2]=0,t[s>>2]=t[a>>2],m2(e,l,s),t[i>>2]=e,m=r,n|0}function m2(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Ct(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1244,t[r+12>>2]=n,t[e+4>>2]=r}function _g(e){e=e|0,t1(e),He(e)}function yg(e){e=e|0,e=t[e+12>>2]|0,e|0&&He(e)}function wg(e){e=e|0,He(e)}function mf(e,n,r){return e=e|0,n=n|0,r=r|0,n=Dg(t[e>>2]|0,n,r)|0,r=e+4|0,t[(t[r>>2]|0)+8>>2]=n,t[(t[r>>2]|0)+8>>2]|0}function Dg(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0;return i=m,m=m+16|0,s=i,Vo(s),e=Di(e)|0,r=Eg(e,t[n>>2]|0,+L[r>>3])|0,Go(s),m=i,r|0}function Eg(e,n,r){e=e|0,n=n|0,r=+r;var i=0;return i=yo(Cg()|0)|0,n=kc(n)|0,il(0,i|0,e|0,n|0,+ +zo(r))|0}function Cg(){var e=0;return d[7728]|0||(Sg(9628),e=7728,t[e>>2]=1,t[e+4>>2]=0),9628}function Sg(e){e=e|0,wo(e,Tg()|0,2)}function Tg(){return 1264}function pp(e){e=e|0,Us(e)}function hp(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],xg(e,r,s,1),m=i}function xg(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=v2()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=kg(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,Ag(l,i)|0,i),m=s}function v2(){var e=0,n=0;if(d[7744]|0||(vp(9684),Mt(37,9684,se|0)|0,n=7744,t[n>>2]=1,t[n+4>>2]=0),!(mn(9684)|0)){e=9684,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));vp(9684)}return 9684}function kg(e){return e=e|0,0}function Ag(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=v2()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],mp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Og(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function mp(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function Og(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Ig(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,Mg(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],mp(l,i,r),t[y>>2]=(t[y>>2]|0)+12,Fg(e,_),Rg(_),m=T;return}}function Ig(e){return e=e|0,357913941}function Mg(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function Fg(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function Rg(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function vp(e){e=e|0,Ng(e)}function Pg(e){e=e|0,Lg(e+24|0)}function Lg(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function Ng(e){e=e|0;var n=0;n=Cn()|0,In(e,2,5,n,Bg()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Bg(){return 1280}function Ug(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=jg(e)|0,e=t[a+4>>2]|0,t[l>>2]=t[a>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r=zg(n,s,r)|0,m=i,r|0}function jg(e){return e=e|0,(t[(v2()|0)+24>>2]|0)+(e*12|0)|0}function zg(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return a=m,m=m+32|0,s=a,l=a+16|0,i=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(i=t[(t[e>>2]|0)+i>>2]|0),bu(l,r),l=Yu(l,r)|0,P2[i&15](s,e,l),l=fp(s)|0,m=a,l|0}function Wg(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],qg(e,r,s,1),m=i}function qg(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=g2()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=Hg(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,Vg(l,i)|0,i),m=s}function g2(){var e=0,n=0;if(d[7752]|0||(wp(9720),Mt(38,9720,se|0)|0,n=7752,t[n>>2]=1,t[n+4>>2]=0),!(mn(9720)|0)){e=9720,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));wp(9720)}return 9720}function Hg(e){return e=e|0,0}function Vg(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=g2()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],gp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Gg(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function gp(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function Gg(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=_2(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,_p(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],gp(l,i,r),t[y>>2]=(t[y>>2]|0)+12,yp(e,_),bg(_),m=T;return}}function _2(e){return e=e|0,357913941}function _p(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function yp(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function bg(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function wp(e){e=e|0,$g(e)}function Yg(e){e=e|0,y2(e+24|0)}function y2(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function $g(e){e=e|0;var n=0;n=Cn()|0,In(e,2,8,n,Xg()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Xg(){return 1288}function Kg(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0;return r=m,m=m+16|0,i=r+8|0,s=r,l=zi(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[i>>2]=t[s>>2],t[i+4>>2]=t[s+4>>2],n=w2(n,i)|0,m=r,n|0}function zi(e){return e=e|0,(t[(g2()|0)+24>>2]|0)+(e*12|0)|0}function w2(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),ba(oc[r&31](e)|0)|0}function Jg(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Qg(e,r,s,0),m=i}function Qg(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=D2()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=Zg(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,E2(l,i)|0,i),m=s}function D2(){var e=0,n=0;if(d[7760]|0||(S2(9756),Mt(39,9756,se|0)|0,n=7760,t[n>>2]=1,t[n+4>>2]=0),!(mn(9756)|0)){e=9756,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));S2(9756)}return 9756}function Zg(e){return e=e|0,0}function E2(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=D2()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Dp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(C2(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function Dp(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function C2(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=e4(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,t4(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],Dp(l,i,r),t[y>>2]=(t[y>>2]|0)+12,n4(e,_),r4(_),m=T;return}}function e4(e){return e=e|0,357913941}function t4(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function n4(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function r4(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function S2(e){e=e|0,u4(e)}function i4(e){e=e|0,o4(e+24|0)}function o4(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function u4(e){e=e|0;var n=0;n=Cn()|0,In(e,2,8,n,T2()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function T2(){return 1292}function x2(e,n,r){e=e|0,n=n|0,r=+r;var i=0,s=0,l=0,a=0;i=m,m=m+16|0,s=i+8|0,l=i,a=s4(e)|0,e=t[a+4>>2]|0,t[l>>2]=t[a>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],l4(n,s,r),m=i}function s4(e){return e=e|0,(t[(D2()|0)+24>>2]|0)+(e*12|0)|0}function l4(e,n,r){e=e|0,n=n|0,r=+r;var i=0,s=0,l=0;l=m,m=m+16|0,s=l,i=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(i=t[(t[e>>2]|0)+i>>2]|0),au(s,r),r=+du(s,r),Nw[i&31](e,r),m=l}function f4(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],c4(e,r,s,0),m=i}function c4(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=k2()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=a4(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,d4(l,i)|0,i),m=s}function k2(){var e=0,n=0;if(d[7768]|0||(Cp(9792),Mt(40,9792,se|0)|0,n=7768,t[n>>2]=1,t[n+4>>2]=0),!(mn(9792)|0)){e=9792,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Cp(9792)}return 9792}function a4(e){return e=e|0,0}function d4(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=k2()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Ep(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(p4(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function Ep(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function p4(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=h4(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,m4(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],Ep(l,i,r),t[y>>2]=(t[y>>2]|0)+12,v4(e,_),g4(_),m=T;return}}function h4(e){return e=e|0,357913941}function m4(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function v4(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function g4(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function Cp(e){e=e|0,w4(e)}function _4(e){e=e|0,y4(e+24|0)}function y4(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function w4(e){e=e|0;var n=0;n=Cn()|0,In(e,2,1,n,D4()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function D4(){return 1300}function E4(e,n,r,i){e=e|0,n=n|0,r=r|0,i=+i;var s=0,l=0,a=0,_=0;s=m,m=m+16|0,l=s+8|0,a=s,_=C4(e)|0,e=t[_+4>>2]|0,t[a>>2]=t[_>>2],t[a+4>>2]=e,t[l>>2]=t[a>>2],t[l+4>>2]=t[a+4>>2],S4(n,l,r,i),m=s}function C4(e){return e=e|0,(t[(k2()|0)+24>>2]|0)+(e*12|0)|0}function S4(e,n,r,i){e=e|0,n=n|0,r=r|0,i=+i;var s=0,l=0,a=0,_=0;_=m,m=m+16|0,l=_+1|0,a=_,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),bu(l,r),l=Yu(l,r)|0,au(a,i),i=+du(a,i),Vw[s&15](e,l,i),m=_}function f(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],p(e,r,s,0),m=i}function p(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=D()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=I(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,N(l,i)|0,i),m=s}function D(){var e=0,n=0;if(d[7776]|0||(nt(9828),Mt(41,9828,se|0)|0,n=7776,t[n>>2]=1,t[n+4>>2]=0),!(mn(9828)|0)){e=9828,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));nt(9828)}return 9828}function I(e){return e=e|0,0}function N(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=D()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],G(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Z(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function G(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function Z(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=ie(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,_e(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],G(l,i,r),t[y>>2]=(t[y>>2]|0)+12,be(e,_),Ye(_),m=T;return}}function ie(e){return e=e|0,357913941}function _e(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function be(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function Ye(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function nt(e){e=e|0,un(e)}function Et(e){e=e|0,zt(e+24|0)}function zt(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function un(e){e=e|0;var n=0;n=Cn()|0,In(e,2,7,n,Pn()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Pn(){return 1312}function sn(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;i=m,m=m+16|0,s=i+8|0,l=i,a=zn(e)|0,e=t[a+4>>2]|0,t[l>>2]=t[a>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],$n(n,s,r),m=i}function zn(e){return e=e|0,(t[(D()|0)+24>>2]|0)+(e*12|0)|0}function $n(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0;l=m,m=m+16|0,s=l,i=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(i=t[(t[e>>2]|0)+i>>2]|0),bu(s,r),s=Yu(s,r)|0,Ol[i&31](e,s),m=l}function so(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Ci(e,r,s,0),m=i}function Ci(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=Si()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=u0(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,qo(l,i)|0,i),m=s}function Si(){var e=0,n=0;if(d[7784]|0||(s3(9864),Mt(42,9864,se|0)|0,n=7784,t[n>>2]=1,t[n+4>>2]=0),!(mn(9864)|0)){e=9864,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));s3(9864)}return 9864}function u0(e){return e=e|0,0}function qo(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=Si()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],hu(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Sp(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function hu(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function Sp(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=X5(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,K5(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],hu(l,i,r),t[y>>2]=(t[y>>2]|0)+12,J5(e,_),Q5(_),m=T;return}}function X5(e){return e=e|0,357913941}function K5(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function J5(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function Q5(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function s3(e){e=e|0,tC(e)}function Z5(e){e=e|0,eC(e+24|0)}function eC(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function tC(e){e=e|0;var n=0;n=Cn()|0,In(e,2,8,n,nC()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function nC(){return 1320}function rC(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;i=m,m=m+16|0,s=i+8|0,l=i,a=iC(e)|0,e=t[a+4>>2]|0,t[l>>2]=t[a>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],oC(n,s,r),m=i}function iC(e){return e=e|0,(t[(Si()|0)+24>>2]|0)+(e*12|0)|0}function oC(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0;l=m,m=m+16|0,s=l,i=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(i=t[(t[e>>2]|0)+i>>2]|0),uC(s,r),s=sC(s,r)|0,Ol[i&31](e,s),m=l}function uC(e,n){e=e|0,n=n|0}function sC(e,n){return e=e|0,n=n|0,lC(n)|0}function lC(e){return e=e|0,e|0}function fC(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],cC(e,r,s,0),m=i}function cC(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=T4()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=aC(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,dC(l,i)|0,i),m=s}function T4(){var e=0,n=0;if(d[7792]|0||(f3(9900),Mt(43,9900,se|0)|0,n=7792,t[n>>2]=1,t[n+4>>2]=0),!(mn(9900)|0)){e=9900,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));f3(9900)}return 9900}function aC(e){return e=e|0,0}function dC(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=T4()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],l3(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(pC(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function l3(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function pC(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=hC(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,mC(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],l3(l,i,r),t[y>>2]=(t[y>>2]|0)+12,vC(e,_),gC(_),m=T;return}}function hC(e){return e=e|0,357913941}function mC(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function vC(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function gC(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function f3(e){e=e|0,wC(e)}function _C(e){e=e|0,yC(e+24|0)}function yC(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function wC(e){e=e|0;var n=0;n=Cn()|0,In(e,2,22,n,DC()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function DC(){return 1344}function EC(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0;r=m,m=m+16|0,i=r+8|0,s=r,l=CC(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[i>>2]=t[s>>2],t[i+4>>2]=t[s+4>>2],SC(n,i),m=r}function CC(e){return e=e|0,(t[(T4()|0)+24>>2]|0)+(e*12|0)|0}function SC(e,n){e=e|0,n=n|0;var r=0;r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Al[r&127](e)}function TC(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0;l=t[e>>2]|0,s=x4()|0,e=xC(r)|0,Zn(l,n,s,e,kC(r,i)|0,i)}function x4(){var e=0,n=0;if(d[7800]|0||(a3(9936),Mt(44,9936,se|0)|0,n=7800,t[n>>2]=1,t[n+4>>2]=0),!(mn(9936)|0)){e=9936,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));a3(9936)}return 9936}function xC(e){return e=e|0,e|0}function kC(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return _=m,m=m+16|0,s=_,l=_+4|0,t[s>>2]=e,y=x4()|0,a=y+24|0,n=At(n,4)|0,t[l>>2]=n,r=y+28|0,i=t[r>>2]|0,i>>>0<(t[y+32>>2]|0)>>>0?(c3(i,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(AC(a,s,l),n=t[r>>2]|0),m=_,(n-(t[a>>2]|0)>>3)+-1|0}function c3(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function AC(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0;if(_=m,m=m+32|0,s=_,l=e+4|0,a=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,i=OC(e)|0,i>>>0>>0)Wn(e);else{y=t[e>>2]|0,S=(t[e+8>>2]|0)-y|0,T=S>>2,IC(s,S>>3>>>0>>1>>>0?T>>>0>>0?a:T:i,(t[l>>2]|0)-y>>3,e+8|0),a=s+8|0,c3(t[a>>2]|0,t[n>>2]|0,t[r>>2]|0),t[a>>2]=(t[a>>2]|0)+8,MC(e,s),FC(s),m=_;return}}function OC(e){return e=e|0,536870911}function IC(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>536870911)dn();else{s=Ct(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<3)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<3)}function MC(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function FC(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&He(e)}function a3(e){e=e|0,LC(e)}function RC(e){e=e|0,PC(e+24|0)}function PC(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function LC(e){e=e|0;var n=0;n=Cn()|0,In(e,1,23,n,So()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function NC(e,n){e=e|0,n=n|0,UC(t[(BC(e)|0)>>2]|0,n)}function BC(e){return e=e|0,(t[(x4()|0)+24>>2]|0)+(e<<3)|0}function UC(e,n){e=e|0,n=n|0;var r=0,i=0;r=m,m=m+16|0,i=r,Sn(i,n),n=c2(i,n)|0,Al[e&127](n),m=r}function jC(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0;l=t[e>>2]|0,s=k4()|0,e=zC(r)|0,Zn(l,n,s,e,WC(r,i)|0,i)}function k4(){var e=0,n=0;if(d[7808]|0||(p3(9972),Mt(45,9972,se|0)|0,n=7808,t[n>>2]=1,t[n+4>>2]=0),!(mn(9972)|0)){e=9972,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));p3(9972)}return 9972}function zC(e){return e=e|0,e|0}function WC(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return _=m,m=m+16|0,s=_,l=_+4|0,t[s>>2]=e,y=k4()|0,a=y+24|0,n=At(n,4)|0,t[l>>2]=n,r=y+28|0,i=t[r>>2]|0,i>>>0<(t[y+32>>2]|0)>>>0?(d3(i,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(qC(a,s,l),n=t[r>>2]|0),m=_,(n-(t[a>>2]|0)>>3)+-1|0}function d3(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function qC(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0;if(_=m,m=m+32|0,s=_,l=e+4|0,a=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,i=HC(e)|0,i>>>0>>0)Wn(e);else{y=t[e>>2]|0,S=(t[e+8>>2]|0)-y|0,T=S>>2,VC(s,S>>3>>>0>>1>>>0?T>>>0>>0?a:T:i,(t[l>>2]|0)-y>>3,e+8|0),a=s+8|0,d3(t[a>>2]|0,t[n>>2]|0,t[r>>2]|0),t[a>>2]=(t[a>>2]|0)+8,GC(e,s),bC(s),m=_;return}}function HC(e){return e=e|0,536870911}function VC(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>536870911)dn();else{s=Ct(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<3)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<3)}function GC(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function bC(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&He(e)}function p3(e){e=e|0,XC(e)}function YC(e){e=e|0,$C(e+24|0)}function $C(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function XC(e){e=e|0;var n=0;n=Cn()|0,In(e,1,9,n,KC()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function KC(){return 1348}function JC(e,n){return e=e|0,n=n|0,ZC(t[(QC(e)|0)>>2]|0,n)|0}function QC(e){return e=e|0,(t[(k4()|0)+24>>2]|0)+(e<<3)|0}function ZC(e,n){e=e|0,n=n|0;var r=0,i=0;return r=m,m=m+16|0,i=r,h3(i,n),n=m3(i,n)|0,n=jc(oc[e&31](n)|0)|0,m=r,n|0}function h3(e,n){e=e|0,n=n|0}function m3(e,n){return e=e|0,n=n|0,eS(n)|0}function eS(e){return e=e|0,e|0}function tS(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0;l=t[e>>2]|0,s=A4()|0,e=nS(r)|0,Zn(l,n,s,e,rS(r,i)|0,i)}function A4(){var e=0,n=0;if(d[7816]|0||(g3(10008),Mt(46,10008,se|0)|0,n=7816,t[n>>2]=1,t[n+4>>2]=0),!(mn(10008)|0)){e=10008,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));g3(10008)}return 10008}function nS(e){return e=e|0,e|0}function rS(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return _=m,m=m+16|0,s=_,l=_+4|0,t[s>>2]=e,y=A4()|0,a=y+24|0,n=At(n,4)|0,t[l>>2]=n,r=y+28|0,i=t[r>>2]|0,i>>>0<(t[y+32>>2]|0)>>>0?(v3(i,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(iS(a,s,l),n=t[r>>2]|0),m=_,(n-(t[a>>2]|0)>>3)+-1|0}function v3(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function iS(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0;if(_=m,m=m+32|0,s=_,l=e+4|0,a=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,i=oS(e)|0,i>>>0>>0)Wn(e);else{y=t[e>>2]|0,S=(t[e+8>>2]|0)-y|0,T=S>>2,uS(s,S>>3>>>0>>1>>>0?T>>>0>>0?a:T:i,(t[l>>2]|0)-y>>3,e+8|0),a=s+8|0,v3(t[a>>2]|0,t[n>>2]|0,t[r>>2]|0),t[a>>2]=(t[a>>2]|0)+8,sS(e,s),lS(s),m=_;return}}function oS(e){return e=e|0,536870911}function uS(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>536870911)dn();else{s=Ct(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<3)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<3)}function sS(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function lS(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&He(e)}function g3(e){e=e|0,aS(e)}function fS(e){e=e|0,cS(e+24|0)}function cS(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function aS(e){e=e|0;var n=0;n=Cn()|0,In(e,1,15,n,zd()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function dS(e){return e=e|0,hS(t[(pS(e)|0)>>2]|0)|0}function pS(e){return e=e|0,(t[(A4()|0)+24>>2]|0)+(e<<3)|0}function hS(e){return e=e|0,jc(Up[e&7]()|0)|0}function mS(){var e=0;return d[7832]|0||(CS(10052),Mt(25,10052,se|0)|0,e=7832,t[e>>2]=1,t[e+4>>2]=0),10052}function vS(e,n){e=e|0,n=n|0,t[e>>2]=gS()|0,t[e+4>>2]=_S()|0,t[e+12>>2]=n,t[e+8>>2]=yS()|0,t[e+32>>2]=2}function gS(){return 11709}function _S(){return 1188}function yS(){return Tp()|0}function wS(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0,(vf(i,896)|0)==512?r|0&&(DS(r),He(r)):n|0&&(uu(n),He(n))}function vf(e,n){return e=e|0,n=n|0,n&e|0}function DS(e){e=e|0,e=t[e+4>>2]|0,e|0&&_f(e)}function Tp(){var e=0;return d[7824]|0||(t[2511]=ES()|0,t[2512]=0,e=7824,t[e>>2]=1,t[e+4>>2]=0),10044}function ES(){return 0}function CS(e){e=e|0,Us(e)}function SS(e){e=e|0;var n=0,r=0,i=0,s=0,l=0;n=m,m=m+32|0,r=n+24|0,l=n+16|0,s=n+8|0,i=n,TS(e,4827),xS(e,4834,3)|0,kS(e,3682,47)|0,t[l>>2]=9,t[l+4>>2]=0,t[r>>2]=t[l>>2],t[r+4>>2]=t[l+4>>2],AS(e,4841,r)|0,t[s>>2]=1,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],OS(e,4871,r)|0,t[i>>2]=10,t[i+4>>2]=0,t[r>>2]=t[i>>2],t[r+4>>2]=t[i+4>>2],IS(e,4891,r)|0,m=n}function TS(e,n){e=e|0,n=n|0;var r=0;r=fT()|0,t[e>>2]=r,cT(r,n),gf(t[e>>2]|0)}function xS(e,n,r){return e=e|0,n=n|0,r=r|0,Y9(e,Yn(n)|0,r,0),e|0}function kS(e,n,r){return e=e|0,n=n|0,r=r|0,F9(e,Yn(n)|0,r,0),e|0}function AS(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],p9(e,n,s),m=i,e|0}function OS(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],$S(e,n,s),m=i,e|0}function IS(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],MS(e,n,s),m=i,e|0}function MS(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],RS(e,r,s,1),m=i}function RS(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=O4()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=PS(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,LS(l,i)|0,i),m=s}function O4(){var e=0,n=0;if(d[7840]|0||(y3(10100),Mt(48,10100,se|0)|0,n=7840,t[n>>2]=1,t[n+4>>2]=0),!(mn(10100)|0)){e=10100,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));y3(10100)}return 10100}function PS(e){return e=e|0,0}function LS(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=O4()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],_3(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(NS(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function _3(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function NS(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=BS(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,US(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],_3(l,i,r),t[y>>2]=(t[y>>2]|0)+12,jS(e,_),zS(_),m=T;return}}function BS(e){return e=e|0,357913941}function US(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function jS(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function zS(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function y3(e){e=e|0,HS(e)}function WS(e){e=e|0,qS(e+24|0)}function qS(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function HS(e){e=e|0;var n=0;n=Cn()|0,In(e,2,6,n,VS()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function VS(){return 1364}function GS(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;return i=m,m=m+16|0,s=i+8|0,l=i,a=bS(e)|0,e=t[a+4>>2]|0,t[l>>2]=t[a>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r=YS(n,s,r)|0,m=i,r|0}function bS(e){return e=e|0,(t[(O4()|0)+24>>2]|0)+(e*12|0)|0}function YS(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0;return l=m,m=m+16|0,s=l,i=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(i=t[(t[e>>2]|0)+i>>2]|0),bu(s,r),s=Yu(s,r)|0,s=Od(i_[i&15](e,s)|0)|0,m=l,s|0}function $S(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],XS(e,r,s,0),m=i}function XS(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=I4()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=KS(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,JS(l,i)|0,i),m=s}function I4(){var e=0,n=0;if(d[7848]|0||(D3(10136),Mt(49,10136,se|0)|0,n=7848,t[n>>2]=1,t[n+4>>2]=0),!(mn(10136)|0)){e=10136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));D3(10136)}return 10136}function KS(e){return e=e|0,0}function JS(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=I4()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],w3(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(QS(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function w3(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function QS(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=ZS(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,e9(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],w3(l,i,r),t[y>>2]=(t[y>>2]|0)+12,t9(e,_),n9(_),m=T;return}}function ZS(e){return e=e|0,357913941}function e9(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function t9(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function n9(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function D3(e){e=e|0,o9(e)}function r9(e){e=e|0,i9(e+24|0)}function i9(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function o9(e){e=e|0;var n=0;n=Cn()|0,In(e,2,9,n,u9()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function u9(){return 1372}function s9(e,n,r){e=e|0,n=n|0,r=+r;var i=0,s=0,l=0,a=0;i=m,m=m+16|0,s=i+8|0,l=i,a=l9(e)|0,e=t[a+4>>2]|0,t[l>>2]=t[a>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],f9(n,s,r),m=i}function l9(e){return e=e|0,(t[(I4()|0)+24>>2]|0)+(e*12|0)|0}function f9(e,n,r){e=e|0,n=n|0,r=+r;var i=0,s=0,l=0,a=Qe;l=m,m=m+16|0,s=l,i=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(i=t[(t[e>>2]|0)+i>>2]|0),c9(s,r),a=w(a9(s,r)),Lw[i&1](e,a),m=l}function c9(e,n){e=e|0,n=+n}function a9(e,n){return e=e|0,n=+n,w(d9(n))}function d9(e){return e=+e,w(e)}function p9(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,s=i+8|0,l=i,_=t[r>>2]|0,a=t[r+4>>2]|0,r=Yn(n)|0,t[l>>2]=_,t[l+4>>2]=a,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],h9(e,r,s,0),m=i}function h9(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0,y=0,T=0,S=0;s=m,m=m+32|0,l=s+16|0,S=s+8|0,_=s,T=t[r>>2]|0,y=t[r+4>>2]|0,a=t[e>>2]|0,e=M4()|0,t[S>>2]=T,t[S+4>>2]=y,t[l>>2]=t[S>>2],t[l+4>>2]=t[S+4>>2],r=m9(l)|0,t[_>>2]=T,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],Zn(a,n,e,r,v9(l,i)|0,i),m=s}function M4(){var e=0,n=0;if(d[7856]|0||(C3(10172),Mt(50,10172,se|0)|0,n=7856,t[n>>2]=1,t[n+4>>2]=0),!(mn(10172)|0)){e=10172,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));C3(10172)}return 10172}function m9(e){return e=e|0,0}function v9(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0;return S=m,m=m+32|0,s=S+24|0,a=S+16|0,_=S,y=S+8|0,l=t[e>>2]|0,i=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=i,M=M4()|0,T=M+24|0,e=At(n,4)|0,t[y>>2]=e,n=M+28|0,r=t[n>>2]|0,r>>>0<(t[M+32>>2]|0)>>>0?(t[a>>2]=l,t[a+4>>2]=i,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],E3(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(g9(T,_,y),e=t[n>>2]|0),m=S,((e-(t[T>>2]|0)|0)/12|0)+-1|0}function E3(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=i,t[e+8>>2]=r}function g9(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;if(T=m,m=m+48|0,i=T+32|0,a=T+24|0,_=T,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=_9(e)|0,l>>>0>>0)Wn(e);else{S=t[e>>2]|0,j=((t[e+8>>2]|0)-S|0)/12|0,M=j<<1,y9(_,j>>>0>>1>>>0?M>>>0>>0?s:M:l,((t[y>>2]|0)-S|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[a>>2]=t[n>>2],t[a+4>>2]=s,t[i>>2]=t[a>>2],t[i+4>>2]=t[a+4>>2],E3(l,i,r),t[y>>2]=(t[y>>2]|0)+12,w9(e,_),D9(_),m=T;return}}function _9(e){return e=e|0,357913941}function y9(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>357913941)dn();else{s=Ct(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r*12|0)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n*12|0)}function w9(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function D9(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~(((i+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&He(e)}function C3(e){e=e|0,S9(e)}function E9(e){e=e|0,C9(e+24|0)}function C9(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-i|0)>>>0)/12|0)*12|0)),He(r))}function S9(e){e=e|0;var n=0;n=Cn()|0,In(e,2,3,n,T9()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function T9(){return 1380}function x9(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0;s=m,m=m+16|0,l=s+8|0,a=s,_=k9(e)|0,e=t[_+4>>2]|0,t[a>>2]=t[_>>2],t[a+4>>2]=e,t[l>>2]=t[a>>2],t[l+4>>2]=t[a+4>>2],A9(n,l,r,i),m=s}function k9(e){return e=e|0,(t[(M4()|0)+24>>2]|0)+(e*12|0)|0}function A9(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0;_=m,m=m+16|0,l=_+1|0,a=_,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),bu(l,r),l=Yu(l,r)|0,O9(a,i),a=I9(a,i)|0,P2[s&15](e,l,a),m=_}function O9(e,n){e=e|0,n=n|0}function I9(e,n){return e=e|0,n=n|0,M9(n)|0}function M9(e){return e=e|0,(e|0)!=0|0}function F9(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0;l=t[e>>2]|0,s=F4()|0,e=R9(r)|0,Zn(l,n,s,e,P9(r,i)|0,i)}function F4(){var e=0,n=0;if(d[7864]|0||(T3(10208),Mt(51,10208,se|0)|0,n=7864,t[n>>2]=1,t[n+4>>2]=0),!(mn(10208)|0)){e=10208,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));T3(10208)}return 10208}function R9(e){return e=e|0,e|0}function P9(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return _=m,m=m+16|0,s=_,l=_+4|0,t[s>>2]=e,y=F4()|0,a=y+24|0,n=At(n,4)|0,t[l>>2]=n,r=y+28|0,i=t[r>>2]|0,i>>>0<(t[y+32>>2]|0)>>>0?(S3(i,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(L9(a,s,l),n=t[r>>2]|0),m=_,(n-(t[a>>2]|0)>>3)+-1|0}function S3(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function L9(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0;if(_=m,m=m+32|0,s=_,l=e+4|0,a=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,i=N9(e)|0,i>>>0>>0)Wn(e);else{y=t[e>>2]|0,S=(t[e+8>>2]|0)-y|0,T=S>>2,B9(s,S>>3>>>0>>1>>>0?T>>>0>>0?a:T:i,(t[l>>2]|0)-y>>3,e+8|0),a=s+8|0,S3(t[a>>2]|0,t[n>>2]|0,t[r>>2]|0),t[a>>2]=(t[a>>2]|0)+8,U9(e,s),j9(s),m=_;return}}function N9(e){return e=e|0,536870911}function B9(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>536870911)dn();else{s=Ct(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<3)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<3)}function U9(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function j9(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&He(e)}function T3(e){e=e|0,q9(e)}function z9(e){e=e|0,W9(e+24|0)}function W9(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function q9(e){e=e|0;var n=0;n=Cn()|0,In(e,1,24,n,H9()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function H9(){return 1392}function V9(e,n){e=e|0,n=n|0,b9(t[(G9(e)|0)>>2]|0,n)}function G9(e){return e=e|0,(t[(F4()|0)+24>>2]|0)+(e<<3)|0}function b9(e,n){e=e|0,n=n|0;var r=0,i=0;r=m,m=m+16|0,i=r,h3(i,n),n=m3(i,n)|0,Al[e&127](n),m=r}function Y9(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0;l=t[e>>2]|0,s=R4()|0,e=$9(r)|0,Zn(l,n,s,e,X9(r,i)|0,i)}function R4(){var e=0,n=0;if(d[7872]|0||(k3(10244),Mt(52,10244,se|0)|0,n=7872,t[n>>2]=1,t[n+4>>2]=0),!(mn(10244)|0)){e=10244,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));k3(10244)}return 10244}function $9(e){return e=e|0,e|0}function X9(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return _=m,m=m+16|0,s=_,l=_+4|0,t[s>>2]=e,y=R4()|0,a=y+24|0,n=At(n,4)|0,t[l>>2]=n,r=y+28|0,i=t[r>>2]|0,i>>>0<(t[y+32>>2]|0)>>>0?(x3(i,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(K9(a,s,l),n=t[r>>2]|0),m=_,(n-(t[a>>2]|0)>>3)+-1|0}function x3(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function K9(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0;if(_=m,m=m+32|0,s=_,l=e+4|0,a=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,i=J9(e)|0,i>>>0>>0)Wn(e);else{y=t[e>>2]|0,S=(t[e+8>>2]|0)-y|0,T=S>>2,Q9(s,S>>3>>>0>>1>>>0?T>>>0>>0?a:T:i,(t[l>>2]|0)-y>>3,e+8|0),a=s+8|0,x3(t[a>>2]|0,t[n>>2]|0,t[r>>2]|0),t[a>>2]=(t[a>>2]|0)+8,Z9(e,s),eT(s),m=_;return}}function J9(e){return e=e|0,536870911}function Q9(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>536870911)dn();else{s=Ct(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<3)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<3)}function Z9(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function eT(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&He(e)}function k3(e){e=e|0,rT(e)}function tT(e){e=e|0,nT(e+24|0)}function nT(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function rT(e){e=e|0;var n=0;n=Cn()|0,In(e,1,16,n,iT()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function iT(){return 1400}function oT(e){return e=e|0,sT(t[(uT(e)|0)>>2]|0)|0}function uT(e){return e=e|0,(t[(R4()|0)+24>>2]|0)+(e<<3)|0}function sT(e){return e=e|0,lT(Up[e&7]()|0)|0}function lT(e){return e=e|0,e|0}function fT(){var e=0;return d[7880]|0||(vT(10280),Mt(25,10280,se|0)|0,e=7880,t[e>>2]=1,t[e+4>>2]=0),10280}function cT(e,n){e=e|0,n=n|0,t[e>>2]=aT()|0,t[e+4>>2]=dT()|0,t[e+12>>2]=n,t[e+8>>2]=pT()|0,t[e+32>>2]=4}function aT(){return 11711}function dT(){return 1356}function pT(){return Tp()|0}function hT(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0,(vf(i,896)|0)==512?r|0&&(mT(r),He(r)):n|0&&(Bi(n),He(n))}function mT(e){e=e|0,e=t[e+4>>2]|0,e|0&&_f(e)}function vT(e){e=e|0,Us(e)}function gT(e){e=e|0,_T(e,4920),yT(e)|0,wT(e)|0}function _T(e,n){e=e|0,n=n|0;var r=0;r=cp()|0,t[e>>2]=r,WT(r,n),gf(t[e>>2]|0)}function yT(e){e=e|0;var n=0;return n=t[e>>2]|0,Zf(n,MT()|0),e|0}function wT(e){e=e|0;var n=0;return n=t[e>>2]|0,Zf(n,DT()|0),e|0}function DT(){var e=0;return d[7888]|0||(A3(10328),Mt(53,10328,se|0)|0,e=7888,t[e>>2]=1,t[e+4>>2]=0),mn(10328)|0||A3(10328),10328}function Zf(e,n){e=e|0,n=n|0,Zn(e,0,n,0,0,0)}function A3(e){e=e|0,ST(e),ec(e,10)}function ET(e){e=e|0,CT(e+24|0)}function CT(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function ST(e){e=e|0;var n=0;n=Cn()|0,In(e,5,1,n,AT()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function TT(e,n,r){e=e|0,n=n|0,r=+r,xT(e,n,r)}function ec(e,n){e=e|0,n=n|0,t[e+20>>2]=n}function xT(e,n,r){e=e|0,n=n|0,r=+r;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+16|0,l=i+8|0,_=i+13|0,s=i,a=i+12|0,bu(_,n),t[l>>2]=Yu(_,n)|0,au(a,r),L[s>>3]=+du(a,r),kT(e,l,s),m=i}function kT(e,n,r){e=e|0,n=n|0,r=r|0,F(e+8|0,t[n>>2]|0,+L[r>>3]),d[e+24>>0]=1}function AT(){return 1404}function OT(e,n){return e=e|0,n=+n,IT(e,n)|0}function IT(e,n){e=e|0,n=+n;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return i=m,m=m+16|0,l=i+4|0,a=i+8|0,_=i,s=Ho(8)|0,r=s,y=Ct(16)|0,bu(l,e),e=Yu(l,e)|0,au(a,n),F(y,e,+du(a,n)),a=r+4|0,t[a>>2]=y,e=Ct(8)|0,a=t[a>>2]|0,t[_>>2]=0,t[l>>2]=t[_>>2],m2(e,a,l),t[s>>2]=e,m=i,r|0}function MT(){var e=0;return d[7896]|0||(O3(10364),Mt(54,10364,se|0)|0,e=7896,t[e>>2]=1,t[e+4>>2]=0),mn(10364)|0||O3(10364),10364}function O3(e){e=e|0,PT(e),ec(e,55)}function FT(e){e=e|0,RT(e+24|0)}function RT(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function PT(e){e=e|0;var n=0;n=Cn()|0,In(e,5,4,n,UT()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function LT(e){e=e|0,NT(e)}function NT(e){e=e|0,BT(e)}function BT(e){e=e|0,I3(e+8|0),d[e+24>>0]=1}function I3(e){e=e|0,t[e>>2]=0,L[e+8>>3]=0}function UT(){return 1424}function jT(){return zT()|0}function zT(){var e=0,n=0,r=0,i=0,s=0,l=0,a=0;return n=m,m=m+16|0,s=n+4|0,a=n,r=Ho(8)|0,e=r,i=Ct(16)|0,I3(i),l=e+4|0,t[l>>2]=i,i=Ct(8)|0,l=t[l>>2]|0,t[a>>2]=0,t[s>>2]=t[a>>2],m2(i,l,s),t[r>>2]=i,m=n,e|0}function WT(e,n){e=e|0,n=n|0,t[e>>2]=qT()|0,t[e+4>>2]=HT()|0,t[e+12>>2]=n,t[e+8>>2]=VT()|0,t[e+32>>2]=5}function qT(){return 11710}function HT(){return 1416}function VT(){return xp()|0}function GT(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0,(vf(i,896)|0)==512?r|0&&(bT(r),He(r)):n|0&&He(n)}function bT(e){e=e|0,e=t[e+4>>2]|0,e|0&&_f(e)}function xp(){var e=0;return d[7904]|0||(t[2600]=YT()|0,t[2601]=0,e=7904,t[e>>2]=1,t[e+4>>2]=0),10400}function YT(){return t[357]|0}function $T(e){e=e|0,XT(e,4926),KT(e)|0}function XT(e,n){e=e|0,n=n|0;var r=0;r=V1()|0,t[e>>2]=r,s7(r,n),gf(t[e>>2]|0)}function KT(e){e=e|0;var n=0;return n=t[e>>2]|0,Zf(n,JT()|0),e|0}function JT(){var e=0;return d[7912]|0||(M3(10412),Mt(56,10412,se|0)|0,e=7912,t[e>>2]=1,t[e+4>>2]=0),mn(10412)|0||M3(10412),10412}function M3(e){e=e|0,e7(e),ec(e,57)}function QT(e){e=e|0,ZT(e+24|0)}function ZT(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function e7(e){e=e|0;var n=0;n=Cn()|0,In(e,5,5,n,i7()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function t7(e){e=e|0,n7(e)}function n7(e){e=e|0,r7(e)}function r7(e){e=e|0;var n=0,r=0;n=e+8|0,r=n+48|0;do t[n>>2]=0,n=n+4|0;while((n|0)<(r|0));d[e+56>>0]=1}function i7(){return 1432}function o7(){return u7()|0}function u7(){var e=0,n=0,r=0,i=0,s=0,l=0,a=0,_=0;a=m,m=m+16|0,e=a+4|0,n=a,r=Ho(8)|0,i=r,s=Ct(48)|0,l=s,_=l+48|0;do t[l>>2]=0,l=l+4|0;while((l|0)<(_|0));return l=i+4|0,t[l>>2]=s,_=Ct(8)|0,l=t[l>>2]|0,t[n>>2]=0,t[e>>2]=t[n>>2],pd(_,l,e),t[r>>2]=_,m=a,i|0}function s7(e,n){e=e|0,n=n|0,t[e>>2]=l7()|0,t[e+4>>2]=f7()|0,t[e+12>>2]=n,t[e+8>>2]=c7()|0,t[e+32>>2]=6}function l7(){return 11704}function f7(){return 1436}function c7(){return xp()|0}function a7(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0,(vf(i,896)|0)==512?r|0&&(d7(r),He(r)):n|0&&He(n)}function d7(e){e=e|0,e=t[e+4>>2]|0,e|0&&_f(e)}function p7(e){e=e|0,h7(e,4933),m7(e)|0,v7(e)|0}function h7(e,n){e=e|0,n=n|0;var r=0;r=z7()|0,t[e>>2]=r,W7(r,n),gf(t[e>>2]|0)}function m7(e){e=e|0;var n=0;return n=t[e>>2]|0,Zf(n,I7()|0),e|0}function v7(e){e=e|0;var n=0;return n=t[e>>2]|0,Zf(n,g7()|0),e|0}function g7(){var e=0;return d[7920]|0||(F3(10452),Mt(58,10452,se|0)|0,e=7920,t[e>>2]=1,t[e+4>>2]=0),mn(10452)|0||F3(10452),10452}function F3(e){e=e|0,w7(e),ec(e,1)}function _7(e){e=e|0,y7(e+24|0)}function y7(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function w7(e){e=e|0;var n=0;n=Cn()|0,In(e,5,1,n,S7()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function D7(e,n,r){e=e|0,n=+n,r=+r,E7(e,n,r)}function E7(e,n,r){e=e|0,n=+n,r=+r;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+32|0,l=i+8|0,_=i+17|0,s=i,a=i+16|0,au(_,n),L[l>>3]=+du(_,n),au(a,r),L[s>>3]=+du(a,r),C7(e,l,s),m=i}function C7(e,n,r){e=e|0,n=n|0,r=r|0,R3(e+8|0,+L[n>>3],+L[r>>3]),d[e+24>>0]=1}function R3(e,n,r){e=e|0,n=+n,r=+r,L[e>>3]=n,L[e+8>>3]=r}function S7(){return 1472}function T7(e,n){return e=+e,n=+n,x7(e,n)|0}function x7(e,n){e=+e,n=+n;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return i=m,m=m+16|0,a=i+4|0,_=i+8|0,y=i,s=Ho(8)|0,r=s,l=Ct(16)|0,au(a,e),e=+du(a,e),au(_,n),R3(l,e,+du(_,n)),_=r+4|0,t[_>>2]=l,l=Ct(8)|0,_=t[_>>2]|0,t[y>>2]=0,t[a>>2]=t[y>>2],P3(l,_,a),t[s>>2]=l,m=i,r|0}function P3(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Ct(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1452,t[r+12>>2]=n,t[e+4>>2]=r}function k7(e){e=e|0,t1(e),He(e)}function A7(e){e=e|0,e=t[e+12>>2]|0,e|0&&He(e)}function O7(e){e=e|0,He(e)}function I7(){var e=0;return d[7928]|0||(L3(10488),Mt(59,10488,se|0)|0,e=7928,t[e>>2]=1,t[e+4>>2]=0),mn(10488)|0||L3(10488),10488}function L3(e){e=e|0,R7(e),ec(e,60)}function M7(e){e=e|0,F7(e+24|0)}function F7(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function R7(e){e=e|0;var n=0;n=Cn()|0,In(e,5,6,n,B7()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function P7(e){e=e|0,L7(e)}function L7(e){e=e|0,N7(e)}function N7(e){e=e|0,N3(e+8|0),d[e+24>>0]=1}function N3(e){e=e|0,t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,t[e+12>>2]=0}function B7(){return 1492}function U7(){return j7()|0}function j7(){var e=0,n=0,r=0,i=0,s=0,l=0,a=0;return n=m,m=m+16|0,s=n+4|0,a=n,r=Ho(8)|0,e=r,i=Ct(16)|0,N3(i),l=e+4|0,t[l>>2]=i,i=Ct(8)|0,l=t[l>>2]|0,t[a>>2]=0,t[s>>2]=t[a>>2],P3(i,l,s),t[r>>2]=i,m=n,e|0}function z7(){var e=0;return d[7936]|0||(Y7(10524),Mt(25,10524,se|0)|0,e=7936,t[e>>2]=1,t[e+4>>2]=0),10524}function W7(e,n){e=e|0,n=n|0,t[e>>2]=q7()|0,t[e+4>>2]=H7()|0,t[e+12>>2]=n,t[e+8>>2]=V7()|0,t[e+32>>2]=7}function q7(){return 11700}function H7(){return 1484}function V7(){return xp()|0}function G7(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0,(vf(i,896)|0)==512?r|0&&(b7(r),He(r)):n|0&&He(n)}function b7(e){e=e|0,e=t[e+4>>2]|0,e|0&&_f(e)}function Y7(e){e=e|0,Us(e)}function $7(e,n,r){e=e|0,n=n|0,r=r|0,e=Yn(n)|0,n=X7(r)|0,r=K7(r,0)|0,xx(e,n,r,P4()|0,0)}function X7(e){return e=e|0,e|0}function K7(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return _=m,m=m+16|0,s=_,l=_+4|0,t[s>>2]=e,y=P4()|0,a=y+24|0,n=At(n,4)|0,t[l>>2]=n,r=y+28|0,i=t[r>>2]|0,i>>>0<(t[y+32>>2]|0)>>>0?(U3(i,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(rx(a,s,l),n=t[r>>2]|0),m=_,(n-(t[a>>2]|0)>>3)+-1|0}function P4(){var e=0,n=0;if(d[7944]|0||(B3(10568),Mt(61,10568,se|0)|0,n=7944,t[n>>2]=1,t[n+4>>2]=0),!(mn(10568)|0)){e=10568,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));B3(10568)}return 10568}function B3(e){e=e|0,Z7(e)}function J7(e){e=e|0,Q7(e+24|0)}function Q7(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function Z7(e){e=e|0;var n=0;n=Cn()|0,In(e,1,17,n,bd()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function ex(e){return e=e|0,nx(t[(tx(e)|0)>>2]|0)|0}function tx(e){return e=e|0,(t[(P4()|0)+24>>2]|0)+(e<<3)|0}function nx(e){return e=e|0,Hc(Up[e&7]()|0)|0}function U3(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function rx(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0;if(_=m,m=m+32|0,s=_,l=e+4|0,a=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,i=ix(e)|0,i>>>0>>0)Wn(e);else{y=t[e>>2]|0,S=(t[e+8>>2]|0)-y|0,T=S>>2,ox(s,S>>3>>>0>>1>>>0?T>>>0>>0?a:T:i,(t[l>>2]|0)-y>>3,e+8|0),a=s+8|0,U3(t[a>>2]|0,t[n>>2]|0,t[r>>2]|0),t[a>>2]=(t[a>>2]|0)+8,ux(e,s),sx(s),m=_;return}}function ix(e){return e=e|0,536870911}function ox(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>536870911)dn();else{s=Ct(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<3)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<3)}function ux(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function sx(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&He(e)}function lx(){fx()}function fx(){cx(10604)}function cx(e){e=e|0,ax(e,4955)}function ax(e,n){e=e|0,n=n|0;var r=0;r=dx()|0,t[e>>2]=r,px(r,n),gf(t[e>>2]|0)}function dx(){var e=0;return d[7952]|0||(Ex(10612),Mt(25,10612,se|0)|0,e=7952,t[e>>2]=1,t[e+4>>2]=0),10612}function px(e,n){e=e|0,n=n|0,t[e>>2]=gx()|0,t[e+4>>2]=_x()|0,t[e+12>>2]=n,t[e+8>>2]=yx()|0,t[e+32>>2]=8}function gf(e){e=e|0;var n=0,r=0;n=m,m=m+16|0,r=n,Kc()|0,t[r>>2]=e,hx(10608,r),m=n}function Kc(){return d[11714]|0||(t[2652]=0,Mt(62,10608,se|0)|0,d[11714]=1),10608}function hx(e,n){e=e|0,n=n|0;var r=0;r=Ct(8)|0,t[r+4>>2]=t[n>>2],t[r>>2]=t[e>>2],t[e>>2]=r}function mx(e){e=e|0,vx(e)}function vx(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,He(r);while((n|0)!=0);t[e>>2]=0}function gx(){return 11715}function _x(){return 1496}function yx(){return Tp()|0}function wx(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0,(vf(i,896)|0)==512?r|0&&(Dx(r),He(r)):n|0&&He(n)}function Dx(e){e=e|0,e=t[e+4>>2]|0,e|0&&_f(e)}function Ex(e){e=e|0,Us(e)}function Cx(e,n){e=e|0,n=n|0;var r=0,i=0;Kc()|0,r=t[2652]|0;e:do if(r|0){for(;i=t[r+4>>2]|0,!(i|0?(yw(L4(i)|0,e)|0)==0:0);)if(r=t[r>>2]|0,!r)break e;Sx(i,n)}while(0)}function L4(e){return e=e|0,t[e+12>>2]|0}function Sx(e,n){e=e|0,n=n|0;var r=0;e=e+36|0,r=t[e>>2]|0,r|0&&(qu(r),He(r)),r=Ct(4)|0,A1(r,n),t[e>>2]=r}function N4(){return d[11716]|0||(t[2664]=0,Mt(63,10656,se|0)|0,d[11716]=1),10656}function j3(){var e=0;return d[11717]|0?e=t[2665]|0:(Tx(),t[2665]=1504,d[11717]=1,e=1504),e|0}function Tx(){d[11740]|0||(d[11718]=At(At(8,0)|0,0)|0,d[11719]=At(At(0,0)|0,0)|0,d[11720]=At(At(0,16)|0,0)|0,d[11721]=At(At(8,0)|0,0)|0,d[11722]=At(At(0,0)|0,0)|0,d[11723]=At(At(8,0)|0,0)|0,d[11724]=At(At(0,0)|0,0)|0,d[11725]=At(At(8,0)|0,0)|0,d[11726]=At(At(0,0)|0,0)|0,d[11727]=At(At(8,0)|0,0)|0,d[11728]=At(At(0,0)|0,0)|0,d[11729]=At(At(0,0)|0,32)|0,d[11730]=At(At(0,0)|0,32)|0,d[11740]=1)}function z3(){return 1572}function xx(e,n,r,i,s){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0;var l=0,a=0,_=0,y=0,T=0,S=0;l=m,m=m+32|0,S=l+16|0,T=l+12|0,y=l+8|0,_=l+4|0,a=l,t[S>>2]=e,t[T>>2]=n,t[y>>2]=r,t[_>>2]=i,t[a>>2]=s,N4()|0,kx(10656,S,T,y,_,a),m=l}function kx(e,n,r,i,s,l){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0;var a=0;a=Ct(24)|0,j1(a+4|0,t[n>>2]|0,t[r>>2]|0,t[i>>2]|0,t[s>>2]|0,t[l>>2]|0),t[a>>2]=t[e>>2],t[e>>2]=a}function W3(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0,ge=0,oe=0,ne=0,ke=0,Ce=0,Ne=0;if(Ne=m,m=m+32|0,oe=Ne+20|0,ne=Ne+8|0,ke=Ne+4|0,Ce=Ne,n=t[n>>2]|0,n|0){ge=oe+4|0,y=oe+8|0,T=ne+4|0,S=ne+8|0,M=ne+8|0,j=oe+8|0;do{if(a=n+4|0,_=B4(a)|0,_|0){if(s=A2(_)|0,t[oe>>2]=0,t[ge>>2]=0,t[y>>2]=0,i=(O2(_)|0)+1|0,Ax(oe,i),i|0)for(;i=i+-1|0,Ku(ne,t[s>>2]|0),l=t[ge>>2]|0,l>>>0<(t[j>>2]|0)>>>0?(t[l>>2]=t[ne>>2],t[ge>>2]=(t[ge>>2]|0)+4):U4(oe,ne),i;)s=s+4|0;i=I2(_)|0,t[ne>>2]=0,t[T>>2]=0,t[S>>2]=0;e:do if(t[i>>2]|0)for(s=0,l=0;;){if((s|0)==(l|0)?Ox(ne,i):(t[s>>2]=t[i>>2],t[T>>2]=(t[T>>2]|0)+4),i=i+4|0,!(t[i>>2]|0))break e;s=t[T>>2]|0,l=t[M>>2]|0}while(0);t[ke>>2]=kp(a)|0,t[Ce>>2]=mn(_)|0,Ix(r,e,ke,Ce,oe,ne),j4(ne),kl(oe)}n=t[n>>2]|0}while((n|0)!=0)}m=Ne}function B4(e){return e=e|0,t[e+12>>2]|0}function A2(e){return e=e|0,t[e+12>>2]|0}function O2(e){return e=e|0,t[e+16>>2]|0}function Ax(e,n){e=e|0,n=n|0;var r=0,i=0,s=0;s=m,m=m+32|0,r=s,i=t[e>>2]|0,(t[e+8>>2]|0)-i>>2>>>0>>0&&(X3(r,n,(t[e+4>>2]|0)-i>>2,e+8|0),K3(e,r),J3(r)),m=s}function U4(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0;if(a=m,m=m+32|0,r=a,i=e+4|0,s=((t[i>>2]|0)-(t[e>>2]|0)>>2)+1|0,l=$3(e)|0,l>>>0>>0)Wn(e);else{_=t[e>>2]|0,T=(t[e+8>>2]|0)-_|0,y=T>>1,X3(r,T>>2>>>0>>1>>>0?y>>>0>>0?s:y:l,(t[i>>2]|0)-_>>2,e+8|0),l=r+8|0,t[t[l>>2]>>2]=t[n>>2],t[l>>2]=(t[l>>2]|0)+4,K3(e,r),J3(r),m=a;return}}function I2(e){return e=e|0,t[e+8>>2]|0}function Ox(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0;if(a=m,m=m+32|0,r=a,i=e+4|0,s=((t[i>>2]|0)-(t[e>>2]|0)>>2)+1|0,l=Y3(e)|0,l>>>0>>0)Wn(e);else{_=t[e>>2]|0,T=(t[e+8>>2]|0)-_|0,y=T>>1,Xx(r,T>>2>>>0>>1>>>0?y>>>0>>0?s:y:l,(t[i>>2]|0)-_>>2,e+8|0),l=r+8|0,t[t[l>>2]>>2]=t[n>>2],t[l>>2]=(t[l>>2]|0)+4,Kx(e,r),Jx(r),m=a;return}}function kp(e){return e=e|0,t[e>>2]|0}function Ix(e,n,r,i,s,l){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0,Mx(e,n,r,i,s,l)}function j4(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-i|0)>>>2)<<2)),He(r))}function kl(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-i|0)>>>2)<<2)),He(r))}function Mx(e,n,r,i,s,l){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0;var a=0,_=0,y=0,T=0,S=0,M=0;a=m,m=m+48|0,S=a+40|0,_=a+32|0,M=a+24|0,y=a+12|0,T=a,Vo(_),e=Di(e)|0,t[M>>2]=t[n>>2],r=t[r>>2]|0,i=t[i>>2]|0,z4(y,s),Fx(T,l),t[S>>2]=t[M>>2],Rx(e,S,r,i,y,T),j4(T),kl(y),Go(_),m=a}function z4(e,n){e=e|0,n=n|0;var r=0,i=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,i=(t[r>>2]|0)-(t[n>>2]|0)>>2,i|0&&(Yx(e,i),$x(e,t[n>>2]|0,t[r>>2]|0,i))}function Fx(e,n){e=e|0,n=n|0;var r=0,i=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,i=(t[r>>2]|0)-(t[n>>2]|0)>>2,i|0&&(Gx(e,i),bx(e,t[n>>2]|0,t[r>>2]|0,i))}function Rx(e,n,r,i,s,l){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0;var a=0,_=0,y=0,T=0,S=0,M=0;a=m,m=m+32|0,S=a+28|0,M=a+24|0,_=a+12|0,y=a,T=yo(Px()|0)|0,t[M>>2]=t[n>>2],t[S>>2]=t[M>>2],n=tc(S)|0,r=q3(r)|0,i=W4(i)|0,t[_>>2]=t[s>>2],S=s+4|0,t[_+4>>2]=t[S>>2],M=s+8|0,t[_+8>>2]=t[M>>2],t[M>>2]=0,t[S>>2]=0,t[s>>2]=0,s=q4(_)|0,t[y>>2]=t[l>>2],S=l+4|0,t[y+4>>2]=t[S>>2],M=l+8|0,t[y+8>>2]=t[M>>2],t[M>>2]=0,t[S>>2]=0,t[l>>2]=0,Mo(0,T|0,e|0,n|0,r|0,i|0,s|0,Lx(y)|0)|0,j4(y),kl(_),m=a}function Px(){var e=0;return d[7968]|0||(Hx(10708),e=7968,t[e>>2]=1,t[e+4>>2]=0),10708}function tc(e){return e=e|0,V3(e)|0}function q3(e){return e=e|0,H3(e)|0}function W4(e){return e=e|0,Hc(e)|0}function q4(e){return e=e|0,Bx(e)|0}function Lx(e){return e=e|0,Nx(e)|0}function Nx(e){e=e|0;var n=0,r=0,i=0;if(i=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=i>>2,i=Ho(i+4|0)|0,t[i>>2]=r,r|0){n=0;do t[i+4+(n<<2)>>2]=H3(t[(t[e>>2]|0)+(n<<2)>>2]|0)|0,n=n+1|0;while((n|0)!=(r|0))}return i|0}function H3(e){return e=e|0,e|0}function Bx(e){e=e|0;var n=0,r=0,i=0;if(i=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=i>>2,i=Ho(i+4|0)|0,t[i>>2]=r,r|0){n=0;do t[i+4+(n<<2)>>2]=V3((t[e>>2]|0)+(n<<2)|0)|0,n=n+1|0;while((n|0)!=(r|0))}return i|0}function V3(e){e=e|0;var n=0,r=0,i=0,s=0;return s=m,m=m+32|0,n=s+12|0,r=s,i=P0(G3()|0)|0,i?(G1(n,i),b1(r,n),yI(e,r),e=Y1(n)|0):e=Ux(e)|0,m=s,e|0}function G3(){var e=0;return d[7960]|0||(qx(10664),Mt(25,10664,se|0)|0,e=7960,t[e>>2]=1,t[e+4>>2]=0),10664}function Ux(e){e=e|0;var n=0,r=0,i=0,s=0,l=0,a=0,_=0;return r=m,m=m+16|0,s=r+4|0,a=r,i=Ho(8)|0,n=i,_=Ct(4)|0,t[_>>2]=t[e>>2],l=n+4|0,t[l>>2]=_,e=Ct(8)|0,l=t[l>>2]|0,t[a>>2]=0,t[s>>2]=t[a>>2],b3(e,l,s),t[i>>2]=e,m=r,n|0}function b3(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Ct(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1656,t[r+12>>2]=n,t[e+4>>2]=r}function jx(e){e=e|0,t1(e),He(e)}function zx(e){e=e|0,e=t[e+12>>2]|0,e|0&&He(e)}function Wx(e){e=e|0,He(e)}function qx(e){e=e|0,Us(e)}function Hx(e){e=e|0,wo(e,Vx()|0,5)}function Vx(){return 1676}function Gx(e,n){e=e|0,n=n|0;var r=0;if((Y3(e)|0)>>>0>>0&&Wn(e),n>>>0>1073741823)dn();else{r=Ct(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function bx(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0,i=e+4|0,e=r-n|0,(e|0)>0&&(cn(t[i>>2]|0,n|0,e|0)|0,t[i>>2]=(t[i>>2]|0)+(e>>>2<<2))}function Y3(e){return e=e|0,1073741823}function Yx(e,n){e=e|0,n=n|0;var r=0;if(($3(e)|0)>>>0>>0&&Wn(e),n>>>0>1073741823)dn();else{r=Ct(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function $x(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0,i=e+4|0,e=r-n|0,(e|0)>0&&(cn(t[i>>2]|0,n|0,e|0)|0,t[i>>2]=(t[i>>2]|0)+(e>>>2<<2))}function $3(e){return e=e|0,1073741823}function Xx(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>1073741823)dn();else{s=Ct(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<2)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<2)}function Kx(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>2)<<2)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function Jx(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&He(e)}function X3(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>1073741823)dn();else{s=Ct(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<2)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<2)}function K3(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>2)<<2)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function J3(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&He(e)}function Qx(e,n,r,i,s){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0;var l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0,ge=0,oe=0,ne=0;if(ne=m,m=m+32|0,S=ne+20|0,M=ne+12|0,T=ne+16|0,j=ne+4|0,ge=ne,oe=ne+8|0,_=j3()|0,l=t[_>>2]|0,a=t[l>>2]|0,a|0)for(y=t[_+8>>2]|0,_=t[_+4>>2]|0;Ku(S,a),Zx(e,S,_,y),l=l+4|0,a=t[l>>2]|0,a;)y=y+1|0,_=_+1|0;if(l=z3()|0,a=t[l>>2]|0,a|0)do Ku(S,a),t[M>>2]=t[l+4>>2],ek(n,S,M),l=l+8|0,a=t[l>>2]|0;while((a|0)!=0);if(l=t[(Kc()|0)>>2]|0,l|0)do n=t[l+4>>2]|0,Ku(S,t[(Jc(n)|0)>>2]|0),t[M>>2]=L4(n)|0,tk(r,S,M),l=t[l>>2]|0;while((l|0)!=0);if(Ku(T,0),l=N4()|0,t[S>>2]=t[T>>2],W3(S,l,s),l=t[(Kc()|0)>>2]|0,l|0){e=S+4|0,n=S+8|0,r=S+8|0;do{if(y=t[l+4>>2]|0,Ku(M,t[(Jc(y)|0)>>2]|0),nk(j,Q3(y)|0),a=t[j>>2]|0,a|0){t[S>>2]=0,t[e>>2]=0,t[n>>2]=0;do Ku(ge,t[(Jc(t[a+4>>2]|0)|0)>>2]|0),_=t[e>>2]|0,_>>>0<(t[r>>2]|0)>>>0?(t[_>>2]=t[ge>>2],t[e>>2]=(t[e>>2]|0)+4):U4(S,ge),a=t[a>>2]|0;while((a|0)!=0);rk(i,M,S),kl(S)}t[oe>>2]=t[M>>2],T=Z3(y)|0,t[S>>2]=t[oe>>2],W3(S,T,s),md(j),l=t[l>>2]|0}while((l|0)!=0)}m=ne}function Zx(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0,mk(e,n,r,i)}function ek(e,n,r){e=e|0,n=n|0,r=r|0,hk(e,n,r)}function Jc(e){return e=e|0,e|0}function tk(e,n,r){e=e|0,n=n|0,r=r|0,ck(e,n,r)}function Q3(e){return e=e|0,e+16|0}function nk(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;if(l=m,m=m+16|0,s=l+8|0,r=l,t[e>>2]=0,i=t[n>>2]|0,t[s>>2]=i,t[r>>2]=e,r=fk(r)|0,i|0){if(i=Ct(12)|0,a=(ew(s)|0)+4|0,e=t[a+4>>2]|0,n=i+4|0,t[n>>2]=t[a>>2],t[n+4>>2]=e,n=t[t[s>>2]>>2]|0,t[s>>2]=n,!n)e=i;else for(n=i;e=Ct(12)|0,y=(ew(s)|0)+4|0,_=t[y+4>>2]|0,a=e+4|0,t[a>>2]=t[y>>2],t[a+4>>2]=_,t[n>>2]=e,a=t[t[s>>2]>>2]|0,t[s>>2]=a,a;)n=e;t[e>>2]=t[r>>2],t[r>>2]=i}m=l}function rk(e,n,r){e=e|0,n=n|0,r=r|0,ik(e,n,r)}function Z3(e){return e=e|0,e+24|0}function ik(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+32|0,a=i+24|0,s=i+16|0,_=i+12|0,l=i,Vo(s),e=Di(e)|0,t[_>>2]=t[n>>2],z4(l,r),t[a>>2]=t[_>>2],ok(e,a,l),kl(l),Go(s),m=i}function ok(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0;i=m,m=m+32|0,a=i+16|0,_=i+12|0,s=i,l=yo(uk()|0)|0,t[_>>2]=t[n>>2],t[a>>2]=t[_>>2],n=tc(a)|0,t[s>>2]=t[r>>2],a=r+4|0,t[s+4>>2]=t[a>>2],_=r+8|0,t[s+8>>2]=t[_>>2],t[_>>2]=0,t[a>>2]=0,t[r>>2]=0,vs(0,l|0,e|0,n|0,q4(s)|0)|0,kl(s),m=i}function uk(){var e=0;return d[7976]|0||(sk(10720),e=7976,t[e>>2]=1,t[e+4>>2]=0),10720}function sk(e){e=e|0,wo(e,lk()|0,2)}function lk(){return 1732}function fk(e){return e=e|0,t[e>>2]|0}function ew(e){return e=e|0,t[e>>2]|0}function ck(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;i=m,m=m+32|0,l=i+16|0,s=i+8|0,a=i,Vo(s),e=Di(e)|0,t[a>>2]=t[n>>2],r=t[r>>2]|0,t[l>>2]=t[a>>2],tw(e,l,r),Go(s),m=i}function tw(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;i=m,m=m+16|0,l=i+4|0,a=i,s=yo(ak()|0)|0,t[a>>2]=t[n>>2],t[l>>2]=t[a>>2],n=tc(l)|0,vs(0,s|0,e|0,n|0,q3(r)|0)|0,m=i}function ak(){var e=0;return d[7984]|0||(dk(10732),e=7984,t[e>>2]=1,t[e+4>>2]=0),10732}function dk(e){e=e|0,wo(e,pk()|0,2)}function pk(){return 1744}function hk(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0;i=m,m=m+32|0,l=i+16|0,s=i+8|0,a=i,Vo(s),e=Di(e)|0,t[a>>2]=t[n>>2],r=t[r>>2]|0,t[l>>2]=t[a>>2],tw(e,l,r),Go(s),m=i}function mk(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0;s=m,m=m+32|0,a=s+16|0,l=s+8|0,_=s,Vo(l),e=Di(e)|0,t[_>>2]=t[n>>2],r=d[r>>0]|0,i=d[i>>0]|0,t[a>>2]=t[_>>2],vk(e,a,r,i),Go(l),m=s}function vk(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0;s=m,m=m+16|0,a=s+4|0,_=s,l=yo(gk()|0)|0,t[_>>2]=t[n>>2],t[a>>2]=t[_>>2],n=tc(a)|0,r=Qc(r)|0,Au(0,l|0,e|0,n|0,r|0,Qc(i)|0)|0,m=s}function gk(){var e=0;return d[7992]|0||(yk(10744),e=7992,t[e>>2]=1,t[e+4>>2]=0),10744}function Qc(e){return e=e|0,_k(e)|0}function _k(e){return e=e|0,e&255|0}function yk(e){e=e|0,wo(e,wk()|0,3)}function wk(){return 1756}function Dk(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0;switch(j=m,m=m+32|0,_=j+8|0,y=j+4|0,T=j+20|0,S=j,n2(e,0),i=_I(n)|0,t[_>>2]=0,M=_+4|0,t[M>>2]=0,t[_+8>>2]=0,i<<24>>24){case 0:{d[T>>0]=0,Ek(y,r,T),Ap(e,y)|0,Y0(y);break}case 8:{M=$4(n)|0,d[T>>0]=8,Ku(S,t[M+4>>2]|0),Ck(y,r,T,S,M+8|0),Ap(e,y)|0,Y0(y);break}case 9:{if(l=$4(n)|0,n=t[l+4>>2]|0,n|0)for(a=_+8|0,s=l+12|0;n=n+-1|0,Ku(y,t[s>>2]|0),i=t[M>>2]|0,i>>>0<(t[a>>2]|0)>>>0?(t[i>>2]=t[y>>2],t[M>>2]=(t[M>>2]|0)+4):U4(_,y),n;)s=s+4|0;d[T>>0]=9,Ku(S,t[l+8>>2]|0),Sk(y,r,T,S,_),Ap(e,y)|0,Y0(y);break}default:M=$4(n)|0,d[T>>0]=i,Ku(S,t[M+4>>2]|0),Tk(y,r,T,S),Ap(e,y)|0,Y0(y)}kl(_),m=j}function Ek(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0;i=m,m=m+16|0,s=i,Vo(s),n=Di(n)|0,Uk(e,n,d[r>>0]|0),Go(s),m=i}function Ap(e,n){e=e|0,n=n|0;var r=0;return r=t[e>>2]|0,r|0&&Ou(r|0),t[e>>2]=t[n>>2],t[n>>2]=0,e|0}function Ck(e,n,r,i,s){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0;var l=0,a=0,_=0,y=0;l=m,m=m+32|0,_=l+16|0,a=l+8|0,y=l,Vo(a),n=Di(n)|0,r=d[r>>0]|0,t[y>>2]=t[i>>2],s=t[s>>2]|0,t[_>>2]=t[y>>2],Pk(e,n,r,_,s),Go(a),m=l}function Sk(e,n,r,i,s){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0;var l=0,a=0,_=0,y=0,T=0;l=m,m=m+32|0,y=l+24|0,a=l+16|0,T=l+12|0,_=l,Vo(a),n=Di(n)|0,r=d[r>>0]|0,t[T>>2]=t[i>>2],z4(_,s),t[y>>2]=t[T>>2],Ik(e,n,r,y,_),kl(_),Go(a),m=l}function Tk(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0;s=m,m=m+32|0,a=s+16|0,l=s+8|0,_=s,Vo(l),n=Di(n)|0,r=d[r>>0]|0,t[_>>2]=t[i>>2],t[a>>2]=t[_>>2],xk(e,n,r,a),Go(l),m=s}function xk(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0,a=0,_=0;s=m,m=m+16|0,l=s+4|0,_=s,a=yo(kk()|0)|0,r=Qc(r)|0,t[_>>2]=t[i>>2],t[l>>2]=t[_>>2],Op(e,vs(0,a|0,n|0,r|0,tc(l)|0)|0),m=s}function kk(){var e=0;return d[8e3]|0||(Ak(10756),e=8e3,t[e>>2]=1,t[e+4>>2]=0),10756}function Op(e,n){e=e|0,n=n|0,n2(e,n)}function Ak(e){e=e|0,wo(e,Ok()|0,2)}function Ok(){return 1772}function Ik(e,n,r,i,s){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0;var l=0,a=0,_=0,y=0,T=0;l=m,m=m+32|0,y=l+16|0,T=l+12|0,a=l,_=yo(Mk()|0)|0,r=Qc(r)|0,t[T>>2]=t[i>>2],t[y>>2]=t[T>>2],i=tc(y)|0,t[a>>2]=t[s>>2],y=s+4|0,t[a+4>>2]=t[y>>2],T=s+8|0,t[a+8>>2]=t[T>>2],t[T>>2]=0,t[y>>2]=0,t[s>>2]=0,Op(e,Au(0,_|0,n|0,r|0,i|0,q4(a)|0)|0),kl(a),m=l}function Mk(){var e=0;return d[8008]|0||(Fk(10768),e=8008,t[e>>2]=1,t[e+4>>2]=0),10768}function Fk(e){e=e|0,wo(e,Rk()|0,3)}function Rk(){return 1784}function Pk(e,n,r,i,s){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0;var l=0,a=0,_=0,y=0;l=m,m=m+16|0,_=l+4|0,y=l,a=yo(Lk()|0)|0,r=Qc(r)|0,t[y>>2]=t[i>>2],t[_>>2]=t[y>>2],i=tc(_)|0,Op(e,Au(0,a|0,n|0,r|0,i|0,W4(s)|0)|0),m=l}function Lk(){var e=0;return d[8016]|0||(Nk(10780),e=8016,t[e>>2]=1,t[e+4>>2]=0),10780}function Nk(e){e=e|0,wo(e,Bk()|0,3)}function Bk(){return 1800}function Uk(e,n,r){e=e|0,n=n|0,r=r|0;var i=0;i=yo(jk()|0)|0,Op(e,Zl(0,i|0,n|0,Qc(r)|0)|0)}function jk(){var e=0;return d[8024]|0||(zk(10792),e=8024,t[e>>2]=1,t[e+4>>2]=0),10792}function zk(e){e=e|0,wo(e,Wk()|0,1)}function Wk(){return 1816}function qk(){Hk(),Vk(),Gk()}function Hk(){t[2702]=Ow(65536)|0}function Vk(){aA(10856)}function Gk(){bk(10816)}function bk(e){e=e|0,Yk(e,5044),$k(e)|0}function Yk(e,n){e=e|0,n=n|0;var r=0;r=G3()|0,t[e>>2]=r,oA(r,n),gf(t[e>>2]|0)}function $k(e){e=e|0;var n=0;return n=t[e>>2]|0,Zf(n,Xk()|0),e|0}function Xk(){var e=0;return d[8032]|0||(nw(10820),Mt(64,10820,se|0)|0,e=8032,t[e>>2]=1,t[e+4>>2]=0),mn(10820)|0||nw(10820),10820}function nw(e){e=e|0,Qk(e),ec(e,25)}function Kk(e){e=e|0,Jk(e+24|0)}function Jk(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function Qk(e){e=e|0;var n=0;n=Cn()|0,In(e,5,18,n,nA()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Zk(e,n){e=e|0,n=n|0,eA(e,n)}function eA(e,n){e=e|0,n=n|0;var r=0,i=0,s=0;r=m,m=m+16|0,i=r,s=r+4|0,Sl(s,n),t[i>>2]=Tl(s,n)|0,tA(e,i),m=r}function tA(e,n){e=e|0,n=n|0,rw(e+4|0,t[n>>2]|0),d[e+8>>0]=1}function rw(e,n){e=e|0,n=n|0,t[e>>2]=n}function nA(){return 1824}function rA(e){return e=e|0,iA(e)|0}function iA(e){e=e|0;var n=0,r=0,i=0,s=0,l=0,a=0,_=0;return r=m,m=m+16|0,s=r+4|0,a=r,i=Ho(8)|0,n=i,_=Ct(4)|0,Sl(s,e),rw(_,Tl(s,e)|0),l=n+4|0,t[l>>2]=_,e=Ct(8)|0,l=t[l>>2]|0,t[a>>2]=0,t[s>>2]=t[a>>2],b3(e,l,s),t[i>>2]=e,m=r,n|0}function Ho(e){e=e|0;var n=0,r=0;return e=e+7&-8,(e>>>0<=32768?(n=t[2701]|0,e>>>0<=(65536-n|0)>>>0):0)?(r=(t[2702]|0)+n|0,t[2701]=n+e,e=r):(e=Ow(e+8|0)|0,t[e>>2]=t[2703],t[2703]=e,e=e+8|0),e|0}function oA(e,n){e=e|0,n=n|0,t[e>>2]=uA()|0,t[e+4>>2]=sA()|0,t[e+12>>2]=n,t[e+8>>2]=lA()|0,t[e+32>>2]=9}function uA(){return 11744}function sA(){return 1832}function lA(){return xp()|0}function fA(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0,(vf(i,896)|0)==512?r|0&&(cA(r),He(r)):n|0&&He(n)}function cA(e){e=e|0,e=t[e+4>>2]|0,e|0&&_f(e)}function aA(e){e=e|0,dA(e,5052),pA(e)|0,hA(e,5058,26)|0,mA(e,5069,1)|0,vA(e,5077,10)|0,gA(e,5087,19)|0,_A(e,5094,27)|0}function dA(e,n){e=e|0,n=n|0;var r=0;r=cI()|0,t[e>>2]=r,aI(r,n),gf(t[e>>2]|0)}function pA(e){e=e|0;var n=0;return n=t[e>>2]|0,Zf(n,KO()|0),e|0}function hA(e,n,r){return e=e|0,n=n|0,r=r|0,FO(e,Yn(n)|0,r,0),e|0}function mA(e,n,r){return e=e|0,n=n|0,r=r|0,gO(e,Yn(n)|0,r,0),e|0}function vA(e,n,r){return e=e|0,n=n|0,r=r|0,XA(e,Yn(n)|0,r,0),e|0}function gA(e,n,r){return e=e|0,n=n|0,r=r|0,PA(e,Yn(n)|0,r,0),e|0}function iw(e,n){e=e|0,n=n|0;var r=0,i=0;e:for(;;){for(r=t[2703]|0;;){if((r|0)==(n|0))break e;if(i=t[r>>2]|0,t[2703]=i,!r)r=i;else break}He(r)}t[2701]=e}function _A(e,n,r){return e=e|0,n=n|0,r=r|0,yA(e,Yn(n)|0,r,0),e|0}function yA(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0;l=t[e>>2]|0,s=H4()|0,e=wA(r)|0,Zn(l,n,s,e,DA(r,i)|0,i)}function H4(){var e=0,n=0;if(d[8040]|0||(uw(10860),Mt(65,10860,se|0)|0,n=8040,t[n>>2]=1,t[n+4>>2]=0),!(mn(10860)|0)){e=10860,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));uw(10860)}return 10860}function wA(e){return e=e|0,e|0}function DA(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return _=m,m=m+16|0,s=_,l=_+4|0,t[s>>2]=e,y=H4()|0,a=y+24|0,n=At(n,4)|0,t[l>>2]=n,r=y+28|0,i=t[r>>2]|0,i>>>0<(t[y+32>>2]|0)>>>0?(ow(i,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(EA(a,s,l),n=t[r>>2]|0),m=_,(n-(t[a>>2]|0)>>3)+-1|0}function ow(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function EA(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0;if(_=m,m=m+32|0,s=_,l=e+4|0,a=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,i=CA(e)|0,i>>>0>>0)Wn(e);else{y=t[e>>2]|0,S=(t[e+8>>2]|0)-y|0,T=S>>2,SA(s,S>>3>>>0>>1>>>0?T>>>0>>0?a:T:i,(t[l>>2]|0)-y>>3,e+8|0),a=s+8|0,ow(t[a>>2]|0,t[n>>2]|0,t[r>>2]|0),t[a>>2]=(t[a>>2]|0)+8,TA(e,s),xA(s),m=_;return}}function CA(e){return e=e|0,536870911}function SA(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>536870911)dn();else{s=Ct(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<3)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<3)}function TA(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function xA(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&He(e)}function uw(e){e=e|0,OA(e)}function kA(e){e=e|0,AA(e+24|0)}function AA(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function OA(e){e=e|0;var n=0;n=Cn()|0,In(e,1,11,n,IA()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function IA(){return 1840}function MA(e,n,r){e=e|0,n=n|0,r=r|0,RA(t[(FA(e)|0)>>2]|0,n,r)}function FA(e){return e=e|0,(t[(H4()|0)+24>>2]|0)+(e<<3)|0}function RA(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0;i=m,m=m+16|0,l=i+1|0,s=i,Sl(l,n),n=Tl(l,n)|0,Sl(s,r),r=Tl(s,r)|0,Ol[e&31](n,r),m=i}function PA(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0;l=t[e>>2]|0,s=V4()|0,e=LA(r)|0,Zn(l,n,s,e,NA(r,i)|0,i)}function V4(){var e=0,n=0;if(d[8048]|0||(lw(10896),Mt(66,10896,se|0)|0,n=8048,t[n>>2]=1,t[n+4>>2]=0),!(mn(10896)|0)){e=10896,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));lw(10896)}return 10896}function LA(e){return e=e|0,e|0}function NA(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return _=m,m=m+16|0,s=_,l=_+4|0,t[s>>2]=e,y=V4()|0,a=y+24|0,n=At(n,4)|0,t[l>>2]=n,r=y+28|0,i=t[r>>2]|0,i>>>0<(t[y+32>>2]|0)>>>0?(sw(i,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(BA(a,s,l),n=t[r>>2]|0),m=_,(n-(t[a>>2]|0)>>3)+-1|0}function sw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function BA(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0;if(_=m,m=m+32|0,s=_,l=e+4|0,a=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,i=UA(e)|0,i>>>0>>0)Wn(e);else{y=t[e>>2]|0,S=(t[e+8>>2]|0)-y|0,T=S>>2,jA(s,S>>3>>>0>>1>>>0?T>>>0>>0?a:T:i,(t[l>>2]|0)-y>>3,e+8|0),a=s+8|0,sw(t[a>>2]|0,t[n>>2]|0,t[r>>2]|0),t[a>>2]=(t[a>>2]|0)+8,zA(e,s),WA(s),m=_;return}}function UA(e){return e=e|0,536870911}function jA(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>536870911)dn();else{s=Ct(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<3)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<3)}function zA(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function WA(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&He(e)}function lw(e){e=e|0,VA(e)}function qA(e){e=e|0,HA(e+24|0)}function HA(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function VA(e){e=e|0;var n=0;n=Cn()|0,In(e,1,11,n,GA()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function GA(){return 1852}function bA(e,n){return e=e|0,n=n|0,$A(t[(YA(e)|0)>>2]|0,n)|0}function YA(e){return e=e|0,(t[(V4()|0)+24>>2]|0)+(e<<3)|0}function $A(e,n){e=e|0,n=n|0;var r=0,i=0;return r=m,m=m+16|0,i=r,Sl(i,n),n=Tl(i,n)|0,n=Hc(oc[e&31](n)|0)|0,m=r,n|0}function XA(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0;l=t[e>>2]|0,s=G4()|0,e=KA(r)|0,Zn(l,n,s,e,JA(r,i)|0,i)}function G4(){var e=0,n=0;if(d[8056]|0||(cw(10932),Mt(67,10932,se|0)|0,n=8056,t[n>>2]=1,t[n+4>>2]=0),!(mn(10932)|0)){e=10932,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));cw(10932)}return 10932}function KA(e){return e=e|0,e|0}function JA(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return _=m,m=m+16|0,s=_,l=_+4|0,t[s>>2]=e,y=G4()|0,a=y+24|0,n=At(n,4)|0,t[l>>2]=n,r=y+28|0,i=t[r>>2]|0,i>>>0<(t[y+32>>2]|0)>>>0?(fw(i,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(QA(a,s,l),n=t[r>>2]|0),m=_,(n-(t[a>>2]|0)>>3)+-1|0}function fw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function QA(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0;if(_=m,m=m+32|0,s=_,l=e+4|0,a=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,i=ZA(e)|0,i>>>0>>0)Wn(e);else{y=t[e>>2]|0,S=(t[e+8>>2]|0)-y|0,T=S>>2,eO(s,S>>3>>>0>>1>>>0?T>>>0>>0?a:T:i,(t[l>>2]|0)-y>>3,e+8|0),a=s+8|0,fw(t[a>>2]|0,t[n>>2]|0,t[r>>2]|0),t[a>>2]=(t[a>>2]|0)+8,tO(e,s),nO(s),m=_;return}}function ZA(e){return e=e|0,536870911}function eO(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>536870911)dn();else{s=Ct(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<3)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<3)}function tO(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function nO(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&He(e)}function cw(e){e=e|0,oO(e)}function rO(e){e=e|0,iO(e+24|0)}function iO(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function oO(e){e=e|0;var n=0;n=Cn()|0,In(e,1,7,n,uO()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function uO(){return 1860}function sO(e,n,r){return e=e|0,n=n|0,r=r|0,fO(t[(lO(e)|0)>>2]|0,n,r)|0}function lO(e){return e=e|0,(t[(G4()|0)+24>>2]|0)+(e<<3)|0}function fO(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0;return i=m,m=m+32|0,a=i+12|0,l=i+8|0,_=i,y=i+16|0,s=i+4|0,cO(y,n),aO(_,y,n),js(s,r),r=zs(s,r)|0,t[a>>2]=t[_>>2],P2[e&15](l,a,r),r=dO(l)|0,Y0(l),Ws(s),m=i,r|0}function cO(e,n){e=e|0,n=n|0}function aO(e,n,r){e=e|0,n=n|0,r=r|0,pO(e,r)}function dO(e){return e=e|0,Di(e)|0}function pO(e,n){e=e|0,n=n|0;var r=0,i=0,s=0;s=m,m=m+16|0,r=s,i=n,i&1?(hO(r,0),s0(i|0,r|0)|0,mO(e,r),vO(r)):t[e>>2]=t[n>>2],m=s}function hO(e,n){e=e|0,n=n|0,Ga(e,n),t[e+4>>2]=0,d[e+8>>0]=0}function mO(e,n){e=e|0,n=n|0,t[e>>2]=t[n+4>>2]}function vO(e){e=e|0,d[e+8>>0]=0}function gO(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0;l=t[e>>2]|0,s=b4()|0,e=_O(r)|0,Zn(l,n,s,e,yO(r,i)|0,i)}function b4(){var e=0,n=0;if(d[8064]|0||(dw(10968),Mt(68,10968,se|0)|0,n=8064,t[n>>2]=1,t[n+4>>2]=0),!(mn(10968)|0)){e=10968,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));dw(10968)}return 10968}function _O(e){return e=e|0,e|0}function yO(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return _=m,m=m+16|0,s=_,l=_+4|0,t[s>>2]=e,y=b4()|0,a=y+24|0,n=At(n,4)|0,t[l>>2]=n,r=y+28|0,i=t[r>>2]|0,i>>>0<(t[y+32>>2]|0)>>>0?(aw(i,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(wO(a,s,l),n=t[r>>2]|0),m=_,(n-(t[a>>2]|0)>>3)+-1|0}function aw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function wO(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0;if(_=m,m=m+32|0,s=_,l=e+4|0,a=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,i=DO(e)|0,i>>>0>>0)Wn(e);else{y=t[e>>2]|0,S=(t[e+8>>2]|0)-y|0,T=S>>2,EO(s,S>>3>>>0>>1>>>0?T>>>0>>0?a:T:i,(t[l>>2]|0)-y>>3,e+8|0),a=s+8|0,aw(t[a>>2]|0,t[n>>2]|0,t[r>>2]|0),t[a>>2]=(t[a>>2]|0)+8,CO(e,s),SO(s),m=_;return}}function DO(e){return e=e|0,536870911}function EO(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>536870911)dn();else{s=Ct(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<3)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<3)}function CO(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function SO(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&He(e)}function dw(e){e=e|0,kO(e)}function TO(e){e=e|0,xO(e+24|0)}function xO(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function kO(e){e=e|0;var n=0;n=Cn()|0,In(e,1,1,n,AO()|0,5),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function AO(){return 1872}function OO(e,n,r,i,s,l){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0,MO(t[(IO(e)|0)>>2]|0,n,r,i,s,l)}function IO(e){return e=e|0,(t[(b4()|0)+24>>2]|0)+(e<<3)|0}function MO(e,n,r,i,s,l){e=e|0,n=n|0,r=r|0,i=i|0,s=s|0,l=l|0;var a=0,_=0,y=0,T=0,S=0,M=0;a=m,m=m+32|0,_=a+16|0,y=a+12|0,T=a+8|0,S=a+4|0,M=a,js(_,n),n=zs(_,n)|0,js(y,r),r=zs(y,r)|0,js(T,i),i=zs(T,i)|0,js(S,s),s=zs(S,s)|0,js(M,l),l=zs(M,l)|0,Pw[e&1](n,r,i,s,l),Ws(M),Ws(S),Ws(T),Ws(y),Ws(_),m=a}function FO(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0,l=0;l=t[e>>2]|0,s=Y4()|0,e=RO(r)|0,Zn(l,n,s,e,PO(r,i)|0,i)}function Y4(){var e=0,n=0;if(d[8072]|0||(hw(11004),Mt(69,11004,se|0)|0,n=8072,t[n>>2]=1,t[n+4>>2]=0),!(mn(11004)|0)){e=11004,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));hw(11004)}return 11004}function RO(e){return e=e|0,e|0}function PO(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0,_=0,y=0;return _=m,m=m+16|0,s=_,l=_+4|0,t[s>>2]=e,y=Y4()|0,a=y+24|0,n=At(n,4)|0,t[l>>2]=n,r=y+28|0,i=t[r>>2]|0,i>>>0<(t[y+32>>2]|0)>>>0?(pw(i,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(LO(a,s,l),n=t[r>>2]|0),m=_,(n-(t[a>>2]|0)>>3)+-1|0}function pw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function LO(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0;if(_=m,m=m+32|0,s=_,l=e+4|0,a=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,i=NO(e)|0,i>>>0>>0)Wn(e);else{y=t[e>>2]|0,S=(t[e+8>>2]|0)-y|0,T=S>>2,BO(s,S>>3>>>0>>1>>>0?T>>>0>>0?a:T:i,(t[l>>2]|0)-y>>3,e+8|0),a=s+8|0,pw(t[a>>2]|0,t[n>>2]|0,t[r>>2]|0),t[a>>2]=(t[a>>2]|0)+8,UO(e,s),jO(s),m=_;return}}function NO(e){return e=e|0,536870911}function BO(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=i;do if(n)if(n>>>0>536870911)dn();else{s=Ct(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,i=s+(r<<3)|0,t[e+8>>2]=i,t[e+4>>2]=i,t[e+12>>2]=s+(n<<3)}function UO(e,n){e=e|0,n=n|0;var r=0,i=0,s=0,l=0,a=0;i=t[e>>2]|0,a=e+4|0,l=n+4|0,s=(t[a>>2]|0)-i|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(cn(r|0,i|0,s|0)|0,i=l,r=t[l>>2]|0):i=l,l=t[e>>2]|0,t[e>>2]=r,t[i>>2]=l,l=n+8|0,s=t[a>>2]|0,t[a>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,a=n+12|0,e=t[l>>2]|0,t[l>>2]=t[a>>2],t[a>>2]=e,t[n>>2]=t[i>>2]}function jO(e){e=e|0;var n=0,r=0,i=0;n=t[e+4>>2]|0,r=e+8|0,i=t[r>>2]|0,(i|0)!=(n|0)&&(t[r>>2]=i+(~((i+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&He(e)}function hw(e){e=e|0,qO(e)}function zO(e){e=e|0,WO(e+24|0)}function WO(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function qO(e){e=e|0;var n=0;n=Cn()|0,In(e,1,12,n,HO()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function HO(){return 1896}function VO(e,n,r){e=e|0,n=n|0,r=r|0,bO(t[(GO(e)|0)>>2]|0,n,r)}function GO(e){return e=e|0,(t[(Y4()|0)+24>>2]|0)+(e<<3)|0}function bO(e,n,r){e=e|0,n=n|0,r=r|0;var i=0,s=0,l=0;i=m,m=m+16|0,l=i+4|0,s=i,YO(l,n),n=$O(l,n)|0,js(s,r),r=zs(s,r)|0,Ol[e&31](n,r),Ws(s),m=i}function YO(e,n){e=e|0,n=n|0}function $O(e,n){return e=e|0,n=n|0,XO(n)|0}function XO(e){return e=e|0,e|0}function KO(){var e=0;return d[8080]|0||(mw(11040),Mt(70,11040,se|0)|0,e=8080,t[e>>2]=1,t[e+4>>2]=0),mn(11040)|0||mw(11040),11040}function mw(e){e=e|0,ZO(e),ec(e,71)}function JO(e){e=e|0,QO(e+24|0)}function QO(e){e=e|0;var n=0,r=0,i=0;r=t[e>>2]|0,i=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-i|0)>>>3)<<3)),He(r))}function ZO(e){e=e|0;var n=0;n=Cn()|0,In(e,5,7,n,rI()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function eI(e){e=e|0,tI(e)}function tI(e){e=e|0,nI(e)}function nI(e){e=e|0,d[e+8>>0]=1}function rI(){return 1936}function iI(){return oI()|0}function oI(){var e=0,n=0,r=0,i=0,s=0,l=0,a=0;return n=m,m=m+16|0,s=n+4|0,a=n,r=Ho(8)|0,e=r,l=e+4|0,t[l>>2]=Ct(1)|0,i=Ct(8)|0,l=t[l>>2]|0,t[a>>2]=0,t[s>>2]=t[a>>2],uI(i,l,s),t[r>>2]=i,m=n,e|0}function uI(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Ct(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1916,t[r+12>>2]=n,t[e+4>>2]=r}function sI(e){e=e|0,t1(e),He(e)}function lI(e){e=e|0,e=t[e+12>>2]|0,e|0&&He(e)}function fI(e){e=e|0,He(e)}function cI(){var e=0;return d[8088]|0||(gI(11076),Mt(25,11076,se|0)|0,e=8088,t[e>>2]=1,t[e+4>>2]=0),11076}function aI(e,n){e=e|0,n=n|0,t[e>>2]=dI()|0,t[e+4>>2]=pI()|0,t[e+12>>2]=n,t[e+8>>2]=hI()|0,t[e+32>>2]=10}function dI(){return 11745}function pI(){return 1940}function hI(){return Tp()|0}function mI(e,n,r,i){e=e|0,n=n|0,r=r|0,i=i|0,(vf(i,896)|0)==512?r|0&&(vI(r),He(r)):n|0&&He(n)}function vI(e){e=e|0,e=t[e+4>>2]|0,e|0&&_f(e)}function gI(e){e=e|0,Us(e)}function Ku(e,n){e=e|0,n=n|0,t[e>>2]=n}function $4(e){return e=e|0,t[e>>2]|0}function _I(e){return e=e|0,d[t[e>>2]>>0]|0}function yI(e,n){e=e|0,n=n|0;var r=0,i=0;r=m,m=m+16|0,i=r,t[i>>2]=t[e>>2],wI(n,i)|0,m=r}function wI(e,n){e=e|0,n=n|0;var r=0;return r=DI(t[e>>2]|0,n)|0,n=e+4|0,t[(t[n>>2]|0)+8>>2]=r,t[(t[n>>2]|0)+8>>2]|0}function DI(e,n){e=e|0,n=n|0;var r=0,i=0;return r=m,m=m+16|0,i=r,Vo(i),e=Di(e)|0,n=EI(e,t[n>>2]|0)|0,Go(i),m=r,n|0}function Vo(e){e=e|0,t[e>>2]=t[2701],t[e+4>>2]=t[2703]}function EI(e,n){e=e|0,n=n|0;var r=0;return r=yo(CI()|0)|0,Zl(0,r|0,e|0,W4(n)|0)|0}function Go(e){e=e|0,iw(t[e>>2]|0,t[e+4>>2]|0)}function CI(){var e=0;return d[8096]|0||(SI(11120),e=8096,t[e>>2]=1,t[e+4>>2]=0),11120}function SI(e){e=e|0,wo(e,TI()|0,1)}function TI(){return 1948}function xI(){kI()}function kI(){var e=0,n=0,r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0,ge=0,oe=0,ne=0;if(oe=m,m=m+16|0,S=oe+4|0,M=oe,ei(65536,10804,t[2702]|0,10812),r=j3()|0,n=t[r>>2]|0,e=t[n>>2]|0,e|0)for(i=t[r+8>>2]|0,r=t[r+4>>2]|0;ys(e|0,x[r>>0]|0|0,d[i>>0]|0),n=n+4|0,e=t[n>>2]|0,e;)i=i+1|0,r=r+1|0;if(e=z3()|0,n=t[e>>2]|0,n|0)do Jo(n|0,t[e+4>>2]|0),e=e+8|0,n=t[e>>2]|0;while((n|0)!=0);Jo(AI()|0,5167),T=Kc()|0,e=t[T>>2]|0;e:do if(e|0){do OI(t[e+4>>2]|0),e=t[e>>2]|0;while((e|0)!=0);if(e=t[T>>2]|0,e|0){y=T;do{for(;s=e,e=t[e>>2]|0,s=t[s+4>>2]|0,!!(II(s)|0);)if(t[M>>2]=y,t[S>>2]=t[M>>2],MI(T,S)|0,!e)break e;if(FI(s),y=t[y>>2]|0,n=vw(s)|0,l=Ro()|0,a=m,m=m+((1*(n<<2)|0)+15&-16)|0,_=m,m=m+((1*(n<<2)|0)+15&-16)|0,n=t[(Q3(s)|0)>>2]|0,n|0)for(r=a,i=_;t[r>>2]=t[(Jc(t[n+4>>2]|0)|0)>>2],t[i>>2]=t[n+8>>2],n=t[n>>2]|0,n;)r=r+4|0,i=i+4|0;ne=Jc(s)|0,n=RI(s)|0,r=vw(s)|0,i=PI(s)|0,Ds(ne|0,n|0,a|0,_|0,r|0,i|0,L4(s)|0),B0(l|0)}while((e|0)!=0)}}while(0);if(e=t[(N4()|0)>>2]|0,e|0)do ne=e+4|0,T=B4(ne)|0,s=I2(T)|0,l=A2(T)|0,a=(O2(T)|0)+1|0,_=Ip(T)|0,y=gw(ne)|0,T=mn(T)|0,S=kp(ne)|0,M=X4(ne)|0,Fo(0,s|0,l|0,a|0,_|0,y|0,T|0,S|0,M|0,K4(ne)|0),e=t[e>>2]|0;while((e|0)!=0);e=t[(Kc()|0)>>2]|0;e:do if(e|0){t:for(;;){if(n=t[e+4>>2]|0,n|0?(j=t[(Jc(n)|0)>>2]|0,ge=t[(Z3(n)|0)>>2]|0,ge|0):0){r=ge;do{n=r+4|0,i=B4(n)|0;n:do if(i|0)switch(mn(i)|0){case 0:break t;case 4:case 3:case 2:{_=I2(i)|0,y=A2(i)|0,T=(O2(i)|0)+1|0,S=Ip(i)|0,M=mn(i)|0,ne=kp(n)|0,Fo(j|0,_|0,y|0,T|0,S|0,0,M|0,ne|0,X4(n)|0,K4(n)|0);break n}case 1:{a=I2(i)|0,_=A2(i)|0,y=(O2(i)|0)+1|0,T=Ip(i)|0,S=gw(n)|0,M=mn(i)|0,ne=kp(n)|0,Fo(j|0,a|0,_|0,y|0,T|0,S|0,M|0,ne|0,X4(n)|0,K4(n)|0);break n}case 5:{T=I2(i)|0,S=A2(i)|0,M=(O2(i)|0)+1|0,ne=Ip(i)|0,Fo(j|0,T|0,S|0,M|0,ne|0,LI(i)|0,mn(i)|0,0,0,0);break n}default:break n}while(0);r=t[r>>2]|0}while((r|0)!=0)}if(e=t[e>>2]|0,!e)break e}dn()}while(0);Ql(),m=oe}function AI(){return 11703}function OI(e){e=e|0,d[e+40>>0]=0}function II(e){return e=e|0,(d[e+40>>0]|0)!=0|0}function MI(e,n){return e=e|0,n=n|0,n=NI(n)|0,e=t[n>>2]|0,t[n>>2]=t[e>>2],He(e),t[n>>2]|0}function FI(e){e=e|0,d[e+40>>0]=1}function vw(e){return e=e|0,t[e+20>>2]|0}function RI(e){return e=e|0,t[e+8>>2]|0}function PI(e){return e=e|0,t[e+32>>2]|0}function Ip(e){return e=e|0,t[e+4>>2]|0}function gw(e){return e=e|0,t[e+4>>2]|0}function X4(e){return e=e|0,t[e+8>>2]|0}function K4(e){return e=e|0,t[e+16>>2]|0}function LI(e){return e=e|0,t[e+20>>2]|0}function NI(e){return e=e|0,t[e>>2]|0}function Mp(e){e=e|0;var n=0,r=0,i=0,s=0,l=0,a=0,_=0,y=0,T=0,S=0,M=0,j=0,ge=0,oe=0,ne=0,ke=0,Ce=0,Ne=0,ce=0,he=0,mt=0;mt=m,m=m+16|0,j=mt;do if(e>>>0<245){if(T=e>>>0<11?16:e+11&-8,e=T>>>3,M=t[2783]|0,r=M>>>e,r&3|0)return n=(r&1^1)+e|0,e=11172+(n<<1<<2)|0,r=e+8|0,i=t[r>>2]|0,s=i+8|0,l=t[s>>2]|0,(e|0)==(l|0)?t[2783]=M&~(1<>2]=e,t[r>>2]=l),he=n<<3,t[i+4>>2]=he|3,he=i+he+4|0,t[he>>2]=t[he>>2]|1,he=s,m=mt,he|0;if(S=t[2785]|0,T>>>0>S>>>0){if(r|0)return n=2<>>12&16,n=n>>>a,r=n>>>5&8,n=n>>>r,s=n>>>2&4,n=n>>>s,e=n>>>1&2,n=n>>>e,i=n>>>1&1,i=(r|a|s|e|i)+(n>>>i)|0,n=11172+(i<<1<<2)|0,e=n+8|0,s=t[e>>2]|0,a=s+8|0,r=t[a>>2]|0,(n|0)==(r|0)?(e=M&~(1<>2]=n,t[e>>2]=r,e=M),l=(i<<3)-T|0,t[s+4>>2]=T|3,i=s+T|0,t[i+4>>2]=l|1,t[i+l>>2]=l,S|0&&(s=t[2788]|0,n=S>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=s,t[n+12>>2]=s,t[s+8>>2]=n,t[s+12>>2]=r),t[2785]=l,t[2788]=i,he=a,m=mt,he|0;if(_=t[2784]|0,_){if(r=(_&0-_)+-1|0,a=r>>>12&16,r=r>>>a,l=r>>>5&8,r=r>>>l,y=r>>>2&4,r=r>>>y,i=r>>>1&2,r=r>>>i,e=r>>>1&1,e=t[11436+((l|a|y|i|e)+(r>>>e)<<2)>>2]|0,r=(t[e+4>>2]&-8)-T|0,i=t[e+16+(((t[e+16>>2]|0)==0&1)<<2)>>2]|0,!i)y=e,l=r;else{do a=(t[i+4>>2]&-8)-T|0,y=a>>>0>>0,r=y?a:r,e=y?i:e,i=t[i+16+(((t[i+16>>2]|0)==0&1)<<2)>>2]|0;while((i|0)!=0);y=e,l=r}if(a=y+T|0,y>>>0>>0){s=t[y+24>>2]|0,n=t[y+12>>2]|0;do if((n|0)==(y|0)){if(e=y+20|0,n=t[e>>2]|0,!n&&(e=y+16|0,n=t[e>>2]|0,!n)){r=0;break}for(;;){if(r=n+20|0,i=t[r>>2]|0,i|0){n=i,e=r;continue}if(r=n+16|0,i=t[r>>2]|0,i)n=i,e=r;else break}t[e>>2]=0,r=n}else r=t[y+8>>2]|0,t[r+12>>2]=n,t[n+8>>2]=r,r=n;while(0);do if(s|0){if(n=t[y+28>>2]|0,e=11436+(n<<2)|0,(y|0)==(t[e>>2]|0)){if(t[e>>2]=r,!r){t[2784]=_&~(1<>2]|0)!=(y|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=s,n=t[y+16>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),n=t[y+20>>2]|0,n|0&&(t[r+20>>2]=n,t[n+24>>2]=r)}while(0);return l>>>0<16?(he=l+T|0,t[y+4>>2]=he|3,he=y+he+4|0,t[he>>2]=t[he>>2]|1):(t[y+4>>2]=T|3,t[a+4>>2]=l|1,t[a+l>>2]=l,S|0&&(i=t[2788]|0,n=S>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=M|n,n=r,e=r+8|0),t[e>>2]=i,t[n+12>>2]=i,t[i+8>>2]=n,t[i+12>>2]=r),t[2785]=l,t[2788]=a),he=y+8|0,m=mt,he|0}else M=T}else M=T}else M=T}else if(e>>>0<=4294967231)if(e=e+11|0,T=e&-8,y=t[2784]|0,y){i=0-T|0,e=e>>>8,e?T>>>0>16777215?_=31:(M=(e+1048320|0)>>>16&8,ce=e<>>16&4,ce=ce<>>16&2,_=14-(S|M|_)+(ce<<_>>>15)|0,_=T>>>(_+7|0)&1|_<<1):_=0,r=t[11436+(_<<2)>>2]|0;e:do if(!r)r=0,e=0,ce=57;else for(e=0,a=T<<((_|0)==31?0:25-(_>>>1)|0),l=0;;){if(s=(t[r+4>>2]&-8)-T|0,s>>>0>>0)if(s)e=r,i=s;else{e=r,i=0,s=r,ce=61;break e}if(s=t[r+20>>2]|0,r=t[r+16+(a>>>31<<2)>>2]|0,l=(s|0)==0|(s|0)==(r|0)?l:s,s=(r|0)==0,s){r=l,ce=57;break}else a=a<<((s^1)&1)}while(0);if((ce|0)==57){if((r|0)==0&(e|0)==0){if(e=2<<_,e=y&(e|0-e),!e){M=T;break}M=(e&0-e)+-1|0,a=M>>>12&16,M=M>>>a,l=M>>>5&8,M=M>>>l,_=M>>>2&4,M=M>>>_,S=M>>>1&2,M=M>>>S,r=M>>>1&1,e=0,r=t[11436+((l|a|_|S|r)+(M>>>r)<<2)>>2]|0}r?(s=r,ce=61):(_=e,a=i)}if((ce|0)==61)for(;;)if(ce=0,r=(t[s+4>>2]&-8)-T|0,M=r>>>0>>0,r=M?r:i,e=M?s:e,s=t[s+16+(((t[s+16>>2]|0)==0&1)<<2)>>2]|0,s)i=r,ce=61;else{_=e,a=r;break}if((_|0)!=0?a>>>0<((t[2785]|0)-T|0)>>>0:0){if(l=_+T|0,_>>>0>=l>>>0)return he=0,m=mt,he|0;s=t[_+24>>2]|0,n=t[_+12>>2]|0;do if((n|0)==(_|0)){if(e=_+20|0,n=t[e>>2]|0,!n&&(e=_+16|0,n=t[e>>2]|0,!n)){n=0;break}for(;;){if(r=n+20|0,i=t[r>>2]|0,i|0){n=i,e=r;continue}if(r=n+16|0,i=t[r>>2]|0,i)n=i,e=r;else break}t[e>>2]=0}else he=t[_+8>>2]|0,t[he+12>>2]=n,t[n+8>>2]=he;while(0);do if(s){if(e=t[_+28>>2]|0,r=11436+(e<<2)|0,(_|0)==(t[r>>2]|0)){if(t[r>>2]=n,!n){i=y&~(1<>2]|0)!=(_|0)&1)<<2)>>2]=n,!n){i=y;break}t[n+24>>2]=s,e=t[_+16>>2]|0,e|0&&(t[n+16>>2]=e,t[e+24>>2]=n),e=t[_+20>>2]|0,e&&(t[n+20>>2]=e,t[e+24>>2]=n),i=y}else i=y;while(0);do if(a>>>0>=16){if(t[_+4>>2]=T|3,t[l+4>>2]=a|1,t[l+a>>2]=a,n=a>>>3,a>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=l,t[n+12>>2]=l,t[l+8>>2]=n,t[l+12>>2]=r;break}if(n=a>>>8,n?a>>>0>16777215?n=31:(ce=(n+1048320|0)>>>16&8,he=n<>>16&4,he=he<>>16&2,n=14-(Ne|ce|n)+(he<>>15)|0,n=a>>>(n+7|0)&1|n<<1):n=0,r=11436+(n<<2)|0,t[l+28>>2]=n,e=l+16|0,t[e+4>>2]=0,t[e>>2]=0,e=1<>2]=l,t[l+24>>2]=r,t[l+12>>2]=l,t[l+8>>2]=l;break}for(e=a<<((n|0)==31?0:25-(n>>>1)|0),r=t[r>>2]|0;;){if((t[r+4>>2]&-8|0)==(a|0)){ce=97;break}if(i=r+16+(e>>>31<<2)|0,n=t[i>>2]|0,n)e=e<<1,r=n;else{ce=96;break}}if((ce|0)==96){t[i>>2]=l,t[l+24>>2]=r,t[l+12>>2]=l,t[l+8>>2]=l;break}else if((ce|0)==97){ce=r+8|0,he=t[ce>>2]|0,t[he+12>>2]=l,t[ce>>2]=l,t[l+8>>2]=he,t[l+12>>2]=r,t[l+24>>2]=0;break}}else he=a+T|0,t[_+4>>2]=he|3,he=_+he+4|0,t[he>>2]=t[he>>2]|1;while(0);return he=_+8|0,m=mt,he|0}else M=T}else M=T;else M=-1;while(0);if(r=t[2785]|0,r>>>0>=M>>>0)return n=r-M|0,e=t[2788]|0,n>>>0>15?(he=e+M|0,t[2788]=he,t[2785]=n,t[he+4>>2]=n|1,t[he+n>>2]=n,t[e+4>>2]=M|3):(t[2785]=0,t[2788]=0,t[e+4>>2]=r|3,he=e+r+4|0,t[he>>2]=t[he>>2]|1),he=e+8|0,m=mt,he|0;if(a=t[2786]|0,a>>>0>M>>>0)return Ne=a-M|0,t[2786]=Ne,he=t[2789]|0,ce=he+M|0,t[2789]=ce,t[ce+4>>2]=Ne|1,t[he+4>>2]=M|3,he=he+8|0,m=mt,he|0;if(t[2901]|0?e=t[2903]|0:(t[2903]=4096,t[2902]=4096,t[2904]=-1,t[2905]=-1,t[2906]=0,t[2894]=0,e=j&-16^1431655768,t[j>>2]=e,t[2901]=e,e=4096),_=M+48|0,y=M+47|0,l=e+y|0,s=0-e|0,T=l&s,T>>>0<=M>>>0||(e=t[2893]|0,e|0?(S=t[2891]|0,j=S+T|0,j>>>0<=S>>>0|j>>>0>e>>>0):0))return he=0,m=mt,he|0;e:do if(t[2894]&4)n=0,ce=133;else{r=t[2789]|0;t:do if(r){for(i=11580;e=t[i>>2]|0,!(e>>>0<=r>>>0?(ne=i+4|0,(e+(t[ne>>2]|0)|0)>>>0>r>>>0):0);)if(e=t[i+8>>2]|0,e)i=e;else{ce=118;break t}if(n=l-a&s,n>>>0<2147483647)if(e=yf(n|0)|0,(e|0)==((t[i>>2]|0)+(t[ne>>2]|0)|0)){if((e|0)!=(-1|0)){a=n,l=e,ce=135;break e}}else i=e,ce=126;else n=0}else ce=118;while(0);do if((ce|0)==118)if(r=yf(0)|0,(r|0)!=(-1|0)?(n=r,ge=t[2902]|0,oe=ge+-1|0,n=((oe&n|0)==0?0:(oe+n&0-ge)-n|0)+T|0,ge=t[2891]|0,oe=n+ge|0,n>>>0>M>>>0&n>>>0<2147483647):0){if(ne=t[2893]|0,ne|0?oe>>>0<=ge>>>0|oe>>>0>ne>>>0:0){n=0;break}if(e=yf(n|0)|0,(e|0)==(r|0)){a=n,l=r,ce=135;break e}else i=e,ce=126}else n=0;while(0);do if((ce|0)==126){if(r=0-n|0,!(_>>>0>n>>>0&(n>>>0<2147483647&(i|0)!=(-1|0))))if((i|0)==(-1|0)){n=0;break}else{a=n,l=i,ce=135;break e}if(e=t[2903]|0,e=y-n+e&0-e,e>>>0>=2147483647){a=n,l=i,ce=135;break e}if((yf(e|0)|0)==(-1|0)){yf(r|0)|0,n=0;break}else{a=e+n|0,l=i,ce=135;break e}}while(0);t[2894]=t[2894]|4,ce=133}while(0);if((((ce|0)==133?T>>>0<2147483647:0)?(Ne=yf(T|0)|0,ne=yf(0)|0,ke=ne-Ne|0,Ce=ke>>>0>(M+40|0)>>>0,!((Ne|0)==(-1|0)|Ce^1|Ne>>>0>>0&((Ne|0)!=(-1|0)&(ne|0)!=(-1|0))^1)):0)&&(a=Ce?ke:n,l=Ne,ce=135),(ce|0)==135){n=(t[2891]|0)+a|0,t[2891]=n,n>>>0>(t[2892]|0)>>>0&&(t[2892]=n),y=t[2789]|0;do if(y){for(n=11580;;){if(e=t[n>>2]|0,r=n+4|0,i=t[r>>2]|0,(l|0)==(e+i|0)){ce=145;break}if(s=t[n+8>>2]|0,s)n=s;else break}if(((ce|0)==145?(t[n+12>>2]&8|0)==0:0)?y>>>0>>0&y>>>0>=e>>>0:0){t[r>>2]=i+a,he=y+8|0,he=(he&7|0)==0?0:0-he&7,ce=y+he|0,he=(t[2786]|0)+(a-he)|0,t[2789]=ce,t[2786]=he,t[ce+4>>2]=he|1,t[ce+he+4>>2]=40,t[2790]=t[2905];break}for(l>>>0<(t[2787]|0)>>>0&&(t[2787]=l),r=l+a|0,n=11580;;){if((t[n>>2]|0)==(r|0)){ce=153;break}if(e=t[n+8>>2]|0,e)n=e;else break}if((ce|0)==153?(t[n+12>>2]&8|0)==0:0){t[n>>2]=l,S=n+4|0,t[S>>2]=(t[S>>2]|0)+a,S=l+8|0,S=l+((S&7|0)==0?0:0-S&7)|0,n=r+8|0,n=r+((n&7|0)==0?0:0-n&7)|0,T=S+M|0,_=n-S-M|0,t[S+4>>2]=M|3;do if((n|0)!=(y|0)){if((n|0)==(t[2788]|0)){he=(t[2785]|0)+_|0,t[2785]=he,t[2788]=T,t[T+4>>2]=he|1,t[T+he>>2]=he;break}if(e=t[n+4>>2]|0,(e&3|0)==1){a=e&-8,i=e>>>3;e:do if(e>>>0<256)if(e=t[n+8>>2]|0,r=t[n+12>>2]|0,(r|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=r,t[r+8>>2]=e;break}else{l=t[n+24>>2]|0,e=t[n+12>>2]|0;do if((e|0)==(n|0)){if(i=n+16|0,r=i+4|0,e=t[r>>2]|0,!e)if(e=t[i>>2]|0,e)r=i;else{e=0;break}for(;;){if(i=e+20|0,s=t[i>>2]|0,s|0){e=s,r=i;continue}if(i=e+16|0,s=t[i>>2]|0,s)e=s,r=i;else break}t[r>>2]=0}else he=t[n+8>>2]|0,t[he+12>>2]=e,t[e+8>>2]=he;while(0);if(!l)break;r=t[n+28>>2]|0,i=11436+(r<<2)|0;do if((n|0)!=(t[i>>2]|0)){if(t[l+16+(((t[l+16>>2]|0)!=(n|0)&1)<<2)>>2]=e,!e)break e}else{if(t[i>>2]=e,e|0)break;t[2784]=t[2784]&~(1<>2]=l,r=n+16|0,i=t[r>>2]|0,i|0&&(t[e+16>>2]=i,t[i+24>>2]=e),r=t[r+4>>2]|0,!r)break;t[e+20>>2]=r,t[r+24>>2]=e}while(0);n=n+a|0,s=a+_|0}else s=_;if(n=n+4|0,t[n>>2]=t[n>>2]&-2,t[T+4>>2]=s|1,t[T+s>>2]=s,n=s>>>3,s>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=T,t[n+12>>2]=T,t[T+8>>2]=n,t[T+12>>2]=r;break}n=s>>>8;do if(!n)n=0;else{if(s>>>0>16777215){n=31;break}ce=(n+1048320|0)>>>16&8,he=n<>>16&4,he=he<>>16&2,n=14-(Ne|ce|n)+(he<>>15)|0,n=s>>>(n+7|0)&1|n<<1}while(0);if(i=11436+(n<<2)|0,t[T+28>>2]=n,e=T+16|0,t[e+4>>2]=0,t[e>>2]=0,e=t[2784]|0,r=1<>2]=T,t[T+24>>2]=i,t[T+12>>2]=T,t[T+8>>2]=T;break}for(e=s<<((n|0)==31?0:25-(n>>>1)|0),r=t[i>>2]|0;;){if((t[r+4>>2]&-8|0)==(s|0)){ce=194;break}if(i=r+16+(e>>>31<<2)|0,n=t[i>>2]|0,n)e=e<<1,r=n;else{ce=193;break}}if((ce|0)==193){t[i>>2]=T,t[T+24>>2]=r,t[T+12>>2]=T,t[T+8>>2]=T;break}else if((ce|0)==194){ce=r+8|0,he=t[ce>>2]|0,t[he+12>>2]=T,t[ce>>2]=T,t[T+8>>2]=he,t[T+12>>2]=r,t[T+24>>2]=0;break}}else he=(t[2786]|0)+_|0,t[2786]=he,t[2789]=T,t[T+4>>2]=he|1;while(0);return he=S+8|0,m=mt,he|0}for(n=11580;e=t[n>>2]|0,!(e>>>0<=y>>>0?(he=e+(t[n+4>>2]|0)|0,he>>>0>y>>>0):0);)n=t[n+8>>2]|0;s=he+-47|0,e=s+8|0,e=s+((e&7|0)==0?0:0-e&7)|0,s=y+16|0,e=e>>>0>>0?y:e,n=e+8|0,r=l+8|0,r=(r&7|0)==0?0:0-r&7,ce=l+r|0,r=a+-40-r|0,t[2789]=ce,t[2786]=r,t[ce+4>>2]=r|1,t[ce+r+4>>2]=40,t[2790]=t[2905],r=e+4|0,t[r>>2]=27,t[n>>2]=t[2895],t[n+4>>2]=t[2896],t[n+8>>2]=t[2897],t[n+12>>2]=t[2898],t[2895]=l,t[2896]=a,t[2898]=0,t[2897]=n,n=e+24|0;do ce=n,n=n+4|0,t[n>>2]=7;while((ce+8|0)>>>0>>0);if((e|0)!=(y|0)){if(l=e-y|0,t[r>>2]=t[r>>2]&-2,t[y+4>>2]=l|1,t[e>>2]=l,n=l>>>3,l>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=y,t[n+12>>2]=y,t[y+8>>2]=n,t[y+12>>2]=r;break}if(n=l>>>8,n?l>>>0>16777215?r=31:(ce=(n+1048320|0)>>>16&8,he=n<>>16&4,he=he<>>16&2,r=14-(Ne|ce|r)+(he<>>15)|0,r=l>>>(r+7|0)&1|r<<1):r=0,i=11436+(r<<2)|0,t[y+28>>2]=r,t[y+20>>2]=0,t[s>>2]=0,n=t[2784]|0,e=1<>2]=y,t[y+24>>2]=i,t[y+12>>2]=y,t[y+8>>2]=y;break}for(e=l<<((r|0)==31?0:25-(r>>>1)|0),r=t[i>>2]|0;;){if((t[r+4>>2]&-8|0)==(l|0)){ce=216;break}if(i=r+16+(e>>>31<<2)|0,n=t[i>>2]|0,n)e=e<<1,r=n;else{ce=215;break}}if((ce|0)==215){t[i>>2]=y,t[y+24>>2]=r,t[y+12>>2]=y,t[y+8>>2]=y;break}else if((ce|0)==216){ce=r+8|0,he=t[ce>>2]|0,t[he+12>>2]=y,t[ce>>2]=y,t[y+8>>2]=he,t[y+12>>2]=r,t[y+24>>2]=0;break}}}else{he=t[2787]|0,(he|0)==0|l>>>0>>0&&(t[2787]=l),t[2895]=l,t[2896]=a,t[2898]=0,t[2792]=t[2901],t[2791]=-1,n=0;do he=11172+(n<<1<<2)|0,t[he+12>>2]=he,t[he+8>>2]=he,n=n+1|0;while((n|0)!=32);he=l+8|0,he=(he&7|0)==0?0:0-he&7,ce=l+he|0,he=a+-40-he|0,t[2789]=ce,t[2786]=he,t[ce+4>>2]=he|1,t[ce+he+4>>2]=40,t[2790]=t[2905]}while(0);if(n=t[2786]|0,n>>>0>M>>>0)return Ne=n-M|0,t[2786]=Ne,he=t[2789]|0,ce=he+M|0,t[2789]=ce,t[ce+4>>2]=Ne|1,t[he+4>>2]=M|3,he=he+8|0,m=mt,he|0}return t[(Zc()|0)>>2]=12,he=0,m=mt,he|0}function Fp(e){e=e|0;var n=0,r=0,i=0,s=0,l=0,a=0,_=0,y=0;if(!!e){r=e+-8|0,s=t[2787]|0,e=t[e+-4>>2]|0,n=e&-8,y=r+n|0;do if(e&1)_=r,a=r;else{if(i=t[r>>2]|0,!(e&3)||(a=r+(0-i)|0,l=i+n|0,a>>>0>>0))return;if((a|0)==(t[2788]|0)){if(e=y+4|0,n=t[e>>2]|0,(n&3|0)!=3){_=a,n=l;break}t[2785]=l,t[e>>2]=n&-2,t[a+4>>2]=l|1,t[a+l>>2]=l;return}if(r=i>>>3,i>>>0<256)if(e=t[a+8>>2]|0,n=t[a+12>>2]|0,(n|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=n,t[n+8>>2]=e,_=a,n=l;break}s=t[a+24>>2]|0,e=t[a+12>>2]|0;do if((e|0)==(a|0)){if(r=a+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{e=0;break}for(;;){if(r=e+20|0,i=t[r>>2]|0,i|0){e=i,n=r;continue}if(r=e+16|0,i=t[r>>2]|0,i)e=i,n=r;else break}t[n>>2]=0}else _=t[a+8>>2]|0,t[_+12>>2]=e,t[e+8>>2]=_;while(0);if(s){if(n=t[a+28>>2]|0,r=11436+(n<<2)|0,(a|0)==(t[r>>2]|0)){if(t[r>>2]=e,!e){t[2784]=t[2784]&~(1<>2]|0)!=(a|0)&1)<<2)>>2]=e,!e){_=a,n=l;break}t[e+24>>2]=s,n=a+16|0,r=t[n>>2]|0,r|0&&(t[e+16>>2]=r,t[r+24>>2]=e),n=t[n+4>>2]|0,n?(t[e+20>>2]=n,t[n+24>>2]=e,_=a,n=l):(_=a,n=l)}else _=a,n=l}while(0);if(!(a>>>0>=y>>>0)&&(e=y+4|0,i=t[e>>2]|0,!!(i&1))){if(i&2)t[e>>2]=i&-2,t[_+4>>2]=n|1,t[a+n>>2]=n,s=n;else{if(e=t[2788]|0,(y|0)==(t[2789]|0)){if(y=(t[2786]|0)+n|0,t[2786]=y,t[2789]=_,t[_+4>>2]=y|1,(_|0)!=(e|0))return;t[2788]=0,t[2785]=0;return}if((y|0)==(e|0)){y=(t[2785]|0)+n|0,t[2785]=y,t[2788]=a,t[_+4>>2]=y|1,t[a+y>>2]=y;return}s=(i&-8)+n|0,r=i>>>3;do if(i>>>0<256)if(n=t[y+8>>2]|0,e=t[y+12>>2]|0,(e|0)==(n|0)){t[2783]=t[2783]&~(1<>2]=e,t[e+8>>2]=n;break}else{l=t[y+24>>2]|0,e=t[y+12>>2]|0;do if((e|0)==(y|0)){if(r=y+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{r=0;break}for(;;){if(r=e+20|0,i=t[r>>2]|0,i|0){e=i,n=r;continue}if(r=e+16|0,i=t[r>>2]|0,i)e=i,n=r;else break}t[n>>2]=0,r=e}else r=t[y+8>>2]|0,t[r+12>>2]=e,t[e+8>>2]=r,r=e;while(0);if(l|0){if(e=t[y+28>>2]|0,n=11436+(e<<2)|0,(y|0)==(t[n>>2]|0)){if(t[n>>2]=r,!r){t[2784]=t[2784]&~(1<>2]|0)!=(y|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=l,e=y+16|0,n=t[e>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),e=t[e+4>>2]|0,e|0&&(t[r+20>>2]=e,t[e+24>>2]=r)}}while(0);if(t[_+4>>2]=s|1,t[a+s>>2]=s,(_|0)==(t[2788]|0)){t[2785]=s;return}}if(e=s>>>3,s>>>0<256){r=11172+(e<<1<<2)|0,n=t[2783]|0,e=1<>2]|0):(t[2783]=n|e,e=r,n=r+8|0),t[n>>2]=_,t[e+12>>2]=_,t[_+8>>2]=e,t[_+12>>2]=r;return}e=s>>>8,e?s>>>0>16777215?e=31:(a=(e+1048320|0)>>>16&8,y=e<>>16&4,y=y<>>16&2,e=14-(l|a|e)+(y<>>15)|0,e=s>>>(e+7|0)&1|e<<1):e=0,i=11436+(e<<2)|0,t[_+28>>2]=e,t[_+20>>2]=0,t[_+16>>2]=0,n=t[2784]|0,r=1<