>>a);break v}n=j[u+2|0];x=j[u|0];u=j[u+1|0];p=!n|(!x|!u);g[b+39|0]=(p?e:f)&q;d=s;t=p?a:m;p=t&31;r=(x|0)==1|(u|0)==1|(n|0)==1;g[b+40|0]=(32<=(t&63)>>>0?d>>>p|0:((1<>>p)&(r?e:f);t=t+(r?a:m)|0;r=t;p=r&31;A=(x|0)==2|(u|0)==2|(n|0)==2;g[b+41|0]=(32<=(r&63)>>>0?d>>>p|0:((1<
>>p)&(A?e:f);t=r+(A?a:m)|0;p=t&31;r=(x|0)==3|(u|0)==3|(n|0)==3;g[b+42|0]=(32<=(t&63)>>>0?d>>>p|0:((1<
>>p)&(r?e:f);t=t+(r?a:m)|0;r=t;p=r&31;A=(x|0)==4|(u|0)==4|(n|0)==4;g[b+43|0]=(32<=(r&63)>>>0?d>>>p|0:((1<
>>p)&(A?e:f);t=r+(A?a:m)|0;p=t&31;r=(x|0)==5|(u|0)==5|(n|0)==5;g[b+44|0]=(32<=(t&63)>>>0?d>>>p|0:((1<
>>p)&(r?e:f);t=t+(r?a:m)|0;r=t;p=r&31;A=(x|0)==6|(u|0)==6|(n|0)==6;g[b+45|0]=(32<=(r&63)>>>0?d>>>p|0:((1<
>>p)&(A?e:f);t=r+(A?a:m)|0;p=t&31;r=(x|0)==7|(u|0)==7|(n|0)==7;g[b+46|0]=(32<=(t&63)>>>0?d>>>p|0:((1<
>>p)&(r?e:f);t=t+(r?a:m)|0;r=t;p=r&31;A=(x|0)==8|(u|0)==8|(n|0)==8;g[b+47|0]=(32<=(r&63)>>>0?d>>>p|0:((1<
>>p)&(A?e:f);t=r+(A?a:m)|0;p=t&31;r=(x|0)==9|(u|0)==9|(n|0)==9;g[b+48|0]=(32<=(t&63)>>>0?d>>>p|0:((1<
>>p)&(r?e:f);t=t+(r?a:m)|0;r=t;p=r&31;A=(x|0)==10|(u|0)==10|(n|0)==10;g[b+49|0]=(32<=(r&63)>>>0?d>>>p|0:((1<
>>p)&(A?e:f);t=r+(A?a:m)|0;p=t&31;r=(x|0)==11|(u|0)==11|(n|0)==11;g[b+50|0]=(32<=(t&63)>>>0?d>>>p|0:((1<
>>p)&(r?e:f);t=t+(r?a:m)|0;r=t;p=r&31;A=(x|0)==12|(u|0)==12|(n|0)==12;g[b+51|0]=(32<=(r&63)>>>0?d>>>p|0:((1<
>>p)&(A?e:f);t=r+(A?a:m)|0;p=t&31;r=(x|0)==13|(u|0)==13|(n|0)==13;g[b+52|0]=(32<=(t&63)>>>0?d>>>p|0:((1<
>>p)&(r?e:f);r=t+(r?a:m)|0;p=r&31;A=(x|0)==14|(u|0)==14|(n|0)==14;g[b+53|0]=(32<=(r&63)>>>0?d>>>p|0:((1<
>>p)&(A?e:f);d=q;q=r+(A?a:m)|0;a=q&31;g[b+54|0]=(32<=(q&63)>>>0?s>>>a|0:((1<>>a)&((n|0)==15?e:(x|0)==15?e:(u|0)==15?e:f)}if(!c|z+ -15>>>0<3){break b}d=0;g[w+14|0]=0;h[w+12>>1]=0;q=H>>>0>1?H:1;s=b+21|0;c=(G<<9)+421472|0;n=0;z:{while(1){f=o(d,H);z=f<<1;a=z+s|0;if((j[c+(j[a+3|0]<<1)|0]+j[c+(j[s+(z|1)|0]<<1)|0]|0)+j[c+(j[a+5|0]<<1)|0]>>>0>>0){a=0;while(1){n=a+f<<1;z=n+s|0;e=j[z|0];n=s+(n|1)|0;g[z|0]=j[n|0];g[n|0]=e;a=a+1|0;if((q|0)!=(a|0)){continue}break}n=1;g[(w+12|0)+d|0]=1;d=d+1|0;if((y|0)!=(d|0)){continue}break z}d=d+1|0;if((y|0)!=(d|0)){continue}break}if(!(n&1)){break b}}a=-1<>1];d=k[b+25598>>1];f=c>>>0>d>>>0;m=f;c=f?d:c;d=k[b+25602>>1];f=c>>>0>d>>>0;m=f?2:m;c=f?d:c;d=k[b+25606>>1];f=c>>>0>d>>>0;m=f?3:m;c=f?d:c;d=k[b+25610>>1];f=c>>>0>d>>>0;m=f?4:m;c=f?d:c;d=k[b+25614>>1];f=c>>>0>d>>>0;m=f?5:m;c=f?d:c;d=k[b+25618>>1];f=c>>>0>d>>>0;m=f?6:m;c=f?d:c;d=k[b+25622>>1];f=(c&65535)>>>0>d>>>0;m=f?7:m;c=f?d:c;d=k[b+25626>>1];f=(c&65535)>>>0>d>>>0;g[e+435301|0]=((f?d:c)&65535)>>>0>k[b+25630>>1]?9:f?8:m;c=k[b+25554>>1];d=k[b+25558>>1];f=c>>>0>d>>>0;m=f;c=f?d:c;d=k[b+25562>>1];f=c>>>0>d>>>0;m=f?2:m;c=f?d:c;d=k[b+25566>>1];f=c>>>0>d>>>0;m=f?3:m;c=f?d:c;d=k[b+25570>>1];f=c>>>0>d>>>0;m=f?4:m;c=f?d:c;d=k[b+25574>>1];f=c>>>0>d>>>0;m=f?5:m;c=f?d:c;d=k[b+25578>>1];f=c>>>0>d>>>0;m=f?6:m;c=f?d:c;d=k[b+25582>>1];f=(c&65535)>>>0>d>>>0;m=f?7:m;c=f?d:c;d=k[b+25586>>1];f=(c&65535)>>>0>d>>>0;g[e+435300|0]=((f?d:c)&65535)>>>0>k[b+25590>>1]?9:f?8:m;c=k[b+25514>>1];d=k[b+25518>>1];f=c>>>0>d>>>0;m=f;c=f?d:c;d=k[b+25522>>1];f=c>>>0>d>>>0;m=f?2:m;c=f?d:c;d=k[b+25526>>1];f=c>>>0>d>>>0;m=f?3:m;c=f?d:c;d=k[b+25530>>1];f=c>>>0>d>>>0;m=f?4:m;c=f?d:c;d=k[b+25534>>1];f=c>>>0>d>>>0;m=f?5:m;c=f?d:c;d=k[b+25538>>1];f=c>>>0>d>>>0;m=f?6:m;c=f?d:c;d=k[b+25542>>1];f=(c&65535)>>>0>d>>>0;m=f?7:m;c=f?d:c;d=k[b+25546>>1];f=(c&65535)>>>0>d>>>0;g[e+435299|0]=((f?d:c)&65535)>>>0>k[b+25550>>1]?9:f?8:m;c=k[b+25474>>1];d=k[b+25478>>1];f=c>>>0>d>>>0;m=f;c=f?d:c;d=k[b+25482>>1];f=c>>>0>d>>>0;m=f?2:m;c=f?d:c;d=k[b+25486>>1];f=c>>>0>d>>>0;m=f?3:m;c=f?d:c;d=k[b+25490>>1];f=c>>>0>d>>>0;m=f?4:m;c=f?d:c;d=k[b+25494>>1];f=c>>>0>d>>>0;m=f?5:m;c=f?d:c;d=k[b+25498>>1];f=c>>>0>d>>>0;m=f?6:m;c=f?d:c;d=k[b+25502>>1];f=(c&65535)>>>0>d>>>0;m=f?7:m;c=f?d:c;d=k[b+25506>>1];f=(c&65535)>>>0>d>>>0;g[e+435298|0]=((f?d:c)&65535)>>>0>k[b+25510>>1]?9:f?8:m;c=k[b+25434>>1];d=k[b+25438>>1];f=c>>>0>d>>>0;m=f;c=f?d:c;d=k[b+25442>>1];f=c>>>0>d>>>0;m=f?2:m;c=f?d:c;d=k[b+25446>>1];f=c>>>0>d>>>0;m=f?3:m;c=f?d:c;d=k[b+25450>>1];f=c>>>0>d>>>0;m=f?4:m;c=f?d:c;d=k[b+25454>>1];f=c>>>0>d>>>0;m=f?5:m;c=f?d:c;d=k[b+25458>>1];f=c>>>0>d>>>0;m=f?6:m;c=f?d:c;d=k[b+25462>>1];f=(c&65535)>>>0>d>>>0;m=f?7:m;c=f?d:c;d=k[b+25466>>1];f=(c&65535)>>>0>d>>>0;g[e+435297|0]=((f?d:c)&65535)>>>0>k[b+25470>>1]?9:f?8:m;m=e+435296|0;e=k[b+25394>>1];c=k[b+25398>>1];d=e>>>0>c>>>0;f=d;e=d?c:e;c=k[b+25402>>1];d=e>>>0>c>>>0;f=d?2:f;e=d?c:e;c=k[b+25406>>1];d=e>>>0>c>>>0;f=d?3:f;e=d?c:e;c=k[b+25410>>1];d=e>>>0>c>>>0;f=d?4:f;e=d?c:e;c=k[b+25414>>1];d=e>>>0>c>>>0;f=d?5:f;e=d?c:e;c=k[b+25418>>1];d=e>>>0>c>>>0;f=d?6:f;e=d?c:e;c=k[b+25422>>1];d=(e&65535)>>>0>c>>>0;f=d?7:f;e=d?c:e;c=k[b+25426>>1];d=(e&65535)>>>0>c>>>0;g[m|0]=((d?c:e)&65535)>>>0>k[b+25430>>1]?9:d?8:f;l=l+1|0;if((l|0)!=8){continue}break}a=a+1|0;if((a|0)!=32){continue}break}a=0;i[109219]=4;i[109214]=3;i[109215]=1;i[109209]=5;i[109210]=2;i[109270]=124;i[109271]=131;i[109268]=108;i[109269]=147;i[109266]=92;i[109267]=163;i[109264]=76;i[109265]=179;i[109262]=59;i[109263]=196;i[109260]=43;i[109261]=212;i[109258]=27;i[109259]=228;i[109256]=11;i[109257]=244;i[109254]=119;i[109255]=136;i[109252]=103;i[109253]=152;i[109250]=86;i[109251]=169;i[109248]=70;i[109249]=185;i[109246]=54;i[109247]=201;i[109244]=38;i[109245]=217;i[109242]=21;i[109243]=234;i[109240]=5;i[109241]=250;i[109238]=113;i[109239]=142;i[109236]=97;i[109237]=158;i[109234]=81;i[109235]=174;i[109232]=65;i[109233]=190;i[109230]=48;i[109231]=207;i[109228]=32;i[109229]=223;i[109226]=16;i[109227]=239;i[109224]=0;i[109225]=255;i[109211]=0;while(1){b=a<<1;d=b+437088|0;f=b+437089|0;l=2147483647;c=0;while(1){b=i[(c<<2)+436896>>2];p=o(b<<8|b,43)+32|0;b=0;while(1){e=i[(b<<2)+436896>>2];m=((p+o(e<<8|e,21)|0)/64>>8)-a|0;e=m>>31;e=e^e+m;if((e|0)<(l|0)){g[f|0]=b;g[d|0]=c;l=e}b=b+1|0;if((b|0)!=48){continue}break}c=c+1|0;if((c|0)!=48){continue}break}a=a+1|0;if((a|0)!=256){continue}break}l=0;while(1){a=2147483647;b=0;while(1){c=i[(b<<2)+436896>>2]-l|0;e=c>>31;e=e^c+e;if((e|0)<(a|0)){g[l+437600|0]=b;a=e}b=b+1|0;if((b|0)!=48){continue}break}l=l+1|0;if((l|0)!=256){continue}break}i[r+104>>2]=-556347706;i[r+108>>2]=-528409;i[r+96>>2]=-1667986300;i[r+100>>2]=-1112167003;i[r+88>>2]=1515342402;i[r+92>>2]=2071161699;i[r+80>>2]=403703808;i[r+84>>2]=959523105;c=0;while(1){b=c<<1;p=b+414241|0;m=b+414240|0;e=0;a=256;while(1){d=j[(r+80|0)+e|0];b=0;while(1){f=j[(r+80|0)+b|0];n=((d+(f<<1)>>>0)/3|0)-c|0;l=n>>31;q=f-d|0;f=q>>31;l=(((o(f^f+q,3)&65535)>>>0)/100|0)+(l^l+n)|0;if((l|0)<(a|0)){g[m|0]=b;g[p|0]=e;a=l}b=b+1|0;if((b|0)!=32){continue}break}e=e+1|0;if((e|0)!=32){continue}break}c=c+1|0;if((c|0)!=256){continue}break}a=0;while(1){b=a<<1;c=b+414753|0;d=b+414752|0;b=0;l=256;while(1){f=j[(r+80|0)+b|0]-a|0;e=f>>31;e=e^e+f;if((e|0)<(l|0)){g[d|0]=b;g[c|0]=0;l=e}b=b+1|0;if((b|0)!=32){continue}break}a=a+1|0;if((a|0)!=256){continue}break}c=0;b=0;while(1){g[(r+16|0)+b|0]=b<<2|b>>>4;b=b+1|0;if((b|0)!=64){continue}break}while(1){b=c<<1;p=b+415265|0;m=b+415264|0;e=0;a=256;while(1){d=j[(r+16|0)+e|0];b=0;while(1){f=j[(r+16|0)+b|0];n=((d+(f<<1)>>>0)/3|0)-c|0;l=n>>31;q=f-d|0;f=q>>31;l=(((o(f^f+q,3)&65535)>>>0)/100|0)+(l^l+n)|0;if((l|0)<(a|0)){g[m|0]=b;g[p|0]=e;a=l}b=b+1|0;if((b|0)!=64){continue}break}e=e+1|0;if((e|0)!=64){continue}break}c=c+1|0;if((c|0)!=256){continue}break}a=0;while(1){b=a<<1;c=b+415777|0;d=b+415776|0;b=0;l=256;while(1){f=j[(r+16|0)+b|0]-a|0;e=f>>31;e=e^e+f;if((e|0)<(l|0)){g[d|0]=b;g[c|0]=0;l=e}b=b+1|0;if((b|0)!=64){continue}break}a=a+1|0;if((a|0)!=256){continue}break}l=0;i[104083]=4;i[104078]=3;i[104079]=1;i[104073]=5;i[104074]=2;i[104075]=0;while(1){b=l<<2;a=j[j[b+342976|0]+25380|0];g[r+12|0]=a;g[r+8|0]=j[a+17412|0];a=j[j[b+342977|0]+25380|0];g[r+13|0]=a;g[r+9|0]=j[a+17412|0];a=j[j[b+342978|0]+25380|0];g[r+14|0]=a;g[r+10|0]=j[a+17412|0];b=j[j[b+342979|0]+25380|0];g[r+15|0]=b;g[r+11|0]=j[b+17412|0];b=0;while(1){a=b>>>6&3;e=j[a+(r+8|0)|0];c=b>>>4&3;d=j[c+(r+8|0)|0];f=b&3;p=j[f+(r+8|0)|0];m=b>>>2&3;n=j[m+(r+8|0)|0];q=(l<<8)+b|0;g[q+416352|0]=j[f+(r+12|0)|0]|j[m+(r+12|0)|0]<<2|j[c+(r+12|0)|0]<<4|j[a+(r+12|0)|0]<<6;g[q+418912|0]=p|n<<2|d<<4|e<<6;b=b+1|0;if((b|0)!=256){continue}break}l=l+1|0;if((l|0)!=10){continue}break}a=0;while(1){b=a<<1;d=b+437857|0;f=b+437856|0;c=0;l=256;while(1){b=c<<1|c>>>3;p=o(b<<3|b>>2,5);b=0;while(1){m=((p+o(b<<3|b>>>2,3)|0)/8|0)-a|0;e=m>>31;e=e^e+m;if((e|0)<(l|0)){g[f|0]=c;g[d|0]=b;l=e}b=b+1|0;if((b|0)!=32){continue}break}c=c+1|0;if((c|0)!=16){continue}break}a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){b=a<<1;d=b+438369|0;f=b+438368|0;c=0;l=256;while(1){p=o(c<<3|c>>>2,5);b=0;while(1){m=((p+o(b<<3|b>>>2,3)|0)/8|0)-a|0;e=m>>31;e=e^e+m;if((e|0)<(l|0)){g[f|0]=c;g[d|0]=b;l=e}b=b+1|0;if((b|0)!=32){continue}break}c=c+1|0;if((c|0)!=32){continue}break}a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){b=a<<1;d=b+438881|0;f=b+438880|0;c=0;l=256;while(1){p=o(c<<3|c>>>2,5);b=0;while(1){m=((p+o(b<<2|b>>>4,3)|0)/8|0)-a|0;e=m>>31;e=e^e+m;if((e|0)<(l|0)){g[f|0]=c;g[d|0]=b;l=e}b=b+1|0;if((b|0)!=64){continue}break}c=c+1|0;if((c|0)!=32){continue}break}a=a+1|0;if((a|0)!=256){continue}break}l=0;while(1){b=l<<1;e=b+439392|0;h[e>>1]=0;c=b+439393|0;b=l;d=16-b|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=1;b=a}d=33-l|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=2;b=a}d=49-l|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=3;b=a}d=66-l|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=4;b=a}d=82-l|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=5;b=a}d=99-l|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=6;b=a}d=115-l|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=7;b=a}d=140-l|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=8;b=a}d=156-l|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=9;b=a}d=173-l|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=10;b=a}d=189-l|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=11;b=a}d=206-l|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=12;b=a}d=222-l|0;a=d>>31;a=a^a+d;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=13;b=a}d=255-l|0;f=239-l|0;a=f>>31;a=a^a+f;if((a|0)<(b|0)){g[e|0]=0;g[c|0]=14;b=a}if((d|0)<(b|0)){g[e|0]=0;g[c|0]=15}l=l+1|0;if((l|0)!=256){continue}break}a=0;while(1){b=a<<1;c=b+439905|0;d=b+439904|0;b=0;l=256;while(1){f=(b<<3|b>>>2)-a|0;e=f>>31;e=e^e+f;if((e|0)<(l|0)){g[d|0]=0;g[c|0]=b;l=e}b=b+1|0;if((b|0)!=32){continue}break}a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){b=a<<1;c=b+440417|0;d=b+440416|0;b=0;l=256;while(1){f=(b<<2|b>>>4)-a|0;e=f>>31;e=e^e+f;if((e|0)<(l|0)){g[d|0]=0;g[c|0]=b;l=e}b=b+1|0;if((b|0)!=64){continue}break}a=a+1|0;if((a|0)!=256){continue}break}i[110243]=4;i[110238]=3;i[110239]=1;i[110233]=5;i[110234]=2;i[110235]=0;l=0;while(1){a=2147483647;c=0;d=0;b=0;while(1){e=o(b<<5|b<<1,5);u=l-(e+765>>>3|0)|0;s=u>>31;v=l-(e+663>>>3|0)|0;t=v>>31;w=l-(e+561>>>3|0)|0;q=w>>31;x=l-(e+459>>>3|0)|0;n=x>>31;y=l-(e+357>>>3|0)|0;m=y>>31;z=l-(e+255>>>3|0)|0;p=z>>31;A=l-(e+153>>>3|0)|0;f=A>>31;B=l-(e+51>>>3|0)|0;e=B>>31;B=e^e+B;e=(B|0)<(a|0);A=f^f+A;a=e?B:a;f=(A|0)<(a|0);z=p^p+z;a=f?A:a;p=(z|0)<(a|0);y=m^m+y;a=p?z:a;m=(y|0)<(a|0);x=n^n+x;a=m?y:a;n=(x|0)<(a|0);w=q^q+w;a=n?x:a;q=(w|0)<(a|0);v=t^t+v;a=q?w:a;t=(v|0)<(a|0);u=s^s+u;a=t?v:a;s=(u|0)<(a|0);a=s?u:a;d=s?7:t?6:q?5:n?4:m?3:p?2:f?1:e?0:d;c=e?b:f?b:p?b:m?b:n?b:q?b:t?b:s?b:c;b=b+1|0;if((b|0)!=8){continue}break}b=l<<1;g[b+440993|0]=d;g[b+440992|0]=c;l=l+1|0;if((l|0)!=256){continue}break}b=0;while(1){m=b+ -34|0;l=m>>31;n=b+ -68|0;a=n>>31;q=b+ -102|0;e=q>>31;t=b+ -136|0;c=t>>31;s=b+ -170|0;d=s>>31;u=b+ -204|0;f=u>>31;v=b+ -238|0;p=v>>31;w=b<<1;l=l^l+m;m=(l|0)<(b|0);x=m;a=a^a+n;l=m?l:b;m=(a|0)<(l|0);e=e^e+q;l=m?a:l;a=(e|0)<(l|0);m=a?3:m?2:x;c=c^c+t;l=a?e:l;a=(c|0)<(l|0);m=a?4:m;e=d^d+s;l=a?c:l;a=(e|0)<(l|0);d=a?5:m;c=f^f+u;l=a?e:l;a=(c|0)<(l|0);l=(p^p+v)<((a?c:l)|0)?7:a?6:d;g[w+441505|0]=l;g[w+441504|0]=l;b=b+1|0;if((b|0)!=256){continue}break}b=0;while(1){n=b+ -51|0;l=n>>31;q=b+ -17|0;a=q>>31;t=b+ -85|0;e=t>>31;s=b+ -119|0;c=s>>31;u=b+ -153|0;d=u>>31;v=b+ -187|0;f=v>>31;w=b+ -221|0;p=w>>31;x=b+ -255|0;m=x>>31;y=b<<1;l=l^l+n;a=a^a+q;n=(l|0)<(a|0);e=e^e+t;l=n?l:a;a=(e|0)<(l|0);n=a?2:n;c=c^c+s;l=a?e:l;a=(c|0)<(l|0);n=a?3:n;e=d^d+u;l=a?c:l;a=(e|0)<(l|0);d=a?4:n;c=f^f+v;l=a?e:l;a=(c|0)<(l|0);f=a?5:d;e=p^p+w;l=a?c:l;a=(e|0)<(l|0);l=(m^m+x)<((a?e:l)|0)?7:a?6:f;g[y+442017|0]=l;g[y+442016|0]=l;b=b+1|0;if((b|0)!=256){continue}break}l=0;while(1){a=2147483647;b=0;c=0;d=0;while(1){e=b<<2|b>>>1;e=o(e<<3|e>>>2,5);C=l-(e+765>>>3|0)|0;B=C>>31;D=l-(e+717>>>3|0)|0;A=D>>31;E=l-(e+666>>>3|0)|0;z=E>>31;F=l-(e+618>>>3|0)|0;y=F>>31;G=l-(e+567>>>3|0)|0;x=G>>31;H=l-(e+519>>>3|0)|0;w=H>>31;I=l-(e+468>>>3|0)|0;v=I>>31;J=l-(e+420>>>3|0)|0;u=J>>31;K=l-(e+345>>>3|0)|0;s=K>>31;L=l-(e+297>>>3|0)|0;t=L>>31;M=l-(e+246>>>3|0)|0;q=M>>31;N=l-(e+198>>>3|0)|0;n=N>>31;O=l-(e+147>>>3|0)|0;m=O>>31;P=l-(e+99>>>3|0)|0;p=P>>31;Q=l-(e+48>>>3|0)|0;f=Q>>31;R=l-(e>>>3|0)|0;e=R>>31;R=e^e+R;e=(R|0)<(a|0);Q=f^f+Q;a=e?R:a;f=(Q|0)<(a|0);P=p^p+P;a=f?Q:a;p=(P|0)<(a|0);O=m^m+O;a=p?P:a;m=(O|0)<(a|0);N=n^n+N;a=m?O:a;n=(N|0)<(a|0);M=q^q+M;a=n?N:a;q=(M|0)<(a|0);L=t^t+L;a=q?M:a;t=(L|0)<(a|0);K=s^s+K;a=t?L:a;s=(K|0)<(a|0);J=u^u+J;a=s?K:a;u=(J|0)<(a|0);I=v^v+I;a=u?J:a;v=(I|0)<(a|0);H=w^w+H;a=v?I:a;w=(H|0)<(a|0);G=x^x+G;a=w?H:a;x=(G|0)<(a|0);F=y^y+F;a=x?G:a;y=(F|0)<(a|0);E=z^z+E;a=y?F:a;z=(E|0)<(a|0);D=A^A+D;a=z?E:a;A=(D|0)<(a|0);C=B^B+C;a=A?D:a;B=(C|0)<(a|0);a=B?C:a;c=B?15:A?14:z?13:y?12:x?11:w?10:v?9:u?8:s?7:t?6:q?5:n?4:m?3:p?2:f?1:e?0:c;d=e?b:f?b:p?b:m?b:n?b:q?b:t?b:s?b:u?b:v?b:w?b:x?b:y?b:z?b:A?b:B?b:d;b=b+1|0;if((b|0)!=8){continue}break}b=l<<1;g[b+442529|0]=c;g[b+442528|0]=d;l=l+1|0;if((l|0)!=256){continue}break}l=0;while(1){a=2147483647;b=0;c=0;d=0;while(1){e=b<<1|b>>>3;e=o(e<<3|e>>>2,5);C=l-(e+765>>>3|0)|0;B=C>>31;D=l-(e+717>>>3|0)|0;A=D>>31;E=l-(e+666>>>3|0)|0;z=E>>31;F=l-(e+618>>>3|0)|0;y=F>>31;G=l-(e+567>>>3|0)|0;x=G>>31;H=l-(e+519>>>3|0)|0;w=H>>31;I=l-(e+468>>>3|0)|0;v=I>>31;J=l-(e+420>>>3|0)|0;u=J>>31;K=l-(e+345>>>3|0)|0;s=K>>31;L=l-(e+297>>>3|0)|0;t=L>>31;M=l-(e+246>>>3|0)|0;q=M>>31;N=l-(e+198>>>3|0)|0;n=N>>31;O=l-(e+147>>>3|0)|0;m=O>>31;P=l-(e+99>>>3|0)|0;p=P>>31;Q=l-(e+48>>>3|0)|0;f=Q>>31;R=l-(e>>>3|0)|0;e=R>>31;R=e^e+R;e=(R|0)<(a|0);Q=f^f+Q;a=e?R:a;f=(Q|0)<(a|0);P=p^p+P;a=f?Q:a;p=(P|0)<(a|0);O=m^m+O;a=p?P:a;m=(O|0)<(a|0);N=n^n+N;a=m?O:a;n=(N|0)<(a|0);M=q^q+M;a=n?N:a;q=(M|0)<(a|0);L=t^t+L;a=q?M:a;t=(L|0)<(a|0);K=s^s+K;a=t?L:a;s=(K|0)<(a|0);J=u^u+J;a=s?K:a;u=(J|0)<(a|0);I=v^v+I;a=u?J:a;v=(I|0)<(a|0);H=w^w+H;a=v?I:a;w=(H|0)<(a|0);G=x^x+G;a=w?H:a;x=(G|0)<(a|0);F=y^y+F;a=x?G:a;y=(F|0)<(a|0);E=z^z+E;a=y?F:a;z=(E|0)<(a|0);D=A^A+D;a=z?E:a;A=(D|0)<(a|0);C=B^B+C;a=A?D:a;B=(C|0)<(a|0);a=B?C:a;c=B?15:A?14:z?13:y?12:x?11:w?10:v?9:u?8:s?7:t?6:q?5:n?4:m?3:p?2:f?1:e?0:c;d=e?b:f?b:p?b:m?b:n?b:q?b:t?b:s?b:u?b:v?b:w?b:x?b:y?b:z?b:A?b:B?b:d;b=b+1|0;if((b|0)!=16){continue}break}b=l<<1;g[b+443041|0]=c;g[b+443040|0]=d;l=l+1|0;if((l|0)!=256){continue}break}g[414224]=1}aa=r+112|0}function Nc(a,b){var c=0,d=0,e=0,f=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=aa-320|0;aa=d;Y=ua(a,d+168|0,0,1);a:{if(!Y){break a}a=i[d+272>>2];if((a|0)==8){c=k[(j[d+283|0]<<1)+22864>>1];a=c<<3;g[b+2|0]=a;g[b+1|0]=a;g[b|0]=a;a=i[(c>>>3&12)+22784>>2];g[b+4|0]=a;g[b+5|0]=a>>>8;g[b+6|0]=a>>>16;g[b+7|0]=a>>>24;a=c>>>7|0;g[b+3|0]=a<<5|a<<2|2;break a}xa(a,i[d+276>>2],d+280|0,d+168|0,d+96|0);J=j[d+99|0];g[d+80|0]=J;I=j[d+131|0];g[d+88|0]=I;F=j[d+127|0];g[d+87|0]=F;D=j[d+123|0];g[d+86|0]=D;G=j[d+119|0];g[d+85|0]=G;z=j[d+115|0];g[d+84|0]=z;w=j[d+111|0];g[d+83|0]=w;B=j[d+107|0];g[d+82|0]=B;E=j[d+103|0];g[d+81|0]=E;A=j[d+135|0];g[d+89|0]=A;u=j[d+139|0];g[d+90|0]=u;v=j[d+143|0];g[d+91|0]=v;p=j[d+147|0];g[d+92|0]=p;q=j[d+151|0];g[d+93|0]=q;m=j[d+155|0];g[d+94|0]=m;l=j[d+159|0];g[d+95|0]=l;c=j[d+81|0];a=j[d+80|0];H=a>>>0>>0?c:a;T=a>>>0>c>>>0?c:a;a=d;f=F+(w+(B+D|0)|0)|0;n=(G+(E+(z+J|0)|0)|0)+4|0;y=f+n>>>3|0;c=z-y|0;e=o(c,c);c=J-y|0;e=e+o(c,c)|0;c=E-y|0;e=e+o(c,c)|0;c=G-y|0;e=e+o(c,c)|0;c=B-y|0;e=e+o(c,c)|0;c=D-y|0;e=e+o(c,c)|0;c=w-y|0;e=e+o(c,c)|0;c=F-y|0;r=e+o(c,c)|0;s=(l+(v+(m+u|0)|0)|0)+4|0;e=q+(A+(p+I|0)|0)|0;C=s+e>>>3|0;c=I-C|0;r=r+o(c,c)|0;c=p-C|0;r=r+o(c,c)|0;c=A-C|0;r=r+o(c,c)|0;c=q-C|0;r=r+o(c,c)|0;c=u-C|0;r=r+o(c,c)|0;c=m-C|0;r=r+o(c,c)|0;c=v-C|0;r=r+o(c,c)|0;c=l-C|0;W=r+o(c,c)|0;x=f+s>>>3|0;c=w-x|0;f=o(c,c);c=B-x|0;f=f+o(c,c)|0;c=D-x|0;f=f+o(c,c)|0;c=F-x|0;f=f+o(c,c)|0;c=u-x|0;f=f+o(c,c)|0;c=m-x|0;f=f+o(c,c)|0;c=v-x|0;f=f+o(c,c)|0;v=e+n>>>3|0;c=J-v|0;e=f+o(c,c)|0;c=E-v|0;e=e+o(c,c)|0;c=z-v|0;e=e+o(c,c)|0;c=G-v|0;e=e+o(c,c)|0;c=I-v|0;e=e+o(c,c)|0;c=A-v|0;e=e+o(c,c)|0;c=p-v|0;e=e+o(c,c)|0;c=q-v|0;e=e+o(c,c)|0;c=l-x|0;X=e+o(c,c)|0;U=(W|0)<(X|0);b:{if(!U){m=j[d+93|0];l=j[d+92|0];f=j[d+89|0];n=j[d+88|0];s=j[d+85|0];e=j[d+84|0];c=T>>>0>e>>>0?e:T;c=c>>>0>s>>>0?s:c;c=c>>>0>n>>>0?n:c;c=c>>>0>f>>>0?f:c;c=c>>>0>l>>>0?l:c;u=c>>>0>m>>>0?m:c;i[d+72>>2]=u;c=H>>>0>>0?e:H;c=c>>>0>>0?s:c;c=c>>>0>>0?n:c;c=c>>>0>>0?f:c;c=c>>>0>>0?l:c;z=c>>>0>>0?m:c;i[d+64>>2]=z;p=j[d+95|0];q=j[d+94|0];m=j[d+91|0];l=j[d+90|0];f=j[d+87|0];n=j[d+86|0];s=j[d+83|0];e=j[d+82|0];c=e>>>0>s>>>0?s:e;c=c>>>0>n>>>0?n:c;c=c>>>0>f>>>0?f:c;c=c>>>0>l>>>0?l:c;c=c>>>0>m>>>0?m:c;c=c>>>0>q>>>0?q:c;w=c>>>0>p>>>0?p:c;i[d+76>>2]=w;c=e>>>0>>0?s:e;B=c>>>0>>0?n:c;E=B>>>0>>0?f:B;G=E>>>0>>0?l:E;c=G>>>0>>0?m:G;c=c>>>0>>0?q:c;c=c>>>0>>0?p:c;break b}m=j[d+87|0];l=j[d+86|0];f=j[d+85|0];n=j[d+84|0];s=j[d+83|0];e=j[d+82|0];c=T>>>0>e>>>0?e:T;c=c>>>0>s>>>0?s:c;c=c>>>0>n>>>0?n:c;c=c>>>0>f>>>0?f:c;c=c>>>0>l>>>0?l:c;u=c>>>0>m>>>0?m:c;i[d+72>>2]=u;c=H>>>0>>0?e:H;c=c>>>0>>0?s:c;c=c>>>0>>0?n:c;c=c>>>0>>0?f:c;c=c>>>0>>0?l:c;z=c>>>0>>0?m:c;i[d+64>>2]=z;p=j[d+95|0];q=j[d+94|0];m=j[d+93|0];l=j[d+92|0];f=j[d+91|0];n=j[d+90|0];s=j[d+89|0];e=j[d+88|0];c=e>>>0>s>>>0?s:e;c=c>>>0>n>>>0?n:c;c=c>>>0>f>>>0?f:c;c=c>>>0>l>>>0?l:c;c=c>>>0>m>>>0?m:c;c=c>>>0>q>>>0?q:c;w=c>>>0>p>>>0?p:c;i[d+76>>2]=w;c=e>>>0>>0?s:e;B=c>>>0>>0?n:c;E=B>>>0>>0?f:B;G=E>>>0>>0?l:E;c=G>>>0>>0?m:G;c=c>>>0>>0?q:c;c=c>>>0>>0?p:c}i[a+68>>2]=c;a=z-u|0;i[d+56>>2]=a;e=c-w|0;i[d+60>>2]=e;g[b+3|0]=U;c:{if((a|e)>>>0<=3){D=0;g[b+2|0]=0;h[b>>1]=0;y=0;while(1){e=d;d:{e:{switch(a|0){case 0:a=i[(d+72|0)+(t<<2)>>2];c=(a<<1)+23376|0;break d;case 1:a=i[(d+72|0)+(t<<2)>>2];c=(a<<1)+23888|0;break d;default:break e}}a=i[(d+72|0)+(t<<2)>>2];c=(a<<1)+24400|0}c=k[c>>1];i[e+44>>2]=c>>>14;i[d+40>>2]=c>>>12&3;i[d+36>>2]=c>>>10&3;i[d+32>>2]=c>>>8&3;g[b+3|0]=j[b+3|0]|(c&7)<<(t?2:5);c=(c>>>3&31)<<(!t<<2);g[b|0]=c|j[b|0];g[b+1|0]=c|j[b+1|0];g[b+2|0]=c|j[b+2|0];w=t<<1;f:{if((W|0)<(X|0)){c=(d+80|0)+(w<<2)|0;A=j[i[(d+32|0)+(j[c|0]-a<<2)>>2]+24912|0];u=j[i[(d+32|0)+(j[c+1|0]-a<<2)>>2]+24912|0];v=w+4|0;p=j[i[(d+32|0)+(j[c+2|0]-a<<2)>>2]+24912|0];q=w+8|0;m=j[i[(d+32|0)+(j[c+3|0]-a<<2)>>2]+24912|0];l=w+12|0;B=w|1;E=(d+80|0)+(B<<2)|0;f=j[i[(d+32|0)+(j[E|0]-a<<2)>>2]+24912|0];n=j[i[(d+32|0)+(j[E+1|0]-a<<2)>>2]+24912|0];s=B+4|0;e=j[i[(d+32|0)+(j[E+2|0]-a<<2)>>2]+24912|0];c=B+8|0;y=A>>>1<>>1<>>1<>>1<>>1<>>1<>>1<