From bf92aa2ffb09d69e3576ce3e0ae87788d4bcd3bd Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sat, 26 Oct 2019 19:14:28 +0200 Subject: [PATCH] Unmodularize MkII hyposprays and other reagent items sprites. --- .../reagents/reagent_containers/hypospray.dm | 314 ++++++++++++++++++ .../reagents/reagent_containers}/hypovial.dm | 7 +- .../reagents/reagent_containers/pill.dm | 2 - icons/obj/chemical.dmi | Bin 48132 -> 53744 bytes icons/obj/reagentfillings.dmi | Bin 3885 -> 4148 bytes icons/obj/syringe.dmi | Bin 4988 -> 6070 bytes .../code/modules/reagents/objects/items.dm | 202 +++++------ .../reagents/reagent container/cit_kegs.dm | 41 --- .../reagent container/hypospraymkii.dm | 299 ----------------- modular_citadel/icons/obj/FermiChem.dmi | Bin 2282 -> 0 bytes modular_citadel/icons/obj/hypospraymkii.dmi | Bin 1265 -> 0 bytes modular_citadel/icons/obj/modularpills.dmi | Bin 427 -> 0 bytes modular_citadel/icons/obj/vial.dmi | Bin 2625 -> 0 bytes tgstation.dme | 3 +- 14 files changed, 420 insertions(+), 448 deletions(-) rename {modular_citadel/code/modules/reagents/reagent container => code/modules/reagents/reagent_containers}/hypovial.dm (96%) mode change 100755 => 100644 delete mode 100644 modular_citadel/code/modules/reagents/reagent container/cit_kegs.dm delete mode 100755 modular_citadel/code/modules/reagents/reagent container/hypospraymkii.dm delete mode 100644 modular_citadel/icons/obj/FermiChem.dmi delete mode 100755 modular_citadel/icons/obj/hypospraymkii.dmi delete mode 100644 modular_citadel/icons/obj/modularpills.dmi delete mode 100755 modular_citadel/icons/obj/vial.dmi diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index a96ba006c9..14245e3232 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -196,3 +196,317 @@ volume = 250 list_reagents = list("holywater" = 150, "tiresolution" = 50, "dizzysolution" = 50) amount_per_transfer_from_this = 50 + +#define HYPO_SPRAY 0 +#define HYPO_INJECT 1 + +#define WAIT_SPRAY 25 +#define WAIT_INJECT 25 +#define SELF_SPRAY 15 +#define SELF_INJECT 15 + +#define DELUXE_WAIT_SPRAY 20 +#define DELUXE_WAIT_INJECT 20 +#define DELUXE_SELF_SPRAY 10 +#define DELUXE_SELF_INJECT 10 + +#define COMBAT_WAIT_SPRAY 0 +#define COMBAT_WAIT_INJECT 0 +#define COMBAT_SELF_SPRAY 0 +#define COMBAT_SELF_INJECT 0 + +//A vial-loaded hypospray. Cartridge-based! +/obj/item/hypospray/mkii + name = "hypospray mk.II" + icon_state = "hypo2" + desc = "A new development from DeForest Medical, this hypospray takes 30-unit vials as the drug supply for easy swapping." + w_class = WEIGHT_CLASS_TINY + var/list/allowed_containers = list(/obj/item/reagent_containers/glass/bottle/vial/tiny, /obj/item/reagent_containers/glass/bottle/vial/small) + var/mode = HYPO_INJECT + var/obj/item/reagent_containers/glass/bottle/vial/vial + var/start_vial = /obj/item/reagent_containers/glass/bottle/vial/small + var/spawnwithvial = TRUE + var/inject_wait = WAIT_INJECT + var/spray_wait = WAIT_SPRAY + var/spray_self = SELF_SPRAY + var/inject_self = SELF_INJECT + var/quickload = FALSE + var/penetrates = FALSE + +/obj/item/hypospray/mkii/brute + start_vial = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/bicaridine + +/obj/item/hypospray/mkii/toxin + start_vial = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/antitoxin + +/obj/item/hypospray/mkii/oxygen + start_vial = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/dexalin + +/obj/item/hypospray/mkii/burn + start_vial = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/kelotane + +/obj/item/hypospray/mkii/tricord + start_vial = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/tricord + +/obj/item/hypospray/mkii/enlarge + spawnwithvial = FALSE + +/obj/item/hypospray/mkii/CMO + name = "hypospray mk.II deluxe" + allowed_containers = list(/obj/item/reagent_containers/glass/bottle/vial/tiny, /obj/item/reagent_containers/glass/bottle/vial/small, /obj/item/reagent_containers/glass/bottle/vial/large) + icon_state = "cmo2" + desc = "The Deluxe Hypospray can take larger-size vials. It also acts faster and delivers more reagents per spray." + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + start_vial = /obj/item/reagent_containers/glass/bottle/vial/large/preloaded/CMO + inject_wait = DELUXE_WAIT_INJECT + spray_wait = DELUXE_WAIT_SPRAY + spray_self = DELUXE_SELF_SPRAY + inject_self = DELUXE_SELF_INJECT + +/obj/item/hypospray/mkii/CMO/combat + name = "combat hypospray mk.II" + desc = "A combat-ready deluxe hypospray that acts almost instantly. It can be tactically reloaded by using a vial on it." + icon_state = "combat2" + start_vial = /obj/item/reagent_containers/glass/bottle/vial/large/preloaded/combat + inject_wait = COMBAT_WAIT_INJECT + spray_wait = COMBAT_WAIT_SPRAY + spray_self = COMBAT_SELF_SPRAY + inject_self = COMBAT_SELF_INJECT + quickload = TRUE + penetrates = TRUE + +/obj/item/hypospray/mkii/Initialize() + . = ..() + if(!spawnwithvial) + update_icon() + return + if(start_vial) + vial = new start_vial + update_icon() + +/obj/item/hypospray/mkii/update_icon() + ..() + icon_state = "[initial(icon_state)][vial ? "" : "-e"]" + if(ismob(loc)) + var/mob/M = loc + M.update_inv_hands() + return + +/obj/item/hypospray/mkii/examine(mob/user) + . = ..() + if(vial) + to_chat(user, "[vial] has [vial.reagents.total_volume]u remaining.") + else + to_chat(user, "It has no vial loaded in.") + to_chat(user, "[src] is set to [mode ? "Inject" : "Spray"] contents on application.") + +/obj/item/hypospray/mkii/proc/unload_hypo(obj/item/I, mob/user) + if((istype(I, /obj/item/reagent_containers/glass/bottle/vial))) + var/obj/item/reagent_containers/glass/bottle/vial/V = I + V.forceMove(user.loc) + user.put_in_hands(V) + to_chat(user, "You remove [vial] from [src].") + vial = null + update_icon() + playsound(loc, 'sound/weapons/empty.ogg', 50, 1) + else + to_chat(user, "This hypo isn't loaded!") + return + +/obj/item/hypospray/mkii/attackby(obj/item/I, mob/living/user) + if((istype(I, /obj/item/reagent_containers/glass/bottle/vial) && vial != null)) + if(!quickload) + to_chat(user, "[src] can not hold more than one vial!") + return FALSE + unload_hypo(vial, user) + if((istype(I, /obj/item/reagent_containers/glass/bottle/vial))) + var/obj/item/reagent_containers/glass/bottle/vial/V = I + if(!is_type_in_list(V, allowed_containers)) + to_chat(user, "[src] doesn't accept this type of vial.") + return FALSE + if(!user.transferItemToLoc(V,src)) + return FALSE + vial = V + user.visible_message("[user] has loaded a vial into [src].","You have loaded [vial] into [src].") + update_icon() + playsound(loc, 'sound/weapons/autoguninsert.ogg', 35, 1) + return TRUE + else + to_chat(user, "This doesn't fit in [src].") + return FALSE + return FALSE + +/obj/item/hypospray/mkii/AltClick(mob/user) + if(vial) + vial.attack_self(user) + +// Gunna allow this for now, still really don't approve - Pooj +/obj/item/hypospray/mkii/emag_act(mob/user) + . = ..() + if(obj_flags & EMAGGED) + to_chat(user, "[src] happens to be already overcharged.") + return + inject_wait = COMBAT_WAIT_INJECT + spray_wait = COMBAT_WAIT_SPRAY + spray_self = COMBAT_SELF_INJECT + inject_self = COMBAT_SELF_SPRAY + penetrates = TRUE + to_chat(user, "You overcharge [src]'s control circuit.") + obj_flags |= EMAGGED + return TRUE + +/obj/item/hypospray/mkii/attack_hand(mob/user) + . = ..() //Don't bother changing this or removing it from containers will break. + +/obj/item/hypospray/mkii/attack(obj/item/I, mob/user, params) + return + +/obj/item/hypospray/mkii/afterattack(atom/target, mob/user, proximity) + if(!vial) + return + + if(!proximity) + return + + if(!ismob(target)) + return + + var/mob/living/L + if(isliving(target)) + L = target + if(!penetrates && !L.can_inject(user, 1)) //This check appears another four times, since otherwise the penetrating sprays will break in do_mob. + return + + if(!L && !target.is_injectable()) //only checks on non-living mobs, due to how can_inject() handles + to_chat(user, "You cannot directly fill [target]!") + return + + if(target.reagents.total_volume >= target.reagents.maximum_volume) + to_chat(user, "[target] is full.") + return + + if(ishuman(L)) + var/obj/item/bodypart/affecting = L.get_bodypart(check_zone(user.zone_selected)) + if(!affecting) + to_chat(user, "The limb is missing!") + return + if(affecting.status != BODYPART_ORGANIC) + to_chat(user, "Medicine won't work on a robotic limb!") + return + + var/contained = vial.reagents.log_list() + log_combat(user, L, "attemped to inject", src, addition="which had [contained]") +//Always log attemped injections for admins + if(vial != null) + switch(mode) + if(HYPO_INJECT) + if(L) //living mob + if(L != user) + L.visible_message("[user] is trying to inject [L] with [src]!", \ + "[user] is trying to inject [L] with [src]!") + if(!do_mob(user, L, inject_wait)) + return + if(!penetrates && !L.can_inject(user, 1)) + return + if(!vial.reagents.total_volume) + return + if(L.reagents.total_volume >= L.reagents.maximum_volume) + return + L.visible_message("[user] uses the [src] on [L]!", \ + "[user] uses the [src] on [L]!") + else + if(!do_mob(user, L, inject_self)) + return + if(!penetrates && !L.can_inject(user, 1)) + return + if(!vial.reagents.total_volume) + return + if(L.reagents.total_volume >= L.reagents.maximum_volume) + return + log_attack("[user.name] ([user.ckey]) applied [src] to [L.name] ([L.ckey]), which had [contained] (INTENT: [uppertext(user.a_intent)]) (MODE: [src.mode])") + L.log_message("applied [src] to themselves ([contained]).", INDIVIDUAL_ATTACK_LOG) + + var/fraction = min(vial.amount_per_transfer_from_this/vial.reagents.total_volume, 1) + vial.reagents.reaction(L, INJECT, fraction) + vial.reagents.trans_to(target, vial.amount_per_transfer_from_this) + if(vial.amount_per_transfer_from_this >= 15) + playsound(loc,'sound/items/hypospray_long.ogg',50, 1, -1) + if(vial.amount_per_transfer_from_this < 15) + playsound(loc, pick('sound/items/hypospray.ogg','sound/items/hypospray2.ogg'), 50, 1, -1) + to_chat(user, "You inject [vial.amount_per_transfer_from_this] units of the solution. The hypospray's cartridge now contains [vial.reagents.total_volume] units.") + + if(HYPO_SPRAY) + if(L) //living mob + if(L != user) + L.visible_message("[user] is trying to spray [L] with [src]!", \ + "[user] is trying to spray [L] with [src]!") + if(!do_mob(user, L, spray_wait)) + return + if(!penetrates && !L.can_inject(user, 1)) + return + if(!vial.reagents.total_volume) + return + if(L.reagents.total_volume >= L.reagents.maximum_volume) + return + L.visible_message("[user] uses the [src] on [L]!", \ + "[user] uses the [src] on [L]!") + else + if(!do_mob(user, L, spray_self)) + return + if(!penetrates && !L.can_inject(user, 1)) + return + if(!vial.reagents.total_volume) + return + if(L.reagents.total_volume >= L.reagents.maximum_volume) + return + log_attack("[user.name] ([user.ckey]) applied [src] to [L.name] ([L.ckey]), which had [contained] (INTENT: [uppertext(user.a_intent)]) (MODE: [src.mode])") + L.log_message("applied [src] to themselves ([contained]).", INDIVIDUAL_ATTACK_LOG) + var/fraction = min(vial.amount_per_transfer_from_this/vial.reagents.total_volume, 1) + vial.reagents.reaction(L, PATCH, fraction) + vial.reagents.trans_to(target, vial.amount_per_transfer_from_this) + if(vial.amount_per_transfer_from_this >= 15) + playsound(loc,'sound/items/hypospray_long.ogg',50, 1, -1) + if(vial.amount_per_transfer_from_this < 15) + playsound(loc, pick('sound/items/hypospray.ogg','sound/items/hypospray2.ogg'), 50, 1, -1) + to_chat(user, "You spray [vial.amount_per_transfer_from_this] units of the solution. The hypospray's cartridge now contains [vial.reagents.total_volume] units.") + else + to_chat(user, "[src] doesn't work here!") + return + +/obj/item/hypospray/mkii/attack_self(mob/living/user) + if(user) + if(user.incapacitated()) + return + else if(!vial) + to_chat(user, "This Hypo needs to be loaded first!") + return + else + unload_hypo(vial,user) + +/obj/item/hypospray/mkii/verb/modes() + set name = "Toggle Application Mode" + set category = "Object" + set src in usr + var/mob/M = usr + switch(mode) + if(HYPO_SPRAY) + mode = HYPO_INJECT + to_chat(M, "[src] is now set to inject contents on application.") + if(HYPO_INJECT) + mode = HYPO_SPRAY + to_chat(M, "[src] is now set to spray contents on application.") + +#undef HYPO_SPRAY +#undef HYPO_INJECT +#undef WAIT_SPRAY +#undef WAIT_INJECT +#undef SELF_SPRAY +#undef SELF_INJECT +#undef DELUXE_WAIT_SPRAY +#undef DELUXE_WAIT_INJECT +#undef DELUXE_SELF_SPRAY +#undef DELUXE_SELF_INJECT +#undef COMBAT_WAIT_SPRAY +#undef COMBAT_WAIT_INJECT +#undef COMBAT_SELF_SPRAY +#undef COMBAT_SELF_INJECT diff --git a/modular_citadel/code/modules/reagents/reagent container/hypovial.dm b/code/modules/reagents/reagent_containers/hypovial.dm old mode 100755 new mode 100644 similarity index 96% rename from modular_citadel/code/modules/reagents/reagent container/hypovial.dm rename to code/modules/reagents/reagent_containers/hypovial.dm index c1e0d6ff01..ba5ce48a4a --- a/modular_citadel/code/modules/reagents/reagent container/hypovial.dm +++ b/code/modules/reagents/reagent_containers/hypovial.dm @@ -1,7 +1,8 @@ +//hypovials used with the MkII hypospray. See hypospray.dm. + /obj/item/reagent_containers/glass/bottle/vial name = "broken hypovial" desc = "A hypovial compatible with most hyposprays." - icon = 'modular_citadel/icons/obj/vial.dmi' icon_state = "hypovial" spillable = FALSE var/comes_with = list() //Easy way of doing this. @@ -34,7 +35,7 @@ /obj/item/reagent_containers/glass/bottle/vial/update_icon() cut_overlays() if(reagents.total_volume) - var/mutable_appearance/filling = mutable_appearance('modular_citadel/icons/obj/vial.dmi', "hypovial10") + var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "hypovial10") var/percent = round((reagents.total_volume / volume) * 100) switch(percent) @@ -86,7 +87,7 @@ /obj/item/reagent_containers/glass/bottle/vial/large/update_icon() cut_overlays() if(reagents.total_volume) - var/mutable_appearance/filling = mutable_appearance('modular_citadel/icons/obj/vial.dmi', "hypoviallarge10") + var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "hypoviallarge10") var/percent = round((reagents.total_volume / volume) * 100) switch(percent) diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 38880f669f..d4880aa085 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -186,7 +186,6 @@ /obj/item/reagent_containers/pill/antirad_plus name = "prussian blue pill" desc = "Used to treat heavy radition poisoning." - icon = 'modular_citadel/icons/obj/modularpills.dmi' icon_state = "prussian_blue" list_reagents = list("prussian_blue" = 25, "water" = 10) roundstart = 1 @@ -194,7 +193,6 @@ /obj/item/reagent_containers/pill/mutarad name = "radiation treatment deluxe pill" desc = "Used to treat heavy radition poisoning and genetic defects." - icon = 'modular_citadel/icons/obj/modularpills.dmi' icon_state = "anit_rad_fixgene" list_reagents = list("prussian_blue" = 15, "potass_iodide" = 15, "mutadone" = 15, "water" = 5) roundstart = 1 diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 5b9e13ed52e938774eb58bd8a8c9456c638313fc..89acf0645e74a75c1628735182668903ff5b0628 100644 GIT binary patch literal 53744 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

M*LKrNT+JUHGKqy=NIgM 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 literal 48132 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

