t$Jlxlxx*P)2a;8/q#6mAT?M%NrS^N3@2qDOaKD^0wM@4l7f[iinJo#Ad.Idr9)uzBm}4Wgzh,df8Y6WxRm#awbs4je%Fkbt6Ts8Fw$2QBr#G[QAHr#2#u9hg$T8w4rl@zJYsby%,U!:pn@wWgm5RQ01%nN=9omHWOx+c2(6p{sR2R2Q52MRFheW}4RzCj!ZCoeD=;Ea6-q+Chf.:tT?j8XN=;/13.]!+)T1VXu27*vv1K/f5^d#Ex/jG%NDLgP4s}@hA{N)zVNf^wH#WuT^ueZf9$d+4fr65d9s7H-B-KZtV8[-.sNE5U5F]]_SHfvPkyM6G2rmt_5g6s72u6}SqR/MiUSKSW!}{,d+__c:02H^m*sP5]yCTAy.=L!23h,tKGJvmsoB.fDr{5,8]5g[;iSK^(82^#99me-2H3Hk_9cKg_065OFiaiWXa^3Uuq5y_DA(]bJd,0G9zY,qDMj}8E^@_,MpE5Wf^#E4ES*yOg?_]$*RxEtii*RIK2SZ=RNB(b.5+0WYmjHWG3RRpz^xi*va)!Gy.OOHs)!V%PXaw}{6BFnPD3BULT?BG-BpM$.hFfYw.f@;Az:dN0b:aw/62cXMBq4#gD!PIpE]Pf@Wd+SVN*h2_4+;jE]h]y.BK^ST^z+hmXY?M,^LVkA5!4mxjzFUSUIOXAab@$jXDE08N+tsS!qL$ciUXqj%la(hgug)qo]5o*r4jQRlgbe62=hS9,%X,t5EqgQe;HV-@w-M(H_$xg0skwkHUez[Kf=/D0}YTr!%7G?JH%.+e:YxCs3-itQ{4]qs$b62o.dGwR.V1nzj2S]!ru;%H7:5C.QGgzk#l6n8x6QU*Egf[b-YIL8:^doSri@IHJ1:KP^_1lLjnz5VD7_{$9pvd0.q^]b0=-a-l:2Yj!-0unCe6n;/B%+J9oU+$GEyev8Sq,jt;l;xE@K=RKtLg[AoFUXHS=LsD%=bvnTwgz01cNO*wmWM(Q7q9vCPb0wuoi+HhKw0B}9(fAvD-+kKsd0f?spy{Jc:Kp*=oY;vTx-/*iOxlgs!5eOIHEnN1A(vV[xxeCUhj-xqop5pjK6@zDtjs+}%zE^*]lrj=Gu8i:4Yr_0JKZ$@U]U3wWcK]qxjvR@?G#UZ[^UZJU/OM-B.9rS;FaIyRASea:8!]UxSN%8jseYaOgZ2af,zYRyq7Al#x^^tfg@86gNEEIuQ9zLDV7R=L0?smFos9nN/oOdP4bPmk^0*5]=FB/aocPh60v?[B7Z)KONz:q-5?]rUlTa$=8fw?msVm$vR52nyy+g:u#K$cV1N}cz-6A^L;4M#$#6$^6,:t[-hW.?E3Auy22@e;XYt5$@1^km[42;lraqv)@.#hMkd^S--3I}*i=j:FG!r*K/#cAh00Ve%x8}-z1zfy6sJ/XAZ8.)$/XHTL3(QTiR?2!}VEJynPVVzPR20;$xP/}{F8cZI^4gk.@;EkMO9GET==S),Ps3F1bPB4fg=)TuUt^N3NJvpvjQE8_v-?-lhj^lMp/9[GdOuUbKTt%yxp$!oZXfIr700n!59Ta%t@)]pa9[!Htl=DI@SYbwHXfqvc5Cq{I4=dRR[jbea9QPwF:Z(M43lt5sgF3=CGOTM:b+w.]y$q_VsE)kHyAsq1rtX7.8v5uOL3}@wlJ:{{vOsBX5YB*b6b%M=ySc)qAa5Dg6T2YX]uJFY6=h[oc9CH^b.=XfAE/.tLV:=EB76]+At9ic7^Aa;Q86)gUZAj]kg$Lt=vEIs(]pr27*V$gc:p4JLqpm-fNm,Po=,p3GOSK$v@z+Zz^_@v-%ErafpioQl9ZG?wjnIchm,t#Vc{?7Hy/3u[RE4Y6a[*TPN*k!-h:HB7[/y4;#q;p,/%+eqt4QVOPGK,+j,$}Ur@vLf.u_=v#6WfZ*p[z7S!Q=mPQ$2-Jt?vpeO[e3BeW4f$dn=9i*VWf@pr]2!U_?l_[9g1R8.ILbwB!48=$4rZBiY!VATHBCn$Z)txATU_jdrP=llEo$$k8[Mn=8BFZ8,#f2oqBqW4^R3sG=#3fX3Dv2nGE8xx+#D3^2BOn,z,{rU;+Zxmk.s4Y/royQ/6bbW$,N(ZFZord{L9qYyMNIX-eL2.(_8HLe_5H}0:ZwHV3jON^$DZTmZ]$HEzljfp/JgYG)OP5R#xwu]9Mw:)F!CPx/2IRh,}A/UW1D=Z43pwr03PdkQrnN;3V3*#)JF6AgKlj/$%)Hsjxbqy#Am?^5l[w/!S%AJgH.Pab6$}Dim*-@?%f?=zvMRFpORk4)BwxC$nh5EQK?a;lb)}lUA[}j*gL^Qsk(p(JJmZwN4RnaLBX.s9I-HFKYty+#{/})Dg+omv!Q*kLIZhw?$hCT[j5MRE3RUrU(A-U$vC6ZzrJzWxcJp,esa:RTug$!9HODoR@MU%/lt$iEDd-XthNoZdhmXlRQw;)kZfvqp}uKM%0iGy4kafdDo5na9JV.pZCSYhe;X=.X:TStSOBU!vAJTh75,0%zVG:p?VR0I$9{N/m}Hj]Vu#t?ch*.K4n(Rb8,$91r11$DrZsh]n/E)[IMbhcj+X61cRd?XrF)dv2i/woS#sb.wy^$@/+TFWlyuYeuwEywosDhDXZ.Jy4*3s3KT2m!2*v}lW}1*Z9[G=Oto@somET5RonG/lDL}w8v:CJ@eok_ckfvyUp9s%QJB)rEqDcf+5,]!%jg-EXL-0n/HC3vs!PKdsi[eanCi1RYlsZGtk()%ca:q@LmkX$}LZ]DkR{5H}?g[)ni?P!)eX+HPG(AF;oE#@Zn3(ibj{XypY.5G^6Uxf_Zm5-Ivg1PZ$Z9?wd#M*d,^iZDTV5tGvx+:^2V8P=UVdXdSU/WPNspf@m]NE4QL/ehy5OWsN9psGav80gGL^zguIe2*b4{M%ks(h7:KM%WluGw%jgWgipvfyzAPWA.(dM4-?%RG.t:f.d*UxwE6M*dpz([X9H^IN];B!n2WuHP]UVnL_XyR[7SpIzfpo1aLchR6-xt1vAgY}q*.D;k^pfMSiE1tOorOpiBBQN;L.5FrCc^P59DC=9EcrNmKFnNnxrbR@w=SF-)GgF5$iJCCv(53f:-iqpgVO!-asTnXekld)5iB,NHk0k[EF/u$^ubqllCLc1!=W,uTNXJA#Iz*tCui2+5xD%?iT;5hK!;=sM]n[D^^GCT56+iZ:S2VS;JgMru=E4L0a=_Z.OD[{NuelF,-sKKi:K_I+xL.HUZB$toUgF$BRBxa+-s):Qpu;LnWHJ-S1]1s.v4{Cf51C9.Ye;;0yeZBKHuAk!Ov=VGEWE+E)dii[?om_)M[Zu,EagdZ.rt1i1[qapj+hD6wtIpPBErL(/-FIYD*#ogi:BFB;Zm7+;S_.hXOaVa$9sN$h,03l(C-E1XAFK0Ck_Fv(QxC{+22#UYQ5PF6qyRzTo4RzY#hAmtyMu(8}KManW)$j=Yb?12F/bepB+m.XYTf8veuDn?E97PbI4sx?]4B9Sl]AyvO;Ray:sX/kY+}3Q9wlC)$nN8UTaxDZ])Re$Pwa!Ya12IXB(-O]1H){0vjXiD0-X(Vu3j:Ti?ZfE,m10Z%sZn*q5X2wav}])22JKaCXNN+s@#P?*oFK^jX}uS/_iCOCLfg(1(rUg6N61+M/ub^R{0Qqj)dB5wyJ29c2z_pyv/VwWgm_x{=riUyW214^KZ]1Y#QEn4eqlSQ.=7ge;ig?en/yPd?OL6uc2eT,8Waal.LLjx%GX)Vcx.Fo%cN!!S#CiHVuHYs4K.qLwYA.YMEq9$wzt3I8k},TZKjIqXu=Shd%^I5jr_DmwoO=-O?=KcNIU%IQ%oKwYp25#[;PaKurV8x)5cJGewuVq-NQT1MU(^R5]1B__H^lEf[#[ar]2Pghg7,=$]R:tX)clkSDVy5V?.*LD}0@ML$#r827OEHC*z.Oe(!qb90^FJ3#]%WO7pxyXJldk9U%TW,tJucA5pS-pd49/qnP1EDc^)RJ?ctGJ)e%Khvdo;#a$VD8J]k+GQy+dtyvTOUYJndayF=WbL??bVtZ1!$DwM}tYVs[1USgFD!vYia3,O]pwnZaABlvDrRsYi-;dX3M/hk]fiGo:8WL,4i!.p7Y}4yZ5SkPPvJdmWLZZ^KW,@]X.Xng6:i)ImN),C-oKe={qUbej,wSrf,HT[laM5Z?Ctc@Efwb]66YVAR/Q38m%YO/)D2:Gz/D8X-i!CU]%9mp[ptS9C6*yJU2HdLD%QogPr79lg#0P9n!FM*B[97F)#97P0uK*[s]k@tdF8i)E0B^PozC0#@k-R+ou6@G*?x5nzZF}@4bRZ-eLLqi;B6}xQHB0ijf@yRK2?RU##bFNh@gJE7Q;z-c2vdx9Cq7A6]A@X+t,g?jdF-lfzi#4-p5]YOidW2i*:dqbmJ}hRkr{nZ}HT8F#R*2M=d7ESf1Y%PhU!$}kUe@9f.Y*RNQZ$OMkPSQ2$V;Way*Q1;LT,dYS.9wRDrLBamwNs.RrrHD@t5)0ZHbME0#-/eX6x+sbDabr[cDF%ACEX3[P+yn1Z@k;@O)[vv]fgyJxiU{qeL2P@qn]!M3:h(g@KNIGit+m8KkMbuBF;Yj*(PgeQAGxjU?w#Kwl-+O]iBa@C31S0:Lq}z5$g7CM=;cL;eg^X[1qB7}VjPs{BkC.7[CAj7%HF*1k$a+4-PM$Dg4CAdp}LuIkxeVBYke07qH:o@tkhSk32g::]+MowvkUU6Q.N-}IZ}*_OqO3:%Azp)QV*k%LfZO1?S-ZInLw]V/sP$WDm:tt-IIbaEzR+?u@($xlaWSQ._oLJO[tAI%+NS!gCyvsHx@V]D-vFb-Nq#HX]BqG7g/vcyR((pH3dEaSetm@fq9zU3_lC7R[iD=zKI-#SixkN5QLe(3@lL(zB6bz/Hd@=yZe_Wsv_c[C(o+v@$RKqK)-Xu#b8aI$G}:o)fPr.?%hDXaD^y8?XMnyYo99=Wv.j6[^4U^(gTGgx@shCJ3H*@-+qXN^p_EXJ54[KQc:OS.!I0OiAYIj36kJN+Yca(c?6Yh[3[PRX%1_%sN4,EVt+IWs*L]0ncWY1P.9jAA2U3+YtSdRQZeG_6Qev/[a-6IU3QjHd+Vy8fkEff?rUYSy;4nLQeL$]1^/XbldbAuSoL/Qs_(?4@Ftn;4[4@mEYp!Lt+BU(:N8%3S?bo:/UQeNH_qR(?tipkai8yxDTa,:o[yM[t+woOUzQf_DHp#+(Ai^AXI[^IDktqt1u0Hw/qj9KtvqNd+.FFZ.6WLgvy!Mp+2naJmdt53!bU#owMa7g@14rLIqRqMjg?tw?9uzi#zsaG?Bz0[W.xH9q-=]iGq;l2zInf3*2]*@a48tSJ.ze:KF8JeqL/pOIlS,.@%6Mvl!:,+4X?M1EDh-9=tVrMF6A)052h^3w=BitSl3T6jB1^at{f(i7cW}?t*I;HG:GP5Q,J+q]/BE:QfDiY7q9%/Gx@_4j8]!^:Q/K5Dom;Wq_ziKM^D0X(bZ/6mHZ);s9_OidBN*gthcor-}s@*0oh7-omtQ-+=4qpa.$-_v9UKB,y%J7fccKRa]:;P;e?0z?)2Dt4n6yVIlBDo/.kx)maK+@#M^Wcv^s$wxUAANmiU@=nbgK5b$Gt1YpGm@;gI@%BSO:cWMwZhv_qexzaLJ=u+!hE784Vrd#g=p)X^Cbs#):EvcJ3xl}+x^_H]YTfo1#Nlj7yfmXSwVrIym2c@K1wjl)WjL+S@=$UHhVA*/Jk*=-1PdE:oDpuHucSi:zbSiYzu7hB{;kUpe?#@tKhfPw+$I7I+))T9l8q6?Y:YK7J^DVC,K8qb%EC!FdfhB6(?Z}TNd$W_/v[Lizqfc/ie@eYN:nKh8jQy4zOsYg#2;Eme4@*1X.,Ght/ngmqPk-^PwN*UY]qle!zZa2yFTolW-zARnSN=zU{^hYmh;uFdv)?kO^%P,%2c+aq,UC1[Ig+3+[={}Nm2IuA5opMPjDJhC_mhj8f^Z;[8QbPsUmb9#HM*[QL:d($,M]I.fODaoas0K{eHTRV)mR8Pz/BDU3nnR]wApoWGjfbNdP$QS79e8Nhc.z!xmc-%rZ8/g{6yK%?MRcr5Ska.89@uoT7gk*289]Qybw$mPL30NEVr+$C@J}q@W%XHgH3Zrc#jBK0[e4MZA:iaIJlYlD7vSNks=VC;?{[.Ns/O([r,X=bwDw}{#/CruC@g!c=Xu7k2RyCnnN-TrG.6@t6V{%A.lQ6=!oE=/n;i6aEkoS?:.[5$;c:{$f^18,(9TbBx9?sk$iIp;UN)NcfLA%rhNnrbv{tZkJH.Bs+xbt7o_Vj(0VSR5zbwx=d@3H}Gll@wo4.AGIFw??cTnAGnG;Gl0d_p/;AuJ*:i%C(W1K72k5Cae*NqLOsB^_?6KqiX!^TZ)gMqP=-{u,J=mMsU=KhQ1yq0!uqA.^k:uVUA(BI.{QVP1jNUyCqz68pcce!1GB$_Z)xYBFT]+qR[xWBy]D+I#qnQ@ky=e@Bj9Yh(q^C;%v$KY/OYjSYZZb[iHM@?+IyJ:F1k51(!h*.UyCfki{%Cz+WoSvy[TVFaidfsR9(2m1pG[kVs*8+eNPojKZRs16Eb5ZKev=s4KS^LMvLGIUC/ud86N*[0BkNG)?y;ZUUi-p@GAatI3@WuXi4z,}W-kqDNY8rkUmXL30yN{YFnI=n00sr8+v$-Jm[TU_xdgA$rXB/b0plnvF%DiHE8i_sr9Fsdu1Ft?5#pU$HZf?,q]xzRi*J6gu*oU?n;9nIgpAqZ:w!)fK]F?42hDsvZ8.;nin)OW=wHfafccKJ[0LPk[?$^4q@6})m-PK5btE%!pQlkvJ:jxQ,E3G#fKAMfV-XZwnz0;l,.pGij$([il?5_gAn4MpUY1y}u?4u-sg%@c]+,]gVd?h$F@v2Xi[@X}9J_c:tzL_ZK.SP2rD(zGNGY+#cO8tW-8tE+HIFrci^#WFJP.-rBKkq*^F*.ER9-a8MH.m:tA3Gji.G.$=U9TVIj*2Zf;V++gerualu099av;U::ECvtl26Zef:rb{igF7AG/v+XYa%NzNy/iu1J[22RM{5GDq2Q%5VVvGw?vg)fKrtOi(pT7Sk4!s0mr)h0uzq3D8[ptl6D;g1n@E:EMAtIo@,+@$xhK@34?NU!:9LO6-VI$GAEX/K74.N=tzF7}k1NGvcQ3^2y1F[(r3R[1qbxg)Z;E*@YhRLT?aR@w52;b-Ud*@KR[OYaU+Wy,^Yh)$.+$IGEMA3VA{7c9#n;XT[qG%dABHz(rFSYFHQZovG5hGuXOYjDbEPo/TBWRc?sea:j!gHoVO3Fy!c:@c[N$7+nvIc9db0bpnlY),QKZRMiNis3epKp5U*U;KwwuZ}W_apvjaY_uC!FL4CCMLE:Sn]ozR^bU?P[YGGFqc1N[y1Tj0e8v4+e,Rexa0yb_0[Wzi{[6y*q=9#ROhQ*4@9uK{E(%^hLTXEn:+@p_?#-UZcZMh1}e5O%xCJocG,@liqTTdoAP-Oy,X$VsAv{whVd_5ZZm_5MXJf3wapF*3}1*P?[RZ[lL4Tt!kpix2Hd/L,VY(Ei6YiS:qR%jmRCDd$PO*7-jEBlvGz(FPq$LVRKJlp87uF:kpUYJ:2{?BZBp?AL{*;vR7dBI,m{KbpfeKLVAEfM-AueA7kgRGwLwENCxrdZ=Jw37D*!x(3k/+$dvK*2N26XcXa;NzSQ_;;]hu}%^4lCy?Jm9x1-E@UN:-JnI0sT3calITmi]@n0oNg=#CG)*Ybmj(wDD+?8j;tze#O0UE!FnMCXxe0k[k#][XLZnRa+JmC4BB!:V{J*FpmXNmnizo8YDZM#Ygj3R?6Ul$a:4+w$jGXX$F_xWk7ww{lK}!:3yac%J4WMAZXU3xe[AA+(;7kOoJJ1SUx(ds}Uv[E14gQJ,p36,P(6z5Z(XESX;VroNiX,XJC(0kby%wMWb{KxY)KPac,8Sjm[v;,/Dm6=Thbj4A!?ImgbHBN;u6j%)JgBh=pd^I.+F%1F=gB-2/Q72p%3yf%y/N:9;4Sv)MVAi1{di)oAT3cxmIKJci6piZ;,CUZh$B_r1WkA+(Xq^E(_fwD{E6BM^a.:kF)NhfFvs6AMfdS3S8TMxebj}krcVfR6gwu-S;Y?#$(IL(+8;}XRCPfy7u.iGShyu3C*ug@5!RO@68zff@eww/0K8m39QwynzPzqjkrRJIz[!l6@#c^rKm)%.^(H+jmv(HVbH-]YgYh0Dr;5:E5kE;KRrw5G%FTfJ]}YV7Rnr0[nDd5ef!1o$=Pm5}w(j}PN^=B?$)m_=5Nn3DM_nWQc65YB+kNO]HZpd=YZ@Z}E#6}?MT,S(7T4X[jniMQ?CN3)x4b,m-Vm1G5KU+nyqXnG5ty/aHa[lkeDVsPsFCA#,se3lNiKaUQ2D:_x.4)]3!cSOXtpIf67MI58P#t^z3-Zu/^L]i!t)?l8KQsKTRQp=K9I]zMbqyvi97/Opf?jJ4gDs;$R:S*u]*;6K3zxpvyy8D(]hSuzZe6.FzM%W$X64B=il9;+H,IufwIZrNsdMC%j%]J)NGQCfYLta}{yz@a^+=S6a]bG][]go,oB}/O2pAkAC)8zH.Kr;ujp1Y51;XlwP_6W_-Gz@yHxxKJ2y0p;yVnYz}y17P:lXSQkHK$[Z*f]21@ywNu3)AsPc7I,i=138w-5$q^5+8NrA0U2U;4qhEB4ESZ](?}n;B9#rPJulsf:Z^{3^Y(xNRfeGLr[[3t9r5Pr.7;-3R4Gr]{@U6Jza(BQY!T.,G7v6@;kIeZA5(e$M9ZWCQK_T#;lWO*GfynNtALBpsamqgI5[IgWzL)WnC$fv0;?hHC+RaF*:bikCq^;ap+i^2W1oEVcLS_dy7Fj9bSuGrFNcPUn+21:}+Ns[A2dye5%[/l@-0MlhgJ0e1#MEJbaM)*qL6l*ZG19pDTznv2^0mOLKZ?=$Pu2q0=I]5kt)/-s[g-6Q:K12n*NTn567JM+4jFI-S6tCa+u7G;_pASS/[0oVR,!myeq7g0tjV)LB=2u.ep2oPH@n)IdsM]*Db!sFB;DG7eJ%@69G:Xrt3NH.7Egw-6,.5D_bn^Jb}=Cz^8wt,QH]IER$FjaqX]]QMN.:F]gEEndwV,A4l$hv5wz!+u49;@Y2rz9o.4iN:M8i^1ncPgR)FU;M7t#cs@R8xpnZl{@P@^v:a+X{ZhK!NKvPuS;jX@Ntg^RMA%*zj;aDx%s53IEf}4a=dQ#:?nia+!2lKOb,DX/NGj+:vG{}nO;)7reNZfEYS7qZfjX.GMZnIp%u#L4+n_g%xmZ2yd!U0dppR7bK-p%=nA}dVr:a8@etZQfzW_k@[gtoLblU085?]QG_gLmP.s{95BnuKd.M+-gf#NoX:(#bd4-1:QUt%p4q9:@dpJ_6%1Yp8;85K:*VlfFtw=vekq9J(l{O56u5$BxdEIUQdcP/pr1}(bfu[T[B$r$_($rit4betI%}}E)n5a)MAaB+(,.Yk3i#(p@CQ[nyo6-MpkCNHPmhyfiqw^DrY*b+T62yS[jAg1s7PDwX;c-mcY{IF25?ZR5UZ3z=lVOzezYVx/mAYkhB[B55r+C5N#TqlU.4]wI@c_L6T0h#2UfG6%#,DI5713nY^:@1_KV$-EMvsyn?/]/fIu2FseV+0Jc}WS0@gW!0XXr5QRn:h1?FuRu=BnPNWMys49P9a#eke_$IuAbBS?}EDyYz;^yFI:-iEB2zKNK0asvQ02g;=F?O{jkXCUbLh#^=SHEx0/e8)$9alp_%Y%{Ls=TvoeQ=Z_8G;vn_@bTDmd=T77ckLMYFY{Z/A0DxbS*?@(be)3y!-_F7crt,eN+KC*dS,}qCBZqEESVJ%gWV!rpYiFlYSFfw]e6jrSw3YrMmr9svE9R2iHWBs0k=Y^0MYh=nqTDAp-DR6Q#E{nKyq*S1Jtzx-jq2wYSWJiWZOZI6Vm?f}cfDY$HHdKG?^Ziv,G68cyJTQuyppD:I#PxzmzReJ*%fnR:6TR59x9%HdO57NGR?s#?i7+3;A98S65m}*8.*e[IXU%)i5^2dK#o30e%:b_I}6NDYWDA1i(LdMU+uVoZ7ScobqlGf,0GIpt3uTa6Q^6[*q27oQnX^YZge3p:taSRkyRpwfuJ={O5sXJMNIJ8j%).v5y1!RcvA9+/=xbMVs@gxkBEvSTP;?VJf]HbqEXKXQS/(]iJti*Y5w}QlT-_1ywKg%aT;xDW7%ZS9;kUE*q(OErII$ZbHIEF[jU?cDnCPe;eSt7ZcBYD/J/-NFF-5d6bX@)=-LS{ySz[7l+o@MEnU?qSquDZ.JviM*s_EL#Vh7K%qb8do}PXZx@;[!q}%CdQd0843uALMy7)D(S2%s.RTs9@St25$Yx,Tmi3)I!MZnLa)j+bbo##J%KdNM;W_St6usEA$6P?:yIy_4@ax{mgoMo4l/;fs3p-gG1e5l{uXI9H}n-Tgc%$n_Fnt5j4mbf./jUh[{DB$Cd[mwT2dQX#MV]CNNOs#5s2KjQ}ADX91fY76fy@Y!6?^g@w0rRO_57C*jb8}Y^8iY$Tv$JaBzH2o/wd}3h0kgv#N}EsW^GH[F;U]!I7CX*t?Z1YGO/J{atnh9y-[oq^^Qe{X5r7B?3Gto_p/VA:vuRJ/9=8Qt/=@(O@0)c1vy/OW9ISS3a}:1I+BHep8Ke_SO^V3u*hVuUQ2y0vO1MXS?:oT?so-/fTnf8nR8+1nI=XM,E2Ff5fq}nFuwM6AldsMg3%=Hrda.UWc{bFq#3LHf:,VBHT9a9mZgTT9RQQj:^HGQNbA^{hNWmEGXM{O2fW/^Lzv?NAU2i2P)J$0V#lC%zZI5[+;0);h?E:%m%CsU%b2LrvP@2oSxorsN*ZWt:7exG:XlCn!Y^RU_%vX2ZYoi%41.i,nfZ20Y=fxQ9G{Yl^QaKuK/0k^PO^SC8[p=yY*W.2w!e?FBSzR(J7i0Bq(+ZS0[uH/24b0iIy937D8z4y-wAsa%?sXG1l$NgU8kya9Xq5Iy(mwcf$Y{VX:ojgwXq1VA#{kO8Hg2o/F+)dmEk/O.3^eHES/D+@7g!x@h7CNS#%h++#C%tPQZKgANC#(6WvW=7,UQkY3uqUw7}EwqR;9w1Vd}:lxS1HNQEhrJB.+IW1:hoJ/HlGT;fO{!D0*%n^g}?o@_2BL1[pM7gQQt:%(S1lYfqXbpN+-n:,rtt*5UL7uW..U[E;Z1eENW@YxoOCaLoSB/Haw,qO,4((.0W8?+u5UxsnarR2g3rZO53La[.dKcvThdTVqIcbTkX?Lyv}$T+:TEGD@vrw^PFB[LXNb4*ixa@HA$fkz]X%:L{7;l/d:5s#}i*(@Iz-FKDocnGcqX1=ztrk/p,o1y1O-NU2-LAC4^kM4rbIIjgD=7Znx3HRr9KM[cWwjd(L(a;iGAt+tW8+%V2r?%YHpaAh!e3x?@H@vSG2j,O[qFD,;$sMuYJV)/#PexWSivMiizh3pbX+wz5nX2Sa:AXtGJd;t4Ouuzv.f2Es%oof1izX/)X;=66Oy@l;zO}=NsahLD$E(AOIMoiy[^-Usb*)p-!NqO867wi%@Td?P=mPN*J(HU^KDJ2_hv(}x#,1c54o0eC!jL*54l0hPyfIa;@c)=pHk0kZ3-Vh:E.YiDCwk^xCPgh!RoNF;IUiY2qKIK)bZ*NzR7Gi]ed*0I/RCDuo2SogH-{yC13P^(/7wVe;#S4Wd,[#K-JNDG{yYR]^8Ykq.=WM^TA0fGmL}%zK%WC4MHcC[XK9[CHcc*9++5AD#t/gEupv6E.MSstCwSr^45](??FgDL5hvr-NJ5Xx)ZC/Of/FP-2[^SEWU.klt7xD3p0wrTr#@w4$sVbz8Ph{$7t}M=?v9LqM9KY{)K%k{^hY?RW!,eYm8NXp!;RJ*XQ_mI6+YL!}pN#saE4TFY]$!d$wOFm?fnkZk-5#Sd2N?1N@BewcNtEnWf.fsTTxI[vo-Ylib;Ok5b/DMoe{kOUyt6kQx.!$![YyP}+l8(9:%,zH*.]3N,Z(xFmI(%w]]Vkif[:L2ZK40L^l!-/OQJd@5ua}Py???;y=F%)#tLys6jeL^rm).O$Fy06Y0VPQHQr3obBtB8:cp{LaP5s}s%e-8+KMpwhUJ;}ZSeHq@Dd)tK5r5REcBk//PI#*wsdfC.G_#qqP.].S=+{#9E-:tcw%bCFj;ES)p-D_.YG/,3Cjnc@[U4_?7vstE]%3d-/n*)Wa4hdc9IixjkN[!]tG:1P=pfFJ6NrX+jX8EnJ}m}*;rigP)OH(kPt11MpcL;5H36]E-s!X%vf6.uL@,^sk^_@ixE8cmPgoB7=46-q$0#+?8{pj?0V0%Z{nL2lhp%Z!eQhG@DBBuBy}soE-Y5.-7*nfM3Q.dH9iYGh1HwPRK(x}Om)X3i:V@nFMym:NJ=G_RXuw*WsT1kC:Y8V=D^{J9D_MG*AmP),}+4sx$G%LY.q*p:ZcXQR},KYdpKEZUhe*J5IdeuKugfvpGpZL3XQ!MaJV6ikDwV{nn{ekXqd]gTOGb7f8I0,D}e{T#-tHWry0OX[Q!e6vLHo8MeWZ}o%5Z@w9SB];*FGzyn(f8O-+v#zixat,AiLQc0wM;a1]MceKTZFyu[]f?v?.)J^X.b9Oz):$?K@:vm^FstFjf.Axw)}2tB4i@;cD@=q+Uth!+D9S,!JiW%6s$4q;X)GeKLN.xom!FAj{zEh3(TU5[sBVxcHKKR.qN;9N=nI^COQMG9Aki1oQwnzY0zV]v[X_8#+;RoYBk1P^X?1B![xDKU{Ga}28WPc2[+O[4/Tv-@,HUb[_$m6scy[puA}IQU+))[xv_ER#4UHOj=Jz}I{(WR7vJL=h=p?{A[pX3d5dakszUgwpwPzqU6R[_g{Xn%B-x;-h8br*6FEPl0-Xsme:Eb*_WV/Ix]t6/y@5Mcbf%84J7lkNL%OCxgzlzh-AWevg1%R;B}UN2-p.:iJdyBnYT0pzybutFuu^Cn([[Y{E32Y4;{sl:;IOr4x*BcxOYBHGfXCGAkp(j;iZ^Fa)DI@n#)CfM[QuPzme=MS{mFa3lPeP:x+wiqZ+8?2^EdEdZ$k28{R.]9Mj31I8(F(mjWQXLEEgxZ==(BMuG,=(:Bz/5b,hXcz=S;WT%rgE1(5FAxJiSpfBPwatOxQwumPSEwh^6$nECT?he:s67yjL{1_dKr8}o4;WW[U_j8iXs]/uD9k4cM4e1sqJZ^LcPQNc7#9IQmP7+emHw7hQd0!d-V[OTC.OL;MgFyVG-sK]XZXvQHWZEm^Y$xwaG5=H4X5}Xd6q{sUq/Opj9(g#u8#l$9k4e,0*SKxj.j;h5lV99cxK,[FBVSEe?}[3tCAVPATDRK(uEk]0uKGNmPDt48NqNRCOvx!k!l:_uX{:B?$E[U.3sFt6LzPUC%/vL^yz
1
"Auto Assemble script"
Auto Assembler Script
[enable]
{$lua}
FPV = 1
{$asm}
"Little Nightmares II.exe"+523A61:
db 90 90 90 90
"Little Nightmares II.exe"+523A6B:
db 90 90 90
"Little Nightmares II.exe"+523A73:
db 90 90 90 90 90
"Little Nightmares II.exe"+523A81:
db 90 90 90
"Little Nightmares II.exe"+523A7B:
db 90 90 90
"Little Nightmares II.exe"+B865C5:
db 90 90 90 90 90 90 90 90
[disable]
{$lua}
FPV = 0
{$asm}
"Little Nightmares II.exe"+523A61:
movsd [rcx],xmm0
"Little Nightmares II.exe"+523A6B:
mov [rcx+08],eax
"Little Nightmares II.exe"+523A73:
movsd [rcx+0C],xmm0
"Little Nightmares II.exe"+523A81:
mov [rcx+18],eax
"Little Nightmares II.exe"+523A7B:
mov [rcx+14],eax
"Little Nightmares II.exe"+B865C5:
movss [rax+0000065C],xmm6
Toggle Activation
22532
0
Info about this table:
-- Starting Values for angle/camera
setGlobalDelayBetweenHotkeyActivation(200)
OpenProcess("Little Nightmares II.exe")
sleep(1000)
modifA = 25
modifB = 25
modifC = 25
NUD = 0
NLR = 85
test = 1
sens = 70
chapter = 0
-- Some Functions
function clamp(value, min, max) return math.min(math.max(value, min), max) end
function bool_to_number(value) return value and 1 or 0 end
local savedX = 0;
local savedY = 0;
local savedZ = 0;
UDF1.CEComboBox1.clear()
UDF1.CEComboBox1.items.add("Traps")
UDF1.CEComboBox1.items.add("Goo Jump")
UDF1.CEComboBox1.items.add("Ligh Skip Zip")
UDF1.CEComboBox1.items.add("Hungers")
UDF1.CEComboBox1.items.add("Cage Jump")
UDF1.CEComboBox1.items.add("Pulley Skip")
UDF1.CEComboBox1.items.add("Light Room Run")
UDF1.CEComboBox1.items.add("End of the Chapter")
UDF1.CEComboBox1.ItemIndex = 0
--
-- Start the main Timer
thread = createThread(function(thething)
while (true) do
if (FPV ~= 1) then Sleep(300) else
writeFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A38', 105);
writeFloat('[[[Little Nightmares II.exe+4095358]+4E0]+30]+46C', 2000);
savedX = readFloat('[[[[Little Nightmares II.exe+04074E50]+30]+298]+130]+1D4');
savedY = readFloat('[[[[Little Nightmares II.exe+04074E50]+30]+298]+130]+1D0');
savedZ = readFloat('[[[[Little Nightmares II.exe+04074E50]+30]+298]+130]+1D8');
savedCamY = readFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A20');
savedCamX = readFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A24');
savedCamZ = readFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A28');
if (savedCamY ~= False and savedCamX ~= False and savedCamZ ~= False and savedX ~= False and savedY ~= False and savedZ ~= False) then
local tbl = getXBox360ControllerState()
distance = math.sqrt((tbl.ThumbRightX/32768*tbl.ThumbRightX/32768)+(tbl.ThumbRightY/32768*tbl.ThumbRightY/32768));
--if (distance > 0.2) then
--NLR = NLR + (tbl.ThumbRightX/32768 * 0.065)
--NUD = NUD + (tbl.ThumbRightY/32768 * 0.065)
--end
tmbX =(tbl.ThumbRightX/32768 * (distance - 0.2) / (1-0.2))
tmbY =(tbl.ThumbRightY/32768 * (distance - 0.2) / (1-0.2))
if (distance > 0.2) then
NLR = NLR + tmbX * (sens / 1000)
NUD = NUD + tmbY * (sens / 1000)
end
-- if (math.abs(tbl.ThumbRightX) > 6500) then NLR = NLR + (tbl.ThumbRightX/32768 * 0.065) end
-- if (math.abs(tbl.ThumbRightY) > 6500) then NUD = NUD + (tbl.ThumbRightY/32768 * 0.065) end
if NLR < -180 then NLR = 180 end
if NLR > 180 then NLR = -180 end
if NUD < -89 then NUD = -89 end
if NUD > 89 then NUD = 89 end
savedX = savedX + 54*math.sin(math.rad(NLR))
savedY = savedY + 54*math.cos(math.rad(NLR))
writeFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A24', savedX);
writeFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A20', savedY);
writeFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A28', savedZ+35);
writeFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A2C', NUD);
writeFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A30', NLR);
end
end
end
end)
--UDF1.CEComboBox1.clear()
--UDF1.CEComboBox1.ItemIndex = 0
local function roundToNthDecimal(num, n)
local mult = 10^(n or 0)
return math.floor(num * mult + 0.5) / mult
end
local function teleportTo(x, y, z)
writeFloat('[[[[Little Nightmares II.exe+04074E50]+30]+298]+130]+1D4', x);
writeFloat('[[[[Little Nightmares II.exe+04074E50]+30]+298]+130]+1D0', y);
writeFloat('[[[[Little Nightmares II.exe+04074E50]+30]+298]+130]+1D8', z);
end
function closeCleanup(sender)
closeCE()
return caFree
end
oldX = 0;
oldY = 0;
i = 0;
ttt = {0, 0, 0, 0, 0, 0}
temp = 0;
oldchaper = 0;
lastChapter = -1;
function CETimer1Timer(sender)
currentChapter = readInteger('[[Little Nightmares II.exe+03E8E2C0]+3E0]+5D0');
if (currentChapter ~= lastChapter) then
populateChapterTeleports(currentChapter)
lastChapter = currentChapter
end
currentX = readFloat('[[[[Little Nightmares II.exe+04074E50]+30]+298]+130]+1D4');
currentY = readFloat('[[[[Little Nightmares II.exe+04074E50]+30]+298]+130]+1D0');
if currentX then
diffX = math.sqrt(math.abs(currentX-oldX)^2 + math.abs(currentY-oldY)^2)
ttt[i] = diffX
oldX = currentX
oldY = currentY
temp = (ttt[0] + ttt[1] + ttt[2] + ttt[3] + ttt[4] + ttt[5]) / 6
if i == 5 then i = 0 else i = i + 1 end
UDF1.CEEdit1.Text = roundToNthDecimal(temp*2.857, 1)
end
end
function CEToggleBox1Click(sender)
savedX = readFloat('[[[[Little Nightmares II.exe+04074E50]+30]+298]+130]+1D4');
savedY = readFloat('[[[[Little Nightmares II.exe+04074E50]+30]+298]+130]+1D0');
savedZ = readFloat('[[[[Little Nightmares II.exe+04074E50]+30]+298]+130]+1D8');
end
function CEToggleBox2Click(sender)
if (savedX ~= 0) then
teleportTo(savedX, savedY, savedZ);
end
end
function populateChapterTeleports(chapter)
UDF1.CEComboBox1.clear()
if chapter == 0 then
UDF1.CELabel4.Caption = "Current Chapter: Main Menu"
elseif chapter == 1 then
UDF1.CELabel4.Caption = "Current Chapter: Wilderness"
UDF1.CEComboBox1.items.add("Rock Jump")
UDF1.CEComboBox1.items.add("Tree Skip")
UDF1.CEComboBox1.items.add("Tree Trap Skip")
UDF1.CEComboBox1.items.add("Hunter Launch")
UDF1.CEComboBox1.items.add("End of the Chapter")
UDF1.CEComboBox1.ItemIndex = 0
elseif chapter == 2 then
UDF1.CELabel4.Caption = "Current Chapter: School"
UDF1.CEComboBox1.items.add("TV Skip")
UDF1.CEComboBox1.items.add("Teacher Key")
UDF1.CEComboBox1.items.add("Bottles Explode")
UDF1.CEComboBox1.items.add("Shelves Jump")
UDF1.CEComboBox1.items.add("Cafeteria")
UDF1.CEComboBox1.items.add("Brain Jar")
UDF1.CEComboBox1.items.add("Teacher Frogs")
UDF1.CEComboBox1.items.add("Teacher Room")
UDF1.CEComboBox1.items.add("Rescue Six Bullies")
UDF1.CEComboBox1.items.add("Piano Frog")
UDF1.CEComboBox1.items.add("Bully")
UDF1.CEComboBox1.items.add("Teacher Piano")
UDF1.CEComboBox1.items.add("Raincoat Skip")
UDF1.CEComboBox1.items.add("End of the Chapter")
UDF1.CEComboBox1.ItemIndex = 0
elseif chapter == 3 then
UDF1.CELabel4.Caption = "Current Chapter: Hospital"
UDF1.CEComboBox1.items.add("Flashlight")
UDF1.CEComboBox1.items.add("Main Hub")
UDF1.CEComboBox1.items.add("Hands Fight")
UDF1.CEComboBox1.items.add("Doctor One")
UDF1.CEComboBox1.items.add("Doctor Fuse")
UDF1.CEComboBox1.items.add("End of Chapter")
UDF1.CEComboBox1.ItemIndex = 0
elseif chapter == 4 then
UDF1.CELabel4.Caption = "Current Chapter: Pale City"
UDF1.CEComboBox1.items.add("Hanger")
UDF1.CEComboBox1.items.add("Remote")
UDF1.CEComboBox1.items.add("Balcony Skip")
UDF1.CEComboBox1.items.add("TV Skip")
UDF1.CEComboBox1.items.add("Chair Skip")
UDF1.CEComboBox1.items.add("Cart Skip")
UDF1.CEComboBox1.items.add("Boss Fight")
UDF1.CEComboBox1.ItemIndex = 0
elseif chapter == 5 then
UDF1.CELabel4.Caption = "Current Chapter: Transmission"
UDF1.CEComboBox1.items.add("Steal Key")
UDF1.CEComboBox1.ItemIndex = 0
end
end
function TeleportClick(sender)
index=combobox_getItemIndex(UDF1_CEComboBox1);
if lastChapter == 1 then
if index == 0 then
teleportFancy('-35899.48828', '-5613.365723', '1000');
elseif index == 1 then
teleportFancy('-25645.97656', '-5693.992676', '450');
elseif index == 2 then
teleportFancy('-16117.96387', '-5268.509277', '780');
elseif index == 3 then
teleportFancy('8931.87793', '-5048.094727', '660');
elseif index == 4 then
teleportFancy('71119.22656', '-3854.23877', '180');
end
elseif lastChapter == 2 then
if index == 0 then
teleportFancy('-30172.97461', '-2842.835938', '-920');
elseif index == 1 then
teleportFancy('4407.197266', '-925.3062134', '-800');
elseif index == 2 then
teleportFancy('10168.28027', '-868.8678589', '470');
elseif index == 3 then
teleportFancy('12179.43457', '-308.0474548', '545');
elseif index == 4 then
teleportFancy('23271.45703', '-1605.475342', '220');
elseif index == 5 then
teleportFancy('32708.45508', '-1765.076172', '-25');
elseif index == 6 then
teleportFancy('33819.77734', '-1745.643921', '-20');
elseif index == 7 then
teleportFancy('35870.71484', '-1827.252441', '-22');
elseif index == 8 then
teleportFancy('40304.95703', '-1827.943115', '-19');
elseif index == 9 then
teleportFancy('47232.85156', '-3667.997803', '-15');
elseif index == 10 then
teleportFancy('48492.61328', '-3782.835449', '-930');
elseif index == 11 then
teleportFancy('53919.66406', '-3101.677979', '850');
elseif index == 12 then
teleportFancy('76866.65625', '-3190.129639', '360');
elseif index == 13 then
teleportFancy('85166.69531', '-3859.62915', '590');
end
elseif lastChapter == 3 then
if index == 0 then
teleportFancy('-14134.98828', '-13217.54785', '-782');
elseif index == 1 then
teleportFancy('-6104.398438', '-9977.095703', '-782');
elseif index == 2 then
teleportFancy('-2434.791992', '-12094.54395', '-6032');
elseif index == 3 then
teleportFancy('1228.22937', '-12393.34375', '-6032');
elseif index == 4 then
teleportFancy('17586.9707', '-12517.76855', '-4477');
elseif index == 5 then
teleportFancy('28395.30078', '-13039.69043', '-4685');
end
elseif lastChapter == 4 then
if index == 0 then
teleportFancy('47812.93359', '1799.894165', '24774');
elseif index == 1 then
teleportFancy('8417.429688', '-9141.948242', '63946');
elseif index == 2 then
teleportFancy('19312.31641', '-8969.5', '64020');
elseif index == 3 then
teleportFancy('32045.60742', '-9178.976562', '63932');
elseif index == 4 then
teleportFancy('39474.55078', '-9599.099609', '61717');
elseif index == 5 then
teleportFancy('44240.94922', '-9593.523438', '60821');
elseif index == 6 then
teleportFancy('-17143.50977', '1904.564697', '62790');
end
end
end
timerX = 0
timerY = 0
timerZ = 0
function teleportFancy(x, y, z)
timerX = x
timerY = y
timerZ = z
gameTimer = readFloat('[[[[[[[Little Nightmares II.exe+04074E50]+30]+198]+10]+1B0]+20]+108]+50');
if tHooks ~= nil then tHooks.destroy() end
tHooks=createTimer(nil)
timer_setInterval(tHooks, 100)
timer_onTimer(tHooks, activateKitchenHooksOne)
timer_setEnabled(tHooks, true)
end
function activateKitchenHooksOne(timer)
currentgameTimer = readFloat('[[[[[[[Little Nightmares II.exe+04074E50]+30]+198]+10]+1B0]+20]+108]+50');
if gameTimer ~= currentgameTimer then
teleportTo(timerX, timerY, timerZ);
sleep(5)
keyDown(VK_ESCAPE)
sleep(5)
keyUp(VK_ESCAPE)
teleportTo(timerX, timerY, timerZ);
sleep(50)
writeFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A24', timerX);
writeFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A20', timerY-2500);
writeFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A28', timerZ);
writeFloat('[[[Little Nightmares II.exe+040CFDA0]+48]+A0]+1A2C', 0);
teleportTo(timerX, timerY, timerZ);
tHooks.destroy()
end
end
function FormClose(sender)
closeCleanup()
return caHide --Possible options: caHide, caFree, caMinimize, caNone
end
function CELabel2Click(sender)
shellExecute('http://www.twitch.tv/qNikko')
end
function CEButton1Click(sender)
teleportTo(savedCamX, savedCamY, savedCamZ)
end
function practiceRoutine(sender)
TeleportClick();
end
hk1 = createHotkey(practiceRoutine, VK_F9)
hk1.DelayBetweenActivate = 400
createHotkey(CEToggleBox1Click, 0x5813)
createHotkey(CEToggleBox2Click, 0x5812)
createHotkey(CEToggleBox1Click, VK_F5)
createHotkey(CEToggleBox2Click, VK_F8)
createHotkey(CEButton1Click, 0x5810)
function UDF1_CETrackBar1Change(sender)
sens = sender.Position
end