From b001cf402969c4995395e43ddc8368aa26ee338a Mon Sep 17 00:00:00 2001 From: pur1fy <2274916027@qq.com> Date: Wed, 17 Jan 2024 11:34:23 +0800 Subject: [PATCH] fix --- module/clear_special_task_power.py | 24 +++------------------ module/scrimmage.py | 9 ++------ module/tactical_challenge_shop.py | 2 +- src/images/Global/arena/battle-win.png | Bin 0 -> 7469 bytes src/images/Global/group/sign-up-reward.png | Bin 5736 -> 0 bytes src/images/Global/x_y_range/arena.py | 2 +- 6 files changed, 7 insertions(+), 30 deletions(-) create mode 100644 src/images/Global/arena/battle-win.png delete mode 100644 src/images/Global/group/sign-up-reward.png diff --git a/module/clear_special_task_power.py b/module/clear_special_task_power.py index aa221f5c5..08c7c5c09 100644 --- a/module/clear_special_task_power.py +++ b/module/clear_special_task_power.py @@ -52,17 +52,12 @@ def start_sweep(self, skip_first_screenshot=False): res = picture.co_detect(self, None,None, img_ends, img_possibles, skip_first_screenshot) if res == "purchase_ap_notice" or res == "buy_ap_notice": return "inadequate_ap" - rgb_ends = [ - "skip_sweep_complete", - "sweep_complete" - ] - rgb_possibles = {"start_sweep_notice": (765, 501)} img_ends = [ "normal_task_skip-sweep-complete", "normal_task_sweep-complete", ] img_possibles = {"normal_task_start-sweep-notice": (765, 501)} - picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) + picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) return "sweep_complete" @@ -77,16 +72,6 @@ def to_commissions(self, num, skip_first_screenshot=False): 'Global': 515, 'JP': 515 } - rgb_ends = "commissions" - rgb_possibles = { - "main_page":(1198, 580), - "campaign":(746, select_commissions_y[self.server]), - "choose_commissions":(992, commissions_y[self.server][num]), - "reward_acquired":(640, 116), - "mission_info":(1129, 142), - "start_sweep_notice":(886, 164), - "skip_sweep_complete":(649, 508), - } img_ends = 'special_task_level-list' img_possibles = { "main_page_home-feature": (1198, 580), @@ -94,7 +79,7 @@ def to_commissions(self, num, skip_first_screenshot=False): "special_task_request-select": (992, commissions_y[self.server][num]), "special_task_task-info": (1085, 141), } - picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot) + picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot) def one_detect(self,a,b): @@ -109,11 +94,9 @@ def one_detect(self,a,b): else: i -= 1 for i in range(0, len(los)): - rgb_possibles = {"commissions":(1118, los[i])} - rgb_ends = "mission_info" img_possibles = {"special_task_level-list": (1118, los[i])} img_ends = "special_task_task-info" - picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot=True) + picture.co_detect(self, None, None, img_ends, img_possibles, skip_first_screenshot=True) t = color.check_sweep_availability(self.latest_img_array, server=self.server) if t == "sss": if b == "max": @@ -127,7 +110,6 @@ def one_detect(self,a,b): return start_sweep(self, skip_first_screenshot=True) elif t == "no-pass" or t == "pass": to_commissions(self, a, skip_first_screenshot=True) - return "0SWEEPABLE" diff --git a/module/scrimmage.py b/module/scrimmage.py index fbacb18c4..605d92502 100644 --- a/module/scrimmage.py +++ b/module/scrimmage.py @@ -140,15 +140,10 @@ def purchase_scrimmage_ticket(self, times): self.click(879, 346, wait=False, wait_over=True) else: self.click(807, 346, wait=False, count=times - 1, wait_over=True) - rgb_ends = "choose_scrimmage", - rgb_possibles = { - "purchase_scrimmage_ticket": (766, 507), - "purchase_ticket_notice": (766, 507), - "reward_acquired": (640, 116), - } + rgb_possibles = {"reward_acquired": (640, 116)} img_ends = "scrimmage_academy-select" img_possibles = { "scrimmage_task_purchase-scrimmage-ticket": (766, 507), "rewarded_task_purchase-scrimmage-ticket-notice": (766, 507), } - picture.co_detect(self, rgb_ends, rgb_possibles, img_ends, img_possibles, skip_first_screenshot=False) + picture.co_detect(self, None, rgb_possibles, img_ends, img_possibles, skip_first_screenshot=False) diff --git a/module/tactical_challenge_shop.py b/module/tactical_challenge_shop.py index 07b18fd9b..f1e515823 100644 --- a/module/tactical_challenge_shop.py +++ b/module/tactical_challenge_shop.py @@ -124,7 +124,7 @@ def to_tactical_challenge_shop(self, skip_first_screenshot=False): def to_refresh(self): refresh_lo = { 'CN': [949, 664], - 'Global': [1160, 620], + 'Global': [1160, 657], 'JP': [1160, 664] } img_ends = [ diff --git a/src/images/Global/arena/battle-win.png b/src/images/Global/arena/battle-win.png new file mode 100644 index 0000000000000000000000000000000000000000..373206221fa8eb005b2c606f9eb91c9cbc22daa7 GIT binary patch literal 7469 zcmZ{JXH-*L*R_ENiG~&~mjoj%6f1@%9U_FPfGCIsq)C?&dM^?o^e!C)M1lniy&0My zH6mP4kP@o&&^x?`>%GtSK4ZM!7)j2blXLc(d#<_WT08uvjylsRu2UyYoM6(_z}*6_ z)4*24*);d*K}D@*{9b!P0+fS}|ydiECN~X^s={^@1%_lTVo)1Il6T7p2oWJ0<1w(t}B= zc@e?VSA#X_I&Z*_Bp8j%QHN7t=bih%ZhD^-zFlA+L_-ooAu9$N<0O>xip+k;K=agO z@A1312IO&2SPn@Y0&B*@6%)bCeBy>K+bKs^^F{EPMml0=FT5L@#E1_N;RwZ^6VTY; zdMqS|%FdL4#<&W$b|wRFszfreD&{LP8evf^DTz0ZR|bU{4L~3;90yfg9v(_SLhwcc zt(_+Y!UBt0ZGhEm$e?d}@;&7LlO{cl!SNiVHg-6EPXQqCC^F!)>Hhx!%VmDl?dRtRp zlvN#V7mw13iO#67ntmhJWbt0%iX1$grYpw9i!ndk?;rZ?`!K&;T6if*DEdLUO+bIz z+o4h!IX=sFhVsQL@Rub6ls9ltwh&18U>Bz$2 zoQ@trwam$-vrc4($I8ltM0Hbrc2NfY7EgcwdP8)o|t}nPv&(e#&2l#BRU?!>!;?=tjLLqd0=L?Qo83V z!)%|@tx)2AQ3t|ivE95PHirl484iGK!C>|iy_#l_ENS$q*2M6Uq>)!q6AqKBbdfDZ(bEr_fL+{$Cl`?HOjV>T^hoFn3w zR?^~GlXsfwUX9~gr0wJ z(Tmck3waS>={__Yn#wiJ&&aB%iG7#kMrXBNwVyZCasildvrHzf_wp%ms`&R?+zkXI|c&D0?g?n)0TegY9#u>XWsiGH()TQK) z)673Av@(cPFcc)A{2OGx76q3V9|z(z5!o-g7iYTC8Vw5)zKP}GIH2MJj5(*7LE(0A z(`2Ez5M;uMYsZl=9Qe9ridxd~g{zqO;WxexfzU6Vhx21pv=i3$qz>o$Mn zHeJ@Smv~O$ICxhzms##WYVABLLoFr;Y_mWqlMfh-SL>YECo+8ztnCvfhA8oG%E-rp8-!K@K-B`fyc+Zp-g!=C(?ktp0pk?-3ms{~P zgr1;aj{j)ZUfwrA~lF>fU$7_TGj{I*rs$Aumfi zUO0alt)(B2QE?$@=P_%hf~+)xzyNch8}mK*mLzCQ2pdNJAXI1M=(AZp_GZ!%2?yb}cTbU%iRhXc7O424w;+XeqIPqaN9bsQ8quy5Odwf>UOTi%i-xnOTnhAY zZ|I=IanQq>%QVkg>tul+|1`oV3C9LC^#AoEUV{)fU;R||v!|6vAzxyk+i+aN!NmA@ zI2`d8E=uq2UHQxCl&^yYu9U~a5piil{-)JL+u?=2GTlor7{n{yJ5xG4jbQAG`Rxwq z;ubow)~<9Z`u-`Ww$6Jhzn)6|0P@Hyij-C3 zLHY7U(){6IoC*nGAl(z_vG%<@0U$iNRP}=#I76?@fG}9P!6P;{_*&*SW_^4hX1;Kr z$uFX=4V|nSbUpV|Z@|mfrs;a&_fJ!ySpM}1t6b-DBI$9BEN z4yrekXVkCjue#uh!`02px2Hjk!f_;EQAgho&gWZm}RZq_jp_MQ3DP&|BzQ z0!gciOi|qE3(X?HFm}}+EowTe#32WJWb$re&QSzIB^c)M##cf_g!^s^Sy0@XDVMYV zk+6Ue+|tWqX;1-;9w7dx<5O>TI}^tM8U0PF_KO#Ge`27qdY>W4Y`NYrSmmZ&Ooo=;1QL{?_K#;A>sWnHBBnnnSiJRMcs&x*HL zdrsPQPQY|x`pJ%rHza3e|2P|;s4sl~;CrXvC4Z0@tQmbqP_b(1smhc(BpUTo++p20 zrpVcFWj)GB+5XwzGOujq7#loGxV7h5)DYl#WpuOEZ}NQ{h7z)?DDQs*oo_04H6Y*El|ltRnPZ%JQ|E zzY~2sY5`T!OXVy@Yo z&JBSsj0QeGqRBxt9(8dIY(#XhB19WY9)E71vM&cUR-l!_e6Bi*q>`m|l}&HHmj#^F zi5gE%-Hen-D*G88irrx8dC7G|s+vs?#c8o`79LX!lmIoL1iY>`a@Lw?v9t_3qNQwY z1$Yp-d;-Y_3ZA<0D7q_krPhP~*9p4(fvR_Ut+b1#H&Lm~2!yrN%>5a2H zmHXnFEyMp&M)M}68-=N&D*U{3{4Jf>CnM))A+Q{PY@nukUOvSo-^Ibs?5l@S&#YN7 zO~M#dYi{;M#wZSMMufl0vMBoYeM!Nfv^h@ZM+-P)=i^n;vw)EKyrjP2Pk zRol^3xRFFmPbstMjTvQ674tD|ADajGW&F8U++|11+AkkJVsUzWVgjnMzdyoQ!9fmJ z&m27W(blq@h7^$=v+53f)DbgagsF6&beCd6-o5AjVrwj1t)Av4T{zWQG%=VJ$jx*w zhb(w;=ANI(dw*>YWpjSXg`ZWv$GefobbX}?y9L-L0xtlQ*Z&WuHc{7=FL+!M(EiXM ztYxWuzp@fyXvk>zI7K!e8T@fIf*j~lFUg6)_;ql0R??n$fIG1$5xM=XSjCY|<(}#% zd4O$Uo8raznXkuY%G zxjWIBfF$2b2IM|yy{%-_Z_5I0iW>Sd?;CSgAv6Etg-ge~U2ju=K71unon>kC-8<(K z=;{8Unc9`^FfRfH!wMN!eZrb_Mjgf(%CsO8u;4t_R+!V}?Gwp{_G3VL#_R>8=s?3) z`ra#&c`pjH#L^y99whyy(qc9~@NbO5@ii>6I*!US1((v{EI-b@FD3jZ%#35z9Z zHo{_2>V1MBegQktd`g@fj38X4UN~E!i^Ulv@dTJz_tZsZU-e^%$>bbRh+zGsol!Az zWRq<#!YdE>VR}&?jb+h_7x3@oBkWPeGB59!YI~!B;uJl~$5ulT%8(G&%i|3tH=8Nr z)bz}xjB;bt=$me!t*C$h;r8fg&8Q8L%5D&9JmjxDs1Z|40hgVxh_@gwRp=m~`udeymX`-NzwwZ|p5p}$mxk2c zmjlvpeY^Wl-Uxbw!Q`%gf%#94DJw8UsX_!=3Wff`h0F9`T%L5`S^t9N{9OuNP+>j- zbbkY*t0hZEAOEwicl|uOfFE6OmF_#EqhIeT5Q-s87sWE9oERQm@)9_DY6yWa#ya2J zE4MCv+~YR$I*?D|zX7U8gYT8JxG(x3H!k`5O<8yk5#e(EGpTy5EnO$qTvr89SosRE zV__0%>*{->dj@ONI|^+8j=_S>WAnEci*1aGV?P|3-)hcY3XLRS0!<<}uL2C|w~w zFJsT@nED4?>rar!ZU8uV6Sot?ShV?)B+fB4 z(FENcfzC z_4T~=)0K|HB67}SShAUCPzX&zGip-NYe2@~lP0MZXdd!I*STGx|m6rWW@pIaHPM&;p>wKGnC{Bs5%)7sB=z%|#`y%jnJ+dy{o&z3D_Ei-f}<_%1ouG(d+t*TFjy&dy$B zHZ`{&c4v|vj(B?J8C;7?;!bmvt~R%##M7JKo=d=*Qht}Vl`2#g1Zeqa$2LJP7R}hh zs@Y5o-O$uz?8FLe{gSX~2aB_ELv?{R);O(-A#^!g&T-b=Aa?P}LV6tyuT0+m{5DJ0 zSeZ$I;RPF)`+qciY%pUPi?al(-M<>%+V6;7AKyj2Lg-~&u<~8ttQX1xI8mQ|y&}wO%2@ z((caw@Vifzp)-9g;b*b~QqQqj=*LT^SBwTYHRM@3)vob@LfGhiUq+v0eltqj-_QJu zP`>ZeP*j*D^h*24){6Q%Pz}d1eMPX(_3K>%EM%pqttsp!s}@%(1LD)~9x;M4bqF}F{P8I%RhiM5aV^yP%DSqonQh9PP$W`i&f$l;WXqWU(=SSoTcodVa(jMyI~dR zdcm8iZU*af+lTgQ!SZco3AuGu3RT)h&p`;rVT52<8nq6AgL=( z=O?05Z^O~LGmkR+OQDjL$$slSBVpX$mn@dto{!Vw!vZ(HzgR)D!_hh@{ua|O#GL(! zHI>jSQ**^iRSpvGokp!yT5brt_0JY6lnJ2WJWkU-#b-7X55n4^P*20dTgryUNiaeP4Cor%$U{gO!GL^&0nL3#g47N)J~Vs z@mtQ<)wTa-b8wpllyTMR!TU$aSmpPYQ|J}8u=I<@j?kE%`&z*Y-?bfVrw)qIgE}l;zQYoUgmBoL3zN3H8+* zCnKM|6MZG}`FOXw?IsK_W0Zfa;Pn92ID)GVVmu$&%i}k+pNd zdMZA#TxnW18|h4BqYt3)IGX0Av_Qie4+qeIC5^_zvptU4@S8|do6q)vd@uDLdLsB5 z42M6sqX_50Ln=jn#9lIaKuf@1GQQ%NBI+sIs;^&aZDl2rn;f|;SK@x!?t8^@@0pga zq+r&}-s;a0pVxpt#a?>&q5L^9hz&FM4{}KTBp%IAws1arq!31);mNY!{2O)dOck5O z>dP#beV+wU#q-<0G}QGg9euMdumpQJd}*-o@-bF=7G&D_H2@vTEaXd9=l#0z|XCh7_yr4@E(1mA+OkE(eiVT)4_js%L_&iYZ{pUxVhDty;|bSv+uBy16df13u&bR zvArQ8#Y;zNxgj97l7r92C7kk(ymZRE(lrLX*3TaCrC4BKU;X+PKBjjr z$|}WkcH7C{SC%>Z$y>P*-(~u-#?#$3udJo$LMc%xCIRkyF~h!F$w`JN+ix#=(k?%6 ztEpYHO!16~%-8yn8)0C-dbFNG=9YFoC(>=(vrt;@K+*YBJ(Ff#P8YCMGZ45n$8!Q? z-bd`)_KLdSd2X<-(2HUpIJ!66pkkSjo|*9dqiSy?dFYdM>_uJM1dX$F`7f0YW`=4` znFzV5w7YkuXQ??9e|Y>^%P0jgGi`Q0noAXeTp0QLF+9tArR%0?xWwCBSv`5PTOxL& z;;lcU zmJEYV6H{ZAMrvHTraecGetm7Y0!$Vz>pJ=9g{|!w_r7i`(xz3RqN(iM$6FJEU9nm;(Gxl^04FM52G-OkpxCmGoJ25+U#R+>szfkpU0>vg(`T|l< zjUy$HLB3H;6 zM6p-UD0W>x=tKuXkt$Bm?XzqqG7#g;`lxhyAUd3b$i^3po~mGhB}9gquZQ>F$4Nq= zvCabW#n+>pqoo;Rk&1k*t>%7iDIn8d@&s{ zy)ZU(oO85n6awE!JQ5AnWoWdfBw@`o4S4J?Gr}Qde7@nu47I008RSw^Z+eUoY@E zPeuT~1xp4X0KhDETUA;AG4aaR0OLWg7TEf(-P{$c#2&v}*($XesvWg;NiWW&yh}`v zO}8(-N=V#!Bb@glK_^KfA!o3{1C?qkS;0=G^Q8hkKf9K5{IrSH>@Qwnog8aGdxWIe zH9j%Z@IDUqGH-PvAi?TrHRr_w#y(2&E zQ9E>GFl6^(#rLlVCZreXwdQbmd?owE}~ByF@fand|ZY8?=_Rlb_j zCvI&p#ZH4r^Z8_ZSouqlaQy|`vfhrt->Pg}QO{UAqh+^Wk>lTA1qEB?`UMjfD>HNZX~*;XU(fZLpZ6>b!~yrvrW& zc+V3XEIRy4rD+z_jC!W8Xc;Vk#P`P$!Ph92nr2Q8HJQ@RKv2LN$k7J+Qw&XN^0V|t zg(7ymQA1(**qx4+zzX+@#|v~@)`zQI19|>H(BU3uKNB{%;dGjN(kM~cBCaExkD5D#OmW|>G%q|ev3JH^fTl*?|N4_hm>Um zs%?$^a3MN5%%rf;X^^E8!kF2`->lN}GrnWY6Oi=^Hx_Yt>=^L|MZi0=Np+v;B1n8L@hfS??Y5HFk$oZ>& zq53AOzB%LH>DiKKl(Kv2BGss0YxTRC07QW)%J~Fp1>WjLNGGH5lklV-45oM0d9)H& zVGtfUgG3A$CU$&^79qEPT7A{7oupAStmi&)%(%Z{_2mf0v zRarl1RWgo!G;j?tgGzetxXX7m%$Da9Zb3|qbuSje;yq23U;pNxPA%Gq{j^>~5k;=2@x*Xq$H z%U(+oV<7Q3_4*fMfb0-I%UlmQjGb3$Q{cK6a+GP73!#&~W89#?!tHIpvnIXH25*p0 z)$s~@PWS)1MzD;J)ouKvBZ$0|Kgqm)8MCSTU99=C?j$-A$w&Qhnz%E^jwjf7n;ovd9pm@G@5 zD+M^AJ*#uLQRJEq8KiGwLNX|ZQ%N~bgkOHh(fQ>oEz&eSyBDqL;cZz9RU!a^B0A0B zDL*KAN&&U4kIFoxId3RQbJAexXr!M5z6!#)uEJWt5SqBZ)GSk#`fJoh#B6`{dgsEn zJ^6DwASqH~HwZ7m{TvY5rUG7G=hn~V7Z#8v(|0ltdSoSdhR^V@?L!lm9G?+qMXv^k zQrfL557hmt{R4c%9{x8n7wO}#Rf~%H7!_i^yVed{m$f*pW|r9JBMGYl=a)j`{1#fX zBua59)D`272Z`v|+Pwcu>(&%VYO0g2;wIOEyLAmh4<4w;7e~=@XSy^tG$>BdATrDX z7X0U&fa%m)|N3fb0NL`AisRu*DO*V0cdK6{wqQF54EXAPipY$f;nl71+D-_IOS|Jw z($r0ye_zCWj}Skv`C~r-Ac}ZCf2ZhUQLwp{p#K1)04XTOO@{$qlRI3>Yj^xFxNPpw zD#EBMon$T(+|u^5A_KR;hSgxY&G%I~&EeP5HOkA%;054EqH?sHGGU|}yW9609ZJqR^Edv$*lE)# zFA>;~xkHH&>~r*s-*V4=ED=u9;k<|Fxos>fHA_8yM1GeXP#knlDdlBTaMCtS{9r^; zX;6GKZ)XJf>wJsl;}xV^T9t{|k2`y`qVZ7OS!LQVg=1-XefB%9Nw8x!D01eMmvwV5 zV=!A$o$Tpkl8e*c>VOtt^%Zidl^x&-)<@Q^@SZW3H>T~`B?EylBGRXMh52Za0wRzV zt^uNM$LPi>0^M4pjrEpeNR^r6-ghFzAo0vQ{L#trA(z6V*vk@Wf%R1ji!qR(3_C?R zG1<4Mc>>*B2_}h~Ci=ddC-v_#T9IF06xIz^v^Y?pP)wzz#fe#%)M=1AfOX#yO;A*vTEILXzx)Bp0v|_* z*>o@f`UV_~an$m=&R0)qJ9)7_$C-?E-vU1S5)qu4<8 z4;~H039c0ca=|qUb92PI(wm>9`g&H}+cc=~zoFkeP<_s&+PP8R1WxnRAMlN`I}K`0`U6~wVUMvw)XV6*iT1VH9` z4-G`$np2Lu^!7&RGo|5?VLN8SQ1JY^P?kyG&7YcX;{XAI9Hk)%?CsR1GK?SrR_JnN zqkiZ7+l=;C?w?2+pZthEIrJ6=a?VJXA#$k>dvkMR4LV}P6qQ;L*!&(&ZGZWZNPLTv z%0TnBS{(30GlN1S-{hz`sMTKl^5)EizoUY2{PE8rAGsaFkdRz*=hMKg82)*7Zggc? zON~ldae5n>Lk>LTG5P`kOO@G845a*ifDbfm)5ypiB{Q;Bgmi{NrB$UFbUm8vq86oO^2bZn@IsOw=57H*4sE+2O%G zPwVV@ju52=vkT}^fQ*rx=@)&*ba$c*-^BnYdLZ7m9etl>X0bh7-1I8sH(KX&a$b}? z(Thjl{}A}gnN*&LY8A~`kWg(y4Hvc76irS(6Kv0=SBgQtW$}+bi<~6E(bpauq;)jV zD)wT$>9|w;0(}GQM#V;x`t?fh$olMTf^B4nw&=KgsZ6G3H~t4aEyo6ZQd5k@`Wlo( zMM>pkWlfe%8IIBLT9noh|=Knkz5iwpwq>lObFg@q!@ZK>w2t zd@<7@g@XiUVY+dLsd6EU!#)&1ck*>fr)_uOQbksJoAl>YOAk}KT>MJ3c$AdXsiEQB zpq<%mp5p5e<86l@uX3>>kt~*)q`Ku$s6KwEU+fh=kQzvqRS{t}uXdLJ@dqHOc71tD zG1IHxlR4i}IRt21JNKvj>Tz1I4{APQd8B>exv>aWY25f|qN%d5p;*FI;a9ffNm@M~ z@rBPOjfNedNXon~MT%vg>4*Nf60i?4McSPL;QR0nq50494&sEh`XrC`++l|ch0}^$ z?hHp9%n5;70-BQR5sYwmNe762#a&Xt8>EJ>o&Hcu^WY&q-Tqz6A56gx4BY1^rn@oo z(^K|L6R&_`goIj}zmFw-(B76AqR3_=S*hBVMc9{n?VI&om4|wsX3T%x^;|y2s>HLr zy!;KTI3s-HM{eeaWZ=Rpa$o1>vGvb(B-He>$-Sw;irEt-YdA}nuUcbhm(w?#iqkxd zs8XDmnc{xW?zJpMIh%FfDkojX(*Schdk_-t<>Ne?!g6B<{U&WU@YE zoh<&+4>(I0PiY9)anprKDuLO#j^DacCEPJwHjyn;~NXn);er$F4^jT=R7f%a$)Bl=BK~P4Er|aCeCn~2?_h&kCp$LXu)~)F2e2?tz$l#b3KJVHL>r;f_gskp4 zo#PB%I|+YTAM8NB3k&?xtvI#kh|sr!1#%wSk^mGN=v74oS7oQo(~n`K=Op@z*|E3L zzylNSqk?(g=yWesjU!FY|YH?^JT$-|kN=1k7k~ zsuhWJ*8fIE$WoFXtiaeZ)Z$xjBCBAs;#SO8P8zrBF^3>b)_@94Hl_2Q@kd3cj9GBn zVFmD-jh;Y7QZ~(7x8N?we$WP*8-jU^8c6@qzX9o*WConTj50VC?e6ZrJF|c@0Fbuh zKPrgZL#n8{5UArLco*oOvA+$xH+gF){k_S0Q;pdsy*uRnRyU^B=^8T%LbZU(&(()q zNiqfVDP&=Y&AKE9%wDokO86hm1jly33!KqfU09m5#*k7P*B|4*WoK!n?DeS}17HF& z4G0)-%s)9UImi9{_-G2H;mf~%cgyo&OUEt2R9OK^zd9bT0*)h7&IvWH5;TenwVSm^bs}@#l{DqABgEsDY&e?RTSEQh??+mPu zeTJM)oj`%IYQd|LTyX7VKITYv_N249iEK~)nIUlmxC_!1L0Qxs<+n`r;0|f&N zq_M37ZaF;Z&lNwK|CxH+4g=Sba6YJ3H>Udw6JH^ z+WbBSi$T13I#GUe=X=@5-}3}R8&O?}4HW6hsjc1{V0)&%V2iBAyf5uP6V3kfB=K=S znp*lF-u#=2g~=nMZ%f6bFi$xUuH~(Z5D5QYF5!dMv+s0U@9Xaum$|?O2iHCxw!%`T zA^^oTq!ufT2L5lm1k#J~wzajj92_pmjlPS&2JP~GHL9=qPFdJ*h^Z;U*y{ImEs-cr zqT%8w9n49yuvqc(XRnOxgJaW!z3nrZ$ng2C7+)3s+7(^#|JGFcmeW_-zx$$*!`WbD zyF|^9PVWjk{F3#WiVnFvmcPHQxmA>YWjn4i_Dox2|Mh@58I~WSacf`KX6bw1jx(gD z?ksn}&poHx(&m4SFb&STgWnpvE$%YM4F(7Yr!RTETa^AWe^S&8_e)_8ExTd}tAh0d zliM`%oWE1~S%;M9yzoj*A&9HEnx$cR+7fp`S4@XXC?p`k&}Xl{G^&sChV*Hm=lWu# z6h!`b?8+m}3puqulVAuWl&*5ZtYcL;{uf;WPRuJR@C;l0$2|-7dO|zcjVd$f3B0g7 zMd5$};ASD;y;?1T3P;~AmrGucJ|1aK7(B1!