return (function(WV,EV,dV,pV,fV,tV,kV,ud,DV,PV,XV,GV,YV,zV,SV,Md,JV,sd,eV,NV,LV,wV,Ud,HV,jV,bV,OV,Qd,cV,gV,CV,AV,aV,xV,ZV,md,FV,rV,IV,RV,KV,lV,vV,VV,bd,nV,pd,oV,MV,BV,uV,wd,yV,hV,qV,Wd,iV,TV,...)local s=(WV);local G=(bV);local w=pV[wV];local M=MV;local J=ZV;local c,e=KV,(xV);local y,UV,k,t,L,l,a=AV,3,qV,qV,qV,qV,qV;local v=(pV[JV]);local A,q=cV,(eV);local K,x=GV,(yV);local p=(kV);local m,Q,U,W,b=tV,LV,lV,aV,(PV);repeat do if(not(UV<=2))then do if(UV<=3)then k=y();UV=5;continue;else if(UV==4)then t={};UV=1;do do continue;end;end;local L=1;else UV=0b100;do continue;end;local k=y();end;end;end;else if(not(UV<=0))then if(UV~=1)then UV=0b0;do continue;end;local l=(qV);else L=1;UV=2;end;else do UV=0b110;end;continue;end;end;end;until(UV>=6);local P,Y=YV,qV;do P=vV(w(P,5),fV,function(j8)if(M(j8,2)~=72)then local Fk,ck=1,(qV);do repeat if(Fk==0)then do if(not(not(Y)))then local qv,rv=0b10,qV;while(gV)do if(not(qv<=0))then if(qv~=1)then rv=v(ck,Y);qv=1;do continue;end;return rv;else Y=qV;qv=0b0;end;else do do return rv;end;end;end;end;else do return ck;end;end;end;Fk=2;continue;else ck=uV(Q(j8,16));Fk=0;do continue;end;if(not(not(Y)))then local qv,rv=0b10,qV;while(gV)do if(not(qv<=0))then if(qv~=1)then rv=v(ck,Y);qv=1;do continue;end;return rv;else Y=qV;qv=0b0;end;else do do return rv;end;end;end;end;else do return ck;end;end;end;until(Fk==2);end;else Y=Q(w(j8,1,1));return zV;end;end);end;local f=(function()local Yt=(M(P,L,L));L+=1;return Yt;end);UV=2;local z,g,C=qV,qV,(qV);while(UV<3)do if(not(UV<=0))then if(UV==1)then g=nV;UV=0;else z=function()local B7,m7,C7=1,qV,qV;repeat if(B7~=0)then m7,C7=e(CV,P,L);B7=0;else do L=C7;end;B7=2;end;until(B7>=2);return m7;end;do UV=1;end;end;else C=4294967296;UV=3;continue;end;end;local S,T=2^52,({[0b_____0]=1});do local XN,pN=0,(qV);while(gV)do if(XN~=0)then for Jx=1,31 do do for Us=0b_0,1 do if(Us~=0)then pN*=2;else do T[Jx]=pN;end;continue;end;end;end;end;break;else pN=2;XN=1;do continue;end;end;end;end;local j=function(ix,ox,Qx)local Mx,Yx=1,qV;while(gV)do if(Mx<=0)then return Yx;else if(Mx~=1)then Yx-=Yx%1;Mx=0;else Yx=(Qx/T[ox])%T[ix];Mx=2;end;end;end;end;UV=1;local r,I,O=qV,qV,qV;while(UV<3)do do if(not(UV<=0))then if(UV==1)then do r=function()local Ft,Wt,It=1,qV,(qV);while(gV)do if(not(Ft<=0))then if(Ft~=1)then L=It;Ft=0;else Wt,It=e(TV,P,L);Ft=2;continue;end;else do return Wt;end;end;end;end;end;UV=2;continue;else I=function()local Yb,sb=e(jV,P,L);L=sb;do return Yb;end;end;UV=0;end;else O=SV;UV=3;end;end;end;local H=(rV[IV]);local o=OV;local D=(rV[HV]);local X=DV;UV=0;local R,i=qV,(qV);while(UV<2)do if(UV~=0)then i=function(Jf)local Yf=(z());local gf=zV;do for xC=1,Yf,XV do local NC=((xC+0b1111100111101-1));do if(not(not(NC>Yf)))then NC=Yf;else end;end;local AC=({M(P,L+xC-0b1,L+NC-1)});do for Iw=1,#AC do local Ew=0b0;while(Ew<2)do do if(Ew==0b0)then do AC[Iw]=O(AC[Iw],l);end;do Ew=1;end;else do l=(Jf*l+21)%256;end;Ew=0b____10;end;end;end;end;end;gf..=uV(c(AC));end;end;L+=Yf;return gf;end;do UV=2;end;continue;else R=function(PA)local SA=({M(P,L,L+3)});local uA,ZA,KA,CA,mA=0b1,qV,qV,qV,(qV);repeat if(uA<=1)then do if(uA~=0)then L+=4;uA=3;else KA=O(SA[2],a);do uA=4;end;end;end;else do if(not(uA<=2))then if(uA~=3)then CA=O(SA[3],a);do uA=2;end;do continue;end;local KA=(O(SA[2],a));else ZA=O(SA[1],a);uA=0;do continue;end;local mA=(O(SA[4],a));end;else do mA=O(SA[4],a);end;break;end;end;end;until(oV);uA=1;while(gV)do do if(uA~=0)then a=(193*a+PA)%256;do uA=0;end;continue;else return mA*16777216+CA*0b10000000000000000+KA*256+ZA;end;end;end;end;do UV=1;end;do continue;end;local i=(function(Jf)local Yf=(z());local gf=zV;do for xC=1,Yf,XV do local NC=((xC+0b1111100111101-1));do if(not(not(NC>Yf)))then NC=Yf;else end;end;local AC=({M(P,L+xC-0b1,L+NC-1)});do for Iw=1,#AC do local Ew=0b0;while(Ew<2)do do if(Ew==0b0)then do AC[Iw]=O(AC[Iw],l);end;do Ew=1;end;else do l=(Jf*l+21)%256;end;Ew=0b____10;end;end;end;end;end;gf..=uV(c(AC));end;end;L+=Yf;return gf;end);end;end;do UV=4;end;local N,B,V=qV,qV,(qV);while(UV<0b110)do do if(UV<=2)then if(not(UV<=0))then do if(UV~=1)then B=function(...)return m(RV,...),{...};end;UV=5;else for N1=0b1,f() do local k1,s1=qV,(1);do repeat do if(s1==0)then ((N))[N1-0b_______________1]=k1;s1=2;do continue;end;do ((N))[N1-0b_______________1]=k1;end;else k1={};do s1=0;end;continue;end;end;until(s1>=2);end;for GB=0b1,f() do local qB=(f());local kB,oB=qV,(2);do while(oB~=3)do do if(not(not(oB<=0)))then (k1)[kB]=j(4,0,qB);oB=0b1;else do if(oB==1)then do (k1)[kB+0b_______1]=j(4,4,qB);end;oB=3;do do continue;end;end;local kB=(GB-1)*0b10;else do kB=(GB-1)*0b10;end;do oB=0;end;do do continue;end;end;local kB=(GB-1)*0b10;end;end;end;end;end;end;end;end;do UV=2;end;end;end;else a=f();UV=3;end;else do if(not(UV<=3))then if(UV~=4)then V={};UV=6;else l=f();do UV=0;end;end;else N={};UV=1;do do continue;end;end;for N1=0b1,f() do local k1,s1=qV,(1);do repeat do if(s1==0)then ((N))[N1-0b_______________1]=k1;s1=2;do continue;end;do ((N))[N1-0b_______________1]=k1;end;else k1={};do s1=0;end;continue;end;end;until(s1>=2);end;for GB=0b1,f() do local qB=(f());local kB,oB=qV,(2);do while(oB~=3)do do if(not(not(oB<=0)))then (k1)[kB]=j(4,0,qB);oB=0b1;else do if(oB==1)then do (k1)[kB+0b_______1]=j(4,4,qB);end;oB=3;do do continue;end;end;local kB=(GB-1)*0b10;else do kB=(GB-1)*0b10;end;do oB=0;end;do do continue;end;end;local kB=(GB-1)*0b10;end;end;end;end;end;end;end;end;end;end;end;end;end;UV=1;local d,E=qV,(qV);repeat do if(not(UV<=0))then if(UV~=1)then E={};UV=0;else d=0b1;do UV=2;end;do continue;end;local d=(0b1);end;else UV=3;do continue;end;local d=(0b1);end;end;until(UV==3);UV=5;local sV,mV,QV=qV,qV,(qV);while(gV)do do if(not(UV<=2))then if(not(UV<=3))then if(UV~=4)then function sV(Kb,eb,cb)local Fb,pb,nb,Tb,Qb=cb[0b_1],cb[4],cb[2],cb[3],cb[5];local Ub=cb[7];local Ab=cb[8];local db=(cb[9]);local Sb=A({},{__mode=EV});local yb=(qV);do yb=function(...)local KA=(0b____________0);local IA,UA=1,({});local aA=(y());local sA=(aA==k and eb or aA);local eA,gA=B(...);eA-=1;do for ub=0,eA do do if(not(Fb>ub))then break;else do (UA)[ub]=gA[ub+1];end;end;end;end;end;do (E)[2]=cb;end;E[3]=UA;if(not Tb)then do gA=qV;end;elseif(Qb)then UA[Fb]={n=eA>=Fb and eA-Fb+1 or 0,c(gA,Fb+1,eA+1)};end;do if(sA==aA)then else G(yb,sA);end;end;local TA,HA,JA,hA=U(function()while(true)do local eu=(db[IA]);local Ou=eu[10];IA+=1;do if(Ou>=63)then if(not(Ou>=95))then if(not(Ou<79))then if(not(Ou<87))then if(not(Ou>=91))then if(Ou>=89)then if(Ou~=90)then local I4=eu[5];(UA[I4])(UA[I4+1],UA[I4+2]);do KA=I4-1;end;else if(not(UA[eu[4]]<UA[eu[7]]))then else IA+=1;end;end;else do if(Ou~=0b1011000)then if(eu[7]~=41)then (UA)[eu[5]]=UA[eu[4]];else IA-=1;(db)[IA]={[10]=69,[4]=(eu[4]-113)%256,[5]=(eu[5]-113)%2___5___6};end;else UA[eu[5]]=UA[eu[4]][eu[2]];end;end;end;else if(not(Ou<93))then if(Ou==94)then do UA[eu[5]]=eu[8]^UA[eu[7]];end;else (UA)[eu[5]]=UA[eu[4]]==eu[2];end;else if(Ou==0b1_____01_____1100)then do (UA)[eu[5]]=eu[8]%eu[2];end;else (UA)[eu[5]]=UA[eu[4]]-eu[2];end;end;end;else if(not(Ou>=83))then do if(not(Ou>=81))then if(Ou~=80)then sA[eu[3]]=UA[eu[5]];else local K2=(Kb[eu[4]]);do K2[1][K2[2]]=UA[eu[0b101]];end;end;else if(Ou==82)then if(not(not(UA[eu[4]]<UA[eu[7]])))then else IA+=1;end;else local zC=(eu[4]);local qC=(UA[zC]);for On=zC+1,eu[7] do qC..=UA[On];end;do (UA)[eu[5]]=qC;end;end;end;end;else if(Ou<0b1010101)then if(Ou==84)then do (UA)[eu[5]]=eu[3];end;else KA=eu[5];UA[KA]=UA[KA]();end;else if(Ou~=86)then UA[eu[5]]=UA[eu[4]]%UA[eu[7]];else (UA)[eu[5]]=eu[8]%UA[eu[7]];end;end;end;end;else if(Ou<71)then if(not(Ou>=67))then if(not(Ou<65))then if(Ou==66)then do (UA)[eu[5]]=X(eu[8],UA[eu[0b111]]);end;else UA[eu[0b1__________01]]={c({},1,eu[0b100])};end;else if(Ou==64)then (UA)[eu[5]]=eu[8]>=eu[2];else UA[eu[5]]=E[eu[4]];end;end;else if(not(Ou>=69))then if(Ou==68)then local mz=(eu[5]);local Sz=mz+0b10;local Nz=mz+1;UA[mz]=s(Q(UA[mz]),md);(UA)[Nz]=s(Q(UA[Nz]),Qd);UA[Sz]=s(Q(UA[Sz]),Ud);do (UA)[mz]=UA[mz]-UA[Sz];end;do IA=eu[9];end;else UA[eu[5]]=UA[eu[4]]^UA[eu[7]];end;else if(Ou~=70)then (UA)[eu[5]]=#UA[eu[4]];else do UA[eu[5]]=FV(UA[eu[0b100]],eu[2]);end;end;end;end;else if(not(Ou<75))then if(not(Ou<77))then if(Ou~=78)then UA[eu[5]]=eu[3];else do (UA)[eu[5]]=not UA[eu[4]];end;end;else if(Ou~=0b1001100)then if(not(not(eu[8]<eu[2])))then else IA+=1;end;else local U6=(eu[5]);do (UA)[U6]=UA[U6](UA[U6+1],UA[U6+2]);end;do KA=U6;end;end;end;else if(not(Ou<73))then do if(Ou==74)then (UA)[eu[5]]=eu[8]-UA[eu[7]];else if(eu[7]~=250)then do repeat local fP,lP,HP=Sb,UA,eu[5];if(not(#fP>0))then else local iQ=({});for O9,k9 in hV,fP do do for K9,a9 in hV,k9 do if(not(a9[1]==lP and a9[2]>=HP))then else local i5=(a9[2]);do if(not(not iQ[i5]))then else iQ[i5]={lP[i5]};end;end;a9[1]=iQ[i5];(a9)[2]=1;end;end;end;end;end;until(gV);end;else do IA-=1;end;db[IA]={[5]=(eu[5]-97)%0b100000000,[10]=0b11011,[7]=(eu[4]-97)%25______6};end;end;end;else do if(Ou==72)then (UA)[eu[5]]=UA[eu[0b100]]==UA[eu[7]];else local Bh=(eu[5]);KA=Bh+eu[4]-1;UA[Bh]=UA[Bh](c(UA,Bh+0b___1,KA));KA=Bh;end;end;end;end;end;end;else if(not(Ou<111))then if(not(Ou<119))then do if(not(Ou>=123))then do if(not(Ou>=12___1))then if(Ou~=120)then do (UA)[eu[5]]=UA[eu[4]]/UA[eu[7]];end;else (UA)[eu[5]]=H(UA[eu[4]],eu[2]);end;else if(Ou~=122)then do UA[eu[5]]=UA[eu[4]]>=UA[eu[7]];end;else do (UA)[eu[5]]=X(eu[8],eu[2]);end;end;end;end;else do if(not(Ou>=125))then do if(Ou~=124)then (UA)[eu[5]]=UA[eu[4]][UA[eu[7]]];else do (UA)[eu[5]]={};end;end;end;else if(Ou~=126)then UA[eu[5]]=eu[8]>UA[eu[7]];else local bu=eu[4];(UA)[eu[0b______10___1]]=UA[bu]..UA[bu+1];end;end;end;end;end;else if(not(Ou>=115))then do if(Ou<113)then if(Ou==112)then (UA)[eu[5]]=UA[eu[4]]-UA[eu[7]];else for Bk=eu[5],eu[4] do (UA)[Bk]=qV;end;end;else if(Ou~=114)then do if(eu[7]==2_____21)then IA-=1;(db)[IA]={[5]=(eu[5]-2____37)%256,[10]=87,[4]=(eu[4]-237)%sd};elseif(eu[7]~=246)then repeat local PQ,tQ=Sb,(UA);do if(not(#PQ>0))then else local bi=({});for Cz,wz in hV,PQ do for RR,mR in hV,wz do if(not(mR[1]==tQ and mR[0b10]>=0))then else local kc=(mR[2]);if(not(not bi[kc]))then else (bi)[kc]={tQ[kc]};end;mR[1]=bi[kc];(mR)[2]=1;end;end;end;end;end;until(gV);local Da=eu[5];return oV,Da,Da;else IA-=1;do (db)[IA]={[5]=(eu[5]-187)%256,[0b1010]=0b1010____1,[4]=(eu[4]-0b10111011)%2____5_6};end;end;end;else UA[eu[0b101]]=UA[eu[4]]>UA[eu[0b1_____________11]];end;end;end;else if(not(Ou>=117))then if(Ou~=116)then (UA)[eu[5]]=o(UA[eu[4]],UA[eu[0b11__________1]]);else (UA)[eu[5]]=gV;end;else if(Ou~=118)then local sF=eu[0b10_______1];local JF=UA[sF+2];local dF=(UA[sF]+JF);do UA[sF]=dF;end;if(not(JF>0))then do if(not(dF>=UA[sF+1]))then else IA=eu[9];UA[sF+0b11]=dF;end;end;else if(not(dF<=UA[sF+1]))then else IA=eu[0b10__01];(UA)[sF+3]=dF;end;end;else do UA[eu[5]]=UA[eu[0b100]]+eu[2];end;end;end;end;end;else if(not(Ou>=103))then if(not(Ou<99))then if(not(Ou>=101))then do if(Ou~=100)then do UA[eu[5]]=UA[eu[4]]*eu[2];end;else local TX=(eu[5]);UA[TX](c(UA,TX+1,KA));do KA=TX-0b_____________1;end;end;end;else if(Ou~=102)then UA[eu[5]]=H(eu[8],eu[2]);else do (UA)[eu[5]]=UA[eu[4]]^eu[2];end;end;end;else if(not(Ou>=97))then do if(Ou==96)then do if(not(eu[8]<UA[eu[7]]))then else IA+=1;end;end;else local SC=(eu[5]);do KA=SC+eu[4]-1;end;UA[SC](c(UA,SC+1,KA));KA=SC-1;end;end;else if(Ou==98)then do if(UA[eu[4]]==UA[eu[7]])then do IA+=1;end;end;end;else (UA[eu[0b1_____0__1]])[eu[0b1000]]=UA[eu[7]];end;end;end;else if(not(Ou<10_7))then do if(Ou<0b1101101)then if(Ou~=108)then UA[eu[5]]=UA[eu[4]]>eu[2];else (UA[eu[5]])[eu[0b1_________000]]=eu[2];end;else if(Ou==110)then UA[eu[5]]=UA[eu[0b100]]>=eu[2];else (UA)[eu[5]]=gV;IA+=1;end;end;end;else if(not(Ou<0b1101001))then if(Ou~=1_______________06)then (UA)[eu[5]]=X(UA[eu[0b100]],UA[eu[7]]);else (UA[eu[5]])[UA[eu[4]]]=UA[eu[7]];end;else if(Ou==1_0_____4)then local wW=(Kb[eu[4]]);do (UA)[eu[5]]=wW[1][wW[2]];end;else local kR=(eu[5]);local VR=(kR+2);local aR=kR+3;local AR=({UA[kR](UA[kR+1],UA[VR])});do for g4=1,eu[7] do do (UA)[VR+g4]=AR[g4];end;end;end;local gR=UA[aR];if(gR~=qV)then (UA)[VR]=gR;else IA+=1;end;end;end;end;end;end;end;else do if(not(Ou>=31))then if(not(Ou>=15))then if(not(Ou>=0b111))then do if(not(Ou<3))then if(not(Ou>=5))then if(Ou~=0b1______00)then UA[eu[5]]=FV(eu[8],eu[2]);else do if(not(not(eu[0b1000]<=eu[2])))then else IA+=1;end;end;end;else if(Ou~=6)then (UA)[eu[5]]=-UA[eu[4]];else E[eu[4]]=UA[eu[5]];end;end;else if(not(Ou<1))then if(Ou==2)then if(eu[0b111]==104)then IA-=1;(db)[IA]={[5]=(eu[0b101]-104)%25____6,[4]=(eu[0b100]-104)%0b100000000,[10]=10};elseif(eu[7]~=50)then do repeat local rS,MS=Sb,(UA);if(not(#rS>0))then else local sK=({});for HG,eG in hV,rS do for Jm,vm in hV,eG do if(not(vm[1]==MS and vm[0b10]>=0))then else local LO=(vm[2]);do if(not(not sK[LO]))then else do sK[LO]={MS[LO]};end;end;end;do (vm)[1]=sK[LO];end;(vm)[2]=1;end;end;end;end;until(gV);end;do return;end;else IA-=1;db[IA]={[5]=(eu[5]-Wd)%256,[10]=111,[4]=(eu[4]-150)%256};end;else local V5=(eu[5]);UA[V5]=UA[V5](UA[V5+1]);KA=V5;end;else do if(eu[7]==131)then IA-=1;(db)[IA]={[10]=41,[5]=(eu[5]-0b1___001100)%2___5____6,[4]=(eu[4]-76)%256};elseif(eu[7]==148)then IA-=1;do (db)[IA]={[0b1__________0___10]=103,[7]=(eu[4]-3)%2_____5_6,[5]=(eu[5]-3)%256};end;elseif(eu[7]~=174)then local ZX,FX=eu[5],(eA-Fb);if(not(FX<0))then else do FX=-1;end;end;do for M2=ZX,ZX+FX do UA[M2]=gA[Fb+(M2-ZX)+1];end;end;KA=ZX+FX;else IA-=1;do (db)[IA]={[10]=69,[4]=(eu[4]-241)%256,[5]=(eu[5]-241)%sd};end;end;end;end;end;end;else if(not(Ou<11))then if(not(Ou<13))then if(Ou~=14)then if(UA[eu[4]]==eu[2])then else IA+=1;end;else UA[eu[5]]=UA[eu[4]]/eu[0b10];end;else if(Ou==0b11___________________00)then do if(not(not(UA[eu[4]]<=UA[eu[7]])))then else IA+=1;end;end;else local IH=(eu[5]);do UA[IH]=UA[IH](c(UA,IH+1,KA));end;KA=IH;end;end;else if(not(Ou<9))then if(Ou~=10)then (UA)[eu[5]]=o(UA[eu[4]],eu[2]);else do UA[eu[5]]=qV;end;end;else if(Ou~=8)then local a0,k0=Ab[eu[9]],qV;local r0=(a0[6]);if(not(r0>0))then else do k0={};end;for Tj=0,r0-1 do local nj=(db[IA]);local tj=(nj[10]);if(tj~=87)then (k0)[Tj]=Kb[nj[4]];else (k0)[Tj]={UA,nj[4]};end;IA+=1;end;x(Sb,k0);end;(UA)[eu[5]]=sV(k0,sA,a0);else local Cf=eu[5];(UA[Cf])(UA[Cf+1]);KA=Cf-1;end;end;end;end;else do if(not(Ou>=0b10111))then do if(Ou<19)then if(not(Ou<17))then if(Ou~=18)then (UA)[eu[5]]=eu[8]^eu[2];else UA[eu[0b101]]=O(UA[eu[4]],UA[eu[7]]);end;else if(Ou==0b10000)then UA[eu[0b1_________01]]=eu[8]-eu[2];else (UA)[eu[5]]=eu[8]<=eu[2];end;end;else if(not(Ou>=21))then do if(Ou==20)then UA[eu[5]]=UA[eu[4]]~=UA[eu[0b_11_____1]];else if(not UA[eu[5]])then IA+=1;end;end;end;else if(Ou~=22)then do if(eu[7]~=209)then repeat local yn,gn=Sb,UA;if(not(#yn>0))then else local d9=({});for g1,H1 in hV,yn do for ZF,sF in hV,H1 do if(not(sF[1]==gn and sF[2]>=0))then else local NZ=(sF[2]);do if(not d9[NZ])then do d9[NZ]={gn[NZ]};end;end;end;do (sF)[1]=d9[NZ];end;sF[2]=1;end;end;end;end;until(gV);return oV,eu[0b101],KA;else IA-=1;db[IA]={[10]=0b_10,[0b100]=(eu[4]-24_5)%2__56,[5]=(eu[5]-0b1____1_110101)%256};end;end;else UA[eu[5]]=eu[8]~=UA[eu[7]];end;end;end;end;else if(Ou>=27)then do if(Ou<29)then if(Ou~=28)then if(eu[4]~=5)then do if(not(UA[eu[5]]))then else do IA+=1;end;end;end;else IA-=1;db[IA]={[10]=19,[7]=(eu[7]-2)%256,[5]=(eu[5]-2)%0b100000000};end;else local bL,kL=eu[5],((eu[7]-1)*0b110010);for cm=1,eu[4] do UA[bL][kL+cm]=UA[bL+cm];end;end;else do if(Ou==30)then (UA)[eu[5]]=eu[8]+eu[2];else (UA)[eu[5]]=eu[8]~=eu[2];end;end;end;end;else if(not(Ou>=25))then if(Ou==24)then if(UA[eu[4]]~=UA[eu[7]])then IA+=1;end;else local Un=(UA[eu[0b100]]);if(not(not Un))then UA[eu[0b1_______01]]=Un;else IA+=1;end;end;else do if(Ou==26)then (UA)[eu[5]]=eu[8]<UA[eu[0b1__11]];else do (UA)[eu[0b101]]=UA[eu[4]]+UA[eu[7]];end;end;end;end;end;end;end;end;else do if(not(Ou<47))then do if(Ou<55)then if(Ou>=51)then do if(not(Ou>=53))then if(Ou~=52)then do (UA)[eu[5]]=eu[8]/eu[2];end;else (UA)[eu[5]]=eu[8]<=UA[eu[7]];end;else if(Ou~=54)then UA[eu[5]]=eu[8]/UA[eu[7]];else UA[eu[5]]=UA[eu[4]]<UA[eu[7]];end;end;end;else do if(not(Ou>=49))then if(Ou==48)then local wg,dg=eu[5],(eu[4]);KA=wg+dg-1;repeat local gD,ID=Sb,UA;if(not(#gD>0))then else local FG={};for SR,UR in hV,gD do do for rF,bF in hV,UR do if(not(bF[1]==ID and bF[2]>=0))then else local sF=(bF[0b10]);if(not FG[sF])then FG[sF]={ID[sF]};end;bF[1]=FG[sF];bF[2]=1;end;end;end;end;end;until(gV);return gV,wg,dg;else local y3,I3=eu[5],(eu[7]-1)*50;for yU=1,KA-y3 do (UA[y3])[I3+yU]=UA[y3+yU];end;end;else if(Ou==50)then repeat local Hv,Gv=Sb,UA;do if(not(#Hv>0))then else local SL=({});do for dj,Ij in hV,Hv do for g_,G_ in hV,Ij do do if(not(G_[0b1]==Gv and G_[2]>=0))then else local Xu=G_[2];if(not(not SL[Xu]))then else (SL)[Xu]={Gv[Xu]};end;do G_[1]=SL[Xu];end;(G_)[0b10]=1;end;end;end;end;end;end;end;until(gV);return gV,eu[5],0;else UA[eu[5]]=H(eu[8],UA[eu[0b111]]);end;end;end;end;else if(Ou>=59)then do if(not(Ou<61))then do if(Ou~=62)then UA[eu[5]]=sA[eu[3]];else (UA)[eu[5]]=D(UA[eu[0b100]]);end;end;else if(Ou~=60)then if(not(not(eu[8]<=UA[eu[7]])))then else IA+=0b1;end;else do UA[eu[5]]=o(eu[8],UA[eu[7]]);end;end;end;end;else do if(Ou<57)then if(Ou~=56)then UA[eu[5]]=UA[eu[4]]~=eu[2];else UA[eu[5]]=FV(eu[0b1000],UA[eu[7]]);end;else if(Ou==58)then do UA[eu[5]]=eu[8]>eu[2];end;else repeat local pI,iI=Sb,UA;do if(not(#pI>0))then else local wf={};for gQ,FQ in hV,pI do for no,eo in hV,FQ do if(not(eo[1]==iI and eo[2]>=0))then else local zD=(eo[2]);do if(not(not wf[zD]))then else (wf)[zD]={iI[zD]};end;end;(eo)[1]=wf[zD];do eo[2]=1;end;end;end;end;end;end;until(gV);return gV,eu[0b101],1;end;end;end;end;end;end;else if(not(Ou<0b10011_____1))then if(not(Ou<43))then if(Ou<45)then if(Ou==44)then UA[eu[5]]=eu[8]*UA[eu[7]];else local Jf=eu[5];local vf=UA[eu[4]];local Gf=(UA[eu[7]]);UA[Jf+1]=vf;UA[Jf]=vf[Gf];end;else if(Ou==46)then UA[eu[5]]=UA[eu[4]]%eu[2];else IA=eu[0b1001];end;end;else if(not(Ou<41))then if(Ou==42)then if(UA[eu[4]]==eu[0b10])then IA+=1;end;else if(eu[7]==0b10011011)then do IA-=1;end;(db)[IA]={[10]=10,[4]=(eu[4]-90)%256,[5]=(eu[5]-90)%256};elseif(eu[7]~=240)then repeat local UO,OO=Sb,UA;if(not(#UO>0))then else local OF={};for g7,U7 in hV,UO do for fA,bA in hV,U7 do if(not(bA[1]==OO and bA[2]>=0))then else local ts=(bA[0b___1__0]);if(not OF[ts])then OF[ts]={OO[ts]};end;bA[1]=OF[ts];(bA)[2]=1;end;end;end;end;until(gV);local iM=(eu[5]);return oV,iM,iM+eu[4]-0b1____0;else IA-=1;do db[IA]={[10]=113,[4]=(eu[4]-24)%256,[5]=(eu[5]-24)%sd};end;end;end;else if(Ou~=40)then (UA)[eu[5]]=H(UA[eu[4]],UA[eu[7]]);else UA[eu[0b______101]]=UA[eu[4]]<=UA[eu[7]];end;end;end;else do if(not(Ou<35))then do if(not(Ou>=37))then if(Ou~=0b100100)then (UA)[eu[5]]=UA[eu[4]]<=eu[2];else (UA)[eu[5]]=UA[eu[4]]*UA[eu[7]];end;else if(Ou~=38)then (UA)[eu[5]]=oV;else (UA)[eu[5]]=eu[8]>=UA[eu[7]];end;end;end;else if(not(Ou<33))then do if(Ou~=34)then local HB=UA[eu[4]];local WB=eu[5];(UA)[WB+1]=HB;UA[WB]=HB[eu[2]];else local eo=(eu[5]);do for cS=eo,eo+(eu[4]-1) do UA[cS]=gA[Fb+(cS-eo)+1];end;end;end;end;else if(Ou==32)then local Dc,ac,xc=eu[5],eu[0b1_____00],(eu[7]);do if(ac==0b________0)then else KA=Dc+ac-1;end;end;local Kc,Hc=qV,qV;if(ac~=1)then Kc,Hc=B(UA[Dc](c(UA,Dc+1,KA)));else do Kc,Hc=B(UA[Dc]());end;end;do if(xc==1)then KA=Dc-0b1;else if(xc==0)then Kc=Kc+Dc-1;KA=Kc;else Kc=Dc+xc-2;do KA=Kc+1;end;end;local vG=0;for Xb=Dc,Kc do do vG+=0b1;end;(UA)[Xb]=Hc[vG];end;end;end;else KA=eu[5];(UA[KA])();do KA-=1;end;end;end;end;end;end;end;end;end;end;end;end;end;end);if(not(TA))then if(W(HA)~=bd)then (p)(HA,0);else if(not(K(HA,pd)))then (p)(HA,0);else p(wd..(nb[IA-1]or Md)..ud..b(HA),0);end;end;else if(HA)then do if(hA==1)then return UA[JA]();else return UA[JA](c(UA,JA+1,KA));end;end;elseif(not(JA))then else return c(UA,JA,hA);end;end;end;end;(G)(yb,eb);return yb;end;UV=4;else function mV()local Ng={qV,{},qV,qV,qV,qV,qV,{},{}};local ng,gg={},0;local Dg,og=qV,(qV);repeat if(gg~=0)then og=1;gg=0b10;else do Dg={};end;gg=1;continue;end;until(gg==2);local Jg,vg,lg,wg,Fg,Bg=qV,qV,qV,qV,qV,(qV);for Oz=0,12 do if(not(Oz<=5))then if(not(Oz<=8))then if(not(Oz<=10))then if(Oz==0b____1011)then do Bg=f();end;else for j2=1,Fg do local T2,h2,V2=0,qV,qV;while(T2<2)do do if(T2~=0)then V2=R(Bg);T2=2;else h2={qV,qV,qV,qV,qV,qV,qV,qV,qV,qV};T2=1;end;end;end;T2=1;do while(T2~=15)do do if(not(T2<=6))then if(not(T2<=10))then do if(not(T2<=12))then if(T2~=13)then (h2)[10]=f();T2=7;do continue;end;((h2))[9]=j(18,14,V2);else (h2)[10]=f();T2=4;end;else do if(T2~=11)then (h2)[18]=j(27,13,V2);T2=6;else h2[9]=j(18,14,V2);T2=4;end;end;end;end;else if(T2<=8)then do if(T2~=7)then h2[4]=j(9,23,V2);T2=0;else ((h2))[9]=j(18,14,V2);T2=4;end;end;else if(T2~=9)then do (h2)[4]=j(9,23,V2);end;do T2=5;end;else do h2[13]=j(5,29,V2);end;do T2=2;end;continue;end;end;end;else if(not(T2<=2))then if(not(T2<=4))then if(T2~=5)then (h2)[10]=f();T2=1;else (h2)[0b_____10_0]=j(9,23,V2);T2=0;end;else if(T2~=3)then h2[5]=j(8,6,V2);do T2=5;end;else do h2[15]=j(0b11,9,V2);end;T2=8;end;end;else if(not(T2<=0))then if(T2~=1)then (h2)[7]=j(9,14,V2);T2=15;else (h2)[15]=j(3,9,V2);T2=0b__111______0;end;else do h2[18]=j(27,13,V2);end;T2=9;end;end;end;end;end;end;Ng[9][j2]=h2;end;do do continue;end;end;(Ng)[7]=f();end;else if(Oz~=9)then Fg=z()-133728;do continue;end;else Ng[13]=z();end;end;else if(not(Oz<=6))then if(Oz==7)then (Ng)[10]=f();continue;else (Ng)[19]=z();do continue;end;local vg=f();end;else for YZ=1,wg do do (Ng[8])[YZ-0b1]=mV();end;end;end;end;else if(not(Oz<=2))then if(Oz<=3)then lg=f()~=0;do continue;end;local Jg=z()-iV;else if(Oz~=4)then wg=z();continue;else for lA=1,Jg do local kA,CA=qV,(qV);local sA=(0);while(gV)do do if(sA~=0)then CA=f();break;else sA=1;do continue;end;local CA=(f());end;end;end;do sA=4;end;while(gV)do if(not(sA<=1))then if(not(sA<=2))then if(sA~=3)then if(CA==VV)then kA=z();elseif(CA==73)then do kA=r();end;elseif(CA==0b11100000)then do kA=oV;end;elseif(CA==18)then kA=w(i(vg),6);elseif(CA==181)then do kA=I()+z();end;elseif(CA==99)then kA=r();elseif(CA==165)then kA=w(i(vg),f());elseif(CA==191)then kA=I();elseif(CA==0b1000101)then kA=gV;elseif(CA==155)then kA=w(i(vg),I()+z());elseif(CA~=41)then else kA=r();end;break;else if(CA==108)then kA=z();elseif(CA==73)then do kA=r();end;elseif(CA==224)then do kA=oV;end;elseif(CA==18)then kA=w(i(vg),6);elseif(CA==181)then kA=I()+z();elseif(CA==0b1100011)then do kA=r();end;elseif(CA==165)then kA=w(i(vg),f());elseif(CA==191)then do kA=I();end;elseif(CA==0b1000101)then kA=gV;elseif(CA==155)then do kA=w(i(vg),I()+z());end;elseif(CA~=41)then else do kA=r();end;end;sA=4;end;else if(CA==108)then kA=z();elseif(CA==73)then kA=r();elseif(CA==224)then do kA=oV;end;elseif(CA==18)then do kA=w(i(vg),6);end;elseif(CA==BV)then do kA=I()+z();end;elseif(CA==99)then do kA=r();end;elseif(CA==1______65)then kA=w(i(vg),f());elseif(CA==191)then kA=I();elseif(CA==69)then kA=gV;elseif(CA==155)then kA=w(i(vg),I()+z());elseif(CA~=0b101001)then else kA=r();end;sA=4;end;else if(sA==0)then if(CA==1_08)then kA=z();elseif(CA==73)then do kA=r();end;elseif(CA==224)then kA=oV;elseif(CA==18)then do kA=w(i(vg),6);end;elseif(CA==1________81)then kA=I()+z();elseif(CA==99)then do kA=r();end;elseif(CA==0b10100101)then do kA=w(i(vg),f());end;elseif(CA==191)then kA=I();elseif(CA==69)then kA=gV;elseif(CA==155)then do kA=w(i(vg),I()+z());end;elseif(CA~=41)then else do kA=r();end;end;do sA=0b__1;end;else if(CA==108)then do kA=z();end;elseif(CA==73)then kA=r();elseif(CA==224)then kA=oV;elseif(CA==18)then kA=w(i(vg),6);elseif(CA==181)then do kA=I()+z();end;elseif(CA==0b1100______011)then kA=r();elseif(CA==16__5)then kA=w(i(vg),f());elseif(CA==191)then kA=I();elseif(CA==69)then do kA=gV;end;elseif(CA==NV)then kA=w(i(vg),I()+z());elseif(CA~=41)then else do kA=r();end;end;sA=1;end;end;end;ng[lA-1]=og;local UA=({kA,{}});sA=0b_____0;do repeat if(not(sA<=0))then if(sA~=0b1)then if(not(not(lg)))then local Ql=(1);while(Ql<2)do do if(Ql~=0b0)then do (V)[d]=UA;end;Ql=0b0;do do do continue;end;end;end;d+=1;else do do d+=1;end;end;Ql=2;do do continue;end;end;end;end;end;else end;break;else og+=1;sA=2;do continue;end;(Dg)[og]=UA;end;else (Dg)[og]=UA;do sA=1;end;do continue;end;if(not(not(lg)))then local Ql=(1);while(Ql<2)do do if(Ql~=0b0)then do (V)[d]=UA;end;Ql=0b0;do do do continue;end;end;end;d+=1;else do do d+=1;end;end;Ql=2;do do continue;end;end;end;end;end;else end;end;until(oV);end;end;end;end;else if(not(Oz<=0b0))then if(Oz~=1)then vg=f();do do continue;end;end;local Bg=(f());else Jg=z()-iV;end;else (Ng)[7]=f();end;end;end;end;local ug=N[Ng[7]];do for C0=1,Fg do local z0,h0,u0,c0=0b1________10,qV,qV,qV;while(z0<7)do do if(z0<=2)then if(not(z0<=0))then if(z0~=1)then if((u0==13 or c0)and h0[0b_____10_0]>dV)then local HG=qV;local dG=(0);do while(dG<2)do if(dG~=0)then HG=ng[h0[0b_____10_0]-256];do dG=2;end;else h0[6]=gV;dG=1;end;end;end;local fG=(Dg[HG]);do if(not(fG))then else (h0)[8]=fG[1];local ce=fG[2];ce[#ce+1]={h0,8};end;end;end;z0=4;do do continue;end;end;if(u0==10)then local St=(ng[h0[9]]);local pt=(Dg[St]);if(not(pt))then else do h0[3]=pt[1];end;local ax=(qV);local Jx=((0b0));do do repeat if(Jx==0)then ax=pt[2];do do Jx=1;end;end;else ((ax))[#ax+1]={h0,3};Jx=0b10;do continue;end;local ax=pt[2];end;until(Jx>1);end;end;end;else end;else if(u0~=1)then else h0[9]=C0+(h0[9]-131071)+1;end;do z0=5;end;end;else c0=u0==7;z0=2;continue;end;else if(not(z0<=4))then if(z0~=5)then h0=Ng[9][C0];z0=3;do continue;end;else do if(u0==10)then local St=(ng[h0[9]]);local pt=(Dg[St]);if(not(pt))then else do h0[3]=pt[1];end;local ax=(qV);local Jx=((0b0));do do repeat if(Jx==0)then ax=pt[2];do do Jx=1;end;end;else ((ax))[#ax+1]={h0,3};Jx=0b10;do continue;end;local ax=pt[2];end;until(Jx>1);end;end;end;else end;end;z0=7;continue;end;else if(z0~=3)then if(not((u0==8 or c0)and h0[7]>0b1111_________111_____1))then else local NL=0b1____1;local BL,LL=qV,(qV);repeat if(not(NL<=1))then do if(NL==2)then BL=ng[h0[7]-256];NL=0b0;continue;else (h0)[1]=gV;NL=2;do do continue;end;end;(h0)[1]=gV;end;end;else if(NL~=0b0)then if(not(LL))then else h0[2]=LL[1];local Y8=(LL[2]);do do Y8[#Y8+1]={h0,2};end;end;end;NL=4;do continue;end;do if(not(LL))then else h0[2]=LL[1];local Y8=(LL[2]);do do Y8[#Y8+1]={h0,2};end;end;end;end;else LL=Dg[BL];NL=1;end;end;until(NL>=4);end;z0=1;else u0=ug[h0[10]];z0=0;do do continue;end;end;local c0=(u0==7);end;end;end;end;end;end;end;local zg,Xg=qV,(qV);for ut=0,5 do if(not(ut<=2))then if(not(ut<=3))then if(ut~=4)then for fa=0b__1,Xg do local Ia=(z());local za,Ua,ia=1,qV,qV;while(gV)do do if(za<=0)then for Lf=Ia,Ua do (Ng[2])[Lf]=ia;end;break;else if(za~=1)then do ia=z();end;za=0;else do Ua=z();end;za=2;do continue;end;for Lf=Ia,Ua do (Ng[2])[Lf]=ia;end;end;end;end;end;end;continue;else Xg=z();continue;end;else Ng[4]=f();end;else if(not(ut<=0))then if(ut==1)then Ng[3]=j(0b1,1,zg)~=0;else do (Ng)[5]=j(1,2,zg)~=0;end;end;else zg=f();end;end;end;for HK=0,2 do if(HK<=0)then ((Ng))[0b_1]=f();do do continue;end;end;((Ng))[0b_1]=f();else if(HK~=1)then return Ng;else (Ng)[0b11_0]=f();continue;end;end;end;end;UV=3;do continue;end;V=qV;end;else QV=mV();UV=0;end;else if(not(UV<=0))then if(UV~=1)then return sV(qV,k,QV)(...);else V=qV;do UV=2;end;end;else E[1]=V;UV=1;continue;end;end;end;end;end)(assert,"\x76\z         ",2___________55,string,"\46\46",select,error,"\x3a\z   \x20",bit32.rshift,tostring,7997,string.match,"LPH+C6BF01406676676676663H773H677767766786766777678717672H762H776777A72H6777612H67772HA666677A67682H77672H77766776773H6777162H7787760600930A0200B9C749A1856HFF024H00A80A0200BDB0120C3H00C6438C718268D6058195DBE0BF5H008072C0BF2H001022DDE4F9C112103H003AE7A03536BF4C9872775BFF7A3A96E9BF6H00F0BF12183H00AA979065A6262919B0D776145B3884EF956FDB2AC5A4076FBF6H0022C0BF5H004056C012093H00D21FF82D4EFA98541012093H00F770C586037FDEEF0812083H00E85DBE5B44598AF8120A3H0060F5F6B33C158477E6A2120F3H002E0B34796AF75F7A44261B23524459BF5H001885C0120F3H00BD9EBB24A9A515E63FEFCA3CE5B125BF5H00407DC0120A3H00B8ED0E6B14162F3A0E29BF5H00405FC0BF8H00BF5H003078C0BF2H00308756D0FAC1120C3H0046C30CF1026A8CBB65771A81054H00980A020091CA498HFF120B3H00BA6FF4496EF6419FA413CA12063H0031D64B90A55E49F87HFF12093H003FC4193E3339DA031A12083H002C01A61B6010CDA6054H009A0A020039D049E07HFF492H006HFF49F07HFF49C07HFF49F87HFF493H005HFF49FD7HFF49007HFF4H0044C8AE652C10EB490EAE0A0200B72HBFB63F2DB676BE362DED6DE56D2D64A42H64071B5B2H1B3D125210124D4909703A41C0807AB541B7911C43672H2EB9D01CA5644BD36BDCAE7C3663D312BA3D108AA616A96341993FA667B860EEC8226F89920A0726E622A62D1D20692615D494D5D6208B4B8B0B2DC2C3428063B9F9B3392D3071313219E7A7EF672DDEDF5EDF683H15952D8CCD2H8C3DC33F743B713AFAC5452DF1B02H714D68E92HE81BDFB9D89522961716974C3HCD4D2D444544126FFB2HBAF963F2B2F1722D4H29683HA0202D57172H573D0E4ECE4E683H85052D2HBC2HFC3D332HB3B2683HAA2A2D61A12HE13D982H5859683H0F8F2DC6462H063DFDBDFC3C76B43443CB2D2B6AEB6A683H62E22DD9D82H993DD06CA7677107C62HC74DFE3F3EBF4CF5B5038A2D2C6DEC6D68E35F945571DA2H1B1A4D11D0D1504CC889C9CA197F7E7F7E717637777419EDAC2DAC683H24A42D9B9A2HDB3D12AEE5A57109C9F6762D40012H804D37F7C8482D6EAFAE2F4C3H65E52D9CDD5CF96FD32H5291632H8A78F52D00081D3H00013H00083H00013H00093H00093H00995A4C090A3H000A3H00EC05C1710B3H000B3H00E24EE32F0C3H000C3H002890A81E0D3H000D3H008D1689420E3H000E3H0044832B6B0F3H000F3H001F36C26F103H00103H00D4BF5317113H00113H003B5C474C123H00133H00013H00143H00153H00273H00163H00193H00283H001A3H001A3H00273H001B3H001C3H00013H001D3H001F3H00273H00203H00213H00013H00223H00223H00283H00233H00243H00013H00253H00263H00283H00273H00323H00013H00333H00343H00273H00353H00353H00283H00363H00373H00013H00383H00433H00283H00443H00453H00013H00463H004A3H00283H004B3H004C3H00013H004D3H004E3H00284H0004009D0A0200DD1D49EB7HFF498HFF49E17HFF4901FC6HFFBF6H0030C3BF6H00F0C149FE7HFF4901F86HFF498H0049E07HFF49EC7HFF4H00CBFE93DA260466CE38CC0A0200FDC141D1412D7E3E6EFE2D2HFBEB7B2D2H3839380735752H353D2HF2F1F24D6F2FD71D41AC2C16D841291FDCA729E61FE5A335A33270942760DBA9B5561DFBD04C4E5A55774C49D715E397351477294D3891119D112DCECF4FCD5E4B2H4AC924C809C9090E2H0504852D42C5FECF29BFFE7F3D5B2H7C82032DF9B8787A2436B6C8492D73722HB219F0300E8F2DAD90D996152AAB68A863A7201B2A292H64A6652A61A16FE12D1E9EE0612D9B1B67E42D58D91ADA63D5152AAA2D1293D0910E2H0F028F2DCC4D8E4D5DC9482H491B06C608862D2H838D032D008001C1637DBD3DBC197A7BFA7A683HF7772D34752H343DB14D0646712HEEED6E2D2H6B29692A2HA8A5282DA5E5AC252D62E36260479FDE5FDF683H1C9C2D59582H193D16AAE1A171931251534DD01110914CCDCC0C0D5E0A4BCA4805C7473BB82D84052H044D81002H011BBEF593F93DFBBA2H3B4D2H7884072D4H7568322HB232533HAF2F2D2HEC6C006FA93HE9683HA6262D2H632H233D202HE06053DD1D2H5D4D9A3H1A1B973AD76F6C14D454D4683HD1512D4ECE2H8E3D0B0A8B0B5708092H484D05442H451B02229C5B7BFFFE7D7F4D3CBD2HBC1B394867E25DB6F6767447F333008C2D30B0C04F2DAD2A1120296AAB2HEA4D676667645724A5A6A44D21A02HA11B5EB66B28491BA06CA2711858F4672D9554D5176352D390D10E4F8DCF4D1B8C4C70F32D89C967F62D468607442AC34329BC2D0080EE7F2D00092D3H00013H00083H00013H00093H00093H00E0E3BC020A3H000A3H00E1A3144D0B3H000B3H003FCCD2390C3H000C3H007E7769620D3H000D3H00D9A457060E3H000E3H00775C8A6A0F3H000F3H00B71BA677103H00103H006589F920113H00113H00013H00123H001C3H00393H001D3H001D3H00013H001E3H001F3H00313H00203H00223H00303H00233H00233H00013H00243H002B3H00373H002C3H002E3H002D3H002F3H00303H00013H00313H00323H002D3H00333H00353H002F3H00363H00373H002E3H00383H00393H00013H003A3H003F3H002E3H00403H00403H002D3H00413H00423H00013H00433H00443H002D3H00453H00453H00013H00463H00463H002C3H00473H00483H00013H00493H00493H002C3H004A3H004B3H00013H004C3H004D3H002C3H004E3H004F3H00013H00503H00503H002C3H00513H00523H00013H00533H00543H002C3H00553H00563H00013H00573H00573H002C3H00583H00593H00013H005A3H005B3H002D3H005C3H005C3H002F3H005D3H00643H00013H00653H00663H00373H00673H00693H00013H006A3H006C3H00364H000200950A02003D1D498H00498HFF49FE7HFF4H0013A390E0756156E94B9F0A0200952HFDF47D2D52925AD22D67E76FE72D3C7C3D3C07D1912HD13D2H2627264D3BBB82494110D02A664125087F7213BABE709C570F2C01751C24DE53966AF9ADD1DB7DCE5194345823EEE3F336F882EA7B490D67182158A262A6222DB7F62HB74D8CCC8F0C2D615C155A15762H7776558B4B8A0B2D60A1E06119F5350B8A2D8A0A8A4A5B2H9F5FDE5E34B4CA4B2D895077F9491EDE1E9E2D337333B32D08C9080A799D1D63E22DF232098D2D87C687051B2HDCDA5C2D71702H714DC646C3462D5B3HDB1B2HB04CCF2D458544C52D2H5A9A1B5EAF6FAD2F2D84C5858670195918992D6E6952632983C243822E5859D95970ED2D13922D820282425B5717AA282D2C6D6C2E76C1013EBE2D162H17975E2BEB2BAB2D2HC02H007795D4D5945BAAAB2AEA5BFF3F04802D14D455D5552H6995162DBEB982B3292HD326AC2D0007143H00013H00083H00013H00093H00093H008E5F18310A3H000A3H001DC5393F0B3H000B3H001B0984740C3H000C3H000F0B68790D3H000D3H00043D753F0E3H000E3H00C8B1F40C0F3H000F3H0027B3FF18103H00103H0033E0FA28113H00113H007FD37E74123H00153H00013H00163H00193H00223H001A3H001C3H00213H001D3H00223H00223H00233H00263H00013H00273H00293H001D3H002A3H002D3H001E3H002E3H00313H001F3H00323H003D3H001E3H003E3H003F3H00013H00032H00950A0200D98F49FE7HFF498HFF499H003H008501FD21245F66466EB00A02000DA868A3282DB535BE352D82C289022D2H0F0E0F075C1C2H5C3D2H6968694D36F60E4641C34378B74110DB888A445D238D7372EAFADF4A297780703B734470274113919288BD785E8B6B7F40EB92A0DA31B8B0B729204525395A3E524E50F57B1F1087F83D2CEC2AAC2D39792H395A3H06862D931393132D3HE06160ED2DEC6D2DBA7AB03A2D073B70307194546BEB2D3HA1A3572H6E90112DFBBBFB7A604888B4372D2H555FD52D2223A22357AFA893A2297CFDBCFF0EC948880970D616D7562D636123626370CB07CA71FDBD3DBE578A4A75F52D3H17145764E461E42DF12H7071702H3EC3412D0BCA0BC80E1858E5672DA5652H254D723HF21B7F8F92EF670C4C2HCC4DD999DA592D262726A719F32H33305780407CFF2DCD0C0D8C195A266D23713HE7672D2H34B43402012H4041700ECEF1712DDB9A5B990E68E9A8E963358E428C712HC242C0574F8FBB302D3H9C1D60A9295AD62D76B683092D030243032E2H5051D1605DDDA1222D2A6AD1552DB7B6F7B72E4405C4042E2H51101318DE9E29A12D6B2B92142D000A223H00013H00083H00013H00093H00093H000EEF62050A3H000A3H00E24E7D520B3H000B3H009C3E1D760C3H000C3H00E7F300640D3H000D3H00EBDACD1D0E3H000E3H0096249C290F3H000F3H00D7DC8D56103H00103H00DD885A62113H00113H005C4DD826123H00123H00C79CAB6E133H00133H00966D666C143H00143H0082F87F0F153H00153H00013H00163H00183H000F3H00193H001B3H00123H001C3H001F3H00013H00203H00223H00083H00233H00243H00013H00253H00283H000D3H00293H002D3H00013H002E3H00313H000D3H00323H00363H00013H00373H00373H000B3H00383H00393H00013H003A3H003A3H00153H003B3H003D3H00013H003E3H00413H00173H00423H00443H00013H00453H00473H00083H00483H00483H00133H00493H004B3H00143H004C3H004D3H00093H004E3H00503H000A3H00022H00950A02002D4749017HFF498HFF499H003H00C717EB52336B54F12C310B020007B8F8BF382D2HBFB83F2D06C600862D8D4D2H8D0754142H543D2H5B5A5B4DA2229AD04129A9135D417064366D0437D2AF6A06FEBF53DB1E05A4A6D72E4C51FBEE4F2H9397132D5A592HDA0B3H61E12DA82BA8CB6F2H2F20AF2D7672F67620FDBD03822D44C744C4683HCB4B2D92512H123D599A9998683H60E02DA7242H673D6E2D2EAE533H35B52D3CFF7C7E6F03070302684ACAB6352DD1912HD14DD83H9868DF2H1F9F5366A62HE64D6D2D73ED4434352H347C3B3A2H3B1B02F219221649882H094D90D12HD01B574686B40E9E1F2H1E4DA5655ADA2DAC2D2H6C4DB3722H731BBAA86A7E6701805AC14408898B0E6A4F0C8F0E683H56D62D9D9E2HDD3D24A7A4A5683HAB2B2D72B12HF23DF9FAF9795380432H40688744C74720CE0D2H8E0B95169515415CDF2HDC1BE3C4EB8912EA292A2B683HB1312DB83B2H783DBFFCFF7F53C6C22HC6684D49CD4D2094572H142F1B9A981D6A62E274E22DA9E8C96975B030A7302D373437B7533HFE7E2D058605B46F8CD7F27C495313AB2C2D9ADA981A2D21A0A2276AE82817972DAFEC2HEF683H36B62DFDFE2HBD3DC4070484533H8B0B2D92D152316FD95A59586820E0DB5F2D27A735A72D2E6D2H6E683HF5752DFCFF2HBC3D834043C3530A8A1D8A2DD1931191683H58D82D1F1D2H5F3D26A42HA668ADAFAD2D533HF4742D7BF9FB976F82402H426809CB49C9203H90102D5795978E6F9E5C2HDE0BE567E565683H2CAC2DB3712H333DBA782H7A683H01812D088A2HC83D0F4D4FCF533H16962D5D9F1D656F64672H64686B68EB6B203HB2322D393AB9F96F80822H000B3H07872DCE4C4E1A6FD55457D16ADC9E1C9C6823A12HA3686A686AEA533H71F12DB83AB8236FFF3D2H3F6846840686203H0D8D2D14D654926F9B592HDB0BA220A2226869AB2HA9683H70F02DB7352H773D7E3C3EBE5345462H45680C0F8C0C203H13932D5A595A076F61632HE10BA8292AAC6AAFEFAC2F2D767776F6533H7DFD2DC445C41A6F8B0A2H4B4D52932H921B990B7EB12DA0A10B9F44A7A62HE74D6E2F2H2E1BF5623E283DFC7D2H7C6883437FFC2D2HCA2BB5752H5153D12D5859F767751F9FE2602D266462E675ED6D05922D741A09E9713BB8BBBA688281820253894968F62D50D08E2F2D2H57D757689E5E61E12D652H252468AC2H6CEC533HF3732D7A3ABA9D6F413HC16808880888203H8F0F2D56D656F86F4H5D3264272425683H2BAB2D32312H723DB97A79F9533HC0402D87C4C7A46F4E0D2H0E1B95D595152D2H5CBB232D231E5718152AA9AAAB683H31B12D78BB2HF83D7F7C7FFF5346C646C62DCD094DCF1B94D476EB2D9BDB9B1B2D6261E1E07B69E997162D30B0E24F2D77B52H374DFE7C2H7E4D85072H051BCC6093D96B13912HD34DDA182H1A1B216C7B6F57286A9C17440012523H00013H00083H00013H00093H00093H00E23A717F0A3H000A3H009A8BA4190B3H000B3H00816675120C3H000C3H00E50A25260D3H000D3H00832F5B030E3H000E3H00013H000F3H000F3H00463H00103H00113H00013H00123H00143H00463H00153H001A3H00013H001B3H001B3H00463H001C3H001D3H00013H001E3H001F3H00463H00203H00213H00013H00223H00243H003D3H00253H002F3H00013H00303H00303H00403H00313H00373H00013H00383H003B3H00483H003C3H00413H00013H00423H00453H00483H00463H00473H00013H00483H00493H00443H004A3H004A3H00473H004B3H004C3H00013H004D3H004F3H00473H00503H00543H00013H00553H00553H00473H00563H00593H00013H005A3H005A3H00473H005B3H005D3H00013H005E3H005F3H00463H00603H00633H00013H00643H00643H00413H00653H00663H00013H00673H00683H00413H00693H006A3H00013H006B3H006B3H00413H006C3H00713H00013H00723H00723H00413H00733H00743H00013H00753H00763H00413H00773H00783H00013H00793H00793H00413H007A3H007E3H00013H007F3H007F3H00423H00803H00813H00013H00823H00833H00423H00843H00853H00013H00863H00863H00423H00873H008A3H00013H008B3H008D3H00423H008E3H008F3H00013H00903H00903H00423H00913H00923H00013H00933H00933H00443H00943H00953H00013H00963H00963H00443H00973H00983H00013H00993H00993H00443H009A3H009E3H00013H009F3H00A03H003D3H00A13H00A23H00403H00A33H00A43H00453H00A53H00A53H004D3H00A63H00A63H00013H00A73H00A83H00473H00A93H00AC3H00013H00AD3H00AD3H004D3H00AE3H00AF3H00013H00B03H00B13H004D3H00B23H00B33H00013H00B43H00B43H004D3H00B53H00B73H00013H00B83H00B83H00463H00B93H00BA3H00013H00BB3H00BD3H00463H00BE3H00C13H00013H00C23H00C93H00463H00CA3H00D03H00013H00D13H00D13H00454H00045CD7862914C6BFB34BA20A0200292H6F69EF2DD818DD582D018104812DEAAAE8EA072H9392933DFC3CFDFC4D25A59D54410E8E35794137B12A261620255E392EC9DCA60113F26086AC3C1B2146593444FB5AD6136D2H929A44D67CFA964F3FDBD1393868A869E82DD1ECA5EA153A787A7E5763A1A323533H8C0C2DF5B735C86FDE9C2H9E1B2H47B9382DB030B8302DD9992HD93D3HC2422D2H6B6A6B3D2HD495D4582HBD2HFD3DE626E3662D8F4E2H8F07B8792HF80721A121A12D4ACB2H0A4D732H33B24C1C5CE2632DC5442H45074H2E572HD757D6573H4041573H696B5792132H52073HFBF8572H64E466578D8F8C8D073H7675573H1F1D572H88088B572HB131B3579A1A6DE52D433F743471AC6C53D32DD5542HD54DBE3E44C12D2H27A667583HD0502DB9F9F8F93D623HE24D8B0B76F42DB4F6F4F0575D5F9D1D1F3H06862DEFADAF736F2H18EC672D020A193H00013H00083H00013H00093H00093H00A206722E0A3H000A3H00C1E2B4370B3H000B3H00115C04570C3H000C3H00674EDB0A0D3H000D3H00DC230D790E3H000E3H000A9BBC670F3H000F3H004F158D01103H00103H00096DD74E113H00113H00D853CB5D123H00143H00013H00153H00153H00503H00163H00173H00013H00183H001A3H00503H001B3H00203H00013H00213H00233H00043H00243H00243H00023H00253H00343H00043H00353H00393H00023H003A3H003B3H00013H003C3H003D3H00023H003E3H003E3H00013H003F3H003F3H00503H00403H00413H00013H00423H00423H00506H00950A0200457A12093H0094F9328FA01D707C6C121D3H00B1CA87786D51B98AF814E39E95944867CB1E8D4007B338ED21E1422F5C120C3H00BE4B4C912A5C0031C13A2CAB014H00930A0200655D12093H00C29FD025AE583946744H0092643445266869DB64810A020083410142C12D2H8487042D07C705872DCA0A2HCA07CD4D2HCD3D10D02H104D9313AAE1412H566D21411940818B331C29AA9D3E1F7DA68C44E25875A76AE50BE47513E85953915CEBB02H59064H6E3D3H71F12DB4342HB43D773H37687A2HE0CF022HFDFF7D2D003D743B1583C2C3C1570687068668890989092D4CCDCCCD200F0E2H4F64125212922D1568226D7158D8A6272DDB5B2HDB679EDE63E12DA1615DDE2D00080C3H00013H00083H00013H00093H00093H00C679A9430A3H000A3H008E8AD9320B3H000B3H00BCB822670C3H000C3H00A292B84D0D3H000D3H001CF0CD000E3H000E3H00D3D91C4D0F3H000F3H0077184C7D103H00193H00013H001A3H001C3H00183H001D3H001E3H00013H001F3H00213H00174H000203D9FBB73E982827587F0A02004FE424E7642D33B330B32DC282C1422D91119091072HA0A1A03DEFAFEEEF4D7E3EC70C414DCD773B419CBD2F7306EB9AE65204BA7FF22D6B4972C7BA75D824398567A79F12D044764A7381550528F7975794DE25C56F633H23683HB2322DC18180813D2HD05090211F3HDF4DAE3H6E1BFD340DB4410C2HCC4D4CDB1B5B9B21EA3H2A072HF979F9683H0809682H17D756592HE666E60200040E3H00013H00083H00013H00093H00093H005282BB3E0A3H000A3H00105A130C0B3H000B3H00398081430C3H000C3H00D94A2B440D3H000D3H00F4C87E590E3H000E3H00C8274F710F3H000F3H000D80A01A103H00103H00350BA85C113H00113H00AEC02501123H00143H00013H00153H00163H00163H00173H00183H00013H00193H001F3H00163H00010300920A0200E1744H00ABD09FF97C1C646A0B7F0A0200E3B535B6352D58185BD82D2H3B38BB2D5E1E5F5E07C1812HC13D64E42H644D4787FF36412H6AD11C410D76DEF04F7015F01B491337F5FB307619AAB20659C15ED949FCAABC5F0D9FA35BBC3882E2AECE41259ED29271483H88686B6A2H6B574E2H8E8F203HF1712D542H94FB6FF7372H77643H9A1A2D7DFD7D146F20A020A0683H83032D26E62HA63D09753E7E712C6C2HAC6ACFF2BBF41500050E3H00013H00083H00013H00093H00093H0071C95C320A3H000A3H00EE8F99150B3H000B3H004F26672E0C3H000C3H008A60E6720D3H000D3H00A0ECD46E0E3H000E3H00DCC9061C0F3H000F3H0013685F37103H00103H00E36E9733113H00133H00013H00143H00143H00103H00153H00163H00013H00173H00173H00103H00183H001F3H00013H002H0200920A02005DFA4H003BF823B76FF7AE3D22710A0200D9B232B1322D0B4B088B2D2H2427A42DFDBDFCFD0796D62H963DEF6F2HEF4D0888317841E161DA95413A9E17D003931336E74F2C3F6E5951C5BCEEC00C5EFF8B1B22B709E8034ED016CC414229B71E2454023F76391500020A3H00013H00083H00013H00093H00093H003880C05B0A3H000A3H002B0F687D0B3H000B3H0068BF2E3B0C3H000C3H00899F30730D3H000D3H00B3C8AD770E3H000E3H00D56509320F3H000F3H00E9626A57103H00103H0030C48A12113H00113H00013H00012H00940A02000DC612093H0017405566435324FC9412093H00782D5EDB341897217F4H00182EDCD6317DC8A22A810A0200E59B5B9E1B2DC040C5402DA5E5A0252D2H4A4B4A07AF6F2HAF3D2HD4D5D44D2HB980C9412H5E642B41C30512901CA8DCE4A93D8D9E80153F72B0FC3C2B17FC2A4144FC5DEEB329E17D93C44F2H8684062D2HEB6BEB02D088AE20492HF50A8A2D9ADA981A2DBFFF3FFF583H24A42D49C92H093D2EEE2HAE7B13D3EE6C2D783H38683H1D9D2D82022HC23D2H67E727584C0CB1332DB131B13174D6AAE1A171BBE89B1C2H0005103H00013H00083H00013H00093H00093H00A8BA28200A3H000A3H00BED9304F0B3H000B3H001DC5DE380C3H000C3H00B54FA7330D3H000D3H00E3EAC0200E3H000E3H00AD490D410F3H000F3H00022CDC1B103H00113H00013H00123H00143H000B3H00153H00153H000A3H00163H00173H00013H00183H00193H000B3H001A3H001C3H00013H001D3H001E3H000A3H001F3H00213H00013H002H0137BDE6220E7DD00C5C010B0200452H607BE02DA565BF252DAA2AB02A2D6FEF6D6F07F434F5F43D2H393F394D3EFE064C412H03B877414883A3AE140DA16C715192706FAC24178C9098245CF7814A69A18093A62926E602AE06EB0290273630749E4E4935D9DA4E3BBA8371A136BFFFA93F2D44042H447B3H89092D8E4E8F8E3D133H537C983HD81B5DD0B3DD7B2HA226224DE75A4C9F006C2H6D6C4D31F1B4314476B72HB607BB3AFB7B1F00C0FF7F2DC5E04908028A0A2H4A130F2B295C7914D42H941399D32A3E2D5E79D28F0223E12HA313A89672054E2D2F2H6D13727037E63DB7913B7802BCFE2HBC13419A255C4886472H0613CB0D3AAB44501058513FD51594954D2H9A62E52D5F1FDF5D6A64A41B9B75296933A92D2H2EAE2E02F3F1B3F7583H78F82DBD7FBCBD3D82C287C60D2H8794072D0C4C0C8C2D512H53513D5696AB292D1B5BEC642D60A160A358A56525E60DEAAAFB6A2DAFEFBF2F2D34B5B436473H79F92D7E7FFE8C6F034247433DC888CF482D0D8C4F0F58529316124D97D62HD71B9CED9B610621E0A2A14D6627A2A64DAB6A2H6B1BF0F79B7810357731354D2H3AC6452D3F3EFBFF4D84C485042D0989CCC94D8E2H4ECF4CD32H539358189819982D1DDD9E5D2162229C1D2D67A6A7264C3HAC2C2DB1F0F1F76F76F7F2F63D2HBBBF3B2DC03H407C053H851B8A9CE3F5308F4F4B4F3D2HD4D0542D99D818194D1EDEE4612DA3E220E15868A896172H2D2C2DAC4C72B3B0B23D77B783082DFC3EF8FC4D41C1BF3E2D4H467C4B0B090B3D905069EF2D55D496D6583HDA5A2D1F5E9E9F3DE4652H244D692994162DAEEEAC6F583H33B32D2H78B9B83DFD7CF9FD4D42C301024D4746C3C74DCC4D2H4C1B515BFD3D1E56D792964D9B5A2H5B1B2096159421E52HA527473H2AAA2D2FEF6F536F747570743DB93949C62DBEFE53C12DC3412H830708480A882D8D2H4C4D072H52D25257175516174D9C9E2H9C1B21514FE420A6642HE6072HAB2BA8573H303157753577F52D7A724677293F7F3D3B6AC486C6C44D494B2H09072H0E8E0E573HD3D2572H58D85B579DDD9F996AA2A02HA25767279A182DECACEEE86A31F1CE4E2D36F434364DFB7B02842D80007FFF2D020A323H00013H00083H00013H00093H00093H0088DEF3060A3H000A3H00848583650B3H000B3H00525F96090C3H000C3H00C23B90750D3H000D3H00CF069A110E3H000E3H00DC63D5780F3H000F3H00F670B02A103H00103H0016B23665113H00113H005E24DC4B123H00123H005979DF10133H00133H003D7A001E143H00373H00013H00383H00383H00083H00393H003A3H00013H003B3H003D3H00083H003E3H003F3H00013H00403H00443H00083H00453H00453H00053H00463H00473H00013H00483H004B3H00053H004C3H004D3H00013H004E3H004F3H00053H00503H00513H00013H00523H00533H00053H00543H00553H00063H00563H005B3H00023H005C3H005C3H00063H005D3H005E3H00013H005F3H00603H00063H00613H00613H00023H00623H00633H00013H00643H00653H00023H00663H00693H00063H006A3H006E3H00073H006F3H00713H00013H00723H00723H00073H00733H00743H00013H00753H00763H00073H00773H00773H00043H00783H00793H00013H007A3H007C3H00043H007D3H007E3H00013H007F3H007F3H00043H00803H00813H00013H00823H00823H00043H00833H00843H00013H00853H00863H00043H00873H00873H00083H00883H00A13H00016H00C00A0200590012093H0005D217140958BE40F912083H001A1FDC917E8D697912093H006227A419C69FB1EDCF120A3H002F6CA10EF3E046935B58120A3H002956FB58AD65608FC4FC120C3H000320358247A65689678DDCA4495F7H0012113H004F8CC12E13D720663A313D176F19AF363A12113H001CD1BE234026C713893C724A7CBC8803C9120B3H00E14E33D06541030600F85C12093H0098ED7A7F3C93A7370512103H0075C287042H791445987EEEB8600C3F95124H0012093H008552979489E904D468120A3H009A9F5C11FE3CDFF486C3120C3H002499466B484275C68245EB0B120B3H0010A572B7B4DBB70CAB48CE49E57H00120F3H00BF7C311E83FFEA76A837CD14E2065AE04900016H00120B3H004ACF0C41AEFD45A8F0B2A649017H0012083H00C9F69BF84DA8BAEC12093H00513EA3C0D57DB801A8120A3H0086AB885D6AB0730CA1D7120B3H0050E5B2F7F4B649D8790196120A3H00FFBC715EC38D943664EC120A3H00F9A6CBA87DD55021F48212093H00D37005D2174B565AAF49FF7H00120D3H00388D1A1FDCE5119074670B49C3120D3H0019C6EBC89DF5700FCE6090F151498H0049377H00FE120A3H00F237342956A407C9532H49047H0012093H00FCB19E032056EA26B6120F3H0039E60BE8BD9510E2A4597ADE21772F120D3H005449761B78B9353169BCDC4632120A3H0055A267E459724A6AB18F120D3H006FACE14E338F3377252720D975120A3H0098ED7A7F3CAE81330F0249027H00120B3H00C28704792639498A6DEAB8064H00960A02006500120B3H00017A37C8FD95B6385CF1DB49017H00120D3H0020B57ECB2C03CB501D1C63A26812063H00A9C29FD0258D4H007DD403F3078FEA8163940A020063C545CD452DE8A8E0682D2H4B43CB2D2HEEEFEE07D1912HD13DF4B4F5F44D5797EF2741FA3AC08F415D159A04650093C9E51123087AB329C650EBDB0669592B2E3A0C4C098C2D6F6DEF6F741210121371352HF52H752H181B982DBBFA2H7A7B3H1E9E2DC1402H013D24E42524622H8779F82D2AA82H2A3D4D0F8D0E57F04D874671931113924C76AC8806491999E5662D3CFCC7432DDFE2ABE415823H42683H25A52D88082H483D6BAB2BAB39CEE1F31371B13H317C5494AB2B2D773HB700DA1A2H5A2FFD7D2H3D4D60612H603DC3033CBC2D26A72H664D09482H491BAC6502722D4FCE2HCF0072F32H720B3H55D52D787978276F9B9A2HDB4D2HBE880144030B4H002H0100920A0200FD5H00B60A86032DD3E4BA2E720A0200E361E162E12D044407842D2HE7E4672D2H0A0B0A076D2D2H6D3D10902H104D2HF34B834116962D6141792557436D5CC22A192D3F87672A13E27F04554385FB0A866D681304A9423H0B8B2D6E531A5515D13H9100349B8969712H037H00920A0200055H003C0B0F1F47FA3E9F47700A020069175714972D2HC0C3402D29E92BA92D52125352073B7B2H3B3DE4642HE43H4D743C4176364C00411FFFC94D5208E4EF7B58711C1B2A4FDA2659EF23030B7F393F6CB6CB452D95E8ED4058FEC38AC51500027H00920A0200FD5H00226A8FFE7C157C54197B0A0200F3A727A2272DDA9ADF5A2D2H4D48CD2D0040010007F3B32HF33D26A62H264D2H9921E8414C8C7639413F80B01B06B2FA71AD07251B815C3E98421B8427CB3427EA243E36D1C409F1336B646EE42FEF251A17247E356F0A4A0B8A2D3DD2C02071704D044B15A33H2332565756540A89C82HC9007CBC82032DEF3H6F68A2DE15D4711555EB6A2D03064H002H0100990A0200FD00120A3H00BBE469DA87F0E73F7DA8498H0049017H0049FF7H0012063H0081925FF82D89BF3H00205FA00242120A3H006BD4994A3719ABA2A6B44H0023CFCA5E51B65B5F74A70A020035C888C3482D2HFDF67D2DF232F8722D2HA7A6A7071C9C2H1C3D2H5153514D46867E37412HFBC08D4170B8523C6F654199910C5AF20EE036CFE391900FC4B8357A1DB9891C42652E97E6FF07A3DFC92F4F18581F982D4DCDB2322DC2DAFC72492HF708882D6CAC66EC2DE1A021A1683H96162D0BCA2H4B3D4041C1C03DF588428371EA2A15952DDF5E9E9C6A14541C942D2H092H494D7E3H3E1B33996A3A4AE8282H684D1D3H9D1B520A9D0C3E87072H474DBCFD2HBC4DF1F02HF11B2611BC733F9B9A1B9950D02H101250C545C544507A2H3A3B50AF3HEF3D3H64E42DD9192H993D8E0E76F12D4H4368F8B8B9B84DAD3HED1B22DFFDBA3D17D796974D8C3H0C1B41ACB96846362HB6374C3HEB6B2D2H2061E0442HD52H954D0A4A2H8A4DBF3H3F1B74AB91705429692HE94D2HDE20A12DD39366EC7508C8FE772DFD460A4A71324E85447167A7E7E6085C9CA3232D915163EE2DC6FBB2FD1500095H000600920A0200495H009EDCD3316B0E7C5464730A02003D3BFB38BB2DB838BB382DF5B5F6752DF2B2F3F207AFEF2HAF3D2CAC2H2C4D69A9511A412H66DD1041E3693188352099A13B35DDE4B78B3F5A7E40B53D97A21EC212148F54273751F82290213H4ECE2D2H0B8B0B02C83H8800C56A7898712H036H0027A4E9AC020F0E246A310C02004DC202E4422D8F0FA90F2D1C5C3A9C2D69E96B690776F672763D430345434D2HD0E8A0411D9DA668412A0A93A535F78F0EAF23440E321A2C91F4441F341E83E504342BBE401267F8333B31300534AE0E6F9252B0122D1F1A6854712HECE96C2D3973B9385946C621C62D1319131157E0AA20B357ED2D12922D7AF0FAF4572HC739B82D9417635C7161E929B119AEE726BE247B327369774841801843551C5C4755A26AEB7370AF27AF3E577CF434AC4809A8B739492H1673962D2HE3FA632DB07AF0650A2HBDDF3D2D8AC04ACF57975768E82DE461132D2H71318F0E2DBEF97B7E4D4B43CB4C459850DDD84D652D2H251BF2D08158123FF8FE7F440C85298E00D959BC592DE6A6E7662D73FB3BA37240C002C02D4D0A9F0D759A1AC31A2DA76FE76A5734FC74F43981E1FF71494E8EB0312D1BDB409B2DE8EC9FAF71F5B5FE752DC2452H0207CF8FCE4F2D5C945BCE61A9612E2561B67E3123612H8381032D10D8D4956C2H5D5ADD2D6AA2696A7C373F2H371B444238220611D91798611ED6199361EB23EC6C612H787FF82DC50DC24961D21A555C619F5F9D1F2DAC24AC3C57B971F96957860687062D135AD34357A0E960E020ADA52H2D0B3H3ABA2D870F87C36F54DC959407E1A1199E2DAEAAD9E971BB3B46C42D4880CFCE61955D920561A26A2H25616FA7E8FC61FC7C04832D49814EC7612H56A1292DA360945B7130B82HB07C7DF52HFD1B0A94399F1AD79360D17124ECE4654CB1F148CE2DBE76B93C612H8B76F42D985C2F1F71A5EDE5644C3H72F22DFF373F796FCC6D72FC4919D904992D266620A62D337A36E15880223EB049CD0D834D2DDA1AD85A2DA72E62B6583H34B42D810885813DCE87459F583H5BDB2DA861ECE83DF571824971824B4250578F860F0E019CDC60E32D292H61EE7BF6360A892DC34320BC2D105A2H5025DDD72H9D136A3BE5084B777DF763572H04E37B2D9119D941142H5E15DE2DEB63A33B79B878A7382D0541320271129204922DDFDEDDDF3D6CAC6CEC2DB97BBEB93D86C4CCC63D13512H933D20A02AA02H2DAC6C6D3DFA3B717A3D3H47C72D5455D0D43DE12025213D2E6ED3512DFBBBF9FB3D8808C188582H95D7D53D3HE2622DEF2FABAF3D7CBCFE3C5809C98B893D1656D39758A32361633D3HF0702DFDBD392H3D2H8A8C4B581797EE682D64A73BA43F3HF1712D3E7DFAFE3DCB4FC3CB4D585C2H581BA54423BB6FF2F6B6B24D3F7B2H7F1B4CA9159B49D9DD58594DE6622H661BB3AB742A7500C42HC07C0D88050D4D1A1F2H1A1BA7851CFB6634317C744D81C42HC11B8E0390003E1B1E9C9B4DA82D2H281B75F7F6D326420787824D0F8A79CF441CDE2HDC3D3H29A92DF6B432363D03802H033D3H90102DDD5ED9DD3DAA69E0EA3D3HB7372D04C740443D11126A903F2H9E69E12DEB285C127138BBCFFE7105CD4544013H52D22D5F179FF06FEC6C64BC0DF939D9792D2H0602862D539264A57160A09F1F2H2DABADA757BAFABB3A2DC781028F24549290181961A19E1E2D2E68AB622E3B3EBB3757C848E7482D5593151401E26624286AEF6F12902D3C36346E37496B77F9492HD6EC562DA363A3232D70730734717D75FD7D398ACEBD8D7157979C282DA4EEE4F605317109B12D7EF7BE3C1B0BCBC1742D2H9866E72D2HE5D5652D727937E4583HBF3F2DCCC7484C3D5992528F583HA6262DB3F877733D4047B70A71CD46C15A6A5A1AA7252DA761902D7174F283C3710146B609714E49B902715B505BDA4C3H68E82D35BE35106F42C9C6D5120F2H04867B3H1C9C2DE9E26D693D76FCFD607E0348C74B24905B54C6195D16D80B2E6A551D2771F777FC772D040D848501D151D4512DDE97D7CC7EEBA22BBB57387838B82D45C6B28D712H9295122DDF565C5F4DAC2H65FE7EB9303A394DC64F2H461B131D5DDA49A0E597A771ED2D12922D7A33F3E97E078FC7C55F945CD44457E16929B16AAE6EAA2E2D7BE7C54B492H0828882D559550D52DA2265565712F6A182871BC3C45C32D094C3E0E71D61F9616203HE3632DB07970BB6F7DF52HBD643HCA4A2D579F17486F246013232H7178F16157FE3A4979714B0BBC342DD89CEFDF7165611222712H3233B22D3FB777EF7B3H8C0C2D1951DDD93DA62E6EF66AB3334ACC2DC0047747718D4D74F22D9A1A26E52D27ED8818752HF44F8B2D01E0FF71494ECE6ECE2D2H1B1C9B2D68A02HA815F5B5B7E62A0282BB7D2DCF4FD74F2D9C1F6B547169E121B928B6170886492H8371FC2D1050C16F2D5D196A21712A2E5D6C717714AD7102848D2HC413118CF3CF542H1EA7612DEB34CDD5297830F87959C5053ABA2DD2DA2HD27C9F972H9F1BAC7715082039712H797CC68E2H861BD34332937A60E82HE0252DADD6522D7A798D4271470F87085794D468EB2D210147A029AEA42HEE13FB68357A7B080D7F4371955524EA2DA2E2E3B12A2H6F61EF2DFC3C09832DC90CFE41715696FC292DE324232457B0F0BA302DBDBBF5FD4D4A0C2H0A1B576C7F2331E4E22H6407B131B1312D3E792HBE072H8B0B85571858E5672DE52065671CB2772H727C3F392H3F7C8CCA2HCC7C19D9E6662DA6602F264D73F52HF31B40FF72935B0DCBCCCD073HDADB572HA727AE572H34B43C573H8188573H8E86573H5B5157E86F2HE87C35322H351B82225E967D0FC80986619C5B58196CA9EE2HE9072HF676FB57C3833ABC2D10552H507CDD982H9D1BAA2E3F321CF77277754184012H041B11B71284339E5B5D5E4DEB2E2H2B1B78EFE01D1305038505741252E76D2DDF7F61EF496CECB8132DB9B1B9BF5786CE46C957931B9392013H20A02D6D656DC76F7A3A306A2A478795382DD49418AB2D216164322A2E6EC6512DFB3B2B842DC8CD45F775D5952CAA2DA23C44DE296FE82HAF137CAD56E965490E7B8906D6EBA2ED15236960634DB0B5C7FB717DB7383D4D0A402H4A1B173A5EAD6564C22EEE57317BF4F14DBE341C81440B7D7696712H18504818A56506DA2DB27213CD2D3FF52H7F672H0CC3732D59D9F9262D66427C2E0233792H33138093569F690D2H4D1E2A1A9AF3652DE72755982DF47CF46557018949D136CE0E31B12D9B3A25AB4928A8C8572D2H75E80A2DC2880282740F452H4F1B9CE4715317696C1E227136F6C9492D03439B7C2D909A1090741D9E6AD771EAE06AFA5777B0BDA46A44C4DD3B2D2H911982622H9E07E12D6BAB96142D383278FA1B2H45D53A2D5212B62H2D02326H0071EB2BD140868C3A517C0A0200CB1FDF1C9F2D2AAA29AA2D753576F52D00C00100074HCB3DD6962HD64D2H219853412HAC97D841F70412F544C26409F0690DF6F17E34D85CC5177223F93EB47D6E8D3D8138790963B9224491F6E733CF21A92E30DA9A2HDA072565A5251F3HB0302D2H7BFB7E6F4H86074HD14F4H5C3D673H274F723H32004H7D204H08152H026H00","",bit32.bxor,"\40\105\110\116\101\114\110\97\108\41","\114\101\112",256,rawget,155,tonumber,"\115\117\98","\96\102\111\114\96\32\115\116\101\112\32\118\97\108\117\101\32\109\117\115\116\32\98\101\32\97\32\110\117\109\98\101\114","\98\110\111\116","\60\100",setfenv,bit32.lshift,"\96\102\111\114\96\32\108\105\109\105\116\32\118\97\108\117\101\32\109\117\115\116\32\98\101\32\97\32\110\117\109\98\101\114",setmetatable,true,"\60\73\52",getfenv,type,string.unpack,rawset,"\x60\z   \u{066}\z      \111\z         \x72\u{0060}\u{020}\u{69}\u{06e}\z        \105\z    \116\x69\z\x61\u{0006c}\u{20}\118\z     \97\u{0006c}\x75\101\z  \x20\109\117\z \u{0073}\z \116\u{00020}\z \u{062}\x65\32\z\97\z      \32\u{6e}\z         \u{0075}\109\98\z      \101\x72\z       ",bit32.band,bit32,"\u{062}\z      \u{006f}\u{0072}\z         ","\35",unpack,pcall,string.gsub,0b1101100,"\115\116\114\105\110\103",2147483648,"\u{05e}\z     \x2e\45\z       \58\z   \37\z         \100\z  \u{0002b}\z      \x3a\z\u{020}\z     ",false,string.byte,181,string.char,"\76\117\114\97\112\104\32\83\99\114\105\112\116\58",table.insert,next,nil,150,133778,"\60\x69\z \u{038}",...); 

Java online compiler

Write, Run & Share Java code online using OneCompiler's Java online compiler for free. It's one of the robust, feature-rich online compilers for Java language, running the Java LTS version 17. Getting started with the OneCompiler's Java editor is easy and fast. The editor shows sample boilerplate code when you choose language as Java and start coding.

Taking inputs (stdin)

OneCompiler's Java online editor supports stdin and users can give inputs to the programs using the STDIN textbox under the I/O tab. Using Scanner class in Java program, you can read the inputs. Following is a sample program that shows reading STDIN ( A string in this case ).

import java.util.Scanner;
class Input {
    public static void main(String[] args) {
    	Scanner input = new Scanner(System.in);
    	System.out.println("Enter your name: ");
    	String inp = input.next();
    	System.out.println("Hello, " + inp);
    }
}

Adding dependencies

OneCompiler supports Gradle for dependency management. Users can add dependencies in the build.gradle file and use them in their programs. When you add the dependencies for the first time, the first run might be a little slow as we download the dependencies, but the subsequent runs will be faster. Following sample Gradle configuration shows how to add dependencies

apply plugin:'application'
mainClassName = 'HelloWorld'

run { standardInput = System.in }
sourceSets { main { java { srcDir './' } } }

repositories {
    jcenter()
}

dependencies {
    // add dependencies here as below
    implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.9'
}

About Java

Java is a very popular general-purpose programming language, it is class-based and object-oriented. Java was developed by James Gosling at Sun Microsystems ( later acquired by Oracle) the initial release of Java was in 1995. Java 17 is the latest long-term supported version (LTS). As of today, Java is the world's number one server programming language with a 12 million developer community, 5 million students studying worldwide and it's #1 choice for the cloud development.

Syntax help

Variables

short x = 999; 			// -32768 to 32767
int   x = 99999; 		// -2147483648 to 2147483647
long  x = 99999999999L; // -9223372036854775808 to 9223372036854775807

float x = 1.2;
double x = 99.99d;

byte x = 99; // -128 to 127
char x = 'A';
boolean x = true;

Loops

1. If Else:

When ever you want to perform a set of operations based on a condition If-Else is used.

if(conditional-expression) {
  // code
} else {
  // code
}

Example:

int i = 10;
if(i % 2 == 0) {
  System.out.println("i is even number");
} else {
  System.out.println("i is odd number");
}

2. Switch:

Switch is an alternative to If-Else-If ladder and to select one among many blocks of code.

switch(<conditional-expression>) {    
case value1:    
 // code    
 break;  // optional  
case value2:    
 // code    
 break;  // optional  
...    
    
default:     
 //code to be executed when all the above cases are not matched;    
} 

3. For:

For loop is used to iterate a set of statements based on a condition. Usually for loop is preferred when number of iterations is known in advance.

for(Initialization; Condition; Increment/decrement){  
    //code  
} 

4. While:

While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.

while(<condition>){  
 // code 
}  

5. Do-While:

Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.

do {
  // code 
} while (<condition>); 

Classes and Objects

Class is the blueprint of an object, which is also referred as user-defined data type with variables and functions. Object is a basic unit in OOP, and is an instance of the class.

How to create a Class:

class keyword is required to create a class.

Example:

class Mobile {
    public:    // access specifier which specifies that accessibility of class members 
    string name; // string variable (attribute)
    int price; // int variable (attribute)
};

How to create a Object:

Mobile m1 = new Mobile();

How to define methods in a class:

public class Greeting {
    static void hello() {
        System.out.println("Hello.. Happy learning!");
    }

    public static void main(String[] args) {
        hello();
    }
}

Collections

Collection is a group of objects which can be represented as a single unit. Collections are introduced to bring a unified common interface to all the objects.

Collection Framework was introduced since JDK 1.2 which is used to represent and manage Collections and it contains:

  1. Interfaces
  2. Classes
  3. Algorithms

This framework also defines map interfaces and several classes in addition to Collections.

Advantages:

  • High performance
  • Reduces developer's effort
  • Unified architecture which has common methods for all objects.
CollectionDescription
SetSet is a collection of elements which can not contain duplicate values. Set is implemented in HashSets, LinkedHashSets, TreeSet etc
ListList is a ordered collection of elements which can have duplicates. Lists are classified into ArrayList, LinkedList, Vectors
QueueFIFO approach, while instantiating Queue interface you can either choose LinkedList or PriorityQueue.
DequeDeque(Double Ended Queue) is used to add or remove elements from both the ends of the Queue(both head and tail)
MapMap contains key-values pairs which don't have any duplicates. Map is implemented in HashMap, TreeMap etc.