T>qc;Qbrz$BNLH@P8{kp?wG43lb3Ea5YhT zodfCyelZjXIW03=vnC7}E7FXCnBQFd^E}Em+uX?Jy)C~F2qW5(IJFx|y|e$Uys0AT zS>O*!z43x_4qZO_fOw66c7P(p=*fKZ+p|q0L=xh;G01Vg5z(!D!pG19miy`tW|8U-}ZF)0{)ZJ5~_2K{M|t&@H>axw11>iYu3@I4BTb zLe9(3M|$T5ji}4z>&YPd@fOeYg^OEfrF9Hsi|4H@`bo+Mv(t^yj|+c=P5N=*@+nN2 zAs-pxU(C#&7C$Ha9fWdQ2)WstL@cFK2>K7E*k3GUBwuD+h(sK_rfR~7N|W+_ zpe4DM)L;M7G#E>dQyT(=cP{n2n~J>2+!AlSe3{`pAd1@jh=}P9z2P8i`oaBuVA|}h zUS$;kWayxLw^m%}wHtk)oEoXHW}m%|lH#oQVHh|z^(4%441l0H5&)1@p|_4ly?Ck8 zzWkakXI>c-u8(bIA~xpFD^Ovz|Cpst*!#a6Q&aOj=-i#EvizMOaJh`RdX4fu4SGKy z_L3c$qWo7Dh4AU*_}(uj9|=g!toJlF2WDZv)c*65E9bJ-*VQTTS{NaM2pvdyVd4{T zOwZUbB<<_^h1vVtX3f8{Hj|rwtXHA@a~X9ZS{{JhY=bONWE=pwIedKtT zxi-N<_T^t%(ysatFLV+*)nr9-c+~(ba>?^9tj}*Gi^aELuegR@q>t#q z*O-eNJ|J$FTq+xfNwf6+^=?TSv){#1B=boP!-!q&(NG~X;vcHjkz|C~f8m|sj_n>0 zq}xmp-}?RbN@px+5jI~N=Ee4R>Uxk)S>W_~RW0;f-9BG0gvrhPysiIC?(J1z<(?1p z>_C1qD9dY9Ez6N!?#jt{y%k*dH6G&Be9!_7-|&roe*)jxrA8;|BX9J)`XEwpL|m`VzlalW$zm!AZV-H7^rX37#$<>a z%4)iTu!K(9tOnD_0kJ#(&I5LV@{0rGcY(BvE85$`-@Id7qv2Kjs6;ms3=w7t_#XN? zP9PdiK>d(3^Fvt3$&yMW!$u0~-t~61<(yRLiMTAg)H)!tSJo4^w$A`>%~}PVW`F2- zea2YSdRly_!#x$GBeCs`_%up`yUZ@_3Tw4$VT$9nGGyDO z#l2WS%iOjl^kBN#-FE2od#UIOCIEAfMt=ulDHc(?DfN?hrm_=ei{DX2kw-o#dU2Qj z!1}J&!z|FZIc04j{==0j4YEzu68YBioq}{taT5136MU*XUl#}IZ>vfN0R-?17G>@UO|G)Ae=aK`^=?*H!%U4!fD;Hn$F^}jq?i}BE7 zn6SOGaPphg70Cju)yJexykp@`Y z{XRtP&pWIW{~QzkTL7dh$8(Y&0jCaTXvlFz_5n6`_SN0m{$iWuKO8iF(oNqcjVvF! zx*Qd^b_+ezyWVS9D5|Uv+`^poQn&|!sRBw*M`wBi7-!AU{#U12^5f@U33mYo+dD2l zilBEv{!EF@d_cPWeRrrzUj9G6j&*B0%^$H_tD7{9`NXCohYK7a&?w)$5xc@{B6GRZ zdqwd==uk7%b=A#x;$K54x9cPyFD}u(XH&K@duF`X%*U5=7!pJP>a6g}v-MA~Su7Mt zN={~-C?)}5+3w0V=r~5{nky4f%`dD7JjoyF)l3)T!@lG0q2DSbB_+W&^HG(-t|_o4Q-fxdVGm)xOKEf>z(~QE9>7dY4*8%gy}YhWi2B3hyLw( zcK8?9MCFEmArTK655ntk>1sk-z>SIg~e=q(&hMjxezW^yC88Y0r@LFpmfSMz0H6A_JNk% z;{^e(#S{vz%I(0T+^Y~N$o{``$I$a;L&k>760{kO*=}>&(rOWvc-Cy~vNFP(XeVph zd!?z^=d#o_z_jQb3t0coe9rt|#cAGa`aVFy|6>sfAVGHCPA`%pdd7UNxS6C}yT2bJ zXWKQ>)a*KenA~H%({59bUfWKs_{xO(_5_QgPmXYy5G$9>2Q9~g2Yys>(I7E3X#Qw( z`s2MqG7@@_lFmfyJ?A%ciZIdF_qoC#VaP)-&H2i^froyjBn3o!+v8<41E#G3ANkfA zX0PW_?Ig;6jPJ#-hJtT*0t=iQ#>`H(inDewwgOV+Ls4%BLJf~9r_S;>&TjgL7~q%3 z8}b(yt-Oz}nop#L{;O1~Pffh81baX8qamBSrwQHei1Q;<=*7~&OQ!u)>4TFOh^_Zc zu_(2aJ?Dl{Gy%r&^~bfW?a2>K%e}3kp035$I5!8u+@S{_v$namD}Q+GC);{Ag|;6o zD14nYzMY9M^IKz#caR5P3T3%KXGEFN0_unNSgk$gQb1?+h334z=@*3LC<|q ziXdzcM*Ax%qvu`QX>RY8wE9tEGzFce6^BgHY{WSu>0NzL+caE6^8`-2-}Y)+heIEp zzY0X6=ObGw_U#bPE84P?q7N@_rBfyRe4Cx= zMX%-5=mP*v5@!#$SjwHsJ0rAl zEINzdKAO2*t`^9i+aJ=FI=g{bF+k)?5Y`uCrwxRmSMREb(K|D~n&>jKCjSA51jF5I zwVWXdIG}*}%-yVnpeHKifx{<&S&Qw-=0@-+HrzS1q`c)uAUXNotpLB#YI?{c)Mc}Z zT(9(NzJD!SDM>`g_257qT`^$bG_ox~6Pp;E(sW>6r_7uZ>pGxqg5ax+&U?`7ASoOusTB6p~Qur@mfcoVvf`0RgBEI551u#{6- zUa{boEQa9tWW?qvWCJtbuUnZoAU+!s0*TM?4Ht%=ceiE}K-TmSWdVo6c=4woIS}Z{ zXZuwX!(I?Tguqypa7DmIZ86RY%!~e)zh?PuNY3(KtG;=cZCxj_QC&17*dI+GfYmQ(LfX2kOeeKp=I48z#T0x%(22AB zc3_C1j%=_&u2YapOa>Eq*AFaQY2dEQdT=+eKMY|4gvG=K1 zw2I+F+lFzrMJfdi6VyDlb69=1@8pO5%a(9x51R|(G6Z8T>AZ~h`T;6v5-Avwhc1M`d^Yxvz z_iFzz8H5$;J5GdEc6YgE10y`0pPLQ9#WPn`3otgUdV9SiuZ@^LE)LM{h`XGy#ZM1K z?K{s&?W1omMksU_25Rlc9?WIGtTJu=<*74adn==J#@UJw5cDLE`)pj44xB0hIU(h# z8IHGi$5PjGHR4;(_1dyFeP;D z;wv*RCp}w`yZj<3G-cP{Bog1o(OgA#nndhx-*w?~E#=A7Q1m=6PiFxH3I2SOgBg-N zTfmoTDQ7xGbIX*arkI5oI{p0?hE2?H5eQHL!(}h4`gsm!8$CC>qA6s@`r%WyVUg!wcPz%O%wR6R>=UdKtg5S8Cx@5 zlYAN}fpIs)HhK{&ayW~z!h_uN)s`wTlTw-f7N!Bgkz-~OmF4wLo>!a(fg=i$T_nNz zdp@uUQ~ei#OKF2jdX4w9iGMMN9Mj+2PFB7nC4WrU8bD=xMn!Y3sNT1+IbKGqyZK6; znc~XCea?H5FW~4m7w^ZQ)#zd~$@S??OhfF&-)mSU@^z2!HIS)XOBJYYCGmk&q5K&$ zvqq0K^$-aN%{hiq(&Phsshx0}vd~#+;Id1gs!F(DGydbFAB^!%vO`(A@-H;_XEZbk zdQuoAj;n~SQBp?dIB?;H-r%9&64x8vo$c#CA1PW}hna+eBmnr=)-ciTNynp#AwmCK ziWRdM>hf2OH8b){FEMkzTR`N0zsP2UKNMVng#-lmq{&S)#K-B7R&fU=n!ZCy0}eYB z4yse>b~~qK&cRN96wRYju5Ps)Li3(1;To+7Q8w0}?~Kt)*WaFo|FNY-TsB`>zjmKW z!3Ea;ARYqd;NdTU{CNugec!|2arc5DVx*2+OF(er@|(n)53tm)JrVb;>jZ**o`v3` z-s<4VdyvNd+xt;rVK&4x6WFpX9BW3~xiG$A`7Ws8Cj;b=%(MD{Eo*kxC3o7H$d?4 znj5?rr`|9^|L_HFRDs&%&ouyFjRFqclhCDLn%GesHVSXC`3{47+b@E2#%x;Y~*cCM?pPu~MTbGk8^qy3pah+iTM5Q*-? zv5R8i5t707^6hU2k0%bk&gm@dJX+O5lOQgMv?^&oU%rwnfPy#cW$oF!*kn7wUq?aG zGq(_R*TDRdTDAp#=HN85xM{;r)2;JgkgsSJ*4_|P?ePKF>7dg2>1sob#d25l>&^(G zFIcQ+yHjH>*^^f=6iw6b;*i{|>!_tpq0Lpj>XrPD0N`CG>OWZ(xEa{?ISjlnMfL4U z4@6jl=B8))rxjE8*jU{~cJP(jO}3olkp~v5PJ~BvB1BV^Vp&tfZ5rO{? z&}E1~U#$rUAJlz2Os)#bA6v-^+;8}cns5GcaI+>5`djTncHxc}e*DK15#NWtz+4e^ z)hgX0=?4sD|DCz}(*Gz$o6hF{Yp3kT^Plbhov^L1$<9=(-lR+ zngU6N>1|x0q7n(+HswFbFN+=SH%@%j8h<>j*X->^y@o8xUwr?4M zq8@$l)&on!#N>G|Jtb=2X2Lt(GQx`DOTh0+d#^a7``Md`)DO#ugbe9zh2s;EsAXAs z+M!nbX&0#ld4*FE352}_uQAorv6~sWA*sPYo}_~PlO&^h`!zM{efoR0wM%}A73N*w zk*PGi$T#@Mg8Zz|+$Cycn1R^&9g+c0#DFvf-#i-o3S0MgDvdvo2&JlqJ-9apGlM*= zX5mkUVPLK^47dSYkVmrJqf*Pb7I?4(($5v5^l)e%I6lN{lo+^VpXT%#cvQ$|j!pRG z{|W!wF?gt?=U%{IL?s@nBwe~9YP)K*5Z(fIM|!eg`?Z!}#<#?O@mnT6Z++}bCCJIN z91Qf_tu{OgvK@HC$L+XQSicJ})i%K6uN^J1xZoMN1*gIV;{&=zDcn4Yaa0;CpFF{; zqafshX;u93ik@%~EC^!I4Wa7D0=SwNc0Xf0`#+rg!nu<94tDpqB|HfMFK>o1;n_)q zbkDW>Ef(3Q`0+O<61X8JL9Fe>EW?za1osL0a-0L+#S-hz7nW_J3)}^v%!NK|Mc1= zJiyu#dK$%ytgoU}3?Z7nrzCYL&C+~z06rJ^Bx1^&s;}He+YhYtat67*aJqtT1@>`T zPNs5uQgy4~SLp^&X`(q(%NYtsN&h)!l{vW4`h!$N9ceISW*SiFB%YAhz~xH}MyY8el}xsX%(g&?Hlvm#ef0-?-~L3=d- zB;R~VIO4Pu#Q`ua+BoC+Hv6O)B#Zu*Zs| zM63#5uFROqnX@!o&$+=@iRf*T#y?k-hmJd&&t6X+97G45Z$@J*qqO*In|FdzEsxjW ze(rP4dA{o9{7kjk1L14S(aM-NW9JmY^F(Wu(uxM;EV)}|%L>+#j%G( zSGm~X&*B`2BaJ*5(<;E_H!5pJ2JcoPO(p73dir|GBha_hS4OCpq?j9o31ODSRbkQ*baR3$CM+AF!?;ziNNRQ&Kn4- z7jDp!RnB-^*j9FY()V|q+S~FgtL&LZWQ1BUU1BQT1x+?sb z{#-sDCv5O^ha4+_OiBpr(V>?_7Hx2?ccRcuSe|!5#(ma93OzKY11V_=9N-x3S-(Q( zNIj=e5QN5bVFM|oU-e;D+u5}t`8>LRnqK|U-iu}%-eZ8jTj_PsJn&rl0g9}F(>=nY z>6l&zkeq9|(g=FR^gv~r{IJfw_lTg+&BnX4?J9iwvn1T@#gppfhXjydrwpiK_A7ha zm7vsvwNk>lrR5M<%#n&Ch^Biw>D84Ke=ab#teDB~W3sRVC9I`bCE*l=fnpPrdKu;t z3R?FS6kVuu)JPQ*Nwq-qqauFbQAh#K2e>X^p{kcA#!=0TJlh=6%n3OL(}ICJl+Qu5 zlzR0iJBk{f!D+CTZ3u_A7ARR(`}N*0KkswefO*mA}-_@KJ3TTPGon9aU! zfV`%c^%8(&{b~K}gCmHuO1M{wf`k?24cAlobQ*kJRW@kHd-nSS$G@&kr){2WzTT(V z)4O{JBN~dYs<3jdm$wv$N!SC}-wY&5(mn3E3wFKrDRI;7OiI!QQrX}fEWvdpp^$*g zD1OocGe@xQnvBm4xgbq}O$0rRBB-pB$5``?$Ng<}8)s_LEWTM&G|2Yq{dX&UpT8)P zNC21-t52Kqk9F$nQR6l7q8$P_1tyXHD_am6MWh_Yu9H;5A~=A_gjg=%^Y(JHDAAw*z%hvh{M^_ z<*>_Rzf|J$svz|Uzi)&a#>_k1#9=NHUkl0=jLg+Mr6*o zK3^9J`_>e+_AzXB?a5q&WUwduFw96kU!;wnBV?f(^{%#!gL0oUIS2>I$YRS4Z@weD zQe#KulRtQ=lwYHsH%!E;+Rn^Sz*onXds*Zg8YUs=HKhoc?N3z4#nX+84DM`RhR6 zK@CZY>;IkoReWEQxJBrjEPR6)tgb?kG)LYL0n5T0Nh7U++Uo zyt_=$?4)cJS;IyPw9f{qtEO{BOPW&Ix&)!JkTCzvXXvRv!JwAjo^9MpmCK%63wCe%xB zwgz(=S{^9%IJV5rXWkD>eUi$NJiTE{3^OJkeB?YupM-o&T396gcD|P(zAOtd(a=Fm z6h7f8vN;5b3yG&_HGEu%do=by1Z9Qd3ZCkY6XuBOgUg5IU6kCdI+$-McCA|YQ$FR! zoeD&mhH;?r6tn0xlbweo2$=r7yJj+QInV+(m~W`zd%8xpGo{XHd6DSAe>tr`tKZmC zl;{Er&=QNiZA9d>WIER3b4(=r1ml)OgWR+SWnBIFoQd;dPW>eDvzHO`j1YtRqb^_U zhZSt^HzV0sZQ_}1?OXX5tRG-Lx@0cO6;c)=Atu9P#k3>GTRO*;3Fx87pB|7o{CA_t zsNdsAx1tc3O`}6X;X!RwL5=jLORXrt#mfuj0ACYCzEPmvYx&91(C?GIGqN3U(Ps6K;tY)OYdb-}F3-ecX~X?A_sB+bY_ske9}NhCnO_bMf~*jiGD z8Yab1dAh0ehFgbRdo@T>cl~cSd#Sbbc&tTS1XXSX>ha(+)?JdE1p3_53bB#TF<)B- z30g(-DrZ5xS?~&Enmns{fw@OAO@6%i z^J(nI}iMS->|ytjwD>+*iZg;hf5(9$e)6Qo_S!d>Dj+5cC>Ezcin$xPY%QF zpwGAQUW7#)jvp>u(#HMXrI)r@Z(&i-0cIy&!Vw-9t=5n8JJI0y*u>wvlr!PrNSLsb zp^xF13?7%eP+8CD5-8W}ci(O;-EGv~i8%6e#7vf-HLvK@?sw3juytwHzmEjE`rG0@ zLFM~)tmi0oTZIW%NP03b%;}`SyZ`;|$Niikx>okJ&{&S|_^a zO&EUTreCvwZbF~SF-}S#_d9ER<#r|`W`spRuh0gN8WH!)-YtBSz?@6%(g3s+FQXz* zK986@-Yj93ST#F?%99qGF1<6i5U{zJB6w&otjJSgs%|)uSz?~!^W@tShF)d9C;-|p z7BVJ$b&{|bBr}gUB3GhEa96K1nzUu?QtIzDkH$?(7;h}Pt=zc0HT!Vl9Y&QwN>Zu| zJ~fOZCE`QY+xMcSl`@m(u$S0!p0eeKn8t-Wv%yaFS1$PrJ|CUk%NN5%AME{2wQO2p zSxqZ7d`_nMx{OjJV5#Qat{eE?)-Rz%4D)W6OmhhcPYS+8C`?xl8;GCqS}KSjlT>14 z?Yx&4?@gB;C>mOU5>Vwz_weWr$xGXGtM+PM~mt32AF6Xkjz{2Vtad;4y)F2uC z<=Uc1_-jY7W`D3%$d28e{Z=&+{zbeif<6DI%HNeiZYAUIV`EUYj*LlpWWUv{<=ERS zAPSxt?zsyB%KA24iMTSAYcQnMjD%a-m`iP*KS`pNjv7|Cug-UPLA7B_N&EbJ>HYIp zG7S+ssEhTljPSS*q4lZV{UYna6v5~B*s}RcUg2l{RnnFFR8yOYkI5E)akc?g#UOfQDULFG#m)7gGQlnFmQMwFgRjDt=F?I3%q)~<_!$%Q%)-*O}ZE9 zH;{M{6ta!tcMDHAQvuw70uvAnoP6Fdc2T6305EEVAEm77STggg>45Fr_v0CzNTibS zyF@x_RSrwQJR{8O(QsTyz$tj<=*sUxK#jY?l6}!3`zR=tr>nKp)f+L7m@d7)^D}3c-Jcs62J^jO|KCt?5 zD_$fzizD&14wosV%Phy5UBObZJ;Un{OQ_qQueUU;A}?`KfzFN)`koKFdQ~RfvTeL=3>fl!n`L+0DoLuU&eD zc<4lwGr~bP&aud!J8m>~{rju|{-?ODYnr1`cJd#5L3y2N>(Jyi_C4$2CwRD+RkLm-Puv^V3oLTKP zDdNUx9yAJVY(&1z4FUu=EPA1UjTx+DGLUQK0D#X}xP?|p8x_qDP|8zm2`MRbs1Xrx zd&>csq%vy788aBc<cPHY;Bu26aA1h^jlBM`5C<2!iKFgJgrpU! zwxsO2S|?)~fXPNdNA4uMTPwCr`nOH|K;MB8n|BQy7qXue9p0>#Ey&0tN%}b}zaUnjED(!@eZ=~~oH_#)$@GS_(MNC?4fqowWqP7y_{ug0q-5{B z*k&o~ae<_y>Se#Cf5cpw-5@FRr(3nEg}tZ66-qq(EC#gWs)hmh;3<6;+E1fb`f8G$ zwC`VKvc(H28h7wjE3+_S3xG6h2ClksKG9D_%eXn?rJ$7&<#|SC%(gumVP?c4{f)w? z0z~tF11~%ry<675oj++V59v~8WOcbOE%HpFq)lw(63oHk^|d8lxH&QW(^cV6PGIz- z&F1KPEI6zBtfCv2jW!H)o4Zy)eNXgFKgC$7`RXo!N45#TJ1PcOu9e&*>sIWF_bhH8 z+zVi^uA}0>l4j!J8P5D=3ld=FpA@ZneLaOAW{?VqN+w9Cp|Lp6Igdj>eC0i7BYQ^i z`g0co9#0C@b_{+k(55e1_TYXJw|3pVCV*9$dYqB>_ecK++3rA(|JM#KKJ!mNiNm;&Ea zodlJb_Iigu)5Q1LMK(shr?&e9iFUU85MSM|Usln{T$U8l-CU@id-8^+43+WgYT(C^b|jwYAGcn$yF2 zXaebH<8g>_${gcfS>mqoW>eGQh5K(k8eW;22yS2iDDXKwA{2Lw`6}3;7d*HN1O*8~ z()UOjd%`|)3VpL&At|80^s*;e$H27^h58u)FX`Ew$T2k8_QW2@@~PO~QHI`U?<~wp z8YH>GMI|O(_zTCG*ncq~atL1njj8YA#Y(r_LqTxn8IBoth#hvQz@)=mYK9uz58DC% z(zKESDMgPhIHQ}Ri#wYLO$Pe{#vGI&2Z2ZZ{~%Gy=R%R5?_)>5@M$hp(G*%%RNe_Maz2Us**U^gY;qP0?&>irS&T*(jx_{isQ=0ais+!}JD+~*` zMMiMbq;-=YM)8#(XtY$pC{m%H8b($7w}|0r;DSC$>BI2rbf6UXwOCF0wTmRcd2C>J zOE?vl`Lvf7;)@$L4I;rhW@j{9w<;#*Hmte9j{K*_YK}By*qQ3J3wQTqrthigTWkSeQryP!}0aDe%s%7^fq;c>|w%#(9i3 zzt8gN!9YEYO)TrD2i{x&w1nqb&1d)&-NifbvV@6ubep_zj>ar(n}9r!<9Yf5DtH(I zhE7iS7E?$kr26pNENf7DpHJz)Uf=Zr)DkA{E#84hoxXmd$Q=lMexd$Rd6M&h10D^L z_;<$s3xrU}Q;s2MNeTXsO1@dGj1vD6wB!gyJERf&)v7r?)Ia{i7ycDtl2%X$`AN;a-wE52L1(>5v1ZpV=-hM zd;uuDgIXjFj)}>E8ILJAct6~T@m{a*6k$aipl0#2*A|it>=8VfFFVX{@0Gp+X-ejS=nH2_8P4F0%$ufX2@eCdRCVwXc?{XH`NJ$Sa?N<{6r!dUxWIZ~&eZY!*6&AM#jW zA%xllTvb{^Nh7UpF@F6fMcyqz*>N(X4|t$Dod4IwP4K#ieV4MsLF7|dP60FT+8;dU zD$2OANsTA9(e=2z67|hW!1~`ibOpHpRB%+&rX@*wG)X6xV`DTO4oTse)Ls4HjlOzi zeihPulIsi$NL!C?dXU45(S%4*GayLei#1Fb{8pFx6;DrO394qWZu{$8m2#>{hy1gB z2UeQk&xzN099yxkRBWihrR-VzmkU0l_FkOv86ykoIqABT(e5!Dxjs0%xU*$pp{%1T zQHOArfX5iVii@TK+l638%Hk4{!0}k-WhtW>< z^p8Y_N0U^wgOk+3U7F&DJ2Iry=PsJDfCt*(l_zs*Q(bKw_wezT)dra0{fs|?6cCo= zAU$vcr>Iz~ehyU7Re|_(pU9tR%68&wu_Vu8+H2yBeg~ZLyvR*UIY;j{(d;!3z@$dl z@O=H;)1U9f-)2YL9|TV)&a}E0zJTd&1xTV`pflHb|4SfSCfl7G9jOE@*DPW~uIlZM z>94{&<1t>6rm80x^upMsU&-cT_3>)9?I0u5H^G?E=&0PJjv92s>-Mvtl%2=L4lkZ} zvCl%_()Wgja&rz;HnP~TCMdoc0xKd*Z$gdR7Woh-2W@`){0Tou@af-xGxi8l%~nL5 zkZ{%6@i^E007HOJLNtA0+k+Z5Q=6Z8XO^jOiV3*9V`}zDqfi3ogb?b^ry60zEe{L5 z8%G_e3Perpg4IEvYzoRamafsh8i(V>&*egWEic$I57}#t@<2G;Ig^f8x$-@DuA z-1^fo>UkFz+zm)ktV*8(8$*^k*UFue>;^^W-y`!|H@oML3!aV$JY%EFjCA5XS#jGv z?$$VK(=X)dGfMU$H%?^77)sl{t^7=~@3%kxFKy&s&I3)XH)Fzsg-LrUP#1MV=Ld1- znx*{I*mS~!7U`A=F@^8}*NDXEelNN2yH%jtT8>Idn*?csGvf~*C$wIfp~=bh<++0j zm+;;GIn0tJIkt}DO(j0JcboB;RyPSh38Bc{Y=aWI$!+xaj_!yl8`k~D7p#zU1zIkw ziM3{pcd+zNo(qUeuO>{mnrh@)@K17)r$wW2!#8ULK_6q=YMzE3D5;4Zf=;)v`Lu?)3xKWxRC$_#9v?Yn#(8X{=T&U zK*r)5GoHMnHZGxMvB*I5*LD<)`4!YObzDl%c)*mk@%8ofSIh-yke}-xkGvfUfpOZ4 ztOzpfc}sR(j$OUDUq=Cp)%Qqb>*6a&(3ViVTU8Coz5Q9geu}`38Q@8^MW7=QGAc;; z2oaPd=>%({u+a`ZSg<`IJrBOJ`MG_Wx0thT0} zzK?hNGmv0s<}M@4&H~o(#1&Qz#+ZgSNt5?`ODt0kUE#;Zt^yQzs^>Nz|6<6H+YJ5? z!VeMm*_XUxuecXaoiqL*_mmGzQhM-P@Ov7Qoko5r|6v>_1#|@OGZYJ0E!s;bXYAq% zMHB?ZPUiuznS>U}Hf$HmJ<}P)|Lnx3NVc0pjSwXwHn<6{VpJ+NxZv^<3i+4A=y__@ zU{$Fg{vol%lC>PK{;AEQt2uubkmuPz9ra*3kBWD|@~x-8tJiL_o?t?Wt4fq{Y`bsy zqCvug@03UF+!2?Ro`=CS*1fNe-zw1>_hZDBCW;FF4plU;bfzM?7YP_y@8g^w(`v19 zVXV&pf|ne2I+>$+Sa1yTXbS%ar6~+zVHRMb#QEk72cTBsI{VQh{cfV6pr?5(I&7=Z zb?o?D^F9kGJ-}HW=!XiDi2oih4ZC!iomKBRi{nzZ?rt}kT5eQ@dR5)JP&f!@QeHsFMl2!OG~mwViq5yv0R;|IJwv&*gstwzee9^Hobx_(Ml^a^pzw zdVh*aP~#ct{Vo7CyC|;X2sHg2i4_e5QYwVTIPqi&A@)2kr!;Ne3hDR?m8L<)xRPvuGGLPpJYbA%n5h6!Wc{YN7ieEyuRRpMDXnH}lf+ba#lD@C0e;l?IoL&U#{0M?0p zQ&_+)fV{Vds(3YzVe=x2`Fy;+OS`yw>Z!{(jP}hw2(iJ>e!m3kHEoJ{-5;_y*pR*v z^2^&HFx&lV+U6~6yBORI@(8%JoE6Z2#H1yaFD!}4wT!0g6qGESA;H)#g&a6F(|ouU zih1g?`}g84sql>RQ)^kVsfqj@f|6|PQIhbj|BJM@fU2Tv|Ayz#jigAYqJX5*p-6ZO zBHg7lQqp-2AdMgKnYD`~E-gyWVfTYkl8ZEWw#QGkf;F z_V0Jqp38{{*yTKbyw+QmPAV;H#-$RTBKc&rJLdclZ*cg zzK&vz3bIGthyh`ePp=+`emsZ|q50;MNKzXEokc%9n$Hi`1j0{}DM@(7y`Z-%)0tVE z;12;@+0{*HcFjjK8`KE@jN7sNZ!n}5z3u9KS> zNVG7Hp4(>kp}U?c2HxesV!SgYv8;|(FKJfqR^dkeA-xBduPV~P!)P&T7_kD)_2wG}E-oc(wND`4S)O*0-}6PK{0IWHC_Y%-DlC9& zou1Lh-)nH29)F>Bo7J~IJR{|x{IU}zs|bfFMS_*LivO#ZRiG1IN$huTI7CyBC&ncq z+N7l&A}}!F*0dNhY@}0DE%%*~qr|IvpcUDLnj=A2T%HVy@Ue4FDQ0l6PPgjxcjyxu z^yLSw2ii}sFS(^()zpX@J)En_=}MgbFlk< zQfD#VG)YJ499<~3x#%VrqcNxTo)M!vbU#1ZdX8Zug;tG$n0XB~*=KJqUZIj%Qmby3 zWWIXM@UVHi{>`-WD!<*7+_1jJTqsS~n!m#uhrrbaj_04~J_unhUE<%Ol?(DFph?Zp$Y{ZM!~L2BM}_6>XN zS7FxI1|LH%dJ^9e{0>ZOxXE+f1>zV#GI^a??fZ4rv7&-lMn+v$d59y$eccBw0$>}p z#il^XmABX43hJ0jb#0#ePm~AJ0*A%}rG$XmV>VdBG?h~P(>az$j~{@N1O`_wOvwiP zXJRJcVnsXyUb+px1tVlBTG%gveTJvxhwz=|mIky}HUu3FP zKdhaX{($}nE?Jb&>Vz!+?ds5-lP9_TvNHU)2drh`C1WW(`hy@e7_iD$btUqeUqoAm z_(6YdSx7ah)zWQ0UteEf`ZU%Q?r6vKXBu?Pwk{F0g8l`d+R+?VvSz0sZF{#sMefMH zOZ6?i{OUjkCBU7)+Q2G5AW)q{{#Q>fpvVVHkMkt|M8-s(DRWR$v4pQUUD?+)SjXX4 z4gBw_5Yxxf#c|)}hD4|&JSCt>hp3;`?dzNRG*UP)Ub#a|(hN`z$8H3F7A5f5$88J@kkzRElZqGUF!-ty+zuTd_CgE3w(Qwjv-)6ZN9%uYflXiloACjfThyV;;n?pZT|Uzf_J5QF+V`-0mobO;ztXG_05l95>%gho!qe1t zmDRY#)YQ~HtfHjD{Dbl*R+wCxFUit-K(kD2S$*+_P-}sKq>UmlDqk2>N|#a@`%)nK zHemIZWx9uo&ptZkyJ~%xEi$s$CKJ*~zrmEMY&US?wdXS+&O~4Mn2O7L??^6QEyY{ZOJ?kOm{5w~A;rRbtHI7h>VKRzc9Um%EAHGoKjqsCv6EwGSY1CN#OnE@)o6}?ZBqlBV> zGH^}=z`5B%)u~u4HeNG%o8VcxJ_P{GKa{pI$!n-JX0sGJdYHQ`YI6(mAJyuN>^hy`-(HAVCTfnt84ML7jqVAl%aUE#=WY1 zI&H{wpS4|TNunPi&_mHB7X9#hgm{@u;W<+htC&Ln6`Vd1={~d7)en~v74R@8+Afm; zF9J`8aX2cj?|)Fli_rVU66mmrIlZ$qkP$j~uSB=k@Zp&mq~rsqaW0n!a?BHp zbLG(cs1~7ZB&PmMGY;$ob&{DbS;7}OZEwBFTPhz4u=jMiAJAMMZaZr^3#!f($7HLv zU6yFq+zL( zOqp&Xfa^{H*MQBO%RP;p&MOHspcK8k@-wP~fu&n+U~-AdgeuC=tLvJIyNNV?dka9) zGx;-|T+232Yf;B5`gh{tdk*^Mh&Gq^iRKco%mXx|l0<6?U%$6R3L^}+(WC=s>E9!C zORP{aEPGD1+K|T~(r;?t1X1d|vNy_TG1cZ+dSU_YZz*(e64np6u^K?vA{e)CoLn5ofbIS-=lt;3Sb~D2>xiq#1ATV_ZvKE|IG79Q2z*@>Z;5FEhr z^l4!!8kCA6td%Pu#Q~LzcTB5LOQ;~*`U94Bd#b0jq`@7AXIvn8T^FBZ+0*4Ok%2hgu}R6GiEHh;0%f3(?|^j($@^xPC=r2XKKvei_cx=`?K?VjE!&--Wh=?StR$ni%ITCpaC!HB zhQPCEHG0Rm*{O-#w}rQz-kDh2Hcmg`D1}pNGX<~}_C-S;$rHO2U_}3-xvu-z;wU&k z?Q!FaLZdxrF$IxkKIBfrsv(@8r<=Fc=vu|VLTVqsk!wns{^)H_O3^17V?7z$47<)Q zkr5~nC$ws1L5)m0ipBBPY}?qwaAtD(v<{b6@w$f&nIiO0Up;59a3TD7$HC#tc`S)> zXb64xymnW)|7-K-*3!Tw)mcE{Dur)U#a$BNW%f>rb}m_CD@Nj%ZDPq@pUIeUNo#4G z?mV?2=mS>DB}GV4xyjo+U|cit^mof)V(V2eOq}>SoiP$_v1rnt_J$;FjwbG!*Fvd! zHP-Zs&Jw#Xy9J3@MmRhlX6PB`fuzrhj4-3olK7}-K|73|m_l<^S+sduESfWxQIOzx zVMun16?R|s8d3^rVGM`qo$@x_b{Im{_A?05??DQvpAJvHk--#q+s0T!-0jl3G{Y$4 z^w%u(>Gu+FURQ3M{p9cZWw)}mq`UdjZ0zS#LH?}XOygEJVfv>jPA8Dr0<87(j@Ncc zx<+ZCZ34|H;tIS$xQ6q{5VELiV?Tt&M^gkpiWR*!w3U{QMBQP2?!e0}Xv*}KJ% z_T&u<$73IF*q19g)3(S!3P)14UGJOw+VO;SuhgzHHsO|p6$X8o%ub#TRM;EEaV3>H z&fMAzz`DiWeUS3G+1E>$lMv$4>B1oo*xW|2u&y5LHjJZ7@ zCDNoYB}VtTCGyM|Zt4jSz|%qrV^fS8Zqts98)gsV8Te5f@V;5y?F8fZb z>^8-cheXs|JAc+U&ji8++8c?+k~ZEM2Ff8IGX2%&OfzIe`7t-B>??uaOYaWxlE%eG zaL?Ke8>kJ{F>|5BBM_FNyi~ip8VXb!B-4CL{7=FsX}a)4#Ps~5p3%lv+OhF%6z@E& znNw_GhuunsPf}`M5SB(DuYXPd`fPx6nO(Z8uH;hUq{m?S+@JFh=p$rN*R5+1;l$m? zEquNb4=T+9lGcu?WlC{&T{E#C2%n4HwAhliSPjEXew70ut3arB)B0M)y@7qluD#&2 zysq8_BRBRP@gd%zu%8s_0)j>A-)~$-+7t^X()uuslxdC+=Ioh%j~FJ;7;9-e+@Lel zhdC^MrS<~H{^yw!Wi54Iy|&+;I8d-862jeL)+w*iy!FjKSmHN?IjRfX0 zFxsmp1l(fYBZa6Sg}JE5jw&*$0QLcd@)ivxUXNfTt3UAMjc9WIv@uI|pG?-14DI5Y zy@%63au!8q-8iE5z3BJCt0$B#`tKpbNG%XetX_BQ-tIYN_MLP{etxfNtC$)k(B=Jk z8dUQL9ez@D@p~HSdmsZJofVmx-ta!|(=jOe3##o6o51=TqEG!_1kj`3bflguvMjN> z*U$IXTH5M~zemXwcF<0EJ63$_o4Ur_6&$a`FA@jtW0ozzWnZ&Oy7}S8*~-oYHDF=g zp-7>B^G3#R)o)xs(vB@DjnB=6VN@r=b_y;03Ljy{lF`y>pFE=~;;7Cp6LKQ|vY?<9 z|8*L*sWD~WdL}R--lgQ&ayg@1_Io0mRgc-#Xg+njtHSTmVt{aC;C)3vED8UTLx$Z0 ziN#=B+SOj)IV$unyC<~A#aI|mYBGNwy49wZNmVd@YdyK}QHi09OA)=!uOnj zGaJ;&Z_CS$!qI)7^uBnCOKT>i(|Im+z3BP*Q`O!5X2Ia-B4#SqzNTK-q)g>lgD?+k zB@c1w-oG37AiR)}2Iw$7!&0=9lY|i2(ChCpwzM#g$D5vkIYn;^>jQlF3)&%$9{VxygW3 zxtJXL5Q^Nbvi7G2glhxu$9++$HMu757+aw^35gmcDB2xwaDZ4aEgGio#a(x6EiS!_ zq!o*%E_tG0)JMr9fngdrdDgztWGo}}m#3edP?^cw4f_G{HAUfp6y>-Y+AM==5q#6g zrw1ilfh!ZQA7gNYAeJOn>~Rd-ZD@W-1Pvd!l+U5FJB8AhXDTx>x+Zy{rm>pnibMnP zQv@$E2vuyU+fh;+n42y;mMJFS%3~(4*swPOJlC{mHbuDi*>A69?68bcINtIa*uZm? zIOm844KSXKf~eFU??P!zAz*qV;lyA#w%Ty`gVxN@aaO&fG zth+X7$-zMAyhM4~jg3b?0Q~k!rP#dkD@j_31zJ!a$yg!+d6Rh371_hI$_1{}1uB}H zbbQqo>I5K`GOi|bqKk4WTRre=gl%%YufYuhA zABtF9uLNzwVYen;+DjZ$m8vM2c3z;C+fuU;b)HBb8FX3*0fuqA(;dQ56(52G1|TZi zOs1_r*CEP}+E&P-o~=S?cw|Kg`I+K-lk1>JzFgGPN+mC& zc!u@7+4)&43O|2~T}}eQf5lHB%+|LzwN;~U2Q8)U8vSZ(-Qdm+Wm3Sv^K|y>qY0^%5|cA zRJm&!@b?wsBsY!Jyauo|QlkVdBVq!jDNcvL_S@hH!|Sg%K5xex)}>aQ{tBJ2vTyhu zlbtYT#yhNW4~@P&L;gk1!aHgEmFmbmiHzD=EihpXo)=MBwONLbmbS?YH40_N@Klzi40vIgC?{VBxd;~ zy$EwN;lN5MYf}U9xzNi_Fa2v_E~(UyGFe$$NPh588(Lr?9qf!SGod$mP4{1>bbq|Q zkM(SK%=R$C<+jhTe&?uXvtf~u`T1T3s`ZZFBzJPt?p;1dr2D6zQ#-|0kV*TM47OHC zH4_~sB_S@*&i#cWbCwXq`Ge5g1Ye25aX$)B4@VO^$wgFARB1O}e{8RyEs0k-u8BH%M_VFH}fXL_U^HoSZNlo&#dgE&XEQg^J3k=K-{y+9Y|` z`FYcfD!h(K{N-0aw!orR@91kj|L*3tva^ACOHvEH%sWN&(V3)Huw=gK&Yg%<&PhY< zVzX0H0yJhsVyvCxeMCC6c2xy} zxYT1V2{XB=9%)kd*gB)U_J!eN4$!C(D4{A^)e|x<9y(_#nc-u5ktU7ffiC}fv%=nz zub@19=7z4deta#yrCSuA>&>y2>$W?-Ig$ImoOCGWQz!R_@WtB0dEzoTR{~~7VNTFJ z@xk-_d8`r_a|u<*ZO5tW;cpTW*0kz>ClNp4E<~^{`8j^( z&>fa|I8I-dKhBf+-R$gr;^CBBo^mCcZR3#&om0aL5-*sWZ_iVc#*Wfe3g`gDuQjm& zLN7u|0kn0@&{o$4MeGHKB8rr_wIQHSE-OtL#=0LS6MFYvHtlfVFHdV&^j$E+7dB7f zw_OV@FEL?uc?;E7LuXoLl*?#q5xwEQei=!Dsd|lN5x)%gV8#gpE~)HAjWI$+yF5h6#p_h{?aoKAPDg zt@Xb|G&JTddxwaU7~JyCt!{_OlKPxDZ>(?dK=i08V5e|3P;(xXIe=@@auPmx%6ka5DnnuS@r+M)=V{Utqw)ys4zb$8!%hF%LhfgdM!j z#w=fhJ~)-G18k-(f1!4F8ZIj~%tYX}dP5xnAer`Q%v-dwROZS*xc~zT`{CQO@3`dj z5}p0ESIy_=w~qN=Ufe|)^@EEt%!S~h1F`Gk5wUkZ7yx41CF^vqXl}5D&Ywq8 zOQk6RAGepPCJ?~F(^4|#bhon2ieQ@x>aJYA;GVx5EnkDvXkP_}^h_<8Mph|)QbGXZ z4&&Ui#!JQ>G1VM@cU>7}Ua$P=D$p=D(8>2^5dHCcZ`xXJB+0FyaU}wKPXv37<3A05 zaNVVb2_AvpVl8bR7#uv6uNF7C#}vC-@$Q!E_Vl}lP8)(DQU;L$O0Ld`W|3;g(AggO$is z%y_1iHyoye$qeDc(X;3|=4hts+9VcN3;A;8ck{lYp!u~&!-R3D?#zE69N zT0InhS35EV4u3RaJ7@so`85kLUllNeZ+nz>QUyleI zzx1;zZvmAwx)ph=DI*?gh#jQY!@>-Tz!(xwvh8#9p~_&hV`#xe0;8nsD-Za+J9uuf+8V=YgwK|6ewStBXn)lrcOD2B1td=KKS`Si#yVRQM`uEV!G^Te4 zIqt(fU7?uBS2K@$*~CKep`Tle4tGVU9m4R(BQ__y2uW&hzbUPscvu%CHVsw!b*2wv zJV>2-h&^06S)r8!diwi2!HvoOzaN@8{aFZD?PqSxB;vznfvX|qC^!t!etgPVNlx0FMOVhUaG7 ztjcmST(m|SIs|Dkd`ZCNd%{fZ?K}AGw4aa1lNP?Sgb7rBO zvOcgGv`YIOvG!e*R@i~Y$Sx|Bc4F7`41Jgl_k=KL(5l{_+RsNFhn+g0n>a`%vFgiE zAR=J%;ERVYe>h66U+=ppuO4X~K5uL|P4dyIY-e13c)pRu$% zSbQ8j<6(`vdW%Wy(pkX${{YIb<79TZ7BOf}Ypl)Un(dv2CKPRmBA*~s5WU?mIvai- zIk%hR3WQ|^$ksc301_Q^kR~DLoex-)9pZKlbl@h@oa=;h^FODLuXH7|hSO*g0i}bc z4NC1;NsNZgAFKgEqQ*zLFrTcE72#fU_<~KES5%a?uC8tajXvF#wiC4JI*U_C&AoIX z#}d2#)!~@IFa2Q?aB%*7H2-SDH{(;>HK_hUhbNs}BTc|FZ*SeuFV(|nBn@OX>sXvY zT8)f(_{v?{K_q=QSm$7v;2#JpU!+Ajs5HQ3C;=9UMz{R*A%Sm^74;v3SD`jL5!vFa z!>Gy3^vF^;md4fCBC3uutSbjMVcXMFPCY!>^@3#-U$4IT>9m1{x0emUz#g?qEyXXNd=V;WLP`!;_Y7ZY;xvixpfi|Dwj zKaJ~ujer3)>_lB9YnQZw!`i^m=*dy4SE}S`N?DD7A8vZ*wyy#|5MuoaL8AH(aTJ}Y zf=c1!^}{>%hD?4tJzZ@Z;A1fEkRbc}9Ba}t(ruAabC&o8OuWnQNFx3^=6 zW$>e|Q#8EMs?XzVVpn7M=4Y(`xoI*J^feU#tlp8a<|`~6oao6fDDpF3#nj#KP4jC~ zp^^A^8nX7QbpTf64fRky z0OWHby2wX>$_2BF$D03#V1vns{u!Mg9yBgo!0^f5^ri>kS$&x(q5t;e@swiO6v@(1 ziXsI1?%zA6uTF3fKLRU~+asRKDK%L(L+bgGG%q#syj?qz z4(B;yQ;A@J!b$m(p=BVaB3B62F}SXbdw!(g##t}TyYO{gFW2A)0SKF9vr zg$rPDgvZh@1S}vMT=3(pr@b$eRq!@72qe#fl`{w?$)GZjSh_I2kxM1Yvr;U`3o=Kk zf?SS!6h;gFg%x21k8zPraJh5dgG0};F`EeN*y__BYUyX&{`Te=QtP$YsWx)YaTyCPg54+zo5e^M5x6X_Kis1IEw5vb{WBW*Li zi?C+xlfgBQ*o>bJnzOEKeNQ_IotMS!u@F8AkoC>drycCbG8-o%KopmcOeTAkiUPgmm zO*wkc30D7d<3eeve!>DFUs|c)rBcFrG^vZ1o%b+`pORQyrg58C=6*T+`~gI=8Q*-s zU2y{K;&^>@o1@a&rHQQR{Dh`=SBTmH)%3Yl3vR{Qw$CN30Q_$AzJpREA1{p=4x3{I zY_btAoUbbyMa1RBAeS<&AA=lp!Hzcy3%o#XyP&c2BJJnWclQTtpXlXr;Z^fuay$6p ze)uZqR3#tahW3H6k>Qi&AxKX@x@*%bwi1ttqEt$byn=gRUUL$}{?}`I?S0qe$dgkb zwE@o;L(}rP*gWskR)EPW-UbP&Nt}F-FjfKw!6sMIiLztY4c>o{fIU5m-q;R%tOwH8)QJ_>i=wckFcTG9ZmT7Cl9 z#A=acHWGIQ$CvX6`?0=T5dR}t3Gj4m!O>`TB+8cgG{2Kk~AT{_FHRB8d+Rnjj5 z;T6=2(A#b&4LGdimpoNHdfX{C*+>5FKNf{fm^a4#7WlPWC5Oc?M6JAXd}~Nq3*@BE zxwPE>*b^&fY_}l%zMe*xeReUleU^KYD++R44c^{+$2ADs?f615|JFf}a^tA0u`Y_)Vek4!i+PP;hvu=u3VK}PVV5A$6EZT$LBpx(l*eSl*sjA4P6ht^Mmj%hKe6^!_=Q4hyEMeOU(%%8JZT;Xpk{^ z&~?*lG}b`>dyeWMFwG7WYn^T6Es25~g>wR{1*7)U#{^UN|EC$Q2gOEBNCe}Np3R?s zGU?Yp2EZ2clu@%UYj-^ZqfR%dTR|h^G)UR*e|j4TcL#FbUmB#1{%%$F?*nl?XQ3p2 zXz)&@)+eWHus_6mIJ`|HvkHpGZYbYS12yjjWrH@Tw=*LUJ41Iu^^AlMFsa+60xnG0 zvS)}Z3QA>}GY6^~@#3I?8uD`{y~!a0w1$Pz=?p)9{NN$}i;0OTdP^DgWJc$C@`No6 zWZQYohYwf4x<3>flBiJU_7njNZ zoQwH~rqNU&O)I~{_J>0VN%nYDqn}q%>ym-*cF#wb5aevs-<)ks@_*p$WP7N$N;+zH zzDYiRkmia6QKr1Vy032){w?^fZHzwYpl}r4oi?!zsCS`R)_oAi4KK$@ zOT&>TTDULUmn+YIy`DWZMU%Nap;PI{Y=?1@HRgb8Fr5;#A%m4ZA%yX z8qei~geXxcR3B&tU@(|i|EE$TyUak5MH2}eJ=X-V7Ti(HuB!AvFoQ7S&VQ7VZn7YH z$OpdMhNR={JRTWCppX6EOmckc0ckL%%4ZHo_bWJwgik$j0i5sT$rGXT3fqsD=w~OJ zZPP@dVac}(*Is(&$W|*lugzFJut%XC|P*gdTfEHHa3#OGF|0VkNFZj{O18uMQNzT+c z>FtNWBoX&9CXfoK6@}03tWqenh4DEjg#|Zfv%<(0itA_kBBX_c9$?`**-Aj;*TU;) z5D=+$(j)oo^+Ut*|HqnNzxl7);YJdo&{8mHatg0QQG-Q>OiaSUSDEssa5e-v@78F4 zpGh+*p|>QD(FNvMHXer%t4bzMX7xO!Z<@zu*dlvo7`3PCE3)I>3e$7x+L0V`*oQ&{ z7bprIv$b@Afq~$MUGbuntAj>`KY2Nb)=(Nr>~XWRvzjh^D;|u%)^+v-V;rt%kXG?* zsC@&ke^q-F`|J~cjap!*>9JBL`2Xb#eW!H8Rq4p&6d{SVQovgTgdxYR!oTp>7_Qbz z|1713UFb0xmer{TG0!mR6vO$DGmKQ(de=gU%8Q~1n$F!9Ci`r|L<~3IS8E$Y!klc3 zkX+<&cj^`-QdJzgb3?QEa;`CA9)Lwgk>*$g(4-@t!T&Yz>EYi;Z(2fRJgOH(7)H;J z#eQ+Uz(Tzb*=n879)(~n!{;AU)!$UK!Gj8oEvTY=_zc}{Ze`g|Uq5^LTL2~`c?JBF zCBWff!ihAKf-7*d=}7P1cP?PT#sB0P@kYOg9g~mXpK0Vvw;`|x6N&&>U!N8r*0g6` z{+Re=*JJIC{O@;K`jG%1w*D5-q6DavHaB^d?ZM9R;ibpYdjE^rKfNhA^pZSCb(8ju zCMvHSf2sw)97CBng-=l>t!+ZgVrZ$)t|<}1FjJG??J2($&nJcxnpeZG^G00YQ0;^t zODfX%$g%yE^0%{*!zLAsODlsqlTXD7;eboP_D6>m+BXi9Cu`7MBWpl}u(;n@;czshDZ z$?!ZLM3v#S8#7uT;-MWLU!F{F^ut0G)iDloI2<+b)O{cK1>7j{1v538qjb4vwDe;O z5A^AIBod4F_KT3WV#Oq8s(ZB^XQZt+5+LAE_%{wZV&s{xE1-m36iDQ%AZnq*=smkv zar6*$Do7k@`opPu|4*(2>u~8awkIVB3>NNq-UPa!M3FiVj!*H)gB|hsY?FW{r(n!A zzy^8zeldA)xylKu@7VK_M<)10c)Hpxp~7*H7epTaS+AJ-keO*xfk|? z-TdxTLTt7+t~6;UTb$#M}ma99m1?83_O(tl$^mzjIC z$9~gy>l)UD?GG7gGo_$BW~z&aB~pedJD76(EK^XlAiqRKMe$r#T29u6D?2g5!t;Pv zax#TN4gNUNm78Z*yg4(I=jvq7K<7l6U#DSe!-6B#29zT@k$uMVxWbE%P6cux-enrJ+}$hlkSkm4;2Y@!=973H)4xe_mxJH6^!g4?p3?i+Qd}`?s)g4BA?^9#J8hf~AAN0-q;=;9--G;xkqcjyK0IMx(Gj z_ipD5(;%$|rUnYSw#v6W9%d*8Gn3M=KMD>=5K{wi_2cU9xh2we9*d8$g?1s2X5YN$C3yRtZS7^+j*)COuiyg^c|BxC^S zmezH9Qf3K$*E#2GO-D(Ze<#@53JDMLJ~hrpE1>??>2AE(A-PO|>?6>?O`b4x<*@-| zl~;Hc6qhJ`nry(?d@_X?9b%hj5=PqLz%{IFtDr>qCx*doc2%#E;g7TBIqDy;3)zLL z_up=q|NDX1iD1Z?>h8Nlhk1eP(-*2~gww!tMqqN=Pbmx&aO`Vj^e!m-u_Oi32~7^3 z{aDA~$Dm?rdIfOI6{bLz>5nC1E}l8ePF_dO{V&}g75?T^tHk~}lR+*Al+A31{GIYb z2sGlMrYy40_(8uWwT^}UKFG}}ge_owDMB;&r%yz{9th)XBkXr@Uw&KHdfMh~-!!X? zCA=tB*n=Rzf}xU$5+dUx9N;$a|xv}x=t#j++ZCNNM@SMPDNwU})ikyhEXxb0n%mBDO}0`p^?o))4)#ULEZ z9KNzrYBmhL4Xzz&tI%U6VY5oXARHdAGkn}ViA%Uk=E}M~C8-lk?x#~x8^y4^ zr?N8!mNG;W5)yJ1$?2{&w55^U`@z+YRtCEVSj^$i&H@;jn9?=}mA>sj4KU)Bcu>b$ zo30X)^WRA@;>z>B@J+%V0=qATg&1oW*w`I_^qY38I54^#tC^^#Zsz zp@ZgX0`3)u#_9oI9B`F*hg|cs^i&dTn{uPKjV2c$xe9T*fio;Lf*?Eyj36b-E9i38 zGtQO*L6kGz8UMr+KQ{-PLht%*Ipg{2@zaI79&jx4pyDa};@oVCc4UciSXB%g*)cl{ zJD;5_Y>(5;n^8Kd?NyZ%Ve*93X^Ul4IcPr9%ygAov5~YhThe=`QqaO#* zf4h?ZA0vGQMd+)3gF5AeO^LxqiU5%Od-2kf1zv4&qIXli2;55fN0dN-MuhKRQQ_{t zc%b*U&-dP8*ULcQBG4P*WcB|8k^b+P^=}K4yiC|i*B9;dGi~X)(KW1&GL})&p)dAq zJN7?8-DT-E9f%5xfsxTau?&RpMY=((%o#B;@ju=UX?f*i2w9|4X2?HAetVP)a5pDE zpA2~U>ea_)V=JqN|AZGR_VuY%F4@`J@4tD&_~!llC)1VA1FJu~a~m7kuV263)7!iF z1#LO_&%H?r3-j~$>e{+qu%SSVEB8d+g)35B7BTCXsd9~Z^@<*7`6&u#_bcsjLKB1g zm>R*`9Io`YH;1BGML@9OHY&BE2I$tQHzusp;>U>7^H!5jaQ}&7L>{1vA*r(7R~rs` zg+LMi#%5{f;BcUp!0e@aMv-_UByW3SaeIMK#n12dN`JazrG%$)b3%!-Jlo;OSB(j- zZR|yaTnFc{Oq);J0%F7!0Eamo^aeJVZUa8s)3=JRXcsepC;jOUv)J8GBSF~3H>vMv~66T*IGbq1@FQH%3#N2`4e#v zHn`FJVmGec+`)yC>{s%JEt)e#1Tf?^~Y-WGcohEEBg|D(`4fFl-Ry;`G z5}l-SlIu?0`RCQ4Frra%F%V)C+Q6D|(PK-Y|KtMTcA}tu#K3=6Dz)Q42KfyL4|=Rk z`AUz{6FmbGvAMP}QzKEZ+m7*-GK4EDC zIAQuxF(dbwj=1B2z0SjOR_WG>|_x2f;MAcY)rC>@7x zP#WOB&%G>>q9lljI# zxDDpq)A9o@DTRzDDhXapa_z{qOlobm+u&Y7UD4#75GWQ*L{^;rPoB@mP z%$SP(1l1OWT(A$Ai#B1anf?U8$gf{xr}uc2!2`HH$w2@X1b5&5bJYS^oXY#q(az3O zw+H-pZ#5e_-(PC^@Dfoj=`F~md$3Pmzdl(X`E2!G)Uw_{B!}-pN6DS|O?mldVtzJv z>^tH)>X+P&dwcD)hmkQ!&#PWoDK;#9es4vw{uc(U{=3rI*=dV%yKUYB>RM*E??^+Q zPFKbue12)an8zRe(h+~sl^E+NwVYg{Y?P`HD1oT=6^f6KA3Yr}GL7u!4Au%&^xKqK zo=w|6ksb5}?S{K9G(9~%3zXS#He*Y#n)7){N~_ipCfb71n4$)zhSkQ^i-uvi~> zd0W0W{F*(t5DqNt8C`l1cEEcTAack#!t%dmGGK46KP>0QU&hpWtoa%3@vuQ6rKY0Im zvzSSc6N3O?Ddy_APo1wXT8>oTBMx_}X`|dB`yXub=fJe&jU%zJfj<32Uzkev&>B3VYf`Kf|_*Z|#Z~GUN?q*jI zt*`rnW!iSY7OE$%!<=~VA#=%i)6iJ&9LqtckK5N`-)U-sjuA6S0Rgqp(#FQwRK^te z4|HBs&vK#5Kz)<7p*Qn=x9P`VCqs-3o}_vVWXSdectjj_3Il#NBk@d}uG&OWyP;CV zDvL5Uk&``e?r1WSglah`Hc0+pTV*}Mcy{|b!+zpQ)2P8hL&8t7U|S`Cd(|VoY~d72 z{$uw?Y~}42NliHgE5hoZs%{;fN#9bwQz;cu0J-2ykU9lLMZ3XbbhBCddU`M4zGWI- zOUJO{e=ljBN)s2j4BWkWy&KkD0{|on&BV{{*G)w5uooE#jUSo4xc`}<{P%)`RuGi; zLJd3=Uk{zA2akQ3a4{)HYFCvXqu!RaCwLKR<66>XVK2?-BT&FDUmk^=CF7tQJ@6vu-Klzmwq{7UASf zlp${qY5@la&-&7(Y0)R!7n}{KgmV5(+Al!t+}Au(_mIFHtxvu;V#Q)Lu6zE{{(?#; z;ElW-g@^wXsa=v--SjYes7l-m@wq*kmX(#1k-;w3H9FBu<}jzSx79I`r(q1V6dEJq z)`@p*z0ZpS7QPneD^8q!eQJlKm0~|FsqybTMzvVUXAGVmciQjDyyvh$ead~PhzI3! z^i-~CkNcs*etf;~t3Q1<1ZzuhDSof05cil@P^JGpmaU{%j|)63D^+#&!RpRJbzVJ? zJMfqHTmB)yq5UmzO$oibF@~t-8z`7}({LFrY}u*6bBg=x>CpqLWzC=kF!}U$M|XDv zcDJr18ltyHEtdRja zmA3!~J_-yCEyAgpz2$eB@m}rc;<1UMQsVcHR<>q`Gb0ZbQA_WwzBTV4UzUN0@(ZJ5 zrS#tM;fLa8&Wr%Xtj3TMXPo@2)xB$b(dYH@BnwH)vR_cE1DQX+&U?k2pT`T8w9MA6 zY~!0MUZW&k*{pOL=i-AMuf;6W){@xxwmQ^IWIY*D`!g^xuW0aL$=k0G7I5i4Vc^xT zpq7za#E2rFfdr^`JQZ-}@LS5H{tLHkaSU>xT%+4|1kC^eUe9O8rjTlU`+pjH>$oQS z@L&9<1cMTlZUt#6=@1YE6htJXc~BH-kdDzvg9=EO0!j=dMvhXtYxF>x0i$CZ+qrq3 z^ZotK`S0w-AG>#t`;*u8x!&(9))yTU<2qqr^aHBF#HQs5!}qh{%DNtv5Tr#X&RPsbhr8fbto5z#L0^9!`|zqxcL*a?&Q(Iet7dg3WBw>12eMTze54%a3#RZ9Afal-&X5?;$|cD z7QhkZYNra*QWH1b22)6$QQJRxq`W8zlo&}h{2gbGWa|;II?xzG-l9=$lE3b^KeNGU z<*R?OrZcgrGtP7hJJ=~S0=VBy1 zIxI_vPT24i_dHf-u;-1a=o&2({R7FLxfOwfjkv~`>c=|j(I27r8w zC0PH!gI*Ec6d9y|q~hKs$yLCUk1#ry`M>zT4kqOe00a|5wGPwmU2)9ohu7Re1#syS z=ma6gMnWQPuEX`6nysU7(27x8JU1Ch7TiL;Q||1W z+qZ+Mmu`0SfiSu7jyh<{-&t2|N>ktonZJdeI)@Q&JM`r<`k$<$VO4 zJ*wR@rsd?~3G!CAB{uMz^R*RdfYPWG*}?yR&*~b4qZ?4pl^UGu4~YaA z94eWzmn6zGfecdTp5+7HN%JVR^49&N)BJL z=XY^`&-~b&UD*`DZ_k))O&sqOKfBw7092l2>4+ zL`xN1TE}e^qep zW=f*EW}F+c9vNqr^P0eXE~li1AEX|ceBoSdilXm&)QFxr0tPSQf5YwV?0=k^oaH1h zkAGlDig=epc!#x#yPT=jWTPuh@OdhS`kL!&C%cX_mDw5c>CTVj%P&3{wC2=<%z_8@ z+9jc5v6p;~x1Ae!Z@qjDPfBwUqz}q=s&o#*iVh1)9h_-kaT>GiD6=N-5tM4h#pIhQ zub-Vq)y==G9|||}i5FLIJp%EbcV0l_$rj=7mI+qA)Y40SuW|FeN9nrTkRz#fDSgn4 zO_9fp2I0=zRp}cj1S?5Ht&t__J7?xH`_3V|Bcycfr-1;Jx~=l6cEy&tz|SpIQc_Y| z4RyijQvE!?S?e}}Ei}MT@44MXs4UUVFm^TDpMMlFusUOl*m=v<0vAZq?t#mQ08lfO z4}_Hr%(|b0GwI+$w1Nja!xS-R)g^VW$Rl-DgD{y$+&v4AS|+TXYJ5m#eq22Wk-(|n zG4nk`NrD}zc*-BZ{uz)@lO<}_h;uVd0lU$0{02mfdTg`ibS-TDStSDyPia%?0=mUZ z)TJ~22^Rfyhm;nDe@C}-k?@Vs!<(}LJXo9D??(FF3JT;LpL_xJTm2#Azm2dARrSka zJOXKIVy%Kbf_MH+5+{c3Du8sc3c#(EC@}b_5-M=;YaD>$^;{PmJidkE!BM($tSlbf z!M4~x!&1#uZ|FrVj{GDyoy|vF2Tk+tUu)FKl3fCS?s#MT$LHCDu&}ToT*%Cf$uWVB zR|fzC-Lk7xi2XS+Ahax=? z=2KuDu!fy>?Sv2|oWQS1;+R{0%2~i4MV~_6Z-CYGydAEW%5iQ%&f=Ag2`3FIP$-68 zWUVh%M5=ku@kiIcm8I zAViP@fBp<|cz18cpW#L=$5(^vh##?hreuCtjLt%@DPwc8+7btBuL}SaKd4*5HJS?V zp&CUvIhRe7mv;cG?OdoN=YBD#U>AAI!H@;Fts%@X~iY8z`^$L8DBT zKstM98IIi*uPGP;pJUv(t+d$VdC&Xc$<>)RgtnvQmcuy;Gx1{&Gq*ARZF#A77eWXD zCq9_WrlNCVF$Hb8qTE3v?VPoEBxVUbdG?Hwk22dyZ#XIzStZ04Nx^DByTI zvDoW|%07w}0@@?%qQecr!|{;nAxQPb$lZJQ?r{wzS)CuO-WL@7y?atLTxKeD1N51K z^I`wekCrM+*28Vq6PrW#+}QZzYF}z(v*Q-Y@Y7dK-lFW{wl_dLb-B*i-Npn^38F+N zZqQzZ3kd%4I!plo40RLHA6{J>G~!QPU?L?jULu+_9o=r+bSJH*+uz<^1;yF4s6>c$ z`f;_pC&KskMhW2X;dUt>5PRTvN7+%x#c!t!xOT;|3mJG(u(ePBZtP{i0cocW3l+!F z|CVp;2`1p7aQ(`sAlQEP{2`iZQ)(@Y^_Pz{rmS@LBB-% zf-o5{kf?;;Pw)qwJl%tXoh|rd5uh~(f5aQhC?0{HstgSYqN(@!tH1*M6zH2ceQ*Ch z=pmjO>Q{Fk{if9bz1V`ZntqHfNNQ3TalmJKTM-|~T-|%DSNWEbGBtZ%P z@fltA@B6<=JPCHkWZ?L|Y;QX}&62%6F)<+xdZ!G_%@}v?O4?Vap=YEl+UES&f5WhF z6|+x%$3MD12Dp|V(OfPt7IF=`N763=kW=@Y-nyW!5?0-vlf2a`K?_Ln67vkXs(J!8f1hM7{#Lpl2R~_s%L? zGns;V(yiWwq8LbLlsf3H0qJ~lp4-m}mn7UR{ZZVAEnF(jEn=K`vaB7_f-Rr*&3|wd z-tCXXa?npCuQK2=mL6f9n+cry*Mkbz$n*VhHUlD0o;*2T(+8V;_Aq|Ut+=g?pXwT=x8WwjrJKf)!woYBXH5JJa}uEB{$=pM!vQH* zWWebUr~*P)h`+rr`sS||nZ0F%=bX3#E3PT_QgwkraPd!sf;?vp>Vgb2faSY_?F-^K2b*2q!T|LJ<;6jz4XY><@{!mQJEjJvDmk26oCQJu%Z6PP38CUq_F&MwgMt1Hf?O=jR_*(i z87sJWG~Nlz&hp0axsl3flq>RTk*&-cRKd8ed_L0mi z%sD|@xc=J+Hy@wo>4nwgvDCFTI!mg`GVouzgb~kt`hOD9e6&IBe2t0}3E3i9EZZXw zVoQa!FMS^5SX_by#y-*ga0w4HWfA0AFS1ZL|CODOXU!lWY;E{Jp8t{XB1*}n>sszde;j6Gs+7V?!g>EhJzjHLCrInqkR(+1NFSfe)>Ow=L0#4I#jsV z{s|pyshob{xW(=3nIMjg_6D*4ZG6b{&>#o|$I}RESoz9Od>AJe9n}@R9oh9@zlz-n zsri)o2i~!!JS==I*>Wj3`K2av1?v|E_nt^U3_+0baG>ubt6)#tD?IR1 zDGYP3{CnD+4W{Hoo^&pX6`F6KXx8yI(vd#W;_kL<@3L<}O$eNb}U-8?ewJP?XL zRzM`@3~d>e2N4$+#DmoJFYAsgTU%S+;j;Ou!mIz(`%|iknD>_EbGb#wXzJ)pzH~0h zQ30d_=NJ{DK!e-37MMERDshm7vh<3s@&&og?3PXX_BtM@$&(GYiFTZMU0Gqb_G!U= z#L`c@D>3j84#eDebY2wx(~L>axNE7d?0nJF(sUztY^%?M27^CV02|>E5QvHVEcGdN z%o`-llA0vaCe6Wf@X|v2XKtcb*Hea_;#`x6`>F)(^T&@LKlku{cqmv^^=qo$y+~|% zF^Y~iB;A>VCN3^ci&PmNXlQr`wmZi-?lC?i%o0SUg^5y$ey5Gc{%L*UX<%ZU=MKhE zo<~2k_;~N_-@ADtM{>#VSO)+BwM5(A0BPrs!`W_Y0s&ak%+Qwb zTGTP9pBX;rgfgYG2FXBEX0sbbpEcZntngz|xyGF*zg%zKT8*l8BosP*kA8z#;p;* zH;FOGgDWi7fG3K;QFvhEI2zfa1R_kZ(*1K26D?oghH}%!d7YTfE@BXFmK#+CPxge| z;1Cv$ud9=W9bbv21$O3HwRGPoF*&mzUd4|9ZoqKv}U(TAUs0EMW5mzD-KXPggz& z25>Vd`bz_-$ufN*_r^$WuGGeLunNd`s;-9@PTx|q4SQ3PlU-N3Y0KejJU#BU3gE(Y zOb`y;7wYebc@5O_-4D3*Dyr7DC4T+-Ugn~0Rs55yBZCEdoi29$o_khjx~hC1oBu5I>wJ_CAFr zD1^AXk0h6ZdD>@hFg{WOb-FpGaZ2WH24%hRYoAT*HHD<4BaoAb>Fti;X(r&Y@Bc`0y8*Hf{#jyQes^|~dtfpEG-Q)AfCM}Nw{|yl?22nKuHsj- z?UN?cS7ixSJ!nSo7O;9-2dz{FVIm=?a!AF@>nIG>ZSVS<;R=2^Zh6=nV{$L>rey@r zL;G(QQwcU$f#e-%&e#XUHzX_FMvd9C9J&*#?AW`+OgQ1Y2WHJ?l%%c z?0bVOQ`$9zS_$`H8+E244G;%kbEED{B|6&8bKDn$gMA`8Ch~K~A6dubmjuEuHvE{7 zuG90=hFguW(#J|)vCcK{qJ7=w3U-zU+Uz`v@?ZGQ$;Vom{A@rS z%Q?iNqU=j;85JgX2b`H4_r

AIPY39R^0(<)>thDxe;6a0#T&rg3j!Op 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 TqQce=0AHGqb=1mLtU~@5Se!`( diff --git a/icons/obj/reagentfillings.dmi b/icons/obj/reagentfillings.dmi index 1b8dacf36daaffb08e40ef7351b9d349384bf59c..eb3ca4b2f75436c9671241dd4e3333e1b132f8a2 100644 GIT binary patch literal 4148 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 literal 3885 zcmb_fdpOg58~@FmkLyH_2UET196eG_vkDbqAtI*|5o^MXWu{gwAw5MD+K^LoDu>Fn z(SbrnnD8>Hwb{yP78~RJ^}f%4&--3if4qPEuKRm`ulu^c_v!lFpI-{f^^k_Dt||Zk z8b=P>y8{5k@aLzj2mruZQdKgjT*G^wh_w%i362hriVeq{2Y~pzEVj$}m!>dJJ| z8oP2~N6p(3x#Qc%G!@%T<)K4m8@+f?qD?)uPLbyx4ZvZ^$-7w7uwst_bbw@i|8 zWjs>lrIGK2t6qMebN3qwgH+s7ur;0~<4q@&oTI`jNJjfC*)6N}IKkNoqeLZKy}84w zr01*~3q)STeZx_Yx0nEmbv0|m!IgCL#2Lwx!&c?@D|kfG&2 z%U3qk_0fJ4iJ+9u#OtvkeQZ0=8G}AMW4W-Pb_go&hJJJTfSsaTSpgyq@`bom<{cys z7Q*keD4^h0$$oZ%btqYH6+FaeZJ_YM#pAsBdAmtzPCE3k5|tq}6K6ZjV0#C)vfkuF zspT%?y+3efPqr$;-q_n4rU7y9>qFBAOm(uLOJHnh;C47LJ1Si8ROFH!c^XmM&=iqY?4SybKsJmabcW1a3&lLf6~b_3f7-Vd=cYmps=3yl*IWC7AbRschEXW zWKQe0q7qL^SpOSA?OQCJUbp>*Pe94DrqCYoba!-iPHzuyg zVBjDI|MD>Y`q+Y&IW3CaPd10T-Fa7WK3__(U2gbK0Ch_ycxX`A1LHeGNalUl%2k|O zU`nl@XHtbCiA|XEHFOO<2v)3%$UXlVE2pgd2j9PjHZfO1gRn)5i@E55#mKkAj8qq* zD0tD*ttH5sy2ScQ(YzK>1CdwfP;o8SXUy+)3U12j3ryz{5!JS;SnTyrwq?Yl@~}#K zcpO43T?H1fWBep;@T)>t9e#yDa#3i6*{Vcy#0oH2tD!l}5rCYMhy99Zl_c|vXT#wY zPq9sTH%a@qDD|GJ_vIjT)7g}4mKQ&7Tvh@toNuQEWx8FFayzo;CP(Nx10C6R#HEGm z;~w(vOg`v=_4H}2P$(3O$z-xl;EK4n6#LA^#^zyaYN|I}#LIwRbz^~cmC-eRets3u zGd^o;+fq|~CJE6fZkI{%T;U%d#B-KyIp%iDz&l&JvfwaYlqx%(+o7w zYJa*i*Xt$}uE@SW9n^v&lnWm`R&&Hep5!(Rz3Cg-OYZ59#e3jpV-NL84*@;a891D9 z`eVbkdT@{uo<^AKR$3SIgw>f{cVF#D*pSS>DyZ@v{qD4-_$h`{h1mr^%{tT)t;_|s z!f#h6u?7bRQ>zDeq=u+p4_E*b(%C;9f5B{q5&eGu^# z&FiCO26(p#?)W_Du7tU3%90Gg%AnDCWEf>?k~upPyfBx4f`P zwlwn@*S}rM<}CJ)dmhpimSk~?SqfHKydEXNxsPz2j_CAxlT@i_a=3>8Azvsgom&B% zCMXv&qJgZ2A`yUZqM!5+2q?jD7{yZ>1&I&O*%&bQWd<-$hxOQplaonJo)=@r?ahJsV_AOE$ z(GQc(a-DxRf546MgMF1NL2w6ISmp})rVR6kXSx*??Z%KKKB#IOauOfR!Yw{3h)GD0 zY)p(koXB|Lzel5>jZXK$21z6mOIdW>UF}o{(Alo@)%1!O0zn@UhdVl}c406Pf!Q<7 ziC5o@51jy4N?qghJ9;9wdrRO>?No8WObPuAc7tcuiln1-B)*BB%k9YgkXqw3!4ai} zVZgx^^t@}h2#|EIe2sea*^+Cxm3&l;m&}48JEGgJJ_0AWt38J3jUfV`%~sZjJRBoT|s`Lj7Ez0k4_=rp&5S3!F<)$h8{tv~&^PX`%!d@`v0vz2A$ zlSE453IU7o8L65QiA0UV_;ml8q}9l|54~r0)9<@t45lVShg)N!P5oU;_xA6t^O|yA zQ8x4)#%13@<8z&{-wGzpD;Gz#8;z3rMkZ^mHRP@b44S{+u;xIU1JH9aL2onOntv1A zeJ6f5P~McBYzl(a--WA_mbp8@BPu|T`d;N-EV8*v&~+{66|X*oCQvpUqt~lYGC`<$ zyB?+1W1>J-2Jtd-Q4sN-6-0%~#YOMQAMNCcJpFH*MATa3XexgkY!EYBceGxTN2y_* zA#hQ98Om#~d{5lMsaudbR@QIBWmU(sFr=ORJ5v1m<5Irl3o#46n#Co-NRm1=^Alyd zM{H^Pa~UGe#*M55W{>wCm+e?r>ayBj>3&9R`@V){n1z%TOT#I zX0lHh6W_K^ag9H---g}QFf9#W9#>lXLM>V#PKk*OHti9AzpPP* zxNtLE-MBGHcvXew%s0R*ba+$~Z{W=oiZ+h3L*k0kUw9DwSVf-tlvDY4JZiRz%jd(t~=0tBXB}q00v=l#zKL2z5K;z6yNqSH#kjj*IL9JdJ#xHZf?q>@^ zyorh8emk}_Jv+1u;xT~DNmn;FduwJmwoe`GOq8Ck)&Y!FXT$azgOA~=Nrqa* zO83)O0GB#d!(>9#f!)7K{_3pY-COWrjP$&V(y7`5zB+1gra3^nNg_vEPLgQvuh1M3 z(QOT1ZC)D#aQ9qlsKh_-APlv;Euk}PC!_o)`BE4fWT=4`SGjH}2KfLSN9c46Mpi30 z4>-?0z!UhiS=Bu*>Y+O7t|L!2GbW>%#`QD&Pwu^@ZFc1RH~TEeoC*82|jJ^WXw^a5^wL=F=-{k4R~CO zCQ-?{(80Nkq%zHiO5zC8SCoD?gSecp^@_z4iESt@cO4!J&g~v8ADBvYvE#(s1Q5$O z;j+Ehrx|UZnX`x5#1R3-B87s`{4hBq!=%~FWV%#HFjp=f8o+! zV3i(vU_Qa$I4J(d53e+S)`m;tgC_xpYIPO$3{7R_BBAxeUH5TZwUL@yyCN{A>Cy^|qCi#E|k^oVE~z4sDCm>I+n zks*4E5xw^^gYk~Ht@Zu)eQSMd-E+@b=kBx5zI*@HZqa%=8qh1OR{#KjYCcrcC(r1M zaT!d0>rc5-0|1EP%~RvoYIdGB9!~DBo!sC6;G3B;h=I3@LJ+f_d)JsUr9qQ%t&blV zz_zb+zl8LCkVvsn+TNGd^UheGzPd7qyyKO+-F)VJ)W2@(!zIiWuh((1_QP-#Z--$0 zBUQX;rlAHrE;LTI0IGpKl4#X(WZbTJ|)9$lN3Q zBcE3^lYta{m0pUXJHadC>uYiVzy#M+Q-123xses@e$6f&i&DM%Q!LLmg!g^=yowU6 zJhOp>xDgutp#ffk7idan=Mxi73{!QWt9M=lODC0A{(yrGI1{L_vXZMm-W})txDUIn z_Fk|!;gS7YsCl=uik$sb@lZz9!&b#4_#0mNrg;yqv=C91Mi$F^U5W%=HZoHF%@qK;Am@CU)mrK+*!?n36%>Wu%75o$9KfR;NgxWcn7Ys!B2UN80zZ>}QBl=XEF)diqV&J$zE_lIiR79wmPI9G7K? zk|S8TltOrzp)&On3!)#AqknUj_%P>MRKKJxpfaj=MXmF?@^lucnPl68!%0g>NL+5w zz&3C+1wvonrDT9bQ8kO|O-@W)B9g-QX5(f@XqLiHl0lbWsJgeW;8|X|KPf?pLNYD#)b+8~4Et8-z{Z49!6UF5+3kwT3-_7Qw zv7Tf;yFq5>$ib?rDro>=M#Oy0*_U|{=XjvHa^;{!7pZ85JW_vgCD)gaaG0 z*MP9f9Cgtgmu~Wci-P`Z1Vm|>RUG)g-OvPgVr`#<;KfWYt2iA~TZd@OUyaNE{*t+p zdD2I`xBY-JN9r4>N$EP+zSs*;sbqdm=LJzN))oge=S0BVOjFh!LsV6%A$|6=$K@W1 z?=+Vqqo}b^!sf<{^pv*X*(LgHT-+Ak%!%BHEvGD!? z>#n;(LJN)3l9En8K4oy9`sYL&x7ur~Ef}dP7RKWBD3Tu8H4lCl-a7%k2cz64{MT>L zHCs=9Y#euWJuEi?5U9`h!*#v?U~27k<{EvDK4X8T5dZ|gMPPUX56`+!UthW?W-$W% zrS$8YDdO7VubYj+gVqdz@%QBALA_)MTO~`rH6_lmVsa)x%5HL-v7M}a?F)`3o9wZh zTKWb9qodULzbtsS>1jZnB4N(d=sR93 zF*sFFK*E58z=Pq3k2IAnEI8n#)w>^@@DTKHTMU!XC18EJB^7DmB#OS2O^q*-ra1Qe z~c}L?d_VnGeJvPnrnNp zc;kQ?mHDA!GN6ZEj-kQW5aAJwqW_5C&s(RIx9V6Nu+G8p*wFDh``JuO(UQd3S;Pth zU{^!56t8=UXI+<-Km_-)%Ex##IJ$2?r&l<3Q@4Z)LKNUXsQ%jS7tlwy*<-2nOKVI_ zO@F+*LQANp27bMf`(z~*vnf)3)@o;0`~JO@xOjU~Qj)c)X7~?G!S8{Aw`YBQj$6wB zy#kfKfkiSHzk8pHF%UDLM`jWx<8)#?!4o$5izU0Uk=f{QpL0Up{nab6lfDS(9RcCE z5|H=$80K_I!)3;Bc-XiRep3oQb=gwlQ+_q7+3&Z!vh#||rg`>isepIE_mK0~&Fc!x**Q4 zPnE7TrhEVZ@(od5Ya^g2xxnd}DfTDZWhGTTiaq}BTjl`T?P&A+o>po|&DhKjTOBP` z;#hXotwy$zF7!3W#h+=Stg+p_y{cpre{q|+<+a@yK;(CEap@2-s#I%Pv*vKq(4b!I z%fRY>kCL!^vp=8#mGxe?Y(LuC*!aG?&gG8{dY!k zAJF4E7Ye?XzI!3~z>h&Em*@ID>wDwWro z$Gyl;?_RTYKEE>u04Ur&I8sZb^_qGf!(gE{TjR^yMDK6EfUtGyb5$Ge!;Kl7$X3f- z9AagoaXRAMm*@oKsng$@+1oLbN;om^v`D%-Q#L_Nmr&AwbY*7PQS^rO1oX!+DO7>O z!_%|I{|GK2DarD~Xf$f^#nb`fVcHWCy+uZ2i`ks;>iQ&#!)Myd2rahsD{F2E#xB>5 zqmADn_zIiL6E6z}T2x2B$-RKbA`XcYX~90WAS3ESQ-vxtuun2XCaFk=3V5)40eD(P zQdBZFz9aJ^7;uMI(ulsDhC4JjH!rWPg?7wF9b+e?+@T{Jtau6%Io2vY@;rIjIGY!* zaK*QwzJ9wZJUskVtldV)=WF#}qS5Wui0g-6-QV)9d&fyWT6NilWP^JQif&6wGtbb3 z{BCZJfC(Vo_L(l{4cvKis`j+VhgJO>cX?oWq-0as!N=U&ZQ9#@TC{L}fxkuU?KWY` zACQW#h#itju$%WOlY7D(kbz8y+6ELWF=h{*7<(rdsc%@-0^I;5Yiy+*LHV0%`J6Dv616UUvBfm?;TNE8WZJ`*&g_ zf|gkrZC@ugThU)uRyICtVp8iB>@mNz#70_4cNybgWh2m9Ju6E&fEDeWHZP^elRK(XtMn7ZmhrY*n3;(~AKZ|s%EG+?Y)Ob}@R#!_F@0ivy z(Xw&!IrsR?tox1M`b5IMRwaJvj)(}h)~qeIt6uG1JJikj&Q&Yd9 zR9YDGAV=%-T|&U}`uc~bHp9ci*NrPi5_pe$qZz?gpJ9k9u27M#2UeY)X63pVl`M7AY9p2bT>Pv3v9d@=es}S)PQV~D~?9u?$Lr#O$hn+O8)OZ&E zV-1?2-=mozDYtR!;>uEMa42ZwPLsbGimaqm!yP z&WwzQDm`z{PyH@DbufB4ZPQO?Mo#BI(ofnk*Sf*<`As?vOlgr+13Yjx`V}wz2x+0r z#a0?o-N-ZT8ZkNdq@JrhqHXaP5dFT#wiZClEHMNwOMYxn%qFRxlFeJokXbx5JiI{G zk}&x%G7WWKu3m-LnO2lnR_Yv1S!^YM{z4)<5^WkMTfVeytLYF{(}gYfrD%l@q765y zjEbT3MHgq2dnl_$V@R|0>reAof{@hLPIpxNlxT!H_WNco^n z%ed9U7w1&TTwdvEAoP*^hTz@1)bYW_(ei2h#vb-JM5b?=&je$xrL-9nWZ|gz83nhQ z7OVL92ZVU0=?*tk+d?Q!e7w3v`6+HFj-eR+5u+0ASbkVvx# z0v39=+C!dib%kV(gNO~dR(AJwqJ^Oq233h+KEFP#_%uQwcpz4K_oQBlv`gEo@CBlz z7xb3Itk-tRa}vL^C)C$+{rpVpT|Bvnn0h1KcD&wE{6le;#nL_7ZOX&qMCP9YGc>wU z5g0W;^$1zn+-y%7|J_yTx7)+#x5UKETqmM%LO(tIVjFpsU3JEuRAfG6ab8xMKr}M0 zOwPw~JtHw{#8H+fx16@uQq1+v+{&+dO^A=N=Y(C_a~mS`_NFe~`sVUyIlI^| zr>_(R-)vg&gU4Zv7ih zdH_zDqsc3Q4xhE+QJ_{XRvE**;&`*IEXBi5<1|>*p(xQ=b#!v}P+NPU$a;OM*1MtjbB9n*(2xYSxY-DTrT6?&;KRPIc#)JyF{OH8$;iaxaz0M~)FsS+bk* z!$4>+&!u)niLfCpVVbdl4et)NLLp0W*2Kg#8q0u*A#xHjxM<(wKv}sxypk0mv?=H9 zuDgt)5-{_Cl@7|<$)6+y{axJy7Z(>>@+Q*&_=7i?K2J=**A})=a}j4?VAL+v{N2>l z6hay$D)-(ymDb2CNJd{@zkg`x+75Hw_be=#4YW5)xD9;A%tNCrf zlhM~EO zI{?4qjm{A2+qQcLdkP$dEU~9gA*dM~4z<(8_Jm5&$h{e5{G0Erx>d=}&JF_nF4WaH zM*}F*7B}~&qz|3s#D{m8MungEG`^agwJmzL>?}TaV*$|44Yl>8nBc(?#Zk|Ts@ry4VK8k+U zXWaalUnu0VMy>m7MM0Iwbz#M(H4E?P3dT*gZ-QTtV{#1g2W&S__t?@{((d>-JsqHX zr`E4aXU@gck5Oh5C=Ne)QjPscjHUaSnt>JZ2^ys7O%xyT%oE31b%v7KbJ_Gn&+P$p z3~Gi~6FC8}hS9dII1Lhv%;C4hw;q1?TDlcYScdLoqpFv|Q^8x-W=?6*cZKfpti{Vx zL@{J;ULMsBGiEJ#AYfE!tDa0lF3Ts`*bG~kZbRDEWsUIr*s4_>BrQo7SD5D;AzOOH z<^a@KGHcnXERd|#YTdrow$=>jHGA+F+&d0GwogS5k5l~=#)Nll6S zykCMarx`T|{hSEpru%PsOcZ*EbNbn8m!HYI&u;sJ3;=f|dx*YF(*#kgHUMN$Ld@mY zbDy|csVu1Gic%9xA~y`k-Gb_I*YdVD^M*Pldv)G#3R}zVMOD=0Mz@duDx(hiksyEt zF!j$JTyhI17x1$sSj3<&(C|4t|{<_si|R)pG~K^?Tn# zNiJ32!nV%01OfEn{Jo?D!aW32s6Gy|4>K!|_9{lbjAZ1~31B-o>F;xApbuaYO?wCP zZ$F?c&dnSm20itUhp2sVnUu@O!Xfb0?J;|0O%XF=JvqqzL zXAPS1&q^|g7nHghMfKG^%aosiE2~Kit;U>2Zn@A(5+wi#6#CZR-UJ?|+&6q|Ry{g0 zQmaRtY;<$bkEDVpk*%GS;y?_}SpT)tW7 z^$BwGlurlh2ZY0-qqi}L32KNEjdhFdsCe}DS; z$}1a0^k&Vhuv%-@*_Y)*t{J_bq*TGC5o+N=*(sBrrM-dkT&IK!X^+N={SG9XMwow< zc|BQoP!yV9dafW_D0_CY_2MTkIPmFLg=xB*TxP#SGNs81E<1{ja^$2?i>mHomc2(m z5dz8P3PHACO-jvR-j1@oy^6hb(T@3B$naP#f)$GM{T*L8dpC?sC4Nu5!+g8vXZK^r zK%Kea(LX8L8Jl39+kbl+bkBDBXGKP+tB}EiArs8ON9`2O0TGV%D-b2M&i3~3-Znz- z=-lUBKO(hmYRQvm;-WwoS|p zmX+vsYjlDy-$K4{3d8vLYz%%KA+faP*C$P@-@dE|_ z#TCA;it~dAZ9V6J=drJ$lLMtX;X|Nwng+AeP9$fj6>IKAtHmq zb*9n=VyM8p-+Wp9>N|(VoR&da3Byl=4~2U*lJNQFWh=%QDd^kMfZpsE-N$q5NP^X+_zzsh6j+hL(e(Lpckw6r{y5v4hIT0IJ8efKzD=D}RV ztZzL7fJ<818tNtiIlH-`_j$kP_H{l&Z_N0%wO*g$p=Jq-!!#QD=&(txGpeTuD!NSO zEufmKb#fyB@aS+)oXNtgw+`9Xmlo?JD3uN8cXP9xF#o>M)1#blLv+ zDtw9hf-_TL5r$=Z+&b1PY*HtnN~$$uw&=h4`K&qZW#87iIEX0Fgf_b2LVKA z2|otl+EP&HFu|^CT;si62cH`s@SY8iqZbUbw6qLqR905DaB;aQPZnA0`+SbRtrp)$ znDF=Wlg5RfV|(xez~@&*_4US<8MM`e%-d?Bs3a;^O4jn{u7Kd9WQebTobTG%qi{yG z$BbQBO8e(yxAg>WPbE{(J-nkQ0M}lYpWm98PD&deH>xIUfkC;yAXp~6d_<}0E*oC( z3M{zD%zXCpdZpOvA&zg5r(m@r*I8bTam)OogdEDSs(h3P0|xER$Z z0^4mfM;s-bBe+-^C?Bu&vsBcs+sQP2NQQ^9tfzjWX`SMc6h+bd+}cX2N@Ze znGY^(`*?gwC^a>;6nBD%sA&A@5NiWP)a1|2%_UpJxv$^h_Egl?P{W-qe;*%DAXy|7 zv0#5%RISx^+U2u;x+?E3kg0v?{Jium_xf4s!AzS6Fk2DcGb_uYL4?vl>R0-Ua#vj{e>8lZ z4drJ>MlWSZ3QOAc1_pbb?MDdIChTBA0MYYYNuNLX6?^qiYGRVXx2})AB>;rkb*af(&WV=3gTkJZ>oNq zpZp9Iob{&^oEVhC<%tw2U{ZR-oyhK9(=jeKRD1eIeD4CHGnl(x`2j7cQGrA8$g#CmlhueB}THM zsRYEqpkIquU$?t0ml8+!7PzkPMSBNv2jyNI-EsktwxxLbe#6tn*>;{tCrr`%BEgmQ z)}QU1bsdxR`n{Z@!YSN*e0(`4Q)aV2;9qViAIn$UB_-4gFHi0~ds27cuarB}9H!zv zB$S$!pN+S$1!{#Yz+zo(DtIaV{QRy(PKn7P_|0uFK{M(iv2V$WawyWk`b9WbT$q@~ z+x$8_Wl4Fxg_YINEzw)Wj?BQkmr_a%Ruq+yL9A8@z9cR4l|X$nsDK2*`1-z@O`g>n)s~=vkn;2j%i(Xs1&YzR1)|R_e zUViIn!p!dO-wz)eF@3>e`=I_DI*YvpUIp1y)iDe72nC+to(& z^nR$nWhFT_t&+)HqdRrqjV5ZR`q^gIRzAD?_m|@1=r?_pDy7|?k2tP=#>OrrTImZ* z*mb-d7|;e{m5;-ZvncCo-+tr!y-e>D)3t3(YPe>X1u z)mv?2FLu%-z2&RK#UUK(tHj$sbu1S?U1dd^pc%=;BWLgGdO<}+!WF zD=x@Y2!tFP3bw|e_16J#7k5`U*|zA3tI@) zFx7*jK^+&HZ&YVKo-7auWZX!@)~cV0t?bHYfy#;s5KuND^7GNu^t2|l5iGv-h3pf6 zLFmiQAvx6ag4pPq<&O}Dcnk%=-y|b2vOQH%IOd$3k-_OH#%mnf2?rt)BS~#doTZqY zltu&9lVZ$%9G~*9q?$HL`!2eDyl_}&^hg@PY0}Qqu<{AmiOrHTvN#* zNh#RWG9zCZcP4(kUIOk`@J)>7iQC@Ud6c9|Z2quoE*nZlK)2^9AK98_{aUS~!E_+` z)lnxIsfC)3?kS9FjBP0hFmL@Da^GJ1jk&fqJqm@guQM+q)_uzhN-CV*O;0zRz2CHZVRRZ?(0%1o$hVP%3Vn^aOn;L@=S zO>=zSY;<%#Dql1ug#=?I2z_Ti&x+YW&>5~kF|%(yqoq@>hb_JW4>|cJ3iF@Quz;ke z_+;B{lXO3QY7YJ_L8WfLZ&mnPUcNr&0t1^I;ii$L<>2|@C+7P6-$y!}-2r({6W&TU z6C|9JP(m4($kA#<&sa?K+arI^W3XBq^=a>n`FO&Tr&7rh0yoIMS!35XJj_T|yRuW* zeY<(VeT&juHuFBJ(0SZSj6**|MjX<4iJc(m>+3ty9_%l;=%xK99`+>S~r6y4yU&&y=H@;KH$Z+GFv9eu%JvGkUhBPBv)zkbe-6@9tz6){>FS;)FwVQJyqC%5*Qj8`V?ua*yubii;E4;t-zd*d@sE@+3&;b%Hy2w^kOcE9oo+Bt2qk9_ zeb44DxdSK8@#-}(pSJG1+*9B?y(OIPx3Q!P$GTO>Aey_I>-)@J=z z_DByDlVs8Q^#zX|3@W7Bi-*c&kI;LZRq#opFMWd7UCzFbs(b6vVQAgd`IOPTdE~a+ z>Gg^OGto&}^P*o+Rn(O0vR8|gN~!4J)aLRtW%aIn^L`+zyikax(Dl#7RS--0b4Imy z+|t1Rz;GPk5s;tj@v66R2~7TNgxt@cCrAc@0Q5D4F$IK{VqG=xg!wF~R%|0Js;{rl z(A@kb2rRqw`6Dk>SurMGWrA&=5U3Bv?zZN&T1vu&)~AlAqHR z9!4m5Pu?C5hp-9F z5Muppl8y^a$}wRG-_gvZ_8Reqs8|dmO*u*E?nHvlZ<5X{DkK14u!AT&8oKXbeZp)7 z8Xmn*?PicLuW34JGfddhwa2$h_T}Sne?iSJ&&@+5+Yer?&65kF-(D*7UoaRAhEEu! z>3%JEUFCclEKfa!KsSpEg|e0q>{>j#oa~D5k{D%{OcJZ=xyg6Z_)418N}UObSk&=- zwA=2^>HtCuH0&L;H{MeZD;c8|c02CWHO{om0QIe9aAA0ip;$L%E+YjavLo*gzbi%r zUXaIbpr6S!6OW(Zc4&t>Lyina0=Dszh~6TJ*f43lBusQUlC81eyO0biW%FJZ=>{oD zst(WQVI^l=ND!7M>4sTeZXo^=Oe3vrs9t-nPA_Qj&#dsDjsE}M_WnO4Sg+VGc7&Ga zW@Vdyi-MrTL9{b`P0H5N5&c@-+)I1&*0*4^>c!E?sjFeXTfWb{s1)0rt_<(nNk0mP z@~>@d=;+=^VYm>q zdmoLE9g2J0?%Symli@>~5x}0@z5WVl@3(0f6fXRz#&u-~-=!bec#rUcB) z_}The>>Cd`>(!5ZJTtRwU0?&w{J`%BbE2 z9KA6t1pvoyMAkpU&~8KoC0BxGT6+53!z)E&q#rzUxQ4~hERJ(bM;#wvR4(Z{s2xol z{FYCn2d)ac{RD{YDhPP#3XI#8pTcsNwB~mF=iS#_WXFx@llrbzb>c^rpHX*a;xrI- z#RjKW?}Z=znEeE(H90b&oE(eK$zb)70d^_VfT|m?lnMTj>CVc|%KWs9u1Nxa2aw+b zQP~~8GaFrUFLK03N96Wvnf_Bi^lQz<=0E7i$W^4XHKpRm=mbwHrLsrJiIx_k{yXJb z4nog1 znQU4Cp+rus{&njHYCPZE{g?~wCdY|~s!lsLaDd(2cvHb|$^1kr0vP@8oXeTWFYaDZ z!2<$P2R?sZ*1vTgx32Mp!GWBvT^cOO{@g^B#vin_cm_cWmV{rkIn+?G4U~NRsI&l9 zpZZeC@~_M*WM!@BRq?ysBu;J}`%^!iLp@5+s^eJ*w#ILuDLh@C=O)`K@%cS2ProEtn_tv9!J zOP*XEiUL3))U8IwLgsUJan9os4}*e&Tb`c=X?AtC(K%C!$JpP9)q3DYc_MFh+c$Py zq{K=>^Ac4!I|sWu3)S@4n0f*2VqtGzmBdQUU;)=Y_ zs1p&($xV}xJUwkXYA=Oe_ADSvQXoyO4lO>aaP+*U0?Y~Y($sl(o3k0;=#*!@bW%mo*$>VrcRaFkx4>(gn z@#4h9CwMMLjuw+HiiU+Myv3%vppPN`g;dxojcr?yA@0~C@06+9w*7@(w%m=!wx?RG zRN-+-#8W0FCI?6vjg};N9i4wtLcrDSg(83Uq~L{b#VQ%Yos+bC5dY7X1G|0`-ec0q zH;h5=*vl!#84@V(#)VAARMS3&nShF~{9#S~pUUS6LRp3PE_WkNjr=[src] is empty!") add_fingerprint(user) return - . = ..() + . = ..() if(. & COMPONENT_NO_INTERACT) return var/I = user.get_active_held_item() @@ -37,86 +37,86 @@ user.put_in_active_hand(src) /obj/item/fermichem/pHbooklet/MouseDrop() - var/mob/living/user = usr - if(numberOfPages >= 1) - var/obj/item/fermichem/pHpaper/P = new /obj/item/fermichem/pHpaper - P.add_fingerprint(user) - P.forceMove(user) - user.put_in_active_hand(P) - to_chat(user, "You take [P] out of \the [src].") - numberOfPages-- - playsound(user.loc, 'sound/items/poster_ripped.ogg', 50, 1) - add_fingerprint(user) - if(numberOfPages == 0) - icon_state = "pHbookletEmpty" - return - else - to_chat(user, "[src] is empty!") - add_fingerprint(user) - return - ..() + var/mob/living/user = usr + if(numberOfPages >= 1) + var/obj/item/fermichem/pHpaper/P = new /obj/item/fermichem/pHpaper + P.add_fingerprint(user) + P.forceMove(user) + user.put_in_active_hand(P) + to_chat(user, "You take [P] out of \the [src].") + numberOfPages-- + playsound(user.loc, 'sound/items/poster_ripped.ogg', 50, 1) + add_fingerprint(user) + if(numberOfPages == 0) + icon_state = "pHbookletEmpty" + return + else + to_chat(user, "[src] is empty!") + add_fingerprint(user) + return + ..() /obj/item/fermichem/pHpaper - name = "pH indicator strip" - desc = "A piece of paper that will change colour depending on the pH of a solution." - icon_state = "pHpaper" - icon = 'modular_citadel/icons/obj/FermiChem.dmi' - item_flags = NOBLUDGEON - color = "#f5c352" - var/used = FALSE - resistance_flags = FLAMMABLE - w_class = WEIGHT_CLASS_TINY + name = "pH indicator strip" + desc = "A piece of paper that will change colour depending on the pH of a solution." + icon_state = "pHpaper" + icon = 'icons/obj/chemical.dmi' + item_flags = NOBLUDGEON + color = "#f5c352" + var/used = FALSE + resistance_flags = FLAMMABLE + w_class = WEIGHT_CLASS_TINY /obj/item/fermichem/pHpaper/afterattack(obj/item/reagent_containers/cont, mob/user, proximity) - if(!istype(cont)) - return - if(used == TRUE) - to_chat(user, "[user] has already been used!") - return - if(!LAZYLEN(cont.reagents.reagent_list)) - return - switch(round(cont.reagents.pH, 1)) - if(14 to INFINITY) - color = "#462c83" - if(13 to 14) - color = "#63459b" - if(12 to 13) - color = "#5a51a2" - if(11 to 12) - color = "#3853a4" - if(10 to 11) - color = "#3f93cf" - if(9 to 10) - color = "#0bb9b7" - if(8 to 9) - color = "#23b36e" - if(7 to 8) - color = "#3aa651" - if(6 to 7) - color = "#4cb849" - if(5 to 6) - color = "#b5d335" - if(4 to 5) - color = "#f7ec1e" - if(3 to 4) - color = "#fbc314" - if(2 to 3) - color = "#f26724" - if(1 to 2) - color = "#ef1d26" - if(-INFINITY to 1) - color = "#c6040c" - desc += " The paper looks to be around a pH of [round(cont.reagents.pH, 1)]" - used = TRUE + if(!istype(cont)) + return + if(used == TRUE) + to_chat(user, "[user] has already been used!") + return + if(!LAZYLEN(cont.reagents.reagent_list)) + return + switch(round(cont.reagents.pH, 1)) + if(14 to INFINITY) + color = "#462c83" + if(13 to 14) + color = "#63459b" + if(12 to 13) + color = "#5a51a2" + if(11 to 12) + color = "#3853a4" + if(10 to 11) + color = "#3f93cf" + if(9 to 10) + color = "#0bb9b7" + if(8 to 9) + color = "#23b36e" + if(7 to 8) + color = "#3aa651" + if(6 to 7) + color = "#4cb849" + if(5 to 6) + color = "#b5d335" + if(4 to 5) + color = "#f7ec1e" + if(3 to 4) + color = "#fbc314" + if(2 to 3) + color = "#f26724" + if(1 to 2) + color = "#ef1d26" + if(-INFINITY to 1) + color = "#c6040c" + desc += " The paper looks to be around a pH of [round(cont.reagents.pH, 1)]" + used = TRUE /obj/item/fermichem/pHmeter - name = "Chemistry Analyser" - desc = "A a electrode attached to a small circuit box that will tell you the pH of a solution. The screen currently displays nothing." - icon_state = "pHmeter" - icon = 'modular_citadel/icons/obj/FermiChem.dmi' - resistance_flags = FLAMMABLE - w_class = WEIGHT_CLASS_TINY - var/scanmode = 1 + name = "Chemistry Analyser" + desc = "A a electrode attached to a small circuit box that will tell you the pH of a solution. The screen currently displays nothing." + icon_state = "pHmeter" + icon = 'icons/obj/chemical.dmi' + resistance_flags = FLAMMABLE + w_class = WEIGHT_CLASS_TINY + var/scanmode = 1 /obj/item/fermichem/pHmeter/attack_self(mob/user) if(!scanmode) @@ -127,21 +127,21 @@ scanmode = 0 /obj/item/fermichem/pHmeter/afterattack(atom/A, mob/user, proximity) - . = ..() - if(!istype(A, /obj/item/reagent_containers)) - return - var/obj/item/reagent_containers/cont = A - if(LAZYLEN(cont.reagents.reagent_list) == null) - return - var/out_message - to_chat(user, "The chemistry meter beeps and displays:") - out_message += "Total volume: [round(cont.volume, 0.01)] Total pH: [round(cont.reagents.pH, 0.1)]\n" - if(cont.reagents.fermiIsReacting) - out_message += "A reaction appears to be occuring currently.\n" - out_message += "Chemicals found in the beaker:\n" - for(var/datum/reagent/R in cont.reagents.reagent_list) - out_message += "[R.volume]u of [R.name], Purity: [R.purity], [(scanmode?"[(R.overdose_threshold?"Overdose: [R.overdose_threshold]u, ":"")][(R.addiction_threshold?"Addiction: [R.addiction_threshold]u, ":"")]Base pH: [R.pH].":".")]\n" - if(scanmode) - out_message += "Analysis: [R.description]\n" - to_chat(user, "[out_message]") - desc = "An electrode attached to a small circuit box that will analyse a beaker. It can be toggled to give a reduced or extended report. The screen currently displays [round(cont.reagents.pH, 0.1)]." + . = ..() + if(!istype(A, /obj/item/reagent_containers)) + return + var/obj/item/reagent_containers/cont = A + if(LAZYLEN(cont.reagents.reagent_list) == null) + return + var/out_message + to_chat(user, "The chemistry meter beeps and displays:") + out_message += "Total volume: [round(cont.volume, 0.01)] Total pH: [round(cont.reagents.pH, 0.1)]\n" + if(cont.reagents.fermiIsReacting) + out_message += "A reaction appears to be occuring currently.\n" + out_message += "Chemicals found in the beaker:\n" + for(var/datum/reagent/R in cont.reagents.reagent_list) + out_message += "[R.volume]u of [R.name], Purity: [R.purity], [(scanmode?"[(R.overdose_threshold?"Overdose: [R.overdose_threshold]u, ":"")][(R.addiction_threshold?"Addiction: [R.addiction_threshold]u, ":"")]Base pH: [R.pH].":".")]\n" + if(scanmode) + out_message += "Analysis: [R.description]\n" + to_chat(user, "[out_message]") + desc = "An electrode attached to a small circuit box that will analyse a beaker. It can be toggled to give a reduced or extended report. The screen currently displays [round(cont.reagents.pH, 0.1)]." diff --git a/modular_citadel/code/modules/reagents/reagent container/cit_kegs.dm b/modular_citadel/code/modules/reagents/reagent container/cit_kegs.dm deleted file mode 100644 index d40dba8a3f..0000000000 --- a/modular_citadel/code/modules/reagents/reagent container/cit_kegs.dm +++ /dev/null @@ -1,41 +0,0 @@ -/obj/structure/reagent_dispensers/keg - name = "keg" - desc = "A keg." - icon = 'modular_citadel/icons/obj/objects.dmi' - icon_state = "keg" - reagent_id = "water" - -/obj/structure/reagent_dispensers/keg/mead - name = "keg of mead" - desc = "A keg of mead." - icon_state = "orangekeg" - reagent_id = "mead" - -/obj/structure/reagent_dispensers/keg/aphro - name = "keg of aphrodisiac" - desc = "A keg of aphrodisiac." - icon_state = "pinkkeg" - reagent_id = "aphro" - -/obj/structure/reagent_dispensers/keg/aphro/strong - name = "keg of strong aphrodisiac" - desc = "A keg of strong and addictive aphrodisiac." - reagent_id = "aphro+" - -/obj/structure/reagent_dispensers/keg/milk - name = "keg of milk" - desc = "It's not quite what you were hoping for." - icon_state = "whitekeg" - reagent_id = "milk" - -/obj/structure/reagent_dispensers/keg/semen - name = "keg of semen" - desc = "Dear lord, where did this even come from?" - icon_state = "whitekeg" - reagent_id = "semen" - -/obj/structure/reagent_dispensers/keg/gargle - name = "keg of pan galactic gargleblaster" - desc = "A keg of... wow that's a long name." - icon_state = "bluekeg" - reagent_id = "gargleblaster" \ No newline at end of file diff --git a/modular_citadel/code/modules/reagents/reagent container/hypospraymkii.dm b/modular_citadel/code/modules/reagents/reagent container/hypospraymkii.dm deleted file mode 100755 index 4aa634a488..0000000000 --- a/modular_citadel/code/modules/reagents/reagent container/hypospraymkii.dm +++ /dev/null @@ -1,299 +0,0 @@ -#define HYPO_SPRAY 0 -#define HYPO_INJECT 1 - -#define WAIT_SPRAY 25 -#define WAIT_INJECT 25 -#define SELF_SPRAY 15 -#define SELF_INJECT 15 - -#define DELUXE_WAIT_SPRAY 20 -#define DELUXE_WAIT_INJECT 20 -#define DELUXE_SELF_SPRAY 10 -#define DELUXE_SELF_INJECT 10 - -#define COMBAT_WAIT_SPRAY 0 -#define COMBAT_WAIT_INJECT 0 -#define COMBAT_SELF_SPRAY 0 -#define COMBAT_SELF_INJECT 0 - -//A vial-loaded hypospray. Cartridge-based! -/obj/item/hypospray/mkii - name = "hypospray mk.II" - icon = 'modular_citadel/icons/obj/hypospraymkii.dmi' - icon_state = "hypo2" - desc = "A new development from DeForest Medical, this hypospray takes 30-unit vials as the drug supply for easy swapping." - w_class = WEIGHT_CLASS_TINY - var/list/allowed_containers = list(/obj/item/reagent_containers/glass/bottle/vial/tiny, /obj/item/reagent_containers/glass/bottle/vial/small) - var/mode = HYPO_INJECT - var/obj/item/reagent_containers/glass/bottle/vial/vial - var/start_vial = /obj/item/reagent_containers/glass/bottle/vial/small - var/spawnwithvial = TRUE - var/inject_wait = WAIT_INJECT - var/spray_wait = WAIT_SPRAY - var/spray_self = SELF_SPRAY - var/inject_self = SELF_INJECT - var/quickload = FALSE - var/penetrates = FALSE - -/obj/item/hypospray/mkii/brute - start_vial = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/bicaridine - -/obj/item/hypospray/mkii/toxin - start_vial = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/antitoxin - -/obj/item/hypospray/mkii/oxygen - start_vial = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/dexalin - -/obj/item/hypospray/mkii/burn - start_vial = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/kelotane - -/obj/item/hypospray/mkii/tricord - start_vial = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/tricord - -/obj/item/hypospray/mkii/enlarge - spawnwithvial = FALSE - -/obj/item/hypospray/mkii/CMO - name = "hypospray mk.II deluxe" - allowed_containers = list(/obj/item/reagent_containers/glass/bottle/vial/tiny, /obj/item/reagent_containers/glass/bottle/vial/small, /obj/item/reagent_containers/glass/bottle/vial/large) - icon_state = "cmo2" - desc = "The Deluxe Hypospray can take larger-size vials. It also acts faster and delivers more reagents per spray." - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF - start_vial = /obj/item/reagent_containers/glass/bottle/vial/large/preloaded/CMO - inject_wait = DELUXE_WAIT_INJECT - spray_wait = DELUXE_WAIT_SPRAY - spray_self = DELUXE_SELF_SPRAY - inject_self = DELUXE_SELF_INJECT - -/obj/item/hypospray/mkii/CMO/combat - name = "combat hypospray mk.II" - desc = "A combat-ready deluxe hypospray that acts almost instantly. It can be tactically reloaded by using a vial on it." - icon_state = "combat2" - start_vial = /obj/item/reagent_containers/glass/bottle/vial/large/preloaded/combat - inject_wait = COMBAT_WAIT_INJECT - spray_wait = COMBAT_WAIT_SPRAY - spray_self = COMBAT_SELF_SPRAY - inject_self = COMBAT_SELF_INJECT - quickload = TRUE - penetrates = TRUE - -/obj/item/hypospray/mkii/Initialize() - . = ..() - if(!spawnwithvial) - update_icon() - return - if(start_vial) - vial = new start_vial - update_icon() - -/obj/item/hypospray/mkii/update_icon() - ..() - icon_state = "[initial(icon_state)][vial ? "" : "-e"]" - if(ismob(loc)) - var/mob/M = loc - M.update_inv_hands() - return - -/obj/item/hypospray/mkii/examine(mob/user) - . = ..() - if(vial) - to_chat(user, "[vial] has [vial.reagents.total_volume]u remaining.") - else - to_chat(user, "It has no vial loaded in.") - to_chat(user, "[src] is set to [mode ? "Inject" : "Spray"] contents on application.") - -/obj/item/hypospray/mkii/proc/unload_hypo(obj/item/I, mob/user) - if((istype(I, /obj/item/reagent_containers/glass/bottle/vial))) - var/obj/item/reagent_containers/glass/bottle/vial/V = I - V.forceMove(user.loc) - user.put_in_hands(V) - to_chat(user, "You remove [vial] from [src].") - vial = null - update_icon() - playsound(loc, 'sound/weapons/empty.ogg', 50, 1) - else - to_chat(user, "This hypo isn't loaded!") - return - -/obj/item/hypospray/mkii/attackby(obj/item/I, mob/living/user) - if((istype(I, /obj/item/reagent_containers/glass/bottle/vial) && vial != null)) - if(!quickload) - to_chat(user, "[src] can not hold more than one vial!") - return FALSE - unload_hypo(vial, user) - if((istype(I, /obj/item/reagent_containers/glass/bottle/vial))) - var/obj/item/reagent_containers/glass/bottle/vial/V = I - if(!is_type_in_list(V, allowed_containers)) - to_chat(user, "[src] doesn't accept this type of vial.") - return FALSE - if(!user.transferItemToLoc(V,src)) - return FALSE - vial = V - user.visible_message("[user] has loaded a vial into [src].","You have loaded [vial] into [src].") - update_icon() - playsound(loc, 'sound/weapons/autoguninsert.ogg', 35, 1) - return TRUE - else - to_chat(user, "This doesn't fit in [src].") - return FALSE - return FALSE - -/obj/item/hypospray/mkii/AltClick(mob/user) - if(vial) - vial.attack_self(user) - -// Gunna allow this for now, still really don't approve - Pooj -/obj/item/hypospray/mkii/emag_act(mob/user) - . = ..() - if(obj_flags & EMAGGED) - to_chat(user, "[src] happens to be already overcharged.") - return - inject_wait = COMBAT_WAIT_INJECT - spray_wait = COMBAT_WAIT_SPRAY - spray_self = COMBAT_SELF_INJECT - inject_self = COMBAT_SELF_SPRAY - penetrates = TRUE - to_chat(user, "You overcharge [src]'s control circuit.") - obj_flags |= EMAGGED - return TRUE - -/obj/item/hypospray/mkii/attack_hand(mob/user) - . = ..() //Don't bother changing this or removing it from containers will break. - -/obj/item/hypospray/mkii/attack(obj/item/I, mob/user, params) - return - -/obj/item/hypospray/mkii/afterattack(atom/target, mob/user, proximity) - if(!vial) - return - - if(!proximity) - return - - if(!ismob(target)) - return - - var/mob/living/L - if(isliving(target)) - L = target - if(!penetrates && !L.can_inject(user, 1)) //This check appears another four times, since otherwise the penetrating sprays will break in do_mob. - return - - if(!L && !target.is_injectable()) //only checks on non-living mobs, due to how can_inject() handles - to_chat(user, "You cannot directly fill [target]!") - return - - if(target.reagents.total_volume >= target.reagents.maximum_volume) - to_chat(user, "[target] is full.") - return - - if(ishuman(L)) - var/obj/item/bodypart/affecting = L.get_bodypart(check_zone(user.zone_selected)) - if(!affecting) - to_chat(user, "The limb is missing!") - return - if(affecting.status != BODYPART_ORGANIC) - to_chat(user, "Medicine won't work on a robotic limb!") - return - - var/contained = vial.reagents.log_list() - log_combat(user, L, "attemped to inject", src, addition="which had [contained]") -//Always log attemped injections for admins - if(vial != null) - switch(mode) - if(HYPO_INJECT) - if(L) //living mob - if(L != user) - L.visible_message("[user] is trying to inject [L] with [src]!", \ - "[user] is trying to inject [L] with [src]!") - if(!do_mob(user, L, inject_wait)) - return - if(!penetrates && !L.can_inject(user, 1)) - return - if(!vial.reagents.total_volume) - return - if(L.reagents.total_volume >= L.reagents.maximum_volume) - return - L.visible_message("[user] uses the [src] on [L]!", \ - "[user] uses the [src] on [L]!") - else - if(!do_mob(user, L, inject_self)) - return - if(!penetrates && !L.can_inject(user, 1)) - return - if(!vial.reagents.total_volume) - return - if(L.reagents.total_volume >= L.reagents.maximum_volume) - return - log_attack("[user.name] ([user.ckey]) applied [src] to [L.name] ([L.ckey]), which had [contained] (INTENT: [uppertext(user.a_intent)]) (MODE: [src.mode])") - L.log_message("applied [src] to themselves ([contained]).", INDIVIDUAL_ATTACK_LOG) - - var/fraction = min(vial.amount_per_transfer_from_this/vial.reagents.total_volume, 1) - vial.reagents.reaction(L, INJECT, fraction) - vial.reagents.trans_to(target, vial.amount_per_transfer_from_this) - if(vial.amount_per_transfer_from_this >= 15) - playsound(loc,'sound/items/hypospray_long.ogg',50, 1, -1) - if(vial.amount_per_transfer_from_this < 15) - playsound(loc, pick('sound/items/hypospray.ogg','sound/items/hypospray2.ogg'), 50, 1, -1) - to_chat(user, "You inject [vial.amount_per_transfer_from_this] units of the solution. The hypospray's cartridge now contains [vial.reagents.total_volume] units.") - - if(HYPO_SPRAY) - if(L) //living mob - if(L != user) - L.visible_message("[user] is trying to spray [L] with [src]!", \ - "[user] is trying to spray [L] with [src]!") - if(!do_mob(user, L, spray_wait)) - return - if(!penetrates && !L.can_inject(user, 1)) - return - if(!vial.reagents.total_volume) - return - if(L.reagents.total_volume >= L.reagents.maximum_volume) - return - L.visible_message("[user] uses the [src] on [L]!", \ - "[user] uses the [src] on [L]!") - else - if(!do_mob(user, L, spray_self)) - return - if(!penetrates && !L.can_inject(user, 1)) - return - if(!vial.reagents.total_volume) - return - if(L.reagents.total_volume >= L.reagents.maximum_volume) - return - log_attack("[user.name] ([user.ckey]) applied [src] to [L.name] ([L.ckey]), which had [contained] (INTENT: [uppertext(user.a_intent)]) (MODE: [src.mode])") - L.log_message("applied [src] to themselves ([contained]).", INDIVIDUAL_ATTACK_LOG) - var/fraction = min(vial.amount_per_transfer_from_this/vial.reagents.total_volume, 1) - vial.reagents.reaction(L, PATCH, fraction) - vial.reagents.trans_to(target, vial.amount_per_transfer_from_this) - if(vial.amount_per_transfer_from_this >= 15) - playsound(loc,'sound/items/hypospray_long.ogg',50, 1, -1) - if(vial.amount_per_transfer_from_this < 15) - playsound(loc, pick('sound/items/hypospray.ogg','sound/items/hypospray2.ogg'), 50, 1, -1) - to_chat(user, "You spray [vial.amount_per_transfer_from_this] units of the solution. The hypospray's cartridge now contains [vial.reagents.total_volume] units.") - else - to_chat(user, "[src] doesn't work here!") - return - -/obj/item/hypospray/mkii/attack_self(mob/living/user) - if(user) - if(user.incapacitated()) - return - else if(!vial) - to_chat(user, "This Hypo needs to be loaded first!") - return - else - unload_hypo(vial,user) - -/obj/item/hypospray/mkii/verb/modes() - set name = "Toggle Application Mode" - set category = "Object" - set src in usr - var/mob/M = usr - switch(mode) - if(HYPO_SPRAY) - mode = HYPO_INJECT - to_chat(M, "[src] is now set to inject contents on application.") - if(HYPO_INJECT) - mode = HYPO_SPRAY - to_chat(M, "[src] is now set to spray contents on application.") diff --git a/modular_citadel/icons/obj/FermiChem.dmi b/modular_citadel/icons/obj/FermiChem.dmi deleted file mode 100644 index de7a86d574ed4267f45ccee33a971624f54bc5e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2282 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 b(D|ZY@{KgVmyD8(00000NkvXXu0mjf*pq6C diff --git a/modular_citadel/icons/obj/modularpills.dmi b/modular_citadel/icons/obj/modularpills.dmi deleted file mode 100644 index 78095d82c0ff8d3c4252e4a00353c52f0501a230..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427 zcmV;c0aX5pP)V=-0C=2ri?IsAFcd}Sysx;lyI6J2A}Nxg{e=+8Yx6);Nz&@)I~3g9&Vh4U zT>G0HVFpVZ=ORmj#^rD%^_Ea0G|nedk!6l`mr{LYXf&_9mLfj6`(x#XRFGVt(UF?6 zfAY@1+9#G43@sXc`U4fAfy}s007@fL_t(&f$i4q34<^ch2huI zjczySE;>`PiyP$5WPfOirC&+V($e#QTnHh04~YsQA|fIpB7dkWpW07#OUH_}D<#Ie zu@mQ(rH*CO`pF1500R&(z~N~Hrd>ivj27>QJu$X~a44Oao3|+d18%&mySO%Q;HwM6 zB9C{*8^r+_00Hlo9pJpIo4aX#8OpcudAucr!Xpqnht)e^$j|V!?)nZ`oHp2Kg#o}P z8mf`P96+wEzN)FW5~IcWFs`;*KA(8+)n9|(3IJ|HSZQegK1%POBMt8YNqpfBO z*Wu#zJ>D5FEZt8$T5ZTTbSD%v^d5xiFh)#5En_}<3g^zJ$!@=>i4A|W@L`(tM;Fw7 zQx!@F<>(9Fv8k%K>TB~yn}XDh=XEyOeen}~{ydoV#^q`M)thP=C||H3y~Do>)fAC@ zWO&r84UAB25-l&Zb~h;WCXbwh{fdVXdk#K5zLWOO!$Dk~T=ThxpniPQ@84GypIS5J z;PZaEBfKnKi-D2RReAiyAq}F@IA=pN_5C>1ER{r#3DPofHA{_RJNSUcbGyI!c*SD* zaMEwL-PO07Hv+(NEmxOaN2AH?;aym`w~^B9k#Bw~`3V`pXFOb4TL+cOmFt}Wc?9oU_PrBzEwP90v{XW;Th1!Y6X>RCG zd%+=B>NJ&aJ2sE(S&u2k4$)6dwp+?LkQPI?9gG`a3I%J>xSdH!Nyh0#@7XJi&#zE* zepn8yf&EP+9rDK&V@R1anA0%~5q}~sj3Z{nQ7O@MBa)(Vo1Gi_i8Op`4)iIV8ZH1i zNhZe6Ul6xFqjKjoR&9)3<$n2qo$e)==cHdyY02gfUXs?KHu?z%^+IPTz1`y7(<`RH zwH9z1mJF^_aNh+(><6@y6^*-Kc$H?0#FIBy+!RitoQglqpKx&Bqjzb-Qb(2fqQkkf zlHK+tj=VLNoMj16F2A>y+R$*})|7r6+98GXbhn3Tws3}V@OkRm7AL|0>zt2#RSx(j z*6QCc`^S=rTyb__fknqqb3~a)ZP9nqvi!mEJn^R|lh(CTwp$P7ebw*$-uK!aGe&om z(vuE-<>78*YW6y&ElbDTYUMFrZA7Vj<%K(pUTa+J@|q!R$x5C0jZ^_vgF-VYKjp1g%K`swPD4RUjTiWLot zpCcifX0hU@-~B>HDwu!x^@fISDTW3j5!J^4`6l9zH2ul1oI%bW+Nf9xp(H$LqZujW zn$sEW_mVUS1>@pR+X`(BqpKvgL&L-O`a{s$Q<&hxaraFkcRZ&#iBI9I?v>$fRcpKS zCku0#f{^C!ddydzJxYC2(9%tkh$9d6PMF=6E#fi?LkIk5uPMa0S%Ol8HFwi=Uo!#I*Q($X^h6||AwEl9;8|@3cW2pdoAp|Je57gPG zZb5HX=V&-TuH>ZI9@b#u6WGitpr5JinlXFY>=jxa+Xv2utQD6GmXwy`~?>8B)|O z+RX@I3O^dx&Pxhd{Suq~!jr>2yA{5bV3qP8Y_pjIfSj0Dle=PG+}WTJsTgCne|2Q; zfGQJL%4~}F1<`fCCz2C|M<*Fb8tkp@*y|80i(2I692Pmgrk$tkVXoWy(J`V*{vj2F zX>&Ph4CynLm%K^~5-e4ZP6^suS{E40`0XvXCvQ1g>D4pjT`gtyWJ6|h&WNgLZO`}y zgYsIi(IcWGgem$SZ-GcC_mgBJ4lixOCl|c(`c>Z5n{BiEexcfe0dv84RfyUAYS9Q* zO>ZB7(=pfSn?wq3&_HWidW%zKmTtR-TExrJurYdxE`gw>Ecu6GbK|rpyJ8w|nRx(1 ztrI~-*KF;P+QQBp*`GZd+DZj&+U!C@2_k^si?_g*ZGae84{}RyiIBu?9@ib6P*MIx z7ge7T2|ZnMZp{vD!@pHStoaGcU1UPV^i*z*Bmf=jNHR5rKvv8K|{|pJXL<8~lD@fmm{V1}o`KGX_sHow^{hu@pJ5$Mt&093a zD&NFhEL%U?Lu9m5|9iRJ12%Jm$HLux3w0!MM zPfd-}kIY15bBcGDdvttz08uusflSi~c^&>Vd)WGy7YgvdS5^|7{c#O^iNRsLfWlaK zf~j-O$Gp4tT~uhER=~qyk-SZFq5+zJe3!DvlcQuPM4q|4C9vlxmnA7v;+jRL_V_ux z>4%Qpty4k?s1|PBGE=!eO_&_B(zHIa%L%aD2bkiF&P3Y5g-iosqw;9-ST*PB>QTN# yOXbb(kMQJ%=~dB0VD$>2jpmPu|F