From 06a43416dbdb65a7c71badcd04758d993b99fdce Mon Sep 17 00:00:00 2001 From: carlarctg <53100513+carlarctg@users.noreply.github.com> Date: Sun, 11 Aug 2019 19:45:09 -0300 Subject: [PATCH] Hypospray Codersprites (#45574) About The Pull Request This PR adds several (terrible) unique sprites for all the combat hypos and medipens that just used the default instead, and tweaks some minor stuff like making descriptions more truthful and moving the one-use gorilla pen and combat holy water injector where they should be. The new medipens are just recolors of the epipen, since that's the template used for the leporazine pen too (whose icon i deleted since the pen doesn't exist anymore). For example: image Why It's Good For The Game These changes are intended to make each hypo stand out, so they don't all share the same sprite. It also adds a lot of inhand sprites (equally as bad in quality), so a knowledgeable player can, for example, notice they just got stabbed with a gorilla pen, or just know that they got injected with something healthy and not poison. Changelog cl imageadd: added some icons and images for hyposprays and medipens so they stand out tweak: tweaked a few descriptions on said hypos so they better describe the contents /cl these sprites are kind of terrible, but i think they're better than every single pen and combat hypo using the same icon. any new sprites would be highly appreciated, especially for these two --- .../reagents/reagent_containers/hypospray.dm | 74 ++++++++++++++---- code/modules/uplink/uplink_items.dm | 2 +- .../inhands/equipment/medical_lefthand.dmi | Bin 3272 -> 4080 bytes .../inhands/equipment/medical_righthand.dmi | Bin 3262 -> 4009 bytes icons/obj/syringe.dmi | Bin 4713 -> 7282 bytes 5 files changed, 58 insertions(+), 18 deletions(-) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 051e763b816..d792cae884f 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -58,27 +58,40 @@ list_reagents = list(/datum/reagent/medicine/omnizine = 30) resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF +//combat + /obj/item/reagent_containers/hypospray/combat name = "combat stimulant injector" desc = "A modified air-needle autoinjector, used by support operatives to quickly heal injuries in combat." amount_per_transfer_from_this = 10 + item_state = "combat_hypo" icon_state = "combat_hypo" volume = 90 ignore_flags = 1 // So they can heal their comrades. list_reagents = list(/datum/reagent/medicine/epinephrine = 30, /datum/reagent/medicine/omnizine = 30, /datum/reagent/medicine/leporazine = 15, /datum/reagent/medicine/atropine = 15) /obj/item/reagent_containers/hypospray/combat/nanites - desc = "A modified air-needle autoinjector for use in combat situations. Prefilled with experimental medical compounds for rapid healing." + name = "experimental combat stimulant injector" + desc = "A modified air-needle autoinjector for use in combat situations. Prefilled with experimental medical nanites and a stimulant for rapid healing and a combat boost." + item_state = "nanite_hypo" + icon_state = "nanite_hypo" volume = 100 list_reagents = list(/datum/reagent/medicine/adminordrazine/quantum_heal = 80, /datum/reagent/medicine/synaptizine = 20) -/obj/item/reagent_containers/hypospray/magillitis - name = "experimental autoinjector" - desc = "A modified air-needle autoinjector with a small single-use reservoir. It contains an experimental serum." - icon_state = "combat_hypo" - volume = 5 - reagent_flags = NONE - list_reagents = list(/datum/reagent/magillitis = 5) +/obj/item/reagent_containers/hypospray/combat/nanites/update_icon() + if(reagents.total_volume > 0) + icon_state = initial(icon_state) + else + icon_state = "[initial(icon_state)]0" + +/obj/item/reagent_containers/hypospray/combat/heresypurge + name = "holy water piercing injector" + desc = "A modified air-needle autoinjector for use in combat situations. Prefilled with 5 doses of a holy water and pacifier mixture. Not for use on your teammates." + item_state = "holy_hypo" + icon_state = "holy_hypo" + volume = 250 + list_reagents = list(/datum/reagent/water/holywater = 150, /datum/reagent/peaceborg/tire = 50, /datum/reagent/peaceborg/confuse = 50) + amount_per_transfer_from_this = 50 //MediPens @@ -129,6 +142,7 @@ name = "stimpack medipen" desc = "A rapid way to stimulate your body's adrenaline, allowing for freer movement in restrictive armor." icon_state = "stimpen" + item_state = "stimpen" volume = 20 amount_per_transfer_from_this = 20 list_reagents = list(/datum/reagent/medicine/ephedrine = 10, /datum/reagent/consumable/coffee = 10) @@ -140,58 +154,84 @@ /obj/item/reagent_containers/hypospray/medipen/morphine name = "morphine medipen" desc = "A rapid way to get you out of a tight situation and fast! You'll feel rather drowsy, though." + icon_state = "morphen" + item_state = "morphen" list_reagents = list(/datum/reagent/medicine/morphine = 10) /obj/item/reagent_containers/hypospray/medipen/oxandrolone name = "oxandrolone medipen" desc = "A autoinjector containing oxandrolone, used to treat severe burns." + icon_state = "oxapen" + item_state = "oxapen" list_reagents = list(/datum/reagent/medicine/oxandrolone = 10) /obj/item/reagent_containers/hypospray/medipen/penacid name = "pentetic acid medipen" desc = "A autoinjector containing pentetic acid, used to reduce high levels of radiations and moderate toxins." + icon_state = "penacid" + item_state = "penacid" list_reagents = list(/datum/reagent/medicine/pen_acid = 10) /obj/item/reagent_containers/hypospray/medipen/salacid name = "salicyclic acid medipen" desc = "A autoinjector containing salicyclic acid, used to treat severe brute damage." + icon_state = "salacid" + item_state = "salacid" list_reagents = list(/datum/reagent/medicine/sal_acid = 10) /obj/item/reagent_containers/hypospray/medipen/salbutamol name = "salbutamol medipen" desc = "A autoinjector containing salbutamol, used to heal oxygen damage quickly." + icon_state = "salpen" + item_state = "salpen" list_reagents = list(/datum/reagent/medicine/salbutamol = 10) /obj/item/reagent_containers/hypospray/medipen/tuberculosiscure name = "BVAK autoinjector" desc = "Bio Virus Antidote Kit autoinjector. Has a two use system for yourself, and someone else. Inject when infected." - icon_state = "stimpen" + icon_state = "tbpen" + item_state = "tbpen" volume = 60 amount_per_transfer_from_this = 30 list_reagents = list(/datum/reagent/medicine/atropine = 10, /datum/reagent/medicine/epinephrine = 10, /datum/reagent/medicine/omnizine = 20, /datum/reagent/medicine/perfluorodecalin = 15, /datum/reagent/medicine/spaceacillin = 20) +/obj/item/reagent_containers/hypospray/medipen/tuberculosiscure/update_icon() + if(reagents.total_volume > 30) + icon_state = initial(icon_state) + else if (reagents.total_volume > 0) + icon_state = "[initial(icon_state)]1" + else + icon_state = "[initial(icon_state)]0" + /obj/item/reagent_containers/hypospray/medipen/survival name = "survival medipen" desc = "A medipen for surviving in the harshest of environments, heals and protects from environmental hazards. WARNING: Do not inject more than one pen in quick succession." icon_state = "stimpen" + item_state = "stimpen" volume = 57 amount_per_transfer_from_this = 57 list_reagents = list(/datum/reagent/medicine/salbutamol = 10, /datum/reagent/medicine/leporazine = 15, /datum/reagent/medicine/epinephrine = 10, /datum/reagent/medicine/lavaland_extract = 2, /datum/reagent/medicine/omnizine = 5) -/obj/item/reagent_containers/hypospray/combat/heresypurge - name = "holy water autoinjector" - desc = "A modified air-needle autoinjector for use in combat situations. Prefilled with 5 doses of a holy water mixture." - volume = 250 - list_reagents = list(/datum/reagent/water/holywater = 150, /datum/reagent/peaceborg/tire = 50, /datum/reagent/peaceborg/confuse = 50) - amount_per_transfer_from_this = 50 - /obj/item/reagent_containers/hypospray/medipen/atropine name = "atropine autoinjector" desc = "A rapid way to save a person from a critical injury state!" + icon_state = "atropen" + item_state = "atropen" list_reagents = list(/datum/reagent/medicine/atropine = 10) /obj/item/reagent_containers/hypospray/medipen/snail name = "snail shot" desc = "All-purpose snail medicine! Do not use on non-snails!" - list_reagents = list(/datum/reagent/snail = 10) icon_state = "snail" + item_state = "snail" + list_reagents = list(/datum/reagent/snail = 10) + +/obj/item/reagent_containers/hypospray/medipen/magillitis + name = "experimental autoinjector" + desc = "A custom-frame needle injector with a small single-use reservoir, containing an experimental serum. Unlike the more common medipen frame, it cannot pierce through protective armor or hardsuits, nor can the chemical inside be extracted." + icon_state = "gorillapen" + item_state = "gorillapen" + volume = 5 + ignore_flags = 0 + reagent_flags = NONE + list_reagents = list(/datum/reagent/magillitis = 5) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 92d35a72636..7815eadd171 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1749,7 +1749,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Magillitis Serum Autoinjector" desc = "A single-use autoinjector which contains an experimental serum that causes rapid muscular growth in Hominidae. \ Side-affects may include hypertrichosis, violent outbursts, and an unending affinity for bananas." - item = /obj/item/reagent_containers/hypospray/magillitis + item = /obj/item/reagent_containers/hypospray/medipen/magillitis cost = 15 restricted_roles = list("Geneticist", "Chief Medical Officer") diff --git a/icons/mob/inhands/equipment/medical_lefthand.dmi b/icons/mob/inhands/equipment/medical_lefthand.dmi index 3ff20f67cfdd5cba18f27d72fe3e6725d58d59de..14af1d140edda89a7bfe56922098ab6931d9037e 100644 GIT binary patch literal 4080 zcmZXV2{e>#8^cZ#w$$9D6f6bYs)%O)`qcVkmXgD z?E8|55m_3>*v2v%&o|!A`OfM4o^$SV?(4d*=ed9X=YQSjjxsaR=i(6L0D(YUh6Xwo zAkdM24#yv?%nZxEfhIGcncacuGD9mE3?$!^nU;nL45U)2ZMb8VZwxB)3@kInK(0VQ zK)|<|nYRf?mwVZOX;4>J7m-L@C%G+*dAtl$(?+p6RbQ*9sIdK;LtY*Lr2`;&K;9L& z9saJT@@P$gzWHCA)=9NR=@4^s^U&a6_E)cFXJ?N$H6>oS0GK{2=41r{02YhI<8b5h zHh^m~klyox4KyXj=L&%M&HeFtJfil0wVgUO!wH(4oMh61Kn-4Hw!tY zojZ5#>Xj=xT3Ue)NBglnDk>^47%VC(N?%`JPEHO0fV*XLK>8t9@NqUtYY_mD2LT`u zAfFBbjR8Q=-X0(-x&!3nKY_&dh1eTdhlYj{6BFfWG>(ahX)eXnr%wYtJqI`(XiYOd zKEA4|Dk&)mUsmSl=QlDk;{DIEmzNiXLXpt3zxS&CxR6w`>4nzT)~zQ(v=F(Jl$1+> zEsb`9q8FMd+-Q7$u&L$-gMe`mTjs`@vp2;r-fD%D=9oY7h_8i-B}ijo z!j(A>cnY)e)p2?35Hvp&!tNix^5G3`SLuZ9>0RoeY#Us>0NB*Mx@+1Y6*e7_osuv1 zDP%MjkhH}_dcHZkJ&cdbNDk}zb`gKgpI5D+HKutcL^)o~SE66!xzcJpn~^H9HODMo ze@3Q+_Zq_6F#;8P?Rx5*n#YUnfBtT<>DEF-wo@u{VmiZK1tyL+ylHG8x2*XT2zY5Y zT)ugVw$^B0DP72CE&5uA?3;gD;|vVF9fRqPsc5B4K~9wyV($dtBv5d5_&! znPsmY+nkKE6eN;PyV#Zz-Yrx2*yG%xWBVQs;ULfn2}2!C*pn>E6yq76mB2siBL%A# z8YLezT59fEbk%UMkW1FHIkY@WcjI5r8c7w*Tz@&+G+07I>Q3;J?xI_wXGwKQW?rrf z(@Brr9znSFf^s5m^`=7>?@&7>_JTJh(hiURf1eDE?w`;r7Rtd&iZrLPOyII^>qcoy z!dR-Agm9F>ofMkKWm$GV-13mfYSF(m(07PXF8$<e2_Me^1i7!!&t z&u^7+3Y0GMi~C@fEv)j&;#%_J>>uhRqn4ZAe~^~ZJ37S7=EOUi>nEH|Tqe~TW>3CG zW6IqzDC4(PfHNjnMdxwj{G}utdmrD za^Pyc)Qwc4RA4bOUVXIDerI843$7BEoA5LQLkmci&fK4SX15#C)Rc_bOqC8_5v2qy zOWL}a^#=JmbZe|Ry=EH5c4(o_p@m#*P`3N6k^oT`=aP z>=cN4PP3lNN!O71iSW3g!2nibh%S-6HPVh$4@+_Pb|cy&A?$6DFu08^)O<~F{5jzp z+m)}=)coMOk5h~S>m|V<$qWxOcKlK+XBbVNWifay+K%rhcSlzE;K9yvh>5reabX<@Ce0reH|GROg=yQ;+H3ERIcfw zRq(%NSmxniuER_hlnnG2k>`shF8%5ea0ox7HB!Ttoczb{27DHB4So3vk;YgF?8Zzv zY)F)0yK9G#*~e69~#IKky>bdn*3Y1(+N{_0N*DqXKTWMoo@Y}5_!KA`~AjHFTos&#Qg6b?vE1G>pdk;pPi&FiGQ)X ztySFovop0u^8igR%kA(VSO3bG7`R@z$)zp39d+(4}ggamQ|^q@9E!AN9M zhH&6=lT_0&p}_;jDR>`WZE1{w=jC`U5>qu<-`w*iNAZuE@9H*SJW+PupUw z!}n7{oWu@LH7kp;J*nfgu0n)S--C6Y0T&N4eM2PUVGjb{5WCHTg-)5sUm9Pb8GkZX z)L(Y!Tr2-}%5IU*(tVr$!{uh@*b42)@9;08af|yegPKqyH%Ln4T}2NA$sv~UI5^uT zviCZ1ubyGrp=G*?u4l<~gCXcSabY=>O$&J1LfxWM?jrWFR5B%SYIxs?PP#CgZfEM@RLC!jD1ELce@rleB%&fpu1wAJECF4x}d_} zP_@8+rfuR$a&Fu? zdaq|V9bcCmKucln{lGMA6Um;;EP%&S9M#2g@TLutwBbI&7wm$OJUq=0vp-d-K*MK= zs{7o87z&ah*(zdg?(KW^?PWawC%nhk$phca%h|YIpT-n~+HTXrpvW<;{U*tm;{KHL zxMeF&2_&A!o9c-19f~7zOAc=}?%kExNX;#zSAmCPg`=qDS6p}eJFA~IY}I&I>(TdW zqHI{-9EoBm4HpD>q9w|SlYG5j9wFL|<|@ESZC>$0syBk(I;)s*#0wQ)PzG}uLP<)$ zXfql=ijOnDn#_`vIN^M;=-LIGx`&-zMng$Z$<`*4FO@XaZ<6YYpGWUh*$)dzfn)q- zm*6KyvxD-VhmUsLPNFt!_I<}*0@RCp!zBK?3rZh-6KOw?6+wedvu--JGIK?%*3npRk9wW439I-i~n1AZXX+#ro!#FoQ_ zclmM5QA)#0%TpVnNmn%kCIb(8s!QeMsm%oM+ZpuHp>XEdrautwxg-rAUty0)eX8lM zyl4zj_d_!H{AEX~>S>fSPRm$Jb~k9O-vE+CVPF|E+Pz70;<`GHwX9u*DW=m|BhY>B zu@9`;wC>?T=`&7LtP?ww8@0L8QGy|4QL+}_m~tcw7F>O?fgt9z9cNUnIyORN zVWg*W*0yf%pz=t(upDF^LDB0EQv0@%C#VY1%=rlAoSjoUAuM)FDh)cEbG`X_dcxTL zNxl+P^Q&_eO@Ru|{tv(R;CcFDRcJCk+bj|4Vg1@XP&8TCr><(TFS~IvL_UQ*s^4KI zbrGIQ%JuR8zEbxN-MvybV?JATMrC1-@J+cWyRFUxNkzPoa4HQ@Ia*HD9JL4mL< zPo}k3Hw(UYWK7&3Hm`zHgsM-ca`2sofF+}n}zhVgzQ6#0CO6`62 zleTlA>%LD!;AW}ZN^x+B%Qlrq$SUy27#dKdRH~A1C(U=`V;`8J9T|#Wlm`x^g8`$j zP$+n0UKZV@5BT2e$=(=*`lZ51!tO*T8T9K2A!AX-4m-sN@NqOfEAfBJP0{Q9&s5A5M*l+Nj2g<2mMV%HzM|gW<;2*z=ruBFRtqp0kNiAjNA7s@SEO1qS z4R#QmIDvLt-I(vLn2>RxyY+z;l?13MR}P8tjly>{wEx|?PSxtfZz@3|T=2&}pCbvH zs?MR?inVn(8BlR;Pw|7jiaUL;&3pDT6!es8SHQj$ZG3vao=N^ZOv!$h_e?8>6d_TXvjN?r%$|Qmp^QbD1 zs1Cr}0VfbN4kq#Lfx|(72m){r?gS3NEkLJakk}s11&m1^ftdK6u#Wh`3z(RgMBcs2 zot8E{JpA?R*M0T%Nn&CE2xewx78evafq=5Ia`B6UEr$=Y8U_I3(y?Ozg#rgbAt52? znKODiI-+)|AvPSHnFrO>)X->jY;3Heq9O`~0zvS4(PX>(>0U4B&wGlYp`joM2Y$B$ zfN%nVkd>8HP*6}@RD{FfdV72CG|aiVxh*U#Nb6f$rq%2dm7NTPB^!%1H#e^Zh^C~Z z$b>Z3SqY!GoofJ*Fi@2+z(}0NNN{5$)+5yw6cj)JsB=|uad82OKyq?2>r?KA+~wuv zYiny@1%N;x!|ou8ob2&wMJYT<5ax0^k53AgC#I5(!unxzblP!?ItqEMfCCH8KOVrw5%_ z7#f7O@YTENxC z!VL5-paU`%Mz^s?2ZS0{qE5o>rQc9b>fKNjl<&A*(ru-RxcW7o`eNTcp=MRd;e2I9 z5~)$u<`FbjuMHd-GPiP?&hQ_H2RkM*!=AN<4*sg8KU>jMhcoUxwmR^8aes#{^j~7k zN0K;RXG1t%iKG(Z;vTEFS{joB^SoM^{3b!}q~?)&jZc#L(iAEN>UCN>Nu$e+Y8C#^~?8 zIcW2&pLLMAmKZzQV^}9v{M{3s^ew35!HN3C#YNl;a;80l*G6v^AS~l!VpB z4olFPn?jwG*IFUp$D#Vt%>Q%hyEON^)Vs$NS$l>xlZ~3sHZ+J@e%ZzHGOAYPwdn_B zjbjNOJMd3w0>E9fCUwND~OJ(>LO{Iv*<4ij<^VRWQ z0ps;`O>JTj{L&;xTvPC`1volE0Y{pFXvucbb(jzqZvAxX`6A;6Xsd$Ds{$MHkwy*I zwIl-{KdJxjd|ipQ`3sHADqb*Xe$cdia3c-h>6#*Y)=~=^_87S&3M(Gy417VSHBD&R zZ}2s7S5)B#Y3$$PJol$B-cc--tE=zn{J0S!tA_X5xatrb$IUpaU9{oE+(Eovu9Tqj z1Z=5XTEQOr_izB_J&!y~L z;X~|EFKtjaqPHd(VPvo;C!WrAyHFi9@#~i#XO8XW<~G^>s~yr7gb(SbQ(V(PYc2X5 z)v->iK6zGK>7hrMHL+j@aW;8`(SOq^ER_F`nDRDbXeq&S{r~BxEFITy6gua-T=xsJ zhJI$c)QX+$ueukF+~`tUp5Tr?@Z+-bdTV)9nQ_}OCd14S$63D0SW(6FSy=EB>sp29aH_u473Kx~|9FzF0TltJ<=!s72RhWjK zmHOL^0EPvV6DmYGF*%VvcZX9H^0`mNzGL9%d8hf;xn2jE7sT8d>;}c(N(d;J7D5j* zn?{Nvs><=wkS!>bM&H`?z5lV}%XD+>dxH2?#fT@XgBI0ElPI4zO*AS*EfC7THS4(N z7Mfm~sf3GvU_zgDaL5cf-`_PqWkO$Z$fibV;*?6&x4xkcoJzE!wBAHs7eykI<`d62 z{j#*9iXB8A(RY21WJ-58m_(;X7lH?5y9P1IMwVLBWTnZ*fET*CX&tQFctg)laPPaM z*dJ9c74PqGCL23rPyHOf!CA)G-n`(fbS%AqBjr&v@l||VJon@KMRTtLn$2Bt08Ew6279j=uL(rm%? zU-%NB%uc4;P4|OS(0Mh@4oKotV%K+<$!iMqL_gR+TWJ>`;}+{_hiA-A3NZKDzg-a? z6t^7{_8i@f#be^*A(GoBB15~(ZBX25ESWq;4DwQ4Si^PLgxJ4SxeQk9*9)@o$Jd6I z*A{|CvI^T5?KwxcoNOsW4{V)}{W83$XEzpQRpTf^_UF`FZ%swH2ftom`di&Ce&POv zdASck>;8zVXVeHjI7;!eVB4;g*tvO}^t%>|plP|)x#Jmw&PH|YsT9l4c|)FZZ%32u zQLpmM82%<9wh7z6q<&~dN^MUrq))YqQK}O3+ik?ES2sFR_+Ra`5{kT7g{rIT*vcKm zIy1)n#^R5@>X%|Rq*{Ye-+1g(&?3y^u#c1vCKXv&j%o5IB@}rT&~2NHuR3}Rp*E-) zSTGwkP&M$6V*t=FyfXIMb(|P6pwV0JM6RPwcaHuPLGX2_BZ{<2hfOLy5(HmJReA=d zja#WN21n<~UQ7{h*R0vR7yTXfTFPTg^}Z%7T=M%iNUU)r)byaM!qg`9 zeud_qWpnO-k8&qvb7#XTmAM;sQDxrWo8q3M zZ7^fWzB7Yi#`&h+|MkD#_xtYaI@fvb`+CmrzJI^_KF>J`=C>j2te02;0AM#X(6a=9 zV;%G>_ap;7!pZ^Rr8`UJCf52O2;Q-_&P-2_ij3UY*yyS_QIl^_Q($0~DFV2GVPRp@ zQ&WX68CSkCfdrthuP-THb$-}$i|9T+KCbJ>V25O_uC8{jyAH^Ka&91y0UA9m$J8)3 z6hkax+2rIv+mxo#3^fZ23+C6a<6>fFW@cF0+mi(ZK(mN4HU(vi3=f>HS#!Va-r=gv*B0eC!~UirrP^8k<`FE1|#f&dz=r=ufr?b^kQ z7x|phu{j)(P)22CWov8egoFfHSy>1KLT6`FH4A0{04Nv3!X$1h1cGvOk9BlZj!XuH zg;Ae?J+O$ml|kf?FF84RaBz^ouE52`byQISVlcI}wHP09Tz~}miELC<6tJm{Kp-kA zD)RF3Qc_Y-RaH0~E+{C-zhlMQ+k0(o?aD2Od#^vR@JY^wNu` z)^`7ruxGI$w~(QtkfE&*v#pSfjLdGF8VCS>@7}d}DR_8z5Gj<@)KpLokmdnMBobH$ zC@CpPOG_0O7YF$GczJon#l^x+kE;nBQ{g-IjENIz%-|*m#7P4E{rwpk8Bv#W=)^mO29O&Wy z*u&2k07A3U(y+cCWlnWt*Q~7lCqb9`Uw=$*NiWZQ&mSZeF8@>3FGC#X)%5ns1{YtBmemc}0STL1jOBCkK1JWng<|gD zRdT7MRpl#k@2q8;iroC4e{V|?__O-L&QWtQ_xY#J?GM5~9DcS@MiU03@A(hvU{GVP zvh^CCOT$Dtrowt1g${trPgPG_d=&+8$GD$_biI5iwNT%3+hcXJMEr+m{XOVWFHz(C z%~J3W+jan8+cebEwhql&o1{JBay{3vWvEEFn*Z7AIHL@ouz!NZSu&0+WuYhhbpPl% z>%BkwE^Xc>v^Fj-Erp#75#NVCAW654U5oeLU3$BoJ$C8~O!H3nyT@jG^Gn&2w3wzjuY`rYU(Bi$@jC%Zx z(A<*2J(?fB(&ASU>qyJ1h~Px-h#5ik`J)$OwkW%yde5Pu?&FpX(4zBc63|C$%Y>m3 zsPn3{>&l&~!%4D|0r$w`y~?!}dJJ70F^La~q2o$P+__Kufo?#%w^f4&Z`r++aPA>h z%lOgycR%iG^$nL_u@G+X2;#GE`!ecCcPB#ICg4sEeD+FCzmbupXU1EF5k8~dtHd0a zJ!$HlGOyVUrQozbPZZMO&v8G<44=J=3X9fhfV%dx2ZHVO0p312)u0w~Qd#`>2HKZ2 znhq|>!DyX-2l&OcY)Z{PF_3xp>K-C2`eSyn?UL1cM~8aRNtY1O4d`zAfPVw@Y65Gu z>6e!D-@tR-`|6wF!iq_)uI==JGl7IIn9_p~UQA6TpBeb|eG zljb{epL#ZKt~DG#9%U>=mui|n!24O`lhGQogrT*BN=@wwqADBD|Dbm`@rp&!;#Br{ zg>-bmcx=ejuuq6v1RJgqcaTPFn0ArF-qaGdMqNRRiS1p7UvsxoEn8jUI=%QK&{#@T* zTk-ur2v2YGGk=w5|I`a3_#p0Aik8mc8BWZv(wu*N8UJQy!W83@8clCs8gz$@nMYVkDAu%FHeXl)Yr_{1!mCs4HVZ)54rmIuY zA>hja&sPPs)`vYa4kBt#iFS}?2D%;|T%>gKG<}RB@$a?RFO%)E;I2DZRI}ILQvbEQ zOUbhT!xSnmCT$8bv#t|k(O}@Q=HQf(=9+XLI7MZ;&t~}ouRP^v=s+`ZH&-*i!9P3a zz*b|xn#~VhZJa_|F=~SOoK!{S!iUdy;<5zMhtj#4|D8rlPVs2q6N2Wdr~dCkB5;AU3PP*k|o z?($fo2<@c;SqI~AU_$EA(;sbmeAcxz9_xn^g*m>ZujESurnh?3>yEn7zS{8V+*j`4 z>cmhH^SkROAGR>85s2bF%hOc#aJGXIE>n98tB*@VJj2N~42gbh5d)g~cs%la@Tyq1 zSt=j&^rB-{z96h+kNKY^cNp1{V2+1@XIzja8Tal@_17 zs!HL3rhe#6Ht;bI&ZZhm8$0|oaPbzBepjZnaBg*^%q;opB1%L5RW6!xjb0lst+qit z9R1=*rT(AV(7oJj7uwMWoWb*L7-Sn3V5Nm9B*VLssn19C>4K0IAlqIjMXJQk-bm3c z%Uw1Hcym@I?)!)p>pEOWhI6bO#s9FBa6oIw-(wp(%RLEdebTdLU((-btdD>b_b;L7 zc`GLm4;Mxz6#hH6zrI?iOpfXgQ@tdIxq&<*fuQ2cWhPyU+9R)i=;)%jy{t1zbM{w z-j-S~Gl$BnHcVY5jpnm-e|L$Ng9L^*-Cg~ez$tb+gUDdkH72$Kw=H|CN-4J*>OwsY zAcfx4SnqhHLLo$Ks4!h{XJ*<@Pl40Mi8=evl(nEb_NC!{H_=Xk2mGN_1M>bB<|St( z=SzjNFcCgY%S5Ry-Q$02nwDtLq0hxvlf}}s_mCuqNlkX_`_)&gjVID4kTk_vB=5v> zgI8pWB^gQkvjcgn#=hYCD5j0*-4jp9=`S#15|lrr#aNKACK*9;Y->hCm32kG9`+`& zd}{;q7FOf6zebgsn4`etf)=F1TkrKlhS@S|ziOwG8=n8JO4HP$)$VxQ)oVVnj|5xh zmG-841{veE>=HZ8ZgNr=Q?##HA2nY1;t@ODTBr8jw@AtrZE6>2ygMGtnRQ5t-l+Fm z?dl4NS$GU ziS|&5f=!rgjYqqy7Z()jjbk}aFDi^J!jlR{0-)7ZP~rx9}~y|LwAPY-Dz3Rvm{qhHS0)vfi!;`?n1x!S<|Wagq1Z zWeQE3m9ks*0WgHf3qA%+oTJ{W!$8!EJuO-XI@W8*zA@ zCfDzZ_IXD+()^jcEM7C(b<>hxe_N4UK-t8C;-&)@F4dHr`PvfI=huU`+;^t?>2#!= z)Tuj~^X6AN!uNMH=YHRL;NS8LBuy@0VMh1;gSc26RQ>uhN1$SGne!~<#?$6&j#EIT z5|%5(X;*}j`Q{J7HahE?Q7ScZ*BX-Cbpu+5W`0h`{yng{G^!x-4@tavm6Ok}fT8|v Ky(%52*#7|RW7Hu4 literal 3262 zcmY+E2{_d27sr1H$zN_+Ci_%w7%}Ef*<-F~Y?su87E1}qG7M!K2JsgaiHW&lY|&`& zw-gCeu91Bx`&xF%ScVzHjQLO9=RWt|_j!KL`<~x>-gD0PbDrlUowq|u9FRW%0Dy#* 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 literal 4713 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 cV