From bf462d21b126162dfe3fc4c878a68791e6c7cf34 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 1 Sep 2014 22:08:56 +0930 Subject: [PATCH 1/8] Fixes #6198 --- code/game/machinery/suit_storage_unit.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index c21616811e4..3f0b7448895 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -622,35 +622,35 @@ model_text = "Engineering" req_access = list(access_construction) departments = list("Engineering","Atmos") - species = list("Human","Tajaran") //Add Unathi when sprites exist for their suits. + species = list("Human","Tajaran","Skrell","Unathi") //Add Unathi when sprites exist for their suits. /obj/machinery/suit_cycler/mining name = "Mining suit cycler" model_text = "Mining" req_access = list(access_mining) departments = list("Mining") - species = list("Human","Tajaran") + species = list("Human","Tajaran","Skrell","Unathi") /obj/machinery/suit_cycler/security name = "Security suit cycler" model_text = "Security" req_access = list(access_security) departments = list("Security") - species = list("Human","Tajaran") + species = list("Human","Tajaran","Skrell","Unathi") /obj/machinery/suit_cycler/medical name = "Medical suit cycler" model_text = "Medical" req_access = list(access_medical) departments = list("Medical") - species = list("Human","Tajaran") + species = list("Human","Tajaran","Skrell","Unathi") /obj/machinery/suit_cycler/syndicate name = "Nonstandard suit cycler" model_text = "Nonstandard" req_access = list(access_syndicate) departments = list("Mercenary") - species = list("Human","Tajaran","Unathi","Skrell") + species = list("Human","Tajaran","Skrell","Unathi") can_repair = 1 /obj/machinery/suit_cycler/attack_ai(mob/user as mob) From 74d9b1bf2da0fb92918d97aede890b2841185280 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 1 Sep 2014 22:15:45 +0930 Subject: [PATCH 2/8] Fixes #6178 --- .../structures/stool_bed_chair_nest/stools.dm | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index a068af11938..ba27d070d71 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -54,12 +54,27 @@ w_class = 5.0 var/obj/structure/stool/origin = null +/obj/item/weapon/stool/proc/deploy(var/mob/user) + + if(!origin) + del src + + origin.loc = get_turf(src) + + if(user) + user.u_equip(src) + user.visible_message("\blue [user] puts [src] down.", "\blue You put [src] down.") + + del src + +/obj/item/weapon/stool/dropped(mob/user as mob) + ..() + if(istype(loc,/turf/)) + deploy(user) + /obj/item/weapon/stool/attack_self(mob/user as mob) ..() - origin.loc = get_turf(src) - user.u_equip(src) - user.visible_message("\blue [user] puts [src] down.", "\blue You put [src] down.") - del src + deploy(user) /obj/item/weapon/stool/attack(mob/M as mob, mob/user as mob) if (prob(5) && istype(M,/mob/living)) From 0184f516fba48393aa3d7b4313ba42cee9c9cf62 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 1 Sep 2014 22:25:17 +0930 Subject: [PATCH 3/8] Fixes #6174 --- icons/mob/back.dmi | Bin 42181 -> 42097 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index b559127a8800c4d51b74097d0d8ab39c93cd31a2..4e21b4ef9c6b2be05d51bd62bfeda1ec9884c736 100644 GIT binary patch literal 42097 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 X^U-X##f`Ec;H7&@|7Nik;;(-J3vEvw literal 42181 zcmce;1z42t+cx;npoEBow4fkT(p`dpfrKL6-2&1vC@3gt0MZCj(%mK9-7yH#EetU* zGkeeP|9{`zZ{OW--#zyDmg5*^o*16zx#K#|^SaKP4;s%@$ga>|fgp(Nk*bmw1mVhK zU&MqE1X(4{h=L6|-xs>Cm8{$?-0WVxwsUcYAn)XqxFP2i)@z+ZhtJbb5(}=2X{$FC zXce+K)kkYYnvoU==*pwdc28r(5ABmu9(DALM*p_BJZ#N8LnAFN_(Wai%%cTnmLA@j zgvWL4m}-k=TvxXe5VEc8$%+1YD>JtpPx7n8duGde|GU<`owx6m@>#2ekblW--?}oz zI>&7J9+vBG@nP$PCZo@3Bxuo60UnyGY_1}=BQ@Yc8{=;NRz$$p=vD=5>flcw^@- zA4kY!beJf|eLYIl^18jFk~mw6wPOik@!N9MoMm?flIeMuTuq2Wy9s?b3|v2ml*Z#mLoP^enIc*ZgGwRl8<@N}u!;5*4O3C5Y7 z#nC3_nULd3uNlT;$H~xc=l0N>8|2k7t$0RSYwCUbmhlW&|>*;sax zBr%pSP!M=lMJ(ArT5suYk}e;y37q(B63aL1H}BEn<89RakZ{P`xjjaUiTpTii!#GA z=6c~I>Bm@AKfk(5I%erI@d5t<)!+q8i^?Igi886$>5%AFf1D%t6@5ksVucq4)|^OL=_qu(qR$!4x%j4twrt3Oz$ZM3j`2pX5jmJaLu4PiiM&82Gs)XJBPxWBV)R7zDPu_e*fV z7F%=M|Low37G8x_AIT<@(rU|don?`EoT=TV zji~$ybai!rU-TEm{yf6OOi*MFz1$K0(BQPslHo})LI<{%!(MA^A|t+&h0OV%F9WhcJyEOo=A={o|2{HvY3@$1My?mtDC`7!CU+aT2CpHi zBePDCb94NH8--}~1&{LS!wU>0_JaXJ$MD?1^eQdijU4r~&T#&w+=>R5*$TT1ul+^c za%;8x3rm57r{)Jstx(YPv~CEme#p;>d`&|`Qs^!hmx8r*_W0S&n>RtP;eP-AUEKHh zF8COelHwF;2Kr=oKXqKNYQ*+NY-}u@pe6Co{CrJ4y${LBjCQpNPdUs)lXjhj*x41^ z+uK#)7~Yks@o`oG0m{hA`M5%KLgz??OLvT8c__h5D?@rY>_!si>&3 zCgD}*GtDr$C>FV>j&R!TCUiJ0|4Zx^>f+SkG`wH^=VF0ekhO~&^_qEoU!^I-ll_W* zZFL02S!w9Ps(wjimY4q8&wQlGRv^mAJ_z*TtFr?$2db}0N!;UW>j%Hv!2H}$CFkS1 zdl!Nn=c>r&s+`)&r%WiIZ?J=Ojzi<-bL*!wrEPlw%9)yUq=ahAl5M8G4}!ZxNc+WrEzb7(QthH+N%GXfaxQvr{%%?YcEP;1LCQ}y}9{QZ?I28%`oj4Xp5?9dHH(YY>%rt6l zU2UIBgT|3_gE(5S_&ZWk23*|SiV6xiV2URV6xu(EM(7-=J$;Goxi61P02=B6IWb`1$yht*o*P zdc?Oc&%b>0fIAVBkaVhv8HXROtDC=g7UdzVnoSTIwTwt|iEA=4$qH46zHq85J31C1 zM1B5Rsx9ZLX%D5!h|Dy_jVD`)z7LY!N)tfsiNdA?C|yky3khj@!C&+Fq#{Xfvu zZhuFQ^kGKU_KS$Ox?x)Cepxv=+)z6hgG$B5jgrYqDh;2j8N{BVL>2=!@t~GB5v20V zcGo80D&z`ZgD;NnvnWwWytdwAWc52P*`MoGNFiRB`QzwAedI*GCt+aR@rQHG_jVj_ z7&en{lk5G=KR$zp2kVoqZLBauT>WvNsr@E%)037 z%$2Bse3ae2UDxv)(=+8ZW@DGS>Y*tzepQMjHNQMV?ADsv!W@Y^`vXFE7x~-r4d7qu zWL!2#qZKBM1FRB@?8r%yA_Zh#yeg|jjHZ7-Eh?W4+H!9!K!Y=b%1JRHdYV^l`K&O5CA>7 zZ`$lE)YC!-2*uN-v%`JtyRZS@Sou&>!T31-?~Ren(dxp=OqJ-2Y!2cf*^9CYb*?DB zH~2vyre!tme~2;LUu?X~$LH)ZmVvhCF}dT{yzw3VN2Z_|wjF`++PpE1jj=q2H5&bi zB2OCESUA3rSeM_tb?cUAGmC0A_$v=ld~X;0WJ~#q^GJTBD+HGSgxNf_3XG1*v5hU? zMe8&lDWC#|(-ji;xkZ{9gX?yX)znY+9T_|m-~+#Rk(f&>TO)&oYR_GL*WZ^uJQHVr zs+S4ITkwv-fP&_eV=b7Uq&_UZiTG1k_gtr3gR$`Yo2*FE_ikHsxIZ6f1^!OU)IC4# zyl8I~Ie+)yd-6R6dF=#i(0y(?^Q;;Cb}d$@H!jUM{grOb2Sb_#X4Q@BR2P4{4OZGq z_k%`RD(3hXkH?L~!s*7%O?9s|Nff8=ynQR@=!CixJ7|ihq$I22^is+g7 zPlJI^-i~V{?#q=o6%p$ zt^q1>&J@od%n9PuUyuJ6+~I#pEdHAZ-DVjaIEh`>hnY>fM|94AH6h+H2E_937?^Z_ zI?hxiiy5&UU-;5bC9%4?T6r_G@xsb`{~SIW`P;U(zPhrR0=cf0`6o5pE@|BDltKPD)zKGZ199XYw?h1k@(ZEJxa224@t zae~O^OELhcg{M|FHr#w`_hNVPD9Fejw!lsv3?L{Byj1&m`T5lW$FQ`vmYmP-vAixI zAfT$IHes0-0g%u(qJb2Ly6d2rbM2mYZ4ZH)UHpl;^5xNM3i3`o3h8vHr8kzlBM1lY)p9$D^x0DI6{x_d z{-vQfjQPo2cPYE01pz+(MjbjbGSarzWOmdU@1Nn3Ungq*Oi8@ScdO$igD`#MF9WGo z&7JSCZycg8^bho$g1}I)6eKC1iAYXPemU3Q-F*$*zEhL@ya4();z0;Jyb}i#3|Hsr z=z|%3H1U%9KoPhV8rNsluw>B5Z6w14o=H{{Q&7M|*=TzeT`EM6!-;0O(RWqrgyf&6 z7$`-nRTMSb1J;mHRYjv1O5VZbHUB0z_b!ia31n37St+U_SZG+Qm0N1>;1H032D_+T z8V(7YkX!klNvt{QZwL%$Gub74-^JB-c6QcP7(RKAgC}Xl<7Jn?yhFOc*S{Y?|xx^#H-36LE=-gv9u8|XU5r){4F$UqT!jl&-Dp$6$<`0P45r=jN8wr!sGwXllNh z>T>A-r>b7k=2ccG=3gM`NcM<-HixDwMc$;3v%D0D@x?Ts89D~qZED5 z=H!WnAGZ=ehUnnz1?}i)^u{VCrfHx`76(h|qHVT|c;ho%Tkb-c*TQzM^{V1WIyZtb z*7k|lsXq1os)-j4g!}A;!W#Ei#3>nC1H-4FAP**jx=lfIp@c~juK)QJXz2;Q@9oJC z{qe$)?0p{mR?Cv&)h4q}LH_|K1ovw@0v1zo_U?wNJXeGG)|xy*yWIbNg{w1NVRSf9 zEyyowD4P&$oW%U(E^d!sRPAijg<*=C&00V!Qf#yEY>m|WO{LKq+8(PG#BnMh^f8MI z^$_%SXsYT0lOjn#b9nYb`g8oIy|eL=sxb$f|LgHy>NM18bBbVGy+4bqlxf27$06K@|{^l6L5>jZm zeC@vPBxC1rdFTkcIGy4UvvZZ9k-BFCb8D+s)i#OD+u%YUyqGF=T^PIt*%#e~^s7em zI?)AEoT!VKVP1UcGC%)_dagEo|B^Xp(hBd-TYw@RmVzH5B1p~Z&I*&Z_PJjcT#GVh z6qH6!Tl8)SMgKNLc-8z$#({`8XQ&|4`pd&E<}aTW`@8{ST^lXuEV^&A1Wus~SQD_j z2mxJF(0u7#(CoEMAsldXdA8DF*BDU&0OmV*B(Imx0w~Q%?FH`h5VMP2rcDiX!=&p{j$iA z3wgX5ys=@MEbfZSsh;|J%OH9oQp9;)JZ(CDzwtEnE-!CK-t(N<1^#Ckt_Zquq>|$A zC$*k0`e>^r`Cps(vmbUOr*t5zhiKhB!R(MV>7Svtw^;61Sd2HX?VB)6u@8b+rMREa z?fO&KF@qihLiCT%Gcf=)N=hjNoC;JxqQcDpMky%;hW;C7ut22r$7>qG>ev5|2Md4X zEV4GF1oH?oKk?lnGauP^8Ar+L9bYg!wE4;ODGppjQ|Ks1lxc(Z=>!I+S!T=P+y0sb z$(0wwjp1)Q##}~sW%Z;{93x;WUA|*3@7g)O9ocYdEG*)4B`@3GR6ZQ}YQ8J1L7dhX z&Q!Ne}MsB9X|2# z{^st}F#q7Mgd3k~?aYUI<&g79w<#+pA5s$Uzl`2fkXNNm_tW5w5JJdY{~8x(J>YU) z!0_-ieKx!n@Atyi0(0&8Rt{R6T9}wti9JF&bMNFG5R9}+nb`tW)GsT~Yv$_VMm_vD z^s8ZtGh`1MXX;Hj=5$xwPQzVmFFbT$BK&?A595G55v`tCLEy1Dk58T73Q^EaA!}l&27|unP_z^Kc(qc^ zju3zHJ2*EejpextfG&B>8^<4;spX%yeGgUc7Nrmo<8|aNxW3PrZ|9!k6*XZyiGQbA z3@HAw`n4GN=@uK?gB!He zm9@`YH9uLa#W-Ew3x7B-Yj=G-X%^q(c3=!)?e$O5ej5pmS0Fl@#k=EcU5=vc0Lp)4 zXK$_H4Hf8>E18 zI2P|v_?70UV~WG}*8ziGU%)L6+M7)qL}HrTH}t1rT@Lb7iw7hFF)%7_vm=APoZpZg=;@dkyIeh`Vex@lX1! zt|T9le(bujGV4%mS9J+~D;$0^#~<`o*5|1_uRWP{I2fpgL(pINkPdiFsU5*TI|ai1 zFUX1-Pw4a56-r%Q>16$D7B1dXutZJQh~G4u9r!)4J4eYtYtxw5?1c}KQuaFb_CJ9D z4F2|w4hyc0B#+hAX#rDTsP|HFa^fW z)bD!UExWrm@eZp?A~m~9B5HD0F7@l5{}^D(>zWpvqWc#3rAN*r*xvemZyb9?RNU%> z(KCupee$_dN^Z-nT0Jr3cU$NRj9k49C~wz`ACH(8CJPxtuAME1XP>h0CbB^HlLm;1 zZBd>Q|B}Gd;R~566tA}@)ylsuGU8|j{OwVIytkK&U5qY`IC82}U@i?)TX5r@xQjwSfIlR$}(;f{o6QIcDd2;yOWLKH5fA@2OLJZ;PEk#jkU z%V&<+?8}i8Z=mNDtGu*ZC0;sTvjW#9J-=RF`se60dG!`KYzErOC?^318=gQY*YqPWv-XoL_6C1@+}th-L5l-Q`3RFa%3Pe zakFi^<$%`NssA;%sS1*9dF`DY-)nMnCkojID3%`JS zgg@l_P8}5e?H5uT2%A05jT{mhV*D(M#DmhJQH-Ilx;c|rCccw}z9J4iIG-NMavIb8 z@_k};ziRx+LEEo3g9U7~7-%MTg^y5qZ_1f0Wnuhr)T7ZndS&f-L^k!QNSB*wZ*RgI z&v@hOeKk%HUHjXIyNB(`td-{Qfn&tW|>fH@S&n=0ms}R z2x7G`n*_SkKh6SsBZcOdZQC6+D%Brd)%R#l_j#yNzgaJw7fMQg&pNz@#P|BUyrCrrT;oX_x@cdw>C{UfS7BK9zB|z>)3~`>!+e|XI;u9 zM?-22C-RyZaiC%3PkygyDP3Q>sva-54x>Pq=tn__FKW@%2{ z;(rce3*yQ3@bGX-YU+1@rhNj0uttid*J?3t%{hUq?;$%!GcN%;OVcXOAD z_KCA9%LrxfzlVKc`@2X730f`@5p7Ku=wP_c|BkHeVqyL#H+T2gvomk$3OGoI9l$((3l(0Tpm(61i77>K5#^blvt=4|$;*_EmjQ!QsIwz1+<*6*qoLl>(E;5)8VaG*dqViQl4^)V5 zB?vI`K8LyZY_&aSztwc#vG@)z=WX5v=#!{-{Pr23^}ENW&;8 z4Vhu(_1{dJuX^b(U^5zB>%Q)pNZD>TmR*a|%~nt21Fxcs070i&;ZLc) z!Fxxy1F%^dON*18nGBGKe=e+Gf5e_if}2Qx>*n0Z12?xaC@5VXoki=0z1s42ar30( zTvk?AqSHTjv8iZb!A{S>plM6?&y82HlA z(Gj0Hc65(P?wWvH&Q=&GLqHJVHMr?^;}(5!ys{z%=}~97kazDduA*6xL8X{$5QFc;-B?S5c9`ukT2%(gbC zDzE1H(XlZCC|SyjT*mjfgii;i4j{d@wl=X{#{y5@((-m$dAWx+450bFd-sGRzn>!U zf@l!cg)-0!L_Mxg-`dtsbY9<7c*&PEF@v?irj608tMv5r5VTO|(S|yO^NTvq=jL}g zZbynOUbA;EbD9&yCnU`H{vC&w&+wJsF%iU}o*EGobFBdchx_!A52A}<>3P5Ni;Lr% z0>1Rz26RJHLu09uL(%Cqc*uV$EI1Hdq%zc!0jzd~kWjtWgBc9& zgnFvK(bnTxK6&)z6(9;>k>QGthRGg2N=hM9L=5a~Y$3Ckx#xN3vko66?*S6IGgnCUewaU7x4l~pr*W9{56Q@2t3M?o zBs6b(Po_n#dw6&VC6bGukV~doCv^cbRG8_dzcH2*Z9V54JsSif)l%LaAMfQI1Jy^5 za3D}Xfr!W%t1;zZt^}@@wK=dyJwkiv`m~nG?BRgwAI=pFMd(1rCHoL?{7PJksdrWq0mVkB07_ zPP|Z3I#ForVcwvgWH`SF9_B6(qxU^-x$`Lidobkp(TUifAD|#YDJn|MEsGa5LCv=F zXT7c%2AclRwOQ&AWphZ(Fn4&F3Pbx41bO`7{8wghK;_&JaWdx;uARTw#apdp))U1v zeZCY71(~(Iw-eMV^*&s-o;zN%jcJ?)sjv6bweC5`x(NvhA3-)z$YwAEyrnV|{LIT! zXbwcheESxb?_7ur_0yC5`0-;Y#cR>7DwPN1x}K&=-vkVm`0CX*P@O5ryjPX8(9lzb z28YHcCd|fjHFJxKIu{324w5RW($btn<*|4h8D1_b=PR{4@j1~Xwu5b)Bey13)jpVp zfx$s$x}&|l#ZlBCo|cxj@5+jXogG(3W~QdGaa8?Y1Ib-}mDjH;*1iPpipa^2slLDt z^6+p)S66`@5h6h=OUp1&ZM#8Dt*6rbB1z2UCHT`W@TSD}=*UQq8pA$hKH00bo@~vi zmY-wZv^V7k?63jAEcBF>^soAxltM`|$TNurB4$XkFT`X#443|kF7ZX!Yrc39Qc{{X z5SNdjkUEzbRPH^mSo~Wt)uAbGB&;CixnnzddFg&=ek1Ta%X&avTRV0~&E9;u{X?SD z#Zqfz%NuEKmO$f53n&3bzghBy1)-3b)zsS#D4BkxY1R`MQtbN^s=&1hXoVAQZgT%@4sJf(-x6} zn)fe|p7s##{sP7wxTgX!gmA1QK$FK{vU}{Q`$?DbCr47=yvc?7nr;lnPsRlAgVC^1 zUJtn4grVJ|0ljb}7`uuxOdNi5gBnR`M9kh0HVG|9%ijs)JC3av^)NQm#+L>vV^hW^ ziywC*HCbJY?2dOgL-21%%h89X@wbeTkW5~z52l3g&Q(8=B6z8-{SL7`Wik5WQHd_k zB*}10+8i5oL=j;N+Q!R-7mWP1l2#m=#j~T5W+v% z``J@v5Cz%s%E%Z+&NYpW80x9D`E# ztlNR=+&l=B=_j%04#fs}buXdEkvZtdyf}9G)U&zgnwpxE)|E&|XeN5@ z1Ew@m>uL$6$O;VtO?^uwE}2_!zb?%EkBwCfnvITvlHl zEGb~K!AY!u188Y!6~s54>Q)ec_&}oi?NeAtPFhuwjW9i620`uZN+7P*r09S!QJ(!+ zrf~eT@8=K-C7Zjk{xaWND}CU6Wy~x9U)lShH)JQ9Mb6nV&bj z!^^7{K`(Lz;o%|fz7_!nYJd?Fv{YEVSSF?3W@Hk0ZdIStDlLFRZ%dD3?_#2&tXwry zQ{OhCWTXBxNQd)*iKr-Z*T*YhR#O1ze*?Pp5OdOD?^b7XiWY~8B?IVRP_VJHYoc27 zrz6GZQ#oK404^UJ8>edUzulOv%wN+9-JLE~#K*@s-JUGexIqAr9&c%;a~;4%E2zNy z&U?jF=6~)6wbZz-%<7GKaC~``OWO#w@K(>i1wYob9k!a$ST6{7H7kkynM1MJT8Adf zT=eaknHfM0C{FekxbI{G?e9J$6AJQQA@APJIK6T_4Ml#JcL33%x5%hI1P}xJXS~r; zpj5B1o{a$Qy%t_f?Kg{JPA@rlb%#gV@Nmu2MyI2*L+>cA(MbhVAQ>=ypxD5f^BFEKzOl?NL@fdL_j9g5;3n|kc0HVlRk2x*y*)Ee|)6Ji}O zm96xt!}ebfevtbz!Ea!U%5|~d(Qbae8wG9lfU`9w_P=I}lsb7qRXk6_th4Psp@8=2qdPU9Ft- zLnZ>PQ@^=%S{HDGeCb=T{{%2b@*f;Q-kVhRtqIJw2isd9dKH1w{+ycG-|$>Zd^ zJUlm`gLW!)P|ja5b_j&vc0r(FWi+2Z4+gASZ_4MhELL#2ec9bC9v^?PdNd?Q3xr5} zqKJc}G`*&-?p?rqK~t?%jv4>tHK+k>4TB%|0*xc zHiDFBSXgfP|HA6Se=TafZAb|s#ZE8GV1NIMhJ>p=%-j2LP#o(-UWj>Z75`aZmtwjN z3|RyO1jc@!^C({b;{yY*2?dSV;zJGRYe{EkE76})Qg}t=fNp|V0X{(2SXiP-s5myZ z-es@ZK3NMiMd`sN(-1Z&JSp2g$h|RIC*oiEys~Vsaa^n8{{!s36>&_hl=+#mS z4wl0M*OCg>_*H}Dj)}q~z#c&-7buOjkLl`$0gYg`|7hI~9Gq^FCnLlIS%mv`qqpn% zuYgiqL34EpI_k&*Tr>!=uZl{MC5TH%$ouw`LjVve@b-I?uOvI05QRi20v}&dUF8+% zzQgU9&!69VE&All_?7|1B>+4(H)v_u0R#aTQMqS)Rh#po<=ifPq_U=tPN-(4@^?TM z{KQyVT}C4wbaLYS>-n&cx&IX5^%4#6h5zDHPT=FL|4k~#*(!kbdzSQ!jW^3{;q#cvMz6}Ru zIPyuj0Js8?E=;H9^%Wi=q36Jk6*NmwccVv5hMnv_9cjtD4<}Huhdbp%85h6aZNQu5 zJa?wwsLP>lw6?a6E(44;YkfbJ~q|7be~+# zqy;H8ytzFz1xu3jLs7_?u7dI#}b9{9YZekW%)EzO!IZ3A9k7=N|* z&j6Bh@QjW`=(-+^2s{~;^=(lZ(2pR1O`1&H+)fi;u>gNfHLv-}mvl9bFCbGt33sVo zrMYqA1}iW~Lh?_aMsUC>fdq)KSf#m*Lk!y$>2H`uq?GG%0;U^)JZ@cV^vh}&P8#su zt6c{U%*c|G`}OLt=1?GZvEOm_!xBM|`X&L>bUfM3%`I{FsJHhquU2jXW?JUu zXyA$X$K!!lAh(o+@XEsxOd1IL@Ie906ZH8IOg}zP>X+wwcZPAGjc8J--4~R50v1sq zQ(#Sl66?IYu3|A|ANr0maZcTf6Ym3bkuolzpm!582o_1=-K>i z2EfTLLCuyinE6DpG50E|Rzpgtkn|^q`1iht<4Ce^VlJtCCq3Xx?JR49Z(c?xAzYX; z%g58OXpo|0WEwM?_1(B!ePf+B$HU_QF9_7nxzr2cK}T_8bqomy!jo_jMw~7DryO4@ z55Od=^D+NyQ-Yp7%F@K1vYd0Y?iWgaU)Rz_OuV7G==9A?i86FbIa*<`z*3l=01A2k z9v50(SrIV%g>SS=ETUonsMDyMaKclze+PT1?p&feFc0t`Fti~^Ig=7PSW9yGWh;Co zA^KwZ1O#+=@iq+emI!zm#`b)%7GMCqV*z80_8)ScpmElZxDmB0ru(OG7#tU}$#s^uQvWx7EDA@pH_k8k`alBV*YGkSUpF=qZo8Eo> zdIMM*@rbZ+a=Z^`0q~)Qv1>869&ZAGX zNNdI;IO8v`s5~t{K<7^-FIN0j)(psadfez(GLCmJ#qyNqJKoFmId#~lT0OPb7n}UV zOeMJ3$J%m#?t%~_pSCE3tsoy3U>+7tHV-^E{om6cK#|?$<}MHXDVXpyBRgApD~HDm zJTb^ry#;`R12NZnF$I1ReX1V?0#ARk1Qnoff6wj)`LY6q(|WPr49vD74m1!pu~J&Z zSPX)7+!u{%xYIBM=>fHiWUo>xf$Fo^|( zabU?Q^GOZ(pclx`Ja86+qa_ zT{$BP%u_|4^Ei(qgj-DSx45mR0D0I6ZaRGLDs2V~g9dd#B3ab&b9^GAC*fVl>Q1ECx(k9R z2LGxG*&$9^;$jHjr!P?QNE!O!>#p+l;N~rpQy| z21N_<0#|1XELZsXf5JS~|G+#MB-e0)F7RuY=q9cOd6?8()7IA3azE(28zeq;Oqcph zRlfBoQ}ccuH~3hxDCf0j=m>9O5)l#6S}sLLfxKTR1xqKW0t39L0F*`r!o6XtVaa9v zj0cnt1+Z^JtmW2+gp+ENc$sxeIkSWV=G`aHo$v^iJz87pxJJ|B3!2fjS};%n07@94 zR>=!k9F**5@ws(EY`*Piot=y8k-oo61nzWa0_eN@e{bF`r(gqQ1@I9l2nZ(tNLBjH znYyrx*P57cUCc>O5%xy-#&O{X;o|z6BZ(kZ zR{7T2tC5qM*AsMMDEBNhxt9S}w2Ena=+**|G_}f7<}@tKB>O z>CHE3SBa`!!}mQ@@hjC9ctL^r!V(X718ftt^d^E>9JVT^8#n?B@)WJK@#17F`n{rN zpP8fP)*qvo0x4qtN9`C8ER^u{m!mU%VEBg*uADYGR-h(Z@40&&%nenmWfRIEV^KI>)W)cvF79JIUWwxx|t zrh1y}biG&c*KY+d2QZ(}FJX#NlAxn%JUTrnLNyTq&fedUiD%*FZF0@-wx`%Th?)Ums7{VP2p z)yRG=^ttXx)y`R?5JR!Z>T?-+-sZC&<4+S}Hifb%$&5~q;}p`ZW~=pyzlXltht>Tg zwvwzp{JL5s`vpv z9@}!-$%m1zy}!=Q$Ik?Jd_^>nv8MkT`)J<#K-sCHUK*K5r2KI>-%2UoRoD4z^)HK; zN@n;v5M5!%;r|P~UjJ2XB|8V5G&E`3CWP_pRXe8upA)k?;2ERbIrQm#WQgTXE-x;9 zPIg5=5(XIF$n~dW=D)W9rKM#G_jPY6GH`0z$mX**69j}@`l1Se8gxA07Q<#^>+Fcv z2atE z)A)Alk(E@hn_U8KshF%@y_lqRJJxP0!EVa9`r>b(2`I!XjX|MfjbOvLQVIVBALScb z7loYoupd8eJG8l1)zN>)Bc(|YXhxfs4M~?)^osEF7Z2=$avSNs491`yR7B&cU3$NA zna`nLJxvgN2-MYr3@tEvl?+hEGy_xPBs}H93hSLzLWvdW-xe*>xAaPKTF6;HdmI?p z^qhNbb@ju)qljd_6S_@GFOrAk5g)Q@E~n;xtS0`m zC`$;iWG3e^V4eiNpMfpd>4I1I-a`G#uXk6y5feJGz)t)rHa4rmu;^g}Q1&lgyf6il z7!Z}JqAw{ayA$idyGgEKX%b*f*KXeY@axxu|FBJ8xPTQ(Q%7oKogp{#4V;P#FDx}J zUQC_Xdzjcxm2ar}=PI^;ivagMu@b?E1g0nG`Q&pEh*;&}j zFP)FMCpdfC8H)Q`zHR$Ha(WARAP@|mNlU;=00{Wl8p98%y`~H2k!lx{kkC+eAj(-_ zmjZzCVde9`J<|DrUA=tyG9RmHe;0}=sFaqMm4zghgUksaZTwbgKuXJP!;|GEOen}S zJe>FoV3)+HbN-DU=K*#s=6h-HZ&hsT#jn&$lSqn+PG+r^d641W3%n#KV*Z(4AxNV` zp{;Sa!q1BT1K3yoJ~mx|+t`-csTEvYkbc#%FL!d8g2$P)1U&=JfBm&yF}C4G?LP9zPLqAbr0{dfe-MmRwQ~ zoXJ+4&noo00L=|$Lopey!}G=e@P&3>D* z;1T|L;7_NPmRvqMu$yuJZyl&Z6(Xl5CwoaJ`k(MOhIlwkvH1?Oehs|fU6VP0n&i%9 zu3S)8=?88XRzHre=8>A)^DVa-I+?W_0SjrkPZlBWd-qD_ZND}Fhj{ayNzD3cY7q>S zf)`c`nmrL|_bn>RTqoE{x6iXRSro-Jta0{CGIlp8Ai6-wpo>x8<=TO%l`ktah77b( z>K}Q;8zpE?vjW2Y62V^kB=L#KFEZoQX_iaYh%Eas%_Qp4!m>?3B_D$D&A!uDR$Az zU)Aq8x}(0nh70k~7sYfS->m2^>;LQK#o^mdY$-4PxwS zQ=hUFq_8TtlXqHB#4QbR%e4p4#^=ki_#LQ3gfT@>Og_8T9B3Lpb{Mc1ehn}4C6|Q? zp?*@@f6{?j!<5S7?^cfi{sS5?W`2}-R+>#7t4*eh92SIc&PpzwJ`eTfnbg)Xp0Q7; zE{0sc1~(c?u}{LAw=q{E8Tbs)#u$ephs4*8b34;o@%h_5$Gz{Zma}_Kmro?%?DuXF zM9Z96nG%PE!LjGZLMOsJCM?E6+rb`kU_NpgQ_ z0uoo$wb+=^t+;Db6hyMAKw+4u^tOyWbD3Mstjm0|Amd8XP}sYIX*psbYSThe*m`f> zq}p??nYI+Mr&TJOty9MKE!Y!NXQUF}f~$rQOB&ExnW1-c-D^ERT6aZX0*`@Gy2>j6 zv22OFENpgs`hDIqZv(6d>4w?GrxV4X|ATiNMx~4bQRTG^^6KTCM+1J23-^8{tIdT}i%U35ne47(jC$zP(Rdrxu zc+mDMoey?d+Vx}Al%e>EM$E!K&PXPR>Y6$x#XYiSC`2?Oo+TP_%7>_!>`w~41%pw3 zE)I7(pP5js~Bjb|B_&sK`}Dar#~8AN&^| z`psfTU5=v2t6fGb>?H`3*uua-ElbzDbDU}D6NUZxuSw*)y>OS?zzAOsc=oyZ;2@Tb z0+;+sELmSWe01fYx%Q#$`Pjr75!RgpR#7d7qWaqJO!4aIqj$Qi{%ub`OmV0OsgSVS z|G%V>Q&?R%LBisPS9lysyTBM7Gdgl%)$ZcL#Jl39jK%J1cUHhe3Lo~N?-kV_p4dYe zwZ_1Wnz+;TfU^lds022Y)T1wai*{wbx^hrwf9*~hro+`E9@Vo&SgA+TZd@shUuvvT{W~Jsay9@h8zz6dwF>&kF#qI)J zQ#rGAqFWIxxh+Z!P3=C+_d0q2U{PO04oVk&cyXG(ph;gy+IUL@hDjCsA~Jmp!(rv- z&X)v>r!1|kHh-Sn6RB>XXhs&7V{#SAtG7D@uu{Izm(r2P*sKri>LEAM*BGADnKu5~@$ z(A*CAcW&o#V1B&Z5Ac*eh#TWbxgj-Ymz4a^S`}AZobDgb;^)EovH5w1D4-TE6IbGRDYbTXqGxKyl?Eb zUu~E5*Eh9SG?T?G;_v#~XXuuS4T6E6GUNcya4i5eo!>$fPTYVJ*CbM7>_Sghc2iH-irE zb?mDuM_<|lnb(gykIa{a9v_6`G$t;1Z5Jb#c429sX|^}Gy*^NfHVZd$leOXBtpxC}S^O{A-_G@#Mh>Fv&8dmf9|aumQAzyxKUrOAbF z3xC}12{;(|P|nA@pF6g2{b1Og<`U5qU8oi#<6DF=vXJdm93oRb%lb{1p~<{xt9;o= z@^{iAIxMUOq&EuHhQaFXgAo-LGq9Lj-2d!;Mn;D8=eDNPQ!~?ku#zDyN{ne4WRA0a zcH)3&05uNg=zKvsQe&n!e`yDWjeVCNH+eP_ZGbqbv|nO;_9GV+eQFh#Jy*1zq^z8* zUTy&d#qIGA#e-3@{#up_;2dwOHo@wnBtVADFT5uVrCqP&!b~Xz_mS7L3)>D)n$>?N zQQ2VMTPr-ovAa=t;Xm4az_-jKEEGJPian<${80H0eywhuY*{C~KIJ5uNvtmIRW^$$ zsWY^@yY7YVVUdv!f$K=nx}WYgC#MB=p}M-dj=6^M~1DLL4Wn7fc=A z?C60R&?*)i`v`pDdDcensaf{yR(rHue4h` zcjgm89!Hze8g3fii~O4L4>qZjZ~`T_873TLMh!k7N9>F9!?a>*P5-#f((kQFFHA8Z_stsc+XEQMST?z^HZI zpzsJpiV_eNY8?8z&VC!5DoYI#ngkCQ*&O!F80*TdSwJoGZ}asBGQkp2ISB?h&;Ia} zAxRI(p_{(;fiF_&Ngk(t=5aHrW?AXd=VjmS0z#oMrxD7P>j2#t0*Xcs^!3@0&j@L_16y!<-mL@ zO@Me^#7CYxy6dn+*E2G`p5ShuCpYc#gOj!R!SI|>+GG2?#ZbA(u1hdZ%kHCQ9g5xH zMgm$#4tbMT?%}CcN!3W*`R`F>8-?eZGg0_)u~xo2x${cpT|2UHZzzvU1Gm83|NtbiX$a%KP} zC;}n^l0gt8V*ts6faE9&3J3^D&N=6#h~zj#k<5@81}1II_x=BG-#L5E+dX^U?(tyv z^z?L9S65fvs=D|7oM%VIQD&^`-v<2UIJt7=xqYOE`~hOC2j|pLUq;02KKEe8V6_Yd z2sms3cY2G^3ZssT^g+wIo#BQ@)B7NIR*@^s;0LROrUZ=1r%i{e1*?nZihfp)i|w_L zxjSVz`|V3*usm2qExG*0eRR7A6ZWh-a;@0kwSDoGz1|8xJy*~S# zWiX*&E%q7kGr%-IvF{?yjWIwhP+0IAIOkT;J?u&QF2D1O=-e7F_QKef_R8;bYcRCE zePp+Io!sD+ZuoZC0C(_ySHPJOv3H~o1i#j8{K0q!Uu`~Qo~%Z`y!F+8Kec-orJXfL z*`1!b=6^D*R4@4G*CJ+Odn4}tHb$y-#IJRvSw69+L2hZs8$GCJUk!)}t26c)2JGH{ z=)O5kmHyy~Q^-<4?^H!fr(8X}ZjYla5ZHED2GHky&0N5Me&DaPE63Hv#l^NplXY;& z&6wCOk2eZg&a*E_&(Klj4t;c&nd^q_EtcBS4nqzX@)kR#@T_HpcSfJ1jl|9((aFVz z)TyaDtJCOPuSmBV<=OR+3})?ht0&W@?j74l{$`@qy<2t-mT&raloFd3)J~{7BE7Hn z5dM||6ccFuDFghyMI^TVl*C`{ymu-2FUHr<^`4JVq7gbN%K)arIuVthKYmVt|;}|hdv#FoLlA+6*cRsiB z{Cgs7N1sjm{Q=qg^tFM8ZDVYY4j;d=%0uNb{fcu{MPdcikCzh5se?2QtI_){dhS9S zC#;$B=SEv>)MiD4oi~;INSP1eR2LzBv(pPHcVityGt>o4GRV<3yLfMZOBtVNAE?^B zFIo#>mMwX>YhG@2s$R#kuouS~$z@eh4GrTIx6X7h9fWbz`RBa0#IQh!%52Ky=MZ;HF zd8mKf779yvZRX6iVK40f>oXFuhrmK-4iMN~N58*wWjkS*__YUrWat+LyZjLhNHldv zM@R1tz>2c(pGfMWVhx%Ba?&+4($UF+{Fvda8^Sv-5 z8XoxcthHNC8Ey;B#uY9yX$eV5ymGVg)z_ea$(9c{tSiHrwhT?6bR?BwentIx)ci(_ zio7_KVM5*5hQt#XkQD$p95rBLvs|*K;_0U-tzxpa=6v;!W7VJge(>JBn{f61j|jO5 zi1yi{P-NM4(uv^35BPcRZzMM-Gs4aCq&RRaZQ|}H^ofn>#p;^dC>`A(m`xW_Lm^x z+TxDL?@c94CIN>qtlLjQ0uf#1`%J7-|IB#({|$Fa-+%W-h>T!ev{@ z7}VPC)nv=q(a}e9KyKp&=H1-kE_K#`?*LR2y;GJj#NkFFoJSdo_*K)&?Dc!FZEv1N zV7`$&%XCWlv76=B)Zh%n+Zp|U*)IY?cZ7)`Ws*=rp3U$a0VtIU7v5tT7TZ+)0l#Ne zED4PrAe2AOIsbh2L)yeLd3X&9O`N@u)ml^}l1cZdt zfNTR;lMxKaz%Y*olqV44u+65MQpF=WbO)rDMBJK6W>Oz)P zTt}ZKAYFm#af|;u8OtM*z+CKdMZ44!JTLAMtfqjVO#nJvk5@}HmoL);b}`9P!^kZ- zZ$98b^PqnNBAsd(RdSw&DmA+TzhSzM-qG3x2-wmI=(bEdHdyGqtub5Uw`2xT-poW8 z4)i2I;2Q}TY{kI$-ZqL2%_v(wn z3SA(O*G;$Pw+Csq7rQyO%A}aUTF9L^cE#oZ2&lSY1aT{5C?kbc#yvAjr}g+oi=;}r zYk-2}VYW~Ckc7gteabw#+2g#ZWZGqQdtiLZ1QZsK>7F3*@FsM9exW~XDMRQ}4)=4V zkXxVFyGS!e^`}z%bH~MoZs~en)9#=b)s(;W(OCWZx3Li?lSl4;?b)hHY={lTy2j5v z>OujZZF_^SIJ}L^OtNJuC=Y-|J6#WDwhNtc+Ed)wL!bP<`E$u)aVBa8E$&pJI96q^ zOG-xeRd%Syj*Jtxbu<;lD4__^y|@+BUr$>5ZSAs{Tf;XMxR18V{$7p3*}>ik%h^|4 z-EAlQ)Wn3bMi6AfTdXz~v!7Bu+3?Dqa@dYO{DQEeYO=VH_n)wRdoV=vpIT`vb_1PF`FCt zz+|g7xo4}9JUWb1D3`3}vRP^MaRSG$nefQ;Y^e4G=S$L!@dADJ`O;hYAK$Ca^*@iXU(M3fL=i)M=6Pj-B^y-ZDB2Ty}pj&n6AMiVEO`GkdajzA`+ z)F0oSG_|nU9YHvL|MBBJpu!PB>U~x(IyyQMm{g#c%vzp$>($%zQGT4dY;naeVIv%+&9Abv*;7uB{!jp9llv zZ1mZB25Yqoy@^iOCUa2rW$23+FQP3&OEpkLes0<^{XSpJ*Mtub-;{zfo33-?h`p|O zv6l(pPRd>;upbH5xFRe`#-)`EMvvx0Wdj0fG`%iEZlAZJZzy9TX6A1t2}#=1R@j7< zqVL_M8pp5g!t8I{8^u&?jpWK7n?&W1;c|UVbg^In4pX}cap|Igga|iY&6ZXwRMRhH zYB|sYAN5ZVjg8~xQCiE=u5qP-(*RX649aMc%yOLT;ujtKj@YP7u>U^SN-_gzMs#)j6`zYm?fZwy!%=M zl2`#P%N5v38JQ6er@GA9M}=eBu_kh%hj@9rBplyt1wQST&`fJ;Mf&oEz;dgvya|$0 zC$d(%b8dH)q=`w*G7fLQ2QQPMs^s&a^Tm3}_#}-z8r&a5Ur&$2;Q>o5>PO!9BRTok z8=0?ewyMNY~{&@*v`(5h;_8lj*i>^ull52OG) zPvz+UH(S>WnayvW%`Z@m>$g4@ApEv^-4n9qnb*vBO=22&&jMMXy*#=(>N_q*y8ou_ZZ;g>5!CX0=2{O8c8d+T)t7N(Jc zRcH;e-*`{+_M*tA;eFIkwtg=bnI|J^*+fSJXk*UXM0pSwM)L8j;-dl2sbNNKfYsRz z#Gg;GXMpHQ5GP2|7qE#btn#PLEachw1J1{Ly*u%SJkZ*>c?xuAYbam|Ut;@u3E{8u zXH7AQdtj&RQj;{wxFq-yNW4Bmnv)YH<~X!CywtkI0ncAZZ<3UpV24^o6-Jydf(pU} z(q5#gU&L$cyahDfigZQaEYmtyh~V=2=r=7e`TQQ0><<~aLL-CO1_ze1l?fdX==oX6 zZnz!L=B!Dze4DCHUO=mELy(18nog5UM+QT?A|gxs2~~wIB5Fy-PqS8)jljA)?e!1M z`oAslb=$Y7V_{g4z$)!9v+?qP#nM% zr(h<+9mt>rZ{3Ojv^A-E|CQbtD%E&?pA3}CX3LsJng7?Rjl=}%06$F}NS6ZPPc#9o z?Z9RewG|M1TgT zCFi;GB-lf;H48Yn%6RU48kW586Uvz#!l6^-ud=*;uJQw!$w=$R9Jo56i#TIV@z~c* zcqa9lzZm}K!sPG*JVdV&SrD{!|J?B!w96RzPF0^@k?Y+N4hO&xxoh3L0apkIWc zq?5<*Iw}SAOVBiij=M$sHu#(~8EjmrOt_ryYM*7r0ldlcT)W1o9oe;Lr;LTMoj^}u zTB~A^d+%5MUTuzkk9&GFJA95p?0~2pVR>Wl$I`e2xQpGB&&N;9v@)MBme6Ga-hA?y6|jYKmCOg%^4J_D1NDx@ zz~*a@Cha>8Y>2MtuZJQ~nFCoLI2@Aix%3;(FDSA0uudFv#avPk&$@olq>9zW?g=Lo z@dNVr#Y>l*UXt?5%6lIL4fz~oONs=fw&wku%{W;p@Axcy_ zAd@6;_DEXBFD_ObYOb6dJLr4uCrw%_@<-g!$+`JgoLfrS)ZWDt*qA~AA;W-srwOP* zI*Ugd+nFPeQvrjEKsq-mw|YAiM#}CN@ELjgsS-A;17YHSBWwhEo_(v;%vb+@teN^r zoC}K|QF*`+z?tmr76$YM<->=H__kK$79p)vRqP%}Ymt5nHZ@nWSQ6LCxeMAjTgRAT zz&fk6%vE&8Hu(SY^=X-k8+y=EU|fV?b^GX&^jR;o<7|Qj!@0h*xW?Xmx3#8~VZ1Qo zobYdvDQ@O!`nWEUCM4jBp@86nnIl*+xCWK$7Zvp8WSE_HhvE@_m&c5>V#H) z>?<87I4k56HQ9g9Hg*j1K}^NYgn|1#OWe(8K|lShGx81A|9nrR!ate+)@$=w!CUO; zoqv|$m)8BdU11;GRn_Y+m;xX1_B%gMPI^K6_^2YJS{$i#?=xpryyt?O{o$YQ#Xu?~ z#7$a&eG=WQJ6;%*j*tDkdZrt0EFnv_wtYb*U|-(*-rjw`#Ii6>_5hu9g@QM?lp@mc zA@NB+9UyYv-w#)dE~v<%yb1Y`@jlEM3gx^AUHG~V<)Uh-b1YuYxX}7AJE7i;6d`b- zqrP6o$)B4#Ai0S~S#1~sQ3g`|W#qg36u+CKGsw2^{V{-bU+>N_2Yx@#NXJ8dqA_(R zzvTBMW?19K9OLPY!W(gD=joVJHbT z0JCJIr$>~{M(RQnK%y7XDBt(n_Ip@<6jPK@s#m4d6z1%R)mdCp^5f>o4fk{DtLg)lia8Vj)*<-_}*7>V1qAo&Pvw#6zp-WUczExvzy{+VQ5p{*pld8*z zde_$;^NciBF5K^=iV>1&Ul=k*mgl~@GWJ|CWqED6jQy z&5w*D<|=GTPWA9bL*ZE6AsFJE1H$h0lnJ*Y*|)ugTd7I(T8gmloDDc0(GY#^N736n z&ryVHq3B}}|MQ2vx1#4V;gik6ZrmqkIxldNfy3VP(@>R_JNrv(Md6?6-mdWJNSw1} zBk>1U`Dn#?h-q9~Bf;11&J`$NU6Kv0orTqC{2sG*d_F0!0u0Q9X~K#O!ue1gZta0Y zlW>AcAY2|b!|v>Ilb3f3d4Eg~uA-tsaq;4n*;2i8*bypS5m2G{8SIS6hu2Zi^(Sg?oGm+766i|!!{E-fgcOxO^ z{5@NAdka<(J&lJb;%hpY?f?=A=x1+2P#4>S$db??^Ttn}d>TeFwqeBNJhp7H-c0Z~ zY`xOfvASW>Fw&25kr9eR@$f!)>~?=HeR4T$g{vQ4tH@6D`_6LU>PODZ`PDegQs2qO z2#KPE%$aQV={1NC807wqL)s=?wv4-ypyn#y@p9~xx6T&Drw{q|7#Ewa(9?$$&oa6{ z8x*B4-V7CRisdRol1;!HD%YL_XM|m5pWAo?8bf5wER;c#(0GgqVB8f*y~SC^i*MZy zpap*QHwZ2###gO;_b(OQ@*Qn&`!^TB(S2!bYl+ct#fxc9v(qs$WUAl|9;na_lW|aA zWHG~_*XqtpRp<726Mpk-FRgzawu59HKA`U7vY$&^Uqy%Ops8HiD7Zf{+l2vF(Id%^|piXVo?G>YJ7bQc&jS^V>4idZ7?dcn5*KxPgUmisO_MICioH(popm)d{7B6R1XIid;?M)xAml_3y2CzdF;nh8Z5^v}{Qt2M32} z{6L!4JE1pOx=wDn$|^sP~m zDW#%s4Fp5r__beO2GW1^?|+6WRaNfcfw~@kZmc*s&%1}eyansZUWblEZMgr|S`O2% zTKh2oB~p?gGxR>=TRNI|#g>lI+_^~rZVm;HKNIs1_6~0T@5cB4@4tUs{e0o_+5nty z0l@K@EPY#s7Go(}j=OswjbDF8&1Rkccu-WUaIMA2S^IG9c~Yh9ta}_QWVBYJsv7az zX$6t%wYOL3yBi(aosHQ=tZ=oz(iWCD&u7u0Vszq^@M$#yOJt9NPH6PKF0}7k+)xUDf4c z;vh}xv)6o5B;B0ApEggt`(}q78+y*?uc)C`O|1e-zcc6Ni$#59_5{`w>hRs>J7ZK(Q7Pt{QUL< zLV@^?u6yAJQnQW0&jm>Ln=I`p5%_AvNb&Kl^`i8Tw|b4Q)(A>7+=MCpLGs5Bk#X|e zRz)ozQ>*wI#z;<3GTl~3E&pT+isr-{U{!|!0Db$_6MylFId9b+-H$-QleuX*?nB=n zv9+~z4%P)=GRNzWzWQfB7!e^I%z$#dgoolI--8D)c9o`K2jAJbW*%B9wSfOzMcptV z&2CPHgbybaYcIQoT?pXO)-FIaHBZeHWZ}D(^*!?Q5!T^GUy+20-boyrZ5hs?NP<1uWEUzpv_}uC=`L;%RmJF$kVBrt$G$! zu64ks=*dH-T5^!s%HZS<-0Q%+2s3a@i)A*lS52WRpJ?~NJ3CL869Ii1pph3kdH}Xh z6_C(;Kd&l6Xt*UA#o8gWb<>e;8a&Dx!rScouSLZJM0y{5qHbrpvmd+P2zFyXANWc- zoxW{SebGGlMJV6~|8Y(HdE={Os(HM}x-bv;{R3NV|s3jy*MgXDJx*TtU3#?vZpaDvp`HDkMj86GoagN(-RBo!1Afh$=1X) zFr3_H8SP!y^0O{2?(n(307mod1iy65xlf4oIn>3kHK#{uDNVb@dlb)3mZ>By;aWCk z&SRX{q+UB6yp(QWV~p&jn{IF+Ie&-RG}lQ48|(F2s{RETRZULHOEL=^wV&jP_uI|C z%J>!PAl5Etqq?7YDj*?B{-{eWS`MRmG_bcT6&FH6-v7RuJkwuq#4?ZT{xHJCe0q`W z>#fL~36oF2qJkvw1Tq9OGzDfxAL8SeM)0DeKA9mQq+bDyCFI|vuM`LJpHz^DQbC*iK)L+K-%V+4li{^VOOz{CkyVN#9Suy z^; zbAvqS4xE(J8SVIEaPZ`UI~k;P)^i-z)Aq=8TtIvapX)t~$E7K5W5K)>b_{GR@DT7FO$Bmije@U59zolwQ*ShoQV5Qd1za zygDf%BJjD0jbZ##j_b35Y6I|<1IBY3t3IR**-5a*tL?|WsrbYeQZ+R-f{&u_SfTG( zK?KunD@ZS}28%~5`u8C|9d*+i0vjyZSL9Zksj2U($IOHjIkmsY8N7Vm6W5=ZD3XS% z2V)=$GEU>xsRkyZe0=Jf1KyWD5VGXVc4xiuC>|SBvb^s6rFL1Ph-?a&^Cza8UFoq1 z5QOZV>)=#=vJrW`yhqR5U8nEC(KAOEC=T@?hWLHNQm{W+U~g+Hx%zaMqFuUa!uflJ zaoNrX!egM8r!-N(<9+cqj09(e;mzv}VTIwQ^J6xoBW5 z0a4b|qf?qT&zaevv0|Qi$?y^t{#a{Wi|%`c~uEKue$(obC6?bm7S9`hn zrDsjZK1QVOtK!+iZ+Jx>a`Ta`8+$Q?r=90ZQycJdbgwLOwiWBrT5bsz7})7hgWOLTnBI7*f+Jyem>X1*~W0ol1zvayynxwNCSjJAT@mbm-;(qQi8hasnJ zAn9j;+*B<@{LO-mlIxN(O}bJ3!yn%5wZ&n}T6k^Y9X&lv+_nQ-BXXI8pT)xrT;QQ< zl|Q3tsoi!K)SqZF<53(lG4t^7>1xMgisvgFc%BtY6W}n@ztqvGI-KP#J`KQl_KFO<>ZqUgLG1H2i%I<5Z3-H`@m!_a?_x*3TeqS)pcc|7{7~YP1TozL_=qGUMV^*@rne5w0vna@PeDvtP~u?;S*f&=r+lcfmUtsZLN!0 z4{ta0Rs#Eo%O)<4 zA-7fZa$Lxn5W}hdD5AjEY6-_ol%rxFnn6-2%_zFD)3)sLD(oIUiE#WcV3qqXtW&G!Z?*iv(=VftNrsqQNw4)fjK}%@=knT*~XrKk(Q#>XKMXyh?|hN zgjS+lt9sxVdQusVJ&+_$tNk~GF>S`jR8l;tO2pn$`!eiO$^{A@2aT5c+5UTC@@do`8)! z>^Hk6rCR^s;59?7Sikty59+clc!QgBv<}xHNvpk2_3zP3_4o-n!}v+)?;R!LB%AT8 zgMULM8Oj^iAJER?E4iyi^X`9HD0?9KE9Jwph6?_(R|Wf4&qHct)Gw--j5x)_De@He zh=M#ue%1)sDWD5VX~|tNxM@~LD*?m#T~>DqhN<039C&hn^Et5dkT~;o;>3x)e)HJK zXbN`FgYO#au?a!Oh^e*xeST)sd|Ob?hwsI&pB4<@LizoKCmu{rSr1DZz;-~@7YaJrC8HuZfY^KX|{FJDdEu{vHt>|WVuV-ek~clli?DMOTPB`R;6c$ z@`9i^dW268%OUCTzPhQf5U0juPv1GoZEU9niQbtUbQ?+%I?0-KKb}5mKEE%Zm&kjs z?l`UhkIs2RJ2wOj0WsE}6(IbuxeBs95k^gdfM03-5~s8#2-Dm z^7~#+nVDOC-w%BUTd60dScvw$-WPMs=~U9 zoFEDSVG)r#9a|Gc^Ru|WU!%XViFSq(Tai&&FIephnaaHU@J4{-hh}4pzzYJLS>OO} zRj88_T<9iD&G3d0@@grhr1|{){8RDam16r*#su&!x^?r$4X+1oG3eFX=YGpd2^kIwT*HIaK(1^kxAT0 z5tuz;1qYjMP`?NLaUz^|?-Z*cJGy85jzAkhC$|;hq;F$u+STjGLZV-J`D%&T|GF*( z_*7l6>)Hke*MP<3#z@qavb^@{r2jLFBI&Ot$O4v=?jFN@eB=Z~MEZJTSgG)+m6a7^ z;Bi{5I5Mb(8xtv2z`Ew`s4^tqscn*2pL>U+!jgYqmyVR|-J(kYj_v!=O|F zO@kSC5K%0xq?C@G^p#og-h4p`Nr%a2uwjw3v)6_8Bi7Ylk&%;E0(ou*3Y`uv4zGW~ zBWzZ`WLSdBy7UMR7V~au7-7N{WY0Py;!?q+odM+is_&O5y1?@`2k@+$o3DdKR(*S$ zpcqzZYT(z}8t-z7fHQ(zO~xBoSh%)ek2l9uXOAC)ve!SdP5bx}tmECRh~=@Fn9X^} zrqN5>v`BYl($N(|r=oF*mcz1rmjW7l^_k-E+AKn72E3bqPG0t7+buSyUe2Uu+fj{Q_1S4yBP!wL)k0=A3} z=Udap{d)44>GQL^SKLxXaw8t(3n#R{(hGWxo{^zSPTgPcj$V^o#N2tFicD)^jL$#i z@mc+7G`^7Yu&nv;BCt4{KQ|u>s3zj-R;*L&sjF?N{0Wx8f4G}I_H)vMmjQ=YPy;|C z5(-iT)9&GpKW^D`X*@=qZLX>03!Fdc&NVPHIu;FR^p1~r0fg$dZ!3!!l8TmE?)}m* zTDX%yEbNG8a51&d*f(oyLvD%7dWes%k=koR{S9nteG)>a8g6l2sQma{4c%QfWX65` z_V>lhM{6P7ul_yf@*nGHkh}k^r~UVB!!K0|N}od>WFPgUP;%YX0!caq2@VKya<=CY zzZ02!5Y98CaCF(U_9-)#?J5^Pgl?2nO)qD5)&zAwb7?sb#E**1(p+#IU}Ue-B%FEl zEpfl{+5l784BUlz`Nf;G|f`QSYH5!Q@S$!b_t}^dG<$hN~jR&TywBRK`;%49KG>z5uqaov@>4(Yo zLX^D=@|M#>OeT8aBUwVa-@&nH!$bzD0kNonZ6RPkqkj@;*Gt>2+e~m{OHOTsKz^mk z2gkCxiS4Xpq$wl}dcStfPSFA;u``Th?C&_?OC5DzHBhLXDn&uLzgUd6w{JqcxNNxO zeKx{fxt<%IOVxUgkmk8GH7-uUF9haEvptjic!8E)j&xwfhxPZ_lD2jsd8XQtT{)P* zk(|F3wKiCu9M9T5tn#Tpz4w&6s6c@;2OIJoW(C&=^(T9& zPNB5!_&7Ja@yjJPvfH>Lb5aDqJ77ut&{Dj)`YruEoo;)xaKf^NMLArq z#}55$`u1~T1xz!DRPvBs?JxT2$%k*@Qdcagp}zv+!Z_a?*EckE`45jH)qsCp+t6|F zK}Zw35~)khsi>Y>T$p^mISN7_nW3{h zC|>3%vQL_bq4%!}4eT(g@JJw@eO^tqI$l4^%Q*U+SlYB4)?{KSqKH3!C9Lt*Sp#VfswgV==2Q}Z`-!>$#^U&PQV2zn@wlsep?GFy{I4Y zuNtk}lq0JJr6D2UZ<^h<-or<2vmG9$cg3qtO5e(a{ECrFMCl#xqZpqA`00mcE9tIp zd++MRZ92j98?(a={_TucCXxnDT2>qZ5M^6s(XI{MxYVX?^B}kvN*266eLUi&?0F(F zfewh#hP{rwl%0vk?CsxPJ&o&%Q>bKx&`#z-Cq29<>wYPPd$3ukKFPpQ?HcL#+7mhZ zY;p|qHP>vx8NTUyIXw`;l87l?dhV@n)fj`B9zF_bb6Aw&-HWhGMaI|={=|6&$#DDJ zQV3SQ;&g3vZ^inWog`L^CFHgaXfXabe^}RDVebl({XC88Aql0hb$mr1aMx)w8wzP> z#BP~~wOrthwE?dgAZ2@_WCQ+$^f|pGyiYImS5h!v#MggGRE;K;^F#&gZc?~S_%HT`^4+$q-hM9SB*fzI0h+-7?+q0r6r zLy4&dcd;()c;{vIz~V^*#FpOYUFON+H|zDZ3NKezhNt#w%MA_2)3Wx0ldxpooEE~J zOdIR*H}5}4Y|9g5+m!h5d~>b#&URa4Ic=i7+9j%Yzry`ilodPUjPpHy$HD&6nZV(f z=1;$Y=Az@zpNO5e5i7;Z_A5@QDHC|`F!XZMqnXsrg>EzWQ_5wyUTk~TB1!5G^4#fW zytot~8PkT~EBLK>EA%odXT(2?qfGw#1fl-q%RGuasKe&$(tp}7D)zg~5iz{gO?U`N zNGrKt=CXktj?&pi?ev(3P0Z`1*Oh03H&t~|Mv?5j>lxQFoh?g*-*z(FgBjywn({7m zKnGaB2^CPIak5O#v{GHx5Ug2P$!qAyxg|2>uja_e6wakbqUX^(TO<{Yu~6@>sfps% z^zSs~!6co0@_kc6A28r^Oz9>h5q(T;vinNkswFt7=>$Z@kg5gPtSgQFBvX*>7LktP<*Lf@=f_dtXue=ep^qJU>sVQJ-8N<#L$i*vLOFRO$a(_j3SLt6A^0}4f%yvS<4eXD#(AM)wfqGT(Fz_vZn=jnq-TA zu;dL`>Mo8z*z{P{Nr$e}!9gzzW*^_^qu99_102@MlpcKO)IDNaB{6eh6p=o~9~HIu zabcR{E8+`U$O~ng=l8l56y#I@&If)4m%+HhnpN7BK!_-*Gcqusyfv&(I7YyU%QOsw zbZ^$tS7^VJ_f|W+UX=E3GjFnd+|;^UaY3w%@1_a`%{jnf7CAb87V=IQ3+S;MTbv5N^>jXemhU1kxGq|%6?&eMsLY3T(J4m zpCIFZE}Yf^rSGh{qc@4ndf9n==A{J;tb!juYD)3+K?uu9SQw4LGx@CjKJC&KKAHe4$1$l&o25;ZW2+IHgI>MGU^yu&D(L3OA=5j`kI_1oh*OViIL*)+gC}0!WLL$0Drr98&^(cL!*S^)Jbp7v6rRV$Cj?n<^b7m zc1;FHVPTP;_s*viAk3<}w9VI0$-z2bC-URR01*UKw2N*TaotJNMOQm-D^%~ih%O*R;CQ2hmpCa z25wO6LyloxqCBr~Fq+EBB38eo zf?Qrd?NaC3pEc*66ab5YZ5>kj`ud+Oxcc?ry3jAK^+sVPzRNv~-wsy##1r@wUGX@q zvnFAq&??r(fA6Z7Zzizs>l zm2Z+tzqNv@EA@Z#WX!VwAJdV1zL>|Lk|DRx4sZf#hmDanfQ>|u{{nB0)Qj7Ha~t!x z=}Kp#~K1J?|(AQ_5oFLBjp$fxCVfUD&dtQCHL&!3yV<=qy7Rygz@>E zZ#Jbg)9Cz*eYRnjwgpIN%ac3@CpHlGq5%dROh6!UG5|{Hgtwk)%mJ zD5%pUncu(DK+<>RuIaw{vbC?II29=4)KuU@HUaqW!AZk-cI~$SPrEnv+99$ir__0T zr1PljNZ(O+OqM9ab$s8d@C;WC#QYnSww}GX5u_THzhE~cEd85l5@6Cg_eJgrX_4;9 z5+2dpYkB~d@&uYp)UvX&3e1GED_zN1ef`M=RZv{q4dP_CYgiKkx)f7u>LIe*KbP?HJfyDIA8Wz* zNW_xX97KBtGY-V%Av|=zT!#ho>V7<$zCM%v!McFu2H^ze=b)*1WMaai zPp@`jmD?u(E6G*dfs+Y3Df=yF)1p{tZyuKqn}CYkH+8zL}&H8Z_ z%1iT@VrbN)zg@H_p3^bL3V9db8XB}!6-J|KF~^A8`$AMg+E%)N8sb0i%w z+SHbHWif86XcJT^RmOQr#f6#r26Z>T@x$D}RH=eS^DWrok`{JPKe^-T%5riaNm2r* za?61DEeumCA|->>wZ5ZqP2;Yqh=_6LF^)fJPh-C5?E4TwC^gb}FD{}m0Z`d3@8b0# z+!iZb;UeLN^kj|!5Z-qjD;1U$A}{}F482KS%@8GhE{|C5Kh55q$Tp4(&rcvoS}gsQ z-dtlkpmH>ikpPCWNeKzo;lp=~-WpGrozXD|MBfk=j-5%Tt#LjD!Zq^DLHX;xHo#~3 zGDPn621F70QF9z$dS*gMI;4KkbC3q|b<84!mivnKTRK&RtezAORSLS8Qoxn+x;r4< zb|ZvV?>T8W?eE$)Ja&&@-SUn@HGC*rQaOaSZolX}x|KGKR&`E=hw%B~K37Qf4GH3Z zP2K%pQsHBHGsqYi8T+JMX2*A=^*{i{{{)EInBo6{h@|6;wHJ0_E$}?tDK&sbK!xE3 zGy>t=ex%{}gG1)2xldV&Tzq_+5`n37v1_D_`jZrO#%Ve;=rtN1y}~%PR?E& z`2Kyw_V~M=e6z5H6Nrd16dh8~NZyaU$0>H!)@(~DK5JIK(3RoW`uX%Nds%Zn{^Sm} zOk@kT1=EAahKEBSz|mF4?;JM%ALVRFdNFY-n;efjqx?*-5mV96n?xcPeEYFt}kBg@CWSYwzyP-Pc- zJ^=4}6SAySm()VT2?|vlDBl7;N+#$t%0+zbKPsg`I37s6?3c&!s_+*K0nQPZp?+wP zqhin>Qs0T!ELG(Uv?Eh4BN--i7%zAF3J+g8ZLPyF-0828-+^d9=5H2y?LrwT(SQ;Q zi0W|FdwAuaYnO@J;7O8-((~~>$FQkV^He`S`=N9-(0@(1PI9paNjUtBmFF7Pw841lJsf;(i?aqhxSGHBx+YeFtt|#r!kY5VJ~LH8Lo@zm~CTqsPC|dj695 zl{)|5XF+jFn0OdVc_Dn&==yWTo%`55<}H|q9^UjJ9!;)?9b&$TnKl8h4!0rZ8W&65 z_TUE1(lYl3p-px=Z1b4nQ^rM^NN*>YzVQzt96a~5{72vVJ0EYJjbjWW$c~D!8Oh0g zC~m9lcN{JG2d?A7Q;>t9PejKYNcw}YZ&G>}pcB$tyj!rLhxjP)LMwv3d~+M{9DoI@ z9cV}PPfw+vp@6RDQIEn12E#yUa**_vpkcqwy+PQW_t|JUEsiI zVD|tQMfC3mVo#|C4dvxk|GoEaWs67Dq!K)dTRc3$*BBYaC83uM9?`3nxDbY{cb};T zaAbng>xELa=HztSGboc-1Tg$9b?rWU_i)*1`9kJDYbqij_6gbyMfCh)G-341dza9L zt5S%vUHmV$T>?%VCGaM$rml?>I#rhJ|Fk?K+FZ2Ck@;s_tt+@^0kCtBa8!OL{JT}A7LX=->$HXI8{pq7=E$|KOie%0(JhzqzvY@+pvL%O#dZ5uGh#4v0U)RxgGd-G`@wZjqIt*B9(j*z1=epS_! z5seOt12y`<@a1Y(vT6q*qRU=4N8a2S7Kq4Z{z#1fm=iEVzQ~4}ew)_|8R#31!oc;7e|X>bR70w{tw7Vxib?iymk0Wv7e;vBM`% zlS4)X+wq4rvv0u}K8i12q3U+?k$dk<4C6qorY=Mj_}_3~OAoPlDGatPoI}-n`F}Ka z=J8Or{~jMvw#t$vTSGiWsYyj8j4a{F`p6zbStmoQ-B=z=wnBv{V<&41Ga^GIdlNF2 z!BAo>L)IB)%$#e^@0`~;uix)=Uccj?F}Hi}d#>Ac&3(=H`g}fb+M6o;_N>hKooWMb z8S7&fS4~X#fvB-BSxfp@ch*b^nYU|b7m4MRT!Hf0n~c>aX{6{S?YJBI-D|8~4*XmJ z`D}p(4xKL`*0TtZH%!vf(m2kf$58lkUy00JF9X93K4CH%+?M3x*+r58$7Grw)XoVTyo^GQ9G?JF_I?ML~IU3lDd zcID7-7`hds+0>M}b%83=kqb0>cC+Ep-&ibShykxo;0RG~mXu{)0Luq{)KGWI`b8 zbA(Ke<$QPG98Ymc$yt))ECB->C7y_uxKemY&;Md_&xM3nx$l|<{6J7%+<_P*>BS2e zR|`doDyQRuzRcDZp(3;hmD8oO3pn~lX}snAO{d#@4MDlDCs`%oKSwC@RFRnonRhx3 zLeGosI3?17uf1VDUY__OFFt8-rGn({2I65h87_uIBbq`dTO&Dl(q%}vs52u;@a0}v z&M5+ecmL|MlFvHtla9-&J3C;40hEsHq7G$C>md35YzhnU5kKA81?sZuLRYkyBk_4a zh!C*7=243r5M0G!-nk#L*OfCXJbSi76DNs7DbYIp2?UWsJ7zH zS57CJadI;PK8Xg=`PZ5c&>oCO$+Jn73T4i38cI*-tlhWhkn7x`=yXy8jlmoDuU}V? z1dU1`N5?<_Om{dsWHD7t}LUtgB2e*W{l=F)8ONP1TQ$c#6?{1X(m`$lU!ICGUH zBZb-m8@_kW5I>%fjR@e2;-EJGKO2WaIx^+&p_s*qCWy;I+y7zM!Fadk!XeEY)J;0KLk64f6i zudr}#)7_y}2&R_^D+uqNZ+M_OYo9Dw zlZjxG0g|BhPVMLnfXFnSSEF6|;&r(J5ENq!Jn@=$!lKP~bUF-yh z=xLJRarh;#B*<6T=t^wX{7CjLghytvaP9ivI@1(^I!ob!(j$xT2{eNWi3GURe1xu4 z2*5Ie1d|^iDN9U)y7&BkVUY_*kPmXKerE@zU~#Xz$`p0;FUS%<_Km*xl9|0^@mZPV z#V?ACKbaO(^)W!vS{ve{Zc|L72z8Jmm|>R|j>dD4#H~j7WYY>3AlTF`Bl>Sg`+`7~ zrFsoM&cN*oaH~}gV?6iTJpkm64jB%=93mEJNPjpm<4bK8)ePIXdbTcnz2qFYwz`8* z>K}CNwnJas*cN|Atw3!&q^zH`#Q#O3Lesy5$tR3dOVIIuO0P$i6YRV)KZJ&CU!Gg- zKBbtfarl4DPtB_b4qaVjozY|82UVE^ld@?~ct+zC{lULYZ7PI5t;77SA4Z>!Ct^Ju zJQKU2F+R}hEgKiq9ZWVVxDER?{JGuTQ!vLB>xx(4Hqxf$8S3ejR2ctcn0++mh4>fy ziA%=l3vP2`iTmIYAMtt=ve7`6P*LS8p*Q*%#NCkQM;cu6x97N*w$zaR&ij9zgex%g zUKALwdA=A$93+%BKU2wt-oEbKkeinF$rmnk%?$MTB|wMY7kSkm?`3<^uG;-7zhdMF zD=;oT58NO)fmHzH)Ya9+$rSi8UHl>G={B1;lA#Du`F{4-uSaFNKfGhQjDf)Mxu&5M z;4H?kNhuyb9Q%jx`O$=Y2R*zMjeCfyfx@TXnJidZer4#b8QghN&~u_ z($;v6LyDfoecb2`pmrZ@=<-}IcH~!>{X-?OAn<@+7v~F{y*)_cc>$y&+`Lh|`QIKz zIKU6MEcOfOJz~wacQ37(iKOV%BnjWVp>rrQxi^3+2r4mPt%@G=Q7BakTn1}8M`s?! z1J-i>bM1;#wgJDC=>KDN>t7xVcVrYeSv8;49WpjgfBOFK_W!?*^UvFXygXg}g+nu0 z^*um-zU<0D`Mv*uFav$4E60PQDFo_WnOYyQt<8ioH6xvo84c%&8c&AGJt+o&dO9TD z_#!(|QzG^uxwzAVxOO9TfeG(RWrq z&~>^sR+n}g&TV`#H!p-Q{X&l~#j=Oi7B9r%(5G2qT=@;7_hcS-Zx;;^T{u*^$<^{L zf0&je4J7kRw|UNQUq&eE+Vgd#37u8R=ZpO14nJIHUw=noU!erk9rlOV>q#_dk7!Le zfwqzw14}!asn#DwkOTVnjH8)v75EVv6t)2b8J7oIXZqp$#)@+0=h#&6q>@$P4as;K z4#bCaN%-_|g!rkV@ZkIBWi-WzTcQhIS0-gqkK{iu8kb=_st7=-gu_xmgYuIQC&Uix zY4rHoHvOVQUmZQioF7|dTMVQ3ovF~dvbh!P)Ur9pu2kU9uyl`p09jq8XY z?dm08`%A2yiuejFWQ&ef+zs3p`2oiWvC0%8I7OJ3S+sCOmFj{sZb|-7-M=+v`p#OH zD3@dBO;A|W-0bXG$eRfxB=O7N9p^nP3sGy48|9*>eGz~f{*HSQ{RDUbhWT1znseK* zbN=sGT1wN`h8P&QCq6vSja}O5VLEdwz$OPp`p8Dn(z5HiatdFJOBl;w$lf_x@+#KS zU=5{bJ>t|1wk4fEvMMm5UH@jn1#d!(7gEfGlCy{r_{M=G)B@l774b zf%Bd?;S*_fEu_}H%js+NRUux9D77TPE4Bj0mvzlzL-%ijJTu;z$iwH~yr|MW1aP$P+q%w#@;qi7gXpLZ9dnDe-vK@K6iU(fhPgrz`~ycmW5c%2jIAoQ)^ z`n6aVH2rt+LrmEv0VUkt)8or@ydchLS#lm^Mm)6V_HV4LG#%PnYI{<%!CpbXh;7lg zj8O7cjxcvHp=`$Uh@&M;y(j|>SpZa%?56%}iuKQFkHNI0@&#DhEEPXkk z?EV$lv%6JNM2WVuy%pwd;!wGPBh-b4TiH8pt0>XPE`RzaBj2`?T< z&xRA=kCs#a_)gGso8C-=hK3oK!tOcEam@ub+aoQ?0&g_JEL0 zQ7`r4+^e{gi-qd*e+tR#^zG?7(rC+aNUT%bABQIQ`tkQYFRU0WV;RNQn6Kba<`8Pqk2cAR>jtiqIAcH8C-l|C#8KI96>(|w_$a<`Ubm{=H&i)h z8Tv!JX7<#`wVOsX$5x8Tymc|)0udYcE4(!8*zVq{`zCtiZ|$ChUF;&9jFlv#D-hZS zP+YTD@ZCU)n_7ntem7cpvvj!j9wT(uN?WhLasQ7PBQ9^}Cl7U_elb7QpIh#S1_)1`*>g9udb zaslr_3!DU99InB!dWi=j6DOX)4&h@WqSoP7O%m`%Cw&0Y!<*7Yrw@kq-tYcHSBK}~ znDT)SX%NUBRTG0N*KbTIv<%tYoOB#Uo{DSRHYPOK-c}ReF0bnt7VBf)+$U=Jje_PJ z$-1o<=IKg6g$_AO4t=+AeLlR5DR8;JMZ`MBJ22_~jjGdQcl}Tm4?FEvA!iojV~#yx zhnzwO;Nms|J)9o16>BRW1+^AJiaHaOPM*DgN42%#$l`U(<80ut{A@>LNFNbS`RGls z29BY>9`CoEni7hvlF8e7Ahy~3w%*ZS@t*eAKWpdo_hT#mr&+uYW;#VM!AJK)bz}ikRb(xGMb+KZ zdY=hG5dC+H?6&;-T6o#&D{It>ozP~4{#W9wq7*`AZ4lz+f0-x``qN}I^@p$-st!lB z+01oS0Z81k?L$(5p`3KW90sSgPaU_Y>ONy(RYcKS^^eH{?@Kmib>>$2CR&|TGzS;y zDx`4@41xu^tQw|OLgjPBwtFMi9TQ1=sRn|I1kt|+V@XkVZR^F)-g$p1ZLZA{{gZU0 zZ$ZFFqhZ3I;+HR&jtE;dED6XGHgvBdp2YaV;+r*gJz`W8tQ;5CF_XN;2rx?k3hLC1 sm_4a@N}DA}i~D~>+x@o;``Z^D>p2tUJ&qOVrXtqt>+s3AN%+EH2?qr From ad15b7e2c1666b969fe7bc4c20f32225e66caa79 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 1 Sep 2014 22:27:44 +0930 Subject: [PATCH 4/8] Fixes #6137 --- code/game/machinery/cryopod.dm | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 88d2ad641b9..4159a7f6424 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -146,10 +146,10 @@ var/global/list/frozen_items = list() density = 1 anchored = 1 - var/mob/occupant = null // Person waiting to be despawned. - var/orient_right = null // Flips the sprite. - var/time_till_despawn = 9000 // 15 minutes-ish safe period before being despawned. - var/time_entered = 0 // Used to keep track of the safe period. + var/mob/occupant = null // Person waiting to be despawned. + var/orient_right = null // Flips the sprite. + var/time_till_despawn = 18000 // 15 minutes-ish safe period before being despawned. + var/time_entered = 0 // Used to keep track of the safe period. var/obj/item/device/radio/intercom/announce // // These items are preserved when the process() despawn proc occurs. @@ -198,7 +198,7 @@ var/global/list/frozen_items = list() if(W.contents.len) //Make sure we catch anything not handled by del() on the items. for(var/obj/item/O in W.contents) - if(istype(O,/obj/item/weapon/storage/internal)) //Stop eating pockets you fuck! + if(istype(O,/obj/item/weapon/storage/internal)) //Stop eating pockets, you fuck! continue O.loc = src @@ -344,6 +344,7 @@ var/global/list/frozen_items = list() src.add_fingerprint(M) /obj/machinery/cryopod/verb/eject() + set name = "Eject Pod" set category = "Object" set src in oview(1) @@ -355,6 +356,14 @@ var/global/list/frozen_items = list() else icon_state = "body_scanner_0" + //Eject any items that aren't meant to be in the pod. + var/list/items = src.contents + if(occupant) items -= occupant + if(announce) items -= announce + + for(var/obj/item/W in items) + W.loc = get_turf(src) + src.go_out() add_fingerprint(usr) return From ad2cf64c7bb4854818088ff722d9529481b2bbb9 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 1 Sep 2014 22:41:15 +0930 Subject: [PATCH 5/8] Fixes #6119 --- code/modules/mob/living/living_defense.dm | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 6f308e6add4..3e895c73c2c 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -61,7 +61,7 @@ src <<"\red You have been hit by [P]!" del P return - + //Armor var/absorb = run_armor_check(def_zone, P.flag) var/proj_sharp = is_sharp(P) @@ -78,13 +78,13 @@ //Handles the effects of "stun" weapons /mob/living/proc/stun_effect_act(var/stun_amount, var/agony_amount, var/def_zone, var/used_weapon=null) flash_pain() - + if (stun_amount) Stun(stun_amount) Weaken(stun_amount) apply_effect(STUTTER, stun_amount) apply_effect(EYE_BLUR, stun_amount) - + if (agony_amount) apply_damage(agony_amount, HALLOSS, def_zone, 0, used_weapon) apply_effect(STUTTER, agony_amount/10) @@ -108,16 +108,16 @@ var/obj/item/weapon/W = O dtype = W.damtype var/throw_damage = O.throwforce*(speed/5) - + var/miss_chance = 15 if (O.throw_source) var/distance = get_dist(O.throw_source, loc) miss_chance = min(15*(distance-2), 0) - + if (prob(miss_chance)) visible_message("\blue \The [O] misses [src] narrowly!") return - + src.visible_message("\red [src] has been hit by [O].") var/armor = run_armor_check(null, "melee") @@ -125,7 +125,7 @@ apply_damage(throw_damage, dtype, null, armor, is_sharp(O), has_edge(O), O) O.throwing = 0 //it hit, so stop moving - + if(ismob(O.thrower)) var/mob/M = O.thrower var/client/assailant = M.client @@ -145,7 +145,7 @@ src.throw_at(get_edge_target_turf(src,dir),1,momentum) if(!W || !src) return - + if(W.sharp) //Projectile is suitable for pinning. //Handles embedding for non-humans and simple_animals. O.loc = src @@ -158,6 +158,7 @@ visible_message("[src] is pinned to the wall by [O]!","You are pinned to the wall by [O]!") src.anchored = 1 src.pinned += O + src.verbs += /mob/proc/yank_out_object //This is called when the mob is thrown into a dense turf /mob/living/proc/turf_collision(var/turf/T, var/speed) From 066772b1ce63e9831a6324a72f84fc65e0db2483 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 1 Sep 2014 22:45:37 +0930 Subject: [PATCH 6/8] Fixes #5879 --- code/game/objects/items/stacks/sheets/glass.dm | 4 ++-- code/game/objects/items/weapons/tools.dm | 2 +- .../mob/living/simple_animal/hostile/retaliate/drone.dm | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index d24c9350fab..4e9eda79d79 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -247,7 +247,7 @@ singular_name = "phoron glass sheet" icon_state = "sheet-phoronglass" matter = list("glass" = 7500) - origin_tech = "materials=3;phoron=2" + origin_tech = "materials=3;phorontech=2" created_window = /obj/structure/window/phoronbasic /obj/item/stack/sheet/glass/phoronglass/attack_self(mob/user as mob) @@ -280,7 +280,7 @@ icon_state = "sheet-phoronrglass" matter = list("glass" = 7500,"metal" = 1875) - origin_tech = "materials=4;phoron=2" + origin_tech = "materials=4;phorontech=2" created_window = /obj/structure/window/phoronreinforced /obj/item/stack/sheet/glass/phoronrglass/attack_self(mob/user as mob) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index af50cd10882..f4400132e80 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -410,7 +410,7 @@ max_fuel = 40 w_class = 3.0 matter = list("metal" = 70, "glass" = 120) - origin_tech = "engineering=4;phoron=3" + origin_tech = "engineering=4;phorontech=3" var/last_gen = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm index 03d7cb758ff..ddbd35d0e34 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm @@ -259,7 +259,7 @@ if(spawnees & 128) C = new(src.loc) C.name = "Drone phoron overcharge counter" - C.origin_tech = "phoron=[rand(3,6)]" + C.origin_tech = "phorontech=[rand(3,6)]" if(spawnees & 256) C = new(src.loc) From aedb3725f212735883d2d68864ba4496feb33ec0 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 1 Sep 2014 23:20:27 +0930 Subject: [PATCH 7/8] Fixes #5874 --- code/game/objects/items/weapons/RSF.dm | 223 ++++-------------- .../mob/living/silicon/robot/robot_modules.dm | 2 +- 2 files changed, 52 insertions(+), 173 deletions(-) diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index 9d86411b1a5..d6a707237c3 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -4,7 +4,6 @@ RSF */ -//TODO: WHAT THE FUCK, FIX THIS GARBAGE. /obj/item/weapon/rsf name = "\improper Rapid-Service-Fabricator" desc = "A device used to rapidly deploy service items." @@ -13,26 +12,29 @@ RSF opacity = 0 density = 0 anchored = 0.0 - var/stored_matter = 0 + var/stored_matter = 30 var/mode = 1 flags = TABLEPASS w_class = 3.0 -/obj/item/weapon/rsf/New() - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return +/obj/item/weapon/rsf/examine() + set src in view(1) + ..() + usr << "It currently holds [stored_matter]/30 fabrication-units." /obj/item/weapon/rsf/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() if (istype(W, /obj/item/weapon/rcd_ammo)) + if ((stored_matter + 10) > 30) - user << "The RSF cant hold any more matter." + user << "The RSF can't hold any more matter." return + del(W) + stored_matter += 10 playsound(src.loc, 'sound/machines/click.ogg', 10, 1) user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." return /obj/item/weapon/rsf/attack_self(mob/user as mob) @@ -64,174 +66,51 @@ RSF // Change mode /obj/item/weapon/rsf/afterattack(atom/A, mob/user as mob, proximity) + if(!proximity) return - if (!(istype(A, /obj/structure/table) || istype(A, /turf/simulated/floor))) + + if(istype(user,/mob/living/silicon/robot)) + var/mob/living/silicon/robot/R = user + if(R.stat || !R.cell || R.cell.charge <= 0) + return + else + if(stored_matter <= 0) + return + + if(!istype(A, /obj/structure/table) && !istype(A, /turf/simulated/floor)) return - if (istype(A, /obj/structure/table) && mode == 1) - if (istype(A, /obj/structure/table) && stored_matter >= 1) - user << "Dispensing Dosh..." - playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - new /obj/item/weapon/spacecash/c10( A.loc ) - if (isrobot(user)) - var/mob/living/silicon/robot/engy = user - engy.cell.charge -= 200 //once money becomes useful, I guess changing this to a high ammount, like 500 units a kick, till then, enjoy dosh! - else - stored_matter-- - user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return + playsound(src.loc, 'sound/machines/click.ogg', 10, 1) + var/used_energy = 0 + var/obj/product - else if (istype(A, /turf/simulated/floor) && mode == 1) - if (istype(A, /turf/simulated/floor) && stored_matter >= 1) - user << "Dispensing Dosh..." - playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - new /obj/item/weapon/spacecash/c10( A ) - if (isrobot(user)) - var/mob/living/silicon/robot/engy = user - engy.cell.charge -= 200 //once money becomes useful, I guess changing this to a high ammount, like 500 units a kick, till then, enjoy dosh! - else - stored_matter-- - user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return + switch(mode) + if(1) + product = new /obj/item/weapon/spacecash/c10() + used_energy = 200 + if(2) + product = new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass() + used_energy = 50 + if(3) + product = new /obj/item/weapon/paper() + used_energy = 10 + if(4) + product = new /obj/item/weapon/pen() + used_energy = 50 + if(5) + product = new /obj/item/weapon/storage/pill_bottle/dice() + used_energy = 200 + if(6) + product = new /obj/item/clothing/mask/cigarette() + used_energy = 10 - else if (istype(A, /obj/structure/table) && mode == 2) - if (istype(A, /obj/structure/table) && stored_matter >= 1) - user << "Dispensing Drinking Glass..." - playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass( A.loc ) - if (isrobot(user)) - var/mob/living/silicon/robot/engy = user - engy.cell.charge -= 50 - else - stored_matter-- - user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return + user << "Dispensing [product ? product : "product"]..." + product.loc = get_turf(A) - else if (istype(A, /turf/simulated/floor) && mode == 2) - if (istype(A, /turf/simulated/floor) && stored_matter >= 1) - user << "Dispensing Drinking Glass..." - playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass( A ) - if (isrobot(user)) - var/mob/living/silicon/robot/engy = user - engy.cell.charge -= 50 - else - stored_matter-- - user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return - - else if (istype(A, /obj/structure/table) && mode == 3) - if (istype(A, /obj/structure/table) && stored_matter >= 1) - user << "Dispensing Paper Sheet..." - playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - new /obj/item/weapon/paper( A.loc ) - if (isrobot(user)) - var/mob/living/silicon/robot/engy = user - engy.cell.charge -= 10 - else - stored_matter-- - user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return - - else if (istype(A, /turf/simulated/floor) && mode == 3) - if (istype(A, /turf/simulated/floor) && stored_matter >= 1) - user << "Dispensing Paper Sheet..." - playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - new /obj/item/weapon/paper( A ) - if (isrobot(user)) - var/mob/living/silicon/robot/engy = user - engy.cell.charge -= 10 - else - stored_matter-- - user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return - - else if (istype(A, /obj/structure/table) && mode == 4) - if (istype(A, /obj/structure/table) && stored_matter >= 1) - user << "Dispensing Pen..." - playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - new /obj/item/weapon/pen( A.loc ) - if (isrobot(user)) - var/mob/living/silicon/robot/engy = user - engy.cell.charge -= 50 - else - stored_matter-- - user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return - - else if (istype(A, /turf/simulated/floor) && mode == 4) - if (istype(A, /turf/simulated/floor) && stored_matter >= 1) - user << "Dispensing Pen..." - playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - new /obj/item/weapon/pen( A ) - if (isrobot(user)) - var/mob/living/silicon/robot/engy = user - engy.cell.charge -= 50 - else - stored_matter-- - user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return - - else if (istype(A, /obj/structure/table) && mode == 5) - if (istype(A, /obj/structure/table) && stored_matter >= 1) - user << "Dispensing Dice Pack..." - playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - new /obj/item/weapon/storage/pill_bottle/dice( A.loc ) - if (isrobot(user)) - var/mob/living/silicon/robot/engy = user - engy.cell.charge -= 200 - else - stored_matter-- - user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return - - else if (istype(A, /turf/simulated/floor) && mode == 5) - if (istype(A, /turf/simulated/floor) && stored_matter >= 1) - user << "Dispensing Dice Pack..." - playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - new /obj/item/weapon/storage/pill_bottle/dice( A ) - if (isrobot(user)) - var/mob/living/silicon/robot/engy = user - engy.cell.charge -= 200 - else - stored_matter-- - user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return - - else if (istype(A, /obj/structure/table) && mode == 6) - if (istype(A, /obj/structure/table) && stored_matter >= 1) - user << "Dispensing Cigarette..." - playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - new /obj/item/clothing/mask/cigarette( A.loc ) - if (isrobot(user)) - var/mob/living/silicon/robot/engy = user - engy.cell.charge -= 10 - else - stored_matter-- - user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return - - else if (istype(A, /turf/simulated/floor) && mode == 6) - if (istype(A, /turf/simulated/floor) && stored_matter >= 1) - user << "Dispensing Cigarette..." - playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - new /obj/item/clothing/mask/cigarette( A ) - if (isrobot(user)) - var/mob/living/silicon/robot/engy = user - engy.cell.charge -= 10 - else - stored_matter-- - user << "The RSF now holds [stored_matter]/30 fabrication-units." - desc = "A RSF. It currently holds [stored_matter]/30 fabrication-units." - return \ No newline at end of file + if(isrobot(user)) + var/mob/living/silicon/robot/R = user + if(R.cell) + R.cell.use(used_energy) + else + stored_matter-- + user << "The RSF now holds [stored_matter]/30 fabrication-units." \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 42f923aa291..4316fbd314b 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -294,7 +294,7 @@ src.modules += new /obj/item/weapon/reagent_containers/food/condiment/enzyme(src) var/obj/item/weapon/rsf/M = new /obj/item/weapon/rsf(src) - M.matter = 30 + M.stored_matter = 30 src.modules += M src.modules += new /obj/item/weapon/reagent_containers/robodropper(src) From 58a750398ed9bbc322c21572f4bbd137042dbf03 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 1 Sep 2014 23:20:46 +0930 Subject: [PATCH 8/8] Fixes 5866# --- code/modules/mining/machine_processing.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index d8b671af252..2a029b42eeb 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -62,7 +62,7 @@ dat += "Currently displaying [show_all_ores ? "all ore types" : "only available ore types"]. \[[show_all_ores ? "show less" : "show more"]\]
" dat += "The ore processor is currently [(machine.active ? "processing" : "disabled")]." user << browse(dat, "window=processor_console;size=400x500") - onclose(user, "computer") + onclose(user, "processor_console") return /obj/machinery/mineral/processing_unit_console/Topic(href, href_list)