From 59f844c99cd598456fe4ac3b41e411636545e062 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 01:15:14 +0000 Subject: [PATCH 01/11] Automatic changelog compile [ci skip] --- .../bandastation/AutoChangeLog-pr-1122.yml | 13 ------------- .../bandastation/archive/2025-02.yml | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/bandastation/AutoChangeLog-pr-1122.yml diff --git a/html/changelogs/bandastation/AutoChangeLog-pr-1122.yml b/html/changelogs/bandastation/AutoChangeLog-pr-1122.yml deleted file mode 100644 index bfefbb79c0244..0000000000000 --- a/html/changelogs/bandastation/AutoChangeLog-pr-1122.yml +++ /dev/null @@ -1,13 +0,0 @@ -author: "tgstation" -delete-after: True -changes: - - bugfix: "Исправлен частично отсутствующий интерфейс рыбалки." - - rscadd: "Добавлены рыболовные сумки, которые можно найти в автоматах с развлечениями или изготовить из кожи карпа." - - balance: "Добавлено улучшение аквариума-генератора в автолаты обслуживания и науки." - - image: "Обновлены спрайты рыболовных катушек и поплавков." - - bugfix: "Исправлена неработоспособность светящихся палочек." - - bugfix: "Большая рыба больше не будет отображаться за настенной подставкой." - - rscdel: "Мобильные полые биоскрэмблеры больше не появляются из руин исследований аномалий, избавляя всех от неизбежного без предупреждения появления постоянного полого биоскрэмблера на станции. Однако вы всё ещё можете встретить неподвижные биоскрэмблеры в руинах." - - bugfix: "Теперь душевые снова моют предметы, которые находятся под ними, если включены." - - bugfix: "Исправлены визуальные эффекты у медбота, взломанного через эмаг." - - spellcheck: "На документе, найденном в руинах старой станции, слова \"Диск генерации сингулярности\" заменены на \"Осколок кристалла суперматерии\", чтобы они соответствовали содержимому инвентарной комнаты." \ No newline at end of file diff --git a/html/changelogs/bandastation/archive/2025-02.yml b/html/changelogs/bandastation/archive/2025-02.yml index bcb721c1d9b27..84c78b35935ae 100644 --- a/html/changelogs/bandastation/archive/2025-02.yml +++ b/html/changelogs/bandastation/archive/2025-02.yml @@ -38,3 +38,21 @@ холодильника (Smartfridge) и торговых автоматов. По умолчанию выбран макет TGUI (Grid). В будущем могут появиться другие интерфейсы с двумя вариантами макета. Также интерфейс торговых автоматов теперь по умолчанию использует макет Grid. +2025-02-03: + tgstation: + - bugfix: Исправлен частично отсутствующий интерфейс рыбалки. + - rscadd: Добавлены рыболовные сумки, которые можно найти в автоматах с развлечениями + или изготовить из кожи карпа. + - balance: Добавлено улучшение аквариума-генератора в автолаты обслуживания и науки. + - image: Обновлены спрайты рыболовных катушек и поплавков. + - bugfix: Исправлена неработоспособность светящихся палочек. + - bugfix: Большая рыба больше не будет отображаться за настенной подставкой. + - rscdel: Мобильные полые биоскрэмблеры больше не появляются из руин исследований + аномалий, избавляя всех от неизбежного без предупреждения появления постоянного + полого биоскрэмблера на станции. Однако вы всё ещё можете встретить неподвижные + биоскрэмблеры в руинах. + - bugfix: Теперь душевые снова моют предметы, которые находятся под ними, если включены. + - bugfix: Исправлены визуальные эффекты у медбота, взломанного через эмаг. + - spellcheck: На документе, найденном в руинах старой станции, слова "Диск генерации + сингулярности" заменены на "Осколок кристалла суперматерии", чтобы они соответствовали + содержимому инвентарной комнаты. From 6ae38f6c0da1b1b49069c5262aeae68db5f7517a Mon Sep 17 00:00:00 2001 From: Aylong <69762909+AyIong@users.noreply.github.com> Date: Mon, 3 Feb 2025 21:15:12 +0200 Subject: [PATCH 02/11] Make dimensional anomaly prettier (#1118) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Заменил спрайт у материал стены, сделал рамки у окон грейскел и сделал спрайт материал аирлока, результат на пикче ниже. ## Почему это хорошо для игры Красиво ## Изображения изменений ![image](https://github.com/user-attachments/assets/62d24622-e0e8-4eba-bf13-d1b33da31336) ## Тестирование Это было долго ## Changelog :cl: image: Заменены спрайты материальных стен и аирлоков. А так же рамка окна может краситься аномалией. /:cl: --- .../anomalies/anomalies_dimensional_themes.dm | 1 + code/game/objects/structures/false_walls.dm | 2 +- icons/bandastation/walls/material_wall.dmi | Bin 0 -> 3007 bytes icons/bandastation/walls/material_wall.png | Bin 0 -> 614 bytes .../bandastation/walls/material_wall.png.toml | 2 ++ .../windows/reinforced_window_edges.dmi | Bin 3718 -> 3710 bytes .../windows/reinforced_window_edges.png | Bin 809 -> 817 bytes icons/bandastation/windows/window_edges.dmi | Bin 1710 -> 1715 bytes icons/bandastation/windows/window_edges.png | Bin 359 -> 367 bytes .../aesthetics/airlocks/code/airlock_types.dm | 3 +++ .../airlocks/icons/station/material.dmi | Bin 0 -> 4305 bytes .../aesthetics/walls/code/walls.dm | 7 +++++++ .../windows/code/full_tile_windows.dm | 4 ++++ 13 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 icons/bandastation/walls/material_wall.dmi create mode 100644 icons/bandastation/walls/material_wall.png create mode 100644 icons/bandastation/walls/material_wall.png.toml create mode 100644 modular_bandastation/aesthetics/airlocks/icons/station/material.dmi diff --git a/code/game/objects/effects/anomalies/anomalies_dimensional_themes.dm b/code/game/objects/effects/anomalies/anomalies_dimensional_themes.dm index 8f10717c771e9..e08939b4ac915 100644 --- a/code/game/objects/effects/anomalies/anomalies_dimensional_themes.dm +++ b/code/game/objects/effects/anomalies/anomalies_dimensional_themes.dm @@ -182,6 +182,7 @@ return if (!replace_window) window.add_atom_colour(window_colour, FIXED_COLOUR_PRIORITY) + window.edge_overlay_color = window_colour // BANDASTATION ADDITION return var/obj/structure/window/new_window = new replace_window(window.loc) diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 5c2f1972c33ef..cbff11e008af9 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -68,7 +68,7 @@ smoothing_flags = NONE clear_smooth_overlays() else - smoothing_flags = SMOOTH_BITMASK + smoothing_flags = SMOOTH_BITMASK | SMOOTH_OBJ // BANDASTATION ADDITION - SMOOTH_OBJ QUEUE_SMOOTH(src) /obj/structure/falsewall/update_icon_state() diff --git a/icons/bandastation/walls/material_wall.dmi b/icons/bandastation/walls/material_wall.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8ee86458236b9002eea34368203cef3cae8524b4 GIT binary patch literal 3007 zcmb7GeK^x=AKzM~Q!);fqbIARqGTeH{3dy+q`Vy}FN>2FiBKuV);UU?5Xno)il?T$ zEN_k0OjAcuM&4Ssyo52cX|t_u_WM2SoaegE^ZfPn{Bhr(>-&1$*L~mL&-a_|b;y1B zQlq6X7;O3eeJ(y49R9YJEY|Es7Lg+wP$l{uIp-1{|4UrN*>e#w(J;=B1ZI=`X~ zTye@3nVm)${9hbn?6}Wm_oGCd644xhV7qpRDfq!I?7pnF>L2|CTGGuf!ID1=ZNRVsoq^se4+JdH=o$Irx*-rRH6n) zGZ1A}E5@~*pl2XC?{t?=nBr$JC?!D#^@8^eM3;=VL84RH^A<|cAfw|`$v@PX<)y3j z)Wa2%(6PNoKD{)Hd0Fr1IV6a9q#_tCv>V;3g>{7nP|O|eU|VQg=4Lz4SZXn5y#~KR zjrjx_4>1TR1HSH|q@#~1d;&*#*=PO}E6i9CQ+5xM$i28d?jn$MHS5)MS?AGi==@cY zaRz9|BEpoRFu2KLU3A$0hGTT2(e4-tjk57Icm{NDqD<^m^=(LsDuJVprkd!aB&Y?3 z%+GJ7H9Ltjwo9`^x|3P?+Cn9JO%sT#B-AUTD!KYk1)kO_gSknBtl!a=Bdv?a91os> z$M3>dB_KXjDCm2Kt4V8G6DpfVPRpH>t%>wILq-d}C2j`#6OE>k0FRkzN;1WgfVXfh52TzT)R^)kC9`=PFIPTC@H5ry);unq{`PNc4}l4A`on_Z3jpXRO$uUhPIx{Z3Cx zu^pWCB-l#AgB+Du2QZuhFA%d62e$U>G>iRJ?+Ijd0JNE{VgzJ^1zCitJ7~UppJVn3 zp}Vp~S|>-n3!>!Og$8X8@}_T0f^aP*XrdlsiJ=wod!YM)R#$SUnIiSW`ZZ3{2UbZs zU@rvIp-ZJyTeL9bne% zJ)f#9Vl$6M0=M_7CWYGWMg0jUPP#lM<=7NIh?I15IMmSFJvVAnPX76P)i|{U9oZ76 zBC~Axq!m9UC-JeD)YR*23A+}v!2ONZxjst6vNn%Wt0W-sf}R+DSGr~3FG;rU`VHh{ zCAPjOou7?mMtf4)ajm=Mx9#~3z$P7QVm01&o^=;#XiD;OOdaVYI!f3(^`ql?2)Eap z{B%Y%f2WG)Zh_OaLZO*E@@8~p^M?c)rGbToiPjm%LasD0z=&Blr#A(P&iIYDR*fT`O|v4b)z!Lwqi=DXAHRSBm*hrI zKDC&v8p+2yC8)zJyd>8-itE&CXQ3_h=EZ_rNU9yGE11!a#_P$QGvlBNi{>BV$M#%g zK^@*uWNX0PnoaUAHVLM*6?mbFL9S8_t@I9d$=K9+`>>%Y z%IlGOYZsScQ@Se>z)s+qOBBS&GulNo!jx}U6TW%LcAmc5Yc0RXIv81gxs33ppoUd= zAkUFBo3YLMdR`2O}T=$|c{M8OSIlY$?M5p*b}KY9I^W{#ThO z*0<*!Hnc*`Zf?kK7>So#ChKoZ0T+A`INT203iAC4}xG)>Vv3Hv6n+6I}*q*T?matD&7svzemp{fQ44AS!ycn?ekQ^|s& zR{rwvKTZ!H6h&UzVP;23p*^AG6{Q7K5 zex&5CKx!59EaEJ390>WCvA5Q&XKvWHBLo#Po`OxhHvwDb;okVsW zxKnb!aJ93BD|%+yI!L!Dmum;wlCpNU=caq3@=OssS9N;p?CyI}KnL>enXw;nF1hex zVQLUcaoTo`bYxVgZREF$K_C5r`zkp46-@YsOp8+s)>8->@SqN|FR-e_ z>Kk{`^f%XF$S;Q3xav-*B%=|;>mt9CZ2yCnGxe+`oJ1+AX24zuT8G9ACgzWnag)EYw=3NR7=w7A{ewez}1xg#9U9j2+YeFB60XI*z6e+gUQroHz6fV@bU$;owbnIX{;i_e;o4mE`4(15T5RzxAbS#v|q z(_+MAC(pqHSi9S&7+!bc-3Z<%>TRH>^>8n4eM0ifo3_QSMXUr3l}Eakt zG3V_Z-=f0`JZ@L}{0};5pF4Qy`kB~GCoCf>51QU`)nb1How&jEw+p}E z=l!>Y_+0pZo)b`hf7*#9XYY;m3ZF0hjw=!j_EJ0cZ{~mDv3tEGrhRi= z)ZRnsl?$i0On5)TMym3C=gigd4jmoKGL_Qe)~swjp}vMiB}-rNN%g#GpE#q1q7rZX zR+>IxW_(tR+Qm&Zk1ew9AL^R+>1nRf=PcdoFJHyWSVgkt9lPdV#J}c#ythtYX)(80 z7VD(td=0jItSk%61q4yidr&vF~a`}t-_6OGveX+~^KEK1z%>Rk* z)6GY`4#ZvL5|W!de`22I!)Y~Q=aRX(8LRWBPWVt6_1+;&vg4h3Mc76;P4>jpARQNG z&9fJGJ2^%EQ(n46PT<*efr%e@)|_xpS?tgsa4j$M?m7j1`CFd^|8m^Oe(=7b^^r@E m`ttB6+P9~kNMC4k+kBIb#rDhmm%V@qhr!d;&t;ucLK6VRa}9_9 literal 0 HcmV?d00001 diff --git a/icons/bandastation/walls/material_wall.png.toml b/icons/bandastation/walls/material_wall.png.toml new file mode 100644 index 0000000000000..899ac0aec8b2d --- /dev/null +++ b/icons/bandastation/walls/material_wall.png.toml @@ -0,0 +1,2 @@ +output_name = "material_wall" +template = "bitmask/diagonal_32x32.toml" diff --git a/icons/bandastation/windows/reinforced_window_edges.dmi b/icons/bandastation/windows/reinforced_window_edges.dmi index a8f052ef3a2e3ef694b4dcb3122b406be895dca3..25f142f566378d0f523d2af47389861f4ec9d745 100644 GIT binary patch literal 3710 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 PmQpT`9*Cz$15*A26t+q! diff --git a/icons/bandastation/windows/reinforced_window_edges.png b/icons/bandastation/windows/reinforced_window_edges.png index 155701d29a3103daf622a4314e29a13ef47113b4..3e0a8c98d48642ce82defb13ec423ae4960a2da9 100644 GIT binary patch delta 751 zcmV1yx1_ zpWUY*{kHmxcHN!sLB0W*qG`0&8&sz6dzj}Lx~_|^E2Y3W2lxBEITF`e zy9pt{7!zIh-tRdnP_zBxI39|fiyHv!4VO}0l5|-X0QkHS$bY)75Wbi2Z)fq|M{zM1 zz-Q-EVHk#8hH09z4h&&z9CRqO{f0kCDK8rl`o7;KMB28EK8-m$pzFG)9RL6@&oiv+ z3T@lwO7|nuoL7!S<2W`HWZwR;y9beOoOth*QrU80EDFMw`Mmd+cTBi23UjCO9bEzAYpu1La}I#)Oaf(3Uv01P>Kr=BxgrchH5)MzW*17DF>6{0V02e1!Sti0y0%$0hy}2-3^0# z$gH)8HZcAV+p&(etu(oJue@q!?Oih8?gvB(k3d~Mfa9BOOX8dZYweax4wR2#Tb~M; z77(4?&xhOlDej6k#zfoWui{lsrPMxi)@5Ms zX__`;Og4WBU&$BdJJ*WyM2nD8)oZ1y?S310&ry^dQ|2rAs1ONQvU)9)kQy}#EVK4vy delta 735 zcmV<50wDdd2B`*+F@NJpL_t(|ob8;wcB~)}fXAFI6iN^8L21u(Z*S>)a4bbSZ;^}_ z*q`Jo$lRRys>Ebx7Wo!r4@0B1-k>sl-@`o5(6()KT`2|5Ik?~N&5^jqm`w-)*4pU0 z_kPbwftu}~rs+`ZT-*R)Z@855lBCPB0Kn&sK-P7I@V$h8JAaG!K8lOE06sgP3gbBL zG7Q6zbzlf%kV_K_dECKhcUxE(=;_D z^870w;V;XwfPa*-*bR_UK8$=6NT0oG=EQril**P1V^I(;B@%EP$EJjYp?sxA*WW-Y zpL6bXOpHNQ!drS_9LENQ$@ONb%jdnnyko+JQJ6cG@8}8`Uu%rnoO2+A0HqXIYe`A? zARs_2Apn37;!tqBiInBbIo0JNhkVF02`TYZzz`wC;V7x#%xkZL>if$fUl61AUQjlGF037@%_IrOgWSB0UML;0TX}a?QR&{LuQOQw1M$|*p79yZKcV* zd*xL-Ywwczc0V9Wcm(S50UY0KTN39S7-P0va-e(^+xk?%w1DXBem>mZPjOeYwKm!w ze-*ECDy8}LvX{{sjA`@pgc R-GTrB002ovPDHLkV1iOaYUcm| diff --git a/icons/bandastation/windows/window_edges.dmi b/icons/bandastation/windows/window_edges.dmi index 750a3d8914d399c585e6ce18f3595db355422205..d2851b3ed932a9326d38adab63ecd82eb5bdaadd 100644 GIT binary patch delta 1041 zcmV+s1n&E;4YLifA_0GVNklg?*DiI8IxfK8HZtlH=cHid?>rXrWcgOVkY}5Y&n-BPSyuH0W zf4;xJKUO=Y&u5!%m-&G8n6fjzqJ?Ane75N!nh*FVzTyM1_#TtN0yC2!1rdKoH6QNl z9jVLp&v9YrjDksb$=+?R_3N*46!YO;%?GU3zvcm45w2FuBdF&yzEVH`m7|;wcOMT{ zuK)S@`JbOt>@t|Ae*Q~aya${bL*^XV#0`+{pN%QeunR@(dKKX*hwi!_k)05!>6O+IN7L&jQ z7GNYm2xS3Ip9^R%-yVvAIOkolKR!O5zb64+x8|-)U!OmU=i!R)lwN{PpABd>U$1@+ zya!~Q`*4){Ex_mi>&rlwp{*T`|HuGe&8M5R{&YJX|FLJl`qIOvpRHYvzxR_)1}>9O z1{P#GcA1k`TfP6?ZcShBf9jmZZ@+*4em;PelVa}EX?7Vx_5Q0#MaAp??x-W! zVMboH|6S$-*88ttf93kwX}_G$w$psL!u0*`#C*WP%qQ%b4>*wdg!?cba446ad+d2l6hKiWU|~SzY-IMoirL7N2HYk10+=v{ z+VFnhol}fG)z_zVO-cgzj-Nk&{`H9c`0?ZM`}gn1uV26Zc-&y^`CM}c_CI(3$NJ~v z*v?k*JB6vfA9XU$_UN~%l#kcFKh9;4#qIr`1vB-h5bLbIV1kx z)|vMEm0z|0)+`dO|ZNIJZBVC zvkL0kc=l-v+|LhD{J>koBK41AbmTD&7JHJntUpx};B`J);W{6%9FB5be;tz|f?d|1D!l~VVK7Ji z7}ombi*SeaCwm1reLmgY>wkYNkDFchxx@O?j{ns$eLmatzrf}LJ{}(*AFrR!=ksy5 zWBPoy>2{e9SdS@N@f9r`)915I57B(Uf8#421B>qglfeQtli&gle{@vy;lAIIx?F#a z3tKY^Cfy}_x4qV{zsga}hkG|4uv-6|2XIDsw_+YaJ)iNN`uVRM<$Sp7c(8K)udlEF z{G4K!!94ZzU)th5;Pm-~ciU|~U;X^w?Rw190H=>9-eErB#QA{di12mAQ|~_saL4(4 zQ|A-zG9U0xE4nkn8G8TO8F1=c!qYDE2`A16JTC#)8L-~J?*Ws+0yUH10uEl32UyJ~ z+-3dR^!?ZVe8ko*!pq^9_4>8x`>*8z*3*G@nUPnSzW>_m6114lR;uUoeK-C1-#wpj zr_1eQ@{GP6_U`!4cI?uz~S`T6=i3Glo%cV+te{Hu5#&iIz}5_I}(K(qOJ^>g4oAmdzzqttH! zMh9452D%Jw?Qs0_5!HqDS8x6Gt1dt4^{3nE_-CI0?s5qLCGP=~!2>-~tX}bnG%G zuXgwTciH!;-v87&jmJ5lVm*-JLF_W1t@74riG@9L8{*eV7k8nE8Y~^8p7kpKu>z&w$e}yw_w)o_iL8@pHJEX z+~Z4p32Q`@xB)Xid?i)ReRMwn-WvhJijmJjS5+rHcC~DKLQ>W>R9ek(IiE_bsL0+_ zu%COlefgIYNq-{zcU9t(YAop4tl8VKD(Ix2EmakEwPdTXoX8bJg|puQ;Fe$qWq5>v P00000NkvXXu0mjf=YfBi delta 257 zcmV+c0sj8)0_OsdF@GURL_t(|obB8(Zi7G&h2iH2A(Smgxd-<@1^2MF1feueK?rH= za^6V(zlv^H``6OVZJy_c%pyX)cYS|;-7@Bl+x>CQtiXBxWm!^YJ~K$tG)_KY zbzLP%`@W~ldnF>=uV7Q*?8EucT1&eTBH}MXw<@<_*6nxB>L2}X|ME${0iN+?{Rq7u zpMVNCVCElRNtJVdxL*M8jgjsuk?I;$YLJdyEyuE&oOKPAR&$J7jTIHyn+pD&+rOMh zx+2U_B|fRff*$EuSCYLQtAatgwp3Nv)sn5kaw1m@70&(xTX1DJ4N_3s00000NkvXX Hu0mjf^-g~A diff --git a/modular_bandastation/aesthetics/airlocks/code/airlock_types.dm b/modular_bandastation/aesthetics/airlocks/code/airlock_types.dm index ac81ecfc3d36e..291aaa7fb2c40 100644 --- a/modular_bandastation/aesthetics/airlocks/code/airlock_types.dm +++ b/modular_bandastation/aesthetics/airlocks/code/airlock_types.dm @@ -1,3 +1,6 @@ +/datum/greyscale_config/material_airlock + icon_file = 'modular_bandastation/aesthetics/airlocks/icons/station/material.dmi' + // MARK: Station airlocks /obj/machinery/door/airlock/command icon = 'modular_bandastation/aesthetics/airlocks/icons/station/heads/command.dmi' diff --git a/modular_bandastation/aesthetics/airlocks/icons/station/material.dmi b/modular_bandastation/aesthetics/airlocks/icons/station/material.dmi new file mode 100644 index 0000000000000000000000000000000000000000..92c0cbf36e98db6b7b9ba29e6efa26da54c9572b GIT binary patch literal 4305 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 Date: Mon, 3 Feb 2025 19:15:33 +0000 Subject: [PATCH 03/11] Automatic changelog for PR #1118 [ci skip] --- html/changelogs/bandastation/AutoChangeLog-pr-1118.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/bandastation/AutoChangeLog-pr-1118.yml diff --git a/html/changelogs/bandastation/AutoChangeLog-pr-1118.yml b/html/changelogs/bandastation/AutoChangeLog-pr-1118.yml new file mode 100644 index 0000000000000..7c387fbcf7afe --- /dev/null +++ b/html/changelogs/bandastation/AutoChangeLog-pr-1118.yml @@ -0,0 +1,4 @@ +author: "AyIong" +delete-after: True +changes: + - image: "Заменены спрайты материальных стен и аирлоков. А так же рамка окна может краситься аномалией." \ No newline at end of file From 57510cde11b5269fd319206454b173a3a17402d6 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 01:14:04 +0000 Subject: [PATCH 04/11] Automatic changelog compile [ci skip] --- html/changelogs/bandastation/AutoChangeLog-pr-1118.yml | 4 ---- html/changelogs/bandastation/archive/2025-02.yml | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/bandastation/AutoChangeLog-pr-1118.yml diff --git a/html/changelogs/bandastation/AutoChangeLog-pr-1118.yml b/html/changelogs/bandastation/AutoChangeLog-pr-1118.yml deleted file mode 100644 index 7c387fbcf7afe..0000000000000 --- a/html/changelogs/bandastation/AutoChangeLog-pr-1118.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "AyIong" -delete-after: True -changes: - - image: "Заменены спрайты материальных стен и аирлоков. А так же рамка окна может краситься аномалией." \ No newline at end of file diff --git a/html/changelogs/bandastation/archive/2025-02.yml b/html/changelogs/bandastation/archive/2025-02.yml index 84c78b35935ae..34acd5a8c2df5 100644 --- a/html/changelogs/bandastation/archive/2025-02.yml +++ b/html/changelogs/bandastation/archive/2025-02.yml @@ -56,3 +56,7 @@ - spellcheck: На документе, найденном в руинах старой станции, слова "Диск генерации сингулярности" заменены на "Осколок кристалла суперматерии", чтобы они соответствовали содержимому инвентарной комнаты. +2025-02-04: + AyIong: + - image: Заменены спрайты материальных стен и аирлоков. А так же рамка окна может + краситься аномалией. From 8be7c5585f806787082fbc9db11fb658e63e45a9 Mon Sep 17 00:00:00 2001 From: "ss220app[bot]" <167440448+ss220app[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 12:01:09 +0200 Subject: [PATCH 05/11] Automatic NanoMap Update (#1125) This pull request updates the server NanoMaps. Please review the diff images before merging. Co-authored-by: NanoMap Generation --- icons/_nanomaps/Wawastation_nanomap_z2.png | Bin 1093404 -> 1093408 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/_nanomaps/Wawastation_nanomap_z2.png b/icons/_nanomaps/Wawastation_nanomap_z2.png index 3be2292773fe2e1c39a8dd38a827a14999477f75..ed52e78198908d3bb25ef551e20ffd8744ec9d8c 100644 GIT binary patch delta 155834 zcmb@u2UJsO*F8>>+tL$y??nUzM6m$@dk1waV*%`4z%rsJ!7esLl%t}6V=oBUu+i)d zfw7??AQr|(5fu=0eV$z<-IGhYZ?@%BEVEl> z$5~~^U1i5xWk;;CBTw5=i^oZmz8+4R+q1f9l6^?6XNXP4@p05z!fZ!UgHcFG$h|sm zImdTOdl9d(vGL-AF`3)WzEvNCd?{rCfrTOoMD>%95HyuChXvyVx=`~QZA$hX`&qFA z++K>Uh_i1?XU9!G)s{|rKRobN$GH&3C%S^no+hBr9-%(??%@*grd)n2{0nKyra&jfp|{wcF&%?h2q5V9Md zW{Z!Xe|zNU@vlh~ryT!1|5kYjIOResu0n-@MFp({v&l1LgrC6@Fkp)6Jd{b_W}2AJXcU|rd*)<5YY~*d-H~Xg|(E=Ra21b zKp8+~Z<5bdDPWl$&j1R1#R70_=8Em{CM@1gjeI?I$=mym$1}f-Zm$!ywyY$g>Qz%i z?T-<3pH16Bk|n{1w8I1mF}aip%q0275YtGSQ%BS{uP9Hl-@sBcgpfRtV-VMFjTI;z z1q>Xul<9+OH=Y|<9v1Q?O(Qp7=`hID%&g{WP}5b|BP8`D7U~*{{A<^!(<5fpT1*V9}k50gH=dWW1R~2U5FJe3(BEr`5!p zwBUvYfLw=ggo3xE7zQY%QkcV`C6E##5X0sWTn36*krPD88D~-7GZ`5TrPGv3i~H#y z?Cn$e4i4! z5Kv4=pv;{whIP4=RhO*4jxIVq_D_Z#Pha1|+hV@nkWM!3lbF<4+3mJ}^QZju(d~v1 zJNUjmEtBux3TkSwSbtRIprg)<^V@4djBLJO2IH$pUszxz!}nf~@9pNpGlxyfr2^6* z^0~oBP@ECy2{Z%u<%_4<2#yWoctB3J&;XL;Bn62RxDcqy6!k(nZaX86ePq8_P}q4F|m#4Vo#HQ7uXaD710kkcffp{$%R zg&~d+etdB6L))U02>tm)yL?oz1 zU^SQY0N-k%DYQGt5dnVyV+v7blpGG%k=-HGn3O}#IoxXfy(u%v#?L6S~@Z69za#cAPtzI_Xus%-FpcD3BxVlI4o&2T^{8=6$yFu{$C)rQtH9R0~si1ib!75!XhyD!qcm~i ziqTGI8e+hA1*a2~)o~2LcQS5prHUg2j|$oxI*!268hn>D=PJ*F_a8(%P8ldSQdW#f z(DMb^U5567S68TD@V!jW1@9rW5r~Y%LWr79(7FXK2dB^3;PPf&8^K?0r+RNJtGpnA z@iwG0WD9sgkU3FikQFEu!@Gg_yQr1?Zg6a$$P%IklQhf{3I*UZg(ro~a*CFScHCUz zQ_=8y%7~tXdIv1|O=1kY!zsGkxs(x3*2~ocHP4?DU(Rt8;f`&JKKu5FdJo36$ZJoZ zKK-=Rzo*vb9XJ;_Ik;m(?2dm`yo3DJ5_1qZN_63FJ4zd>PE!oHb*J0YHn-c&Y zei$)t^%}3Zf-`!cH0S7n?;wsT9F5?Jc%K*NL0K?n3h7+R5PDg2%&4;?7d?1%1LU_w z*5JR2Bw_P5O5ZRz?EUmkS(n~L&fB*sM<;53mvGhDpr#U6kRB7;K|lr_31u0yPNIdGS}hJYb_Cvcm9 z3)_1PwSp%Z@eYpPk(l#xYfl20(KeuXA(FyiS4@rB%P5=pfsD|v;Y@1t;;&f;t0K&& z8B(jqm-(w+`d<;&tV^w57k@=Kp=F%C3TB+1VA{vFW_i(+^z^(mbFFDRwrU3-mz|mp zf-_QQ*c^nrH8c*BRQ6aLiGq$2KM1hrm_zC_#uI#L%tn8^V48|d5sN`4=NUsjN7^RN zH&G111_CpX>=t0$Igc;(r9|TRwfLtWX7h9n7GMZ*46M-$D%=ttIji=d^6SC!BL;s% zn7ar=#8O5F%C1T%nC*xQn~fMIS4S@CHK4p9J+F`QQy-5(I{Ep}7MAAuH(l|!gzC@S zE?_wvb5|fAcSAr&2JiGa;{YKaC{o~2^x9wj$$tgL^02Q`D{k`zaJP_I(GC&#o>#Ym z#7$%ZIWD9GJXg_1dIyzn4~}xy-#Ror`JwUcS6f2VUqYtB@@mQxw9g<2V8bzgX?S?f zg!JUCmw-OZm=Q-+2mK%`nluLU+dOT!=_V8Mni_Y2#b~}K1leF>KM+7;Lhr!!agvN) z^kk5$`h2OtHfj|a-0q}obM4=cOG_QBwbC})S}#BTZf)NgDHw6|Vbcj* zS##tFB+EQ`ULZa!(1y|j+}`kbtUwB8UQ|06n~z{IFq$%jYzfs3LQ*l0DM#=q!{H;F z4~Fj_x!CT}=xD~gjmM4y(TavRg&bl(i4CAyjPP>MFh&Zcc47)P=i+B9`$E}5SOeD^ zlCMd1AY`#r9}=Gk%^~;;Whb<7Y<-JpC_5!Kfw@YV2LvyY+CkY`Tu^_Gl$o)yKW@kq z%lIUz07{o*ymjA7IS|8xJ`V@^WsEry5g4bkkMP8>e;3a+F6X5Iyug<1xo4gwjt9>x(~bQK>dy74-Ln-gCjWRplAD7z)bmtGZ65OGFg1;NIo zjD49Ha#j!wD7RBW!Q)x0XKUG}2c{Z9>~?AtoNeNYpqm+PAoX_q+*fh*IFN0?5C34t z3xp^E$w->|Y`(HMbBZB_TU})felU(bZey(kiqVZ$ZYrtVO(l+gzt zZH8*Iv!detxp`ZMPD`n2LcFtV=J75)W{RU88h0A2^xnbG@vbYm9n^d|4#w}|ILFD( zWAU(_pkTsmY5;;@L>Iwzd;@U1CKeElJCtkSu1eqn$`FF&sVo}7YP(nuk|)!Y2=U49 zhi$5f;KOtX?EVY)Wmy!BI|`qZe0%PSk~6?N`~_4-VVwBjL<*tIgC;@GoSw>6?t?UK zj7Xadq;3#3NYoapDY`SH

1O={^+;GPS@OqC&||@YIUe7P7Bk1g{>*P_T46wFPEc z;MlhUWiu$S#5Ff(3atwYibn7}4UuGW68>(92_b|-pTve4zJF4loVb8I99GT$HV`$E zBhZnwFUqL`+TQ~&cSt6vp#1N^Qr*5*CTn}V-}y=*wwm>6;P)$0VK>++}zRp-{c zOTDn^^I{m>l^+FzR^ulZS`ytT)0WjX=QaZ6)~eHn-|HG0f#a!*0jKoJza5Hed{E&{KtMT8i_O9u9g_WZAaRg8)FTA zcDM_2LI?qef$@o?LHunoCaY5-K8vEQz|xMwUQ@CCQ(CdbC{LGzP2+#d;K*2^B-ZT#vSbOaW#Dgy!8~^Ip;ke6Ndy zP;{I-2qU_cpOE}m?>u9RQ1=?3J43Q4LM$5Vb6C1^%h<`C^?KgPuet$H^Hko zBG1K{uZz+rB3V&*fFCu~38#4M`T5b=4GG!&e{wiSDy}zmyNCt$>Vr_TgRtt{P^(bC zC{w4`Evc)!af;KqbLZfx5eb?HQCHIsKC2g`Hs-~4li@K=-0dAYUMo6GAWYX)^H_65Jed>wu?E*OjYAr^ix_B89m(=F2zljc?2#V=8J0W6|<81jaZSfRvWj!qmbGz8fp(oWWLGYN|3dkXRK zuR$N6a6f6qaeyTq8B5shLJFM+X`jIoV(FOCGrbfQ`9WnnXWlIs{i30ZQpHtPH)gM~ zomK0*B`pt@+=MiEoy=H(n=5XtvwL|m;*EbqTljktzSYz%d}pKKBgcKtj%!f7*9)rA zbKyVr+Kew|kuqG4qE^TzhO9gI?9<28#zEbk-p8uB;Os$JkQZ;$Sr)*lqjezv3*8SI z-cx_HfMLYrCg4;_4F=a_fj%s?YQx@jcRL2YIx#^r|P`jIym}B_+l{O@P=OgvDZ=9~*;=`Fbd3 z0_+LKdbhG2mYv1zFg~?j457Ojwn4F@pgWwYV6!{;(WL~sjHbYn5v(oHe|hkns{LxBoD@@ z6_86i5mWOMC&w=(4B>_+BZBjO9B)vqrfG@V(swM@AS0WrCaI(mkVOj&LGFkZ{n9Lo zFNoT2{!4-=8^b6-l0}KQH9?RXKwFX-%A~q72=l_QpSp%}hhQ&>7?R7V5fHXU{5we3 zU@{#ro|+C9#vu{Fe@YF3+wXZ@AxcU~m@$(u0LTkZLb6cg2tMN}&F_t%#{*B4?Ax3IgOZKI|&xiv-!%5c#re+ZY0SFhQXH zoi>Ebe0n^4af3mXNGI~HUgTDVZa?~l|@cjR+gvuf!f1xsF zph?t<6}&&rWc1TK@G6abGAOnFE3$QV;oP(iJXe*fBD-RJ$hkMY!Rj5^v%OY+M$#Ym zoU&A%dd=V`*1HBzrvjUr^OgAqrE~9X+$YY-&E<4^`n2Uih-y;^Qs@gMgJHBGJqYqr zBvL3o%k=vWi~mn3n*JGxQ&8=Od+4GW&xA$bX4?vol-M{EBSEhRNaD3UDwMKMiow4p zmg!#RSf+a~pqO}$LkVQ#*L+}O6 z^~X)|-8HNA)pEuJ&gkN<{Xbr86<_x%tnX=^@(jBy?i6f-fH5l}srhlzrW~g_m&+|KVa$OF7b7wlg=VGM6wvJbVBPYgYmb-`tW5sJpg=4=pY#Q zi0bQ5b@qkiz;rIMmQ}C6zDu2I+DEJMTty(uDenC6VRm8?Ry+^ib%eG>I4V)qD2B9o zjYHGJOQ?fI7z^28y1v*KLT$K?JR~jPZKcFm!u1_H-Zx6?c2RjGCs6_3DU=EMG&?^c z6bVpC0EDcRh{%t>l*n>;HkNF=Z5$E~sjRGnHLJL#>UFcjz=?R-5|l4F0_c`Q1;E=u zSl_9QNH-S5GO+$N7R$-!r3Cmc<2lCfLNu0qMndS;Dz5%4Z=f7i@d6Yz!Y=T5Iw?Z6 z2A9%zUx`!uMi5PwCDC1*!9r0$0qYbeu}kh-i4LtD)67{+~VFn|5>NJRXPp*D1% z$P3DbVmec*FcHOE#aek07AMqG>NmJmhExR0N^|-`-dw363}}mMbHg}%|D9=+vqjIL zGwrPFt2XbrQ!y{`>3qKS&3H{VB`;zUQw+qDT?go#w|4IoKB5f;h&I zGLc~7qAruhggUz9Q(oZL=@oasw6&H$n4uMn)N;b- zz8v3`otJ(D%a3#~uGVt6yPDeugcBKUGQ4)-l5QY-AsI|I9JWx&p}-Lf+!+yKXI@>R zH~4Lo*u)d9V6)9Bstlt1c?79gfhZMrv_p>Ak-|(+;)El~KEusk4;%?k$BflT6Jv0* zjyz?XXz_Gw*NNZRWFEF-R)$_m)WK9ApJz6u$h2$Txl)c=ldfogMVR{S0G}7 zAxg>`E<~d&wB{hj;e<(yH<%kDC39yI&Llo^2H$vrHYXioKjT~Pe89JcCG9DFP(Brt zV1AgP#Y&l_2D_;iwpVYAi#es!e6THo&=9zs{rj@*QY;D1qSr1R!0iPQ*^%_!O2A#hF# zheL2Q#{Zm8T!zwMydALY95n{gekVJ8zc_p+ph@r=&oB_OpJ%{TOCZclXgKi5QB@3! z7+Z*8cGs>us>*9&mFqK340^Nxm+=3I{tlT8RmVhake@bzUdN^FSSs5J+>~P4Fg&s{ zt8q?bxkDtkpO@lH!#zywnuwfREwzHI7dY5m19$@CKPwmi%jN!W#@nX+gViR4@KGPQLU=M(AYp0aMUc~xw-&0R@yi`ND7D~S zMegtLL8)2Ks|c-&Kef(>uh*maP< za?0E?6KQLV&(XD%5BUCunD@y#Y8=d2M_KXNH_>L1Zk+p53vTHf81j^(qi>RlFME0K zeS=51kN)~sE3&GE*$uhCAxT3px93|zOawzh5+94j^;?lLaWi6Q@UiF1;+OF#9@0&4 z@s$8s6EiFX%1V(Jj#41uaCI;jEfF51Hfx*UJ(znFVs6srj&(m(4dG^)2o$`7KD)AGM>rDyie2eJ5xMn@hqcJK64W-xn;1V9i;m( zJ&4HWP8wGK$GjMUZL-J}Qtc={rxg5_@!EV(ez3__z?aNAnVFfFz4{wj1F~e&NT}6! z!cO~5n>Mvs&>PYVaa9aFh(RAIp}DYmqj;_ccas`<5z=B%^a!3HCYUSPm)~W6bZUf+ zjsioH)gAW&$6jP)c0_q{TgNcFFd^&l0L6#m z$0{Q)i}hDO`Xzn-J*c(}EL9k;Sk4t5O6mTPeUy^%!*1tw^3c4U)gKII_2-z2H}4hG zeD#2DLl5l=X$$L!pJSUQB(M~uKTAPs(z|*MlpPk^L+E|-Pl$1m%D~i+UjH3Co3ntI zTRI8keMO!+YU9gpZX({9$E~m{tUV05&o$(2h|7iXSx9NG(3kdw>Qw$nh%%8(V!ax2 zUUaw>r1TM)!Ji$37T-p;CRe0Kl;h9>^paS^%J(R=qPyblDh^-He^&OtG{%v~cwW&)UtSE)3FiH;+OOWDQ9>Hk;8Zbmw;Wt)T-08fjIK+^e#S1N6 zI(1ROiaF!IL2L7mn`y9|k9oH5dc-ZVzc~z7y&m@Lqb+UzGh$?*b0-O%JKqXLX(Oba z79sV&4r4YF(lYWtNoXq=*-wnalqfNR;GQVYB{fnGIMP-uGp#UNG^Fo@%s>xzofZ`( zKU_CEPxjKmMfvgYDFMbLFW|_Z);K^OD zK=oUZ3C|hFdt8#p)Pr?<^kJjxmd329o(bbkwAiYRGA#m{fkWPaJ1dUPaS~0hzkl z&1;lxaEg*if%&)C!jjdtt@AP3NuI0RcW2U0dsYnWc~PdBCCzX5!=SdjLBBH7aMgx1 z&|`J-A&CCNlUrYCd-iSIvMt7tIvCf?i7ZB6|NGvd@~^YQ4$6jwIP5=|Xe?O%Bh`us zR?2~}5RMLvTO-7}q?Z8qWg62(?_U{eP!O1?_eAro;tw-oP0s32dH!@?e9KW5|bXl=F8H_yVV z@D}`;y#k&;6eB=GmKbJVk!YiJ0VNtVsn~+rg-4rbL|n+Qxrdza-Q6$hBC8h0Ua6h< z4;~pxj&QUcS;ros-pFFRx6{A8Z_S9!kAoV^u1?6Uo%eKhM$P?$-Wwsm81-1;OWZ;B zdl>YD6*F?F)~SaKDd2>vn#ki9z8FLQJ&Xs0tVOm#<|ZS8svVahr;@q%t#36ED{mb$%=Mx=PN2I9mk>Mvu6X(2sSfR2gtROC?qoF2SD}E9yJJjyyuGxO!aWdRLC=Hu5=Ixools{9h!7Lpq+EzS zDl(-8&9tpi#NN?#oPE>q9N6u?O zZl5LfYus9`Ag-#vQrjP+wMN_TC$>8g%1>*u4K#eHrG#S%>Vu3nf7iJwPrO<3IL`mD zIkc6^yc`#8c~)C71z61ZU`3Ydow6)9A|e9g8yX*n3dW2X^S-ijZt2oGcNlUA?>~4J zBO~h9EOmqFhZrl;RsAv59S+~ckT3G5JwSSqGUnBXe1hitd;@OW4!GsXSj2nKa#+Z4 z+C%kIuF!1XgOo2#MopdAYIk&sr}@~K``>l#?}!s;cs&-}zfhLYb{yXVI^RcSQjBc0 zSg)@ZVHovMBUmm5`3WQ~V-9jj7_<$&0=la?3Mh*p`OsHEYs0b!lK!x-3@iVvKS`Q{ zp#Cz_c)^7tQO3qcLPyRIY-=^+^q=epdnr;nUJIM#lcZt3Y@&Yz4hZdn)`*_Ar$?Ye zZ2-7_!GaTEIJzcVts&6hM_WQ%g+NZ)vJ(WmCQuzofkqj5F5_5$i33NX6LaePgG9v& z^|F7#RLaRWxl(^ZXs>OMa|F>mEoV5YSEwKju6n5{sfl&I1H^^ zjo;O_5E7muvxAZ?zByuLuG#?H<%9u?sAb=69o|1YAtVm3at|mDq4h=OMi`T*UI?op z$yQ(ls>66sy+$zxEtIw~sHgG;kdT2vZ%735tYxf_^fJ=PE^LL7YU6Lv0AdGVOh$XM z2k6~)afR|<7HT^KX$dURm)b(Uw-j&J2%ZPhCJ-n@2#p3l8JK;fk?(!N z@I~3zG@KE=E%A2G37P+w+GAZ_|0b@M$lKr5j}u_aGpTFs=1`< z1Qs;kMyJkuX(?-@M(}OL8a!yOdJAx7;}5Ma4kr!7hV=%h3NBfS#6a2zsXmWgf>95! zT6{WzHbRQeZ?7ffx5HiV)t(kp9zHLQnm1{T$M7rzU)aArtxeQdOQ&cS8|b#D<;0C4ku^OC&r)y6FXgNbi&!^t4-3xIjrq0Usde-9|mX|gEku4+*x3kQ3Q2i zSXV!A!9hZ|MMprdgh03A(~jp4=S^*#T3s5PKFVj>xv^g1Fy5N7jjP%#bU1>x{8JCL z&d#466X)PxFq&8P*M9FW2f|S+Kxgl<`*PF@?yu+s?yMIiY6mV9vk$0U=X8?jL8TMP z7pA(4c$eL(9|wK01I}BC1-O`_mBu>}_icyn$ZVumNN5;%0O^gg4sY~=r*SeHOHYx!3BC#%~Cp32=42_Q-U(5-7 zH9Y7t-AMPn6m?d!onz|PO2)^hVaS*sRwg2|kuxuya6r6`J?j61U_RGLDptZ1c zX{Sd)O79n)xuN;qbsuZ9s|T3Ax3J{%%Ga$;e%Dp?K3~-aqqD~O1muDiWm(#vba7rW) z=dGWisg;LimCfq{VL~iCl2=L$f6~UpKj3r%hKzzybk~gPa)F!!mIRtbVt7JY$HK3L zj$Uc|RfD?|)NSDTJj$7?a)p4eq#l&%NP>XNXLNM`6P62WAb20&kT`NQFbZO8&|Q^1 z1yS~iP}-6^vRhnDs+CnYmbjQO=bPkVlQQRYMShtw`Ras*XhdQh%lZ{^k8nzB~8 zqW_L`NFRrFZU7e*uIt)Z28~#VF`LEakaSPf1Mb?;`tj=}Xsur-5wQ{3)QHVz*}bN; zM=NmTh@*P)Twz=bvkiWy(3_a^n?&+0HC7!(ra`wYdR;SDa%l-a>Zg~^0a-i}9_aig zA>R&tA_v=u#V97Dle;Ha=As(L`a1-yzoW$=2_x)j2YBHuk`tQD*kLi%A^s&raAt!Q zA9Ra8BP=M zc4Tz8CYj(;!7+j(E?7!43F!XWa314UZyF1dO@CuScPl}v!=L+hewWA!vy(4Cep+e+ zLN}CO8m&2eunxd7=->#Hk}+&cp_>UNI@xZnjq%xcl@~VuWD)+K!nuxN3qmWs^$)A{ zD#(sPyV7xcwCB+e1-Me#KwoeeS-60y97?CymJ^&%(MMbB%%VA4($I0FN&(Y8H1_=r zC26Mga?9I6Ot8ohI=NxS`)>K@*3+6bjr_13s0{u=02`DK5B%KG>$`oVsUb<7j;xkJ z8HD~$xmcrWkg3JiLR;5gT|QJGy+3;5xv?kG&z0mo{9{oTvE5)G40lEA@QA*&6;b)2 zbY~09cI%5U>P8Mv5140+HEd2t$z-gXNWy6B-Ye9-;i4zr==EHTCtpuuK0LIU;|v$i z(|S5L8x*F$|70k>?(+o#zhZSb_AA}qtn%y&ub=MZWAcRaS1GmGwO8`|X%nCe&9yQu z(e=OZ=2cK#!padvHc|VH!dtv+kv9#L?hxCJi^lwAvx# z&lYSA>nY#2GHTYw_YtqLi{!#~p)pUrA`_a&QLYjpV#IeWWE+Nl8En;=#4)nH;`!YR zo~!(`Q^ZMF^yKl$XBtAc6`ZsF4lgJTq?k@pTmIAH`L|a<^R@IwE!^78#~gIM6evJM zKGZ=o)`J(uH0M?8DpD_4HL36o60dYDS2U7h{u?bsy4OH?GZ@PKFP8lZ_iv@6YIi zT^YqAao;~)jVcvl#YyZ%AelF&rSYSM>;}_*xR+|H%Z_37$N2noWa!FUp{^ozUDsBb|+Gj;URZdm{2vsmkT) ziyOua41B{gg|*2-Iai$vRvU0((B-5ax%{Z=(P9Yl;o3T}F!mo@LA^ijt4~|}Phuiz zQS;C``j3(NKHxyTm%fcj~F3LM3X#*+$x ziq^RGi$QV)p?Isen}RRx5nv78fyLGHo3xQUE?doQoj9+r?$_%63pVrXO@b`w3=fy!(0M6|7NjS5bK~5R=(^N2!I2ot%>j059 zq$S{F{NnJILunH3p0Nk9@x$UInj2cZBtHx#*io@dB!b2|a=4~pi>uxSIlf3mp?*Vv z>;a}T7Zq+zw9?qYl1bQHl@&rq#vMCm))ommjS|{9weD8xduUvroxH(jh@fbaeP1H# z%GQ1xEthGv*RkdLPJkG9q)53+WIX~GP-aeSrKZ`1^S*Ubr6NBb^9^tO!t*VMUbRf1 zSXCdR4)@e(9VS|^Y#QGp&bL%QuIidS|GRM%%t~+-e`tdg%+6TcHfifHz~todwBw}5 zC6yD4uTvR!@*jQ zo*Yhh!PwSrJ>r-fk8n)aIiivnForPD|JRmH8b%p29YNL)A!p?{T1?zu9})`1Nu1u& z=87+@*wKL9Bo!|Yy8w4G?FagkX#*m^B;z`48i3~g4ztAiKa$fVw1fTc$%zlo=Ctk; z>3O!pq%*FQkgnJc(OR7tz@iQUW3Ze`Z-%3%gh6my#aO{!TV%dNt$BSoPT)ELJGjc+ z8C$qG8y(r2N9b3_F12D>$Y>+i`SD0vpz{_2g=|kx!bb)wjF$bQ{ZM+J0v!Z7cU}mr5_zudltW{5%pTfo*Q9{;5Iq zg^f>n4ZDtkgKw5baJNBw zG3OCAfNZM4eptvY;^;%s2VrLjh(Vw^XdiZ1yqSfqjlK3E9XI1OW@UCu89q*GBqd*@ zn^$tedi5+=V5a;sRjJz~{Q`*r*q@cz6*+*Q-L$D0omt2q>@y`UtE%Wi)#e(@E}si# zkMNn$b)Y1%YZx5Z&v7wS)?Yh`{oMgGucH0DMKTEd@@i8J)Xc<`Vr_y<)T5cSfo{`O z<>J^D_)htLGt0o?GHfeY;LEqrE4X!U&fg9W`@L|g}bl1h*sR0CFp7WhaX3}Nic)< zNXSdeQ<8{&MegxBlnxv+!vaGSLGycKQ?c7AWD3kFv>nVgMoP5n8000(GkB)ftQB!ttIm(sBBdEw_2!3j6Xp7fl7H-N>M{$`TkX zONEY*)DyiNk~OrpNkJ#?ylB`tWag{)!~PgQu5(zkWWg}g4H3>sZJ^yDM3~Nej!>wj zVeod^4^Auwc?#{)^YNC0J|B(;RbJRM-+HC>_Rr0Gk6%#L_c&qazx2tt?Ba!HZ+bGl z+}<_z8Mm;xX3ef{7yMJU9e>wmzgEHMiKczf|Nnf95Ze7sd%}tF0&^XW6BLxsLU?!P z{iQK_{|#y>LdoQDq!h|V;~GhREojdPfxhD~9N+4Vru&pkLJH1pd3JDXC&r`@eHLm} zVzTyKK<{TS!(f9x{up`(K~h>CK@jz+TX#U(0dWU#xk|TZb1VS^wh_i~w~bhz3AaLG zAQ0}*o#HsK zy3LR|e4YOycyxd{;k1eIl79gItqO4NPCnwY4q)-wFZV( z8{YLzW-qYm!gG+;*3qcmA@eh!DX+9?P^e~MX8*#~v#R_@P4^-1^utl@z*PBW)5Mrv z!}@Q2b|X~MpIEQsac$JRnvjR45ifTQUH-oJ>Ujayqjqg~zqWI|^5p9x8z{NMkt)4D zT&Rm(IorH1BJiTib0%d5&dck#N@y@r^zKp*^CvYM#+V%4*7=WPQ~&>ZVqv8-I^TKy zE_ucjl_WzY7XQ{CRr1!~MZVnI_g9~+?AQpN7OeBYG~UWF_JdSHM4GBnTJ7PZQ$}of zu@)=HZ-R`X5Y(Ts(Z9zi4B~7fa8uFi4<(f!ZgkLMr5Cj0Z=SAocXzkz3D^aZ4(q1z zTwwJyo;!Q7gB^V_YkH*!ztc8+PWlYs0kWwoBG=hjkAO zY`ZyXz#fY}tC@9IbaRUqG?i2}C)QiM*A%US+~Mk(tO7f<9fZy28uRS=Pr-i<-%xv~ zKc3?74QnH;e?q%LJL?9pm%( zg}t2_2_C9}l#-8JC}EVU3Z*HVNH%MO^7J=uK`V-+RVd6V?j@#l8!J00(VpR25o?h^~{)8^$ht z<_TNYpk3$i8roPV#?@iKJ;scvjE4`}fO+>8JN5 zecrX?(|QQY!y0w)W05FcK`S6j&8t(h-jyhJqBCTv4A76RE5 z#(PZB_B}a-P&RyY%}>>M2wNEq*ki>vg01OT#3ZC5ZMIp02QCD6Mblf^Awef-NT9nz z%_XGyk2m8qVp|;QzarH4OO|mN=xBu`-q|@g@gELg0TkLD>FOZ_Gmzywb+|`g#E+!) zd-yj#@A2#Sd6j?g5B)H}e8qy$d>vP}r2NO{ro=s{ym4!d*M~LI=_wpHiB0X*T@Q`5 zUbubKc3rd!d~e}xEW>xx_wt&UY-WC9(HreQtV#C2Kbc+8*04v3c7vE0nlH-n+;U@J z_hq~LF59gInM!VZh?ST>L_6li=zEH(5Rtenv)EnSS~ z-wcVRW5doAdU~B}_g;<{*Q4V|bv9CDi3nlap+Lis8 zwTCr1z}csq!+F%wgtMyTo!O%WJt6&YU{D) z77+~Dh&usWCalen1nY?EbsK_pe_^QgIQ1|*@@`Ug&b_LORj|hg1N`6$AtNu=D9{e9 z0^K$2*?@d=h`qouB1`L*mL`B-CQpad3w-`+5$w?=^nAyJWNr&H<($P3^XB}ffxJ*W z@#6To*PU$yza!wLXP^OF2bKZ8I zVMb|_fXe~5OXQ{aPLhFe*IO)$kCqTbYlRrhn|N?L9DOP^(rvMkU)J!Q!Rw&Yf)bs1Hd4pH8&BwH6Lc z{2HH6RvTV0InU~fFS~RqMF*LeVqxh#sq*WimV<{A&-fh(CaXe)cIe)mV8D`l0)JbbqfgNj2;`&2Icr{)F0o3N<* zGaLD)P5!hgZ}DCo5bmej5Y?R&H=%4F?Lek}x^=w)^emWB`Xx)7cK#857I)fX=fy9*&l;oa5Y&eRn$Bit!HN;Kyn4GtM9Pn8Ap>UCuMEFr^%h>pGQoEqzYQkg<>I(%%JFE|xA1o|+rXEAN6t9AM8sLcsu2ENFty~nc6T^jy2fZPFG?DqH| z8pQVMpj{fz3xUde$o}8iiaayA%h2nxieCshU6^hVe2jS+@5@&}!5?CsmYvWRxsqjt zVIjlbCHY-RD$3gj}xk%}}%WUHtX4^eRZTTdIQe57=^NUO=yfz%_XO75c?!sGW-&rBf+S>ekA2Xr$a$CjP%PI|HX5 zo&fhp3P(>bvHn9uaJw<7kM6woaD$XbGv`EZG=oXUI5y;f%=?!|p-mZYw73eDwC@+) zGk@g&<>DFcH+YxV)k^O=w{FV#+Yl9lGxA6K#LidK6Xukcud2Oh`Qqc+h8`9W{E5KR zMUHX_!V2XonEjOL525X`HzRl`DS)U8XoslIpt0p`EkaMchy_M(w#sM+;~Yusb{<7}L%~^kgk)_`EC?;}IHK9unKB)Y zn9%0-(nxjPX4bKmmomQ7n5VBAw1WfPIIl^a;K0qp4&JVbsjp7$ngwS*(EvRR`EvJ` z43T`A@3@xHlv@_6!X&p}RJpKfMUfL$HLt!Oq+w|2@{@L{|p57M~=d60ET-1sW|cpfK9s{Mv}in%yuEk z^-@6k1$rrL-j1iKg|1-)gT9?9mA!tpzR6S3cSo8Z+Y5sZ#2@)vhcVJ$Qu*HJAAhhW#08F((ayZNY5Ty3M_Pl$Rwe&*NG0S&mfqqs-%e=LIO!}bG-leCWb`@p zOKW#aQ=eM{ku@`{hR_#cBd#(Xq>rWMhRQV~7j1h~jlINjPSk8$jgO_zk}GRq*$Zk0 z+rW*j_~-a?=zfG}F38V+Jg=huc6P*HkbV?}o@_3M(ym*QUl*JiSlhJAd*P->i#|Mh ztvR(5EbkE=;FuSZ_t?~J46-`pOnWZC)b?-hBDj3{WX2Qh5=aV$XJZgOv-u9JuHrn- z^kxgwzlZ<>JO@;o&D!)@Y!{^syR#$OsG~vBn_~lO3EVM1>XvpeZ3n`+i;i4@4R*6& z4DZ^tyfCKAHP`0y(j|G~(}n)dV>FE~ux1Z#Reu-!)@fDDUYJuU z=nVnS5p3MDkZSa^*X%U%(Q2l##cK|1;lukR5o1@)p1IL-V(Ag(>0g>#{IuVF-Z|c| zXiGTwx)X*xl|clgj6q<%tPDFe5N(Lz%?)fH|E2$)0{?voG>Xn)?}AqWZKoZPRS}UE znA(Cbj%M9DS`CG<=oz^CJCaGL`MJUF5~Ma~<)h=J?Mb><%lD`*z|H;afY6=qs@f8B zku7w9*XAc(&SU zODt)ejm2CKB(vC(4>A|iB8nBO)jgqP7dH(0WZ;2c8#m(}kev z1h*Zu|4#)_aIEA{wgBSu@cc)R%|!p-x?jDxxwIvZ|(kJ7?)&>7r6}1TrS_kWbe_`p(=~QNjN4&!9bYfg{q zvS`M7s4hbFjChRd8S5PQRn|m>JsOg~h`awxNMXy%U)X}OHi)MuYItO*ahe{A`Pv2z zogAHv)Fj$~^OFOx8u;fl4nQvA`epG_wCiKP4XB$ju8ET@4C?D z1&{EMGS1nmtdm}!_DHcACNT*lXK+iDj^k0<&5>1gSsPw_%T@w(Ohaf1?ZWn`2g4jb zI#=xqP(L`b1W)YDuHsMz`34ms-mR@UEq1iHN7;A;Sp>EYS8v3va=#M}JT|)bF{)pm z{nAGB*OZ!K8^^M1yD94eR5~!)7%c^@!lr~5GJiP;_Hla4EwXByTMYsi-`_TS0bynM z@s1XZ3t6A9`h;m@7;YUmz^yZU77{gho^GiLLIR9Nd|FdYxC%gi1epi_-+6qPV~l3x znKHsKqn%PnV4?Xfjrc?8A^HGR`_KaPXV-WUmfXPKU|BJ3PR6olw1Ly#gekYlHO?o^ zjEkG(hefZ=d-^T(c}-hrS2ZM7BP>a7+>UaJNc2+es|`g#gcbCFmv zcCrn3e(U-FczX}1s;;i5+ zF%}>e?0_{E#9m?n?6Co20Y&aN_qi8DACvzx-v9f3V`SVwjFfxM*?X_G=KRec4dLvK z*tku9?HXC^zi3Xiw+egQXR?rDpuJ~Eidy9{ym&cmfBgA&r5HWUu`(s z*kg1lz1^Z{=kyPwr8B0fFou?XkVXY~VIxhS4Tnp3oJ2`^YcZyEx7JLjm}@A}pH2Y3 zdF(Nj)ru|M#y>0$J2B^0_n+Ton>QN>s&)pSa+!$4oq zLsa{vcvZy}%mM&AbZC-H@yAp)_~O>=_P5lTVeM$J%<|(Iqjz{mk zLpM$XA#`Pt$i}*-Ays0#NVeYE^|zhJ#_qZMv+lqQTD$|&xcD84rk0fz;~LnipxN&= za`C;fCk|)X(v5G$PN*pG95sr76C}Y}=}mGMu@(6*mqk=-6BHEIfs?5Wxz*n245||W zeQ>LZSobjkcwcbzs1Y{wq_u0f>G%pN{gyB5A4_O&X&5l7@1yT)K&QT*%RUwfnrPF4 zLHUy4PM%f(T$iresWb4}(95qI99#D1kSDF|JJz0bL_cXB_3qLE`;MN;nU7st1e z4!*)*OjB+bP}~4;iRv7MSk3*BTt!*0F%&E=!*W~gmv^F-ndsG5Wl9|D8lij}!=7$p z(<3yxuWjk5H1j+%a{v92)g-343fs6dR8%hQKr8nsmQd6wm5BjNa@+P4Nqw2(15?Xz1(%^xa!r2F)jhf&gQ7=F*5m)psokB)x(vH@*% z6VEfY$@1RHp@EqPORiQhvG*-4cu2!{sOlIG^IiM!D`@x{rAldX@BpGW#S=Rz^_BPb!_tEdK8&Yjl$@db#$X`ah}MKll#`hh#k%l2BRSs7lY+extB_ zrB!9mW(_+&8}a&_An~uJ1?cUrGsE;I`rZz;u$BiUsN`YCHMhxpA9{yLofQt6Lci&^ z?T#A05*%5i>w{BO)fTmb;_QaztoozaKHwSuCj(ZPxL`kwlFNC<-Rd~)Vn@NtcNDCEycyqB0Z3` z6|5)HPv{Aar-Gjg6@ju_MSWY(p>u1rtr%Czhc@@&HqgDVaB~NamsuJWWLdp&HcXfC zBc-q3W+zi>b6DK>`C&&YUXQZ%oi{4H@NX4z(H@GKtsFoP6{@Djm+Fa%EYM_V*8R2D zVQ~MIhRzY4yV%_rAMYnTt|q$Pgg;qLBVdD#f~B@JU8Qa$O?dNSCK*IfC5}0y=x(1~ zQkLBa$7Q3XA1&fONFh(~elm$;c zxiOw{;bBoDOBo}=R z=CyPH1#?^za*f34rI)RwqlM}4H}UM{yze`D-JC9}>5r>CTWe1j?V1$~MG;8#X>E-a zOf}P*vE$BC?}eHGS;>#b$COgPlQ`$FF_G9YHktuLN3 zbi2bYly?G!w#S;Nf?6i4X_tph%Y(x@cLkVl8$+KCr-IqwMXR4Gysc{*->luxz>T#V z94IjbLkSpz-bESByYG^4?i1KsLL+c*JTBV$_FNFVXoH@~S|=Brlv8n@T=rj8MZE0F zq=MJKQja@Yf7*H+yWz=TT))FZHG!1$mo$(;0iawT%BjSaaP`;66)BEJQ_!;|H&XI^ zbODui=0M0l=k^Zng{>+_aaD7gaSMud{|<1Az)RD3rJ{!W>>ARL4c{j>y!P{#cEMIS5?EP$* zQ|GJ4jwjN1JFXG+v{ySz#~hq=h6>L?kywzTXuuhcEH!K>kA6Z?p}H0n(+DFmK0^gI zX$l4+;hoei*c_=7GjR!{w{{dOQFyqDc0af^1@{rAiXSlxduEp%q&6tJtmxD@QxgHs zrH4np^ADXuV|1K@Y&zyfaUWWy6sqGKGG`aM!aN~FiNU` zdd=s{Q$7nJB$&@hmq%1AVzfzg)j<-=)r>jr_I2irml;>eJfKdOAAf}+D~<+*5Y<5Q$XC@G*RaH7=@ov-Pkdvox?jJdHf_VSOP zxR00y3a4-;6nwp}2CWPIB4g3?G`vZmwNo()VI>%AO*qqupJWI*NH^6E(juFvR4TBO z*_anhe!P_pvqE3rIMvSed5ln#dTh(CntUulT9`WJ*}Vt)B5H9pEZkCl#Kxk{mG1LQ9~#{7<=yJshqXB2!DO<;lao2 ztXj4I@W!cd%g@$=&@x*aN<}j6H(5_u)`Tb1#ki{e`^YJ=wNxgL`kc{qsYI`G5Ug5& zc1xLBumidK;ixm_3q0j`i4^AIu9JFqHUbr}Pp&NeW?k5Cl|5sf+$8toujj6LL9y;~ zTQN+TNSASEOapUS(Y>hYizuQH1Nlko6?U4q@;A{IhDAm~4DEO0!YGWbsq@{i*p}1= zrNEJ(MUMb;@c}1)9qvPfermBIwAOHnKCoGd4Kd*2 zDw^|*>LeWaDUK7h65Pkq9&7%(O_o~~4VwHzA@@%j!2@wi$!?IuCuKgKu8=_zrF34; z3Tw2-{uxk~r5%H_ zb;VQglzf!7L9^_jEH0RW+iz*QcT(^ICUzh`KP^JGX3caK2NqbKL*)Z{2tPasE z5CmhdR`?6<;fmuUk-{^#1j9`~u40_T6`{Te>$VY@hVj{h%9`t()K^maCuy~3$DIfRT6 z^RmbLi{GAOzTbA#>obK;ltGay$wZ@yqOdM}O0adg(khYKkHTM~ty-rPGov2el?t&6 zrth0#Yi`2LX?6nh7oT;JWVRSj<~u~zLLWl{z%aRAQ-)K(bEs2cTvK`=L4{SP{_{t> z?w_W*bFP!VSLR~xs(sh6QMP1#sP+E_z3W8U73YNHyx>!_&1Cae}pYcXq@vOTt%Im|f1n=hF$ z+*;t{W#U9GGxFx1Ra>7vpUMaL|7cb=b9JjhONLD;Dg6MChw&32nE*z#q?})H5}Le- z*UAJ4H2pOfBa!Uh=t1ZDOWYYHPD|gpiydqD!4h3T1httdcE<9cpa#|)&!z6y&t|Y= znh~h&^bh4I5){l?xmSm5;$fOkYKdj}@0-edbYl(1HqpOh+%~oZPdn=*Qe=s$Va-Rj zRPwv5F7>fqh&heYz-fg!3>||Mcp4hEPuQp$^26H=1sa`hN76>WAHLjQN(K#P%eCd_ARH6l1tKMt3u4+7Y z#iZ%$ayENkzO7eYFSoC?MjKBuXKt0MyGR3fTz)vhT$$7<<|p5O{H*W@s1KZrIuhWT z-H$$_l|bpy!4A+r;HP(|skdZ2+^!)qh_4&jz$3Fw0zyyG3~D@6Vr5=6Zh_sI$d`xa z8x9NRed^`GJEd@leVhCSzhU?;P~YzylE-Rh==p`UNyI;}mVookeKR2AS+SsTfqYu|&~7q$mGW#=Yvc&9Pn)y{SN4%*)p4TEaC zn2EeRX13IV;&;l1)3!D^<-EHM{r=fH=pV0a!`Y-{Y5eKcd99^&&F&e%#BvfmL_Kd) zubo_P+kTf{``U8%f8uFVsaWtJhj(gH@pLg)~SDFF` zgwgoN?>a*!qQUegbV+mNFJB&0Qu1C9S3?F-QzZJ5kY|8U+lN_ff- z#+@v-Ghk=rtBi<4Bd`qk6>(6?XEG=ez8F=jBa+k_XR!lI#hi59 z!OE`HRoA~(T$W_`gGW}L2NtR7d=WXtJ;T8_;EAdp`E19noUsk?-(&vLJ?Bkj&z!}r9(GS35TDP9_u2ZpZjGvigWoJ8?gln=`CbIvt z+ul0%;Yq_Aa5>>a&wrL{HnZEf=f_r2=>piv_NJlMt@J2tQN8#-4Ar#y^g4JkiWWJwhjxT`SgLZN_c4zAi>R!h{^H-NL!3OBkb z#;4~WbZ)-97hU~U3{0nKCSW7&`R-6Y8A`MbjcF!lXJd(f`C6MG6gf=%3mT>kgrwmM z<-$XZ*2f#z8G95K_D^QN|3+#Mh3&ShsnEB1k|xBOlY8rtQRTA+YiT zT+zkycjX3Ajz5@;IiXqztk7amo6DZ zVHfc9-I~W~bo~x|BV-}XonefgirEV_6(UY7YW!lH!i2=60$Vf+vJJfQ3rG03g~oDu zzE4z(ahFtHfc-;`bM%H0kXKb7SVQK@W9&K{1OyEL>!7i$0cexDw$3vt0!55n)cWoA z>{q!o`j))C21YPgFO6@!8AXnl_apz^B41iN3*N=>X^>2RAW9D6YaS+Ak_-r4`a0-M zhRo!R5iya2am8wkuEs0o;f2Dun)sY$+>ha^5<&+px%q|;!fH$|*~lQ!|HQfc%lJ$| zZMWcp#2jGmYG&L@TqW*XtJR24>yrNg#CM(jf^%?vrTU?~AZPeg=l@u{ro6rhl_7EV zmgW{id;_~}?cMI8<<+E|(#K=gQJW4}x&0GywLYk`DhANGa+RG%0FN3i;$61UvJ7PS zAsj^|hBm9T0T4C;TXZh8v^6ROn<|yg;;6n+>7kXIqwGro)`v{&YjX2~FfTMtqN!`7 zR7q-bR2VK`+IE`$7n9za_^*|xvdeNQDhj5Hfl-{3!(FS^MOMGEhwq0h9#2xatXm0#7k zmAD9u5GQEO=wL&*;d(xlcgK}Db4bzHqV~8(()#(~;nZ7$OCNPd>n?pXPd}S-)40#c zeS{q2Jp-OSfQ;Z_(7^hLghLIjzNzFj)d0Fl`?974v(vdNC9USZXG}Ml1d2RXGWk}M zs%>ebyJjE-cxXJ>3x1bFQcFti1S$U&J?E%9@b;PS=+zrq{_PpikLx9+8L5y>)Oyae z^m;u0LWsZ4-ZJZtJmcxNeKiD+JnG6EZHxqtA50N>Mj_lGa;Xc%daovOYe&#|A+iah ziAATs@c+Ktm|pUp@*oo^4>aYGJWL97Ad%CTGB;W+74r%V>Gq5pwv66&K~PD=&s^P4 z)gk`0a}mxuUj@Qsm0E?7;9I%coW4sCyHZ#m)S&rM3Z-QEEFYG#2tE)hmE@dfwoCv% zly&k{#)Pb!Noc4QxxTy?QDDNAcCP zX7ayb6fj1 zJ$#eGY?XCocU~P`{DQji^3Noy2mQ!GteZiJ4FPUTDuyEZ%{n}hpm#_`{Son`wHDo= z()$u8G;CVVrO1UMXL)&A_sExVlw%d*+*dC7U0v*`lEX~J&pekiY3U`3a>$%ty+f!B!LZGxg334 zehCgTLiw=P61&3QP+)^5`KrPIo8r$_i;{KS-*?;M-gny=pvqKjT?80j?}@ic7h1UBWvg0dtC$Dq6A&H}O zV|vRT#zhNC2n8cZD}~L=uzi6(Hzh%Y@)>&Bs7W}-+#0A+i`GzVpvYPsc9!*qz{Lv+ zD;Ly$DYG~SOaIDBe{g~j1RLYjxxIAIl~N-ds9}G=fj&`yaHZg(cFfiPitatMdNxPE z2&%zmcnGcacX2~;5Z_!C#x8vJ(h9v0G{jELdT(0$2*1mjNwz?F(ZurKU6rPxkk*YQ+kx7CDY zxi4YXtoLk-c00K!TGHQm<3p1Jc1c-IOk0*BiS~dEZuf<4 z@p$cSpg4ot0fM?gKj7E%qHSS5xIH?g-sr znh2{9{3gW``3?$~;*RZ*h4b@(!JKFP-NmnlnYrgK-{3C`=o8azB%dhl`_n<|oK7^A&OA2To6vDJHvhLZc|kkVu>g?l6Pytuw<(pLwTm`pEZ7b**vXm#BX+M#aG zLdiP`VU34AV^*;(8mXLdSMcjCdjUmQG!q*pF2Hzq?w>kq#4m1T`7d6SS^~LR_zRr$ zuY2J7b^igiM96B;4mMoEG^Xb)&Qf}0o<4vwE@4e`z^9UFcjr;>XG$yC{zLWmhY0#V zHX5`GYCqp-QHpxBKI#XPZ|NU~O|@uKwY`WVzW zN-l48C&pmb+1|V#djLI}V~_;W9|##1*PV78ZWlP--&1DBnF?n$KG;S9gCvZ4xP$6F z(vDz+B_9%m7((YOIt}X~qF^k!(hv3>c$Rk1vl3oMPT@M+EErGSpe(x!UUIkLoVTuQ z!p$CL@+QfRlydVSjw*`n$=S&6-(4JZff{~^0%O-GDWHrm@YipQf(gHJ42U^-hh;9( z2l?p_DIh`JoC31=&k0eGxXDG5uC(SS4JXD$ia!I4@#vO3c#AIddy#H*8Rv-Km(7`hQtMEjTNG`<%w%0Co`E}Ho z=Xc+Ev8$Zco>Je4=TLYUYHrZ}5O#YF+T4Fx@%|$HpR#+DRHc}xGWAs4KCjB65vQOt z!6Dg}l<|h_}oj#(x(ZZ^oO!9Gzk)dUS2X?JqDO%(T0aW zGXPNqaS#F!&#RiNmG#j2n*+ZzT52w)$H7u1-|^Feg`G>9#6+F*km z7VKzAYsTQT@kpjTNqOD=>3DJ7zte5KWMgSUj5f>VM(2Xp=(b2SEP(yV%?Uv(7ijv9 zylB2t8VGrFtx6}nebUOS0XsWrdUuU!CqAA|KW{~e$~G>g5$iJX;!buTYw= zumR3D@hsld?p-9`(f3^d`G&$B$;FRwkdJvNv6o!9;!L3u7)#T7$h4S&9?34G#vRP< z&_=}XB>w>q%C-wKTRJ%#+xYhjVLuOz;#@_kl>Sa`Z_CEUr^oK`?vm6{G~cq5r}fmU z^QJ+sfrU~g92vlRP z|9RPr;A>N>yv&O?yB>m2k_{IfDCjGln}?BG_oZKt)URHrPWf?7*r~7CgA{`&Dq&7h z$<@Z>I+XKDcFjeM>~*#`e8LVTjED9%#1aPJpRg#hm_*!SvD_wswnv&C8pJ3+SL~>n z|LAD+e$LD1*0c%9fjus){?-EQ=Q=ZYB>Z%L-J+aGk8q21i!U_u8zjB26dk9vTk+i0 zzF2p0u^Q`?7$p28HJ2vMi#kPv{Lw*)vQ?=mDFQ`UiCo*6rtQGM!>^aJGrju()ia(c z7dm$qs+rKwWxPx{&rwm8&Rtv{O}$kjPl4pkAG<%<=#`=w*Oaz$Q}@6-3%5kj&zw%W zFH1j?a$v6_89t>`^`JK?@aO6T|9{w~3LY{Q>DbKvy}A_50Qc@r3s0c!-Y3M^cuhn2 z1-pWNMmXZ3K*q{jo&B^k7m(jMamFgwcVo$-w`M@wX+7TtOMiUeBTa0a-#u~0##`H+ z@RzQBcf4=nq#k1R>b>`tbvhK7-<_cvrwi0ZpeKZm%ETfZ8TWv<8-GDnmjX^m<-T^e zKUTL2Q7wR~Uw?dH{4Uc5Ns3+)pXBd1@#f`O8O9RR?l$XUHH1+e0SL;cxb4IH16SKE z6}g6mv*dDx{?{v$pI#{=%_6WJ1_k0GE@%QxcJppf2eL>a>a&h(%Myy#8MoM0JvlGh z+Kg)>t|A(<9tCyd#XyH$jSr#>XWmh^c)Oq5QHq-)b+P&G%Aowop=KG8jnD&XFEz8c zeP~V@ofBa!2hpG%70R&MRQ-nQ^JS(ci~>&L$m@QTizoF}oxQ}bN|u~k>>)-^u&6CC z({ft)r(C2ZiW)Y{@#lhfB2_fd*ojy#Jd*Y51npK zOALAuc&Q*=hFY!2KF8<_6DhL`K&t<0$*P4q1n$nUCJGoRwWsQE%2}v5**)Z&$3u_( zy6hjDio=R0%6-I65hK5C&dEA?gAe?VpT*-BYs=Y4US?kuqKkwKqYeq2zbq&D?ZB&) zkc+LpVU|vfee~+>^S59{1JmMZy&te!CHpN&m^d+UAdlzC9+tl2cNs2OsA-yT_DmHq{#^)q)Dm8V#UJOp?; zxgA4OE*?V zk3#pM$u@7$gpgr7%{^S}T-dVl*rtK5CyZaMteRCUMCUEE>rwgk$IXbYhO40|^*p7M zTeaQKQj#!2Fh;7g5UrE~6y`J8Am&1X#>QM#%G`9%-lhszu#NWArZ3l<%Kk(Xv?@ul zmmU{mQ2EV9RaiCH>+_W7^34=CPA;QDFF0K~P2{3DT*LQiM$A*mWT~%fH4k1YvbIw~ zJ>F3|v5Q_sna9!RKYd@u*=1yA9xXce!|>Ji$3*I~qt1zIo_5#jbd+m>sPm+TDo(QJ z(KSjh)%K^w7r8h}{0+mZ=u#9k9~6tm7*SCrl`fHaQML_+V{xpAiJ5{%F zWjSD&xT5V3TB5yr`XfJ6dJ8bm(Mt4@Pc;N)!|OQbr1~s+()5(WM>Z)A;N590`6}p- zDaWn)zgVGPbT6Rv;*{~T4DEIMo=t4@=49D+XWt$-pLb$s*Zd4q=F$7>62Dv7kUJS& zS>d+m-=AtLmI!jxwD<@|r0iqlaRIs~IF0acXC^|dOL|BirHp1l1!I&RC^zxYo^$3# zN-K876_Ukk)F+0AORMHna0497;A;-~&}NYI-l#Az6}9P&32&R4CB<~PKw|s40UwOX zE?b)M8=6h4o48CoxW~=-rqt#Fwu6kn&^!LB8{nHwxAN}N)LwDWl01=FIT_`Z;afxJ z&Fi`$(4x0lyst80)UZXd{Vxb?4b_4nU@C4-y#kXaJDBXHC(WcT;yD*+#-9kJ?RCP7 z+&iE(o8bXodDsiMq)?%ni^2P~8w}0mCz8cHy3_^4{hO@`hhJU+qUXlA;sYUfb9Kh7 zH^J{lqkn|>0AzW$>Ubbu77z3?du2sW0SYZN-57b1J)GzIrKa5rNXTm!J(GI3mBa)k z6ummW{b7BB?Wx$?n_fSW8y2{ZzgZgjV#R}DExWND+gNd%l7(zA!h7Ag-+^!%lpt$J zVLz#5UQzSeVV&hV<>yxi-G01Fw~P_HDohPvIx~{ZurraY`OR>E8}O0k`#~6$bi)#* zsN(J!A&oJYFig-NKyUTnEO^*P&Q!b>RFT4`de`ZRXm3$rGi7Np#1v*N zG~)k!S=_e8;-!*tyPp>JsMW12tQ?eOl{n+{x;kj-6X$1*vTsRFR95!Jo>^Hh-!h9LI61eT5D7k^BNCo zz%h+dFg!Q|9jJ5{*ai>> z#86=Z7KZ-<3L*fGb;&5R1u9Xs$4ls3skHocoJoHufBnZ|?@?Zet2~7*Bzh^=Tk_8T zWpY@CvjVT2%VP8F0|R%pXc2NK@bM+b&Hz9(NgfQWrQ;CR*z$MeJk z0CGirE?4sH;e=YzZxSRVnsyMeK35}|_A?1;sVzog{Mm3q!RePr&Y z<|F1uh@C9wb4{$AHeCMAV+22{Q(-w%1KBpyZ@M!1-=nhxe;UiSQ3&S!-WNhCwu919 zdTY(ROo$R>_V!p28a<2pcJfa!#7^t1-qhX0U7Nh%c@1FrYwsyYQs3uYL4Uzk|epJXfxBSto$u4h8;EHGAl zBVFHEQsW4D-+*zYOZ?n(Li|0x-(>M^b1WH6yPfF!Y>z#TqvhZE{gK{=EhG4ECkDFC zfP4>{l$Bz8-Gb_J57&8`rYD-!XmFJIVH8?lmLP7UOR&{?x7!{pcfi zqC+ivVv$h1vRHzpBVHpK;HKEIUdfB2vwl3rC!Y59gqg$BvUBCYtM}(RjfvUmXa;WL z>7k*0%*;KY{_98{mt}V1E&wg9*9Fq1Ra`eZcz{cwgOO@S>FV;ZXLN2otT_MwqrvF% ze2J|*VpY=2`DQe)lfswkF2VHbQxUU{%Cwr^0iD<>2CL$pv^f*~1U)HuY5m5r{d};A z4liH5|DFYwV%A(R=AE_;d9wFT-H-0B2h;BbQD#pl40D=kRWyB+MCobjA`CBqbTRBz zMEa`{jSh$VEwfBMvZZ;SuLjkBp~5-}Zc(C0C$osE6`sHbXgqcNgYyXZhYzh zyszyadiVM2haY!#=mIpsgsKwVQ4GRLduhPBiv>R`_(F{n8G5--+dO zCdQ7Mm3w?f%aFkat#@hK(T`FyWSM#Er#xG?Q_2q>Asy6kh;Lr}lfRt)BZ#BMV_Pw~ zRva2ly`bvD=GdU&E43WW9m#z|2SX4x05k9A!4In!mRj-Kx!Qeq<$mZdxD#ghN;yZlH(u4&v;cD z-0P1CuagIuj=9s%{`!%YgUL%epB}pXO6!E%M@C)(AMNNOJN<)_l9DX9={HLoSS&YZ zRc`mL7cLc64A5Goy(H1s$_CWy8Zt;fD;Jxq*aGCu^lolbSY>WcOPa#^2F<9Ba-_Vk zqg2dhI!qOLTY0!BbMW%K?hrX2!7-YKH`VzlDj&hZT8_$41ieK~`T}?Rzi)gf)NIO~ zh2)C%C6z-cHbd>nRh;OCj6KBXW-ph5)m~RAO=*VVe|C{Z$I{rGs3HTZtGtKcWU}ws zJ8qc}Z^Pm**cb5ye+ze+nOyI>t|`Zx z*0H#HHsaUKZR&)3&ak?2vlHa=3LC`{=;vQf1ts}waK>U@0i_?64?E+UP_@#_6q}@r zzya6s*d5)N4=I(8(%&p3i}8vtNwyN@U%W=?=!35J#%eXKkrI~h?BF2ia+dem9X)b! zAEhunU)ELQD7Qd=)o>>{VTC(A@kJ>-@Fs8WV!T#8|2c1B220PFP1D!lVBRYQ0*j1v zoq~cT+d5 z*w-TC@sbByY(0-;Ump8o`4<0o5i}!R*TgEioe7D~$|kvC&uPP8if#)>;4m-j<^e@8 zPR75(025OT4^dzE)YR@mSYQT=NM(QRVV+kp~xN@+GCjXJ_cbJvoIK^53-|F5{r?jg{cCAUHV#`0r&p^;$l>5$+&AU$lQy5wH_(_EA$?ps)tJElsry6!fq3bJjzO?m)%!-am zc{lBosP;-TVYVO&-Kw8FjwO)Xyb~<)KG+Q&P3!<(BNF|A@%jdvpM~M+Je6O z21=pda-nY#WXu@#4m1t^*unPHoP^h@1}-diluA|-qILXoD}Mf(kShEq&bYK;q4ea zm|MPYa77_qzs-FuU&gX4n$oHg=mJXKDmh0X5ad4|c1S$pNW^2&$!^IzdA*M|tGN*z zQD0mLn)3I?HNn@zW<3~OBZard8Rz)q=DQ(7KhdOycrB;{LPUDK*6FO+deCz79IiBd+3?GK?`%K#Vx%#h z7^+>N90#1yTPwF_nc6@3E?KgK&CD+p!o8t?k~}EGPVDs^H4X-HqIy|(Zt|X-3V5pV zA7|I#4nWtQc-yfieP|;L5HJ!2O{<{S0@{=_=D7R3rto>XrX*7Um6NWQ*vsl?Kd)aZ zXsu<%Wl?Ts?>iCF>)Bw@0Px-xi_yVcCYaU}Fn2p>%23{nXv2*&kf;n8T2~ce}!KbZxCl zr8;69;t6~BjC~RZ@#RLe%tz`JUcNo-tyk$M#u_E6zrtSn(LPD?!jLWWuvQ44vO;#8yy{R0-tlh zrEJ6;^x$ALgytNS*oOpvci+Amt99dpLgL{47N3-N7+cHNju;XscLDE(hFb0+xrg1Y z7kN={h6_Q6#so108Jtn*v(`SB>O|IiUS1yPP#wC{H|%9H9xEowcA}(KBFKds%0rwM zAlD(A7kH;thBk>v;b~Hq_Ru(B1~0}5* z8dLphb!dd1N2S{<%I>3b@G^!NH)O4Z^=JO0eISftsLfR_hl)?BWD>nf2%@m!jd_iF zJRm|YMO1HCqg4^`J9TaZEzF6&DxZ|kRoZT>3o#)hPjk=l&El2@Tf6+!2j?rz;qMx< z>fQF&Nj2(;Cy`SmtaQEbol9B8>i1zqR?Kk-4;aYVMbu`iE|>x$aJY?*z)telWt}RN z-!f(=OQQe{veo!U%a@diO?K1w|N3*&g?r@}(r&pNkK7fNzA|r^K;qqBdFmiFt|#um z5;hc2KBMPkEof+|RX3$BVD-K@yTr?m>#d(%iGWUMQ`6%Z9;B}FuKp26Y|V^pgvJ04 z&BhXywM-PoeA6!U_=3vO`n#yt>-~p}+!x}u5nv~`(xT|^rc&>hkQnBj!V`6R2#RD^ zd-Q9oKT?zKF(%iI_F@PB{Gg~D{xQSLKQJsLAYqI8GD zrB+{n#iYBvD=LP}_xk?JBePS5Z{U&j^ek^HB6DYcG87ST-O>P68#4c#Zz&DgnVm{Y zc5=2no7nm!Tq^s6{MSILwstQTn>{n-YL^~qu46){?3yCaKmJwb+skt~tcb9>p_?PxW>HtWXJrgvIAue>oWKh#KVGRDXhl)4n;lK*cwJ`OCGSjf`e zRYW(UHX}qf$$YU+YS(D>Fgg&(dAfaJxWEQ%VQjz#^~1jQz1p_t61!bEzoXlkkQYAG zyN$+;G@dx|$LC4fQ^sYSBEuuF5`OnU?L*fGD0ON7%lte03|S6Q7RW|&`xQ~ zH-b>qsBK8#0iO?B&2!R&x9d-)s$?7s1BObpoN>5<<^TKMI(xAJA+X;=1y*?uXZ?S~ zIrZ{WNiAY9$D414;D-6!-fed*F07$^PZVVt1Nr9SX*?OO@f{@6?}x+6flRwb+hArG zHcxGB0m^9=VF)tW=L)uyZIgG=5*rEn^P9jB8PZE+BV)t%0aWmpcmlJ5;Z|M>r|Y)H z=w$bgL#BBC3oL8D9n#jPlS44^(}juUGJRmF{zh`+>u%z(YqYP2*o%5Km8n?wTc)c> zLdG*9+pR68KO3e`iKsv5O7AYBwL8HerZ#`#=;h<5Z~(Z(o;IwOG)m673&p}rkzAtF zz9P*LWKdLV(=~R&RYHk9rIsw=EUit>EOR5(T~QE3egAua-Je^G1 z?_Jg;7Vzaj?t_&UgoFu4+CP~8iIR>eEu|B?-I9@OJ-!z?*W>%J7i&obGJ_lY!VJAA zU+fYTus*Z9UUaUwAgf(K-ZBLM_~Q>o!DT%VSuxKc4U0Yyx5SIShzyN#`dV?etWc~~V^TbRnS z7kGo}g{Ud==)}8Pf8;l|LzWiQPmEcM(RO1p{2*yWw>ClZmhlaEh%s|8!Fak{?oDS} z@x034C^Q&9W}=ilwgXY#yfZ(HM%7dLl5=-hkb3;iC)m8uO$}aj@Ofo}c?$%2*@GsA zr3WZ#g}gDX+{~-hL4RS;E$nTESPIy!v{Cktd|7bcCi?G7`ytdo=LBHd9fFu$8g+WY zVA3~L4Wa2xRbR6g2eC4Tx}O)B{10bkBB43U|;}WQ^Vh5ZS z*5v4vGNEflxksSo+wH84NO93RlK2gJ3k_m%??b8%(x9^zD%S}jjS`3dFdLx}MIK^v zFW!{%UhoaMcH-+vOH|oO)MmB9xq*?^x!$^(#el#mmgN31);9aiJih{J+=c6#lE8ae z3q4QB?hY867rUPo`F}>a@6Z>DX1MLd1m2SpUrSo0R47^cC>AAs6Om3WM5AJwk8r|2 zDK3z;r|;r2HQTOov59;4yT3_1VAO_0-Zx~@nJQ&NdS)%t`5G42%zX7&y&jD$ucd7l z%p(w<1yb*3${S?+g8!P#gZNpZYt-ttv>utyhairrx`=oz7{=KxI?Ah^ z|JF}@zJuj7e$?Q?n9#<>%Kx{Y>HlAU!wkJPUwQ3|CMRrtt4f`{K+F$Vkbe(NwK3~ zyf_<+jcw!%k&ax?>Eu$@nMy9Y?`fVU_@1gGa0`YQAL+YY56-5TA8_^;;_X4?6@rR` z&^?nka4?*JBy(Q$gd09HEj`#_HL_HRRN>cGnT{-#0jt(0z@1Q%efA7-X8 zXO-46%*q!>lItAai!x&Q&T>;d;W|y$NK=?!^Mp9$6fl>MlVo1Aqiu(=am01Nk~XNT z%0;qf(mYDD)3m3U?i#6et+#cOk=SJTl`{6jy7yBC?31hib|<^LuqpKS;%4bSYT8rJ zjlgvU9K$c^CW6`I>0c~mfkihaE>bC|Tc((HwCwG5OTSwbaY9pm{Gj8X5uYO!G+!F;Rs%`37|pN#H)?ft!9&s4c~YlN8cO;^xHah#&l`Zu<|->|auOWBm2eAuosb z{B`HCvT;?FGM4tSwRvh<*#rOhyynBc*(y34;bmP%O0mC6nkKvNwIkgS6jNb|^7?*n ziienh5IKY`n;d-y+S^=_O1&ZcY81`KGLB zLIkt3YAAd0W#v;7I_b=}qTtVYt+9p*|4nHlt#*gok@B5XOBp|7dmgn?rSe4e`pG!p zRoO>R4Qer^VD}Unr89S-_hH!&_^yh1L{QT%Y$m+Zdq&$UZlZ3E-zt z|E8Qy3F%U{U)2OFmIdf$?x6@`HQ@ngTDAwrt{Z!h7GbwuXF;lw5>1omPYbG^K6&~S zTCEe^%(~PaHF|XBzI~^vc|}2;&92_BSSC#rD(-Q2+PS@>{HLfEg>>TRo_rH2-1&RR zV+mX?%DWt$L|U&K>*@!zt7 zYCNs*Rs~A}Ho*3_P3=oJym)76YU_P7V6w)#v3fMXUHNNZTbld@*1WDiqmn-WW3QM` zq>_~yYo&=7!MfWq=H}KbM#}~Y1y|PRX?zorOSxUmboz>EI{lVSrz?v6swg?>xjU{B z+Zk?9rj4Yfc-}=SErtho&~p*T!4-P&(dL5-jj-Q#Uq~ERRKaHaGKA|c{r>a_fQ`o77|q^VX-!d<=;;KoM2moSe1qiD!}fIM zJ5gPw8GFZHMpdkM2Zp=Wn$b_9y_61;t99?w;<_l6WA1{^5Z^*J7J~vnVY42vP_wU* zC=mXQOeR@iI7&CSpqZFZiPr72I{bDk{quLxr_SuZGyU!31y2XaauRnRqF%!>^fL_M zT~ivU2C)y6l7{mZP<+0)#b^JMvg(8C3pJJ(70yxGXi9CO&za^3NQ+!ef4L)Iklu95`@ z2dBNum>2qF`?Ea{Qq!Uuk$!vs22q=rKM$S&jQ6mzf}WNBS+wkLjVHAksA$iMJDJR& z#T=4OH-Mr3Ks!dA?MRm+Ar#J7E{|1K1)EqC58*sU`>A@13nhJ)x)p^lLj%M6CiKty z#%XmLBTThAiQdfy!h!TLDmPtP)r`1d@6WB27yuJ`$pSA5$dSof)I zWgR5iI_bR;4|17WelX<}>UbJm!6~vjY~y*6Z>fKa>6PWfpsaLzy!YAq;)8FWErkgv z?!eBSM=_Kty;k`e3n&|2DpsL>J`k}j+2fZ`eja-ms|!9G%c}CFhKV&gdyQ_=MHW(m zflEIe9ZyF9IQESrR1dRzVo*77Ci>?S>_rwImUUhz>%z>91l7A0dsvdj!!}t=GiBw^ zLKPPc@ns-;)ap&F5<%RU+WNuAwOX#Kv|jof$4PK$OIv;VOPQB#jehxA17pq3x*>G# zn5HG2E$4YVqB+i^%_ zFOnze9VvGQZuSBDKrtIqgqf)YsjXX3UY+k5T%8Ld zVNorbJ3vSN+?=n&eln=Bb8x)<{0os2sW$Q&sZb~;1Zi>I2g-+0;u>jPdM#7v8XDb9 z`rOhx$HS(K9JwgCcz@Yux93UoDld-RbEDz<%Dnd%--Tk2$=pTT$^AJWOz{cwEfRwf zVQcCaW-QV)s_8|wHSS$#8d}o{Yqa)S{|S)XtziBe?fZdb-{NbF;oXFzbM!oO=j8DF zN|_>n>GMyeX}rbjmQehcs0k-}fog*6A>fP`Yhr~pluo`yqYIv2bHP$W&mO5=xCS^& zo!q>CF1&LR-~Vo8XxE=Znx`lJn| zeNpDFlwRY%PFgCL(yB22*OYwOG$?ZH>Q<_jxP?_+%epc4)W|`*LSKLmD_#>Uh&fCF|aPhMY1JVnc>;4vP~ zUccg*OKQV+C$9uFstpfhrY=R|W65XKvM!Wh$a@5gFc#<0yutXYE4tyVvZ({gUx#*( z-UXb8XQx-T)?!3)`A_~EYIVa?$L5b=rxZvo(~ma2b}Y~$7omTbM!XDu{PInfh#3PS z(14kKBKvLd(8tX^8g~d-<=dyNC4Y6p)vFuGKJn7jGX)1PcFi0gyC>4p=g$Mi9u!JIj$=_p0M^giR8+QIHCTea``7EN+E|S6GB*Y7C5V>bz^-ziE#!=p)-tFl4%JS0u){~y! zHC{y9MMt}?37PbKYkpdoq2=ov_L_MpX^v-uA{#pD`DYe$}S#9EC9F zayW*v>Nv`hwPngsiu#(j=3kjhnw8KH8R@{K|Pjw`1F8C9Lbz&Eoq($BTjF zXSrUf8i+z-BIKb|vIB?vfQN8;PMG*!AI@U%(l=t{3P_ePGd!3hakE^7@hqy?iPOjI zdm7mKUUF**&2Z5oHppJmP?iO}+;-C3RYOAOm#M>)sm7O*XY&`Oz6xBHSy*JXrOFT zXr29xl-JQ_2xY%|UyvXPA%*@gn@xG8PF;HRtBSR;AytL7#+%A3I*p@v^T4OqOklC; z4<=MS`xzu?){EL>gd6wDQjALJq0uVx4V6oe!oY8z$Ggjf=bL)#p&#}(w42m+j-X6IlKpP7>t%^q!{k2V(>60^RW~W#y zmczW8!UvIIrdlUutzzRjE`2GlY_{`q|3)N;cuN3$6TX0eOg2s2{{ybuc9?4jMXtmQ zZcPs!IpkMlG9&J*L$Qq-IWcUYxajE2K1x_9G@sQR0{T$Lr*bVW<^5ni8?w*VRGUP%IkonaV(6&Yr^6^}(scZW2N*1j*p*Q>vxc~A67d2#ibtbEh0ufT z8hgn#|E5$LDCx}I5gLXd$$CWa0SrrpTudEqoE6C!Wq>k>yx9R_52u1BLXz(X1Sw$! z4m-EP1?%&9KT;Q~4a+L!ns%LbyRof^4>FuJk6{gYN5HX*xf8Yl)m!tDCO@_BRtDb7R zRaiw;`q#s5C1k&QdE^z!s_@8IN?MP5gN-V+Z+_0++i>@z>i5KQD0($)YWcrdUR$&B zx>^lnl28H_i#cQ$(;U+1Iy9@r-D(D7UCj|+&=pKQ8{n)jDJt?X}*&-;il{DlmDZF^4YzGM6LvTM32R}Z&-j0}p3zweE$2wHUX_D(<;?HWav zuOW*!u#v6lV1ztp*wLXt_&WmC0#{GNZbvA zTvRsTDP#XoHm1MEV8~fm4^bUkOO>rC@jjB9T~9#X8Q+MHw_#i4AJD-HARD6^y!CyG zzYf8C#B!J})>v>Yg(7`$DU&9#N$0uUTwj-a{#DpNRHZD|nwfwNzo6C>uw;z<*V>=A zV?U3eGPWNK$lkMP_$faKq^Vm=IBSeu$=NgRL5sK7!{j+dXZwFEOEiD7)o=Vz8#6i= zz<(ht^fNp=Lv41TuX*FT)IX(}N+*v0hGsNIsex+SpGxK^WuLmBPiRJf$c;7hdtVn> z)e&yRyBD5Rn0CpO&1)3tDP676+BLV}>g?>}X|$|n6^`L8MfC6~-(H&UQ?-}IWqbY)ZRY_M<+*lkrq8_ZG}oDj=>xmr##PH_P#crbbSlxaDw-9E9qHN%w_&8;4Q@PuZJv=_|x2}S~bl&rh#i? z7525l-423RyMvSgS+3;ILGzexbqn6>I$q7SL4T zV|=d5kEC0d#VsYJZ#q-=11Q?i`Z@~B(;7D-CL5-b5|7q&(H2yZE=N@!PAE%el}g+P z2J~Y&!U>nJRlYw20WWEnYpi7K*ceZDW08^pXxKU0P_ERQvoUMu6APWoUu@aZFz?{& z^Qkka&|YdGnnt3QoRdNu3D{XVf-r~bD=)uC@U#fBco5G>^i&%}xh^a^XgX%P!D*_- zpA+F8?v1z1|LTwwJQ^A&;Z=KjCjDT#n}rtBD@@BLzH z#|0N!n;dWYf3t3-%QF58O0mO*x_X9cAg#Wk;>3pStlxL5yS);TwJN3JW6e%Il#z== zc03j$17M%|{=Tj)1rAr4i_?QBq_4<%&xjP(j|864ncFz}&nVduz3*Xi_Wqc=f8=+D z%6emG;=rbQhha68L6s1U!$&3C>7CnwQkl%p0bW$o}$ ztO4B;RD<~HXBt|DWjYJ;+@&wZ4N8e+atc=Qp>pu#>nKE)d#21$If>kU zxqo7z;q9p;kBH}g%;wYC0QcF0Q%TXWlPABwdEmf-bV*X^C1<(u!}D_^t-I(DHGB+4 zSHIaXjP>uLn}C3Bk+Sj!DA*5BN(b%gJC@c=!Cz|M9+h6ykOWDp=R7oO{d_P7JCT7Z z9b3!pl+i_H`j5SwAW2jTW=Pb8lqP{|;Gj9GlsGR*ZH=Mqv7rH~gX%qI@&~wV3*u#J zby>-U@;=b9v96K|JrN~Pa0ZjfhmzHalSxD(qU`e$87pEKd`v%No5e(|9s8_w$2!!4W5~ zPMp%V$4ajg`G=={d`};SgAJ871jx>YU&zdz?MK9JYGYI=P8Sr4ZJ0t)$k1TSu1NPrv(7LTX$N&I)Reh}De-OFavT5+)L0ttf z)@}qC0$B%k9oiRa0V$YYf^vC;iOvcYPk$~Fz7%xtyAQ`O?C8nH$ z0RYmUhJqY<>$La57in&)7J!hZcs&~?q2HVL5g@F7J~D5n0qP)p&xcXzJ{bz%=^xTj zfOh%4S#>*?&Hkq!`$>?=ny^lW#vEiMr7T#f&S&u|%fD%7lOSNH?%frk6!#_XECCOM z8hxj>Pi`UyXBv@GHl1(^q_vRnHcZi36K!pbh%6sUV;y-Lar#9n>#nfclVzu>BhnUM zOy5_Fm7BW;e0(#G7TM$8F8?5Hg1jugizK#UAwxYE@zyHg-N8s^v}h@B>moQMW(xox z@9NOoxyV(>$!s=n{%9I&i@(g4zEDUcCqe!e63*8r(7q4piGc`+Lz#=^6hDw+0 z#I?l7weSftZxR=xv_REkUhyzp9K_DaKVqm_@P%Ash4TuF^d~SQ30J3k7@}U@r_yiz z@!YIE0t|+~3#xXeTF6 zlt^2k;+v~9!5)6j>gTPDWzqu2k1sm4c@~!PEifI1T`z-Q7nkh%a2QLX{7EJwx1`3N z^UcNwW2eSano;uZ&*T~uXFZKG=$laF6u5JL)JQo|DfNF2G78TY#Rxq`-1&0e{EN*9 zg>m#hfAON}=w&9JyS8uJmbw0Rf0O^!_lzMkxBTQ9>#`DQrZTUl9}7(t$+5FL^^b=dMm*S`>B4G!nBxBchCMzBdj~bTr)tdh!WOEc_J(i6*|5ntI1e2T-Iy+o^CPc1D1Yzn zRMqx1Hc}O>T}j9%eROq`#Vl=|%wltzEI*fa4(niqyIaxi9LQ}y_tu&=60}HreU3b!P6YQ2k})%9R&pTsz|Q_G>mV4)LZl z=?KJ2z4ETjv}x1QchKfmI#;R5>zv?EQDUERr`sY`LN^l{XDFb(gHfwwc*tM7SH0ZU zu@9N69XObKz)#sEEGiz+wP15LHo*TN_5D&+@*wB7 zEvp_Vbu5~|gU@jieR^iNv(sS--cbN8SFz5FGn9%Ze4+aX3KT1B8Jk*s{1p8d4@gnK zVjhx{#jt;P{H8TCyWYCRpk4je0wxnTCm>+s&wUrrnq{aEpBwOEdtQ<_%8fX+qyfd& z(gS&i=h6NS%E9E^1WjqzR8<%8fL64vIYy0<;raoLYyFz7)uo`o>`hg*5UAMS6vCX1 z&Q@jweP4aZlaH>V$7+g3%TS1E zVw+w#NhfBqJjEIUVLkDBjhS{*b|ox<6$F%JD{|I878*nV&jijm`54gPJH<*g!iTUa zXn8O@A=ogWoum^TC_=1s+a;(;arRqM6FsVtNOy@VW$czHHG&pbxS=rwqCb;ZJ|%OfR!J73l}@79A@I&xWe0$6wEVV`_NB z2xfYA>3SivOtct~ZRU(d5vo znYbKm+`bqSF(7sgy)o9vL#Sk_L}xCH4}?0Al?78CuZ$?A%rPmJ^m+S({X*}_^*u8#6=tUp|UCXN}0R#joV*aw;N zwK%llOM!&vs!B%QFL1`?dtd~a`<(M4=z*?urXA-%5!PZijqns!(4Kv1;P(LX z3uJnXAbC^RM3?+Jcip;Lg3%4Hc2eN_UgYwPtdTH;B**DEq~T|klkS=-Qd;Fum9U`u zDnG=3js&t6MgUQFFRfH|Mn+!kwE6L~-W)wx|Ns7jI029s5g@n}#(=#XN9pzPC65$lp? z@yJr%hw)Ts0#{ef>ePx$#e@pmDI1BM5onu@3m~GuSV1u!Vi~i}jG(jvfFDzWl(Kpg z*c$Qh!{qP*LNi(G>9vi$HniRU(;u<#Zoj*-+xy((*V#Z{B6}feY^u48m6(oHctP_$ zh3?b-M!7S!o*Ll{Hcn2xIVM_aMUf?l?1^($2GaiDc#g&vDZi%J=}O)ORy0P1GSqpU z^91(SNi}h=GfvLCM2;=-&Vri;NpdWTW8)6Q?yL+(fr+l$iDI5hz7z%k&Nsd^9z4?< z8BZc+uC_8>HO!AjVPELYE#C_HJVrKcLBJN@<70=kO`)`wz;UBgwXR~5Y5_h_sRRhj zOlmz5{e*tKrZsF^pvwX?u68pus!N2x9V0B1DgW)0by7FWnif+*Nzb~9noHyROow4A zDR|n0V!l^>;dI}lEN_9Zqkw4ouVJr?h1EZKU!KF^P^3*bZSQMHlz0^p<|4BAnxwdI&XghLbLDtG)}qj zwHF1cw%0ZZ6L{a|1U;`(bUK!y4I0YF(_}Woj=icxcv^(04c+Rf zv333r4e7+KNJt(Lq;;Szn=uA&Yl?>+T^E+4-@D*e5UPm&-zatUlQn0*!Q%S*bh*Hf zh`Bql3KQk`aMe8Mld9W0i3|(h0CQ}~%H|*yw_+(X^@WNzb?R&c zAziBMu1V{IGNLR-Y-Xca{2kjWS3{iy@`h&{a#+IErxz{YXLar+Mmor1v@8ku9#aM{ zp@RE5XWFaKY7`Yu0u9{CI^@&PF+}Zv#Vhs?sm4PPp$oIWJ-c_eFqD;qL>NlnM0{I# z?^ybsTel8QIN>;Hdb8C@jgnk!Odh2Z^8-|FP^)&B@o%IED6|JydZHH$lc7VDQdNbh zH)$zsEl`azJFD~GW)rwmIs_XjUlU4aQlBtbvVL#RbiOPZslXZ&aos^sbfaxiAtXNM zz3Jve&Rm~Am5bE~EW&|ZAuBmXfsJ+M$%i?cCUG=!a|6_^UemUyiC~E#seX=?HVAnjkd*i+NBMb?X%hb1up3vYvI+LB*D9X`|DAonn01EvXyLKQ3n)nnLAm2!F8@>b`$LX zS~nXs+ihFD<8HPEe3jXwg?(&Nie)7pzwv^+*4<;`wPA46+JSUEPdT_S&*xzYN^@IGx=ljMa;LI;SVJhTu zr{w-*Dz}1Iyx+B(kLh5l$lL19LW66yj9t*F-4f#@D?mKv2zn%wLl5;MX z%HpYpOQyd{qP$V>E-Tv8a^j0?ouWsN##n>B zahM6$jm9SNHu^tc6waRdde7v2{IGocNg*H?>gy(z?~r*e-emM%?0*&^Vdjf&kC30j zl;58^Le`K^T@0@T-EmAixK6PAMz-u@pim60kf>odzfNCndBrF0Jd5Lm55rm zd*vAM`j|j17bTA9yDS-8!s{AgjQN*Q!iqT$E*d`W8MUxh)aswx?L7WP{e^~8G$j2j zV0!q885oq9-@o^A;f5fWc)0klWi@UIuyrJvekHLnA6sS{@=Nt^yjk5TjJBPV+Sv98 zdi5l|G<^4oMZQ^GUHcCH{pSHPO-IU z`6W?TnRVOOrPpY+4$vs@yxLOEH$cV}^uq`yP7Cx5Vy%Sc*MWBKk+!8HaaeH2-Bh{D zn1o;)HTXgH0}TifBOKwN#y?ppsrSE{rX=Za*zq6xADmn`3A}B?M{?q!1sxp-+0v7* z^j4B{hIoqEB(d^j2qT~ZEKy$aQA#|b`T47|t)?+&#Sc{*-bb-hV zDIJW#iB-MBhjZA>dV4ihPMDms9+qvtyLN|#0YdFY-IO(bxi1)vlfndAxfo)eX6G;lV-7qOJK}8p`bWUd0 zJpjhOy8Q6o5u9w-C*i)CM0Ajj~*EgWEftDBc5$e;)5{o*2k;Ma}p8CFPYI03UIg`0tzs0@j zGE$~B>$m^DYQp-^A11H9diI)~hjS5V<8!2T<}J#9^!W4Vc6IN?_iZvbiUlh?A(u_O zjq^jhg?^8s%ai9{9ljKSGJsO1M&vzgF?>FopLpD$!kdz=s>M&(qPQ3a#JhhgTq^Q1 zBVbOf>4ZL1x4irJ10!wZPQJHiiA0Jc-)YRQxnzD7(a0q?a!FdC*xvp9sq_O)_CA|U zE;e#!Ix!Ay`R~tFlWhIA4d_(Ca2LR0Mv^3sdy0Q4vor`LTG7aTeZ9h@OH~0uE~_t} z-ZY~m`&HWWkirLiR3GQYo3r~(J7;V1sN1b+PZJaR8-DPJ=yT*l;=n_XZbY3o@fmjS zPH=+Xix0j0ivO^?nxKB}n>}E>Jg%j=|HtdjCr9oJVmk}d__&_+4cLP;V9nP0-mfdZ zPt*5uJ`~Uyc+ECE`sA_Wxs%4cvz8Ok;H4F*o72fHQeE9w)`qeZt^QHDU;O&9;lqdL zspZco(EvzEK$cwI0Zc}ii;f$#{I zE3{^hQwoFj_w?-G7aBEm)cjt$sTLI90{hXJV=@a>zbCDPFstD#=&Lh_q1fRK`P0gp z+tR>QP+|0+rQ@VQP&Ot{P~D_u#B+S*du= zOgJ(B%*|_5IGJD20KZdEV@4w=)n;1X`*Oe=-&ZvZ42=wrFWjYzo#Z`a_YW7|Z%IFn zSL2gB8bX=eE{GUF+A{J$ZGZ&M(!=yr)E78{&~k1$`5aLWhqF)&p~z0{=>MvAh+hf~ zLq>{7B|mtle)>2dXNokIPILc$!Z7_=>G}MU+wB)7HCpCO&eQa+G{31{coRg?s{Xh| zR!xPn3kVQ773qN$5ZqOQ8Q}Xk&dR*zD_VKp1mEWUEQ{Z!77zNw41fxU!esCots|YK z#9<=@7j`l)GnU{|eZ&Zq@64fcYkHBQR?<>`+#W4ax?H5NX*wsz^OGN}FMF1{+Sh%c zs`1z7AD7$?PH*~gDI1CTU!)$rv2QCFBDLlh1?9XGPX2TOE#ad5LO{o{m>xIgef*b0 z9@hrxr-T!veZm3L#Ab`11V`FS6wl{Q>8-EvPbnWhww|>K_s^QQybGqFfge@o(uJoE zv=D^$q%TtqpgVi<9$2}1$Aj5>qGi8$h*J! zJy$?3A>!bgg@>8GdM0O7+fzmmWQCm$tF%dV5?z63=V|_UjXi=@V_h-w8}BMLP4ZfA zN)07|a^GnSiuvl6+$d(!u34yJB%-0i?z#@NvM=XoA>c#u3z+El>!|h5TXn5#vXi#z zASTQhgel5L7nP-geRi3%`^iO_o21WyGzyz2tt(}(B;D+Y3v*;A-nQb>5Bx=AjYJ`Z zwZx&jImI7^6_@43s077W?7M!eDZZh$896mj@s^#;YE*gtFapiVO>a+OKT9oaS?#zg zVK}g`f*)*M1kdS_)e~ zI#WAr<|tLbPXT6YavM#-Z0HE6%~iH>HZ9RoP6w6NG4Ia)rA+ntI!S=d-u&b~A?*N= z48NYGvXJ?`8hm&u86Jy#e9H3f)Ee+1Ot*$FygcmI`H_vY`xzuRV>9l=mYm&??tSLr zV$ZG#crP9)Uv<+r zurHs&aK&tND~uzonXbU;w_V4_?HfYgW}sKsy9Fpy!3yU4?G9i(B>Hk{{}T$tNFPOA zs(o8+YIFCGmqosF^kBw)Uw6vsHrBI{T>u4YH{!oR2wy-ik!52BP!SyNxyH1Qzligi2t zZb5iOmy${3(O2uDtU6v|_CgnXUXOLC-F^k~G3qNQ46$m{NRCJcs3pe5Xk_x88s6AR~QVKzS6@8_vBgNJ_X?@uS% zKBzM?Ab;-okHLM@Px;!<9@FaH!ju`S{wLqxlm24e(yGT$DV(XqpLtQA-OvWtS;Ad} zkCJOH$=|o!XvWX*#e~0sH57ae5E8PcnZ8!@sDmFiJ^q}J!g%>q=~)g-msmfz{B&H2 zhv8moh!eR?!p)=ZuCMD<_Lyk}(vv{2VrNiICi;zYBPh`fypjTyR?F1+Y{UYwmMs+M ztAAJbF?(Bc7Bgmg(V50{Q7^GpkM3KGiE*4uFFKziSEaO`V$X~#)~>7kNoUJDYCf)d zJ84e2gS>5i{q#k2cbX)yUi8P`z1P;C-Senq*U;lv_ZD9CK2bfhx%F;mdV4=Zjenm# z22b)Tlyfp6kbsSUj3XlUJxa9TdWe?NqFE?DO0Mz1NFjUs5ql(kXv9j+MkavFXweN! zoYHcXdnn}&*WQ@$ma&R+h2W}iqs+zP{9k5AenX1Y)zKu8Ad2Lku5oI<%hnVjTv2dztQNdHHnASh6XzK-Z4C_0TKD<$m;ofon)KXJ!()4rIz1$K5lqR&1YQ4QNLe5<;&Y&LQ9AYc0plBebgFpU??@p%PkZu$dLm8dh8|sRi zN*FO}7s)~7-40KhzMEPqV-e6T$yF`=iWW|gC}`y{UN1WKZ}4aN>#eTF3 zcQAicHmZUnhS+H_SNLyn8t9yix7NFwDh{WlNhEUO9HcP?bF!(hF|;9qT`q37rirw9 z|EV0gMsNJ!dX=m$q^ZZkOA^L-%|sOv8VR_Z){T);bKNZQEtr^N3#FPhJZwG=)Q%o9vZI662E zS7_pB$X*Vw17V(Je)sh5Y{#zH7!^v9k#?^1o$NAd;X(K$m~wC5wM z5eSYewDuHg(08NQJsQsK5mMgvBkHZ}zAGSiIj7J=u$gUTVvPCv4fH|=-qN|X5c&z4 z4=6etSCz3%N#8{3$*LSza=n3$5#Vs3i)#aPkg$f;H$xy7NQ}pd5q<@|xezlG92#8U zJYwXj%Zo3R{FzE&?J;X9h~pews?G*1uPL{nAh9Pm;(oWTbv=XT{&DQ4a|k4d*hy9j zn9OPGT0F4mIa(Px-r>7a&LYf4zHEse3Q99K8Z%tV)86y&PiwEFbSG;{J7iax1IFZkYFR3yUpi;5JE1ng44^P7g}0&)Jz( z{yR>;`8L^oTrvIZ28v${7sl$1@Jkyy;1c}$AP7KdMONura>1<>>`@Qs=%(OLM2pSUV=FOd@j7<=| zedWW|Ysn-jY@Fm>1=LH=eP4J#1xw}F&CmA}@CFC`hr%cI=IT`|BZnd-1jDr(l~H#> z82fMvcrTI%{nsPqZ@QGFs*I7l1`QrO>#Q^q@h2%4T2eh<7?2AV=xmbr!1XVTMq;i? zI#Sox8gpGWn|&|1S($Wkhtz|n?1ZE<(oSk^&L}?@KdD}0D9}b}YcUovSC`mt`1fQZ zjtixyqld5%)j;ajoOd$+v~N!N_%r61C@2C2a$XP8ME>=7ky(n7A-n@y33WHL);_nn z@$zG=#y&!sOC;`l5XLSRQATsTTk`6|O_$q5A)~@l&PBvS&Z>8opRZE6)R(+JnN8cQ zK!4a;AOfT!4RH8LdDFxK`#^H5s4)fSbKVx88H?Pjnx}OC%RHsi#@T;4I~qrv9kHdb z1ahE3gEMQ+SI+vL3BR!NW#u*X;|b^K6u3v#o3zcj#{x@_4NAOQ7k=l_Mj*TY?X3dx z#mY%{im&LVoNPa14A|>29x_Nr+v`=|TFQ6RTdqm`Oo zOqeJqLw}6#;$KL*(t*pEDTP>QE&r)3F@&HLZQD>`w#VDROQ7GWye(?~yHN*x9xjxa z2R!%vQkApJq{ZZ;QB;^z@o}fLu?o3#xmTOn_B9I2kC;FB_Qp)PSkTwTwuuA^6UsVkf988)ZI!7Hm6 zQGZ*Xw!>`}_*c*PhsdXzO0hQx_;cso_e(VW|+{ob@YN1GOM z?u;8Nh)!&!MP{kx6fhpM0gzQ2OLHbXt!qr4yO>(?j0&cqYBU|7Ge?!YegSmM0pD{@ z$r7!-tcq3eg+ODM{ygBWCEXo_uGlLcg{S^!>^erC$6BsSIZ6b3FWv!FQt(>ob+b6n zc=vXh6!wSMN_ddDwRPaiH$>H?yM=n8lGkU+P=hu`L+r{6N~K2$KXk|SC~uSrkCu+w z(Ra&?X@>@sH!Cm3`fby>YD`4(VwfQ{i#c^t)M6E-t3*mWe<#6DRFPZ#YS6aTKmAeR zkqG|{!|!t;*wY9S5@AI%b)KpX<#tfi5+FvJH?waVnb+Bj&Wve>6+gGL;Msq9C-0?@ z-JEc{bE4vSh!;Xa|w!#h5w1>%% zI;NSWql5@ND(Hc$CSV8DypmT!)O~^3KTU^ zXRgS(8+`adFl5FVlJ3dZm3rzC&CA7@p#FWtk<5bZs%r*04e8F+vM^crJ;Q;|x3qH)hJ(P#dXQncM`^ zD5nta2sIj@^$ zgU|yC#72M|f*@c5S4$U+$E+(R2>m_4f~fkwK%#){mqvdr3uSZxOFbA4rC)-h7?Tq_ zY+v5~DDpW8TzqJ2beSET_`Y_TBM-f3zTmb3+{7ot+N?3j{quTj=c3;_`K_Sn%Ls+N zK1jW(D*8>WdlEBodX3ltx|oV9YS?zT*VpN^rnLT;xB?YdDcPvz6(o|&FL-gX>OmEc zeMcA*2R0<16`ESKb%kaM#ifA#IVc@e<(7R^zHHpkRyO_Po*CA3_aUY=0VR-|&CLKh zK9fphRty?d zi{d=^uc|;&TJk>wK0t&SS~0Nr!e!CLzea;d+5lDV=wn_zb-XXQkoTU+ltPWs;s5Q*9}W!spp-jO&#bvVffd|a*xxD z+B7-^8F(Gqa(2x=(U(?;V#B5~j`e+?Ki_3mFcH=!9&Os)!O^j>!k$GDlVpR*-wcNd zAV_Mu5Xou8kIq6yt?^(_vjcrw!2QZ@BRCc^f$SN-5lUUw0@C~$AQjcOl(r#HFG$*< zB^)YSKj2wyTdFrf+nus5O2V|lKUXAvm_d7_I0X{B?A^joD^K?!53Bbgsz9D~am8It_ zBd}q7rLg|^MG!M>zmMOtr6n^Zgfnh6d%EbQ7i8N7cJO;gdZCNRnFh`0x@!m@TJCCmAo$eWpR`DhT#}CqbK<;2(YmU zX=t=Uf5qLMnx@)JS!L1=pJl++ujYeeMBI=38*^&vzXP{gwS7M0AYv*2{MOS-C5H3| z7fQW_KTvx3sr_Lp)JoeCL(WUOt{h7Pw?iu*+7%%+_+0Cxx~W+WX{-{jMfD#STLQnC z_jwG}TBT{NsrC-lPD1SlFQc+`|+i5ay>sV1TvClnNc4-Er(9NmOv`c%(PC+)! zCjhx>lw9?%s#>hJpJ}nMdH%%yfIAAz+hK?LUix-Wf+o zdUJpZPpN{05H>oqg_}o>Uh}SdybJ)&{Li|UvU5gl5ZqPwXbsC7fQ-H+H7rv({>3JuOYfsJ<_wJc{v6odO*Y~ZZh4XW zlBU;1N3ub|C#dEe`P+M3HK}p=Tmd3a@vtz8*A|iC7g3$$IIMlz)KzMX$TJ+f6;}0t z0L4J#^Qj-EZOTs3f%u}qfNGk$A$ztfNNH`B>2z$(8$<kN#}L}8WHeS zAMCEl1I)xDm2pSb)Ud^zj(Sj&;w?P)nMcKtk#+zc_23b-Yn5wPUEsQi;w$^^=gqyD z?VT{hWYpN#FTD3Y{ct+Ew6uw!7^*-^7-Rl~>hP5vn4{HVbQ<~_ZbTu_sX)t{(xmMQ zohR<|H?ax_ZN2daWf$u?KYgNGgw2yVd^>_ulZD$*{H_vuMp`kt>`2Su&M% zH>xb=!x&}TnIeCdSWw(Cq$>c){T17SI+NdTnkb5_iw{z@jJ)$Mu8Rb5Q5fdvtm$;T zOryy#rf_K^Ue%6ROon3^duIheL@L0}{2+=a|7KvW4B3M9P52tT2@+Q*f27h~kmpZ( zt?oh#8|rk@m`fK|GWxddzZZSW_CEY3Vkr%j^9}K-<}5szucn5Xdf@W0O^s!DRMY~N zl3fXkTF?nql2?74ip+>_Z8{gf82~<4d#9qvKjpdij`i=c(l3y5_M(7+3cMS=ZJ_k2 zeQVlVze_DdiA#f|?{=Jfdwyi|@S6{d%_0Z*h#twzEB=R8gyQh|p{3fg4jjYIFA(Xz z$K>@2sf`d8@i|q}z_$2SpC;wv2NLU_&oHh9CrT#ejbiA+wvjz%#c z;H6D3pithr4zj)6l|1aq^JQ8U*nhBUUurs*%7ZZzcsWj~kz+Q2Z9B#Jf@)D&T&rr# zCg9qtjxip!mQ6U?>2o2wEVWeO?{r=eDtbe>eSbn<`S& z)viGW0W3AnZ{+?2R)O1_#d%zP{u|2??tPkxmzm@gDrI|1=|7FNT&(q6}Rbj)x zft~x{?-(&l@vNPRO$$4_SdG(@ zgtBM5tI%$T^Fc&rR~WoK18w$}NGLydg+_-HhyOn3z|wX5kx(dBwdp`kVpS($RvM zNcl-HyiaIC{U>Na=Nv?ficoa9Y?3I%>BneAG`B!BpSE;D*od| z1$$4FZeh=$kl~xV7aFVRXcYhDy)o3@dr9n0(M4!y950JiP1!AT!=&HAy=U%Zn%2}Y zUmiDMQ=7lK(ipkBVQ&hLV(h-o5INtDR#}R)v}Qc-PS?}0;~rATxykPBPe`|@VLv{% z1VI`?r{L?W0x7KKqGu1%?vl`8+2OQ{ehG^Z*vY)UKvy1feC%Hk*W_5L)Jg@-8yZ|^ z)?Fx+f~majx5vr55D1Ex6YoBkB|E&OrQiV$J@*Vph(!X(O?#yN0F z2c8=R+Nq!rNNby4I&<)I`(I}$EYxPU+<+FZ^9x3%mh~NjUCrj+QP5|Wb;D|&R{Ej= zj*F2&S$7wE$k=k$VPxa*KXnF+-Z(c&T^iGz8$bu#)YeI5=j8PEq{d2`lrphCZSA3M zDaPS=L!q$O4`{&x87pTK^EeWFU=ut47nE`T<0Fan?_3T$RdwYBx?$uTftRcj?I2fG z#duR#Z)t5-0SqRGcx<`jcA|1TunPsS{qGVF7Bt|+E-fp3too;*8%mMFrXD>+rlD4^ zc^lTA@FLS4*VQ)S6dN!rx-wvfl{C3p{^25uPfk z`^|AmJ*Ia0CuswnwUa4nn_6Wfh)PFq)-~Fbk)_m#C}6Wv+Pd6MxR(EW+fm`tos%0c zWW%zNM?nXbt=Yb5&xZe_D)hII@~3u$KO%x=Av2&#+NlR|q!Gt-EoEoQ_Cc6fD`b;veiSZoS%`diFDG zMJLZUzJ662P=>r3E0oMMWohp;pmhe?Oulu$>?`(3Iy+Maj7eQQKF^(U8?E09*FA~N zOsu{0#yxwWqS*21UsioDR(dknw4H}Zek60rb- zQCDlpOib?;ol2tdp`5EE6F0uoO^rL5-qAUD{$s)2V{cVh(=MH%3*B9ffV?y_)CDO}FKr1jM-0b$PL3mM%P&S*)dZ^cgZA{TDjUt2vJtD24=AcxIM2^JbuRk* zSN(5A)|j#jYR7^X{0s{H2+=Q-JlYE~NDzmtk2dR{4Uxo@)p$BuEa-gCe;#=oG(I*d z@8_ljn0e0`y?^UqsJa6n_a5u8=qOLo#b8AWGqmnMW5(C_ODN}mch^`^w_MEj@7H2MD&*>W;}nf+8ZR(eE~}KaH#>wX4VIDXgcD$4){ZBp^bz zqTywhXHnu&gVoIm{ZCA93(>jOhQ{6n1juC(lh&QUCoAtNinmJcmR~hgi>$7oeQxyy zZ*Ec9u)bTH>gRuE;JsxDhowpJPn?aU!Adgnc$(UguO&G->ML6DrM8WEg&&kj5N+)H z))71qu05gATat=!1b}>X+`K*htIXo1?U0q?6wY>~bLBd#Aa|yhH_SgfWLcf_{`cqp zq^wji+E>XXHE;uSwo<=WyRzvCrf{n<&HvC&E zIUsGr(X>=^nXGQEYM!eGB+_@#!=k&}6meg#-th@F?x0(T%@ zPS@hJv_BriDM(gpRc#EUxY%^HrFkWr{-8L2?Nl~~>wuJFadUB6(ad@vZFhlXXCyJkF4wUI12$dl+Bl|yBYkcDKY zLmk$-OrXyBTm$wIpapqK8-)=#_>(t($d1C#T1M zz!%#xNz4*Cjhat$df>rLrrZF|S}H3~I7IU!VHUVFi?`4WYg|5y5ncuq{rngisiROA zdv`@OA%KJfIx50shJpk`Hz7Vyd{{@O9kh*Q7fLerTq5mgsA&4xs9Tsn{L?XHHIrBx zeyK7ZLR^Ox_F}cduFO}kfUviGwR6b1pixRYa&-V_;?6df;(QLm>%a&6O%*c(q0%Zx z-_SwrMHr`X;<8#4wiR#LmGzbXstvjmt%8vJ^=%qE7BB4dCj2lK%GxCP5O!=>lC&bx zUar2lFoiCrYnc z8(DL@GznX=Q4tcfR98@;#C2CYR4K{cFTA|WHvInC_7O9|g5x}~R}rN@Gd7gtYn4OofA#8- zj}jg9-z|HCsFoLRM!z-Zx>q+e)afJ;j&cv2HFoj9XJRp8YAytmd@3fUf!|4yda)Zy zqr|Tzdh@%?;h(%ZIoJQs%ZoSG7Osazt`37IeAT@5QWY8}huV-t@@-~z!(O{o(wG=vgeVYFZ`q%cbiVa(zr z?*A@qM{x*^l*@UXf2%Zn0C~69ni-C4X#LNwxlcWG|3Chz%m2+E`ts|Ce_0nvpl745 z`CL7r!0=CVP#6-LS5c(ulsFqPaNt%mn3oV>RZw4Ri;9HUnX zhX!I}d#phn>!IrTiZX%HoL<)<)yawEy$ z9o|fXW-H{wRvG>3$%Gz|jz(}ot2`rLiijR9#UGG3H~3dC=a!#gR_r-6Y2H)&|8C*y zmb_OgrOoylwJMWAp+3Drt%Os)WWRY{l-||J^OCyP_ShpwGO3V<6#Wx|@-SI+*&}e) zdt8w@NTyB8B*i&U)ITFTKVK;?V_q(2wRQev@jd^9cwx4??SZ7O`f>C$vwOu&jEb^t zo$<~rTY=}2_f~2>*9{nUZ1%^QTY0z0W!)?;)oHXmbI^gYcMq?AK2y1*j`^{jUCs_I z_|bn81&3=#v!C7$@l7ILzHPpHna6gD2muQf5JkCjN%-{&<6Ki=9>wamdxo@1of3tG zYpv*GSJg6#?4*Rk<`1cvzy*>{$@+kKa~Kal_X1T29ZlrFt#$D3&r`B|=RbaI`_6LJ zj6B<-8skX8@Q?JD!~N8@>}6#C>w_|drAX9pFFp|3R(vw6Xvs!b8`Sq zO(|%obE8v>`KHP9L}rxH3#Cv7VM30_UiQIVn7<$H*n?(RLTZ}EOUzh24vin6u1~f5 z@wV3KdEb4s15v|n!;sTK%E7Can@F9I&(zr=1DDlVg&L(8qoIa{a=wOHZFPhicnhYiK*MDrfRII&+$CZDDBQE^ zkja0VFFJ~ptb~Q{u*gCdPGvUi*DMwm7S=z}DFS!wD7pElIo)l7okPMIm91jH97WEn zf(8`7S>h{ucX@+A-Q5V(tnW3TkM`PW-;heuWMDS(2VHl?5S^huYry~_T9>dPcQ7X z{7Va%{GFyYYu{{a(w;Av#*m<6yLO$UEDTus>-rH(SHMq7u36&m>6R;{) z6n0Ne2P%=Um=dZV>oL>J$Tpm_cd(8&_%UOL(X=6;eTFshKDz1P=_r7WRMP$$M8V=6 zcZxM{<(=u`5tOW@J#`8jAl#jbZ$!QIvM_1fy-owG%%)4{znt6i7zMcU&ayiX*88ub zK(;`^ie(N}y3?GD;VX!gZNh{UU90S8R#fLlRFx$c5zx0M48?A$Ocf=4_c1-mn67%j z17%gE`3!1;HjuZtG?GavA`K#^oJZJ20CkL&Pq?a|X{$rSqO>J-(g@>7?Hq zm0Fh2=0TW>8aZ&y)svrHO0hALESHe(g3gz+e32Uh$CxkqM4?kmYlqjhd=M572bRGi z27+;|Dwc8euN=u@0xJFQ=K_Y{+*WO2b8}4k{J!=3XNPqat=@IK#e!~^jtc8?x=@F2 zZq@^MrXyQh=XHoE&OY7r`Npy5D8(6Xj(}^@ZWPy2>!mYlQpy>&x8L5EU8s#G?_eeH zB&uvVEDo-~fB6*Z(OLG5k>vZMMyFI5yD}xP5#ZSzD&%?DIqz(fP&%oGXvz0BZzdf* z;N?1U^~8%3*-9~&-EbNT=!alm2wV10?FL2;PtDB~$G`*#P}|@678+P{ql=86l(L3&*9&Dv+>g9%QsT$9 zNee$JCFi#}(v%74o!@!$dh1UKG7QrFKII&QM|a;VzgAb$Q4onVj{F@ZcG{q-G?{O` zTZYm3O)#J>)$9uSZb`?B-geK|%{=-|^gBDacpW!FXOT9apGx|N*i~gEYC2Qu2=+2C z%Xzm35WzLiQ){Krn7tXu;AH5B8+dE2 zY^DnYGSP@nnx6{*bYw^5II#9j!ek=-o{Gm%gT*{n))mlQ2dUvYIyKV)T6c2Hd3~IC}nb7suZ5HuU@e6fc!D-Vx-|67AT<*BaYTgm+#wgm<98coB5T)>Lv7 zp4srmc<29JBo{=Xh%TkJ>8Q|rc0!lrU!?LQeREYOant3r&6n#2VrO2Ouh$|TdLJk#y6!cabi1~I1~3128NMrUlOU~NH*pRN}dd*s!+rvF5)a%YKYaHt6?$o%DlRcs3b4~^B`;sfgushB72Q$H zIgG|etS~v*&28q#>yMZV2fGphn1k8@tAhHN*)u(yIkHcT*e~Y5C~I=<*UPpHkZL1& z(+bbU2d%5sv5EKphz-n^nfi3E^TUXwCFgPR zVlPT;$?r1Pj$ERo9H}i(1mD_#E#HQ(P@2pLz%otS^x`?``G{LGvi?o$OWb%g4Pu6I zbs7)r!1)ePYFtj`b&pk%4)85;#kb*A)zaxMi1d&%j>St zx~Dv0fh>NT6()V_td}mSFEtb;q8=h(>^?uMS~Sz)VH`&wg<@ zq;R91r*MTN=PIGw9V1`wBy?C`mba|PtTD_N2BH;u*X3B-u;Sy4)>K`Ii#`3jFCrWo z%4`%242uScETtI4XB@*ZGR+!$hu<;Owd&zIpptO9qX zQLFie4PiV1@8~Y-UN^DH&CYIaPxdb`GPBtmW-JMtuBv5OK~J5GPxjlz3wV1onqU_oFh-DF_ zJNyxG>ooE9Snm&~)4!q%d-*uClBi1a20m0k1lE2>G49xwWB{JbdkQss>bujaFUVoM z#2vX=$&IA879LaIe|w@oV`K#M3jQ^D1?GEW}_O@ z2k*Jc+oc1gwL%wLIk$r?YYxt}9{Cb?BhKRXulzu&{L+Y)EmF8higOSZvP0RCVh-_3 z?5>ace)QH4Smq-nK~NyTtvR&%K{|LJ6;yQ(%kFu5-tYWVyEDjjUSH7LyY$Z&T`BD{ zw9C-tD{0eVT=OCOaJs!$!QdzaqSSt%swerfyfHmJi82=ibU8H`iIrx?T4{6I8mP3Y zU}ZQ`@d;c|r=0Ooiyg@c37vA0QR2aF8VkjVsYx_#-*hT$Dz!27uk2L!^wFAE5+lAK zm(5_&va}4f5LZ#@&Db_a+JK^MK4{U&Zc>}h8O=;gGxvX0 z_Tk}x1vw?_{LSDUfXMA!O(|T-F+_ghGgcL-A_s!L%qtXJwXs=t0m+bJt(P zisl{v@SDrnr5ZXjnzxr7dUhmdE{%PSxpe9n9=H^=SDH@}KUqM^I))Z?r~E5`azuw{ z%t&z+MwkK#_9FRRAhG+*m+HRDPQsv!nOE^6vX&}F0h`aM>W{xt?of^E+lqk0fBd`C z%b(Pq;=m{h1*({~7K`NcrzOF$YTx>{|*m)+qbfTI^As_w&6^WqCZ$@A`Al+3E3I{XEs#lfVntG0sh0*puRmeh#uwzTD zA_^26POu46_+=@Lb>{5M^o5SmnJdQqwC3$!2Om4agCntnD4gt_z?!?WRVA06cjfv?m0t=hUb z{zT^a)5!zu7T$ESl0NABPt8^1Apt%Y2yf|?Cd`7w0jdEfn5@%O5`!%);iMRdpCLxu7Pw`pWuI}*bIexudHp@@% zdhkBFydB!z1O=5I&X<@U$=MtZmY)^m%LscJj+SS$ql_%94|a}@j|IPoVOu=q11BDRCF_6@yMo;5U|l<7tNK0MFb+|5KPmV+HX zzx9gWlH59HZ^~ch+*aIv*ut@}cWmWcgjG!_tSM89go5q&=q#qZM#0La6xLqYRCMzG4cfh3 z-G;YzacjJ#N1~o3S#{rY)dkR$zT!u+9FGS@x(pg~4&Yo_U6q+&HwC#GnhH)**hjG= zJqy-y?jK411cFY!@mZ0F=)rY#f2U%8qr{DJFlp~$GQ73K}ag6IQ=+ z>-^vB$|8_^H2CnJXAl6)Y#5$ivEyZ8ccO)X)N`OjT8Gz);hPGk7Y^8!Rn?;U)8gh) z>*=DMs+oD#vV$L-$W37UT2sBmx=gsGkacIVjT)C% zpRCcYG^;aR=ENq#Uc+hYWsSSo|0Q%EEpx&;Cxo+1La_YpAD#An( ztx6ooR_{F1o4ltX%5Cr#Ej&S6$UZRVFnu0~tcTPRT@`S^<;+OsJt`Tb60gX$n9WM@#sR9e-9_B#4Nei zQk7Ff2GfDS(3`8rM`}rqUU5GvJg{2J1q<|%k6!cf!gK1v4l{czh&>S?1yTA^wNz4g zfl-)ebraiCL?5j}_J!p&y5YZ2Pd;-F3xhRrjJ@BU!bhN2nkZJtlsZ+lsY54PR~Me! zw*usD?9zSIhe~)M-a(&}*4F_Vhhxqfr7;`245}p!b?jbkbqh%HdE1B5=80w6($d&3 zWmM$t0gwCEqogow{S~-Beq0cnC*^c*yU12hNFk5l@MhQ%U(M1fl#1G1P1-P8>&(S` z_v%>lSLdp)AfmWJvg^n@>&;_?MFr)mZd1!@t%f|9-w-0|MxzQC{((L=ElBP{X``_L z`1j*llkeZgr~1v@H@G3yn{!d@;AGfy>?5zLie;yM)Q#fF1fNK74?F0XH%h6N-PO%z z9HQ4ETZRqwYKsUjt%~+&Qq4Rs+3kw#LFsbfTd_`dyQPer??+jAmADbm`8*m z*^U=G3Wn3rZn)zv_T`KvMIU7WuPA7(v`v!XVb}{S5=+G)p4z9tYas88-VRa>ii?z9 zc`941bbyP&;9)Y(O8){HCW)QqNGr&#nP9X(i`CFB>V8mNU-Iwd?ln1k_^o9Wv?!`!_r^ZIeomTasHRIgqg51m;QE z5An!%=6>+{{ssNk^`AF2Kln_ygM#c3hZ5rltg5t|Tq4bh@p@e?0n$P`$u{P*3$MO! zrAq-Kd=g!h*LVcFHG8aa6lbrC`4P}5n1xVdZJ_K(Jn}djIuLyD4$1nfha_gR5yn<?AeNB|()we2yae^Q}F7xAdY!!-*eY(_WML7j+fO|;RN5Mb}&B18v z;fpI?;)gxn>$eI^IScZw$M~UzP8!#LSA_%jTZmz>yO#toTBCq*u%!$wkQ$4l;O#_^W zF@TTHV9$8tpSl`s6feg!j$B-qT^|FU<8)Iv8T$7e*{Hh-pz9dpiuW*jpfrinK8XK) zUElKzCVlH)lF0kbr}A?^cp}cucJ1>1he1YM@cO_?N^i}gvjV|Iz>(RHvNi(Z-0>S` zGg$D-X`DZ-XqNVdk@2owVmZC^lUp80yU*UY(gs+(tP@D>WO|%cLxD{(V6CfADI^7@ z2^|r$GafBL*ieMy#jX-at>@2|F;{;55nAm=!?!-;C=Gu9bmSCgBEnXV)+up}1Ws3b zxbYVQZT-yuql~fdptS*7G%!|KCP&VS3 zTKIrgB4RyI#y-xR&9O)hN(3U6H5I=lGytZeRnP7xUEXg>F?MiF4eTy3Pwp;oCr=$> z{p#XXe%Ra1YH34eI=<=Bs#AzEIK#n5?E;f^j3kLA^ zbiuke!8I2C?Aw@v)xjGrgu_auSZoB#pk#AJVD%4VV+obC5hHeXiGE3z(E}!x+qZH? zNlW)C1v#LbYaQG^Snz>GU5+=+>u$Us9INtKm-JS83^?zMwC(jJRd%aMWh=BYU!24* znP$XWMEQ;pMU>t5Y&mM;K`7o$^*-2!N-mJ{ldu6ZX(%`Oe;8lP%SxPUdRuh4A5(=) zinp8WhH5Mo+p7SjA6bpOOYi;?ce*%Oiv56(R-Tl0-H00X7n&v=y$SQlA3(tEdJ^0^ z$hWkHqpw=?#v;e7-*QU(UDzUdvru8lxAW%Bj`=qm617~XnSM7aF0cHb=}t6WhNCgc zo>NI?y>1rMm_N$8fifS5QRIQ2Q+$m3ZGE*X;mcfocH?2^7SlkV^UAxx@mZpvp0T*t z<&n|VTe<21hiq2>;q5tCVka^IVG@tNIiB67G;|c^LEC;x3pwU%-u;c)ON=1U_6FfG z!?|gDRiTpO{W+H^*7ZorDRHE8&H^LBD>~|q6v8dnu#}xR2m>*geM-@Ydavo;Z%8rN z#SXR7v)Dueuj{M*Vn&I&w0;yx?(9 zSWU$AmRq|XE15Bok1i>6Vzb3pg>h#sTqO129L*U5BpShJ(7b|4KMaka3=Onr>u;ek z!OWngHvTxNkPBxfct;Vl;DnX1OsO!1c*IB$JHf@s2!b^}SQh8``T>e4%&nra`hSUd zJGeSJ0=~`hL%f3ZY_0)?`M?kk+F%VW<5%kgg|Y*!ZmWU>j{k9A)UPsTbJFGaN0PMV zEcO|fJ7cTZo4J*@X4Er0*{Lic7@nFV(dkEQM8Y1|0{`Z2q>tlKaaVUQP)t)0rX_IA~7BXuEcIUW)Al9V2>z;-hWe?Ijcb{uy@Ti$0}`= zGcxI)wdGQhK3rC-b@iFIr2X^mA;phgQDKJ2N>mkawZ@`)k65${RVA=M+>inf%hfcv zJ^pd#S*?>y_ZzmNJNrN0I&TWg&Gyd-?ep8Zu>vj)s>2j zIR__k(`JLG+njC{QetMmaDqW`=KGLcM~YjF7e$n0zMp(&>h+MW>h3~Z$)3S@~JRT{kK_B}YH=PCJ_N?jQtE6UO49Y$GHdw9Hc8j9H^e z6csUl!Z&4GV-1bVkvqd++fbNbO|vtAuchCSyClV2k|=o!AAiy5Mib6kqK$fg-R-+| z`@g-mb(w8~7dwraQ#dZ^{s96j8t@h!>AEV|dpg5Ch9!*g*4Mq*$gza9KXW1Cx7Ti; zrSVtMd>1OXht%z$sy(%`#Rc7bP-P=Q!osK)NoDEK_aDN$`<0<_bFs`@w}^WDB5qQv zKZ2fMn@S<9h@pxKoL~r=gq0`)*%{z(LT!>D8!8gZRjSWV^$;5BidiGv6#`}U!3bG> z1}=6#pYU0#d0$>MeTFS1x}tKXxPr)IAA~m}O~%!5ZR^p74j64Cwn`P0V1m1;$R2pla5p7}&C!2po-g_2=xu#wocOh(Twe6#}{lcc;g0j(!i&N+QVs`5fLqg_%r??gznu0>B z9XfqF^-?~$wC;hUc82`Oks~X5`AsjjsXg*6)Vr8B(jfh^qAA^V1(5Zl8u!~&whqqi z%k`%lz*6bpC_@{cwHWOBo&WmeLqD~T<#L_)7rO-p>g!HuJ(Ksq{1UT3XY46tDjdrC z9=dQ0If|7gg4bkpT3?1O$u3{0ppLf{j@1l#YTrD$DQGaS-RY_B(5 z9@9>y65*?qlYz&1{41eWRYWtLn>IZ#E z5yFU}ARTC|>s#F-)1j6~5sYXrlgoip^IaYlS>dSnxF+E!Yqr!?Rvj;1)7JITM^Ew6 z_Zr;Vj4#tUT@)sAJTU-i)WH9_{xEyq`LAO(OP@q!a z3U5a2I$qC|8HpUs&ro8ipbf$brBZQf^Qj9d+E7`?C^uDCZZFd-aQ?db;$~w?ys4~X z7-RpX7m3c4RBBaZ+ed6yUJHUN<#&kTs;chomYEPgO(c=;QFR$rhLBo{g*p z6>U(e$mNJt| zRec=?$5c-J^P0iIl4E-dro8k2oZ!U2TE?@Jt=72Gj+;tTL$}8LGQIC(*35IQ3U91i zw6cd}CM6U}q)I&?54Zm@<%-)1XTc=e zH4^ncO#qvcuoeLAPpdfxL5rlsS9Z$SLx_9V%V^4mN?MCus$@~j_>I|?InvQ5aI8!_ zjWa2HCN>9r|D1(JOs;1is>-M^UTr1>;p~UoAm??dhmu|N60OaI4=fXUIH+9SS1=>+ zlfhT60Z!y)2LveCko(2uJNDqI7YDyRzCai9IDkH6X+Ks)9u#67+RI%-F@w+L4I$0 zEh(&+Kj6!&3z zOKt#p=74}2I2;vj!%LL~8oDjFC~=a&UMlnMS9xFtJ6_vT=_dgDpPdFm7EofDye(x^ zNWZxZ$U4x-92nGSNQb-QCwt9CX@2IWQ3(U$XhMjv8HMdemQ<=aw}uSQW6=`b2NRH| z6-!>&0Za(V#B~CSHviW0>A0{I-;3i6!ipkR8E#CEn{dTDT@V|0V(9%J(i7I|QjSmc z3O)GqlfaR$N`C0FDL{H;nZ=fnKgv>c5h~gs;C7MrkxHXtH#eJu5{PZ2o7%*RS?Dka=3q3cd45(GN5I97B6oL8B9CBY1EQy@WV$ebYf5(r9CKXPwe`A&<~L3SCw zR|xNQbBUww9XK1OQ=t{7*d%*%{OLneoX}H+OP!gSt7``#9lwPmADPPkzi)?`g|{y~ z?}phb_7_D>Pq;&*dOR46 zi~65oY!tw}DBOveN-T{H-K8F1e73lYR_Va-IqRc_;U7nORsK0;)Ti%WaO!kT!_h7| zSc3NLlp6hRn7{4}Nr3O%LPaBq*Sl2^a70~JI(*g5(v2MW3he8Qacbf~jgq=uz!{r; z65^ZywP&ze2mSh`q$zkhkM^JXg|p71=YR2Jh+Vjm29O@eTc9PxtIptu7N zHb@UF$!m#9YEpQw7Aohj2wZ0=sISzq`ZiwIThdt0PLp(vF@39Y4(vsN#{D5U^h`X*e^hVd!BK^}9i#_{>toPD;3@7y7a-j@7?5x)3 zRAnq-^iY3~dYeiEcQ#4B;7XJHC3VEp3#T;uoB(U7J@yDG#^2$KI{qefkQ(HSZDNpt zM@U%5{B}x8^*3f6R6X7Uh3D=EXI7D<50os|)3s^`y{&H6>hi4a2qaq#cVqo85Byf| zI~9CXW|v%~v_%W4u0J^D#M|u?U*8yF06_6rNxaT zxMrNG3$Mi3^)dMM!1T(QcGpA(4U>8aFPhB>_;{kw#OtIUZI0Usads021{u3!f7NwA zNDa3MIbPhN{jQ>BkqX8WN0(9dI*CAkIX!>FBoT2fh6 zq6%5Ctm^EtihtO>y>>S1cqS-=O09uMP>cNlP9pEk@04qk^e+AqgJ~(Yw`S}FHW-arSrFH ztc-;~TEXSudL_1F-E=@Nwp!FiZ)-M;Kd7fF#v3F==Bv;6wJ3OUEvww@<1ySe>u-7k|{j^YDq%T!PhS@N0^0D7N4q+oSW|laCp!Xj@D^~=-! zBJYGJ?_1v4V39Dyzt|${{UWVa`{h{#6VTx)zJD1u5oh1aH~5G3uQh*&eCY10@4#SQ z{f(yImv>I_`|J}YuU@0i4SlxcMm3Z!HfX9nT;^9ZVCg-tOxZV5pqbp1&R>Pe!rjTB zodl1 zSlra0lm9>ShTGT{PkD|oMLk(1iIE*NW09dd>7cSRlXFNZ|0hEy8qpC5S+JKvE*--w zHYlSN_GJw(p*43X)JSQW6^JH4*KJ7I4i7|jkyay`8?%My>R4o5tznMg@>I3v56+5~ z`eA^Y{|uL(szY28m-IKv^z7;f;){E}yvqJV72E^1OpiR%jqdmfof`T-zPt==&$myJ z|I_-xqxKEnC?Vf-1me6_khb?cN=GHq)SPFR;VgXlp2eYpplct@j*G;cNs~UX$Ci!FUk4TX0P?1K$vuh}T$^j*0;PJFjqI9e9o%O8~hii z8P7t2;ko7`_|0ke7?I*9gyLrP;(QuRoOQ!Fb=uVnS;fubI_&D?kp22h<^A{3Wnf3~ z7gDSD_1XH=j&?leteonEjxDMvG`0IUu+ENT(aYEvOvq`<1C{sI^!EDuLvGB$UujZ0 z*lZU(-HdD-~+MuH2vuSDLca>Le zX|?v->mPaoPMOaZDY;RCo*0HcEaPdr?D_GV`cZu0(MeJJ(EcSu9-fOS-_D@Hs+QHT z|7Sxd0Ms>{-c(1Xe)K=^#XF;qw&AUBx-dIuYB&><0Q{?4QtA$=L=Ztsoef=TkR@%1 z)^}3TJ!4nA%qemrEau%2temG8Fi zN~)ZqmH%J7XNoJzCi-J(tBm6$dBakAjiRALaZ8yF=3LBkyEhwhh7Ak@cdp8v`MZHb zo3#NkOX=+i=>cMr zRxFk{@@BT+w^xkH$UWUX{p`Li!LKR`qKf@HPOq?ni`6i?JWXuk)q&Z4j>dP@cJ!Y` zlQA3h23#z5gaJ&a@K9jt3Q*`-{0vqIbP_n&@Le6B7yLQGg~9rZwpYQnM2eF)r8k-a z13u8C-LgzVU5%PK2V6)EcmpSs8bmyv{;tQE@~80BV27EQ8*hiOEC z+C~!m;g@AY^*)w8gHbN#=V1^Zmy6Bl*mRDgE=@V5(qz)#`Uu7u6!(kNUBTb62cHG} zO%57?y~%6FS^P}qVNysqU#aTw5(1&_1gUOlJ){@Lv@zBVAu!fmc>PT5vI5;4`wRI!@)s4Uj%&;48xpgkre&6`#j*V-t#!scRyqgkV=!c$<-2G zyG-7r@yL{}L=V~L6E}ug6WdW(y4FTqGp|@tfwQ8O*qFiK-PS@JU$R}U7WVu(DY3wt z&UmVQ$o?A0AicEU>e_VzanEK8F7(_zu+c4YP)Sr@pf8~J^hnBhBcr5IT06_vY*Zic z6+Y9Bm!@UiM2aw@_KWUAaH72lq2TH?m9=(q=Z#FjU07X$C_pRiK~)$w1P0{3SnHVF z7oHV88)I$^3>N|WUxaP-C@qEzW?Rez0}To516k6tTi`ML1;6C5YgjSXd_dnHg4s8t zCE7XR9FRNuU&BBBV-bo;Pl4J)@~eqkk9@k9s;#5nSo6^UbM|m;EtW2+gDDRzp|skn zsHn2|M7oD~x|so|gy+Lj&Oro#mW-4*Nm{=f9_Zz`I$kNay~G>k z7rtk*0lgvBmm2lZM;O!@(N=8C7TU2}!9xfw1E=!MO|2E@*&e_+3pl6<_JPGep8mo` zFzyZMqn}J-CsYTb>4GV*73Y{d4UaljBK(0Vp{6OEzj*Jcyvg)ls&+6oyFK{u&+)sS z-zX>$r|p|JVeC%2aT}Wf@JifyAY5G2r`M$=J}}x#_f@atDf2?ty-6EB+0qZMaARg= z<06b-hbIiZc0(!}3#N+4RLxJ65vK)LBv$(hn@bSAMhw=NgFzM!KGisdy^MFEs?t)> z3bbx#ZfWh6HY4>jLclrtp&UZrn%5yC`@dyUc~}Yy#0$&^F@QF-P;X;- zhK6Kn2F6RcBj`)ts}r?AH!MAC5PZ_U#xImhAcZgzOH%NXh4|lc3ZJDhS1_vqeOH<@ zMPW~k{lrbgQ+Ag;CF@6;cI41hCNtMt{KigzI=Wmp8sjvtVZw|HA?>P)J`Ln(M6O1py`RAT#l3)(!Eov2&Otu#4x(!cH`pHtddCahJ;}+p8>#^1^Zo>G+OPzt6bvGF_ zXb_IUi2ElM&#L zHF8w49SpGLGk5dYZ`#gmL#v_7Gw_(>0ki2kDsTO!6~}$M8*nEA>;H<4ir><9;!UQ| z1%+8kyVOTcJd%tia`j~Gjq{dGIDMIZ{9EE7 zc|S89F)v8VcA?ZON{z7l1#)}^ugm^-aMTW6fcot04hxp>c#*Lf8F073*aM@}W(^9L ztGm|RjOULdmS9Q0n5kZ;6VLwiqJ?Eg`dy-NG(O>7y^5^HT4O9I?k#j{hIM2%5@a`Y zFlLywx8B~R^a^@n>l#Qv^nQIS3R(g!CUAGS{fO~mG-4od8M#<{hx7vLY0+ZHKQg*N zyHUCo&qQFnM4Y@5e`=e;8B;_N4#(fmaArSNl)wIKpw*egYt|_#DHx>87fF`;wP>;N z+IilW@!BhSY8Y4YC9T}wOG~fTjg6vk}**HC1tI_;9aHr)Nqs|qfBT`PCZb~h7X**JWFOh@; zV8K(NKOD%&rH0QmaE6ANLBD{(l^Aq;rx11{zuGSp1nkZc%ezsk!-M3 z{zk3dVTB@eD-EELw++sF?_*pYX|=XCwnSQAbQ8=`=F#&lK)ov;Vw*{aIq#k&M*+ar z+Z2{EW)0B7UC--nV)MafaQ5Tns1r6F_wV12uZ5(K*||F;9jxMY>ujBbomcegzq2nO z)B2Lz_*nR!c`pCjdrObY6gU*lPRneRQp13@UuNFf7E`{nq6x*US7^*5Pv6gh>5GYx z0qz~6pzBka6zd22p@OS)#AD4Gu42AZ(es)0nGd`x^N(KnD{VpNZD=l%+3FJ^bQ|@C zW8Y%lH|D9kP}oiIEM87mE6Mj1JJH`GE1~O3*u9v}1Cx_YUn+i>bmqy>qm<50Qx0)7Akki|u??IB8fwWw1q8kgWUXoKKrk0TdUmDO zm7JmNR~Ph$&iZ47>42Pe&5Zjj&XV$`HbPAOP|(z1t~~3}A$cUqvSBbTUC%g~Qg2Oa z@hioY!n7g*rU7*Oq6}G9&1F(fpDJa<%QR{2Q_#ZtM{dWxTPl92yo_bBJIyO#(Si;&ZPm#AYfc_ zL?&P87+S-rgKe%_XzzauDdy;g1$>wru!`BWG$7r62!7Rj0mVbEIG8%OWKYu)bW9x& zA}o@(kO9sp6CHYXlZ=+Y(W7B!;NYdJ0o&JNu%CNQmMPNkpS`L+#Lzvh+M2otsAp1iIv%{h-f9a;*)MLb5^2y?tv^|^RbzxX z4&+cL%u^?JbABDC-Xc~)nPVtXk8>II%zYU}Luoldgg=d0Z* z!CB+XW%0y*d~Y?VXepG(lH*#=Rb2M4$~;N115aNCXddVUd+WJT8Eq6U2r~1T{ZtmDDmBNiO7lL9Hic3H!y-Jr)G*6(DWSdQ*^seQ<4hmm-73VVlf`)`w$P zz13EZBK2M)^jrBJA%PiDEmT$`E_V@fE4w(u0l(n;E4N2IYBA$zWgcATV5dKi8}azNQfjpxYvGA`dw8JL1I zj6lfD$VH8RZHeK8m3%e(A)k4|k~f?yE%s1%rd8dThn6cgJKn=Fye3@5`xD&;J~nsu ztJN%-+JhKl;)~A$?r0^le^Z$D*r=WTpdopB#T89RWE$48eoGBj^uie+yLI#CP%I9w zS%1?XKD;$9eG}WMQ(}8r9U8wxBbV;I@%Zw~5W3q<;Z0-9IJIHH;WCHKlY|b9Ba_dZm+ z5OZ9Fgnl1MYS6 z0()XeJKX8{z0r*`&wmQHh2`1A!mNQ|NL34N7-~V=u#igfM}iH zq&ba8U5bc^fLp>O8}ufJ4xNLFcXxk>_*27z=$-;-tg5R_Z5Fw@PU_j+>zW(g4;?-@ z_(iej&CE(a*4T9*%^zGJY;k<)*%7HL<0}}^Gheu-l%`=A)DfEe9+kMAqMP7(hP~9t z+A`!p8L_e+6nF{nm3BC0Ib1Oln%x8%9(>;{3ZJbp6@JmVU7z{#`UP53DQ-=NA9Bm7 z%2uHui5RCh-vpOjg1}mR2g30Sz5w`p?BvXCK0$&L^8D|R+!2=lxbzyfeAT`VU3QFn zG`*@+JC{bi5Y!1o!DT1V!L)YSeba% z6u4Su;it^z%XpjgQshT znYyjy=*R8HoG5Ood?|$v5z2+Zf0E#Z8f2c43YD6N-;YCY|dfNs>uf$v0LSU4b-y$pg@lT&e}Y_WmCJ0V-K}6LZpIGTx>6Q zhMFO)*jMdAtnf)Tg* z493^IU%~N@{}#IuYN3*bK+hk6=`sJ44-+n$MkT>&G#>DgUV4Mx*>fwtLu~j;qv7>jEqoF=a|pRPmwt z*R0>C&JTlpv#@|nx|Fh3zrik}G*O=)w9S{$T3{43pyf-~W*X&4I%3oty@ z*^c67{Sw8kML$U|kn)lFZ5Rji>#ME|xeUhv!y#$UQvZFiz14ka$a$`ggyl_YNnr+y zF8&7|&O=$dGg~QxJtqydltVLstuh7YX(bRUw>p`%tUUAui`2D-0v>ly{qDtwpL>2E z#cL-%aA#Vb2Yy2D&+S@7*0^1Vq_=OJZu&3XT@B2KSCR^r$@x#5gZSX<@R@84T+^{N z5=TysQPmDi-V|{dK~edC191tSiC)AzA5RxxZ4B=(xzh-(#`%QS3m0Gjp15T!>{h)5 zdhSodP_T+DGyzn)43#Wx03Jo0fwnaD3~n#a8Is15kjfuJ6X|ledITsj|v z+nK^_u!jh}$=%X=QrC^*o5r#A;#}GUy=*}DMoN6dU;pZqS`X0e{$5)1q>K}28P|#A zNlTw<$lDAKitBPzD$Q5*g~#%21^Uyi>&?BR>VF?L1E2%2;rdj}(>u*N|5SJNId2Z< zA8P~RP02&C!J0az83MATwn?vnb`uP=EqAOU5zFQ2_6^Fe8UKs9Q*8 zl+*0``|#3QuI7-G=*FSf;iwYXJf=vEL$-H z=uJ?xUxHC4ksn`3SvK<*K4FxTg~86|A$qd(UEC3h&IMy?y;_SnR%hX8^2)@6?-rp> z(d!RKRdW-`Xs&n;#g35LsjG$f35KK`~<>@iK9Dq|Yj+?bW*wGRTIj+f~d6-&bDp0ITMo` zkFRX%3cmB>$8`;MHW}Z0+$pF=6F5h4^VuJLNw7fd#y>q&Bv8v}TzgLOo%Nq573>By zawHIqA_Avdk;@$pt(QH<$%v+E2Vu-6vO9$NHO)dcRj6A@J`o`3*sTK8QRKtPO`Ao1 zYwX1@5#V{RtpUyUf*XiA%;J6;O`aJ^jkykcx^vOL1|l<&*J@|Rh$ zEOAn|#^w$hXjPeFD$Pwohnam|=q#LVK`lh;y5#AA)-v`F$w)Hw$EAy1C+|>OvKD6#;5+dMH^)rB?uIm7d0%ov{`p58rg_ zFAyw_Gzhrr zH{esxT6#)R;SK-k1ZQUP-Sylg8`_@6)s?VO<_+EJhBah%AC1Q0*0LGW`R^^$l{)J? zniaWCvUGpWzxoC9lnPE@58t|j!k8Y^L$eR~SWK~PWw7FjR}P}EmY4>Y^vB=UP8|m@ zb@&PtdNdwIjRfz7aTMVUY^x|rqL9}>{hxnBqoWg2^}k)kT@Q(BNJ9r|T%F&( z4fmTgHpv(;LFRftKg)yTB4O?U-kaTM9>Qg!E8ESG2(!+?HuBbsnP2{`KF#mcv4>rc zxikh|kARB2Gm38Hun)LQc4wTU8JR+@cyDHA8U=Mwn5b%`)Hr@==q|+swVrO2`cJFE z%2ti&o=7@cKeOD~qcK(u+}U^Wg9R>Cz=g=OfpCuaSA0&BxE=rru`g(i%t2Wnnr%j&2_N^A<)9Bm0uTraK69E3FF z_w{URV6$XN`+kP~@Sod{`LsSWs^HX(Rq?4G6bxzF{2bBV+aPIHoA zsmw~0?Q9Eldxh`)^Lcu$-jf(i|5umo%M&M3&}sE_(q7^kQQEH{sKnc;s;8LStKbj? zh{heuc=cxXp*}TC!2SCTio-e;HS5av!cd)2*H+QpmzWcjgxzS=L1JQ{W#9-pNMI*z6i7Dm0t(R+frakCim2xOuw)m ztXXTHNAxaOSOG2&CQJ&FnJD!w#a3zF&W0I0t(Y z?_3n^>`OQ&vZg>X&Oja(RvBZw_vVXz!E61>1|}uEaifqKK<@8e(y9bmH10IliNbtw zT{Vfy-lTJqX_NA9$?3^zg+{{b0%0ShG>6Z^mF7^_Z#<9IqDMCYR>^-pUT_ZCrA&uxjS8sJ;U4(%)y=R#R~ojip-_YM3Ri0|@!NM5Gc4 z+IM7mNZ#~vKE{LY3-QaRTg#oOCpbMycy9&2GO~X+bUh_5ltk+Lzb*4nc}kjTTj}c{ z|7(YaYg&DMU23n?zq>#*AQ0+e-9!x>HyWvjk*bk8h)j#LO&ME?W$qa&Xl;#?%Q_?-p4T?sVs@JRvg&B-!G=BA~=*1=NJO{^;2sEUP*C_hNxN=AAB%{ZQFeg z(BTYmQ#vvQFf_WXW>h#GoaqN=wWdONj;Fqr*A-}JYD0Ag$zNSF`^=-b%Tf>1+`@|7 z!UZw&+46m|Ue{8Wj7DR>m*Fb|+Tlt)Phuu67%x@`Lx)ox;`Y$(X*k$waTXI#wiiyP>>qKmFW2Da`Lr5ndq@t<|Gdv5+&*JHx}u$bi$V383s^k$t{SLJD-^2; zSA4dvkGd%Z7Xy0Y3;pHO>UP3G_7vJ$9Z!X8k)OG>wc1wjl7_xl45IuGm@f`wa#L83 zW=0c!#xyXh1Uv@EPC^F@-DJM7)x?#pZQZzFX7P9(#dJXF`1%Pm`uv13ZeV%gFdBMZ zV(V5B%BM*3cg=jo|}xULyP$~6hQGncjg)D+ug?2)^R7(r1%G_ z8?C$~bf>#v0&8`(VJy!xkEdCEG}fLAerJ5pn9gh%WR*Jl)AM*_dq+oYPdsv9;%4@j z>C9-eI$RV@rVqPlVv6t0Eq(G%ab<05;mvs zY#2WK2mZhg%bafBKgE+c}8xnuRU+^LAxys9gV68lijRSEA$TWH<76qaZ_n& zd|}h{p_Afu;*K3Vp6Rjf%A^nn`sJq5EosdjC6(_Js4U(Fu?UGq%p!qqZ^Z?0m51Ye0P`M$C>GY8+#a<3$ml_77KycphgrG2DwaH>O}$juKFS*n`} zD0U3Wr}s;sHQDi?Ew*Z@ImPOMnme?!ue;NnCvMCbkqXD*IJC?|4!z$((9#`1vmiyP zMomkMAS-mXR>Q(H5WnHM;Ms^6Ij-p>`4m(1=>e%Ph}>!R0kyKxfZ@m%2fDbBkDEdojAN(o^S9Qq-~)Mc-5#6`)!{4x_1-8J$#gIy{((Y_+349q z_6G&-RJNe8Vui{?r>${T->A1;neoGc;U?-10xF%RZbJU%ntV!MAm-@tUQVNoX$CJh zzOvDzQ;;>HuYgZ@AWkq=0I5`g8LMcKFhCOds(0#fDr=(cM)y1frb+2{U6O+5ga2-X zqwii8h{f3Kc0P{~kmN9}rP88DwRuK4-Fqyt5O~mp6hPqFQ`BPfgay4A-MXl>G-3Rb zKg&~)%7bM!RqYhFL?|=YkwO+h+Ys?exu1o%1N6~zo(l^*8td7y@Fly$9jb*~x>8sj z%`sZ$qvnis)}Q6yRnrkRMz)jDFQ+sCIVb$3+DO=L4+Vz_1H{EgpZA~$H9-Dx-z<~M;UwZ%Y;o)bfnB>VywZN;4H?6 z!MrcH1`O_Rej6m(p24oc`#3O{;Ja$65O)mk$yEBgeAM?^19AP}C@BSIW}{_aX}%jx@LI*e@KbTKCF z)Ufij!t!-lQT1?@mp#|GN{&Xrn}UiCX{~*?|9`)+Wx8N6{1V$yEZ8y!u$uQ3P-;9( zc_uGWU#7fM&}YxtBR7^-l&~UBmo?B`PlRSS`5^8f1TM+Rytl@e+Ww_66GcDk4Sk)W zaSg3cLSAA+=qExAU6TgoYpBU~q+}UwP!FQ;8R*uIyJ+fQGojt7Hc!ewYAFk^dK`Wd zRcc+P*q_-;ccuw*6-}sT3)$(~3S~(FHXt(OuGd;q;T(~Q>%@yf^yfT8W)uGKEhJQZoo9>53&7J}}Lp%FC1Z$>K%hY|GL;T7DZj8%(<^H5=)ty40LFtP4 z)=7f?xlbxycFi=+s+=EVi8vC8nZyW*SB~-r=5BTQP-klUk~H(0uKy9vlMB_(wOXO;q;F*zf z2nTZ2?@=?9w6buJAd|`Lwbn{pTu7lka8+sVXzR;2ylxHXghCrC9hiX!MX?CZL=`BT z{)=(ruXzZPv1w0TmM9Zxfs%Uk?u69L_grU-Cp&)l-hH8qr*!D(p@l=%_8a}<(cgNf zoS)-SVdyuqIQ1c8XN{u?Go(lq8ZTBR=j~K!ss(n^%%_-z&yoU7D*OpiUf?pTX>DVz zO5{bFe37>p(y>D-v9-NnaO~S?zgN3<4&QHdoN3N1eqxw>pCF`L6=M2jK@ zbP7ibxdVl-%a3Yg&(%`&q>ziio_}ounS0j(QrO(GUp~))i&)ZnCM94y2LsoL?H5md zsvB{jGzf=#b{=gygQhLV4~Xf~t!NWEGaB)YbZrZUikmYwi*?l&mXTWoT)7cB+Fw*c zIU+7t4|i8w{GP!dVht(J;)m*_QBgmyY}(nZ(T5WcIPKe8!Y*L zVB1~Cd)8j6KS_7{FlD5sWG*U;gx7`Tb*|m{-A>6ex4vED9e8=yj#hVmzx-|M(Vcd` zEQK_nZu_s57{-x^4l|KgW#EjCKi|rEJelqi)lQMYu_b2~*hhdX;T2j1b)c(;5on&yZ( zSVN4-OhF28pb|K^K~!-f1*1CZ9SVTo{|`(x!G1AgrhkKsBJGW#(q2_@SkO`6rt|6Tp%L@=ybEdt-Ss4;e4iaT5SA& zV`;`m6i)T0=$cW?CYL9Wy*Yi*VczQ36tD*r z^|@v;+vM229hfb$Ck5Sw=&3;rFO0&KV*OkJW2wg(@^G9)yd3$qtVT2EMaN!-X1@y3 zzw3(a0Y{s^+JE6}C<;Wduw9a_Ej5kDq=~7==%*<_&0;S=1Np&DV+$Ie4QAhv@C@7u zXJ}Ah!WjidOS6yRK?>%aV<)R4|Ne>m?#$VX4JRq!5K3SFyLeDvabeckVt1_H07+k1 z2W*kTRk(`)CD)R@TCuhHY#7f-rpr#i+3hqTY$S+nbYW$crI!0Z_hGU;sr6N5yN#`r z(nKz*_CGF8ly;C_v1>QyXiv5N)os7CeufK?3v6!xC4kf2Wu|%P9=W+|z{HxQ?A!d`JGGhfp5H}ghfsh9x#J0|(jX#!L{qo@LM6^x^h4X{_)OqwV8IF z^i#6`jQnJ^Yp#b$OtQJm)YPm~S~s_L_Sb%FjWL{mGpV&$Q$nq#soceiKzi{fI{Srp zMRim9AU3Bc7vH8_i5?eJU?kssqf>~p=Th-?E`aSrGnrso!W`?|sLps4c{P%BZk8`E zXTm_m@!U@;P|U!YWV%pVG8j$E!f1puzwpL}IJ6SAgy%eX{A+!%y7as70E)6W_pgsB z0lW!c3ti=I9_f&#A2f}071qH$7#>)CL-w3#>O#3CnCn9t(TGBR0W9&aOocDZgCV0% z{2hx8>^(mUsLc(fqV95R(2-n7O~wyh8F|I;{UrT~n1fy($Cc6NTX$&ZCc0*6f9?B$ zCt}vLQ?>VqBJFXFJFVHG({Y{s0!+5QUza^&8$m3`o>}9{)RF3GBmkAYsPn%tV5@b6 zDP|y%5&cQeuR~u1&9M}Nqud4HOx26xZS1ozuRV07WAL-oGLAa1Nve5nBSTkRa6{$@hzO+&)VYXu$iZG zq{!O5xpmaEX^Uc1Ip@Zmym-+IY^ERXEuZ#0h-P+?#E4(5qP@4d#*z|nOVh()3!FGt zVyn%5H!Zs+Vq{o4Bs~k4I!VxKLG+-rWVq42!I>CB8iPZwmnO9ZIE}`)xHr~hMm#(( z*N)u_DkM;-lt`?j5#7kR&49@OjMz^McE6wYwcWd(3YMp`&$)Z${-E zzb{7=`^D`I2iEi`30{U2w(1F*KLmgHfo^Sq`n0mJwIT5gskOfl;))CN&8YPI^|TYr zeg0j&nec!&bS-N{W49pdReT(u#N#^{@W%H7aY6|81(GEfEv9aFF|`99`xb>9*4fFJ zOl%*GIW6^og=Q-uEsMsl(bbl=c;DWa(wxQZjbM9dJ>0PRF0kdirV!gTbSPhY@XFeQ zXU?D9@N7fwtIW^X)PDi3=vqDAMii3F?Y1@7zsl0rHr`o+3mYsz^xpW!XGOpUxNI1( zBp%LJ-nF3@eJ~!p zDKM{_y!?1`2{bX-@1RdM3rE0h@t_6(Q{(^? zKI8V$1($v%=a+b7afm9USqr#63`aXbiG`3vIPOAm-);ruQQnJXe#wb@aoj$_am(!K zjYOPNLxC;T$V6ZhV}M(+05xI!l9eR{6&PoFt<&K+^^Gqs9HgkI>3nZf(Ci9e#q+x( zh^zf=cpHV};OFX5Wo8i8|MHI%uot_RNup`V2RP?A?Zvke;?4mroB(-y$X=PeNwY`o z!*1U_nG6CT);HvzaT6v$Mj$Qv>+juNwsg8jr9Y39{NC$q90F^@aw8`2NT9)@N^=b@ z-o=G%ppoe$3u1P7K6LgjGh^E=l?h|Y9<=ldXJhksC1Y8msgyPV0y(T~M7%B5+9W64 zREukVWQkF@qi%wh4QZi_N?u~^gjnK!!#EIe^Y_3Th|N+ev+h}OJ|cSbCs;cbF;QO~ z*iN(}Ul$I?1^7HY#*^K+L_3(6(E@omU=OuD1x^ox<%B2eAUXJNfvaQmsW)`a@Gn3V zR;*g**X;etFvu#HJ~Ro3#6`esOky!}%ulfX*kaj#G-ikH&hOg^Y>0Aqa{a(rTJOm+ z4(ZFn>M?U3qiI2%lnHpXAWT`&&E0BemB89QvFyPEXqHu0zPJB*&irCZYl|u+-~bww zn#)lZg3jGv7G^jTcA_%GWCVp2$mLm|zU8z)STb~WQel)oafqTzWo958OjqOCWYiL? zvaU3Tl~RrW*wMJsX*1qhG?NB>5LxK%8zCU}FVgQ)VkpY|<0=4@8ZEshqnM5vNlrai-L&b7f%C0|X}deQKmX zGT1glXYM+)vsi5IZ8mf?LfL!xl;thTZk%1#NAHPz#j~{!ZI1j9TR!)gf0VsP%fa6l zy@-6grSw>KsfM^+XiwbQiJiszUq2tJvUdrFcMR@JNCw83g>(;qQ4YI6ZNm08qg9u& zjnm_yPRp341~0Y?+L?{JxG1{)R%f~VnoJZ=nSbyzsOY55Jvr>Il6(hZriSuSMUHRL z+bIWQH{+M~|8Y0RjX-JdlBCs8TTeu_Wt0JzsoKbTVI!Ye4WSu^C+%*dKx0K2fB}=U z>zcHR9yeja9FHZALB}CQfD-(+aW8}EWaws$3B^z!7g)UQYQOutE}GcRTXyA_D(jGn z`Q_zk<3#WMrOSnd4~_(v9bpo|kI#cnFK$HsGjW7R9Racq5J67;_USAw*B&Z6{n69# zIKAuWc8AS}&T73Zqcbh-Ewxf&p9^&>Izi~kgw;7=9{kn{8j8&RX17-&juD~fXwanI{0k5-3r=+b}IEOmv@sj$q;(bJtm3d-_1-=2NwfGYl z%~zpnrMBl_WnqI<8geiksAjB$an%aACb1&Yy|@l7f< zcEbe|1_W~;F10J=CMzweegbZvxT|Q?DjNl)ik?x+>28k7ye_ssLr1b-N0!M(Ew1Id zAZ3Axq(|E2pDthiiEI-uOg~$A=+BNN*Yu_HZfBn(7k6Y_9LdCUj%tnXdtq-x>ip$G z6Ro1>K3cnEr}Nef_Ei0+2W|GNVyF=LCn}=4_jH{p_<*i{^2a^Cl;bOMAk$wlrAK9K zJZLp%qIX`3@U>1qR{u)Ma$vBkC{t&L>JYiypt4?cZ*~QCjvSb=qj*=|kiDQPtoUa` zbFxoE+w$iCz#NGq5pYwu6_MVvD*dUfsa0RVN-(w3b?0bNvO?e@n5ytnBB*$qSQIEt$GdWy4ZkAo}z9PBAJiGrTS%%O@9M4$(P5XY2Uj+sF?s z_v|_S$}{Icl=zH>8FQ5<2bWx`$!2n)Hel-2{#9qKs5$vP>EAohx(n!SwqL{?^~44& zu`aWqe1E?eWm4N`a_=vYRalA7hWASB5%}xCbxS3F^pR?wLM(375t*Ch5L=ofMV3m? z!|n?ea)6ztTQB5g-wlKL{@nCpb;7pn^3fkg9!@mzSaUS;!1dE5qtTe=LMs#Y`l~;W zdG({B`TUNT!e=MOEPgsIrvB)~EBanK^`h*S^Fo;NZ`z8Gh=O$B%ffER%0!7|SOLVh z_-9!Qg^?y7jetC7lDTj_$UcSJOJjc5>0GK74}9D%-{051G8b^8(T4dj&Frc2p;`%Y z)8w4zU<9w1`q&Cz&d7+V{@7R3%zg4u+PM)E-CWR?_@>Ij9;xL=iwbX%?JYIPb4jQ_ zJiKvTNBs(N^}A1~CeOyh5NyLT3}Wk)2@1^e8MNcayLe4TtIJ< zBtGH;aMNw6b&~vS^N`{LP=Q8-a4u|`kW(Tb#qe#pD35W+TM z1&sICPFrfqttq!jesM#^2=D17Tr1)0(2acDA{Nmg(=Gi$6-p^A=(Kikemc1|02Rlr z8%72dC@1b7fAGMjz5-=*>pl>nkXzB1F0eeprww#!XdLa|w9r8L!no^v^MXIP)3YSGt&xfbkFK3Y_6RK3dkb=AF;)pe>K8S|Ro?WUpt z2X!M-vDJNHIPa$jEAH<1rh5&tzYGt!q++Cub$@{AO`SNLF$jgzQJ%fVTAG|Xu{N9h z22%D>Y$6s}&9;d*Bh5BXao4FOGn`+O!z*2=ekXlgoGV)We;uk~8EogOP7!m(?jd!LONjL@@XEHnsS<=`y z!2{&hDXYZYg)UoClzoNbU9=62(-2IvOKT!4i4CGN@{r|Wa0CE`c&glT(Q<#69rKmH z?PxWMrBD|RBG*pJP~vCm2u`wO*P9NR2&I5kT|V+D=)qpN`PX4oa9l&xZ7=s1Ogl61J2nBIZ|RS6JIM78c6Q*Y_fC z`n~U?|E_;4^Ar~gkA-u_P+}aG-n{F)v)HeI0xsjbgWs2fxb&-og+;|td`BECpNG8z z_v;ER1uMI@6)Dt0SD?p`aP*dJG(Kieol#|bWl;&me*i{K1;Kdv1#9c2B+U6>%|#sJEL}Lq0tXbj8(tM6Qh-jLm;aCo5$ygwKerW zge}{aLF3+<_6K8>vF-; zZx11rhLL>gEIW0&jXa)HSY8QpG>bN%~kJ?xm7Y4qs* z&78M(p*zqY>SruBTTCd}6WQIoY;jWfNyrB_pmS8g^ zkX*UXCVJO#)wMf?A#c$Wu`|>CA!_SAfXlkh=&>e6p{v;T5P!L-K%}Cg-YS&@(a{tS z8FSmRqhV!Ifpa&fGUCDLLpEp32IuxB#=1p-^g%gdh12`)`cIc$pPwTVwQH~-d-6WI za|ss#-S9wh#t=Z61JX}lQ0NZ48{~xgR87bC(7=KCM(UsCmZ`2?N@!lCLu^B)lU227 zyABe|KK1adyF|m40MR}woiuUG27If=s4uG3n{Q3Sn?NV>t{=O{?|`p+FbEc&V>e4R z^f?{)>Ouf400(t+XbTomjypGko@U_suQMN7?=$!7(^ ze42F~y*S>1QP_}(hRoGJMH)insg&xu%bZ+|^ilBY%4;8JdFVC9Cz`bZ$tG(SyOo~C zKqcV~Wve-7Qjb8xQM6mciw%>%DtEHbbj}rl_lH*t6(YO@nAo{8)4XCZym6a2m|Q$@ z>118x?8L#BsmPjdMpHFdc%MIY&cCEC#*kjq(^&rg%w*5s3yj8sQgpb%K3rSTcye72 z8sZ44C|SsZ+s6*>=SU9!TC!f_S| zkQ$i=nW`mkf^SkuFWx0fvtQ>eqD95HtSnoC32;aT*R~KF^cB7(+?$F56>;A9pT^z9 zmv}yoYbyX=loSg_WbiWJOO+s)6`cse9$!(H>%!RMrc_*)tE;`bhT%7_c4lYukBN7L zx@7r8h}#)q%~v3-1)(f4t_njGD?rGvq>sK0zpIn^e5GCS1C&!`_nkj2qyDvENc-LI zyggE{OOiu>aAHNe4~6II?ozw!94~V&?dBXx0h74FWV(#Ak_EqS6?}%yHHV{5Ts>%G z%===pk?~CBNvSiH3avE&26acm9CM0*ppY4QA~$df*Ne=U zHdkrOn~I+tWp}Z)qTOOvYSp0u9q{kE;B?ZJSO0*t={)Z!(evOsIAe->hIB5{xC>Zc z2)T78#Txt`=E&x>;U?huf5%)iqXosBnJoYPOTS^%&6OL1JizZwORcHYHYmBS}FUG(1VG83lgg87R-IA=oI>n zq+=k)+~Bz3bh3$zlXTtRfkM4;BGr-eX6V}XK$XYaBp2L}tFq@-tF_TzP1I_%YYiQ$ z9xp8#uX9xN4S(~(6;}yn6Chi+2F)nPQDi15KY=+?a|j;IuHdx(%t&R`H1XEpU=`KI z1o787urZFE!wq6TXk{-QBj4$0P>ce)f}g-sVbp6G%Kpe!RDMZ3fX3ccX*fT1HE&Nl zS`)~3p|J+V-kneFqHByOeXnT-crLw~*+aFBe_Y`uJw^b|@{2h+4 zd~i!q`{c}@+~9AEZ5V%Ft&cP;X6ENj zsq0ppDFV^_<|s_5p84RQ^{@kHzhD=FpJz&eK(4ptmXW^>I7#9RT)s$Js!zUNsFK$A z#{jmdKcrotYwHBxOFOQPaQ)&ovoZBK2BSxuodw2jcMyfl$M*t;gp3Yp5$7>q3syT! zc+`#_rOr{M2=$p0Y>wN#|~?dQ{Q1*=Xjt&xty-sE6$%vn-)l% z!TNFuP`0D=y>c6=-cVCd@dM<*)>dOFSG!OdG{Ha>PFZ%&xjX_iGfK6^`Mj|Xc7y;J ze18(nA07{{ypFM$S?;Ukl)-q~f0x?hWE`|Lx2h~Rj^|^)C%l4+xzjnW9~p+C|K_aF zLe3AymGA}qYXB8}r_=cv3yA#aYBRlZqbX!fNZ0^RR^=@lD<6(gdphhRZ^eG;(c`Pki01sjs#b>?31&>hX$D` zhB1PIhQ3WzB~%#!=(K{Ni(x^vdTV0?_*iR);N&>l7f$0i^#g? zQ`X{qM`AlTWRG;Ni0WLLMaxEOowE>bUtgrlu0$@vJ{``-&4cY)c`0k9FASiEEc23d zWsE6U#5cqWZ&JdIq`118I^t?eW0<6Dw3a%L2Q*$#8`$yoSX|Wk*HA|RN8l*?AcTba zZ;bu01r7KY=d2lWV(B>~aMhS+CMDOMVo0kqpx)>FI8)8%J3ODF!Z4T$u|So-W-R;J zH;QhI$EvgW%Y%UW6pby3a+TJihE$e;Z&+}22HGhnWwO>Xxgbquy#4+$OfUx*pW49T zZkb-xc7~L0C2?J3&7S*}FC+nXfL2XMhog0kDCsIhYz!f(h?WP6xjqo(muWEHf)*a+ zyx1TLP2N#lM}iOI##ES!eR02Y^!-q=iVn2L4~l!z7Af~RtCa(gdbNN)J%$VCp(mOi zl(-vA)g>E5I%{UrGTU(FjKKJ-5c?Y1QL#>G%^6L+a~L;Jiq&Ae1O%0t1X}``03v5L zS+Ww5-yBY@Hr5PHBFnds=rIn>v`$svh6ZH) z6cA4`kep}s^+)%nX%^ZVZ0~)3_y7Fj*Q)v~H;TtfD5({0vlqnx;!hXj_W$xokW$@c zN;&20z{GhQ&2(6-A}H42e%LToCRgY;8zH3lI2fo!4aRM@crMqe>a3*132+cw)L8~% z=X5w#e9_XIQBorA_!-6G{(y&YyEx9oDmK&y-7mybHi}Hg;otgyuQP=Uns8B2{5_qu zjA?n@XiPf*xq-9LOx^rL=O`6=seo^Q=nK76WvTPv>!Z)PFV~q`^yM_4Kj#R_eyjw} zdtDU|x`fJ0YqX8DXkMB!Z#d2Lmq0-u1kz)XBUe*ZF~Nucdf5rNG$RwhHbbr?Ffm(& zlI1Y=rM@4yo;1cBw5h(QG#Dg8J0@C0{lYY3X!{b*+AEc1B!4y+u0XkO7oHMsWg+TBF-=W)o;+}N?gS%ad3p3 z+EK=SMFNwS4L1@d1+o1-DbFYO+6IBL6f>TrDH<Ku!+ zpFV9nVK|aZVKPWi_RL`MqIq`t6iNBQ`kEl3xL(!NNyD>5VzLxNI5) z&Etmf+1X*OO``1Evm~r;qc&0QHL*V#VzB=2#y}Td>7EBF;#7!WKjoFrUL7S<|45+j!mywTpem+iZ1!kS-u8isAw#Ae6Y#G(62@O z?W3bF^q-QzJnxdn?h?=#7%3-ZDjAKsUt|0rvB%iNP==hc$zeH=-dDIz%9{H6<~ z!oe~X!=QY!@Tsju^rMfWCgog54W6)t@l1Ub+N^VPIA^rqqtt3H8|CQqf){0H3!ATC z`O&uci@r~|G4$9LWP+l-n3LU&(b_Yk<`x(58g}$Y86i~jrgm__iNSp?%MMltO3LlHTQF)j5OD-lkuCmQlvh;5#YCkTSf8L`{ zjd4kXF`^Y7gOs0IP>14K9MEUVGrPFmjTd)r1Xv^i|Bf3nvxCk;74hCGQV4Y;*XFwV z%KZGB=cDBi+!nEXNj{mwrpJNxVP>R_wK-FXQrRb zpK^9{T6gF2k1yT?hD|$FA9*3!%zXFxJ4Dq5lunv_zR|QtTh|9&qb@yxhx|GhYxj97 zCXqrmb-`MlyMj&9%eQOkR!@vlqm*c(1nULS814@lqk%l2&^U#SgCXkkXsjYa6;5vb zVAB1*3C(P!t0!(2Ojn0a!)9FKi8ju0|8mOc+N#+<;KPCevn^O_+>&iN4w`Hkld(N&<+EZLP_;xoof$TqHid-WaOR<(*cm+7{e>q4)jRz?*zNcdZ zPvwiUL(;l=dYr4*FE6_6$fAR`*&l55t`NMk)=3EWt8i^Oo&EGQ0vZr^8=&Irsqvhe zHMQs}hyytCjhUO#D=0VOomGTu``=$9v(vn4rN4FXW^s+MYzZYAfR5~)0VEprffGec zliFAEFYKxIa|XiClG}?-;gm5|QX3ub%n$8VV_JK=M5X&aXI|Wcs zb(-UyHl_cT|5ABfz54jv?yVb*{#Szyh64vYs4@U7^xFWZlgD8IxN?hm7YV8a3UD@cNtp!pOYJnUt}0K&+X_QJ z;g~?44okP(B366`I{TslzKhpBTQO91t9@8&!A%=Dq9Vj7~9yQ_ITs9p837_x<>j3oIVqZZrMygpBZUWsky|G>*V97RABR@3FT3 zI*>4Cr%|>7NJ8N-91z9fFzZa@fJKcppyC=fTGLp1?OE128fnQz_W964Ab0gS1$Xwt zftAJ~&0g-l^mL%N$$9q1|ygK;vp+WgxOY>4xR{!Jg>nB$$qBLWu|`9+rBqxj)~T$n+VcruLSlC;*J z<-4K&}mzguVagdPcCO0O!QD&ahGYf(+PDJY# z!oKLgV>MqjEHzmDW?#B9_~Q?FIaTtdSjNwvaAM4n+1Plz>))QsHQ2zv2JM=QQnTvX zLC!`e@>`GRf6E52k--Wu;KW%PYss^>*J#9T6v!9eqo&Pp#t)1g!rY0ZypgMHRY7^Y zM%xe_=rgT+;_M?wT6OUGadCa0EgMZeVG~$plGx#go;#a)I|MiXb=r;}EaNXl_91?# z8pFKGcc80$2U7)zSN9yXWx0a79oJfmQI!hASmqBUI3moZ7a6!32ljyZ5K9aZ8bou( zW4=Zkr^BhdD|0W(*eVSW(nGQ!MKu>O^joW|YJ#^#mQJBmnX)At&)9tK4Fy>2zx2R1 znvyC}dPQlFKl#JUT-vk;?3J&Mb>w#pBK<7f@O#h0l<4_WXoc6!1YI>`xkfGhsF?Pe z!dv57iK>P6cH=>@tz_D?P|`P%S~tAWvCE$=%m&-F$sX~`QdlG0_>`roo+h%dWQ$@{ zsxn~l=Ew#Y+sYQ4e*XU266%+R9yI6|upXHjPgiwWPT5DNDWL(X)lGLW4>KJnlPXma z^Q$~cyx3EP&S5*?=DHoxLd=CnQF7OlY0MQVttv;(jGldiQ59I)W&~p{OJQQ9HT=SQ z*w+H#f--}kr*M8C_hCQ4s_z7@`wf^8k@GYFY#=>1O3{Hu!irP-vSX=+c;sE8DY$$7 z>HGSnjhLM0w>x`o<z4+Q*~a18@gL;={V=%Z$(kT{e0EuhnhTpzhB3_<&)-!;@dEz`9=p` zuld8X<%EH88L7V3-;JziGU?N|Tj+%ybPbjAJ`bDCj#)%QEX6eGh{&d4j@o0WZH z%JovA>JZi}eOkc{fU_oO$cwgtHNi^QER?W;qU5f5FcIqmxCdCanengSET~~LN6C+e zHA1s{BlC+$^oVPXgh*{;SqVU?m((Le*PLA7@l6|l;beb%h%+nfKV0LI4*`99Fe%aeg_T&p{AEU7Utgo$GzV)>1KslQL{|ZoEJy=~G1}0jEpj(D>G&?83Wn+vu(yd8bnc zAMe%+4$qE^@4UXV!}DH&d(OP?b$8UTvZ*DPWG&=$KWnMwyeZ?5tslV*jdxjKe*OfArB7N3gc-C2At$KQ6du^ zg+?8R+>LmAYX1d%Ps-WH!6$hZ!+%R*9agkK+kvJJMV!owcR+P#b;RNS1#{*ioA0Vs zh7MIWuXDJ;(rm+>U~=_V52L6XxTTX^)MFX8RD&YgXe_NYC4hgHhwZGYpqE^mtB_E@ zK-@#`FXAP1c8AU_#+&N^wLDh2mPg0A(GwmHj+1pN8g>ngjAA<=a%b91sX>F{8ViwH>)CrzZx1U17m~_Ug}KadN!^ zTKNA0-+eW?Fmn`Ayl{p*T6^&I`LpYvrREyD|N0vaO^+i{5bvV7L(`IXI+xUPHuRy; zF&N>!=p|EW%8Cp1=~+{*_Sg_g{e1Xr8FS3udnx(;*hk4 za7brZs5wTVzp+|H4Z_I^#^e>X@+o_E`hYh3<#4@MwR@B45M=_3hcX9YA!Aqq|M32t z6A~=8PC@0c~FyPtEE@9Zk2I6}7heE~XQbCFGxwz!Z{Q|Gn4-)$EY&$1qn5v$y#CURM;f7YH+eN{UDJU}40(}tmww(F z!|D84tj*z#Ia^imYQs0iVm6fk9xo5nHigOoM^L8?n8d7RRG$}-oTnuD!SLjn#RKT9 z0}S<#_tN-Nmla_9oU}uzRF$uVi{N!}e|Pt}GrPEX{x)*(jc-@Pw>JB6jzD$3e7o0yN_Mp`jThqkW$)$^ET9brlpm~12O(nQZjXIYq7h&=a zLquAq`XDciwE^9WTd&qi8{I71NO#Y0jm(#(jGp_(B;@puD@?|JSMFnoOVpY^2(W=wFN3E=XkE-~I(nQkL>D{8jk8Muh%PB8! zVJ1o(<6&k7m+!^=w7W)U>E13P(jKxN?MH8CDB``*wRb&LRJWW(CqCVNmrydUNgQQXY$Nctz&=Svw=Z<;zz0>kT;05B^@z~9IwO~277gC0i1bq{Gj-!K~3xl@V(#D4>2 zB%6e(4tQ7az)19jTgC8W#C)wp6QwWUwBq2;fyr%+uySlH2(!<8c#JV?iyO0&-kI!b zprtxy&d-OosDyGSO1w$C0%L~zy`k;<+~$0FTw73h8`J_D_8QA=ohb6?aIx{yL*=GvQ17{^Kt_Zc00H&ciuWT!uq;{UrDT ztwa^$@(ZI=So5{TOJ|VZ39cD!SO`YKq&CVH>`JIl5qB_*tEqoD55(2#L(#fQMLcUfKiaY9BoJd|vQN3q8hPZDdWjJGN_`%f`QWKQ}A*P8So( zZO0)FvicIAu|^9c>Xr~+2;}ucHhe=ZH0ir8PEI&JXy}mfbgMl^U&VL9G)k4j=Ks=T zjhp4ruR4HtWjExMyGjB(wE_@Hmu?VgG{b{tk>PysmdlsnUGqlb=>zHtrX9aVmWLTu z3?2eCOFOqQQje}~zh4Y-WBx5`nGWK8dU=QcdP|tmTE@1&=8C}-JYIGBa6?kt;AetA z`SRV;FyWO7$H?S;c8xCwhrk-giba@SFU@G%;(z~pWr~aj5(AE# z-MPT=I3a#ckRc?d3HateF9(Lm)r}^+o80$IPuU6B#2&?hnOQ%*yyB}T=ZRi!-ACt zELd15KBSS|0at!U7R-LWbT%zDP6rU_y!imMVg#xWIy1< z^4T48UvBLBGu=J}`{l=H)QBGdpys_u8S(N(`I0MBJEJ*1^V5PANv*|ud;<5>*uUgT zgJtH++vNnpq2}OG8W=1^D9lSlE{r3WK-g>w`-Ra+yv z?8G0Hckvg&k@n7Sf8ToJ^~>~+V-lxynJQewbx49?v^PV;JGd<98uz(s`27Dqazye~ zhKt|2_ei#Tpsh(~`=K!Tw}XQ1-IWumxH-=DUn4P*7A$Y!?`1}{n<;f{rvG27G5gQe z*k7hhO!yh3!Mg@3v&*Br=C5?lOzp{(j?6hv;4A;yOl8!>|i+03S z2O>z3PNxBPJ)wricjYmjm)+Tr{o7n9!N8mQbp>asvVifR@bzig2dM|G?+jwhQ8662 zP8C6C8Ip!Io-qak75Kj(g0UO4-mv+FJ!K~Za6VPZ!&B->LdgH5R3??N*k!#4jQ+Fn zVCEJKK|)-jJ>P)RB`81fGdMH%g5nW=qh_k`H~Nck!>v7qZViP!km+iTWAg4xHZ0j3 zPQ=Xa91binf9tOal@|TE?FTw}U*aUM+*ex_ov8mX&X+9xczbzt`pa7Bw`kLQv4z;# zheCRT^cb@lT_q%-m^LZFX>Omo7f!}Z?mQP_n@HH{GgPhQYNy95xBKr!D zEwa%+C@wC}dQYp3W%hMC7cO(ng4JgY5lt8adGlutDYa0TbN^AVG~qapGN`HCNz&Tk zCY^95WY~3x-Y5e_} z=?P z?h^fKESoEGZwmPcBC(4rpTW%CU8u`Bkg&RX!8z=osNu?M$U^C5O~_04Iq*Z6ro)z6 z9o5;m7*2-2iG8~e$&L|q$a~fqsf(Lw*HK%njd?iEBgw2CQWhZf(6Lrw5&crgB`X=k z$yNuYkK&zEoKOiqu)~8LH4U9Yr8w2`OSuR~(W4Q5k=|0SGA0^48zlz>DN?jm2yvBV z8b~`_B=ugkq#5B{Ah|Ts^sjOIcl)NseINd7%_yoY!8f=)uG@upzOLiV}l}bz{;4- zl;;eR2M~V5jUGgUE97*;1uwn=2Oq9~3o%ANyuD%fzoUXtn5#wE1Hr9496lct>J%;T zZ2#_@%5EM+8XeZhXXq0>wDaM`z2ixe9SX~`Nta1qM;t1IJ&9iw3s%L{`K78cEo=n8 z+AuS`Pf$MXh4)EoWxSdirQ#%Wx+{Y?vKy{ZkW|n|JJKT=-$!d4J%k7@&=hh^T#vHv zh&92X>Hgh@Tg;oba&euV%`A7esi!@jR`9OtKlrVnLb$~+pV@du?wQgB z?UvnXZ4GK)7Z>4H7o3=OGY~9U*GJ|Fiyp~f@_)!nCGo}RskZ6d{_}D3&L2ZV#%+}Y zjO_9Fdm7{qJjXT&4!3NEYuDBoG$q2J9>`5Wk*H6KIhhY)8V zsy140_txkSzJF=7UFc8sLk9-s4@W^CDVl0TXKGPb~ppD7x7PKFH(atAx zht&t!k*Ovdhjs4&KjnhjK1V`oE;CO)`b)#^g9p~mel<_;O>s^NONrn7F_i0y+4FDT zWBmqs;owUB4w@$fJ_)}E!=iq&230@QR0MxGQm84Hf#vGj0EaLea~e}{oJOFaUE;oc z?_+&k`D^NZg1_3bSC~V1Y8;!u3-BAL1iQEpt$-n896)vk!#UCK-h`>R1ONiqpa|P6~4c$8Rb1x zn$i0V@FJMll547LEc_&Xo^BE=8agWP^|KT;P#|buuL^QUsnh=@k%eGQvS+0E{45w;;_p zymGp9VX91_n~~M8K?^+=lU8*!5(O8lYa}z zEJb$dt6;8N#=It+%~2+~GT+>j0)Ms7r@{a_T^k>#pB>Kon{BnVP^S1&R9)=b$T(c+ zdmT_@z#a#h#2UC?>X?a9nBU^vz#}kvqovrOT!9R2X?+LbuH174I>VnI?9R^47p#>H zM;LFky8BqbH^uMZP7%ItOdQQxBlBc@5T}FMAfq2eyg}(o1=%<}P&d@B@~GHKAtNw% z_g^oUiz1V|t#&p0V)yO%kPVgRerOS9|A}#TQG3{+nod%wQx+Jvmr}~S18M0^5z^*2 z%NGh0d(#J<3!iRDoruh$@6YsXy-GnXqWHelfmvV%!^Aeiki744)w?+pT|Z|01$}V) zUoMTFJ18d*)~G$HVcF&(zzc*o;IH!#_+(kgOG6fF8S!xgV7Wf3S4{YF>G^v zsC+mboT3B=0g;fRQkofvzO>~x5Sk|3fb~A6=4~AWH|5pa=KJ&2tUteRAFROMbajP$lcPfe#HTYh$P5~9ao=h(3wK7L)K@%3n4Wd zkD%!6qEst|EsXTnzpjiri%}L{@L?P^owNU(6<|#`pU!4jo zrLGbi(QP`n1sz$|U_O!AmfGoIm8*Zm;+LEKqA=<2wMDwBwp9OmUUp5mA>Ay-2lab{ z4;lg_HDheplN%i$@5PP&YUW!4_d4Mp85B-REU!q$IFKM9Xz%Dz}$D$*^8{F zZx{YX%p4VFMSe&xU-(_#s`e&%KbgqG)q?fD(#&?%s4ZPAtl~ybF#CSBv>?VZHxk_N zSKD#F-7dT(=x>A&y=o#>TWRT~-@)_~D;to1bFD&Ql;rveQHSDJ2FmouNF;xIN4eyd6g^U9pj#+EL;Nl-}REbj!;n5gS$Pq)f1Ipa4q9yP% z^f!|#6-KUvMhGMn8)g!7>ZkeRP2F4!3HN{A9^sFan)kti8u=hh74)7J0{7();qESj zb3&$CCN{vbWSpoTqxDG50s{m8wR`YdL%T{fKDFbcw9y90X1e(pP7XbTuG;>9qouc9e(FP8ogGq;U>>7pS;x`mh4My`LZ2KIH zx~*^YN`IN{?y0!h1&wCA&E(XF_olFCD)?0_f@Odbb?GlUDaQObQr*THIc-^^o5AGuomrpVP|ng`4IL3+ zBC)aYV5fs%di17`UIwCM*K?1u*5Ab_ zYh{@ara+F_o6FN1w(rAnq1^a@_f5O_Htq zs?HWZt_u+Q5ED~>q9cjssI1Ld5{`GZR6qS<$~XW;-i$~lO>}`o2Lel-(6hBK_A`d! zNlNua1X1KS=Gm$H9{+69sq95GYF);#zeK*@^EEkU+WVK37 z`ceoHLf$bA_acoGhO{qh##7gcrf%f97484{da#*63F<=p7~a{7zHChMQVs8&7j2K& zDA<$_c39Bq_zw523lM59t)(dosuKBwvx}zHdzajU{OlCw5>>?=Br?#s5%^!_Z;`oc zKd#=sV`}bE!`Sg)i&-j!67OY$_gy03!QvU4%`E#0bx@l{Bcm?P6NDKCkhv5C6MwLvsK zK-pTs(&;qi>ls7e)&AdEf5YI86srL-E0*vz~3fkxmM}*$>WL9==%d5Y~s!(F7VHPt65E~?PZn9|z)ffvL^|!^)0v7p*{KNyT zQhtPi>;8cngl@oSr;5q0s*1`b$8}I^jOokUNcTNP`b@x3(65$`!aE;(TIQ~1u!u*w z-oh}Cy2*e8gbkI|6u0rDP)`X=8DjAa7qyjWn3wb|kY{Zl!v?k>nb%pf_4u6`;C(|3 zJJ}4zlZ~b~mN=x8iEB#sZr@BZljK2^7!B>p7vI~L2Gt$NFA7EKg#N+A|cgc&zkfSzRX1S5#^Bd0NK-oF3GNkCDAOJl_yb6R|Eq>bH}Tk)rLj_WdC^dUCO)!>V_XX{g~XHs}^~dTqN`v@bq9| zr<9rt-Yhe$qvU9mjM`mjd!C6UKB8Vo-~+xGEXU-9p8%AzL5!~U-)EqyjXtj7Zwl{| z-vGXqIQ2Efc8B?A$OxHCzQFitb4Ez(gTSw(KBE!J2mQH+De}P{Ez}Haaj~F7o}@+(IKYh>zYAby7gN*V2FL3L$W>z z#q4;UJ)InmQzLO9-%#EQMU?&zG91B-rg)A@p<=Ir4OEuVt+`wy@vCH`D!j;CAy+Vb z17|ZFTiiv#Lb(l}K~oRw!u)XI)!f$yvTIpyyq0OTH-xm|+eE%tyHttJInwMIS|lYO z=9)+umx#`ZFcfmQ3ti58A=$4!wRWU|J~BsU3d521 z5}rp&l1k`*WuiMmC2Z&S4);{|u${vNc&0L_V%!D&S{iv0wq)CrcqeZ>zu-T=n$VR$ z`?56oGQ#0oGU5HxA;5Wc3^5XayoG5E{3K%x`dG^SiHk*h`@^luI(M``@i%K=nU z2>CiHSw||56D!2$jb*DtM~xbRKKtOw`ypfPb#^6tPsMyvN5!D0XF)j_EI>UdWyf1mi&^M zNoN;=k~{DaK&`Dxi5vQjTc#psarSk(6vKDdln=Ks?8G_$!TB**5ei$mzHa;lLtmx^ z@usw8QeGs;M82}SZ=USGN6K=q9cfK~DQxVg^BXB=GZ#vZ_f@kgXga*i#d6l4%rUjfcjR;Ek~s1?an?YZM~%YS zb!{TAakyRk;F>C zEC@30iKwfMbeZH+*l^l3n(s#ZdXc4g^fL;`M1@%PO06~)-;}u@X0t@GeR-=d4|F@> zTW~$K{m@*#nij%%z>i?@f<8#%;QK6g+NlM>!eHrv-YE95)V zJ0il5BdF_GQ#B)he=9Zj&#E z+5UWf4i%Nj)VfIW+IeUjl|Z%H<5k}&y?9^tt>*fl6VK&++L9=#Z1Fw zQgKDXv841b3x?w5atp0t-_c%%AqQcaG#D;okC4<8@-468*u7;q^_O$XUJ^4Vmi%|i z-NhEm;1&S4Vs0?6s#qQ@{Kd|2FQUq@I=;%OTDblN8;PmIcsmQ@-ZES}su_+5$HS|) zm*;_zs&WbHaLT`+{f|dI0;;(~>z)5!dtV+_Wx2lFnrFV3c^(yUKo-t80h*SIf?DPb zXcndrXgLo!{M>1!s7rlPRLn9m2hL@HB5#i3Mk05oS4h;1SQ>)h}6Ee1{Z+2>r> zIe)ePSeuabjqm%6_jBLS8{!fDp!~e5$1q}3T3Z*1g~SF3`Q>)>K&x)1FH`~Zp7`yh zOYf5ZHn`2cUtxbtF9G#T;tZupEfO_J#?IdSShR%_)cJ!`dtfBSYvbtfcx~vjA6+eP z=Qva10Kp@iM;z_TQ`4swpELx;hH*56=izfLo}5j6x-T)U(fAE3yVr`|jmbIr3`94~ z{sg6DY2C?V6<*GDN5oMZR>;hXDT98YxhD8qkxQ{tIXE(Sf1l?5B>1X0o5;sJ3iE~H zIpFat_Pq7o_Age*BP9|=-4OIKGIBXj%>)Iyl)^`X)~+Vm(Y$tAF`n)AO6V58pf*kO zR-ol~bTi_J&}QDPCuZBa=ICvWJkqPbb$1*4oE$`S9*IIp0q); zV=c|Sfm4Dk)&r)RI~8lv^#yIrYw>mlf#JBO9Mi5*)tFvNIf~pkn{Wm1R>`{XU@hJk z=N%pl0c>w&OPv)YGz`+Qzk14BK<^O+u zuX7J7+~pTSsLxJKQ+}rbi0=`K)J8kGE5IuYHoeXgaoCSV3V)T@m83IQ1ZU5i&*XrQC#s+*kn|V)@#z#`uHDR_!Z~P0H#c)BN{j?#a^0D z(09-qny23HV6AK{S`zWYy7Oe}M&ADTvw`Rp7j+#6%yD0Y| z=#S^Dg9p#L4~)dYmLM`KG^2EsvQ7x54Hwbd;;lg&$57!$A=J4xrEe&BwT^cB>%D2k z2EoP1p_37>ioLVDsXFeOM z)uBYNW&L?H#pt(cWP(J8e>dvR$+PEdz5p? z7(%B$gFOW0hnBoH2yfA+-CzMhGa=ADC3fN}JS&=DhnEi%1!T}tKv{C$)q^$e9lh3` zpL+XJ8zWUFik7r}oe)YLKNnm&oCcQ3CUa5Cy^tif45YrnBfbJ`)28|PxccSNlsI+U z0au8*GZV2E2=1FNfJP=x29AbGG`C8>Gy?Sfr4ejU8G^Zcr>v*vTzBmmx!x?hrE-jq zUHV35URg%fqMYy(wq+0Rl^R^0A?nZ`YA}KYCgW7i`SdU^$M`1oOl_7W&=cx${j(4+@BNa-3J>-Nh0 zMm4GELC}EaN*CEEI?ZJrj&4FF;_7OQ6mGpFv=rf3b$SIFT6_^ch|gkB)?6@h@85#Z zCA%e5z(Ot<4fJ%Y5NzU2hin_5V?2b@O>fbTNr2@UH*(9ywP+7-#d+ep1G$`f8Q;3U zMQB6p8<6ZB&C>Of&`NX6nr4*R)6UTdSM}Y!h_njpDZn?)hqYcZ0H;pi01v*#&Z>w3 zG6p@k=4AdA+47Mp+;lCF-pF|KYrgAgt}5(PW=)?)1Hy2r?%(6vcOW+ke!DWA77*@0 zEY}g4LO=8wK>9H31Trify(#_P3?0nvBXNq9CO8=+3q>E;gLZt40_RgJCi{QN6rdz- zM!j%pra~#-becXNg7QM#FaSWd$}q~hWr>}0Aon_ht8d#|a{!d%9Guw_f;HZ&nZp~( zw=atP*i^Iy5#L|Cfr*G(jk)S2TZ|p4?!9@`y|xkO_kbYAVibb@r2nEB)UdAw96tSas!16(nGNX&4`dSHn`>pUE zO)rM!#CUa>G%!&oZ3;#{DAhwX)`YN$gxw}r<)Vs=ezbG1;O14CmQaH6_v^51X*2Yx%FF2 zAR(uhZ^zpXHlv>)cAxO}+&TLi>L(*HQBxm-y!o?%X{CwZ=dZLGCm7i@BG^R|t;@UV zaJd(_*Qo4&0IC3&hmO;t>8Qs7BMTPk$83Yc7pLzToG0oBw(5OySfjuTd;aXqWq`i1 zwv}2%-Ru?aBEZAZnhixZp}8ZB(#bkoIe<4w_R;o0g9o39^QSHy)dtP&AW=(?3^fK1 zIf$uz3`RfMdo=2QOukTTp1xm*)QBxvYf~!ARCf&+(0g=tY#XCuZ-Jx*SJMv2d=3;m z59$XL@Ndqf_`4=|MP*Dm7QfO@#4RTxWlj<(YMxwd=t^=8Wt7;+=%W!wTmv6dN@HZw=r*Zk(u;EX z`-@6jK}8!??a1(@(YaME-Fe+gxHlHX9c%KRT&C&GMD2hPk1}r2 zS)aKM1j)bEjLGyEk> zFltn9L*%-gataJ)qg0FLwG_kKWGWDRxpwzCd^O?%{V@T?7C6|6po){}jbiN`q7}S+ zM7}e@I`=piu4sQ6W{TrSn;2?-tumOa77vE|qYr3t5u8l?YwBJSio|?Q&}nR!Ux$M= z-Za-#r5&|hz^Kt0AH-Jt+BJY%@OMeW&jThE`YH@eX%ygDD6BHI?IPB-)3w&}lFIj= zVZZ&R0V~qkZ(z@3kHKkRa|n`B42ak!@RFzADDAGoV`AMk?j|m;^r=p*MJY~tcJ?Zr zr)hq@;j>D&q`)oFUb)>{6yHZ^Z{#>54~R{m5P68U=WE+&dD?FNbQ+oxD!sSl)q_+B zHV1~#uthoAY%B)hr}kNff;W z8BtNC#zR^rhf=P8%Y0jmAAcxG$&-&@cM_f5rHFvM&AUJzsl(K2mHe@*}#0^sdtwB@iN zKvDJjZ&Y#ue?nj2`|Nd42k-<-?_hq>5u}>dI`W=q2$Kgcr|c}9t9>tS2J$iIE8>XM z)^N(*jdBwBd0W`=ywv5zheEO5UwvLQW}I=p18MgeFeLRan~G0cEM=};iiwmIl#MuO z**P|h?}KN2U)>Uz(vd!oV*Z-KyVB~O?yCj(e5_7M!6FT`FH(UBJ=in~-_hxeA_!=H zsxNRt>C`F-q!(yiO1b4rZXIRwKyl4npguv`j3Q#Y- z+7gAH+1rp9EFFSYruTVteYT%5s+F$MRh=o>UGLV`Mo~~p;bs#J%Q!006hM4ZjHgGX zYnDqbzc;I_O}JG6$|q0JRT0l=#E0qpc(qthAB;wPTx;BvhRsupf6V!Tmw|4I1)i>3 zYR=b#GuK}pwDp23JwJslsr#qG=a)C)V4E5$-aV*@Ceh4k) zR-G#lett{ts4L?M({*cy36y^r4>*Kl_1rCUj*kUxq)MlNopX-6`|BY(yC0~{(sYfk z4zGu4pRR&l&y7=aRPlg&w>yBq#k#T{dkR54?sh0L0zqNHVZj5(7x@WV!|encNC7h)7m&rIJ28lK zEE2*%M5tHV@prbY4A4tJFAQ|IA7Fi1-wPpaoXu-Fbt0tlW^T@@Y%$iSSc`L+|F#w$S#pL=0DzjC9q)3F?rnkaROIWW-c z^Z?L*+6Oo2dR-kX{SEux;=7}T5Z{mU}uk60yb_~>( z6%Yjk_Wq&}Vrg&j(q-f$KCU(BF60vp&$uQXCG#V0n2f4%FlhSKk$eP*=kmy^xp&|N zDTx?`BGMk)yK0Iw7xpohsQ8OZx3G!Rc|2iz#*^ltK?=|<9OZ7%KZvT|PUM<~qF-cd z0DN=CX-x)>WO6JkX%rh)P8pdfJXIf4I=a~+Uf=^A8e|<;1xmh%NU&9$&QBQ*R5PVn z(2?(`1J3Q_uf{G~={Vp|AJ0|ovJMMAvdwh=Hw2X#ePsa-+!8cQMq&Kz_ZnX{7QTKc z9*2+aKNs}tg1ua& z$w@vRR=n-M1Jo{dv6Gx$nY*+`*YS&{M+YH0CKSSntvC}`ka$C zXvscW(h=_@bf;jq(obV&xm*O|cWzvzuiH%IYZQ7!rE)uhsJ(a9?bg=p+9D_KRaoDk zVt?kQOkMqC3K@1`N+ZPuo!z(qwO%A8a7J3%zop!L)iG61sZgf9f!W{+KQ%*6xR3LUoXzPfWlHY#)hqYRa(iN43CuygLv7d?$lLgb>Ti9s3 z6$&tC?So2Fi}|pSU2cKtA|+1+<`$q5=$qehXN_j5UUwJcjsMLh__e^O=bR9f5yfGX zEx!vbz)a+sePMh~tQ`$#t!O09g}SLQZ~NH3{`$n9tmXc6b})0NNP{udvg6b!TYXd}kUB2|81v3TVsMe5kAwbOvlieBc88=-xxz+w7*y zxt8*-k*f2<{Wm_KmUl5cRCGj8%EB;9=j$9_Ul^}_Xx5qJH=FsuQ7{LN7tfa%-md2Y zh%)Cxl@bjZNEG_I%z5!m%l{lN6nt{Rz|;TEL=Oyy@C$!2o@( zWzMWQz30bXm8WJ>x2HNJh#x6cvYlMm!;v;@v^&oG@qIZbp@#BYWPTRI#?boilRKe7 zeum3oQ1SqlWZCpZh^=u_8^?^b#4JvrBN-5V3-@CE=*$efI984Io6|vNltmLq)rgOl zYb!x^Y!RBffWKhKauRxOXS~5ky|fMP=~^6fBq0uUN&DL}XU#ew;$j;SmGx0Hllp)( zTqkR3dGnqh&0d5r?Qmh?nmizW55E>o#m99`6uH)kA_AL2`mre47_!qT{bher^hvp^ z=5Z^;J;{@)rW>?x`c7qi!XgR~8%Bkn0&)9o=q88XnKJu!iOtTE z0Rcz|`2N!)Ei(kwq>Cak1Pz&c!2kn@8S1xJ3`*@6kkmz#oI|-i0TB%H#!Kt>0rr0PR{>IrS24BP_V3GH zV~wbNB#Uy3D7b&I zi?g%6E+}4UX&ER#={!%G-Ez#nazAxU2ptx1-VtGV-A;kbQC(G&pE^lwN{dT9Dl8OO zfTuq$a?Bbu{^o2~b8OYRAAb0u@K!{DxZY7*tLKNZiR{GIoC*(2Uzx(XP)bLJv7(Ml zMbHNJrJTVmoYG=gD0z(qqB-jgJFRMUhl>4u>0=pd0Lh3a_=|jhdvOvli@&M^bs5b392y3kxZ+9@{ai3#5q2;!w@l$7Z%~X5 zD_WuwakJM2*m78@@1L{wS5HZ&JFCm&T@b@n|2iy>pyONFW ziqevQQ)y>5LBqrB>3c?4!nb+rJ-NZybL!%>Qi_)|SC^PsCAXE&yX4k9zVM~JLuDTF zob!B<40Kp9l{=O$4LFM^O~>3?cz>8xUXPU)(%CuID+#91bw&5+iJp$?i!`y$xzAVXR6tUo;tG@L1thJk~o*OK=~%(tp3^iAgb zvUi{6$qbY@i@D3zQCC;?VF%Qt`Bv&!$NpILgcILp+?f>nc$0Yy1W)526W^p>Eq-?4 zpY75LDYP4Nb)8-LG~E1xRUrlr+y#5Yl}^mEE;}%yL!X6zn1-a~j+?W6OJd9AH!8Eq z-d__(k^Y$7xjzPdlxuJ5Os1l=n$pMftUaDv{I25SfBxw|^(UOjoxTcXW3&?81bBub z7#_XRo%NKZQOXv;7W(8V^z`&Ew6T2VurNyAr`5J7Z=GB^VYNfg9aD;Z_AXhMJK)av zo9CX)m|Af+=dcJusSW+MC%e_U04*&>C8M; z5s$Jn9C-pM+Nr`!34f)&!kiRzj=o*$7(Pf_W$^BHpJB zePw&Wj72IsH53COx0|tl zq2Htnpu$0bBKTDc-ErzfB^#-j*U(nUt;a0Iw@~9eNjSfU)1e+wUNu$(nWTBFC zGmpaMopI1qx;VIHZtb8XC?@mL5WdYCn zzcFWQ*N`W{AeM0Y8Y?=9o`8(}7v}*##d()1^QY*z0tDBQsclN6?Jt&8ftH zoAIC)1%;Xap;%mbL$SEF4#X5dxQuzqc5$#$TQUdQ39BZv7(7>AduV05xffWw^cOj0 zpp7AnVXl8CZoZFSWY|)#P;regUS4>Y`j3W_N(yA*yx-aXq}++~=s#%8-k?$AP`_=s1R%dt0kK%M=j8-Ma1CW7X^>nkm$d5fErcaq181D!l6EADf~oB!8_S~vQ{-DNvyJQmDA-!L{ER;8citaLs*+# zo@~6vQ1&9bBCnXTauo6*E@Xp5QF^)lWDA`fRY&(#etMEdwZJ7GX~BXui&9HR@^0qY zYOuy5ic;}M2#YgPZjI*T9r$WD;Eu=DAdP-=GV{Ui3Upz^{jf#FL?kb8z`R6Vd^?&!jlbhk!u(^gEG{-{Is@k3-E z!d$7WB{m&Cyu4#l3va7SSHg1#NdUOR2s|LMOw)e@L-G5 z`(YzaU!Vac@F7o1_y)Gw8tW|?G)_Kp^K~YW1f!Z<_sc&?>)aE#->tGnf<)ifu z7PiV%w|OPE75snTwr0}oae7ySHIj=f&8YSa52FkjYT6j!Z$<`x)`RDwjSONbp?;yc zw0b!GddyXh1C_p+_v`8T4Grq%n|JD6+_-cEN_4hAb5&(jUdxw2;No#9+L3)_IN2_5 zcs{4SwnkD#67$BqMp+67e4eoaM#|yZc_EDf?D=CL^HHj;;B7hcmCjjbQv$<;$ZR9? zl~9c?l=KnPS@QGk==X3o(Bi(_iEcZy4#v|XzCBdyx+xiPG;4r@_PpFf`3g_aK@gG& z>82N~D@BFtAl1SI$p?~Z3#gxUq2|w||2w|<{LPB1Q<8l%>c*Yx5F;fMt#p+?!I%1Yb?(?5gxx zecDrX82qzcN9JO5oNc{~D0)!r&2|%k7t%Sc9K=Q_syd7L^Luo2Ji?$T9aatkZx4CV z0!zeRcR5!58hbWej=t3>dw?VR2V-;lt&uEndtRha^Vsraf9!zTgh zHe_fOX`6t-nCpN)xATOdDRN-#H2lTuYSulMt~HFaJ^mhN*Ak-xXw3R61Uv@BHHipG zu>jntYdE%lgfk0OfIFRLUxDBU^h8LOfPV`LM~aDmb5U{=MD|UAQ|dngA49Z)RLcdvQ{Pw zkXbFEm;Ef}%l>q!xfGCk)9|N28uB@5xmDl;&SEe_7gkDsx?!E+qrt+fmSNSlKsNRP zh{VL1x9G}4b1QmY72H-av-ed1jkQpB3z#v3j0|l8U{j9;ZM7h1&cDQ(6 zmZVEo09%htWWF6!bMtZvGRJ(|O!n0E;i&r+d%pbqey6`euKcjGEJoBe1AR{IeAb`! zf+SPJY3SQn;~1yh-qRo@-y603dlz=L3DeKoHlkCiAVgGO+_%2-X0VK6KqFDXk)IraxrhvYLBU53+YDRbqzd!N zNxe^@NhYUO4esK#cbf;C#MoP&=HW{VMuW&z` zcO$vFh$6$8s~q0`MPY3h*F#r4Q%ARd)pY6LQ~^}Az4d$4Gj5j@FS}UvgCxlI?CY-A zjws*B-I}i~hX$NiIVsBH#EI(X6E=Co6%x8JZ?A_z)epA)^}xMhWQ5?-HCmgOL1Y$MYezj2(m^f79(vLLF>K;1Rt|>4)oDJj7Wdx4>qG; zLYc4p_S+QCn3K*H_N-4M$5t@wrW>lxv~L=W`PW%m)5}K`Ll6(4 z|1zH3JF^}Zp}HqpERD$THMPnaNJ{gQwn*mJr`5@j-l4h21t0UY|9%5Z+=KWi%Z#F& zG6~&`ZeRG&xp2W*Hk~FU3bEqZmQJ!$)B7K?$ok5E$j^vSw%RL=vaWR2UFIXZO}{3w zpe{d5t;&6o3gmyY`Z-d<7t*@V92q65RQ=RCs~1w&<`Ji9U-Ar~QseI_<^yf*Q|?x+ zOHA|*dIP}!Ye#2v46i=Aje4i*e1iSOh*qK_;^u3ZPwIV5!W!-V4{M^K@nUIKc{riu zdUlsG;V`m7Tj^Era{5JGgy|$4NB;~eI1BhJtpiOh1}O!IYg}ZVc&_Lui=(Op=BF21 z2c{p&G?1=L!z{D^SfrPu$zKWT%+gU%-Cjozn;AVUKIdI%##r{2>#mE_uF~P9+y3}- zrYQ08drZ}%-q-*o2*v!a##9yz|D&MI)Nrw|QdTiPvkvMwaMixwhz(-R-CVEN70P@w zqv;0F3aPV}TgTK@L83g1V;??>XifKD)9uWb-ETF-bY{}ZZ9ONR%=zFx#eD|yo)b?| z1Y5WipbOJm@DrFTJkkWX6t&6`eo&=%budIYl=M zAH1=vV8xtj!{Z&3s)n6|bkq#jhsBpFGP&jAgBqpL%-{7Tt$>$%*?Dw(Jo7h1h?=$k zt&eE^U-}5Ejz8DmZr$%vK|AEkQ=}@x4)dkWgHhl5Pu_bTJ#52#{lx>=eTT|#kzZ)~ z)gRAJ9Mf*i_L73wg%MSovII;`W7Ydn*!ygmY#xQSV6OTb=i{#M>?U;{-Hb&oinC7f zE?WS_9z;ctac>Sk-6fv+$*nq?6%TVI4TX!*3_WyVO+E8AO&K*|(d`>|?%cVw`HfDe z4JmwLsJ<>rv%4XLbR|B+NQQoFDH?YV?U+mRTZIQ6Jt%l6+T?rPG*`z*Og-@a3U=9Z zhtK?9Ul}>LU|3_Z(uw#LvWfn-5$YEPNc3+v=B7_ctUAvJ*rZ^m6_P3Bxg2xjzWSIRaeUT4CY4X}nJK1gv^#_~rK5dODbV<`DE8Wq_7q;EXqd-E%7XZGvx_`tGR+-`WxeQz3O!kSwNTd@^P(9stcM)sI`H(k z%7ZSG{UD*c*w_>|!ArZFyToC}|NP{oZYK}i{b#Ulf3NC5G+iNU#7`dgF%Yir4}{>y zkL_gMlo7>NAZ*W>Ex0KDL|DLiTg1*KZ^ygE{8cxhlvY2Ql)4KElRtqX1$E=G2*^`v z_*9S@nbpkM*j=(Qn6^MEvIQNg#G|;@3;V0aKw}3AVK03yQWRRc1R$2DyFoNqy9&o! z+&=T;_x_*mpN0>_Y3tc8Y>~gNzT!(=d2bnO2^5x5c-t8%SQ=sj7kNt~>Ngn?JZFHg zRNZY{cl(t3Iu7eS1=IM(ek_f@_5ixySmv*&lK2klH!C0_dGJ$Tq#}cO{}VOXF;Y>5 zk7>n{Io>0-ZiaszMa~jnp6&uE-yjg#whslGFd46;jFsluEh)bTQ=$_h*9CedK=mNC zeMTP6OdC$Ay3vkhoS1mMvHm|D#b&|i8lkzN-LsS7$#l-2L0CuTAh%j5K7%!dxc5Il z{PPh0SqcA-b^&>%vuuiA!?O2=4O5$48G1Ec>5D_|GEz lf3yhye=aR|IFzz9tIO@!wI2pLzJmYt?it-ULU~Oh|Gkxym{F?7h#G_Gr+)M}y+6Sx;ka z*4wbw+pyQ$aMs&!*V_;|Hss2gl7NoO0Y43C=$K<0+IA$g`2PkVrBsi@jjfh=-k)nDC>O&a9X(2O*)@T&2vo-N>)k0JcZDQu&ErncauEU`u^*_ z7o8jI6z}Yw96zDl*v1T3z|vcNJz9z-&tn(of0$f%zTWFm%l7IiGd?Kp!}y7`In?YR zxez~x;DhS1h=6U!NFxZVrwzg9A!$lmh2K-nc~bZQiW4Q~+!-J0PlHs8>kg03;u{9D zq&gs-PdI~_g2xv*jF`38cE^q#El-@3v!HMa$C4d)3f`XJ8iQv5TaURh2UP)!h919> z-ND>|3^jPE8=y+I%;EZIB+ae4T&?P8Ue)O6_HYEa93fIbYC!SX@@o*YN^HXQXgN?0 zSqlkcwtF|w1kxTd--<-==69T>tO8MYPyuNQ4Y_oGfpukNWk=|#!a~U_s9{q&Y}GXw zzf^1l*NjM^^(4Pe$%h+-9XAS|?+uP z4nk-?-+-f(8-nvF(h#oxL~6<2IjMfnJp0_ptfPi%@;>uur9<<>6|%1zRJ@)xgX&8- zWnXq_zg>Q-MY1&;e5*dvPwTHZYX<<>ZlC{&>JYy4mF5_vb z@=e^ONvg!ns<{w5MkwQk-7Bn2Y~0=t;v;x`@^`<;d*y$?_(2?3xF5m$4dx6Zx>1tm z?wRk5B7rr4(-TU=C;~QZCr!nTy8g|{mdm({HPRlvy8;8#Nn?o5A&!9bo|q347LsNL z6%T&h=N>K`dU;&Wy1FG#D#Tm1?5~Qhw1LKQu?JKSz-??EFQlMMPLmKHPr5)^8#xf- zKMF|7?XT+UqdyzM?MhOQ^IWwRvTL~}&MNDR&dx#(Zcv3~#<^FDV*$!%0U!I8&$zf& z))8p-;{No|X9ewbPq$aMY`;87H4g?_3oXF=l#mNGBu50VN=Ork@gd#Fu4tC{__>98 z5Fj&L(hGKU5PXh_G7-GyOZq_I0FD&m;z)w8GX2=x+`7}LRSU9?QhG2woDztXR-d+O z?#lyl@c0E^7km%0^b@7G^}u`$&lP-sBS~hH5|A@mWX6`&fy;P824$l-5~wMqx!i*_ zs%$74A<~1ZUQ|zzCecU0Jd`4}?lgOrF3Opvso62_`k3cU{Yn=>=u6T>*X*Yo3-%h% z9(~So%bGsI^zl}??HPk1frY^!CZ9_|RwjO8>MEfa0=nae_&z3A!ukU|LnxcXp`h?6 zn}(%cloq&e6pQHS$tQF*ixo$pbd}H$;<}SG42k7xTYNvb%gdMH9Im0xMKoGIb$@pS zmm_#ra&@3`kHiGZ{3TuK0`5i$rSMxBO~aT$lri-wTR@?%)Bv2lr2@`}`sGk`P^7Of zmPi!yR;*|~6X_Lla$0)yynKI^E5;Ym3d$3*4&iqR69@#{(3TCMxGX7auuJ7hVDUN* z4ZfRL1`wdl(n}i4(uE>376sz*w16`;vm7MPNi)!2fN5aE7M2OM5wp?i?fW2n3TeT4 zUaErNL8Ku^?`jGJb|-YX$%}Ji;r3}N1=4~j0S|}bsk`N7)fiAYle$poEtbNSd$^;g zX7mS_T*?x{f@l$>#RxI09Tn-q+xJ{oD4RmsfTUbP!__*Lb+`1sNjGf9uRIdYHt)Te zuA7&{ltt?c~(!h1+8 zpfrKk2gKzP9`g&Ni7yMp)(mjCIV-!S_3Yczl`R;PmRJWR*V^(lDm~;oHL`9kOn}~s&_(g#rTFsRwmZ`Lo zj<9*~vx}r3#HEW&z=iPg}M`jHq;nmKrvfMni#FR?03pKMOL}${cuH}JAE2Es#Z5Y z?6~C9!3EY8Ne_@}a-6`?9J53W#kP|q-yiWrzIKuFy^pF-i_daUjFol;VQ?8IHK!E6 z`{4!0K$#!gy3c*18_#yeb^H-G$7Fa)>iPP!8>cTW*rSf^1+`|;ZAYWGT%I-1em%7? zJ$pva){mj8)?TyVwL2{m5y+ zpC{ylcN0q!RO4w&kWQeDIZTjm45#};++&;-SrC4&cv>Q1-enJ2bA=Kp8$e5-s4oVz zxW%-#q2J79_Y_D2k1$$c(<*nLaQ7){Ha4;o!gCR*Q_Ph>s-%{Cv<95VXuG>g4_cDerI3OVOzL}UEBY2a+y_PbC zdS6Trqt6q%P^OUJ?`~m{{OZz<0eMdx^7s0|Kq=A9UiqX{<&KEZv%1r>*CGwESX}Yo zk*)ep!>aZLZuw7MD<&RFs^LLgPs%h&M7T;ks-yq9mD$o(edsRV<6Qvrgd@T6dUtUF z3>48$AgLw!MD(kTigmzJQTkB!7eR28RwAe$EH;F*gE5pf9L3e1I)j6YXSmQ5vNRd| z=q%ttL;>3gYO=V}#OmuL^b8X^gZV;Y@h8-tiw_5-kvn0Aq1ZwFu3cpu5`HMbOZsl& zBGzHy&n}DPP;6Dgna-WUG*)8FAM+7XQ`+iSbMx)nMM?&1)ee@w9}JKAw4P??p46bI zsN~vt3Pq|@#|5XqA!a&9*D3YmsiWEcnUT>YDFcSvufK0pTH4yApZk1o?^E|R=BI~W z{7{~_N26+KeSXJ1xkoD;@FE-_zC>V38uKkTw#0 zq0h%HxE#;s=igEd`(`Do%Mq8Kc!(CS&_b@q-^CK}-p0|DD$l*1l3A{S)zVbuJ6Xzm zSbUj-b7#!b1K&9O!l?@>0c7>(S%Jr7k`KCEo+gBBmULrRmx63IuRrtXiG`50PHYRe?I{aZHwa2$;Kd8BhC@o3S`a#IYzqVd}k`rNDSz(Kq>>KDB{k;0| zB>!i9^I-gPZck7hA}u+?U(pciNm_uf6~vqpON*mq5LP*c%S*AZ3Ep)lF4ud|o&d9xta1*h(vKo=95kQXovP{srlh z{oTpAAia+>vnP)9g{X@X_wSx``0f#|>ahd`ncMgzY?;gPHb8)x`ec{?%Uv^qZ7d_w zZqC_js|Hw*{ScFAy%nNe`93Vmq)P}cTr4}@>SpypxAGl0<<9Q{P^ zYCVw7#1e9!ABX1rRvrw+j-)obB^d_(MrxB8E2D1~UWEM<2|G8rs!1+Z%A!hFDB{K# z$E;n;S$_J=NcEj5CQ*NF&ulnXZSt#C12=GiI7P0WpwM%VNw9cL4C$|dHA7ea#X0q8 z3@G~3#6wZ#6kV@h{nJI!AyH9rF>63&W!Ie*4_E8&#KqAREBl}c3Kcm6VniHTXZnL9 zcMb2jv*Py*;WnQfI|NG&Az0WGMj+3@^1sFjF_$VqAcP-YkgFjyNFs(Y$r2%q{m3-{ z*(rQUhAoD>uYU{O%+b+P&*A?Hr$YQ8kyQI_Wr5?K=dJx#)R`1EM-^^G;0m!HxL6)u zlGwn$aRM2H8B#V9_18PydPm-Qr{=io9u)PITCf$rLu_AK1~J!of*w^^6P$^xJaahb zO4Cwh2a$31xiGzNN@`QBQv+3~iW+gjRbtJnTy+gr@!(Y&vSdTwb9A{W%2P*S|2hma z!8>_9j1Un`QVrOny6E4i8*qDP)-BG+3u?G+1fJ8$wUUoVBK{idq&in^ed>Z)s}r8x+Aa=Dt$o z0LwsXX`_bsBP*Vt#UJ{q=2OFbrsm@*wewr2=T)tTI<7>I%ENg_*MH{giF1#n!g!la@LogqURBh*F(g~*J zvPH0(#~lMP5=_G> zUHrEZBpUAet-wdbPglS7|9Weu-o=aCP~4${>3HuG;;ZahiQb zk>=nt13~Ps_sFwwWer!tYn-R}IJ|h0>I5WDmO8+Ur-T49r92C0%%mM*^+j?W#0B9# z6;I;yWgZ$qKqyVIOG_c^4ZYXq`z73kNJTN$II1sRY{LB`7b#`!;G8Yg-8D``3Xw~+ zJ&f3~=ucrD#1|m!V6wKhcv|FNW0@#)=&qJJ#B@Dt0cBxg6VI382yb;N@Pj#LOZtdAh>8EU+i>@A<8L%6dWkzy*%e42x7Q4N_jN? z(#rg~;C&AZt>1FR7V0{di4PK}lVcW~coiv^ntNmnNFxa|*kLauxqh9Qr$MkCGjmpx z#2(VBc|v|iFhjaBTLWedrUM}CIvEMaA8=iObqV8D>wL`UG1FOAu%FKxDnExzzH&t` z)yDiM4h6rQIddj5nxWLxAx4$mysEkRk5epnclW?~QOW8%MNMyyK779=Q#CeW+8R69 zZGZ?zvY+kh@*N1@tYUvpd;g_jVq%hYGJmZ4PQ&y17A&$=7#!kNn6vy1sBxf(5KCaJ z7iR=GJMm2*Z3f5We+RmCzhZWzv~{2?0LyxxY)owf?vYmDbV49z{w4J zlB#@}N~$(vqV|8c;A4lOhivQRcLP%!4Ff*ZKwxj4F2`&`?EmQx6Tb=X!Mv1~{|xUL1Qp4!<_?Hmgl^D~Mmj)^4k3b!u}C8rr=qBHwu!(e z_7FNSHe6@|fyYs9Fb>0j;`#@Ig_>O=anfT<2yw;aOZ`qZ)lQAL5R+?Z`QqFTdHYE@ zKcg++ZKCE`_r$Qj9kll`!C4I<9X~Hk__22rWLrmeb=w7J_4B>45vM;W610em#bZv%Xy1mjTmUxVi%`;CxO@gQ^~@ z@Va3LwP$?5Xo1DPHN;nO2m{qb;l-jaFdehsN-t&+UW3MZz8UileKr*ZnmHo7E>LKB zAIq+qa->B+uXk(s`4V3n3WrJwE;G{L-9b##{XEEhtzE`y4Tt{83Uaqqm%$Fq0)71x1%}8ExIgMMm#7 z(I4`SMc?MDR1f@;Gp`EGpiGOxYNj6f@xwOAG)iwuxFFM|dc)%30@6?=-g9l0SM6ER zKSvhqE+8KM{A!BT2;-+>d^T%G{-uqLVdh@~3EabqjQ3?7L&9>YKKTD6F(#3@3~)IE z1COzFbeJ-0WJBtUvDI%5r!KDxQ3+GxVDBJgw0(c%xc$qG3Cz2V6_N7*p@54^dMT6) z!zmso;3L2ZVA+F7J(i~%Do8QZX!G>C$v>vlE6w(}YETsQCL}abeaC!CI;nx>%gL#6 zIvPVZ-Ldo82^K#SLkRT~U@@0vtsma@_sBoVnwpxJ{cjg_-EmV~Jp&dZ+Lzn*Satw< zPD74R(Im8i4Zc{G5159!GGgI6p5|tx(JK&9LrPED1jdc!X+ckW!jNR1I9~y=O>AAR z8muMcAtBjg0pR~C<1Kko` z5-nhpCrbL ziuJ+h4mknRck__(h~kP8y;C%GlqV~WyzYG4m{;bPTcD z46!+EZIg_E_&plP(7L+1{xOD`m6^Jqp!Uo{czB3y3ctSK41}^59Ham7M#Qk}ScB+L zJcAs+rG{kx%|Gw9o|~Sa^?F+CetE~>#`=atm*e`rh?7;vm|&`A#+m*7YwoM+H(iB_ z!lCk~nOAWW{3oeDGSB?<%X2$gSCw!+gYU_wr-p=}bS@YKw|J;~%*?<|RpcTuhI$_i z^O!Bfs7hp4(?;-o7semwK%oF?=O8)LGaQwK zhM##v(k>nsLfuF`?Y6>iX1DqUQ%)yl=NLc(8WRjo+}pyy>;~`jzE{FOmDkoS@;Bhy zO^BuI4!RV)f1}0!AlCh0hbKn(vA+`*Btvh@2SeEh(#vLubtWK$Dr zXPCz(@FjP%W-;eSTU0T+91x0=Ur6?9%UuG(nAHK>n@Bl>+mT1#Le7Mx zTS#-h`sECSR(nHai9>Ga=oj90$p3S+*R2%!+S=LKQ@maX3LBDT9T4;fC4=rv5g&FC zg-BmLjBQ27IaYL1a_C$}=YXPTe5?X4Azu|E$K85*ixBhwVS?r$W&&0>mUiEcTh+=% zVF>PLeo%Z<+~7wRJaJe#d-mFC4yRjFy|wQ23IFM*OI-kJBRGjjeaPBE-Gixjxk9q2 zi*X4%i~t+;3_q|>6JiaMK+>FKm5A|$cuSo4Bav6w5LD#K*dc;pbsNI}=3a<=QfX8p z#~meyKv5g{6dI0kMG&YXCZK?#Xn6dbFy=mTDEu7~?D>WST3F<-pfpQj;E>Vg7IoNf zrA_nd(h%2+uB!3hDO=1W6x1_}`t!my;PNXO2&IFB?od`MvH_VK=>fAC)NxC~xtcJq ziWGC0;(TBu#{%lKSQ7BBWRV8O`7e|6-`^?O|2DO_DSJu}+54%fANoq7AzXsRQ#?{E zU?#;uS7{;{inNyuHl^XpKU1};H_E#mko}e~gT;=h*gZ;+(4yADA)m%E%YP#H-yn^< zeZS_JU7gQxpF=)_ng&HhR6%>x9L9l?1uWr$D*R13-e|Ai12L%*kJQF>3~dOTtzHGx&Ktf!%bLI(kH*E^S89rfT(k5;t$XyPc}9b-1lWl5A*b zXlRrC_Gj??U7}c>C6W@WK4MY*eU6A$Gu9B$9~J6xG!pJeYE#hJi3RKF2OzV+>LRQN z$=eSdDE;^wAa^+Lj>G|EFU8#%pnaTqyNFOTv*7E_HDgylhGL2`24@8>9%oxrJ3*Zpd=3O!Ok5x>HlpKd+tWWfnZ2ihE|?_B^M&4L&}|`!bOxKBkmMM<6|c&yQ+8`1 zq@3Z&tp6<{pq8Q9{29{MsInN#g##0S&q2H=GVJ4;#T577X>oH{_zG2HDaEsc!fpZ^ z;{EDUl^$pg#(IQ_6*|fK>$_ZIfyvvqix#F=JRfQS{-!K_kYwXPkGqYQi|Pza9AD+N zlwq8|lZKqR+UuezaQOXtmwGL=|9axS&CYiIO?t`D0A5Y_JnzmKy&n9=yhF%{|ls`(L>6&m*3Zqovs~{Q8(r+}R~TBQp=`zxsj8 z1)lbQ^5SgGk)YXwv?tc63;pcTB1^{=%r?JV^{ITU^-;a|S*scr+BVmz^VHIL?eiK| z_0YRPt!@QH?OHh`tmPPdLxe9ph{)ypUBhMk0WdJ1qYbhEx(~z*M=$5)EZU9zi5xd< zNiJ+nu2D0YDl_gThS5B(+J94V5Ym8cpBVqU;LHIf`6CMqccN5$;uboG-~v~|R{g+` z)wX&JzIH?fhga$0Hd3RD#(X*lG9R&xIdcrOq4*RN0}QDX427-5(R8|$nDM(IyYM3O zpA*^!Wgi%=Ea@{^)Aj32Rue)tjj6?5MhpK601k{3ppy~_X^_o9B_g9I?P+bP zHPSK9$#9Iem%@gID3;T`Zj#MZGL*`Nkyhg0U3rhLkX$Ytb6 z{Cntm$j>}nZtS!AuRHT${8`EjYz|;NQ5JKw#NNT%ebb~GwWR?y=Ylg~+yNRn64PW^{O@R1d+E3yh+tdHj(Q(ubo2wE@+fy{Q zQI^_cga5-y11cwpKCgIT{wvqGhnOxyV@WG+%KIVKP&h#}2&8RXDWSH!foBOiF9xNM z7W^;hcqSC@5}U%q9g?1?Yf?%mE8ufcNXM)i9l|jrDu!vP4B=Ki(u~pul8ecvt3tpk z7+rTKf>7a)u0(D#Wg{Uao~IG9%14CIwzp?;!2IQA1928IXkFfxS}Nr ziyHqJP#nYoJ5WU!an%%RY`D}SaZ9Jhz7*;p6YWho;YU-jC=o4y84B>1v zRVcEAXm67vZY^DalTqJ~G83XhDW!5@j-_QweSFd^wt zb{r%2&SP-1hA;s0s}d-v12AYW<4pYCB7ftnJp8YcgK9oRqg8WJH?8@LlE*_!>doT^CA9{sV4n z>FGx+0ZFQF-kBw7H}4YFFqR03fR@$(bcNPplK8-w6w(%9+|}a}n&PXeoeyM$YCEIS ze4-WLf(L1y z!WNMcI8huv1SaBG$6Hfv(D8_*sg8L#K*O~lwGzqx&~;oLl2M(T6fn?(k6F2aulXej ze(OQ`&elRmPbl@#VDts3Yk*LfwB=6n%hv#lQVg(kTpO*`G$QY8gxTGU+5=1luAweBN-a)z#=aRV6^RDb^DTX93N2 zGK2$c%Hlf!ZKcNFkf2ZF3h5yv*iY6&%v-{cjltl;EXs}b7Gj-QGB_QK!9{6HiAb-f zy$fCyL+n~w7v$w=bb8bS$vmH4lqPqRL>1Vz0$=e_Z#KlgaoYZnK)55NO+>Eui$K%y zJ_G|yIpVZgx`#~5*=)QxmsP2ucGi$mNpPnRD-1*W(#{X%y?0n?G*>NklB)!T zm;UKQU!xkP_Hi-A^>ko`^JEY;2aAmxS?u0w_^fG_zBs4$yFgOZf%boFmJr}VYaq~i zC)z>M^!G*>#a2oR3)kT^g<(99o_rvz%sZwow7s4Q&?57u0fV<@A!$m@J!yzc!7K>6 zj$JNj5a)d#xJBBUpGfKvztl&mUmVv99&e+2uvI(Zv8He~gW|#A9dkY`M?; zqHP$HIwD*l(Op;Zah^h_tDwAGRZ)?4f6F3eU+`T*d4S0=_BYl)eO#Simx9|A{2tSK z>PsGh_Y35{_K(KwSvC`0j#K%#Iwx-y8A;2o-&wp01aCE=h&hlx^^C8aL;pwZT`sV{k96}*{@kM<_RWt zz3yUNJ}0Nk2%>RpS1~f;GnaG4Xl#+dZ{3gvsJ4RGAH+i-th>;H`eX%#X||M|F?A7#GTw}Fv()p(^VpK1=q05pCjX>6#@oO4e;2zJujTK;6uS5FTNi$Z4Pu@qZa zmUqKdHhnLx#r+s0y9CAeXmherAXnY!0SC%3SxW8cArdv+&||#74OmVb9pY=GcUDJwbwTd^wL#(wlurML z2i+e*$SjE=Ov%A33+`hwFmK`)Lwq);7szf1NEoXvpuuAkhev3Pcv5{GEQV8#uq#lg z$@}bL_k;(-Q1g$sM=FXjsTdEjR{LJQS|z^1NLb`dni!*i#PWYODd6H48_cZ%c^50= z7a-?nrl9mK5J(Fem_q98lpbBQDcb3clV3j!Sp>DCV{9(nO2*NS+XI&u zvc_>E-^|X0QEe2`Ol_2*Y0ZuSB`3f6cuDso(?c4ngJzgDZbO@?8P7uN&Dh3MT|SBV z>pj_1_QvYNyy574D2Sn^f_E$>(D^(@y&rrc==%sca9|MD#dUpgz}x>o+lhZ~q|$G8 z;FsE#hg@6WXzBul-Ndim{}5{FX(>p;Jw1wzADf9pqs7uFMgNw&Q|bGYGfoq?n1KkolgFwaW}g}VjD zYTF;GF+yB*^(8FQ8kK`jws)fryOk&1qV^o!?^)@oCUQSxc*d9F zAx-_bAa#RvNRu}T3S-Y8sm=-@t@-^GN|P>y0TdJXh9I^?{GPP}f!B=QD(fGP&wwlUD*!b(j=`h|GpK|rZm*b70iC0v$*=N1fV^-AKAWz>T393=)%io_& zfyaK79X#4Vc7xCH-XB~ekm2ev5*Ns}GiV{d<&LPLasxJ|m?@B;#qfd*Z~z*#Ghfqn zV19>d1gXs^G@1>hNJ1SxAa*zp?T>bBdo?vAsXaX{eG{$p?3IYB#8P7@PN1B?c?yMo zf=|p53Bo&Qd2#NK+*oIXM2pIkX1?o=t!3zGp8|zHN=PPmt4g@0cHsVlo`_a3_3MvFLT?8W}RKZyd)VwM)X zKZ(;`X2Lh^Lj6Uv@S*u8p(Z$%q91&cJuP8(8QIOit{!m;16EB-*H*uBFE9ApWeU~o z(a6SVzCYM?>f0T^t@ru?T~VbPL9+uU(cQ1G)NeUVz)_+*DNO z)i-M2iE$5OJ!OxOw2Xl;sIdacDCMT+hMBZ+N>3o&yxoW`OA9paW?FQ%RT z&+Q{$E(lep`4Mc@D2O#c7C3MM_Pf65g$$l=3eG}jC8DFMkFHl#FH>Uc)Vw76X0_7MIQ@37f$Yte343Vg_?Sh5zTVZaT(c~_i&u3c98X%|@;D;JX+p+{ywPn-tqS>Z6l2&LY-nUvkjYey|_oe+}Z2>1}^IDYGz_G zbH>v5@2^0DGuwpMRa&I{^#rINsexepBc;b}d9ykSdefUOtY!l@A0D&(^Z|Ag!@ zR0Lyl*Mm$Qf)uG6n~MdF-80*;oim$6uBv(|kFfLKR33?5ozbdW)ma8)$l4(zwrO^B zj?UL9Y|&R(FiC}J!mfp~J?ISHu#%(eU)bTNu)$&e|KELz^k?}O+Ov?UuXes@PbsMX zruPjsjr(K}AyYNVO5yQp{Puy-ENtRrV`LhA2pc%uqXqgf@(^VKoA>ji;JpJittaoX zE$glYErqcalp7IQX1u=!yD(W(xjzQf89=)cJqW6TDSd6l$D{fWx`438CvXqxHB>(^ zu*2q{%%v1hi@kkDf_F^qKm7BfzoZ39pqA(qY(^b~apQ$Zc+W%T=dBI4Z(y&f6yo{l zwLV8;9zr_Y5L**5t)Zo5`9IAq$k1{jbtrnW6+(nvJ2I&s)HMsq)GQr-P*{w;APvii zZqO%`^6cuE!9a*z?Gd<#y{2RQlA3W%+Z z%Qe6D9mN&>Ltap1!K&FjBUtT0nd^KrIXk;tjPytd_du7$n}_5NI&$Sxc}kbiflWVM z0xS5AB%GK=4^z0z#;xSFAAREIO>n146H$t2h{R3?b=&Z-LohU#9HO*)t-f<-U&OD5 zIg?Age$>CeUc0>B*X?p~?$vjjpIjP!>sZc`kM`%YdhW}O-gwSle8n@#M+f5F*t&YT znFZcm82gKP_3vwAK`))^F=VG>@WYMO zoXQ&qqz=UtYYuW*p?Nu70va(lo4oj8VRW{XYV6JSFm z9$palf<kJv^#PlzE_y%u( zw&YqP)VV|DR+cRU{>IW%+$o5Xp|3g?3HFViZ-(JP4&^f@=7xn|&g$v$_W{$=+??!b zn`d8L`G57q(%KSBR6*hq{BC+H`U{$bba&dWUS`4k5yC2IT~ecXVPB0bi0dsh{)VcH zacA3@FKeF3)K#A?;P)0@cHg1?1LFzmuGEIx9I**UJ7EN{wqxD5+MeL)aKcdRV0`v_ z$eOCNOY>Tj3k@NBK4%y>uR;p&#C+r+@SYInUq@wiP6YO{On*R+q^r~)R=5^Y%tW@L zu1Brew+_l$yTQNnEf?0fXuGb-r%AvPQ!#M*|c;{U1M!?Q37 z??ae{NanbBC$ic9veK{?bo$UI>LXg#7&0GEFUVZo0FPU^7CKI%ZYzS+C7lzCPC#|LMfytDNG=n3CCui^?`sF>wO>rtX@!mIg`CUR$O`xga^UWivW&O5?!HoH9x3#n}f(DYh7vt;fRb)_PK? zgJ!T)B-6fhb(hTO{T3cAWe>OaxK`J?^yFy9;QVS}fa-(1p(a1y6F2N0p11w_^mNDN zD^?)I*=_*E4Wy1t-riI=D_Iu4pEupso+2z&Wvzoh$zM-NXnZ$A&-66qkmww9n3t>k-}bz8Y78<`nF{GmR5yGR&+|?GN&lQc@=mXq#GkZFnJ! z*Ab0@?ExaaB(7*Rgxx@$>D~t6VAyI$^@W|gsfFD7W`!NF2vmX8g{R3TfzKH{_Cdsg zn)w*}eVj!i-pGbQdDlLd@)l$M-v0)P2H!^rxr%Nf*V(cIdFr1JAx4hi()O^= zhtf_=Yc?EoO6GM4&rfmRc2j>T8ez6w{KM*zlKby9;+^Q0csya{sdKM@n+wue&SER4 z#+_GT$aQKEtoNhzbuacN|9WhZ3_XMFCImA7wiNB@2APKu=oKEO2z_KIZd&V9Y}TpZ z#psxr4H)*I>hHe~20*cr8r@Y$*68{{-n#{!C~{pjw$S zUJBcy&;zZUM+^dIY(lolnt1bu>Orbzy5`}sUiMmp%Nzah5QdJnfR6R*vxpeIJcw!9 z#xnpsc$DDNIV;%bF%&FniFj}}rw_o0Ziobl+no+%;1>?73%eqf4?eb-uwa^+!`6T&MIv&c$!5@oeoc7P$b8B8;&*_=v zc@^y`b6+3Wb#VHvKHIbSu8Uu=!rb0T0!~uTf5*Qa>D_F+<4fAlAYUcHT}6BER-Dn2aU^bEcg4sePGC?wY{6}Z;A+;`^ZRBqP&r+dKBm1v$RY7RS&dwdH(x1uvHV~>DATE z`4Aq81{I|tdI^Gh^K`@oAMQ^#ys8<)#H|cG|Ef@AV61^>7`ZX$=3H8Mc8Dehf6dsK z2@Z^-%ifHsDAbayo^ZT4(#II8H(g zV)u`Tb=euA$3%OX_C5?X>VMw{n?dTHYB;SUitY+0{~2*G(l5fW6&A)1=BP?Sp|K5V z+&Bx2sR7Th^P+tg@dLzfq3Xf>6qbw5(~zwfYTp4 zolGL}2K&S)m^B5dk~hVSLE=}Ot$oLEzpXpQaxgyk`t*OR&ftVCJy`21XkT2JHpZ&d z=cxB<-DQ#Mq+g;GNpIUqoIQKFj~G-xv0a#Y*bp+`p>gl0FmYnCTZ*A7 z%>_+Q%1Fd}0RwRv`%18{;$e4WOX>*zIf$`h67C9G%u*k;goX)`xNB3qGdc^6>jaaS z4i4;;8O$*AIuvc#<&g?PB1`5zkv&#tO&tpUwtlmY7 z7LkKcr1w`LKXBiI7IQv#IumL$7fe-9Hsh6lnqD>Qcl2lT^9helex~*8=5EV=zPY;K z`;73syy9_%RqfAObKH9ETdP(4Ye#ogIOO z<4PL)X3kLVP#=QqdlHFE@4O*gH6$0oW*y#kQ0(GM!0j$|6|z>5KZ0mC#rv)Zae>RD z`I=6RQP{5B)kVP^%NNPePCie$-gC7yt4dw#8^oc5kKnNs`v+XD?|f8m36kR?d+ZrQ z%X?NXHB!8J1XhLA&UK3(JzrFv1mi|fGMk!ag@iGUJ*YBTelllfiWBQOp&jV&jQ{mp zcFshF)`a6v;oN%)V7LKK%Xx2bN&EthY02?xHfb>BSI1*nC-1A0m8xo$QL451e>&t( z==u4S9W$6*OG&ixkCE9^d`CTwofg~!MvwEDTcWNYVDd=p6{=W>@~UGNOF;O)xxBar zMz>*-VYDbo&Bw}8bvfBpW8$%BR1Z3_IWB(PqLgINoQkrY+W>Yj#E+r7L;W?OK2-S& zwK$G9D^=$!=4NN#$}-cK zzvpMIzzpfB1=|^;-#3lV#}zrBe0jYq=H6cRb5L61h|MEs-8Zt&&e&DmdQq;U+M0j= zME>3z&SfJHU9xrw-v0BH^6T|DPFoZkyL@6N(~y#0oyMiWyO7!dg=u&q-{*%y*pbZF z*|$@zvPeSp&#eIfzrOT z2h{XMk{@q$xy(_7a2u~9_-B^U(cdaKlfuYZDlSuK*kvkSHiCsGTL)@patNYRS+Byi zOQTl?iv{%djALR<9;rtLH07k`ML{?vwKTlM`>D~=Ygzv(J^LxA7q*t$wfdlWAEis^ z`I^*E8c7*-!xL&=d^VbxbzHIQx3p>GlOaz#?tHXA>@0s&d_3!~2S0ZHeF0Cgq8#)i z|17T`|GjME9=RkDUa=4rzF^V4^=eD%CVu~dh?e_nAiIWg;M!B87lQ9T^vcET0*kQVVABX#OvZiq-%1b&OylX|Ay0UW+$cqVRl8!ytN*qRg0n@k?qcYm#aq{^+jG5yc^cCAoPL^FjyaC`*H zbv`W()8DrCZb21YikjFGE}qcysf;lIBR|TJ-KAma_4H9H1&Ht%2eZb`-A6VbJZNRs zxqEiUpH9kKP~GT*i0~ zEMpv(`sot>FtykF>p_SNL+|%pXNjgYp4DTxA=Ys-v~Mj;+h#SM@0e)mvg<+s<10Ub zzK|!1Y{;HYnX((}VPFre`Bq00BcZGcCn@SLjwbhYX5kL-D8aqxU4{fxbOugO-m4RN z=xQH=7Bp|B-y2WAqTts@sPCAaq$YzR1LfX^CVC_fPp)hIV|wZSx8PiXX_8k>YD3v_ zQUD7oC}X7O2Q1Ep{SjD^?~Pz-YexR*_NJ?+358&h+u{a@@TcrK;lb((raSjc_3|Rv zra(z7edv3n17E(zSU5oyr@vl*(g=m!Yg#MNO33*pux{7TYh zIv@J%!9#?;);Tq&sgq2d!)GgY!gvn^RM?IpfVe8kh?98d5{#`8>T|U)szDtKsoUtc zgbsJStn~mK7=q_V)!akw9lKqfdvj~>s7)05dx?t9F0FN6{k#uy3ni(AMWgfo9-ZZ% z$;z#L6oqj4(|Jh|ZTp)c^nyq?X$6ba>>L)_vEkJHh-l^w$=JG+^qQx~zUch_^&hBQ z&`E~_Z%US`KJr$`A^IShMu4CRO;0AZ_ybS)Vo!*7F#5lk5(g%%W_fZGkDhLU4;5Id@E)Lw#pv<>qD+!# z$ef>epwj^2cN6m=v|6MC=J`VG1z?V7df9|G0lM@(*tL?sfU(a_gre!V$UavkJdP?6 zPfycEREM1^LU6iA8FDIiMlhv`9*3ELk_lX6STqXlKVOz;|E~UPrWNF~-R#a-H$2$` z3%I3{@_-eluRj>YwAT%|F<92t<&JAliTZLdp0O6X#_Mmm@9>Z_ug`3F=Tr*g*}R!h z&*C|OWf_G{{iCo0N!E#HO!lawXvv%-mKQqI{;d9yoj10D#ZQFMxApr2Hyl%@Rot+! zWwh73`)UV&Xcp6fHK4F*h2)w1HUt=S@&g76LJixd55-;}q$iaiZ!tubo<3C8Gj5z*D6UzRHYjCEQ zLO`%S2X&vX=ZZqwG>Xfb$ea*i&K}wqGG0?ALWK?^VJH z^tsdNy^37~L`5S~>>W!IJD|p10FAwX8hflL+X~nu;zTZY&cAPx*_iIe+-B$ z>LktB(yX|ri{XP$5PyR!Dayv^el&y8FjRr*^A)6X(n%Y(!|E-PB~LyTljuY27G-TWEA2mvC%B-Fluibadz;qMgVz^qv&LC#pbSu zMm=K)H$n_&@p~$c!&-`&$LG@T2TB+S2pPl)k9a}J_fdPVk80bdDBhKo3k%~OjqkYH zrN2;Db48mvUw(tnDlg-FwsQ3k&U^27nExW-D;Zd7KmqORth5s>pTe)HQQ&>da zOVI`%-bNBkIS*wU2!}%_a=IkaNS59!Qh%V8uVle&aMkl)D-%clkEo?yq|_LM_IV#R zrA@D+Uqq>)f*QhNU%Koev#HB?0ZaazWALaR9WcIpdy8c)$9Jn6G^xg^=5g8Cb@JG)uD)?=vo!dz%o&>OX5!6 z7rC(pK|#tXnOttP7%QnkKaDe)?Si5N{r|6ujgA!BQ=(*A1V2jOBwyDo?F_mz4(;8G zZYT16+%ww$bE5T@c>@tm3yfb?v zh`>^p~ql ztqT71FxZVL^llEwrToFF?`u^v8>PJ)eWI}R-aRJ(IWLM6R-e3a!|M3);p{nP@KxG!Z&AHz#T2dKYcB;=YVdaFcW`X}t&;5~oMhxl!4w*8zjRyO$x zFP1eR_P%CDee!%mUDs(EigyNkmeOSb+8C(7Y}MsZ{XWO38OGq=<7ufv=okAGek~UIzE*4<_=Qn&jL(jCUNI1+QB5JzNv zU1QN=L}0VAfs!HIy~WF?z5qz`JdPo3KvZMzy3n#e(>|TY)a4@xm;U=Evl^#D) z()&;SU?yOAO0PJ10J92kbp4>Jxq&Ym{tEI8{aE#QW=4`zz<4!B+ZwK=`F)BBkL zRPk6EEI#L4Hi%9PQwLD@?h0Qvcd-CCL81~yZ6}30YTc=Ap|2|mg`Ul911hL?Pyg5nq7_-?S(^ zPJ>pX8UYYRYCi3#-{fkof&uTZB%@s-!yz8Sp<(DD|aosI@zB75e52HZ$ic?I{9tC;vNQiEsz&vHes5I)M;Z`Jnv9tI3B zWgJvOne2v!p)L{C&BwDC9)0l^F6+6nMs^iVc+-s2fr&m3E_XN_nx3H3ZyGZ3>~i{M`XI@EOaH{6{dAjgnbv_a44?p3S2sWT*N)bOpmORbk;;_B?U8Lwl1~ zN1ueus<585XznMG`=G!9rlw%l@GeN|{*$bUgl9C6ZWmC6RqSjz3^Y@3Q;RcXW{=Jd z#D*T$#qpp1Zp%~C*dLyLC&e5#t20rwFXlhKoz#i3&FFwJ4dJ00`hvo6z@5gTZ@TO$)j>@5j-_2_UZ;8^Ge%)|g$ zUNJvWZ&{pni#9(-^EBHT_o@CjEbdF4(Xw>8gXLBI2`1aOInlH6ci(!QhmPh?F*wM+77c5NY)Nm)X7(Y4(kyynm6 z8@1cFG=H~0zPm+^VM4fWdqK*8;|L&@-9-w?Y=;!| zK--XliGxX95%4w_{y`#<&vX{AfjTq>-YK(lRULou@YyCHV9 zO&U>sN1+paG*x)fOFPDevh7c4j~US8GMQE&^b)ussfO>DxhU zD*92RQB~GkU$WQ!wcsSrt602Pb!W&7xe)wl@ag*MSd9R|f(Ku>`rOWE;X8g5trkxQh=X>|{{g@-kPC7yQ_T^d!tBH@*?1c2j2YIiZZd_m>En6k`lIx_ z4zs8q8vwM$06OY#Y@^ob(S4=nHduXmPDA$^^4|?G^MUK2@qal0jmza_%KD^Qh6?jk zKQ4};Qoa)60|mT7=c{-*p=> znKlpQ%pKsSJb_OvCc7c>Y=%K>N>O5FI=fTXcLktar1@l%`Y`f$mY^NoijR8=Hw~ z>^OmcO!`Ae0q0Z`bH|>;_~3p|^fj4nCUzPpp#dtD+NN>~uZ%}1Nk-vm4EU=}$3o?5 z8Jmz+)c%WH>I-TzP-%VYBf&Z1(h{MWWX3b=Sx#S8qbkYd8Fzj6$A)n8ssxi5E{sEK zm#Pv0{@+`%!u;FhkcIg{&PDon~cpdLXYd1vh z((chwl!yAOx6WinH@`C}qPC%X28Zk^uZX;t*(QN=>UIrPgl$V-d&A6x+tGMt-RPCV zA^kd=xUaqPX1hr{#jnjLp30&@=4x{t5T8a!2fE$^-fp2_)-tO6K^+7e=>Az)J~fW; zczU*$+Y0_SZD36-qU=jfF47OEtloLD7|q@Q{;=0`Fs5{m#5F{1d;dvjr?jTc0hsLS zSm+4ytiD;SnNcpAkf}R@PV2G&;-xrTA_{t;bfS96Tr!2-#}^n7hlO)b1_WaR3jy-= zO9UCQTOcBAqBkLdBi)SwCBIe6CHw*1yK^ZFLrxcQXYbxFuTghn+Ve?5uNCWl?%@^f za(0zEQTxr+!3421*%unbjTJ=q~fJkA?T zV|_5933Jv+9D(ufRUF?rCF1dK*6l#^s(j+37J#xrFNbnYQeM<2ppA>+t1k=@HKWFd z#7!Mb1 zbi)!)@o!~H-DlC8l|e@Faq=u5%DD%dKQv`hYTi%g%Q(z6DC(?aBzbMYKZGA^IXTJ4 zQ$igenGO$-+XiXt>HGidy`R4?_h^?b2ivWD+R4OicI>&KW_z0~Zqr++;|_Fb7&BsT z5BFnc(H-ssZreic=)lAGCR|_Au3GR?aXb$oy+awf5OF5dm$}F)!Ic@i@Z(gjNU}PK zNmz*aF13C@!91Vdsa^$024G-jBf~E33UAD#;&u`XocALKYR#np4UGoC(|eq(4P~^J zTZlI}m93?~{&?aMm7<{iPQcRh^SfqJ(BCQ*=Ch;R@OxKS-lxo@N*9{Iud-Lt3Sx?+KfwcS)^BQ zJd-*5>!oY|lws$GUpq)}IMLpDqPIed~Y*J0>4Jp@-G zG(_%TgJ53&+5PGdyxF6ZAmQMdX3H=>RBNYRqd{w+8K_L4btDTJ1mnDK9QHPR_Ey;W z+4D-#JtUBA4#Z^jkJeC4Df~gVjpfy9`N={%3Vtf>saO#1F@hJ_g24;FL3GU2JpK@VsiT=fbBfw4?m$gk z)voLXYk?S>9d&@0_D+=Cw$`oVh2yTA8M!{Dp>V=HleR0GcDuUqXVbOy#dYQ!h+O}8 z+miGFuEwX*%7DZSgkLDqVdd$lS_aZF`Fm>ZtiU}s9JYh`J|O>df=`(AP-G=Hurq2H zc+HGj$bOgF4hFkA-j0*%CM>ePG~n&Yg@&LM?`o_D3D0Vv=x0)Y$qax3n^XL+0w?;_ zN2M0Em~2IY&aj^2gTUbQi#o}ZjxE7aY4akHtqks~EZ7C9NUCxX;qp*Y2uzS&Mxi!} z9*9maHyTfAe>Ifgm5L37aO{EPH*`AsA}f%ZqUQVc`njL(Ybz3VQbKR#33?$_Y3SxW z$pa=gMBKz|v=-(rkh|Bvd%Q5=pqLvnN<7fxr&?LjT}N|fXRgVQ^*h^TyUraid)dL*RWK!`CVe+ayn_q3umYCg{ki&pIxil%^`P?zG%hA zS1m7`>s9+m#4N-maZFqy!wm=Pk(zq{0M>wRyAaFzY!vv#b)eq){(;<0nB5gvKS;`M zBN2BPd&E}9M5PU;=oO$1cqU5;`|i+nq}QA;?B0WaWWTa9VTr8Kbp7}q&=4W454G91MDdgfS5T-{l< zlmXSn&N-$sh4ORX4+q~AxrGM`P21J-F(dX~zV2e-vNFAK*KfaD#IA@374OA2^LGN1 z{oYowf?8>$UNj>KVIg05j*O`;nf92%y98sK*n1tfM0$am6CeFJNkHC8ErM?!D%3G{ zr?5+GmuMsb8%nJ&lE(x1i6fdqPJQV|oq{Hv(P}N6M^5B>_q-r|X1?{TlDT>0eG12_ zfFRD+y8L9ez7cQ?ZNw%hTHEAIbabww^+y|Juj_|B4j{x?vkO=Lajia+uf5r!y8S9jIFG|66!&t|4>!S_dt#bvU+Ls9h}ZqY zgh!8a`MoG%*n%f&bh4;*o*V>9166BobCQK90T{9 z!lbjuLHYNr=1?n*2KndOal-*#Q`T)frDy6gerhJOn?HMy&6FIEogFr8Zh~lFg-6yy zY(3w9@isE^4`)IV@ew()~;7UIB(h8Gkd?o1}AqmUtTxB4H)MM+J} zx{NIAX;MRS=0L1T2e0jacNY9=VRN;g&?RH_4o`_!&#;TT?Z@q)*-r4))E_8UD-6hb zrzUqr)XT+ z0es|_MRbG8?<+feliOjcDTLuk)L^vC zJxZT-F{&YM_TjkMOW%9zm-9?k#?8pypOzN9+ehWlyO0_}Ogvwn#e&#% z)MF&7nr2ZqUy8$AeE!}NW)id`$;CvpuA{X?ByY4-BCt8z-nYSFZpa@jHLPiT1`x>Mg1$Ura$FQ5)ueYR8f#JF=e+-*X1WW%t*kM^M8Z z>Z$ZY7}(^@M)RSMhtM=OQ*w(gtwVW}BH-*vcu8(+S)G)}qx!yNZmN)2ANn{X3v~aLFgPrsmFxYwA4(cY0-X6xUmP`La;*EV&xbA4{{!oR?p8%lrJ}TEX`M2D4hXW2{i%7@G}|=jSbG;6=2^QEea(sSi5l`*(}wlIkm+ zSb2~V+N0;#btpEBGAUR8FzlC&1S;e7<5SS1C?y59z{fcEg500lN8%Pp_vbJ@oQ+U0 z^Yd^Lwx5iHW&ew~QY(6>jMJpxIZ87sw3l}wT`!GNQQm%qA@?zoyh?C%2|F(m+g6q{ zbE*Y$S?ZG)MUm@q^h+`#wSE+FR1-q6p*lyJu>}zQJ9F^QF^$CFoNX+0c{(bc7pMFe z(w^T$t`eTXNBTbizvgXSIZJU8O_+p+!UlcL)YJl8E7*S3u4&sYf-;~;SeIG#rS4=i))k7p)#-_;w zC^AvnjJjvz!_@t(?no;-L9dm55kKkaXXqK5I&lsH-m+lNEDLH$X?)jmWlWEqO{rTF zLQnSXz@@m`NWcm8v#Di>+)aQGT9}i~jO4w}Tg11`qU+3dZ z24=yX-DR*=V__h|g-|+9)Qy=YcIq~&|B@6i*8MLF78U+`Golq=mQ6F zOkqH5&Qw2lCL$3R`H<-i#cm!^M`qpBz7%~MX4wtBvM=9f&~*l^lB=#s)n-gvw(3h zyvS>_pU~xGNF;RkB@%LJgqC>O_lhf&w+nt8|1Pk}v#1~m9~DI2&om=wzZhaq77IcC z!E$%{qp>{5Hfs0HY5yA3L&Yg_bMXT8k3F)Y9@Eiu;<<>RAv)6d zo@y6t^*~|%d`xDen67i#SC)4XXhO?FQhHoUvr{>=y5^`6^3x{dH^;~w99S9{;_m6Y^EWg+aGO8a(d9mL25N}FhCzc?7Yu~~7y zgFnW__j^7%bV62>L>e>YcYIu{Ckj!$>bVXUZ6PD&e4ln7W31W#0to5*qH(BKHi zkpXR3G5u~OYc4!kK(=*cP7OZaC~SZo{-u%YQr_%DBMr}OyXr<8@rmsW<^WB{( z`KQyCA4RBjZB=7hv0Npw@I1|@65;g3=c)4Y9 zjg-d-gC*D0>Iac%MUuntTFZ2}E*(;*cCx$`YvJBl=q~rU%l-a6E=S z;gC+kXP(3GRpVs(&Z$-TM6##_21V=8>*9Lioo^0DU>t{9!sUooZf$Sh-@(aa-I+y$ z9MZi)FA8qmzW1=GC>pMG41yr{k&8F%i9`RQRD%QTH7o<2i}4sH#bQm48w}>gy`vKB z;X-m9p>Uy14baONcO5?`gJV$IDqP+#A}q{eXQR;pK%zG#CTb;|@%#qZ^0LmDPG);x z99bt*Zl~(=X3dk~&AV)zma`;@22IioZhCyO-|V)b9}f4?mZh*nO~u9dN0*2oLu<7Y@R!)|k5V3JE?!>obUAr_)L05G zQ-f<*&cARZtf1(67$!lL*{I&k!vUgyAA^nb5UdF6bd`iQb-f;6!x3FU@QWE}pyyp{&td9X-(I`$L3Tfs@g9;^qqEooA8Ph;}XN4=} zSVBnQFho}GGqak$NGVaeZe87KG?RV!4v1n~KDj8$8KQ?bYn-?SaXL{h@!P-f;ZrvKJ zzrW)8__nL(_^fR6vR>x$u@k0D3BFuOd5DP;&bt~@ zytH{t(Kh~>pWQ{}Ob17+tn8QGdy^GXHj<@6FbCMwXddTP`fK7eNLz$hYyO!_W-HcC zEt*TkTcsB2Anmbv2+=ZdKM>}MGr^oqm@#3Ekc%oj|Du6Y0qWj&MDC#J>(OSR?0n3ge&EUvxhRVWtWK>iU%Oj zUriE7l^)`lkNumG=|hQ?OJ%xU*pMMh=ANoCCOKs9%F|=~Yxp!jl>BFYzJP*`i0!$c zQSi-8xSk9N(J;(knAk<~8UZlF$-7uKR1#PAruJfrDpop)rsV%j+OrZr0T6A&bnY>a zE?Efj=u-q!Cj@adt0JSMbm13~sjiX%!`LvDKoJkhTd9@(OXysEK6H+i&HT~6Dp%Ng z+;p>=bIjaYnf%0#cjF(sdLn9~qxJ{7?;_EfS%*jY@qg^seaFa=$LtW;(IXvrfLS?P zcaejRvp1`F6RiI}C88iNbHH0+Dm$Xlj>9leqo6_9(HhLa zzU=h9)Le#c3?JKK+8QUlcPb_1(KWEqff!lFHeZXrzl!YsEUB^R<+vr+=hf8PHTM~_ zc;wpB?ETFSg*nKo%n*jQE*n2JGPmDxW0&hFZcGOkx3gWwtnIgT{;rz)U1u+J@ktsq zYN_3p*!210WuXRX5V^Q>V#()7D~r7RFQcr`zdS`b*$UexukKE@sm?Uftz@i{iY82( ziUpvc;8o30dsU|b_gXS1`|g-b#1ABpqYDbev!9e&IOi_1)m4DIRg>njTstk8{rb{l`6deG_k{Wnuf!M(AqLy5@*`-**_F zBE+Y@44q<5-Iqc;5`6~kGN^IqoulKI_bBY#SAS;_HW((Qh&`P)Z>-@?)v@hw zM91>rpA0@X<6`r9A0W*;u`Pu!LVIhY8qLyg5LbM^b>z_YAK*OvsqfsBPlt462M zLvG&fK*7y8tJ?qJi{wpwQ)Z1R*)_?NHs4g(*9{K!TR3u~$=NP$b3Wd#|HKe3Eg{&Bmhri%96AJJ@`|p@<_*O z{7SE77K`f6NqSzIn)k6K&I9@fl-^M1D*WF`4s%uA95`Lgl4`iR3+1!~LRV_I3=EcU zM93-)5wiMoSlJL#fYa~w1aTAe%#@>jD+UH{P7L~GNb`i+tYllG1pK@4$Xwdicq{WNd1d>ri=E%&P);I<(DR`HrNZYT}i zF4PL{Q1N4teWPxhnpY+tu({dllb`yHUfuIZ-fo{v9?;`%GN$AX6uA7^0xf6UTwZ#u zD;*CMSh`J!`GtR;8{+~0Mm+I~hjN6%Ka>;b2b{I|VQ_^zrDs5C@nyiY(hx9hxPMwU zKqT*qNAe%E(W z2bVVRl32om*^*jdtxg*TnHgdbOgXm-dwx6pkB-O2;YyA(L^;AYPp0!RAmby}%Jtwy z<@i8}|EdYJ2T-ztuzdtIE^;`L_!F;D_cplU^;UeI`iH(O4w8BAyP89ByAJnHz^;^C zV;&4KmodT*0scE1SS&6-8tT}laU6jo9e>6d+z z{0Az5iqvVev^*cA1?NE!bGBy3As!=O%qG$&u(RwSzl!^mHV3j&cd5KP-R+~1k!BsN zTz6(3X9p!Kn`Se!A`KCh5)?oWn&C%%@+w!7K&cNE*484!USX5Da^(6_zCnnFYQQVH zTnlA8yBsup9H%oTJsd{TgG4}em*H-}5m-%jr=^R{^*=oh_#y%M<}HJ)HcZL2i0S?w zdC%V|ls3H%`>isR)l~p*ww|0p$hOwSRD1l@luM&rTa}OYSg`Efb;(`vO4}1^% z6SXq)iY7*Ax}ipnzfc}P>U><4F*VRX8T$!J6Mi1C?-PpRRdq2Xdo@Jj#`A47#xysB zSY&AxMH8&23$hg2-xLA@q-w}yJY79t4&`4&AAr}?Ri>621KS{RXL2o!f3jp;OTA(h z{9wpFGd9NFDOXMDQO!-m?3^3)oY7jEJo#R`4q;cvjH+wW;bi(bS}5ZV(Pk|-86rIv zp7>fLRkJ8npp2F+J5m^@q?JF3EL&b%H{>f4(5vH5gxf7%-R!p&&puXzGscPn?VHA3 z9UL7Evfrqt#Zge?#o)=WcSxYnB)V1`r_TjxPZmPmcPM|O?<&v`FFK}_(9t%~D0x0n z*Fe^=payMHfWi^*yHrW0fYLlmze5D_yG}~b^;UNBkeJsoi#;cO7})frG6Fl zc^5*J*L1Lb$MViqkGR1<%rZl4q_2*Dvi&^JpYUw{hBcQ(=HefEw+uyAtjaIe3C>ao z2h@fCaWPwb=cag|* zD$--t#=uTBf3#R*-E87x8zu|sUl|}>V7T(ZI-zUK-b}eLY6+#J;5n%`1PO;BLxA}F z&lgwTraO{1o_0>X*0~W+wqa<}XhmN%{FZZtSz^3qI<|E%m6nPJmvyeUlx%R8ufbOr+)}#i- z5{=*iU3?|4qc9N|hr$_D@e0k$*#%-t{wQ!_A1oCJrjYR&6ErwO{!)m9F?dYvt2!GJ zVFhvnN8y_CWAxuMKx^W4%>0o5et}qHnCZI=V^zd=N^NJiRfY@NiRYXc*YsRZR_U5V z*ooQ8JT|6$9Fd!`>CH^mk_&FcYsf41<#OqP!>+W=FqzY3!s|2Du6&yOhd~e zVBD!cO{uhgvo4<}_3(5b=Re@7Z+tLDdx>VdV7qx&AP<%@v2(yF+OLH&)Z-AY_wGhw zHOC%!)=#pcq~>@GyJ1vm`}yLdYVe(z3?|djWvUW)%D4QiIf07Wl>P)mE(BWF1tL|ffwQ$X zowx(E;j+bQF7O}yk;;}xmF?!s-9S0{?xoL4Ylq`By;y!oZIIxs+r7|Bzn}rNd@Y|O zxI*1}a-fTUiSatuBhO!u zT-^O8CvPM$a411fH28&J=)xBMt{=-iI+ymb#jxj1TrUrAWU}YO#(xmmh*&BFVkHP$%EYg8I*8&Ys5B}81AkP=2ez-TQY9RP3pt;|8OS%R3M zHu$}9eKqR73%41FB5Y_S8+-Snmu7^8-fqbd<(bI)hvv4}4MB8y@G6E#x;JxjOf{uL zX5#Uc?8I0SWANU3sc^R7mDr30`(YY2Y_ITR%-04KZ-$n4_+>n2X$&@-YOhw1H*Oc^ zwHDJcGmV0lvrLaLg;qw{uQ>-AHv%ij(Lk}f#^0lt8F`LhN<8>E5|cwXPp0&(YByow z8#;4R>ZM3Liljv=at@;Yh=ebTol=q*k>t3M1G2YG|}*gdOiof{rK2?G1Qo=Ur#d?4{<7CYGM*{@&s2>5mh zD^8bmQKWMB3O_YmReE@T7RBj=Rtjau^5OfdMPST4iJpnx13i;Vz0fG#V6hxnVR?h}>QE0sQ_b`Zb%Ad8jNvFC@ zn1N7?qa9CH#*5srLzB;N>gMZE*5r_-@%f`WsPL-N-r~u`(6Ux6jxv&Qp-i1Ce#iu# z;sUDooSz_~4|$8@3LsK7t%9SUl>p$+>v8+bqm@E%aQ&mt+hwZOsj_6LmYx(}A5Gt|Inbd#Mwq(mo4@mKBo9A6yl6%Pt39$$mkP^Y zw*C;x`~7h%nu`GLVPIigriUNNgRb+TvMtP{Oq?pyH>?= z@=lSu3WMKK$}2&w*sVgb91@(89?oxjFe$pFj;BExlV}|CiXCZrIxbe{UHD2KJK=cH z{VKAJxsj}G_jCTqsns5(ZOq_-FaWt1G@VfuPokXoAbVsAsf7^4$6(S1mBf+G;+k!K zF*)1Vqw9r-7h8wUp~y!l^BZ@AFEQc<_apiD0kC@76BUpOVG^B+*I2QHF^1EAd07)g zURwd+_HM1PRKSzC+}IKjjK{(Acde8SN>6M#96JD8Yjj`a4d!f9p_#l?#0eHa>Zi38 z<~?R9h&HiTPzL-f5GpMTJw6snA$Ib<+mSB!=a$il+Z;lI2XKu=IRN1AAEazASQ}fe zf@Ea@O#IPnrD9FgZhq#?HkjXrU!c7jc#4pYp`hW6l{b|;#x6nL1{&m?c!l>u>Odj&nwfZ(us=gXl+cQ{jh=um&jV zkamH%Aw|zu*07rK@#YL~c0zjvyWhWH52 zln8^L%x@n}o5O_;^j$}8I4P4AsK&dh-Kf`ZT!dY)KK*d=)B4%j<;RG2D8(G=}q` zeeaO%=?A$wT^Y+YrSz4?M?hx$U}^dhRZ|0ADSo{G*Lx?YrtOn8W5utIeQZb@{(ut& ziggwHy_(kS_bP!lhB>;SQN=>vb@89A%}beQk1i{4!ocUKmMGJTlv8Q5h1jwYBZC56 z5f`8QbK}>QYz|XC9NLN4KgQR88}yz;q%Cphn5K$v@mkEORr81$c=__RtFF=~UiI(!ik< zvcww2tq@Uyyb+aSVVqr^=W4CQ`^v&g4hNKQfdX&H&xigoOobM_76EN z9UZ3yBE(hGmd0JeiZFALTqeoRMtwzN>q{C+|KRgfX@r3D_@6&(205bCtumQocJ}QF zPo|um>s+O>JA7w`50jJ+ve{4itmtEAKzi=zFpq=^@`0*|U#k*Tkd<)L%Jy9Yg)2FNCorD~j98wD9JFW|Slr z+XBti{0vQg$Tg?%Kx|>iqSYv?cO?ZI(V2DbE>%nQUB7%>#hu}%p$swl+0$0ZZTT1x zkeY0%`&NNY|7_I|a7)1{W|K*jExsCYb)-4`p& zD5M6CBIak67BI!@0BfkH!ZN&7(VSil;&e(wfxr$8Arx5;f2Z9%n4-3fg=a5&lSm^( zUm`BpJ1NJ|Z=IAw*o#`YVJ5Ad zfKFX*HijF)3m_Va*o?f+Yu51etZ-6`EvkR8M&eTdd7tEf|G$V*(%BN{vX)cvEqm4n za3Ree`MNn3FhC&tQA*+C1Zwg7doz(n{ZU~lI`Oy}J2D`%YY8TP-IH*ZNzB&D#C&^z zO}eG$m}ZCLz{X@YU>zH$JqJphhytF66{vl#jfEv5v={> z+DK)N>^}AY_eJRG#f@0{=5$xCr;AF3Mx^bRN1k1{k#O8|qu7g`=yu#>ayo@oGXAEb zzHpZ-d7o8zHOe2E{H^0PQ_mO%+QzYFz;U%HI$YtNqe(LMf&eCHNkH<(Vgx%CohQM z7TM0o?LE_brka;559$;*KKsx626YN`UafSkyE)YBcbQ4QTHD1iA*ZhTVxIfDMO5j6 zg1mfII{8t4qIxJrTtROvXs@IWrT5^Zu2CqN{#6rRocGl5w_do)nvt?pwnm&+UgS&O zS8!~+*+;pKl}A2RHBuwWcEG|C@I9v$p->{%Uo_^F3MT;NI0-F9f1YVdVe6FkPOJ?5 zXTmQu86Wzm+?hupky(i@_R6G4UsWU0<*94Y`Jc2J$Bq6i?@VKeA(s63Hi6NlXVw7< zp3hgolLbe~{cZB2G|)$`Q5HdtG`%3ow>a$%d3V#f2&0l|-#iJn->0zB+&_w=Vt)mI z894y?$NYUlr}FW&~3N1Tn?+}?jU&J_zy(wnYY zC_lFE0TL~jqtg8${mE`76bjv@VpBFR?Nv zbI^)g++)(u<0QJdg9h(Oyb~VYdU7aN z)u#L!H~<&?oeWmV5jf&Dw&q-bI01i9{{wT0kA=|5qlV19j>$h#oeesihgV;GKu4T~ zb6HA4Yy`)CT>m zf~cc0f&^z==oqK?0AU9t2_->nckhu}Dc*D9*&fRHUSuOFH3!jv^4G&HSiTgZ+{g#5 zoo15mfS~@r)KzqDGpAJZMmnQuPDDK}B5tFbGe|Z$PLdx*{y6bce!lB= ziz{c=t?t=Z(HA7Haz6aGH1q}Cc`R`f zqOFxQOmWYwcAoy=i;FE@9Zrk8759UQYGHkv{S&ttT^r6qoHKsyEy^DW0tTzX+W!Bj z!oDch3?-RqZ-s@LSyzms34~O~p9eyg*`TT7ycV}lYk5rxyS7@&x0Q?|=P@c}%(b_c zH2)x{qq8f)UkXcAZl}P$nue6PLt`#tmg0uHIBQL(x@i+K9VgFds{eFaKc3f&Lrj?Q zH$La=-(-zAW)v=jBQ={YH{k3ve1^M`_!1?i+yOG@FE>qJ#b@p+MV`P!2b*M1+I?Bn zg3`u9oLcv;%GBZZU-yRngW(Dh*NpAGFOWbEr;EdGjf?hg=h8{lPQ5WfTQO;i0)i*7 zR3K?C07WZjL&}{CAH1VJ9v*X`-32k{zPQaWxAZ{aA;CiVjf1amBFNt1r~UmJ_7Ee{ zw2e!`wewA!rc!ZZv5hb zof03jAIp{e4=Iu@BHta3QbnKIob*&-;(Dup@QaJ}OukhDI?^O>lz^|sa%yqplQUhZ zM^miYE)O^bgqnM2V7fea5;`2vaBC#}_Dyn1;idHyJX@}ad34{Ljz#`(|1p<=ndbop>zs!tA8>Sg&p}h<`az@zRhE2h zS;-fuGca4@;#t_oT&JIvw0WP_!UOD}4#R{Xl4|mP$2D#*Ani7dBxL@Ct^4Cm87SS8q?s|9D)6gE;M^0n!YZ+ z+;ZWtWNJ{Mu%~7f7?!dZQN^@v?%x4;?yEa;ZgH8FE+727AzjyFJh6RlmxvZrFZ(r&HW=26sx3 zI_M07nY=;R_m~^{AtfbqmI`Nmv2!--wb;^;^%9?$=#y5obQ#>$uSP)V5HVKjCVg84 z*>yDZ8?ludIcMl+HRg9pS{#k3e3pdsN()HY@xAt0&_=SurE5Ds7Zh_m_r9x7{>C8>X3NJ|NQmROuof$k$EL>4+efmhTHKujaWvs1OkdtEF$R3wzz z`q_KIp^*6YeBui#Kb|(^P>8wN5OMNIx0>!NqsJ~@I(FJ3L7%KA5q zoH1PB>Oiy2VO!VICFH=+obS<^bX!b{4b#_hBnPEs@{tL{V z{inED^h**HYbf32Z% zg*f|fpHqi3PIF#@dhQjH%;nDd7csSiPw-a{K_MyE&c)QuD=Ys{5A-ku=F-=Mj`}UTNRFOm@QY^Zd%-KB^{1e%Lta>`(RP)s0cO-|zV} zbEWGXLuO2`xzzQh#6^TKJ&L#q@&Fv#-t0w1v$CMc-1{q72~2wK-TFR($vox5hBRB?aGyLmlsoQ0FaN)NOc;-+ z8+Er4SxIK_a68kxaz~3Jg*aXa7PKCc?0Kg!V#LK!`{P#82Sk@J&B=zM8xUrBdeK-sB0b3=o)s<%?NHUm(-{VVawpq3_x9j^(b zSSd`iEvsDO2zyzwbnJXe*)DP=D|_YdW*eLSk9js$8vU- z0cF0E#l1gm;3rX?3O*!doywd}OJZ@Kj5`PkvkB$L;^O7S;#7bajktjIsM%pqcyk)X z-IQC^Sz!3P2I#X<>sigh&6njaKR?c3RlZ}avrtNbn*iJ?^b|?l#+SW`cz!$iE??(e zpF8WxlV*bys12J8n6;1cFtfwzSDcZSlWWqBCHywD$Jr-*u{Ma=@^rG1+bmIyEV}a2(Me zw%5PR`=jNu-)H}*pvfJ@AlEk)H6+a~PAY_PJ)x0gAO&RN=?#8KFD(P4n>?raX>{^2bFpMnU7{o-?Q@N)CJLXyRz|T zKl@pwiQ(FPWxhPj`S+@ocKP~O`D_^KE0Wt>B@O1GW-Hos_DP&A5Xesbq8n%$9Dg@3 zmY~A&9LLFG4{|Eo4OznyXBM1Zbn~}^!Z8+oR)~MHUNTA<^8Q!xB+dl0EcQkET# zhUy_;J*TzRNn~tIUV}B+C0fxc_L9Ph$(btwF<&U5rF#Fzm>aEFrL991TeT#1m>cjm{2d?C?dP{`b*sOc#q?AtdTc3TgYg2~g-PYY z8nmnh7D=#s517Ri>ibQ4?D#%6Grm7*-JSJvpO2iZ*`*&PxXQFyPy+6io<+KtCvC-;kmOaWV>kt?inD#DXPK!sG$k|9ui}0hw%zpJEMs4pGbK|$! z`JXL~Ugxfw!5DeTS7=GB#La-^5w@olZ1ndh z|I7!_^|5>{3LC)#_F7i-CcKp)t=>1mGMks_8MTR}TY*<2$EpH1^3 zik3&5pjN@MPs!V#Gt~9Jj7n9s>$BCGRpIBx&x0MWhKE$Lp-ALz30gVRR{W4MM}Ojm#tM zZR{P~IPM8Oe$2I%54dUCMX`x``=y1Xl4R1!r(9Dr2W^IxzPY3Wt<2&Y(W~8jeL6+> zEW-Bit5K9;%5uI?uu|cHy3;$-6ChJCL82U>R#-F@-L$!fFs+~Fs#DiaO)DRKe*%-P z|G|g*p4EMO2S7TX#yeYicx~+YdX;Trte@{rvjIHdXF-7^hPEUsepwyv{NaE%yK=yb zeUeRhZJ|*=EkirxBm*|rZGfq=(|-OJ%h3E+XtCkZ>@#@qX=}~JfX~O1+b<{^I5J^S^f~wi1|8%qY;kT1z8KQd0?UZ8)rCo-OPkrFSEPai`@l*hsh!?fdI#F5cmGo1>?DV5YCgR8HukSq#S z#Lt+b)Pk)v^e@_8TkywC0hmMp)F)CbqQ>D&T>M7aiWb-A3|d>@3d*C((fNJ>6tp0Yr8va zW_fT8dKsf#qOzjXI6F9e)@pP$nd1M?qFYBo-lp^)8@E-k^($TUJp_bn-rVoWzq&R# zzwed(pOAi%!bznHFzv2TB1@W3i&o0>GPF_X4v(62+YhKjTlm11BNm| z&S5vL>?)8(bEQimYThsP- z9LApW@CQ&`)^vP5FZ)-|U4P|^0TDklNpDM*br3Xi52hMlapZofd|6I14PiVP+XaV4 z6?NGOM_6`dL^_5ALug$V9*|Z$I7=fwg6ff~iybI-jMR||Q$gA-{8XuCX;%4JqvxXb zbZ?$e`g&MeP~5W}egk$D1}->sb3?b(ppx@*=FG|7_v^2318G2GgKNcuK})_cc0%u5aP2ZFWg^{)u3Kj4dW6*)dzoioYEk_JDk1TS&1@V33t~Hj0gX~}M z=Z4OuC-O_X(t>YrKDV~V?77|oT#mxkC_YAYLdm&yz0Auz<-IHL!T((aT1Q<{enzE$ z>tO8UT4K92$Tc;oOsQ0|2Mgoh&f2?qrqbj?<}8Z{76k&$y|2Q`Gy4*2ZcbtGFH7eZ zBAV<^5OpHvqz7id$-O$7+?D2*R163x8yB{S{M;g zw_ydt0^8E`qnu&s+8jCkGDKo0hRBSkw@w)9b$_N>$?$BxyCA(@CV(*!gjkP~r2j<^eJj~a=L512f0ba?M?r0#1`)1WI0e=d${DB^SuLu6< z+KVA_k#N@Q=_M^2avbX0MN|t*bC{_;Cr_x46hpbv{^JT_4xOSNT~%R}Q(y0p(om^T zAIv^rmeevIu@gfdcQ4h8rC#+0O8nE{?ldz%)>u@#a-zJIos^f>|H)43xGyW)feVs2 zy1rW#D4u#B?uhiC^P)z}W8W{UF=2Lr`!Uca{^Z8f$VAUm)KmJ^}3UT1Gow?!Ux{lY?5({)^))dcM-K@Ch)*ZK)Hah?A#qEP# z_wCqm$a(VBqDwPqv0maP&nbOnK{NYso>KiQitvE8grO_WCavW6>7?LXAzK5rATn*1*!@ffp89~wAMW1u&ub(lc( zhj!Xqt}t4DU@l=8G>YnLaG;~Vq2C_fTdASqOx#i}7qJ`Z4vdhl8jh!jg1~E;%G3h=*oyMUsN2gQC_2!#XrW8xJj!NikIOJ59KiZkm%qay-%hgqcu1DbeuBQp0ar8gNS?EDgHM)2N3als1+EfKj>@)7$t}g3t?j zHy4X;!4GS6(fx3#X9DA&eBOe*|29Tv) zXiYTE-7Ra%Ta%$Vq(Odh3Zuo#CkYMS6Z@LYzjW-VQX@riRktn3b^!W28Oxj8>6Io? z+CN<0o;BQY^h(w!f$d$%pqg`CF4a`KUuKMi9J=mH z+%IJ_1vi!r3!AE(Tw-<3^u${yke#<~JZ0AfaW-R^Qto>B(xs9|C}5-0CZPpg`h5KE z(p4qX%EG7TXJ%!+3S4S@4O4S1salQ`*}h5|TC0>rnnXG_icdngBMx5qgA|;=B&UPe zF*+Sw=X>xTAV)(@V{DbprRm!#;53c^Yi*=PW&>_X`sGTMSLG*ux-WC?$AWp&4OFdI zyOsWTe>q>nZjNzw4!K+f1Ortt;uv>>gmLc|9?PGzvViOJ1&2$PSr4 z_V8230*xbPxA$MFul-${+)~}W?AjW(!_zTeelGqYY-NkLK}Rx9hrV{&J;=CD#0nO5 z*dxEYf*LJaqsp5v6-9i9^`cY^fv5GCXb?(07BaPAt2MM_ChFo92azuA_JhvFdS8-f zpJO%WV-h@9EngP?g zre5h>Tj|pcStxQ-B;w3p5=Z;eQRbcs5V+-8s(RWEW{`P){;+)!xLq$Q`}kIf^(*%A za`|#YeOzq#s2X1%_xUFKFDjF}e;oJ;qONQ2}|tZoZI;IvHGb6~#S>>NpsaWSiE{p=4g#Yf(HQz9xFO z!2A#2LdhK6h#Uo-i7$vK)i+h8q8Cikxl z)|9gfb`G`;Q0{7FGf=UrL&5X(q>4qx9#M+lj~yD$8CyyV zh0R~YVTZ|Zpc&(eH8miI^C#yScwnFC(4)TA8e{*WD|$EmYVjJBlMs>E{LTYQBcmhQ zmcQ2SJ){7{Uhjq}+EBpf$gpfVoZ(}qVcQ+h8e&wNi`+obp-WQ-bH0^{tA9&0sthI= z?h<@$-i%+Cw2hQrv1{6|`|)3A{hxnTdNx1bo^sQHZuXvyzHG}fSQTEsfK-!^@5 zA+{a_e0KH}v81NLnNn->7wyK;FkdtWuK$HMH?1w~g{SUf1ZhZuaV;VQ$F)Ac;VAU^ z94u=lTcp0`EJpRab|$Bi7@0o=BVQZ>y1VKv%za65)YyOQ?mOm+@0&$ynos)cyUspW zaT{Vq6VdE7~Bm`0d5UiS9jEl#-sS$C6;3VQfx&w*<&@jfYs)t3u#CxmkBAjXEjo z%9*Xs=t+Mt9HvJ3GNW9d_T(VwyTYf=2{)fUQL`msdEdB&1N^8h_jAn}J)|AKoW(ps zhR(uRs?(m=$;ZDsf1+~c1dy*C>jGA&qrtua6}Pg}^@u zzS#Aci;M0#sz-%FnWwPo6w^O8vGg zT_FH6MSM&3a=^)K$wLk9R0p?VQ#qvgqYh)z-ZhkW7sT{Mv(Jkn>u7>$++myyXPw76 zw3~oKM?s{-hn$|Oc)Av^R9TuTHVU!ei@NtFG>XQygVq_4?vo9=gAE2)hS1p@~Zu|vaeL;}Sqv7*L zM?U+Y-Zru`+~LjHdu(rY7}DSi=dV564VoYIsCmNER|(xKJh@bW0kQl<()r2sxHH$^ zvE)JGuDYzz(>vltqw$qphPbbvqRFl2+fm#R@R`H(a5D|~lyfu8EQc#qRIv<3Zci;f zRd60v^Hu1sG2E#_M~P7>bN_5e?km8^N`JuOpA0-ti4UZ;sKWys3WZOQ2ex(vZ=+yG z4<9O&gXDbqh?LhAdvfO4_1)9S)2wJ$Pc#NR+~Fh0cGLFpW`qCptW6g`YSaRR4x651 z%Q5w~^^Yihc;du~&XXaN8YXK_vGw$Bc2Q;V^EQ`V5zl^|s?RlDcPeYrR6liqu3|vV z1k@{!(mF4Rn`o|ed(WoHZWp#c{9;Cfb-my}oCfyb-ROj^V3!h&M*2e~#A2NfLh50; z7bB9x8!+d*{snL4W!kps)CD(Y_Oai1+vn8)4Ni9K@v9EXBa;ILk6{~Sb`6+$s;YB< zhRXR-*%7*jk{Kx-eI$4JR_WhsWNX@X>SB?3zQeppTTl7h(GsJ~tNz>6my_q-%ggDS zoY3s6%94I9%IuoRPZwkuBsZE4?pA3v9!PWo@Tk%VPE3(y#F9*)PRX^A%FBWl;ei1 znv?vBdVD6>IVLZPSP3!xNd!`GGH+F7EdG%(HT znMScUom#CiQQfKBPhaDgE}b|yYHywhSwuy7k`9VT?_S$BAce0Yw2Cvv1nD-kaXfCl zgkz88uqOd2Zs7o0;r%^yh*mf_3u4TY z)4KMwe?1sQII>uX56x~0NDz?ud4jiSRn#c5i%4Owv2x>v5i4OexrSkrSoXu#W|Yhr z<7G5X9C&122bXtQiN{_x{aG3A({@ys9nW6Vw2m*2ea(dIbuIj^mrdy;w@^!>zSjCe z=N`wA?;EMT?Y*?3wpFk9(oeNwT>%xHE>Kv~j7Wv8jJ(8{3AlEcwK!>%9AQEMNLR~y zF4IUmtf#zlg1x=5qnR|pSP^EU{DS`pUdC|k>bV7pOOFrvwica;;JqY`DEcrO$xczc zg?vhv>xU|HvT)Lf7Md9)-M3umF{-8q3x6+}c5;Fv?Yx9D%fed7I2MP~m~nYXYh3Bz z;c*;Bx!ZzT*zByN?9ZPDu zyY|(oSDeopR&7cj+-POPGjRzw8s;az_t&v8f&~Q)L^X{7WG(F%urA~b#0dqxlK?vP z2)gVGmvClIy28~`-02(?M`^E|4d0!AXn}3wy~4u6to%ae zkIMChW-7K7?`S`)LM(!?>4=u1^ z7}q(2B(`;~WZzw|@?2|%SjkLvCaLNO<09fV}BH=-P1l}Sr(sc2fqe1>)#`>VubU0djE=*`dS z2er$Zlyl@+Ue%15->o}+p1 zFN(#BHD%(0Rt}=}vO2b{@4NIDqPl^WOvMwH@6B1ux4XVwNCmYp*Lih8;?Qt>Ss>|*(En=jV1?Hi?+*nv^rdl6BxyqLm@cqe-- z;15>qdw%BRn#XCm*||)t^0f41ev64D;gDJ3CNX$m$%6{{Vk^EjT19KOfM~IH35L-A ze(2Z0GN2*v(fBEY{n+tqyR0^|*;yDL3R&B$xwf+p(CjZHjlExgU>Oi;uFpsA{?Gy7 z^iu85B=I`SKQ;uWw(QGqn5!Cj;_I!k&szB(UOrQ1X`i?-+74Lm;=Cyy1AUfxxctzl z;m*TiXob;HY45VF==Z^8FUMUPzA&Yu)R?=cPuZJ05sQ+}U&QzkSkZ(>vQC`mJTphJHm`q`*x6;Ky_>lu zrLz@A5(cBX_Ks(^iDgG_LTdB)4vS&3!!tT=AM#CNC-BE9ER1hL!4vuVDG|D+c5J4^@8PRLW+y2>!-+$d-yA_QG~!%kb^uH-Ydls?1cO; zcxR1h)XzR3(gSGhR2`y9Ci8a963*FHzbBxQV*Qq+cQUW&mIK5suUmb8)275u+qY{i z-0Ls@Er0Lp1rtVWKSbLv$ZB(J&Ddtu$*8A{CYV=DzpBz&#+2E2|Gw_*o(E++h8{lO z^u^lH({#!m=|r7-$$5(oUmpCFPb|Lae{%LV7SV?2JU1`CtK!Z6dx=Xa!$RR;897+| zh|Lh4LCpDZgZvu7TTyQ!_Y0+wzzHSgw}Jb^Uuk9&&PHu6=ccZs9##fd>$v58r!Neu zrZKp>Ywtp;A15>;L!1yqBjW`7M0}6dwOZSUJ>#{@B_8@}Npi)L%bX(0j7_%xkUQ{I z>gP`9oqSIgW>~hc^?zLSeY}6sv*ca#+G(Hcc~$RL#@*quU(H!_fA^FT$==uE=TYLp zuJuO7T-Z0veomv%1r389waq)!IX>u#V@N73o}lrhy-F1ze{L}Dn$n;aPiu;ChG`mq z(`>KL{Y5vLPGw6C|AYFWwSq}a?vXJ_uyICcMDKrELY|At2tzwV1GadKPKicM4fF|$ z!Z=vC;2dkuyb3m!)ogvp3Nqg`-LDBP9LAZx^{=A2G3!FbIf=d{y{B|Zb25I<`CG79 zo2nH;51|8v2-b3T0HUI&yo<|?uR|mLW?aZj6EhGjA5(!9vgTrz$UJOV)MI%# ziED-0-sH$A8*aLGjTlm|kjea*YX!)Uy8qlXLjDTpYgz?XR)8jG;x0$Y2rN1Bo%Lff zQddk?RQu}nkJ;G`vGX*ioU1Z7bWv~YLU(_rgCdZ|w84!OwM4F>c7C9|eXYc3XI?aC z)oaS@&_v7Rgo{Zltz&Oo|MgP;CN9&Cb@d8}*hSu}18<(z#|LD3_+5=}694dU(zxC8 z1_cGE-pMpXH7zev|buvgbHU3^brK_~(B03~JiYj2}e>f1oTC57$3ts*E)H zTX?cC#S5T32j0_?F==-6*|Y7tWzv>nD%?gy2B)J%Z*t>o>SBd~z_EG{R zuGo6v%eHApYizkYq3q>`i1|ANDw6Yc70NIa+t%8r@Lx*l}L}it#UYoPaM3 z?$-CjdE@Q@7BzoQsnM46GV(4$P6!kd(YcXwyt6fx1bOa0lZs;gNjMe;!=-G zQAk~rxSDd$kh`nsZVzQ==e%ie-u_(uM`RW-FS9VTkcxULdzzj8_rBs|XxCwE_TLur zPLkbpX}NknMGgd?D8^f=pvaqodKv#Y6&&I$cv#&oLmRRqt`^;hGB_*^+-s$Xe7HQa z87Qtdf|AtYrmDNl-t?9Sx6CW(S~u| zgOI;@RvhfU%X!|RB4^v%oU?t;9M3wo`JScBpE)?^4xB@aY|u1*a{(ls(gmC@VrTw~32~3wj9ssMp4v1k z`}-HG24wcQztOYo^@Dr=&Fcwoj|G2Q^&^xkZCI-1y=bmY_4|m+qkN016uWeu5!b5Q8owi0!OPy-PzSlT99GYE^ zX1TXellpaDbV2d{XO1-Uq0riA zCt6B-de&|StliMj3!(lPuc_=O=l>NB+RI^T`4XxmG1 zb0l^(K(q9IJ1e(MN*+m4fIe_e<5lt{$H# z>966hXvQ^#wLGZ!Y!UTvgI?r4m&3=qM{c(v$xEySb$n8ozAm|0tK}c4npjX{ZU3gC zuC3XGyBoqs9Z4&DzA5{}_Q6Mjr=o2c_+;0u%#u9sZEq4EQ>$(0I3mW+NA@l+iINim zYnkhYR{1tJ4hFfSz`wf;_rlRA0RI^x7vqeq z?Si8)g5`v(YRaOqBgJ}h_Ue$*3t6hZ`@)vCOmVR>Z%FU)8|ueld(M(NDkQ4pDUYdT ze`)IqI*v+yX2Yf!s-KEX_m~5n!MjcB3|E8e2wqKtheB-G;sMsyGtRtaU{7IdqtvwW z`TdlH!_hbdW2nUk=2S=2B6tx*w&_2Wxv_YpE-B zPZB&RrVBI-fwhELjHa)o?$a?aSUCZ$P(%vaP}DH=!E(mqS#nzlDw^9ewWhJSZ@#v5 z3jE?xrt6CzLZ_dHuJqlxo&GPTo5BwSl%5pTOr`fMQU5otq*0J|9wr2zCK|d>_yo1! zE_M|0ONa|22(I}stEb0QDpbG~Wn%M9QI`^SR$`=_6Yy5(qj6Iec)@aU(t&rDe>-O{ zs5XIUTIVcL8fd{fFs2KW(8pao6TR)RU&@V^EZS#>e23h$WMfJf-;(40@4`u9khk($ zlwLBZYE@yaLY-dkvte=Llix3!)p}X&0ejyS(TmywxGVknhKycUlddlTMc=*$#=wxp zqOMzlG>p%h0a2-!d(dJ92y*I2S|g3yjBktTj;V3rG)i2pfi@yo07B1GFsP~>lCM)? z0>-*^=YlC2wU)C^xrA0*@o>S0d)_8-Qh)47JE-L+a#zVobI98j5 zH-*-eFcKfU^P3Z1^mIa)Q@|GaMOk!zM&>5;mlH7?$~dnq!8PFrKf{dP8QEg8g` z7p^wg-EjJQUtqk!hVsYr_A(g#$p2?}V`}qCInyCi{g=WJ;;tZ{5=t02sVcjFQMaIR zNgItBh@Jt-a`XVjA64PTjcTE*L%O+`l}x`44h)D=>L!)iWizwZ_R*t9(_S8Md6|*7 z=U!@j!qnXZ%1$8pXKT+to|c=$gOM^mlA@=od(*y|hFKIcP2Y~X7XTYkkcUw8-t+j{ z7FN;;m!|F;+Bj|I?$P@qGI#7dK{qx-a36CQ#li8PnX;*+!kTJ6(-`&VZO0BSm%;pn zW(mdx%o4^j;eQ$fF&H~4Sti_7?O!9-(r3T5?|lNLpsI9zNgQA8Zg^wq02%8W4=kbdU-mcFFRc~BW{<)dq4F`{!mUCnphLJLP zGbXU9MLAR0jPVOeFg07Q7pVA(tOM0PgV(y2sI`=C4^_#6=lpQh0yymU{TCsDpNfe+ z>VMs&ahG2|5Lry?fNh&F2k*?NYZU|ZRw=?MueSS{THwH9Xd{V10=79{D2!Djz@a(_z(Rx-YSh^6|y za3ip_guPzo$r>xKucnt`?jcKtO8yphpYeT=u z76!sT^xmo=1Bijvfxt)gukl}~BE`|>G}@jl_sr^jS>-LEm+yF2>Ao;xQF+#T|4}ca zoRd6lt9JO6}Ntv>INm)G>`dW~(Is|yC%ufqI5S}{siy-{yWY^shg1$y7wiWelA4F_docv z7iI;5vyImOU8k$DuMRpNI5tSAarEk0Q_Us=BWX!zOc`+Ez_H6sj^7~*AWR&+z0V%{ z&*zW#zjy8d=2EEwIO%EKPpYU&1bNHOzycPn-~EK_?KZidXN-?)OQ-)f(%CF{8;>&=uS zL40r<#zu~qRlW7HYs%YOKE@7i@)=cstVcfpzA7*fRWfT7?(sO1#m|BMI$$8*Kz}y; z!Jb7ud64D~$FkvKd+W2;J4-qNk?w2Y!tMrcan=L+`R;qIl^ zoO65opQZF|F%PqhA#CTdTVWj*8)Si$X-E1NM1G zEXQp_Aej2;DmrW#oiS((9xc^UH!mq^!vSk_G-9~r`nyy%TEFW>@`H&wnd|HNX{~A9GrpPgro@6P#=NwdYzyjAX*6LW zgQ$pU+ftljDqA?h(|6aOdYBOcWE{u0Cbu88Ku6Am#3rXH9RG7}<5vAlra{ke2j*ev z&RQR8X^lxX7t0$pXYcH$yrs$YKMo7-v!d*KRA0`$UFUHQEtuloo>|LTj8yC zYH|Pb&$cRSko!=Hmm>DB>)D|c?X7T76r|Af&nfB?+zT;>3~1P8^_{qb*Kvy8=1de;Dzh(~w+AT^HA1(3s9=-|@2aav%_ zt(?toqjBsxF}+dzWdSd_`IFhb@A?A%ZjXMFAjSLO#P>;xg`cRVnn{YH4+a~wk{q)U z8vXDS)dUJ#1MLv>v`U)1789MQd$K-q_P0^=GKfsL-l%5r7YtAocg-&xLlP?-09M`y zH-xnjIMzle(3eGZBgrZ-n?+pX+Se+99)HSfIW~Om%s>ki@`YfV<<^@=%o{{d|Dmf8 zMqz2ZPEl0YcS>*iG=s0#{^Q~jrm1K2__5_~lreh}$~y>WCbh2qdU-%3%~-~Ti6Rq2 z#KUuuv(G!!fJ-pt;kI8>QsznnslXSoh9~FI;{MD<=;Y|M<@~XPTNkI-KsPPnyd_`5 zZ_U2qR>@Nj9vG401a-poL7L4h5l`dRbf#a#!A;#%$7&u))(tyST_+?iKeXhC#!?~H zeKgL1=kf2tkq?Lq187FRtf85l7w|nUf6iAzG-Vh-cRID1_hd92Fju5PZ>prcQ-MOE zXT?8U4J}o{@~p&%lgT|=)|O&ga&o#n3kAxtN03ThZ>rNGDi~Ieb0^TNm81$FZ{Fdb zATS0dkr|Ap6rWcPzyBW}lO90SnE3dJ0N!zv{<0l{emE11FM_#ar z*Gmd$z$Zdo@d2QNmjsCGq1~VuV#3`t8hwn%DxnEEjK>d~6$cpI_Dj5_9{3q^<|p&HM7E&|S)4zG z?Unm{v|`33=x@GCG5gRL6A^^$LZ$@B`_rTOh!6u$GK@~G!WtKH1qj~swt6GO6}A%# zT_lpf`GR7Duq_pi#aVW;7eHEm13&}AH5*2|N|{MwiBgrd<(SG}B5o-TKRj@$p>fhK z+^^K1on0d!=95p}I0T*2zdJXEPQOD?;n<+5hzXp62J_-Nn1N-$!=V^E?Lpt0G(HWp zjgG;*gR409su0YU$E6uJY}z3nL#Lz9+eU3oGh1ugks%bzUxhG0BO7&cH5Kj9!rJeN zb zt`zl*?@{%&17g;2$KyL=$T1U!iF)UFa7NXfKyz*My5$SefGClH>?<9IGGk1()|IY3 zM~Aq0ANIc0?bYvCJXWY_{hd@BrYUw;Y0F<-E3VTTIE|0?kF&FB#kxI<=Q?_jih3 zk&CJhBd~kXsZZqts1I1|)$ILIjnJ8Wn2hfJ^t%|6&e$RIldsx;;|i^7iuIQ<`>DxG zbRx#M<2hl^vug5dKpd_+QFtaktSU}GRCDxPN)DlI-{BG3iFGo$Oo}Rimw!MiKZ3eU z!E;`I5(2(~LH|^5RULktu}c(NIa1d44|sc3pA`NCAWaU3ZBp`*tD_L7?bJO8 zu*WcbBV|8D(A(s1VakuN*8^n3nj!JOfr1ZPfjPH!>Q; zjBM)BTWKTh)SdjjnShbefn4mgJt(9#j@&KlsNg`Is%c)iFZHLGExaeLY!7OwQPgAK zt0CvfNaPa-w;8SE1LVH>&mWu55;;3jF)sfae^cpJKBDSMR@&j$k)bsXEcNEA!YOfq z${=qu=T{MEZsQzMG}%maLPB|aKkB?*e#v4+?U`P!bJ^u|ZO=zh=~tZ2D(KDf$Tfja zQg=;%H@<^1$EHbM*(@6O39bV>v>6x~xO$aBBY)t#Q-e@mw5hw$)Sq$Lx-CG9YSIC$ zt(v1KGP?WYZu~)yZn8W<<1X$}c9pwS%9mqOS5-va#x|hjA|620UWk!k>TU|TB?~qm zu1}r8qFPXdn5o5w5U3hs6#B5CC5C*9(DB49(&wY<_O3hl4ss-AWu`nrb(9dUvr^ZL zd{%Sih}1NSJ_Cu+kSVCZ-FslU8nG3tQq(#%a*S82zowICR3qd~oUa|FfG(WfzgL&* z75yV#F5gY3UShZE)(x5B?^~oTcG`yy7LT_(cit6~z{{CbCm1njK7%>GXcR>5-U`?* z>{WK|mP_zmdM_OBZ@1Fd8dJkB;_98VM=ihC<{Vn^>wv^}J80};tjLQWLqhAe8!PgH z6?_+ZQ%_x=_!FGgYV^}BUu5nWnCdUNtFVlU2w?w5C)Yx|kQt`6qU2`ib0$9E)w~dp z*Kx*7F&P8erCRSH#%ILwcK_+*oK<+4pN8IqtE!noM3Yl)eVLuhs`HiaFhPv;3axmv zp^48!DRC9=W~|_!i8wW;Rwvh27!Kh;A*aE=p|_ua6byR%yIe<)9%1+q7{^brX`lXL zm&R8?uIqlvZHUJZ@3Lu5pPzX+= znGNwLDi6q&8|wD&_&y)@6cWFqf#ICJEMet#%592*^teAv1r-!BjJ&p}IYa4?T5#Xo zYb>gTGH#4zPH%gKYuUpqNi_2S-p1lYxf?I0FmDj$(vP>Q-TtShm3d5NXSFxxZvKts zk$28rGmpfw%N~ZtpdT%i1=FH+H9T@5p_M2d_ndS$P^cnl8KbBn@GotU3-(zEPnJr^lpt5Ot}fTb`Ljk; z!SLbF8%D6a?I22efmsoQtJy|0Eq+?~NBXnB#+rM|k){`E3o5v2PcHzQ zK4U$2PGP@b14*{lA`tNsrcPojh_>?^DQ6fbms_!PiG`i@9!kr7*Xw5gOiO%tC))Fx zcU6?fCNVkgPp4s`!JwrZ!+3vPeynFksEPxAZL{rp-~`@^7iq}TUe8HvO3@Q_9?~*j zTKh9p|xg-a7B4`Xlx5eAe03J6=7s7?a2 zM)f|a`&FQm!-8!!472vVICyf)vxDripLx~7v|P+FX2Naqs}IP|@bP?GTb+278~7LV zJ5Llh)X0+KujbFkMP`x4l>Qja_eVct%w)JC*GqlYtpZa9MPJal$=KqECqr63YtXG9JQBK zlYPfOI&pRLnU;|_!wZ;wk6GIuGNjmd1+yC>apC1(>37)dWa^H)>1BWA9mKM-t`Xn` zF)-Xw%s8cw0y|8c0y*-qsBH-n2C<1rGs^bBnck2N!THRFsGwVpO0?;3@*jV=16m zR#X4i@%nI-|FC1ws>Fqu=TYuZ#PYg*kM0SYjXZ@u()4B<3!p`Zcs+Yq7RotqI^GXb ztTm5$`>ckE0xzL7XSG7JptS{3ETiqF+(&0+`>))mRCr&mG9Dk=aC9+1%I5!ecA}o5 z+6a!y8oO?6h@3}x7kFRl9L(F=u#Nam-?&L^BR(8`JKgjq?+~u!;AU94T2|(5ZoXPe0tK|B2xJPuJJU%*86q z=Ee~$wgwTHm1W?C+7f6KRCC#k0UIzo=OY=&o?POU0{7mPc7+p2u#t<@n^*{4Y{`cr0;Sjk%_h@XwSyEY&Dbsa`dJ50sdYG+by0ANgOvq= zV`V|W5>d{F&r`e9X67ZV`Y|MNhoL1XRIBDAecpS~Dm44q<_RB@64brZXzz#0$bZ~< zfr@THE}ud?Fn=i8qbF)&eBVq3LBTht`DBHt_NKa{g_?kKZta`!c{X*+5$t_FxZ35u zGgbWSN#0j0e27Edel-WGL$=PdG$C5q1WY+9>O2CHf%!X>Mh=$f z*B}LdbDXvt0i$snCFkkUB0(!@Pg^aqi~9t?GW7Q{1M;WMQaR_&M37ha?p+{?4{gfD zhge@=q29;@kwHIQTR@RVqz>BLUV9!cX5q4xFWKh$`oI0-KaB8{-jN3?6_+A^N+lj# zS5lnf%H0zCuVx-;@njr(T++Wr5$yVlvZnsT0hjT@2w6T+u@n}C+F|pe?B39`L-gAYQWn<@}g*WG&O!|gPQNySFmkaTSK{r?ot>P zu0RqYLjL5E5!C9c)?K})o4LHAg=^6I2^cN2)w0BfFQ=4gu0Fp{gQoXmgeRVg>@VGq`~<4eq_SQydrU3z!J*mnoC)zVXM zo0W%!CH%TdHKJg1u<49U3874t<2myytR6?F2+=W>T#D27CX(zCQ}Bp1~a@DywZ*}ka@hl>xD^(!Jv#EHFoOCRH}?) zQeT?k0cpXvYx!`TkkD;rj4N_D2iZvQr-GFwuv57#9G$N;ev3!lokJ$H=gLC<}%wRyNk% zENz(DVP3^IGr1oWn=E7$VM-c$+yK3Q!~_X)&&c=_ls`~#m8ZUWJAsTn)NU!a_%z1F z&{};&px%)3ItYQZtf$hFdThl-_s@Vc$H+I*=rVPP1g7?@U7uBp_hp$>M8C<$&WHO zsYyq1pQ>DBraAj)%byZEH9jgv!v2ix)x4)obv>b{M@2Af$`EKJ3!?br%U!evPK+i|Xe}PRY`XxC#cFiI}F+v(U3x(;4m$gi@U#vy(sby%wzFU(8N8x%~{CU zV8vKZ2qS$xAy{@SdQhe9Fo?RML}zz6gGSNiy9zfcR+pj<3QMh-M4l*eDeh8E85ck~ zu8=bBxQofkd*VkuJ@DqIqSgPNmlqO!JB~gerzmOzYYibpTTx5Wjc9C%j6f+wA z=sH)?vJ#=eZm1;`MXJQtN0u(R>MBFCF=ZksP^_nAaa=zwuu4C4RJG5JfI&jiSqF{I z((hW4oaqirLo2;|OpXR%;eM^krrdhPZtp57k%Tgq@>aAL$*r_?03xth(hjx1EnMcA z7pHsvtJ3ZbNcV%*Pm^zYm;aqeItuxdqJP2AJgyxYKOe&j|E*Su3ep?oarN^TQr>7T zLn@7-j4U+v7($p7yV#|kM<*q!Am7&^W`fsy3~1bT6^N=*=r$^Rgq#T}evhN6fRX2MH-H1mcij^4w<~$nqPA0tT+;y3sas9(tN$-Yiuia&- zXGX?&TtJvFh0AjALpn|D3sPHQNE=3MOM|tf|bV%LY)CNl?9UsY! ztI}6L1{mXNf}JF4+I2gWUx>qdX%XcRKMmc z`f0wlreg22y3lo>x{iWrtVuOW{w^?kCAsrxcnSN^6GFkn(W1M2OSTFn22I;zS#6w-~1DZnX8)K$S}R3ZcouDPb`9-dd(Y!lbfO^i;F{3CmOq_f5|7{x2<^yA!rAqR&Qs`{4D?Zlv1S( z6T@l$a>cq|Fh}P@F_$qzSk)hK0bASfT1u^n+H$_P+M7l%;MGEDXu#pGQjV?^CFymQ z*l^n5J1b5mu3~15Z{9-xz@IP9I51rjkUx5~b7!5O;#gAaABS$2%y}z~+JEU{^Ax86 ze2QvzylLBaG-eJsZo{geY*oCeG6J+?qF`XTyMJnii%QU2=3Vio{_2z_eux7QTBSGH_iNt8^f^5!Lr70 zMU7WfN_$SHU}a$@9gXBYrDb5KX#{(%*|+wzFg(5Vj|B4llCy8{uRhtcC`HTaer~n{ z!WfM6*2nC0o!P<4D5e_rD6GCWTZ`L8df<)yO5@F$4Ne5qywW7diQLa%-v2%dImJib zMNxWpTp2jia-EZWXO?X}y7QByk;VIZZ?WGlO1NOKa?wsGTIB6kHo?A*W2l6`$X8| zH+RN}20gm0IyhRH_d0Vvh4t5sp|#KXR>po+G$e~F9d0IiP?*0C6vt(}19vccx!LSS zMVWF-NoQJ&bfA>Z+)6q*MJ~{|P<0*3_!E4pC~HnDQ*C`ptrnpKIJ#Jv=<&N_#7fn` zGgA^$V zJMm_E_h;D`89(qg?fC=7h_F~ZB=+B+i!?bxQ;+Hl5bW#DlOPk&~ zR~^ZEJpr|2SVRAVl}O^wlpxWo?XV;bNBxuWJ}>C^#&r4*T@XKIbKloi=*_b>*&_@( z*FMD3P-Q5qfFLR9r%26LOz+@`QZ4*5q-UcrJxFT_S4-T<-6YT;rS3x#-A!xQe50I% zsTA-TBy&yvnB*?1jL&SP=HI=jBN!BCIvbLUo&gpVG-Gc%a$DnJW10HA?ceytV`zJh)XI=r_H}=x z9aYwctCPjvYmdX#D3HFU(Pk?myHPj77HHbwqs@@0XV+GJO#Y{y>$ks zp_#2em?jmAXQ>-Iy?c;Lf8N14w&>-NGt5;Xx+6s3Ph#WZ))2Sv{i;0fwaZUxH7^d_ zLBn~SOm8o9&er#qr0*O0w6(AvEIvGT-`Lf#@jh7T1H8D?wAp*@_!r?|Ep(yRB5KsKsK;{XZ=etQ>be zetG4G9o3LQvs@S5n*hw(`xDRUU`l*K1dDBt-8Eg5;E@%$2q`DQuy#A#1AEXB=MzE!OHe zQNUS}Owq&9mEIet<`q{<$7^fQaSeX5=GO$H;`-fl!FXENYp0rxPw%dS8~tFk#D$>_ zAgz2~%x7o_g=$PBF7n+1)RYB5T=iiUeRdX#GwE<`dKd4!kM^_8gRR6j(UjE4G$~sDzD0tVLc4|TO zq00Ldmm;vXlT4S6Q(mYhIAyRF{2@D~TnF%pc#;&WJZNkeW0tS8P;dWCT?%{KcJ2tPck8zY*Xc0e87 zWSW^)tY4aY#Dk8l7c8w{Jrt?=pzV&^ZXQi7p`zW&He{G6grYUokY0=yyz4O=dvz7q zKRhg~0SecSQq`04Ct&W`Hx=EhH*?iO;}`yodhBUCcblMlx%ANbfUZinGyl1wG(SO4 ze}(WRqp2`~)@o4`&HxRQ5;CB=S-(?`$dYoYoS#`LXI3)DV(|O*RG?5#9MY(nE)3$s zZlB80xu~vl1M%q@6VL60K;&FRB7)OFl=TmGfF=YxuEy;-JFT zl?>`qs_&unW68Bnls*=Wis5Hai!xZg{MM8BqcqbEcvXC9O}bpEd&*5|6Z}s_-6ufU zA2SX!n8njD%qsX+t5C$9L+hXNbEJ-HCQEc+4Ps+YgC%Wy1wTO8cEL(l@i8&?jwzh> zwZnMpz3s-PWn`Q3_|1Q_&Q&qC{=0RKju&Agyip`rDy~0i6#VV~Vud?FVUN+wNgKw8 zP>fP-NYpz&`TsHK^=~Px9sh5VW#7+ht)R4^RkcI__=%-~zt=MIKS(p3b*-we&OvgK z*_ymo*N~prN`cs1tMf4bZt!22ru}7$ZaZFsNT30ZIsqmu>H&kHFA%XTr+$>$>rCo$ z)O*AO>xh|@dm9AB6_=zsuQCOGd85j$tKh-O=2hE`= ztUN0XrTV|Y2^D`t!`n95|LFHYGTkdh&a}+!lj=3wWmQklZ}^rnas@AL@4Hb6pWJHt ztdwG}2`8Dr@JovEL*p|_F6gC6`=~$yQHUFd)=5QfPPtHUngUa*m>VjN<}AW#^W$Nx zE_5xAZ)~RR8XBY3TZz%HTm>}MR{_c?kcEjwtun9fzTfHw(6;%wt_kzexV315=X_di z^c}N9Ffu4;1jI5gZSljmN&>+G$zw+s9ku#e7)UdI(7A>&S&G?7;y42u=j#y} zVs2zPAw(1%R@Q9nc(md$H{-aM$F8(7q8A6;h#xDCIv?oq#H<^w$dZO*BP3}|r#0lZ zg13|RNYA`U=icbt9QuuJ;&;_{;y{Ds%#igf8qd3=i6~2%>~SV2gl>duCQ#G@Y^WKF zpp|!$pv4UtW5bkOFj-oj<=a%&aSGadK&1wq5AdnutI_0~6(-!E&RM)(zU#sLZnR_( zx0v#Jpf;%6QGf&bpIl8^*9+Tcc{Px-9H*pr_muT%O*pz-Auluv zT^tGr53`!E^w2k=vZ2oLqsoB&iUg}p;Ulwov3#&s9WK_ zu~F#bP9=2&-%x5-wMw%wUI)Z)nhBwzslRM9!z_lJAGPoD=Fjbw&F3v!;Wc#Y5{rl7 zC2K-T+aLt!#)UO8B5dZ?vMwvt(Z?rPMip!f&33|}S=mo^YGWhHZH!((nggfc&9O7T zU?xiAt|**%mWe8eWg7-LoO|8n`6UNJtdPKm7?`{RQ){gKyl1BwyIU8ACccip8N$%& zW5JBw_29Js5t{x~V%KO+_Tg{u7op5ZVuYu&7O#zppP)!-%j#F^mfA_+ZyBy;~SNf>e2+@xTl9)AC9# z0OuEN$1+1LV<8n1-?+2+jkD_Y^5)&|;dHlz4`wByy{bH(2029NuiLNWjI^&e%D{Qo z^^PgaK$b=dYg6?q(13qJT+v}D8WG0yRq8N*X70BIcLIU z1^eHg9RKdch12D~&AU`wjl;r1S z0HW9{*EkzvMUn%6!$+$TTiuT6^+NfyODt1j*9!Hdue;N9UmT2PH&W6y0VKXjE^_rGEaRb7}1K7%746FZ~X}>W$9A?@r%SA`J<6=*9j^N1Sdl8 z3N1_ZSC}L6$uEe&$v6ZQjE{@4-h=KpuaQh49$euOMBE4yc{r+(Ee=<#IY6jm#Fr${15_I3&iP!}!Re{%AepAf2a(rohI^#ww&HX0?6( zQslVs1{Rk(h=wccf<%g`{0x5fpo^dy^;#^}1TzmzyQ zZPl0vZ$dRT0qV`0J33TtprSp>K(gBgPcAf*Ix!1TrMYS1K}#tActGUL4 zz2taBWF<4@{SGZ@Vw%{J@jW-Z6Tk@A1S2>W_2Rgrx&kD*8E57@d~?fa@R0-Ox5YK= zW*fcKYTCh~_s_dgTCCy+#(;zc`fma&-q|My_OMM}ti58O@2_t=W8PlDf$0(SmwcIb zOa1h9gh@Jsj<$AbGAl_dlc3iuvguO)YB!8Tc_A^me3^e0k8+FH#MN3$DmV|JX0BqeUDr}O+_oTO{nmi z$b*s|;)xDx33LYrs0d|QjsCZ`RUN|g0@G;yJ!rI0?4YCfQcLOXTiki?YEZ>P3&23g z3>Jk_!CqAeotc6jmYIx-U@{7Fw!9PRev-seuRKmny>dB8$gcNEpE;DW_`g>yP_jB9 zbEp@WFI^Iw)j%Lntd{R?87p71&Aj^Y$&mFS)jKjx|1}YIihXTP5VPVqb5`4!g5D`4 zqD>clD9H(h?0};jj4)wjp*;93Bn)JXT_LfwaS}F#T66XgM$=r+X4z&m(S>ucz>;Dc z>mQcRCo;Qi9vHNI9HU!Abd*k_+gpJwP4ohORyqN|3ZONyhmx;s5{_1#|FEh0SxRzC zCZt&1$iG{Dg9)xf70uU6k%CXXr9u-!c@P+5cuM1EX-miXgp^pYorL;jZ!k$ zzqp4ID%c1Qrxjj+muByPo`#=Z$YGu_*)xr(#mU_Od6MkVs~T! zaNF(eRpy>)!4Iy5wExEhl7=($r=E7pYUcr0xfv6M++b{uq2#m>)oET|NqrXgq2X%e z^q4iLJS6QtsY{zz#W1YS){jR#{PO-$Q#}m+i<8z37}0#qvDIfES9kDuccS62tY{-a zr^Zz;&L812Uyf#4A}U&@wNNi%1iGcQ#u4g21y;WQtMTH}7pE3}n72#i9J=ls^D7O! z60*-1yzEI%p1>o~a_XqfGW_Bj&L|)VUBQ6h&aw@R@~V*VRW=Els~VH894-i!^%P!| zH$twa;0kQg$>-4qnm?CXYMB4T68*Ls>LNKEM0T3rW*ol8^<=8fH9niF;f5^Jc6np> z4YTX&ioRv}1pX?qTI&!Zc_J5PR*yU9J=8zi2j^F5{Pwv~RCkHAQHROT%ng*- zVvmw}%wX(G1}uwl(I7^aCZ5%}xFb&alN&`peLqH8c6`1s_(R2{PjMf7=IP*ysOxmE zrL?Iy__5z55;PIp+9G2O{L8(rf6FN`%pKj7TlCpN!>>k~mfSfCv4Ad!DWI956sU-~ z@Q*ef2rO4OP$@OWKvWRRLQ)vsZJ}RI6ZQgn;bCO{15kFrb^OjXz za;#2-3OD0-k*$cu_arX>-^sr@_@1ZsVSUzLD>M~`{6?~2oL8fV{qVzp_`n2t^ug-) z&uji_owK{Z=SRn^vHN~as#q|ucr*=uA#idqIxywUMOpi2CR!GQx2eah_3dV$tT7_@ z7d2u#3kqwXXaWTS8?8ciM@~0@`@y(%wrN7s-h$)uA2f(H_t_!rOu#`4=BSj|K1=>2*UPr-ADg9x@|Fj&Oim z*l%K68rM;rY~Ub$!Ec42un1?`%4XQ(QoC?6H47%0+dOW}x&!4-F;w0h*Sn?|b)%38 zkb_5G7D(i^{C~Rl7^mR&C2(wuT!zYRNS;zga~!~G$*>T$C%@BLspE;~na7$|Zqh$X z8IZqhtvGMId3Fe@lUF-{)8Eg$L>-2pPb)J9-3IbPj;yOyCIVdc$8t--JK9i+pMT2& z?+)Q<7U>(c+&2P>{s=3}N!Rd|od-0g6njS`q12zDKVXfqSf2qWNGkFa+Z)4y*f8|s zr+NmPabPGhQsrlC(`^otal}(}%HFB^+t=h@WcnK>0SjvKFTiJpFpW%@n4-iF>&Cyo z`T^5Ny4N{fILY~R3EV>(`Vj9px+ACHSf_|cC|-*~vwnhXzHElDxmc^!KB4k1z(*cE z24&XwF$VxP2*zHz{y>D#<(g9H0VL{G7pSD_nilyTdf;DMQcFE zxKD|xdiV!L0;~D*!cpg9p;q{<)!+S>3?@wMXlq6VTfs^-_Q2EjUyWsbkAGeRNM<;H zZPF5Fghe_F1)ILBzMrcf!0%JlJH-yrN z?v|(O79~!^Sq+VLQ`M}@^Kag?(p$YKElpo0;M~Aq^@JoYxjkk-6UN~|zwU(#t!|?+ z74M2FbD^Q@1!X)<%%Gt{S!=`8Fx5ovsn%PTb!dP$4g zJ<0xSbGGx!4GKG^9$44Gkykf)V}_wnq6sn|zVFWU_?L_L*U*Nfk2f7*=AAo}j_yLs z6z!lf6TfW^0xk4rb{2-M^bQZ?W}ao(kpJpL(#=Eng9eecop3rHh2y0W35N~aMpq|G&WLb zC+xJAHfr#&#wMdr&U)t=XM6|=s2{LBd3vL6D{O%t+VHg;Odx7Lub|fz3OnQ6>OW)V z>5t!gofG_iO!37x6x~^6Z}E@MG!5a5t?0~EfPq1Gqzy!w^p46qsdO9*{hq}0p&%F> zng|SS$S{$TI?Yiv5*L+ZZu<*`osky05aOi+P3}5l$Kj#K&?6jgvbB6 zvV@{b#~V6F zy_FINYAVBQU}h_*yIO@-m>0HBgk<)CpE5{gEEr= zDfX1)V*+Qbgi$Sj`6M5n-HB_;>{;bJyFrxq>=ZK!96+%b!Sue_7B}KZTil2sAq*sw zCHS#cvo8F$7P-`ui#@_m4?!48Ruljn9Cd#K?t00YJsP^&mv$YiQ=reDjB@_?O2e73@x+yqj&uI|oE{(k3oI7S_K zzy5av`421+ZFgj($fmC8sV{0D^*w1es51Y0n8K7-L8-sN+8WW27_79z)Ud!u-gN&1 zrHO!|k|6MjsgHE0!dygezB~eJG2=-RG2QFJ$u;9@V+~HIwKJ~L&^0o1Y99hNRqYF6 zT&DZi9kpaqg%$g*1U%54vmq?A>klGtSqKgSr%RG9l(|45MF8o}I&B*^EG9qa4e#cX z@pY|?s;&S8Tzgon7FJ708*c0(m`5GE32Y>WS>>f3Vi$oCQ+bHCxhGQ5NJ-=PK!HDH zIbeQnu^Z3ItuoAfqGw^|lW_zx$DCNDy_^@Wvq3sjNz;ToDyudi+Jup`1cpD_7ddzKPt=b5`y# zGdEcLh3feCUSvYly)=F{N5&FO0Oeg0jUtZ~=s5Tw0x(X*QmX(nmD0C#eIK&86< z6PT{m*D$9Em;vYqI$#;C3PI>DGgYUj$p8c4R9DYn*zx@YjBUCdhxe9?$gbX^Bd=}u zOug^(eB^`7%h$U+D!eSYS85+Z^nl|U(hH8$!a3-r8~gv*bH)4llodDD1{n6HgYV#> zZqtl2QPyz5n+KYa;3jsh!FtS^V+4}s^i4a?)?!`GsFXSPPb|5yecz3Cx*9{^lQ_a18DAlOPYh@$1%_H1^ir6%iDN_oxF zYa6%nr6WDpVvRJNgJ;8kDJG0Zf5!C%FF=*v`L?RPz!02-K~y~nJikZtF>}ZI z+Qp^bv7yXMLM7Mk;iiILmgh`Jj3`FSY|2^0n{g8MpC)wv3H1$!`4KU1XPv$=l2V#- zmR8ysXFBEIy}N1kv4fL~r=RKMaIB=neUmvItj{?snP}%XgKjPLHBL)?eXbE5yQ4Cd zm6kEJ-c8EBjrKXVH|IxT-@u8}=?7$F1ciYLHKSB%BW8mZo>UpHmR&KhC;3X1yc!|k zCn;SHdD(Q-4|zB708%o(4Llc>uZNI9fY6*B=_Z~h9 zc8@FASx>@N`6v7Ar4*Z@kg;5Yp~mPFJUw8Pkvtf<9t30(S+yU+(q&W0csT46d2yMo zy;Mb_3b{L_7HBvX|L~<9%xO__h)PU3tJ=%v6gv6%)YC)nJg5jR-@#(V^$N zj<+&;dvBJdXy0fAf_Nw$|Ds@H1rV)t)Yyykxl_oiBl=wb zH`;w-qsPd@3VntX)c7m3KI5-J3=e%;6K3irmFv5rQDFmzuxvS!$bNymr29LCN;o8w zvabo78~?haj=RX;3cA~p^N_qtofb9cpEuhlPlcL)zt-a%K|sR$up|GkL>j>Z(iebq z8`?tP0-O(584l2pw3ete9FKy4Sn;S|$Z_W3y@g`YwyK!KgI*8x>$>RO4tWyb-P9nkft&6M&HC3aX#V+F+~ax26}uQKyt$t3qS^!~=3 zxV98{PzC!A8D%%b(Ts@udSn}oxo0h8ucU?VVJfFPB5d~AI=)e#hStY239HY^Gy?zo z9b4NycoLqZjiej2hAqkD`WTJ7bVN&>Xw4~PybLv_In8CyVe}dJk$YT`DrmJCj=x}6 zzzTJ(5q)z&3~fyzb`%G5uAX2jg&$SuOc5oH#r?MZo}1ilBg6VHS*UatF$)i7Jb~r> zfZvlS_>NW~%FevP!rygt=?xa^-S&8^FCKx-7H@;|Gw)}FC4eZU5+z?-{+GIdEpFk~ zHSDw9XzoCKAM>oJm8Q=AS?dzF?W%^YdZnl~JW9!naMI-tyCJ+TJOiU+`$^ zKkT0uH~60JCc!LufwfLw$MmO^8)ANKsD~&^&S8L z8tJfdLYj!0v4UDoVgU$Mu}_gr{-PCntoR>|?I`a%jl}a0gW3rv952D!^*-b|iw66f zUxh0w1ST>dlUS%*^S&0v@o`=b80r~{-VKN(80TTR^v38~fc5YYKq3it#F7u)uv)>_sc;Gx{5f{RW*W zT%$E~%T242-T`V3%f0LzsT=vd6l&Dk$Zf5M4WFDa`p#6vc=B`P99)cIr{}3p`{3>^ z4|(MD?_0XDEfe|vTE9GOqyglo3}4Pw^;s21Lk?p94x4G_`VeH@SbNU=n`w(pj1kV+^4X1q(%M=*JX zeTc@zr1GuFXO21_gXYp&HZJ;8AswuQ)g431-F6(NJUfMLy+7NHh#BrX+4)4&?-A|O z4j+CPmfOJ+pgCpds?JGfl=aAf!K5SSsoA2h@Ni*uErz%uJ!wl1ZY~{BU`N&|P}3Nn z!$cd?7@y(K1x6ZFMqF z>l*Uo&X)1#>+@yp5#z9GOOI(qaWR=~Det~qhA<^*skN$(H}~D&$l0)+u~DlRn+T6nO3an zRD^`gYWBGvAzGocGMQYjK7J0qEw0D1)4y1Rh+fsiB7>k z-rv=5=fD?B^xb^7C>uJOSG{@Q7*Nw{$9GbC87y^}af9m97WACLd*CWX^?){oy?C4E z8|liEZC6B0IgqQz$%l+N63JgV<|Jic>qGFbh!TM_$ne5(hf>&Q)k)gNv{o-fEf zSuNp~cTNotvd)bJ4l2cQ5Q)(kC+B}%_>(0t)ORTvoCk|#V?CWu@GAHW5LOffl26fgL|FX$@f7;})XTG!e z3!=3&vvTRpf2f;(@#Ut{1}Pjq{eOT%hi*0oG+SS&%*El?qP8>8TPHD^d@U-$VBnN$ z2?;j}6NykCYA|*Xj>8=;>!9pS#v`zoIQoG=6>R}4iKBs>Ck_4?l~+kajY_FEtFd`) zMB3f3c?i^Es9);NeM@gGxvr=ok)3yXEG8bFYf)}OWYWZsWdI(P?(cs5h}1}`S)_1! zZjAO(YB;@b2y8H3Y3}X3AhstG!{f5Y-hA*(Z;;)C0(R3rYhP#vCKG zd|L*o4cL?~$GoYcvw@teWY*CSvqq4|6s2W+At&LM#eF#;Z9)l8Rq>QNkZVPDKd6V2 zN3v8c4!@iIf_fk3Y(?{fN70-K@V2Za!Y0#@0Rpua*%^_;TeV7`acaY1ogkXBd*Kp< z`f_5Gk#4Tq)F{8*lT#0SarFO4hWfCELeUn~-a2@u8+ODq9Mo4NPG9wB)qGs*W ziEBxh`%5g8iDkbx+zllHtV51uDd9lg4p#TPI3@HP_R{IufYhpAsJxAP9IaehOLske z_w6dA<)MR}(;jv=@U`|P|IsK-V+V?m5ynP3d0V7v9o+biSI=~I9o5n^y5l?>VQ5r) z6Vp95^|Evw)e#SRsHs&yu0p{VP|vYjQ7>PVL#7u4OsRJl&dxcc>SV|TG@ifYj9TwI zZ3XggoY)Q)Tq3i^N2{>wS=+T$S*9mci#(H$s9u zGyu~gm=f^Xdopf_7@pD?Y;fVe7$_7@#u=0MlhVe4uYW+ht_#3cST21uKeBjQb;(91 z)k?<<1?{Pw8f>YmpuL%yJoTSC7DMh6B!f@pe^#!vH~@E`>1;S47xt01r6g1ERl_bx zq#{Vg$i9oBo>-P~;S6O4aj#pfZ#xG;DZ&D(<& zVUY{@pmLcFPmsRvQ9bOl%5qT`tfijKuyaG zlA&@9f2rIzbM-{o9z#g_Qjz-=%rd=M-OqNBJ$%d1{i)%n_I&y=^b{`DtJ?Eop)16g`Et*x^*I~u4 z_$$Gxlq`2+UCoo0wi}NSgJrg zp-p0%?LGPVqey2Wa%3iAYF3(YO|mOm56*nnD(0>vb&h%7b=Ej{Y%IJ4;34BiCB z;Rime?eQbud03d zS1dF&aS_Ej;D6Pt1!B2StzxjUK@6j;{g~Fs*yomh5UWM86GBPf9EX4lg!S)ZH+NsgXdM+^)nb^X*b3M&gDZEuE3fdx|d7OuIr&syG|bne#o_ zKL0h7X)UC}>nhb(j@^0B3m4{jQC>(hUHHRs2xUo)mdNggFZ=EIoQWS3LN@Z|O$T>= z2k%g;28MS7VikL9j1Xc$mWz;M_1jl+Q=Q=-MaBHh{loWDwc3p`M`|UKc{{56+EZ}3 zz(JCQz@x{sa=pUJiQO<}^$t5vXQ9#UZhXW6kNtR@Fbt|zHiFz({|?7vjs{2p*f1() z#ik|oC{)YUQJ{_l3xKvo7olZ9poy{;a`T3>rM5l=-$p0Q!yiyobM(_Gts7;eaZ1-2 zn?R;vRth)$d>)>FW5kscul7WRpLwg#dW#mP>+JkRkEn30%H7%U`6Uld|FU^W@o0Tv z?3NBMtYORa35{m4C;>8q2al3XbsZ_XzR0KBvE|xX53fv|z3|4zQ3IQ<6{j{TJozB9 zd{$;P;6@+ykbUpgj1B#pgYYI4&*~7wr0qxCRQCS0c8cmvPPrm081*9X1Z1ZX5(u43&}r!o zfI1o395cw|rqJ~Ag8YAglc}zcrboWfYT86p)x%R+^{1oV z%a49#A92u`IKCO$hD?5hWmecjp;W_vank)tFaD-c+P6Teoi3yOZ1n?IpSlXc6D-@0 z6Z6}Pa5;ho!OrF2)1fibZ{?&^zAyOws@*dhed z2Z}u?w-B+v2)Y5h=6NrJt+6u&N8!lQ1i;;mRnfAV;RYq!7(3JKLjt)8bG9%Xi#2Bw zE2nL!GDq5sE*?-ST!9{zDQh3`&mQGc{oGP*@ZxDR7friBL;J$?mnrbPhC6)h_77_# zF7f4*@6Ol%S=U0aST0^YXxpPF-_5G#svQT#t<1J?)ld9<8u)=Fn`N$jml??a;mBLL z+@X~lwJj-R4@~y6LPVNo6KChUB>i~hd}c}OvxDX}H0sf!?0!UMWk$$s%(*}FjTt;G z+?TwHI2-#{$zIN|l^^a06|NCt;f&NC)MZ(wr6rtl>q=xpKbn~?qtN?yR+JShA_O(L& zge(|aYMO?f$}a+Nu)jCFDvvPy8=7?`?R7$H*y|Cda!>r=u^HI{+A6@@XyQ9+RW6sC z9ud|oiMppATh)iC!VfTC`OWX8%N|-Cr)l7EE##2};01nbGCLjP6=;^5Tb=C$mzEYj z`F{SU(i0YJWVZg`s2R@>?)gaB2bDHW{ujp)fAym*sHhA@q~Bfu9H||oZ6rmf7PWs# z=poI_7+r_IQvSU0Sj@VTp_KNRt7mhde3SH|KCozG%D(KeZSpjg)1Ia)w};<$+(pYq zaEHiagIXI^=VoTGVdO+#z=E+^kAHf;;`o8nar&42pVs)EZTTcdEHB`bP(Wc~hufw*6_}A1yW<#(IvC;c3HcJY-APh?_RbHk?5- z-`)7wDyv#(U9Q^HRmhwtu~ogPHkG%IdY)zjy&7=_J_pd*uROHlCukS7tM=8}b3S zw53bkl}?U4n8TR0f6IVedEl8}4h1)rT8mlPK@p=wjVLisVk0-{&fed-PnfF?)l9?CiKZEs;t-p)-0Zffu9{Ey*>WU z>z@bDdheQ>n^Amm@|4p_Adq=VEmWw@d5_)`QI^zEDm621IMa|Dh?Ej`_!>gJeYmp#F>YPLJZ$1Il731Z-`t6JseW@ih0Z{Pks z=hfu!@T?&Hg&-g6(vr0z=>9ux^VXP9c7`AgGcq zS*gqoSp-s43QKcAfegz5U^OuXxhl#@5*5ao34GK`V=4{8$T~X0*vaZITo%X;Z_Ipg z;}vBukXp%kHaslU2)@fr)w|a>a4j!5X;5`j8hcg9d)! zelV2fP*Xcl%tX1yg!LzvFN_QI&&u|63h2MUm9Ducy34cm!wNoR6eQ5x`jRFTJ4Ga3 z<0e*!6rHGV)koi5#QTI#ld&+)n)=eDM;#8@!wbNY)kF7>sH zqGzD7bAO49KpL%ewBuWNUcr6t8JA7%ysZN&W%&1aY_w8OxNsmza#s9#(Ne|4Za`P~s_hINa}zi$PxQ zzXG=6#%)n~xX*wQTt;JjSM(78CF_0#tlcgNm$7iG*!&Y2o;F%wcI93OE_muIyoAg( z4yNeY+7oe}`{AM)rjeQQtazhUP|4Ja$|;kbMIOGmM~pYhY>a!9V+vS#Q){E@Bd!T) z(VLS~G(uLA2SRcF=Q*`pl|QP6Hm@H+SK9*+yceoAp^MvPEvR(@=O^}=^`;qpkgApofiF>okKTX@FRF0(bG`tbu&^^mUcIcuODQi(`;xIUBsBM$)Djc0Q7o*)kwS;b zq(Y>LbSuO+=H1fTDu*^O1fRrl@#D1~1f~aE9cPGS8odpFsO{(D#DAl^wz#g5(=jOy z>>z5USUEl{Z1S~!Fb~R^fgd&MC%imRsppgKoEABHAtGDxfs(=>N&KT?5N&R&-ey|8 zHmUeC8SJIpnPl=9lZo&g%rxtE1rc@yN)rL@0qU$_&^Ur_e#2<`I^h=t1LO}XTnh}3 zaY0C_14nJe78ETkOrBXp@d*^nE|)H@#kXsZX_X?Y4~gXP2n@+OqhhQ4QE;%*$FQ6Z z1lXavso5B^GC?r7+fme%3d6u?_$`)eCq7(qXer3*YS$)+D<2*$-_lzbdD|G|6QFdKn6tJ$r{{8!Xe0&N|EHTSJ)d~tkPISdP zZQs6=I0GB@T%Xlyf1AiEAIe*+wIR1lK)0ha;8>rUB9)3U444lgE$qhw7b(;hiMK+6 zYDSu4)-h9$xI&OL_)R4Asz9a)5NlbTwcuBIifl)@pH19A}p*cO_Qo!$@ zu^YkO(|3`8&V3nb{=lz6%Rsn^?lV$j-f!AYjC-x7K0k4uJ>L8|@ax9R<;Rm--3L>R zWe>Uq^!j?}x&|=rNnU+ye5>JhU7Z2#A_N!i$(zhU)p_7!YJz_Y!uim8jW&5E(miAHA%4*~zfGSW%}Fo3x&H{*CXy%sk>NQND$=3~r>VoOfNBjB0n-v=HOz3$32 z@!POLmqA${zXqI-*Wq{uem@PcG08880_Sn{+MMwY96w<~T5!t1W|rOVKY6lvP}2uK zmj?~U9uMdV{)MZcU-R%c<1_V{In7Pi+E|&apJ(0W z6-{KNR!iD-iBnrG9^K600$f#01kn>*O-!Z?F*wcvl*Q`iXy9>KyC9C zTgj;y7Syxu1QT9yMa7Ga`6p}rs4FXOt2cI{k5o|DiP`u&MIHTjrwA?4Tr`1$gJA!S3Y zk#Dy$;1Z0W+d%lZ394O0VHd8zsL%5dJQek&AnJzt;&Y+rQB{;Z;bexW`rhQ#Sk{~h zm*GhN@D{it#P2HED@Q)4ijtqQ8J#IEQ?&-0aHB_SCFGWdZ7OdONXbL?9k zXPG}v+``vSuh5WqFcS1dV!2=qC35Osc5}*gnm5|m1%imqERo$Hg7J7W->-6h8;ZCm zZz8_p_v#gVTE%_hS(;o=Ul`@$5N$@cUr8)PI}#_5V|SP`YzPr`g1`ybabIWn-qzZV zaCB!hp0v<+oKoX=nV*{SaESgi#X|8V7)8DP)U(L1FP6xGZb(EQeFaeKwzDWxkEL-P zx`Gy+_Sf>u*%=%1Fbp*PkpvWBC%|C`9B#^=`CiWR{$9VG2yA^ffYJuYoYmDkcn&JU z{c1r!R;FRFYO1yo2bF{s(cH#3%}hF?b3>pz8d*niXAr6t(3L%sqp7H=&J;B74E7tR zQjB@BSXNs2K#^QH*@C=Gpgs233XZI?48qOAVo=1hj>|N{Usq99HcryAsgg$I9fm8y zjFrrIV&(nCCH8~=i1pG-)XBI_64T&0M#sV(LByl$8GBRpAy&@MXEQy=~x?5Vi#mr7ebd)-eNxZeS!Q7f$a;5x38hGr%f*&4L<{YbdKfG(om%!2}vgQg;dONKYsG!lpiPgxZ#>jd4-q zPH5|s{g0UJ^b5f3s@HzpK4#@lwe^85ZZOxZMKkK*9(?4CD5rSxsR%I&R*d@cmY6m4 znf#cO$z)dtS)X2c-6kO+0V;C@f31S6KP3&2G_;_D0^Ez!uF%^Ctr|^4sBsJ$9M(=od8czEXZ`eBWLMzz<9HD(b0{X_*)7KEV zh5f~g{O4lQmoQfiqHQ-}V+t$4^3`PkRJb-;Hi*icG##kdFKVsa0J?u(G3~q&nPEq_ z=VR9^Tp>oc`jA^m*ZQH6)P-QjD|W-t7d{Aa5x|(! z6`Y0lof*X&&{H;+u+FmJ?UW&18!sHQ4xw*Xn2Lg`j*c67*PEec9(by2U77(F%!1fY@mN$^dq#?Aw9RAy3*6gzan4OZhj{%SGr% zh5gVd>A#1gMryvc9X)@Bqkh*Ga2E#M!-8d3i^eSFtXpHt+BYaIJ^l2TPZQhLN12-7 z0b1eccX86e5v>v;O765l+Ge9o;rCA{$n!DhHKvxkIep_W>2dD}?D1E7w4C^HhvpN_ z^9#=B|CbN4hJ3I6{OAbJ5w(cFh<(W44^qCU0SednJ~%yq09w)?W3VHZ$uVn7T`&28 zJRhp1f&iM!#7Vf6Bbco*#?*>V2e(@Q~koqjpVg1)_jgQm|N4#>~& z2iX+SoimdTLu7o&D#{j#10})FHU+Puv>q3qp#sMs$7h9|U*vl5K7f?m2%hDJ z@`E~xkO+ersf={%FjVU*Q|m-AAIxZ65n63zvm=k{M}>pk>yz_8pKCHHVDGZbd~J21 z_Axoh#RF)?OyIlchen)F0t5&v2^io(yr3eIM( z8ZOR1fDIVys+O_Mt^=#HRFrfKnBepAViTe#7{8~MOJ;$BiRWtTQ_kL`qUFoKKy+ye zO>@f3wv>U7K*9{yf1CMYY5<O7Njx9yvR9q3eqE2Gd4tp^Uy&Yf-; z<1nOre_9Tf9<6MG5J3MxjO0?5;o)J=jd)shU`!qEWn+A$Sc@vxwEmfRqX31gi8B56 zV=h&|!fM6T{SSF(!~Pul9OV_Oo+$h#cah$?NIFO!e({?sXyHcq1?2S;iOKjI41zZ= zQfT9wU@V+rt5#}wfZ)>(0({H-Mwa{{?5Nm13=DayIM^HAA`&3b%txt;3&1t_pKdHe5tg@ z*=5*QF7+1oAubBfwcAPD;2&0K%xTF4G>9Gc2%RZm6%0EB8f+{6wisA@K9>wq*S1f^ zhcmlwCMOG3ec|*-Rs#7Tl>{X~luRR`vhi4HWCrlDY^^Ms>~Eo!8lhABQt!#|?eZ5( z2hm$E{I84$DvfzD5OnYxlb}src2=VhM>)RAjN7@}8XVc1d8kcNpy;P>=5gNv76(vL zI3LLJq34`VU2Yo{)q)APC!c@jPCedmKGgjUr?D(wUDB3eY>#=z0{zLzGFg=87V3Qh zVB~W)P3v(&G=!h6{f~uBf~I!vX<#iXbFiM?Put7WL zs*6KUiZ}-NEzBD`&%qKwV+PW}RJ9K#EB>1>V`0_=l%`TQr+GhdW5|K^iQ$*P&Io?Y z*_!fNia||zNCoVXFK{2T#anVGCbI}H|60eq?i8_$`$#L^VoR(VCh3c@qSl?7gsV45 z*$;{Oi6XmcTao`}S%kVq+zng_KbRs`imk}=78bd!SmIAV=>W=&ABr@AP%mK`+rd#?BC$okJl)J3Ll)aR2H5>2ap$*ERjwmOZKBe`CXcO&cn{6YBXQ_Jax z^(cz}rD6T7s7pstr-GkU1F2X9?g?|0Bx*lhu8`F<#)eQ)Ueq~Q50zlFg}Pk*py`p4 z*5?PEb&c)}cx>AwV95o0)e_4>KlljUZ~7QDYX6S~P6nHo`_#zo)thAr-v`xdXmJBVe@mdTQX#HCMI- zQA9nU9;Mc3E!YxLl_%)KRiBt|J?f@q?v$|`&bfT}O5?lSYvxMVjd~^G$+Mdem))xV z6h2Em$&j)IuRWzOWDKQ^0VyIX2s%j&p8L=Ki;EK`Z&3WX3-67hKf20C8-`&$JdksE zY7`2$x$Zb@QdJ1;LQ5o9)kYZg)4xTk1x^wN0bo7jcq~6aEHd)Ek7E1c2TtK~zG=>Z z(u&Gua>Jg5-TaJO^*+Xeq69Rzv!8NckNA zV?4Csaj$VSVz zpdDsdp5K65;?P2>kgVD#4l<&|%Ww+Ka)US!ot2DZxV2Y$diud<`b1h~r*7H!-|K=e zCTY&jG&2EmngdTaCpr=TEe_j+He0dBHe0*`Mq`}JCQyE;5)8;z}c z?04s@&nR|(pStPNdkOKFr+*i$_7uqU{l0Xxo*i!{Rf*oEG>0_?E~4)(t`j9l)M<1) zU)qi@$7!QV{S}Ql&RJOf)6fcyE2SoL4aDd=dP0^36RAIDOVmy&AAcDgK0T&Y!8C%8);M9DUfMITdAz zTq(IbW>vATlzr%AcaYYiE9Axww{NRH7Y7*l68%5c$ZyH>98PI$5`$zs^#;CTiDM)U zSkchU(1Cntt1(kxOyRQvqZ3So9n=#kcCOq~$v&)!7WAJ5jyu0cHhGO38t4G?fPx@( zYX;rA(wt+AJ$oJ}jAu_I{1gmB;}>*HY$mHIO2{KprlYJSIAv;?C@zk?4Qyp@{m%gH z_c8Opwue1tMN%R45JM?6ySY?lR|yW%)Mu~w#U-Nb|<0#?-2IQzeY#M#yV$G)E$(SOAs{;>z_lBl)3{1pOjZ>r6j3L;dq>NCQWEj z9G+RW_t;;W*738oSL0s0UGM7nai!x^8v2W58k-|EryT;2eICC959(7xGW%Q13{tW& zE=Q+giOeJvS7El=?m+gnlPGUE_L8z;8hEKPL}u(mj#Hz^@=JiHFWY7t)6gZzGR;(I zT*W{B_+vfN)l+t>omXl5fC+P|l~g0+^}AJ$6g5shg?5a?aZvlxPUkb%J@~|yp0e}x zPseCRpSD^m*<=pI{;5d^AM&J^a1)| z`4kM7$OcHd<6#v?9j;08@0i9JJ84f+cvGM;sTc8K=q~2}-Hek6yyC{b?k{*lVW+t6 zl%ay|uJ@xrWutQm4s>1U^B5pWGU32r|fnBZT@Vd_LRKtk@4+y z@+xNj*^Q)@+AcL7oFDjLWjw_1CDz6)8asq1-g|O`qrhR-mcqEKO$W&3Ykp&;yw2q@ za}hV3BD1*8$^*~XqfkE75kiTF_&tpW;`a;6F9Eq_%Xng!d?Sn<$V- zi`h(gGQ_>&R+KpzXTXrs5x#A9{IZ87Z4Hs! zEyobKRT%WYyaYanSa?^#rJV# zzsu=vC7u+M7I0ono`f0eEj=FJ*!jqk0l*=p=~Doxj4OqI)XPXX)abiNl|qlVSYI+r z(RO_VLb4$(U*AP-{nyoE@@cggbTe*9R|J%Yaj2rX9w;_XEyJUOC&zY9$H8fbZQ67w zHJUywW5v-@e%8~uW>xWyTC9yh9q?bwpnu&vVA}Mf97MhW=x6U%pr`MkVq~B!FafY_ zETTLlz0%SC_>k?VYns55a_~G&E4mo~v!1K~wGaKeUD_=!DpqB%Ii$SBsDHfc!T74O z3{E?}ew10pw@1ik$v8CF%S}0j2JfA>a^wTS9>m42a~3?J-Zup1lFQGasGyGi>gM8% zt34i3OsK%uten}I-8Xo4@?_|wMl|k!M$hCDl8L-_LnE za9CYKJbReIDXHgMjVj(()1HzQIE>0VslC}1>`R_+aTsBs3H@~dxM}6h;NKjUrI9j* zP<`5UO{<90K2=lxVyQPJ24Mj3>F4Gy!hXaL>wfHjIH2WC-~$?VN+p+oy5zTnJbyHH zael-GW{t<~WD@`hx*^n>fo5BJri8U;GTHtgWA-qnJn#o^fTDE;fN^aBU}*V4YW{PJ z+PWD$ysJV+By`<3%Ou>#8|l*@HH%LDAq{%EtCOkTvc`$}iz$=tyhCzHGeLB%y0S~qRsHGat$ek9Y-9j6$0=^DM&Ig}fKQSMZs~zQ3X@G=C-&E9+l62|-$$<}vhX+!iwam&az*%v-UF+^O=H!eF zV?!&ewNAcK2Ms-NRW8HP!HgQvsXM=Y&3bHkqFZgc+VH#*Bca#RHTrO=0&I^ z@27-7%UkxC?rp^YEo&f>8*GQ6Hb}HoO1Y`mn3eARrh`yCk=_G-0qBVOunK5BTaINs zDrX^rDDhN8fT_pg8Y)gH^Q@nHQtKc&a`}8FN7)lZI{D_7t5S1B-H*}url`QyomN|j z8@30tKf+7?HEZxBI5V;v2pmO~Atkh{pRto&wbiUWt!J&>vZ4L$_Ve}Pr6-?t%zWh= z^`RFd4jgW-b+rrjDfi3&=TNcZG<2}qO7g6JNOQdPRJo<-J5){Iti=edHcQHl3Vv5k zW}eSWSZb4$PNss(l9GtgLNBR6t`YK}OjQkGhrIGRv-FaBYIgzU#$c7CEYY~rq4k#naLiX%LP-#n$qs`5a4FsnC7Bn5R*DdqmCP&B&Tsgxq@0Nu!HA$ zqelFCzQ#gab#+T>e6XUcbjXj+M?!89+l5?EM!yn#k{RnVT|+(N(XVQI7T zN~3pn!RlK24`%8vz*j1O#$&|OnA%xtt{Q;GXM4~Qv>c^2 zrD?9%rz6iutm1zJjDU?*PSctyyyKf{%*74;DjJhX8a%8}B8mkuahKkj#dW_MD6*?g zpn@qd=M6lEb(RpSwNg$mf{{bY+jA-FY3Oi}PCsNKR_)+qwbq1N(r6*$8$)J$_IkI3 z%y-o5XPmL%tTd(29f~$<%CINB*r5O`8X$Jl;1{Z3?@VqV>WC z)N`cTTu?%uV3qvL3W%v zl42SFa!gty0^j-Pe}2ZYJz(!7t_H}Q`w0xMcqv9nl|_kc&6}M=@1qxuQFaK9G3A$P0v=s>*6;z%s2Or#3{kIKGKLO zms0RJn0h?eYQ-NK@V{*b&SLUMRe0c0WH3$LK?#3C`&O@RSM&ZZF)4QEg3+mvc;l1U{Y6dBp=B@8~z9Y401Tr;)iy1$=J6w(Q=8mp_mP-ON!~8g z&Ku!b$r0gahKLigk$;)MW!KU1!nt+ec8KIxWMWC|o5Pu^RfDJlS8%CV_2fz}~^{h%} z_3Zl(FYHTd^sJf6eOjGgynoIc7v9-UFpE*-_`^;Fl$BfyPHyAeY)1odv^)FA*Vs?rg)u7swb^1%RU_=iMJV!>Jm~ zm8VlM<@vN;GLmAZ!#uOeZ3umg4nS%%e^3Wh{+_w4TaVJ9i6rW%wGk~M&J)u_mlbGL z4mo3GyXrCQ6zsw_Z^h)wWhh8VItP3s;htOb1P6}Qw@fx`3u~0g4XA&5O1pU@f22+i zB`)IKE9t^at!>lW^|M|zIo)WTvP;X5-EBTJ-@S5IoAz6V4{jVT_@bG7$L9$pVO3n> z#46XFDgAPh0N+r_N%=%cy1QBHuRYQ*4|yfv-eO!$iQPa~%N>c~#mYunE+uM>Qgnjq zbkgbT;}Ds=gC_oYW5?}!6I$3TxFVR+d{~PEc*v*^bt9Ti-aT1xWU2gv8k1q^pg zn)(p?cc!@K5~RkDK;CfRFKXM=KxsEJ218K%T`;1W;@$xQNM4PI?ORRdcB0SVm0+D- zDAl$VXkN5%z8uEzIe`Cjd!Z1RECmXJ?b(P5 z$|E14=30WCjc5)H&8{#0;y>mn6Z*Ckx6OK*+m*BZ52c3i6e*_`W34QHo>S~t2z}8P z8_y60dej~p!wFxW{VD(&+Cy^*9&lRMa#GP8J?C58VPULIIx;FV?j}K=`k4HzI zSmGm#t!wEi4jFLzmo~{EW-C<|B7L2~T|C<5Hl&w-NS*D!o=myd3I=Mo@bAw19ez=n z-^qhgM!m2oj{llf|MJ&4NaFY|MA_8VcUfez;e!;Kxqry0YV%y5?%S3PiI+4 zMN(oL!AMNaV_w!kO!FVWWCfWT+FYh>RYV3ET8>}`MA-Av_STrt0(P(zsu)z&FX+Gz zShS<=KwgzTKp|t~diS2!PDkh5IupMlj3)dJ#O&pGo|K4{VhXnC-wt+?!4L4=q*Ik% zbgmt0xuk<44<1?Z%;&8GywZl`r5%0?3wPIdO>^Fk=N=les@OzP$XeXmPamPfb4do5 zG3p9z%)-N9U;Nud+~fkGWKlF`HMtHTY<1s(vtJkn{p}YpN3=BeIBHo`I(=!1D|p$H zCa8P<GY~-0DvXB@CyA{HWyug)l|2g^&55;d*n6uD&Jb7UVR7 zT&s$ch)L2@u^sPD1z9{M0gzM(pQI3(gr${w80#Q$2Ee<>$CH`bihdEE|6+aG z53gd43(tPrYK1Xm!SOdj3se+I1y@0+>iZ2kHSJc$MVhdQPLt>(V*~H&I=f*Cg?*u* zeu?};{sr^;=Mk_at9oAbp%?R+3B(ut^yd$#-Ot8@?wGtzRhts|gRIqTR4o;nEF4tM zBApmwK%U3-@3*0|AuDKVF%@+vy%HTdyq!3=p>Jn1ktwQgXBN%x4hX;P6Btc&ovgAG z$6Tg&e=vHwQ7VE1M?DyYsFj-XMku zp^S_3LyIB&Qx~FesOe|0Ey-;x;P*RHbyKPTp^^^da!%@Pip`4%WH{cE`|NtgL4EG} zxU(DPElX}CCfx~*C#9`t81|ioB=g6-;+r(d7s@RD!8PI|9{dsgU|l8pK>&i_tD^!S zjYYu6(^H#dOw3}^Ro1CDFb~b_ua=7oLQ?8v+3~tW4{8v@**h#a_;l65cbCtvewlXI zF#Y&|;`IFD)j5-WP$$*V!86fuKI3Bj)l!a(wb;6J`zq?yjU7Q*a+c#n5Bd#wuP=)u zQ@0c1eMHR-=R<%X66EvdE?ks!rcrYd5M?_U(_H+4AF=*`gMR8KRg=5~y;bupEZm7T zIeXD5VT|<^+6zVb!cn1M8d!*ty>Q+ctwE6i{mznl&k|cm_dY%}hU)Z|$BL6C(!qOd zBZG0l!4sQv_Lax_H4d*?cV+wjr+*Qv_E>$2AJk2~pyP%vE9!0v5!arT;AHRaW6@PQ z@EWXviY6nH;47(pVKR$2-*@+a*M%-w;cmBoaeuq2#!oyNrUF_~X{t)ghKd?et=oE@ksE5F|a9j4a+=-bP0Yy=S?m~Y)J7onU&~RO8OPIz)^hv z-z5Ti%{#?a3ecSEfT21xKext&mQ)-Sz+#;0gG?T~3K!bytBfs+sD&J3Az2}>t@JnFjGv#cIm z!EAS4HS3viH8ytSh2D~wgS{`0YiVJ$ynzAA?ujFpnhBqzdhzNJb+35u=U4lSPold=Iy{NMAqa#;Sui&NO@Z;>IicX0BB*s{a69HC1r$x_}fv5#f&D(nsB8lr>CV z7aifTmN$a;e$%fT3iIi?X1NWQ&Q95)SfGEO*yDLzOT{zY1mJV$IQO! z0A)iLHHe59mO?^i1}W9rT_=#1x9kW+5?~iYQsd!TYyzg2@EBF(SiCj6IZKKMbb@bh zyxq!kYQZcdjQ>NkUw2&^=PXPQO@7~GzERrL4VbvmWwy86rPRlSj zx&Itq@6|Kv;F;}5rT!4IJa$wD3+x=x9a>@|veYaZcyjU7t3SKE|22=o4LU#MY*^8) z?mBboFa|@FO&3slw6*1Gi-Ru+g(_nzRE53b58uZ==;GlWqY~R*fn5eXs`Pp#3f6M} zOB+6Yi8Z9GdFR<_O|w&t7W0Bt2qxRMZ3_W_*;jtgrTF)@@F^19Z`zi7+*mnpZD4ky z|DZ!FE@OWyIi&5J!Vcj`HFr-cXqqZ;|@&mT?~Z z8$fS%ma+2ZgW5kogn6;g{dUX54Xf6-tq1tc%9-?(9`!K3$UA2EnX>vQTq*u{)K9-J z0^u~WrbsQ?PPy&S1%gBNos9SP%A$~7y6M@^tXUrs)h=OF^zk|dNU|$TjemK`B2M1A?_L9BNwm%!cV5TSII(yDkD_cjTle69jc7%edrz%laeV80U^Z6aP>X@nQby4$ zC9Px-4hQHkRXBOR+X@Vh*HK&_@}swB=k{3N&|JJ(lJtu(-YnN%1$yolf!YiS+z1GX zV9Z^74OPR#)fG2 zw(u5K$rqV`h9xGyv|n%kgrv;pSAJY{j_EzzY)g;fpIQi)S8>`P{`ARh$h*1r;XTYQ zx|Uv~c%CW29#DHKKRwTY?rKdMTs9aR-spP7B#FHZg2a~}$v^OM!P_&2_dO6o_8bAC zpD6i9nVqE6w8O20At!mc>zvUQS38uyV1uoBfY6=tPRdl-$e+-QNZk>Yx^On^?I{XK zNjy@E5;H~es zQ{!)jj2=67rsrZ5pC~vX+!Nn9yAm`CoDuErUC$cWci-4~KmY7eelSeUf9u-X6d(DO z6S%^VLu#6|CXN6g@heD#hDB6hKogIC*#p80aPA&pB6?vLfX8(BN{9-{#Tj+vg_o>M zjQy^2k-CVgF3YKNAZQAapoTa6ecuas}j;A{%&@s(&hU_|UEs%~a**J%~ ze8bgMn9c_HImU?Wl$iDi*`Cz&B7l=PSMbJNE`kFP9SRnivo*?a{2oIujxm8jx;%b%!n z%3KUS6TljoIBG6ES}m!mzY9n%`cpuecvqX{$*s-|YOt!13-~ag0zIWX%=S}0xo$;2 zzwjobQI_+kWc11l?`HZ&*v%wHU?sowk~w!QJ{57IA+SYv@l9kcO#I_#m)0f%RQXWP z*nPKs+kuX7T!2Tzb$N`PeE050Rkd~H-yLE*WT-ckTat|ob1_u=dU0MJZCT9P1)`w) zPw~#48LBp>IlAC3MM9IJ)(v?|>lK0@&9kmg;? zbZ(u}nuU>hf2F5r2PGw|TJq#qxxElJyS{Htn`K=lq+fMFgrTXPS5W5!#?E55)5%awdDsssFUfJdu;kqw=(DqMoUNII z#XR{Ycw!x1!nErP`Z~NG3uLj}hROmtm5f?^h@+aPSv`%s#dy-4K_Y7@pFAhP!Mxi- z4H~tLQRqi~RA=0wPtS8Uqcg-gFM%_!G;wa$_oX#YBpoR`9dna(ceWKd-&K3k zwq(HSzCLJ-mwpR*@?X3U&tHwu^nAul?8~&2N;!D|<>sKd1aK;+Qa(r|akuPSvdhBL zoNx#n5JBRfHWQUgf)-MrywRA89M;19Af^S-asg`O0Y=Ft1X73oDsl8+FvB;jyJncx zqo9NFN_1AHeLYqB4XfP54x&|8$9?Byzke|WotOHE-)yF>yO2A3^b&dsSP=^# zQW(+lPfMo}yVCS4@*0%~DfRh-Ju6gG_Bi-WHY(+Zktxakh-4QT#xb@j@qgN;1_0sS z(hawc5MaNp1^m`3=0PK(v5dSXK< z6_%ppef0_EUP2WM*8({m=!F6W&MZ<|R2%wD)3Vy}G7h}cxQ0*s7GYZ)xR*6?x z6MGSuQOI7Io7FF`XYfur9%1F!W&vl6qr3fJ5fC>Qc-+XnjH*#tUfII$7WvFd4O?Qj zZ*k6~LfgmJjQ0YjgV~t&N#cRu_3vz1o^X0bUl=8UZAR2L)1_Fb!=`tO_!A6VK0N+7P>goNTz0FuuS3jmvT~ z60MU25&JC!>^FvTfpTfU`z`^?$@RLtmh!E@c!D)iwdgWda6phYEB-#4+!Tr+x}XQl z_PV1|P3hfnCa(&E!PQH5Tt^Xa886A@BBYbNWm+ox)qudfI4_f${Q#@0+y;tPF+C}2mIZz# zGKSUgUBICGJH_kLvez1r3l9Gzx8<30*?mtkZX$2PFZ@7TbQ1<(Z}a=3%kDDN>4mFa zCAl|$Zu;{kzntJ>s+}p_O4*W!k*%n{J1@HnlRL=-$5wLb&PCDu$@sxbAFy`+KR2Pp zs=p;HG9dqV$IZBbuROqLCTNF zE82q|ODX*{b`>AXCN9pPga;}Nxdfk+M?eVfu)s|84zduL`JC)O-_o{DT#wWi@bg;z zoUNw_KFqTnOl&&RUc}dXO#$uI>JqR`mWp|lTnkqzOO3c;P zrRZQ*t^?BXyh(fCX2Dw)IoSgf{_xyyUJ7tJGaA-u1CC^4S#`zr#T-r ze>ik&X;I5kB;U|GD?BSJJfIGx{0wW=5ajg!?WQ!P8c>vQ5Y5|-37(JW_m$neM6+jFLJliPtDA)bVqFN-b zN{3gP*l=*KGQI}{FlwHJg>xZJe)TzkA$~PvUew|jBp2s($8qJK58}&4AqcPIPq>i7jdnDTozlx3$zMay3nKb zfcY^mnxIHa2>4i32SI>E)=`Hu3a%N#SEAz3#oUSKruww45wSF}!&=w2vvKoo)Vj$4 zp61k`MfWk>5PIZU^F_{zRR>MtMX>C;mk;iPno@jC&NcN1HbS!ZH4NhFYKP0t!Svd6 zc(MH9B_tCg>A*3J4v$2|aVbgVloIu;Qu}w*v=QHc%f+t?=<{;`fwgvFB_VFi%c84;PKHaPQma7=K?yTNYZOOP1_NB2 z7X#4qd?uIz8P-KxjagW`J3z|V#?YUZ^kQpJ+CDIEG7xob3Y^WK4_)r+dB6oC+QXJ4 zF%(7AgnO{Wyip9l1k?ic=~X85nRVvE=!ttI28uBR7vF>d8ZKq-pPU#KOG!(3NJc-z z_|sL3%;Z!H_&N>ae`#*XDrL`ej`%;ItScZP{D!ifxbIMxjT)|FC8bH@zfvS+qezMu zQD+b3xaxE1Zz*I8=DY{4vJT=I&1u^-O(>zVLkC~+u~K=v`-QljBcvX+C+!KVk&;@*kdMc!i{DiRIR4E3oHGNm6T^QDE4p*Z`!DelGf$0;qUedOz_yfn@NU`~OI9TU>y}$xVX2SL8tUJIb62Y007Y z!w)T{tdU&XN>05(oPC`PwZz?t9VAxDvU%wR{ba{>;cqf$>NJssh-@6j>v4OqlP>%! zZ9xHjfs5W@+3)#V&^0CfmbvA*q17?>r=MdeKS^$9ne4!0ZNn>A1VW`Pa+M+f?W#s< zUQWo&;DeQfM^8y(7#GoTetYTZ+-k^)a#!P@?Og--b#yjZSYrBE%?4Szh% z?cQu}%ACo%7)2dW9YADL9f7yAuT#UhvyEd<&$B^0ujK5dyj26O z?XI=uAw@a;@CYHi{5H+8)?or0qEqjBfg71(y}>oGtjQvutR|c$GPhz#i0Nlz%6y;- z7CyEbAA3#Om0_)~jiaO%;%JIva4P2a#BN|$;`E8?CRfS@W8&$w){b4mCs+O>u1HY) zyY$10nA)4gswo4B3>`z^X$2Zs z*q%L6*Kn5+a zF1Yxc;DzPc^FO;5`;gmnSr2lGgw}V?E-^!wZi~anAzjI+R^h7zze)ZDLwtS;T%^3& z=l~A)$GD*58mWr9A3*hT>osnT>hrK9qNer_go_=BRSw8-#g zDBabvgQ!^^3ys7O<#g)!QqIT^yO!R4Eu(`@TptrSvE&rC4xR=}T}1FV<%U2rQZ3;I ziK6`xg2NBw$hibo7a^S?hgf_HTu{G@SbmWgvF(gjxQ6Do$7lb-6Uz*h_BF9Ba&~eu zKVvMSc`GA_Om>UB+|OM|Uh6TM9}h-*@P-?-a5C$hvi*&VwD0@izf$VlbTL6-P{-7! z=e?NYv}Qhj-kDk8h~%x7C}nAHWNBxpbD07%s9`AmFPO7+W%(2nO0gK2x*72^aUT0I-l z>UBiwGXDzjf-<|~N9V6gb zZZnO#_%&~+sYv*vEd`HfBc%7s?qyJ}6B|W`hXCk_j8q5l&<0nLRo;r$HpIKV&_K57LJog z;SntG5(`?=VF&CZZ+D#o<+!1at(X#7LzEH9YE*oIl=k*v^l3W$l`Wqf*XNaw$+?dRo?4frd4iqg-GK{Uzm64 zl90mr->!93ni}eMTQixEP-|iF@$a7zP`o9M*q}bR>X*`s19HytP)H2-`JlBy^X-FtaWqNA4RCpEd8rJiJAKjkI8MWR zzBWJv3nx7w)o&b~RR8#auDA7Hr-zT;! z#ap1F>vtM!7+V<$XAzoM80qr2mWVIG7PE5kjkA<>m9f&5Z8hDf03L*l4odF=5J{cI zT4v)7M~LW5fW%6*H|$75*N>fDLn-vEypt^H^MV|Air)&atkMV!i7l>b9~GqV(NpZZKJJ;3o@83ZA7^s464-sE!=vS)@B4m3pVy7L`4$*c}d> zgfOp|4NN8if022?m2n;@UV zEq1OECI*uX0BpKmM0LrhO3>!PsB=5aVSCVAy^0a92T;%%%G(NlyUg`#%EmOCs zYw-?*eu6Tcq0qjJtEeko^kOV!QDuXpQ>n9xiy*)081FRKq3LirgXoU)-F0f|qu&e{ zQ{zQeG~S@orNCWkLvnMK5`zI)H}do3GD+X}0Vu(7D?#?&8XRfaf8TRsq?t^C8phnAR$Bn2LkmU$ zp{t-&&zfLD<_|ZL=*f8-G-;Al#z~xWX}LL8RKWub-AY|pjKV6mvSeSUSh`RbA~oPeL~4sFH?ZrAaj3Z8@|+D@C*ur3oFe!plxLAHhx#7n=i{LW zU1#cABQ5LY>$ktu2wqu*>r9K9pdsG&4g;see!56;^jN+n$F%Ph(;8{b%Kv}8xxnXx zAhoMMCJ&=C4T+xGxk$&{_Po)Ub8oKl+OfYq#e!N~9^Kuh)=N(W6nWFg09lyz+npPm z&FG>o8V;k|y9r2Vvz%d=lQLqj7iG^zG2Lm8v?1ME#W*Sib$ia~?4M%UW}={{P}d%M z5M63Lj0x*Gz2k=7#b?McG2woau_vGzAwsoE04N!5&|rZvQ)i(V-R)2@qCnq{q5Pq2 zAZ7BcyRH|-6gdxVcF6BorAHjVRjjbis7>ofu}|nV&lkXT-;Of6 z04?!@tw6R{JgXI1yWJ}g;{TZH8O;qjZ`r6fextS{Jwp~ItG6aWVMfw#**>ICWRzEkJs_(o%n(skc$4)zg%@S6!`wXKGIAnoFV^V7c&lE|kJy;e zcdg%8mwn3cy*yJS63_1P@g_~QPk5MD*6}L~u5F8Z=0IL9&GVdT)~H#N0h1>$plKt; zHC%tO3{#5YCX79HyXaPUmFHfiytbA|jh%R2g_{KT5>Gf5k4MVQE|h=&o?_A5YSQ{1 zZv+**WY^W6wP{Lj+k{4RF&PgGfP|H-I7UrRp; zk8)H&j$-pr3cRdpChaq7vYZSV>>#_b-P+wlT$(2YE5Or31lWW#ENYN?hIMjq`Sjc8 znn}4^lfRGkX+3tw?DqGc8ZrgrAf9UB!mI9_DW(a!xWo$@t-C3wB{OKstRBCAm39HM z4{OZgk7Qz#VV=NJNdx$qhinrGPnK7(xzeJU5Y1jx0V9Q@n;ji;KxKOFFJ=!p4#Xv; z=%u!jKnO?dBy`$9C|jd@jVN14Zj+<~skcI`0kKLol_EaD*f{vp(R>XEjDjMLMh?)~ z=&CpZrIjt4ai7-i#uf5u1K!Br=L6jtFu0Hg#wYr^(96EC20EnC>crbFQJtH3hS|3h z9BG6V8{HFgNWq10J#T{^yQ9Lf-y?eRxxZ$KLpGe6dE9-4_l~UQ@y}hI2UcY;-|w6; z=2-QwDcl*{GZIOH6VlI;TX#&}K`%y%pfv>c&1N%NHy-sfVqg+b+QV@C$dI$1i9>!? zmc4lxy(XF$LqTW?r$>Q=80iBg2Jc-sN-mP|m7n>2z}mG=;OtzKjpDfG2e?iO{uKYD z41X<~Of4YGf+Ytp{( z&FrXuZK+$8)7nNjt+zI4?|Um_R~z418(WmlL(Vx}9ExKIty?Yro*G8^O+l4wc}r|b z$3=EnHfh4FMI5N+@!tv_|kFfDRc>7<}FBr_}jbk;NKOm*AFlbHMH5;W?9QK zzqHf#I~jctoY3c{^PcqHcv~%}022T<1;1@8g+QMH8wa?ZH8}ccyQT~R^8LC9Ba|0appO&43G+2*5ca12d!ROx^3wEZo!F9zv|;} z+&1iwsT$Ma7(FTd!#v$(pHHm^PW?7{&xTf=%Ph*w+#eS z7+%3LL63Sf<}mY+A1JA*U%2{ zbUM1E*cGvmyjrEjxi!Hv3^RDKQPYu*E?NpbrF5fH6WF`7NU1;27l}r#lQ~Ck)>%vzo z-idY>l2r@pq+$J}UDtfjlDV69sx0Hv>3}?nTrKtD{TXbD8PBT4V4-LxA+PxFhd<^} z3Tn|vJ%Z8`k+!kLi1=C|{&>3Wy-M9+dHu4c@ZG~1)cG4=rLm*g5fsx2TP1Ta#>n7_ z)fW0bKGaZ7$;omIP;beV#FWCyKCzcXC!6rF$CO@lb2n`30VIxq5h_hUk=r>B60(n)mAC8NW zZ2=-}_TsE$QN`B42Z9G`no4lF{_V`BOi!`Y8Y#U({*sVnSbPKH#}fp8k|*bGA9V26 z{Nr+`SDM7)Ap@WH93AJ|)5YplDR_%_d#h^*m_&_=C-)!9@&D?0_R+)q{^>exd%+`0 zW*Wd=Sjjo5Dl_cp?skl_GUu@+{{wC(9LZmwL|BJwEbIb~tvYn0L-5Nlut4+sPtPcb z4!4rHYJ(E?1~vX{p7Ey8u$=n8Ve5gQCsV08V`w5NW)T-_>&nZqu53%V14 zzUP^P!b0|_Keu-lb*KktV{Qy+UESXBi=-8{Oy&9AS)e}uy?jiXwA$MCm1bYDx5!F+X;+y6jzN)!}+&TioY8J_&lz z17vEz``dwfiL@GvKY9;D>JQ)K@OSBFo+z@UrPNkz$Q0g;qUC`~){I_Y&CrZhxM6O* zliIUF2_JXG@FU+-o#r#~Y&B>>;LI(|_DCf9x7x^N z@U=wV8{nXdbrGV4qvl?lc$*F-^EJCFFyQx1mmhx2FM0T;QRNo+jNHL6VkgS|YwGwG@BaCx!|<1+0eu@q z(9655cQ(#@gGl}S+7#!iURW4Nw4m@HT%&U~!Zo#GNa5?err?(v|1=H*6#Nw+LnZ(j zCNOiKk+oO8El*;nv>5oh!R3=9Lu2`O_?WDBitZgU@Lm8(eRD(8PScL58EHxCr3CPPRdzwbfd%%sa zx&mpq(}=Cnbx)aFQo^6%0mgm#YELtN8Cm zk|^>?`h5I#>AHubW2*HRC+0MN^F3uO6*=@U3p9HepY!ox^v=F4G)$J}X4l(Tn1@~) zck5$j+ZHc3km2^Is^;gZXQp8i``w$2&s#&p`dqVRCrj@Y zC0r!Wn}BAwJYat389-K)Y0fT@%g@6OqARrd>|Sk!+$BoDct&S$Fg z2((FbAu#*cB;^?X%`VC)*q2{(xK|3D_>=9*osy{fpS6}BGyM;ox$&DCGaK1~3Bqf4 zCDk8nchSF-9%;t2=B9~PwYt8EY|6=NQzg`RG}D9%_Oq?U#noZ$%Kxeu$MRTFYc(EPk0leH%I*v1U;ScU|PLha2WJzxRDm&b{Y`lrH`S%9!uvQ6;5$hCEx>TGzIucCZQ^BG#EJ zeRhq$eAK0I=c?$!_c>vktS3AOPF!z4p|B{}*gSg5&b~W(*X}G`sS0VOPygd|I5+v2 z@NfD5xBpfE&7lcTPy`BoOM*kv#GWRy4rh>~C_J!-64sjXF+V+?bxY0j*-*74va$Cn8oJ%S6f z@4;^uQ0ax?tX6Y4xM>cP<1Fl2u42~;+;pRq%)ik>ju@fsMD`cipQtbx>L^)=#!6aLv$zVYf)|BX$Ft@5p-q2wgs>VMY9}A%O<&_bEnc&}7*ldjsIZL;!@)+7%4CP^6# zd6+wTuV?$@TB5lY?cA-Z)B=*ThMLWVU4}~F;pnhs`aWWvS8^+#J%#;~rkE-e`HIKC z2xUOii=!K7R-J}?sZYNAJWZN4`&+C_!I71a;l(@yYx`9$d;Tl43Hqxois6G@z+kB0 zJ}c?D25Bu{|L9*kPL@=g%B73{dp0ZERdu^4QLEXEfSCW-k ztGNsIPwrSbSqZv5)_L<4v)p031~h!WM4YIMj~}1({ZD4UcXXfr`NpFStF{f?Jr~hd(0#Xi|8`mE=cn1I`({0=Tx~1Tql8N{! z#BY(`SyiN6zw!CAK-9eDDT-P3*jrVeY+hbP%DkeU)q#DYTI8t22QEBzGFV3Ym!ei2 zeu1^K?@_wy;ML(dYv#N+3pw-4GPnY#3$fmZDPkK;)snWttEYmH-GDsXqsCH&H49FO zFK9^mvj~7#Y_HKTKgH=}uZlMhw;4D+_3!K*xe8kN?f%D=w9VmIGVw}3ZH|5d;-K*)~8d0SkCUAbl(K?v?k6q$;r4izvOvJ#TM${P!&$mgE39A3*a0T zqdxd$ym9!8X5NuCMV|JHH=+Yt*s!@Qb}t8&0=^=#u^Xp^yUMzi%2vYrsP{VJg_&%=)R z9`fF3Rgo{Ppop#Dp)JUQ=X>H^v~)<=?o)1Pyh`PPu&&#GYV0K|!IUt(#?z}X`xfld zk;v$e_3%eeK$Um;1LK9(6vASiO8GTe(!>*76JBcSDn53XF4=IKX=gJP^hIs35r^*M z5Mu$hhzT{sO&df7Wen@l;%Acv-*${ilpot2juL_whY(UTdzw#kx_cM81Mk}!FS>ah z%Zwj9Q2(Wp=A@s^_==60l>7%QlH=~c&HTl2Xld(nG78uZ2a9}HxX}eDBq}QX6)>A? zYdjOd9)6V^KBDO?2R_JmGHMGSxRmiViA0cUU}^F%eX<=M z%DS6UILfw=jG-9#_K6SYq+DE~R|V7)Aawt|uq#!%@WM~zZr0?M^1pae?4MvTA(~r7 zlcp-Q6uchwgs6}?N`4w{l{gySmTr(J8P*`|3eZb?LBk{l_Soc47;43B(Rzxv&8I(} zX?(w088elnk#Av3yWB-plWKjhP*Pt#yvDK}KwQ{-7)mndsVLI~HK;KSFl=BaB^)&_ zXr&aHhn`8W;)~pYI|g>fjTNR~ZVh#|(&?qqL!#zpXEsAnknp2BjECT2;~(~l&x&?O z68G>8I=d+glSjiGnik8nL2<}}U6!$eZlvPF>pEf!Ck281*VPx0xB7PJ)L;hDC7VOZLI0Yitj*U4)_FRBOc5t8^DZ zG>Af@N-e}F7TNOX;@e0dvK*$Bi=t^-2c5e#=PZ^DiioDwgAf{ubCyy*Mxm531fpld zdP|0`NK{94xiZl!s9yhouRFjVAnGlSvNez&7d!9cb4>D8dU==e)Iu%h>u7 zK33HNX=?IgElp|=)@#UmOd9=bf#8o46mDVBps@Apgiq%(83lbsRR)v0UYM1AdJf7= zV@pL_+Q?~a6u}p(lTLkjPb4>8vuYHP?Cq4?8ulhHC8&6y;jB$@?~(B`+Jfsy(Z7p1 zY3Ga`_vp$eR&RrvtM)D1vHf(S%Y)XfXgKeN_SMJD;V{`$x>97I!iV(3;RrKq6Jsuh zd+kMuwuY>vI1NLQ^G3OsU~x>F&p{P$tc5Y=-jk3nx=w|{@v}cSk`il6?BwUtj2O*P zL6F$ve>-1lYr!4mIjy!lr*-}L6(>}QXFc8bq>Vsw!}Ujd!zko?@LJ}!Qdp)g5P6m> zKARq(na8+r*|LXQKfItTHrxpM(THK~JQ?RG0>5EANc2bM$n0durt-|9!>{0(Dda8& zB*?ku0#1%hgMWI!t&I-cqA=_2y`FblKDe~5cC3YOov^dLJ-n{&dehYKan8M26tEIz zRY$upe&o6qm&>(TaGIz{b@Dg;ULQRizb`xiP4i#;0#BV~8h&3UgzMbvRh-ABR4Y)GnFL66aQ<*6wx z9`7a5co6q}*J|Ln*+9}!{L2Z-cT}2W(B)okqDAEvaV*WMiQ4AAE&LB)aWR-bi@;M2 z=Clsl3S%T#2kd<|@g>Zu1PwgO2AG`LNp56}p+XO}r)9!>Fr!RB+XI1}XuF*5o>kQ0 z&srf`#^y_5!Hou4F}*+;L^?*XgYx1~jK^h*JS_N=mWS$0-(hpvYjom8*roP6z`H>T)_-E&mTYcXPvSpz&eb*%)uF4KORRm?Zf^^=6!3rJ2ws2GsjYN_b{B}`NiVZNG9lbeQjNa!9 zV|V#q@6JVi`kpfFV2=8<2_FBXJs8O*`*IFp74Jas{O?g(lyYp+!6A0?*d19}pX*=f^#lBdaP=qeY9z!7cTfG#u!rTNu9G#$t=`VR{& zv@hrBQ{^)c*I?e`sAc#d$*Tu%?Y<03Dc!+!Um%%c!$GsN<>k zMCK{6c>_uBsdaXHTw%?;WaWJ2TeB~|!C+)oclq!OD6DQAB@x{dT%?ROux@$^tDk3k zbu*6Pg&U$sIy@Z?b4W>XN*VE|wyvOzJZ9`KIFeJ@f}D`8oxMCS*6np}NXgL!2kkzW z%3+-36S`ZfZ?B&h8Rx!~3^}YFQ$^E;5ST?}+6MgDV$Np_)u4TSlzzhY6bvAoy}6nE z9bS`iAH%taUn#u#u6y0LCPmort*xM!%3rb)Db~DnaPH=^JOSMRig*WmG%^pRR7hvs z;JT}vnle^Yw~)lKQ%)YWCfBPd!Ql%tm_~ST4wl9&lK^qgGlR=bvvz!cNo(Ek10p8} zvW58~r4PS1K+P;s8%nP&`~FCxndlqel9y)=XeZzPsSMed zBvO7|&Y{IVq}x#xGL!R;PBKd$+@*cu-j)Sz4Id}p`_1+V!+*#w_>k{-{%O1GkHWY~ zI@-2ZF1q1xqv-6MY1F?BOy@pQZT?=hoi4Y8we`8zsMio_pil`4FFeMbNXQnsnFo)# z(k)=c$NY2HT>Nl2ibTEC4oWZ`MajoWr0n!YK2LPI=wt+kR!K8C4ii{cy}Ou0q4*Ee^E4$W;2XWKOXisl`!d`~D2{#S0X7 zRXR5qPw+nbv}laZ&9~t7P~>#VERFkD8jlJafETCtSZY#&yUnXidgCn;y%A^!foKK* zhX<-ULQr9aUOlNouYQ8}2z7%e7+c2K(x?~ARC4;3Q`MQWzQ@~Pds~@9J!n2Hv5UW< z@UfvL?4Wq%#rc539){N3&W;vym9duQK9&;Ib#Kxy0~5;W0SsuT9fDP!J{5KNg^6g9 z8xQA(+K;=U@h%%*50Hv*Si)S0S3)Lvej-srK%7RBbE0r^dscwie#Ff=!WFxb-}~{>=HVx2=VVkh;qy;$O0?xKJy$8>?g8IAY8{JSl#z7q1$z_?K4B}SVcxdBt|$E|gq9)_xW znzuLo>-zQdtMf;c`IoyIB)6gioj_G}F{socD6S4LwZDusxatuKjVO1B&YinaK@s$* zXKnrn)~Q{&o+f71m;DhjMQdvjm40m!q8~bx-OjJmCqp%_&U89fD)AM=UT1cQ)PowO zA|+)}G@K#g_M_<@)my0(Nh#4@>?tIZP z+Y@@RJ~%m#Uz zA1;lxT+;5IjFMWzxCBikT9#8i5PJ{1cnYA|_G#Os%^#AH@NM1j?Mi^&cluXO+`Lg7 zX;%Wc)h@=4<|BxWDOA`DvPbs1O0G6~<52+SSagfBtR;Rt30_H$YD@K2&4Nw63-d*Q z9FUUrMlTAcfF1aW=iP^~DQAx9l=Da|t=_-DxgutPEI@Lr+eJE@BX2~0KVfon(h(JL zg^{03&C6FlADd^H(T$jSTBu-qa&}Pt+@yVJth+F{qs_x`@RtpOdriz7sZ4Xv7=&b% z%?J1}Z1bjQxd6R#G;|Hln#G@F8cA3|fGH+LL7{~JARqezoZmGLeNOMIQXt5dav$-2 zKMH)Lg&B_nFy-6}sDrBiSO}ZZSx9>#&snAx=Ob&(2ANQQCUC(T{xUUO@;`KG^F-?J zAa~G}90#QE(HM@qdw#~dVSB00XpJwV@eE~-0{D_xpHaf~xPK2Wo(Wj^F>i3$P~j>$ zNd=Ztx76DrAMyBZbYK|d8i6ZOlywY1QUSu}_t3LRTyu@-{X{+N28^;!SCl{bWAKs; zmI6?IsErGWzLC`s&uvGUEs;zPfx3l6Ro**@3yjpii%w6r<8ehmX5Hy+vJ=&^&$O_^I!Poy6axr<$eW3ILC?`xjg>;=9ZyZX9y zqvKtU?#zZ%F>eXn#4-cmvHs(}dK4m3J5h5FFk0)5fw|U%`CKS%9mXl7{6vAwlhuwo zUgB>0d4yTUUh4dV)Yp`Q@zH=Yalk!n^qg^ z6j}m5urKej6J4B+Pd2JQR(k;kd=BB8>TQS@>+8)^z8bn}ZmTcJo~Dww+EM1gA7!)5 zjeGe7PD9XJBcFcYKQXIkWc$0|S;3zD#3^!XBDRwpA8?V_-|)h9*KmCQn5+tt38Z(* zt*vu&G>*m*6Y#$N8Oc~jE(T8SUVVUeC#kFeZnd@J`8J8i zo zkf7~H8++(Syz@YtPSx$Kwwp#P0v6y)TWcs`}sc z9L_wj7xO%e;DCU$f}rMzW0si{IHYE1Kxv|a$26xLfR6G_QPD~*2XH9O0TFYk9MGIH zOF+w60Vhy_bDy;j96;&!zc226aqs8X3o_&Ev-jF-eaGkfJd(!7gq7aXlcF}IJ;We| z2!)|tX=KJeXw*Pbj(ww5Xm8nqo9QW!^si9fRYeo4o5+%ff$x)RVRubmu8W}olQrG( zhdj#pl+C5cB$V-my%Mz^MUu78Gy8Lo@C`N&eyW7f1T=0|B}Lp9oqH(U8?0t;hw(o}+2s(IKXBIb?FdghR<5EDuOO z6zOQU)RD6OoJx$k?Yrmv+(E*pdpX<4RN5FT45klFQhVv8<-8B%LIZaSg0eT~wk+NO zy$MNxD^y-*Zlt8uoehfo6Sab!^^N{tp8zqp_2Avu@;Z|WrDDhyNl2ZxnQ^^ctx!h= z!MiQ0s6KnGI_{az0;TC?@)o)}@9uZ1aE1v9nZQfDA<_U@>Ew2B*O`hYY~h99!Bbkx zsU^mrRwcQAQb~^95qx3rmNtViyPZ|0Z>j>e3TvM~fd*`WbIT1>%XQUD#WhWy(f$26 z9K|C9jlB2Roaok+d`j=UcgJ^%BnhYk;2mM2;%Rw>T%&i-dXagiB3}&9Qz+OIw>R(@ zNFz*Es9vOWkl0J_O{7EbDw~S|qIFHwSk7N1?Bt(TKKgpgNG=}6~_$c|llhJJ*j z)=z4)n6LreMN%Vk`pCyLA)I?|46~PEUmYZmHs~uF#-oZMp2p|7{SU_9oNpJrX5U@7 z_a-aUUiR7F=&aUukLqW;`%>@4AfG+sRkeXU(*;LcUOPNkXGHSOdP;dJ4YYbP3VdT~ zj57_|g!5GKwq8#UB_OonoJq$-Nj@9cQ_&cTV!!P!kGx7nV|Cxs)>u_<{v(7^$1*() z?EprD6Q2m4)~3CSoz6fIb$)A(QJ}2Ng0tPTll7bCc4^_pgsqqaOGjteC0^o8LNjFj z1^!YetAwFFsOWQrvzgLx?E}#JSwx#?!EuNXm+y{z`8AK*T!YKF2^to=k#mJM`u>vh ziL^=0N(4BfV%ITAMw=j-wI*0>07N0 zJiddm^d}$R>gRTIbGtBnr+!Z3O_Q$QzP;%D#04Yrxu6o~CM)WV;vL8MQqmWw@U*_G zcA`yT82G&K1>*DmJHRs3WiI>&Vzr`OuyY(0N?WENP)^;6|Hl?t$wApGWP;e{8yPSIfnk`+6y8B=N_>G+ub}f>bL{QJU|G~7269fHz6RaK zLFo`B6V?LlF#Q8SGtv8$8%wf%|A!|GZr}-@4d+FZUvgiDO}N+A=iJ0rjkZ2tlbie< zjeT$gb{ZWs{>(Hi9W^WQ$p41Oea=c03zD~i2+idLr0IC$Fr?1Rxy5Qck9p_-LWGZJ z&C0mNg?j$OyLPCP@j3VU{HT52@6-C}=|EqNo4r|Gs-PEqIzsJf7azAWI8YeR4 z0_)J@ZNOgmFb8e<1uP_6Q_-=~H%AhC_mbf3ZmtNLlht33jqTcWzEUJhx$^tSV#@y% zw|_rFu+fOz^wY0}h8?2j`XH0ivQk_!exZMF)QSKi! z7}Icb2pW+09!kJT`z1Q9AsYdx*2Y@t_2%YXK`$63LpuuH1$G?MSAxAmO~x+@epgFa zofXS(6m`-{LmBG@JNpY9&j^VP=pEf^$2%76+-}P2pmO01rvgRl;Dv#ESMvY`+PLeG zy3d&gl{sFuw*0Urh~{eP;Rd0tZd2T|-v)+pU3!z6lHO&_DC=XUA*XeMy}D*#c07&w z6&cr#2yi0_3pp7m-=;S<2*c=~9w?*=xVTarsYmPm&2Xey$UD_OL^HMC5AFQ5W4JfGEm7(C*K7KqOb(Si zQg0CYwx8T?)`MeXONWOWr_>N9+!V|I;*XeoynS9Jhy(K{=jQfXY@YlEpE{73SH1%6 z(b{I{wg1%&D-NzoHT8R;ZANS(d{4a}n4ac6^Ooy{kjTgTgOh#g$lQ0Fw%;8*UFG+T zHAetqwI^DEUYIioEjc!KutpF8g=5|NR7~GN#r|-~EiQo=L$egjEdU&b@Xf~1su$jp zaV|r?x;}Jz6OMKqkE?G7q4WU!7pksXam#-#7b4q=nHcwmTTJ2CP3_T3xU@BA_3KPV zVtOYY%poQN9o`6YU9<`Ub_wn_uI(aLCCJxQRQ}oJP)=Afhe%MKUW7)p&e)m&sqUDda43iv||u-^L^rA!RWL} zEINfHy=7y{T}6^3z?$H@0_nhhsS5?WqW3Hgmc(|Ifxe~>RO8Q1v6k!WEe$=r3uI`; zcH~d^<^b9-N(D15s5_c96yyKE>RV>^X~(yCw7CbY+$AA&amTzpO)Moerno9gC}}aGkiE3=3iz+srB(R-_RZ*pLlR?X(#jg zz4#tCcA*_=@IMzTTAFDp`I~mJyy@K2=JFZjPQ=b0UE3*ip=KN4V?v%GlkMLGwbeg6 z%P=U;k9L8lpmUhVJ!Qd7{sbe4B}Ov)S$FfIUoM{tSFmYn6ygTAoS z*-N=q%aA%b@4p+l?s>jH5AmwSS@z#GSwHSZOAE1;Ff!gjWEC8{9p!{BZvo%{d5Y0A zy9kyF!_VDmX$&%w!>%~(8%b}YI$y{GrD{1Pt3{?OWOG1paWW;sp4aNX@ETXxDR3b4 z?+Dvhi`2t>ZzN6biYK(ZX!>apDnAj*?Bz-r9Gwt&50Z^TKDr)IRHn7NYo{@#wa;gU60)p8I&AAu#L3z{fNy#@a(w{&i$U z=hA|{lx76l>HZIbtv!s?u|F-=Q*6I1p@dx^JVP(X-+JBE4}S3VO`L7kwj)-hbx|hz zTq{`_-IVfzu;bQ;f_Q%Rk3v@^@4r4zX$4t6DBg|^v+`;;I-^>gEryd>hyi=_A}%$2 zhCtZ1eyN|i?XvPnOwNkp)L3uF6F{CyxT$MK$o__=dC*hQ*>u;sp)fQ3l7I%zP6E>69XcCj)q+x^ z00I;=9p6yfQ~xLof)(bg6moG9sPeGdT^?sD@={RPaiOsi8954v|4_jt98Iy; z&Vp6?YQoXtabiIv-b&Xb;AXz5BIQ`kJzP$FI<#!8`{I7bv*smy)4QL|(orXhE3XyH z#j8pqFVX$C(PM8Z1(veODlIrE&%2tDaAW2x?6snuEI7e^3w3@0mmQrYxbRJ+KB^7K znmOi_p(UmKhAG8}J6NajAERb*QX{maNjd~DvBx3e^I{WLaZnIKiNdRDC3&BaD2@9L zYC#E%OD@ZRz+nlq7OZ*p>sNYY@z!YP$C-V(t86UIJt=l%so5TsZeJt-fm*Nyxlr~Y zt*^~#!#5U2*0NBz8oIe3wK&LP!r2w76{^=RHIPYtjN4D>$bToC-}+b_;j z9z3yj$i-X(asr8I^(2V6xU^KEXlpHY8WW3-qIi$kgM>W1^n!oHKA9{s6Vm}*P(89r zoidu1hvLxw`kr7tgbyVz#%FSWip}|B>-g72brY(&1wN`T5I3xv=`{D8Il9_2!@Igc zc+3<>OHU&zg91b|T5n)V{YSY=oPw*)6crW4S>2>{t(TkgyOF2)n(q^#VEe$9?mO3{21=R&Ap?!_|w?f~mXJMS;=@ zB5RP$3TBW7Edw4s)j_A>h9^|CoN8`4k7)w{23guvxB>8&e8k~+3siFux0bGqK1~u2U`n2x2HyV6j~caL zhAqywGg-$y`Y4zvZUr2B@IJxXE@l!B49vhU!`E;WLjlkR7@K+?7hG}K8aBm=bU0I@ zRyTr6SUEHq?3HOg$hzJ=q-&$8y*Qe8k3>61B|HnJR;+1Ed&qQa~>$e!n@L>lStT&d=k#%6T!L{=i#_6UcK~g_PPc# zj{qK%^29y;s6i>7!tbyr#lPSO*LDvNF{+n1eUik@&6HGw*|N+kH6ByV5V+(RUc{Ur zOl+hUOXM2!Jx8D}N?nUIZpM%;&bCM*48aMOcxT$hO3KqRXX*5g#RUAkWZE$f zY0%k=y3R@yzk+Eo#oa)Z@Y!!D2gD9XNv`A%SV!J0cHrhf1o>3wtfKj+9f3-~J$gY} zC?!RqvEhMTv#R8y+KEszhfc~aN^1)E|DF_`OLdv_yFZ2I<~@%R$sv`(I)5S{eth$C zB`y5j&q8ZsVWAw8U;;3si=57&v_L6g00bG(Wg*iFovXa!rdMSeg{;|MitRDl+ z$_s5deBNULMdsnfEqH)|Rag7aB_?PTc2> zc9MEK7X9x$uxq^s2HEGqn7i3kn&EHQrjzakfGf^_2+f-8zHB^*QhH72AM(~vb%?nVc02puIkwDXKr2hp}_ zMBB=LbB6_Hpq4bE)_)5jvXiHBeX7hwrmlpF%;HKY!*1FM}jc(SK)~gq(GG85m?Cm>vq=R~3Q}UBBgJjrD`Xr8OZppk~`?|I! z6l9WzX?#=_VSI8o+M3>MWd#BFUu1HL*lG)wnjq5k5gV=y<0GWi%cl@K#tF3K28x11 zW?*kco&*<1C1Y*K`wbRijNI6kkDtlVbxr%q`l{Gur+#x;chPLqHzhc}FyI=inLmsq zo2}{=(i>uf2`1c0Cw9PliV_u6=!CveYB=jc#Zk=1svIP->r!BY`Qej`cR}X}(6BDg z1Q6k!M{%=Yi1`!XR-VN`d|W2TsQ*_;*h-2;wBihsaCDQnqBW=RZHkX!^Noi$YiaTs zx!xGGMgzcC=$mpcp74Q0C|@O$d`-=ve4=f1^YQc8vgG`0*RD~41bv9*Z?nEqbhekh zgF<8KZ~(Que*suEcsgz90WtGAuFRj-wrB3rfzQaho5YPqchD(3QFsOjI=FUJT10wq zsm>#dq5B$|$Ucx7MYw~LG3|RNWx)xwFLSSm2;SeDp?=Exun6aY&uW_rb({Xw)eqe; z{){T59l>kLXjl!B`TYu5ps9yn@NKYWQek~E)JxxDep84SN$uXT9oo&_B z|L{m3UhvB)j68QTr>fUYkRGyjJa7z1#H$`8Ze8BepG|a(vK+=U(t+tDJN;UgauG1HCjN;S}`!l+(1Bfs~HP6 z_Wat7CLF-&@NTVEJFSck8hX+}adyjc5mX604-bTB?OsSERPPML+|Vc8nXxL#F7zNtewWVTp+jp zl?!_F_~A#7`!iRYdL9cNL&sf~DURb>MA6^iZTlz-?u@@yc%v0955OBm+!(%O>p3=rDZw zww~vocD|}DU6}jiXNRpPvui zR~8JDNlzWyGA~=rtJ`Bd`S`#@toCD`oHP7jBpV)x;V9tL(&`QYi8%B;!&mK-chl@Y z_U*20T^_fCg4;1q+Xn7&U@~@G!JUf*Py8OITQkTdc46*ek(J4rPW;+9PPJ5v;`l1; z_pNC$FS_m7bMmqO;e(^=$g`IP#XK&j!nY9`ZO%m(w(l7jee4jki|0NUeIJv8ImkL@ z6y{rrEvc3Ru(=jvPINC9BLd ztzd$A;mk&A_yJA6esuBWE!6dq5Jkhr%FWO>T4%$Y>=$NM-7`Z-OkMaK*H7^kd6XBg zw6o%;bbTi_f(u@G^M-YIT0epX%4>IGi|L(9H-Gp8ww_@?=}y|kuG;-uJV$%3SM@kygx9mkoy^ff>H*o(xcX_tuDXn ze#%@^_u#S@*zx&p_&|Xhvz1>L40rAs**+&KnU8RGx+{ZB#zKI7nqELRmWNG}$CT#I zoNSX`ED^;@yx!mWZp8b}%OlI_)22Fm$zrPN4AUl#6|}VY93D^E)BU!rz0&N}22xTB zJT_vg78DcDx>5Q2EHGenbcp1p+|K+j-c!zf`S8Jw*Y*Y#=-E_BLj4F}p|mQ+tR7d` z1m3Q|pY6uq7*ij4(I;v6i?hRE)#u(pi6(U^- zR`B14Z=*JNZ8E$^Jx3sS<9RHi(^t`l)>SEC^!}ta25y_@WO+Ru#nlBmpvA*i&_4I=l52LN=Ko?&w&J`&!j^>NtQdnjZw+fLt329w)> z3aG#jtd%=gSb|hEDnDarU-w|mUAg0H&_e!V#wv{-%u=bFgt<$?jHTH=bYmJz=+R&X zZ+@5t4A!nIlb`*u>(B1PpOx&FM=y{-la$P3aAHghmtQ$lduD8qTMjqH95HAUz9WZXOj+ z%95kSAmmWb0T#9?L)9&VJG!0`3O0>w6L9#}PsicQ><@d8K400GKA*1);Xib~b^&LP zEh)cnXY{_m6K{TZqjt_R{_cfy53jsD{uiar$F!s66M=O;Q67EpX6Zls-|RLy?(j_A zJ62OijgL*MsLD4?D+%sEc}&~O<8s1+T)1LzZ?}nqqq_P;+1JW53ExAf==;mLMf2XGZzL=TWA7*;V?LE4 zeXyj+8GV6_lE@XeYMqQWE1>EEK$k8R!uP~J*4Wz)UtY&c?RnlwI7D9KnWLioyW+|< zwdp4kXCKzn82@*3`pFKCsP1i0on6ZK~YI z*yW~jqVS~JPF z@VDn-V8{IQj4M4y3oG@Svh|gODzj1mXw6=eBw=G{#Xw6MA?S zCA8Go$?wL!NSi?wt}K)e1oFf~!vHL}Lq$D+kwbdbrzTo<{kLd2_$aw**F9i?b@D#BjRj*UF(FV(RTd>#294MilgzBTsJ z61;l+hu{^r$hShR*H(#MyL@`5|Ns5-94=mMgE1jPrQpJA8;EVXQ}h8u2{|#WgIEOe zj6uu3Hp#Vfl9;>to+PDC52&Jb_i@v}5O zLX|g-?ZNl#+~i03eIOg);)xJFuov@_2z2fwpk6a4Atq@N3^Q;(*2+c)?H@)&bmX6+cv=0IUn`zqUalH%*`esMYf;sHeaEQV^}k(sfZV{Crf^z`$P1;)vm@i)O2S1#Qab4 z3!lH+;vJ#eM9*-_(_#>O~~Nl=sb zYLtyL+u-E&4@3W8&d=}D99yQKe#Pjnpd2hytf@T>cJ)s~(9kd;nm%l+btW}JYZL}Q z4FR&;APm%gc)_L zleJ^qqe9AS!5r-y*yhi8{oFxvHvPHaN`s04wYuF0JsWPRodagAy_|eUd*zRo`6sx( z#lWhgF`0h@fOjZ}x!e6&`Aufd#dV$M-5MtrF;XHEDc=!D3HKq)mnU?V8dSpFsU53~ zk)`I{{7UD+>mg6^9BfWhgza6|`6@0KJLCS7RWmD$hjSfhX{w+nn|DxUF#On13K(XR z^M}gpkZ}En54QhVeEryx+>a9z%db{wqpMCw_-FK2|DGE!j5v|)uOD@J=ky}a<;x5+ zVVwA!gKI2^KjdQNTw0}tJM^mS34;?UM#3ChhF3g^DKKjx+Wnuk>RQV_&Kym5hck@Y z9ze*HH574SL;kfzNpRx6%ch^*Uny=TgwHma4`(L2*AchZ&sqz0386D{ki;0@T-A-D zKV)&f!HLKAzF2zdHCx*;qVkxSiv-Y}Xm|$B$3(Y#uoY6Rm>_y<%~u^=+C=z};vAWS z)!gbaY2rZ#J#u7$ZaYWLbaJG`h~@ZaZKsVl4mR36fNs>58x$P%r1}L4lnR=68ONX?$Rs(}h3o6_n&P zeN#5e>EW1rzq`24KlDz^wYdu|slOjR^k&NdL}wndKc61Wq#MH#+h;UI5b=4aIXLME zc~_L8GB|<29m*cb0^F5<-3w2QXJ4NF@cR25ce(bzTsArQs8`i*mrMBa37I`gfUG<9)7INH#7ujxJVHp13t@YfWRF4Q)jNM9wmNOpm2 zh`oUhCgR)Fdd)xDJ`}Zoa|6&(BGv}IXh|qa8i)Zc%dAE0%e#LFnDf?PJ}krvO)IpG z;(1@I__@Rpw;X>6sqmS>nDjgV?Tu)LWf#e);vbq)JTW9rm}_2aE+Kj-(d zEkimTEYmp^0b-5NM`RMAg5Tvz;h(k0J46q>*>e7r2yjC+4Q(qz4bMj;caWOQyg6cJlwv1h4{h(NX-ud2 z;4)7lXv>HAyH{G5IIfLp@FxhjTXD)3Fuv42a}VRXi8IEjo3K zjVDVuL}3>d%&hfx5ZYeA-p3I4VTpKjxUmXD2?0YGacvo}VC!`AxD;?lK1zL*y7T}e ztjjQvHLhs`V^wdUxf^}H1aukuG#@4GWL~BJHn*) f%9T4old4bb)#w{Hj<0HjfBN(o&^@c$=(+z3UwR>$ From c1dda0df7b2219e7c9b3d816b784feb24a5d7a41 Mon Sep 17 00:00:00 2001 From: ROdenFL Date: Tue, 4 Feb 2025 15:09:00 +0300 Subject: [PATCH 06/11] minesweeper (#1071) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Добавляет сапёр в пда. Емаг будет взрывать вас при проигрыше. В бд будут сохраняться результаты побед. ## Почему это хорошо для игры ![{DC5D7E08-B1DE-415F-A654-E66524F3E8D6}](https://github.com/user-attachments/assets/747e5a7c-a2cc-4d29-b15b-b5d6a405922b) ## Изображения изменений ![{09FED18B-CB10-439D-834D-83D7FE4872D0}](https://github.com/user-attachments/assets/09afaaed-97fc-45d2-b69d-03db40dda205) ![{2D10A433-4B2D-42A1-A5CA-D735BC5DBD75}](https://github.com/user-attachments/assets/f154212c-0aef-40f0-a1f3-af6ec82b56a1) ![{006EE856-9440-47A9-AC4F-67BA57DAFF5A}](https://github.com/user-attachments/assets/edfb9e4c-fb39-497e-be11-1d86336f627f) ## Тестирование ![image](https://github.com/user-attachments/assets/974ea9df-6809-4f27-99a3-74d8e3fa5f11) ## Changelog :cl: add: Сапёр в пда /:cl: ## Summary by Sourcery Add Minesweeper to PDAs. Emagged PDAs will explode upon losing the game. Game results are saved to the database. New Features: - A Minesweeper game has been added to PDAs. Tests: - Added playtesting screenshots. --------- Co-authored-by: Aylong Co-authored-by: Gaxeer <44334376+Gaxeer@users.noreply.github.com> Co-authored-by: gaxeer --- SQL/bandastation/bandastation_update.sql | 18 + SQL/bandastation/database_changelog.md | 25 +- .../_defines220/code/defines/subsystems.dm | 2 +- .../minesweeper/_minesweeper.dm | 4 + .../minesweeper/_minesweeper.dme | 3 + .../minesweeper/code/minesweeper.dm | 525 ++++++++++++++++++ modular_bandastation/modular_bandastation.dme | 1 + .../tgui/interfaces/NtosMinesweeperPanel.tsx | 278 ++++++++++ .../tgui/styles/interfaces/Minesweeper.scss | 58 ++ tgui/packages/tgui/styles/main.scss | 1 + 10 files changed, 911 insertions(+), 4 deletions(-) create mode 100644 modular_bandastation/minesweeper/_minesweeper.dm create mode 100644 modular_bandastation/minesweeper/_minesweeper.dme create mode 100644 modular_bandastation/minesweeper/code/minesweeper.dm create mode 100644 tgui/packages/tgui/interfaces/NtosMinesweeperPanel.tsx create mode 100644 tgui/packages/tgui/styles/interfaces/Minesweeper.scss diff --git a/SQL/bandastation/bandastation_update.sql b/SQL/bandastation/bandastation_update.sql index 20cccf09541a5..763864fa6d3db 100644 --- a/SQL/bandastation/bandastation_update.sql +++ b/SQL/bandastation/bandastation_update.sql @@ -55,3 +55,21 @@ CREATE TABLE `budget` ( `discord_id` bigint(20) DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) COLLATE='utf8mb4_general_ci' ENGINE=InnoDB; + +-- +-- Table structure for table `minesweeper` +-- +DROP TABLE IF EXISTS `minesweeper`; +CREATE TABLE `minesweeper` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `date` DATETIME NOT NULL DEFAULT current_timestamp(), + `ckey` VARCHAR(32) NOT NULL COLLATE 'utf8mb4_unicode_ci', + `nickname` VARCHAR(32) NOT NULL COLLATE 'utf8mb4_unicode_ci', + `time` INT(10) UNSIGNED NOT NULL, + `points` INT(10) UNSIGNED NOT NULL, + `points_per_sec` FLOAT(10) UNSIGNED NOT NULL, + `width` TINYINT(3) UNSIGNED NOT NULL, + `height` TINYINT(3) UNSIGNED NOT NULL, + `bombs` TINYINT(3) UNSIGNED NOT NULL, + PRIMARY KEY (`id`) +) COLLATE='utf8mb4_general_ci' ENGINE=InnoDB; diff --git a/SQL/bandastation/database_changelog.md b/SQL/bandastation/database_changelog.md index b4e6f76b2b51d..43b92d51a4c1e 100644 --- a/SQL/bandastation/database_changelog.md +++ b/SQL/bandastation/database_changelog.md @@ -2,17 +2,36 @@ Any time you make a change to the schema files, remember to increment the databa Make sure to also update `DB_MAJOR_VERSION_220` and `DB_MINOR_VERSION_220`, which can be found in `code/modular_bandastation/_defines220/code/defines/subsystems.dm`. -The latest database version is 1.2; The query to update the schema revision table is: +The latest database version is 1.3; The query to update the schema revision table is: ```sql -INSERT INTO `schema_revision_220` (`major`, `minor`) VALUES (1, 2); +INSERT INTO `schema_revision_220` (`major`, `minor`) VALUES (1, 3); ``` or ```sql -INSERT INTO `SS13_schema_revision_220` (`major`, `minor`) VALUES (1, 2); +INSERT INTO `SS13_schema_revision_220` (`major`, `minor`) VALUES (1, 3); ``` +----------------------------------------------------- +Version 1.3, 29 January 2024, by ROdenFL +Created the table: minesweeper + +```sql +CREATE TABLE `minesweeper` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `date` DATETIME NOT NULL DEFAULT current_timestamp(), + `ckey` VARCHAR(32) NOT NULL COLLATE 'utf8mb4_unicode_ci', + `nickname` VARCHAR(32) NOT NULL COLLATE 'utf8mb4_unicode_ci', + `time` INT(10) UNSIGNED NOT NULL, + `points` INT(10) UNSIGNED NOT NULL, + `points_per_sec` FLOAT(10) UNSIGNED NOT NULL, + `width` TINYINT(3) UNSIGNED NOT NULL, + `height` TINYINT(3) UNSIGNED NOT NULL, + `bombs` TINYINT(3) UNSIGNED NOT NULL, + PRIMARY KEY (`id`) +) COLLATE='utf8mb4_general_ci' ENGINE=InnoDB; +``` ----------------------------------------------------- Version 1.2, 22 July 2024, by larentoun Created the table: budget diff --git a/modular_bandastation/_defines220/code/defines/subsystems.dm b/modular_bandastation/_defines220/code/defines/subsystems.dm index 780d90603ab14..ccdc59d8aa935 100644 --- a/modular_bandastation/_defines220/code/defines/subsystems.dm +++ b/modular_bandastation/_defines220/code/defines/subsystems.dm @@ -15,4 +15,4 @@ * * make sure you add an update to the schema_version stable in the db changelog */ -#define DB_MINOR_VERSION_220 2 +#define DB_MINOR_VERSION_220 3 diff --git a/modular_bandastation/minesweeper/_minesweeper.dm b/modular_bandastation/minesweeper/_minesweeper.dm new file mode 100644 index 0000000000000..124e899d6c812 --- /dev/null +++ b/modular_bandastation/minesweeper/_minesweeper.dm @@ -0,0 +1,4 @@ +/datum/modpack/example + name = "Minesweeper" + desc = "Добавляет сапер" + author = "ROdenFL" diff --git a/modular_bandastation/minesweeper/_minesweeper.dme b/modular_bandastation/minesweeper/_minesweeper.dme new file mode 100644 index 0000000000000..b2319e9db92e7 --- /dev/null +++ b/modular_bandastation/minesweeper/_minesweeper.dme @@ -0,0 +1,3 @@ +#include "_minesweeper.dm" + +#include "code/minesweeper.dm" diff --git a/modular_bandastation/minesweeper/code/minesweeper.dm b/modular_bandastation/minesweeper/code/minesweeper.dm new file mode 100644 index 0000000000000..1704d3622b97a --- /dev/null +++ b/modular_bandastation/minesweeper/code/minesweeper.dm @@ -0,0 +1,525 @@ +#define DEFAULT_FIELD_HEIGHT 16 +#define DEFAULT_FIELD_WIDTH 16 +#define DEFAULT_BOMBS_AMOUNT 40 + +#define STARTING_AREA_SIZE 9 +#define MIN_FIELD_SIDE_SIZE 9 +#define MAX_FIELD_SIDE_SIZE 25 +#define MIN_BOMBS_AMOUNT 10 +#define MAX_BOMBS_AMOUNT 100 +#define FIELD_AREA_TO_BOMBS_MIN_RATIO 5 + +#define CELL_PARAM_OPEN "open" +#define CELL_PARAM_BOMB "bomb" +#define CELL_PARAM_FLAG "flag" +#define CELL_PARAM_AROUND "around" +#define CELL_PARAM_MARKED "marked" +#define CELL_PARAM_FINAL "final" + +/datum/computer_file/program/minesweeper + filename = "minesweeper" + filedesc = "Сапёр" + // program_open_overlay = "minesweeper" + extended_desc = "Погрузись в удивительный мир 'Сапёра', \ + где каждое неверное нажатие может привести к взрыву! \ + Сразись с друзьями и стань мастером разминирования в этой захватывающей игре!." + downloader_category = PROGRAM_CATEGORY_GAMES + size = 6 + tgui_id = "NtosMinesweeperPanel" + program_icon = "bomb" + + /// Thing, to make first touch safety + var/first_touch = TRUE + + /// Amount of set flags. Used to check win condition + var/set_flags = 0 + /// Amount of flagged bombs. Used to check win condition + var/flagged_bombs = 0 + /// Amount of opened cells. Used to check win condition + var/opened_cells = 0 + + /// Decision to make interface untouchable in the momemnt of regenerating + var/ignore_touches = FALSE + /// Current field amount of rows + var/field_height = DEFAULT_FIELD_HEIGHT + /// Current field amount of columns + var/field_width = DEFAULT_FIELD_WIDTH + /// Current field amount of bombs + var/field_bombs_amount = DEFAULT_BOMBS_AMOUNT + /// Current field 3BV (special system of score for minesweeper). Used to calculate 3BV/s (user efficiency) + var/current_3BV = 0 + /// The world.time the game was started. Used to calculate 3BV/s (user efficiency) + var/start_time = 0 + + /// Emagged bomb stats + var/loose_explosion_range_heavy = -1 + var/loose_explosion_range_medium = 1 + var/loose_explosion_range_light = 3 + var/loose_explosion_range_flame = 2 + + /// Cells with bombs. Used in `reveal_all_bombs` + var/list/bomb_cells = list() + + /// Here we have all the minesweeper info + var/list/minesweeper_matrix = list() + + /// The global leaderboard list + var/static/list/glob_leaderboard = null + /// The current round leaderboard list + var/static/list/leaderboard = list() + /// Directions for adjacent cells + var/static/list/directions = list( + list(-1, 0), // Left + list( 1, 0), // Right + list( 0, -1), // Up + list( 0, 1), // Down + list(-1, -1), // Top-Left + list( 1, 1), // Bottom-Right + list(-1, 1), // Top-Right + list( 1, -1) // Bottom-Left + ) + +/datum/computer_file/program/minesweeper/New() + ..() + if(isnull(glob_leaderboard)) + init_leaderboard() + +/datum/computer_file/program/minesweeper/ui_interact(mob/user, datum/tgui/ui) + if(!length(minesweeper_matrix)) + make_empty_matrix() + +/datum/computer_file/program/minesweeper/ui_data(mob/user) + var/list/data = list() + data["matrix"] = minesweeper_matrix + data["flags"] = set_flags + data["bombs"] = field_bombs_amount + data["leaderboard"] = leaderboard + data["glob_leaderboard"] = glob_leaderboard + data["first_touch"] = first_touch + data["field_params"] = list("width" = field_width, "height" = field_height, "bombs" = field_bombs_amount) + return data + +/datum/computer_file/program/minesweeper/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + + if(.) + return + + // After loose/win cooldown + if(ignore_touches) + return + + switch(action) + // Click on game field + if("Square") + return handle_square_click(text2num(params["X"]) + 1, text2num(params["Y"]) + 1, params["mode"], ui.user) + + // Change field params + if("ChangeSize") + return change_field_params(ui.user) + +/** + * Handles a click on a square on the field. + * + * @param {number} x - Row of the square + * @param {number} y - Column of the square + * @param {string} mode - The mode of the click. Can be "bomb" or "flag" + * @param {mob} user - Mob that made the click + * + * @return {boolean} - TRUE if the click was handled successfully, FALSE otherwise + */ +/datum/computer_file/program/minesweeper/proc/handle_square_click(x, y, mode, mob/user) + PRIVATE_PROC(TRUE) + + if(x < 1) + stack_trace("invalid x '[x]' passed.") + return FALSE + + if(y < 1) + stack_trace("invalid y '[y]' passed.") + return FALSE + + switch(mode) + if("bomb") + if(first_touch) + generate_field(x, y) + + if(minesweeper_matrix[x][y][CELL_PARAM_BOMB]) + on_loose(x, y) + return TRUE + + update_zeros(x, y) + + if("flag") + var/list/minesweeper_cell = minesweeper_matrix[x][y] + if(first_touch || minesweeper_cell[CELL_PARAM_OPEN]) + return FALSE + + if(minesweeper_cell[CELL_PARAM_FLAG]) + minesweeper_cell[CELL_PARAM_FLAG] = FALSE + set_flags -= 1 + if(minesweeper_cell[CELL_PARAM_BOMB]) + flagged_bombs -= 1 + else + minesweeper_cell[CELL_PARAM_FLAG] = TRUE + set_flags += 1 + if(minesweeper_cell[CELL_PARAM_BOMB]) + flagged_bombs += 1 + else + stack_trace("Invalid mode '[mode]' passed.") + return FALSE + + check_win(user) + return TRUE + + +/// Requests user the new field params and updates the field +/datum/computer_file/program/minesweeper/proc/change_field_params(mob/user) + PRIVATE_PROC(TRUE) + + if(computer.loc != user) + return FALSE + + if(!first_touch) + return FALSE + + var/ans = tgui_alert(user, "Вы хотите изменить параметры поля?", "Настройки Сапёра", list("Да", "Нет")) + if(ans != "Да") + return FALSE + + var/width = tgui_input_number(user, "Выставите ширину", "Настройки Сапёра", field_width, MAX_FIELD_SIDE_SIZE, MIN_FIELD_SIDE_SIZE) + var/height = tgui_input_number(user, "Выставите длину", "Настройки Сапёра", field_height, MAX_FIELD_SIDE_SIZE, MIN_FIELD_SIDE_SIZE) + + var/field_area = width * height + if(field_area - STARTING_AREA_SIZE < MIN_BOMBS_AMOUNT) + stack_trace("Field area is too small [field_area].") + to_chat(user, span_warning("Поле слишком маленькое!")) + return FALSE + + var/max_bombs_amount = clamp(floor(field_area / FIELD_AREA_TO_BOMBS_MIN_RATIO), MIN_BOMBS_AMOUNT, MAX_BOMBS_AMOUNT) + var/bombs = tgui_input_number( + user, + "Выставите кол-во бомб", + "Настройки Сапёра", + min(field_bombs_amount, max_bombs_amount), + max_bombs_amount, + MIN_BOMBS_AMOUNT + ) + + field_height = height + field_width = width + field_bombs_amount = bombs + make_empty_matrix() + return TRUE + +/datum/computer_file/program/minesweeper/proc/check_win(mob/user) + PRIVATE_PROC(TRUE) + + if( + flagged_bombs == field_bombs_amount && \ + set_flags == field_bombs_amount && \ + opened_cells == (field_height * field_width - field_bombs_amount) + ) + + on_win(user) + +/datum/computer_file/program/minesweeper/proc/on_win(mob/user) + PRIVATE_PROC(TRUE) + + ignore_touches = TRUE + playsound(get_turf(computer), 'sound/machines/ping.ogg', 20, TRUE) + addtimer(CALLBACK(src, PROC_REF(make_empty_matrix)), 5 SECONDS) + add_into_leaders(user, world.time - start_time) + +/// Add player result to local, global leaderboards and DB +/datum/computer_file/program/minesweeper/proc/add_into_leaders(mob/user, game_time) + PRIVATE_PROC(TRUE) + + var/game_time_in_seconds = game_time / (1 SECONDS) + var/nickname = tgui_input_text( + user, + "Вы сравелись за [game_time_in_seconds] секунд!\n Напишите ваш никнейм чтобы сохранить результат в рейтинговой таблице.\n", + "Сапёр", + "", + 10 + ) + if(!nickname) + return + + var/result_to_add = list( + "name" = nickname, + "time" = "[game_time_in_seconds]", + "points" = "[current_3BV]", + "pointsPerSec" = "[round(current_3BV / (game_time_in_seconds), 0.1)]", + "fieldParams" = "[field_width]X[field_height]([field_bombs_amount])" + ) + + leaderboard += list(result_to_add) + glob_leaderboard += list(result_to_add) + add_result_to_db(result_to_add, user.ckey, field_width, field_height, field_bombs_amount) + +///Insert new player result into database +/datum/computer_file/program/minesweeper/proc/add_result_to_db(list/new_result, ckey, width, height, bombs) + PRIVATE_PROC(TRUE) + + if(SSdbcore.Connect()) + var/datum/db_query/query_minesweeper = SSdbcore.NewQuery( + "INSERT INTO [format_table_name("minesweeper")] (ckey, time, points, points_per_sec, nickname, width, height, bombs) VALUES (:ckey, :time, :points, :points_per_sec, :nickname, :width, :height, :bombs)", + list( + "ckey" = ckey, + "time" = new_result["time"], + "points" = new_result["points"], + "points_per_sec" = new_result["pointsPerSec"], + "nickname" = new_result["name"], + "width" = width, + "height" = height, + "bombs" = bombs + ) + ) + query_minesweeper.Execute() + qdel(query_minesweeper) + +/// Called when player lost the game +/datum/computer_file/program/minesweeper/proc/on_loose(final_bomb_x, final_bomb_y) + PRIVATE_PROC(TRUE) + + ignore_touches = TRUE + minesweeper_matrix[final_bomb_x][final_bomb_y][CELL_PARAM_FINAL] = TRUE + reveal_all_bombs() + playsound(get_turf(computer), 'sound/effects/explosion/explosion1.ogg', 50, TRUE) + if(computer.obj_flags & EMAGGED) + explosion( + computer, + loose_explosion_range_heavy, + loose_explosion_range_medium, + loose_explosion_range_light, + loose_explosion_range_flame + ) + + if(!QDELETED(src)) + addtimer(CALLBACK(src, PROC_REF(make_empty_matrix)), 3 SECONDS) + +/// Makes all cells with bombs open. Used in `on_loose` proc +/datum/computer_file/program/minesweeper/proc/reveal_all_bombs() + PRIVATE_PROC(TRUE) + + for(var/list/bomb_cell in bomb_cells) + bomb_cell[CELL_PARAM_OPEN] = TRUE + +/// Return the minesweeper matrix to initial state +/datum/computer_file/program/minesweeper/proc/make_empty_matrix() + PRIVATE_PROC(TRUE) + + minesweeper_matrix = list() + for(var/row_number in 1 to field_height) + var/list/new_row = list() + for(var/column_number in 1 to field_width) + var/list/cell = list( + CELL_PARAM_OPEN = FALSE, + CELL_PARAM_BOMB = FALSE, + CELL_PARAM_FLAG = FALSE, + CELL_PARAM_AROUND = 0, + CELL_PARAM_MARKED = FALSE + ) + + UNTYPED_LIST_ADD(new_row, cell) + + UNTYPED_LIST_ADD(minesweeper_matrix, new_row) + + first_touch = TRUE + ignore_touches = FALSE + SStgui.update_uis(computer) + +/// Fill matrix with bombs, ignores 3x3 square around first touch place +/datum/computer_file/program/minesweeper/proc/generate_field(start_x, start_y) + PRIVATE_PROC(TRUE) + + flagged_bombs = 0 + set_flags = 0 + opened_cells = 0 + bomb_cells.Cut() + + var/list/possible_bomb_cells = list() + var/list/adjacent_cells_x = list(start_x - 1, start_x, start_x + 1) + var/list/adjacent_cells_y = list(start_y - 1, start_y, start_y + 1) + for(var/possible_bomb_cell_x in 1 to field_height) + for(var/possible_bomb_cell_y in 1 to field_width) + if((possible_bomb_cell_x in adjacent_cells_x) && (possible_bomb_cell_y in adjacent_cells_y)) + continue + + UNTYPED_LIST_ADD(possible_bomb_cells, list(possible_bomb_cell_x, possible_bomb_cell_y)) + + for(var/bomb in 1 to field_bombs_amount) + if(!length(possible_bomb_cells)) + break + + var/list/cell_coordinates = pick_n_take(possible_bomb_cells) + var/cell_x = cell_coordinates[1] + var/cell_y = cell_coordinates[2] + + var/list/cell = minesweeper_matrix[cell_x][cell_y] + cell[CELL_PARAM_BOMB] = TRUE + UNTYPED_LIST_ADD(bomb_cells, cell) + + for(var/list/direction in directions) + var/adjacent_cell_x = cell_x + direction[1] + var/adjacent_cell_y = cell_y + direction[2] + if(!is_cell_in_bounds(adjacent_cell_x, adjacent_cell_y)) + continue + + minesweeper_matrix[adjacent_cell_x][adjacent_cell_y][CELL_PARAM_AROUND] += 1 + + first_touch = FALSE + count_3BV() + start_time = world.time + +/// Open all "zeroes" around the click place +/datum/computer_file/program/minesweeper/proc/update_zeros(x, y) + PRIVATE_PROC(TRUE) + + var/list/list_for_update = list(list(x, y)) + var/list/visited = list() + while(length(list_for_update)) + var/list/coordinates = pop(list_for_update) + var/this_cell_x = coordinates[1] + var/this_cell_y = coordinates[2] + + if(!open_cell(this_cell_x, this_cell_y)) + continue + + for(var/list/direction in directions) + var/new_x = this_cell_x + direction[1] + var/new_y = this_cell_y + direction[2] + if(!is_cell_in_bounds(new_x, new_y) || visited["[new_x][new_y]"]) + continue + + visited["[new_x][new_y]"] = TRUE + UNTYPED_LIST_ADD(list_for_update, list(new_x, new_y)) + +/** + * Makes cell by passed coordinates open. + * Increases `opened_cells` if cell was successfully opened and removes flag from it. + * + * @param {number] x - The row of the cell + * @param {number] y - The column of the cell + * + * @return {boolean} - TRUE if cell should cause recursive opening, FALSE otherwise + */ +/datum/computer_file/program/minesweeper/proc/open_cell(x, y) + PRIVATE_PROC(TRUE) + + var/list/minesweeper_cell = minesweeper_matrix[x][y] + if(minesweeper_cell[CELL_PARAM_OPEN]) + return FALSE + + minesweeper_cell[CELL_PARAM_OPEN] = TRUE + opened_cells += 1 + + if(minesweeper_cell[CELL_PARAM_FLAG]) + minesweeper_cell[CELL_PARAM_FLAG] = FALSE + set_flags -= 1 + if(minesweeper_cell[CELL_PARAM_BOMB]) + flagged_bombs -= 1 + + if(minesweeper_cell[CELL_PARAM_AROUND] > 0) + return FALSE + + return TRUE + +/// Count value of field for scoring +/datum/computer_file/program/minesweeper/proc/count_3BV() + PRIVATE_PROC(TRUE) + + current_3BV = 0 + for(var/x in 1 to field_height) + for(var/y in 1 to field_width) + var/list/minesweeper_cell = minesweeper_matrix[x][y] + if(minesweeper_cell[CELL_PARAM_MARKED]) + continue + + minesweeper_cell[CELL_PARAM_MARKED] = TRUE + if(minesweeper_cell[CELL_PARAM_BOMB]) + continue + + current_3BV++ + if(minesweeper_cell[CELL_PARAM_AROUND]) + continue + + mark_adjacent_zeros(x, y) + +/// part of proc/count_3BV, used to ignore adjacent "zeroes" +/datum/computer_file/program/minesweeper/proc/mark_adjacent_zeros(start_x, start_y) + PRIVATE_PROC(TRUE) + + var/list/check_list = list(list(start_x, start_y)) + while(length(check_list)) + var/list/coordinates = pop(check_list) + var/this_cell_x = coordinates[1] + var/this_cell_y = coordinates[2] + minesweeper_matrix[this_cell_x][this_cell_y][CELL_PARAM_MARKED] = TRUE + for(var/list/direction as anything in directions) + var/adjacent_cell_x = this_cell_x + direction[1] + var/adjacent_cell_y = this_cell_y + direction[2] + if(!is_cell_in_bounds(adjacent_cell_x, adjacent_cell_y)) + continue + + var/list/adjacent_cell = minesweeper_matrix[adjacent_cell_x][adjacent_cell_y] + if(adjacent_cell[CELL_PARAM_MARKED]) + continue + + if(adjacent_cell[CELL_PARAM_AROUND]) + continue + + UNTYPED_LIST_ADD(check_list, list(adjacent_cell_x, adjacent_cell_y)) + +/// Checks if cell by passed coordinates is in field bounds +/datum/computer_file/program/minesweeper/proc/is_cell_in_bounds(cell_x, cell_y) + PRIVATE_PROC(TRUE) + + return cell_x >= 1 && cell_x <= field_height && cell_y >= 1 && cell_y <= field_width + +///Get stored in database player results and fill glob_leaderboard with them +/datum/computer_file/program/minesweeper/proc/init_leaderboard() + PRIVATE_PROC(TRUE) + + glob_leaderboard = list() + var/datum/db_query/minesweeper_query = SSdbcore.NewQuery("SELECT nickname, points, points_per_sec, time, width, height, bombs FROM [format_table_name("minesweeper")]") + if(!minesweeper_query.Execute()) + qdel(minesweeper_query) + return + + while(minesweeper_query.NextRow()) + glob_leaderboard += list( + list( + "name" = minesweeper_query.item[1], + "time" = "[minesweeper_query.item[4]]", + "points" = "[minesweeper_query.item[2]]", + "pointsPerSec" = "[minesweeper_query.item[3]]", + "fieldParams" = "[minesweeper_query.item[5]]X[minesweeper_query.item[6]]([minesweeper_query.item[7]])" + ) + ) + qdel(minesweeper_query) + +#undef DEFAULT_FIELD_HEIGHT +#undef DEFAULT_FIELD_WIDTH +#undef DEFAULT_BOMBS_AMOUNT +#undef MIN_FIELD_SIDE_SIZE +#undef MAX_FIELD_SIDE_SIZE +#undef MIN_BOMBS_AMOUNT +#undef MAX_BOMBS_AMOUNT +#undef FIELD_AREA_TO_BOMBS_MIN_RATIO +#undef CELL_PARAM_OPEN +#undef CELL_PARAM_BOMB +#undef CELL_PARAM_FLAG +#undef CELL_PARAM_AROUND +#undef CELL_PARAM_MARKED + +/* MINESWEEPER-PDA EMAG ACT */ + +/obj/item/modular_computer/pda/emag_act(mob/user, obj/item/card/emag/emag_card, forced) + . = ..() + if(.) + INVOKE_ASYNC(src, PROC_REF(add_minesweeper)) + +/obj/item/modular_computer/pda/proc/add_minesweeper() + store_file(new /datum/computer_file/program/minesweeper) diff --git a/modular_bandastation/modular_bandastation.dme b/modular_bandastation/modular_bandastation.dme index 5159de8198e87..82f77e6eceafa 100644 --- a/modular_bandastation/modular_bandastation.dme +++ b/modular_bandastation/modular_bandastation.dme @@ -36,6 +36,7 @@ #include "mapping/_mapping.dme" #include "medical/_medical.dme" #include "mobs/_mobs.dme" +#include "minesweeper/_minesweeper.dme" #include "nanomap/_nanomap.dme" #include "objects/_objects.dme" #include "orderables/_orderables.dme" diff --git a/tgui/packages/tgui/interfaces/NtosMinesweeperPanel.tsx b/tgui/packages/tgui/interfaces/NtosMinesweeperPanel.tsx new file mode 100644 index 0000000000000..a6743148540a4 --- /dev/null +++ b/tgui/packages/tgui/interfaces/NtosMinesweeperPanel.tsx @@ -0,0 +1,278 @@ +import { Box, Button, Icon, Section, Stack, Table } from 'tgui-core/components'; +import { BooleanLike } from 'tgui-core/react'; + +import { useBackend, useSharedState } from '../backend'; +import { NtosWindow } from '../layouts'; + +interface Bomb { + open: BooleanLike; + bomb: BooleanLike; + flag: BooleanLike; + around: number; + final: BooleanLike; +} + +type Matrix = Bomb[][]; + +type PlayerResult = { + name: string; + time: string; + points: string; + pointsPerSec: string; + fieldParams: string; +}; + +type Leaderboard = PlayerResult[]; + +type FieldParams = { + width: number; + height: number; + bombs: number; +}; + +type MinesweeperData = { + matrix: Matrix; + flags: number; + bombs: number; + leaderboard: Leaderboard; + glob_leaderboard: Leaderboard; + first_touch: BooleanLike; + field_params: FieldParams; +}; + +export const NtosMinesweeperPanel = (props) => { + const { act, data } = useBackend(); + const { field_params } = data; + + return ( + + + + + + ); +}; + +export const MinesweeperWindow = (props) => { + const { act, data } = useBackend(); + + const [currentWindow, setWindow] = useSharedState('window', 'Game'); + + const AltWindow = { + Game: 'Leaderboard', + Leaderboard: 'Game', + }; + + return ( + + + {currentWindow === 'Game' ? ( + + ) : ( + + )} + + + + + + ); +}; + +export const MineSweeperGame = (props) => { + const { act, data } = useBackend(); + const { matrix, flags, bombs, first_touch } = data; + + const NumColor = { + 1: 'blue', + 2: 'green', + 3: 'red', + 4: 'darkblue', + 5: 'brown', + 6: 'lightblue', + 7: 'black', + 8: 'white', + }; + + const handleClick = (row, cell, mode) => { + act('Square', { + X: row, + Y: cell, + mode: mode, + }); + }; + + return ( + + + {matrix.map((row, i) => ( + + {matrix[i].map((cell, j) => ( + + ))} + + ))} + + + + + + + : {bombs} + + + + : {flags} + + + + + + + + + + ); +}; + +export const MineSweeperLeaderboard = (props) => { + const { act, data } = useBackend(); + const { leaderboard, glob_leaderboard } = data; + const [sortId, _setSortId] = useSharedState('sortId', 'time'); + const [sortOrder, _setSortOrder] = useSharedState('sortOrder', false); + const [localLeaderboard, setLocalLeaderboard] = useSharedState( + 'localLeaderboard', + true, + ); + + return ( + + +

+ + + + Nick + Time + 3BV + 3BV/s + Params + + {((localLeaderboard && leaderboard) || + (!localLeaderboard && glob_leaderboard)) && + (localLeaderboard ? leaderboard : glob_leaderboard) + .sort((a, b) => { + const i = sortOrder ? 1 : -1; + return a[sortId].localeCompare(b[sortId]) * i; + }) + .map((player, i) => ( + + {i + 1} + {player.name} + {player.time} + {player.points} + {player.pointsPerSec} + {player.fieldParams} + + ))} +
+
+ + + + + + ); +}; + +const SortButton = (properties) => { + const [sortId, setSortId] = useSharedState('sortId', 'time'); + const [sortOrder, setSortOrder] = useSharedState('sortOrder', false); + const { id, children } = properties; + return ( + + + + ); +}; diff --git a/tgui/packages/tgui/styles/interfaces/Minesweeper.scss b/tgui/packages/tgui/styles/interfaces/Minesweeper.scss new file mode 100644 index 0000000000000..dd56886cdfac3 --- /dev/null +++ b/tgui/packages/tgui/styles/interfaces/Minesweeper.scss @@ -0,0 +1,58 @@ +@use '../base.scss'; +@use '../functions.scss' as *; + +.Minesweeper__closed { + cursor: pointer; + vertical-align: middle; + border: base.em(2px) outset rgba(125, 125, 125, 0.5) !important; + outline: none !important; + + &:hover { + border-color: rgba(255, 255, 255, 0.1); + } +} + +.Minesweeper__open { + position: relative; + pointer-events: none; + vertical-align: middle; + text-align: center; + font-size: medium; + outline: none !important; + + &:before { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: hsla(0, 0%, 0%, 0.2); + z-index: 1; + } +} + +.Minesweeper__list { + tr > td { + text-align: center; + } + + tr:not(:first-child) { + height: 2em; + line-height: 1.75em; + transition: background-color 50ms; + cursor: pointer; + + &:hover, + &:focus { + background-color: base.$color-bg; + } + } +} + +.Minesweeper__infobox { + max-height: 8em; + border: base.em(3px) outset rgba(125, 125, 125, 0.5); + user-select: none; + -ms-user-select: none; // Remove with Byond 516 release +} diff --git a/tgui/packages/tgui/styles/main.scss b/tgui/packages/tgui/styles/main.scss index 352d9c1a051fd..267312da6e8e7 100644 --- a/tgui/packages/tgui/styles/main.scss +++ b/tgui/packages/tgui/styles/main.scss @@ -38,6 +38,7 @@ @include meta.load-css('./interfaces/ListInput.scss'); @include meta.load-css('./interfaces/LootPanel.scss'); @include meta.load-css('./interfaces/Mecha.scss'); +@include meta.load-css('./interfaces/Minesweeper.scss'); @include meta.load-css('./interfaces/NtosMessenger.scss'); @include meta.load-css('./interfaces/NtosNotepad.scss'); @include meta.load-css('./interfaces/NuclearBomb.scss'); From fa47895599b0667ea90bf004e4e7a62e3743a2e1 Mon Sep 17 00:00:00 2001 From: "ss220app[bot]" <167440448+ss220app[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 12:09:22 +0000 Subject: [PATCH 07/11] Automatic changelog for PR #1071 [ci skip] --- html/changelogs/bandastation/AutoChangeLog-pr-1071.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/bandastation/AutoChangeLog-pr-1071.yml diff --git a/html/changelogs/bandastation/AutoChangeLog-pr-1071.yml b/html/changelogs/bandastation/AutoChangeLog-pr-1071.yml new file mode 100644 index 0000000000000..56327684e3b87 --- /dev/null +++ b/html/changelogs/bandastation/AutoChangeLog-pr-1071.yml @@ -0,0 +1,4 @@ +author: "ROdenFL" +delete-after: True +changes: + - rscadd: "Сапёр в пда" \ No newline at end of file From 758a661efd0633af81a90085bf51931c0bf2531a Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Tue, 4 Feb 2025 16:13:18 +0300 Subject: [PATCH 08/11] Logging extensions (#1106) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Добавляет два рекомендованных расширения в воркспейс: ### 1. Log File Highlighter Позволяет добавить стили логам по паттернам. Плагин настроен. ### 2. Filter Lines Позволяет отфильтровать строки логов по паттерну во временный файл, который можно сохранить, если нужно. Использование через команды VSC:
Details

![image](https://github.com/user-attachments/assets/74f951b7-1dd0-4d81-89a2-be9c84d7c1af)

## Summary by Sourcery Add Log File Highlighter and Filter Lines extensions to the workspace to improve log analysis and filtering. Enhancements: - Improve log analysis by highlighting log lines based on patterns. - Enable filtering log lines by pattern into a temporary file, which can be saved if needed. --- .vscode/extensions.json | 4 ++- .vscode/settings.json | 60 ++++++++++++++++++++++++++++++++++++++++- 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 79a1a64683a3b..a886cfba1b869 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -7,6 +7,8 @@ "stylemistake.auto-comment-blocks", "Donkie.vscode-tgstation-test-adapter", "anturk.dmi-editor", - "esbenp.prettier-vscode" + "esbenp.prettier-vscode", + "emilast.LogFileHighlighter", + "earshinov.filter-lines" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index ff41d6065506c..ebefeb0cf65ac 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -26,5 +26,63 @@ "workbench.editorAssociations": { "*.dmi": "dmiEditor.dmiEditor" }, - "Lua.diagnostics.enable": false + "Lua.diagnostics.enable": false, + "logFileHighlighter.customPatterns": [ + { + "pattern": "(GAME: )?(RUNTIME|DYNAMIC: FAIL|SUSPICIOUS_LOGINS|ADMINPRIVATE): .+?(?=\n(\\[|$))", + "patternFlags": "s", + "foreground": "#FF0000", + "fontStyle": "bold" + }, + { + "pattern": "(GAME: )?(RUNTIME|DYNAMIC: FAIL): .+?(?=\n(\\[|$))", + "patternFlags": "s", + "background": "#550000" + }, + { + "pattern": "(GAME: )?ADMIN(: (Announce|PRIVATE|PRIVATE-ASAY|PRIVATE: PM)?)?: .+?(?=\n(\\[|$))", + "patternFlags": "s", + "foreground": "#FF8000" + }, + { + "pattern": "(GAME: )?GAME-ACCESS(: (Login|Logout|Mob Login)?): .+?(?=\n(\\[|$))", + "patternFlags": "s", + "foreground": "#FFB84D" + }, + { + "pattern": "(GAME: )?(DEBUG-(MAPPING|MOBTAG: TAG)|CAVE-GENERATION|CONFIG|ECONOMY|Station Trait): .+?(?=\n(\\[|$))", + "patternFlags": "s", + "foreground": "#FFD700" + }, + { + "pattern": "(GAME: )?(HREF-TGUI|HREF|MANIFEST|MECHA|PAPER|PDA): .+?(?=\n(\\[|$))", + "patternFlags": "s", + "foreground": "#0099CC" + }, + { + "pattern": "(GAME: )?(SHUTTLE|SIGNAL|SILICON(: (CYBORG|LAW)?)?|SILO|TRANSPORT(: (PE8VN|Sub|TC|VkLiD)?)?|TOOL|TELECOMMS): .+?(?=\n(\\[|$))", + "patternFlags": "s", + "foreground": "#14A833" + }, + { + "pattern": "(GAME: )?(UPLINK(-CHANGELING|-HERETIC)?|SPEECH-INDICIATOR|ATTACK): .+?(?=\n(\\[|$))", + "patternFlags": "s", + "foreground": "#AC2EA1" + }, + { + "pattern": "(GAME: )?(RU_NAMES_SUGGEST|VIRUS|TARGET-ZONE-SWITCH): .+?(?=\n(\\[|$))", + "patternFlags": "s", + "foreground": "#A8732B" + }, + { + "pattern": "(GAME: )?GAME-OOC: .+?(?=\n(\\[|$))", + "patternFlags": "s", + "foreground": "#8888DD" + }, + { + "pattern": "GAME:(?! [\\w-]+:).+?(?=\n(\\[|$))", + "patternFlags": "s", + "foreground": "#666666" + } + ] } From 9933f9d4b4b5312704b15de479b00d6dba9ef751 Mon Sep 17 00:00:00 2001 From: Andrew Date: Tue, 4 Feb 2025 21:16:18 +0300 Subject: [PATCH 09/11] Removed SM hotwiring on Cyberiad (#1123) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Разносит контуры СМ и станции в комнате с батареями. И батарея гравгена больше не питает станцию. ## Почему это хорошо для игры Контуры нельзя замыкать. Мониторы показывают разные контуры, а не один и тот же. Также разомкнул контур гравгена и станции, т.к. батарея гравгена питала станцию. Теперь гравитация не будет вырубаться сразу как станция теряет энергию. ## Изображения изменений ![image](https://github.com/user-attachments/assets/aae8907f-5601-486a-b651-ed052bd7385b) ![image](https://github.com/user-attachments/assets/ebaf5b7b-214d-4c53-ba02-db29c9fb0c15) ## Тестирование Запустил на локалке. ## Changelog :cl: map: Контуры питания станции и СМ разделены map: Контуры питания станции и грав. генератора разделены /:cl: --- _maps/map_files/Cyberiad/Cyberiad.dmm | 577 +++++++++++++------------- 1 file changed, 295 insertions(+), 282 deletions(-) diff --git a/_maps/map_files/Cyberiad/Cyberiad.dmm b/_maps/map_files/Cyberiad/Cyberiad.dmm index bb636f42fac71..5b126901ab7e3 100644 --- a/_maps/map_files/Cyberiad/Cyberiad.dmm +++ b/_maps/map_files/Cyberiad/Cyberiad.dmm @@ -889,11 +889,6 @@ /obj/structure/table/wood, /turf/open/floor/iron/dark, /area/station/maintenance/ghetto/fore/starboard) -"alL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/engine_smes) "alO" = ( /turf/open/floor/plating, /area/station/service/kitchen/abandoned) @@ -1134,14 +1129,16 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "aoY" = ( -/obj/machinery/camera/directional/south{ - c_tag = "Engineering - SMES Room"; - network = list("ss13","engineering") +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, /obj/structure/cable, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "apb" = ( /obj/structure/closet, @@ -1897,13 +1894,14 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix/ghetto) "ayW" = ( -/obj/effect/turf_decal/tile/yellow/full, /obj/effect/turf_decal/bot, -/obj/machinery/light_switch/directional/west, -/obj/structure/cable, -/obj/machinery/power/terminal, +/obj/machinery/power/terminal{ + cable_layer = 1 + }, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "azb" = ( /obj/machinery/vending/clothing, @@ -2416,22 +2414,6 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark/textured, /area/station/engineering/gravity_generator) -"aFu" = ( -/obj/effect/turf_decal/bot, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/item/gps, -/obj/structure/closet/crate/engineering, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/stock_parts/power_store/cell/high, -/turf/open/floor/plating, -/area/station/engineering/storage) "aFv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -6134,6 +6116,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/ai_monitored/turret_protected/aisat_interior) +"bzt" = ( +/obj/machinery/door/airlock/engineering/glass, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/cable/layer1, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "bzw" = ( /turf/closed/wall/rust, /area/station/cargo/drone_bay/ghetto) @@ -8354,7 +8347,6 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "ccQ" = ( -/obj/machinery/duct, /turf/open/floor/iron, /area/station/engineering/storage_shared) "ccU" = ( @@ -11011,15 +11003,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/station/maintenance/ghetto/central) -"cKg" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/table, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "cKl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13170,6 +13153,13 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/iron/freezer, /area/station/maintenance/starboard/aft) +"djZ" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/engineering/storage) "dkb" = ( /obj/structure/railing{ dir = 4 @@ -15029,6 +15019,13 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) +"dGf" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "dGo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/siding/wood{ @@ -17659,16 +17656,6 @@ /obj/structure/mineral_door/wood, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"epX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/engineering/glass, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/machinery/door/firedoor, -/obj/structure/cable/layer1, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "eqe" = ( /obj/effect/decal/cleanable/oil/streak, /turf/open/floor/plating, @@ -18373,6 +18360,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/prison) +"eBO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/engineering/gravity_generator) "eBS" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/item/restraints/handcuffs/cable/pink, @@ -19016,6 +19008,16 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"eKX" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/cable/layer1, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "eLb" = ( /obj/machinery/light/small/directional/west, /obj/machinery/duct, @@ -20279,12 +20281,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/psychology) -"fdw" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "fdy" = ( /obj/machinery/camera/directional/south{ c_tag = "MiniSat Teleporter"; @@ -24603,15 +24599,6 @@ /obj/structure/cable/layer1, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"geN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/structure/cable/layer1, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "geP" = ( /obj/machinery/suit_storage_unit/captain, /obj/item/radio/intercom/directional/west, @@ -24872,7 +24859,6 @@ /turf/open/floor/iron/dark/textured_large, /area/station/cargo/bitrunning/den) "ghU" = ( -/obj/structure/cable, /obj/structure/chair/office/light, /turf/open/floor/iron/dark/textured, /area/station/engineering/gravity_generator) @@ -25372,7 +25358,6 @@ /turf/open/floor/iron/dark, /area/station/engineering/hallway) "goS" = ( -/obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, @@ -27848,6 +27833,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/black, /area/station/command/meeting_room) +"gWT" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/cable/layer1, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "gWW" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -28256,14 +28251,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"hch" = ( -/obj/structure/cable, -/obj/machinery/power/terminal, -/obj/effect/turf_decal/tile/yellow/full, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "hcl" = ( /obj/effect/turf_decal/siding/wood, /obj/machinery/computer/slot_machine, @@ -32946,12 +32933,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/maintenance/ghetto/central) -"ilr" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/power/emitter, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/engineering/storage) "ils" = ( /obj/machinery/light/small/directional/west{ name = "maintenance light"; @@ -33381,14 +33362,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"iro" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/structure/cable/layer1, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "irq" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -33632,15 +33605,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"ius" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow/full, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/power/terminal, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "iux" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ dir = 4 @@ -36234,20 +36198,13 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) "jcM" = ( -/obj/structure/table, -/obj/item/storage/toolbox/electrical, -/obj/machinery/light/directional/south, -/obj/item/radio/intercom/directional/south, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/yellow/half/contrasted, /obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/power/smes/engineering, +/obj/machinery/camera/directional/south{ + c_tag = "Engineering - SMES Room"; + network = list("ss13","engineering") }, -/turf/open/floor/iron, +/turf/open/floor/plating, /area/station/engineering/engine_smes) "jcP" = ( /obj/effect/turf_decal/stripes/corner{ @@ -36956,13 +36913,12 @@ /turf/open/floor/iron/white, /area/station/medical/medbay) "jmE" = ( +/obj/machinery/computer/monitor, /obj/structure/cable, /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 4 }, -/obj/structure/table, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "jmF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37193,6 +37149,12 @@ /obj/effect/spawner/random/bureaucracy/pen, /turf/open/floor/iron/large, /area/station/maintenance/ghetto/central) +"jqL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "jqR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -38831,13 +38793,17 @@ /turf/open/floor/iron/dark/textured_large, /area/station/ai_monitored/security/armory) "jLz" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/yellow/full, -/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable/layer1, /obj/structure/cable, -/obj/machinery/power/terminal, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "jLB" = ( /obj/structure/closet/emcloset, @@ -40637,6 +40603,12 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/iron, /area/station/cargo/office) +"kkg" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "kkl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -42477,7 +42449,6 @@ "kFP" = ( /obj/machinery/light/small/directional/north, /obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, /turf/open/floor/iron, /area/station/engineering/storage_shared) "kFR" = ( @@ -42813,14 +42784,17 @@ /turf/open/floor/carpet, /area/station/medical/psychology) "kJY" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/east{ - c_tag = "Engineering - Secure Storage East"; - network = list("ss13","engineering") +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/engineering/storage) +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/structure/cable/layer1, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "kKa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/yellow/half/contrasted, @@ -43267,6 +43241,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"kPC" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "kPF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44900,25 +44881,13 @@ /turf/open/misc/grass, /area/station/hallway/secondary/exit/departure_lounge) "lmH" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate{ - name = "solar pack crate" +/obj/machinery/computer/monitor, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 }, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/turf/open/floor/plating, -/area/station/engineering/storage) +/obj/structure/cable/layer1, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "lmL" = ( /obj/effect/spawner/random/entertainment/arcade, /turf/open/floor/iron, @@ -45706,10 +45675,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/morgue) -"lvd" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/engineering/storage) "lvg" = ( /obj/machinery/light/directional/east, /obj/structure/sign/poster/official/random/directional/east, @@ -46425,6 +46390,16 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/storage) +"lFq" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/power/terminal{ + cable_layer = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable/layer1, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "lFt" = ( /obj/structure/disposalpipe/segment, /obj/structure/plasticflaps{ @@ -46486,13 +46461,6 @@ /obj/effect/landmark/start/chaplain, /turf/open/floor/carpet/black, /area/station/service/chapel/office) -"lFU" = ( -/obj/machinery/computer/monitor, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "lFX" = ( /obj/structure/table/reinforced, /obj/machinery/firealarm/directional/south, @@ -46814,7 +46782,18 @@ /area/station/science/xenobiology) "lKb" = ( /obj/effect/turf_decal/bot, -/obj/structure/reagent_dispensers/watertank, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/mineral/plasma/five, +/obj/item/gps, +/obj/structure/closet/crate/engineering, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/stock_parts/power_store/cell/high, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, /turf/open/floor/plating, @@ -47607,6 +47586,7 @@ "lTR" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/duct, +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron, /area/station/engineering/storage_shared) "lTT" = ( @@ -49454,6 +49434,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/electrical) +"msJ" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/field/generator, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/engineering/storage) "msN" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/autoname, @@ -53797,12 +53783,6 @@ }, /turf/open/floor/iron/white, /area/station/common/cryopods) -"nvj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable/layer1, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "nvl" = ( /obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/siding/wideplating_new/dark/corner{ @@ -57698,14 +57678,6 @@ /obj/item/melee/baton/security/cattleprod, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"orZ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "osh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -59105,14 +59077,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"oKz" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "oKA" = ( /obj/structure/cable, /obj/effect/decal/cleanable/blood/old, @@ -62701,6 +62665,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix/ghetto) +"pEo" = ( +/obj/machinery/power/terminal{ + cable_layer = 1 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "pEq" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -65027,14 +65001,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/electrical) -"qjh" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 8 - }, -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "qjk" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/autoname, @@ -65179,7 +65145,6 @@ /turf/open/floor/iron, /area/station/hallway/primary/aft) "qkY" = ( -/obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, @@ -65904,9 +65869,23 @@ /turf/open/floor/plating, /area/station/maintenance/ghetto/port/aft) "qvI" = ( -/obj/machinery/light/small/directional/north, /obj/effect/turf_decal/bot, -/obj/structure/reagent_dispensers/fueltank, +/obj/structure/closet/crate{ + name = "solar pack crate" + }, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/engineering/storage) @@ -70018,6 +69997,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"rwc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "rwp" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -73290,6 +73276,11 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/camera/directional/east{ + c_tag = "Engineering - Secure Storage East"; + network = list("ss13","engineering") + }, +/obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/storage) "smv" = ( @@ -75041,6 +75032,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/ghetto/central/aft) +"sIU" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/machinery/light_switch/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "sIX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -76984,15 +76983,14 @@ /turf/open/floor/iron, /area/station/security/prison) "tmO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/holopad, -/obj/structure/cable/multilayer/connected, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +/obj/machinery/power/terminal{ + cable_layer = 1 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable/layer1, +/turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "tmR" = ( /obj/structure/closet/secure_closet/freezer/fridge/open, @@ -79747,10 +79745,15 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "tVG" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/turf/open/floor/iron, +/obj/structure/table, +/obj/item/storage/toolbox/electrical, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "tVJ" = ( /obj/effect/landmark/blobstart, @@ -80773,12 +80776,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/commons/storage/primary) -"uiq" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/engineering/storage) "uiw" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/red{ @@ -81129,6 +81126,17 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"unx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "unz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -82823,6 +82831,7 @@ "uMv" = ( /obj/effect/turf_decal/bot, /obj/item/radio/intercom/directional/east, +/obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, /area/station/engineering/storage) "uMw" = ( @@ -84684,13 +84693,18 @@ /turf/open/floor/wood/parquet, /area/station/maintenance/department/security/ghetto) "vlU" = ( -/obj/effect/turf_decal/tile/yellow/full, -/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, /obj/structure/cable, -/obj/machinery/power/terminal, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "vmb" = ( /obj/machinery/hydroponics/constructable, @@ -87427,10 +87441,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/research) -"vVR" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/gravity_generator) "vVS" = ( /obj/structure/firelock_frame{ anchored = 1 @@ -87980,6 +87990,11 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) +"wcN" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/engine_smes) "wdj" = ( /obj/structure/frame, /obj/effect/decal/cleanable/dirt/dust, @@ -89196,17 +89211,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"wuw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "wuA" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 4 @@ -92765,6 +92769,16 @@ /obj/machinery/status_display/ai/directional/south, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) +"xmO" = ( +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "xmP" = ( /obj/effect/decal/cleanable/blood/old{ icon_state = "floor2-old" @@ -94408,6 +94422,7 @@ "xKG" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/engineering/storage_shared) "xKI" = ( @@ -95944,6 +95959,11 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) +"yeX" = ( +/obj/structure/cable, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plating, +/area/station/engineering/engine_smes) "yfg" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -95960,13 +95980,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/station/maintenance/ghetto/aft) -"yfl" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "yfn" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/table, @@ -187912,7 +187925,7 @@ wWQ fjs vpx lTR -fyD +jqL fjs sWD fur @@ -188695,7 +188708,7 @@ awU lKb cGC lFp -lvd +qjL izJ pOs xLD @@ -188951,13 +188964,13 @@ jdk awU qvI smq -nXm +rwc uMv -uiq -pOs -ilr +izJ +djZ +xLD put -kUU +msJ kUU awU iWx @@ -189205,11 +189218,11 @@ qcu hZh jLC boY -awU -aFu -lvd -qjL -awU +qHG +qHG +qHG +qHG +qHG jmW jmW jmW @@ -189462,11 +189475,11 @@ evB hZh qsB jdk -awU +qHG lmH kJY -qjL -awU +xmO +qHG aqO wFk oDh @@ -189719,10 +189732,10 @@ lvu uRF jLC jdk -qHG -qHG -qHG -qHG +tey +kkg +pEo +wcN qHG aqO wFk @@ -189976,10 +189989,10 @@ hVl uRF jLC qkY -alL -cKg +tey +kkg ayW -qjh +wcN qHG aqO wFk @@ -190233,10 +190246,10 @@ qau hZh xHY jdk -tey -lFU -hch -fdw +qHG +dGf +pEo +wcN qHG uKr iUU @@ -190489,9 +190502,9 @@ ijr ruK pPI jLC -iro -alL -orZ +eKX +bzt +gWT jLz aoY qHG @@ -190746,9 +190759,9 @@ xWW ruK pPI jLC -geN -epX -nvj +aPB +qHG +sIU tmO jcM qHG @@ -191003,11 +191016,11 @@ gpv ruK pPI jLC -yfl -alL -oKz -ius -fdw +aPB +tey +kPC +lFq +wcN qHG wAJ xKA @@ -191262,9 +191275,9 @@ hZh piJ aPB tey -lFU -hch -fdw +kPC +lFq +yeX qHG nle svV @@ -191518,7 +191531,7 @@ sHV hZh jLC goS -alL +qHG jmE vlU tVG @@ -192034,7 +192047,7 @@ lAq rjh bfN rjh -wuw +unx rjh rjh wND @@ -196384,7 +196397,7 @@ kot fsZ hXT nGm -hXT +qyb hpN doz doz @@ -199473,8 +199486,8 @@ alC ceC qCU tCF -vVR -xtX +bWk +eBO ghU sVv qCU From 0ce643cddac673c7fda9a19e65856b3086175497 Mon Sep 17 00:00:00 2001 From: "ss220app[bot]" <167440448+ss220app[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 18:16:44 +0000 Subject: [PATCH 10/11] Automatic changelog for PR #1123 [ci skip] --- html/changelogs/bandastation/AutoChangeLog-pr-1123.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/bandastation/AutoChangeLog-pr-1123.yml diff --git a/html/changelogs/bandastation/AutoChangeLog-pr-1123.yml b/html/changelogs/bandastation/AutoChangeLog-pr-1123.yml new file mode 100644 index 0000000000000..cf71e80b31042 --- /dev/null +++ b/html/changelogs/bandastation/AutoChangeLog-pr-1123.yml @@ -0,0 +1,5 @@ +author: "MTandi" +delete-after: True +changes: + - map: "Кибериада: Контуры питания станции и СМ разделены" + - map: "Кибериада: Контуры питания станции и грав. генератора разделены" \ No newline at end of file From 46ec3fd18e255a94ba3ad3cec444c2c21fb121d3 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 5 Feb 2025 01:15:24 +0000 Subject: [PATCH 11/11] Automatic changelog compile [ci skip] --- html/changelogs/bandastation/AutoChangeLog-pr-1071.yml | 4 ---- html/changelogs/bandastation/AutoChangeLog-pr-1123.yml | 5 ----- html/changelogs/bandastation/archive/2025-02.yml | 6 ++++++ 3 files changed, 6 insertions(+), 9 deletions(-) delete mode 100644 html/changelogs/bandastation/AutoChangeLog-pr-1071.yml delete mode 100644 html/changelogs/bandastation/AutoChangeLog-pr-1123.yml diff --git a/html/changelogs/bandastation/AutoChangeLog-pr-1071.yml b/html/changelogs/bandastation/AutoChangeLog-pr-1071.yml deleted file mode 100644 index 56327684e3b87..0000000000000 --- a/html/changelogs/bandastation/AutoChangeLog-pr-1071.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ROdenFL" -delete-after: True -changes: - - rscadd: "Сапёр в пда" \ No newline at end of file diff --git a/html/changelogs/bandastation/AutoChangeLog-pr-1123.yml b/html/changelogs/bandastation/AutoChangeLog-pr-1123.yml deleted file mode 100644 index cf71e80b31042..0000000000000 --- a/html/changelogs/bandastation/AutoChangeLog-pr-1123.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "MTandi" -delete-after: True -changes: - - map: "Кибериада: Контуры питания станции и СМ разделены" - - map: "Кибериада: Контуры питания станции и грав. генератора разделены" \ No newline at end of file diff --git a/html/changelogs/bandastation/archive/2025-02.yml b/html/changelogs/bandastation/archive/2025-02.yml index 34acd5a8c2df5..c118d49f4200d 100644 --- a/html/changelogs/bandastation/archive/2025-02.yml +++ b/html/changelogs/bandastation/archive/2025-02.yml @@ -60,3 +60,9 @@ AyIong: - image: Заменены спрайты материальных стен и аирлоков. А так же рамка окна может краситься аномалией. +2025-02-05: + MTandi: + - map: 'Кибериада: Контуры питания станции и СМ разделены' + - map: 'Кибериада: Контуры питания станции и грав. генератора разделены' + ROdenFL: + - rscadd: Сапёр в пда