From 96c615132ac0a492d9b11a29ea7b349863e6e1a8 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Thu, 25 Jan 2018 01:52:04 -0500 Subject: [PATCH] Adds departmental and head of staff mugs Adds mugs for each department to the loadout. - The service mug is available to all jobs Adds mugs for heads of staff, found in their respective locker. - CE, RD, CMO, HoS, HoP, Captain Moved mugs to their own loadout category --- .../closets/secure/engineering.dm | 1 + .../crates_lockers/closets/secure/medical.dm | 1 + .../closets/secure/scientist.dm | 1 + .../crates_lockers/closets/secure/security.dm | 3 + .../preference/loadout/loadout_general.dm | 42 ++++++++++- .../food_and_drinks/drinks/drinks/mugs.dm | 67 ++++++++++++++++++ icons/obj/mugs.dmi | Bin 7059 -> 10073 bytes 7 files changed, 114 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index d8b4d6906a4..a604e2359f6 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -35,6 +35,7 @@ new /obj/item/clothing/head/beret/eng(src) new /obj/item/weapon/door_remote/chief_engineer(src) new /obj/item/weapon/rpd(src) + new /obj/item/weapon/reagent_containers/food/drinks/mug/ce(src) /obj/structure/closet/secure_closet/engineering_electrical diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index 2805d0c0c51..7a2db96cf4a 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -173,6 +173,7 @@ new /obj/item/weapon/reagent_containers/hypospray/CMO(src) new /obj/item/organ/internal/cyberimp/eyes/hud/medical(src) new /obj/item/weapon/door_remote/chief_medical_officer(src) + new /obj/item/weapon/reagent_containers/food/drinks/mug/cmo(src) /obj/structure/closet/secure_closet/animal diff --git a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm index 7e1b6d83091..7868ceb3e41 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm @@ -71,6 +71,7 @@ new /obj/item/device/flash(src) new /obj/item/device/laser_pointer(src) new /obj/item/weapon/door_remote/research_director(src) + new /obj/item/weapon/reagent_containers/food/drinks/mug/rd(src) /obj/structure/closet/secure_closet/research_reagents diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 36ff8dc2455..58efbfe9790 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -31,6 +31,7 @@ new /obj/item/weapon/storage/belt/rapier(src) new /obj/item/weapon/gun/energy/gun(src) new /obj/item/weapon/door_remote/captain(src) + new /obj/item/weapon/reagent_containers/food/drinks/mug/cap(src) /obj/structure/closet/secure_closet/hop @@ -56,6 +57,7 @@ new /obj/item/device/flash(src) new /obj/item/clothing/accessory/petcollar(src) new /obj/item/weapon/door_remote/civillian(src) + new /obj/item/weapon/reagent_containers/food/drinks/mug/hop(src) /obj/structure/closet/secure_closet/hop2 @@ -120,6 +122,7 @@ new /obj/item/taperoll/police(src) new /obj/item/weapon/gun/energy/gun/hos(src) new /obj/item/weapon/door_remote/head_of_security(src) + new /obj/item/weapon/reagent_containers/food/drinks/mug/hos(src) /obj/structure/closet/secure_closet/warden diff --git a/code/modules/client/preference/loadout/loadout_general.dm b/code/modules/client/preference/loadout/loadout_general.dm index 0fb6591aa29..a319028bfcc 100644 --- a/code/modules/client/preference/loadout/loadout_general.dm +++ b/code/modules/client/preference/loadout/loadout_general.dm @@ -80,13 +80,53 @@ path = /obj/item/weapon/cartridge/mob_hunt_game cost = 2 +////////////////////// +// Mugs // +////////////////////// + /datum/gear/mug display_name = "random coffee mug" description = "A randomly colored coffee mug. You'll need to supply your own beverage though." path = /obj/item/weapon/reagent_containers/food/drinks/mug + sort_category = "Mugs" /datum/gear/novelty_mug display_name = "novelty coffee mug" description = "A random novelty coffee mug. You'll need to supply your own beverage though." path = /obj/item/weapon/reagent_containers/food/drinks/mug/novelty - cost = 2 \ No newline at end of file + cost = 2 + sort_category = "Mugs" + +/datum/gear/mug/department + subtype_path = /datum/gear/mug/department + sort_category = "Mugs" + subtype_cost_overlap = FALSE + +/datum/gear/mug/department/eng + display_name = "engineer coffee mug" + description = "An engineer's coffee mug, emblazoned in the colors of the Engineering department." + allowed_roles = list("Chief Engineer", "Station Engineer", "Mechanic", "Life Support Specialist") + path = /obj/item/weapon/reagent_containers/food/drinks/mug/eng + +/datum/gear/mug/department/med + display_name = "doctor coffee mug" + description = "A doctor's coffee mug, emblazoned in the colors of the Medical department." + allowed_roles = list("Chief Medical Officer", "Medical Doctor", "Chemist", "Psychiatrist", "Paramedic", "Virologist", "Coroner") + path = /obj/item/weapon/reagent_containers/food/drinks/mug/med + +/datum/gear/mug/department/sci + display_name = "scientist coffee mug" + description = "A scientist's coffee mug, emblazoned in the colors of the Science department." + allowed_roles = list("Research Director", "Scientist", "Roboticist") + path = /obj/item/weapon/reagent_containers/food/drinks/mug/sci + +/datum/gear/mug/department/sec + display_name = "officer coffee mug" + description = "An officer's coffee mug, emblazoned in the colors of the Security department." + allowed_roles = list("Head of Security", "Warden", "Detective", "Security Officer", "Security Pod Pilot", "Brig Physician", "Internal Affairs Agent") + path = /obj/item/weapon/reagent_containers/food/drinks/mug/sec + +/datum/gear/mug/department/serv + display_name = "crewmember coffee mug" + description = "A crewmember's coffee mug, emblazoned in the colors of the Service department." + path = /obj/item/weapon/reagent_containers/food/drinks/mug/serv diff --git a/code/modules/food_and_drinks/drinks/drinks/mugs.dm b/code/modules/food_and_drinks/drinks/drinks/mugs.dm index 25a1c133f86..083f9add109 100644 --- a/code/modules/food_and_drinks/drinks/drinks/mugs.dm +++ b/code/modules/food_and_drinks/drinks/drinks/mugs.dm @@ -5,6 +5,7 @@ icon = 'icons/obj/mugs.dmi' icon_state = "mug" var/novelty = FALSE + var/preset = FALSE /obj/item/weapon/reagent_containers/food/drinks/mug/novelty name = "novelty coffee mug" @@ -13,6 +14,8 @@ /obj/item/weapon/reagent_containers/food/drinks/mug/New() ..() + if(preset) + return if(novelty) var/novelty_select = pick("peace", "fire", "best", "worst", "insult", "pda", "rad", "tide", "happy", "pills", "rainbow") switch(novelty_select) @@ -68,4 +71,68 @@ else icon_state = pick("mug_black", "mug_white", "mug_red", "mug_blue", "mug_green", "mug_pink") +/obj/item/weapon/reagent_containers/food/drinks/mug/eng + name = "engineer's mug" + desc = "A mug engineered to hold your beverage... IN SPACE!" + icon_state = "mug_eng" + preset = TRUE +/obj/item/weapon/reagent_containers/food/drinks/mug/med + name = "doctor's mug" + desc = "A mug that can hold the cure for what ails you!" + icon_state = "mug_med" + preset = TRUE + +/obj/item/weapon/reagent_containers/food/drinks/mug/sci + name = "scientist's mug" + desc = "Nothing fuels research like a coffee mug... or grant money!" + icon_state = "mug_sci" + preset = TRUE + +/obj/item/weapon/reagent_containers/food/drinks/mug/sec + name = "officer's mug" + desc = "The perfect partner for a sprinkled donut or stunbaton!" + icon_state = "mug_sec" + preset = TRUE + +/obj/item/weapon/reagent_containers/food/drinks/mug/serv + name = "crewmember's mug" + desc = "Serve your thirst better than you serve the rest of the crew!" + icon_state = "mug_serv" + preset = TRUE + +/obj/item/weapon/reagent_containers/food/drinks/mug/ce + name = "chief engineer's mug" + desc = "Broken and welded back together countless times, just like the station! Probably microwave safe." + icon_state = "mug_ce" + preset = TRUE + +/obj/item/weapon/reagent_containers/food/drinks/mug/hos + name = "head of security's mug" + desc = "If only your officers were as robust as this coffee's flavor!" + icon_state = "mug_hos" + preset = TRUE + +/obj/item/weapon/reagent_containers/food/drinks/mug/rd + name = "research director's mug" + desc = "Energy tech level: 99" + icon_state = "mug_rd" + preset = TRUE + +/obj/item/weapon/reagent_containers/food/drinks/mug/cmo + name = "chief medical officer's mug" + desc = "Fill it with something to keep you awake while you try to keep the crew alive." + icon_state = "mug_cmo" + preset = TRUE + +/obj/item/weapon/reagent_containers/food/drinks/mug/hop + name = "head of personnel's mug" + desc = "Are the stains on the bottom coffee or ink?" + icon_state = "mug_hop" + preset = TRUE + +/obj/item/weapon/reagent_containers/food/drinks/mug/cap + name = "captain's mug" + desc = "An inscription on the side reads \"Best Captain 2559\"... The last time the station had a worthy captain." + icon_state = "mug_cap" + preset = TRUE diff --git a/icons/obj/mugs.dmi b/icons/obj/mugs.dmi index ec248991c50d08adb6bc02bf1049cc02c8d9cc31..4a3441ec8cedcc40bda7f80d7eaa93d0ab8c6395 100644 GIT binary patch literal 10073 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 S8?jdopdh0vT`p-7@P7c)HI5(v literal 7059 zcmb7JcT`hRlYgOuR6(RS1w>E~5D=t_6lqeF-lR(ly$K0TKtzi4E>)UzMOpwsrAY5B zfC3>9Kp_D`LN@w+=i6`h?4CXQ$GbCc?mh3#n|tp3elsuOp}r;^4F?SX0Cd_~>PAG_ zL%fQqD2SuQH3w^=m<%;B^H+EBbMSQo`@4C20YGqm(nJ>x$t_yS!;j%F!0!YiZqQr* zQ1_CvRrQsziSDv-3*+hTicXBb_cg628Aoc~^V8q!=EDz35k^CIDI^+f>soUcSScw2 zE$g^^4u)L5l3$37e434YAUZ4(9hvm_B!)B`>+OfSyUL?>CzT45a4p{P2j8&1<9)9{ zD@V=1^hA%%?3iDp+LV6f=2Y8L_crOnv`k72&5e|5wl&r^>seif*;b1>BV^tEry#-XWs3_F>g_Z? zo>K@6l`?vzP{)j`NIL(@zWbF{b$wY`f7HQwbYw4QArCZmUVB^A1+zC2wEg2maXV;q zVLRx_by3mYb+!!91P>6$tk(vTd;Xjg>friclr7fDS2~$uOxjq_g(g8E-1@1otZbGR z?Csn5gox28lGO88vb7$^v73(AS=k)Kg)x?kJC=|Sg-H>s0+M*tK};F%Jzs9S!8E~* z{5yW}-Qcl8#c92iygbo}T}!wC@@x)vp3zS2Tgcjfhg?uS{KR9V!Yhi){-a!_qexB! zhWBlrN^r$PG4qc}Z@n?zg(Y4j{NAZ%zYxrh*v$?#N!5p>V&+Zi%iZA$tD(C$q-A8T zqe?ZBj4})Kg#o+0`9=Vd%O@*qiW?2;j(+#o46v0s^r#@rH2Iy9?ri+cGZeGQvSfQfirOQnuCD!${l zWw$w$(QdgkJ#FF?vNKtZ*xQR4-ZYAu*z~=hPCxh?Cew!ZL5%au73jCEc=ZnqfPiJM zAoZP;e1d!Q5^qtr%l*m~il8h~A8jK@P}Y?af2~nMYcI+ajs?kk-T*6vGS0!_C`7_F z?zAI_C;03Wwld4kU5QlFv}O`MF~eafe|4K66h(lww$r?SMK8D9B{4vkalFz6n&RJR zRw*wpcXf4D@%FACa|v~O=<6#fub`j}E2PRAF0ZL~8A(rPf$f;jV^`?g@&j$d3#6}w zq_Y_Px^Ys>kuZMZRF$-wl!DGcdhg04}jdG#)0io7HOr^fbW983zPrIQ7| zj7vxXgXWx>UtJj1_uX$dA&q>jR!CM2k%<+7TtZ2 zTghCvW*}3kjWwi+AbS6Iz8bD96^V3gYjznFua=gTHD)+(Z*NaIcB3TZL=W_bqbh6O z64ecZL3GWi5ySaL^a0aJ9kw<%^zd?#(*1XEfBv$aaaFnor{T=(=g%qj7Mg|aV8nAH z)N5;E!s55Te1}Up;;x-?<<#KS)1XfKq&tu@7U4i|+WGqCh0jEj8T{oP+fWi=nf(j3 z-tP7nakKEcWD!NHS4q5GObtbKziD5ueei+^SG07~b0%|B*B*E<+&KmHaXtZ>cD{*C z@ucMx{BPqM3T4J9kX(Mf08aYazs3At!T-M$A166gz8XKb)}|aL5tgmgoqG7Fy0Un( zF61mw2HSTumWIcR<7JugINUPAhbZ_ndt7|9z6gW7A5i)gxnYfIt! zGZ1iXHKf{llCTx5O`zPI#{7NhYXhZ((NX<;g-Yb`m>K}Z1ZqQY!P>CS&iutfmEd#p z#*MMZ(?#B@3x%Z*IyNIkhJ5Q#0)QPRdI|s*e#73p7yjejT%9Fl+^2OPd?t^|156$(0^pAe@W>%jr~@UNtUI@=qCTe)vs6jE)Tf@e6t1; zhfQwmHlbT$Z@v27BT8$E|91#w(8^{_J>5$r@@cXW>X$PAr2p56S@NmFt1My#+ehYG z)6_#v=nO(+oz05Cuu!}-H*$YpYvgvT;-}xsW&lAQ- zKxs^SfpF|;s9VZ{2S$RFj?44rymA)ullbzZn4qGs8OH&{JkoE%AT{2z>AOBzu486p zQr6=6?c2->U1dcDHvE}!o7`f%owv`Eo|)k`Rs}MjEDnj5Gil6;?$M6>C>zS2g2O*3 zXjkb-Rh*9Fj&E5UyDMKk#9P3ez|YRdQe9mgADFk^05(niWh@h!91*~*d!@vbx238o zK|6dh9di$%pHI_I9~ovQ|2ZE*$%b%;RvYMllD=!W%_&gY0PZrdj5tqzwunR`?-~hk z;9RGK+WZ&uK%MxnS9m6y?6`FLQ#dZ0;{$qMR2D8$ z0Br-JE-7$Z2IkI;qWY!%E;K`I-VmUnv6uO4kN+los_?zp&KlVH;);teJIMJ9&~iiw zd*97^cvOUfCv{GoRAJMP2$eQrbT@(3WQ3)a3E6L^0Pp2WWb;=-+`c9CM`XCiP#plR z(MJR0(r-Bt2fYFWN~k#OIGm6SImMI~5QaTQzYR!!(~kf4@gsCpRbmJ0(oPAMEXx`nSs#%k_cxm0U#*`A*Y33rk7uZoXM#mxN71eat z5$O-8%wC456R+c)UDw?Td07Nz3B43Bs!x(K%F&q1sZKJ8b$L&@HZCaSBfaKz&%^h+ z1Rra(w1H06oe(!#sQbugFsAn4765Q{D1BL@$@4>x;bKXf6@hPc5Hl>xhjYm#99N8W zavdRs(v<&vSBfz&`v(*5C&P#uu1kth3d}g#rg2PvmQf`F36x5KzieG{&RW7}wJ5RkL$lOGGu5xhCnxIZ`?WRzDvhAZs_Z3eQ z3I4fOu=a$|!y+YAl{jTr&>`t0Ioo2dZRZgmQ0)2jZa(4}Be$t8BjweS?P2K_bkgTA z&B=+A@~h_PK{sSCgh(WuLhx9%qO8pJc6nrPy)|KVC;8;;;heHzz@JoETPr4J*3ffc zLY4Q8h%X>FXP4PhcC*8-!66eW2D~w6cx442#9; z(+1(Nr!&_}&@lT?6f$F)4QA>uC#2t^eGE%8$p+45$Il~57K+_x#h9DBJ^8VHlML6Z z^7u5(ZjOqWKbQ_O_`{>u=4o_LoiCZxDNf&Z2VD1L9#L>&qSWQv!zqO`*IKkb5EB!l zU1jRQqIawER2t0sF9K$@ZqqEK!!ygZux(C;H@;H8TX4k`X3fqyr@zEa*X+>R{sC38 zSC$LkEdKQ9GGV(a;>PxePBUdDnqR7!cm#iOv!{ zFt&iFW6^6M#=+;)b2?WqFO7hJ*2#$Nf}rcebaZq8wBsN%&`?^B&rIwIIW!b-l9~w| zHkjTVz_&hqK1PA@a09(}X3pcQbpX27PM%9U(NO*ma;p)=>I{L|9ERP?B_f?uOS@Ir ztU-~JWBKm{I*IQfI7w|JR<}qdfylWfHONrR-VYvTe%GZo(UUlRaURXqa&@_4KarWD zBnN;|_+g>Ph~jV~Bct@qA3q$cg{aQ`Y3v%_vo1+6KQ@cX zgCh7&iBTO1w&U1R^o5PNycVhwl*jBV#E6=j=q-??R@}R($*`eE{Z%Y@e!F=+2RSib zIm)vZWN`i+zwh_?CM$kZN4#lkfm{aqEMh;R#vvw0mr`^b6KRU^jK-X zl$4Y-6!zB(dO!#upSqodXQ&#?r)4=2CJT5BI6d8b;ix4P+%*Z2S9gRmT}k8XJY@|H zTZuTM<>rWEXIOsIX`rXqzkbEP8OSQ7ycw2d&|$-o?xBAqaj&eu5YN_S8ks5DT{P%6 z&iFaju3r=yY;LjIZFv1lrYV@Vtrn9b_)B+gKmTGZxcpbQL9--s z%$jO*H@a!{xCnq=)~Di8wzWW#fICGUaXcLG4Y6Ld|~1WynSO zwA}lndhXqy-dGU6Iixfj*>v?P>D7v>*TfHGa$eUoXKcQNd`#+N6eQEK47r1FDshY2 z)&A^i_s~X6>2&SlgP;dht_yKq&kolGF{^JxCg)Vpw3F1=iR5^j_!2-w{0dRy1^yh(B=QuUon zBr=g+sC{(=w>}Jl!#!e5xGg%$Pv&Ol#(}ccSHw*K0cZz6MUg)E))cZ?GsQlY5Jysn zv)!86UjqO5Xw%={Z+HB*_p5m@)0nb%AGfgsKS{R4j!sKvjpq6XdY&JIVS%+C-Z^aN z!R}$WtER~j1Ypy^JbRHsE8$w~?eqBHJuwE6cuhd7*C5Oyh6^X2&v^Kx;u3M!0~n$} zJt%~|j4YxjlC&MQ=m0Ggmq?$zv|ewZ^BK>ez1!aUs2?|GB(dAeFOkGW0wDbQ*Cj&l zMpSkk(EO?2s0#`TMz$!Jc0NU_RH{Tu)RPTU_AN%+vwPC0=W*`vorX?@sI^~YWoC}H zg>CdJcz@W)unpo9(!dhrU)jPGS4VieYdgIH)fP#0Ih45r2(_wD9+0RTnmmp;BEL;Y zH|ATkgow&~hZV!hDW4^int95h%_`Bx&zJtTJ zp}8cD*{s%x;7iK4>yAIN7So+O`f(hs2}cgJAVy8Sdy9v!{LC^(MoTnMpT5;pT+Wsd zdu5Jn-VGKmJT--vsdD1Je@;sDI;_lz)S=%P1ou;zr6|g}7JdHgY$8c@E;UeeeTomq zeLOT@Gb%}UK3mQVKk}NgqUKo)jg2^jOi#b)JigVdpwdJL3S6BwmgO?pDYnetuAl%klW_7qht$Q>&|M1+IrzF&4aMb?$|D z#FhuHn@v;X(Wok*Qq2{Vb)E%JgGV@}Nb0h}DZ%f*#6H&{*0>B>QVK33*^zO)5%UKo z@fR-Nl=wp}E*6m6^*;G#5+94)P7I5*;T*RaKs;xIdW1^VboBnMTR-5gN-6wd3tB={ zvvEY8@Xs<TjpsAGb+cc_-z6lYv(T2gnzsKC=A z(lu|ct3i=&{JC`PeFE`et)lWO1sI2gW4#9At-B!!ke%29{r=TP4^Ecp6cs-pIDc;3 z`VB7EWH2#TByQG^`S>*Fi^}(}=bYipBbUWCtS6CKL&=nEnlgwy6*Ctm9h;+2dT5c4 zhpL4ZR@J!p607Pn>Pv`7e;55*&<&}{Bx;OJ&nnFx-YgWSND!}&H?ypHNU><~YHXi;DE5dvF&IJ)?dDl?y#+RzJb-d@ zH|SvT;=r|>3siTGk7EPU&S!XvKe7$6jeDAY26Kfy3Ll@V59UPdWE^i^ZbuF6%3(Hw z2~-c(GU~|qi5wsoz3^#rPHavdeKsx~DI4Ufv378iJy)o0;`o-~jQ6n=Nv_c0*5kyj zq?Kf)H`MWTjQZh$xk7B(5+qY~g${3?My-=!eF_~C-Ye-b_cN10F>vn}rS4I*QBh&q zxlGwA6$bu{%j8vi3BC?Z6)NB@2V|2S`As)bqmw+o^t^QZj&N_x7enZmMkBnPT#88Y z=B*yAyxkPbbsi6rOX0_IP%>>>A>%W@k`@m0H3sFq^YR>qGZU6S3g z=E~$AxyWlocvlqK@za9ngn}N1CAQN~g33uLC9fOc(w{x$9F_lU#mCRlq|z?iu%QsJE(2?bp|Je4+hq|}hf2C=>a)fb(wK*3>Ez+`>efXw%hxV) zq4u^kn07k60X*N7S};xjEopvhN~#1-yIo#X-ND(!GIoW^5~3kxoN%mKVGzzBQA?;= znV^aAYd@B<=oR196g?doG@Lyku-C1b9#gx-Tx4H6xF*D-A}3hwhBW22XT)jVo2uk~ z_U*^7w@p(F-6_Yawy?Il>fyOlZ*1#ZK69yw$PlYvcROZWMxG#^A^K&{Y>&|Cby-V? zhsHD}6ca%hN?s@YNnOURqAYjme_~hkh*d2zWC8F*|w@IP15Wf|EZri7EWDDCYXaC{2FRSM16C zOp~InHmlIvmvwG)ob9DNZCS!R5C_~1OGZ{IBkgwPU;>I+Dm>9$kGStG*<8b#>6#WD z%?SPTc=r0%w=aLMR8f)z#gYBmCXF#JDk!0rOrw$)e2X2F@L>i=srl2cfptLE4O*eF zx!T`{g|R~$9ZR*YlPu+#dW<`DzVshV+-mLQq4%GLm9T5=i8B)zw$+N4k%noC>_XSE z`Smy7DDoCt4|R2jyL05}BPvwO&mAxGu)iKCC^u>JOPNc@cUTTap}#{o|b~o!yEd zyYV7pr;>t&hi(+yVxiua*@_qa2=|;#Un_-(Eo-kNGJ7?BHO=I(of4Uiw{S