From 63c8edde2d58366b5a77216c4504841cbc4f45f2 Mon Sep 17 00:00:00 2001 From: kopamed Date: Wed, 8 Jun 2022 23:32:39 +0200 Subject: [PATCH] Add terminal and fix right clicker stuff and other stuff --- build/libs/[1.8.9] BetterKeystrokes V-1.2.jar | Bin 2904195 -> 2908299 bytes .../client/clickgui/raven/ClickGui.java | 87 +--- .../client/clickgui/raven/CommandLine.java | 108 ----- .../client/clickgui/raven/Component.java | 24 +- .../client/clickgui/raven/Terminal.java | 431 ++++++++++++++++++ .../raven/components/BindComponent.java | 98 +++- .../clickgui/raven/components/BindStage.java | 6 + .../raven/components/CategoryComponent.java | 2 +- .../components/DescriptionComponent.java | 29 +- .../raven/components/ModeComponent.java | 20 +- .../raven/components/ModuleComponent.java | 25 +- .../components/RangeSliderComponent.java | 16 +- .../raven/components/SliderComponent.java | 16 +- .../raven/components/TickComponent.java | 21 +- .../keystrokesmod/client/command/Command.java | 5 +- .../client/command/CommandManager.java | 6 +- .../client/command/commands/Clear.java | 4 +- .../client/command/commands/Cname.java | 9 +- .../command/commands/ConfigCommand.java | 72 ++- .../client/command/commands/Debug.java | 5 +- .../client/command/commands/Discord.java | 14 +- .../client/command/commands/Duels.java | 28 +- .../client/command/commands/F3Name.java | 11 +- .../client/command/commands/Fakechat.java | 9 +- .../client/command/commands/Friends.java | 36 +- .../client/command/commands/Help.java | 46 +- .../client/command/commands/Nick.java | 10 +- .../client/command/commands/SetKey.java | 36 +- .../client/command/commands/Shoutout.java | 18 +- .../client/command/commands/Update.java | 14 +- .../client/command/commands/Uwu.java | 12 +- .../command/commands/VersionCommand.java | 6 +- .../client/main/ClientConfig.java | 38 +- .../java/keystrokesmod/client/main/Raven.java | 8 +- .../client/module/ModuleManager.java | 2 +- .../client/module/modules/AutoConfig.java | 86 ---- .../modules/client/ClientNameSpoof.java | 2 +- .../module/modules/client/CommandLine.java | 62 --- .../module/modules/client/SelfDestruct.java | 5 +- .../module/modules/client/Terminal.java | 79 ++++ .../module/modules/client/UpdateCheck.java | 2 +- .../module/modules/combat/AimAssist.java | 1 + .../module/modules/combat/AutoBlock.java | 2 +- .../module/modules/combat/BlockHit.java | 4 +- .../module/modules/combat/ClickAssist.java | 4 +- .../module/modules/combat/LeftClicker.java | 13 +- .../client/module/modules/combat/STap.java | 4 +- .../module/modules/combat/ShiftTap.java | 4 +- .../client/module/modules/combat/WTap.java | 4 +- .../modules/minigames/MurderMystery.java | 7 +- .../client/module/modules/other/FakeChat.java | 2 +- .../module/modules/other/NameHider.java | 2 +- .../module/modules/player/AutoTool.java | 3 +- .../{combat => player}/RightClicker.java | 29 +- .../module/modules/player/SafeWalk.java | 52 ++- .../module/modules/render/AntiShuffle.java | 2 +- .../client/tweaker/ASMEventHandler.java | 1 - .../client/utils/ChatHelper.java | 8 +- .../keystrokesmod/client/utils/CoolDown.java | 2 +- .../{mouseManager.java => MouseManager.java} | 2 +- .../keystrokesmod/client/utils/Utils.java | 7 +- .../keystrokesmod/keystroke/KeyStroke.java | 12 +- ...rokeCommand.java => KeyStrokeCommand.java} | 8 +- .../keystroke/KeyStrokeConfigGui.java | 53 +-- .../keystroke/KeyStrokeKeyRenderer.java | 4 +- .../keystrokesmod/keystroke/KeyStrokeMod.java | 35 +- .../keystroke/KeyStrokeMouse.java | 16 +- .../keystroke/KeyStrokeRenderer.java | 26 +- src/main/resources/assets/keystrokes/version | 2 +- 69 files changed, 1115 insertions(+), 702 deletions(-) delete mode 100644 src/main/java/keystrokesmod/client/clickgui/raven/CommandLine.java create mode 100644 src/main/java/keystrokesmod/client/clickgui/raven/Terminal.java create mode 100644 src/main/java/keystrokesmod/client/clickgui/raven/components/BindStage.java delete mode 100644 src/main/java/keystrokesmod/client/module/modules/AutoConfig.java delete mode 100644 src/main/java/keystrokesmod/client/module/modules/client/CommandLine.java create mode 100644 src/main/java/keystrokesmod/client/module/modules/client/Terminal.java rename src/main/java/keystrokesmod/client/module/modules/{combat => player}/RightClicker.java (95%) rename src/main/java/keystrokesmod/client/utils/{mouseManager.java => MouseManager.java} (98%) rename src/main/java/keystrokesmod/keystroke/{KeystrokeCommand.java => KeyStrokeCommand.java} (68%) diff --git a/build/libs/[1.8.9] BetterKeystrokes V-1.2.jar b/build/libs/[1.8.9] BetterKeystrokes V-1.2.jar index d0e81406daecfb118baea53976f51044f433f2e5..83fb3bbf95592e1968efd3f35d45a93b990ec5db 100644 GIT binary patch delta 171924 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 z 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 O>jZ=Z;|>^j_3?kuJ=miF delta 167300 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 z zkUsz6vA9GYp)dXuQFXbajqQ$9xaa*m?zeeHBltsN7IwC9>s7jl++Bjy*=qQl*o)^m zCkq8cfq=>Z5=EBnHFzq~jVB2LJY|)bo5W?a&bg6ZJiNsUbBx4AqAZRM31a;*H;4FO z-!{#qhS2|7)izw`-sA#j1S_Wy7j!+hwikL%$Zrmn8ZtXRzjiQ&dw1(PvL$Z5w!tZG z!)P}-VNySd$W5IiB?JP$h-gXz)r*a!m$YSAV-^1a`*H3xa3k?dyv!i6w070=nU#Ij zB;nxNvQ67tv{GAQ=U0C4IV@%6`}W;;t< z46Q4`#8C?o#2j7|2Zi+43>rXM3h|O+idE#>eYE%*lb72d=pzj^r~E;v)z7pLHQE;J zHT5t-uRx62U^P_=8TVmwAV*iBD8ZNJS~_>4MX6**T|ru1SK0}owz3g=u}$^cGh$3h z!D^t2HiT8u>P1cX^WTzJQLDq=ZUK)tM<)jGfXH;O@q(dvqK7t2hgDIglT}lp&?&5a zjI6X$9>aSoL-w7n0>)}BS=Tu<`y>gnp$IhXoNap2$R(Q-ryMQwJRs~CQM2rLP zffa`87-Wt=tfjqpmD@J3PQsv_-^nYl!Foc$V1MH+=i-pu$cEYFD)hl}fT-%u6e9ub zcV{*krENYH*UqsnD0tzB3Caxr3Oz0xcQxIuu;y@UmZ(UMSVXia__5?==C?Hz;vyqs z&A9X6+eUFD+pIaIise>|>fyzW%bpQ!iZwQzJc3nR18}pSM3oh=*MNLm3aBEmg(4vH zOGa}&jn&724O4d$&b8DwkquHjEuI1P;c%s0)2{VJDA6qlB}O&F$7$94Nf&Hm@x9SltMM=>YVbBhqdk{0Er`f! zlIS;^23;JO}t%TQf$j6S>DNl`sjONL8i{; z7}QqM+6Fb(%RW?F#vN2f6JYFAMPNMYl^9K?@Pcqfpw;YEewfS<`@ACO7bu7x7vYt& zZaW5g4Ce2QyZU{K4c04ZVc05A3Kde-Ij%+$GA!q|*m#x%L?CW?ntPV82AKq1;~JDN zCA3u!xK-DgOYThRm8w&IQR+oDFvuRAzt6els9h&96dY3L*Vf1iYZJNxFP6N-+(+;d zjq?pMHaewOkp*3|I>VTD?vMD$Zz9JEzx2>--H!4%i1L+`U!0_GX~Y6gQs3z5B_eKL zbMQ4muNrq1ynfUZIFZ%K12tUJF81ccspFDdETSzlvB$@5xx5S~GZY1Yzr^8?WT9`b zMp{Z7O;`oOTNZJ?eCpC~!Y?&ra7gC#-o500DZ|5b(Z1;mig~$oK@pU3fU#h-sFre& zmWO=?SP#*tslZDtEHspaslZnLHe98K{$E<9jCe1>-Lm37&EQ)pPSmG;%edD4 zuY}J==ILKwX(v;St9+P;xVcQ+Ly9e`5E}l<713|YkH`bZUQ#=25Vwp;U3_9F$9trEZCDOR)gqwNsteoP1 z6%7;}<4ZIf4YLAvUI7v)12g;zM~9>3A1gHYN*-29N7=FV>RGIqP74PC54BpF-MqMh zUydRi3k~z@6Rr;(0@!fnQie80T$O>BjtaW63~+v;I5k1_tjnkGgrJg`jMhN|qFD!I zS<-}GB2fd;SCx@1gQw>QBz|d3aboA`62yG5G@TS}Cz(LB9d*V0bFT%PeEU+K3)j+| zohG&%_f$4PEU)%S$pCxHGfsJahcnLKA{(sAXDuUEQ9154bF9g(<5Ke%Ckh>Z^YeBl z_~xvzcrQpTH%%-zQ9stARKmLFt;SvX;0p|Rh^;cQn0%B{ zzK9pqE%Sg!!!Q1N@dv{p{(4PV%?nS3-QO0<8(KL8ge-k=n1Tg9C`UrNS3(^`Sv;=N zsW{KUIIRV|Z?sPadZJ^^UCC#9p$*k(w>V+Wrc4JGmJ60XG;0K7Snvl?3oAJtj&BC* z!mCT(Rvs69{GpEw;^W<#vqXJ<3pM9C>I;|WZ%{kAQ>5TrpbElvPjTR-G}hw#ug zX$CMHHzPo2R8oJH*%=>lDJ+|qFf%SM7^3<0Ibh;zoBDXvtqC#ETSdS?Y9cdw=u`E{5Lvm>QN;=!oVbz z_mlc~$wHdFbN<7KkB#DaWcBaQi0l{m-lmb+cwfIMWX}f)UJV%%4Q=tVu&#VbQmylO z(1?B|Y4pf`J*R#;O>bNuTn+XzMk^#DZXh`L2b^Qv6SzjN^hyy-)-RK+yd zi*T;8!03jf*25q|L_3rqjD6$hNgNdVZaGaZb-d#mBd1%*swPX- z_jbrs?%VRmrzk>l<(I?wovaJn0n<2@Rh%t3M}b7kmc+4g4nL~2`Uqee_$yAACM55m zke?sbv{U*IoO!7Ez$Pc>#tskF)@1&Vg%!x2nd55#v*WumI2i3G&W@9^3%W{q2Z;?lV6vh0$-7icPr;J#kr zwiRKob==c8MdlBNHUlF}wtB9i??c+x1JEDsp_C67q7KDT_nJCW5T;doinQ!Vx52y}FurSb zM}RjV2_{Hhvw5Kkrj=g9dErhUr>6&_@O?e@5@q zY@Lbs`XN4QAP^Gq-@+8XB1VrYa>#@9RzjqQsHsZ+HhaYBRSPWP$1bYV#PcHczxc(T z`sSYcCY-)wEWEJFW^L64dxcm7Qz-f!GJyWWzIQ$q&qxr_OAj{ysiPYOT*Y;rUYZh4 z&j=d%1qtXFHjiLn~*>xF$X$m-X(mzVi~y>;l7+#*{z&;<^1xEZZjx z!52Z5zWZLeLbU0fFI9s&yWJXD2lfxov1U;O_iZyaZq*ndi<&z}>Jcs!$R9@A`tVNY z%3fw~bEfjbmv$EuKJCq%Oa6m(s9uV8Cf?_tlP}R`qW#L5&}H*P;a|L>?$N3*tnBcf z#9K_+F%V40)jy3ZRBxmPHJ`kHZw^(3bDXF~qPrr|5qqrC!w0*Ar2}EQ>1GaSa3ERC z%Y=lgQ^_6RTNRu?HPyd_4^Ih+J@dt%K-5c8)0>v){to!xPiB!V7r#7_j58(euk%Ph zM;j4$(3jp^36&M4VvF-s5&ya`C#1I*BB_r1C_9FNJ6t-wQ(-Wv1%)ov@i_$o`^I6!WRj%N9dE1N+L<@y+B1_H zD5-y)s|+TdpG7s9RFoj^aU8e7K!9wBnyFcvLDA*Y$>(Ynl#P_&9Fkh$grl%C!EC~BhcW23WRkn#srp77Z%hO_;C}V3F_&{*2 zcr#w>O`{vsI~#!0T{fb++$Q1ietU+=Z(5`%Uk8)vr!hf7eRm$4qcFg9z|~Z6O$#zK z*byHqW@yQF);i1lA*2muv`A!_T$9*?1T)~=yKQsWc(Hf~*3uHjrWd;XMt1EvxUrOM6 zq2#7|O#TO*-c^lZne}sEblCof^^!FI?T;%uG`FNn6?qSxRWE%h!HupY1)iv-aM+iw zx$aaj!}S^vuU<;3g8EOmS8*#GS55n7My|>J+{)T(%Nl$dhIH{{>NM;&{b(2R9U+<3 zu+Gv}ub1m>1Cn&l+4VkWk5)#ExjBhC{+!Ped#a46;S*;d_S(+KZizu^fj0M#(=P@W zQ}`3pwgZUI+!1%w&M(OSZ9oOEwF=w5?S4w=|9=$y&ooj0Z++`OC`bs9;KPqaxc`f% z2b6-*0RM;8`2Sxpz3Nhc8v0%s1H_<}6s8n5BdVa=h8uc2=gBx~;V0Gq57&DBzj3X& zJi~5qtwGVy(y(_suy;1aT~6Qf6Mi{Z#$u;x?$_n!|k*A zwvfQ+d;@-FzLK4E`|+|?OoO8bbxUM zemb=Gx3O7Rhx{cQ^~-D0>9|Zx{;jvvKZ3ak&%f6Ne~=(m`l(s1q|%k*jiq#AkDNox z0|gvA)?&czBi3p3G*}|63NVoxK0Z@-Ye`&okixGL8+=E24A z1Z78(*US#KTVx%ZO{dK;jv(j>>a_x|R! zDzlcpQF<*Cl5bvX(FL>Iw%R%4SZTG&y8dIHErY>2E8~$#hy!TYlqZCJ#GKJqWYL(msvvQhe zY{+vwKu`J}FtjLnNKMWO4yKJ-@_Jv3Fua$be3@n!!w{PlBQ+7r1R4aJ@L+KmeF=h=O|6i2ev@|_Dr+EJxrDwcfH7JNG zUS(;J>=`v5KtAV}Sb^Rz3tPV;o%<~kw=FCenvf&n?e~cFzjv6k+DR*$=8sKB@;`C) z|Iux<_|u`KY5oAi1x`YMk(2xg655q)+70pwzzWTHv5*d2oUU%M=CG<}pZO(Yg~qTez- z=YTL5P9oR%XB&atVcH>@pfLyPAp2wH5ggd9QP|J^M9YGpA?s6|X}*{t+=GMTySR;s z-f6>vn+R!DXr}ycK){Swv<-z#S2RHZK^3B$Yzac!bSz@HN@yM=>PJUop(a}Kmk*^n z)GBb4Gsx)S1SmaKg(O*JR5cZySq~MJZ&jRr5_q4q1UXKbtc}OaI~g9D0S00#6-Oak zwuaSEkHca=jZlu7KK%*p`|u;`rp6<65f%2aoZU5)W@uy90z#KNgSS=7SV9-#=-Y2< z5V^jOg$^BGg_Qyw-j(;8ph+oZ`X*@7u?xjV)uYfGfuH)=7?E7i6G?hVGuj0T`4klR zkwdg{nbcAmRv4r)Lhi~oSr~LkAz&E!e!>C6KgHzwx7r3tHA=78=qYSfsa5y}u1LNS z8u)L7Mtw@;-ZwGx)A)Y~jUI0c+Eg#nuj1yf4YpJ(?^%d(|JPYI`BnX zJe9uv!{Bz*PeJvb;u9KlxOfA}#DZ^4LO`D1!W6AgN8Z%-9Yz~(y^W!F5OZU;wq6(# zohuv zhU?jJK+g8T{hc$AmT~5n(y}lCRebu~RRbFmC_d_D>H*VJZAP89+@Jcg86MjTNUYa1 zeMJk=>X7{v#Ek|T$E|RA%EYZc$@yzpPw5QxFz{WPINn4dLn2cp#AI(~m}Im5m``-8 z(x0}EEM_%!N3S_&=?k|F<#~QAt08BW@oTfWv=}Hba-dLY zcj{qJpr(4VKgkHcp8!Jb-2TRm5gfx96RoWY%8f-FURkz0uYZW4&$aA(Xga=YX;IxM zF(ojpF526>3M-ez3?WI0Q|kBDX|$t68IvYIg1}Dk55JTw)Pwc?XW{YFn$hU zUX^e$L3uKwnx9F|NYFMF?ciE23RyiA-fY#k#KC3A{hp7g52(sZBvp0w?NiXq7-J`- zZkXWGpH&N~PO|D>iuq_S;yd$28Ee2;&Y0`d01!qjW7Nn$EG^_?k||lz0q4x1&MZx` z;&G{)(O7F1%u^>GN8~a@e+at>R{!}ux}vVmquxG|^kRJ__Y{hxe>-*v&B|y#s3NA| zQhdD3q;}jOg-O>=;Tr6zBwvyDQZ%m8!I45Q5ds+_(6B~9LVY@Cm`=D8W|O(QKJ&+LZ#F>dA|M&^5fBu3Q{GV^hL!L z^;vPUcoeo+t=O+OGH^FVTt3zB=K8mcS&F0v>=v#?9HaBT10oJe52ek;{hmvRAN5gP z`zWurpq5OeCi*@X&SQC{fPqZ09Lxsy`WyzN{F`gJV{|S4P^Mvl7EpbM{K#UZfcr(@ zh}JS?n=d$~IY(lE^=CR%zl6LFM~(p3=FG&Mt47JaZ$Nq@>P-d@AXDWuP#d3L$fWGTRuTFREewZ!0NfJ8DasijAh>mxu&{ zKm4~CgM=%fwY|iFbYKRym*m=B!$5itwhJm*)NlU7l|Ax@OY=AZpX>>!tPLWumii?| z3EI2>O_#Z-cIDYHj<(_Y8kS-tJVLRRIxn81l$et&eZS?^<)Bl8dFSF9mM#)-K2}G6 z9Vpzn*Xtjb90->ZT4=qo7J;xz|56)EslN^t2I+X~31Q7`7)$eR z@GEbSRH7$*YYpc@W9ZX*=)--eGj7H&l?51bgQ?Dy^Ru8gmO6eRCTQ5n#gs@O!@mp* z^t3m(F_!3q2yA^1>EfP^nts|1n9(ppXcT#n-_Bq-7=`H$W=cxLO~fR{kuLJ;B0?ez zJ^RJ=+P?iQ;Jh^e%!lAe^B=oBZ14E{rbL-{c}9~Xc^H@6i6zoVKR%*Kw%tscdLBx* zO=jTtBPnc$Ft(AD6A7Lr+CXXA+{W%4FzVuH8jPO}0v#OAHBfqv{t-B%aD6dPx?owv zIyT?|+pyqrx;h5Atgo(~M&Ip2vbcUJZo<6lwtc%QeXZ(;?WMo=?#1D2flk%wJ1&iX3hV&=7qA(CSD@{RinwahM*k8?JFH8j%ptEjAKgIIu_ijFDu%%(u}y zXC0GnV8D;2oL_z7gLG0nWj2hO3<>(&ahgV6lJ@czMxs~OXBk` zfu1#Gaj~=VSg=@EZPKS<1%82cpw9Oc`f-Cv7)FS7j%xu!(}A!C%8*4y`XMG2FDq#gTpkvvEsLte(OR#`{7Er3ijqb! zR+7@(N{}yfPu)_9BNS|D0jAzl1vCBrFT8*t;?{|@w!tT(hnw#Weq`q)PN(Chx$K+R zzfqQ|?B1x0lt%QkeVXS=t&5YnCSy!2#hv2w!xY*)_An}7F;{o#%|Our{ABia!~>4U zqT=?abOin^T?0vH%b?~ZUs#{>7W!0A=vCZYsN!mRa`^7(F3vmmR|ecX-Sg4-YpL0~ zD(hyohrY)PnwIZQ7=1xlhBxLujr*nIwd#I2{_eizGmr0XD!qIvovKOO8>Ihe;+Tn` zY!#R;Ou8L#Iac@I;1$Wa5CjAB%$Uc%efBoT2e$nnjq5)dDucfUbwplPAvdt?PKeOo z#;Kcq7the%*NW=_z@48Tt*Xh_kX`5~_3$jp5v|Mr>8lkQviJY-05@TR632#_nJhg; zS*O^Qf&uUE8wkf9D&vmy8DLpIBF)}-A`*+#FqVG-Haj#v{d`&aiV>GxOs?>M7yk?k z6^>~gIrPgs`7QY(%ej?`v8Q!FQbp+j)k9>-XI9S~ut2Bv>Rh`^A&{mY&oCImp5~R= z5V3!W#GNU<@2mqITkjFu7(}?w?E8}gA4cAD*=;i{dtsdBOLM75{5fmQiYK}^?ET{4 zoE;+yZs&{Xe`O-{79%uG4-?D=2&0#Mkntsm?{X7DZZ=_DU?N9~Jn~<_e~0n$5Te24 z2rMW}yzoTK#_32$#1S1u=ir$Emi+uNw9D&ri% z5)a&jE(LBW%k#|b`zF`jdL!ynKFJULrYSw=K8BIJ^ExyhurN1M+9puwyU#;7T3e_2 zB;?ABfxZKl8ka(miCWwsFmOk~u&$JA-v$wK?Ln%sxk+U^zuHH%mrylw0fSe=qrm9Xep`>O=SJ@`t6GssMr{gCF(Nb8n z!P($9k0;KO@bD~UTBn=CC@BgqI;`yUNl0GA7OD7YE{An4=1)fVJ-7#V)Ga7yrICY1 zaGEYO zRe2J(EGQ%3ejrfk_)H|ML$OKTUXVNGtM-H0aE-Ou}R1U-5zWaTVUQ=je=`1(WkYdk_cexcS!klv*{kn@_;lzhO%jeDCWw) zo;)GX20lFpbcA7i_#4zy;NM#o;)1Z#_|D%R>QGjF(wdF?4g1ARO~r54>||L#_`Ww2 z7g7nW6Qtd?{H76*8+X`~DV|pkOrjDv8{h~oi2Xxo?NCiyS*A17E~&&F8xX-QFG2Lt zT5Oj_7;eW=(5vt>9N6Znl^WLkEsbbWLf5WL!4eL;QUpgKBG6?T@DBR>gi z^cZvf^n3KSYih+XuV#O0xPLs32s7z5nCtA$kszP9#~@97MZ8pE-J+rXq~*$K<)iR) zvl5p#x2gTpZ6wk*Y-1kU7MFoD=ZA1uZoyHi1l~FvRHf+S9jy4^mnbpcYZ#k7NGTo@zN0F7`w6w-i5)ka zVCY@N;^_ofz8pY`H5E9GM|;!$FUhKY=4UgTe-&WqIyi+uF;Vsv{QDZw z>7w<?aw613oqJoGH z7^v-;bP(ok`}2(7XRi2hnNYlc%~KMi-$UK71T@Ge?*P;G4sk_CR9BkI*8OLGFeu;M zys1ak{6Gy!;O|yrdg6rzY58B-nqdqQgzu9$dL@ut=gr4QTMdH3s$${B!_J@lX8O5p z_Ytno>l1Y`9%$?=_a_gHi1MzfqN%9~*ue4k_Q{4~Nb*_J8lR0G3fI39Q}FK<1Y2Qp zm2{j04%S+X1^>J-Rxw%<$HUXJ7R4YH`fzRLa>(8ftE%R+Ns)J=XGOP@o@6r#L%)IJ z`W9_H%5H;JgMOmxt<&2tZi83$6;TGB#SEzEI{i=IwGOS-HN2SLf=!b|_FUfCz-KZ) zGY7cHM1jnE(#cOM{F`mI_m#+MD2!qY;bNh@J-CJ981AX}Jv%O|w?}nuYc}A{iS76Y zzwTXKH&x4KIGfN*I<=85$RNqqDL$2Z1^c7K`zDO;sGgvzS)E5iKXs|8p^Z+#P=6?W zP^9v(nvNrbvaO1NHD^`+BUjY|NNB1j!|hvGSmE=~HL2p(TV51O!`8JXkQzGJkThF&uX7O9t!=`&$Z(|^}3S}#+^Q9i~t#)?0L z^8e^svPChg4^47p^}*)h_cA;07^d+hYz?&S|6n02@Sd8fpEs(VBatlzE|ZC?kdE;A zZ_x-qnWYJ~XDAm)<1kJpsO0B2s4YiJqEyC_Ov09{9cdto-$(6zD!J-;uR_Blt1xg( zxblc9#V?||XR+`SX7^bN+XL2(#k}9^v5BC&ebcIx#aF5xF;dhq7J^aSVNW_rLf!N~ zmw7`2P&n}j%Tt;OwHdz6(NwAUFV%KTo-k6155BAAFO|5wgApj6D5tyAKi@5-Xq3J) z=h=d%oU;rX1MWF0)iDx4jCVMehz%a{EhE8G-VDZ(p>drE1@k=ZkZEGT~+tUG9VdF zrKN(JiJ?-7Uu!0q1$f?oLx?3^x%=z}hQZeYbefEl4cXY!ELw%E>O}Id@1`5$mhY%MA*6%rj$>r&HFQ(A8M zIZf5TGV|!!S&D#5G5$OKbROrqss%i#NvQG)N#a!_vs}3UjaTY^>u35;r^`07*qz+G zGET)ktek1y;4iNsiz(pFZf_T9wh>4k@SNKkzDE&XcG*X_4)w1q-SIa!sNzFB`o>9O zHQy|ganQa@$viovX0xn8TPB6-^P)4<(8( zm27M36zQ5+EV?i(&A!V7kii^$ie>`L4oJ61*!qEcA*jg;r)l+E8kr$NFPV$3T5R$L zO{5PL?zCOW97Dsle|&s`7etaYmq*Zs4b+KEKN}qxA7Wgmu+ySHIZt)Ot>!HiW;Kw0 zc(~NDoyQH5ktZ}yy>Dk)J|^+KC;aiQwtdPX*twUeXyn)LgL#8N9|j zuf3EH2XDVWEZnkNqiWgN<(!CDW4RerfqaJJnMI}L&O>@RbTQh&V4w(dt6LEi$j(;i+~10~G*X6roydS=h1PUhck%Nu=R z)f?pQFXr1w!(LPHk)3PL9%%|&6(^*404%()0=!5hNVyiV|s7Gf_y#ZkvK;F3@n`sx}5Tl|37d;vSdW{Qm^WQb2ok?67)^ad93klt{#IucSxfw~a%Q4ut)B45eA1M}dIXfp zX7HO6C!qwH!7yfLSoJea3oyZhO<>4f#uL$eO}N~B46;>flOioCVbAp)2hTaqBoM69cVEJ+_fiCSM;9L|`7fNSZu7oDYZc?5Dt3MvS< zkBr{US#Hgk9-fqZ(TmvFjW~WeBmKwz02eUb4g-1 z1#Q+Cy{#d>mL-LPVAypBd{SaqdmVF%PvHmvom0wF$q^JbND)J~J82;+41JLWj-R5x z!N+JnjUu&+knrWt{vSP7=G)77Fy0bSDLF|RLUgCm#oaI$aI`eU_i~l%mYT_sgZcJP z$}IRlnL|Sk`lZLXb-i0P+MG!GovQ0FI89cP+Cngwe^g832<+A@?{ew(xtdUV0aoum zIEwy3mNmvEdQl;*0j2h4*6RbVtvK?nkXXAKndh9l`xmW*9_bR}qK`-EWbBzo)Q2-B zFBI^OEm5iEz;tVzlKypgYpAPgzTy5BU3*zC6+aL-*{1j!4e5`p5juAkyNM=-oOnJ- z-FBk!s3e|-w%~t~3LoGj#TS?AbN&;|F^F7YZw(p}9XMc-osF3is^dFPNc3= z2|Mrt&W$7_zjoaQs^nD~&mrTKkfb7e_nu}1e5`wAd*l%pQ_TdH{)+^^W*c3-iOx}p zWn$J$<`9sqRz>_r3=B+y8ZF0|qvS+pC18^~@~P(b@;V|0#0-Qlu|8Q|aDfkoWTStl zuxcY9zT_i7Zz>DB7Fewvd47s(-1GyU06%suASF&^OXL*HvL~b6<3G-Bp;ElZ(bXp6 zg0#(QQAcmv`t|%Kt(*7xTlXbLF@Kb1>^AhOA_B+-{dHgwqdP_jmHbU~SamnKD8|X3 z=v%FiSmrq_a`5JOrhdPD{rKOiV@D*%xH~P53TzID1P{RG4+s`Y4UVVeOq}7Z3PNs( z9w0R)iT@!jp#Z>5AHE(ig_BK{!zOGCDvy}UQ41P!Yi!$Z#c?>JLGFj;SU?7pr1ARzjlN>X5wkIG7XwP z#J0_Z{Gh*-OXq$0WbGAgq9dtSN>Qq}*sZ`U$}ms*i-X z>FspmS0uSNL*Y29*RJX%ee=di0Y4!L#$~H_NTWJKUVg=B_ydf+C)THv@H~EOR>F0% zLXH%9)%Io?j@nv^>3R=NvKvmn0Wv;VXqbS9K}~a@~#AXTX~JPl2OMF3}v!9a2iI1 zJ2l9Ux5f>=B~g#SIBwE$`aiFnAaLFq7bv8}H_l$u+@EA5&;-1jNAMf;)GFk+5Vn^- zq#uM-X3qbL3+FRj(@|Qv3#_?mwT#yuAtuuc!iUWgw=#lq&!M;l0~cKWTN@yPUPEei zg0r7f4wWCv+6#Pr`s;$wMP3P;3CzjGXa0;jWWL0{^e99kA;_v1$Kf3PFGU(q`aK;= z9{hAe7e0)@hd*83{>?$Y{9rH}43+xVJWOr%hB?T)fc6QwcC8W5zI$$nu4Bhhw8CY7 z3O&%~P?#BVCmgT;8Il0csq6LzF@R3MXb6G>PQ^KwcSZ7iL@x@tk3vHgQG?=zcN|IW!Iz5moB;VFpC{Uk z9{0J-ue+L#FKlB6RORf1PEe2`=4nhj>(e`T)|aaE^#BMAQr_|^$thV#sQ&~rMjzCh`jUkJH7<|ENO z?z;VN$4Rkwi2aFy(Iksv({j+WVVvbrj?sH`k)~*YZgA5JjtSA1TnKc>wbf-c6?bTR z)h>A3wKzmKoNF=Szi?RF)}T$>Gh#Otb;qhY?xzxteDK>l1_#DMH*JrV zq;6%bVBeX&FAN>dn?3(fTvXr<4Dnd+zM@w5osFlKKny2k)o2_8+Dy~>ugmgPFCvL#FI<30aI`_WmMHbvkIq;KBzgPD`=P)jFki*|Q{}4Ebtv>;0)9)t06l=LlrDGRdc`ETxFC zHVnxFs>|rO(WExFHAu){7fh_M0UYE~ga=KiAe}zFZ|eSyzBS;D%{?6hI+mdo2D@TV z=tNZUqyoy?(->^Bc*LG+(;DHPXBZ@G zIQlx<4%AhR(CAxdvk;x&sU**shmn;R7A+M3m)hs~Pz4GXXTL)1S^I|P$(+d?s7^rP z=NWPyd=<2QpT8Mn#ukca*@NZ;1g{vErl(I*rMNF4a{PWXG$_t^_Zao7GtBIl&q|o@Lk7$SYcJ=WwribJHLRB$IZmwEoS(2Pboq|Rv}BJnz>G|KL_dzYEwW2 z^63h&HXjhA@SP{Nza+U_5B56&XCFzvaZac5xb9c240Qf=_0yQRK^II~% zpEw~FD>bG~R~@|N095!BWBbKBOaB7!*B3*{9|n=DIEaE0?*&&r#jJNu@3~y;(_#e4 zhIz!kpn#qEr-htoC6^IylOZ|S$Kd|;+EqS}v&%^G0zZkUa>~={9cH*pjPSu|?7S@; zN0#tZV$F}q-(7kSS5p*xi6Ly=mquE2iAV1^LJ>jWxWR&L#!E4#(A!&h=IZ?FB#vNCvi$z z+C#>9AYpx0)v*d0bXd6sckM#F4S)ZDj*Z1E)EhC{tYK}poB;oXE(V7}Cq`O}T-y4M z#q%f}n^XFQgL+VUc@9a`$K(WbV0i?gNh7m_Xs{%#N+jEpD{!F|3+%c=EAxtG3&>VVVi2Zm8rySX%|)UiaMrCm!+L;809P5-+R^{l3ne{TasY7I<5dp?I4 zqP)I8=Xc1q(BMxE;JtLG8ulmX>CI@0ZwsCn+t21=+#NsK<^`fmS5P+dy|}B8Oxj(_ z?)Gu#5)C`#NYnl{6nK-?W0QTHR0IS(z=G?3`s_Ui!Mu-(zZVCF4L`D2+ksN5GdOne zo#z|wto(o+v^<*K~U^_eg7e_3YWP+e{GmEVY<+4__Oa*gM`MWgyPzjKXZB!Zw={-s->}yyz z68$z*6s_Zl(_iM4rq4HS9m1U~D?i^DDb<8&P6Vw+n2n>!NboT~CJ&UKBJA>?aFgjz zf_c}U9&E{%Bwj?{tN2hd_@crlPdLUu(9?U^27T3@8FYriOa=$1SI!S-$E6qXW=28{ z#;h<1W0YDA2%fTq7Qu)rXmjl>K_hh$99F-*M>6ICL+*XqV z{ngKG;!)4^Z*kKegf8K!)oNqmPu zx5g{Y_<#*}g3b+@tE?1MI``I)efQlWsV?ViW+O1wl6&+~-}76wz3iXJqvO>AkCaG) zRL>2V5V`(oy1jS3qwM_7(n(}FI-?xCGIYbOFt>*Si0HW1PK}y&8alec0fdyYgw}4u zc?M*EQL0|pJfn7bhkj+iboTyDI0TJZYqc!|hGyGrf)zo~I`&0*wi`htGz*A+#Fxsrl zcfEG6!JM&8Peht}8L2ykhe*NvTaJwjk?dce0secP8x4riTcMEuM%X2#G*ZtVL9`X}hhU2r5-k z@jg)$@j^vG@v2<^H?vLCBn<)F-!JoK-uv$NegE&hJo4gw4*;kaB?5K*`u3EawEFc_ z!iokXaYHxlAYapQJv*d=195G;o_`FkPTN+OWyKW;fwQM#>~IDJIRZ0}aV_f81~q}z zrcN@$)FVl)$L_I`F+JFmhzBE9B4L@qn3mA>K`E-si1fG0x3Z188P$`c-wJ#JHLqHX zf;@r3ak41rmHjAlhi1*zV^(szf*Aq@C(a3+H>sSoZNyW-OXRa`gA+vs1%CqbUx`>j zk$}(T5b*a}HaXU4k$!=O_NgpR>9%c{v7nI{h&#S_x)V*@iGid(Xjtjgnz$te&1pX& zhQV$*9ds5+oo}Qr)eOlhAhz&Z61M2HNMObEO=z*w-EqA$ZZPV{O;L}T(iyk72O=a; z+?P(-ZH8&2di7`rN2%DC$bY`%MqSMdCfDpnu9;cZVr@04z_*-?_6mWV@`_C~UMAsu znT2^chpPkGz}8La$fUd9q+$Wi&4-Hf1lER-$LDp)8mW1W*H^ShZSc~~ScYZCjmxZ0}ys6vg3Q&Ex+59(MONq;?Nr0mgs5~wbp z)DA~1UrKU?I_ z^|jfLWoS_mz-;Mjo4`5KNFxR71ia-Jx-u^GBZP}ooQe5TMhBPdULz&2c*+=^1VUvE zSmtps5@;)Lf8EH~B!6?g=@sNSGI}*L8mB#->F!h{X>{u@KXJ`Sxu_E|*HWQVKwDIF z;SxUzLGhkMg!nZMI2jppDd;v~63a+*G-v zA?Z;Rx*rkrsF;V-rKP>3>~ZkNMIRM?I9uj&zlzgbl7zsSlW(?Wn8A%2W2nHQH}0-? zXr>mEFmwJiFd<7!r>;aY9|K@&HB2Y7xUJoq9c#8bRxIXFze7@2VdvP~Xlw{?qi5rCLsl(y4|2~g?(Wkg_694(#%0L_ zxeo7?3Gy!X=V>x2c#l+>HY4Gh#wCqQYQsFVoLN4pQh&z-GE&j|aJ?Vz#rwyaTVE4q z0WF$5l@sZ>ZDdj5QY#scHaqha^#OcP+I*wH!dJto;HFW-msHm;T^t^mh$`dk9`BWV z1W4IzOu>*t)hXX;)Q544A2;Jxw%}>8C>TB-#>U#Z>M&tr?u0OoJ#(nI4Y$w0M{tKg z;6yUn%zs@fo{a7!O1UwvSzKMWxH_z<_!ws8bvb9Btf+`+x8`_sh$-PV3Djt$(7s8i$Fq|S~6nvH8@6}RWMnZ3m zYXd1+tVd+AhVV6k5?a~p`s4Ny_k_n7hE#k5kH{|aO%-!+hK%92dFpV_wp~`6#Guw+{Odm_rpW*N7vej>Ddwa0e8L|Q2z_j@lel0QN z31-{$`4l`kT3U@Y)r~dbZXUU-#%a#7W`6-FWXhoO5bFw|>fhn_`S>mVz_#})7!^Dv z`>(`{#_GE28i~4RF+Agx8@8SZhWH@JIFRvY{Kbzy;c0<0rlM5vw^8wpOB?ILJQvKF zfJUP{6#Ojy?#DCu$AoeiC33IA|KzTpOmnZUC0Q~5K8}P9wY7EO4eVhjLBh$P_kX`Q z>c`#qpTKD+QKaAn7av-TSm%JQN1dC=l#!dJ_KG$YFR>8uq7c57&ko5SfnBh*c)H_U zkYYooo6hs5R>^!%Idr)OD{`Ae9@kdU!lh;_$^tKT&~KBLG~}V7OLMTSu$>~;rxV>Q zV|QkzBe6pp$bJVlrkPv`eUp(gIDfI)G%cFXZq7rLztc)5BYK-53DuBk>PhD?qo;VP z_wdRE@^Q?UcLrx9Vmag7?EJj!$ol|CFE1fy;cN&olV4Y(fZsq% zWpUXE$`9fE%F6puwYfOxJ%rjV2T`BF63#5!T)eyl7nERSK?znD9zyHp{eM`?wfhm; zoPP-I`>}qXv_=&0sk$<8F*fkdQ^@yO$mR1KTCsrEor@(n56vhi-5aoxT(reAi{6n+ zlpe;VLr_O>*#T%r;N6#V7_ni@9)U3gr80wfE?Bc-;u6huI9SbwK zW(YG!aBT*=hRNy(d3OdktbeaMf(M+h4^?F_^m*(SSmq6QNAU4I*c0$Rgij3Pb~)ZX zgqugCZ=Wu>8Y!Gm1P z;46E{;22xwe1CliWscQ{@vZ%M)Vm)>h=ZQ*z2pxDoPVx{v@~g(6flacY<(wM>UP zZbdz37h@5c$iEz`aRDyG3S5LWl+ujNXr!7gynnW%)--k`8 zVBlwQZXPtD2!B~;3a>Z$tVM|`cV<(_!vn3Ka|AiuCT4J>JWjAyKt8YJdXg(?V#XjP zZDl=g!&2U%TCjsUu0lU=PFE3At|84X?BoIYI_&0^rpO7n??osgM?8-j1rv#E z=1@biqd8Zc%5gS>uMj2tkpH*xV&K3?4IGzR z%>x;i@P8{7m(PVO47cAx0@wn7MqF67gpLv72U5lb%evO|g@k`4kciP}(2xEo$%q!b%H1jPtbb^v|;L2bO+vOwk*wk&)In;|z*jg#~06DjRnqx>`1(p$K z=>J`@Ac71_|3M~0W*E4}C{D`N!iKS1s_fRPwS1YO*b^xXqkoYLTbrB3N^RGuu-8Q)^}{$A@>-z|KG6@9Er(aa)*kn2=AIojYm0=PpnqLj8yCC)SykA<32~bgi6eyp41(bqdDCRYqnsi00i%}~dQTq1 z0f?2_`wFy6^uCVX+KWMZ=)F?orY$d5s%Rc%Lb5BJG-BgDkCXcY*Hkmv>E*}2IJ zOrKsWm+?rnd!_tZd6e@QNzBmNZlpp&#Ix`jv7O8l=>kvBp+(MYJaXm}U&xcrpcy;y zGt3+3$ejKWmyVkFMnn0I3F44CED|*+Y#&}kVi@g{NUe?k0#Hi_2(oZ*zhwdd07aAW zHXV~t*(jH=hARh`y@D$kw?In*@I#j%( zi+4MAyb{}BJ2>754%is8n#8f=G-;hUO`6uNTen%7G-;D2O`6uN8;73z?$c-m-te^_ zAEV#g_s+TJoO|xM%e?o;H{SwKMqeS6bQzUy12hD^IA6Y%rUN`3uWHCA3{&qDG}U*C zoo}+`(pDtuZ;GU>3c`{BO_l!x790*MWm6TwTU@fqhs!WdAP1Kd#`JbkolNT8vLBZ* z0Rt%q9N}pKSIRDzVF3dae>@8VHblamy%x+CD3%tKWuc)u601(7?5NBUD3#*b7*LZ= zrg{ySCoo@X$R>uiaE}QK1Qup%LY)!SyEhmybEh=nDuFVo;es=0fQE*MRb%efutcC- z$}Y%e1PndcsbQJGaw&RM7NVPss2Pk{JasDtR=74=IvSJhH4P?Df60{stEB9r>|{+- z#=AzK*0skO;rb}syjq~%b+Tnd8{<2hnKd*BG`b$?jQBdkNCXneNStk7C(z_NY`Z~Vf2(WH6Ff1Eq`x|CnQPNAmfkL)yUv+D(ydWF$T<@f2)VZ05w9^q z)#;?Jp+g{?ZQu2JH0lg_L|{ku;wj59Jt`2(*7W+MVFdM<22&v6x;!|-Ev7VHLsB4> z?SKXJ4r8+(?b47I*y+0GU1l;G@>j>LNR7#9zFVN%^ApIe~|ygg=Y!w(v$u!y^KZO39_J>Im=8 z!W^QMza|+8e}#?4c!#Osae=*;prS5qL{kAvx7gz+1fG;CDza12oKCVQ%`9Tbz4JbS z{g+@!ARRO7jd)OQd!G?_Hv9E35bbU?lRR4v2s|gnm%G|PsMcEhkIcM4!ZbTHJTLHq z>)bJ|PP;~R89Zs&f|mqdcAfP~Sa#hI3CUIEO9F>ne=llEI$-g77+xI@Cc6{d|Ca?0 zOAU+NYuL;Om}E_wH=iv3s=#aRH=j-f%~*`jElrU)*PGV`j=A4HtJXE?NV9XUIxcX+ z{oYlz28?J&9haSCTAl_^37mFqfU34~=$g#1eZ+iI;H+x{dX`6fHuh}4zbf#S>mhK8 zL47(Je{E07bBKnw1>VVa2sS1{Jc?X=gS_6nEAWl%w?=Y{&|v6x9)45cTbHsyX){e; zE&oj5J=g19r)lwP{u^ai5h+?@Uv|D4cPtuT;Lb3XIIbhoKv%Boc~4O zmr}km%LUg6?b4H}^?W>z%60o+1%92a`+?3#hh;nQZvww{?}TctZw=TBl$@XcF7SIP zf4?G&60>@DA{yb7a?LWi;I!Ghtp61FIP1F(4yHYj8va}0lPnjT=13?MHSFsO4Sx{$ zRLbXAoskrw)WtQAbHi6b7}@{cOCut9xe^dAD{dNiNmx;Gt&hBvGlD#nOQ0B`$jzk^ zVN}?#)R&rW893hF^i{8x--;4<%7#aHf2q}Z@)5=rm-M;0YjoNxd^Cc5(#m{7;o#>Q zjUs5BdaA|PZP^!f?AK^296<#%h65S5o5%L(?i&FgT}I>NdmM0$ol?&9f7S8EM-ynG zKptJu@4i(%)o3!e8aJl(XsR(BH zpk^N}p>mlaO9eEVCooY?D=*6se{zHJEiR3hpqJot>c#pFZsZe5(-3#huJ5=n8%mnn zb5eX<;9S$AiB7%Uup&V{8nBy|Tu^n&u&ju@vyUaB{x+^*0oB0qsHM6*JVdK6QcTaM zL8CQ1BVvGtEVdd~}~0r2E;M&lbWf<35hpCHa`o+11?PPNUgb z%;yw0#SKetm5pFhfA6q*ViZnC{Pkws+F)-#dCMk8i7VXdxZZA8xQDsI@e1+?VWuku z8a>8=k=}1BU%F`Vl5P5VHXS@1d+GCn9;YV=o(|q@&30)bZv&!6JZy1Vash^qeXcQg zHyH9@&ihlho;FHX^E)C&G$c)3x^!E+kG?=p=dno#DFHYO$xN(~=*s^k7%B zo^Za8>o3Nof8Tkqb$h`8&K- zb53FWoU@pC%_&@Q0+Wwn>OSPW&MjAR%k)#2#aPT(f1Wu9QLyU&PFk`2}9gJNHV~lZy3C0^0rWh@SI~jK=>}K4f@Mgwa6yC=8 z8HIN+f8MF^ZpM2Q-p6>q!Uq^1RQM3%!wMf|d`#h9#?LE!lJO~p`x&2B_$=cW6h6oJ zMTIXgzNqkJ#)AqEF}|YkFyj%0uQ47~c#QE4g(nzKDm=}2M&Vh;uPA(r@oNg-Vf?zn zZ!rFe!f!GDslxXdzpe0n#_uZp9^>~F{($i>e-(bf_}2;V&6~rSR8`zft&G#@{LYJ>!2U{Fw2-6n?_^KMFr({3Bz|8<@&7 zi5JFW{OMD(3Fr6^=nekA94(9!c~*|YC|tpxlX;d-!CXv5Ii{h8zcphzwqOQ=C_)@F zf6#$enle;JF{!rBFJz#dbX(Im7>eJdFybe}2N25zV66?47jq)od*-WlQJxvozh<(G=h z2hV*tw>KVhIIOcUhAKH8GQd@tcvR5}s$xrq^W<7d)!ctiWK_#4Zt0E8Bi#BJYkHic zvKPzn1S;{A9hp(^eu_d36FD}sdSi2%-KyzXml2iY&41?}qxzGyZXYg}e!WT80jEhn zLm>|iVzg>Y0CvNGD#W#-V>g6_wlmN0F5p?NKL@y$JZ~G51JC4q?(;@UIz5*;qasuw z(}cqVhDHn;nwMC1XU6tbj_rlYygQ`H_hc;WtEsS$CN(Dy@t)-s)^l%0+X_e9D5dSe zKF;=4HENKmBN)lkm%$DLN`KsXjOE_o5`Ua$%?Yf;XDb@O_RHay zlMe$UD}3N~v@dnCWn@2v12cG}t)*`UA7U-x|2G>CU^u;&$>_;YQO@-`TZg`{m*Ecs z87kTy;I=oVDZB`rwWpMa^D7Tx)dY5SB+rWp{|it{2M9{T>meo(003bvm*J2EHJ6|n z0}r=o5Cd{we^zUA8&?^Aj_qb6Rc=y~Ym>&YbF*b9E8nd;P2xB<3AUVIDK;rkbtSFj zwN|_8YGucvP$&bXh2DSy3HMvWCCreJnhYP9;Y&X-@QI(m3_pSi4A0q>CD(Bsg=De`?w^bjwxUC0)zwjyf8TjW1Gg zUb8Z$?kErf+ZVJ&O*J(ur(R4g=xJ9$qri@JTTjSc0u6<1jvHx~oQF ztAY`MEhi1ja8C&|c682$uoZzInh+Fda_5bbz=^3x!AXUCbGm!k%Gyprb6q`?(671^ zwlg-bf4KrjJEm$r#9ha*awDA&iUe9WG+NLMOP$eZPr-J9W-gUYJ*HV&PIm;lHiqi& zQe$g3kA%>Ij|K1~b_n!scFZ42s_o9x-D$0$pEoixAiD%Q>$az0593E>eCgTcF;lyC zO<-s(A(WL$jMneatVpBmS)`kZFw6`U1NGIo64$db9iP3bS`u1lU(qfj)}gptn2 zeF1$shw%W$Fd@+Y|7cKf-pk~Koy#$ke?$0$%;5`|6bPnFJDo3Gw9MrYV!oMaNk!R8 zlZnA-e==2&LGD}^1;f<~>IHt{u9nUd<0X7DNTy~4_HVXRL4qmds~?IE^(9jR`#xGb z70+TWh|BoYM=L%neNgaR4R<8km(;Q$d`3F@EI!L%8qB`UeGu4MssxTL-p><(f2TK1 zZ-FOlYsy$8%a@B8&DHBnlmcs~Am!6`+_aYz@L)s93?V1)k}T%e)Ira{uwujV|?k07;7%#Fp(U;Fj z>aGRx53{Zl|JH6BiYA%=U-7qmm7&ndO)y{8PhV|I zR#ctsI&BwHnyXIfS$E9jF?pGNU0|o}{TX;K&H}Q@@Y?A(U z!%pVMW~TC!3HCi)m+kci`|_ilRPcjp*$?-#>^14*gnT{y2tN+uhxm!Scgn6^;fuw1 zk}CaYR^?z%e@`TNm6h;7f4_L(jTXW$@XH{9zDGM_c1D-CqfItuHOG+mc|v{!woUQK zbh(hyorqf5e_K4s4j$wqqH_2j73Hxz*x9msg^j1{e**1`?gBV7T-~HVAG=U!Av#E`H+j;sBdU2Gyk6{8GnB@82dd@W7$6f`k_pzt?<>_AZ zRUG^mZ8UN;!*?)ne-|U~A?;7@V)Q!Zq!VKmx6k-)NAKX{E10^0$Q@kdKS7;@EWMiy ze}L^_&%3}q7&pXpyLCa(WW+;s_3<>_8 zWtir023I_ge0<%|G(dyy(7 zecck`H!Ae)_UYT+cn{z7Sp4p4{J$Ss!B5vSbqGJJGS%W0fdzSiweh0sf>Sf!M)Lty z^Utg1TRr2f@_V@X2MpZyO21aWJNdokRrzE815ir`3kaQ&#i{TH005;9mm#VGHJ5;s zD+sq4cLT);e+PV9Mbe*nyH8J&pKZB3%Qd9OaY$Sv+vzxo6Q>bUArwWnWk*<+99d2Q z?g$VFEuj}vLI}n5gAj~>00EA`(eHqxb96We9ga@E*?qDlr8wpDFM68Y+1-EC`H7L?}Iw7Z08rZ1;tI!NBZbqgMkP zf*xOkFl@i0OqNv|=m-{5Mo>Zx2w2A+bvPVUYAd7C6w9QX0lzJnGBTTLT1nr3R=^uB zZuJGce+?l|Q@CgB**z6wX~2*#(CijtEuq3VU%(fhKcJTc*C=o03dHs#<%Bsrp61QK6GRUw&DU>Iy z+2s!EFxp(LE1^%RyH$rOvrlzGpE7rw4r9$e_VD_1aU<5}w1!6Y5%_o(Z#rdNzWs*+0eCF8b@>yO7G5^n)7~OFEfJmO z!F-`!z$c#yAbU;@`h%g0Mg*;J3jK*je~aO0(dZb$`(D6w#42C=5q@8Dz}r|;qrtH> zitK6j&4uIba2%X~P}KJ>n%g(cAFTKIHCWnf@2b+#u2MG<$B@0EJ>l(R#T)CP!44jv z6|lzodW6CQ=vP}SP1pp@c7i(D6j#w_HGNK^54{{~=@X()Gks`KrM?ZJpwHt+f1BDM zY)Rkk%RGXJG8#jkl{LXtM}&eMfySv4wtHDu6wju9Y~7S8=0P6PN2^)B6~r<%o^~R@ zRePNIgr*vt6hmxDX+@cPz7D4d#GVX)iPyMByTdx1YHHR9KzhRqe63zuQ2rigS}t8` z>ExacXV@Vb)*@u@tCa?4#okp>e^yoMZqVUu2-sj9oD)Bb@=Est9nLdnael)5%H170 zY%nz!B=m8)7wT}4sku0zPpNx_4wssm%Xm$H0s6wdTC2_PSxvAsjW$;nG`La_Ty(HX znwn>h4p)K02Ayyu!#*Q*}vog?p+Fw+PqL1-Duz{-aa;T}5uO*}ov< z3AFpEE1eEYVf2XJ33rL({kH`28}0V#aF5uKQrIGiVO~(Yvr&hwCLP?D@X|`r{(keN z5kBt6$1ji+How8+_cn=_e?^bjL$FPBewa>0z2DQ&qQj%6A+{5&_PXlk4qx%K4xa{( z(-Pzh$@1kDf)cF6nsp{|{vDpQ!xOMW1@liK!V7tPf%@ReDRk<@3}zfVLwL4l;8}sr z=b|myXM!lE%@ed$*E`%x@K3=6|B72-Ps&>af$)eMx3*4tc%gguXUwzOhUiZH{D_1U*Aq8$F?xX(7*Q z9sXxF`$-PEl(c-}e|FJ?HI@^@B}pc)tF4pH;&=E%80AmPq{Z8#BeBM^Hn9)XNE!|m zWYh+EEE1@wDkbwAMPcOLStF5&b+n*nhm+B2nfO32a?NcoD=)2Z6ZsC4$UTs;bWA4i zgDEj+mz7tPxIH>L1P2_4Y4IA`rFtDROigBjrkeN(vrLUMe?jANH|m&UYH|}am2R(& z`KG2IK~v#w((y1;(?8DZHVLm=Yn~Jwh=b^);NS!ZmbzZzxWSzd;Nz74*Aaa=qOMMg!)Ki7{st=O)7`T7SQd`d|5wIc=33~T*g^4~)#J8*4 zsF}sPs?8HzG!JC4JN2_uz=SiN|^BP|Yw{EhRXB^v7ptPx{PMyT$);|gym>|Iqn#oOfR z@P`-4Qf)BQ>It`NIJMWm(2^=kTy8={`F>^+9WZ_*f11xUoNl9_g@VNq2eA+hXT}9y zE?1Q>Yh_{GAxuF)cs9c$K5Yc|L|t7-^RDQcqR6fS8WQ3B@=(o|w-gf=eY#hhW4(ppLq%pnf9{YN~=~ z!~VTofB1F_6>CMD7@cuRNrfb!CgF2V7I7>2|G6FQ6#s`qzEwK<1dG(*iNqar74bIv z0y_HTZ2?7U+D)Ag-}{6UCSXQM^XHOjgV<(+5x9I`VgFwHY1nSZu$Zd7*>8fW zoHk>Hj8AZ-@NIM_qMFs_)K8L^nz_NYo+X`Pf7VkNtN2$YgeN6#Qm-+2^R#$IB_sKD zJj2wijn|Y`3C=&u)T~Qj;Szy4tuPua;5m4%XmehCo04)07I3|=XBTdWpG#GRyG6$f z&2cYEm`ka^-X*5y(uDa}xmW6Vxv9B=D3^APQ(#35%ECeNz-q|XyiD+EeJ~sj(*D`o zf5V&}E;G`yv^&+5> z%cmj9)F|#uM4S$B#SyRSpm1h^cNI;krf^m)D>OeW(jj9f*VWCKv1IR%67gPbFc9uV zzj%jZ_aQXAXOAnlncYgyzAx zIJm4zh6LLv#K)~jL94dHtIl zz9$GK{t_OEhvi13?>R8V9wKO%-{$vG1G_-fkxfnQUMkoKS3R=cAa``GC*)}*=peLgpvyGeCAWQ^r_o2(e?)<*DZ{7e z3Mz_S0fiCQw3CxiRI@Cyv<<;_U9p;F8%>{v5(z6yh=%BB7h#^S(c2#HOD`OFOd6TZ>$Q!DX z8;c4`Dk#eL=}NxYu|T9>e+79qi${G~^bkdNh*%{QZ1sq+T%@3uiKlfOP18*LMh`A= zJ-H;|(f1Lw#8Sw*GE6D7)8dEgkPSIDP?QlgH##sx@qzFnK}fV$lO-V1X9elTy~q>t ziS*wBGk=&Wl7(|RTI;=`Xif6`Fx|apd)lI9`+Pcr4c=OxDCl*8e}FeM+3z6_&<+FW z#>d6I5ON?D9DvG5alM8#$c1#s=q+bbISZU5+r%{KTPKL+LLRjkMWtdYA$_Yw_d~%w zqKi@-ZA6vO4-TWM5^+xzHEcZ%)1O{0JL8Y^;$+f&SF{7ZDe8t{>$bq~ZYbUg70olK zT-jS5(_F1m#rWQee@V^NS{hT*7>ht{TG9s*n2{WTIcdr7N8qTmq~-J^&B8oK_DN~5 z>#t{}FA7xI@*Iv>$)4x1#!5+fy`t{4uXiS`ck1h%w)GKM@(>(%%PtItDoY4$UGm>*XN?3|Xe@iuios9eroJdAzFa(~1 z7LrtO!9(CDNrPrM7g`}emg|61AV`uO&Y))-eUe}UG{AC_bYVvbLAyl%cMukvDy0tE zHbw5i31TDJWx(0xkjbuqA?!+Uu}+xCu7auTYN%t^z>(})SjaZQG3+{MW}BdcT@Pol z&9H&p0N1h`f8l<16FkIjhPT+Q@IJc@K4rJV7wiuBmffY4(mM!PyWlObYcL3rF{aQT zz%DR=$tsDY6|mBTfVP9CnME*MQuG+C?&J%Lw!&ZObDH>Wj=-5);oS8t4KY|$TS>E? zJ{OAbJzEe^?4-GbK9`H{JzEfR^ui0%uLxA7&^tRje<9b9K~4xL-!nodaC0-L+x zCYL1wx8+$jA!J*#?U`_Ub2e?~-94k+yJCGxYDxsUBk(}_gU*!t*dqduY=Otb5UGxx zisKW34}zAfn(W}6#<=UtATVkW#GE7E#~bQoz7c)4fLXo+-&CPZ^sLujZFfq!=? zkLPKd;4QMv>M_)%8{QO;cLM9H(=y@R?6j5*u8eFF-@Eb}(6_)xwCFAvDQZ48YyK;1 z@erRdff8a_rQWYcBy3{e#G`X;0Dqm`37^&J) z$BZrTbF7kyI?`lD7l$9`IV_uCpqN6oo(aD=MyCH}SPaWmpz$s`BoWxvh1*3rJ<-6_ zCZ1OuRE#5*G%Ch1OS)m{l{50Jn_%OCuDNHy+?AP@{5CuaV!{%(eEM$ulM@y20y!dAQ;+qZVX+|75#@LO)cV}649!}c3;W47x3`oNVAVLJ|fDHTzPQsBSWh#|09!H5DtRHx>Sk$pn zSQxF_2oWs7QmXqAJXl7Op=`seB#AqeXYo8q;%Um8bh8yCp00d?ZIZ+@U^p+4f3Cm^ zGkJ=11$Jm)~iJ%RQhm0wB8=X0omHp8Mzx-Ec0uA1-DO!e#6sxQcCqF7_})*ds*ykHYh8JG{ys zBkF$~zGP3p&+PAn#wXFvc3>8Je+mb(r*S0v2aadY;w<(Y9?zb~7WM+JW-sDe_7Yyi zUdBt=D|iL_H(tYD!_Dk{$Ual*!9Q{ib-g}REC}8QSl0LnO0u|Gz zr_dTSivI4%z%f-kf|JImIchgf8Dq(@IJ7M|qZ{YuSc)W@2ok~Ue{NhbXz&mx@5ZCM z@z`EnzkTTP`skN;0R0B^(Qj|M^gjBf@1q|r_=Me-dmvLgSW_H`2@iHjeVJlkCfv(% z_qT)l(;bYp55!D;Eopzc-N)R=a{B`1{&a@|yuNn6uif3B?*F;m0|D&8?(U(U-9zDu zKEQma^l-3e_fWawe^AeE?CL(<QP;jpLKq(R>OE^Qr7YUd!&_ z)7aB|I(weivDf$v_C24;Q^})`;IsKOK8H8(Bl)T1-LK|H@%#BazKzf4JNN?r0bj`f z&oVF1za+`n>U~`@QjMhm;73U`sSGPwL+jTptw;(i0>1!6H(ZDG#TOB6T%_ffRcE zRt$Ax$NH2Au97(t`i|hqW@sKCu*>m}>IvEZnwT9Ke*!;6vm>+N#b|aU2zN%aBY%PG zqS=x2;G$@Dq?4i@Gdpr4tm?^*U_np7j0HW}5vn^?Kw4%;LXb~TT?(9gU;7bn<4nkuM{t`ruA}BHYVc-~sN3M|msV4g>H455m8A8@$7p!}~l0-|%+$ znTH9^e;tT?1!{aHCi7L8!B=ArKMC{sDKbP<0e{1MTEI*2&nQYRp@pT<^h$H{H$zgc z%aT9Vu#C?uphBL@QZUZ2OfY!-j%rkl+fpkPlw5#puhq>2#Ff05(p-ulM0nAl3Vy-sNwUH;_?)hd0)O-2UA#f! zf3KddkvB^GEr;!Rlf>T|xCd`0DH+a(o3Kk>;%%ib=gOi^Fx%_;(EUt$tz5%B33y4fFgnE7vEaw-)8h#0! z&o6}w_+@Z0zZ@>(SHLEICEUzA;dXu%e{A7b!!~{myuz=AoqQv5ejTB46As|l<1oG% zi}(#VlHZ6W{3eM|4ob34GkUku^m6*vMBlfi*p?3wZtn#&YutBJfmf6N=16 zc!z0llJ1PAB@H^N!r)@qyM)2z!c&Cd`7NOHTOpI*7Cjz{eG*c$ztN@K%p0Fde>)%s zT$S&#Ggp$WQfICdBZb)V{>|VmG6*XViQGrtCg`^|2@U)Bf*jjce8jqR>4Yqck#wf7 zQttv+j?GAo;N$sc6`YmD&(6}%j^GZ%+KtaF&KIg~d|~N$Bh}IWI!MaWGx0@lrM@-= zyLQE)Y%T3)0W83~@Sn7cI<&|Xe?W?u8~zJlmWy76uaFj{^s0$6lKyR?jHK7_b!nzm zSVfXWN^j6b-72Lw@h!p@gARO~de})H!gokYqS_$7OFeXHx*A~-ekU+~7g+e;z{c+( ztZab-elHB-TVW`_kMPnBp!4(;IQTP=#h-plA}8;Tkv-xSmsJLe~6(s!?;YyG?Le~ z80xxUCjJpoctdqcjy^OyC8CgLSl7}}C`7vy1(6bau1zK+KOx?C0`VphXd?aq|ll%0Hov`4ndI z&tMV%FL?Op(86~@2mcbz;a|ZmB;UoqB{%&Ybo1}YRsSG2F<<;ZL5wUC7cvW?;W!Ov z5vG2Hi8QO<;SY09SqaT7kM_3Fu*dJIPDMw&kF>|{X^LU*f0a{32&ANSD_K36O&LtZ zLMItd$=FJyJ1KO6IY!b|kRsh&s*`Xqgi|PGt8`>4PQ!X;Yh`+t$VInSW-?cnk!4ub zWt-s&BdHVIMwZ&v35Jp7DBc8GR%WFm%aN7tsqFnVAj=_>*G|J3KmBYf#!X*jRD0xH zXSOrPnHy2^e+0g=2w&D1zMMm|odl_DivSlFvL-z(%BUVw7x6`b%63|0=K?aGFoU?}}b$|1(FDFaB#MFVmqN}X^8Tq{wU zCHAWar6fgBN|N8qhhih)HA4mhjS{a`DGii}6z#&2e`ZD9AbM94q~bz}VIBHmt;BFL zjKoTb;S{LG5fa0x6mq_gFN-iqYlLd>M&fQ7Gi@sT%M8&uKA z7(EROvpWom8}J6vRY4XIM({#ZOrjev5KtnDkzB|y+rY?NHZ!vrax>;u`3qL%-RG!< zB&o`SkNHihR8G&VS{Ovjhn{b`=ewNm^y!|z|NY}H07vnYK-ZF7iQ+I=l93mbP1|*( zADh+KaU-*|XvG($Talp#A<%Mv(^|Gn*YX$4%X2rS9c!o;*!s+CKsg9>Z<6wwdUj5_ z){08nC{TErvxcldV;ZqJ+%)$XF=%KK$c!augyfjvh&aZWYQ*uK_-%puV$ZaJJl@ce zK`Z^^MTb7!No)5wW`6Q2A zR?kv0QPEGr&H%kYLcgi?Q$5oHr#6b7_gvEsJTLIm42zauc4cTzRp%l*bmn9lZ(s|y z=1_-rfh|syvNq~pusoSGJY(QZ?9riNufXtYqSUZYK=abJ1rDson=oaLs;E-nRRTZ7 zbpV|?>_?ZtzL&ad=oV<6uln}vf8ephL&p!#+5)Y`p7Cb_oQgxoUtr!I^fsZ0KDNhA z6F6A>zt@I={TR?;z+@}e{3SoQ63PWmytZ}(e{%Msw3k$7 z?*8L@M@nkS*}%X+79|05LuJ$0OAA%U3@zp{xeFe}HBJN?&JkFJ4HDS)4Z0pxeOS$5;8G4bTo%}~xvz!~lsX*g zmS=|tj~+QO%XSZKT!6!ge^<s)u3k=qvI}m*HE~N&c25@_&W{> ztl@BeXcceWMN4016(jWz(7`J2s4DeImF;PCt%`bk7iU;Of7RQ~ia;~eFQC8%x(L6A z4fLZGcajXEAK%x2?WWD)?9;Afk{IaAzn59VSOU+;kJt149(LZxs7KU~G98Dd&P z`2ptB-c{v2>=H!O$W9IR+J<%_=s+j`HNDuIRL`KUt(E?#pO*Ytt5~e=Od31Sh|=ilBWJVLs-|DsCw_YxwecK89+17&wTp@bx-A_Cx)8T8Jf& zZt_*cAX&MS((n)Ryfl>_YnXa!G~^WZxmuHHx-BdT93tp`WSJ<7Z=QyAy*NxyK4lrE z4)6~NXASs~HqSSWt2&3l(Tv=GP)i30*$*M^>;wP+0hpHooCF=0-^BwT0d1H6#RH-N z&X=Ob1C)Q0igIo=WB5`a){wBJAIq7xOuNRAKjgSsIio?2sWIR`u9h8*0|FgO2@K_| zSlY?u96J;mHtdWg-B^D<<)vLSRg@QKTDdh1Tj;P<-uE5b^8>WvypFBd7Qx-vPQQeE zB=_pL2Rjw{UIE?6WD+xu)v;T-s|oOYG@Fs%E(kcOK0h5QkELg zEU;}J>KV!83_-(QnjOm9>B08aw$}LIMW#bTV`6!!4jnPXqu7U5#%0KqRz``pA5`KC zg@d$8I%B4t4Qt@Eq$G4l%B`LJnQsJYe-;S!!&E$Xaosg>Ij3V}+pH=Dxkj@E|y){{dN13m? ztMJ&oz7|Sp_^^QH%2CTmGuw~N1>QYuxc%~pytLD@<4*J?;e7-jjpA_-e|bg$VV|rG z4%XUspuO!-aI)QtvNgz^UTXKdo!qEntMb*6Mn)Z#;O==}b`9AX7q%XV?>`tHOzT`Q zajF`_xS-q;ps~10J*ZYJ!Y20}65EJ{A`T z000jTld-}zm+%|}441I*0|uALoGTiapwSW-5I88; zUX~9SvXivJ;6JRCUNcC^#*6Avxz3P#I~h@+rBOm+cZ0t z&M=!wk6haR$+_NisrD}J$(To+q$XpH`%pVEJwctOW;Qh2;PLQff2eMp zS(@9mX)o71UAw9889bp>EK9e&0q9O~lek6t2Zdssp9_$WazCBmmq!^tLWtoG7&a(c zCeN4L$J{3*t}*|SB8E+}0iF|cRKI}5VSSePIYN&4GN1AA8a`g{!xmX(kiiljksoF7 z@oACW@ZJmb08(ak@d{5a{(wtZV&QVf;Lp996oPn4b|9oijqtVp6~5zGTDU^y5^G-Y z%Cf=kG1--zYn#3iMfm4%|*BfaT{TA2MIbu7@i_fi`)m0BOjw(kXo8T$lEE! z_%BdP2MD>{4MbG}008Be0oel`m$3f=8JF-J1Pzz3zXJ!CI-M&Im*=Vj6@P%SWs7S8 zo12AAFp(@L#%_%v%3506Yp-_2Ua*w_p)F~fq)mEnLhnseT1s0(Q{je`$DW?PwdeG? z&wXvr$y0jyXIGL1vBA~x?2iBa=9~XM^XLD(e;2?W+-2B4s}wEUG-eemZ{*@xO;vO| z?%1kk#Ye=mb;vX(RZX!ZFn@-|8Tq^%*JOPvo}QRdvbF@y5OR@S;u}Nr!x$yhF$62L z46#+K(At-hP|x7&OEEn4&}AdfC5I)18T?|#5Pj&1oe~-t>JF;9Y9D6cZQDn~cm$CU z{CJdj>}i!0?ntg$;~sL^lwzlh8FE=!$gs67x#Y)T+f?B)rQ=sBx@KC2XL)zBq0F(8P?88+O{lWlOEIl@p{#m5uj)$HlqcjKN`S#WsO$V}DpnZabyS+s92KPvHxr9iI$g4La^gLT{mjP6kP}`tt?5=!Wfd z7;)?fp$j`HY`JK6G>F{{0jr>?Hp8~%Oc-BIp}qK&VA;pOh~fafbcV=sv0@Gllc9kW zKT#~G^NKcX%Qodp-!i+cK7}ahNw)!pElVVWj;0M6s%|T0O@9jXhOt37$%kW9BjW=S z`Wc?A4feFBSC_8X@q#8774rz`aVUtV8P=3P_7>DNskSP)Sna zrKsg(vx;R!yKU1^Vo{GL+O3mL7lRliymHQwH8OmCt>Iq3=nROHzpC|MgPOf@&9WO8I`##4i~jnqmjB z@F3>N3}-r9OZg)Cyeg{jU0`@(1-=S4h)WD%Yp#~-GPQ<^q(b#M%F7j~%FrOL2p?#& zWvTb5_J0M2NAD3=IKM=tvjS%=K8V+ZLQdYOW&JXFc1c#De1i_hmDH?&gZL_$Y!qtQ zzD_$-Bo(f2u55A{8pOA$3lu2Gn;w)z)U+r${pV$KKdF~|aE}q_ES>jWu?@<3I?Q~z zJVV$2*UyN?TA@ydL_?s%>L($*BMz&8+acUiSbt@A=+~4yZBFgsUHnY2Tw{3r0YC}A zAZNBcq}80kFGIMF8|14Qw_S0n)i8b|wiw3(9d2${p|TC*mMHD(_^szxI(I@dRVrFY zuA(o;C|2SqF|x8YDx0c2p(&@tgNh|dNAIAMpHR%QWDOl9*;#5o<^My&hGS-xj^rsN%L8M}=qA}u96)lQ>??Td(|VkPXliVd;Io)Y%^cSXAC#djsI z!9UosKr}7bNmtH|;O@4~^d>s=;2^y@eSbMbGs+2U#$lTITvfI}qL1z1yaO9~3@w}v zbiM<7cpQ8AZrmZvWAOc#mU9VR-XEAmG^G9!9QD-qeMrg^6T4dXL1>Kg^q8MUfTvUK zi|8BdB+cJOeT@6kv4x6tC&;o}c!r*l6g@hthIad#{O*DPTWIn}(j^R67dQDA@qg*a zSP9Q}*EQ8eUZ6>2Li`uF2C2I)wr~qdM+s`zbvHn)Q9NjnZivxH(a>qUNn?S=UugU@ z#+w3>*+m%Xn4f0n+*yETmY7|`A6;bO0fX`L|pRWR5 z@c>yD@Wm?N)hgh150G#HU#SA#tbYQ&<^ft}y-KqHE>UiL7vCet`eQK4pzx#27ztb4tv9h#wJeBYO=$MnA1v z&t7r!jJw%YLMLU{J~ZFGi)z^f$irLEWxuZ$#ZO!D{PEUu`Hivd9JcKKEqz*8oR>t>sztr--t>$P6_`JV)Se{BYz?Bk*I_5-OcWAGkK71NaYefK=zAVYq*1VD8qkBrTg;| zezkC4CuqR0UH2_@f;qaS(50eGGf8Msy5V+8{33OfM;OBYEh$50==)c?3?F}k z@~eiyHM__l=kn>5WH!q%+FT0^-kFum?0lL*T3twyl6JrFFu9`9E|pDcT87Tt+UjDC zZptmw=|Dc2T}@Lw@~G*nc6F=9Jx4>~CW}>^L8lKcbjj#s@D#0*Z7_6%!be_VZf(mb zRw=g^=l$rx1+puy%xy5tgpOot)v|wSZ^pyTb})8SBxUK9O8g|%O;RD9$cnb z+WHO|5B^<7^O-blvpUVtd4ktWIIm(5A+8f9o$3>lCaFx4XQxOCh4Ttp{4}JniWZ#a z@z+8tSBOHQA0Q76 z_a0zq?~igB!`$w%@_CVS4GKnRb&PzYM)>pYGhBt>sC0nHKB9u$a0?O>WXvPTxFEN^ zf=mb!mj#&;WLgmHRb&P8TZygg_L9R?=N-HRJB(y?+ zj#An_y7zvMub=!vdX5(91-hk|7?fTiCcQ>ddV?kDEgn;6QlmEs3j)2!5C&&C2 zCw6M0>nBi42M9sHaB=LHzQO};e_hvZc5DpfOHkAa8y~Ba0qQ2f!1zce5X)v3e=4J5 zp=*=1BQf!hl97nfX!zMb%6MP5n4u)<+T`AM`p!M?y!&3i|M>h3Kn^Pm*%RZP>ouGc z!>v1qYRxhY+f$pKX}M~d$K+OdJ-O$&re`|#3+K>~z!-|9WBpWDE!{p+e~WgrUMT&y zPJSiN(05fvLXaWi^D}&gA^9)55+sJnzcD3*83dv;DBVUFLgl?uaburhp@(fSNaekk z+nZZdFR$;u+G$IL`LOd@N>-ki%0-PK_qwMQLZ`abG+c(IRJs=h1qlp<5x|gy0S2*V zIX3NkFqQ5)$K8WtqvjEJe-vX8jNld-_t)Kh!?2m^VrpK)w2$)Xp7yfXt+Zz8uA9G3 z`s&3XR};7sfrv?lpsm-*ed5nD>QuqBO^+`2&^3m)(-j3tJm5N0q~pCcsi$&*jJJz~ zRJtM~8lg^2DTtzv_iSE9OhK#-9?FO-h_}IljD7|EZLmawYyNeLf0azz*lE@ejK;ox zVEI;^nr>C}hRJc~V^}kfY~5=%XdKa;W}{|on0!Lnwr!)~x5jW+v!pH3?<%g2az_B= zSSQCjxu56w7(ZoV1`);}Zi3-4p?j416KP@iBgQW=@_`V;6N(`|C(aUo0=GN-9IeMI zB8kAvC)~Y6fb#=*e@anl&yePQ%H0Y9-dBoTAq#EudgT;^!mZh(RgcdSdHP}K{tBNh; zv}&k@W$hfpXTMr7#G5P5Au7&eOw3?fRFNY`LdTPUf}cZp7)CikBbgd-17Uxptd9N! zP)i30MVV7zlb62510k1M%>zz>=YV?|t%3xD95yhduCBx&?d+Br z3IniWi0)L48iSIlzpCt&4Tj>|f$(C-rX7flOWE8YNE${knm`0&3PwqXrrmKk!&o-g z_fo5kL*DeM_73ieUEyD8jL zA>%%&?U-$1k-FMO$`vig@=FX8*DSu7t819WBY~449RIyV8pn%7pw}d2bM-ieR8lOX zVF<%QyZJbh8j`(Wk=oXY97D2VIea^4H@I6f8+N!*r)k=C)3ro@eDN@0SS`o&1DDRK z(Fxop->^hN+jJc6h5~SJZJDrT`eUWFw3rK!PYORWDc&JvqDUZx+hACtXqLRV)Go$9 zWAYpmpD1EjCL0qud4uYwFnv+KLinOXO-1rw@ZcN~Q6IrGvRW^L89XH4j}Q@RkzER( zOLPNDet!B4k5B$)YF98P*1gpJJgmtgjwfV$i)<4SaV>sBWIvUY&X7OFLKr-ahJh}B zr%38z!Pt*>p&O?dKlwv$SS%sG#*q95lQcuRm?9BH;bT}OpQ2NoDBVILJZWp`-%v{j z2!h{rKvx0)027n(HXWA`y#yJzK+pqX27hf&(@+$CZoAU076ubgUR1=1+dvBP5|a@E z&S@6sNGvQNe(Fk{7rHj-3yJ?qAQ7X{@Yx?_JhvleD2Zlma?U;XoaedEIk)}s^UHSt zt5|1PIdVRPQQ#jrVaGo(Y?nJ;WW*77Lt{_a{A>Tf3G)?~+ef>+!@YK>f-$_TAAefM zmf>1n+o*bRXQSQ+Q+cz@Fm#njMT$X75Q`$iF!z7VDpZD<(f+tTr(R)sFO>dC&E=VpEn`sPc zG^@OhK@5qh&8Lyok?jVH1glV64B0yOoJQPfIl->gauY$mZMjV=;3B@<%zv1??O9PA z&{{M7IIx`;TqN|G=Q%+#04Lm9CT@lPM0smMoC}c83O_t4ZjUl4WRSy6Ff36tOI|$M zDaJlw@&e-@DPmYAJ0Nn(Hq}pI`m%nN_yt1CNu|%YcL7P%OL#(7?`ANA`{a8WBrz?r zOUb@WFQAs@r_b^5$Mnn#xw(6SAMrf-|Hu?dB? zXr1g%lcAg4WoEW*1biU)!WSwiRYXNCC`fs@MXD4lRKzE~@P#7yRzwg%6sZ5bvzsRE z2Kc`0%zd1D?m7SY&$)N<;7fPk1K@O#6gXw4J>>arey8mX<}-iEbk?zRezNF0Suc66 ze9k?0Q)iC>Au#DeYnPSGTDkt@#=Z;fv~NHch$^Xta!z2@D`_(j5eP|@0%o7(+1rb5 zRv_MaOm~m(I=TL(0u2McU+_}Nq*ZVh7A()V7ut4m*P^6qdr1@HxV=)MMg-n@abw2z z(ymkRoqVn_)wqAj+GXcvb+pV{k2 zV`rBaob~pQz&K@Nr59;;a*n@DKyO;GIfgiDqX=O#vGIQg98X|==c|efQ98--)&@IK z@n$RQWCW%(orvdxtpfGOk9HKDY{qsCOp9W=+GCCK~R$y8M!LomzV{^oy11sdZl@uG6S<5Jok~6TH zJCDG5r212vI>%mF9r(3aCxL$*6Ex#^=|DP$PRa8%=&Hb?7WEFe`Q27u);6$_flviu z!YF@;Qz$4D!lgu78a3nPY#OD11nlPt)K%iqQQWbE37gquTPg*%2qcDMl`9l|I%8Xd zmFa(N0S`yaFrO;8k6uFm-+(ttN4E=1ZK^5~MAVAn0`$?^V?x1x<@rn$TfxF+a!sbw z$=NaV%e2^v0fBHjoA)?!p#*g+$hYy{$b6$eW2PckJJK4W>Dr`qgwJA@-3fi8V4?k; z)d8c5XnF)mB92D`X+%ht5EHvN@A;PNd*^>S{y+?SkdUdtR1*tLT+EGGWlUVkm0r0J z#2l|%7D-zwilHc1Xm~r_uT*~%@8AYmwNHG|+G%gHb_YwkgA+hd<-6#dSI9c_W`4C? z+E$IQ@4`SEbsPosv zEixo_A#0@>gq33!;W3MIwV2yz^wP| z%&{Uhx*jY3d2UDwocmnYe;!N(^K8g{IY8Caa@Vzn5nv^XH2?Sp}@DXPaUwxwpf~Sy|qs<{lUO_7f3VMm|hB zks@J9%f;pQX+bibv1oKM4d1yWL3i8P0?lpbM~wXFiD8mDcf@}jCJBkkTSCs~mrIc> z4Xwy$Z23KyPg~i|mg~rb?3E9CC@(-8ii3T&TOJv&-0iXo<$m4hWjtof6E!_ff6nrm zj@3`_;}c;FFrq#AqMNo?J5pzC9nU&~Xow%xAtX?PD4BQ)dm3Wwj~~&W z$XUA2c8xrK`R0F|{QjfFJob|8@!J65<^z~=n_MF1^BD^UQHOd!G_f6#Bij3^W-7M` z78kjJ#&_F6Oy6<K&NdOt2>q+}C3hWw|AKl;JwRc6t@8VYK61Y$k@%g%qWs?S-y=0%7e_n4n#cI_=Y# zuHAqJ?Q?&ar+o(V*=}KbG2cu0ZrAqVZ0#oH@*ISY(j1*mtG_i622$${biYUl_gphGz0vtQ}2)h#IFsWAw!&O(;35^YDGuWlHhoFQd2)R~)DK`xV8LmEv~}r-wuM zC9n(1vF~h&$7IA?n&a;-;eEmLo=|478YF)Q_79hUAUhY}{fgu!-T46H8f0f&)*kJr zFtwjyqV_Q6YCq?;AH;`(ZM8dTOAY0ol?fS-F(WJa82@nmqa}R2HNN+Dd{Q+&Rl;Xl zNyE=G6K~}2<_#hhicgGxnPj{@erJn(mg4PvrNV8A@a_0o3HO$8gpB=m+YxjpNaTMy zb{^b^m8nP~l!%n@{e4&x3@zeNB*no)DTC4tBcy9nCZ$a!ZOEa7aY$B!O6If|00J3C%H#TBBE-SyUBqG;f zFRo+%GU6)xz*Bg7ID_8I2wz05{tkbSQOD(MJ+4~Um&Z)j^2hLd#mO^xRsRG2$V^*; zyYVNEhq%iP__NBi2UxCTens#QBlj2ll^Pyp-2R5YQwt-5CsbTz>mS2acQ0i0ev3)k zqnN7w4zsn#SfU@C`h*smSMovf`7 z=mHPv8XnbkJgtZDFFm3degSHZ64uCYNi=YnIn1`o<#DU|Sj*p0o^@swA-)1Zowf5Q zE4UU21!-S{C-G0RU)IvciJ^bQ>5m+fyvbbXvPLs@0OCNFI(8zQY#YW$^ELF@av7vhZF&KkP3ej@fAfeUR!as zm?mbBY#k)5q?684HKgbi!WQgQbPA&ned1)cBDe%=#Z0yg+)s@SVwT$Bk)U9aiZL;p z`h;jM7nop&>1+ja)5}EMj47;n<1kT=VX8hJGxZ6Wqff+q{UjvyI6CxNtk)-Fi(ZF5 zy&gODsklT>;5vO8?$KUn;IMu&?$c-De!T(T)@PGUjrf&5N0G>ccnC&OgkBZR&;<77NR_DvfTNsQEuoO9u$k0PO%d z4FCY|7?VK_9G4)|C}@B>1B{ZG?S6g_WS*KQUz2J$5+>VyrHIT@gA5WXf^94w(Q zGySQIItyKwbRCI_f0T?wj7G!H{!zyJ-WD86qOMEsy=U*<^Ugbc{r=l1Q;YSK->J1!VuUhY_9L-Hn*}2 zb6uQ;LD?=8c3!UKUr@Qeo6Ww;3COXneSxUu=IL8eI51HyFsePaVH1~6AV6Euaf%6pJU`y#n9!_eua1%upNDUBW}gHdTE8B@{y*iD?Fon{hO_5{R#u;UlX0*MO5f)C)M5Z7Zj1j+(gzH{fy@ww-W zfBgLR9l#^(GVF}SyI4ozSj3ZX)DDysQ{A3vsp9rw7^>&t+o=u4uyoGf@V4U9)Aq@K z@LUAiMxLQ^&3TXzL8CXHxP;)@u6#61-{)kNmYQQ7O zhf4I5!cgtXsdzb?3`LY7m7eCo_?Ta0d$$+PqCgx;C9qB23iO9^^pI84mCR~^(apJ3 zw`g~SJUxKh`hrSp^9t2ZhPzF5l~y{z5^8|y5(S1P^}hMarWqwta|pFi&NLr?(;1_+ z)cT5BS6KV4=%sk3*fg3sgWIIYu#P*K#)G)SWL8Ef=b`TGwj7B2Ibgy$FZ8Vh=< zuNooCsAB~?hRf{0m08mQ@2>)&T00sg80FIXt`2%Qwl&APu zW0WjPz$Nh$xs(eQx^2>Sjr=Q-4;W4S0sbiCxm{L`CYC0hGo79@Gk2!_{^QFx0JC@^ zFnp+vqBsl=Ra6glZO3z!AKQ)C^&-2btpOpBKalUG?MZ*%e!X*`oY+9SfSC|x^gDsk zv_yrnfvmuIDsL^=RVpl`DHZ`&4bV5k#qnC9M= znWR}X|2NS<$wXP#ANv0R4crs3_8PvkJy)JBm$pB!S5{6Li-r4mVDcZDvv3o`x}ybw zu1erXvGn6D=`|G3Ug3a$^zZ^ldRsDd<&LM`Xd}>FWwKX|`i=_EBIah$2p#p@)eqK7 z-&bM9lToB1j4*$O|7<%3^Z@Af>#_-sU=#vN^xIG%L+IhtE;C{i1+io56qCmZ38)$WZLchGK&Qw7^&z zOM^!9yO&3x~7ugN1yEkpRH{J6GdQSg9PfpwPzBgk_HnMB^ zXy)m?`@Z|#^*z7x-f2Nx#xVqsaPO@iHk9t{^ zAPA_rNTY;f zh$Xb{=5$BE=G3CNbqJ`+YVIl3C};wEuB_2o!DkJuRnF~ns=(IP;w z=u1EW$_jdp703&<6_g2BN^a_>%+c}#dS2tc>Y-W7&L)hpi&-NZ`%f8d}D37rB$wpC!eLeZ}7SeJlhCHB3lo0D*ufTLZp9tBCfNyZTz4L{K2aUwfL ztuem0E7qkTg$((9;f7-S>&bY_UCKa5;TUpTFCSdhkeTNFV zk`FPV;Qjaj zWA;H(o^dI>O^Y#TCQT|ZWVK7()l-nt9nP;pH(F#3q6(jw(*&o*`O)|c%Zg_ycXihK zm<3^LWK7Mm)Em}K)tIgXNeY$m*7N{jW#|qZ*f0S&R zrDVEymnq@+3ciHrWqc7|Cbve*R+E-t&<=JydA5F4#tnRp>U&rn(L5D3B|i^Xm9$nc zjca94)MV-_sUtI9WM*VCorWP`%RHni8Ak`xH}NeQ-@vyCVJtW9=IC^4%2{IrR!&Wi z^r? zec_ln+biB=j;prAdcpT(OfiRrM%jddAF#{G6n^OG_OyCPbZ$f!)TH3Y_zAn6{FL1~ zv@5hjvHAI!%vpMx+ScX;LO8oT$}-S9VkNvn4bUW1ej5r>v!v_LukdRbf4{_UXvyo{ z)a`>wE2FWC3@hJLs;#R-hBm++WK)Vxy}kmw>i9ED`&|lOuR7}guI|^frs@`K8Xs76 zG0hXvRkJzJMaQ-h;*T5pJjA=p!+pF ze^0*>^rn`BP<#T)i!>1Ne+POh-XxZiIPfZc!)!*}Mq8Jo#@{?l(g7wNZzt4xRBkn_$xF2=&UMn8t`eg+E4N+L}I(ecRZP@N}X!2dDOk#H(_UMz?pMQa0 z%SxW=q8$ft(BBc^UIBuWICOiCYC2V%{Y>YgM>gGvwKY6PTJ(0&Jajd5~ zHo_)i)~#6v))LX9OLQw1_=N?0?c$^y;fFP6h0i5);zf2n> zdLM~T;!F|eQg?9S^aRx2mcFf1?ZH5Ms6JF5ypE==^`RZ@;rejR)$3S6ue#?TZ>bL# zksZ7iq9DAsrHGN+Gc@Bwpqc)?F_0_GhpLlybx1cpd^e+}KcEwbJtypFLDPf|oq zp+>_OJIjmLfGouvek`uql#eIaRarkx4xM=1DxAVs-GL63!}m zhbcH8#z%NIe}(BP^U+!PK8&!KrI6$Z`D6IFk6a|eEW`H3Uq*Q4CvV56f;aep84wS& zP2f|#!2^wPmi}8>m=%p}^c=hvVCjFi=NqX4K26EM5@atvLwOHA`Yf-$2D0>XGoEiI zCJ+rul{_TT#8T0s2wXyg=-@ulMS|Wt#W5a%We7@DfB%6(z87A{YTEgEe1UM74eczs zm@n_(#%ao?uT0?PTn{UFfpaN&_#ym>%lw(JzK&Zy*12gOiG!zmm>7_^uy=Jv75OF292*()oSrF+VEe zXLC(hKTahxJ4qfRn4jYpKFm(v4NHjeq4-o0zipcfu>`-H(25ke9em;@vN1lz`!$(v-zWZpRQh7enq_Fs2x>(&Zwv9>C$rHW{WAl15p zwN+cUF7DN~+SGb!=0;n9X2v80+SW zcT6*mM^C0KrYw`_SlF)*DE(?!COdYSW2VW597><=YEUCRx)v%~;nn?GP$p+w$ds2d zjl*7Z1qP@2gMNJ(Q$|_&CMQj#JO|k*pUI|o`y)){f1WW~qz;;Qsk$i>Hs+O;dkofM zsmtS!h!xY47Hf$H0_!z@P*=l^JG^Sh6u6KnKe=l~IIQ%Gtuhrm=wu<5)a!*+Jwa7> z_4~*dxKPdUi8?1uqv>{%X$E*6d#y~fm~ws5ptrrcc2RY8ZF`hy0fZlM8z%d- zaF44+f7Mqj!Onmh77AMya8e1)anNi!g{k_4x64$P5MUj&>JDH}WS#hNn2&jhR zz^j5P9aK(LOykn+EYn>0Rq5%q4?ifnhG;5CW9hc$ z!LXJVh}8?>+u`qJTFfMOE0Gp;hi*g@=r5(Ze;isury-hx#`L5(?UbYegFa2BddTk8g1X`lBIr&k8%|yb(m;(u^d<-fyEtjJ`Q6RLVG&Np4od{C ztcJV#Yv;ow^Nt%B=^|otM!yQ#>W8GmX(vi(8AweSo>R77{A0?|^ll_x;||Pd!Ph0bOwPA7%+e!bt-Xgp;4EK}Kt3oJI~x;Ox~!>)Z%s5;ei463kCeni!q zwP-}GkLtP>Y}FMV2FWaQZ!L#*6=|D&e_FUpjjO0`H-JKHZQO3?raH(cKxkqzUfhV3 zE+J1hf@HfAh^p&+B8S|mfo?5=S+`M-gZvaoJ3LzTus_%(lYrw6L&$6jF)bNEG+%GP z<<)w7wIIUV7mauo5uh7XpOx0D)j&u{gQy-4z1N5R+oA3zAs5ry)a+OpP$H4Kf8pse zeCBM=P*Ll|QK3`RK@r-XW{!GI3#bZ!e1|Z?)>I={uM8uc=b(Q2Jc8C#HzItJP3I2{ z0LvYwz6r!`60>qsDNWG9qy}~kgy+t8?4T#)8 zUw6>;^bI(9#CSKbgu%amD}?nc2Wf2xWGE!q)Ko%Ca2s(UB~Jy3Xa2g;P;w3u2?KqHg%SmZnH zf1xSUPmm>X*8}IAbiYvMKKg0uyt2bd51R82F)jPw)W8YokF4$w#dF+1fRsY~F!ISC ziB})1lwMf)F{*QrgMOAc;j8B_SlC|gq@Rlyv*{P9h4j4IcG$%=e_A1(T0gX^;q7X; zLD3c9#*_4vp!G|p$`jZq)6>bKXYu0N1?@@yr{bNHo~7sP^b9=@%j%j(>r=xkm54gD zG)*l34gJ8Lxr zJ#Asd3q!spx~wDge|uzg9}evLaI`xCYw3=tGclpf-zyrulZRQ;h(qITUD7MHsJn3f z&Kk}3seRI$^p-I9pAiqbAd^jRr&f>2GL6M&m2fKahxFHDXEWq(9Q193;_u zNjkMPix!J+hMS!90extvcjzMoo)XnHl#SjV_&_{hai-}be}^^dd*mBV0Ga*`!e*E^ zD?z187^d==$aQdz5xNjcT2fZJg=g49e@h@7)^AuqG7F1oQuQkw#kW_Jt&rG>F#pNe6C?C{}3y>MKE>770es19?nRw7D5sL zYC;{F5{9I66016KzUwGUBR+BD8v)R&TK%rfI~?3Ef*^U%*@i~5$FIwb26LieTAzZV z!I~aoVQUs9JD)Fb@D~_uWga$}5S1d&?9^RpB7Y?ofyfv6OM(cx$?3;gEHgUC9HjqB zEvO^QfP2klqi|@m1_Hn9jwi*sz93FH;igOZG6!G6Xe{lKxWSl8M4)ePyDhOuZm7E8N!gp#BZMQBdDG^it@U`(*wm zqTQ@|tLIhM)V3?pp_ktqH@X`@|J%IV!QbMW(r$Tc+R?1kmknKg{Oji-mxE5enZN6x za{gYD{Nlw6=C^yDd@GJMTFGc4rzCIan}5PuZ!0=x)pD>|JT6%%E(`&PrNfHHNMf-o zxet7Qz_&YS3;z%)GKLK@|0v080sI8@tHf>DvGq!Irt8~E0s=dJ3wbe z*_f$}cB{^J^F4z2j{y@St&sUZ4iAVs@X|4|lKI|Yzd;OLEb~v2%0QcT)yemx@qgg^ z7#$$b&gKVkN*DCVcysSNFp*nF1Gjh0m_xBhirUBUHTYY~ zZzJNWXrvGy`n$w1uHtuyf|2tF0tE~o*Bs}^juDC4wku)O#S2IH`Dsl1Cx4CfyA_Tx zEuM?w=ghGpgh;p)c$_mPG=%R^NDAAQ3^TwmmkW`z!>TBR6`1Ul5#xE-6!74bY%(UbGk6Wkq<_^^!frZ+J+z#gX$`l~23}7ad4nVjGLE)I&Y#`yqPNbESk$(4DpT1sORTT|TukAk4wq)d;+d4pfm?|EiFIZC-h^hVb<*FE6u{rN5wx+*= z>1!XL>swAOD&9%5Z4cQpu8Gl&V#%o~Yx?d=$X{V{hOWDe0Nh63q;H991nBc^+6_tF z2+ynOCaf3Q&40oh;?Ke{?NrR?KsyDMiI?2miGoZeKX)10mXkCHL)#c`@X2(&aLe@u zh2&I*m_kz0cj#uz6x$(=5NLWujP_LG?;E@6Br$eZh;K3aVPzRUlJd_$fK8-a+Dkt& zJUN~2pgRpsrqe!*OrI1WTZp%jlY7v^2dI#HX&Q$NNq;klr$L6hXul;x2r6daS(=bx z7dgau4;6?9jDA2&i*Z+v_s%p~u#E;R2}!0Si^5h@i_Nk>u=q6!S(pg&mPWE%hT z2$}Pd5EoDtUr6)#B10Gl*|KLW=jAf?+r=%eB~cA1h<` zSVi*u)FTCiBVow2@t03tIBTtTb(aJSA6NeD3ANMV%Au-IsJU%_+HIH#z2%_?q?% zemJKj*fi(rNjwi(oSV-zbMWW$HHk-u@qY~9ayy!^?edavQSmv3c^BIz+r$nh9=^r4J%jII5EQdwTTU*XKA-W` zSUTBOe2FhO+1BAS4UM`Ax)t(r%iyaK?FAScCZ%F3;CfzZIAM1}_uZBgY_!XALN)bT zJ38nzoY5Zw(uHMOC?B@C1K;ifrGIMzxXJ`^Xi!^%P5EX&ZYQPwzI@^-UYtutAh<9`iDd*Kd<92XH_-BAj`DUZ z52itW;@4>$zk&Hb0^k0G3hhl)Xm3#&zimi3g=|hh`}jeWs*=oM3`JRXM1Vd)W@<(x_o@ILRngsgS7?j`?Q6=&XN8%W7 z;6)M>j>eDIT)?-Tzs{xB{<(%3;bgP$HmK~1@poc;ON{sIO+Uya0XN@|SMkzJqktxQ zJzm9|mFf}n1pBO_m4EjN|2|x4i}C*Es>5`!vMR>07Hh*&+o=cnAk)&!!c42GT_i@L ztmXTbW))@~9(=PfE5;8T9(>h!=JP`_estI1(}lLeta!oyXrb*OKL#t0zlEk03YtF? zUpfc)sR4ej1wBNetz{Uexv88g4eBxe?NYg-P&U2{@GEf!Pk&a36W#12J_EO&g(!NJ zUxQJeKx+OTktPFq_VF8twG3KHdk}ADA^_^?CVq?m0=qv1XPY}p>0W-D{|Z}9rNjI; z{<~47yukkuU5Mce5jrNdKg6jacH`9k3~I)D1dACu9dHOvLCTggagt;Kf3j(+WT%;u zgG!|ws+62mEq~?GQfVC3OB2Z><iB-Wa34$zjY#zy4S zy9jDC;Y*a2rV~9i(6VybIdnp@SD6MG=i9gGei3fjxKgu|*Mom0e zceC?m-psyz+1Iz{7XUSs2-`#P;0K;N6#mHV8I~=D6By$_+P-lc#`2}x6TS)}*FMl}|X@U}I5)R`%UT)oc(g|*aFM_rlNvF>;8A9PV zPdJFF*|4QG{8G~i`cHP3efM@oK0myiZ1J zxns`~=Q1qx3&#;&!!~_i_}D^%J%o#Rvn7tJTp3XfDAgw{KXQ`58b|$uL=h{D>wMB7 zqtv*+5lt!BWUMkKpkfLcXq;v1MNBi!Fy&16aO9u#E>}>;G0RRBSmvN90 z9hcw510RI$kMziV~NHlH`DkeSIL=@yDLrWt4Br;v@w zrZZ()7V<@19f6R~8&=z*E`0T9;dWOimScNs3yRmM-gaM9-!r?mpfvHjLDSk5vNIKa zYgP)SFijYR-?^Bje^yQ@lnQP1G1K{H-L(QnQfNGrWrZ}CZE+wJh+fEK&YicxNf|WJ zK^B^X_2||>glS&GIr^uH$+=aFf_k0S6x1M$CD%P~15;`sqEom-7pWaSdD12)O{HlL zGSPGFBYe=@9aZY1wqRL4#Xr`SM%3+#*W?F@2GmUKvfB1r}p7O$y;!2O7Y5wR3 z;1`JYx|Ye8E@#sk95#pM+Ub1CWy(AEeG274-`K$g<%OP>UZw@7oNR3El$%`cP&X#D zu)zdJ&!+`;%BO`)`QKurLIuN07nGD0dSF#{JE@3@?No?lBTGd3WqiaJYHjpIBC6j9 zU-^P+19M@oj|h;EN225(8B2Pv~~^x*C23PuA)IBe9y z!B)KvK*9C2L4@x{m?scv)Vif9W06@o8Aaw{8Lx|ek zdZB>ubEktGbj65*eh%j;6iJZ0s8WW<2<2lOfAp#^BcqGD9TcS=RKrW_73xitw!GYP zrIWs+JL9S(JxV<_PP#^4xfU8>A9v!15Hk6o)U-329YmcG@$d?!T6cX|>(G}_kI&*U zBwh-(tkceQ13Y{SeOGw+R$Fy9T#SFV>K*SJgEoDJDfGa3? z|I#&0XJzCT_D|5V(sPBA4(VDBCasiteLFx1wq{OT#g6JBnSDe+|zHm(-oOD{Tr^`uiiqrDxM3CYpaenLNW(7)2pMBcjHe{MZ* z-*M0h`Zu)tZ&NH4`j2?ZmY0?l6?qF>r za@tl+F>?}nQpNb|GI}*U9f27pYQY)-*YRL^meH|`09!*iyE>zc#=ue`featlV zOq2@!Pu!E`mF2~r76ixXxr6bi^uG@Jg#K~{#;BpK3jK{~%4sNSw)+(N3?Sw->k9oH z0VO_}CZARoI1t8cRJYfu9Y9RFAq`y$iqT1BiFcpXRA1584&bnF;;t=3e@GX5Y6X6n z*WlGUTz*aS2YoIKJG2m9!60rpu0|2J9cpKllbKC03ggO?b9Q=#t;mjUHQ41tk`PGv}n%Ys_>W;wlQun8KY4soFY&})E8EPHkl?RadI2;;4_v}Q`pJlfB{CXD~vmb zvQ>?&0-kd61e%t@>6`)ke}{Ym@g&1M{c;DMlQ>h*WigeES`XELON|0MwRA;&5m!xY z*r>GzP?d1%lmv4ZmX(N1LK4(Dc`8qHa5m%q;posbm{8Olrn1rN?pe-3kT`_H-61_Z zrk^<&P+kM5252C*RvAt{;CuVoe8HS=1def9jw#y>3|d>8py|sc`jhTPv@uEb*vLUMlWUpD^;(9*B7oAjqq8 zcgrd=HX81QI_osx{uT`~YGJ=C*t5+abOl14T}V!?E8OF zc3QzJ9qeXYGR{9k|8EEgK)+NKtXA21wdl36id29*iGInhe|Pf5yw<_1xyiQV;}hcF z+rr^Z0_y9{rKF;;*rQ&IYtV>dtlM>aAW{=AnM%;7=(*K zT3cW{E>*q`5muc(pN^O0?V(xzSwmpMG_Qup@D5*toIs0f#o~A1o=70%D93FdYy7t(!HS4)9d6Lb;_F{e;LZWxkc;LZMGrd7Fk$YAv$i( zXfBTF;TG`;7vIWz1i#xxcX1N6!nY3}Qc+n@AY6P0ZX^89{Jo@=B9TCM>MM64fuh=4 zwKbp$o7|&o)(6?cDh#RMGT)Y1vs_547g-jA|8ux`=S)eqAHnsdqjoo zjc!%_e_B|L#Ds%4B0ciPdkO&U)Py5kYc##D{mZb7WhJ;1`bJ{8q#dx%5BPCA_wy6O z`Bqj^BEob8VocsCa(h2NCDQNdguP`2!Y@nDviD4@%i7xXPWcQU6x^Q$7&$As!UMyZ zQ-a{|I(d-(=-@+qIMF7Bm7X>yAJKJwKK>U1e{_&?AVjo~7v%MsUt}7mFBKLRh+tE@ zo&2(>m-+k(Y9va2lW@o~akH@0YOOx;*ALCB1~;Jmt1Us_I`IIP28g|?tE0siHfF}k zI@_pr8sC$WxAk_$w%VIec+_ZD7~}b)H^|d<5=WEP754h-1A>p!9SZrvwLvu!@kMAR zf9|UmiPa~g*ksT|Vtx%@E_^ZG*1W@%c@P5={}4~7K1o?1Cw^VrY~{=aWTz>VZERi# zreb#D5S_P|EC-*ZSpzh0fLv1!QK?{NPGB~X%Ba|2mM&#k0;biZ&{D`#%f|&hv4RuI zslqs6I|xleOq|e1`A2C{^I@t=zhIDRfAa7fq-8_oZqUy?N-LZ54^!hHT|9jDBy68X z<7q85Nhw?qx+zJDdPs2*XqMALS`m|CA*7g!NnMI6xs@nOKj=86$-yPZNwM^k#k^nI zZP-eUl8u#2lhA(cqLdnp>ZLM7IWbFJmU8D_8Xx=Gl5%I?X;@w?S=z`v)hv0cf7D{| z{0Or)yf@|@r}cS5)V6BDacWp#E~v09uoR^GTV}OXSf}>UESxe(?MKPcoN39l#?I6Z zQ+SZJ_tRv3Cew0=t~Q3&L$qVqlo#TdbgHB4=u#MNDlMX&7+E1qBVA9uFdKxRU37y~ zaUzdot*@NCw^R)!%pc51bOzGjtIXY}*FDx6pSD zzBhocf_Guw0QJRq@AWUo=l!wIef|}5=MB-L8T43tr8Uc%LH+HwKOH|Pe@_NhAw4c_ zF^+QR3A!6cO{WR;Bt~YMM`LI|M%IKt+y=^a&;+sC0g;}frwx%Fz`CGt&w_Rb+HbEr zi^}fY)VueQBX`!Gd+w$2v%2@>-g6&~%}vE~IJ$JF&X8_%(?P>+ZX7GzmWztPfY4#AM5JpRWI0Ktf9A1zJU&MQhOoE7s$=k8DC~#dVZU3L4!`I9m6qJx_AE=5 zrQJJ3FJ;in?UlAHTlNtBaM(*F2r2B22hu`%9d!f6jb=+Tnh*z*r5PzN8s(GcMTyYN%gM5o@+7Q0lMozu@i#+ zIxgr5L(t8m2%16fdB2UQzuimeu`lx={h@C}2d4K$Ckp8+d?->2xUUJ~||0DGiX`hW2^96mGRQT_}%J&f3cVhJ} zDZP^{sV8ZQLZ9n$pNz@PPNOIUOjXGB<>m{grHy%H*gvjme}hbmER!v7kgcDVOtuWN z`@eZ~%CPt% z9~vl~XYfqeXByRU4$p!(W5^>rsu`~G^K8*uvF_#bMX8Z$mZ5x#s5jAlSlI_vAHe=J+ zg)ci<7s zK9AmTe-vHv1sLZ=nolpGySxllUjcYJMyu#mfST9f$manI-jwR6k?kvTD4fqT)6&Mm zYy76HSwDgmF61SK_jVgrC`|HRLW0Hpi8MRLHGMQDe}L=uC#089X$FnwWx_Lp71zgc zp6;U)5aw<8=qI52Day^yfWqF9LfXlct_K*Tf4V51^5sUA$bcOi`zX~SU!wz~U&XLi zx=dLwwHhgV5Ckb$`YaFX@H3}&^JBcakBahM;ngBN2YAh7>maY&lfmoTz42me6dB&Q z$Ln9wPxJEz`O*R2qQAW8x9@4A(kQG=SuW&M|%cu)o!1_ zf7{wB?DMjegvp-UD;(ArY|Z9)ug|o{hiyX~YPq=C5}VkO>4*>YwP)h~*$k`X&>Y&u z8qBmDvz-!xOr+oN6%v+2X{Rx_i^3chumpwC%Mpwe`T@dgKQMtE!L^v97zqgX8F$4| zlpdzPMj3byHh&+Se~VE40H^*A=lvdlf9?-B<3n)&2z>tpjvs^9pQYnc$ZR`Fbx74* zGh(2ddyE*k5<-aNF93A44{>iFuyPqBeO&_flH2Y|BrcJ`NF=_AglQnI@jV%@EA=9u3 zxHc)ixIiqvBNkJEqU78-cYh4kp? z?CsvTNV)P`PN%f{lPtI#x<3V{f8Q$u0iBw!#>kFJw2-gINTkVp~)4 zw|T7nOWgSE;;&eSlT&3E1uTpEF^&;0OS$Vlvgb_TeJ#mzjtTrgU4P8Q@+!AaOg@N7 zt1}MKw}|N!?B6zPTU+h$EI1gmEwy+*w5>Mh=_E*2fbqi;i!Y0h92Dh8FcP<)5`9jZ zb`gw9JeeFkg|axCrt^6;f1hWdU(Tc&&Y|VN2P@FBFX3F;!g&Q0E zPB&#_oFq0)#66229xIBV2a!Oo#Ybp5+j~lw1%L+5#v$7hiQWi(eIOc(_w>IVoHLgjI<)yogk;qBb;3 zy`5T5(kzAYr_}%wWg#R@{FZ1%=q*3SJ4Y&|pjF%9B_~RT9W7hIK0Atyf{UO1A5cpN z2(lik4M`LL04*p0w`MT}ss(?2Z_-c{#-9s}0(Jvm$L1SubpxFsb2{H*L|{r*UP8wf zvwtk@b#!#?(w7-Ok$>+MucKOMhgL!VJYO0v?jhGQ39&(R^W(VRn2IEnD%m!J5HMz3w=+Bj6N6{6IDRpx$!6uq_{_ z<_99q;A{#a&WV^pI*ES>vJ66dv)--9GDGpW>1J_0N$D<765G)YOEpJd(GYP7mxF_H zRPU2+qxQ5eVlFh#lco2pD&lI$3$$5Tf4)`eDkAb>tU$4esy3t!{osF;V*8H9*NgztbxSjC z*RXb)+#A?BgV?Yv?o>_Hb-A0#(KW^Be`c9%aBIN~31o1RbcN_EqBH~ikC;CEoO+L$ zcfoV<1Fpo{ZxCA_p+q<_#zn&T7_SiuW4u9_7~@UC%x~^n0f+Xt5Rjy{PUAGPn8yO? zB9?KR^bRVhk=9VrfkL{07tly`?87CEkPCsyLDQUWq$j|Om|hi_v+QF?_K?^pIrPJ zfKBp6!3}+8zw0@6pXp}pR6Lon%$$E0&l*-P-fo;Ua~ecYal$xh#4|=N9pBe|!c2M^ ziUm=hphm3;>T)L8tely2j2^GYcG70NC!2{U?QGW0#nVRCG*2qgomR51Nxdy^@b?-W zYnUUby<#yMB7%97WC^xjxjt>ZhHGjl7nJ(1f}5r^PQkM>Zv24yU*486`b~dF!&QRV z<%l&@2<8MFf)$sQeV{$jp`l7pqTa|cb_-VSBpKr^rq^qy_87TT#&nk_Y`d?J*RVja zWM)zg3#my!FNmbf?m{}Pl#;`Ot4^AZYuULLBWL)N8xu3A8WP73PGH(jG0M{1ZdA;= zsl|k3@rDWHN`Pw@oTQnslZJms$%4wn*r_@^$I7KiwX)aq^6s{HJZ*Wsh3*=Pi|@7b zyxvp*;C0{GdnZKTFznzLh%JI1NNDY^?*CKb@a zvAJ=@hV}KP=b6sl(Iax|;JVtH4fGEuf|UX-Ww}Y)NeQkW*)*J~NvD6~`}eo(?`df7 zZ*7ZU6@9CaPZ^%sX`UvQtBy={^0`Sn*JGte?Ym|=`zk7$cN{Uf^>s&d z9HrWq>xGPYxqSnwc*}TVa!0tF?Au+i1U1trtO(Kti#DhI)$Tq$d5g@`f_PvHg+6t* zWWjM1S4XnfR6C`bPMd$pf@eD&rgPFtnq-@wZ8s-lX+>f}d z*~`mVZn&=LsCBo|a*b~8$>kkZ&hl;*6j!f0sAC6qMo|KeOT1po6)c^>zCO;lSBVnA z4gB+2cD#9C)9Iv{S37BF5G)%5L31W!rj1OUlP+W_XB=JA1m}NmEo3rnwv{6?$IHFQOBSaGbH$T2#KGaz*MZ)3aM6~$4-GgAg==rz1OW+t!b zk414@(a#?{YrHoXnBh+gTFJh9L1(@-99>V(+rrtlDzl0eec)0OB2O2eeP_Q_z0;uPX zIf)yD`kH($9l?jG!X(gX_z1zMU>*kOI+uVjjV%4H`cjmHW>66{moIn$Dedr4JQ~F# z_?V9ESgg?gm|)=;cil)>Z*m-)Zuf~Oo=|RAHHCjP4QFTLQmeFfx=Hd>|;PX*@4$m^3_gH2orPw!ZIc5vCOwH_s;VbU3Bq=y%yfb)? zWOjcY&*NMfMSg+hvwxitu)WwcJ7JCeIU{Q&LzxscQ@!19&Nl^Y}#_TXD0(<%JQ@`8teC z+%MBN^3;exGLn6rj*&EV469n>B7TXr@a%tTI1OK8lrr-9O#f(h>R|QCle)VcI~!2# zvN9C@btU{&e1m1)6;$sUekF=;;#M6uAf`_AYtyCTX^K4!zaGWwO29^JQUZSCk`y~b zd8^?&QG8c%uS1RE{w;L|4&zv_hQG^{x<${&6J)f5I;3ibA%AKVxHH`jfQwU*Lgq{5k%TrEWJ<^^%!AfR2{4 zPZ><9*CeKZ3)ipqt(vgY_PFpfNdO>)vuNk(pn~mJQY>~9y4|E> zb(;Y{kCzYH@LS%7Hhu@soB1dFa~Xd${0oz6Q){D+e^X-}|IYr>a)VyHIk(#{@mabb z*72YCuPEl>zjf4NgF?&yP6xfIIvfpe&_{EHY`5v`>j{=zUv#sMxA1>ayosL#HQVT7 zL)FfEkZr9n03u&c@dQM!^q=fRwuM%_fs!J{K6S)Xj!N(BNIE7v7F~3i%aAWu5yRZ5+sdVMVGR_Oa+%Mrf#e7LHddFaVD@Ux zT5gl?Hl$rZTXXhWLaz`KE(!>*<5ZxgQs(lfAXNGO z*X8}Tn@Q6;sT#f=Q@Ti~S|EQmjJf0(WSL$** zmX+aZsbeiYnXg`b8Da#GhNv|9{n|={X*Fi#EnjEPrp~*FYo;Dn4onr(*RGd}rB-{S znUduW!hC5&66_y5JD`8jrB&9cwSC;xrSK50opy(r>6ymF2X)ym?TmHOp>BkkB20&J zz)y!lm=B4cZ>DK3R8^BOh|^wG2lXk#-^E}#@^v6s z(&cUyPmanl!F8AP#bcF~u<%5t023Yu4~QjTl0w`8bK z5yNbC?`TpVr(%CzuNez#$yksIVk~p*SRgnSmX`@aQ2CKf2l81)KIq2sG)qL@E!bu| zu@eQ?if{VKQLI`a8#y8hqQIHqZ4BqVkwLK>?nfuuqvz z0}Cu&&Zxk%QO@ePMTN#9`Bb2V;Us$_@@XC0g6XFjOBr7n_z6HGQ=lJ}G}tLqeb#3y zlsRZPmb!niPW8tUN?moUUq*#9bN!yD#mI-_MWGWPv|Ni5b-A4F`5l$QdcAFXgr|`Y zKI3pI+Tpids;gng+?>nt0P5R<>0&91yb=HvC{td^w?)dY_$*WXi$7k9Wvs|P$M+&E z=Xk}q@l708j~lNhA2H$cvjOp+>^yuqtSS95+Zum9uT$UM{4qN}f1O73pWD>4Vxjs{ z!Li2PVh46|hi5p7bHvn#($yDm+ly*T`8@yiU=p{Z4v=U0KF6O~O!4(2%yNbl#hm@Y zd9)6rsOtju4dQ@5IK;u7BZI>n92prL<>2m-!Ep`@4u+5(hShZ*eO-gF4_(B2fD3qV z5FdZ2{7~h?gZTK~^LYG8%v=2$%7^g;xjy;o>LEOx7{YTe;f2aC4dcsQYcAlcgBTpZ z&^hQWYX|X)@O=osJdAIW<5vgp+Av<{+qVYr?O}YEZ@)Q!-yX)ReEXdNeD6HIH;6x= z5*P8Oz{~inBD}~0Ch;g9Lu2^d6+ZW%*f)Pwj1>3M%72Z&p@|+x1b>Sk^5&8_jUVCf zLh~KQ0{(BuT-yFR8t^9E%3HgQ=B>jKG?0213fN6adni3Y`OTDd2hLzGoY+i>G{}Dm9OBwh zf8Xa>`r)=RVyTVg0q2qr6E*11h zeUczJMG&0kwfFOM@AOYq3V9QW3Fj!2!*V3_)y2LG0wqM~SN$`NIp+NpQT2Txq&!ZQ z)a?8rIerdv_YO;U*Xj#mzWSm+T}-CNPAcXG9h8XxgB z)KIibLt`0h<=)ZVe&jO%&sBdG4NBjW&`Qpsq<8?27Y|5wSZo?IKOj!z71`KTJZfCe zH?A`%rw8Re-^A|$v{APAjH=a82t-1{fM#N6?+C^dagE&u6DzP% zv0N@F>e?Cz#!R$2l+}MG&U6+L;bH!m%@Ap^x2xSutaEtQ3(BJ0Ezz2={99MYEI;S2 zP@vDil>(uojq(j*9K!2LbOxzJweR$@5m%fOx3<}IvR2LAY9|srW_)#|F~|KY2Vhv; z8H;SUHY?jPj>epb&!S{76tH6kY!BL%hn#^bb=XcKWJRNPI3Ry$sP>(h|K`=4gmhXG z4Y>tdm9P+_E^bGyn3aeS&#-c-1&Ev=FJq=5;6Hq2xw_!JLRV{DP6yCrjb- zZP>1s(+#H$vhk@r=2~Ug>$qiyomgqbXaNV>^2{a~moxDV>{QG*5HjsMaT7N=j`2-~ zaxQaQESOMW-$H--37)&b+4fr=+=|<1<$Qn0zIn5jH*g1Ci>Hz%6L;b665NS<1Y@h4 zhQ{(f1;+hc=5gaeKDtdj5^G6zZMJE-N1W+L8P@U6$oA$)GHx$Q zgt?Z1vj>l<$;Z{s8;0KbNwxD+^m(3$0rHHq@>ziqNhW_n%mgOBnTR z7DCm77Zg-4lG7iG#JTom6>zuW6%PU`>Rj#GUd37teP^WaWJ{<3+-AjQW#cnHWH>#U zK@jRbDcqLCB3-!wH##GGQL??=j@f}#wxz@B@ChD}q4%;FoZtbD103<74@Vio1GCPW z^!ythr0{8sH02a>=p^6A4?OsD{Do5U71|`GPb4_QH#lwtUV^lZ zatg;pvzhx<;&VXHWH{B2crS^?tZpBZxq-j+;6s1R9H`GuIX3ZkD)$)pdsf?lbsV3$#Cgq`8ROb=*lHb5_ zN7%AtV4W`8bkHx+@4*-J7AIa;X-bvhA?;SslrHn)0Jb&8>! zN$}c9n$q-nrg)^3jv!_xqVwhr8P0t>t$2Tny(3{tIaZcRnT(+GhDkWFHl^Lmlu8+? z_}K3nx`7CVO&P(@E32gIndybqllU}NGT7D#HaRXhW zj8`p%k{7gI;~o)x>9YZ4OwxpjhpeKcOyG!g^8KH9!!2KleyO+ zHcqv0b$8VM|4lku4!ySKJZqyY zmP<>eQI@2yPnnF|7>UFJaZ{G5hM_>37%F;NpJGwBPEE30P5xSZ+$o;PFfM;~QWV=F zD^v5&Pltw_%^x3oGFtMi+O+~$5&Adt?@8IKoL+&_FHF(*0CISfp&)Y|(?<6f$ z1@^k7o$XaT8VV)`Z=P$e7%YD>J0++ha|;CzGH(bk2JXy7STOw*g(rP0_Qq75^k%F{ z@nMOu;7L?a|8-Ux!sJktT(+^NP)UE`>1^hYbVVa! zg{n8RO=E^+2s4H0Pm`VBAI?3+y>E!$b*R~Oa(#(hE8kGnMZ50}sWi8NEnTrA~M`y9gk`W~2A!ONr_P+_I6I`W`=TTMR1ZT#&W>f7RGi%!cKhC*4j^xHd?tg?XZ zk99{Ab|7;>baiM&A7g)0z^xy52vqb*hwzl@1LBUJraYrU?ONgWq&Q@UJ5){kj_M}f zmFLxglAGgcsiUi#2Dx$(p&nsUX%}8mN}`c?rruVa@{Yu85R5N#I#;%sYpqa_dc3L% zsUfdXx%tGw`N3xxrLo$E6J$!N7P*mED)n<##BYVxTCt$YimQLs7jaNo!nw<(DZ}*d z6wOvN{XRN>84E;uqNFw05w;S^nC-NPr`L(_I*=eZR@5mtOfa6-NHXTPoi4&`QVFIp zWX0ol9Otl6c7aU-&Q!lWa8#jwaM91P>E}3{4UzpE7hnS4&&he8#P`WL?^F3cE$6+4 z@3lGa_3*G;Y`}kXQVy^l6`+VzAYR*xS+x}t4r6w0#iYYHzqVrPVO&sKQF9n`Yb)vx zV}9*1ELh)%#fPx8qNx|Y!)U2Jgq9Rm?LnzCTGOVP)Jw$#&CMPmJ*_MglIFN*+MwF2u~PO5JR;bri2kF>?e~L>e#k{87`ENIfKU(ZlLgZ zQk~-%+Sm7@;{bv@a|&Gt5KSRok>pnj-RgwbFR#^yE9c|J6mD*-RVO@#Ti4eX_TqM5 zT~@@sDLj8r@ola=fQJW$y9b6(r0{fl_}sv7FNfSKg_j7~tAtK%_}YFA&n`U5yS@Y6 z1Qep0hkaf9%o41?J}9o;JkJ3fOoKQbrTlIn=Kza9biZ_X`9Fuy&&RpspN$6y;VxW2 zndfuW96W)!8n8+f9>;tG3;J;dUkO}5L3St$*$Z?b<-%`&em%%s`;Q?-{=W5ey<@$2 z%U5_2&-mT-E$^Z8mI4|35@l{wJMvS^&lG;V{9MRSBR|djv^DhM&ko|=9?Wt^5BH$j z8SU=D*&Kav5Kr`Aq%(T12Oej%x2Jy>cl*l$L<_X|ULrb!hwIHEJDbO=#@%UT7b1Zl z;zv|!5nbwkuShSzGKBDB##kZx2*h7!(ca961{QGj#gx2|avS-*m@AiJIajryiPDzi zI{2`YZ@1EFx8ri$hgEnGt7(NbcpPnbjt;#S8)(su)Xbu8o4C`}cmsZIp=mIWV+Jks z1x6T1$#Kjy@NS9vD=z5Q*f~}c{7u$sZ&TeO&iw9w7(S%Mev)<7ib>k>K5{H}1pick zw(Q(gJ@@lL=W0kLl>a*DWW8SaX$t?7!XF0Z_?*-}5eCFbbCpu4CyR3@rTLh+RjO(0 zm6GPVBQi|T(r`p7l+%ylV6@;JygS!bU*$?kRZssf>Qizi?cLIlPCiHRDKGRh;L6(h zV}hlBEa}2;(rKtrLFA+%=ICExyo}W=FTy?<$9_6Rx=D&NcNW1tq~mV{zdK0nWcmrx z>RWIXw&DhQ%43YuK13+v8oWmz`j~0%m-K^Akfc64sL?j=z8$|sx3=zRxW2>>4E)Rx zw;^SpVeAr}wM5R&8uNS9RvGiBwY@Ug=U~x)T%X3`{rU_REe$lTOxum|98^k8N*WI0 zqdu8=R4xII$kGDz;L!$JSus^`kYW0H4{mIrg%!QBmLq4PS1#*8M+2>^CPvY~96M7f zY3_lqfo4r___;%8Z1&0JJ(xMyrR=h*2h$pqeHGU@HOgUI!*I>8^`EOkbT?kW%e;wy zyp0d=BR&UA_bNXdWi5gDadtGGAUlCcXwpV3!iSC#v!-(>8Pl~e;Q`l^x|8c~VDR2Z z`8P3aZ)e8216Sfs*tmw>`0Y6)Z3*}*A=Egj%l}F@J7)0S(*-adZG)4}# z9LXNtcx4cER-Og7MzoeV0xxpyOO*67%fKt-c$G=wHTu=-^rrpvq!+OV2Q{i=QS>E- z8`3561xC|_=u4kt>mN|?d+sahM^^_@9H*s~^XyD#PhS?mY)WXW&!E?TQrD1%4)L}+ zg`0ZPx!8_8kVkm>M1ty4+O*k7=;_~ES6HVy71>)9NXbk4sKG#MG6hRDR?7Q!X1#Bl zyezMzJ!}>+0#c;*lDiKxafFrrD2wGWT*gw@iZ|JRyv4HoHk0T(OrYP@xC}?Z7pO4M zu5;s+gOQHI;J#6n0JjkGT- zW_((V!RGfMf@-y+bFrQ%<2jEwHkJ!GzECdW=csPCi{u!e6KM~FdwBRUxo6qJDi(+m zcCsb9iyeci{{v7<2MBw4fEdCM005hp0o?%|x2BK;tQ42Ky97XgrIJf;(?Af%XKW{F z()3AbdDHSt%flBqfj}q-5h*-GQ3S`0JxX0a7TN2Td?zlPkT~!G_)v)1^^zv(slw9C z&i;4i=NYem|M~d~03N|zga7jQm_2QRa7L`bB1Z&;UeO zJrqa6PeeBI-wh9cDPYw_Se_(3)aMBGr%@KEX9#X*chH79G+N-n0)nRwq5{G1pXt?4 zxG>DcF+w9?tyF|i>-2iN1B7NO%Yxp^;u8Y)ruLuz#V_S?#w~HaDZsC6W40l}l1cbL z35kM2)=~r~9&38HN>*%LwwPxxNWGC^nb5uxxq87zUZ=``Vt#W(>NQ2917)V>PQ0!R zxzY8$3`8;zc_fAjebf$Nr5|PVwoHeVTcx!x%RHc0Q9`f-4u3BFECA}S$Nnbod|r{) z+TIUne&@h}TkPAF2rXFT^)_4GC@%Z23w5*t zs}{D#kuwEt(<7|IIScEtd9$#+N|=IeOkn2?Oh=m>xl`Ch_FMmty)cK>LtlhTXBqu6 zT(Q`zbEB`ZzXsPW?6G0Yz&33cC$MeP;|XGe{SMr)i2L>jaNKWmm*||j#4YxB%t`Gp zP)i30Htm;w-2ngq^_LO(109zTy#zpiS_^zr<=KCplcc9jPa(7v2rUQ*QVJM)F|-8{ zTBz2wfNcc|nHy=4kM3u@MrbXTQ?pQn;>DFU^J&}ON z9}4Q>xIFyboqa)1)VD(qd+OxprF}t_m}yQ}k9&H8Vcj3~b;Of51Q-x4{-~~pRkAVV zC2w80-M7QXR5mIlEc-&br^$HCH6L}pxZW9w?p7%akGVe0YAN68iJQ#|3 zu9WY&b;g!TxlFU(3RtB)rY!S+2Gcwd$rJL0J3Ybh4&3rI>G7^e;4)u05Yl6F8zYhK zzFw7FOf$y@RVg2MO?W0H*1>c^qj5!ud;F2Gzb_gUW?KARx=0wP?~C_E^<_*8#s#>% zbOm4)Un_LkIEI+5!5%$oKsL(P8u@A#mZD4x8_#L<7QYXqn)O&D1U!*{Ffee8sUq`6 zMkFW-SkfgYgwiwvq)KG`fK1 zJIPKZOa-IRRH@WS3#mkZqw{HQ4k@%42zK~FeL588Em^Q-be_fvk!2crXo-_lDr2gA zCkRxkU|RW~Dnq4c zGN%GfPCU}PuA>7AgV;%wt9l}RlAyB1Et`D7@Yt!%h~*J!MD6vaIo3OAEnT5e zF}cN0TQn*%S66B@&0K9{a>U}kXk4Q<@%pv2nd!XIl?^^T&BDJ*?`F#F)Z=S*>HfZW z1gWL0h-$)Dnz~Is&9S$xj^I>Fo}8f_ONDbzhtr4ZsN+6UKIeU5-Vm(!(xv(ela4*Rx+gnpPJ`RFHl z9c27dZef}+s!7G&t^`ji!9}&EhQ`K*mNj+j)~;@W>x}LN$txhUgLdXnAMIjV{I(oM zrS~ErV%90syGuqBE=l zI%zN6rqK+VDK|fYhG$$gS*4Gm;TfBRN*@<}7-B4i9NzZcF>8K(Bph$n!vQ^t?nI+c z&?j@~cKTGNDlTg8(dg53sc^fW$y3rWPJ|8kXUcqkr<3;4T^h}%IfCW0Nuvq=B^B)* z8r>t+XditplXQ7I0?C!;97fln(dX$4g6E6KaBsU4QfUCmxCKmR)0dd0mk65;Ba@NI z`2$Y6pB~icJenmG9|C`w+^BRgmkvpJ^o~^w%||S`i;~rY)YJ&ZReBh;3Ozid*dC!o z4jra{qv>iWD>p1~T#oLiM-bd8hp%YIy(~z8(t;~H^k@vu+~f=UI`!x|>$6#&EMU)u zj7w1NNqQ^?1>o^>O%-EZSLy387;2E&%v*;jz$irHM+PRoN#AnPH|PlyTO%rPEQw8{ zC(Xm}WI9V_dq|`2ntuAU{gR3b^j>+myg{0O!1_?c7Z+XC*EcMv*XRfIjFiQ_kEwXcU)VEWRUcTjWLHav-$w?ahKAp32;p~!gWSJ3v z!8g*OErI?(uZTc@%%&q2ANGS_a7Q-%&H8QIgWq~K{WDo}HsNerV7*mo+ClIqz)JttzjoYTu^uMED_2 zFr!ZL#p01rN2D$iibP{cJ4?s{K|UA2&OAAd;!u5laa@+RJ#-mg?tx5GCUjV=^_KEe2I&l=;g zKIGf2M_bl|pLg?n(6sPXNF?V}2HJWoF`h^#(2)G0^47DB$kHX1MyPwlFY4=u@sL5h zF}OoK+!xag#cpH26ZIQGrTW6b9-p|Vcg)EcV`V%j(?(Bk2u-lRyT#mqG#%WD27tSm zD&GkPmA7Mf4aQm{ot-3fJ-;YEU=IFYV;_56;lC!5J5RI^FSScL8OizU$j%EdV4go zGbX%p8qvng8icIqCkhtj(sl)J0@d{JZ-^R@70 zda$z#nPXy?FVtafZ43tDa3tH#cE7w&=+*T=dh=MBY#tk=c{Jat1tXq@b!&F{^K0IZPNIVIH8vZMWwqmJ}j2@@)7gAP2;2H z`7xaD-mUQ?=J^Rp)UkCabwcH^?S>208BUo>&SgugWPkn`=_K_B5+f=9 zhJWisRd_Mof0tHEXZ8{sDFLmuYj_?|`43KhMXYR()-|m@N8bnRf8sw&n)(Y9W%J+C zX;c~g!mBt3jelg!xn(KI5FD@ZzXam{;B(#ZuT%VgYcb1dalsx@ig*vprw*U)47*m2 zLldSaE)yNj9S>jzfiiKNx#M{wqbd$~yWbb~>mf6SH*1QjWalbbN{%Ev!`!KPbm2K% z-yG8G(t($0O0J^8%@j1(3&wp-RVK=NZg`reOoERoE+s$RyQ;y!q0(c z;uy`wL}^+fm%qcL z@XW(7%kmc->`cSXDYB7@XJhG6T2Oj|7PcLwMMvnu?B&O(yshcv3Y*tnXrFN}EnZY; zFRyW&Aa9%7ag?fSvfNok3A(uSFkR@*O3hdQituz9aL)%Zdb-q*v=LAZcut~abUF55HS&^&Dh!D$>0Q{fDboQ_4&Di}*&*3P z$TkUbO@l16L1R9Z;Cum9Q7Nb`1eFVLbFor{8-=6{fuuvl=_;O@ zbBqfU?B2L1m-jf8J=)N~(BT1EVIeueMQum9xPWISc#hDXm*540wm&OifdHRinvlX& zTBy350aMnQ^0jd5AbS#Ak>I7qSyIH|XNS4^38Bo@HrHgB`#G=E!ex9p<&`tcz4?A>l-1=-kCV4Xb88}hg4epWqT&QMyR`&w5coWI zo(1ogmB90+nhEX+0=8vf=(hty2gT7~Iy^SmTqVMtp;1>sz*1_!Rbs%n14V(o#!-2o z*jU|inA?xBj-c63PfPe5rW5^?D=Ry~Xpn;m4)3Q)gM77Z5ffsFLX|#!GKqIySp&=2!BAR$YPJ|B>3jiqT+c+`9lMgXRxLUH)nJ7<5a+x z({f(Nw@@BmOzZf6R%Bd_%V{&;hLw{qqK*7vta6npbRqpx_LSR6<&W@3X@cTMrl?20 z)odT3S^P19vrVBpO*qLCR({8d_Zj(JRv*VoF;=(pCy*qwZHM`j{3+xfm+e8m11kqD zwcW&@23!_hV!M|2W2MqMTMzeRmCf^%JNQoA%`tM zysZO#99-N1K8~ZtJcr8gCN=VGTFdijJ$vX1NZSlKTey~5p^Yo~dfLD@LhilTyN%i) z>1KWkz4l9Vm7>sAC5L>_#x`X!`IXhw0WEYYA?i|Mv>m$XR{ANVe1>|Id+2KAHxyG| zrnvGd^(m)+X&1D!+g42PwaumX*%r_>w#9U4X4+%((@nN0?X~Tt zo1xba+U}qa+3ulRYy)(w?IF6&hB9G0K_4^f+hsIy2!_j(`o@ZiaS5#|RxFk7by};` z{F`>a0oABn`v!Sb@?vp{&O1fQzo~6XEuW#ed|Lj0?#MDqqCOzYqhGM&3J@eC)b6$$ z5!X*eMp#T1_bMu$k>GpbVKa{M7Y+%86}b+#Ln871{ZwtP4)l}9Tz$Ep=FRA**=`4t z(?RUH9SMFoaD)?XN3pDrWBsTFi}(g?A+jhA9_uI7K0tO`g1>HI%{c$&+4FB3@cW0F zTW-}xjWIb z-Gxr(ZgevDg5u|?jlMwb^hN5X`)DV9iEg5Q1MufBW9K0{N(bpNIz&&=!{GBUy^5~n zHA)!1aRq5-CHZim9fswP_f}Pvy>U47`V#a`1}a& zVl)MOt>rHLu*Pk}U1mQ`%XAGG=-|N6iz8jjKFo&<8@_nfhQAo64S#Cb@PR@8#S@f& zgYN{ta42QaW^j5w)$o*)yr9n-a*2IxC zZ9SS)qDO%71Wrz(jeiW3AE!n14RnJ~B0YTvN$Y9Q`yRE@_hI5^z|RlqX8I9*n0^YU z_!$Iz)-YueWuHNibM4G*=NnXFhVf~CnuRdVg(-f;zqU+qht<;`D7N226Qr1Nf`2za zcUkIQyVz3pN+XV|%`)+FjicCAd=JeM4gay9rdiv^_^+}m;J+vMpNGttPw?v-4=qmF z$u3<6>~uh$rk(D#mMg`GsY2~Y*-54cp!v5^sH2B6Vr>a6<};{94#a?Jm?n#Vf^;#z z0fX4l@$WN?B#rfflxYs|n>=Kg<^Ze$)1(Yy!arlp5X~fU{Ty&Vk2>)JPG7|Q@H;f+ zFM;mwX$8FuoPPk^E7U@NruWd_=qmaL=>HR)|7&y&{U5k`9T9m7k$4)Bc*Zc!`IPNC zL#mNsYmjJPIfZb3gXX7_?P+*_3sSP8q$Uo<@ShnArCi@fQ%6;Is!C5Wfm8C%;HY8) zs_DjrCv()0{QpqON6s&1o52&#iveO!O&r^W2Vu69kFc2i15Z$aJnY96r;G`Vab{4N zkWdQFQa0y=^M}s~oJ9^yQyOQ}RL%j-T$;mLI^D^<+M>G%CID3Z|3Y$!43`nRI5- zG*wg(Q4kRo)D{KALKQ(Ifiwj{5tWJ$#P|Cxf)9M6;3wAq-q|F5EHAg6J9q9q_uT)S z^M9XnZyx{e0}lge#J?4!`ivphbL>9DE!f#q#>^X*CtjJp+(16%=(`Ln)oK?Cx|MCq zTZRfnLHQ1Sm!2|pE0@~Py~D_ODuNt6N^G%^P%yWo_5m+%x~a{gox67PN)-_W$ybt8 z5mgYRxPp1FsC6B8S20CFXr06nC}g-rn}20^sRGeu9KFXIU)Mf9(4s);;d8NqXhGjC z%y9Xc4$@Z}sUyR$@-}I@*elhRcg31{#|vb>e|mQ!QR!YvwRVpa?xoJQSVZ=SmA+g@W#sWarXwtv&J ziJB9)T)5?!fcv8=<|}bat-5O{IJsuwiE1^} zVv!I(ojy)Rv6x=Z*p{c~E!t3hG?3O_-RUrP4j5L(Xb~HofqJpBK|$Eic<<|N|;~5IzgB7&>F+JSSbiyAQ4ZLVqkl9_gp6@ z=&H+?!t@FEbC#~IEU{NwXs$wK83JfmfG9Q)<*{s5aRG^B&=W%zISnUant$*~UcqTEUwl;b5ou4}Ftc4t>Khx+=*ns+V0sx$SS&KH z3apBL1!Xz2Ba?Sso19c@(h|Q02d;qRX*g9V4PX}?k?p2SYl;%PF%*M}J@mTcGUm%( zt%r^;iN3lwm&^_rNzabrLkdovpYeK)q-6{i z7baaMvr(Yly@HCYhJV4FLBD^*r{+hAcD^3PEsTz1^qYEyyjl5@nG2A9< z+sDUqPapJHK1`d$xSa`{a}2|pIKw6;x$po!QHDG4Nz#E>H?28O!>4djj6-(`xS1$E zEofnolb`WL?-k=l6eCbv+ zcH)6a@;5g$H+OYw_^jaRPCUd|=S9*o@DbPW{8QACWpCnOk>uONF}px(zJNz#(C|eK z3BM$LdHe)BN>0ULM!+(5dudVCMCKCC|We9#O%MDW2n(6b-+|Z-gDcJ;q(< zI*vZX>(}q-f87-sPTOj>m8jsy7Xl5>;P){+jX&_PJ%3K2e_|lF4XL&1mDf7>WScg5}WQ^5$pk~|aGi-~&0 zcNHoy9e)b`!hQfJ^P8mQ_h04rDU@Tumhv;?yG)$36Z6$PY87z>WcxRcr1<9fi*W5h z%)VEO{GF}l42kWI|b!VwbY=o2Cc>#YJZ)M)3BCi2Dr;Kq|pp1tb_})+*x&_hd@U1v$ z80#xG9>SIYwz6C6_o~BUI&#AFA@H(azHvXw`4K#XH*)yEk!L2&sr1#OO9B?X?J`;d z`hOhy9+(SJaucW_=!N`O%Nu4LFIbDQp7+$}WX!{{*!0*8BG=LFBUhF)8fBc!&y3^I zY*VN@jw`ZF;p({3nQe;1@l=x<*WzR7ojI$wDHFGau9P_w$#7GnzAGdbSKb!Tx!6J?i> ze$A9Tn*m(POI-_fFGDZRkzT4p;0RWrOvO&6_~RdyigHA7{^-GwY-8erL8!u)_kR(Al4pVWHI%fjms$l`@crWzYh$ceM=UKPReykg6_HxSPcV^m>GZjqy)|alm1^XA-_{c>4x{*)?$d)mDX&8^m@QmW?EmgyK z;#S0~s+hyk@)ybb(Ds(95j;Vms$$HZ9L0A=FgQtcVed4Yj_=CCIazJCb5y6D-ArDC zHujK?If=6p!6Pg@X7mXF07sXRx+xu(u>S%XmaQuqmkrPa z!UQ3{{0z6#&;&pN31DJVTyFvZ0GyNYHXWB+PXig2tt&2 z5n>uZO(Il4laVllB@jeNNDKs%5febrVltU|nLIM{-Z%@3T@;9BA~TZgx1O8@)bo5>`MTQMKsyXP+F-2a~QpL6f<_^S^b0WcrO z1X>2wZK-t97*tbne%O*S+&1ivSXtSyZ!bUt{=$uFex?HQACK z^+E{Ly%|G!Do%k@3K^TdDYQ8xaNgU1YsN}7meBO57ajqx-4U2s&~zrP#ZrN_@;hS{ zA$U|2w>5D#4O>eEnhINbZ5MW$iaGDmR#9Ild7&0b4+w}>0bgG%qz~EyO3K%79F79i_+@WbhmbyD(4tP&k{}7(n|%dtU0j|oT%H|Yu5=lYiidi zI0H34xKK+E1n2#a10Xvw|f!f2SB{gZ^(iQEOf_(P2?l(vp5` zSFju{J~X3M!O50m+N=c|6s)wSxad@C>O2LNmek2b=>aVzaPHedOcK%+Nrtx2cih^{ zA_ZO6_TA27t!*m=s&th^({weQ4E3k8`^YU;WHc{G45dG#hkF*zTR3li4{J_QO}qS) zWLb|5e?DA@ixf=3WQqS>3MN_7C7vc&e**5Lk5)E!eei)JCxudJBi3)U z7%?N6YBiy{XBqJFO#I|gT#sWq{)!D4*sIT{8kN~5x)tS^l zXDFT2wkn8A3df*(mOYcc*3Y=b3+wuBZB-mDL^I;1v6PVDisj-MuZ)oUAux=MtmR@f&^mLc1GmL7IHr|8x z7SqQ21g6MaD!_6W4RrIMdUSb4i*cD3SNO19X6%v^DI#86#T$z>35Mb)K#x;)A$W;=NA5v3Ob$J|s}WUEB3UCQav=`9qF; z7$1=veUt>PX?=ZjACu;8q`6r%cT>K(5ZQ3EWoWl7zlNo(V6QyJcHF|7`Ar4Fi%-ZP zN($63Trj6$o=k+33mm+y&E)PU@hKl}f5Yt(Ol-B0$Wn8kMa??}CZ^;awZ@Q~Z%Z0+ zj`Z_3NDasVT52XQOX6B25>wX+#Xc$4NLj)d}WE? zo0is-)Y7w;`D!DzK2PScOD#F6rc!D|dZofVb({wdEZ3r~YFLYhVqSb-UT!q_6n-Eu zd2~&eEKc+=eXDx$jC{5=ceM4ae_hQ8cNAVm+C7UO72}8aF=<82W^oayuW5fRjoOYv zsA%Y?cur#a84qtg%gpmD___4;Q}_jW-N!7OTv(s3VQ~@(S=ZXFpo@%60G8$7;|1yI z7ilD6DENbn+S&Lc7ikJ!wkH3~9wQ}qt%^Rf+;nG`8dF0lSuX{tIibbSf5}(fiVdUM zVm_YAI}DzCT_~xAhdurrjf`@U`?lMJhEn(Qd;y3QLb z7Gm^Ld{{X6_y8uLTs|WxmCHv2TZg<@%yx?1@?JIDQ|-3WZb?nEJ`x!ppOM#}iDJrUf8b1h|ILvRI89tD{fFWAA4J^{0)Foh>g8vizpP{k3;bsd zVWEH45E}jdLufpNWy3hv+dG66{_0s~ZxuTo{^}tF?=^S%55IoPF3!hl^R8NHo?Dob zJh{V^@ZE*!yr8E@xkyhYNEcSxLs119e@QH)Pha^QOW2A>%h@0kdajUn<;V>GYlqx=YF zaeg*lML_s4N9d>*mtrnn;p*vd9K&;PdEpTJne61}nEW+jfA?KNeg*ErXKi{f<+hS& z9)IN+a!$5JbL8~kZWF8o<}>FOz>Nlud=8(tN%j(oSj!<^^pA6ib)eIpp&vC2PYa)%uZtGPcqXbBHx`^FG97Sz~dD;Cn|p?qYwm|H99n5AlX*R7bq zPT(LO-Vei)f9m$b$FzS~rhRs5jj49?t*DSDb7cA20W7W^i^LeWwGHL|uzLiLHM(W* zWH&X(;<$Nl7RM9&aoZRiPvmfL>gw9kU3>CD+&_$O9Y9=KlPBC5-nBP>`XO^V`2S&~ zW`zyqP7{i(grn?U3XiB|?ff>W;}%b5B}s=Yi70)?e;T-;ES;}7x%Wx^0_#kM;jjV5XurA((ReVi!;2CuC!VKaC?s60t2q(J4 zM0AU(SR-bzUyHS3E-n^9Y!p4XL}=&{271L6%)p)K6Swil$N{M0KJ<%65EYNH|0D*) z)6C0fe-Rfi@YjOOtcmcwf=8WY(;F(wrk&PU#w_4t#?GQNQ(G4E>Z)7dF1_bLJhkDB z!+1JaS9K6S8OHO$x?%kCo}90yv7Lxg{0hH@{11U@=KW+d&8qQR(=SKO6r}f%q2bL; zzpd2R#)^NLiN*=x;oepFosD3xeN8p`E31a_f6{JDuHJ)kE6{)1jUvBm2uIAhzZ9Mu zSEm?-Z0a}SuU6D3{mn!trN8Iul!fzh-bhyv&{denI4!~s6Q>J~s!HnqBL}q0zUMuD zr@d?bZJ1whvb%b6yL#}?+^$v;x|Vxi$5njo*!H*6j`Zmwv!?7rz1fa3-W}t8a63+w ze>Y9XK9rknSs91CF5V!{yT?R{c5;XotsN+8I)%3IG7J6#xKGO9KQHlSmB}m-+4lGnbU!1Rj6uQxjJd|6LLi2n#|A zzEDJb5P}%N0BR9=iA@W>upqV;HpwL{YlUP|B|-n-dzGHwN@E&&$;)W*ZrNx{_)o@4*^8+JwwMdzm&BtbDC$4~%TFIr?3qpUJSn z;wdd_bBiZ?g$X*nz)+A*lFJUw(Ckiz%b{ls`*}l+H4J|6w|GJ$MF zowdoAZd!h9qEJJzSj-XI62N9`rK1$L&z|U!`Y{FDuw7i#DDc5wi~`gu*no1u)hVcO zxZMhhP%OB;3IZq*T!^9b`JUlNn4u`4+B{`i1bff_g{9Y3T>(bHJ~S1h5&Nkip4XZm z2dF>^uJeBiS_DkZI7k80!HAZ$Cl$0hhiwWJ2fIU#{HTH>&J_hzCaxNBR6(gDbWAKq zNz$IwvIOEY6vLXT^(J{%bW>cgmO9H&Wm>6-K0B4tBW8vhL{1DeH~VpdK}qSSbJ@v3 z)wZ-b1u;=QFX3h1u|FaI#QXH2gsO8<=%K#8K2d)?Cvi%Moo1*pIMugi@PwsK*vr8V zE+6=DmV8X)jKo-bbF}%u7w0pN_yF&o+u6#@c_m_Iq|6(!k>_A3Oz3PxUL%|nc$cZfu?BU9H}jWMrpB4M@Yf6 zuzwLc!=9&t#t$Q(ltV48ZDTZltJVvM#z6*e24KPxc@PTC?X3seT7|}zbu{|>V;6*$ zjhxV$aljdrBR#kVoa06=P4Ak+B>~M_4CQ~18uR0AQlC-v96vR|uy?h)Q}HRDu-8G1 zOumDw0bIc~h7zi6GqYUU?>VLYK0|Tb%1z3aB?qFBayG?R7>da;TAVg>S$^8go?pd} zQh-_c5~_zGTea+No7yWRHJGt1*=NoY&otNC1qHY8d4SscHYLp9a}o*#Uy4x1@fCkr z=yk9eFsa3cRZCOjIzJ~C`r-^wB2VVhac;RMrQ|s=J*Z~fePGDUSqa{+=^Q)BidgbI9K_7+BBzK%1P#`%GvIlphe1O(U(kj7L3VjC!y&F|%z((xH zCUnzR>2dLN+kxI|0SGR!pMER_5c@07x6~;KI(rLkX*oI zaEg`%q!*CAL4wn_I{rhDP8yuI`^O6>ujjWN#C4C$vjXn|W=9-5j)BWdcz3m8^}neS zx6{@BUzD2rL;-h4)_^x#{@_B!&!$;D$;65gVnDwkGw2Hjh z3fUJ-a-}k0!5z;RniG066=Mta$3c82EwOSEr0#b8UU89&R+GQO_s~ZqX&$on@gJ~t z8*RJpAt-5i2_5;pKf>$zDIc1HWi%gJG#^^j4egHGpg@}pq!0xyT{LoVSHf2K4^T@7 z2w`m0DX|3r0N$4YZUY^c`R)WWmpkPI9)JCRlUEi0K1rH~rVr4xl=lKF1=2tXg-{qU zUfNLTXo0o7wHu>p`ZRrLnkP%1Kw)mv>6rTQed+{1PMu7gqLWEW9COZhojToof8X5n z&&-kYQa3S(fJJoh~3-gD0PoO{l>w=ezoxfcM0@lOpK2F+s`Cv6X!nSUX> zFBD5yX3`NuY%rd+Lh0xcGZ~86Ln%ASiA-n@Cz=bdIy4RSH=<#jh+9L&Wm=XWjvk3> z&|>_xYVh>h!_6ApRHmV}Z9?rNvk5cQE{F9R%3_Iz*kJEo$61lo(0E;;jOjR5G9I#q zQVHo!r(#fzS1r-7d14LM4vRukbbpDuG@HL+{*GzT=~Ab4oQl00tfb{^)bK>$Mm)PY zM{X5-Yu!G^KTx;NKqabt@L;-zDPosG(W4IcGGV86%%nGg*49?FY_<=xFo&$T>2z#s zlJczvsxePY%s1eLUJ4g(GcZX}3k_5#YLS6b_yo1YKp6}{)ft$KDS}$6VSnSTIi#ar z!=zZ$G2?cc+tKuP1Js-s9Sf0x5LT38IU1NOx2jFYDyBUHcfi1E5wI{C37CxiR-ZFq zV69@_ZlGL6Y`t3FW#A4qwb8&-F|{0<4fxffCh^$JmCk^bVG!T0*OwJ3ExPO!)47*F zCUTXXj)xLQ562TBJ7p$0Y=3KOXwY$|hSGQzeP==8&kTS)^$3J2}@;)#7`+A)V$_6ygPsub=M(`j-9_C5oSP`LwH zPxCW?4415^Fs%&>yF0)f)o8IK+K?JxXY}-?qenG_uh$IJkSTDtWi3?%Ivx~J%UXK| z%pq>b+8b{voe7H}EPpf=1MkGUO7RdLW`n&s9Xj5l(z-R7$~v+|L=2q3qdq)>_j)&% zLw+>OO`23^CCykm+V2$fizKCAIzFJm=x6>MTC-}+s_>zx*x}aJd@K48KJ3E>@sYQP z*R`6bj*oFmtjr!e9#5Ek5@ff5kK+?QJcduway+p+n_+%BX@6_jz^Bw^p7d^dt$?06 z+8K*VVQ(N3i3n7m!4qQHXEn^5(6{yiL&xWf-Zg|9Rvh9HQWL0ayS@~6=LPV|*(DPTi*UBsNvA_rikYU4Gx$;|bv&(MhV1rD>04F*ZKA@YAxZI3|_#D z;6=>pDxc=ZCHDo)9mRqX)JUEmPpfZ%T^lU-j(=craOnsF!DS-|2J1(#ELeXYD@Uu0(IVSQQhKFHY8(A>NoqSib4yD2=D{1J zm(vqqCf}y;Ih7Zc>AY3U!aB^xCd@$ubFrTnvpDAQ?3z!#JQVX@_e;INN`KjXIqdRJ zet%s&-7de|okOQ5hyDJt1vzy4jSj!xmBT^5(W!`Yvh@l3HQWdB^kN}#)>8K(T3<{{ zOAz2+1L|n=-lEOB@-`PqYu(avw=}a$nnA$~E;BQm27qOJ*3-;#Zeobet)RgMss2!2 zeU^a`p{&dyT15}~Y8KWm$|0VEb!D_GnSU9FC6-F&#$g%lN(_>6Nh(3gEh%p?+S8?E znEciByOHr;Lnvz{1Tzoefqbr3m+Lv$HME|om5+sd)QCq8N5;Se)#4(U>LQrxBADtt z7y)6POyBhcvVkdb2O(@^8gF9IH*>4E5DKq2#bA4+eAVpona7#W51yzvnv9f{m46Y% z@i7R~)gs(4RZpg8?~o9LIhAn{a<|e<3%L&z_R{qfBSWCttIy)yqj=vmy#Mi2I1@aN zWvT%5o+7=8RHSDdLrpH8aE0X7=I~Jt!BISZ5*=f5ldcpQ$54}tdrJByT9fD3P;m~Y zrs31-o5SbE<9{TFFP_Jji>Bva#DCeY3;1fqGo$#1;$9#%is#N??ltGe`&lw@;wm_b zr!4pcs59`m+@tvJ{xf*^S_r;>9Rxr8{~^fXCn7i8GB*sh!}-oM)^YA+M(p6NyiKOt zIo|2dGu>W92Y!xDZ5Q@xFXMpr3cBznSKp7a|KQxeu}#PGm)NH?ohj$yi+_$6E@72= z_o#Q5>yjvY!6_+lG=1=9B|UWDrD8>F6w(~M!8w;TU{wO%VgvT#rz{3l0zNr+4=e5< zIX|PDO4k5GB#NUZctvnUgC7e&+y9uI1xli5r-tFuWwqDfWeDVBMc2dD6Xns@%lTih z11hVJa!z!NU~mo(pev?El-jg9it$2H?0G5_;W@Oq;WX;ySd78Co+mMT zE?=8Zqe715Wn}3d=A8R%5uOT8xCk#?gcr`kdqZxG;0#G1C2+0e|GXOhAtMl6@;^{Z z2M9hgcwF-c008Wlk-8}zm-+4lP=8R%PQpMGJr@d;QU&Y#vA~s&MZ0k)VIhetq9z#j z(=x$@v{sI6BmAfA7#8#e8jbx%)K+`+;i^SdH;BQ18{*OLT4(UvOGZe+qq5 zL$E>ynd|>b26?LV_>xdF93KhQj?yac63VA%Ll<>84lFcSo;EeBZaR<-%UEJFMs>BWY$xA`uToszeyedlLxFzS8n$ zJ_}{~g*by`o<{Oo#S+JCU{~?Kmv|)Z#;3aREf6wea@^xvz?nE#&R^g@7xX?ycLib% z>zogGR|}-fCe0u5Nr3?kZ)1r~Z+nSdV?l+$VJq+(D!d4Xg>~f{xWNdW)= z4wrF|5gnIXPXig2tt%Rro%jSLe{E9}R}_9Ogsj9xUIZ-iQo&k7M3>kQ+Nx+F0;$1T zVnOUnvTQD4W!cSaHX(}1_WUwJHwK0xn;vu`7O%WOtU@1wJB1VBsWu#G)MXIZZq=~2YtFk2 zi;?{np=tv6PR97}T$e)hV`d7*6NuloT|1Z&_&IqhQm18;A72q@O^&bV=s;%zF?0!> zQ`Ixfoq(lwJYPc(2`BUUe|+TDo4|SW(NvYe^1^HwpVx5#AE|=@9dT&wXu+V4GiX=Z zu#N=ID(z!|nbT3$Fe-4yG6Pxl{9S?B4=usmQRv$u=(vne+A)SJ?C)vOG+gDtu{2L~ zjH{9)ks@IlR_#i#sbeBCUXQ%ibQqCgQirYzH-?+4Qa5=XY}$2!fBPSr;Yk~z=5C$W z3tqcwBYbm5pwIKGhO_gm>KI;4x)ckAbXo(w^{VrzQQurL1K)n3Bx$jj$AIMrehX!$}J}_;z~}j?MllxH-aYVrKUl{JfE@AaIMmGI+LC(k=R&r zyzu`~Y}F$22`u1ie}Rq-TRIgLp3RoHnpaN_RwbJE++bO{73oW#7zHe~6XT)4ty3(Y zhDQP#dzcH~F1=(QE{7>fQzgF029p1V zo}bS@ReSdYYYD94slZvb%&Rp!_CwUM9|gLYNVG-8!1RN!e**SD8E(FCsm^&7DbQ2! z*vu8vx6O4&K2|q@&I0K^Y;3Pf|HzUkdJW%_^R^=~$}x>`6k_O6J5Q}gZG0%X@02ZS zq$yiDE*&_>`#OL9LGL)_V(JyTQ@`Q-S~vdeDs~yK(0_o7`xr`H+s8<1Vjq_#_VDQe zu0`TTIU9?#e>BBsZrXJWFq09!)GpIEgFbrpb8apW@k?|bW%H8J>IsEI-0j7^=zEC! zhj_4uZ&G_0Ily-mm!eFxa@*$11{@Ogng8e;@3}}z(r;- zNDf2HXBZF2QlNzL5vLhOt6bx$!GF}JKe8UzCk~T&ix4*vo{bWHj20QjwEYcGO9u%3 z=KU$X0{{T#mtjOG9hYDI1XF+Me-qagJ!8p|EyiG6V+b}BXacgp2-n8ggw3`p5VZ-| zW-+C;25Bq?k2FRaVQ6X7bb%}-U6T}&ZmC<^G%XFmLWL&XLffQG_q6?(KcgSIo%d!e zugNbEVD#SH_wIe?p1Zu^wg29H89*!ksbI&5el}-ktr0z!wvyq5Y3P3$TMUVjRNe?@ zwbObgoUqcPR)!0?aKC9J^=$W~zz;=1(>t*-O~s?2c9xxuC$-a>0_C)V_MUmoahf;v za89>vBa;dn=~2@K)9;Axr~0UZUGuBIwMV_ua0!VpWATacIm72HpCq57e8%`h6nN4( z(?bFW6!^9o8N=S8;9P(3ZehP$ys^eZgcNK%q@ose0eG=g#X>BqL>cZ;QG*3yRKN0Bt+OR!oQ5f5uH~iSCKpoC! z5<^>BwzRYkv3@FoG4V&_LMOTc*oAHt)mSW$en3IBsIsuBF%kO-RZsiDQx+%k*(?nY z7-_xNFiqhM$=ZLbB8I&I?7;`iA^(K_<&Ca?6W*P>z@OpaVFe4NMQzMxeVbO+k3Izp z$lRX(E-6s3Bp8iG8+&H%W0VJQFo1qAcYWO7x4TQl5y5po2B~CaQ(<%LWXcR%qk4wJ z?w;mmKR!f{Q|A7B?nJL1lE7-PiUsjs`UjUk%(a9I1*wT zMJwm!w0BbA$8d?&=GNv-L+k--f{i_IuSI`Ozz86PlM1Sa4c$x%^|rPlcBFOlD~m8j zt&H8LXP5@M;KW3_k~T65mQITl9nGY=@`lN6evAfi3QHBV-Ceu!gVFVq@qJoaXCDr_ zp_z6Rf#iR2IshB&cRp>D0U&Qp!MPjf>bfv#;w(NYkbX=-+16DR__$MWvCL@RmgyBy z@gP1aPI-ul9*n%btxpSEpP>!gau!vb7Z^|Bf`a?r5x;&sB4Q&V+q`A-rnVMQFw5rg zDjJQ6PVpE%7r>*qC=%M-Z;ei7+~=K)`vS|=ZbPeS@}$o1d+zvCuD#p}-EADCj&PM>b- zT2AyJB~4kkmC4y!rWBNJx}u<_$D+T7w5*{K?|}GGu&9Tbyf2?Vu4i3I71Js)(yNWS z?}2_RpH1jd!_={whkDueDtOWJg6FJ8T<;vq#Em6K)g7zcksk+g^Dlo= z_8#go@>s&(zf$rXJkoww=mwUBJQG+Rsvej?Luma3R)#iAU{z?tb*wF5gENHV6KHlt ztsL6;-X2;pfsPlX{lAHO#IcC2xL>yHE{R-`vuzM}m6!?i9=yT%TItVHY6)~ph<+In z-owAku>tkeY2bCYf)=);&cUrbK^A}bji#&#UB@a1pg&%kw{q4IuU-(JcQqWZu1L<_ zyC`0>qln0Kg>AF6qmRe8H`FJq2gXrRUp)}tUO)H1hPif&=&42TsYhxa$kgnwIZ(vm z0*>;iB8F-acm5Tj7cp`j)-9YGyn!rrR~B%lfO9pU;E(hAsRBM*z{Ar~ov(j7`Plhc zNBSITSpkn9F5-(KE*=?|RSsirT#hl}za%rm!i(${3m6v>jg2ykR^b8W-Z2({#SgYI z+>3KqhnxIVdWqjyuOg(Z+c&FKCI=lEX*1z*7vZffnIK@nL?d)%gU)a6_HjtdW$*#Br8>XgxxNYavN7ADPs0x8Jq2Rn3cWQt(kuisRCM9F|CZ# zX0Em|Qd@8u?Tl0hF4E2|R?aK@Msy-n_HSJDv{8*0gBu~6B_~RCMZ+^FUwHKvt_`le zf$RI48m{4H0Wa@sD&QAaXXMW!V)!L~B{GQ>>60Bs%qmLxQzt#?rr`+Jqtw{Vdfp>Z zc%b-r_A7MCLGZNOemZ|b^$i8QdI@zaE~Cbw_4k)h5%P+TB-Z{o|JoFnPS@!uG1wvd zq9SKi5}lZBD|HOK=`_;dIW0F^;BL!aKp$S;Ey> z!qqtkS9}uJPKoOulJ4^V15ir`2w|6CL_`Px0N9g3{~ecq1_f1rR9Bh)&del}Om1K% zKp`)n;gMuQ7y=;#2o%Vx(eNmtKu}92lbgwq$xN8J13~*1sjFRUsag}e*4FN3x2>Yx z5<*e8-TJKcu|8JquCDF2YJIG$ZdYxo@jK_3Uw<^hg}85Lv?~$T>yrp4 zgh1s?WTdg!1?EqZv-*htm|wsas1gt@5?Cw0)(O}tQeb)Ov^x5f6w9d10$BmSp$DU} z69PM?=eV?I^%iT&Cdw00%8cuV5sC!k0t;HDnZAS(3j4Ny$722yt)aLiYnl#UHzNba zwQZ#!TR#Ut7xeGuCD0`!&qR6)rfiP+*R7%YWRUnc-;6 ziF{gC*3!~qk`=m8fFh!Ty0N!;hvIM1uoz3^!cq;HaAw1X5)D}cnand|0SqF5Hr?N<$vzNr;tF^7?^tV!c2P&23BNbYWTf zv{}`#0ktmFV55LD6mRV7H%=%I4{6wpI%&ri7Dvd?V}2tV6S!i6pcV^HIagtuq~0#D z?Tx0%iF$#&sal+9q?JAX_%40G(9n#!95mr-0Y`*?2)0|&wy-}E^zH6Eq6eghZ^2t7 zU8_LFYsJoL0G|~!Cw2+c%!DD-*B|z^g+pC>EXBKL_A|$nkQRi!0@uHGUtHRPS@+7M zNwwK3{(UaA;aXONzl-x}LD|&!%1SwagEIH+0@X7%cONZDh3jnsb+a^B@}~vs9ReSJ z14HD0bu4_d!g<(*>(C*vdB#RG=bA*3Z}&is+1{ zLef9`&Y~shM;{LTcg-Re>FVFCAQ&#hkq}sa{aRL-kGOAp!id&KBi$i-e_Wv961LCU zh!ZXh;GI0UFdMa(JC@1L-FVw(|)}SL#CS@l(XS7o8>ZcGNDyvJdg37G9&flN*zW|=yGaua+^?p zJBN+n@zG5s=4zYaj~Ux}G;@@xE;^074)U<1NeJ?x%?0EA`reh6yX8%A5D&bqHWy*E~@GZ>P=yP zP{YF}^{2QLe4SHKa&B4J=0qrYivNtXKM~s3qxaGNM{q+nK8t^rNZn|O^d}5;Qg6_3 z79%cPgL97hn*c{+=4X((4dy3vTb2o^2&oHBHH~$aHSr_;`WHMdEq#KP_VAB?*Hh8N zKTiE@MPml%Zh2d>;j02#Fx=MT@6u)Ig*7~7M)m6y$*AhVP(;HwOx!m$oRN?X-&WDt zug461U~RVyxvBd*_^u@U9x*acT^jyf>KVijG(2Q#{1I&#;FWQJS7zG@d2g20)D`n{ zv^yAwgBpG+Z(x_-_+`@w^$S1EDUXN5judVX_sP9F2$Em?D?PGOY zHrvMESNPUQ=_Jomo0Pvuw7eXvEmdhR|a=tz?WvHeL}nnN!`^ zuph5DpJbI79|L7nuSpW+dGyvQmE4u3cYq*gxr3VM*o zHmqM$vrcj>nuddwDw*bgh`ExtdQ%DNzlgR1=HkFAWY+PIr}m$h~@4_s3aYqQYER zMFqVlq=I_clVY{-N%R`#i}z*0QI*{m3P$`!BF2O{>e-;YMz=--{_uW(EF^1npZpS- z+sZucO7wN=F$F>ARU2V}sETA`q!aA;GGdMUwvXCc#>mZaTf9X)qZ1oiK zR}S^mkgJ|^to6BnaI>1K3ESWyJ`eK<=MtKa1zcGV*ymDeHkoeop2H&V1r)T~-Pd|B zb`HfOxbiHPDVzsG8EMEB7V?Y-cX;q(5?$)8IE!-csThF;5diClF8RuaE`5ap8i?UMMq_6m#IKZW`>Ngc362PCzg z6x}n0_>d$%Vi6ya#Ni}ybP92$BtANb6_WUc5F1+>Bd@`!R91;@!kuB;8582TtK4?i6lAmMB-e z?b>7S3Dtr7E4B^F|>D8V}VS55uv#dh{|12%}= zsHJ}!>DeX`!Dew3TZDma;uN-vT3Wag&M`Wl>4eRR8YkOcIMD>k-r>aV%2lggM)}M1 zQ^<3FlGz;8Z9@j1VQ--<=SNZLc6V%%S!3DmsO+_(pK*(7U=W!nZLEn;jaPt|F)hbc%<)Im2nZ*$L+E zIy08ge;I;odE&4_&@WTZPpv2C=qT>-5fq5t(0>Hds%30oK*W*D%Y}1_Omn&unZ0|&F$ELL!^2rr9EJ2_bH8k z_bTo8C`;~D3hz-0kyI!F8uRIKr6rIjuy;`DbyRwoN;_Dke%4_p;}xLNE-E~e%(%FU zk(L?1JEtM1F{de~*6|1)9l_|_yN9r@z&+=koPsx=$~zxvD9B2|jVbuCNK=7=Y8}Ja zX|m48g-bI(md1QOo!Oma{ydrO%U3LabSxXizm6A2wP_}vRI}cO595pY5=+8CSH4Wh zMwjoTV_#y!X0vc^CS*2j6B`u>lA?#yA<`WoMKAY+FvHTvmWyB`qAa9-9&3*>a4}NE zaSR5>PJ*%qSdb@F3Ate(lNBdy`~Y?Gw|Ac4tn8Uq02@c~HBYe^#nW!*D899SfGPU7 zk`<%){&M-XAcL>V>D~8BFJ$K4{z945qhxPKD`S?Zh{RQ{jj?{Yj2!1sP7oioy z$jJNkRMc-q@!L`S-pv089x^WwA5=+(@@_x>q;EwjUb&H!)(zu*Cg!C<5APzp zP|eEW6m%g4eIo@un}S|SLOg~iq0@}FoWgdQd2MYzR9_&NSxrtv~7;v_cv_NQu&0J3VUhmh%ZKkRnbO%8p3eOl<%cIT?Jc00k{ zuB1|Jc8e<2UgxP)Tb-m(JDuQ8_gLY>sZ=dxXv?t93UV%8d{QNYHdx^v-{3~La*oh> z(p@0e=h)bvM;$|ZkoW1gfqLs7ZYo1(kNOE!APnF7kZ^BC4-n#Jf!9a8)`)ox1`wd2^4tE6gs)1 zIOGvr^_eKM9F*QzE*410@{#B9!lL34;T;}(ZsLy9$?a5sIw{SMq@0X!ESpY7%;SiH z3TjGX4q3T0<_-V=Od^v(4IG#B z6$Mp)33yc189jG0nU_pnAjDw_1e6FECcq?w7$FG+0!V1W76d^pd6_&W4<>Kon;9T3 zZQY{QmfA%NXr*XtT5DTH6QZ=%Znm|xw%YycqOD!D`)WlCJ@>sglY|Tq=+}H-?!9y0 zz5jpybN}VuXOBPm6o3U{mO%YZy*r+;VmtMJcxS9V6pk9YnUGz0XC!HaENz!=hQhJV zu9(RW@lb=7&?7OcyCF5DKnN7<&~|B|sAfh&Yuk3{Va{d=Oc=3vo?ItTkx?m!$*3M` zw!0Zlmy)2sCs1=E#^ zaU$C=FN;%`XOEoe=BF%kK_}a;U0ni&O@pV@lCTUjQX@YZra)e}!-{okEnT|Qp>%3i z#4xu|^78br%LRP3hG`@g3tU`!4#v!X-b8Jsvp1~x2Cfxcp+y z3lD-SCS#l&%~3Jc8O>8M24m%@Tty+ylcV`6#yg`0Dgw^vVigmd(IqM-Iip1?3LGi5 zDkeIk#VV#bU+aDK8)5&cn2rnN)N)^aVQT7pXKIze`I#xu3^TMrx`Tq%0{ISqCC!?t zMRZG`Y!t+~i)&Ogp*a_C!y19vqu!=qoj@R>Cz?n4{EBlrw;=&x$B2pzXz^n`Hqt+b ze^bCi&M^|Yr6poCcS7mV-Hq-%C0vdzdDsj(bK%JE3a+Hvb!hQ5`ksXCG+R}?9ozD7 z6FD_j4C^vE{WDOI&snAM+62< z*4k;n_|lOEN-B0DDkDS&Hq{Bt7!5`Sa~sqB*+M;u6pHcg(yU5>MHvqE6lroe5SbeT znY@Cc6CFleVA=o9C%rJ7c6(2PsmwnZ5&{#4`Q^~`?~UsTraEtFqs&)-s-wCgW^Okk z0;h5Y8S@Q8R?-dMfp^N#eV4$j(d|)iBSFS#n)6%5%`#2igj;xWrUQ&-sGYH7TwiDD z@wiOY-qNiSr;wF_Dc%#_#U^ITAdII;J;9Aw3B(+Ik&5rnvNUZpb@Y5~O=2Y4z83cf&B zG2$Czkw{c;SMf!E>3C1$O9HiLnHZ$hAujk8Mwn$gce5t1JvpT-`Db(S48G>aSMhZf zQ&21`{IdcxM-?Rsz9nmteaRbMliW*|if`k2KNNgt*hSg-s^Ep;v$Rj|RPa6ea5!lZ zZDOO*sW%(Zs7#IYo7F0QfFJttef%if@tUbk-W9L4(r5C2WPG(Ovja$$4;ts{2JJuanz7LRC?JWM65;7!|iUa|M)RxGR~${e~H5 zl3Hr%JbZ=XoTrMiON%D;wX77gGTlHjc(|A#Ci?NBn8ahFJxww4W!Pn?OS9snl$7PB zh7}yQ7!gxTBrR(5HpJR>`8wgI=qAlFw6>_eQ8v6k4xjAqN_`mHM2^=aJKJ>2oyjMC z;hoKYT9^BKRpt_ZE-yKMODt)H^_7N{t2UaZZZ$+T7T`Ev2p+y^b&Nn-cY z?LNR2CAg4Crg8E0$cB%z2ZKj2D|i&8TaI9Vb|1=uS$&u*n^3T<4;8_JEBjCx%;`gw zY^s9=`F&U@zt_m7PBu$|zCJ7sK8}UH*1BK-%lfc_-O4^R9>!YESM=kuCvb(pnz>Ja z4z(X;9FVf7k-Nxy6p<}O-eB<&>{yh|)n!H5{V+G*>?!Cy@xr5o=oRO)T}-$)kct?8 zx=8F^_;EEX8qtXg#F0dnGzPn{+s=Fkv4Pm0krN1&UC(7{|DOPT(3`OH@1x?qu+>w~c>9o|tX0>P$K&*+Br{L!E^RVuL(}!Sslg=&mfm=KYApES+>Lp&Wbcig}9Z}2wQfc?X5M` zS4)4bqbDt~4akBRM@6?~R#ZJ&MS+tPEu*3aDq2oOD~Bq&9q)D(Ep`?8q@pE%kEVHX zg!|IMeYk@{9N~WZTO)<9rmXj1n=5N5#i57KNO3dU_htqXIvtR`CjnVc*&8V9eHnq& zof*hwZ0}418Ag5GXsI6r#4EQ0m{04>*cE7Sj~35F+Y^KmD>FcO5`d zqTUZPtInCady%)u>xT3sIkIDadf%Gjx&64ewXXNXD_mFQZD(68NBpmB^|rb{7q%9+ zDy>Ix-ssoJlc=P2k_)!Jk^gcGh@j8+3h`YZ%s zn6I_RGk|Z%g>(1A&+ePOcE|MdU3<5)SZVDUz>fp?34biTrSt0B3x6tqM?I#gssnh5 zYP0(B%4R9%0HOnUwal?Pr||c^$S(Y&6m=_`72!LjI5}(#-+35+P3;`OKb#$*G;uRs zzMAK_Yz5||$s$*;_nvrl@CaA&Mp#V``ZwO-(UdTaA7g&=GA|i;)6Qk>{PmXnD%LY+ z{fA#Y^0ZQi&e3t4a1VWd6UzzEN{7;zJ=-WnXU^JA4LX)$2X16~x&tO2V`hC5R|^j; zk&T3?LQ-6UU7``Ysij+N#WmD>t?0mYVke)k(s5S9e;g&e7vQQlFzp!X%hxD)?gVvt z?1cB6-6(kRb*!>Kh?76Og<5VtMpV4qFxNVce#kAJ^PQqn>#~=BE+56I^0BXZ&Xj(U zHD!+Ux7ywlFAuU9q=XWT6<+e>VQw#>RZf+d@A9OeO!(4yX|i1oZ{lnZ3+=7kdmHn8 z5A*pQwypW_9H%(P*6G}&;6R3;t~zs2@8!0fjGL>^yjg~5ZpO`(XWo1_xA{e$yE#TS zBp=1xyktKn2B&a;P}ANo@`IcbV>uc($ma#l+H_(mwy!C|9tCW#9856>$kIJbFZc3l zaxj%*rciC6IL}qy<0`L{N~;R4Y%R!dKZNor>Ck=v7Zy9wp5J!YJ(y6O4s?+ zuYHC)C#QXFJ!4S9$g{5}!D3z=1`DZ!FfWZTkG|p{%oD|Fgk$Vghl%bnCdbD)J3~r9 zwwP%bTp5}ax$xH){TEP62MC*Ui@5L$0071smm!o9Ad|oW6}NyQ1?LohTXWk~5dKaq z%Z{U_t`jG9gNf6NYb$BRC8aGffizHJNE3!K85mxw$f~PGmOQfDfq%pU4|E163=I4L zeiYN)BU#BLV$ATeyJyc{zVq!$fB*CQUjWwemB7s-`^P~T_(%4j=XVUtb!;y*EWg(? zy^gUR=^TVW@um67G+fhv>l*uqFKsK#AtRv0A$R#!K=I6;El}D$4SpI1j@R9wyBD_G z7s&M-Z!72y1Vo!p<`2;+Yr2j}dhYwwWK#yIEyr`hO@aN!#i)y(b~~k5imQ1bkZCjz zG+f4&0u+=qsK`xY3iBHBk+q;<8U?nlYM6Q;N~snNuTJ>qMyQu})7< zSV!HVV+7_a+Z)q=y6bp$4)g}`NIVQ<(ww1e1F zcPCt>Kv+DW@ z=JeGO%KF*}i+Xj0ie6SmSkf!m5vqDc9bx&ktn-BAPLzcjRsd-+3L!1VF(oZVl93i; zQKZEvveIIITq^d+zD_xylR~%Cgl?Ab&EX0vgnpTlB<(pb58^B#L1f! z%~YzqVAazhEkxdANU9`XoFU(!+Fa$`q}Dx|4T$q)L{dhaDHFk2C;1-jQ&i$xikF*O zT33Fhgeg^da4UnabGm zWX4((B===h_6<-=2MFtFx^002008BeVMHh$mvDRqA(ybTD;4;riV?NrfLj| zwkAE(+VpPieW&-`rnkS?@69atN|*kA@b;Vc-v506)5>_ z*=NVXQPU8X8;*b4eSNwW3pe|}?YgDMg`+}IP<&WFqK8f0iidY~9TrhnMXrKbV|T8Q zn-nY^*=txwC?ni1+#Wl&ojXmDtZcLG-c&+GzJi65Z&gvCAm87wpeU_hn~`*>QJY7b zat$*qXPOkOA2+q3EgLhNHj#8@(so=CYaT5je}iEe?k0Z)xz(Z0AZDOgLjW^r_K27* zj-&U>?J8zzn2ni16d_oM9Lxz~x{t~fET2@7^lvh}KM~Vip<sV9%+5o%NDjO98FE2cta>3uwql^Rw}fohxRO2t*I(U@&h zph^joA>W{3oupck9aW3oE22F*1Mmh7jgm0SBkwSxy(%_n*f<5E-G)WOZq%@O3Mxi= z?3Bwt6}muB#f3Yj+Lcs?CRWtqkzHH+rGW|>N9z%B9R@^GC|juohASN1wH*a>#>i_; z&o_SsaR|?q2Cyy@9Pyhl4L2m^=ZzFq~D z+32gHkFw|i-|(?a)0PKeBcZ{1MJuZrP4#){|n~Q4YC~cBF7b zgNr*@_$hUZX>fN^ZV%m-Npe4)CnZ0h4Jm)ax{5m$PvIC|ry!j9XiZkTc*+Pn`VnD;ha-RA zV#?l6KPAYGnk#E$h<_E4)`)rQ%%_5FJxef_M-1 z7UJD_Ac$wfbPT@Spj)* zQm`zuZgwnXiu4aJ8T+@X_$X6CHxoU2mvD`!Zbm%%hRhWt%^)dU*N}I_zJwXx$CHfs z6O4~jI9-U7c;s4j{(o>#@u-4ABe~Cx$4wCn;w-u~4B(uCB@^zZZF*latabThf4feil!Z z@Nx4wmg$j=WS`K}ZQ~M;IqH9Xle>bo)sr$DEpCJht>Mf?Zjge6>(B6Ocp$YQ+34U6L zALD0y2Ts0M#n0)TZbO){L+e)6H#8jLb8uN^0kX)q*p|DO?M66W5BVj2Rfu2U*L<30 zMWW)jY&SA04y{|idTqlY{TjWH9{oN3py7A;BdxYq$ze4EEn>ti-Azfi2Ab`dkPX;o zt?Oj;>0PGSCkF*HWdDEZNcD9ICq2_R;Sx55H|(^Ct4Dj=^+cLk@mAY*NvbFObZ52J zB6iA&iWWnz2U{&mIL)S>bZ#j$7M=^H)`*0~?l@F^4Lq313C0y>q6@+0Qt|DCR z!+OHCK3qq*-iM8ZO+MU6xXFi`3AgyLnQ)sATL^FVVJqPdAGQ&;`*0WGZo*TZ&41$< z^sU4m?B(y@`QM3Bjx*`C68d8n=JEZ%lyfUF2ThpES4$apm*XH;;(X9MSb#hEG`|-M zaX%K}ov6Tr^!tAqKDr;n^|*veCTJDq@cHh07uzU3M@p|bgSoYXcvcP$jOaASUrXyG z(Ji=@lu|p*TMO|lYdCWowaD=}hWRBe$&(yUjx#TBlzI8yOkMie|G_U_Aku0*&6xuJ z9+XT5(WRh$`5<}}9LEj<-X|W1)loM9r*;5Gk0Y<{BtL&%&=@EWTx`h8ZOAXpFU@-Z z^UDLJ`Kue%a&>syJ^9Lst52P{`iLTR%k^}tp^IB+$X$35R63^-FQ%EfQvR^%2XQx7 zebcK@$Z-{Su0}Q1kiMSuYxyv1;Qo3Xzkx4XYj+rFw~%gBuwsn-~>0QvJ7hL4PFHLQp)g2pXIf@@oHDyUHMYV-Sh^Oa%mwgmo!|=z0*FZ zv1#_Go3A2reXWpl2fU0d%Agg*#``(DuXc`yrKL^c*=+}B!te9^L(B&#E+Y{ z>7QhXc6CoMNV9aMKw&skoOKpFeaWfm)8@>K;S$>MDfeUpP_KEsYX=l&ydBc{m zhtkl%9pg47%w_1iu^S`Ti4UsS2R(tk*w4`OKPbvLK!JOX>#H~fIf;YlWY{(|&rOR@ ze_4j!3^%W!iy_+@+A>RX<(ipwML10hqo!@hILr{MQYw6rpca)9CFn(85L1Xz&RkhdWca0|R7W z^Sz8bgFMTDI!ov5p!0o4pD}5J@up>c!SrW^D+(x`J333@ z=5lpzncNF+GYV#Cf6*~ZiR|PGf6h}nGM+ACq8Xw+ktE-TgofdXGIzJw8Y*l!qBp7x zDN^R4IO$VUZ)>3-Lp18!D@PT~hn*+3lZwT##g>R?diPeU{*sE1;e_a*Cm6O8^t9oX zT(c^2P4J(f_7>Y)!KY|$y{csrZl+acTYCK&d{#g&hb|1cWlzPEVI)s6f9w*GxaC@f zYOulXGYoCy{g`PB2`^6#`1vqX#1c5c7#37~5zh&9#lD@G+wJr8E%8q zR`hvkZj4tO@5!Q5b4$j3re$D1B9sd87XcHifu294w{u7m1!N9u2`v?sq+g+JGOBGY z#zW$k;-sW)D^A9=bny-BdMyC>5k1vV4IOw7oj<1kB;5cBbOw;Oe`0rNLMk9i4S|T) za~ZYQaa$c3ty}s9veJp*?dY4hi($O)O`Kx5fDs}_7=8^YFLg+D+^;3-c>e{&SJwXg zON>pvfz!L|C~D{Gcrdu9vyO+O1h^bwD{F6Q9}(c%M+Ikvt@W(NF0yyXQjgSMM`^70 zGP*QFh&0f&G9d()e-CQrI@oK?>p9}}hIX_{crUbx_1I;k#Ibq-XB*N@L2n&MNR0Qb z=A>vYmX4*ROUU%4WBvJf)4+m=B>t{2Vid+7N$v4EKK>FWH$Z>#Iv*a_K3&J>{y+Su ze}lhl0DpEJys7?$F#hL7(!UbYFA&`TlTHete5@n3nu|wse{xz*$1mZTj#ygm&nwZK z)S(0(<`W%>)m$=~OQlokE+W&k^>xDEBMe;-KCA0Kui#))=H>q; zvn;XY6ovN6a+EF0M9hnJjRx&nMGF1&`zF3cbD)9a+xQM5tR1^>5w9T5szhB9R3wdY ze3vMd{S8a_e;!c^`#YY%_en!yf56N50Z~yr$^IJPMMQHq20>6O@Tv91NW4zpHNY0K zxRr+D7POOP4co|%?Kp)rhOv`8*@bD+F4M?VXlOj_AzOQCY3{?b(D6LY?$2=>UZsz- z-_daWiH7bU^dZ)cZq`NT5%jSE`fxgfEX8m;dz#MYe{ht&Kp#S{;tuwElK z_g%#y88ycKiNjZMtVyn60*Z_Xy^|2FIKcuTJw#M}p+(|F`8Wbd2NC|yK zu*D7e6~*w=U;)Mc15ir`2s4O3e)ku865WNH%mk_oq5tmI%1r~ovQyWJV z{u)M%5Mmpf)ffa3SS)62ykr48#-id@qxOZkF|28PtX znW~60DAJzd%J90y?UHWVJLIF!3xCTg&Jhetc zY^m7LdBv2{jX2ITv>ih!_^xS}RCF?^wU}{qQ{HO2UP?`#)pH-iLMH#N=k#ewF1LPK z7$F*6O`;9`2`Ct#hWcBk$1s`y5Kc@JKF7{-%VOxvMCM>uXulzYC2;|kq^couNW%av@$6sklkp zCl=h_6-MAYF2mK#Xc$#;m^x@10d<4C3dWWw29_uu*%pMmV;X;AI*Cv4X#yYPGlrp4 zw9WJKW|0$l`4euC7ft32^jtnCJ_Y3k~fmx6EP^-%3ua_>RV~_VCPBOj0ND1J)Z!v%!!U;a*@E z!t(~>*knkCe9t=e6SG8pjD9St(~v!3NqsCrG!mhoFpPivHy;&Sl;2Ff19xRz*96+J zZQHifv2EM7lhe_OZQJhHcE?G_9ou$t^FH6bW8B}c*IK(~Rn4lR4A|ZzFWM~xv~_p} zGKuMb3Fc#(sf4ktH@&0R z)Fu_F3HsI~i!3H*Ohb$tA*-wgEFKC2{|fH*iBBvldO=EYN;MZ(tzs-bj8I>61LjXf znv6&9-8~mSqgMWem1KEj*$a(6lL%Ymsg3*L? zF&nrN5*npZ8Qc;VH2Tqg4vK0`$Nd`3P7}|AAth=C$zLMvx&zwz!#g7&=v)v$MRVYZ z=O;oBo2a*ebZ+U*i1qBBp5?2ahnX*fFT7t*yG)>it}Z0d{*DTe?sYo#__`g&{kNw8 z_l26;bK!!OWQBZTX!vSr=CxIhA#fG@!gtlfE}D9##A=*11tspHzkzIf2a!N`(2)xz z4swWHSVLk@-JUZ4tF8+vl^QIm+6{2TF58K~-E?3lxKE_%)ku62yVf9OrPpuMj$5IA zmQ9_0k0WU86HtEq`T<`|$UqZ9yO1YUrH>Qg6lXit(d+q#(v6aYO_Y-K@MuAU@+1sCIp z=w=sbkT)Sxj1)(Gqp6&vA0<1`a+QXM%brMeJoGbrkgZ_ver4IE;mR06#Fqn*#PXYm zHFBDI)cZl5_=GUtZYVD}gSS|ai9_3^>szg0m9Wj%6D7fczS=ag(;f61Sb63BvVa;r zjd3ctxTl)u4tXjw+OF?A6t>-W8z)8^M1-%1e@*n#%15sGZK~_qT&jOP<$Y4SD8K4a z0tsZF%Rg2+A=nW<$dqJG90&tAsTr+j2;qJN!qbeVbK*Vn5ayoGP$?ICx7d33Fx5B> z)j?R}k4~feTvH57G%sM6_VFescd#wcZNEbR02oS={ax+JE?0dj$c5Z zEL{m0)G?T$YnO_pRMgY)mrBX1=-Mz&X4X@SWk;{QV9m2pj}24q%o_oMsvH?Fhu#aM zOF=*+Rf~@cs6Z}9w?DY%7zu%`q}f_lV_!%sDD9l~4jgJF7Q=`se6;CO#`u<;wS#7m zd=Q+x_Ehk0s9xKGfea`W`K-pUiskVNN%uu^vb`s;W<^epUbv1OwLE*&<3xizIfL7K z^tF7E1wfqCV7s3(7RCV1$nN<%*mgq9>BeyRLt;9LLiAOK@)i%9+m&ajcKY}@#(P~i z%S;xiGAumhvZM4YDqeAYWqX-??4|U}aDYQcGB8X6*4i&<fd+oS#AU${u!sE!{a|L?#U!;= zY106M8-4SEKjmeUfqIe0(H1{$^JRXT5h3c{hG9Q?RpAM%2<%$+oi>#2xw&#zH}trb zR;-t7B%gzY&fi*(nWs-*^tI=R%?gm84Trd1V`PXWcLsPa*G#c7@lHLF%j~IS`ZxkAb3o2s3XPDq1@w(Ip9%K@j%f*PcE-%j?vaMlSSpF4 zoWB>6pb|wHvbAtye=?Wmsl}UT3px={UgO#bXxUWNnc)%$>Svs?!)2*Fn!x1_1Sc2W zkEuct2OHR#*v`SMN7v|ix@^YSuM932Yy{(b>;Op6>*db5eOf5lXqHm=bfUPPX98={ z{6#f)7zdeZpYchy%$sYkCLM@?roA>XL1BznXUxj3WUB5$^_P8Q20{}%Z-LEQqzpkL;;xwHx z0BRM)uWP~}UyoOPdDr{|RRgZrp3dD^(vW0RMs}2&+V@E=Oa^^FFdL8nqr{(~AJ1IB zP4K?zF87Jlg9FtIc%d&C(C3Q!XRpIzU^epppX<#LErMdeDtCBngD989l01FRDlvDE?QAq z6KdnUia#)5k#^}&j^o%phr@Iqi^J4)=I&U}YdXqj`A+m1p&;q+!KF-}F`X{=*!7nC zbmqNvls$e0_iN*o7zCrf_{Ru!wPCr_$QJ6S@Wqa6 zw>SI0e-0BEI(8h#5`@6IfW8&Z0!=&Ai|}7tbf-ixxQ#SuI||-@AKJ^nM!evGZnhFM zl6*7rtQYF6(;ctOBMwv5Zn8QAgpoeCEexDa$J(1=w!Kz+R`K>t{d!$DV zHu#^c;d&t|QS#6VZY&7KZGP3GDVNRPX2{ix1Z4#aQW|a$kn0OQe6jX5nrAILSy}V; z&UI#;tWj{F83-Cg5(qYI)mE^MCj4P6dg$EAT+*HT_;^ZA(%VJ`nELwPkIY%F`I5h( zMw@FWn-n#m^w*sdT06v<4yY|{><5ungg*GWec)$T`>t70<-8x|sbZOZG=csJUVJc1%TVMxwl-P4m0xjX6rL^029%t921eN)4KT{QlLwx1rm z-Id!tzf8jBkI>((jQDJ`>`%4VND0Nf1yN=_t}JijQ))8%8D6~0ciECV>%k59tI$YMmpZa(5|WZkjM}nw z5_XRO?a-KJe2oT$0CE=a*c1b_tRiVeUkr`>6#hxK%Zwg-M!s8xd*l^7lvj=J7W$9U z(oX!$zpvTtbAB@^tManbE3rdAP7);Ur2`>;d2;giFpx^ZaC23=+vuOj9b&mL6*qMs zgf_MGZX|ROg#YuIfWx^^dXdBrka-hW*;bVY_&I}1whQhu6_U(~7mE3gI`NN_9hNIP zA9W5mj(ulkZNv1?7LPWmu5))T&GR$zUp<2~OZ`MYo55l=ondylIL3T!p1Wu35*Lq* z^5F3i6fX1NAb?9sSTH+xBk}0S<;L*jmG9k6Hebsqb5Tc|D729We>}lRt*_-l4E2Pev%`%9H5bYG{99HQ0l^SuYr?| z8`oSaCO1FaK>RlSi+#HmF!ljToIx4e?xo~=)|F69CqB}wOv0Sl? zlJypzQ91{N?|O`X1|mZW@Uk?}uZT1PA$pF4c^SJrFCPi??cO62cIsENz2$tnx%OXA zxwr*a2cE{5J3u1a)^pJCjQ9%3&Y}^EgK5Nws1NNv2xY}5@E9>QY$$Kcf&XoKb6(Tw zDA3%gv9AVn6SNi1Pi4Ed|EGy8SWrQFhW84Y4_T*pVjuj4S!!ZtaIklxM|~`Woe9c1 zdb6Z+bO096@tx~`vQlku8It*TTa&=|N&GJ(|3@0^Dj0f_(kf2cb`S(g8owa~Dd77w z%EG~v_?18hpkdU9iijbnFs0B&VmehXWSrL7ceVtw8z(lwBkcwsBRRRR3cXi)fK{=*huq?1pTOQ5=FC{X#>oGj`!dL*i3twGO7`GCkIs8NPC}4?R zUERvf?zRG(w5~AH7KddDK>97uAiDIaG{0(kpbV^AnD z2iHmu+%a3%gD!GfzHug3K5od)*F0q zIBx4__C0ih*kiAWyk?W%njK?KlFKQ;q}`=VWRWArs5ftC>cZ5;R}EyDVs`nhYwL3P zI~IqBm;w^4wVVyDaC>o62w)!75xKtT*3(LL&N}FZXI`uzOu~}F8ON9Cu_Lzc;VhZ_ z4iNj7l<?MQh-F=wN<22p(%k})bZr`*McPu6ChLhTmsP~Fi}7(9z^2N84wg&oJJ;Dlx;iVBxY=WtBDoilna4$^@%|B#g%{*R zx<>abLX6aKu4-O2-0GuUL=Eo`25+-i?QBWTBnG-Yxo1ceQ6_y>(@3zE-hla9>v2Q^ z#4*W*^g4zf!d(~AomrjV&j2Mm}pbz$&h)dy7ASQ|3VyN z*k$sUzb^n>n)3DcGyK0=v;WDesA(VHWHBH|UDg#(9QkuZ$9nnq{^-b!XaoVzn8_P&sq^KG(`RV_`y-axH_HsLKNE_UWV<_%=NUE|bco5EBC+?G6dz0p48!EMz{ zo9)%#wR`BI{J*)JGKJSMOeXuNg9!m`2FN}GecUkf_B=gq2-(J33~HZ$D);30%I!Vv`)a)iC)G}mHQy8*1!OjoE$TZLE2-(S1-}3$s7xln zo%e$^rC!2<6N^3Oc{2Y;bakSy0~UaCYom;(}Nzi>0U6uQqtRn%{^SDKY%dJd?& zxNcIVxn5ugL%-B;2sA4)#ESvw@I|2x*Og>PHwr}mMmSDIFPAEi6x~nCj%w|-AqVaT zH1eew=3wp8GEaCnYrEooH~Qp(Do+L;cD9{_YZQtc+jFKW4HTiBVxJ78aB8d_daM{{ z_FZXWI2b^;+;xq?X&JsVS8JotHQJeW%VqCvpep3QII`CU!#rQOzj%P$?R&o(w5%&= zVaI5VwwijbYhzT;YZL))&KOqvZ%dO*jCq#2jZFkWbR4)7GJX%?rF7dFpo@*9ygn|mE1T`kG8j~i4qP!lW zq%eB49lWPd<@Zf_FeizU#^CbTF+ zsnuZCOCiJli=Ji;0k3ge!=b!|x?npAmUai>)$4U@)8K&R=1c?3_4bP#(iQ*FT_Z_- zV#%57p|s|}lrG9>OLS;1F}MS3#vWNC;e0Ak@AV4586oXFb58w`_O(j=!el!R`T>f{oVOjT`tOH@QiZxWjLNX%Py!}n2! zP_l4Ck<%6+n*B^6cyZk=cc%GmbREkdL>=$>(|`IGy2p`M7*l_wz^f4otyfJW(MxJT9vZr26QC zK!wRDLZ*B{rKRuwxwiuu0_mR*Hb7ZtSpun<+te+9&zT%rR5$l_*IuMjX@d$oQj}6I zNc|Ca{_kjqW=g?SI_2*W7X71Vk)>=Ie4olxiP-q4vuygUbs6@O2$X?eCfO{MZ*ax~ zq+PVhGhlX)z8;=ik9=r)!youS=7i8d=^j75C(;3vm#>s{GYHUTGQT`#btyAqc;5+x z0i_PW%|boqffL3FJ)~1ieeT$h#d=ydgG*+$Q;c~;_L2RGWQx|1GA^6Wu3!iLh>@ie zSYybEcR`)ivbY(MOvSm>hzGu1dYiOUqVIis{@=%JC46aj&imhGX1J};!3>lU?qx8E zwhWF%@x%O)ash%n+Us}T;nwt4f6>kwdSO% zz}XNxga^b5dP7{Vc6z4$`+_m~p$5DLy13iW)Jib9oI-n1&&JjU6w^!4^nMyJ zYY37#PT?3Ty#j}WRq1s-73v>hybbscVg9P(FZopnN^rc>s1B7!I zpc0pA9}D6>iUpel66G|kyXK9w*)m-ZHy+P<0PhcXjz2E*N0?pdr}39tVnba`)YYeE zLr*F*-CYKzPKVFS-(qMzL%~OwZw#XJ0Nk?S%x*x9)vFg8%XAy-qxKHr%MWK#tZ?!s zHtMfdZISE(fu{U8_07diDEI`oQaM>BXnaYm!RO4qI#bGQUugmHYtN5i#yu(Q}Y#tqpwcu1O4&C!#mGV2C)nm)SR}AZ$Rr0 zuiRS82fzBRK5ZH*)BFdY3m(|xHi->S7PyFBtFt|lV4fF#`swg_gOq92)?qG#ZGvr& z^AK`Y+A*mJVUKHkEQrw}iV5Lxn^}*8sY`{ItK!U!bh2v487qFfnn?t#C0ORyZ~j>5XbbV)ET-!m zLbgT5)5{}cI6l3*R^5=_M%yrz>M@5)5CdhQSNGfmHda@1Y}WXu&^s#uHh<%0d!Z+q zw){@oVj6bN+p&oHK{E4G)(8U$h9oMI7a60M5_mTCG35mUc{WBtyn_<_TtB9E9~EEq zZQHG^EYQSvcd_;t^yTt(bUB&ZAK2({(l>VO4viH%SbaGMZKmXlMF8s3Toy4@f~-XD zS!X(Blg%(skL-F4%&zYOJfyuQX3>mvUD`dmEM4Wv6C_y!jnSd6l3V(}#oCV4T`WQ` zs<3rPSONGnI>y0^s@+jUq?TS9Tf5QAs#aMooKE&w3@<&TTiodm02r8JL`ufH90 z$gBLDUl$FpqgToyv$Wn7(i4Bj2;P3t@WT)<+)rwL%(^)c+#dvN!KKxY0X5EnP7_Gcu13cDQ4GtJL@_FN^OFfSnX3E?h)rw7)kKGXc!&~T4NTc&&u z&rg=ZT@__(PLrJacenwruQVW--T(gHG`w1}V%wV5J67X~#sm=!-8*DArckK6TP&W) zB>P=Xg^}h~5CRQHZ9FUJc&mwrvOs&cTBrjGGQ#!y&)N7N^^wFJ`2WtDVGa<40DCX=C5(Wpb4ortPEb)PG2}4ftT+U1 z7!wL?=8$=@TVWWn!7{GKB(t$|x%3Q#VvXt+4Eq}Unh&AZzPK8 z&l5o2=jFoa=Z_izPYX_%Rrx8^TV}qe4c}?+8J;U1*RR_=I!%y`sGn?h_zP6}GYz9| z04`h0`AqBM)U?0ncB#4<19e%K^)<$(#bjC|eb|?ud65fLWbhLV6H}5e;Fi>YzIu2^ zI?>`D<6o(n014oq`nE7#KQYfGp~H!AHhL5r>m*&WlYkkP>I7_5csltk%S=7N0e;6f%{UzrGs1;kU#)j z^wUNu8_)|0gOL%y1y7a$0wJn~XT>;>tx&Bnx&M;MH_6?`X79zTNHuAwk3a(5tUF5! zVq*5Ao5*gpw>?{pPgv~CsPW2lyb47qxXH%qVV;I7_5_EO*q-_xvyCmlC#Hhf!0Ry7 z?#K94@ywf)A6}l@9L%x*rqyo(l*nOglq*|ygpI3mjOW4y^&idr2SHI4P6<{>SRbr` zYl?zIgO=DP`=x1X(FK(~*w`881ES7uCRh)-mQeHHJ|XoO-D;$BgRCB^t!JYy8*ZHv z^y_ncZL*YUX^{Z{P~TZ1Ns32SHRy*Qu~~h;#)?D2DmZtzvCZ1ZDq8sf9lX{@YFt=7 z_(wxOW>TGnoJ2g`G|L{!YcVC}Nr3B#9W2!y9!W9@XJ%*6gRrzp`c4uL0^qO;Eeenb zZ8C%Nc7hM1YwFEszS*v%Giadk~pa; z+{j?^kgLR68;u0Q{i_~;4iTP=2BXo0VeU}vE+Vjs5sCKos=Vv>3c2=&_^Mw~Favfk zySisJ75l$qu1F67O}YK`)JKvnr^9THGiyM?TIVUv8sO??DA9`3^;H zEF8v_R|dE-CA~!h98Uk;JAFFGFXbtf7eq4t`G^iz^e?pTI72*=b4_%4hfRpb$5Na& zoRv^nA3q7sM9Bw3YPz8Vx=Yv0D7TlK#+vd~)>w-O6j`{Ca#SK^WU&Uwqr+!OjW|;O z=*5AfW&$sIa|f2NcZiQpF@B2UqDa?Fsv@+`hRau)`-W@-P&YL&RoHPc27|iPqCb+Y zFT-2(G(+*WT4;nrf0eVd z$jMup{bcC)B>%-}RGS$0D!Gg)*Q2aPF$4~%nto%T;D50x{%5ExzQhw#KzqcNQC?A6BWLgIh z>bpv7XVUCOqaQX^4N^ld&o!f9XWm&KgRm{^5$_NeXUfMHjOc;Gx3YDT`6S3olgL;B zkECqZS&VR;%2_127Gz+J>^~24o=P}KctZXtqiCGx1_?Gl>7|u95O6|@DCM}9?}iXo z+`C(U&&5ysfrfJe7P-$W{x67@LfsXB#y4RrD8dod-yN~ZMZ76gMxb%3aAm7=@m1)LQH2?ou#>L}%meKv+wEYQmSZ!(2OU)t<6<3zg z?U3n*BZgH^9y=%i7xmLwE1=)J|~_>ni~sdqWlE;3jWzYG?~#t4y?uH zTIFH0oPL@1WW0MB?PUA0pk*wD`4Sa*wjypov+B)YiM!#_oUKoLqVcJx(R6U%VX(`J zJ-A{B5MXtu862I}c#^p|gW?rE>-ygA1Px~5Y!DyaY!Xic0mqhL_3cpK##q|ivmtQm zDvY#Us$bl6`#}O!04d5aD>v64t%qeDfG0S6uiq*Bd$UFZY78|yUXP;Neax|3t*!0- zulim|-Y#?wmI54R6F#xiQVmPxksM`oi1z}jKWdOyr>$}9#?XUT^+(;lTzfI9MH zA6bWaY!)yVP+^nqeL040a{M6GqTtOPLM?%vj@w7gGCOJRaDYSE&7Y|jgY9apH=Hii zF@o%L@k$}8SiKr*H;RJRf(GB13sGplw2z?7vut4_qDHIRa-oj{1G%~zCNh}s1(7KR zpbaNyPbjAs`Byw2z(3!(@!`*`wp@C?fR*@fWwng;i|hm^&?idx?y|{xKQgqkfaevY zb(*NJ(s<6beQ=uzEt{_6g2k&)pfMe8hw-pN0P^FWk|JkqdiH{akbON&T?Fr$%-CgS zTm*I0|<$rvZ6{;KLd{_+Ol9BwUM5tcuB+6mSkJUELQ z*y(5qfVUl}0hI+Y|+067z5E)JVrXhPJU4#E= z_&@k;prKlO@;%x6eV1Q;OEyVQoLK*}0n(;*dqZFVRCWI+9)1EDnsl)OT~w9nq1%2b zL3Du>)<@D0kk%$5=K(LFQygU17=ecSY?(jij{jqxO7#u$Z{~|#r?V$LYwzxs)2@D$ zDp_D}Vn7+AKX;N=zhX>!5bTJjUT9WrRAtZ4(t35#sxbotfAXTER+0|pk1Fh4y$D)j z1LWMR#AESv9QS$ZVdbg4U*N7+_pN6D$U}lc%=O$tZ6NWcu`IQB~ zY1s_NF&gs`X104-6mAgVWroznmG7@}G5s;a~9r=SK^6pra2Th6!GXC{{f4$$!( zWxiJw3UR`Eaw~6}nbmeV*LMvIJ4{8+#fcn?ez!(I!uf4%PZupPMsFwwk=b932o`6R zMcS*!bvahHCOCqY@yH*XBIuZ=vRccd(f1VU`P!#}AD3$yh#3&)M9OoY{E+1P03XGh zyUR0GX(*b|F=+h^e?cQFG7)5m0&pqrnc74kGJ1#w?fSp7g^3gLOYbSGvkQw3q-3#)+ z>!6FWS^vN5Q2pO^NP6VN{@-no2H4KSIas&f?}`K#mvE$s1SYHKgs7nik*b&UEl?U{ zP{b1OC{PH7Ks^Tvf~iCaU4!_cGoKYR#e|BXf1`>V9@lll-rf)J`bbH5S%jO~oFQe= zrmTdczhE>2Lp739lt|rsjTeHL&9RQZSm@u`j5>XBXR)i47X5r;z;jn=+`A@vviPftp2qC@MkW$t*yu z&|B#lm7l*G?>dP7{EGDTh979jH_aAS{5Qrq=<@ROP_59T$SDg7WYCO+4PsD_(l}{y z)_?p-+-e&?I3qUVu)ojX0N@O=Aj%zw1FT5O{@%m!BIRT*tK_2RPA_Af_rXU?lRBzN zg%&uaFx49tESJ=p*ki4w?x=zXLVGhH=SCD(%D4FbMIH2#$bw9*xWqtX^rlkADhb7U zZB)+0Ypa;wFmYa+#>HmMT6 zHL3dZ-GT?}$DZ=9>@}!up40X-S9;}nW^$lB#qY=roW)pnEj8B2EJmE|M!T8n}jTU{P&sY~J> zs{F)wQkP+n=UFW|DN)mbnM@X=AR-~6kYtu|#Tyj;U0R@f1n|a~ z@6TT`xL!CdxpPieqf6>GsC@8s$@#!G;a|SkIE+}$u+TOxZCT@Q@I_0R8zzi;PD426 z2AS0`)I@TR@I+_~(7bW>*R#6e{drlIkA$acMiSs{AYWlPF#!vo!ife;0*R2=8n7uu z_LfgJ69-tnDKwQ4>UeJ~W+YL7LEe8rHTWaiUQgUcHE- z;sVQniinCawDhKJqezmnOj}xIHhA=jiocf1i+>q|NtSX(G~RhhMqTj$N6x}mdS=Hy zIO)&9KGdH!E{4|iSNR%$IV&t1*A5i_Sf$ayPq%3zwzM-Xd#5@j=W`_#~E zhC46MAd7-LM&=GG z&KSBTogi^kC!2Ym?R)dL&RmP11Kz35i0XU;Mh^n9=j5?SR!!@GL+(gZ_MgRyu7+_` zFsVD-3U2vdqLeV+rl)9s#xZaCRHw(FqM7naltM8}8yT{7GaYv3bypUq4=`(c0uS^i z1Nv%mPCVO==qX8s%@Svm?AsKq7&awCgL3+yml}ku@B4>Yr8CGINGZVY6E%tSa{~66 zh31J@kx;Ub_DEydW|`i&Eu`2aPkxe~5t_LeGTZbOv}O@kNgupjb5|scDKcZaZ2iXr zO6<7bl6)t_+$P;{{{O9>5*>7yfD~0()pZT@PsT)sf^Z@5Lj+|V)bFjps*uBK z4ON^1g*}393nD${gIJ%`0cO}L=0T&@fyqxHPM@2|vKXLN2~pe$n$ zzU0#PsYA|h}MgzD?_L8}eUPmAM16&K;v1Mvn+h0TLRSepQBbt&NO~2<;)H zep0&~Rv^g-*8H3YGgjqX%6uv5N-Rd@+uGJ7+PK{ojGrkEQMLqo!B|?+L-`&#Q=jhk zjOC}0DaP_sd7o69{XLw&M~wDl1`R&Zj$(^*fH6J~AWV3{9f$a8J{zSlu_c~!R{HM& z#r3B-PX4p-#-MmL+UqamSdzB3=pUNb;esnv*n=qUAG(<%Pw7KQZIPyWWS7<*(nOW_ z71hXh^3+u5xf-*@+mJ<2UQi5kUqj&fmi3wffv<{49hWwws%|jkbVW*R?Cf6<|3h@) zj0(aK*WV9A)BkyL{u^%UJLu2>DJuH5|C82Rv)qy{IPJM`dv)ZSm&E4$Zx~3WgyBRgq@5Jr*mCr+P^3KyX97*AGt-cUaSdN zp^YzMnA(Dosx`&V&Y6}O%te!0L;eh*55ghA0NB^N<3TcTwz5abY0+tS%PEHC1^o@;Z&HT7mr3u}1 zNqe?=Vf4Lo6mp5|b_{@4&wJC)3%q^RF1z??Qz0*fMB8?+qh~$*Z{3_C;zC8Psmw4pP7#;fJVN90>biL|W(z1+kC7{1f%yh9QKUbLG<=BeZVzUnl?09f;P zTP|K2%FDMP{Xe@zD^CQ39VkE(ZyDn=w*|yo&TQ4FaRovo92t={%6zvO609G%O&q4? ztgAgqJR(IViHjqZ<~IJ1Q$GoFbZWPhM0#O(1(M6!MFDVv^db4mbf5hg65uESEp-v( zI>FZtk2Z`AV|6AYz?IcoOe_U06Pg0pU&gE!|BO;ijq3^4gi=mXi_rxrmlU7Q_d}WK~*$cLETx3g?%ULF2t422F7* zlqYU;7l631g?e%$I**=G0we{Wi03&Jb00P!6%?Vqp_rI}x72d++p(>mh?8~v6@`8p zIaD){m^|%&NE9Vk8z#}6?-ZuO_thCT)+I%wX72LoV`0+iQ*+5s^%2hZzoXYnYqOcw z>SO~A&U3x~HUn&v*`t9(`2;_f7LIqF|QmK{!_9YIO(ng-NZw!I0RS4YCotj1AkdEIGf z%_QGchRYNo@=KFt3VnSA(gv2wgB5O{$uYumU|^AVVQZ;D(8XbEB#6n>BF7o2lwGVQ z|N5!@X92A7XWIAy5rYMqj=`|F?jNx#DchFtQm{dL_T*5KoJkfcIMsHXD!=;-U}V`j zTYKY0trKvL(i|PF9x0Y*dApI0k@WCJ3 zzf+sP0p!yHMP+iQKBepe0_F~06=dYfleEtTeX#&kq@(+4&Pq$x-(s_k3$zCPaox`- z0lUBl&4*gs?Oh0HHEoYwHj6P*ss1X^b*W{tgdSAWrNI9F{+5K8H?OIH2t)51+(Vei zx6!aywJye@d)(T}6-f0SP)B4Qx?;|%?{s@@1s9BEGcDX3yj@dFShtNcGCgaXMhlq6 zyg-2YWtXGoC{j4Jai}42{ex!5E;UX3RTCN=9i80|s+9?vETm$6&7Vw=3;yJik(9gM z0=Z*WM`nXF2`DbsN8h8T?@%;VndDxY%-z~ep>bjcOn1KPPO}5GjhYUT{;wPgGXzp?|mK+4+7-m?j7NbM-&|s+;bPz6?)p z9P1XoulJSTT_xr@J)@1%@m7&tJb83y*b8aiPK0ALtm<~jF(POi)@Tmgo8%r3i0B0% zb}$mS&)wL&`BD+oS^CCb=8AJf$s^Ofgt|g^$Dl=K4E%y|`sP1-Tp(neV2>0`UyVp8C*3XvS}cKr+GIH|A@kst-!q?u7pG` zpZG&8*D{c@#BpJ=c)OvzHf)o!PPV!Ep@cGn=`;oPMz0P!Y@O7Xt#QP`Zk<3dpBtBa z(pF}3G1Iu8SozoZ!faJP7XJ$bxN9YHuJE~ggL-mG-LNf9oGS3pO9ww7_@)7F1ia&y z34c;$G!?Na3>o}|?ZN-OwtaNFWHe-R4aPr{kVG#ShlO0=2=aFe>jrhh4=u_oLj~z) z(ELV*3GKp_`%66Wj1ZsadD%ypReLa}Xp_e;58n1Q@l6N(qcTmRMl)<<{^__HxZ{#$ zvh)FEGbeb6OD`aQm)v??e3T{t=YbBpZ+$VonjhLcv@#MjY&$QAlXf_x@LCL1nA6IZUsC&@k!0>Z|8^d}_X! z%t`CT=+^3ZhLl7Q?1mrhJ67DoUrzf~s=SvrG)!v;4}9m9?*6zQeB)h!vNeAMUmN|U z+}c5z8WEe+>*+?qhWgt$jvybahQQO_;ZBYC^-1V8+2Zj8`AmEUtzw20Ml!D#+-vNl zSNb4wWzr4AQOk0b>lWlMaw5bR@P8oIXOvO^Pp)F3-6uon6Y%Cd;&~X-7zd%(+?b}I z6q9DJ+iT<; zsW+B%bQ{m%-Dy>@QGr+~U;lA$SZe5Wl~6x^0IVa5)pyo9%#H%y9k3WLvn9Z{C%I+EU8%l)auiE#Mgt(Axu& zy%%1WF= z+^^I?wuNP|0!XU8Cn|iAdWPpuA8Yl+f!O7}AA9-9t=d4gzN}Jr^R0tTjGuu?a9ydQ4;VZqTuSCV3*1Xa7%G*8xxE_y2h=+1WC#mCWZFXz*z_wr=`6|tz`~I>@WOjP&&)DJE55}FYxhjiST~t|pHu~Ht-*fgk z($@rAUQ6A&-!E>Qxq8ZbouF!!kwfCL#V*4#*_L^>3C8w0=N2xK-g2croq6-)zQe3D zeWoM3TihXpl0-uTTIwkVJrhy;ZBmSP6Dm*TS7!QzNjt|=lHo?=+FH{_0{;pCp*=nNP7_zTIe(ANr$OpyNZ8J`)T>gHf z^yZi6eX&e9(YHY2_He`RK;y@%%dfpN_pfg}ZqGL?s3hpWTfKW{;Z4z3&+?mO6eic5 z@wqIwarDN#tJQ_cPmX2^ho0OThs<9Vdu=9vsdf=7yUKS8nc1W4h%M)?)ZPmby#6CP z*rI2K7DNUk;q|54a}O zpyG7hI?DTu@x`GVqq62_!apy2so1sq&KuQ1)z9W;%_+aXRy$W)tJVaq3YOhzQ%5%y ztB^39v!%pms?Q^4{?#g_HS%fp_XqP{<_ft7#TPej`qX*6NzT^le1!hpZAL#I*I1;_ zbv~1H_R*PuAtiprYY!LxvXd`e5bagbQ91db-rzOj(@@rB-W&^FpD9ra?lNCzwAI%< zi0=4kIHmne*RP2D!@{MFb6pw6H=XA6*y!dr>esAK6iAiMVpRG#v@Yx8|8l~wxjLt? zDSEAKE?K+eP;seKrff~xN9V?;MBN(cI?ac{iLMW6nwR%KAwIrd>~nJQqU5%rMLlDz z{(QBd=A#+xXNt3SWZ=xG6y;$0*R7869}#30DI6ExyVlL=k?f*rDj!n!&Ga7${Mx{))j=LN-*FIn#>APY;Yos;m z$fRx+!)G_LmzTrTYF-eg#_9y{o0XK84@3i zHS4^{OwdSEdg&s$SG#->^W4>@!>UVeZ4RED8+=7*dHm?FUxA`!F=u}a2K;{B6m;9m zUfDlU-tI}};|VM681fZPp~rNW8ro@3U0{7?bK3oSna7qzmL`TPmVGZ$Sk?6*eN~+M z9`mWq{S~1?F;hx4I+R~DE^m6=8!0kpd;C$YDn*xHN0}!Yn}*^?j;-g*lM;PyGd!)! zvtW9s>ddC@ujwXUA4g*j?=Z;y_CZ0+DgW@q*F6$OZ&MvyhqMptum4;AMswudn0`aha~qLTrleCtOXP|`1y!&6pK}5v z-{wR}HoU)PZ6?EPD?8Y;x^l8-h==J|(uOOgDwmp9ZOh;v%{@@KSShJ)p1{GrAJRi1 z4x{?st~Et!OT?DlkUQKQ>yy(J{q10b=kCbm4i7X7ax=;=Hh4wm>`Ex@(lXI}6Va@& zQDUE8R)M<1D`I>?uf97i+vEAj{jQtKqDG_HTf0^NNHn!!M zywJA!Ws9qfwNT)t$%hf4$1D#C0l@GG%yR*ezo^`Ig@IkK3V}MZ?Wk3A6s6$$Ppm9sVhqyHL zvdKqZxOjxE7xFXTskCV7n=;?>O%6Y{4w^dr_$+0hJaTy=li42@v^?*R(NA8ur#)vDsBChM+4ICP zFVIJGv_gAr_@(uh3ftW>f_AkJ^p?%a?@OLjG-cY8tyfP;FPLlC!`EOKJICs)1F3!c z8X6?Om@W>8n)q_aRm8lyilD`Fk|SD`?$)ewl;BwP4@Q(4`?)FVVUpAJtkP zKRfAXI-jD>DuGR(qsy$7ic+@d+`D#slTD#Oo8U07>{}%rVOjAn7H{Hu=Zq@qmpPwA z%W0pDM%ycR{pWi}{*a3AOq_jaYf`0u_@RM2%=DC-Dj8`$&j)m7e9Cq=B8ZJMr~9bm7*XNfOPo9m|<>+BC=F zgu`9(3*Yd~J$N|&{-T0AFknx9o=|4_JZhthnFk&c#1jf9SYn0Cuv zu}@o*FMKN2JAby{FJJiMZ`RxwTq5w%b~nTt!T8Al67bs#6q3b1jhW@L0ZxEOM5hq~ z-y(H|W6#OvUbXJuQyZt-uv#Ojejbs%@UZ%$Hn~ZkM;`a5^8HPXmN?pGCJ~S*q!Hl;lsq16ag*az2<9vm%p=_Ri-CCQ~HuzshoV}U_tYw zR_W~rE{6`-YZoW3d`N$g%3LW}>Ein6;HbTWw#?xi$$h5DvvwRY-8~?1Lb~{I{rsOt z9~p(6BVt1Ici8nbX>8J;={0IRU9Xe-){ zqI(lAWG2i^C0|~RNIX}TiCde%(4H@%5L1(2A@{_%`GK;+b|yON)RmAWZf;{!XR5o@5_R`^stu_@@0Yz^FwgXhp~9je!0hQ^-FiOv^rii;Zu~s1@A-iF;O>&N>Gl(MWc4pM*h(}*OqIPSTcKE6WbOC2 zB3VCU)ZQ>!i>FFH{W;VAN>7cYeA?Kmkm+Og9a5dUM3D`U0elVUsu&b^DjYf#9H zbpLRB{w(L@q`u=8_kWCb|1>zg_0hq&(xbnfcfGl9yr7rQKw59B@BG;5E4pbL{Suks z2bEOAhkt4h`XyC+9^9Jgak7G8eJEh!$rM&-{M;+TF1vzYnuYk{L>SdAm=) zIv!CM)gBc(a{RCP$dp|szira9pUysUZE1~#M%!6t{LkUgu?^J?=_h7rOSc6-O^eU9 z5^PO0VleL>H#(PVd;Q&!Y9|fMeSkg@tsa*>j8 zTB>8B)%AF$hFi(e+|sX`L%)Q18K+#^ADOH`I!k`6a*}MYFcvu||93=Crs_yov8!{! zGkAK6zvm}Dx@*&|%}4#S1)Lv0dt3EYSLfa%zP!u7@)c{%a}rw(RwqXl>}vctW82rP zlqkkPgi2ASY0AMECAS$9h_{vgyVta3OCH(p{(^t4`^y;SHlxe^HSs~!e=Y^T_Pp4& zkdbII$ysVs%V9;iBdMN~5S$h_T_STi-R42dxs2n}-JV5DA6v2|_s;aq(lZ_AUl)9w z`&#d>Q<(Gq{7Wh>8P*2`mSt&s9lBu~e@2)5>KOIXN@MM%OK;8xn7+QS(mX`{UWCNp zu&bQi^{wy20%DIA%`cx+m$_8*a_xcs<6{OISpi7&#oE3X87;N*nA7JzoPNCBa5yj; z-Lv!*Zn=2={?=C(*$blXiQTJfc+=Lua6yRfNKX0Dt)`cz9I@&RE^)LuQrC7d;DpnT z#Vg)4CkF90t4@_3OL(ZhJiPP%?CZwi=k=2hesy$l+2|cx+wNxTcwIa3)ShTj!RJ1Q z>QtWHaP4fD%T(WD7wl)1F@YH;_+cs|YD;B9Ph@w3DW9Tnz=NxsPo$sm*6W|UuTmwj z+_O8wW8NJ5A9==CTpuV$W(lmh9s6V56FH+64pgIJzZPo8$(DH#HrNSW~rnX!&v_LFq+hholDDBA?0xKfe5evhqwVuEdiM?Y?4~fsGuCTXC+gkHtuaY$bIa}C`=ef_^@z9#e&a#Rz4M29^;B1XDT_ua2r!mJId`>Ep`nKKr!e(uY2K9zRFqLHeZ!TAXX zrV!3=rA4p%%oZM6hAN-BDco2pt3B;Q`|Gj~w$J4Y9bc`rIN#;J!*gYC$#mwtWr0D? zqp~Ny=+3e=&riIx@OqYG<513(ZaA}1sA00OPcI@Z)MkrW@ZHld-gv-s^KlA!FEZJ5zFL^?$ z^NGziaq;CZhs5lDJMI3!n3#4rJZMivt>4NkuL+jgLeV?#9?~x2``IeI+Izk1i9S5Ym=Snd>Hg7RgjJ`K7Rm-t2LV0e=#NWEn zPsSK%_|ELr9&*Fe?r5x87BaJIz0}<+xo0&BPUKXUZIm7OJVU?ou;1`5!sQ2`%Sy&Gdpg&X~nhCOGr&CQmTJloM>RXc}1X>?2OE-rDqbuzm)aAW%_o{KB=K( z@L=+*+f6yE9whh8);IM<%G-9jXcXmCE3Ex$`H<8)`?teOYTwCA*&_uuYi*Vh=G-O6kD<>`fd5`A~^bhWBU&Ag$`)V}`S_lwMK-KE1ia!sdf zTpw1vO71L;*c6}g?v%^@?5>c3_+byLo#f7oF%3osvjf6LU!0y-6iRD95I!t;tzThY z%bZrveQn$PpA6me4%pA1T6lWz`+R+wl2xaUbq=k(El_>%hSQ-}h8s-OHhk2RkyFxs zJj1v7T+zLosYaVt`ZIT4E3|6;>>%Fto+r zY6_+YV%r=|CvNS#ub5x?X>j{OyM;p&RtmSS>3XwsN0iE}*moY5dHYw2$Q`Qe+wgaC z)v|hnbCUB?-ZvJWIj>apTj=Ma%GfxWoUIp}uUz!+vc6VZ)c4@WEwd=*+k%y$3J=Bz zCR%0KsyXV=d~wJ?qx+k>$nQV<3ib_Nv3jgj?X|X+luPK?a6a*JQA9~1D!DG*J+JO_ zPrhy4o83|GdnPrtR`g0~eOjv3ZM^ZW^gyjv<-D>QH5UW_$FH4NiiJndo!+ZETX|Le zlu6n(d(>MagrC}tn8)5}{Is1ZaiUA6^^~djDXR;uHyOWVN5gAWmi3L=Tpd7hDIGpV z5q2XMRUrw*CpU&m?ITB&G)H~3mppk(TPdiT)TNdn-qrQ-XU)*TOOJ1yDOpr>?$yDz z{I#!zJGW|nSQ{?w<}Wh$`N%nyh{@$ASJIMN4{A5Zob5c&T;dUj>ZhFg&C|#%a(>)x zF!&=wO8o$)-fkQ{VHa0u(H9UWIc;(x#>-%>Gto7z-m<3zqc%@cR?gZRV3uwruyxtm z%kW;*a|!p(RDCaYGfe&F@~d)au#~i1QXyNO<@W2x@8~g;hNJJkigrGz{86>sZ0?xU zTiwJJQ3iH)wCRIeJNw>1r; z)IIWN$_)80H+L|_&r~?)I?Bk;I{lPM(qjLzo_1Dnw=In(%)?U-=g0Jv4_q(dzka=B zLc6*!!8#!G=UV=`1L;i@;1YmK5H2COgy9l_OB60KxF*6S4wnR6l5k1EB@LGhT(WS< z!8HjkdAJndQiMwhE;?MwaH+th3YQvO>TpelO9QScaB0G&1(!BlI&kS;PjAx8OA<3p zoAP)EM7;ap)TJeIUqzaw^xCPQT`Nfmy3~8RpAYa~p=4$}@Xi9x-?Ig1Y8a`N(qShk z6uM!9e@LL?nh@0RmQquK-_8tnrOA}H^1$x_*pexl-9TVZvb=*Zhh1F8t?^DEC(^EnG;Cjc}_uf5z2>Qxg9w zU`ZWFXhx#EDgJ*Ak-{c&J}pcYg9Hi$8e;H!GdU5}Oyy-~ea>b`Wjc+L%|S;tlcuze zSsX=uWx0@-(Ou9WSHyUDrgP=pZwYToIH4(IwPkbY{Lql#H7F^GR6~V1q$sNMCnwS_ zd9W1F;x)VzSS^fVx4^w5mj6S`y71C*?#C!uj6arHZYAw$>(_CBB-#XIYJ*T+eYdr z_uur4yC}oM6RH2dj%=F7N*Q~ zH(t%hMxdqJ;7#!+TzcMh?9#oiV&?{3j)K;ze9lh)BZ}1IvlraijMR6KaBHiP|o;A*FucIV;cY4d8hr$&=MvoOBl|?8oQz(e+6;`lrsm$0$&@7)<^By zgb)(n1+&D#?_HW7pl4oI`QK`~$I_jF!gi6W^t%_(v7IoHh|2x1nvxqf**6PrLQOpA z?=GkyL4U-%moz~2`$-YhK97*Z|=I11LLzX!9OOoe+$T-q}OW zBSJP%rZx~>n=pBLFOaX9=6+Kn-OdAg2+3|6@dv*g{uuxv*{n^a|4uwrEL}m+6u4#ksW*imeS+E1w`NeLyyM6E$zEG4E9o#5)bKL_Ht-3 zWZyk*Ti`IrmiBRELTKq>$VuGbKg_Sbaqah%w$ayrWM>D*%jBH^vZn8pOa;~dB_^O# z3E*n>m7mnLBzSoIVeB*Ha*>TR^fnRe(ouOH6lP4CVzf}e5ojnc848f7k^*q#|!5>PQ6te=kc@Lq@$Y_*N&93WT*Xl`?`Lr(g>w)M)HEr6>vVxJ?h!KawDH z88o7R7V^}m$>G|LO9mZ{X%x*a$D?G3Ois^4>Zzn^+BBLFGEafb4r2lxOd;)v`Z<)8 zfh=c&_~bh1Hu6Wo%rp~zgMY>oItF3}TAba0;lR z^bnc|vO5mdYrc`g;LwbII;kpm5C;D&82pX7n$2Sq8ahs{B8s+CpOev!6JTF>FG|XQ z`g(VQl&2rvE9|lsrm#CRd3f}=()zO0G?3Xz2nTiHfWtYcv)q&8Wvn_0WfVMz-kv0_ z=&!`pKlj1BehlVylFN!mHl?AAyiP%w8s2RoHwmV5amc7Xms<8kmKyH{^tX!bHS`;8 zVhdbhz6msBn-r0o9x$_2?fC_p6=+%P+t(x97gQigoMrXsnT#j!YNA zVAFF4=gYU0CWua)hI*Y>#$m+K=xJz`$Vv{Q$?^!gRe4x=A7rT-#!&8>zE{h+jUak@ zhMY{dKE7;43g|k6?kujtPI`iMjn0yW^gZocEZsp(8r0@;smV9|Q%b>f(t&u_NVS3r zvZ<%3qWU|eq!PKm-31bVf-2&kY2{%E;#5&@I(S`cD=v-stMLkMGR%j8g>7FI_ZI7O;1CYqsT{h||8DrrGXWANKme!9RjQr8 za5e_dk=pdK>-LJvKo;Y8GIGm+aj9ae{nWS&cm#| zW$NXm&9bnVH27clIwpuD^TFb zmN^w0F|Y{b!z(O$)V5vn_h58C2?-fo31{xYx@#|x_Jmgw1=P@s3(zTwSwIU-@na|; z`y6Ot@nlM@h2nEy{%TF3fIj+}1G<(+G4RSIt$ClJj9fB=w-HI?ks*Y21{U2-=aa_M zM_v{RzXWEKv-t2JOrP10qTAqX&o^+HXQp3F51G7^PfGBuSh>s_ zHRMC6d5?3~O}G8@8dG+>_WgmYNoF16}%mZ;<5S znaY((FI~!7FwtU+GOm-lD1HIIAS*PWbKar_OFbj5G$zw1T^$sC1%@8ZOKHI6xV`eE z308A-;K!p5o%4i$7<#$00cWRKCY`U6Q|O$>V?*{uDkEaT61gev9k6jDnmRbA@wurVl{YZ0A3f+IX`BF!f@+)Z@{`Ic8u$Ce!2&Jn!CoyFs$2h18SW5 zB@gR|JW%7@jd*<%R)gRAY0)`94S~+eeP_u?tOmdSu^3dT0Q_1tVR~H=Xd-6bY@hEVW)v*fgyh}P0nN_In zF6l%Yt(riklSebk$+;7rnG5iQ1fd~6hPH$VS2}SER8$VDv}G1(xE%IwPgg!_4Q+LQC#LG{utgSA&r=-W;g_YFRJ9UW6a6hJ0lEV%gnl*rUC^ zf}_YPup^-!%wbq%oq~&LSW8Y6a9tz769N0VEo`RB4vHe-N2G)Bmn?CfK>v+YUXs>9SKIaoj2LI5)JNoE zLi-vjd<<(N>Bo?TSQaosud5|Q@ePkY2HmMQDV+_3=q;pL2Q6%O3whQ-wZ`5;$Lk;u zPj5+}!ABBCIFwd?0vmKEZcCtsPZF}I{;>pm5B>nfSKVRrqjeJOg=#a!f4R%%g`bjk zG{1XnwC*WsK|5B-LMo{CDY(3HH5+-qkeGt+7+en)6q?w)$2$p4l&%6>d@t)^i?6VS z#p@%r22zjK^n-;aAu%CI_WC}d0a8c&V)3%5yaD!q1O7-Lv1g02hll^`cy(k8o@(G#Zl68aIW4)2oS=gD4>8GpF>lBkfDG# z@m`ktltU_7lI-$NX##6rb1;2CSDL*S6GhSPCYZj|1WVsFW*D4xlw|KRn7n|jAGVN0 z1 zYv<)e3nUENh3Q&KM}7|mPRXFd+Q>3(g~F)r!}R)A(u{W$g}sJqH##QC-hFvTsnj1r zyltc>@jRANl|h0hsa9!&5bbUUX3E=O=ft3!0|b%U8@T092v?~DVQ)xFnx_=BbfTm* zN|-Fg9y~t0fhq`*Ve=vF5IL&0lXGZEvj0)GG&?#QSr|x7KzkWd>~c>~vJ#0bMw52K6b2bl!po7MoH)7Dc~>mXis<;K^IkoF=|n z3K>O8v3=OO6D&lAApcHsDd87JeafS{PAHnwMhy1vkz&`TRTt>?Zo;(czVTdUQ1tK? zOp`HE?EdtZqPw?ZntnivUEj;Qfv$_d^k6qk8Da;e*gLq=P&$W{=zHqUiV*Ow08` z(u6h)s`|&1p6P`~@N0)Td_aoCZZ$$tNgXUo9+B^%zBAvV_3ud+8naUhrGJrPe^vJL zJt&^-l0xOfQtYn?Z9V|?s80$#{YzEg2hxNF_rmDa2N?7U23W`(-)iGWQ2#w7g^qj# z>)l_aP|ru0xO=}zA;AgK8dzz~Cs3ODQwqg=BHd_qzv0~CC-~+l8UE4gBVB2VV^S!( zk6cb@@SsYf}Gw6cb`eA%zz@pYkMw&eeH1-@2if6kSiJ=*dX-3pF&TQox(=R;NDIQT-R_7WXx9LL(DtVPrT=ni4Oy{$Ua+ zW<;06D5QObLi}P-gfyD_74|gj^f`bZC4GeULw(S(~AwKq?CnGSM&*`N;<{YJAAn*eMk{K9f4aVekW(qg2qwDci21LXo>WGK&lE$6!8Pvd+B#2^x_AE9OvO5 z&7Ux%@n5E+ZFlKPDE%jVtLTBz4Ae0O@udVG1mx9=(5zpi15I|ZGMc$Uc`6oB+d8xl zf0dDsgo+Xx`vqyucvL9FPAksKm`Jm~tb*>|RiRT`=?du4D0t@?OwFXs=+Sa~)C+Ytv0d!D94ZMo7rQXKk<&kH< znlP%PR5y-O7yH$e{>k{RRCUVg6ckM*Y{W`ZAH6IMuS0<6_D0n$k$Vh*!g0W z?9<=LXoZ9Z9hvdMUeeHCDA`;d4T{1gBc2tfhB2H7jS~1!L_U=oEX#C6r6$NlD4ds} zOeLO1Fj>H#CcvwSwo7U%q5)uO%P}%WdXeB{YYE1riC2@gcmlV;BRpJIuL)U&{DYxR za|nha?PszUQarDvg7j$+6AlAK6rDrjG=}Yji1S)Jp)i0Sf#n-_D1U_|S!L)S<{z*+ z2uFgf1w}Ota`@vsS|Z4hMfz8?*k3D1dXo5wy{br_6dMmN+s);5(&T6f&~B-XFL>OC=jX7G2PLv z#h!9z2!eLqONtI8`rD{aI$A8mn22V5)?&|*@5cxV@%q~htsRz?a z!i>3u!!QPs!i)vPIRRuP4i#u5z~Dn~CTX+3#2XWaROZY6k!=gmW><=@2*_eLVOg>W z!;;Y7jzOOYn4h@^gOFrxc1>>*g#?W;99jg)p>bocDOvMDER#5{t&Ub~g-Wp$gG$kg z$F%P$ZT1{}Tnx06D==Lr#;_(79%8_l$Z#ey9%1mRMVmd~R!oEhDo-g|0lBwpvzKt1 z;y|x^M$x{+^A{*XoZ&_oyre!g5M6??h!}o_L81g>F|nZogTg^=c6>8O5)5Q@VLDP0 zbQbku&`*KTJ`7e$F_!U4p|=u@Dd@En!-0776$|X80p$H;ClS(Nt;;0QfHV|)`X5Z| z%Ye=@0!hk2&rFok5kl!Q3_aokoB1FE*^CmR#46~9f)0BcKO_q|nD9+T-$I97*Dn>oWVa!v^(=MRfzJX(pbt!?XifCkN{1alWm5DC z*z1>LOh%oG3>)H|DFu{~tr9f%9oV?1K)w>gktnmqVAK`rj}=xs&>^*`9j5J;>!=_j zVOVFC(4ku6>@i)a44ytf2Ty(Az+r^ZL~k8-G#Q}`MxHuyWNyTYr5qrH3{)6%h~CW{ zh7ZN6Kp*(L1v6xfjvCI4f-2Zq6M^aM13DTwAW7GU;j9w&np7Dsgi;jssgAtkbS7i5 zn;M8;Fp<9&xZ)u-7>|v1VX!H2yp5&Q!Se7vOwUZ!VMpaVDcS~tPb%qcb;d%XHyH!H z^Kf@o4S7zclBQz%_+*AXvG6zshjPcw&(Q!K+f$g1%O9`Ye2Tt$8q=RNz_V^jN7r$1v^%~nBJ)io#N&P3m1bqoB+7S4RfOwu-W448~GINrDaX zbwrS_nl8In>*#~xib>ou5mcb93sF6F#)IWm)yi05Odn|0ckdsmbSf&CRxyB1BQ=== zM9>ifnD+Q}|6y$B=(4}aRfU6UM1US8Q$cQq;E1Ixpo;Pg8LmXEAthNys2gJqzj^TJ zWR{EFFoJu2G{rVWf46Hx6`7)=lVA#jxWS?Z8^06 zVl!xsz!I8r28{x0Xt5Q9lCDx5z=w`c)?)>1lBmTB3X&rIk4$kM3=!vLDMl6Tod@Hw zjRFQA=Rv=dQNh4*J`AM}>J(5xhovBHi6#L+}gJ$XDrunuOFJ7U?Gx1I!bct-*qS_rqHJ8@_M^fW+E2(9(e zWBVUr0}8RrxE0vL(q>9F(F@B8Y#7Uk4qs$t2Q{S@3P$S0As{!i1)W)b6m5Vy!t?}D zf-N*dGQ60U&9DbbO*>F5TuIR(#I$v&$c_<8_&{iB2hFh1o?$`A!nYl+P?uTuFdD66 z1Md_)W%M9PkG-?u=m1uf_hLnmvG*7&Df(;zrWa-C2_r#Ah$keHI1IbEryW5tDh<;& zv-Q{|6>`ConL-sK*}7-%vV2=P<1R4=N)(vM@kb_1Gg_u`}qT=3si_ zEj>6xSgHq$U0vu3Qx<^-J1-$merKl3rDSp+T;dzlUHLW0GMp*O88#>~mZFnQg* ziosZwo;EUC0%Dai%=kRfV-Hssm%!cURA4%?K@T6iK}t)3=BdH-+*jjt97Vr+hH3e( z@v8Vv(acs%m-RvILuMq=ie-@d8*eauVi`>E{BJSfa{;fc>cn7!3u8X<`yBW@-GUgD%fp5R4j4TkfrT)pcPf(FcuiL30cBYW&q1Ng=c<$JePfg5 zpbg{B+DoHW&sNM`tl~Z3IqP3o&nD8&1?+NvEjKNWy zN*(0ZBc>U0n2BiHT$0^R54<4#*Qx)=Oy-e#$jA+ categoryList; + public final Terminal terminal; public ClickGui() { + this.terminal = new Terminal(); this.categoryList = new ArrayList<>(); int topOffset = 5; Module.ModuleCategory[] values; @@ -42,6 +41,8 @@ public ClickGui() { categoryList.add(currentModuleCategory); topOffset += 20; } + terminal.setLocation(5, topOffset); + terminal.setSize((int) (92 * 1.5), (int) ((92 * 1.5) * 0.75)); } public void initMain() { @@ -54,10 +55,6 @@ public void initMain() { public void initGui() { super.initGui(); - this.sr = new ScaledResolution(this.mc); - (this.c = new GuiTextField(1, this.mc.fontRendererObj, 22, this.height - 100, 150, 20)).setMaxStringLength(256); - this.buttonList.add(this.s = new GuiButtonExt(2, 22, this.height - 70, 150, 20, "Send")); - this.s.visible = keystrokesmod.client.module.modules.client.CommandLine.a; } public void drawScreen(int x, int y, float p) { @@ -87,16 +84,16 @@ public void drawScreen(int x, int y, float p) { margin += 2; } }else { - mc.fontRendererObj.drawString("Raven B+ v" + clientVersion, 4, this.height - 3 - mc.fontRendererObj.FONT_HEIGHT, Utils.Client.astolfoColorsDraw(10, 14, speed)); + mc.fontRendererObj.drawString("Raven B+ v" + clientVersion + " | Config: " + Raven.configManager.getConfig().getName(), 4, this.height - 3 - mc.fontRendererObj.FONT_HEIGHT, Utils.Client.astolfoColorsDraw(10, 14, speed)); } this.drawVerticalLine(halfScreenWidth - 10 - w_c, quarterScreenHeight - 30, quarterScreenHeight + 43, Color.white.getRGB()); this.drawVerticalLine(halfScreenWidth + 10 + w_c, quarterScreenHeight - 30, quarterScreenHeight + 43, Color.white.getRGB()); - int r; + int animationProggress; if (this.aL != null) { - r = this.aL.getValueInt(0, 20, 2); - this.drawHorizontalLine(halfScreenWidth - 10, halfScreenWidth - 10 + r, quarterScreenHeight - 29, -1); - this.drawHorizontalLine(halfScreenWidth + 10, halfScreenWidth + 10 - r, quarterScreenHeight + 42, -1); + animationProggress = this.aL.getValueInt(0, 20, 2); + this.drawHorizontalLine(halfScreenWidth - 10, halfScreenWidth - 10 + animationProggress, quarterScreenHeight - 29, -1); + this.drawHorizontalLine(halfScreenWidth + 10, halfScreenWidth + 10 - animationProggress, quarterScreenHeight + 42, -1); } for (CategoryComponent category : categoryList) { @@ -104,7 +101,7 @@ public void drawScreen(int x, int y, float p) { category.up(x, y); for (Component module : category.getModules()) { - module.compute(x, y); + module.update(x, y); } } @@ -112,50 +109,21 @@ public void drawScreen(int x, int y, float p) { // PLAYER GuiInventory.drawEntityOnScreen(this.width + 15 - this.aE.getValueInt(0, 40, 2), this.height - 19 - this.fontRendererObj.FONT_HEIGHT, 40, (float)(this.width - 25 - x), (float)(this.height - 50 - y), this.mc.thePlayer); - if (keystrokesmod.client.module.modules.client.CommandLine.a) { - if (!this.s.visible) { - this.s.visible = true; - } - - r = keystrokesmod.client.module.modules.client.CommandLine.animate.isToggled() ? keystrokesmod.client.module.modules.client.CommandLine.an.getValueInt(0, 200, 2) : 200; - if (keystrokesmod.client.module.modules.client.CommandLine.b) { - r = 200 - r; - if (r == 0) { - keystrokesmod.client.module.modules.client.CommandLine.b = false; - keystrokesmod.client.module.modules.client.CommandLine.a = false; - this.s.visible = false; - } - } - - drawRect(0, 0, r, this.height, -1089466352); - this.drawHorizontalLine(0, r - 1, 0, -1); - this.drawHorizontalLine(0, r - 1, this.height - 115, -1); - drawRect(r - 1, 0, r, this.height, -1); - CommandLine.rc(this.fontRendererObj, this.height, r, this.sr.getScaleFactor()); - int x2 = r - 178; - this.c.xPosition = x2; - this.s.xPosition = x2; - this.c.drawTextBox(); - super.drawScreen(x, y, p); - } else if (keystrokesmod.client.module.modules.client.CommandLine.b) { - keystrokesmod.client.module.modules.client.CommandLine.b = false; - } - + terminal.update(x, y); + terminal.draw(); } public void mouseClicked(int x, int y, int mouseButton) throws IOException { Iterator btnCat = categoryList.iterator(); + terminal.mouseDown(x, y, mouseButton); + if(terminal.overPosition(x, y)) return; + while(true) { CategoryComponent category; do { do { if (!btnCat.hasNext()) { - if (keystrokesmod.client.module.modules.client.CommandLine.a) { - this.c.mouseClicked(x, y, mouseButton); - super.mouseClicked(x, y, mouseButton); - } - return; } @@ -183,6 +151,9 @@ public void mouseClicked(int x, int y, int mouseButton) throws IOException { } public void mouseReleased(int x, int y, int s) { + terminal.mouseReleased(x, y, s); + if(terminal.overPosition(x, y)) return; + if (s == 0) { Iterator btnCat = categoryList.iterator(); @@ -216,6 +187,7 @@ public void mouseReleased(int x, int y, int s) { } public void keyTyped(char t, int k) { + terminal.keyTyped(t, k); if (k == 1) { this.mc.displayGuiScreen(null); } else { @@ -226,17 +198,6 @@ public void keyTyped(char t, int k) { do { do { if (!btnCat.hasNext()) { - if (keystrokesmod.client.module.modules.client.CommandLine.a) { - String cm = this.c.getText(); - if (k == 28 && !cm.isEmpty()) { - CommandLine.rCMD(this.c.getText()); - this.c.setText(""); - return; - } - - this.c.textboxKeyTyped(t, k); - } - return; } @@ -245,19 +206,12 @@ public void keyTyped(char t, int k) { } while(cat.getModules().isEmpty()); for (Component c : cat.getModules()) { - c.ky(t, k); + c.keyTyped(t, k); } } } } - public void actionPerformed(GuiButton b) { - if (b == this.s) { - CommandLine.rCMD(this.c.getText()); - this.c.setText(""); - } - } - public void onGuiClosed() { this.aL = null; if (this.sf != null) { @@ -265,6 +219,7 @@ public void onGuiClosed() { this.sf = null; } Raven.configManager.save(); + Raven.clientConfig.saveConfig(); } public boolean doesGuiPauseGame() { diff --git a/src/main/java/keystrokesmod/client/clickgui/raven/CommandLine.java b/src/main/java/keystrokesmod/client/clickgui/raven/CommandLine.java deleted file mode 100644 index cefe83c5..00000000 --- a/src/main/java/keystrokesmod/client/clickgui/raven/CommandLine.java +++ /dev/null @@ -1,108 +0,0 @@ - -package keystrokesmod.client.clickgui.raven; - -import keystrokesmod.client.main.Raven; -import keystrokesmod.client.utils.ChatHelper; -import keystrokesmod.client.utils.Utils; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.FontRenderer; -import org.lwjgl.opengl.GL11; - -import java.awt.*; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -public class CommandLine { - private static final Minecraft mc = Minecraft.getMinecraft(); - private static boolean f = true; - private static final int maxLines = 80; - private static final List cs = Arrays.asList((new Color(170, 107, 148, 50)).getRGB(), (new Color(122, 158, 134, 50)).getRGB(), (new Color(16, 16, 16, 50)).getRGB(), (new Color(64, 114, 148, 50)).getRGB()); - private static int ccs = 0; - private static int lccs = -1; - public static List commandLineHistory = new ArrayList<>(); - - public static void rCMD(String c) { - if (!c.isEmpty()) { - String cm = c.toLowerCase(); - boolean hasArgs = c.contains(" "); - String[] args = hasArgs ? c.split(" ") : null; - - Raven.commandManager.executeCommand(cm.split(" ")[0], args); - } - } - - public static void print(String message, int breakLineMode) { - if (breakLineMode == 1 || breakLineMode == 2) { - commandLineHistory.add(""); - } - - commandLineHistory.add(message); - if (breakLineMode == 2 || breakLineMode == 3) { - commandLineHistory.add(""); - } - - while (commandLineHistory.size() > maxLines) { - commandLineHistory.remove(0); - } - } - - public static void rc(FontRenderer fr, int h, int w, int s) { - int x = w - 195; - int y = h - 130; - int sY = h - 345; - int sH = 230; - GL11.glEnable(3089); - int mw = w * s; - GL11.glScissor(0, mc.displayHeight - (sY + sH) * s, mw - (mw < 2 ? 0 : 2), mc.displayHeight); - Utils.HUD.db(1000, 1000, ccs); - rss(fr, commandLineHistory, x, y); - GL11.glDisable(3089); - } - - private static void rss(FontRenderer fr, List rs, int x, int y) { - if (f) { - f = false; - print("Welcome,", 0); - print("Use \"help\" for help.", 0); - print("&cExisting configs will", 0); - print("&cno longer work due to", 0); - print("&cthe new config system.", 0); - } - - if (!rs.isEmpty()) { - for(int i = rs.size() - 1; i >= 0; --i) { - String s = rs.get(i); - int c = -1; - if (s.contains("&a")) { - s = s.replace("&a", ""); - c = Color.green.getRGB(); - } else if (s.contains("&c")) { - s = s.replace("&c", ""); - c = Color.red.getRGB(); - } else if (s.contains("&e")) { - s = s.replace("&e", ""); - c = Color.yellow.getRGB(); - } - - fr.drawString(s, x, y, c); - y -= fr.FONT_HEIGHT + 5; - } - - } - } - - public static void setccs() { - int val = Utils.Java.rand().nextInt(cs.size()); - if (val == lccs) { - val += val == 3 ? -3 : 1; - } - - lccs = val; - ccs = cs.get(val); - } - - public static void od() { - ChatHelper.reset(); - } -} diff --git a/src/main/java/keystrokesmod/client/clickgui/raven/Component.java b/src/main/java/keystrokesmod/client/clickgui/raven/Component.java index a90f92e2..434a931c 100644 --- a/src/main/java/keystrokesmod/client/clickgui/raven/Component.java +++ b/src/main/java/keystrokesmod/client/clickgui/raven/Component.java @@ -1,25 +1,17 @@ package keystrokesmod.client.clickgui.raven; -public class Component { - public void draw() { - } +public interface Component { + public void draw(); - public void compute(int mousePosX, int mousePosY) { - } + public void update(int mousePosX, int mousePosY); - public void mouseDown(int x, int y, int b) { - } + public void mouseDown(int x, int y, int b); - public void mouseReleased(int x, int y, int m) { - } + public void mouseReleased(int x, int y, int m); - public void ky(char t, int k) { - } + public void keyTyped(char t, int k); - public void setModuleStartAt(int n) { - } + public void setComponentStartAt(int n); - public int getHeight() { - return 0; - } + public int getHeight(); } diff --git a/src/main/java/keystrokesmod/client/clickgui/raven/Terminal.java b/src/main/java/keystrokesmod/client/clickgui/raven/Terminal.java new file mode 100644 index 00000000..43f8730f --- /dev/null +++ b/src/main/java/keystrokesmod/client/clickgui/raven/Terminal.java @@ -0,0 +1,431 @@ +package keystrokesmod.client.clickgui.raven; + +import keystrokesmod.client.main.Raven; +import keystrokesmod.client.utils.CoolDown; +import keystrokesmod.client.utils.Timer; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.Gui; +import org.apache.commons.lang3.ArrayUtils; +import org.lwjgl.opengl.GL11; +import scala.Int; +import scala.actors.threadpool.Arrays; + +import java.awt.*; +import java.lang.reflect.Array; +import java.util.ArrayList; +import java.util.stream.Stream; + +public class Terminal implements Component { + private int x, y, width, height, barHeight, border; + private int minWidth, minHeight; + private int resizeButtonSize; + public boolean opened = false; + public boolean hidden = false; + private boolean resizing = false; + private boolean focused = false; + private CoolDown keyDown = new CoolDown(500); + + private int backCharsCursor = 0; + + public final int[] acceptableKeycodes = {41, 0, 2,3,4,5,6,7,8,9,10, 11, 12, 13, 26, 27, 39, 40, 0, 51, 52, 53, 41, 145, 144, 147, 146, 57, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 30, 31, 32, 33, 34, 35, 36 ,37, 38, 44, 45, 46, 47, 48, 49, 50}; + + private final Minecraft mc; + private final FontRenderer fr; + + private String inputText = ""; + private static ArrayList out = new ArrayList<>(); + private final String prefix = "$ "; + + private boolean dragging = false; + private double windowStartDragX; + private double windowStartDragY; + private double mouseStartDragX; + private double mouseStartDragY; + public Terminal(){ + this.x = 0; + this.y = 0; + this.width = 300; + this.minWidth = 184; + this.height = 214; + this.minHeight = 67; + this.barHeight = 13; + this.mc = Minecraft.getMinecraft(); + this.fr = mc.fontRendererObj; + this.border = 2; + this.resizeButtonSize = 10; + } + + public static void clearTerminal() { + out.clear(); + } + + public void show(){ + this.hidden = false; + } + + public void hide(){ + this.hidden = true; + } + + @Override + public void draw() { + if(hidden) return; + + //this.barHeight = mc.displayHeight / 90; + double desiredTextSize = barHeight * 0.65; + double scaleFactor = desiredTextSize/ fr.FONT_HEIGHT; + double coordFactor = 1/scaleFactor; + double margin = (int)((barHeight - desiredTextSize) * 0.8); + float textY = (float) ((y + margin) * coordFactor); + float textX = (float) ((x + margin) * coordFactor); + float buttonX = (float) ((x + width - margin - fr.getStringWidth(opened ? "-" : "+")) * coordFactor); + + int cursorX = 0; + int cursorY = 0; + + float outStartX = (float) ((x + margin + border)); + float outFinishX = (float) ((x + width - (margin + border))); + float outStartY = (float) ((y + barHeight + margin)); + float outFinishY = (float) ((y + height - margin - border)); + + float maxTextWidth = outFinishX - outStartX; + int maxLines = Math.floorDiv((int) (outFinishY - outStartY), (int) (desiredTextSize + margin)); + int linesPrinted = 0; + + cursorX = (int) outStartX; + + outStartX *= coordFactor; + outFinishX *= coordFactor; + outStartY *= coordFactor; + outFinishY *= coordFactor; + + Gui.drawRect(x, + y, + x + width, + y + barHeight, + 0xff2D3742 + ); + + if(opened){ + Gui.drawRect(x, + y + barHeight, + x + width, + y + height, + new Color(51, 51, 51, 210).getRGB() + ); + + Gui.drawRect(x, + y + barHeight, + x + border, + y + height, + 0xff2D3742 + ); + + Gui.drawRect(x + width, + y + barHeight, + x + width - border, + y + height, + 0xff2D3742 + ); + + Gui.drawRect(x, + y + height - border, + x + width, + y + height, + 0xff2D3742 + ); + + Gui.drawRect(x + width - resizeButtonSize, + y + height - resizeButtonSize, + x + width, + y + height, + new Color(79, 104, 158).getRGB() + ); + } + + GL11.glPushMatrix(); + GL11.glScaled(scaleFactor, scaleFactor, scaleFactor); + fr.drawString( + "Terminal", + textX, + textY, + 0xffffff, + false + ); + + fr.drawString( + opened ? "-" : "+", + buttonX, + textY, + 0xffffff, + false + ); + + if(opened) { + ArrayList currentOut = new ArrayList<>(out); + currentOut.add(prefix + inputText); + String currentLine; + ArrayList finalOut = new ArrayList<>(); + + int end = currentOut.size() >= maxLines ? currentOut.size() - maxLines : 0; + for (int j = currentOut.size() - 1; j >= end; j--) { + currentLine = currentOut.get(j); + String[] splitUpLine = splitUpLine(currentLine, maxTextWidth, scaleFactor); + for(int i = splitUpLine.length - 1; i >= 0; i--){ + if (linesPrinted >= maxLines) { + break; + } + finalOut.add(splitUpLine[i]); + linesPrinted++; + } + } + + String[] inputTextLineSplit = splitUpLine(prefix + inputText.substring(0, inputText.length() - backCharsCursor), maxTextWidth, scaleFactor); + String finalInputLine = inputTextLineSplit[inputTextLineSplit.length - 1]; + cursorX += (int) (fr.getStringWidth(finalInputLine) * scaleFactor); + + for (int j = finalOut.size() - 1; j >= 0; j--) { + currentLine = finalOut.get(j); + int topMargin = (int) ( + ((finalOut.size() - 1 - j) * (desiredTextSize + margin) * coordFactor) + + outStartY + ); + + fr.drawString( + currentLine, + (int) outStartX, + topMargin, + new Color(32,194,14).getRGB() + ); + if(currentLine.startsWith(finalInputLine)) + cursorY = (int) (topMargin / coordFactor); + } + + + } + GL11.glPopMatrix(); + if(opened){ + Gui.drawRect( + cursorX, + cursorY, + cursorX + 1, + (int) (cursorY + desiredTextSize), + 0xffffffff + ); + } + } + + private String[] splitUpLine(String currentLine, float maxTextWidth, double scaleSize) { + if(fr.getStringWidth(currentLine) * scaleSize <= maxTextWidth){ + return new String[] {currentLine}; + } else { + for(int i = currentLine.length(); i >= 0; i--){ + String newLine = currentLine.substring(0, i); + if(fr.getStringWidth(newLine) * scaleSize <= maxTextWidth){ + return mergeArray( + new String[]{newLine}, + splitUpLine(currentLine.substring(i, currentLine.length()), maxTextWidth, scaleSize) + ); + } + } + + } + return new String[]{""}; + } + + public static void print(String message) { + out.add(message); + } + + public static String[] mergeArray(String[] arr1, String[] arr2) + { + return ArrayUtils.addAll(arr1, arr2); + } + + @Override + public void update(int x, int y) { + if(hidden) return; + if(dragging){ + this.x = (int) (windowStartDragX + (x - mouseStartDragX)); + this.y = (int) (windowStartDragY + (y - mouseStartDragY)); + } else if(resizing){ + int newWidth = Math.max(x, this.x + minWidth) - this.x; + int newHeight = Math.max(y, this.y + minHeight) - this.y; + this.width = newWidth; + this.height = newHeight; + } + } + + @Override + public void mouseDown(int x, int y, int b) { + focused = false; + if(hidden) return; + if(overToggleButton(x, y) && b == 0){ + this.opened = !opened; + } + else if(overBar(x, y)){ + if(b == 0){ + dragging = true; + mouseStartDragX = x; + mouseStartDragY = y; + windowStartDragX = this.x; + windowStartDragY = this.y; + } else if(b==1){ + this.opened = !opened; + } + } else if (overResize(x, y) && b == 0){ + this.resizing = true; + } else if(overWindow(x, y) && b == 0){ + this.focused = true; + } + } + + @Override + public void mouseReleased(int x, int y, int m) { + if(hidden) return; + if(dragging){ + dragging = false; + } else if (resizing){ + resizing = false; + } + } + + @Override + public void keyTyped(char t, int k) { + if(!focused) return; + + if(k == 28){ //enter + out.add(prefix + inputText); + proccessInput(); + inputText = ""; + backCharsCursor=0; + } else if(k == 14){ //backspace + if(inputText.substring(0, inputText.length() - backCharsCursor).length() > 0){ + if(backCharsCursor == 0){ + inputText = inputText.substring(0, inputText.length() - 1); + } else { + String deletable = inputText.substring(0, inputText.length() - backCharsCursor); + String appendable = inputText.substring(inputText.length() - backCharsCursor, inputText.length()); + if(deletable.length() > 0){ + deletable = deletable.substring(0, deletable.length() - 1); + } + inputText = deletable + appendable; + } + } + } else if(k == 15){ // tab + addCharToInput(" "); + } else if(k == 203){ + if(backCharsCursor < inputText.length()){ + backCharsCursor++; + } + } else if(k == 205){ + if(backCharsCursor > 0){ + backCharsCursor--; + } + } else { + if (!containsElement(acceptableKeycodes, k)) { + return; + } + String e = String.valueOf(t); + if(!e.isEmpty()) + addCharToInput(e); + } + //up arrow 200 + //down 208 + //left 203 + //right 205 + //enter 28 + //backspace 14 + //tab 15 + } + + private boolean containsElement(int[] acceptableKeycodes, int k) { + for(int i : acceptableKeycodes){ + if(i == k) + return true; + } + return false; + } + + private void addCharToInput(String e){ + if(backCharsCursor == 0){ + inputText += e; + } else { + String deletable = inputText.substring(0, inputText.length() - backCharsCursor); + String appendable = inputText.substring(inputText.length() - backCharsCursor, inputText.length()); + inputText = deletable + e + appendable; + } + } + + private void proccessInput() { + if (!inputText.isEmpty()) { + try{ + String command = inputText.split(" ")[0]; + boolean hasArgs = inputText.contains(" "); + String[] args = hasArgs ? inputText.substring(command.length() + 1, inputText.length()).split(" ") : new String[0]; + + Raven.commandManager.executeCommand(command, args); + } catch (IndexOutOfBoundsException fuck){} + + } + } + + @Override + public void setComponentStartAt(int n) { + + } + + @Override + public int getHeight() { + return height; + } + + public boolean overPosition(int x, int y){ + if(hidden) return false; + return opened ? overWindow(x, y) : overBar(x, y); + } + + public boolean overBar(int x, int y){ + return x >= this.x && x <= this.x + width && y >= this.y && y <= this.y + barHeight; + } + + public boolean overWindow(int x, int y){ + if(!opened) return false; + return x >= this.x && x <= this.x + width && y >= this.y && y <= this.y + height; + } + + public boolean overResize(int x, int y){ + return x >= this.x + width - resizeButtonSize && x <= this.x + width && y >= this.y + height - resizeButtonSize && y <= this.y + height; + } + + public boolean overToggleButton(int x, int y){ + return x >= this.x + width - barHeight && x <= this.x + width && y >= this.y && y <= this.y + barHeight; + } + + public void setLocation(int x, int y){ + this.x = x; + this.y = y; + } + + public void setSize(int width, int height){ + this.width = width; + this.height = height; + } + + public boolean hidden() { + return hidden; + } + + public int getY() { + return y; + } + + public int getX() { + return x; + } + + public int getWidth() { + return width; + } +} diff --git a/src/main/java/keystrokesmod/client/clickgui/raven/components/BindComponent.java b/src/main/java/keystrokesmod/client/clickgui/raven/components/BindComponent.java index b99baa2d..9fbc490b 100644 --- a/src/main/java/keystrokesmod/client/clickgui/raven/components/BindComponent.java +++ b/src/main/java/keystrokesmod/client/clickgui/raven/components/BindComponent.java @@ -1,6 +1,98 @@ package keystrokesmod.client.clickgui.raven.components; -public class BindComponent { - public static String bind = "Bind"; - public static String binding = "Press a key..."; +import keystrokesmod.client.clickgui.raven.Component; +import keystrokesmod.client.clickgui.raven.components.BindStage; +import keystrokesmod.client.clickgui.raven.components.ModuleComponent; +import keystrokesmod.client.module.modules.client.GuiModule; +import net.minecraft.client.Minecraft; +import org.lwjgl.input.Keyboard; +import org.lwjgl.opengl.GL11; + +import java.awt.*; + +public class BindComponent implements Component { + private boolean isBinding; + private final ModuleComponent p; + private int o; + private int x; + private int y; + + public BindComponent(ModuleComponent b, int o) { + this.p = b; + this.x = b.category.getX() + b.category.getWidth(); + this.y = b.category.getY() + b.o; + this.o = o; + } + + public void setModuleStartAt(int n) { + this.o = n; + } + + public void draw() { + GL11.glPushMatrix(); + GL11.glScaled(0.5D, 0.5D, 0.5D); + if (/*this.p.mod instanceof AutoConfig*/1>2) { + this.dr("Auto-configure modules."); + GL11.glPopMatrix(); + } else { + this.dr(this.isBinding ? BindStage.binding : BindStage.bind + ": " + Keyboard.getKeyName(this.p.mod.getKeycode())); + GL11.glPopMatrix(); + } + } + + @Override + public void update(int mousePosX, int mousePosY) { + boolean h = this.i(mousePosX, mousePosY); + this.y = this.p.category.getY() + this.o; + this.x = this.p.category.getX(); + } + + public void mouseDown(int x, int y, int b) { + if (this.i(x, y) && b == 0 && this.p.po) { + this.isBinding = !this.isBinding; + } + + } + + @Override + public void mouseReleased(int x, int y, int m) { + + } + + @Override + public void keyTyped(char t, int k) { + if (!this.p.mod.getName().equalsIgnoreCase("AutoConfig")) { + if (this.isBinding) { + if (k == 11) { + if (this.p.mod instanceof GuiModule) { + this.p.mod.setbind(54); + } else { + this.p.mod.setbind(0); + } + } else { + this.p.mod.setbind(k); + } + + this.isBinding = false; + } + + } + } + + @Override + public void setComponentStartAt(int n) { + + } + + public boolean i(int x, int y) { + return x > this.x && x < this.x + this.p.category.getWidth() && y > this.y - 1 && y < this.y + 12; + } + + public int getHeight() { + return 16; + } + + private void dr(String s) { + Minecraft.getMinecraft().fontRendererObj.drawStringWithShadow(s, (float)((this.p.category.getX() + 4) * 2), (float)((this.p.category.getY() + this.o + 3) * 2), Color.HSBtoRGB((float)(System.currentTimeMillis() % 3750L) / 3750.0F, 0.8F, 0.8F)); + } } diff --git a/src/main/java/keystrokesmod/client/clickgui/raven/components/BindStage.java b/src/main/java/keystrokesmod/client/clickgui/raven/components/BindStage.java new file mode 100644 index 00000000..c5d2a494 --- /dev/null +++ b/src/main/java/keystrokesmod/client/clickgui/raven/components/BindStage.java @@ -0,0 +1,6 @@ +package keystrokesmod.client.clickgui.raven.components; + +public class BindStage { + public static String bind = "Bind"; + public static String binding = "Press a key..."; +} diff --git a/src/main/java/keystrokesmod/client/clickgui/raven/components/CategoryComponent.java b/src/main/java/keystrokesmod/client/clickgui/raven/components/CategoryComponent.java index ed904595..65f7e278 100644 --- a/src/main/java/keystrokesmod/client/clickgui/raven/components/CategoryComponent.java +++ b/src/main/java/keystrokesmod/client/clickgui/raven/components/CategoryComponent.java @@ -133,7 +133,7 @@ public void r3nd3r() { Component c; for(Iterator var2 = this.modulesInCategory.iterator(); var2.hasNext(); o += c.getHeight()) { c = (Component)var2.next(); - c.setModuleStartAt(o); + c.setComponentStartAt(o); } } diff --git a/src/main/java/keystrokesmod/client/clickgui/raven/components/DescriptionComponent.java b/src/main/java/keystrokesmod/client/clickgui/raven/components/DescriptionComponent.java index db0c5f58..a0357550 100644 --- a/src/main/java/keystrokesmod/client/clickgui/raven/components/DescriptionComponent.java +++ b/src/main/java/keystrokesmod/client/clickgui/raven/components/DescriptionComponent.java @@ -8,7 +8,7 @@ import java.awt.*; -public class DescriptionComponent extends Component { +public class DescriptionComponent implements Component { private final int c = (new Color(226, 83, 47)).getRGB(); private final DescriptionSetting desc; private final ModuleComponent p; @@ -29,7 +29,32 @@ public void draw() { GL11.glPopMatrix(); } - public void setModuleStartAt(int n) { + @Override + public void update(int mousePosX, int mousePosY) { + + } + + @Override + public void mouseDown(int x, int y, int b) { + + } + + @Override + public void mouseReleased(int x, int y, int m) { + + } + + @Override + public void keyTyped(char t, int k) { + + } + + public void setComponentStartAt(int n) { this.o = n; } + + @Override + public int getHeight() { + return 0; + } } diff --git a/src/main/java/keystrokesmod/client/clickgui/raven/components/ModeComponent.java b/src/main/java/keystrokesmod/client/clickgui/raven/components/ModeComponent.java index 36dc3bf5..039be477 100644 --- a/src/main/java/keystrokesmod/client/clickgui/raven/components/ModeComponent.java +++ b/src/main/java/keystrokesmod/client/clickgui/raven/components/ModeComponent.java @@ -7,7 +7,7 @@ import java.awt.*; -public class ModeComponent extends Component { +public class ModeComponent implements Component { private final int c = (new Color(30, 144, 255)).getRGB(); private final ComboSetting mode; private final ModuleComponent module; @@ -34,15 +34,19 @@ public void draw() { GL11.glPopMatrix(); } - public void compute(int mousePosX, int mousePosY) { + public void update(int mousePosX, int mousePosY) { this.y = this.module.category.getY() + this.o; this.x = this.module.category.getX(); } - public void setModuleStartAt(int n) { + public void setComponentStartAt(int n) { this.o = n; } + @Override + public int getHeight() { + return 0; + } public void mouseDown(int x, int y, int b) { @@ -50,6 +54,16 @@ public void mouseDown(int x, int y, int b) { this.mode.nextMode(); } + @Override + public void mouseReleased(int x, int y, int m) { + + } + + @Override + public void keyTyped(char t, int k) { + + } + private boolean i(int x, int y) { return x > this.x && x < this.x + this.module.category.getWidth() && y > this.y && y < this.y + 11; } diff --git a/src/main/java/keystrokesmod/client/clickgui/raven/components/ModuleComponent.java b/src/main/java/keystrokesmod/client/clickgui/raven/components/ModuleComponent.java index 98415e06..13487352 100644 --- a/src/main/java/keystrokesmod/client/clickgui/raven/components/ModuleComponent.java +++ b/src/main/java/keystrokesmod/client/clickgui/raven/components/ModuleComponent.java @@ -3,7 +3,6 @@ import keystrokesmod.client.clickgui.raven.Component; import keystrokesmod.client.module.*; -import keystrokesmod.client.module.modules.AutoConfig; import keystrokesmod.client.module.modules.client.GuiModule; import keystrokesmod.client.module.setting.Setting; import keystrokesmod.client.module.setting.impl.*; @@ -13,7 +12,7 @@ import java.awt.*; import java.util.ArrayList; -public class ModuleComponent extends Component { +public class ModuleComponent implements Component { private final int c1 = (new Color(0, 85, 255)).getRGB(); private final int c2 = (new Color(154, 2, 255)).getRGB(); private final int c3 = (new Color(175, 143, 233) ).getRGB(); @@ -36,7 +35,7 @@ public ModuleComponent(Module mod, CategoryComponent p, int o) { SliderSetting n = (SliderSetting) v; SliderComponent s = new SliderComponent(n, this, y); this.settings.add(s); - y += 12; + y += 16; } else if (v instanceof TickSetting) { TickSetting b = (TickSetting) v; TickComponent c = new TickComponent(mod, b, this, y); @@ -51,7 +50,7 @@ public ModuleComponent(Module mod, CategoryComponent p, int o) { DoubleSliderSetting n = (DoubleSliderSetting) v; RangeSliderComponent s = new RangeSliderComponent(n, this, y); this.settings.add(s); - y += 12; + y += 16; }else if (v instanceof ComboSetting) { ComboSetting n = (ComboSetting) v; ModeComponent s = new ModeComponent(n, this, y); @@ -61,18 +60,18 @@ public ModuleComponent(Module mod, CategoryComponent p, int o) { } } - this.settings.add(new AutoConfig(this, y)); + this.settings.add(new BindComponent(this, y)); } - public void setModuleStartAt(int n) { + public void setComponentStartAt(int n) { this.o = n; int y = this.o + 16; for (Component c : this.settings) { - c.setModuleStartAt(y); + c.setComponentStartAt(y); if (c instanceof SliderComponent || c instanceof RangeSliderComponent) { y += 16; - } else if (c instanceof TickComponent || c instanceof DescriptionComponent || c instanceof ModeComponent || c instanceof AutoConfig) { + } else if (c instanceof TickComponent || c instanceof DescriptionComponent || c instanceof ModeComponent || c instanceof BindComponent) { y += 12; } } @@ -187,7 +186,7 @@ public int getHeight() { for (Component c : this.settings) { if (c instanceof SliderComponent || c instanceof RangeSliderComponent) { h += 16; - } else if (c instanceof TickComponent || c instanceof DescriptionComponent || c instanceof ModeComponent || c instanceof AutoConfig) { + } else if (c instanceof TickComponent || c instanceof DescriptionComponent || c instanceof ModeComponent || c instanceof BindComponent) { h += 12; } } @@ -197,10 +196,10 @@ public int getHeight() { } } - public void compute(int mousePosX, int mousePosY) { + public void update(int mousePosX, int mousePosY) { if (!this.settings.isEmpty()) { for (Component c : this.settings) { - c.compute(mousePosX, mousePosY); + c.update(mousePosX, mousePosY); } } @@ -231,9 +230,9 @@ public void mouseReleased(int x, int y, int m) { } - public void ky(char t, int k) { + public void keyTyped(char t, int k) { for (Component c : this.settings) { - c.ky(t, k); + c.keyTyped(t, k); } } diff --git a/src/main/java/keystrokesmod/client/clickgui/raven/components/RangeSliderComponent.java b/src/main/java/keystrokesmod/client/clickgui/raven/components/RangeSliderComponent.java index 1e26f267..9d3cf12d 100644 --- a/src/main/java/keystrokesmod/client/clickgui/raven/components/RangeSliderComponent.java +++ b/src/main/java/keystrokesmod/client/clickgui/raven/components/RangeSliderComponent.java @@ -9,7 +9,7 @@ import java.math.BigDecimal; import java.math.RoundingMode; -public class RangeSliderComponent extends Component { +public class RangeSliderComponent implements Component { private final DoubleSliderSetting doubleSlider; private final ModuleComponent module; private double barWidth; @@ -49,11 +49,16 @@ public void draw(){ GL11.glPopMatrix(); } - public void setModuleStartAt(int posY) { + public void setComponentStartAt(int posY) { this.moduleStartY = posY; } - public void compute(int mousePosX, int mousePosY){ + @Override + public int getHeight() { + return 0; + } + + public void update(int mousePosX, int mousePosY){ this.sliderStartY = this.module.category.getY() + this.moduleStartY; this.sliderStartX = this.module.category.getX() + boxMargin; @@ -138,6 +143,11 @@ public void mouseReleased(int x, int y, int m) { this.mouseDown = false; } + @Override + public void keyTyped(char t, int k) { + + } + public boolean u(int x, int y) { return x > this.sliderStartX && x < this.sliderStartX + this.module.category.getWidth() / 2 + 1 && y > this.sliderStartY && y < this.sliderStartY + 16; } diff --git a/src/main/java/keystrokesmod/client/clickgui/raven/components/SliderComponent.java b/src/main/java/keystrokesmod/client/clickgui/raven/components/SliderComponent.java index b3346698..223222e4 100644 --- a/src/main/java/keystrokesmod/client/clickgui/raven/components/SliderComponent.java +++ b/src/main/java/keystrokesmod/client/clickgui/raven/components/SliderComponent.java @@ -10,7 +10,7 @@ import java.math.BigDecimal; import java.math.RoundingMode; -public class SliderComponent extends Component { +public class SliderComponent implements Component { private final SliderSetting v; private final ModuleComponent p; private int o; @@ -43,11 +43,16 @@ public void draw() { GL11.glPopMatrix(); } - public void setModuleStartAt(int n) { + public void setComponentStartAt(int n) { this.o = n; } - public void compute(int mousePosX, int mousePosY) { + @Override + public int getHeight() { + return 0; + } + + public void update(int mousePosX, int mousePosY) { this.y = this.p.category.getY() + this.o; this.x = this.p.category.getX(); double d = Math.min(this.p.category.getWidth() - 8, Math.max(0, mousePosX - this.x)); @@ -88,6 +93,11 @@ public void mouseReleased(int x, int y, int m) { this.d = false; } + @Override + public void keyTyped(char t, int k) { + + } + public boolean u(int x, int y) { return x > this.x && x < this.x + this.p.category.getWidth() / 2 + 1 && y > this.y && y < this.y + 16; } diff --git a/src/main/java/keystrokesmod/client/clickgui/raven/components/TickComponent.java b/src/main/java/keystrokesmod/client/clickgui/raven/components/TickComponent.java index c9a53d27..f87e2add 100644 --- a/src/main/java/keystrokesmod/client/clickgui/raven/components/TickComponent.java +++ b/src/main/java/keystrokesmod/client/clickgui/raven/components/TickComponent.java @@ -10,7 +10,7 @@ import java.awt.*; -public class TickComponent extends Component { +public class TickComponent implements Component { private final int c = (new Color(20, 255, 0)).getRGB(); private final int boxC = (new Color(169,169,169)).getRGB(); private final Module mod; @@ -88,11 +88,16 @@ public void draw() { GL11.glPopMatrix(); } - public void setModuleStartAt(int n) { + public void setComponentStartAt(int n) { this.o = n; } - public void compute(int mousePosX, int mousePosY) { + @Override + public int getHeight() { + return 0; + } + + public void update(int mousePosX, int mousePosY) { this.y = this.module.category.getY() + this.o; this.x = this.module.category.getX(); } @@ -105,6 +110,16 @@ public void mouseDown(int x, int y, int b) { } + @Override + public void mouseReleased(int x, int y, int m) { + + } + + @Override + public void keyTyped(char t, int k) { + + } + public boolean i(int x, int y) { return x > this.x && x < this.x + this.module.category.getWidth() && y > this.y && y < this.y + 11; } diff --git a/src/main/java/keystrokesmod/client/command/Command.java b/src/main/java/keystrokesmod/client/command/Command.java index b674168f..0b9aaaa3 100644 --- a/src/main/java/keystrokesmod/client/command/Command.java +++ b/src/main/java/keystrokesmod/client/command/Command.java @@ -1,6 +1,6 @@ package keystrokesmod.client.command; -import keystrokesmod.client.clickgui.raven.CommandLine; +import keystrokesmod.client.clickgui.raven.Terminal; public abstract class Command { private final String name; @@ -52,8 +52,7 @@ public void onCall(String[] args) { } public void incorrectArgs() { - CommandLine.print("&cIncorrect arguments! Run", 1); - CommandLine.print("&c`help " + this.getName() + "` for usage info", 0); + Terminal.print("Incorrect arguments! Run help " + this.getName() + " for usage info"); } public String[] getAliases() { diff --git a/src/main/java/keystrokesmod/client/command/CommandManager.java b/src/main/java/keystrokesmod/client/command/CommandManager.java index 81265ee1..2d2e7aa9 100644 --- a/src/main/java/keystrokesmod/client/command/CommandManager.java +++ b/src/main/java/keystrokesmod/client/command/CommandManager.java @@ -1,6 +1,6 @@ package keystrokesmod.client.command; -import keystrokesmod.client.clickgui.raven.CommandLine; +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.commands.*; import keystrokesmod.client.main.Raven; import keystrokesmod.client.module.modules.HUD; @@ -58,9 +58,7 @@ public Command getCommandByName(String name) { } public void noSuchCommand(String name) { - CommandLine.print("&cCommand '" + name + "' not found!", 1); - CommandLine.print("&cReport this on the discord", 0); - CommandLine.print("&cif this is an error!", 0); + Terminal.print("Command '" + name + "' not found! Report this on the discord if this is an error!"); } public void executeCommand(String commandName, String[] args) { diff --git a/src/main/java/keystrokesmod/client/command/commands/Clear.java b/src/main/java/keystrokesmod/client/command/commands/Clear.java index 97913d0c..063c0a6c 100644 --- a/src/main/java/keystrokesmod/client/command/commands/Clear.java +++ b/src/main/java/keystrokesmod/client/command/commands/Clear.java @@ -1,6 +1,6 @@ package keystrokesmod.client.command.commands; -import keystrokesmod.client.clickgui.raven.CommandLine; +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.Command; public class Clear extends Command { @@ -10,6 +10,6 @@ public Clear() { @Override public void onCall(String[] args) { - CommandLine.commandLineHistory.clear(); + Terminal.clearTerminal(); } } diff --git a/src/main/java/keystrokesmod/client/command/commands/Cname.java b/src/main/java/keystrokesmod/client/command/commands/Cname.java index ade47ec6..b8351643 100644 --- a/src/main/java/keystrokesmod/client/command/commands/Cname.java +++ b/src/main/java/keystrokesmod/client/command/commands/Cname.java @@ -1,6 +1,6 @@ package keystrokesmod.client.command.commands; -import keystrokesmod.client.clickgui.raven.CommandLine; +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.Command; import keystrokesmod.client.module.modules.other.NameHider; import keystrokesmod.client.utils.Utils; @@ -12,13 +12,12 @@ public Cname() { @Override public void onCall(String[] args) { - if (args == null) { + if (args.length == 0) { this.incorrectArgs(); return; } - NameHider.n = args[1]; - CommandLine.print("&a" + Utils.Java.uf("name") + "Nick has been set to:".substring(4), 1); - CommandLine.print("\"" + NameHider.n + "\"", 0); + NameHider.n = args[0]; + Terminal.print("Nick has been set to: " + NameHider.n); } } diff --git a/src/main/java/keystrokesmod/client/command/commands/ConfigCommand.java b/src/main/java/keystrokesmod/client/command/commands/ConfigCommand.java index 495e6105..297ab69a 100644 --- a/src/main/java/keystrokesmod/client/command/commands/ConfigCommand.java +++ b/src/main/java/keystrokesmod/client/command/commands/ConfigCommand.java @@ -1,6 +1,6 @@ package keystrokesmod.client.command.commands; -import keystrokesmod.client.clickgui.raven.CommandLine; +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.Command; import keystrokesmod.client.config.Config; import keystrokesmod.client.main.Raven; @@ -17,83 +17,71 @@ public void onCall(String[] args){ Raven.configManager.save(); // as now configs only save upon exiting the gui, this is required } - if (args == null) { - CommandLine.print("&aCurrent config: ", 1); - CommandLine.print("§3" + Raven.configManager.getConfig().getName(), 0); + if (args.length == 0) { + Terminal.print("Current config: " + Raven.configManager.getConfig().getName()); } - else if (args.length == 2) { - if (args[1].equalsIgnoreCase("list")) { + else if (args.length == 1) { + if (args[0].equalsIgnoreCase("list")) { this.listConfigs(); - } else if(args[1].equalsIgnoreCase("clear")){ - CommandLine.print("&eAre you sure you want to", 1); - CommandLine.print("&ereset the config", 0); - CommandLine.print("§3" + Raven.configManager.getConfig().getName(), 0); - CommandLine.print("&eif so, enter", 0); - CommandLine.print("§3'config clear confirm'", 0); + } else if(args[0].equalsIgnoreCase("clear")){ + Terminal.print("Are you sure you want to reset the config " + Raven.configManager.getConfig().getName() + "? If so, run \"config clear confirm\""); } else { this.incorrectArgs(); } } - else if (args.length == 3) { - if (args[1].equalsIgnoreCase("list")) { + else if (args.length == 2) { + if (args[0].equalsIgnoreCase("list")) { this.listConfigs(); } - else if (args[1].equalsIgnoreCase("load")) { + else if (args[0].equalsIgnoreCase("load")) { boolean found = false; for (Config config : Raven.configManager.getConfigs()) { - if (config.getName().equalsIgnoreCase(args[2])) { + if (config.getName().equalsIgnoreCase(args[1])) { found = true; - CommandLine.print("&aFound config with the name", 1); - CommandLine.print("&a" + args[2], 0); + Terminal.print("Found config with the name " + args[1] + "!"); Raven.configManager.setConfig(config); - CommandLine.print("&aLoaded config!", 0); + Terminal.print("Loaded config!"); } } if (!found) { - CommandLine.print("&cUnable to find a config with the name", 1); - CommandLine.print("&c" + args[2], 0); + Terminal.print("Unable to find a config with the name " + args[1]); } } - else if (args[1].equalsIgnoreCase("save")) { - CommandLine.print("&aSaving...", 1); - Raven.configManager.copyConfig(Raven.configManager.getConfig(), args[2] + ".bplus"); - CommandLine.print("&aSaved as '" + args[2] + "'", 0); - CommandLine.print("&aTo transition to config " + args[2] + " run", 0); - CommandLine.print("§3'config load " + args[2]+ "'", 0); + else if (args[0].equalsIgnoreCase("save")) { + Terminal.print("Saving..."); + Raven.configManager.copyConfig(Raven.configManager.getConfig(), args[1] + ".bplus"); + Terminal.print("Saved as \"" + args[1] + "\"! To load the config, run \"config load " + args[1] + "\""); } - else if (args[1].equalsIgnoreCase("remove")) { + else if (args[0].equalsIgnoreCase("remove")) { boolean found = false; - CommandLine.print("&aRemoving " + args[2] + "...", 1); + Terminal.print("Removing " + args[1] + "..."); for(Config config : Raven.configManager.getConfigs()){ - if(config.getName().equalsIgnoreCase(args[2])){ + if(config.getName().equalsIgnoreCase(args[1])){ Raven.configManager.deleteConfig(config); found = true; - CommandLine.print("&aRemoved " + args[2] + " successfully!", 0); - CommandLine.print("§3Current config: " + Raven.configManager.getConfig().getName(), 0); + Terminal.print("Removed " + args[1] + " successfully! Current config: " + Raven.configManager.getConfig().getName()); break; } } if(!found) { - CommandLine.print("&cFailed to delete " + args[2], 0); - CommandLine.print("&cUnable to find a config with the name", 0); - CommandLine.print("&cOr an error occurred during removal", 0); + Terminal.print("Failed to delete " + args[1] + ". Unable to find a config with the name or an error occurred during removal"); } - } else if(args[1].equalsIgnoreCase("clear")) { - if(args[2].equalsIgnoreCase("confirm")){ + } else if(args[0].equalsIgnoreCase("clear")) { + if(args[1].equalsIgnoreCase("confirm")){ Raven.configManager.resetConfig(); Raven.configManager.save(); - CommandLine.print("&aCleared config!",1); + Terminal.print("Cleared config!"); } else { - CommandLine.print("&cIt is confirm, not " + args[2], 0); + Terminal.print("It is confirm, not " + args[1]); } }else { @@ -103,12 +91,12 @@ else if (args[1].equalsIgnoreCase("remove")) { } public void listConfigs() { - CommandLine.print("&aAvailable configs: ", 1); + Terminal.print("Available configs: "); for (Config config : Raven.configManager.getConfigs()) { if (Raven.configManager.getConfig().getName().equals(config.getName())) - CommandLine.print("§3Current config: " + config.getName(), 0); + Terminal.print("Current config: " + config.getName()); else - CommandLine.print(config.getName(), 0); + Terminal.print(config.getName()); } } } diff --git a/src/main/java/keystrokesmod/client/command/commands/Debug.java b/src/main/java/keystrokesmod/client/command/commands/Debug.java index d16bb3be..7a896dbc 100644 --- a/src/main/java/keystrokesmod/client/command/commands/Debug.java +++ b/src/main/java/keystrokesmod/client/command/commands/Debug.java @@ -1,6 +1,7 @@ package keystrokesmod.client.command.commands; -import keystrokesmod.client.clickgui.raven.CommandLine; + +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.Command; import keystrokesmod.client.main.Raven; @@ -12,6 +13,6 @@ public Debug() { @Override public void onCall(String[] args) { Raven.debugger = !Raven.debugger; - CommandLine.print("Debug " + (Raven.debugger ? "enabled" : "disabled") + ".", 1); + Terminal.print((Raven.debugger ? "Enabled" : "Disabled") + " debugging."); } } diff --git a/src/main/java/keystrokesmod/client/command/commands/Discord.java b/src/main/java/keystrokesmod/client/command/commands/Discord.java index c251a4dd..7f6ea17c 100644 --- a/src/main/java/keystrokesmod/client/command/commands/Discord.java +++ b/src/main/java/keystrokesmod/client/command/commands/Discord.java @@ -1,6 +1,7 @@ package keystrokesmod.client.command.commands; -import keystrokesmod.client.clickgui.raven.CommandLine; + +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.Command; import keystrokesmod.client.main.Raven; import keystrokesmod.client.utils.Utils; @@ -16,9 +17,8 @@ public void onCall(String[] args) { boolean copied = false; boolean showed = false; int argCurrent = 0; - if(args == null) { - CommandLine.print("§3Opening Discord...", 1); - CommandLine.print("§a" + Raven.discord, 0); + if(args.length == 0) { + Terminal.print("§3Opening " + Raven.discord); Utils.Client.openWebpage(Raven.discord); opened = true; return; @@ -29,19 +29,19 @@ public void onCall(String[] args) { if (!copied) { Utils.Client.copyToClipboard(Raven.discord); copied = true; - CommandLine.print("§aCopied to clipboard!", 1); + Terminal.print("Copied " + Raven.discord + " to clipboard!"); } } else if(argument.equalsIgnoreCase("open")){ if (!opened) { Utils.Client.openWebpage(Raven.discord); opened = true; - CommandLine.print("§aOpened invite link!", 1); + Terminal.print("Opened invite link!"); } } else if(argument.equalsIgnoreCase("print")){ if (!showed){ - CommandLine.print("§a" + Raven.discord, 1); + Terminal.print(Raven.discord); showed = true; } } else { diff --git a/src/main/java/keystrokesmod/client/command/commands/Duels.java b/src/main/java/keystrokesmod/client/command/commands/Duels.java index d0f56797..e0267d6a 100644 --- a/src/main/java/keystrokesmod/client/command/commands/Duels.java +++ b/src/main/java/keystrokesmod/client/command/commands/Duels.java @@ -1,6 +1,7 @@ package keystrokesmod.client.command.commands; -import keystrokesmod.client.clickgui.raven.CommandLine; + +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.Command; import keystrokesmod.client.main.Raven; import keystrokesmod.client.module.modules.minigames.DuelsStats; @@ -14,33 +15,32 @@ public Duels() { @Override public void onCall(String[] args) { if (Utils.URLS.hypixelApiKey.isEmpty()) { - CommandLine.print("&cAPI Key is empty!", 1); - CommandLine.print("Use \"setkey [api_key]\".", 0); + Terminal.print("API Key is empty! Run \"setkey api_key\"."); return; } - if(args == null) { + if(args.length == 0) { this.incorrectArgs(); return; } String n; - n = args[1]; - CommandLine.print("Retrieving data...", 1); + n = args[0]; + Terminal.print("Retrieving data..."); Raven.getExecutor().execute(() -> { int[] s = Utils.Profiles.getHypixelStats(n, Utils.Profiles.DM.OVERALL); if (s != null) { if (s[0] == -1) { - CommandLine.print("&c" + (n.length() > 16 ? n.substring(0, 16) + "..." : n) + " does not exist!", 0); + Terminal.print((n.length() > 16 ? n.substring(0, 16) + "..." : n) + " does not exist!"); } else { double wlr = s[1] != 0 ? Utils.Java.round((double)s[0] / (double)s[1], 2) : (double)s[0]; - CommandLine.print("&e" + n + " stats:", 1); - CommandLine.print("Wins: " + s[0], 0); - CommandLine.print("Losses: " + s[1], 0); - CommandLine.print("WLR: " + wlr, 0); - CommandLine.print("Winstreak: " + s[2], 0); - CommandLine.print("Threat: " + DuelsStats.gtl(s[0], s[1], wlr, s[2]).substring(2), 0); + Terminal.print(n + " stats:"); + Terminal.print("Wins: " + s[0]); + Terminal.print("Losses: " + s[1]); + Terminal.print("WLR: " + wlr); + Terminal.print("Winstreak: " + s[2]); + Terminal.print("Threat: " + DuelsStats.gtl(s[0], s[1], wlr, s[2]).substring(2)); } } else { - CommandLine.print("&cThere was an error.", 0); + Terminal.print("There was an error."); } }); diff --git a/src/main/java/keystrokesmod/client/command/commands/F3Name.java b/src/main/java/keystrokesmod/client/command/commands/F3Name.java index 86a2ff7f..3af0dea6 100644 --- a/src/main/java/keystrokesmod/client/command/commands/F3Name.java +++ b/src/main/java/keystrokesmod/client/command/commands/F3Name.java @@ -1,6 +1,7 @@ package keystrokesmod.client.command.commands; -import keystrokesmod.client.clickgui.raven.CommandLine; + +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.Command; import keystrokesmod.client.module.modules.client.ClientNameSpoof; @@ -10,17 +11,17 @@ public F3Name() { } public void onCall(String[] args){ - if(args == null){ + if(args.length == 0){ this.incorrectArgs(); return; } - StringBuilder wut = new StringBuilder(args[1]); - if(args.length > 2){ + StringBuilder wut = new StringBuilder(args[0]); + if(args.length > 1){ for(int i = 2; i < args.length; i++){ wut.append(" ").append(args[i]); } } ClientNameSpoof.newName = wut.toString(); - CommandLine.print("§aSet client name to " + wut, 1); + Terminal.print("Set client name to " + wut); } } diff --git a/src/main/java/keystrokesmod/client/command/commands/Fakechat.java b/src/main/java/keystrokesmod/client/command/commands/Fakechat.java index aac9fb87..10f5ec04 100644 --- a/src/main/java/keystrokesmod/client/command/commands/Fakechat.java +++ b/src/main/java/keystrokesmod/client/command/commands/Fakechat.java @@ -1,6 +1,7 @@ package keystrokesmod.client.command.commands; -import keystrokesmod.client.clickgui.raven.CommandLine; + +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.Command; import keystrokesmod.client.module.modules.other.FakeChat; import keystrokesmod.client.utils.Utils; @@ -12,7 +13,7 @@ public Fakechat() { @Override public void onCall(String[] args) { - if (args == null) { + if (args.length == 0) { this.incorrectArgs(); return; } @@ -21,11 +22,11 @@ public void onCall(String[] args) { String c = Utils.Java.joinStringList(args, " "); n = c.replaceFirst(FakeChat.command, "").substring(1); if (n.isEmpty() || n.equals("\\n")) { - CommandLine.print(FakeChat.c4, 1); + Terminal.print(FakeChat.c4); return; } FakeChat.msg = n; - CommandLine.print("&aMessage set!", 1); + Terminal.print("Message set!"); } } diff --git a/src/main/java/keystrokesmod/client/command/commands/Friends.java b/src/main/java/keystrokesmod/client/command/commands/Friends.java index 0ad31fe6..ab408303 100644 --- a/src/main/java/keystrokesmod/client/command/commands/Friends.java +++ b/src/main/java/keystrokesmod/client/command/commands/Friends.java @@ -4,42 +4,38 @@ import keystrokesmod.client.module.modules.combat.AimAssist; import net.minecraft.entity.Entity; -import static keystrokesmod.client.clickgui.raven.CommandLine.print; +import static keystrokesmod.client.clickgui.raven.Terminal.print; public class Friends extends Command { public Friends() { - super("friends", "Allows you to manage and view
your friends list", 1, 2, new String[]{"add / remove / list", "Player's name"}, new String[] {"f", "amigos", "lonely4ever"}); + super("friends", "Allows you to manage and view your friends list", 1, 2, new String[]{"add / remove / list", "Player's name"}, new String[] {"f", "amigos", "lonely4ever"}); } @Override public void onCall(String[] args){ - if (args == null){ + if (args.length == 0){ listFriends(); } - else if(args[1].equalsIgnoreCase("list")) { + else if(args[0].equalsIgnoreCase("list")) { listFriends(); } - else if(args.length == 3){ - if(args[1].equalsIgnoreCase("add")){ - boolean added = AimAssist.addFriend(args[2]); + else if(args.length == 2){ + if(args[0].equalsIgnoreCase("add")){ + boolean added = AimAssist.addFriend(args[1]); if (added) { - print("&aSuccessfully added ", 1); - print(args[2], 0); - print("&ato your friends list!", 0); + print("Successfully added " + args[1] + " to your friends list!"); } else { - print("&eAn error occurred!", 1); + print("An error occurred!"); } } - else if(args[1].equalsIgnoreCase("remove")){ - boolean removed = AimAssist.removeFriend(args[2]); + else if(args[0].equalsIgnoreCase("remove")){ + boolean removed = AimAssist.removeFriend(args[1]); if (removed) { - print("&aSuccessfully removed ", 1); - print(args[2], 0); - print("&afrom your friends list!", 0); + print("Successfully removed " + args[1] + " from your friends list!"); } else { - print("&eAn error occurred!", 1); + print("An error occurred!"); } } } @@ -50,12 +46,12 @@ else if(args[1].equalsIgnoreCase("remove")){ public void listFriends(){ if(AimAssist.getFriends().isEmpty()){ - print("&eYou have no friends.", 1); + print("You have no friends. :("); } else { - print("&aHere are your friends:", 1); + print("Your friends are:"); for (Entity entity : AimAssist.getFriends()){ - print(entity.getName(), 0); + print(entity.getName()); } } } diff --git a/src/main/java/keystrokesmod/client/command/commands/Help.java b/src/main/java/keystrokesmod/client/command/commands/Help.java index c9da65d2..cf4412b6 100644 --- a/src/main/java/keystrokesmod/client/command/commands/Help.java +++ b/src/main/java/keystrokesmod/client/command/commands/Help.java @@ -1,68 +1,58 @@ package keystrokesmod.client.command.commands; -import keystrokesmod.client.clickgui.raven.CommandLine; + +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.Command; import keystrokesmod.client.main.Raven; public class Help extends Command { public Help() { - super("help", "Shows you different
command usages", 0, 1, new String[] {"name of module"}, new String[] {"?", "wtf", "what"}); + super("help", "Shows you different command usages", 0, 1, new String[] {"name of module"}, new String[] {"?", "wtf", "what"}); } @Override public void onCall(String[] args) { - if (args == null) { + if (args.length == 0) { Raven.commandManager.sort(); - CommandLine.print("Available commands:", 1); + Terminal.print("Available commands:"); int index = 1; for (Command command : Raven.commandManager.getCommandList()) { if(command.getName().equalsIgnoreCase("help")) continue; - CommandLine.print(index + ". " + command.getName(), 0); + Terminal.print(index + ") " + command.getName()); index++; } - CommandLine.print("&aRun 'help commandname' for more", 1); - CommandLine.print("&ainformation about the command", 0); - } else if (args.length == 2) { - Command command = Raven.commandManager.getCommandByName(args[1]); + Terminal.print("Run \"help commandname\" for more information about the command"); + } else if (args.length == 1) { + Command command = Raven.commandManager.getCommandByName(args[0]); if (command == null) { - CommandLine.print("&cUnable to find a command with the", 1); - CommandLine.print("&cname or alias with '" + args[1] + "'", 0); + Terminal.print("Unable to find a command with the cname or alias with " + args[0]); return; } - CommandLine.print("&a" + command.getName() + "'s info:", 1); + Terminal.print(command.getName() + "'s info:"); if(command.getAliases() != null || command.getAliases().length != 0) { - CommandLine.print(command.getName() + "'s aliases:", 0); + Terminal.print(command.getName() + "'s aliases:"); for (String alias : command.getAliases()) { - CommandLine.print("§3" + alias, 0); + Terminal.print(alias); } } if(!command.getHelp().isEmpty()) { - CommandLine.print(command.getName() + "'s description:", 1); - for (String helpText : command.getHelp().split("
")) - CommandLine.print("§3" + helpText, 0); + Terminal.print(command.getName() + "'s description:"); + Terminal.print(command.getHelp()); } if(command.getArgs() != null) { - CommandLine.print(command.getName() + "'s argument description:", 1); - CommandLine.print("§3Min args: " + command.getMinArgs() + ", max args: " + command.getMaxArgs(), 0); + Terminal.print(command.getName() + "'s argument description:"); + Terminal.print("Min args: " + command.getMinArgs() + ", max args: " + command.getMaxArgs()); int argIndex = 1; int printLine; for (String argText : command.getArgs()){ - printLine = 0; - for(String line : argText.split("
")){ - if(printLine == 1) { - CommandLine.print("§3Argument " + argIndex + ": " + line, 0); - }else{ - CommandLine.print("§" + argIndex + ": " + line, 0); - } - printLine++; - } + Terminal.print("Argument " + argIndex + ": " + argText); argIndex++; } } diff --git a/src/main/java/keystrokesmod/client/command/commands/Nick.java b/src/main/java/keystrokesmod/client/command/commands/Nick.java index 3e3a7451..1810be61 100644 --- a/src/main/java/keystrokesmod/client/command/commands/Nick.java +++ b/src/main/java/keystrokesmod/client/command/commands/Nick.java @@ -1,6 +1,7 @@ package keystrokesmod.client.command.commands; -import keystrokesmod.client.clickgui.raven.CommandLine; + +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.Command; import keystrokesmod.client.module.modules.minigames.DuelsStats; @@ -11,13 +12,12 @@ public Nick() { @Override public void onCall(String[] args){ - if (args == null) { + if (args.length == 0) { this.incorrectArgs(); return; } - DuelsStats.nk = args[1]; - CommandLine.print("&aNick has been set to:", 1); - CommandLine.print("\"" + DuelsStats.nk + "\"", 0); + DuelsStats.nk = args[0]; + Terminal.print("&aNick has been set to: " + DuelsStats.nk); } } diff --git a/src/main/java/keystrokesmod/client/command/commands/SetKey.java b/src/main/java/keystrokesmod/client/command/commands/SetKey.java index afb62139..2e22f316 100644 --- a/src/main/java/keystrokesmod/client/command/commands/SetKey.java +++ b/src/main/java/keystrokesmod/client/command/commands/SetKey.java @@ -1,39 +1,37 @@ package keystrokesmod.client.command.commands; -import keystrokesmod.client.clickgui.raven.CommandLine; + +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.Command; import keystrokesmod.client.main.Raven; import keystrokesmod.client.utils.Utils; public class SetKey extends Command { public SetKey() { - super("setkey", "Sets hypixel's API key
To get a new key, run
`/api new`", 2, 2, new String[] {"hypixel", "key"}, new String[] {"apikey"}); + super("setkey", "Sets hypixel's API key. To get a new key, run `/api new`", 2, 2, new String[] {"key"}, new String[] {"apikey"}); } @Override public void onCall(String[] args) { - if(args == null || args.length == 2) { + if(args.length == 0) { this.incorrectArgs(); return; } - CommandLine.print("§3Setting...", 1); + Terminal.print("Setting..."); String n; - n = args[2]; - if (args[1].equalsIgnoreCase("paste")) { - Raven.getExecutor().execute(() -> Utils.URLS.pasteApiKey = n); - } else if (args[1].equalsIgnoreCase("hypixel")) { - Raven.getExecutor().execute(() -> { - if (Utils.URLS.isHypixelKeyValid(n)) { - Utils.URLS.hypixelApiKey = n; - CommandLine.print("&a" + "success!", 0); - Raven.clientConfig.saveConfig(); - } else { - CommandLine.print("&c" + "Invalid key.", 0); - } - - }); - } + n = args[0]; + Raven.getExecutor().execute(() -> { + if (Utils.URLS.isHypixelKeyValid(n)) { + Utils.URLS.hypixelApiKey = n; + Terminal.print("Success!"); + Raven.clientConfig.saveConfig(); + } else { + Terminal.print("Invalid key."); + } + + }); + } } diff --git a/src/main/java/keystrokesmod/client/command/commands/Shoutout.java b/src/main/java/keystrokesmod/client/command/commands/Shoutout.java index 25e3fbf5..0a5c4492 100644 --- a/src/main/java/keystrokesmod/client/command/commands/Shoutout.java +++ b/src/main/java/keystrokesmod/client/command/commands/Shoutout.java @@ -2,7 +2,7 @@ import keystrokesmod.client.command.Command; -import static keystrokesmod.client.clickgui.raven.CommandLine.print; +import static keystrokesmod.client.clickgui.raven.Terminal.print; public class Shoutout extends Command { public Shoutout() { @@ -11,13 +11,13 @@ public Shoutout() { @Override public void onCall(String[] args){ - print("&eEveryone who made B+ possible:", 1); - print("- kopamed (client dev)", 0); - print("- hevex (weeaboo)", 0); - print("- blowsy (raven owner)", 0); - print("- jmraichdev (client dev)", 0); - print("- nighttab (website dev)", 0); - print("- mood (java help)", 0); - print("- jc (b3 b2 betta tester)", 0); + print("Everyone who made b+ possible:"); + print("- kopamed (client dev)"); + print("- hevex/blowsy (weeaboo, b3 dev) (disapproves to b+ as he earned less money because less ppl clicked on his adfly link)"); + print("- blowsy (hevex's alt)"); + print("- jmraichdev (client dev)"); + print("- nighttab (website dev)"); + print("- mood (java help)"); + print("- jc (b3 b2 betta tester, very good moaner (moans very loudly in discord vcs, giving everyone emotional motivation))"); } } diff --git a/src/main/java/keystrokesmod/client/command/commands/Update.java b/src/main/java/keystrokesmod/client/command/commands/Update.java index e7acea78..e5116280 100644 --- a/src/main/java/keystrokesmod/client/command/commands/Update.java +++ b/src/main/java/keystrokesmod/client/command/commands/Update.java @@ -1,6 +1,7 @@ package keystrokesmod.client.command.commands; -import keystrokesmod.client.clickgui.raven.CommandLine; + +import keystrokesmod.client.clickgui.raven.Terminal; import keystrokesmod.client.command.Command; import keystrokesmod.client.main.Raven; import keystrokesmod.client.utils.Utils; @@ -20,23 +21,20 @@ public void onCall(String[] args) { Version latestVersion = Raven.versionManager.getLatestVersion(); if (latestVersion.isNewerThan(clientVersion)) { - CommandLine.print("§3Opening page...", 1); + Terminal.print("Opening page..."); URL url = null; try { url = new URL(Raven.sourceLocation); Utils.Client.openWebpage(url); Utils.Client.openWebpage(new URL(Raven.downloadLocation)); - CommandLine.print("&aOpened page successfully!", 0); + Terminal.print("Opened page successfully!"); } catch (MalformedURLException e) { e.printStackTrace(); - CommandLine.print("&cFailed to open page!", 0); - CommandLine.print("&cPlease report this bug", 0); - CommandLine.print("&cin Raven b+'s discord", 0); + Terminal.print("Failed to open page! Please report this bug in Raven b+'s discord!"); } } else { - CommandLine.print("&aNo need to upgrade,", 1); - CommandLine.print("&aYou are on the latest build", 0); + Terminal.print("No need to upgrade, You are on the latest build"); } } } diff --git a/src/main/java/keystrokesmod/client/command/commands/Uwu.java b/src/main/java/keystrokesmod/client/command/commands/Uwu.java index 6933e573..564a1a2c 100644 --- a/src/main/java/keystrokesmod/client/command/commands/Uwu.java +++ b/src/main/java/keystrokesmod/client/command/commands/Uwu.java @@ -3,12 +3,12 @@ import keystrokesmod.client.command.Command; import keystrokesmod.client.main.Raven; -import static keystrokesmod.client.clickgui.raven.CommandLine.print; +import static keystrokesmod.client.clickgui.raven.Terminal.print; public class Uwu extends Command { private static boolean u; public Uwu() { - super("uwu", "hevex added this lol", 0, 0, new String[] {}, new String[] {"hevex", "weeb", "torture", "noplsno"}); + super("uwu", "hevex/blowsy added this lol", 0, 0, new String[] {}, new String[] {"hevex", "blowsy", "weeb", "torture", "noplsno"}); u = false; } @@ -23,13 +23,13 @@ public void onCall(String[] args){ for(int i = 0; i < 4; ++i) { if (i == 0) { - print("&e" + "nya", 1); + print("&e" + "nya"); } else if (i == 1) { - print("&a" + "ichi ni san", 0); + print("&a" + "ichi ni san"); } else if (i == 2) { - print("&e" + "nya", 0); + print("&e" + "nya"); } else { - print("&a" + "arigatou!", 0); + print("&a" + "arigatou!"); } try { diff --git a/src/main/java/keystrokesmod/client/command/commands/VersionCommand.java b/src/main/java/keystrokesmod/client/command/commands/VersionCommand.java index cecc601f..20478c02 100644 --- a/src/main/java/keystrokesmod/client/command/commands/VersionCommand.java +++ b/src/main/java/keystrokesmod/client/command/commands/VersionCommand.java @@ -4,7 +4,7 @@ import keystrokesmod.client.main.Raven; import keystrokesmod.client.utils.version.Version; -import static keystrokesmod.client.clickgui.raven.CommandLine.print; +import static keystrokesmod.client.clickgui.raven.Terminal.print; public class VersionCommand extends Command { public VersionCommand() { @@ -16,8 +16,8 @@ public void onCall(String[] args) { Version clientVersion = Raven.versionManager.getClientVersion(); Version latestVersion = Raven.versionManager.getLatestVersion(); - print("&eYour build: " + clientVersion, 1); - print("&aLatest version: " + latestVersion, 0); + print("&eYour build: " + clientVersion); + print("&aLatest version: " + latestVersion); } } diff --git a/src/main/java/keystrokesmod/client/main/ClientConfig.java b/src/main/java/keystrokesmod/client/main/ClientConfig.java index ac29eb20..214da4a4 100644 --- a/src/main/java/keystrokesmod/client/main/ClientConfig.java +++ b/src/main/java/keystrokesmod/client/main/ClientConfig.java @@ -1,6 +1,7 @@ package keystrokesmod.client.main; import keystrokesmod.client.clickgui.raven.components.CategoryComponent; +import keystrokesmod.client.module.modules.client.Terminal; import keystrokesmod.keystroke.KeyStroke; import keystrokesmod.client.module.modules.HUD; import keystrokesmod.client.utils.Utils; @@ -20,6 +21,10 @@ public class ClientConfig { private final String pasteApiKeyPrefix = "paste-api~ "; private final String clickGuiPosPrefix = "clickgui-pos~ "; private final String loadedConfigPrefix = "loaded-cfg~ "; + private final String terminalPosPrefix = "terminal-pos~ "; + private final String terminalSizePrefix = "terminal-size~ "; + private final String terminalHiddenPrefix = "terminal-hidden~ "; + private final String terminalOpenedPrefix = "terminal-opened~ "; //when you are coding the config manager and life be like //public static String ip_token_discord_webhook_logger_spyware_malware_minecraft_block_hacker_sigma_miner_100_percent_haram_no_cap_m8_Kopamed_is_sexy = "https://imgur.com/a/hYd1023"; @@ -49,7 +54,7 @@ public static void saveKeyStrokeSettingsToConfigFile() { } FileWriter writer = new FileWriter(file, false); - writer.write(KeyStroke.x + "\n" + KeyStroke.y + "\n" + KeyStroke.currentColorNumber + "\n" + KeyStroke.showMouseBtn + "\n" + KeyStroke.mode + "\n" + KeyStroke.outline); + writer.write(KeyStroke.x + "\n" + KeyStroke.y + "\n" + KeyStroke.enabled + "\n" + KeyStroke.showMouseButtons + "\n" + KeyStroke.currentColorNumber + "\n" + KeyStroke.outline); writer.close(); } catch (Throwable var2) { var2.printStackTrace(); @@ -81,10 +86,10 @@ public static void applyKeyStrokeSettingsFromConfigFile() { KeyStroke.currentColorNumber = Integer.parseInt(line); break; case 4: - KeyStroke.showMouseBtn = Boolean.parseBoolean(line); + KeyStroke.showMouseButtons = Boolean.parseBoolean(line); break; case 5: - KeyStroke.mode = Boolean.parseBoolean(line); + KeyStroke.enabled = Boolean.parseBoolean(line); break; case 6: KeyStroke.outline = Boolean.parseBoolean(line); @@ -107,6 +112,10 @@ public void saveConfig() { config.add(loadedConfigPrefix + Raven.configManager.getConfig().getName()); config.add(HUD.HUDX_prefix + HUD.getHudX()); config.add(HUD.HUDY_prefix + HUD.getHudY()); + config.add(terminalPosPrefix + Raven.clickGui.terminal.getX() + "," + Raven.clickGui.terminal.getY()); + config.add(terminalSizePrefix + Raven.clickGui.terminal.getWidth() + "," + Raven.clickGui.terminal.getHeight()); + config.add(terminalOpenedPrefix + Raven.clickGui.terminal.opened); + config.add(terminalHiddenPrefix + Raven.clickGui.terminal.hidden); PrintWriter writer = null; try { @@ -147,6 +156,29 @@ public void applyConfig(){ try { HUD.setHudY(Integer.parseInt(line.replace(HUD.HUDY_prefix, ""))); } catch (Exception e) {e.printStackTrace();} + } else if(line.startsWith(terminalPosPrefix)){ + try{ + String[] split_up = line.replace(terminalPosPrefix, "").split(","); + int i1 = Integer.parseInt(split_up[0]); + int i2 = Integer.parseInt(split_up[1]); + Raven.clickGui.terminal.setLocation(i1, i2); + } catch (Exception e){} + } else if(line.startsWith(terminalSizePrefix)){ + try{ + String[] split_up = line.replace(terminalSizePrefix, "").split(","); + int i1 = Integer.parseInt(split_up[0]); + int i2 = Integer.parseInt(split_up[1]); + Raven.clickGui.terminal.setSize(i1, i2); + } catch (Exception e){} + } else if(line.startsWith(terminalOpenedPrefix)){ + try{ + Raven.clickGui.terminal.opened = Boolean.parseBoolean(line.replace(terminalOpenedPrefix, "")); + } catch (Exception e){} + } else if(line.startsWith(terminalHiddenPrefix)){ + try{ + Terminal terminalModule = (Terminal) Raven.moduleManager.getModuleByClazz(Terminal.class); + terminalModule.setToggled(!Boolean.parseBoolean(line.replace(terminalHiddenPrefix, ""))); + } catch (Exception e){} } } } diff --git a/src/main/java/keystrokesmod/client/main/Raven.java b/src/main/java/keystrokesmod/client/main/Raven.java index 7e1abb55..c8c96159 100644 --- a/src/main/java/keystrokesmod/client/main/Raven.java +++ b/src/main/java/keystrokesmod/client/main/Raven.java @@ -2,7 +2,6 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import keystrokesmod.client.utils.version.VersionManager; -import keystrokesmod.keystroke.KeyStrokeRenderer; import keystrokesmod.client.clickgui.raven.ClickGui; import keystrokesmod.client.command.CommandManager; import keystrokesmod.client.config.ConfigManager; @@ -25,6 +24,9 @@ import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; + +//Todo fix wtap + public class Raven { public static boolean debugger = false; @@ -58,8 +60,7 @@ public static void init() { MinecraftForge.EVENT_BUS.register(new Raven()); MinecraftForge.EVENT_BUS.register(new DebugInfoRenderer()); - MinecraftForge.EVENT_BUS.register(new mouseManager()); - MinecraftForge.EVENT_BUS.register(new KeyStrokeRenderer()); + MinecraftForge.EVENT_BUS.register(new MouseManager()); MinecraftForge.EVENT_BUS.register(new ChatHelper()); Runtime.getRuntime().addShutdownHook(new Thread(ex::shutdown)); @@ -75,7 +76,6 @@ public static void init() { mResourceLocation = null; } - ClientConfig.applyKeyStrokeSettingsFromConfigFile(); commandManager = new CommandManager(); clickGui = new ClickGui(); configManager = new ConfigManager(); diff --git a/src/main/java/keystrokesmod/client/module/ModuleManager.java b/src/main/java/keystrokesmod/client/module/ModuleManager.java index 3c71d870..3cb73fba 100644 --- a/src/main/java/keystrokesmod/client/module/ModuleManager.java +++ b/src/main/java/keystrokesmod/client/module/ModuleManager.java @@ -74,7 +74,7 @@ public ModuleManager() { addModule(new StringEncrypt()); addModule(new WaterBucket()); //addModule(new AutoConfig()); - addModule(new CommandLine()); + addModule(new Terminal()); addModule(new GuiModule()); addModule(new SelfDestruct()); addModule(new ChatLogger()); diff --git a/src/main/java/keystrokesmod/client/module/modules/AutoConfig.java b/src/main/java/keystrokesmod/client/module/modules/AutoConfig.java deleted file mode 100644 index e93e3636..00000000 --- a/src/main/java/keystrokesmod/client/module/modules/AutoConfig.java +++ /dev/null @@ -1,86 +0,0 @@ -package keystrokesmod.client.module.modules; - -import keystrokesmod.client.clickgui.raven.Component; -import keystrokesmod.client.clickgui.raven.components.BindComponent; -import keystrokesmod.client.clickgui.raven.components.ModuleComponent; -import keystrokesmod.client.module.modules.client.GuiModule; -import net.minecraft.client.Minecraft; -import org.lwjgl.input.Keyboard; -import org.lwjgl.opengl.GL11; - -import java.awt.*; - -public class AutoConfig extends Component { - private boolean isBinding; - private final ModuleComponent p; - private int o; - private int x; - private int y; - - public AutoConfig(ModuleComponent b, int o) { - this.p = b; - this.x = b.category.getX() + b.category.getWidth(); - this.y = b.category.getY() + b.o; - this.o = o; - } - - public void setModuleStartAt(int n) { - this.o = n; - } - - public void draw() { - GL11.glPushMatrix(); - GL11.glScaled(0.5D, 0.5D, 0.5D); - if (/*this.p.mod instanceof AutoConfig*/1>2) { - this.dr("Auto-configure modules."); - GL11.glPopMatrix(); - } else { - this.dr(this.isBinding ? BindComponent.binding : BindComponent.bind + ": " + Keyboard.getKeyName(this.p.mod.getKeycode())); - GL11.glPopMatrix(); - } - } - - public void compute(int mousePosX, int mousePosY) { - boolean h = this.i(mousePosX, mousePosY); - this.y = this.p.category.getY() + this.o; - this.x = this.p.category.getX(); - } - - public void mouseDown(int x, int y, int b) { - if (this.i(x, y) && b == 0 && this.p.po) { - this.isBinding = !this.isBinding; - } - - } - - public void ky(char t, int keybind) { - if (!this.p.mod.getName().equalsIgnoreCase("AutoConfig")) { - if (this.isBinding) { - if (keybind == 11) { - if (this.p.mod instanceof GuiModule) { - this.p.mod.setbind(54); - } else { - this.p.mod.setbind(0); - } - } else { - this.p.mod.setbind(keybind); - } - - this.isBinding = false; - } - - } - } - - public boolean i(int x, int y) { - return x > this.x && x < this.x + this.p.category.getWidth() && y > this.y - 1 && y < this.y + 12; - } - - public int getHeight() { - return 16; - } - - private void dr(String s) { - Minecraft.getMinecraft().fontRendererObj.drawStringWithShadow(s, (float)((this.p.category.getX() + 4) * 2), (float)((this.p.category.getY() + this.o + 3) * 2), Color.HSBtoRGB((float)(System.currentTimeMillis() % 3750L) / 3750.0F, 0.8F, 0.8F)); - } -} diff --git a/src/main/java/keystrokesmod/client/module/modules/client/ClientNameSpoof.java b/src/main/java/keystrokesmod/client/module/modules/client/ClientNameSpoof.java index 7db628fc..0aef90bf 100644 --- a/src/main/java/keystrokesmod/client/module/modules/client/ClientNameSpoof.java +++ b/src/main/java/keystrokesmod/client/module/modules/client/ClientNameSpoof.java @@ -10,6 +10,6 @@ public class ClientNameSpoof extends Module { public ClientNameSpoof(){ super("ClientNameSpoofer", ModuleCategory.client); - this.registerSetting(desc = new DescriptionSetting(Utils.Java.uf("command") + ": f3name [name]")); + this.registerSetting(desc = new DescriptionSetting(Utils.Java.capitalizeWord("command") + ": f3name [name]")); } } diff --git a/src/main/java/keystrokesmod/client/module/modules/client/CommandLine.java b/src/main/java/keystrokesmod/client/module/modules/client/CommandLine.java deleted file mode 100644 index a5443618..00000000 --- a/src/main/java/keystrokesmod/client/module/modules/client/CommandLine.java +++ /dev/null @@ -1,62 +0,0 @@ -package keystrokesmod.client.module.modules.client; - -import com.google.gson.JsonObject; -import keystrokesmod.client.module.Module; -import keystrokesmod.client.module.setting.Setting; -import keystrokesmod.client.module.setting.impl.TickSetting; -import keystrokesmod.client.utils.Timer; - -public class CommandLine extends Module { - public static boolean a = false; - public static boolean b = false; - public static Timer an; - public static TickSetting animate; - - public CommandLine() { - super("Command line", ModuleCategory.client); - this.registerSetting(animate = new TickSetting("Animate", true)); - } - - public void onEnable() { - keystrokesmod.client.clickgui.raven.CommandLine.setccs(); - a = true; - b = false; - (an = new Timer(500.0F)).start(); - } - - public void onDisable() { - b = true; - if (an != null) { - an.start(); - } - - keystrokesmod.client.clickgui.raven.CommandLine.od(); - } - - @Override - public void applyConfigFromJson(JsonObject data){ - try { - this.keycode = data.get("keycode").getAsInt(); - // no need to set this to disabled - JsonObject settingsData = data.get("settings").getAsJsonObject(); - for (Setting setting : getSettings()) { - if (settingsData.has(setting.getName())) { - setting.applyConfigFromJson( - settingsData.get(setting.getName()).getAsJsonObject() - ); - } - } - } catch (NullPointerException ignored){ - - } - } - - @Override - public void resetToDefaults() { - this.keycode = defualtKeyCode; - - for(Setting setting : this.settings){ - setting.resetToDefaults(); - } - } -} diff --git a/src/main/java/keystrokesmod/client/module/modules/client/SelfDestruct.java b/src/main/java/keystrokesmod/client/module/modules/client/SelfDestruct.java index 0e0fef61..27aaee50 100644 --- a/src/main/java/keystrokesmod/client/module/modules/client/SelfDestruct.java +++ b/src/main/java/keystrokesmod/client/module/modules/client/SelfDestruct.java @@ -4,10 +4,9 @@ import keystrokesmod.client.module.Module; import keystrokesmod.client.utils.ChatHelper; import keystrokesmod.client.utils.DebugInfoRenderer; -import keystrokesmod.client.utils.mouseManager; +import keystrokesmod.client.utils.MouseManager; import keystrokesmod.keystroke.KeyStrokeRenderer; import net.minecraftforge.common.MinecraftForge; -import org.lwjgl.input.Keyboard; public class SelfDestruct extends Module { public SelfDestruct() { @@ -34,7 +33,7 @@ public void onEnable() { // dude your event system doesnt even work bruh MinecraftForge.EVENT_BUS.unregister(new Raven()); MinecraftForge.EVENT_BUS.unregister(new DebugInfoRenderer()); - MinecraftForge.EVENT_BUS.unregister(new mouseManager()); + MinecraftForge.EVENT_BUS.unregister(new MouseManager()); MinecraftForge.EVENT_BUS.unregister(new KeyStrokeRenderer()); MinecraftForge.EVENT_BUS.unregister(new ChatHelper()); } diff --git a/src/main/java/keystrokesmod/client/module/modules/client/Terminal.java b/src/main/java/keystrokesmod/client/module/modules/client/Terminal.java new file mode 100644 index 00000000..bf266716 --- /dev/null +++ b/src/main/java/keystrokesmod/client/module/modules/client/Terminal.java @@ -0,0 +1,79 @@ +package keystrokesmod.client.module.modules.client; + +import com.google.gson.JsonObject; +import keystrokesmod.client.clickgui.raven.ClickGui; +import keystrokesmod.client.main.Raven; +import keystrokesmod.client.module.Module; +import keystrokesmod.client.module.setting.Setting; +import keystrokesmod.client.module.setting.impl.SliderSetting; +import keystrokesmod.client.module.setting.impl.TickSetting; +import keystrokesmod.client.utils.Timer; +import keystrokesmod.client.utils.Utils; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.fml.common.gameevent.TickEvent; + +public class Terminal extends Module { + public static boolean visible = false; + public static boolean b = false; + public static Timer animation; + public static TickSetting animate; + public static SliderSetting opacity; + + public Terminal() { + super("Terminal", ModuleCategory.client); + withEnabled(true); + + this.registerSetting(opacity = new SliderSetting("Terminal background opacity", 100, 0, 255, 1)); + } + + public void onEnable() { + Raven.clickGui.terminal.show(); + //keystrokesmod.client.clickgui.raven.CommandLine.setccs(); + //visible = true; + //b = false; + (animation = new Timer(500.0F)).start(); + } + + @SubscribeEvent + public void tick(TickEvent.PlayerTickEvent e){ + if(Utils.Player.isPlayerInGame() && enabled && mc.currentScreen instanceof ClickGui && Raven.clickGui.terminal.hidden()) + Raven.clickGui.terminal.show(); + } + + public void onDisable() { + Raven.clickGui.terminal.hide(); + //b = true; + if (animation != null) { + animation.start(); + } + + //keystrokesmod.client.clickgui.raven.CommandLine.od(); + } + + @Override + public void applyConfigFromJson(JsonObject data){ + try { + this.keycode = data.get("keycode").getAsInt(); + // no need to set this to disabled + JsonObject settingsData = data.get("settings").getAsJsonObject(); + for (Setting setting : getSettings()) { + if (settingsData.has(setting.getName())) { + setting.applyConfigFromJson( + settingsData.get(setting.getName()).getAsJsonObject() + ); + } + } + } catch (NullPointerException ignored){ + + } + } + + @Override + public void resetToDefaults() { + this.keycode = defualtKeyCode; + + for(Setting setting : this.settings){ + setting.resetToDefaults(); + } + } +} diff --git a/src/main/java/keystrokesmod/client/module/modules/client/UpdateCheck.java b/src/main/java/keystrokesmod/client/module/modules/client/UpdateCheck.java index ea963dbf..2c8a9005 100644 --- a/src/main/java/keystrokesmod/client/module/modules/client/UpdateCheck.java +++ b/src/main/java/keystrokesmod/client/module/modules/client/UpdateCheck.java @@ -27,7 +27,7 @@ public class UpdateCheck extends Module { public UpdateCheck() { super("Update", ModuleCategory.client); - this.registerSetting(howToUse = new DescriptionSetting(Utils.Java.uf("command") + ": update")); + this.registerSetting(howToUse = new DescriptionSetting(Utils.Java.capitalizeWord("command") + ": update")); this.registerSetting(copyToClipboard = new TickSetting("Copy to clipboard", true)); this.registerSetting(openLink = new TickSetting("Open dl in browser", true)); diff --git a/src/main/java/keystrokesmod/client/module/modules/combat/AimAssist.java b/src/main/java/keystrokesmod/client/module/modules/combat/AimAssist.java index 68d25805..aeb334c8 100644 --- a/src/main/java/keystrokesmod/client/module/modules/combat/AimAssist.java +++ b/src/main/java/keystrokesmod/client/module/modules/combat/AimAssist.java @@ -2,6 +2,7 @@ import keystrokesmod.client.main.Raven; import keystrokesmod.client.module.Module; +import keystrokesmod.client.module.modules.player.RightClicker; import keystrokesmod.client.module.setting.impl.SliderSetting; import keystrokesmod.client.module.setting.impl.TickSetting; import keystrokesmod.client.module.modules.world.AntiBot; diff --git a/src/main/java/keystrokesmod/client/module/modules/combat/AutoBlock.java b/src/main/java/keystrokesmod/client/module/modules/combat/AutoBlock.java index 4209430f..f0376b41 100644 --- a/src/main/java/keystrokesmod/client/module/modules/combat/AutoBlock.java +++ b/src/main/java/keystrokesmod/client/module/modules/combat/AutoBlock.java @@ -30,7 +30,7 @@ public void yes(TickEvent.RenderTickEvent e){ return; if(engaged){ - if((engagedTime.hasTimeElapsed() || !Mouse.isButtonDown(0)) && duration.getInputMin() <= engagedTime.getElapsedTime()){ + if((engagedTime.hasFinished() || !Mouse.isButtonDown(0)) && duration.getInputMin() <= engagedTime.getElapsedTime()){ engaged = false; release(); } diff --git a/src/main/java/keystrokesmod/client/module/modules/combat/BlockHit.java b/src/main/java/keystrokesmod/client/module/modules/combat/BlockHit.java index 98e9aff4..e71c277b 100644 --- a/src/main/java/keystrokesmod/client/module/modules/combat/BlockHit.java +++ b/src/main/java/keystrokesmod/client/module/modules/combat/BlockHit.java @@ -60,7 +60,7 @@ public void onTick(TickEvent.RenderTickEvent e) { return; } if(waitingForPostDelay){ - if(postDelayTimer.hasTimeElapsed()){ + if(postDelayTimer.hasFinished()){ executingAction = true; startCombo(); waitingForPostDelay = false; @@ -71,7 +71,7 @@ public void onTick(TickEvent.RenderTickEvent e) { } if(executingAction) { - if(actionTimer.hasTimeElapsed()){ + if(actionTimer.hasFinished()){ executingAction = false; finishCombo(); return; diff --git a/src/main/java/keystrokesmod/client/module/modules/combat/ClickAssist.java b/src/main/java/keystrokesmod/client/module/modules/combat/ClickAssist.java index ded1ec84..56c33e15 100644 --- a/src/main/java/keystrokesmod/client/module/modules/combat/ClickAssist.java +++ b/src/main/java/keystrokesmod/client/module/modules/combat/ClickAssist.java @@ -5,7 +5,7 @@ import keystrokesmod.client.module.setting.impl.SliderSetting; import keystrokesmod.client.module.setting.impl.TickSetting; import keystrokesmod.client.utils.Utils; -import keystrokesmod.client.utils.mouseManager; +import keystrokesmod.client.utils.MouseManager; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraftforge.client.event.MouseEvent; @@ -96,7 +96,7 @@ public void onMouseUpdate(MouseEvent ev) { } } - if (above5.isToggled() && mouseManager.getRightClickCounter() <= 5) { + if (above5.isToggled() && MouseManager.getRightClickCounter() <= 5) { this.fix(1); return; } diff --git a/src/main/java/keystrokesmod/client/module/modules/combat/LeftClicker.java b/src/main/java/keystrokesmod/client/module/modules/combat/LeftClicker.java index 642daee1..e4491b64 100644 --- a/src/main/java/keystrokesmod/client/module/modules/combat/LeftClicker.java +++ b/src/main/java/keystrokesmod/client/module/modules/combat/LeftClicker.java @@ -1,6 +1,7 @@ package keystrokesmod.client.module.modules.combat; import keystrokesmod.client.module.Module; +import keystrokesmod.client.module.modules.player.RightClicker; import keystrokesmod.client.module.setting.impl.*; import keystrokesmod.client.utils.Utils; import net.minecraft.block.Block; @@ -29,7 +30,7 @@ public class LeftClicker extends Module { public static SliderSetting jitterLeft; public static TickSetting weaponOnly; public static TickSetting breakBlocks; - public static DoubleSliderSetting leftCPS; + public static DoubleSliderSetting leftCPS, breakBlocksDelay;; public static TickSetting inventoryFill; public static ComboSetting clickStyle, clickTimings; @@ -38,7 +39,9 @@ public class LeftClicker extends Module { private long lastClick; private long leftHold; private boolean allowedClick; - public static boolean autoClickerEnabled; + public static boolean autoClickerEnabled, breakTimeDone; + private double breakBlockFinishWaitTime; + private boolean watingForBreakTimeout; private boolean leftDown; private long leftDownTime; private long leftUpTime; @@ -314,19 +317,17 @@ private void inInvClick(GuiScreen guiScreen) { public boolean breakBlock() { if (breakBlocks.isToggled() && mc.objectMouseOver != null) { BlockPos p = mc.objectMouseOver.getBlockPos(); + if (p != null) { Block bl = mc.theWorld.getBlockState(p).getBlock(); if (bl != Blocks.air && !(bl instanceof BlockLiquid)) { - - if(!breakHeld) { + if (!breakHeld) { int e = mc.gameSettings.keyBindAttack.getKeyCode(); KeyBinding.setKeyBindState(e, true); KeyBinding.onTick(e); breakHeld = true; } return true; - - } if(breakHeld) { breakHeld = false; diff --git a/src/main/java/keystrokesmod/client/module/modules/combat/STap.java b/src/main/java/keystrokesmod/client/module/modules/combat/STap.java index 3785e79a..568a6ac4 100644 --- a/src/main/java/keystrokesmod/client/module/modules/combat/STap.java +++ b/src/main/java/keystrokesmod/client/module/modules/combat/STap.java @@ -50,7 +50,7 @@ public void onTick(TickEvent.RenderTickEvent e) { return; if(waitingForPostDelay){ - if(postDelayTimer.hasTimeElapsed()){ + if(postDelayTimer.hasFinished()){ waitingForPostDelay = false; comboing = true; startCombo(); @@ -60,7 +60,7 @@ public void onTick(TickEvent.RenderTickEvent e) { } if(comboing) { - if(actionTimer.hasTimeElapsed()){ + if(actionTimer.hasFinished()){ comboing = false; finishCombo(); return; diff --git a/src/main/java/keystrokesmod/client/module/modules/combat/ShiftTap.java b/src/main/java/keystrokesmod/client/module/modules/combat/ShiftTap.java index 52d266de..f19d55bd 100644 --- a/src/main/java/keystrokesmod/client/module/modules/combat/ShiftTap.java +++ b/src/main/java/keystrokesmod/client/module/modules/combat/ShiftTap.java @@ -51,7 +51,7 @@ public void onTick(TickEvent.RenderTickEvent e) { return; if(waitingForPostDelay){ - if(postDelayTimer.hasTimeElapsed()){ + if(postDelayTimer.hasFinished()){ waitingForPostDelay = false; comboing = true; startCombo(); @@ -61,7 +61,7 @@ public void onTick(TickEvent.RenderTickEvent e) { } if(comboing) { - if(actionTimer.hasTimeElapsed()){ + if(actionTimer.hasFinished()){ comboing = false; finishCombo(); return; diff --git a/src/main/java/keystrokesmod/client/module/modules/combat/WTap.java b/src/main/java/keystrokesmod/client/module/modules/combat/WTap.java index 4b6ecad2..93ac7eeb 100644 --- a/src/main/java/keystrokesmod/client/module/modules/combat/WTap.java +++ b/src/main/java/keystrokesmod/client/module/modules/combat/WTap.java @@ -51,7 +51,7 @@ public void onTick(TickEvent.RenderTickEvent e) { return; if(waitingForPostDelay){ - if(postDelayTimer.hasTimeElapsed()){ + if(postDelayTimer.hasFinished()){ waitingForPostDelay = false; comboing = true; startCombo(); @@ -61,7 +61,7 @@ public void onTick(TickEvent.RenderTickEvent e) { } if(comboing) { - if(actionTimer.hasTimeElapsed()){ + if(actionTimer.hasFinished()){ comboing = false; finishCombo(); return; diff --git a/src/main/java/keystrokesmod/client/module/modules/minigames/MurderMystery.java b/src/main/java/keystrokesmod/client/module/modules/minigames/MurderMystery.java index acd82261..ed2aa41c 100644 --- a/src/main/java/keystrokesmod/client/module/modules/minigames/MurderMystery.java +++ b/src/main/java/keystrokesmod/client/module/modules/minigames/MurderMystery.java @@ -7,10 +7,7 @@ import keystrokesmod.client.module.modules.world.AntiBot; import keystrokesmod.client.utils.Utils; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemAxe; -import net.minecraft.item.ItemBow; -import net.minecraft.item.ItemSword; +import net.minecraft.item.*; import net.minecraftforge.client.event.RenderWorldLastEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; @@ -63,7 +60,7 @@ public void o(RenderWorldLastEvent e) { String c4 = "&7[&cALERT&7]"; if (entity.getHeldItem() != null && entity.getHeldItem().hasDisplayName()) { Item i = entity.getHeldItem().getItem(); - if (i instanceof ItemSword || i instanceof ItemAxe || entity.getHeldItem().getDisplayName().contains("aKnife")) { + if (i instanceof ItemSword || i instanceof ItemAxe || entity.getHeldItem().getDisplayName().contains("Knife")) { if (!mur.contains(entity)) { mur.add(entity); diff --git a/src/main/java/keystrokesmod/client/module/modules/other/FakeChat.java b/src/main/java/keystrokesmod/client/module/modules/other/FakeChat.java index f86a3d0b..c1fa8723 100644 --- a/src/main/java/keystrokesmod/client/module/modules/other/FakeChat.java +++ b/src/main/java/keystrokesmod/client/module/modules/other/FakeChat.java @@ -13,7 +13,7 @@ public class FakeChat extends Module { public FakeChat() { super("Fake Chat", ModuleCategory.other); - this.registerSetting(a = new DescriptionSetting(Utils.Java.uf("command") + ": " + command + " [msg]")); + this.registerSetting(a = new DescriptionSetting(Utils.Java.capitalizeWord("command") + ": " + command + " [msg]")); } public void onEnable() { diff --git a/src/main/java/keystrokesmod/client/module/modules/other/NameHider.java b/src/main/java/keystrokesmod/client/module/modules/other/NameHider.java index d23ff8db..4edec58a 100644 --- a/src/main/java/keystrokesmod/client/module/modules/other/NameHider.java +++ b/src/main/java/keystrokesmod/client/module/modules/other/NameHider.java @@ -11,7 +11,7 @@ public class NameHider extends Module { public NameHider() { super("Name Hider", ModuleCategory.other); - this.registerSetting(a = new DescriptionSetting(Utils.Java.uf("command") + ": cname [name]")); + this.registerSetting(a = new DescriptionSetting(Utils.Java.capitalizeWord("command") + ": cname [name]")); } public static String getUnformattedTextForChat(String s) { diff --git a/src/main/java/keystrokesmod/client/module/modules/player/AutoTool.java b/src/main/java/keystrokesmod/client/module/modules/player/AutoTool.java index 6fa7fac9..ae513d18 100644 --- a/src/main/java/keystrokesmod/client/module/modules/player/AutoTool.java +++ b/src/main/java/keystrokesmod/client/module/modules/player/AutoTool.java @@ -5,7 +5,6 @@ import keystrokesmod.client.module.modules.combat.LeftClicker; import keystrokesmod.client.module.setting.impl.DoubleSliderSetting; import keystrokesmod.client.module.setting.impl.TickSetting; -import keystrokesmod.client.module.modules.combat.RightClicker; import keystrokesmod.client.utils.CoolDown; import keystrokesmod.client.utils.Utils; import net.minecraft.block.Block; @@ -77,7 +76,7 @@ public void onRenderTick(TickEvent.RenderTickEvent e) { delay.setCooldown((long)ThreadLocalRandom.current().nextDouble(mineDelay.getInputMin(), mineDelay.getInputMax() + 0.01)); delay.start(); } else { - if(isWaiting && delay.hasTimeElapsed()) { + if(isWaiting && delay.hasFinished()) { isWaiting = false; previousSlot = Utils.Player.getCurrentPlayerSlot(); mining = true; diff --git a/src/main/java/keystrokesmod/client/module/modules/combat/RightClicker.java b/src/main/java/keystrokesmod/client/module/modules/player/RightClicker.java similarity index 95% rename from src/main/java/keystrokesmod/client/module/modules/combat/RightClicker.java rename to src/main/java/keystrokesmod/client/module/modules/player/RightClicker.java index 799aec07..7c0b88e3 100644 --- a/src/main/java/keystrokesmod/client/module/modules/combat/RightClicker.java +++ b/src/main/java/keystrokesmod/client/module/modules/player/RightClicker.java @@ -1,4 +1,4 @@ -package keystrokesmod.client.module.modules.combat; +package keystrokesmod.client.module.modules.player; import keystrokesmod.client.main.Raven; import keystrokesmod.client.module.*; @@ -34,6 +34,7 @@ public class RightClicker extends Module { public static TickSetting onlyBlocks; public static TickSetting preferFastPlace; public static TickSetting noBlockSword; + public static TickSetting ignoreRods; public static TickSetting allowEat, allowBow; public static SliderSetting rightClickDelay; public static DoubleSliderSetting rightCPS; @@ -47,29 +48,25 @@ public class RightClicker extends Module { private long rightl; private double rightm; private boolean rightn; - - private boolean watingForBreakTimeout; - private double breakBlockFinishWaitTime; private long lastClick; - private long leftHold, rightHold; + private long rightHold; private boolean rightClickWaiting; private double rightClickWaitStartTime; private boolean allowedClick; - public static boolean breakTimeDone; - private boolean leftDown; private boolean rightDown; public RightClicker() { - super("Right Clicker", ModuleCategory.combat); + super("Right Clicker", ModuleCategory.player); this.registerSetting(rightCPS = new DoubleSliderSetting("RightCPS", 12, 16, 1,60, 0.5)); this.registerSetting(jitterRight = new SliderSetting("Jitter right", 0.0D, 0.0D, 3.0D, 0.1D)); this.registerSetting(rightClickDelay = new SliderSetting("Rightclick delay (ms)", 85D, 0D, 500D, 1.0D)); this.registerSetting(noBlockSword = new TickSetting("Don't rightclick sword", true)); + this.registerSetting(ignoreRods = new TickSetting("Ignore rods", true)); this.registerSetting(onlyBlocks = new TickSetting("Only rightclick with blocks", false)); this.registerSetting(preferFastPlace = new TickSetting("Prefer fast place", false)); - this.registerSetting(allowEat = new TickSetting("Allow eat", true)); + this.registerSetting(allowEat = new TickSetting("Allow eat & drink", true)); this.registerSetting(allowBow = new TickSetting("Allow bow", true)); this.registerSetting(clickTimings = new ComboSetting("Click event", ClickEvent.Render)); @@ -235,7 +232,13 @@ public boolean rightClickAllowed() { ItemStack item = mc.thePlayer.getHeldItem(); if (item != null) { if (allowEat.isToggled()) { - if ((item.getItem() instanceof ItemFood)) { + if ((item.getItem() instanceof ItemFood) || item.getItem() instanceof ItemPotion || item.getItem() instanceof ItemBucketMilk) { + return false; + } + } + + if(ignoreRods.isToggled()){ + if(item.getItem() instanceof ItemFishingRod){ return false; } } @@ -248,11 +251,7 @@ public boolean rightClickAllowed() { if (onlyBlocks.isToggled()) { if (!(item.getItem() instanceof ItemBlock)) { - if (item.getItem() instanceof IThrowableItem) { - if (!((IThrowableItem)item.getItem()).isThrowable(item)) return false; - } else { - return false; - } + return false; } } diff --git a/src/main/java/keystrokesmod/client/module/modules/player/SafeWalk.java b/src/main/java/keystrokesmod/client/module/modules/player/SafeWalk.java index eca82261..62d7ce9d 100644 --- a/src/main/java/keystrokesmod/client/module/modules/player/SafeWalk.java +++ b/src/main/java/keystrokesmod/client/module/modules/player/SafeWalk.java @@ -6,6 +6,7 @@ import keystrokesmod.client.module.setting.impl.DoubleSliderSetting; import keystrokesmod.client.module.setting.impl.SliderSetting; import keystrokesmod.client.module.setting.impl.TickSetting; +import keystrokesmod.client.utils.CoolDown; import keystrokesmod.client.utils.Utils; import net.minecraft.client.gui.ScaledResolution; import net.minecraft.client.settings.KeyBinding; @@ -28,13 +29,18 @@ public class SafeWalk extends Module { public static DoubleSliderSetting pitchRange; public static SliderSetting blockShowMode; public static DescriptionSetting blockShowModeDesc; + public static DoubleSliderSetting shiftTime; + private static boolean shouldBridge = false; private static boolean isShifting = false; + private boolean allowedShift; + private CoolDown shiftTimer = new CoolDown(0); public SafeWalk() { - super("SafeWalk", ModuleCategory.player); + super("SafeWalk",ModuleCategory.player); this.registerSetting(doShift = new TickSetting("Shift", false)); this.registerSetting(shiftOnJump = new TickSetting("Shift during jumps", false)); + this.registerSetting(shiftTime = new DoubleSliderSetting("Shift time: (s)", 140, 200, 0, 280, 5)); this.registerSetting(onHold = new TickSetting("On shift hold", false)); this.registerSetting(blocksOnly = new TickSetting("Blocks only", true)); this.registerSetting(showBlockAmount = new TickSetting("Show amount of blocks", true)); @@ -65,6 +71,9 @@ public void p(PlayerTickEvent e) { if (!Utils.Player.isPlayerInGame()) { return; } + + boolean shiftTimeSettingActive = shiftTime.getInputMax() > 0; + if(doShift.isToggled()) { if(lookDown.isToggled()) { if(mc.thePlayer.rotationPitch < pitchRange.getInputMin() || mc.thePlayer.rotationPitch > pitchRange.getInputMax()) { @@ -81,40 +90,47 @@ public void p(PlayerTickEvent e) { return; } } + + if (blocksOnly.isToggled()) { + ItemStack i = mc.thePlayer.getHeldItem(); + if (i == null || !(i.getItem() instanceof ItemBlock)) { + if (isShifting) { + isShifting = false; + this.setShift(false); + } + + return; + } + } + if (mc.thePlayer.onGround) { if (Utils.Player.playerOverAir()) { - if (blocksOnly.isToggled()) { - ItemStack i = mc.thePlayer.getHeldItem(); - if (i == null || !(i.getItem() instanceof ItemBlock)) { - if (isShifting) { - isShifting = false; - this.setShift(false); - } - - return; - } + // code fo the timer + if(shiftTimeSettingActive){ // making sure that the player has set the value so some number + shiftTimer.setCooldown(Utils.Java.randomInt(shiftTime.getInputMin(), shiftTime.getInputMax() + 0.1)); + shiftTimer.start(); } isShifting = true; this.setShift(true); shouldBridge = true; } - else if (mc.thePlayer.isSneaking() && !Keyboard.isKeyDown(mc.gameSettings.keyBindSneak.getKeyCode()) && onHold.isToggled()) { + else if (mc.thePlayer.isSneaking() && !Keyboard.isKeyDown(mc.gameSettings.keyBindSneak.getKeyCode()) && onHold.isToggled()) { // if player is smeaking and shiftDown and holdSetting turned on isShifting = false; shouldBridge = false; this.setShift(false); } - else if(onHold.isToggled() && !Keyboard.isKeyDown(mc.gameSettings.keyBindSneak.getKeyCode())) { + else if(onHold.isToggled() && !Keyboard.isKeyDown(mc.gameSettings.keyBindSneak.getKeyCode())) { // if shiftDown and holdSetting turned on isShifting = false; shouldBridge = false; this.setShift(false); } - else if(mc.thePlayer.isSneaking() && (Keyboard.isKeyDown(mc.gameSettings.keyBindSneak.getKeyCode()) && onHold.isToggled())) { + else if(mc.thePlayer.isSneaking() && (Keyboard.isKeyDown(mc.gameSettings.keyBindSneak.getKeyCode()) && onHold.isToggled()) && (!shiftTimeSettingActive|| shiftTimer.hasFinished())) { isShifting = false; this.setShift(false); shouldBridge = true; } - else if(mc.thePlayer.isSneaking() && !onHold.isToggled()) { + else if(mc.thePlayer.isSneaking() && !onHold.isToggled() && (!shiftTimeSettingActive|| shiftTimer.hasFinished())) { isShifting = false; this.setShift(false); shouldBridge = true; @@ -138,7 +154,7 @@ else if (shouldBridge && Utils.Player.playerOverAir() && shiftOnJump.isToggled() } @SubscribeEvent - public void onRenderTick(TickEvent.RenderTickEvent e) { + public void r(TickEvent.RenderTickEvent e) { if(!showBlockAmount.isToggled() || !Utils.Player.isPlayerInGame()) return; if (e.phase == TickEvent.Phase.END) { if (mc.currentScreen == null) { @@ -189,8 +205,8 @@ private void setShift(boolean sh) { KeyBinding.setKeyBindState(mc.gameSettings.keyBindSneak.getKeyCode(), sh); } - public enum BlockAmountInfo { + public static enum BlockAmountInfo { BLOCKS_IN_TOTAL, - BLOCKS_IN_CURRENT_STACK + BLOCKS_IN_CURRENT_STACK; } } diff --git a/src/main/java/keystrokesmod/client/module/modules/render/AntiShuffle.java b/src/main/java/keystrokesmod/client/module/modules/render/AntiShuffle.java index e50011a6..f3dd207c 100644 --- a/src/main/java/keystrokesmod/client/module/modules/render/AntiShuffle.java +++ b/src/main/java/keystrokesmod/client/module/modules/render/AntiShuffle.java @@ -10,7 +10,7 @@ public class AntiShuffle extends Module { public AntiShuffle() { super("AntiShuffle", ModuleCategory.render); - this.registerSetting(a = new DescriptionSetting(Utils.Java.uf("remove") + " &k")); + this.registerSetting(a = new DescriptionSetting(Utils.Java.capitalizeWord("remove") + " &k")); } public static String getUnformattedTextForChat(String s) { diff --git a/src/main/java/keystrokesmod/client/tweaker/ASMEventHandler.java b/src/main/java/keystrokesmod/client/tweaker/ASMEventHandler.java index 4a6e8862..bc761ad4 100644 --- a/src/main/java/keystrokesmod/client/tweaker/ASMEventHandler.java +++ b/src/main/java/keystrokesmod/client/tweaker/ASMEventHandler.java @@ -3,7 +3,6 @@ import keystrokesmod.client.main.Raven; import keystrokesmod.client.module.Module; import keystrokesmod.client.module.modules.combat.LeftClicker; -import keystrokesmod.client.module.modules.combat.RightClicker; import keystrokesmod.client.module.modules.combat.Reach; import keystrokesmod.client.module.modules.movement.KeepSprint; import keystrokesmod.client.module.modules.movement.NoSlow; diff --git a/src/main/java/keystrokesmod/client/utils/ChatHelper.java b/src/main/java/keystrokesmod/client/utils/ChatHelper.java index 383105f9..7adca710 100644 --- a/src/main/java/keystrokesmod/client/utils/ChatHelper.java +++ b/src/main/java/keystrokesmod/client/utils/ChatHelper.java @@ -1,6 +1,6 @@ package keystrokesmod.client.utils; -import keystrokesmod.client.clickgui.raven.CommandLine; +import keystrokesmod.client.clickgui.raven.Terminal; import net.minecraftforge.client.event.ClientChatReceivedEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; @@ -20,9 +20,9 @@ public void onChatMessageReceived(ClientChatReceivedEvent event) { } public static void checkPing() { - CommandLine.print("§3Checking...", 1); + Terminal.print("Checking..."); if (e) { - CommandLine.print("§cPlease wait.", 0); + Terminal.print("Please wait."); } else { Utils.mc.thePlayer.sendChatMessage("/..."); e = true; @@ -36,7 +36,7 @@ private void getPing() { ping = 0; } - CommandLine.print("Your ping: " + ping + "ms", 0); + Terminal.print("Your ping: " + ping + "ms"); reset(); } diff --git a/src/main/java/keystrokesmod/client/utils/CoolDown.java b/src/main/java/keystrokesmod/client/utils/CoolDown.java index 63b55a6f..2b72071c 100644 --- a/src/main/java/keystrokesmod/client/utils/CoolDown.java +++ b/src/main/java/keystrokesmod/client/utils/CoolDown.java @@ -13,7 +13,7 @@ public void start(){ //Utils.Player.sendMessageToSelf("Time started " + lasts/1000); } - public boolean hasTimeElapsed(){ + public boolean hasFinished(){ if(System.currentTimeMillis() >= start + lasts) { //Utils.Player.sendMessageToSelf("Time finished"); return true; diff --git a/src/main/java/keystrokesmod/client/utils/mouseManager.java b/src/main/java/keystrokesmod/client/utils/MouseManager.java similarity index 98% rename from src/main/java/keystrokesmod/client/utils/mouseManager.java rename to src/main/java/keystrokesmod/client/utils/MouseManager.java index 7497705d..4be9e11d 100644 --- a/src/main/java/keystrokesmod/client/utils/mouseManager.java +++ b/src/main/java/keystrokesmod/client/utils/MouseManager.java @@ -10,7 +10,7 @@ import java.util.ArrayList; import java.util.List; -public class mouseManager { +public class MouseManager { private static final List leftClicks = new ArrayList<>(); private static final List rightClicks = new ArrayList<>(); public static long leftClickTimer = 0L; diff --git a/src/main/java/keystrokesmod/client/utils/Utils.java b/src/main/java/keystrokesmod/client/utils/Utils.java index 69a5c885..a5874330 100644 --- a/src/main/java/keystrokesmod/client/utils/Utils.java +++ b/src/main/java/keystrokesmod/client/utils/Utils.java @@ -9,7 +9,6 @@ import keystrokesmod.client.module.modules.combat.LeftClicker; import keystrokesmod.client.module.setting.impl.DoubleSliderSetting; import keystrokesmod.client.module.setting.impl.SliderSetting; -import keystrokesmod.client.module.modules.combat.RightClicker; import net.minecraft.client.Minecraft; import net.minecraft.client.entity.EntityPlayerSP; import net.minecraft.client.gui.FontRenderer; @@ -606,7 +605,7 @@ public static String str(String s) { return v.toString(); } - public static String uf(String s) { + public static String capitalizeWord(String s) { return s.substring(0, 1).toUpperCase() + s.substring(1); } @@ -648,6 +647,10 @@ public static JsonObject getStringAsJson(String text) { public static String randomChoice(String[] strings) { return strings[rand.nextInt(strings.length)]; } + + public static int randomInt(double inputMin, double v) { + return (int)(Math.random() * (v - inputMin) + inputMin); + } } public static class URLS { diff --git a/src/main/java/keystrokesmod/keystroke/KeyStroke.java b/src/main/java/keystrokesmod/keystroke/KeyStroke.java index 5fa7f1eb..6051f574 100644 --- a/src/main/java/keystrokesmod/keystroke/KeyStroke.java +++ b/src/main/java/keystrokesmod/keystroke/KeyStroke.java @@ -3,21 +3,17 @@ public class KeyStroke { public static int x; public static int y; - public static int currentColorNumber; - - public static boolean showMouseBtn; - public static boolean mode; + public static boolean showMouseButtons; + public static boolean enabled; public static boolean outline; public KeyStroke() { x = 0; y = 0; - currentColorNumber = 0; - - showMouseBtn = false; - mode = true; + showMouseButtons = false; + enabled = true; outline = false; } } diff --git a/src/main/java/keystrokesmod/keystroke/KeystrokeCommand.java b/src/main/java/keystrokesmod/keystroke/KeyStrokeCommand.java similarity index 68% rename from src/main/java/keystrokesmod/keystroke/KeystrokeCommand.java rename to src/main/java/keystrokesmod/keystroke/KeyStrokeCommand.java index b5af4e12..3f793237 100644 --- a/src/main/java/keystrokesmod/keystroke/KeystrokeCommand.java +++ b/src/main/java/keystrokesmod/keystroke/KeyStrokeCommand.java @@ -1,16 +1,18 @@ +//Deobfuscated with https://github.com/PetoPetko/Minecraft-Deobfuscator3000 using mappings "1.8.9"! + package keystrokesmod.keystroke; -import net.minecraft.client.Minecraft; +import keystrokesmod.client.main.Raven; import net.minecraft.command.CommandBase; import net.minecraft.command.ICommandSender; -public class KeystrokeCommand extends CommandBase { +public class KeyStrokeCommand extends CommandBase { public String getCommandName() { return "keystrokesmod"; } public void processCommand(ICommandSender sender, String[] args) { - Minecraft.getMinecraft().displayGuiScreen(new KeyStrokeConfigGui()); + KeyStrokeMod.toggleKeyStrokeConfigGui(); } public String getCommandUsage(ICommandSender sender) { diff --git a/src/main/java/keystrokesmod/keystroke/KeyStrokeConfigGui.java b/src/main/java/keystrokesmod/keystroke/KeyStrokeConfigGui.java index 2069c6f4..1c1ced1b 100644 --- a/src/main/java/keystrokesmod/keystroke/KeyStrokeConfigGui.java +++ b/src/main/java/keystrokesmod/keystroke/KeyStrokeConfigGui.java @@ -1,89 +1,76 @@ +//Deobfuscated with https://github.com/PetoPetko/Minecraft-Deobfuscator3000 using mappings "1.8.9"! package keystrokesmod.keystroke; +import java.io.IOException; + import keystrokesmod.client.main.ClientConfig; import keystrokesmod.client.main.Raven; -import keystrokesmod.client.module.ModuleManager; -import keystrokesmod.client.module.modules.client.GuiModule; -import keystrokesmod.client.utils.mouseManager; +import keystrokesmod.client.utils.MouseManager; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiScreen; -import java.io.IOException; - public class KeyStrokeConfigGui extends GuiScreen { - private static KeyStrokeRenderer keySrokeRenderer; - private static final String[] colors = new String[]{"White", "Red", "Green", "Blue", "Yellow", "Purple", "Rainbow"}; private GuiButton modeBtn; private GuiButton textColorBtn; private GuiButton showMouseBtn; private GuiButton outlineBtn; - private GuiButton clickGui; private boolean d = false; private int lx; private int ly; - public KeyStrokeConfigGui() { - KeyStrokeConfigGui.keySrokeRenderer = new KeyStrokeRenderer(); - } - public void initGui() { - this.buttonList.add(this.modeBtn = new GuiButton(0, this.width / 2 - 70, this.height / 2 - 28, 140, 20, "Mod: " + (KeyStroke.mode ? "Enabled" : "Disabled"))); + KeyStroke st = KeyStrokeMod.getKeyStroke(); + this.buttonList.add(this.modeBtn = new GuiButton(0, this.width / 2 - 70, this.height / 2 - 28, 140, 20, "Mod: " + (KeyStroke.enabled ? "Enabled" : "Disabled"))); this.buttonList.add(this.textColorBtn = new GuiButton(1, this.width / 2 - 70, this.height / 2 - 6, 140, 20, "Text color: " + colors[KeyStroke.currentColorNumber])); - this.buttonList.add(this.showMouseBtn = new GuiButton(2, this.width / 2 - 70, this.height / 2 + 16, 140, 20, "Show mouse buttons: " + (KeyStroke.showMouseBtn ? "On" : "Off"))); + this.buttonList.add(this.showMouseBtn = new GuiButton(2, this.width / 2 - 70, this.height / 2 + 16, 140, 20, "Show mouse buttons: " + (KeyStroke.showMouseButtons ? "On" : "Off"))); this.buttonList.add(this.outlineBtn = new GuiButton(3, this.width / 2 - 70, this.height / 2 + 38, 140, 20, "Outline: " + (KeyStroke.outline ? "On" : "Off"))); - GuiModule gui = (GuiModule) Raven.moduleManager.getModuleByClazz(GuiModule.class); - if (gui != null && gui.getKeycode() != 54) { - this.buttonList.add(this.clickGui = new GuiButton(3, this.width / 2 - 70, this.height / 2 + 60, 140, 20, "ClickGui")); - } } public void drawScreen(int mouseX, int mouseY, float partialTicks) { - keySrokeRenderer.renderKeystrokes(); + KeyStrokeMod.getKeyStrokeRenderer().renderKeystrokes(); super.drawScreen(mouseX, mouseY, partialTicks); } protected void actionPerformed(GuiButton button) { + KeyStroke st = KeyStrokeMod.getKeyStroke(); if (button == this.modeBtn) { - KeyStroke.mode = !KeyStroke.mode; - this.modeBtn.displayString = "Mod: " + (KeyStroke.mode ? "Enabled" : "Disabled"); + KeyStroke.enabled = !KeyStroke.enabled; + this.modeBtn.displayString = "Mod: " + (KeyStroke.enabled ? "Enabled" : "Disabled"); } else if (button == this.textColorBtn) { KeyStroke.currentColorNumber = KeyStroke.currentColorNumber == 6 ? 0 : KeyStroke.currentColorNumber + 1; this.textColorBtn.displayString = "Text color: " + colors[KeyStroke.currentColorNumber]; } else if (button == this.showMouseBtn) { - KeyStroke.showMouseBtn = !KeyStroke.showMouseBtn; - this.showMouseBtn.displayString = "Show mouse buttons: " + (KeyStroke.showMouseBtn ? "On" : "Off"); + KeyStroke.showMouseButtons = !KeyStroke.showMouseButtons; + this.showMouseBtn.displayString = "Show mouse buttons: " + (KeyStroke.showMouseButtons ? "On" : "Off"); } else if (button == this.outlineBtn) { KeyStroke.outline = !KeyStroke.outline; this.outlineBtn.displayString = "Outline: " + (KeyStroke.outline ? "On" : "Off"); - } else if(button == this.clickGui){ - mc.currentScreen = null; - mc.displayGuiScreen(Raven.clickGui); - Raven.clickGui.initMain(); } - } protected void mouseClicked(int mouseX, int mouseY, int button) { try { super.mouseClicked(mouseX, mouseY, button); - } catch (IOException ignored) {} + } catch (IOException var9) { + } if (button == 0) { - mouseManager.addLeftClick(); + MouseManager.addLeftClick(); + KeyStroke st = KeyStrokeMod.getKeyStroke(); int startX = KeyStroke.x; int startY = KeyStroke.y; int endX = startX + 74; - int endY = startY + (KeyStroke.showMouseBtn ? 74 : 50); + int endY = startY + (KeyStroke.showMouseButtons ? 74 : 50); if (mouseX >= startX && mouseX <= endX && mouseY >= startY && mouseY <= endY) { this.d = true; this.lx = mouseX; this.ly = mouseY; } } else if (button == 1) { - mouseManager.addRightClick(); + MouseManager.addRightClick(); } } @@ -96,6 +83,7 @@ protected void mouseReleased(int mouseX, int mouseY, int action) { protected void mouseClickMove(int mouseX, int mouseY, int lastButtonClicked, long timeSinceMouseClick) { super.mouseClickMove(mouseX, mouseY, lastButtonClicked, timeSinceMouseClick); if (this.d) { + KeyStroke st = KeyStrokeMod.getKeyStroke(); KeyStroke.x = KeyStroke.x + mouseX - this.lx; KeyStroke.y = KeyStroke.y + mouseY - this.ly; this.lx = mouseX; @@ -108,7 +96,6 @@ public boolean doesGuiPauseGame() { } public void onGuiClosed() { - Raven.clientConfig.saveConfig(); ClientConfig.saveKeyStrokeSettingsToConfigFile(); } } diff --git a/src/main/java/keystrokesmod/keystroke/KeyStrokeKeyRenderer.java b/src/main/java/keystrokesmod/keystroke/KeyStrokeKeyRenderer.java index 0b6bda81..bf15c7d1 100644 --- a/src/main/java/keystrokesmod/keystroke/KeyStrokeKeyRenderer.java +++ b/src/main/java/keystrokesmod/keystroke/KeyStrokeKeyRenderer.java @@ -1,12 +1,12 @@ +//Deobfuscated with https://github.com/PetoPetko/Minecraft-Deobfuscator3000 using mappings "1.8.9"! package keystrokesmod.keystroke; +import java.awt.Color; import net.minecraft.client.Minecraft; import net.minecraft.client.settings.KeyBinding; import org.lwjgl.input.Keyboard; -import java.awt.*; - public class KeyStrokeKeyRenderer { private final Minecraft a = Minecraft.getMinecraft(); private final KeyBinding keyBinding; diff --git a/src/main/java/keystrokesmod/keystroke/KeyStrokeMod.java b/src/main/java/keystrokesmod/keystroke/KeyStrokeMod.java index af50e1e5..17b3ab0b 100644 --- a/src/main/java/keystrokesmod/keystroke/KeyStrokeMod.java +++ b/src/main/java/keystrokesmod/keystroke/KeyStrokeMod.java @@ -1,9 +1,14 @@ package keystrokesmod.keystroke; +import keystrokesmod.client.main.ClientConfig; import keystrokesmod.client.main.Raven; +import net.minecraft.client.Minecraft; import net.minecraftforge.client.ClientCommandHandler; +import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.event.FMLInitializationEvent; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.fml.common.gameevent.TickEvent; @Mod( modid = "keystrokesmod", @@ -12,11 +17,37 @@ acceptedMinecraftVersions = "[1.8.9]", clientSideOnly = true ) + public class KeyStrokeMod { + private static KeyStroke keyStroke; + private static KeyStrokeRenderer keyStrokeRenderer = new KeyStrokeRenderer(); + private static boolean isKeyStrokeConfigGuiToggled = false; @Mod.EventHandler public void init(FMLInitializationEvent event) { - ClientCommandHandler.instance.registerCommand(new KeystrokeCommand()); - + ClientCommandHandler.instance.registerCommand(new KeyStrokeCommand()); + MinecraftForge.EVENT_BUS.register(new KeyStrokeRenderer()); + MinecraftForge.EVENT_BUS.register(this); + ClientConfig.applyKeyStrokeSettingsFromConfigFile(); Raven.init(); } + + public static KeyStroke getKeyStroke() { + return keyStroke; + } + + public static KeyStrokeRenderer getKeyStrokeRenderer() { + return keyStrokeRenderer; + } + + public static void toggleKeyStrokeConfigGui() { + isKeyStrokeConfigGuiToggled = true; + } + + @SubscribeEvent + public void onTick(TickEvent.ClientTickEvent e){ + if (isKeyStrokeConfigGuiToggled) { + isKeyStrokeConfigGuiToggled = false; + Minecraft.getMinecraft().displayGuiScreen(new KeyStrokeConfigGui()); + } + } } diff --git a/src/main/java/keystrokesmod/keystroke/KeyStrokeMouse.java b/src/main/java/keystrokesmod/keystroke/KeyStrokeMouse.java index f3e5301e..b40cd43a 100644 --- a/src/main/java/keystrokesmod/keystroke/KeyStrokeMouse.java +++ b/src/main/java/keystrokesmod/keystroke/KeyStrokeMouse.java @@ -1,21 +1,21 @@ package keystrokesmod.keystroke; -import keystrokesmod.client.utils.mouseManager; +import java.awt.Color; +import java.util.ArrayList; +import java.util.List; + +import keystrokesmod.client.utils.MouseManager; import net.minecraft.client.Minecraft; import org.lwjgl.input.Mouse; import org.lwjgl.opengl.GL11; -import java.awt.*; -import java.util.ArrayList; -import java.util.List; - public class KeyStrokeMouse { private static final String[] a = new String[]{"LMB", "RMB"}; private final Minecraft b = Minecraft.getMinecraft(); private final int c; private final int d; private final int e; - private final List f = new ArrayList<>(); + private final List f = new ArrayList(); private boolean g = true; private long h = 0L; @@ -59,8 +59,8 @@ public void n(int o, int p, int color) { } this.b.fontRendererObj.drawString(s, o + this.d + 8, p + this.e + 4, -16777216 + ((int)((double)t * j) << 16) + ((int)((double)u * j) << 8) + (int)((double)v * j)); - String w = mouseManager.getLeftClickCounter() + " CPS"; - String x = mouseManager.getRightClickCounter() + " CPS"; + String w = MouseManager.getLeftClickCounter() + " CPS"; + String x = MouseManager.getRightClickCounter() + " CPS"; int y = this.b.fontRendererObj.getStringWidth(w); int z = this.b.fontRendererObj.getStringWidth(x); boolean a2 = this.c == 0; diff --git a/src/main/java/keystrokesmod/keystroke/KeyStrokeRenderer.java b/src/main/java/keystrokesmod/keystroke/KeyStrokeRenderer.java index 52911d3e..064f063c 100644 --- a/src/main/java/keystrokesmod/keystroke/KeyStrokeRenderer.java +++ b/src/main/java/keystrokesmod/keystroke/KeyStrokeRenderer.java @@ -1,14 +1,13 @@ - package keystrokesmod.keystroke; +import java.awt.Color; +import java.io.IOException; + import net.minecraft.client.Minecraft; import net.minecraft.client.gui.ScaledResolution; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.TickEvent.RenderTickEvent; -import java.awt.*; -import java.io.IOException; - public class KeyStrokeRenderer { private static final int[] a = new int[]{16777215, 16711680, 65280, 255, 16776960, 11141290}; private final Minecraft mc = Minecraft.getMinecraft(); @@ -40,11 +39,12 @@ public void onRenderTick(RenderTickEvent e) { } public void renderKeystrokes() { - if (KeyStroke.mode) { + KeyStroke f = KeyStrokeMod.getKeyStroke(); + if (KeyStroke.enabled) { int x = KeyStroke.x; int y = KeyStroke.y; int g = this.getColor(KeyStroke.currentColorNumber); - boolean h = KeyStroke.showMouseBtn; + boolean h = KeyStroke.showMouseButtons; ScaledResolution res = new ScaledResolution(this.mc); int width = 74; int height = h ? 74 : 50; @@ -77,14 +77,24 @@ private int getColor(int index) { } private void drawMovementKeys(int x, int y, int textColor) { - for (KeyStrokeKeyRenderer key : this.b) { + KeyStrokeKeyRenderer[] var4 = this.b; + int var5 = var4.length; + + for(int var6 = 0; var6 < var5; ++var6) { + KeyStrokeKeyRenderer key = var4[var6]; key.renderKey(x, y, textColor); } + } private void drawMouseButtons(int x, int y, int textColor) { - for (KeyStrokeMouse button : this.c) { + KeyStrokeMouse[] var4 = this.c; + int var5 = var4.length; + + for(int var6 = 0; var6 < var5; ++var6) { + KeyStrokeMouse button = var4[var6]; button.n(x, y, textColor); } + } } diff --git a/src/main/resources/assets/keystrokes/version b/src/main/resources/assets/keystrokes/version index dcb2becb..12fd56c0 100644 --- a/src/main/resources/assets/keystrokes/version +++ b/src/main/resources/assets/keystrokes/version @@ -1 +1 @@ -1-0-22 \ No newline at end of file +1-0-23 \ No newline at end of file