-- This file was generated using Luraph Obfuscator v13.4.6

do return(function(lC,iC,vC,GC,pC,EC,eC,DC,mC,JC,yC,HC,w,B,YC,qC,NC,SC,RC,uC,PC,zC,TC,jC,FC,W,bC,sC,kC,AC,KC,rC,ZC,XC,CC,cC,dC,UC,aC,VC,OC,...)local u,i,e=B,W,uC;local C,p=iC,(eC);local T,N=TC,NC;local f,s=0,(EC);local v,m=cC,qC[JC];local E=jC;local q,J,j,Z,U,Y=ZC[UC],ZC[YC],ZC[CC],pC,ZC[aC],ZC[VC];local a,V=vC,mC;repeat if f~=0 then f=2;else do s=ZC[JC];end;do f=1;end;end;until f==2;local b=(sC);f=0;local k=EC;repeat if f~=0 then k={};f=2;else f=1;end;until f==2;local l,F,D,X,y,R,H,G,r,d,K,S,A,P,O,z,L,Q,h,I,M,x,t,o,g=EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC,EC;for OU=0,30 do if not(OU<=14)then do if OU<=22 then if OU<=18 then if not(OU<=16)then do if OU~=17 then L=function(Q8)local S8=0;local B8,x8=EC,(EC);while S8~=4 do do if not(S8<=1)then do if S8~=2 then for Z_=1,B8,7997 do local n_,D_,i_=3,EC,(EC);repeat if not(n_<=1)then if not(n_<=2)then if n_~=3 then x8=x8..j(m(i_));n_=5;else D_=Z_+7997-1;n_=2;end;else if D_>B8 then D_=B8;end;n_=0;end;else if n_~=0 then for Zv=1,#i_ do local kv=1;repeat if kv~=0 then(i_)[Zv]=O(F,i_[Zv]);kv=0;else F=(Q8*F+101)%256;kv=2;end;until kv>1;end;n_=4;else i_={J(X,l+Z_-1,l+D_-1)};n_=1;end;end;until n_==5;end;S8=2;else l=l+B8;do S8=4;end;end;end;else if S8==0 then B8=H();S8=1;else x8=FC;S8=3;end;end;end;end;do return x8;end;end;else z=function(Ks)local Ns,Qs,Hs,cs,Os,ns=4,EC,EC,EC,EC,EC;repeat if not(Ns<=3)then if not(Ns<=5)then if Ns~=6 then Os=O(D,Qs[3]);do Ns=1;end;else l=l+4;do Ns=3;end;end;else if Ns~=4 then do D=(13*D+Ks)%256;end;do Ns=6;end;else Qs={J(X,l,l+3)};do Ns=2;end;end;end;else if Ns<=1 then if Ns==0 then do cs=O(D,Qs[2]);end;do Ns=7;end;else ns=O(D,Qs[4]);Ns=5;end;else if Ns==2 then do Hs=O(D,Qs[1]);end;Ns=0;else return ns*16777216+Os*65536+cs*256+Hs;end;end;end;until(HC);end;end;end;else if OU~=15 then O=function(ex,jx)return jx~ex;end;else P=function()local RJ,QJ=s(RC,X,l);do l=QJ;end;return RJ;end;end;end;else do if not(OU<=20)then do if OU~=21 then for lB=1,R()do local OB=(EC);goto AB;::IB::;do(Q)[lB-1]=OB;end;goto TB;::AB::;OB={};goto IB;::TB::;for r6=1,R()do local h6=R();local O6=((r6-1)*2);for Sm=0,1 do if Sm~=0 then OB[O6+1]=S(4,4,h6);else OB[O6]=S(0,4,h6);end;end;end;end;else Q={};end;end;else if OU~=19 then D=R();else do F=R();end;end;end;end;end;else if OU<=26 then if not(OU<=24)then if OU~=25 then x={};else M=1;end;else do if OU==23 then h=function(...)return i(GC,...),{...};end;else I={};end;end;end;else do if not(OU<=28)then if OU~=29 then g=o();else function o()local Gj,jj=1,EC;repeat if Gj~=0 then Gj=0;else do jj={EC,EC,EC,{},{},EC,{},EC,EC};end;Gj=2;end;until Gj==2;local lj,Xj,wj=EC,EC,(EC);for FX=0,4 do if not(FX<=1)then if FX<=2 then wj=1;else if FX~=3 then(jj)[8]=R();else jj[14]=R();end;end;else do if FX~=0 then Xj={};else lj={};end;end;end;end;local zj=(EC);for Na=0,1 do if Na~=0 then zj=H();else(jj)[9]=R();end;end;local Qj=EC;for Rn=0,3 do if Rn<=1 then if Rn==0 then for Wd=1,zj do jj[4][Wd-1]=o();end;else Qj=R();end;else do if Rn==2 then do(jj)[2]=S(1,1,Qj)~=0;end;else jj[6]=S(2,1,Qj)~=0;end;end;end;end;jj[1]=R();do jj[10]=H();end;Gj=1;local hj,Aj=EC,(EC);repeat do if Gj~=0 then hj=H()-133753;Gj=0;else do Aj=R();end;do Gj=2;end;end;end;until Gj>1;local Sj,Wj,nj=EC,EC,(EC);goto Zj;::vj::;(jj)[15]=H();goto Rj;::Ej::;do for Oa=1,Wj do local Ka,oa,aa=0,EC,(EC);while Ka<=1 do if Ka~=0 then do aa=z(nj);end;Ka=2;else oa={EC,EC,EC,EC,EC,EC,EC,EC,EC,EC};Ka=1;end;end;do Ka=8;end;while Ka<=11 do if not(Ka<=5)then if not(Ka<=8)then do if not(Ka<=9)then if Ka~=10 then oa[16]=S(10,16,aa);Ka=12;else oa[6]=S(6,8,aa);Ka=3;end;else oa[3]=S(23,9,aa);Ka=6;end;end;else if not(Ka<=6)then if Ka~=7 then oa[13]=S(26,8,aa);Ka=10;else oa[2]=R();do Ka=9;end;end;else do(oa)[10]=S(14,18,aa);end;Ka=11;end;end;else if not(Ka<=2)then do if not(Ka<=3)then do if Ka~=4 then(oa)[2]=R();Ka=0;else oa[18]=S(17,29,aa);Ka=7;end;end;else(oa)[15]=S(17,26,aa);Ka=1;end;end;else if not(Ka<=0)then if Ka==1 then oa[13]=S(1,26,aa);Ka=2;else do oa[17]=S(4,25,aa);end;Ka=0;end;else oa[1]=S(14,9,aa);Ka=4;end;end;end;end;(jj[5])[Oa]=oa;end;end;goto Uj;::Zj::;Sj=R()~=0;goto tj;::Uj::;jj[3]=R();goto Kj;::Rj::;Wj=H()-133782;goto Pj;::Pj::;do nj=R();end;goto Ej;::tj::;for AD=1,hj do local KD=EC;local CD=(R());local pD=(0);do while pD<=1 do if pD~=0 then do if CD==4 then KD=H();elseif CD==52 then KD=q(L(Aj),H());elseif CD==153 then KD=A();elseif CD==162 then KD=q(L(Aj),6);elseif CD==zC then KD=q(L(Aj),P()+H());elseif CD==240 then do KD=HC;end;elseif CD==149 then KD=lC;elseif CD==42 then KD=q(L(Aj),H());elseif CD==OC then KD=A();elseif CD==85 then KD=P()+H();elseif CD==143 then do KD=P();end;end;end;pD=2;else if CD==4 then KD=H();elseif CD==52 then KD=q(L(Aj),H());elseif CD==153 then do KD=A();end;elseif CD==PC then KD=q(L(Aj),6);elseif CD==139 then KD=q(L(Aj),P()+H());elseif CD==240 then do KD=HC;end;elseif CD==149 then KD=lC;elseif CD==42 then do KD=q(L(Aj),H());end;elseif CD==OC then KD=A();elseif CD==85 then KD=P()+H();elseif CD~=143 then else KD=P();end;do pD=2;end;end;end;end;(lj)[AD-1]=wj;local zD=({KD,{}});pD=0;while(lC)do if not(pD<=0)then if pD~=1 then wj=wj+1;pD=1;else do if not(Sj)then else local Gs=0;repeat do if Gs~=0 then M=M+1;Gs=2;else(I)[M]=zD;Gs=1;end;end;until Gs>=2;end;end;break;break;do break;end;end;else(Xj)[wj]=zD;pD=2;end;end;end;goto vj;::Kj::;local Ij=(Q[jj[3]]);for rP=1,Wj do local jP,JP,WP,TP=0,EC,EC,(EC);repeat if not(jP<=2)then if not(jP<=4)then if jP==5 then WP=Ij[JP[2]];jP=3;else do if not((WP==2 or TP)and JP[3]>255)then else local AX,HX=EC,EC;goto rX;::rX::;(JP)[9]=lC;goto tX;::dX::;do HX=Xj[AX];end;goto PX;::tX::;AX=lj[JP[3]-256];goto dX;::PX::;if not(HX)then else local vh=(EC);do for dv=0,2 do if dv<=0 then JP[4]=HX[1];else if dv~=1 then vh[#vh+1]={JP,4};else vh=HX[2];end;end;end;end;end;goto nX;::nX::;end;end;do jP=4;end;end;else if jP~=3 then if WP~=4 then else local dJ,mJ,RJ=0,EC,EC;repeat if not(dJ<=0)then if dJ~=1 then do if RJ then local Ts=(EC);goto ws;::ws::;do(JP)[8]=RJ[1];end;goto ts;::ts::;Ts=RJ[2];goto Ks;::Ks::;Ts[#Ts+1]={JP,8};goto Rs;::Rs::;end;end;do dJ=3;end;else RJ=Xj[mJ];do dJ=2;end;end;else mJ=lj[JP[10]];dJ=1;end;until dJ==3;end;jP=1;else do TP=WP==9;end;jP=2;end;end;else if not(jP<=0)then if jP~=1 then if WP~=3 then else do JP[10]=rP+(JP[10]-131071)+1;end;end;jP=6;else if not((WP==15 or TP)and JP[1]>255)then else(JP)[7]=lC;local bX,OX=lj[JP[1]-256],(0);local IX=(EC);repeat if OX~=0 then do if not(IX)then else local BC=(EC);for jD=0,2 do if not(jD<=0)then do if jD==1 then BC=IX[2];else(BC)[#BC+1]={JP,5};end;end;else(JP)[5]=IX[1];end;end;end;end;break;do break;end;break;break;break;else IX=Xj[bX];do OX=1;end;end;until(HC);end;jP=7;end;else JP=jj[5][rP];do jP=5;end;end;end;until jP==7;end;do return jj;end;end;end;else do if OU~=27 then function t(Kj,Aj,Bj)local Dj,Ej,aj,ij,Zj,Yj,Sj=Kj[5],Kj[4],Kj[8],Kj[1],Kj[7],Kj[2],Kj[6];local Ij=Kj[3];local tj=p({},{[rC]=dC});local Gj=(EC);do Gj=function(...)local Fh=0;local lh,Ch,eh=1,{},(sC);local Eh=((eh==b and Aj or eh));local Kh,wh=h(...);do Kh=Kh-1;end;do for nP=0,Kh do if not(aj>nP)then do break;end;break;do break;end;break;break;break;else Ch[nP]=wh[nP+1];end;end;end;do(x)[1]=Kj;end;x[2]=Ch;do if not Yj then wh=EC;elseif not(Sj)then else do(Ch)[aj]={n=Kh>=aj and Kh-aj+1 or 0,m(wh,aj+1,Kh+1)};end;end;end;if Eh==eh then else sC=Eh;end;while true do local o2=Dj[lh];local Y2=(o2[2]);do lh=lh+1;end;if not(Y2<53)then if not(Y2>=80)then do if not(Y2>=66)then if not(Y2<59)then if Y2<62 then if not(Y2<60)then if Y2~=61 then do(Ch)[o2[6]]=Ch[o2[1]]~o2[4];end;else local lH=Bj[o2[1]];lH[1][lH[2]]=Ch[o2[6]];end;else local Bo=(o2[1]);local co=(o2[3]);local Ao=(o2[6]);if Bo~=0 then do Fh=Ao+Bo-1;end;end;local jo,Zo=EC,EC;do if Bo~=1 then do jo,Zo=h(Ch[Ao](m(Ch,Ao+1,Fh)));end;else jo,Zo=h(Ch[Ao]());end;end;if co==1 then do Fh=Ao-1;end;else if co~=0 then do jo=Ao+co-2;end;Fh=jo+1;else jo=jo+Ao-1;do Fh=jo;end;end;local Bp=(0);for QJ=Ao,jo do Bp=Bp+1;(Ch)[QJ]=Zo[Bp];end;end;end;else if not(Y2>=64)then if Y2~=63 then Ch[o2[6]]=x[o2[1]];else(Ch)[o2[6]]=Ch[o2[1]]//Ch[o2[3]];end;else do if Y2~=65 then(Ch)[o2[6]]=Ch[o2[1]][o2[4]];else(Ch)[o2[6]]=o2[5]//o2[4];end;end;end;end;else if Y2<56 then do if not(Y2<54)then if Y2==55 then do if Ch[o2[1]]~=Ch[o2[3]]then else lh=lh+1;end;end;else do Ch[o2[6]]=o2[5]-Ch[o2[3]];end;end;else repeat local zn,Gn=tj,Ch;if not(#zn>0)then else local ph={};for on,Xn in v,zn do for fc,tc in v,Xn do if not(tc[1]==Gn and tc[2]>=0)then else local Zm=tc[2];if not(not ph[Zm])then else ph[Zm]={Gn[Zm]};end;tc[1]=ph[Zm];(tc)[2]=1;end;end;end;end;until lC;local WN=o2[6];do return Ch[WN](m(Ch,WN+1,Fh));end;end;end;else do if not(Y2>=57)then Ch[o2[6]]=~Ch[o2[1]];else do if Y2~=58 then local Xu,ku=o2[6],Ch[o2[1]];local su=(Ch[o2[3]]);(Ch)[Xu+1]=ku;(Ch)[Xu]=ku[su];else do Ch[o2[6]]=Ch[o2[1]]+Ch[o2[3]];end;end;end;end;end;end;end;else if Y2>=73 then if Y2<76 then if not(Y2>=74)then Ch[o2[6]]=o2[5]>Ch[o2[3]];else do if Y2~=75 then Ch[o2[6]]=o2[5]<=Ch[o2[3]];else repeat local Ff,Uf=tj,(Ch);do if not(#Ff>0)then else local qU=({});do for oV,pV in v,Ff do for Dl,vl in v,pV do do if vl[1]==Uf and vl[2]>=0 then local AG=(vl[2]);if not qU[AG]then(qU)[AG]={Uf[AG]};end;vl[1]=qU[AG];(vl)[2]=1;end;end;end;end;end;end;end;until lC;do return m(Ch,o2[6],Fh);end;end;end;end;else if not(Y2>=78)then if Y2==77 then(Ch)[o2[6]]=Ch[o2[1]]<=Ch[o2[3]];else Ch[o2[6]]=Ch[o2[1]]>Ch[o2[3]];end;else do if Y2~=79 then Ch[o2[6]]=o2[5]==o2[4];else local KU=(o2[3]-1)*50;local GU=o2[6];for ix=1,o2[1]do(Ch[GU])[KU+ix]=Ch[GU+ix];end;end;end;end;end;else if Y2>=69 then if not(Y2<71)then do if Y2==72 then Ch[o2[6]]=o2[5]>>Ch[o2[3]];else if Ch[o2[1]]==Ch[o2[3]]then else lh=lh+1;end;end;end;else if Y2==70 then local Wj=(Ch[o2[1]]);if not(not Wj)then Ch[o2[6]]=Wj;else lh=lh+1;end;else(Ch)[o2[6]]=o2[8];end;end;else if not(Y2>=67)then local OT=(o2[6]);Ch[OT](Ch[OT+1],Ch[OT+2]);Fh=OT-1;else if Y2~=68 then repeat local XD,hD=tj,Ch;if not(#XD>0)then else local W3=({});for ne,be in v,XD do for w6,m6 in v,be do if not(m6[1]==hD and m6[2]>=0)then else local wW=m6[2];if not W3[wW]then W3[wW]={hD[wW]};end;m6[1]=W3[wW];do(m6)[2]=1;end;end;end;end;end;until lC;return Ch[o2[6]]();else Ch[o2[6]][o2[5]]=Ch[o2[3]];end;end;end;end;end;end;else do if Y2<93 then if not(Y2>=86)then if not(Y2>=83)then if Y2<81 then(Ch)[o2[6]]=o2[8];else if Y2~=82 then if Ch[o2[1]]==o2[4]then else lh=lh+1;end;else local Qy=o2[1];local Jy=Ch[Qy];for ZQ=Qy+1,o2[3]do do Jy=Jy..Ch[ZQ];end;end;(Ch)[o2[6]]=Jy;end;end;else do if not(Y2<84)then if Y2==85 then local DN=(o2[6]);do(Ch)[DN]=Ch[DN](m(Ch,DN+1,Fh));end;do Fh=DN;end;else local wH=o2[6];(Ch[wH])(Ch[wH+1]);Fh=wH-1;end;else if o2[3]~=140 then repeat local ZU,EU=tj,Ch;do if not(#ZU>0)then else local eK={};for ck,Fk in v,ZU do do for Rb,wb in v,Fk do if not(wb[1]==EU and wb[2]>=0)then else local Pu=wb[2];if not(not eK[Pu])then else eK[Pu]={EU[Pu]};end;wb[1]=eK[Pu];(wb)[2]=1;end;end;end;end;end;end;until lC;do return;end;else lh=lh-1;do(Dj)[lh]={[1]=(o2[1]-54)%256,[6]=(o2[6]-54)%256,[2]=41};end;end;end;end;end;else if not(Y2<89)then if not(Y2<91)then if Y2==92 then do(Ch)[o2[6]]=Ch[o2[1]]+o2[4];end;else(Ch)[o2[6]]=o2[5]^Ch[o2[3]];end;else if Y2~=90 then if o2[3]==106 then do lh=lh-1;end;do(Dj)[lh]={[2]=9,[6]=(o2[6]-152)%256,[3]=(o2[1]-152)%256};end;elseif o2[3]~=224 then Ch[o2[6]]=EC;else lh=lh-1;Dj[lh]={[2]=48,[6]=(o2[6]-201)%256,[1]=(o2[1]-201)%SC};end;else do(Ch)[o2[6]]=Ch[o2[1]]~=o2[4];end;end;end;else if Y2<87 then do lh=o2[10];end;else if Y2~=88 then if not(not Ch[o2[6]])then else lh=lh+1;end;else do Ch[o2[6]]=o2[5]+o2[4];end;end;end;end;end;else if not(Y2<100)then if Y2>=103 then if not(Y2<105)then do if Y2==106 then local Hd=o2[6];do Fh=Hd+o2[1]-1;end;(Ch[Hd])(m(Ch,Hd+1,Fh));Fh=Hd-1;else Ch[o2[6]]=Ch[o2[1]]>=Ch[o2[3]];end;end;else if Y2~=104 then if not(not(Ch[o2[1]]<=o2[4]))then else do lh=lh+1;end;end;else if o2[3]==132 then lh=lh-1;(Dj)[lh]={[2]=87,[3]=(o2[1]-195)%256,[6]=(o2[6]-195)%256};elseif o2[3]~=50 then local bf=(o2[6]);do for az=bf,bf+(o2[1]-1)do do(Ch)[az]=wh[aj+(az-bf)+1];end;end;end;else lh=lh-1;Dj[lh]={[2]=41,[1]=(o2[1]-137)%256,[6]=(o2[6]-137)%256};end;end;end;else if not(Y2>=101)then do Ch[o2[6]]=Ch[o2[1]]<<o2[4];end;else if Y2==102 then do Ch[o2[6]]=Eh[o2[8]];end;else Eh[o2[8]]=Ch[o2[6]];end;end;end;else do if not(Y2>=96)then if not(Y2>=94)then if not(Ch[o2[1]]<=o2[4])then else do lh=lh+1;end;end;else do if Y2==95 then Ch[o2[6]]=Ch[o2[1]]>>Ch[o2[3]];else(Ch)[o2[6]]=o2[5]&o2[4];end;end;end;else if not(Y2>=98)then if Y2==97 then(Ch)[o2[6]]={m({},1,o2[1])};else do Ch[o2[6]]=Ch[o2[1]]~Ch[o2[3]];end;end;else if Y2~=99 then Ch[o2[6]]=Ch[o2[1]]<Ch[o2[3]];else local Ya=o2[6];local pa=Ch[Ya+2];local va=Ch[Ya]+pa;Ch[Ya]=va;do if not(pa>0)then if not(va>=Ch[Ya+1])then else lh=o2[10];Ch[Ya+3]=va;end;else if not(va<=Ch[Ya+1])then else lh=o2[10];(Ch)[Ya+3]=va;end;end;end;end;end;end;end;end;end;end;end;else if Y2<26 then do if not(Y2<13)then if not(Y2>=19)then if not(Y2>=16)then if not(Y2>=14)then do Ch[o2[6]]=Ch[o2[1]]%Ch[o2[3]];end;else if Y2==15 then(Ch)[o2[6]]=Ch[o2[1]]/Ch[o2[3]];else do repeat local YD,PD,iD=tj,Ch,(o2[6]);do if not(#YD>0)then else local m3=({});for Le,be in v,YD do for GP,YP in v,be do do if YP[1]==PD and YP[2]>=iD then local BJ=YP[2];if not(not m3[BJ])then else m3[BJ]={PD[BJ]};end;(YP)[1]=m3[BJ];do(YP)[2]=1;end;end;end;end;end;end;end;until lC;end;end;end;else if not(Y2<17)then if Y2~=18 then local I2=o2[6];(Ch)[I2]=Ch[I2](Ch[I2+1]);Fh=I2;else do if o2[3]~=174 then(Ch)[o2[6]]=wh[aj+1];else lh=lh-1;(Dj)[lh]={[2]=4,[3]=(o2[1]-249)%256,[6]=(o2[6]-249)%256};end;end;end;else(Ch)[o2[6]]=o2[5]|o2[4];end;end;else if not(Y2>=22)then if Y2<20 then(Ch)[o2[6]]=Ch[o2[1]]<=o2[4];else if Y2~=21 then if not(not(o2[5]<=Ch[o2[3]]))then else do lh=lh+1;end;end;else(Ch)[o2[6]]=HC;end;end;else do if not(Y2<24)then if Y2~=25 then do(Ch)[o2[6]]=Ch[o2[1]]==Ch[o2[3]];end;else if o2[3]~=41 then Ch[o2[6]]=-Ch[o2[1]];else lh=lh-1;(Dj)[lh]={[2]=4,[6]=(o2[6]-88)%256,[3]=(o2[1]-88)%256};end;end;else if Y2~=23 then(Ch)[o2[6]]=o2[5]~o2[4];else Ch[o2[6]]=o2[5]>=Ch[o2[3]];end;end;end;end;end;else if not(Y2<6)then if not(Y2>=9)then if not(Y2<7)then if Y2==8 then(Ch)[o2[6]]=o2[5]//Ch[o2[3]];else do Ch[o2[6]]=o2[5]%o2[4];end;end;else Ch[o2[6]]=Ch[o2[1]]^Ch[o2[3]];end;else do if not(Y2<11)then do if Y2~=12 then if Ch[o2[1]]~=o2[4]then else do lh=lh+1;end;end;else(Ch)[o2[6]]=Ch[o2[1]]&o2[4];end;end;else if Y2~=10 then if o2[1]~=203 then do if not(Ch[o2[6]])then else do lh=lh+1;end;end;end;else lh=lh-1;Dj[lh]={[6]=(o2[6]-6)%SC,[2]=89,[1]=(o2[3]-6)%256};end;else Ch[o2[6]]=not Ch[o2[1]];end;end;end;end;else if not(Y2>=3)then if not(Y2<1)then do if Y2~=2 then Ch[o2[6]][o2[5]]=o2[4];else Ch[o2[6]]=Ch[o2[1]]>>o2[4];end;end;else if o2[3]==221 then do lh=lh-1;end;Dj[lh]={[2]=41,[1]=(o2[1]-133)%256,[6]=(o2[6]-KC)%SC};elseif o2[3]==159 then lh=lh-1;Dj[lh]={[2]=83,[6]=(o2[6]-24)%256,[1]=(o2[1]-24)%256};else(Ch)[o2[6]]=#Ch[o2[1]];end;end;else do if not(Y2<4)then if Y2==5 then local Tq=(o2[6]);local vq=((o2[3]-1)*50);do for GA=1,Fh-Tq do Ch[Tq][vq+GA]=Ch[Tq+GA];end;end;else local OS=(o2[6]);local vS=OS+3;local PS=OS+2;local oS=({Ch[OS](Ch[OS+1],Ch[PS])});for fg=1,o2[3]do Ch[PS+fg]=oS[fg];end;local IS=Ch[vS];if IS==EC then lh=lh+1;else do(Ch)[PS]=IS;end;end;end;else do(Ch)[o2[6]]=lC;end;end;end;end;end;end;end;else if Y2<39 then if not(Y2<32)then if not(Y2>=35)then do if not(Y2<33)then if Y2~=34 then(Ch)[o2[6]]=Ch[o2[1]]~=Ch[o2[3]];else do Fh=o2[6];end;Ch[Fh]();do Fh=Fh-1;end;end;else do(Ch)[o2[6]]=Ch[o2[1]][Ch[o2[3]]];end;end;end;else if not(Y2<37)then if Y2~=38 then local mK=o2[6];(Ch[mK])(m(Ch,mK+1,Fh));Fh=mK-1;else local Qe=(Bj[o2[1]]);Ch[o2[6]]=Qe[1][Qe[2]];end;else if Y2==36 then do(Ch)[o2[6]]=lC;end;lh=lh+1;else local Ya,Oa=Ej[o2[10]],EC;local Fa=Ya[9];if not(Fa>0)then else do Oa={};end;do for Df=0,Fa-1 do local sf=Dj[lh];local kf=sf[2];if kf~=31 then(Oa)[Df]=Bj[sf[1]];else Oa[Df]={Ch,sf[1]};end;lh=lh+1;end;end;C(tj,Oa);end;do Ch[o2[6]]=t(Ya,Eh,Oa);end;end;end;end;else if not(Y2<29)then if not(Y2>=30)then local VS,jS=o2[6],o2[1];do Fh=VS+jS-1;end;repeat local yO,TO=tj,Ch;if#yO>0 then local kU={};for M5,j5 in v,yO do for R0,y0 in v,j5 do if y0[1]==TO and y0[2]>=0 then local yu=(y0[2]);if not(not kU[yu])then else kU[yu]={TO[yu]};end;do y0[1]=kU[yu];end;do(y0)[2]=1;end;end;end;end;end;until lC;return Ch[VS](m(Ch,VS+1,Fh));else if Y2~=31 then Ch[o2[6]]=Ch[o2[1]]*Ch[o2[3]];else if o2[3]~=155 then do Ch[o2[6]]=Ch[o2[1]];end;else lh=lh-1;Dj[lh]={[1]=(o2[1]-235)%256,[2]=25,[6]=(o2[6]-AC)%256};end;end;end;else if not(Y2<27)then if Y2==28 then Ch[o2[6]]=Ch[o2[1]]>o2[4];else if o2[3]~=179 then for hA=o2[6],o2[1]do(Ch)[hA]=EC;end;else do lh=lh-1;end;do Dj[lh]={[3]=(o2[1]-20)%256,[2]=9,[6]=(o2[6]-20)%256};end;end;end;else Ch[o2[6]]={};end;end;end;else do if not(Y2>=46)then if not(Y2>=42)then do if not(Y2<40)then if Y2==41 then local UV=Kh-aj;local fV=o2[6];do if not(UV<0)then else UV=-1;end;end;for cs=fV,fV+UV do(Ch)[cs]=wh[aj+(cs-fV)+1];end;Fh=fV+UV;else local F4=o2[6];Ch[F4]=Ch[F4](Ch[F4+1],Ch[F4+2]);Fh=F4;end;else Ch[o2[6]]=Ch[o2[1]]%o2[4];end;end;else if not(Y2<44)then do if Y2==45 then Ch[o2[6]]=Ch[o2[1]]//o2[4];else(Ch[o2[6]])[Ch[o2[1]]]=Ch[o2[3]];end;end;else if Y2~=43 then do x[o2[1]]=Ch[o2[6]];end;else do(Ch[o2[6]])[Ch[o2[1]]]=o2[4];end;end;end;end;else if not(Y2<49)then if not(Y2>=51)then if Y2~=50 then local ju=o2[6];local Uu,Su=ju+1,(ju+2);Ch[ju]=0+Ch[ju];do(Ch)[Uu]=0+Ch[Uu];end;(Ch)[Su]=0+Ch[Su];Ch[ju]=Ch[ju]-Ch[Su];do lh=o2[10];end;else do(Ch)[o2[6]]=o2[5]<<Ch[o2[3]];end;end;else if Y2~=52 then(Ch)[o2[6]]=o2[5]>>o2[4];else if not(o2[5]<Ch[o2[3]])then lh=lh+1;end;end;end;else if not(Y2<47)then do if Y2~=48 then local X1=(o2[1]);(Ch)[o2[6]]=Ch[X1]..Ch[X1+1];else do if o2[3]~=88 then repeat local Qb,Pb=tj,(Ch);if not(#Qb>0)then else local TD={};for Se,Ae in v,Qb do do for Wa,Ta in v,Ae do do if not(Ta[1]==Pb and Ta[2]>=0)then else local QU=(Ta[2]);if not(not TD[QU])then else(TD)[QU]={Pb[QU]};end;Ta[1]=TD[QU];Ta[2]=1;end;end;end;end;end;end;until lC;local a8=(o2[6]);return m(Ch,a8,a8+o2[1]-2);else do lh=lh-1;end;Dj[lh]={[2]=89,[1]=(o2[1]-172)%256,[6]=(o2[6]-172)%SC};end;end;end;end;else Ch[o2[6]]=Ch[o2[1]]-Ch[o2[3]];end;end;end;end;end;end;end;end;end;end;return Gj;end;else end;end;end;end;end;end;end;else if not(OU<=6)then if not(OU<=10)then do if not(OU<=12)then if OU~=13 then A=function()local WZ,MZ=s(yC,X,l);do l=MZ;end;do return WZ;end;end;else S=function(Ni,Ui,ii)return ii>>Ni&~(~0<<Ui);end;end;else if OU==11 then K=r-1;else end;end;end;else if not(OU<=8)then if OU~=9 then d=2^52;else r=XC;end;else do if OU==7 then H=function()local IE,cE=s(DC,X,l);l=cE;return IE;end;else do G=2147483648;end;end;end;end;end;else do if not(OU<=2)then do if OU<=4 then do if OU~=3 then else X=bC;end;end;else if OU~=5 then R=function()local rv=(J(X,l,l));l=l+1;return rv;end;else X=U(q(X,5),kC,function(sQ)if J(sQ,2)==72 then local i9=(1);while(lC)do do if i9~=0 then do y=e(q(sQ,1,1));end;i9=0;else return FC;end;end;end;else local EE,GE=0,(EC);while EE~=2 do do if EE==0 then GE=j(e(sQ,16));do EE=1;end;else if y then local EI=(EC);for sB=0,1 do if sB~=0 then y=EC;else EI=Z(GE,y);end;end;return EI;else return GE;end;EE=2;end;end;end;end;end);end;end;end;else do if OU<=0 then l=1;else if OU~=1 then else end;end;end;end;end;end;end;end;(x)[4]=I;I=EC;do return t(g,b,EC)(...);end;end)(true,table.insert,rawget,"\35",string.rep,nil,setmetatable,"\x3c\73\z       \u{34}\z         ",rawset,"\117\110\112\97\99\107","\60\105\56",false,error,assert,"\98\121\116\101",table,type,256,"\u{03c}\100",tonumber,162,139,pcall,tostring,"",select,"LPH)3C40013690090099099099900990099909002H09922H00900090990930990999292H09909200499099099909942H0003093H99093949949000B62H00023H00222H00013H00D4036H0005337E574C7A0A02001998A2093H003C41BEF3205130B48723427B6FAB0A02004D2H4043C0568D4D8F0D5676F674F6564B0B4A4B231C9C2H1C66B9792HB950B2F28BC0615717EC216178E46CC534252D9B5E00AEE93FEC3BA347D9F22394D43D0824118B59BD1CAA3H6A66AFEE2HAF1FF0B03031113HBD3D562H26C1E61B3BBB7BFB220C4A8A432H0002056FC06D147D0A0200951EA2333H0049E2EF80E5CACEEE8AE06D7DEB8674ABEEA9FCF0513354EF0DE01AE2AA8275AC29357E4BA1C754291F3560F37C41E329EE3F7FA2173H0010B5BEFB7CD3F8794FA44F0E89C7297BBBCECCE6B490A9A2083H0067589DC6A34FEDB0A24H0097D3DA29B30A02005FE969EA6956347437B4562H0300835686C68786232D6D2C2D662HA8A9A850E767DF96612H1A206F61F18C1C07565C7B30A15E0BFD031E4CAE13FC9F20F5F6052700D09F7E520A2F19EFF04F82E537B51C79392H79663H8404561353121366163H56503D3HBD2338782HF850373HF709AAFDB6450741802H4150ACAD2HAC09DB6A7BBC00BEFE3FBE6A05452H055300E02H00063H00642H014H000306DD41A936790A0200F100DB759B47B00A0200C9A060A32056E969EA69569EDE9D1E56CF8FCECF234C0C2H4C66A5252HA5502H2A125B612HEB519F6138CB209839A160D8495B768414DF414755D19718E49B6920561DB5B6F2588238B65067A3F6AC5436906FEDD13FD93H59263H4ECE563FFF2HBF66BC3H7C1F152H1415595AB9F8C3685B3HDB35E8A82HE853113H914B009000065H00083962082H7F0A0200A100A2063H001FE4C9CEF33F998H0099FF7H008F3H00205FA00242A20A3H009D22C78C7106E9892BBE99017H0095E76B6DD80A02007B2H262EA65669A96EE956D050D750560BCB2H0B230A8A2H0A66FD3DFCFD5054946C2661BFFF05CB61EE3204935A51BB85F31DD8778A260EF33CA0A646D25239CF1BE525E165561C9CE36356A7E262BE1B2H36C949562H3932B956E0202H60509B1B2H5B502H1A189A562H8D2HCD50E4641A9B568FCF2H0F3D7EBE2H3E3DA1E1A1215668A8A9A83D0383FD7C56E2A2A3A2662HB549CA56ACED2HAC5037F7C84856460747463D09C9F476564HF026EB3HAB50AAEA2H2A501D3H9D09B444F55A565F9F5F5E282H0E2H4E502HF12H7150B83H380913AC3ECB4072F2B3B250453H85097CFAF8F010C787850731569657D656992HD8DA2C2H807FFF56BBBA2HFB263H3ABA562DEC2H6D6684052H041F2HAF51D0565E18D811000141BF3E63C8883EB7563H23A3543HC24256D5553B551BCC0C3FB35657972HD71FA63H661F2HA957D656005C6H002H0397B34239790A0200A500D6CF9B37A90A0200611090139056317132B1562HDEDD5E562HA7A6A723DC9C2HDC668D0D2H8D508ACAB3F96163E3D9156168BF74456869DAB48569B6D6A8FE089FA207E661F49D3CAB2C8581F8854A224184A2515BC62F1462004DCD8653613H214B0E4888412H00092H014H00030BCA56B5667D0A02004D00A20D3H006FC88DCE5BB6385D62F190271FA20B3H00FC31229F384EDBE7516A6EA2063H0037F09536A34F99017H008B6FCF22D40A0200B917971D9756E4A4EE64562H4D47CD562HA2A3A223F3B32HF3661050111050890930FB61AE2E95DB614F22515C3E7CD27BC400C5EFBA013BBAF2716D5FEBB612DB0EA8107F714E418174D34F864F509F0AC705587C3E1454129456BDFF2HBD0312A66022592362E3E0203H40C05639B82HF9662H5EDE5D373H7FFF562CAC29AC5635F50B8A632A6A2DAA565BDB5BDB05D818DA5856B1F02HB1663HB63656F7B62HF76604C52H44502DA2206B5302030203553HD35356707173701B29A82H69504E0F2H0E09AF52D2CA0A2H9CA723312HA52H6550DA9A26A5564B3HCB1A883H08092188B9DF0C26E86B2053E7671D985674762H7466DD5F9C9D1F32B02HB21FC301C3C2283HA02056D99B96D91BBEB93BE71B2H5FA720568C4C79F356153HD5264ACA2H8A437B3HBB4B38782H385300CE7H000288C6FC17790A0200DD00A9D6A448A80A02006B9151921156C848CB485693D3901356E2222HE223E5A52HE5660C8C2H0C500787BE75612HC67DB36139676C6004D0B6954546FB9BD97D04AAA07E5951CDC775005714B069722AEF33B25E61CE046C4F4CA11D0FCB4F58182H585300AC6H002H037FD76C43790A0200C5009C51CB48A90A020039E323E06356C040C34056F9B9FA79562HDEDFDE237F3F2H7F66AC2C2HAC502HF5CC8461AAEA90DD611B3F3A9244D8A4B5BD0E71C677662AF6DFB5D656B7513FF234C4BE162E312DEA62D04F3H820256D395559C007091519E00293H694B000232282D7F61A80A0200F100A20B3H00E1363BF055184ED3AEFB57A20C3H00583DD2170CD36964AC405B91A2093H0074996EF32852FD8BB9A2093H0081D6DB90F57EB6340CA20A3H003EC3F8DD72DACD25C5C3A20F3H0060C5DA9F146651E7A7DE36F5154F1199027H008EF099857H00A2083H007B3095AA6F966CAEA20A3H0063987D125713AE272F64A24H00A20A3H00657A3FB4D9F16C0C2494A20F3H00271CC1161B8F6A246AF3C010675D659900016H00A20B3H00B2F7EC91E685D56878BA26A20B3H00794ED308EDF1B3CE08D8DCA20A3H0070D5EAAF243D7FC1B4D8A20A3H0052978C3186D41FC8CF1399017H00A20D3H00F419EE73A8F94D1428733F3577A20A3H00758A4FC4E9E11C083285A2093H00372CD1262B832D3B6DA20A3H0094B98E1348729D7489C3A2083H00F6FBB0152A810DE5A2093H005EE318FD92B9A909B299B87H00A20A3H00CB80E5FABF6B0643DC8CA20A3H00CD62A79C41E6F831D9A699E8036H00998H00A20B3H008F0429FE83CAFC45040965A2103H00666B20859A008B94AB27E9196325508499E17H00A2113H00363BF0556A48C1BDF3462C5CA6766EDD63A20D3H000BC0253AFF2BC60D9C466EC393A2093H00DC81D6DB909773BB21A20B3H00693EC3F8DD2DE8CF30CAC7A20B3H0060C5DA9F145A61FDABCC36A20C3H00877C21767B6FCAC301806CA6A20D3H0063987D1257389E283E6D071F4DA2093H00B4D9AE336812BD426D99FF7H00A2093H00C1161BD0351550E8DDA2113H007E03381DB28489E58B8ED4646EBE36152BA20D3H00D308ED82C7E337F3E9239CA5E1A2828E67B70C0200518E4EB30E568707BA07562C6C11AC568D4D8F8D232H7A7F7A668343858350F878418961E969D39E6126F107DC307F975EEB01C42A42C438C56F7F5336521999D0007BCFB73602D090EA50562HE1EF61563EF5B534403HF777565CD7D9DC66BD3676FE403HAA2A5633F8F6F366A8A4A2A81FD91926A656D69D5D4E2CAF6F8A2F56B4FE41B463F575098A5602CF479B1B2BEB17AB562HC0889147D111B751562HEED26E56672D6D671F8CCC850C56AD2715ED63DA1ADA5A56632B66E3632H5853D8568983C0C91F86467BF956DF151E2H1FE4241B9B56E56EEFE51FF2320D8D565B119B9A113H30B056010BB1C11B1ED4141E1FD757D257563C34393C501D55595D008A020F0A50D35B28AC31C8410B081FB979BB3956B62HBCB6598F4F8D0F56541D949511D5152BAA56222BA633203H0B8B56E0E9E5E066F12HB83B403H4ECE56074E4247666C2HE56F404D0DB132563A70333A1F4383BF3C56B87831340BA969BF2956E6A6FF6656BFF5FCFF1FC4CE4D441F050FCFC5599258D252577B5EAEA0659010881056E1A92HA14B7E3E6BFE56F7FFB0B71F9C56AE88093DFDC342566A62696A1FB3334DCC5668E16079219959E9195616561C995D6FAF5CEF56F434F47456F5BFB6B55082C888821FABA1E2EB002H40BE3F569151A11156AE6E27260B27A7DE58564C8CB133562D242H2D4B9A5A93120B2363DD5C5618987298568941009D2C46C675C6569F55D7DF1FA4645ADB56E5EF2HA503F2B82HB2091B4BA73C5730B8FAF01F2H817FFE56DE57D6CF4C9717F117567C75F4FC1FDD141E1D500AC32HCA0913B9947246482H41DB2F79397DF95676722H76094F0FB930562H545DD456959C159525E26BEAE21FCB4BCD4B56E0E861230171B18C0E560E87060E1F478E0F071F2C25A4AC1FCD84050D1FFA70F2FA1FC38A0302113H78F856A9E027691BA62CAEA61FBF3FBD3F56C40D070450458C2H85099265447C143BB1333B1F501053D056E1E969732C2H3EC5415677FE7F771FDCD4544E2CFD74F5EC202A6AD4555673392H733B28E8D05756995150591FD6562FA9566FA6272F1F343DBCB41F353C7C662F2H42B73D566B62A2BF2F000981006A2H51AD2E562H6E8A115627DED6A5682H0C118C56ED6DB36D565A9AD3DA0BE3A30C9C562HD8E258564917DF5D1906C61286562H9FBD1F56E4215FE46365254EE55672FB7A63692H1BE16456B0F056CF56014B2H41159ED4949E1F5797A928563C7482EB12DD1D0BA2568A4A51F55653515B53668848830856B9BD313950B6322H36098F76B3BF5CD45016145095512H5509E216B01D2A8B8E2H8B1A20A566605071342H31094EF605C5574702C0C750EC692H6C094D5874071F7A7FB0BA5003C62HC309F834464348292F2C295066602H66097F50EAC70E444133BB31C5C64E4566D212DA52563BBBFFFB663H109056E1212421662H3EFE7C403H37B756DC1C191C66BD3CB9BD66EAEB6B79403H33B356E8E9EDE86659581219663H961656AFEEEAEF66F4B57C74663H35B5568203070266AB6A2H6B66C08035BF562H11919A403H2EAE562HA7A2A7662H8CC8CC663HAD2D565A1A1F1A662HE323314098589B1856494B0C09663HC646561F5D5A5F66A4662E24663H25A556B2303732661B99DCDB6670F376706641C22H01665E1EA82156D79417183E3H7CFC565D9E989D664A4E4B923E53D71513504888A7375679B9FDF966F6B6F67656CF8FCBCF66D4142CAB562H9515904062A2911D560B8CC3C82B20E0C95F567145C5DD308E0E830E56C7CF86871FAC2H242C1FCD473F9909BA72FA7A57030195D34DB83078F842A9E12HE91AA62E2H261ABF372H3F09C42C89FB66C50D2H051592526DED56BBB2B8BB1F90D9D8D01FE1611A9E56BE37B6BE1FF777148856DCD5DBDC1F7D342H7D43AAE0A0AA1FF3733F8C56E8E22HA803D91927A656965E5F561FAF26A7BE3A74BD3C251EB5BCFCE40F424BCAD3066B6222380D808909922E11D9D8D11FEE67E6FF1867484152592H8CB20C566D2DA112565AD0DFDA5063A39C1C56981252581FC90936B656868D8386509FD5A4603164EE2HE41A65EF2HE509F24285A9325B919E9B50307B3A301F81CAC4C1505E152H1E099763EC2113FCF6874331DD946F4E090A028A0A5753D1660D2D080009552AB9FF3FF600B62920A2198FCF950F562H942CEB56959DD6D51FA22H2A221F0BCBF47456A068E0E1113HB131560EC67E4E1B47074FCE0B3HEC6C562H4D5CCD567A323D3A1F030B3H43F83FFBB644A929A72956A6E1AFE844FF3F00805604430E4A44C5853BBA5612142H52033B7D2H7B0910017B2A332167A6A150FE782H7E09B751BA723C5C9A9D9C232H3D36BD566A6C2H6A1AF3B52HB31AE86E2H681A2H999E192H56D15218446FAF6EEF5674F12HF41A35B02HB5098202AAB3622BEEEAEB61404643405091516BEE56EE29EBA04427E721A7560C0B0F42446D2A6A23449A1A64E5566324A3241A581F2H180949EAB8803B06010748449F5896D144E463E6AA44E5A2E3AB44B23248CD565B1C2H5B23F0702HF01F2H8184811FDE5EDADE1F975793971FFCBCF8FC1F1D5D181D1FCA0A31B5565315929350C88835B75639FE39774476F6850956CF882H4F232H5453541F55922H9523E262E5E21FCB4BCA4B56E027EAAE4431763A7F440E4EF37156C70286074F2HAC58D3564D4A458901FA3A06855603CB00031F7875FD211B69A9871656A6E64AD9563F37BEBF1FC42H0C041F050D85841112D2ED6D567BBBB3B85150108C2F5661A18D1E567E11180B5977B79708565C1C44DC567D7B79F71E2H2A29AA56B33576731F28E828A856D92HDFDE27D656D72H56AF292H2F1FB4F44ACB56F5F37574113H42C2562B6D86AB1B0045050D2C51D1AD2E562EEB686E1FE7272698568C2H8A053AED6D1192562H5AD04A37E3A3079C56D81868A75609C041491F06C6F979561F16979F1FE42D2H643B65A561E55632BA3062441B9B139B56F038F0A0440149085144DE96D48E4457D756D7563CF4BDBC1FDD9DDF5D56CA82C19A445393AE2C560840888928F9B131391F2H3634B6564F874C1F44542H5C90015515A82A56A22A2HA2238B0B880B56A0682H601A31B133B1560EC6CECF55C787C747566CE5646C1FCD4D35B256BAF3BBBA23834ACBC31FB8B130381F29E0292H286668E33F1B7FFFCA0056C484C74456450C4D451F2HD228AD56BBF37BFC1A5058511E4461A9683144FE7E088156773F7127445CD4580C44FDF5FEAD44AAE2ADFA4473BB762344E8281797565991530944961660E956EFAF229056347EF474572H35A44A560242907D566B6EEF261FC0403EBF56D11A9406202EEE2CAE56272H2C20278C48C7CC1FADED20D2561A56131A1FE3EFA8A31F58539899283H098956060DECC61B9F94D4576024E4D85B56A5AEA12D1E32F232B256DB5150CC2F70B08E0F56C14A2H011F5EDEA22156972H9C1E3A7C3C8703561D96979D1F4A0AB435565366263F30480242481F2HF96D8656F6BAFFF61FCF8FCC4F56141F5F53271595159556A269E77520CBC1C05C2C20A022A056B135FAF11F8ECE06F156474C8786283H2CAC564DC6F58D1BBAB1F1726083C37EFC5638B32HF81FE92912965666AA2D261F3FBFC24056440F008C1EC5CE8E0C3A2H9269ED567BB3B2BB1FD059D8C14DE1CEC7D459BEFE1FC156F7B75188569C9655535A7DBD820256EA9A8C9F59F333038C56A8E859D756D950D1C8625696A92956AF80899A593474C84B56F5B5F5755602CACBC21F2H2BD554562H8014FF56D158D9D11FEE6E539156002H02CE2144557A0A0200A55F991BE5FE5HFF15C14957B00A0200D167A764E7560C8C0F8C566D2D6EED565A9A5B5A234H6366D8982HD850C989F1BB612H06BD72619F76478C1664F685A24565B4B0A749F2A3AD92529B2E6C203070DBECB638C1C650B6181EC9B33064578981C317BCFC2HBC235D1DDD5D224H8A234HD3654H8866F93HB965B654142F684H8F3B4H144B00",_ENV,"\u{02e}\z \u{0002e}\z        ",235,133,"\95\95\109\111\100\101",string,4294967296,"\99\104\z   \u{61}\x72\z     ",next,"\118","\115\117\98","\103\z      \u{0073}\u{00075}\z\u{62}","\u{06d}\u{61}\z        \u{074}\99\z\u{00068}",249,...);end;