-i6=urC+lw{tS;Cbly=-m68_xz=k~9pA(pZW|gVxSLUT!~0A2|ni{MGE;f6uFR+lc#8 zmd%Et(b }+;OG_o9j>|P-I~)YoS;ad6)9Ew5v?;u&LUxKLsiw*s2`rI_SIn{x zH({6_Op=%;_<7%~Bt_q@y6e{kG5Bso^f~aw(S{VzsSz~Z6Is$$mIr*KyA}Nf5;S1v zMooOlyD#=ti|1q0v)S-;ej(=3W96df*0f?p_KU~rk2A<{$MHi~Qc|%G^k0Fh1;S7P zG<*d|tw39aDB*rw%f}p*(s7Z4-J~k?V*K0_ubJ`nM3;JVtei0tSV&!fl2BQymyETK z@|{KgAayYRUeY2;>2ldPgfBV*E+!%3xx9D8QGA=n|5qsK;-y;YtXq(GykkJXo1U zGMIw_Az;x1%C2L8VKI|YtWrCiahet&M=&dtILmY79Uk2D9g{iZ0GDilaq97zVimw| zz1;_0OG_JznDCf1?ZhQWUr8zRwtOq;c7AG)glV?G?DzW7=4F6biTuP{bL4jgYym~P zf=BjJu&r%0-E2TC&Ag%b{si&pAkq5qImw`Zf?e9M8Jn29kkNsaj;@TQIS42jLf|4q z{g5g$&BveA9#8ohH1PgZD5NwiGyM?rwj}#0PU$Y3kdu !u3hn z4vKHj*Zha*@x38}##k||PC5?(+j#GHq)?+s^02J%dzi%KJuH|5WM0&dPQyd7?IcHj zb>p@|*kclY?qe{r8wrl_ JJ=#WezY9 o9PgYIbS)xmlk(Fi {S*eishYH(Y>(Q0yh z^PHpk#aq`Rvo58xIC;zPs#1VLtBO7>IC!-}x0dq3;SOCGth!8B&kmv!2cP q|DY4J=`x0VXli$rm-$KSfbyvjj{r}#jr+?K`MFEfcA3Bv4Fo^x{YjLXA(jqe* zRWLPsg9VG~j*SBqh6Nt;KNL&SAM~I8^z=i~W}@H>*FUltWaA?TpqpZ_nhYDYOS)KS zR0OX=2rx0bOErq=Sy(LR%CuPQ5bSbHfSfzre?8t-!HKC4%>lo30bo?i9#+NY%#k5H zEbNaB7ZxU_n1#h|3z NrugQ8qX;=mc zsO*zDmNl-SsP_c@5R!2N*+LP{bQN7sTNL+xm9N}?nc}rvxWK-Wt5a|%M O6a0|b$s4$>~$|z*8ec*Rj?SFJ_;RJ;S#oL{jy-xK! z6T-~!B6sR^e7ttybUcDp&qZs|GfIXCfQz7viv2}hgLMG|WhyM}EsIG^CI}$`Sh=c) z( ?u_Xu-bjKSg+958>rJ#voBD}igKaeQpBohhokbzlR} zT<~)bOu~D5*_8T{DdI@xs*!n}ULfz$Hxvi|Bee*|)76)4_*cIHA(ZSlJTgF0MS=9@ z)pefDJLL1sdVzr#YUDlaQ$LJD4b0xeQS%=Q0X^HlMB-|tb78FbWwG8hyW6gOEv?&e z7RjUE_4B*;+~faZS`h~fI6uF8-A&Sln%B$aBg$ZClDAITh=2LSgeisJK_x7QCq>7Y z_(QeZQJB(Q2(k&Wl-?=pEqDmvRebgA3F$^)Bx!aq4TC+A!^kWi5924Wk9u-h&kpz1 z;#i$s_1fh6rw;;+ayF{#rAkl=%JTOA-}DYm2LjM}NFA>11+(kcm`3LmtB$&lmcb_2 zW|_9wwUPnnVNccuB#?JZv;hw#ad~FqI1}*M;CkNwf!N2gMS#=Sr<*}zw>$3t+$h}O zDW3r2TBtpB>R4D<;drMG%#&F*3B*i z7Wt=4G(%SW=m-&)mJ9@hu&@$MM#*Gkd&>`;(ZV}AApEYbRbq!Q2@K7!JZwySPZ_?v zLns(gNer+TDJ#&c`PQ wW z;XjVD;EOG|&dM8t(!-(!H^*XS^-+jRsZOJemp_24O |$kI2R V^eYua&Vz4-9O zWJ6HTWY_aem%lIK>aph?R S`7yOI4C&&TD}vmQ&|M%(B978+3&tu z3LC(K(xtJT+-~5y(vJFpkcbo|-!DPJU-OAY$)D1wbpvQr9<`i~tJqjaeM~tGc3N*$ zs}6usy-CBxnfP~d(MRZtym|lis-51O%a>7sdaQChaXk=vP<*CkY|rR=^T3jmyG9>Y zwZTL|{XO8=0GpnDOyXoXHcGet+<|rO3w)RaEqW`Bi2yo#g>qbkz4;==FN8Z8-<;~z z(&-Gw!&5UwWL!bE3l>E0wJfDy-!@oBfBJlR(J}@_^nybI>Z$CRH}jp0RT-kgNrXWD z{iArD_Gb~e4!TQx5uThMRCM*J^XI;#?@vY$`yMaIH!<%q^-?lvqpL*Kn z2A+u_zPVb6X~%Ec?P=)8lmcb1Sw5@Yb%%;M9vXPbt@f+oATYSh${HPUYzOw%>>3Hd zPCGdQcssb(*O4>GmHlR<|0rqA&hj{CnYBJ?QNb+oJx5*5vh>fM>lP2$T>L&6>a?EX z%>BA$)`nlgwDBtyV`4;Eghn%vp=@=~MIZT=!9p@NX` LX{LiUh+kIZwE^%i`84o6%<@2Sk%~-b@U=qn81J;1a9xrFc`jQX1zHV zA|eXe3rWf? ~*AxBPdmmci%R@s-U$Ds)OPe zY$3AcT=tElVwN#}C_o-;Of-rtV#s=NB9f6LW1(Vb$8zE&M|GPl Uhg1Ch^H6!#)$0wDpr}47lqUaco*~rP}4#0iC#w)GsRQ5>Ct+@ zmwo2o)YbT`|Hx#OZuC8jq=mJ!@y`0JW7?tKBov_l*1&QhyPjsup&lMq5zwATwMq|& zJ$=4u<^EfZJ)Qq~Nh u_VK(u?(SQ={-H-O-~rlEy#TF%)opAI( zgDfM{h|k@%pPpWO+w^m-TE}X5>DJ%I-2Z~HCUs5J^bvmC#~*oR3#LXFlbZe-9@ei< z3r~~m(+FL<_cYN~NtzEr;nw}G6F83ha#w24|LZVRT;r+(S-O&T$l_l<$b2$u_jE0i zAHs+&>lHc%^T;g^r46Mu;Q4k7ShlaGp`n2l!=PtllPOfkBqN&y|1rkWrrXw&I@^;Z zsjcg~<-!QvIk>>`>|6QXjJ8efe`<>@x2~GsUNyaOf|&9IuI M_o_9Y(ky%9W6F{c=+zcTBJ12mli`^BUYg4tit f49 z7gxiidpMJ*RL|8eFLmcfoH>~UnTn_z8Y;TGa|OKICu%k6R2#1bzMOen8;y*Pw!A%` z9L<#{`=iPQmakX&??WH&1GDSes vYzx#%i( zJD9NHB19t Da&d1RkJXLC {l+7zWm(un)U)LRajxYm1Se$&_5@{RWiR)G zhlX>+zJ*+Lfy>I?ZnBy6>O#N_ak^~&LEi48hF@A*azF9(WeE!jfnmmbQvQ||X>tbC zHDn>~yGI%)U1a?ek7d$W{W^|?xVy?IxM+_!Eh(hz|HTJ<^}3?6fK5{9`1tsqP_jV! z^gwb{nXWMl&yR1nA6H3+_)&N%C~}oys09Rw#4s!(g9^aV#NP*t|KLoa_lGHnv7K}) z)H*Pt)963n0F9z uC=tmx?X0-arzbExW}wGlPXyE5A^bB~+|4E)GL^$}1PS2n z)4{@8EjLN}^$ViL<3w9ey4#R`HY@D(_O~EwLEr;&P`}ydnIfgS!``Dv)3bo3K3q`H zNt0%ltO`C}abdWo)?8&tnfS<@3#2durercbR>eXtF!u=qW>FP)w~+#0{^3_oHarCt zRc|r;|BCCWnZEk|Tk1vd8Hk0AeX<*5VQsCUsp&p_@R>Q_TKTH=P=ne%jOJzWXt#|d zRO^@25B9CS80r8J3kU>`$uG%DOH02x1&c#mEd?1OWY|vEC%Il3Jnv>kbp~pKQIF81 zw>Ktw`bYTwpazGxUvQHDDloSuW6VVLc{o%IbN^Gl3H~9#_!m@z!)l2CdkMSr1dLJ? VSFQROKSO{?PD)v_O58N~{{RY%0dW8T delta 15605 zcmZv@b9f!!7dLu>25lNOwv9%O(b%>dr(t7H(8ji%#%OFewr$%^&U^a(-TVG=pSzxO zM$eu-d#zdfvzO+n5jOh|Y%~Rc?xCvbBx>qt>|kl{WNBv$0=cDUq{`XhbD{>0-&LaG zWmDG$r$=Ra(V}B;*CxIB{$=1^$~cLx!HrekF<1}KRdcaEE$!xB=oC4N_Tn}eNt->- z0zX{MA5CW&*t(vGF;t#uoCDsTo;69D{j;w}tE;D@1FYe<4-& (xyn}mx H5=xsxWY|HXL-cRD zFq2qaZWjqQtV7nRUSvac_yT3D!A!qH$;Yd=Oi4RLiu=6y5EPQO8ZNW} UM z)2V&v;st($1gt8~A`t*fA>YM3)wdKiDH7atT1MqrbhREcf_UjeuF+di_1Ba{F&C5j zJk^;%n9?PppPmig; |*Iccs|p3S))x7=!ZNyguzjsgt}*q_`J7;p&m8fQua z(_7H2dndzm3kD2}oO%nwyHbSS@gG&!o+x*UFm$;S>$x0+dUAvXi6ZNluUYnctNh|D zu5M8N*=a*K0KcnWJQHT+b}t)bF8xPwRK_IXTPsc)Fmoj%sNl~=bkw!W YlHyG&*W) zz-uy+V)*5F)T71+C_E!q;1g5k)!PA-?kuD_)7XxqPk{!LuNv+zw3BOzBIaO+$DI zxQ7r IVFo;&!1uIagcead4!5EgH^tD?rkq^i;K~7vV>HUlIZzI+>N}h$G6rkx ztrW|_MTV?>oVq8`GkgCcllGNwQKNXcV0EB`S%etiIxH-Vn}MbPs{I_VwVFQEp8Te? z*GM5rWP7$h$d$>g_(VxnRk$TV*~;finUxQ6e#;w5^8P|S+)+fa@ggDJRt>|Xn8*<; zn&jHP0JRkvNgyeZ^e%|jOCh1{LnmC;fbC*?xw4kN^|^8kGcP4c6K$I++-tMr3Ho#a zs<%(~XIejFS2+*MI9C`FprrvK4@b}K)+B xkZvnC5cko_u|g=k=l;2d+c!-la=4qeBJ$-I8!6_$4e}kIX4|f z_gK4psD4ykVz8$gS;&^1-|#JX1~j=ZxfII4Yp9IL)YYvjr7u+ijJeV;6IneeRa86g z!IMlsxodgG#O+R%F4A9mvs|;``zn5Nr`D$WnrckG>!)_5cvNccr7mW-Rx$p@&m1}6 zDI+BBFrWmj7HHv;QpBF6_kN-tC_C)JdicYS*d3KYbJO&d^(l}P%83k}OJB{uSx!h) z(1_6X6tjTmy?8}3aLv`m{!Q-fQ)Jz?!h>OR`Y*8ghns^*71>zo?13lF`VmI)-up9} zFuEMK%7~tUvmn+f*d02Js!5$puKT4azQL==aS3GEUvP)d<#=jU-^_Vk3U*!dhG5%2 zXN(aXE?`a)Cg0uLKKhY5?eS~NS~mqMT}{~RZbF@YaQ=&T0f;YS4?61#)Wi%P=cMT% zlk**)q~|lP7ndui@Ep{~nolo`<{zeF+m!7-SFUD%QgbJX@*M2Edl%x{CT)Y0qaQY0 zMv(8J(=KX|277kOtC~T+@`pAuI$#>fkJ>I|jEC8CgB*^?to~aQt;f`-qu6*ap 2INxz^o=>X5}XQq?-1m|cy7hFjC 9V$@ugMPPD%Wji{ z%|FFH|MDjJY3hSzT8d%H{V_-72p`+vehL9wmRHvKHDBG(G8NSz79!%!BfR!{(tH*; zY=)`?xbyxkr|Kp|M(Ve5_GeJ}ET0I0jg`h#XzkDIj{H&AsxdxM#*2u!5Eav#F3poq zmDBTULv&Wmd(|tLfmE0+noQ<*b=+dhF5cN!0O}vuGB5?t7B-0CuEOb%Ctd`8j@4uW z;frl1^CKtv))(S&FZCUdTcX}ge)M#qkaILEpy8Y?DtMBHC{!i&KJoYaPp+fUzgLk2 zccfl~D7u_>?4sHVl3{2Cm6Y1Dqm+mIdW;1?Q`6H@($Zx7{29HyqLqj- &tuUS3JaG_ctYaaY>Ln%G+?unat)xoew`a^(jjZtPA}xy~5ji+`dwC zVY|2n{wF^ST(crqz$7_mQ9{^jw0{y_EVRVOj_4CQ?-#8nuiIZ>I6O?K;!5n1M~{AX z_-3c6fHMye@+&KvKiJ9EU_OUnXax{Tst|dt@T_Pu<^CG8*?MvAsnz10Wp;Y!jn*Fa zg>UA3iOxCikp@~P@B`#GDuL!#5lJ?}GEU0K7||1i!e%yt1Ca+Vn;B9N3NaPrBKID5 z^+EgYgZ6^ -B1wyUadC;dwU>x={T%}#t+zZ()CP>cOpKWv3 zJp0?W+j%vc94K`fY;TEx>F9YIntyLyTHw*Jgh)LWm)p!8W1Cou0oZ%4^-&MWgizjmD%fqWY+)!JQzwO;EVHcVu-f9? z(+f Zk_;AOCgaNz>`b_903DM^`R60}NCMb9uP>!I`^)kxAP@;iO7yEL z$M^W!t)3VhV-M(PN1gzsJaH*$%3Plp`%tI(XdGMFS}3#&M?{5H&z9Po?aG~b0Ar7# zvd5b5{eUA%D@}+(6ZQmsg-)_(tQ7f{yXh#=7IO= |}kpNWj}G9impD$C-?!hIg@1$t;#gnYz)qaeY-A 5BZDLf0E?rwiDB?X-ygKX~N H>_s!g$gWU3Q&o*A6EvE^KuSV{19*
WQLbQ8s^~{$$KT^jn&7#?;$L=8 zHGsae5pa)m4miHuFW7#GOGwzgw+*o|LPC9^MmDu2p+MM^4>P 10fa_g~lad`xpK z(w<^Wf xaKZO$il9Hp2IPg#VBO(o?6bM=}lJ(3N1clr8lAbJ%5q_8F zd7S4llqWEht0B7ojy(LxRf>IgTps*Ib=PMm*ayRmxbR|zMeK&(ow$7mYbRDGx-|IB zzhRCh*HIu4zwEbKMi%S3?uEg2L%FSLuUGAOP*df}_Ry9-2x*5Q2L(CTYu2nDKt=3S zV7!}JbJ(n0q=7*vCLVA6v90;IJKrjB^rb@onxm#K!gzNmp;}zX%l-So{fZBmaqYBH zK(~MD 2a|cYd~Q{)p3}eO0I#RR!s=s>k^W$oSFOi0CXl|{cR0sHrVHEQ(Ht^* z*N-875rt3(Q>@7f4w&J-Gwk?DiqkULN@U$R%7WM`Y{T{evo|)S_@mMi0v=gUiH(h1 z=Pn1*jkp72V|#@}mmfXKKYStKq0Jf>1gFQxWAsJfOYD^xH47YkA)T$)04hvY8h;$* zQ_04-LjB`y#}&*x`D{ng@eDM1gBclC6|bHZtf6g|Z=sF_|17jzEt(GxEO7?cXHZ`+ z!bdyr$hm5)EPPIE{X-O|w0MadzX8-MTG|or!5G?&m1bunLRkGACGbQuoWy)DK=)0^ zj6bov)m2%m#SDI%>IS$^%%YuSJ^q8yXZI|A$Kzy)JA#d`&;m~aLsLDaFy3TSkX%Ku z)>gY@%+r2JDxL?ySj}?Xfk9Hqy+5=J1@Brv`+%}e%XynlGWGwCX#K&Aw&TlR ->t#EGzyWj5ies{d+gI}+5dV+C21HNy<^8uHgl3K_1f2wY^{Gh^8 z*Y?)45e7o3KeU;VH=DmtDOEmvGCV!SRKQ}jw2V7;(QkjUCu}%(l@Q9kUmwsQu7KGI z^F0xa7Rk5e#PX!ndtx$P@fHEaND$F(wA~B56Wx0=pxRq8`OU|Y?*3s8eOasi2sRv8 z2h%qAa5bwxo&qB3KTbLY{vQ3YoTf@-HbCyY+8ti3wTv@bs^q&yRWW$wy%e^x)ACxj z*lUX`34Y5dnN)Z_T)k#~sGuLBG!p AvUXDbN 0U-OH3*Hn#)3OGgvw}|F zwb=kBoh;0Q3zMEa$B**n&JsM@5Hn5MX&hrL-#`SiyJGt%%MYv?n4FF15na }&xg1EfC z9QHr4aO`CZBqWSCBEDjj!Zbz%Z7HGH?|Y@&>4>>ZDJ)1Gp^7R8kyN57rFNfeL%;$h z*d_bX_EoU)+e606=NI`(v?hwjUSJhNWjb1y=HnRDWirye@ps1S$=fchGPmj~rGzHb zDS_~dJx>Vg?_U<@tUKx%#MHYEv2|KWDpFy2YM?KfLZ@ibi9%MsQMU0G@0BP)v*-!Z zDSRl)$d#wf18t?~w)c^tCm}BXX1V_LraJ+@2m9sa<%;vXUiDm#^UnZ4MeDI{D1Hd) zaswYqDc-3h4f&U&P-{rhGdzeU)fex83c)} StN346U^N#{)W z;xp!Zq$nT9WgX}_Se3X(l|E?uS2^G*gFKBC7^`?q&RE?@vb^BDPk*%MYyk<3GM`-$ z`&ioZGbQgl%Sb+7U{wH~kGgL`_m@37k^~;81F>SuY%3mfF|w|H3+Ob4XCq7_KE*%t z&v28Cf{e!!I57$h_!Z~oE2F+OJ3wu-Ie&S%WfcfOe l$ zv|U;ypGYvvex`|u)6dp_>FqA^`p)07K{187=N|lMo^hP?9-?J96U)7G{Ckd*Q9H!= zFFX;|V?@`RmVuXiW)-m=A6M|9q?(D&nEmqK*7^$}KwVFHB`Smr*6!nXMZR_E;n#OA ze3baE;BvBpf(MWvK6_3zd8WLy86JIbhgeN_MxC6{%5jr<64y&sm4if3|B&iwKoc_k zh9HYtNrK;t9@PDt?$#GlwHq>j<}aDzXMcq1!&k|WbomuauAh_6)|jo{l`L$(kClJB z!>4xe?%TGQmsh5H4^1<-TTex;kh!xocYCT*LF8u(cqo+&+sMgh@(rFwjg+~r7x+^{ zId^7xzc-EW#ppb)(ak?zNz({&8wq@#oZyXG&y{dENvnM9+WT%V#)RSOD6{%VB*UpY zUPGK3Ll3=`a!h$FNriZ7cy@#H#f~utJiE$*BVAMkQn5}hLyM02^R1grLci#`@@!zC zD$I5PFaowMZHvPc1Ya>~v{EL63xD#u(RRO%J8rFr)kgaMXwV(3AKy8Dx822$lTz&_ zCrP*~eK2n-(0cqnC0Zy2#do}cHqO{pARg~LPXO9f0JNsZ&S<#Q{(#(arlrx$dq$>5 zKO&io>NcnD=|Auxrz^*w*qW(gdUi~&eBqi6Fin!FPDSyKjb!>{{SvJY=Aa6mb6P8i z6YJO$b#&)W5qhS(M)T`Z^yk)iLy#ni2%J7FtHBOOhkd%f|7;`+=xf&muu-06MVafO zQZA?!2a(ag$j%}Z4dulz7KN?l>K&|hArOW;pCkz4s*Ek#0#OonXQ&r~IB%J!^*I9o z_wwoaCGcSl@!|P=(+KBw##ms4z5Vds|Kq?>E&DfXhw6CEy0+=9t)pm1ag)Nozo==v z8jl{t=Szsn;G_PWu10n&JNJ7i5(S-w_|~5CrIeA|P4z7#!1OcdUr*NTgBHn2{LC7= z=(t3vXP)|KW58$! apIIRZn-49jI()!;FU|2IC>|6HJwzviw|Yy^~<9=%PLAa z@5mb6ivpsv<2t1bzt<2UVs0c_u#jZ+{JnTwzg~Lwx| Rt-L!X@s h1e0ecK1|LN_QRrid@89h{oQ0jfNY{9wFqw)+;8AASC HFtx&lHmrz`D=JP5PGX_2cT-d4m}mF=HVCN>Zx9XYVEg|#MF zp@f#9jdT=k@>LY_!pyUzueXPpJ23t|L22A1J+Q SDAW7VeBgh3Elr_fA@OUQrKFJP1c(||M8tFOfH1~f8+q=COhzW$GLNhm;STl zze~BfQ>u7;_!a+#3?XS1r8L7--${#jkb{H6Os{ByOlU?WSPJ^#w#f5yuIGBAlV^W% zQ4u>b2lSLA-(KEcGbB9X-|zLaE)>aLPE}R)Etq}K*Xe9U>-+TYQA+n~e)|ofjAMX~ zZZxAseLPOzW;Lnu8D;bMP2^#x+GnNCV~x_CP*JHV8K=>^cB@0gU^MWEbII2_y+g6Y z>Q#BO+y;|?%ib3T9{FOfK2%6ULQIUM9fwy2RONaS#{YQq-4w#~)ukur1LM3G-GHU= z_x8Ka(>%)m`k{k2*?##oweTJ&boI3U6*qg0EiGau-$B77%v`}H6SCbO4mOx|F>-bL z@fYu~Nk=xR_i^6D!r|&`b{Gu;C3v+}>(cFIV#fp@mEt}0f2ZRc%JUjZnO~zi?Cw_A zUhaCJvIuXLjoK)=TFe$NP_5F_Q!~?EA0wN95$~xWt1%#4@U}r0xGvr(T~vI9lMvc_ zHEw5LIVw{VSUECT6Wrr`mJIIqdPrPF?+@+0H16wY94k9`#E%d^G#U_Gj81fEf)#W| zu)+N?Jn?Ockd_v#u4zF1)jen;QT1@Y *eDwwV^CuSQ%Mk7;m zmcGaU{xu7MxH(g{w?r=W&psn=1!NGLR7qM^_QqP;;jR}qHoaBHcjBX^WzwwcNMCJj zX&@!Fj0Wzfe74BY7@xUHRG}JD#`3jA_%FW;eyJTg0)0x8;>fQWOY4nI?Z)~x!1kQE z!rQ%g%57nm1Ta=Z4Sp^mcxu0Cf5bX}>I;B}Y90OD+{z@GLOevN7jdCLoB%>59D?a& z-#<2UA1y{1e(D(G(7kobF8!fYGxVbWwO|yFBd5n8^=0)U8F{@rT#J*MaJT_|U07nO z`}VLMc%C;;A4sGptF~UO<{90KJa51k)V+>5>3}hKC0w`Tyz6*NO*b7*Ou^4vKd@~q z{fO6>nCLNo92&|lQGXKTw`!GCIc)Zl_-d$HM3nZ$X6s_J2b9j^99p5*GL*|k=6(^? zh0r!%&?NG_YDc_?XYmeWhEE-%SAaV7+BN7q;GB Rs~C%1aI z%RgxXNArJ~WZDUsmks&$L}=lh!m44c`4w??bkrSN_E;Q9MfJWc*Dzte@o31G2Z{rl z(5n=+baubu9T~7y_J141% ybc@D{YKzFJ|haGD_`DDdOeIgZWtcV *KFR&Pjk z>%H^gdMc|!UpOwC`WN*MB{&oBs=yfFdjGP|I1Yq!KP2PD=BRG0e}poa_*yr7#7gOK zxy4iCB$idb&7DvOz2PRhd}&a@HjM86XS3NMS-qw4`IKA(CPxUK1pj`g@~fH*DXJG8 z>&)VrHTO5T@>08Q)A^MchwDk8z-PHQ oOy7hiEI$_xSH>pa Urvo&12W;bUp7F29MNc?!7k|8=l*PxZokN*79w{ a2!Ru&lahzW^J&6nL@vjz%2Nx8`H5Dnp>FvG0g;!Ivv? z8HXDXpf8l)ZYJReLH5Qg^vr)wds04nHwj|k3qt^rKkE;v)5ydA0+|ls${x89AH?Y> zd r`q}7vFC1X(yQ7>`O4ByA#-oiP9IA(&E2NoE(}(;=Gc3I`1#5HJCk$!y z%&a{810!?4w&m#oK>bRSZBsnFD_L0!FBaziTiW0gZRi$i7)QP|c*HIyr^0ql`j2$S zAk3-W(UY?S78aqtYWcxpueoVV$zWQ*%C(}GA# {n_2dwZokp= zq4d_dB(9!6(r4kh)BQ#EM+G%#$o?r;WfCPbB$oHJsOerp@cW+nP>pXl%F( znkjHU5@31#JYnxGas7oulF~<9X{HGUG^s-h=LNSw+MhCZNCewBHbB~8Fzftzl9Zr= zk)R+TQ1t5y1cAPc|5&5S&U=)J$jHqaI-L0KF!pDq<8Si`@}9Mu{E?51#u@Tsje+dp zzt;k%6YOqnH~D~ql{F^tex(Ly+*o;~IQcx%c|6+n!yr_F6PVghQ@ zkD5L-QBf781>UYrnq4bTM@(nH?Q*5c`+)booNbv;-WzFz=Wc 8%;{7dEQMUp@45 zWrjMpS3S#yTMsPTD3#F~g4Ge3D}3~SZ2a3y&(EI{AjdH_H~a2p+dsN4$&yN!L2XPt zsu+&Lx=eb>G=ZQtmxj+1&5iLQkSsy1hO$#y+hMJEJOwJnpdjKj6Ag_+Q#bqp;Jl=$ zRGZYKYm`g_2la>J<` 19S+CeL%7rgi&Qg6aCvDwl0b|O_|8ZwQpnQ2O{eUT4p3Lfvb*XaAn`)v7Wi+PF z9r-%g%5%m_NIjoFW~a>l^VSj(u*ccq%}z@rDbs&o?%*@qVKy>0w0FLFE{&2x^|0&7 zrE1RNeIrx#*yU3m(UFiTO8%W&FEeO*cc;ZTgqxN$q1yY+pCmghEU&B@y<9y^Jg@7} zi3|ZcmnOCi5Ohjn#uh?;g~N@uLJ8?eJN{wAM!f1h?1Q5zp^&VzrFnS*0J{pp{An74 zi>=ZlHrC1EXY!;F2@kI59l0_hqP~lfO?#zlBMHvQ)pVKKoXDu+C5Okm;n{$lc#;jX zH%_W4h~1l^C8Z)mml@RRQskAWp?$ja_)4ORp+`-KeED;g7McAZ0E#}FcbZK1#GxKz zv{*&;Fz<*{Z(U@6Bas03gZ1O6^YHubKW$#Oi`<_Z+}FL=E8Um6Ts4|-y|a5OEj-*6 zj*4R=Ho0C#Nm~+pYk#B|*7h8NwiNie9EhU{ZnEYk0Tl?hU$&jg>s_pu26=8Yc)`lK z(ZFmkf4;qraBlAqU(Mt0tFLld7ElomqjumMPnp`&+N@g*qX1}o4LE){s#MM1T-ugD zj(acRqwJjLnc8Edp-AlJ|I{=EztAgW2&2L}+@JT))KGIj-+x*z$A1TpVl*)%SeMpu zi+>aDm6jm_@B`CkN%JQkD|(6FDIiPgNfmXvjk7rH`GSy|i#gK3j(y8Ju~NkiBL*v6 z785^ @l^y{0``MX#IL#(WW#zDRnziGHrZd9q2;sfTV~B*$FOAX2Ii2dIc_Y|n@i3& z(QHC5GRf6=p3d|3n>TD1yZ6KTf80;gx5Y#o_;`HsyaHwquA1$SI)j|9;-D^ZLgD?p zK?@sIag3k}X{4_?vymCa9B%Xb!`7mFRK2b`$Qd4!$F2L6-fe%N-Tkxl>8ukBeIuTM z=1%jQ3r|AvyYowb3Nl2dBoG->k_ZS@Oi8=R@rd^qx7g3XAj5{mLks~%_>D^M%!J)* z;#@|ya^US<&FC5yqGGof$fCP@U~Hs!CJ)~I`R?1vT1K}>P!$&e4tuI#x=%ni=JOUI zEa7A>?L;>1#KbNKubzI5XG1`w#Ul2(g*_#nw2R9fH3#;h*pGeJllASf+oCW>Zj!4_ zOMhG^6|3{B%Mq*BHCS?lZr)X1=S1OKkEeKTIDo*J>ytxz#YV-~r9>f q9i z!b!txDup)m(23IYzs$p8KoLdX<}2ZUfvv4|-~31rj9XlfWE0vCi+XSqx1A960&2hd zCV#7e_g2xL{5`Q7>v2?@b9(?$a{+KqfF0YA0=g{W9n-r)fvr Jz2hKb{ngWLhViYiGuZ3{-(eWXA7Ok-|ILnEalMl@f9I}!0Y z>@PJXn$*O1J%9D%SWzX9i`2iL*mHx$3%`D%07u{$+AF3E+6e4exm=3HQV{(8+pFut z&Ha2g`C9@--qb|#d(F2A3shKl9p2puJ11b|_cgq_9n-*2@ifEv=iTYC#%;#t&GYOhhR(xpb))=diP(WhDOaj5&$Vt7o|+buC=_WSA9=eS{@>v zOD>-$O6np}r<<(Cb``*yr|t%80QY>B#hN2KV#7z4i(7Gu^K%7UuRIcwW`n`LS3wRE z)+zff>XlWyrRCE5H`7kc^Rqh4oF9ND_qX}BW%6slEW>cOB^gRwL$dKgwilshO{p`f zypqi+`8Mf}L7zb<1G+0;Do%F1_3^j+TX{oZiogHo^ThxVjwo8;^x#y>Ia8b!5^B>8 zzNwJ**$>4DiLk+)Il6 u`u0|308g@%TIfeGdjY3kG_Ky$b+I`u|jQ z#^*kDT5LJ;5A`*GvI-o<;-5iHherar!03TsBZ9FQbHznb(_BzWa+sZG-*Nj&cgB3H zsl)k>P!GM?2r=7~ZeL4L{!Mh~11BqLmxP^wG5%Qvad#`&? O zW!8a$y?5iQRymxI(W!anf$x3YYBRSUJv&}VJq10nlAK|m&YiRiY}$c2{@%YFkYCe= z_2uw8PR-h!&o^mLiWSKV3!BJn5mF_M*@yy19&v}E;m&5F< ?9d_ErGI#~a3eWyV z!)z_XZf`;iG!{TFu*0(}y|{K+2j8g+)~amkKw5{hyhlpiZNSu%?$mtAstye;cfnNT zmveu>m;O3mETHRELJMT!!KGMIy9` xw5V^mgwcu^3=`@+g#by_}oGV4ISO;#te^b@UFA# zuSOF&$@o2t;rY#~mpgdZgku{a*c=J9AeXpjYM-YIu;Jk|C7M>cRzmjvDufQ}m#j{z zy1>z>E6 R^{XyD2f@FSutY LJ1FKk@68z1O?3v`4PkDp)R#qEVd zWVBgNIz-W;s>BAJ`|}YLP4Shd_WD^jh&1#9m9Z;lvzDdaAL|DW8QEu1(Qg)xxPKTq zBx5J6sYRW5G87d%Q()jHg30hA0v!tD?Au1P23QY=*X{bpZ;ob J|PT@#t#12kPmb+Ib(%s)w{@Ud~xHZg*l5r&y_2h_h(;E|D$O~4%wvY3;S zTvXb1lp8nJ!yOxkhUZFW!5wiPZg~|SgNc$PcFyfX+(96;!+*5|j#U&(E#AG_sy1Mm zZ^mf^fwZre8c(W}Inb&L!#_YkEU*F-bDHA7biYwk!Xy}!#V>?<(bg6&;Fzi%5Qa@D zA$+SiZ9U@^9~K`iJ*}-{H0k|>9wu%qQ8>9dQJ<}5L8&f*%4ALnSJq1IJR5;jZ2kIN zx!|PC=utz0(5D) qC2+Vh1rkI*r5e7B{;p-;-22u;Q9dbZZH-Sh#F$PquuU2f$c4Wk&1g}&XF3gc zXwQ>jQKvn`faU-5cNBcy5xhFsiy~bB8Lh5miD)EL+`K#$)3pq!6{t#b_w06SSz9VW zY1FKdvDFi)d&VD!webT6U@ntU3S Tp{APb0;+{g^DInTVS{&98SyycCGs z)VXmo9g`Zg>**+z*MiW4fr<^63)LNW)lAR2$ieB(Zo4_Kq=2LA;rn%}WU2FlxTY4T zzw{`S4{gMW@_CfJoEk$TZxNrw%!6lw$apd!^Qji^BbILM1g^zm^}D`CE}x}_q=jgN zL4yz_wI_DPb-NI)q-KFe>YU~4Q=X?^>0vGeQBoU*QtS|=aC8?Huu`z%O2+)y(e%PY zySg)K*$w#v-SBs;e8Y4)Hjb0>(Cfy0 x+BK!F<&E28t){@hYV( zd(y}vR3ZM3B7Jsua=dK1%RbUc?aOsZ=RRx9HVWXF@{W_3`cvMrf%p?hLP{rbimfaC z`{eKw;eSz}y^)l2DAo8R&z3eGg0qe3krcM|YXIk`V5m=CH 1au;5R zCGgp3@-b_lnMuJ~uqkqjdS|W;XU`w10Wsz2emmA~EQnwaW~21BxI0 5O;LRok=R_zQhr zF=T_Lpr-y{X=#bx*|}r#O=h-vWv?fo|L21(JsA?;^$6QJeF0@dd-R+yiZw77x~M#W zx!I^a=MA8R!7>OYvD&??m~lWQ1Yyso6r@}AhZAe|d-1AqlWa#U&y~5IVX4&cg1ZI> zdHsww`e@2CS(7pnyK+Q-{zAh=`}*|<%Op$r<7215ThbmF$O(vx8@3`$wkm%j!bmeT#_Ro5mdjXW=IN>Q}$a{2D>B9~^ZSh9#I~=L==`i0ZDJiAiuLFY5 zUeCln58t%Rwi0AIy5M$%Bdx~ZOhgWnFP%9$I-97H_bh}|RXc5jK_}%UC~btQ8|{z7 zrUH SxLQT)$1Gw+6@*`4yDl`NHRl2@uMWU+Yh}}ZUDLD5t8wNP}Aps z`H=q+*Hxr?{{M5V44>3@QSdK;f=xO&IOtd5A1d9cNdEukR6_IcP%-~Uf0aH4|CcNY z4c%hrf!`@E%#0-?C+GIOWBB{`Z<%)8QS6aF-oZ6WZTo-Cq*W|x0jQAh@Lmg5qpQcT zIH4>c`&JDya>&?)^F9u+jq{0s-(I0KYs@0n>24&xi6?zpNmlLKJo#k3rse5j--LMc z+_8qPYbEcyNvf{3PpWv!Oyup$q}MEIYHDg?ZVpfJMD@ZW10BtjRwxdJBw>7uR_)c8 zaMsh-E;0!nzMlf)Tt93(kT`n;V}0fy-hQ7cp`9=@ vWGw9sx{iw^C>twBMm!d|2c|L!6-PJ?^; 2+wTeyi)6r0SN(D605W{8cn`|AbDD~E>Z@Ujq#YsD+7oWxp;Dll=1Z}s zD(s(TPLd |7!ZpGWacdVe?fDWag z^s200>oR2HHe6PQ7!u+X`(xz2(0F85^)Y{gY2eLP=eyg?^|m|-_d;{v;bEFtjV&LN z0xN KfDK;hcQ6sDD4pfx#8P^WcuX^%u)JGz5Qy*bn7jkb-Imq#P!BA+nHiAPd#*hHZEZ zp1Flxp~^3-vV8iW(`vIdKTU-sj_SNo?MI4LW-jEA$wr=vTBf$w^JvJEswQRcsIu pxC7PBF{QbrQ!_b o6FLFX-qkwm_Q&& zfKjh9gGwObS_u<}QAH(~@xx|%?k>|xfYtN0OMAfr0k+qZRJm`x`(Mz+*XSPqjD_Is zW|!)Ze t4(?e6Yk zU}43^$M^1yrWJe*fYU>-0B>}s<^R0?CoDBn~&zl@4 EzK|*alRHHcc*OAgS4ZOr+jC0zZh<+PXv}*VT!>fG@L0q? zST1P1&cFArjT7(m7cZJvOlWltMEHAq?PbAlt&FFm%t%b^OV+<2%Gsk7PQk6!c#3B_ z2JWS~_8$hD_d0-JKaPd!>c;lgw$7W(kJAr+gA8+I3dn}X!(G2p*D8B_WHWy0?$*tCn8n=#m?p4_314tH1ukZh=Pi0s?tF4i``n8=CfV) z1$)PhY`b50?Kw!&g80}bFh&P# fO@@>e}f0#Miz3QbA9! z9QRix4HYe=z%|sqZeU9+^l1E ~B (d_{K9Bo=*vtIDa(* z$F{0u5(P5>Zo&|T)not_2@VECE)i++e0K`!?eC9EPL`CHFTadQC2WbEI!ww`Z3}mb zZ+v=a2f&k)lWSM?Hp_I``WancO@FJltd-S1D&E2r0xaw`wUA%}Pr5h4m_TpHK!?g7 zYg`l}Cew>t+N<~YWRpiXv!OEwL7~#ymQJt~baX?{nwpve06J6Q^F98H`kyDwYLk%s zNsEKkmWGBho8@}1*V}oJYznJb3_#jWWul=B@Z{6y98n1huG W@i=VG-%}V&?dAuUXRFcHY!Xezw 7w1C+f6uiKR5h#?YdM=dTFHp!5Sh4T Cd2cIr zq!{KCjazbp19~){)6h{>jo;~i`J{`v>Q|b}>lP8LJi^n4 ~4X zrK;{RkBO *)9t*rF|jY|C$_x%in?xuBbOH0}wAn;=z Z WqZ{CA=#D-f@&;J~}3*tAG{bB|$@9tF%leiOHFOmbe(J?VmG( zO9I(&&*p0U{wP0-QuH<$M~$mZpug{MwIfAY0usunF-qo&0XA^iFs5$`7E# %tK&dntQ)!VKP z6{{3No+$`whl$D10W|u4J*1+bNQ(ahG!6Wn<6+bW(>{bng0Dk>&+ONfa% zz>Uw;nIz`F6H6g{!{c9z3=1`<0qbcKyhJW8R`3l0;%t5N=>E6-`@BBIBqwV!!tXp> zZew6zus`#Kn<}g`evA~55q{Q;%;HP(YB&y-lnS%|_eq!M+;zvyIslm$qL8|(?9%L9 z^v`(KLcSi<{4J`sKEs*qEo0Y7%U*7c|7+#{&$u?lGljT3|Gb3A|4uQ8xFFSD|D*p~ g>;)zCe-A^i!P7WVMbbWBoj?$h5|bCL5H|GxKQw+z%m4rY From 517a6d71efc5c2b3105b75483ddd68dc9b647afc Mon Sep 17 00:00:00 2001 From: Ragolution Date: Fri, 14 Dec 2018 01:45:39 -0500 Subject: [PATCH 019/265] Revert "Update drinks.dm" This reverts commit f76d93a3687f4cd5719f770a342c9e355113f44e. --- code/modules/food_and_drinks/drinks/drinks.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 3c541c7b3b..9256f5bdd1 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -328,9 +328,9 @@ desc = "Milk for cool kids!" foodtype = SUGAR if("eggnog") - icon_state = "nog3" - name = "glass of eggnog" - desc = "The traditional way to get hammered at a Christmas party." + icon_state = "nog2" + name = "carton of eggnog" + desc = "For enjoying the most wonderful time of the year." foodtype = MEAT else icon_state = "juicebox" From 2b97d32dd27d949740ed8e2bca335e03f3200720 Mon Sep 17 00:00:00 2001 From: Ragolution Date: Fri, 14 Dec 2018 01:49:05 -0500 Subject: [PATCH 020/265] Improves Eggnog Changes icon state to new icon, rather than standard glass of yellow juice. Also adds flavorful description. --- .../modules/reagents/chemistry/reagents/alcohol_reagents.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index f9dbd1928b..6e4d5e5a7d 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1398,15 +1398,15 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/eggnog name = "Eggnog" id = "eggnog" - description = "For enjoying the most wonderful time of the year." + description = "The traditional way to get absolutely hammered at a Christmas party." color = "#fcfdc6" // rgb: 252, 253, 198 nutriment_factor = 2 * REAGENTS_METABOLISM boozepwr = 1 quality = DRINK_VERYGOOD taste_description = "custard and alcohol" - glass_icon_state = "glass_yellow" + glass_icon_state = "nog3" glass_name = "eggnog" - glass_desc = "For enjoying the most wonderful time of the year." + glass_desc = "The traditional way to get absolutely hammered at a Christmas party." /datum/reagent/consumable/ethanol/narsour From 941d5fcfba0486c8a411cab3c8293788dfe64ff8 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 14 Dec 2018 01:34:39 -0800 Subject: [PATCH 021/265] Update aooc.dm --- code/modules/client/verbs/aooc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/verbs/aooc.dm b/code/modules/client/verbs/aooc.dm index 90c0dc5a55..893501a852 100644 --- a/code/modules/client/verbs/aooc.dm +++ b/code/modules/client/verbs/aooc.dm @@ -61,7 +61,7 @@ antaglisting |= M.current.client for(var/mob/M in GLOB.player_list) - if(M.client && (M.stat == DEAD || M.client.holder)) + if(M.client && (M.stat == DEAD || M.client.holder) && !istype(M, /mob/dead/new_player)) antaglisting |= M.client for(var/client/C in antaglisting) From 01c589f1724fd497fa1939395e9b2ca48186c53e Mon Sep 17 00:00:00 2001 From: Ragolution Date: Sat, 15 Dec 2018 06:38:32 -0500 Subject: [PATCH 022/265] 5th Port Sweater Adjustments Puts 5th port sweaters into the correct category and file. Fixes sweaters not spawning. --- .../code/modules/client/loadout/suit.dm | 36 ------------------- .../code/modules/client/loadout/uniform.dm | 36 +++++++++++++++++++ 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/modular_citadel/code/modules/client/loadout/suit.dm b/modular_citadel/code/modules/client/loadout/suit.dm index 773366c81e..9d3a6b9a02 100644 --- a/modular_citadel/code/modules/client/loadout/suit.dm +++ b/modular_citadel/code/modules/client/loadout/suit.dm @@ -18,42 +18,6 @@ category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/hooded/cloak/david cost = 3 - -/datum/gear/creamsweater - name = "Cream Commando Sweater" - category = SLOT_WEAR_SUIT - path = /obj/item/clothing/under/bb_sweater - cost = 1 - -/datum/gear/blacksweater - name = "Black Commando Sweater" - category = SLOT_WEAR_SUIT - path = /obj/item/clothing/under/bb_sweater/black - cost = 1 - -/datum/gear/purpsweater - name = "Purple Commando Sweater" - category = SLOT_WEAR_SUIT - path = /obj/item/clothing/under/bb_sweater/purple - cost = 1 - -/datum/gear/greensweater - name = "Green Commando Sweater" - category = SLOT_WEAR_SUIT - path = /obj/item/clothing/under/bb_sweater/green - cost = 1 - -/datum/gear/redsweater - name = "Red Commando Sweater" - category = SLOT_WEAR_SUIT - path = /obj/item/clothing/under/bb_sweater/red - cost = 1 - -/datum/gear/bluesweater - name = "Navy Commando Sweater" - category = SLOT_WEAR_SUIT - path = /obj/item/clothing/under/bb_sweater/blue - cost = 1 /datum/gear/jacketbomber name = "Bomber jacket" diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index 7c592c60e1..63505d0814 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -123,6 +123,42 @@ category = SLOT_W_UNIFORM path = /obj/item/clothing/under/syndicate/cosmetic +/datum/gear/creamsweater + name = "Cream Commando Sweater" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/bb_sweater + cost = 1 + +/datum/gear/blacksweater + name = "Black Commando Sweater" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/bb_sweater/black + cost = 1 + +/datum/gear/purpsweater + name = "Purple Commando Sweater" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/bb_sweater/purple + cost = 1 + +/datum/gear/greensweater + name = "Green Commando Sweater" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/bb_sweater/green + cost = 1 + +/datum/gear/redsweater + name = "Red Commando Sweater" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/bb_sweater/red + cost = 1 + +/datum/gear/bluesweater + name = "Navy Commando Sweater" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/bb_sweater/blue + cost = 1 + /datum/gear/polykilt name = "Polychromic Kilt" category = SLOT_W_UNIFORM From ff8a2337ca90afc2aa6edc234bbe5697bf32771d Mon Sep 17 00:00:00 2001 From: Ragolution Date: Sat, 15 Dec 2018 16:02:51 -0500 Subject: [PATCH 023/265] Removes outfitting cost Removes loadout cost from sweaters because they're just sweaters. --- modular_citadel/code/modules/client/loadout/uniform.dm | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index 63505d0814..e4e2f063d3 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -118,6 +118,8 @@ category = SLOT_W_UNIFORM path = /obj/item/clothing/under/pants/track +// Pantsless Sweaters + /datum/gear/turtleneck name = "Tactitool Turtleneck" category = SLOT_W_UNIFORM @@ -127,37 +129,31 @@ name = "Cream Commando Sweater" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/bb_sweater - cost = 1 /datum/gear/blacksweater name = "Black Commando Sweater" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/bb_sweater/black - cost = 1 /datum/gear/purpsweater name = "Purple Commando Sweater" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/bb_sweater/purple - cost = 1 /datum/gear/greensweater name = "Green Commando Sweater" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/bb_sweater/green - cost = 1 /datum/gear/redsweater name = "Red Commando Sweater" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/bb_sweater/red - cost = 1 /datum/gear/bluesweater name = "Navy Commando Sweater" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/bb_sweater/blue - cost = 1 /datum/gear/polykilt name = "Polychromic Kilt" From 828b6315703100e6b9de3d0d4bcd5ce77523e196 Mon Sep 17 00:00:00 2001 From: Tupinambis Date: Sat, 15 Dec 2018 15:33:19 -0600 Subject: [PATCH 024/265] Increased Ash Walker resistances, makes them ash proof. Improves the Base. --- .../lavaland_surface_ash_walker1.dmm | 24 ++++++++++++++++--- .../datums/weather/weather_types/ash_storm.dm | 4 ++++ .../human/species_types/lizardpeople.dm | 2 ++ 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm index 7ad773e601..63d2acdf46 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm @@ -173,6 +173,7 @@ /obj/structure/stone_tile{ dir = 4 }, +/obj/item/t_scanner/adv_mining_scanner/lesser, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "aC" = ( @@ -186,6 +187,7 @@ }, /obj/structure/closet/crate/medical, /obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/ancient, /obj/item/reagent_containers/blood/random, /obj/item/reagent_containers/blood/lizard, /obj/item/reagent_containers/blood/lizard, @@ -269,6 +271,7 @@ /area/ruin/unpowered/ash_walkers) "aP" = ( /obj/structure/stone_tile, +/obj/item/shard, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "aQ" = ( @@ -575,6 +578,7 @@ /obj/item/stack/sheet/mineral/wood, /obj/item/stack/sheet/mineral/wood, /obj/item/seeds/tower, +/obj/item/seeds/tower, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "bx" = ( @@ -1086,7 +1090,7 @@ dir = 8 }, /obj/structure/table/wood, -/obj/item/twohanded/spear, +/obj/item/kitchen/knife/combat/bone, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) "cN" = ( @@ -1142,6 +1146,7 @@ /obj/structure/stone_tile{ dir = 1 }, +/obj/item/surgical_drapes, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "cX" = ( @@ -1301,6 +1306,7 @@ }, /obj/structure/stone_tile/center, /obj/effect/mapping_helpers/no_lava, +/obj/item/hatchet, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "du" = ( @@ -1392,6 +1398,18 @@ }, /turf/closed/mineral/volcanic/lava_land_surface, /area/lavaland/surface/outdoors) +"nS" = ( +/obj/item/toy/cards/deck/syndicate, +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"Bv" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/obj/item/cultivator, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) (1,1,1) = {" aa @@ -1407,7 +1425,7 @@ ah ah aa aa -ah +nS ah ah ah @@ -1558,7 +1576,7 @@ ba bn bz ak -cb +Bv df bX co diff --git a/code/datums/weather/weather_types/ash_storm.dm b/code/datums/weather/weather_types/ash_storm.dm index 173f7e6b33..345212cc1b 100644 --- a/code/datums/weather/weather_types/ash_storm.dm +++ b/code/datums/weather/weather_types/ash_storm.dm @@ -93,6 +93,10 @@ /datum/weather/ash_storm/weather_act(mob/living/L) if(is_ash_immune(L)) return + if(is_species(L, /datum/species/lizard/ashwalker)) + if(L.getStaminaLoss() <= STAMINA_SOFTCRIT) + L.adjustStaminaLossBuffered(4) + return L.adjustFireLoss(4) diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 617e62773d..e3164e0dcb 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -92,3 +92,5 @@ limbs_id = "lizard" species_traits = list(MUTCOLORS,EYECOLOR,LIPS,DIGITIGRADE) inherent_traits = list(TRAIT_NOGUNS,TRAIT_NOBREATH) + burnmod = 0.9 + brutemod = 0.9 \ No newline at end of file From 44acfd9858f3f24a3e6d60541b73023342e1fe46 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 16 Dec 2018 01:25:37 -0600 Subject: [PATCH 025/265] Re adds missed QOL with posibrain sounds christ --- code/modules/mob/living/brain/posibrain.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index 90d20bc236..9e0bb0428b 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -36,7 +36,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) /obj/item/mmi/posibrain/proc/ping_ghosts(msg, newlymade) if(newlymade || GLOB.posibrain_notify_cooldown <= world.time) - notify_ghosts("[name] [msg] in [get_area(src)]!", ghost_sound = !newlymade ? 'sound/effects/ghost2.ogg':null, enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_POSIBRAIN) + notify_ghosts("[name] [msg] in [get_area(src)]!", ghost_sound = !newlymade ? 'sound/misc/server-ready.ogg':null, enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_POSIBRAIN) if(!newlymade) GLOB.posibrain_notify_cooldown = world.time + askDelay From 1034a6ad0e0b7b396cdd96558ebf2aabc3526bda Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 16 Dec 2018 03:41:37 -0800 Subject: [PATCH 026/265] ball stuff --- code/game/area/areas/centcom.dm | 7 ++++ .../items/stacks/sheets/sheet_types.dm | 2 ++ code/game/objects/items/toys.dm | 1 + .../objects/structures/beds_chairs/chair.dm | 11 ++++++ code/game/objects/structures/fluff.dm | 15 ++++++++ code/game/objects/structures/mineral_doors.dm | 10 ++++++ .../objects/structures/signs/signs_maps.dm | 9 +++++ code/game/turfs/closed.dm | 8 +++++ code/game/turfs/open.dm | 14 ++++++++ .../awaymissions/mission_code/snowdin.dm | 6 +++- code/modules/holodeck/turfs.dm | 33 +++++++++++++++++- icons/obj/2x2.dmi | Bin 24355 -> 25962 bytes icons/obj/chairs.dmi | Bin 25121 -> 33141 bytes icons/obj/doors/mineral_doors.dmi | Bin 43115 -> 47856 bytes icons/obj/fluff.dmi | Bin 12352 -> 13260 bytes icons/turf/floors.dmi | Bin 311410 -> 318802 bytes 16 files changed, 114 insertions(+), 2 deletions(-) diff --git a/code/game/area/areas/centcom.dm b/code/game/area/areas/centcom.dm index d5c8a8c841..1241b7a240 100644 --- a/code/game/area/areas/centcom.dm +++ b/code/game/area/areas/centcom.dm @@ -29,6 +29,13 @@ /area/centcom/holding name = "Holding Facility" +/area/centcom/vip + name = "VIP Zone" + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + /area/centcom/winterball + name = "winterball Zone" + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + /area/centcom/supplypod name = "Supplypod Facility" icon_state = "supplypod" diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index bbace70bec..e63ddd1c02 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -190,8 +190,10 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("rolling pin", /obj/item/kitchen/rollingpin, 2, time = 30), \ new/datum/stack_recipe("wooden chair", /obj/structure/chair/wood/, 3, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("winged wooden chair", /obj/structure/chair/wood/wings, 3, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("plywood chair", /obj/structure/chair/comfy/plywood, 4, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 50, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 20, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("rustic wooden door", /obj/structure/mineral_door/woodrustic, 10, time = 20, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("coffin", /obj/structure/closet/crate/coffin, 5, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("book case", /obj/structure/bookcase, 4, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("drying rack", /obj/machinery/smartfridge/drying_rack, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 7b52ca7af1..7aaee7c5d4 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1039,6 +1039,7 @@ icon = 'icons/obj/toy.dmi' icon_state = "snowball" throwforce = 12 //pelt your enemies to death with lumps of snow + damtype = STAMINA /obj/item/toy/snowball/afterattack(atom/target as mob|obj|turf|area, mob/user) . = ..() diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 840ca74143..e944eb32da 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -192,6 +192,17 @@ /obj/structure/chair/comfy/lime color = rgb(255,251,0) +/obj/structure/chair/comfy/plywood + name = "plywood chair" + desc = "A relaxing plywood chair." + icon_state = "plywood_chair" + anchored = FALSE + buildstacktype = /obj/item/stack/sheet/mineral/wood + buildstackamount = 4 + +/obj/structure/chair/comfy/plywood/GetArmrest() + return mutable_appearance('icons/obj/chairs.dmi', "plywood_chair_armrest") + /obj/structure/chair/comfy/shuttle name = "shuttle seat" desc = "A comfortable, secure seat. It has a more sturdy looking buckling system, for smoother flights." diff --git a/code/game/objects/structures/fluff.dm b/code/game/objects/structures/fluff.dm index d9a4406acd..baf0cf312f 100644 --- a/code/game/objects/structures/fluff.dm +++ b/code/game/objects/structures/fluff.dm @@ -70,6 +70,13 @@ desc = "A towering basalt sculpture of a drake. Cracks run down its surface and parts of it have fallen off." icon_state = "drake_statue_falling" +/obj/structure/fluff/lightpost + name = "lightpost" + desc = "A homely lightpost adorned with festive decor." + icon = 'icons/obj/2x2.dmi' + icon_state = "lightpost" + deconstructible = FALSE + layer = EDGED_TURF_LAYER /obj/structure/fluff/bus name = "bus" @@ -167,3 +174,11 @@ desc = "A crudely-made sign with the words 'fok of' written in some sort of red paint." icon = 'icons/obj/fluff.dmi' icon_state = "fokof" + +/obj/structure/fluff/snowlegion + name = "snowlegion" + desc = "Looks like that weird kid with the tiger plushie has been round here again." + icon = 'icons/obj/fluff.dmi' + icon_state = "snowlegion" + anchored = TRUE + deconstructible = FALSE diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 3c9b70e967..13ca421daa 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -223,6 +223,16 @@ max_integrity = 200 rad_insulation = RAD_VERY_LIGHT_INSULATION +/obj/structure/mineral_door/woodrustic + name = "rustic wood door" + icon_state = "woodrustic" + openSound = 'sound/effects/doorcreaky.ogg' + closeSound = 'sound/effects/doorcreaky.ogg' + sheetType = /obj/item/stack/sheet/mineral/wood + sheetAmount = 10 + max_integrity = 200 + rad_insulation = RAD_VERY_LIGHT_INSULATION + /obj/structure/mineral_door/paperframe name = "paper frame door" icon_state = "paperframe" diff --git a/code/game/objects/structures/signs/signs_maps.dm b/code/game/objects/structures/signs/signs_maps.dm index 8468516502..f3188b90c2 100644 --- a/code/game/objects/structures/signs/signs_maps.dm +++ b/code/game/objects/structures/signs/signs_maps.dm @@ -45,3 +45,12 @@ name = "command department" desc = "A direction sign, pointing out which way the Command department is." icon_state = "direction_bridge" + +/obj/structure/sign/directions/bar + name = "bar" + desc = "A direction sign, pointing out which way the Bar is." + icon_state = "direction_bar" + /obj/structure/sign/directions/cafe + name = "cafe" + desc = "A direction sign, pointing out which way the Cafe is." + icon_state = "direction_cafe" diff --git a/code/game/turfs/closed.dm b/code/game/turfs/closed.dm index 2165dbd8db..bcffd728c6 100644 --- a/code/game/turfs/closed.dm +++ b/code/game/turfs/closed.dm @@ -49,6 +49,14 @@ baseturfs = /turf/closed/indestructible/sandstone smooth = SMOOTH_TRUE +/turf/closed/indestructible/wood + name = "wooden wall" + desc = "A wall with wooden plating. Stiff." + icon = 'icons/turf/walls/wood_wall.dmi' + icon_state = "wood" + baseturfs = /turf/closed/indestructible/wood + smooth = SMOOTH_TRUE + /turf/closed/indestructible/oldshuttle/corner icon_state = "corner" diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 7aa1183512..659a58b2dc 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -49,6 +49,20 @@ if(istype(AM)) playsound(src,sound,50,1) +/turf/open/indestructible/cobble/side + icon_state = "cobble_side" + +/turf/open/indestructible/cobble/corner + icon_state = "cobble_corner" + +/turf/open/indestructible/cobble + name = "cobblestone path" + desc = "A simple but beautiful path made of various sized stones." + icon = 'icons/turf/floors.dmi' + icon_state = "cobble" + baseturfs = /turf/open/indestructible/cobble + tiled_dirt = FALSE + /turf/open/indestructible/necropolis name = "necropolis floor" desc = "It's regarding you suspiciously." diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index 16ecae7a5f..7cb771737e 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -10,6 +10,10 @@ name = "Snowdin Tundra Plains" icon_state = "awaycontent25" +/area/awaymission/snowdin/outside/vip + name = "Snowdin Tundra Plains" + icon_state = "awaycontent25" + /area/awaymission/snowdin/post name = "Snowdin Outpost" icon_state = "awaycontent2" @@ -116,7 +120,7 @@ name = "Snowdin Main Base" icon_state = "awaycontent16" dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - requires_power = TRUE + requires_power = FALSE /area/awaymission/snowdin/dungeon1 name = "Snowdin Depths" diff --git a/code/modules/holodeck/turfs.dm b/code/modules/holodeck/turfs.dm index 2a36983561..67ae789a1b 100644 --- a/code/modules/holodeck/turfs.dm +++ b/code/modules/holodeck/turfs.dm @@ -122,7 +122,7 @@ /turf/open/floor/holofloor/wood icon_state = "wood" tiled_dirt = FALSE - + /turf/open/floor/holofloor/snow gender = PLURAL name = "snow" @@ -133,6 +133,15 @@ bullet_sizzle = TRUE bullet_bounce_sound = null tiled_dirt = FALSE + baseturfs = /turf/open/floor/holofloor/snow + +/turf/open/floor/holofloor/snow/attack_hand(mob/living/user) + . = ..() + if(.) + return + user.visible_message("[user] scroops up some snow from [src].", "You scoop up some snow from [src].") + var/obj/item/toy/snowball/S = new(get_turf(src)) + user.put_in_hands(S) /turf/open/floor/holofloor/snow/cold initial_gas_mix = "nob=7500;TEMP=2.7" @@ -143,3 +152,25 @@ icon = 'icons/turf/floors.dmi' icon_state = "asteroid" tiled_dirt = FALSE + +/turf/open/floor/holofloor/ice + name = "ice sheet" + desc = "A sheet of solid ice. Looks slippery." + icon = 'icons/turf/floors/ice_turf.dmi' + icon_state = "unsmooth" + baseturfs = /turf/open/floor/holofloor/ice + slowdown = 1 + footstep = FOOTSTEP_FLOOR + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY + +/turf/open/floor/holofloor/ice/smooth + icon_state = "smooth" + smooth = SMOOTH_MORE | SMOOTH_BORDER + canSmoothWith = list(/turf/open/floor/plating/ice/smooth, /turf/open/floor/plating/ice, /turf/open/floor/holofloor/ice) + baseturfs = /turf/open/floor/holofloor/ice/smooth + +/turf/open/floor/holofloor/ice/Initialize() + . = ..() + MakeSlippery(TURF_WET_PERMAFROST, INFINITY, 0, INFINITY, TRUE) diff --git a/icons/obj/2x2.dmi b/icons/obj/2x2.dmi index a72a86f3d8393062ac7df381140bc157ec5cd6b5..c5b1df680a25271552f82aec3dc65a6023765fc3 100644 GIT binary patch literal 25962 zcmXt91yoeg*1o_1LrRB&3_UaglEN^Aba%Ikk`mGkLkkj;(jcvLcb6z22#82XNO$*t zegAu`HH%rZ=FHvaoPGBG_V?`*sj03&gnu6&001H-MLBH%z>o%C02BxOq Vb1ubM|Da2rEnB$pHS>Mu6& zix7d-glH}Xl#G1!Pz^1XCfq=jdt@WF#*cLv>vd}C)RzcyoQA3F&N5lI2*e4xtBO=- zslmng+lZoBYr=c|=od>b))I-h(tg)ysZZrgDseG>tYN%mCU|jqf3uv`BI9gUF{A2x z8UVlmB{`(7SH^ame>B~IH~aOc&De{d_v}+tcDbLk`WUb{8r8C-d3KAE4Xx8iJ9FbU z%X+zHU|GvWMyS}HyJPSMwqG2bU`S>D=|wHU$LL+E`0xq43;nx46vZVjeOxw)dS9Ht zt!$d`>-&f{7w_Yiqe%w6J%+hSorwv_2}y>Q8tXe$->JL7zrVZ7k~Qy5@4=ax=iiBA zpBzGQQL1d@UaiJun1Fh=lv-W}LQ0Al7<^V!tjozWTcBO?$!EF#6Sbe)fzH4$I;S_E z8AKm=E^@h5gg)HDmCJT!!#TJXCRfTP68QlS75EUXUnsAENqo_V>9slL!<%bt~oRq3+ zY8ZgNfkFBy0f(k^z~Y79LjnSV)a>km%}q|_0`2ws7rq@hGLXY4WtTRlXxJ#`O%g;S zL$qscZ4Cpc=(rW%ZCcA3y8~QSzfeXT9*Q9c%1xWdyuMvrc wJqd#z01~vKB}x(WT*zy!!V*&LN5@`B+GgCO1|1 z-_?JM `>AcKmoM>aYH9!!sYT{Y zJSiYuVCwYC!V~v)e4Gqi6C1P9>d&1wNy-I9K_sW4DU2$d;l%WZ_0&{U0H6>fL=cgO z_|i^&bA54?>*3y9E?seU|MVK0Gf8=tT0CVKoU3qK#L>}FYHDg{cehNG?md{xDM^0+ z{+9o$K=4%Hka(Nt&VEYd>kjZ|yMO&kn>NVX`!~A8xyq1GmuqO<<2q3Hy9{dS6`Odi zA-Axa89N&rAbO84{hLpRf~kOsv2k~AFXZXdr>)f2)Xr_#0FT@{yYz>1U~&2C%=c<| zRbXmrs#W~UuGp(ruRxcc&oMSJaocn+8n+&cK>pZ)?UUy`q3IjuB&Q-#_mkcl=+r<< z^OJr#!Kp*$q+D(1+q|!!)fIlx@ss@*M@-Zj8%&W=(Ez?Rd>uDT_!h$8y+Zo1h#uM8 z=6OcYx%IK~_K5kdx+bp#H;dQik25jg^Jfaz!&S?;rzaKoAv|T6I9HFeIB~dGu>-U|IXSuYaLF$yG7@i3{8l*1bBKn4 z;cQp7y`gbkE&yCLe3lYsg&4?t3*Cq#yN!FOH 6jD-(sy7fBE*0Cj#5-9ABo5e$mP1zcHhU9PDL><;!3o(Mze^ zC+DoKIY&L^6Xj;NR}ruD925e2aP9~w*33gkL{vk^Hqxvn4prGESmvN@<|Ia!@uO=d zQZF-M5k=Wk%V4zF_spLrzVMSeUS15> r>J6Md2!hDV){wPOuib{`Q5bew znSXj{we30lDjF8tyH(M#8*f=u-NSFTPN}uam@t&1%junb4WGI)=eY*W-sdB<5*PBe zpmBBoM7;h+Lhgg;89laZ)^rk=!4t$Rq@815^6d9fd %3BF%KsR@mxW)Up%nlm02*o{!xW& z7VB$r{ 6e`0(icjV-yTW~d!kdBwD6KWK4GQ&W?sHB=`r+@G!+r?hhE z6w7Kl; MW_-J81qEk*GYIS+N1mW {s`YmrwLHH#O}&KCV>=$h;KH9$h|M9j=-cc>K6-m8G$9z1G*x?iDug zD1PhA3i|_5bToaiT#GLyLr7DTnDhSHYq7nG><(-kt%hrp-x@SkQ5$>U^5m3qvazxK z5@$5vOro;+0j3Fkef_v^&rEKksJ$23{Zq5D`d5cjByP`4CO^h$Xwu%f>neH){0S9n z3UA8nbqt5y!Oz;A7o>o9dOAq|P4@ocQ58MCJ+XnuS;qtwt%o?->9e?N&JV-y1rpy~ z1>O<<^CjoV=Am@VD^}_6$lH-*ESf=*+c$?%jPAZjDYSGAbERqj-WEH#?U=`}I<9r8 z5C~0JUtb>^ePp2Yy~DGdO{WH4<1EZKT(l9?4caA^K0eJGckTXHbe{s7wv(bTU5QD) zHInPIS>8Qrd{yLsl{OOT_O4Q3ZvG7X(i83DGy9C@>$sv$SEc G#RPU5#*9j{4%G{yay=N ASY-fNkXzQV~`1I*IM047)v4G=((u-(U- z@D9c^L+vs>k_m`Q$PCla(&D*?;E=3Cd46rb3Beg#g7PS8drgOTX~bAHr>nnz6;~&+ zo@IA#& EQjgXTT<#g^7FN{e>hTCBWV1k)6yIWRICv;Hj-#iC{FOV5hL! z^%u<)@x{ZXd6BUu1oo0tMSyD1$GBWryWsNx!cM}nS7%OZnE}V&jlg_l+Bg;m?TOH2 zYcn5X!gw3R^yWp0?jclmSG1}*uS7=Ak&~G(lziMwf*Hk)al2I3VEj;b>;$M?mkB|n z!}(gMYZHK*u-I=b2(5k%bf&3ow>f`@wdB`g9nPdQmQ}d22WgwaZg^!%YxZUgJcK5! zczhQ2i}b90HomZ C-1Q9ZS-FUSeW~01_~m(I|&Wcz$(3`V7S0>08oUt+2xai*MIsZ-Erv zn+2-KQ4OD?qbrwHWxrs}V&X9kw5xv-ngxcq9XJ}rf|_$}RdB_mM{r+2NWD`b=UV$$ zTOly^{iLKMH4$_jbAE(R>zF_Q7CtH&Alw-%i7|JN-zjf0N=-}KoLM{D|AUKl7Ov#y zO7er+;(94%znkE0_(~G7pn1<-)( pvMR^nDOSbRR5t zOv=68$wyqwwYdCwo^{MF%hn!%y5yt7K?Z<8Gpn6PQNi{0+I!`-*yqom7nk~?)WuR9 zAXSm!jJ{nB%pFNdlq;{BI_*PV^nfu$k~)Y#Ta4D~Y`Y;jjA%q%c?TBxc(9YSK(!+p zW|h47FAu>Y*FHil_9JrmHb`NnmsjvVW4W?enLE(;2}=9t2Md@58_Cs&;u{3i0e^3> z;}>8#m@&E}j~ADI|2Ad0nZdgEWXw91gs&Q=gn@KYh@rz1ihHu(i51`eUTc;uf0X~z z3wDvzoe1>}4E#{c(n-$#fq_|Na%pDHScI@`Y8IE19G&+QsQV}1EtHL`#(E+B?ZHDz ztxFxf$-z+qm;NqT!8XI~ez>U1qWN9}3>hTpd!J6W1l`o+{p93_2mn~zY-W2gxFIfx zIH8duXb`P38%2aP_^|&A?D1dZyHxnvemr8p9&2|z%-N=JG;B`}y!<`7aI44=+)6bz zPxSODMZslnuUtZC` ^SrIoW>_f7+G5jlOQ75&mGtX6%iI9M0P6lTqS5|MiQRO_SrO9cv9 z*cj}_K{yJ0`qDJwOe{J!Hk>y*JuAyefUw`&yzR3y!u!yb?6K!Ufl39YG&w0|CQqk8 zw@eWBpD#(n=T{wfdsQcCJO?|g6iLXR dNR>g!}RmnkJ(XT4N1gg>H1>g*n^jVes- zL|WD(J$mgG=+0R!zGowcS8bQ`&KXX;BgYKq!k}AnXbs5|1FypTff^D$>(p(jSf zQ(G&tg}~d XH8WK9#%wn;Ge*~7y#LkQ6dfI1n`poGiB>@X|7z@{6pLcH zn!G!|BcS%9CR{E#;N$7@-)pQ;&5@QlqKE#+4MP(ecaQHK;`;slP=o uef$;RTD6~u`zt*assu1EfU zT=~((%b*K2#i(?la30~7LE`^3c>V*)ABKO?lFFUu`d^)Tv#bY}bocuGA!7-gT+P?4 zp4Djaxt^AIy`q@FrK#!ktch1_nPx0q9s0u4^{tHiPPY}Fk{<{KicC3s!a#KHwQCB< zcoYOss<+&3D_jqnXSbyiUn%WZ4X7`Dc%Ici`H46iOqSQ16#*m6vKR;H+Fr?)fT-Vj zjiFiF?v0e&UqWzu=H1@~#4*4~bGC7qi~c0Avfd3Z5Z@gqSoU{-{@7M=&|umIL9uaJ z{q){}C7=jrNR1V}0`k(+(_hW7%Tx__^c<&UCKFQOV}lV=ZYr|;^JhyZC*H~|^@EMx z;gx&k903F=>_}m0xBQHFhkE-VYm(lo!a>RM+>aAcVj?2pGPxw@4AS{h_z77OUF_Ho zk<4A!q)n>2AoOZ%@buSoB@YShS{Oi%cHeVVB`Niqzkx=wD!TYIU(l1VKt*kKHz&E~ zeQAW8`YtU1wUx8eS%dU1W##1{ggyzq22y~izNglI!Ad8VP>vWE ^E_{3M$v( L_m*!fc)fV}Ad$ z;e&W5d?#)=;_9u>oz;F(3}rs`s<-!!d$vb~JrM*=$b5HbA%(8+TU`i##C|-f5qOy} z=%g&LaWN5hmT(OWks3>{$F+vTn|L7dIYi^1AY}|O dMMR(zb0V&jY_-q(*$nJDyFp!CyRIaZr+3lB_(3T|q7p`k95*OlviUzo0_-(Vjl_ zpd-0E!XxR!`B*mmOwYGA^r&f9ZzWE0Eq+B^w%WQMo<>A J}G9q8T=vX2)h8hDT1AuVP7vC{()T(-iX*}@Z*~}!9N%DzF7S;z#mlYFE z`0LrHc#tx$g9m=yV^PjFx+?YXS)RNsuEI|AHQF49@z3zoYT=mvxVx&{ec}l-s;E9H z+<91S6eTU?;qY#(BE{LY=T)9edy2Xv$;z}6?zV+EeytB?$hWa2+qEdHM??XCLaB{o zZYC}KKiXwSd*-vd?6qZge-OliNi$;9O$1@gX<+m tOX9b_@Aqap ^AkJeXJ-;Chn&PNjKrw&*gj8Y2P C8!Dtv;~`sFHg!ppJj79=Elve-EBuDDsr#A|rrC#}+ZF9*1DF8nAoiJkfTUWuU43 z2yi@UZ(BMl89wh=N8sIF H&>QlRS?V4}nM}ocuB=(mGbw6%Vv%u~ zUrWV>$}qZ=xsIvu{5HDYa#{8RuEA s=?J9HRuni%B0&8uzG^Fv%nUicm) -MuPZPLNn=UG>??lj7sy@z#p?$QzD@zL5?70-3AuVoQ20 z_5;IPu*XW?KK#iJ O(iJ$A%<;gnR1ZS!SZ z;|_`X<<6yaNb^hF3)u;KN=3~NNYVvCgMs~@Stmh1Zbrnr5UrDeC6noxU{$S27T0jI z6?79^Fu`;SLsY %FdT(~Bq_vele_WOwxK1r8aA3lS(UHtU|!?$9y zz*AX~85RBz*pvF_^rNQqJrz5 QD*4a=Z~9-c;%Up6?Sn%H^uDj&21Nh z9wz?V3$_QOAtw_RHd_?Ls&N*=>5eUI#)PMSQVX@)JkgLISVDH(COV(|!!@MqLNKR} z02fCnVG$%OrP>1n2hLyrtI#^Uw#t%MPOQ$zL_~`j+BWCqo^--7v}Top+G?3cHnWOv zXwSUyj?=G!#qbk UYN4@LX3}1>= Baf(eb9>H&py-_ch`X)%!_23%%p6zB_JMNN2y- KbMk-?)yk$7dqTgCYK~!Y&25 zZS_HF) Tit>LQ;oTXZT3A$srG#|q0f`%aNy(k2 zE_bxw=&0lwU8I2I?~#3@{$ROJN2m$D1{n*MO9XBf1Ww3kGL!mEIu%2%F# ieI;!&3-De2@OiN~h;#?orRmqpF8X(Q(+FNJ(^uV9IJ?2Kckl;Ks=jLo_ z^sR`b @+ v#EQC)*NxUxw& +(@M5Rm8+MmfjtJy@Ty=cL`h!(XNCz zXPomC-e=N?Jm S_jS6u@LQnh<~SFr}iEnLAvkgf4P1^GCtWp zj{>j=A3PR8AQqS~Vq#-`#}_s?Ulw=d5V{5=mbmCZ%OZ5vJU`vP9>|-b)$@sx$#I vf(cGf-?&J7bKwNa@CSk%k$y`ofAY31-?M zNB8%X**(GaI1FvsZB5oM-$^62H7muI@=h6@852GyTjYisx#1u=^LBhHdhImCSDa<- z>cWyLD$}yR1@vg+gb`K4tdCTn)$Y?|Ml%Wl$hB~@BC{6sZVw;EWl`sxw7L@K)WfJd z>z!ISHMVtGopiQ`^K*=U`dubA%9%G{Gqq*!E@>1m9cRE^!LWUkKjMn&Rm+V(M^WJp z&dzw({M#3r%v3qGiR+zNPr#Ba|YFgBY7&*nv4{YTA$ zA-qlK2qYS2J-NBL<(k((x+WH`QlM>Vfp5T0tCgK%XEg7&YoNXedvf%3;(Tu5#@b?& zlggm-&0bdf56Tc}y#3>i3AxlEyAYzvN;}ydiVoK)t+$E~ks#5XM9kbVQKXRovN|pu zAUhToaRc9_m!8(Q%w=|>wwEU!o#dd?&-j61wa!v7w8FmU#@c1*As-r1gcq{VVmPD& zrw~6aDz14zXpQd&iXewSbS&01q%NKVs80qJi*EwYqRe*}_Wagb;
kr7dBK{IguRB%!+3?TKDu+wQG&XL0PUqgu z{2o>%1`z%DecmwMckF*$roKUi$d2#T&L@9%L{9L7uL@m!{BH+Z8b^J1o1RY)N~z)X z+i-sI4T`&62`JJ37X QqS z+G7MF7K|uC7eJQ8o0uo3Kb3B~3HU5st8&l4?A Y|)XU%AU zFN}D$>KeFOwVB-0lo4oV<$tt@8_(;Ky2y@Tq#x#Mp}Wro?QVNIRdYEYpL(l0h4(aw z+w98 @*63ixD``?~jq?yDN5x8@P{4_hKZ0QC3ytT8<+c zvpQ)iJ6ZFT6p}U#9k#n}52&uCanJPJIb2XM%yz%RfIj%~+Cho5TPcx}&$eYF2Nu^z zGSM8+z6i#B(;W3D__mmP?i~Ubk@ lN z2RpIjh4M%e1h-O*Aa lQamxatwFs*d=Q$Rh;LKPsXHE-n}=3Q3<*lRCRvTj%xp z@CE9wh@&i-4*34u7rGdVW9|B{{>$WCv(EMXjWwl4%WceI>w74FS%fO8TYm96@Vpm6 zTq!BZJUII4L58R+I*QfWS{n033z3jH8Wa*mEIxrWvo0S>afcLtd~T|Hy*Fp7rq zwM6%69l;mQ GRfTAXwuu}nD Vy=<|u`a}k~7`l{2gzXd%r!z+SlCaQ(@E;xpdZA-He5iV+G 3zHQTFXt zSJ_wfI2aO5;-DwD-eg>sg$0b@0f`u`)$)!?aj-6)w`EM7Gebl4HK^rtlM;s?@g$aL z2%a#li9AX|yTqLefEN_&3QPTBG$dnD V`Yf%8jj#?6AEI-LwuMaVC zQ5zd{o_izg`m;RU`lO4Qz-vJIy+ZaPRnIUV-~LC1Sf7r6TF(>4uClH|@ m{hAWh$caobaApZ7+DuhTlUphVnGkkwyX8eutyu)>kD(?GHbE z_S{ZY5(#LFH_&rTCK1OH6_@Vee !e1CrU>Xit%8yOg>Em7Y%@xSRP z3j*P#rJ59J3=bZp)6>$*7HEfArH*-&g+hB2HMA0G?E_^{cw{UQA%>9DZ_l24n1x%> zsO7%375H6cQ&?H=$$SqWCr=RM;@ZnK7kT!83^uBzEU0cONh|}WkpE^Y@G|BRu`(VT zo09@(Qa5Pj>n1aJ3YVzowjl;%ev$pJ&w0g_JBx;1cw~eR{{GEqZJ(Ivp*6eFM{;BS z@Zb@7^eD2f?q1GTgYT8|yaV^D2TS|eGr-c?`gOf|#Yc0I*F<=63p2&>C=!%5CThN9 zixXY|DwaWcqMwfc{*?+lo9D7#8_8^RT@F+5*>Eq6N74;CKC{k+;5GN1wV#=Bh@#Pb zeOw@mUV#a8_?)!$lC=&+$fMro&42h7lcRe{vb@|-M<+sv71L{wUFY~9%xZ FMW`efEcggAr#NpY=bz z+4L#hv%e){i36pt&3J>7TG9`nv%HpE_gcdr`an_R?$_CO7j{5r#q}3tg(;oD6QASa zH}hc21R2@8pj3#W+lKr7w=(hH>i^alnp^=VKJ=3>Sq(l-R<+;$$t=;u2W Z;X>ePfkuu%k+Z_H)@D6^t))X8AH4vFVb-6IO0cB3$cf*JH=#$(~)(? zp>{^F5Lh}rM!~VVnT8mVL7nMGGh2NviZ`5@urAB}zv&(O^@xMWSl`(Ifkf8!<$*x1 z%5qQ;g8sJPrfRE=3t%E-Zrhs1O;|qDm*&P~3HkaWjoIGbc#B$13l1(k5;`;^EL&%s z`B;rSB#su cR_-qv2$%XUn-;Tx3AdRIci)(H2iwmVaPz*}V zUZ7r9Cj$=fTyPm#=%1nz#UaJ^zqkwVOD8u~+swg3<_(m)4+sLCV&O1ugS4-P$(coo zXl?AYLK!_u{(fmFQatmNMKWgwUllq;j!E+VGlzPmSfk6IzRnvfG7CCLXzShXn>*rr zlE-|l3kKz;r}gAZTMu1}IvL<^-y2Y{euOKlBtMsdimnw;z7!16)a6`lwKL);WX5ty zEySDkENrsI|4MT-sH-;_ZLgiLO+`~9siZZbJN<%*MG~d`KBYXJF+?9Pm%)AJ9v+!H z(SL+faLGGC(KHm) j@A%A2dwt0|dhg!znEL7=j+;L*9`ZV48yUbxtBvlJY8t zo ;F_&J0)|{hs;a7pWq=WSrP26Xht$Fi^`JkbOh7D@qo9(TptKb2mSy!7 zv-2n csm(;KW;~8Wl?fvDFI3Eu&W-t9=7TWOei?!>nu_W--_3lI<9i zl!M#`0PD1v6?RiI2$T`DAlmh3eW=eIszy1)Yn4*|8~iP%6}CPFc64qjJRh+9pxq3C z(X!&z)8P{To|Qpk8dS7zIqGcseeF1S=UkUa9x}~={R}-%k^)pju09*lP3){UGM}y^ zWP~JY|9JU0Iwt0$aaoS(yi0*-<9payVG}VF>dMk(T!u3v* J)g-A<}#Y0yWP$pUyPhcXwV3iB`x|o zPcaZ|AK34I;LPSk@`zM~%QW6CfG8%vu9wCF$E&N}XtMr+c4nddm=IC2-AD6^U^kqJ zTFW#x8k_O#9VIU`9qn=@H+hKYt7x8KnKJ#O!l7tamyuEcKjX*_C -DZ9am?Lqbh?H61_=4is}RaIN#rb@B_d$_G16(18`y| zh4m-Rf5e5bLNpsU5qk~rwRLJ*ctKWI2nqUiQ}nEpo4|A9WIR1R$wQlHY7EmF#};Tf zAvp^T9K-<$O-=rOu2qvvS3hmoCCU6YOFI5lAbW-)6Ei*Gh^Sb92ZoUhv0&f58{Of9 zl9G*(YaeM-OjBXPaDcuo3tL{Ri)P^beBHeBJJ!oIoY{Iw$sB&PrgAPEk|Fr!zUuGC z9rh$LmNYUlE0vCa)snVO?i2R757TH;^rfG2; 1)UYQn`=zdJSM>l0au*!0aq_An{0p0N-U9C{t3P}j|;>uLhxdu zZFAxH6!J*61njjD3jOsHI)X =7A#awPQ7cbnyO`vdNxVgTZ1L*t161xW{O z@N+yI)IZ_3q{M7~Z+Reg`RfNkwQ0q{3Iv!W*fpfgeJ?jUcmb4SdL{RRw8EZxp6GY) zP}=xv6S-R)qa4Ol7kEGG-OR-^UwZ^U)lo%~a`e|bPFFj03#k>CzV&G%Mh4V7Qgg7X z0LicFjQ{N2-FC2ZA;}y#A$aAVg+66t<6*{-+Kgs_?HWymc1{Al{}BWmz+%4ewT{jN z*y5-$SfLT|3ep9_&uM@{SXeljsK-!1?c< 3cSIdm0Ym|J50!CXGS`jBN6{0L|I zJ8iOESGB5P^2YtA+~E53)6rXk2`dk-SVZ@)z1Hr7%88FZZRc400*GMuRBB@aCTnII zlXe5ocAp&J3YSfaQc?3QgBoR{&xx|h;gQYWyyW}>m^IeYV;rdu$?Xy01zG&=NtC-Q zLj$isQN2U6M7PprKpp7(`4e7^kJUggX v-*LV>Eq|%Z%u}*vu9`@#n?4`51faxq{@%Zpfsw#QnZ& ze(5TBP{4O1b-TNFYckQ!aI+rx_~zNyJ?NY$n?}%0KD*6yxqa(Ff4XG7=l cGHlP~MK18*ws?A8bGx!|DoG2D29OxZ$B zdBee86K-Dfpui5ltbO(e!cc888r_zU$IF#*d8s&v<1tyDl{c5icMiV0u>n7BMS<4K z%~zrUe$7`nPE2q6@ u!z zO- FfRYK@7A51Xj?frP;lVeMyx&!Etd(#&P-P%fACeH%aP!# z5MZ(nWV#qwQVHR|pwQionmOwA6LWmy_3eR7x6M@Ypap(uy5HJJ()0dm_)E+tTnV z@b~7rCtIbFV0IQBiHo9(wKXQ^A5F_1enOfsjCZt}sTi3L2DKm9TQh&;x78z-SuET7 z#z|)%%D8nqm#pvN`?Sx|Ug55&lv4;l-(#S|r6tY+Z9;(fd{3Bn0nw_rVG2ib9}8h8 z=WdB><68<0o89)uqw$hT0XITA92-qjN40O&t;KxyPS&~xIoj-GUn9QIzkEigH%*eK zh1NCRGjIdLD>T4xAzUNxPG_ouM>k&X$sXeJDT){hcRs% ^k8!7 zg8h8yAPQ`5%wkBTSa=}`Kih~~zD&_=0O-x 0HlGi+{qH zjqen$_SxR{sFMnF#C66mf4YXv-~|KB&n}e0FD4R`;=(qCH{)2BOzpFWP#!i91ad;G z=zuosProFiZ%!_L*k!am5|3-{sMnkW1!#sIIB@KN?;su8hu5zY;~N$C(?RGsAf%Rz zG5(ZX!R#l~j=$k^xXF#f&LU&fsZ1<(ZJ_sp5xbhjWl2ewYRTn0WWC9*f>DKd^m)jE zFcq$*Gadb}N@=H>u`P_9p%KKSg&BRc91pmmpI=kne`9J5g!j_m(qKr>tthrC-AwC_ zgqdVX=vcD7JF2d`VUfNA;uy(8?o$2c`8OJ`e}489IkPzua%u5{Imw@61GEBF7qLTY zj$F*p2s9_Ib~(hbR50Rrt)T!;_}4V DXQ_|aK?vK%D}k?tB |$@g7PaI_bx0_Jbk<0OFg1vy4?TH$9%@|DgBX^v_l6)xwq z R!be14^VU&EW``!8?j7Yg-Z&qk0UXnZNw;H-vQ{a9%4}{1XD=l*T`_1E# ziQhM~-?7<{Xh_ey_U0~V{seK09#3Zox^y*;(e2K`;wxfyj{VEv8Y_4}x^nnQFm);V z@NDsyXhftn>&A}RdjeIZ?x7MDC6Q>8dpk^W?CV4~8JGrodfyC_6GmnA9 D! dQ-K(k^M2*Qpm721%7`j ztiv(s+V3ax(&>ZXmuH?^u}(wInkNpFVUkQf2s{@hy-7P6MGR@ZiQ3Y_4W}$i`m{o% zUS{uxby=m=4-68%+-AS%N9>Q9?TqvQy%8 q)OrJi}Jz5M4uGhY700-E%4w;LEhhpgspN^rLNiSTKKt=h=9yN$9{siO7G1e|M;X zPx+R_!o{p($(@APK1uw9Nk3yZ*!?IkvLV!hMBwckvn4#OGd_Z<>**O3DFAU#7$F&0 zZ>?qZ^!V(>*WR%{j3#v%As7+HUGtl%!{qx=XasR7i* zJM}&fZW)btI7 +#biI->_5YXtxY4A3l0_WTC#^#>TB zno{n0y#5^%_}%DAF5>h#$Zhxi!z1YEhaEB!nO4YVx7K|Zofl{d49pQ)(KQuNS+n_A z?RWI|TQ_)%FCl*&ubv+4i fzSDq0KFG?&!9iCa$kG4QkphAU2;OC6dw7rdn_W|nXV2a+ zCU}zr+Ac@Ejt&mCj e z&*t8|F>>g*J}lr$6wj>?{O}aIeRA?H`RLy_SCcbAMpJR@c^v2=P96`y_i>gg{F-=` z^yUHHe>{QItP!iT-Ro~<;LR3D`nxvYvk^XC^Gqz%yLUv}zs2ertEvJDCcN=3V|f@m zQ!LDBI&My95qJQIiuc+K8f$&uwAWICY_%mp+(MJvOJV@LSJs*82q;2b2rBi+7EQ%7 zzhI2~vH YFpl=CZSa{00uCBr+aU2g={Ehiu&cY-Nq}C-cR)AW$VD