From 9a39567189452c9e38416dece5ed64a7f7689a22 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Thu, 5 May 2016 00:12:44 -0400 Subject: [PATCH 1/3] Briefcase Full of BEES! The situation has only been made worse by the addition of yet more bees! Adds the brand new botanist traitor item: BRIEFCASE FULL OF BEES! - Just your average briefcase by looks, but don't be fooled, this briefcase contains Syndicate-bred bees intent on ruining days. - Botanist-only traitor item, 10 TC - On use, it actually ANNOUNCES ITSELF to the station with a station-wide intercomm broadcast of DR. BEES! - The sound clip has a cooldown. Releasing the bees does not. - Comes loaded with 10 bees, releasing up to 5 bees per use - Inject blood into the briefcase to train the bees still inside (not ones already released) to NOT attack the donor(s) - There is no way to put bees back into the case, but rumors abound of a reagent that can replicate syndi-bees. How strange... Refactors bee code a bit, and makes normal bees less murder-y - Fixes #4306 Adds new bee type: Syndi-bee - Never returns home - Never pollinates - More health and slightly more damage - Normal bees: 10 hp, 1 damage. Syndi-bees: 25 hp, 5 damage - Always injects Flurosulphiric acid into its victims... EVEN THOSE IN HARDSUITS --- code/datums/uplink_item.dm | 10 + .../objects/items/weapons/bee_briefcase.dm | 91 ++++++++ code/modules/hydroponics/beekeeping/beebox.dm | 4 +- .../mob/living/simple_animal/hostile/bees.dm | 205 ++++++++++++------ paradise.dme | 1 + sound/misc/briefcase_bees.ogg | Bin 0 -> 115045 bytes 6 files changed, 239 insertions(+), 72 deletions(-) create mode 100644 code/game/objects/items/weapons/bee_briefcase.dm create mode 100644 sound/misc/briefcase_bees.ogg diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 9abfc71171d..81f628ee194 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -218,6 +218,16 @@ var/list/uplink_items = list() cost = 5 job = list("Barber") +//Botanist + +/datum/uplink_item/jobspecific/bee_briefcase + name = "Briefcase Full of Bees" + desc = "A seemingly innocent briefcase full of not-so-innocent Syndicate-bred bees. Inject the case with blood to train the bees to ignore the donor(s). It also wirelessly taps into station intercomms to broadcast a message of TERROR." + reference = "BEE" + item = /obj/item/weapon/bee_briefcase + cost = 10 + job = list("Botanist") + //Engineer /datum/uplink_item/jobspecific/powergloves diff --git a/code/game/objects/items/weapons/bee_briefcase.dm b/code/game/objects/items/weapons/bee_briefcase.dm new file mode 100644 index 00000000000..f4710bdb59c --- /dev/null +++ b/code/game/objects/items/weapons/bee_briefcase.dm @@ -0,0 +1,91 @@ + +/obj/item/weapon/bee_briefcase + name = "briefcase" + desc = "This briefcase has easy-release clasps and smells vaguely of honey and blood..." + icon = 'icons/obj/storage.dmi' + icon_state = "briefcase" + item_state = "briefcase" + flags = CONDUCT + hitsound = "swing_hit" + force = 10.0 + throw_speed = 2 + throw_range = 4 + w_class = 4.0 + attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") + var/bees_left = 10 + var/list/blood_list = list() + var/sound_file = 'sound/misc/briefcase_bees.ogg' + var/sound_cooldown = 0 + +/obj/item/weapon/bee_briefcase/examine(mob/user) + ..() + if(loc == user) + if(bees_left) + to_chat(user, "There are [bees_left] bees still inside in briefcase!") + else + to_chat(user, "The bees are gone... Colony collapse syndrome?") + +/obj/item/weapon/bee_briefcase/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/weapon/reagent_containers/syringe)) + + var/obj/item/weapon/reagent_containers/syringe/S = I + if(!bees_left) + to_chat(user, "The briefcase is empty, so there is no point in injecting something into it.") + return + if(S.reagents && S.reagents.total_volume) + to_chat(user, "You inject [src] with [S].") + for(var/datum/reagent/A in S.reagents.reagent_list) + if(A.id == "blood") + if(!(A.data["donor"] in blood_list)) + blood_list += A.data["donor"] + if(A.id == "strange_reagent") //RELOAD THE BEES (1 bee per 1 unit, max 15 bees + if(bees_left < 15) + bees_left = min(15, round((bees_left + A.volume), 1)) //No partial bees, max 15 bees in case at any given time + to_chat(user, "The buzzing inside the briefcase intensifies as new bees form inside.") + else + to_chat(user, "The buzzing inside the briefcase swells momentarily, then returns to normal. Guess it was too cramped...") + S.reagents.clear_reagents() + S.update_icon() + + else if(istype(I, /obj/item/weapon/plantspray)) + var/obj/item/weapon/plantspray/PS = I + user.drop_item(PS) + bees_left -= PS.pest_kill_str + if(bees_left < 0) + bees_left = 0 + to_chat(user, "You spray [PS] into \the [src].") + playsound(loc, 'sound/effects/spray3.ogg', 50, 1, -6) + qdel(PS) + +/obj/item/weapon/bee_briefcase/attack_self(mob/user as mob) + if(!bees_left) + to_chat(user, "The lack of all and any bees at this event has been somewhat of a let-down...") + return + else + if(!sound_cooldown) //The cooldown doesn't prevent us from releasing bees, just stops the sound + sound_cooldown = 1 + spawn(90) + sound_cooldown = 0 + //Play sound through the station intercomms, so everyone knows the doom you have wrought. + var/list/intercomms = list() + for(var/obj/item/device/radio/intercom/I in world) + if(I.z != ZLEVEL_STATION) continue + intercomms += I + + if(intercomms.len) + for(var/obj/item/device/radio/intercom/I in intercomms) + playsound(I, sound_file, 35) + + //Release up to 5 bees per use. Without using strange reagent, that means two uses. WITH strange reagent, you can get more if you don't release the last bee + if(bees_left >= 5) + for(var/bee = 5, bee > 0, bee--) + var/mob/living/simple_animal/hostile/poison/bees/syndi/B = new /mob/living/simple_animal/hostile/poison/bees/syndi(null) + B.master_and_friends = blood_list //Doesn't automatically add the person who opens the case, so the bees will attack the user unless they gave their blood + B.forceMove(get_turf(user)) //RELEASE THE BEES! + bees_left -= 5 + else + for(var/bee = bees_left, bee > 0, bee--) + var/mob/living/simple_animal/hostile/poison/bees/syndi/B = new /mob/living/simple_animal/hostile/poison/bees/syndi(null) + B.master_and_friends = blood_list //Doesn't automatically add the person who opens the case, so the bees will attack the user unless they gave their blood + B.forceMove(get_turf(user)) //RELEASE THE BEES! + bees_left = 0 \ No newline at end of file diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm index d3d9cb0f3dc..150528d4c66 100644 --- a/code/modules/hydroponics/beekeeping/beebox.dm +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -109,7 +109,7 @@ if((bee_resources >= BEE_RESOURCE_NEW_BEE_COST && prob(BEE_PROB_NEW_BEE)) || freebee) if(!freebee) bee_resources = max(bee_resources - BEE_RESOURCE_NEW_BEE_COST, 0) - var/mob/living/simple_animal/hostile/poison/bees/B = new(src) + var/mob/living/simple_animal/hostile/poison/bees/worker/B = new(src) B.beehome = src B.assign_reagent(queen_bee.beegent) bees += B @@ -180,7 +180,7 @@ visible_message("[user] sets [qb] down inside the apiary, making it their new home.") var/relocated = 0 for(var/b in bees) - var/mob/living/simple_animal/hostile/poison/bees/B = b + var/mob/living/simple_animal/hostile/poison/bees/worker/B = b if(B.reagent_incompatible(queen_bee)) bees -= B B.beehome = null diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 5a2ef732eb5..9bfbc56100b 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -42,33 +42,23 @@ var/datum/reagent/beegent = null //hehe, beegent var/obj/structure/beebox/beehome = null - var/idle = 0 var/isqueen = FALSE + var/idle = 0 var/icon_base = "bee" var/static/list/bee_icons = list() - /mob/living/simple_animal/hostile/poison/bees/Process_Spacemove(movement_dir = 0) return 1 - /mob/living/simple_animal/hostile/poison/bees/New() ..() generate_bee_visuals() - /mob/living/simple_animal/hostile/poison/bees/Destroy() - if(beehome) - beehome.bees.Remove(src) - beehome = null beegent = null return ..() - /mob/living/simple_animal/hostile/poison/bees/death(gibbed) - if(beehome) - beehome.bees.Remove(src) - beehome = null beegent = null ..() ghostize() @@ -77,10 +67,6 @@ /mob/living/simple_animal/hostile/poison/bees/examine(mob/user) ..() - if(!beehome) - to_chat(user, "This bee is homeless!") - - /mob/living/simple_animal/hostile/poison/bees/proc/generate_bee_visuals() overlays.Cut() @@ -107,31 +93,94 @@ wings = bee_icons["[icon_base]_wings"] overlays += wings - //We don't attack beekeepers/people dressed as bees//Todo: bee costume /mob/living/simple_animal/hostile/poison/bees/CanAttack(atom/the_target) . = ..() - if(!.) - return 0 - if(ishuman(the_target)) - var/mob/living/carbon/human/H = the_target - return !H.bee_friendly() - + return . /mob/living/simple_animal/hostile/poison/bees/Found(atom/A) + if(ishuman(A)) + var/mob/living/carbon/human/H = A + return !H.bee_friendly() + if(isliving(A)) + var/mob/living/L = A + return !L.bee_friendly() + return 0 + +/mob/living/simple_animal/hostile/poison/bees/AttackingTarget() + if(beegent && isliving(target)) + var/mob/living/L = target + if(!isnull(target.reagents)) + beegent.reaction_mob(L, INGEST) + L.reagents.add_reagent(beegent.id, rand(1,5)) + target.attack_animal(src) + +/mob/living/simple_animal/hostile/poison/bees/proc/assign_reagent(datum/reagent/R) + if(istype(R)) + beegent = R + name = "[initial(name)] ([R.name])" + generate_bee_visuals() + +/mob/living/simple_animal/hostile/poison/bees/handle_automated_action() + . = ..() + if(!.) + return + +/mob/living/simple_animal/hostile/poison/bees/proc/reagent_incompatible(mob/living/simple_animal/hostile/poison/bees/B) + if(!B) + return 0 + if(B.beegent && beegent && B.beegent.id != beegent.id || B.beegent && !beegent || !B.beegent && beegent) + return 1 + return 0 + + + + +//Botany Worker Bees +/mob/living/simple_animal/hostile/poison/bees/worker + //Blank type define in case we need to give them special stuff later, plus organization (currently they are same as base type bee) + + +/mob/living/simple_animal/hostile/poison/bees/worker/Destroy() + if(beehome) + beehome.bees.Remove(src) + beehome = null + ..() + +/mob/living/simple_animal/hostile/poison/bees/worker/death(gibbed) + if(beehome) + beehome.bees.Remove(src) + beehome = null + ..() + +/mob/living/simple_animal/hostile/poison/bees/worker/examine(mob/user) + ..() + + if(!beehome) + to_chat(user, "This bee is homeless!") + +/mob/living/simple_animal/hostile/poison/bees/worker/Found(atom/A) if(istype(A, /obj/machinery/portable_atmospherics/hydroponics)) var/obj/machinery/portable_atmospherics/hydroponics/Hydro = A if(Hydro.seed && !Hydro.dead && !Hydro.recent_bee_visit) wanted_objects |= /obj/machinery/portable_atmospherics/hydroponics //so we only hunt them while they're alive/seeded/not visisted return 1 - if(ishuman(A)) - var/mob/living/carbon/human/H = A - return !H.bee_friendly() - return 0 + ..() +/mob/living/simple_animal/hostile/poison/bees/worker/CanAttack(atom/the_target) + . = ..() + if(!.) + return 0 + if(isliving(the_target)) //Should ignore ghosts and camera mobs already, but just in case + var/mob/living/L = the_target + if(ishuman(L)) + var/mob/living/carbon/human/H = L + return !H.bee_friendly() + else + return !L.bee_friendly() -/mob/living/simple_animal/hostile/poison/bees/AttackingTarget() - //Pollinate +/mob/living/simple_animal/hostile/poison/bees/worker/AttackingTarget() + //Pollinate if(istype(target, /obj/machinery/portable_atmospherics/hydroponics)) var/obj/machinery/portable_atmospherics/hydroponics/Hydro = target pollinate(Hydro) @@ -141,22 +190,9 @@ target = null wanted_objects.Remove(/obj/structure/beebox) //so we don't attack beeboxes when not going home else - if(beegent && isliving(target)) - var/mob/living/L = target - if(!isnull(target.reagents)) - beegent.reaction_mob(L, INGEST) - L.reagents.add_reagent(beegent.id, rand(1,5)) - target.attack_animal(src) + ..() - -/mob/living/simple_animal/hostile/poison/bees/proc/assign_reagent(datum/reagent/R) - if(istype(R)) - beegent = R - name = "[initial(name)] ([R.name])" - generate_bee_visuals() - - -/mob/living/simple_animal/hostile/poison/bees/proc/pollinate(obj/machinery/portable_atmospherics/hydroponics/Hydro) +/mob/living/simple_animal/hostile/poison/bees/worker/proc/pollinate(obj/machinery/portable_atmospherics/hydroponics/Hydro) if(!istype(Hydro) || !Hydro.seed || Hydro.dead || Hydro.recent_bee_visit) target = null return @@ -187,12 +223,10 @@ if(beehome) beehome.bee_resources = min(beehome.bee_resources + growth, 100) - -/mob/living/simple_animal/hostile/poison/bees/handle_automated_action() +/mob/living/simple_animal/hostile/poison/bees/worker/handle_automated_action() . = ..() if(!.) return - if(!isqueen) if(loc == beehome) idle = min(100, ++idle) @@ -212,7 +246,9 @@ beehome = BB - /mob/living/simple_animal/hostile/poison/bees/queen + +//Botany Queen Bee +/mob/living/simple_animal/hostile/poison/bees/queen name = "queen bee" desc = "she's the queen of bees, BZZ BZZ" icon_base = "queen" @@ -223,28 +259,17 @@ /mob/living/simple_animal/hostile/poison/bees/queen/Found(atom/A) return 0 - -//leave pollination for the peasent bees -/mob/living/simple_animal/hostile/poison/bees/queen/AttackingTarget() - if(beegent && isliving(target)) - var/mob/living/L = target - beegent.reaction_mob(L, TOUCH) - L.reagents.add_reagent(beegent.id, rand(1,5)) - target.attack_animal(src) - - -//PEASENT BEES -/mob/living/simple_animal/hostile/poison/bees/queen/pollinate() - return - - -/mob/living/simple_animal/hostile/poison/bees/proc/reagent_incompatible(mob/living/simple_animal/hostile/poison/bees/B) - if(!B) +/mob/living/simple_animal/hostile/poison/bees/queen/CanAttack(atom/the_target) + . = ..() + if(!.) return 0 - if(B.beegent && beegent && B.beegent.id != beegent.id || B.beegent && !beegent || !B.beegent && beegent) - return 1 - return 0 - + if(isliving(the_target)) //Should ignore ghosts and camera mobs already, but just in case + var/mob/living/L = the_target + if(ishuman(L)) + var/mob/living/carbon/human/H = L + return !H.bee_friendly() + else + return !L.bee_friendly() /obj/item/queen_bee name = "queen bee" @@ -254,7 +279,6 @@ icon = 'icons/mob/bees.dmi' var/mob/living/simple_animal/hostile/poison/bees/queen/queen - /obj/item/queen_bee/attackby(obj/item/I, mob/user, params) if(istype(I,/obj/item/weapon/reagent_containers/syringe)) var/obj/item/weapon/reagent_containers/syringe/S = I @@ -280,7 +304,6 @@ to_chat(user, "You don't have enough units of that chemical to modify the bee's DNA!") ..() - /obj/item/queen_bee/bought/New() ..() queen = new(src) @@ -288,3 +311,45 @@ /obj/item/queen_bee/Destroy() qdel(queen) return ..() + + + +//Syndicate Bees +/mob/living/simple_animal/hostile/poison/bees/syndi + name = "syndi-bee" + desc = "The result of a large influx of BEES!" + melee_damage_lower = 5 + melee_damage_upper = 5 + maxHealth = 25 + health = 25 + faction = list("hostile", "syndicate") + search_objects = 0 //these bees don't care about trivial things like plants, especially when there is havoc to sow + beegent = new /datum/reagent/facid() //prepare to die + var/list/master_and_friends = list() + +/mob/living/simple_animal/hostile/poison/bees/syndi/assign_reagent(datum/reagent/R) + return + +/mob/living/simple_animal/hostile/poison/bees/syndi/Found(atom/A) + return CanAttack(A) + +/mob/living/simple_animal/hostile/poison/bees/syndi/CanAttack(atom/the_target) + . = ..() + if(!.) + return 0 + if(isliving(the_target)) + var/mob/living/L = the_target + if(L.stat) + return 0 //ignore dead and unconcious mobs + if(ishuman(L)) + var/mob/living/carbon/human/H = L + if(H in master_and_friends) + return 0 + return 1 + +/mob/living/simple_animal/hostile/poison/bees/syndi/AttackingTarget() + ..() + if(target && isliving(target)) + var/mob/living/L = target + if(L.stat) + LoseTarget() diff --git a/paradise.dme b/paradise.dme index 2aa6c9e4975..db0c5a1c792 100644 --- a/paradise.dme +++ b/paradise.dme @@ -770,6 +770,7 @@ #include "code\game\objects\items\stacks\tiles\tile_types.dm" #include "code\game\objects\items\weapons\AI_modules.dm" #include "code\game\objects\items\weapons\alien_specific.dm" +#include "code\game\objects\items\weapons\bee_briefcase.dm" #include "code\game\objects\items\weapons\cards_ids.dm" #include "code\game\objects\items\weapons\cash.dm" #include "code\game\objects\items\weapons\caution.dm" diff --git a/sound/misc/briefcase_bees.ogg b/sound/misc/briefcase_bees.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5483d9d5f91aaefb6fd89a0e0bac845ffaf3729a GIT binary patch literal 115045 zcmeFZdsJFi`ZvBoKtwd4KnZFBXe=VMkf<@H7eG*>I0XfYWYU3Sk}67@G>J2vHYp;K z171dRafnG;!AKFc1F4dBGHp=7q`5T4TdcNCnqJbT$)wYJ(@FdtbD7`FcfD)9-?iTF zU+;SNIvmd4XP>><&wif$JkMu8ho_!>wj7|r{bZU`;1(~ht+-W}1_@#@q5!tp=CZzETK zf9G|^OJ|U>ZOp8VQ~)r*oPqCr;j-k~J3lR3`UP3Z;GSH(YP1XXEp2>!|D5h?*4_^# z*B-yR3?Em4MTi1Kc$Sq?R>W$2aLVX$LXHfN6FQyodh)ij!jsH~_`ENV>{Uo&GL9&U zxxGjBl@;@6bld*^PV`6HZi;_qT1gV5kq4){<6t7c1u5Kkw{WrLd+psD7895ef`E1H zlrw?ka~G1&{UiB2d4)1z#f6pp$+GP7RgbGxvT2q2Y4wH;zc)?SnWj5T7d3Y;G^UE6 zY5qTtyF+K9Kv(LTJ*gRc*cp31&E12s+WOI8<047AIF3(qTR$smT~WPf^NStN+B>}m zI=}3Fm2kHTKp|BY)8#)nuKuC**%$ZRJ$Jrd-Rb%79-^vKTp&Vdd2(y=y`%7jwCKAO zJ_V3D6_ur(e1TWEE$igA#|pPgPi~jLw@>xn&~IZOOae0PND?LTWaW>Y-22%1#O(8v zS?3ZcxbE z(F45`NZHb>hvLVU8jyO`6P?k$A83(hE5Rx+y8{PJP?=y$q zA71kb@`QcvV9nbx8<4ACHXi!>xtPT=q~H6en7iyFLgvjdOCLLIVeV|jK@^sUwRhR} zKgI9u5}wL9vaF@Gpt!d|QMUBqp6!;qBWD6&CH*@Wvutz-X1#vs1p?Q5WRHV;n)Bw_ zm1lU1r~c9R^S<_vlJbed!HHsC_Ozz5W$24nx4p5ZsHSIVMwi)xFnC7KJ&8glmASD^ zj9YqFK5Whx5UJ?05dMAQzDYYzPPy=J$N7IGBg}k{pYJlW`sq4T#h-V~A8Xt&yW`Tu zotG}Q{O%#!rizaLIPMJ{83|Yvr@P{~4{8>kJk;<50 zI>9^lZPruYWnD;=A?#94-Ee`rW0JP1JZHmX_NGbors=v(9|Sk8Ken?XxbxCa|8`v5 z@$Zs@hz)y9>!(HkDLJiIa$8f^?MbWHlYUondJnw%Rj>QMNKRLk<8`Owb=YwgZspiJ zs_mV=x81d;-}w5k|J&nVl7k2ga>&ZkWd9*KAz^YpB0NWVrQh8f(TR1ecNBMbL zB$?spvS_x&QM2H6O)QAON*8v-=XnlIG0HQRZc}ZmWvSqGae1Dy3>+Vi@GTy=mV)?` zsI)Waw2~-f9v9QPNpS8vaOS&vIUt(I3VoX;`tGs&`TwJ@w9=@o^NYv*R*;UKqM(rD zUOx2gW1+;yLy5BgqfYKWocv$i78sV;SoQOA>^rXd7>Myv{s`Zo3wHy6hr6#ny_X7%&2H!28pLd z|N2dCEe(L&J(U%ReUZCo6AG9&Rk#st-_c`d|F4_*@0b3U4pC+f0K1V6wiwTqbzHT(Ih`J#kBfA4{;rBrt2b12-Y@>^BafZGUwgwt zuU>u8&2e~oeQ(4nDKfqY;{Ht)xXZ}h(?=2W{c;Eem?3=Ld)}k?q|&#(0Tjkj zHh>XcXf_lJdx(_@5`xPhmlUx!mX&ccdI%Ekiv4BcqMjpVD~tI(9c5V7{yoLL%p+xG z8CYOW$wfX|e50)&1HMJ9y~;(UeKk!|Ed1iowggrW9kFbBDV2*h&b~cD#L)Ro@mEfy z?BSk`XOXhKWqFIn&$^7B?MM~Gww8REydAMW4sVN>pn&KewH>v;5hSSYlA8)bmlvn& z)rTFP>UDcOFTQ%!?(rG-9JyQ4>-!fy7jN99(+eB!Q**@`chw?!eX)y1rAmFVanZo_ z`Mw?rE|T@)4#PY`M1)Eqgk%T_Pc5o%UMv7lZ2^GmH|((Pbq7L-qC+q0OREr{f!JK9 zm`6yGqKwA2|73rZS%nmkY6cL4swS=yIU!dGSNj*Ucgy}qPa43iYm5s0#v0d`dWh13 zr7?~s0DLquqheV2Wg247HIgdF*A?{)(KD^|21Rl4z>xE?tI5_fosmEG*_x}&BU8F& zVfsa6Bt0EaQ{XL{gqtxm1NFa0-(P0r2kA98BHn$)CBiX!jbQAH#mY0fCSl&Ogpy|A zn9fQbi_j|jhc2?4$wwm-x`82FWpm)|p;_a(x9O?PZ}5jSHRrIv`B*Lxt(eUnEuN_O zq-qPYN}$XiB2E~>B$bQ2fJ`~Qx2$;$^1~3v$+fSn>@N2p)}TU?(Q~9(_{H5Di}q=C z#-_7t7H=Sy>b{AxuMcfQp15ncuIQOU#&hpRS#dERX^Mk1wO9{1-+uzh_V(<%{{-?F zl5Zp-ecY{gWZwfD7|E{V5A7@C+`F-Fj}B?(Zd1q!>8Pyu{*AKY5~RJwKJMPVdsf}g zX7o%gK6dY}t_C4+8TVej!6{u0()_)8)dNUJ#TonWHIFR2^-(}%Chw;~uP=RiS$!&D zX?oXP-rEQOv3pWVWao9rfvz2^?VJ z+n2J*0eV`xDoPgF4*YM0+LnN&jHK#^9va_dj{WOfUyJZ!yoA&g#bKhNAO7&0aMG(= z8WOiVic{|TbLJ?3Sb1qlBB?ZMTXM>>U@5lXPdDV|Ou6b#?rs3x$SuY(Ne@AS}khF_JL+Hww zjvK^1AAIoAuKC|C_Pm(7#+VNB(3nH!H$?Syoc%E7Oy0$Tah6|>!0wsI8Z1bRq9_$>(-QW(g;DF`^XoS@?lCnAQ%KTw zqAUL-1w}}2eSsme33BVcG`Lje0(}hDHhRlnS|Ln zf6!>i0AOmKBnHBM9fwP!2W8V8PA)`MXSc->*sc){&_^ZA3YiH7`I6W|${f_KA(!;) z$eDG*X%bkrhSG((eY5Mm-Py*^6y}8QPc)=2pYbl=sM>qBlT@TCXRrDlg`C0a9!tP% zyLt7{;g;v`P60v@yfzz0j&!-9fguZ7P1IJlc(v5#z!>E8II8JzXO1#9l&}^-E-2Y? z!-G9qWp-$A9|bSJTqWNk%Cc=*vzcV)NGXZ=k-5->58^<&N_>~)io!rjRfLrS77cRr zH1hig+!h=fZ`YYEAzZXX$Ry&gSDgjeS#5e-6qBKKCAXloU8FRkP(lP49E?Nz>lJT3 zIh^CsbsA@Lh6yx?Q=f{OrLPmT|CH5W?coUBVmh6YU0c!Dhz|~EhrS29)@*0me!kf? z{IKHD-SJ`4LQ2-pm}?QwuH3y&t>uZ^Gp9B}@3&m~_|dzZfSf3!f`~05h$xOX$oMq* zlpk@3qNFNJwtrTjitDQ$Mv1BZf&r~wD^v4`){(X%Qm!Kf)1@7PcKaF|-LxwLJSusZ zlsG8~Qv_I4O?kMCHx(Y-G*7V9S9XfnAPp-f#ZX$bWLa}6E(4#oP8^n+og_yaNzq)D zmM%;s$6%H7dz2Is#?4`~aqJmm-W4Ycm=zz^Ux^Y01}U{F{?wqRL?9nUPfmnXeNK

`YLX>m9!yv3jAh1AN) z3lu6j$!+QKrZjz3^`?OuaOxSJD5JNNhKVkZK$dFAZZK81=%`8o-?}BN#0C{aL;hK3 zyI^|}oeAk+rw5y^{}iluoMyv}Fv&X2+uUKYzFN?CTy?ffG5^{KlSiK3n^v4VCK>;l)v`dfBwGc^Tevv2M07Gp$c63 zk86@Xh}-_fXUERH@qh~6IZB~_P7v`Q%o+XrWqrPCI*Z>LPdnagRQ4GjO44AGataGk zQHki(M7ujw#`M$=sr>?Ctje!as0QE`ZIW9<8j3Nwn<=bPe#Pce5=2nxwRf9g8-aNEbV#!=p(V^n8ukqGW&e|f&` z%o9Hy4*sfJensHIa3L8)xYFCgcu z`SQf|K`EIuhB6dM4QF8~$=rxu~mw;HaZ|S~UdKA2xPteZ6QgNz7@^u#3cTL$ngCXkd;B z5!@OKWnL2~S0Dp@Cgb~1^zEDCy-yW<$!%QrbJxP-Ro}jc|ET3`L>~JHDsc%8V>S-q z=CQ)>53h>-`9kpR2LOdPFBkrbSr;8^W7|GLLkzUf!@X9;uu-@A4|+Dpv#0#*bO_G# zp&?$EMoAROw`?Em>!pPRal$Z$tc;?{=jj&M>+pJeblOyBx>07LyU`(9I&9EthZ)&?OeR!` zXy0clrurLyUNZQLK%)EqFK_8r(#ke}G)HJlx+wnB+p8te+Ex1Z-!?sv8oEb|aK*tn zHK~~#(4d6$CWjXimL9ifKt6kQz@=%5`00r2*n~3TJ=FOiKM*ccsfk2oa%!7dVg2;- zolHVwSy7n9Nr>5!#YjwRob{q-wZjt$nH^9so5l_D;#BIm70sO>aVxWyf=bG!h|UV| z-7b`*!2(NURPzXZc7$e@oFQj6lM7-@=n6n;!GW%#G~4Gzr2V4;iV!VH4l@}}WNC5> zETDl>ER|!an8{$Tmf!%V&_Jme9T^F(@Kl@T;@wA)-Gp~@DWT|vn_VLhjq~HN-wZFT z^?rlhzWfyDO@yD@Zp_BT~%2O zJm#{f{;g9FE2f0@1h(j#hvSsfEmtSA9T;5?RSn;P1(QY1~T3AMyH$ssSAXMtsR&z_`AY z7jabg8V&PS06ykS0o=lq_18ZBS@IX97e&1D3VQmTe>8p^b%42QY9s%^gbb?uasJ~q zOS(qC{^rJS5e`~RB%(Z!n>&Yz&X@N={230Orrse)P9_Tlkqb)RHNCogz^FWq^7go) z*od^0Ihb5dPE62QCCUonRwAUu)aP56j+Ek~w1||5Sdt+Uc8Zc6*rZcO;#0|F#(VLQ zPCbOlCT7}FW@c%DCdilF(UAi=xkWaP3kBHUK_6QUFuRP%`-BNg+wh~~1dOWyCA{{x z*H^u}KfBez!dvs3(eEuyihBOMe07joBqkNy7`J#^Oyz>OfMPzU!)uxx2~S7@VSfT5 z7E7Bk?bUZ~7VUrC(Kz_(>V|ga%5w`Tz2B+=Z8P89*(WLPdL$Z;Qa-%r?Hj+1KAS*$ zbIHqpws%n%w+)db5)_2B-NrDiRrVo^nz$JyM}e)XQK?iVFBHmmWW|+FAkQA)Beh(+>5xQd?bm;*Tp%-S{x57u+p9Ui+OGS`8+dGY&;Pfsq?WiHR#zLQpO zrEWbto|_dQ9oNqW+0dMqI*$g=6xS-&U0f&}{P72ap4IZ|{)8me#19MPft@?)+M@1f zf1UYhTebPl>Fctz4Zq~Pn{r>LXp?Jg4F;IuPQUV{zB8US>GOO9k*SK~Ufob&&}TH* z?b_k+9L+Xo(5Y*L12-T73{~r9wK@?zs;EmNMnx0cgi4Ook+3Sk;-kvc{2S1j31F>V z=NeW{N^1Mf)Oj4f!zU7Ui_Ixp>6XtG@lk9-OtOw)v!gYo>oxrYIy>Hv03ZSs7$Wz% zJA6Ky-84@#R_^wCv%Rq1;hKAHLj4Pk_p+9t$bzjJsU%JfK?VF_UrXa$4kkM;K$#30_yq98wd=|KyBC(#{dy;s_8PA6@Zp9Z zzPU8|+@)8BuS{NE4MeZifAG_`b%bv|60XDfAK&|zn}2C};JW}t;ub-Ft8p$x7?&MZ zHDM1%prKCNw6V*h?!TgcI?$JwtHTE7Vn zkp!u`o#cnflPIZV-VqMFSOk<<8ccPi9#zUi($Y-LfG%4|Xc_gIl1k*0g93j*Q7)HP z5V~8f@z+C_1-2-dK;+nTN>XBG2hDaPN`!FuN{p}@F-B8ct*0ysGtr^5F)<0tqA!Rv zbZbXtxS4HdG6$7u&ANG*;c?Nu+JlgRsE;(y;=L|<2dq}ttarl%53@rfN8S0QfA;k& zPgdRd`k;Hs+|@Us*BlF7Lw|YR@kG^mW|{IS6B>lB|7x;h-hF8Z6y?2n^HBr5C}oQ& z+owg0roY# zFL2}0_EYqPKVjYMQ| z0%r1X4uO*EQ(UOhuL&v7u>FI6htI;w(PoP-05m!}KFR=$beJDYm1mnWVQMVG2KS>K z{&07wU=ci66rqRlJ5Me{fP(aelm+2J#sU}lWFQa%ZDGkm!b0i-V`2Hb8K%(gpT)mh zR(Eu`v^wgE@RD2K`uE1&S!As*K0a?lt0ZmT+_?SO!3S0_fICG6Nx&>L_LC`8U{wq< z%BdwbysBk|Yr2AzP_NltaG{OFbL)3ADKWyMRy9aM<&&k;6rP|Tw%b#@fn+-uZ!ao} z%N{VUHRi6>az_4N} zM5x0%(X@oUijkwdsIEGv5w4(nL+gDV+-i}}1e0Aba z+bUbXKi|da-5dwN-;9ZSPI0(BHsCG&KIz2UPwkqoO+I*!<^a%!z4S0W6J6B;1TajG z($<9B5Jo8|kPWc)0c64NS~Ya!SXD)88WZa@V`m_i8(NAXV~eErVr0ar^|H%V`Jx4hIq)^vO<;*SZ~IXUQvpD*B~ zw-z*xjF<6}@nnAP_M2a@krTkxas8 z_+Whgnfl5(mU$$^g{xy6te~lvTrfc5NtT}JNX}Eyk@ZzY&L@{-dN!2C*3>lonA#Un z45OvB;j)N?AC~%!rcQ#b$CA(HF!FFX!)|FadP^3mJRHvPXkjh+LM9533NQe0_C=9* z5H}{-oE|ko!rHzbHCpgORsuRVM7D%TahrfjMC1+3mdOTYwamJ?0u*@Sts}+FXBV`^ zgqyEB?A?$3XZD{6UJZW6fmzIRxOCCn<`dt2{p_VjKR~*=mrz{bjzKngavfMONvbt= zIyyDw5uDpN7ck36<#7QH+6$laAUx!?;dBNseO)T6(Y;p}mAXwe2f^-H^#n6(J;*34zqR$Rf3># zeiFHaH!$Fvoz)H*t2rI)4qGEjM6cU`_WL(^`LRP`i9e)CYeNa7rpjJNuaRxRDC^@u zS5;b8FeO{8QYMmGT=dqZEn2glF@pyjCL@aJgTdq*8qDxupJ7@@l&YpiI@E}1Fq?pS z=B>2-n%^E-xSaLMYwtD|J@VT<#hH&xyt1Y9#8a0fX$we@$k8AJ`;CKR^r1I)e17QH zzd;2Fs`JObn}4A7L_U-ltE?Hos`|-&Gh7EXJC|{VqZxMRGo5r8H^HLeiOPM zA~0#e>+B9E5R=AWYdV81>(-BWnQ%cqKI#bK6}g3}Vy}SMeL;bWCyoqe#l>QxGHF5L z5M_Oxg8?|U;xsq2S=YrR&AJ-KTj!XyY_@UM!1B02SZ1aRlXt))MMcEO_M$XjRT$^b z;z^}(<^BLE_V4S)06vv>vW@H?4ET-JB_iH{mH?ZE%4>P3w%^;|Mu&aW&_oc6c!C=7 zz^viS*kHiaQvEs=h_3rd0KEG1XP+2R&RuUMy>?vpX|?^SWpB{TU+q5rkGK1>U;VM3 zR8~4Fb&(bGxYGz)+3nd#x0n_V^h_ilY_Onp%cg@Q;-+t_d>|EvE zsQF#OUCtlA8+<5x`6;4uMq@sEG}xIC?p|VQJMhD1@I}tCl-`1+^penr0>A#JH#>%6 z9!O(qK{JC)CWT=Kz1ycxAvV!%E?;~+tsJW!)}`v3y}olkO)R0SmEM&TjR|cR45aII z@+OM~KtfDEt*M$iI*e-4m9CAiON_p5!*LXt-E|Z(a|?YHd$&XD%+UgfPMZn(Dc8qa z$B2R=vGjsMd%@d7H=MH1fmQg*gwv?jFdXCULC?}{K+iGjGwPI4q{QnEs!T4WWGKQeM2X$; zezvdjx2qP$8SmdXm&Cr%y{Ei&>$!jC*W?~s{X8sv{#0}S%nH||`m6J|UPQT{TtdA4 z?um?54N@6H_kccT3pG<)IjxI`OQZYjOl=B((WmRvUe``N2dT00@{khcw`6m?!_2y- z4N^Y~p?@|g5G#4AIK({*@}{!RetzrI9Y^>l6(V}x<|=Fb3MgaNTWyF;(Q_?s z!{sVcr^wn~l?CGrT>`vFp4lB1yr;F zE<)k_g1E^n6lqk)YL@1ME%e-Gz)6sq$y0-9ID-}x3}^w9W;D4v=$_u$kw-i*f1VJG zQeRMfNMSTJd$rnNz3L>AiC+LtL&GmF`K| zFL49V>ZId=Ja$q+Ecg3`;N7pj>%uHNuZWl4DSa(^#m}!ayukeSX3~jWKmMBY>pNGM zxK*zQAAmoAR4F9j0n_W!3^+BlQ-0HK)7pNW6EWvT{DWZ1AK28b85Tq+ARB>g(z@vcA1zoqIZ-C>)5ztBW6l@K5g*y4a|VfF9byk)DH)O?q8SgM z`f43Czy=?n-c5RDw(`i5FHS`7f0Z;fvMhC{VBvA^_tvgQB9;M`l{qcBXnOyRe||A@ zDMUvWt9xnmkyg#5Khx;*VTZK+WHEK>0vhNMW%*UrTwD|dMVcBk&1&Z&S*7{BDTHga zKt)5jcda9e_qR4^_mG$s!6bE;C3a z)~=sjSs5l;=<&m+2&AakSX91AN^HAM$7rf{>t%xJK|dKqoU9)yg5jbU^r>(Lw!MhS z)^~e4jZB9wd&R!Ebj!y47YevY(7AE*URrv~ckAo*reAl6U>0m}d0Ki9 zAsw3_VH99XZm2#r2|V-jC?_$zu%!9x6SCo3)H{OHn13upeR}J8rGM9wab4TAI~}}v z^N;x;{cS;e?aO=rbn<5FkZ?wySa5es9#Jyd(!P(-t(xd^wIZS;samj;&#mU!darfS znqZDC!=pBJIT{RjZryPRe?|X$|EJ~%JKbg=7xwA=Yx6p_afQ)M2`y5nKp0<|mSA&m ztxQIN1l<*wuNoVvoo4TdqV-h##x!?*uiqfYOCs_n484x6MC)Rx~ ze&hXfI~41B|J+#J+r_479R|}pN)I~GcYf-A`H{}s3nJ}8;wR0m3%mB6m%X{L9RKwz z>_Zp+(I6yk+Dsb)4+(DFAvV2p=~n#nPkevm`VUPE-$px|TmL{Ym6!IZ;|?0;q#~k) z+{f|7YmQHEh7BC893xWIdYsw_N=}Rx2>ErSgAuMbTSHED+v2>C&t)?p9yXmNWG4t? z0{N7+r$`8QV$O!A=jIrs&dVv(}=z^mfQfVt4%vzljaoOP^s+71kf#c_w zxV~JM8*lkLvfkCJl6D!2ys!knu>qiER9mppmT@2YKn>oLlSSxb(W{D$!j~>v$V4I} zmLgFTqy_eZV1c!;8u{ifJdQvgX$xt)W+%6Ba(-QSgs)uqH2d`0>(#lGgSTJ#bBA}~ zAB@ja6r3p=2(BP~@$R{S*IvFIHOuevb{udi&fR^H1nHt*$1^r_@$U3=f|j^-%OC@u zCKm=ih#UPv|K{9)Hyawr#!+j;{-{11HFk1rqM)>-CN|S%hhf7!Ivh1BGpT5_mAD-oTWMM~7m(Qrxt*6`i1#Ymm zxk%VRN(`_ac78N~Qy{y;f$R!3)*I9^C2BNFK1nLCRYm+pC)8{6v2q}nF~j&!p96{v z4vKhjqY5t^!xDh{N-NV$ceOD0A%PO7z~0|q`g5$czIlXRr&{>}Vq-es#_sx1ykCOA zBP<4s=x%3H;(6~Gn4dEDjTZfUjUM>TL~{5&KJ=GAJA5dQ!J+l>lln9=9wjMhtzdd0 znBrg~SlctRQOPY+3u~`Fats^0)v#nsR@uVML&ra)@xrU=XNk2f`pH9YUJ9=H6b&4Tt;+B_P+7@cMP;YBef@xfx~wP)jTq$>PdYqeXNpnoxE>fT`O?9i8wSBf%c(T6xW+!@Gf3 z>NiCkzkoXrNv*B%h$-}=&3qe6c6E=wvc&feOTWZY-EJ|ya{v=uF&;F%^z8e;Ie+ZI zPO^RnrFI<};@Q*?9wO7}SoCuq-D$!VHV1X7yMmnG5G}XWz-X z{Rbp?k{wSqGi;n04iNleAI}|Zcdsmi8A!-beJ_IH*$>YIc>>dVZNTU?RC7LlTRvBK z?iJ_hr10T0M|MvAb9e9G#Q#K9tY00wR4k$GSXuNfuYTu`zh3`7>G>1b-sRN~R&IdT zw`gl35Z@Sv0_-tw-kge<%(q~};a1p?=gni-dgF7=^=Oc5%s?Vs zspZs&YRcC*tIsowTA}280(GqUl#5NyNZ>TX0wzN&6pM*UWp+T|H=c3y+K?cx7DrEy zAvO}qlB!67fI^9ClaU}7%p%~|gb5>xcEJ{ak`64pbao{Pf$(*tI0zGz@~MJIj+yQt zc!yYS1QlXJ><=7_%Qd^+{ra$gz}EKZ5HmJ_)$k~h0^*dUHtOSFvR?i`cYE@++3E7^ z7p_izv#I8Xr(S`cero#EB>>(G)m3!eJd5nK+%8=Xz9?YkEFx%k6LUQvMsM|39&1v^ zsdo%Iy1AZS4qWYvD7KPfH3tn!L^*|=IT_R*$^pp({nyIY=NwZ zeBl+!Oj~t^wuyCtSwKWtg=~@DtJNZ*4Vj*vjG54?>B_JG2_8oQ6(y-;eO&3atwU^W0>%RlQ(f$l}6x(8Y|AU*)(!byE z)6NHE5_tinZYFq#eZpE!&ai-t0rvKf-2xRqmdN+^P$ws{)I4&y15pLCd=Twwpo^J> zP+mc^s9rubrWJ?V=?V2zQp?!(BIe2Fr7Mh93dV6+Atpwn>ZIYc&4_6iXNb+$zpfh8k3BM{fDXFF;Drvm~1yx3TY9X;^9?~*8 zg4lj1T5mE;`@1rz|5y*D_ueMdJ|EhZfc5ds~pTCr|w+ zcB4uzKc_w{;_40;JU^`>Qq`lRaDfCX%r^@lB$!XxH{%SJW+PHJEr=ruO));M&(h=2 z2B1n)%P4-25V4C}y6}1#Z?|%{mf2LKm!bLv1!qO+n^klQ&OjoJ6rH`g38haZ0Iv%j z?C0|kJX&Z{#Z4*@Ot#ud^OPdkbi!V|J_?w7GT>?h;v8evUN<6;86zRp(|v*2j36e> zic<~(QxjH=l9Dn#*kHd_i;(|`S>oux(Jyz;U7Fe564M`_GrFaZcgywTu^$YT=)Uu$ z14yJ62nC=2HA*1y^lv6#7Wn^BP*Hy5s7GEQwtSxEUyc5Hv-r8p%Qkr9{pbcnn%t1E zKq=aYB`J};{X|N?TPs?eK5AcgoJ>*EPi_d{nj%@rSkd&b+qhLgMXAVzJR2|`gS)PD zIT&?)RG=6RZQijx3vr})t)4EAesx@c&VeGKRshN_a6LBKc3Ka&r=ZJb%G8i1MaoPK zi$qAh5OS?xL5>y!5|0W^J2Lco9bzH$=qjhB7^RdN8_0pJVp1oNa~j#U9xWpsQuB%P z9eTbkMZ*sS1FDk5dL-l0!)6w&)p7N`9+u72mjl2owj`DqrD#T?H%O>=ub%y^HT-MC zBY&EAUU>Sik3XCK`?QajZ-4Q_vF3Lt9&aEJDh7~MMZY$YczYLOOPreH)JKvwsZP(e zi7*p~-u&GnF&2~82b&qqI#Gw*Y@oMV47%&SR!B%2qV>~ND0Qj^tD5qvcc`f4;(>S? zs+TK)hTYHwZQp*p$Ls8%L3I7o63Pmg90MxMLW$KtTysrvf!=Wgyf-p2r-~JpDwPQQ zLk>_%YKB6Cijw?+*__(->!DdMb!s9c0HUckf_~(U2D72^OoE#h#>Wv-CQ(H~c@}S={ZN>%G>c?JvgLdqr8uV+$b-%gsDT1&%|6`d*Xv_hpQj`>pu29Y9Z%lAD{P%iTVu=6hUpHN?!$QyW{XI~;lWVa?>4^rmyNuT1cXP*Of^}^_AZ#M&j;`r z1;KOC@KPKw=Nk+$+VwhL9QT`dKe_z`YFDo8lYMnhROx=-knm0JA@`Qzwac>xj*Dad zki1FwI52lJSAbB`QSU%1%KCW{2%%T&qfb2zB#O*O+Fm$8+;YrZs@XCiScPZ~k{6JgLk&uJh=hX17i{t?;9vJ72TD0mA zy5u z%TMgz^-LLJq1{UqS=<;S76(3Hcp)80n%tigHLN3d(;J4kR}h>WBCC^mxjIr`-W*Xq z>Z!w&xjRdyKisq8><%#ruFA4uXZ3}nFi(aa5vV5p!9kHoN*Zx0B@NxP@s&mKqvKW~ zk<(1Z)m4eoA;qwuAKAxo^i*pDq)d|7>#U;#5#1uR(1mHK$t~n7ULd3n`H&Z<)JY`) zcFrt4-D7XWdbE9bTO-`*y^)a69#-H< zdYOGpK`IEC7RUJRsn5PG|8RkP>+fHGrK(+$O*`=0U5;O$lw8{R_+iHl*I1IYtzrgO z^+Wm(J1;%I?b5AxUO_d^!Eo8X_BV}^`U>TcE^Dvn*y z3}d-^s2T|-ja>`pNr>y>>&JsiO8Ky($6(TNE{H577t<2)Z{nk&PCY@1C0QNZ1f0X> z!x>ZA9xa(jBvSn*t#&B%Mn^De9>E|jh{qX+1QRu42$c+;0C=_Q;URTqhfgCP74i82 z(?hY;$cR*|mIr(@Hbxb_L2yk(X2FPO`I%Em1kh}xjCx$BJdVa|M z^Vf=vzVNC-(RnQ~_GUtuKI?~QvAOIciLvOXNRmW+gr zEL(UKdFLc+VI_i|u#g}UA%do)FYp#P&%F43(YntUe(!zxQ{&sGy9y zPG)zyZ>62La!;}Bbm#ykI<4rMXZ-xY6qm>JHPh0V8u8g-@%Y=c^ zHyqS_G1ebq<12Br4x>XYGVy9FwE9FYqlJt3#z^RMW;0aCR_}M{-=sjxWbo>MIfdd2i3I+$cM2G1K=1{_=7DCXAIWZWbYu&blyOw2~mDH_ra; z((?_gPhM<#sO6d0{yD`(`MD)O%peNJ#;w!PnY7B&KI7VX5Ocb zen8#8g?JhP6Q>}D=>c4&wBJGCLV>)zxnyErY2>*#J6mbd(elx2=I%VNPK#j9Ad^iq zMt);YxE#_d6;m34-xM3j0#g`3ktQ?z(A-fjjtum(Q-V0R@Xcl)`kRVdt76EbL zCUf;q+k1eHJer||hM!*q_)_|cvkZ%2u+hO;)0DdN@$VUx9hUqcPb*MTr;U5$M z>by~l#One_rw6SGcg*Td&W;(cK{tC8ijYSAn-FUZWe%kyTCpV`Z?C72Rxt78I%`Nc zK)1D36)_ueNxSRwF}d8vu361HFIN20HgR)YnvCNx(-e3V9p7xfd{Oq%-w<4H7=u9= z7Cgb3`UB^e$ifoc%J!_&NfhH_`~G=lA)0@n2tg~+;18!yabQYs{|-FpLV%`ccNeBi zNoh)cH*-@q;#e*wvzZH^7FmSLHB!Jnj91s>&E{H=Xv7s7B#uSDo1bWv4Y(BiN?saX z9Tx*2l75{~&I<%4C(tU)W^Ibcm?6{_fP)z_KB#?3zf|3!QU?_ zt0^q5nCV@OdP$o;>an-uROyuS52DwazlK$aYoU{eQ%dITh_U(?Jf8J?U@K1Lh z^{HstvTXM0GTWZMd!z(TpV89Yt)6;rlpZ_As1Z|#99k+_+MLaS$W3sU1$1GW-35wn z7!qnp%1mIkRBI{G!*A4$il-<$6bH`@=E2B|ZT+weD~{6#d>R>1lOJtHUN;gd8{HQO zgI^9Zniz;u^T*|+`^ZwSQ%a4&Zy`$YES50JBEZeIChUiGW?~U)wskhWIPBW0-(B%= z{H-&B1oYAFk#^^)b_LCWW3jZK9N+pfGqQu>9@AX*=DUmWA+jHnJSn~A3O%e8!9OH7Y{Ya6+yzhsZz4ez%fcdIO`84thqyD*;<<``?X?e3q7FWIesJD zr|WfdzQEz6DWE_am6@PcQ?eWya^9+vGBPS&AWV({iS3kJqrZoa(v*Ulq~kEk(^Joc z^RD5A&}n4GJ2mpjF^5ZQF^OtX-*@< zl3}#WMUb}=A5!y7$REk@Gil2Aka6BAqA1oKLBg4@c|I^r9V>L3i`loIbgNgNd#?N4 z$DM6fsq&bk=+&YX2gH;g{wOP(LABk++CTXH&pQsk{1ZJOu6j1<{`NQm-cCQ#YIEAU zvB-V_y;&zl!d`@947Iu;P=JjB2;zr^UGZGH$LHvVwo>}e4IZ>q&kp4D&zkClek-ku zBTU%}Gzh}D0g>0uaMz*hh*s6cG!l1w>>U zib)hW>0){6TH63q#mVt{b##vzt^fb1IvcRG&b$8~5D*c}L4gp|2Jxkcm_nk~#x(^2 zH4!^dpah!^j!7mcZQ3So>q`o#2=QCrGVNN2+L_#R1`VG=|K!}%9KLuDcbX3*2skSTdU2~V z^8l#%HeIjie#3pHpr}XobS`%nKqfpixU*Vgy|EuUQl571@5J4oe)7e? zO4mIBit_)y+@6k*@2n*m^FtJfk8)yub{nX3Vs0{zlzP&qk3*^B24%n*4;yYB3`_iui11dL%fff}$Ip2!9ZVR6-%EvDjiZV91hc3c~{n&9thi zL7@o>SRG<1jac6_QL0T~U?`0^qu$S)B9-g!h%!#1zT6=vg=Il|OiP%-<->n};_o-q zWg4FdCFNDtFr=9`f4^&*ZGxGS*g=?JOtY!xT7Q2}?BkT3_i#Z;LDUDAw`Y5Yb;5W! zIz%I_0}-@DRQ}yF2h<J^?mI;SNg#>#x^Q@@^?h{7e^)u)_?w#N&dND zAQ9@yb5;htm_c~iXT(fm_))otHZ|aPdprY1ls5jck%G{bDdj|Zt*jwyN)+1F!pttQ zEcu5qz0YLtA4bq_tq>?RWi>FtMjjFO@4Be&Gz*-`%sCiN?-u7*5QbF@DVsLh3eQ2} z6)t(%<}1uG8ZqlkSYR_DihzDZr%gn|lgPSCwk?{M0oBf^hCVr=EwS_uJ1IQNFv%oi zH;GdYpwQso2DuJqTS`{Ba!RG8Cm>*D<+$A{e2_7VA~+^7=!gJujE}xx8Czftd6`z| z#X1n*{eF$*qvsvR{`cjRhr#J*t^LtCd|LJouhcJG#{VsSjB~K-&}^M?=`P6)`$Y&+ zKWqHYynzU}90XGqj#rDjB|2HOy=>GN%I5p=PJst8D4}exe`JJ7)i%i+dPjJU9vYB~ zZKlYvD>fg-Y|~6I#TEPZgk7vAXdLfL^Lcc04h%R@XDp%3M_IiPmtu>M%1=OE7Onf7 zU8G~osiKXg)@FMB%pfoucY?rCuv%Fm;0(m^z$>e;ad}n_eaM?AM zL)!EJ8`A5Orjb4P7umLYTe`6wEyDm|g)&XAwdoIEU?{5+r2EHRN41nerzUr9x4>nkG`t zHLBW(HkTTF>Na9581VIA);WoS*sLo}!=rAMdb=F>g*gIef3dBQTT!I%)R)hP;SdQD zmkNp0HYRvD&}Pa4RtWbIo53XkqtZ&sw3SMMJ6G@aUBi96<+ITW1-GOe{_Vlcyq%Gv zA){+47pgFw6b0KOwi?O*S#*%mrrDc~~1s=dq|I0~yI29HdeyvlQ}DCj{|XaZwB|XVTlZ3tYMe z`rOctgi5ALbfNvc^Joq+AllY?Aa8a+Plwf^CZSbBfYtOK^E8*!WjyM#;JC?nA7tZ+ z=`}z-S)8Tt7RUnLq(*Uz_;S3iRTaCixIrguS1mhs(C45ztRF}&IA1ZhmN`o$qcx%h zmv0OYc~~T!_2LPuC&{YBy~W>~*cD!-8P4=`jlI>iJ8EuRa!3A3#$U7hn)=Zexw3Ix3?xLwnPLp8V-MbHwQWsf_wngCMC zuc)P;{Jd4%7w68BYbGdO92be$6+)I+vz%d3E60y#2Sj?0WW-d&ZP0+H*J?r!!okwSccmkjHq_2BS9|>EU zr-Ee=T_cC6OS*4gzh=gDcl1T!O`?PBBt@wN<~&0)a-a~b0)B8r4Ak{{W%iOyFAgGF zU=j+ci9~wV+=UuyG`#C&t;fXWsiCN)g|F8mc8;wVdMnw&C9Zxcy$Ako?UU5wmsjuQ zr{Y)7wzjPMlUN>gzP@$PcGI!-p9JG&>Zu76t9(1&xFOW@Qw_n!`uTwm=|w_T>fCN= zTps8E7XR>O165sn%th*m9KG5a8FN`2oQ~9Sty9tHz1GAhB#t^Qm#7vtYNe*+yZ>hbt;%5XE4gyVAB^$q0& zV1AYcq;Z>Z0%5iZEpbK@bqY?6umvuC431R!efkC|EnNWI@7Rau9k@0_EPPShn0PM487-iuR5s5U%=|4{~Kb^8u4bkFpWpRx{_?g~VfTYFyr5GTprVEm;0aoeT+ zui*yu(}#YY|DVqWf|duIY~9@Ma=6OxO~xI=I%X)_OD2Oy0XtBxWildHY$mZd;n($^ zl}dviAH`S+0yk$xqTGakfF({mY&$EO7dSifFf`B0RB2}{S`obL1jSxz`aq>#9m;lo zxEnDNp@@hY0(BS57#?$bfd{(C>$jO7h!6rq=A0A;pA4wil#xp>=FJ{t)5lFl3abO_ zA2p&f88vmdnkXk2K?Wfcc&_frlxPS8>j+}x4IkqXQ!;-4Eq@}EuBwlS84(5}qRZ0G zmBpbMf=WRh_m)CXZLSS>vn~Oa?wWA;KwkBY|NGjAz#Hr5pGcv<(ZjV{Y*U@At#~w` zSS7dv#MA;z5GA5()eAexQRxCb%{GdA^}&K`g{`-T&xUG4V`q`qIyvH+7{ngOBKkIY z3}BI*6c5|7SlV$c9^)DH@_C2LYhX+nT1q{bM;8KN7*4(qWw+66d`pDS^>%8ljvj3% zn;B=*12*u}qaeyq#dUedoSi*rTE&be1kR|N4egRTF2mV~j?@6PYsg~2>nTH0LQq)G z&z!kX)84|Q(m|ChyG^PLVxwtJYt-Mb=QuIFfnFY`cq4ceB+NX%q#4g+k&@>4V$B4q zRg|g;(crG(BCp%Y!?eo`@e0qsz_KK@^qHYT=#ILAW%duxbk2rl=ZKkURnD82+~O5@ z?|R>Y4v(uY?xpN}4A=J3lD%O5tRK3Yo0mLOpuZn~BVt>DB)(fB*uO6$)uCYK`)7^d z5a<^;<4!FtqKv!8s4C#F z=~)HQ%oG_lGJ9djm`Q8NJSrmL2=bLOr5fm3wEB7~Lp;xcsB`{BR11zEVhD;)k|AJ) z)@O5B*b6KRjy+V-fflo!ct6+M&93kpyYjB6hVl`;I3%K_r!-?n-#XHzyYGwdzpUHw z!Sy@mPfY&*UtXgDp4!BN2T6rD%DdYAyZO=keyt%34 zzWMW(2)lxr6<5fhDOrCJ=Pg zGD9||Dg@ZVq#_#wp&)BZ_S8hvMVj|-&CsckdU)l!WRCm{tr^wrd8y|zW#!e_QX zruHt#hFKvl=^*<=T4yU4@^r}gD0kT7b$PiU{<9eMgE&Kdl{&;|1GPh(4Ktf4&_fsh zmf*a-T2*uQ>8Bf;ot@zmr^m|oul}a*=#3waPf}AqUjuP1nF@5l!@d`N6 z4IW>y0BNZwiV}WiefbongM$?FoVhNSM{n#&L%Wf+@`F8m#(ChlClSuqk;N#fj+Ao+ zs>L_c88t{Oj9=2%Stg3Sr87gLc}^n5?FI4%v?^^7_+gOd_sh4% zJ)TsEaq_62;)lFU?OfP0fB(!7lK>n7LgJ?DpMP54KckYu0zz8tJaDoBXF5q6n6M^Z z@pg~Ckj!j9#saB@+{HZTAxgRM+dr=!+x3sY7LA1-ZuFVPKKSX9aMQ299d7J(znOQY z?};ypiVtmh@IrOVbk{3S)eDz@+^T*V9E5l7+TKhrwq>`?snl7ZcrCVeI|uoY^Y2L`wMjX}2wAL4 zL!+oZGUM+yTg`F*4yBA3Bn2(S$uazX&c25qWIn?ZzkgF#>~!DPzxnQ0u={#lzkX(% zA^VT>V@Q;oeErKGi%&E*Ke7#ah5+s9iJ}zy}Ak|E09IJC}8k_?2WL!ok}J_Z=GiFz2C0h zvGRxKZl3S@|q3VzEot`46J)h+(Op!1cTBwhSBgEj^ zT2*L?7FS7tPk}mTF$9lLAXv^N=S*R<)Z>HP-37sJu}PU~RK+ktO-QmV5&{qBWL^>7 zwEZzSt^J4-R47=t1PozAeqG6pFG8W9BqV7Fl_l^~Wg)n&o|>XoC&IDmS%E-6adk|o zAeH2NdVLWf_z`gb{;26%9K>jAi%hV5K+DN@8nhsXG%r%tYfF%&Mp`{EFk--Co0Z-~ zU3%~}{2licoXULt<}cY}AAhfyeP$Bl9UyGyeXyFAU;c}?Pkr~k?tJIzj-ou7x*END zFJycyt?TJ8Zrr(({_W19bE@rYj~t28Qbbh`6a`-@1as*>m(UsKv4A|*GH(>?#k&4| zjBK~pV=2#}(&t24D(>XjS1RUs7^J6Vg&gcQrW^);WV95y(9buP`dv2Emei%Er^hZ_SZpj6X+<%=o#N4J=k6D)vg_5d1YWHmr%FDn zgTyKu{)~ywLzz?4)A!exYY4XJp_Z;`f*7P4A4pL(skvmybR*nDz(I0EPQbUD54iRI z+#zqI-`8zuE~lo~i&fNYV9b&-r-GqiI1JZA5GaU4cYL4qeEOBQ-#_>8Gw{jQ{AV1G zOMkq+ZgFJ|vUWw0{rN{kyS~h^a%}0Nx8d!NbV1i{K5u)yYsb&!iCY1Osok$FS{=!D z62QbnCDdL8u6EpHNLV797ZZTxz-CvdGzzsE66fXw@Gg>WnGM!n^J}cQ-F>OVO9B_rBYD>8;8$XV!eP{g4KRKAP(!8k0%i7y{)D^hm{hh`fg)lJaXuT&PVOUz7wz zaI@3g(?1F{=zgI68&Yfr|EP7mgE>y|b#p6jxvw0fK7B+bi$S3Y=oeqD`QUy)Hzh!l zL(Kf}qlEf#9aSy@S&v0*-R8lT*}ZI;c!b~gd7WECkutJE{o1T_c|%G{Y|m#tM=PJ< z1Y1Vo3UU;%4`cq`vDJ);-+y)b(c-&@)*sRD6MuVY_*?Oodp7)i_UqKc@`g7fnZrlF zJ&Zfi_~|HAZ9N|QwyWXB!f)P;-_J`q(+K^fu&o5oQ+^&Z8=qBT0jsXuBIZ+2pEkf$ zNY%{vl(a$2l;pPijGK)vr-A`Twrl4-WJ}1A$CAY~@VFx2uS{x6JH`=W)3PO0X%Jp* z#e5Lg3HBPxDs?2B|EFKIKXq`2lFp?=L zplks=y7L#x0^0WNApgIMSTAl^66hl z4fM;&o0nwUx_|8cdg6x^XfTmz9!fj$0~0c?JC~lS@y{QIPcM+^W4&h{MvCUI|JN~- z$wUFpphd2lB1v!wMu~-7$>}(T#SM&3N1T)1p`gmz2b^c|$v|Z?P$8yG!GGZHo866n zlO-FboWT>vjNaD*{%WSJI}IcYagoU~M#$X$&`0L{=6aE82E_IYF==c7B<8l@6D^< zvijsV?`yu;vh|fqhwpr0!_L#6KJ)vVM=T%SdHUO9Uw58fDU{bNjLB^`rRhakcy)2; z{ThAF?v6(<9vNcYVg2&Yw|B5^N2f2vIqwI$eu(GS$@_`o*uxZW-03Su{Q|Tck14hI)04<&O6a~`zQ1R{##JtMgX>fU3Ym}o8F2E{b|GZ03$?KYZB3SkU5;fBoS3^Aq!5 zzvaI9FUV#vF1on-Y{c|{u#|xdB+b^B9o=liYWC@kaX)j(*KO`G@Qc2_6ng#CFKKfZ zRLqi!TW-_jup8kPhvfPHO zpdl2*6UD?NmS-Qa%Uh3$oIUiKl$^rD%+0~hy7xpy70$uBf^f=CfX<*tLC*y%jv%fs z_5yiKl7Zu15%rnj7jtZL7YxfFaLFVz#U<^xc8a;k%gi~fn}``A^hj`gG!KN8hgkfD zA?MC2Z%S3Lz1luauBaL2Y6|*3x3!jC;g(TlE5K<9?LVE6E3d9j?fACy=!>MgjvPg| z{&e4;#`mk{<}PpAsdf+U^8;gG_vr`ks?P1Hi#4wQld)*!)k}jl!UvB8%Afn;zk3Uy zfafo;BM?_0Z%71@SC2R=U0_FRA&ig|rAWCdPKbp+X%?|x@!nyeuyZ>?g+pY&po3Y$!Z4G~<#cORPyjlmf~2zuvmr>KUVmUlQGLP0op9$+}k zs5TvBqWnierNkFGIv@a4S6OV{wls_4&qf4TAPh5!4-wG^n1d&&|ywBfUNe(2JqXKJz}6K-*)tN*jw>7~0D zH}(}yR!xBd_RkkiUdYx4w2BFg%%U@nokjddojjgi3n{3^2~6J>!+Z@^9Uxn1dwp?{ zNHl+i3#2Q!3b|s8v^-wcUXc)$TF_4a$E_4g<*lD-p!t#3^QR7dq)*XnmE*<-;A|~< zTFmUv9x#S;L)sEvt~#NaNx zzMLAYP^#$g+%&~ejCWeovto@PPBJw~bZUb<)?~nF#Ol*tWme-2%50hPa7Pg=kZH_d2QvXr`~AW z)m(CWaO!-LT*COgIssQz^qxJBxY~Yioz}iF_sF5h>baWVrGOL;Ir;Dpknq)4_g%aHK6Cwl?=;Z1sAwMH zWL!0hV_qNMYd@M)mawK6Rcu602jqopFg#$Y*lNZ<@aT2l7Hu|J=gTz2x#uv8we7Pd2(py)%14y2ue zD(rUlFp8agwT~HNw3V>E;DZ)wC-fm;-~-98`L0&DEAOCB+4>Q5b{E&%MNU&|AOuN| zNQ5Cy4U^}9Tj+V!@1Z&D?ZY4E@L76;KQfA#4luz((hy?IU;xQF37%Sqw>9{mDfq)n zl3h)L^0Au-HT&`FPrZ+lP~oqT`)Uosxy-6?u#m|Fe^GWS1Q2ryAb z7L4jnddSEeLDbPbz#qz?U>_n}bs~fpvcfpNwP7NT@f92>HWLSZjEk!3LzZFssn2fg|MV+sKO%i@Wy60Lj2jP$eH?l(u*F$HESnxbe_pMk zGXPSdUtFUJ_&6n)w!~TN0Y$Hh+A8OWiIaf>W8UYezSJ9+(o%_V33v1e{Rxw0x8R$N z!Im!Z6joe-kAp4x!JR3%B7Yss=cFmqne9|45f*@*wVaA=m77|DQVHU0je(<35xH-g zug5E>L}hs_Y&jzm(-?pju0M(zQS*G*V(7Gmy8ixn_>JMKsmb#bgXbDS^j0A!lut|; zvK^xi0~u1t?775L+yG>!zOnfs{J@0Kk)l=XJQ8QCo{`rjE<5C~~;~ zv6}e~*&`-1E6FLfh10N&KiTy)!LSE7tOrbHGRxOpu9K_tMd}_`MhmIy+H{4ompn>_ zYw$RohB{X^i@Th#mUmbACN>$=AN{d&c-%_;9q1><*y-}&v2{G)&67&Dyr z%Eks06WI{-R0>q!eW$zPn|@*P#>5xTzcE_=-y2JW1-wsU7LE@UK-~=lZ47xde2*_l zljOvM`nX1!1B)AgMCW#TGF+^=BFIe{ZaSymC_c}BqMy-9XB7zWJ!62B7YT{zBB51c z?cvJ1?D;WCJZN1C!y>qxk(cR-y14*eFQbM$5YY4iSZ;ncJck!UeMIsn{2HyYi6+B^ zkOQOrJHVXM3lPZ2*t8o|-J$KBn5)PIplNUY=_#DiLxQ4&;hwHTvNWzlU5m)k%uS4e zBv-L(&<>2%{|sDg0qzJ!eMl6?9Nom5$*!x74L_(xznf3%@zKf~5>5q;Uc!>MXRv@?6HNK+y#4~&ymjOtM8V5_ zZ1D(~GLZ@;Bva*+@!f<&xpVTAan}&~f|JOyuz8RlxE#HuxPTGkf`IZ-5281|Y+5uM zZjquy$~ep6H*hzeqR8%Xw!isCrSZ3ijro43!B)t1`br}~#4xT$Ot?xC04GBCPiH>B zbsEihqd{z4GS2%=ig}8&-+&m{?8ye|3_z*gBolvBZ_7PB_CTe;e0)na?wP}lwU1q8 z4s7F$tykSO=DYJCulOqQJFt!#tt8XQ^H-+|lGpZMy53BXL^G4R2X5bX0yuSvB@jUZ zbb5;rkDa1$Lv9~Oli-x_EbNNf-Vucw!u57)H3a%Ger2V9#B}R)!S&i)0*VbpQfOIF z#L!?8Dyf>|(AWojmP$MU{P^;yrptwsm-6f$f(tXUbpd^-ml+owx2YgEmy_J6pfict zGx)5gQe}Euwn9u#w}BNHnie6LJ&kQNwZtzBaaqn>r=gc)k@p4X4$Tvw!{dwJAOCUD z`lINH?xn34=8gY&_UpFSzMA=r`S6`vALzV$>CzT?_D^?yn;;FYTlbd&*V@NESbqH2 z8AAKxw{Ju??Cc&mb^NTys};2mxCXp@?>x_66L9PE9a>QP6JVwgSubsv3EE9b<;*`? zA84A_NT6e#1cDf?saArGaqkxz>bLs5AlgO9>U z%4If2hN5A=ZPDJ{-L2L5?hsf*+~t<4fSqIv|RcIiZ|>V5l${n)#sh!kJfe z8fZ(;@oPD2S1aF5Z7e#Nc=3}f>ubN4yqjIUZlB^3B{NSo6zlP%yuun{4N+_e5Dj(KaW;a?6KpnBow`;CPdIk)*S$jL0n~mKMdf?;I3`}o{T~e^$-GQhG@0)=Ig?TmAm(st$dww@Y?@nuZd#_(paz5R4!Vs^5JsRmL6&~ozt<$OYb05BIfX)~q{vEaqz`8wNj zD>bC9*ThuJNDO5c$0}8FQ!G5EY9~ZR^lIRz&!H7&$;1q%v@GmEc^w*{x#ee`IG9hE zC73>gP)dr;K_0H&*)1mH*KOtDE2&)vOP6Z8=)Wl$|2TrWEjSD4T2M``>Z?gvmUO9) zyAHKirw$PCDyWfrKn)l*M-srHxW4thmsB)uQ8{0FGnMl{cWPvhs2TCxR@p$1aSABGK`aF|hc@%QzM~l)p3A|^icq{h)P-=Id43+(p`VXl zn4Jc&D&~}&AXm~)CMV&ne!4Rwr8ccP$7U7M)b(m6&>1L<8J>#mq&p;&2!VjrsNrP% zLYXqX*{Nr9$$3d*dt8L)N#A4RktF~6PyD}gIhl)6Sl0EOD)C@nIfCc$y?UdZ!3Z53 zWs}=$cU5nP3kU6WO7cz*fgq6^&w_l-Dg=}0_h9+B4B3HUJkJE@ZIj>nbnn={^WP?@ zeUA+0_x{@i<@+b?YsK-uWpc0Ye;b!?MUFl7_&?8peb9d{)X?tT4EQ0wG;dtQtQ8A= z@i2wN<{H(#J?5!s%<0g#`#Zq*E{6fjK3hBI-$7GM`4Ipio0<-a2r_H4&tL>Z3^tGD zC+n9?#2ndd<>8U8Qx}Ft3lSrzbcB2T0^kof)h9ILmieF*iUDENlATVMsoRw>)2@tF z%Eeu|nVI=iW?DhEs#P)SE12H>hkL&x=Xcd{>CS_a$K>#-E*?6In&e7+dRqGdfMn&( z;uTyclG${Mn9xAwIU#Z)grNG;&qDu#^aT<0MV4hx|e};l_IYFX86|>HMji zsqbdR)}GQmk30RxOE)fFzp+qP_Ydc;|CY>nPQ5~$+b~lW1FlOyHgEA5eIHsbw~Cc1 z3Uw_#w3&wu`x+V^4c{V!2BTPMdR!v|b$M=1B*e^zhd; z5CU3jLt9lqZ@^o|5En2jV<<5H84Z4BvtLh_PM{|9`~|zHQh>)R+Jz0W25J_)Ucn&l zOg#l0fpry=Gd?vNFmrdeR>{?3IaL}ch09@J2{tN~GZhxHlg~p?eVh{~(7`65!p{}x z#X@!Tf?*{Lrf5Fxx681QgjRLc_OaV{Hr%tBQ<1Q2QZIXlePCjEyG>v> z_QGTXv0OVP04Qi}!&Hq3*a7`yiw|&82IRZ4^isxwNsA&TQHq13`dgcO3J}*9jk?5SwB2 zWFX0daKV9$+@?GnNZe5sR1r-C6>G?O@WF1TLc$0nH@3$1$)@P+KN!{b)*+${G z#2y_ck5HIBo+u#?UW|j7Uo0w;S_xY&9)H*M-j6fOSI6+rHu(Eazjxnzue>Pumz}?D z`vK+QMCnHEnZ+v<)(~zc{T4_6?8K!F)Uu-1=KG-sQ_q|@zG+Pp>i&U&uUw8As*cX zHfr~oU6b)fiI#X+R8tU^+MyBt#td;@B~W|f7bpm@7RCVg0AL4`X%J@LMZ_|R7xh!K zn6|!TGA7cfCBs50oTXu?0eWf~5ruRQCNrCP6dz9CCBHQv_J2C9A=cPxuzT!d-PfVQDMm?aafg7tZ^hGhUi}@sFSW;MkjjqXyjTY%O8+<=sQ6qc&$+gnV)1Q;5p>2RvRgv&`JS?mBe=&~T@TpDt! z1NBIh@Qg~VtdC>er6B;PG#!otcfo)F>-rmi(qsnq2?ID+qNYE5a%u;pD7|=|ESEq7 zH9YZz3u1NnM*(rT#As#OK8XItMx!7`oVy5lASDqD5qjvGG}IKR@=6MH^Yr1^V(EQ{ zJ04zpDSh~#n-L z9_qRyy58o~q-@MM_R#%H#-E2sl9QX*vnSk(aRw;lt8U+pWlP*oC#u!-IFgmx>o@O< z;aQPnjs_Pii@!2Zp^@ZLB`d6ybhir#{g0N-Q+#MKFqHFkbP+3F#yn!^^zR)M!){jb@-5jsUZ(N!Vf`}a$ z2%b(Gpn>nJu1bA+k`VRh@d1c;2iQkmU?euMhHSZWF{+Bs;ES-DDX|AH2|*CBQ{&O@ zT-^#GK6~}dmk|HhFJNfPkyvYAWHoPZ|HmJ9755Z9%kB?dyRYjN@h_ei6`ltkBi^o^ z3#H^YPWcuH?(mmS-*^4#b-?GB!F{#w=-?jb=jpd^P!v=dbg0FsR0B(Q|lTW_&;;$~oY^@N|> zfm&0vOtR&n$8Z^pqtM^jjd0R2C_=}e_5;iSW^}WhJ(4EL9RPA_B!X&n=|Y!nWZ+#J zLYjy5zcO^20K zsW?X)gL}g>HU& zgHIbGFvmAvbElKr71P`~K8VSIm^vDr6=5iF;{5yhb zI#ENVhYG#glx8x>v<&gyiHUjBHKd$ENR^=X@CoPn1YnHODTP8nOBGIp=-KJn&>gQc z{J;Fy`mV1P6wBWleOsoUf!|$Q?7O8X|EW+peZ_X_FkF6mo#>~HXGuRi{VS63Q_z*` z=gR`6%B&T0VV8?lu1ri#Y35W~;T5CLgc=$Mi_^HiHO3rx|qJ@_+0$asVmR%)Z?E zxJY4T)h=5E0~Nh&43I7i6PBzjP!7oo=^KJQBV#Ur%?v?gi_xFdl}xs;tLbB3ju!2C z4_YeX4WBcWS+csibkMY&N2maMWn~rsZkb>1cHy0F%TYhrDdWh}*6I?H_oxnDVtKps zytu5{y?tPuvdicFcFb>flSr0ZoNn6)Niw`_X|d(`BKo5U*2B>)gAF?*BD5*XSAsLs zqCiX{E?^L5lRBEXJ#m3zG5NJK8*YBjXzlyqz8bUgmj`BTi=Q^R#aF@V6W^Q5NwKU) zE!*TDK4BrqxnB(ZHEJ{Wzx68zyZ#&Fryo>43*X4pKM=i8*m!$K0PfTnR*nSpa7)4v z@M{y6cfx$#$xiU(qB4&4#F6-U&`QNx8*BOJ(iLVO0Q4 zg9bpLoQoIuh!RoO!(YLOTV@}1OQCxDc~|J#eouZ)o~m z)^PQ+_rDi0uAVRZ!`*bjHz|-!(;cXtPiapFZjh!1WW)A<1#uojQx7Dc{T=?Z>u+7U zwqae-?e)mD^NV%RluukESDu_N;)Aws+9~6_&xiT-iM@MaX#;Lf6kJr+0~bER6y5?6a3Nq-eqfHE6b7?E6E^^#7ZW5XACg<+_qTyw zGadkO^5PgX2jNY!0@wjbl{2t&U6e@+ZlmN%uy<>t%1j51M z27%8k__=usc#_|`Ziyqe1nDQQloE4Re*s({h2U>K5JSWux{|S43S1$4Adr;r|DN$w z@8UDz3+fja@dq_e{r_JARhN7UKNi^fJ_Fj`bQpquD6B$L?;UKUL60`9`Rp#a$8;}Y zFl{aO`kVD#z}WZmV zr-J$w%TWr#MmA9id&&}C9Z`&7d@knW1Fhq-G0E5$%unX#2%RY8A45=0X8j3}ddGC)Zhq5T&V&-Z?PsgCosk8ggi;q2@D)&Aq>4`7FYN#53VcjggvTe)Iw9H8oq` zukdxB$&Vnrf+wBk{b0+*`LOt4ORYW!H@5lp z@<%vDyb5Gdt7-zxR2rrX)HbS&OE}|hWiN{H*&&a&aDi|0joPq0Y|Ljp2CEY4P8<{r zI~L7sW1e0wj*@@{72v^x7Q<0C+hait#%7fqM-TDDX@e4Z;dZ!-1)rkF$!W5*ZhmGR zwyp`3kY7)oYWN?|nzj8Kde~mfbSvQ(7g^KxUwvMbaq*cEbNx%pzngFRwCmARH?td> zf7to{_*;41e9wzd^v1{!+TK_Pz5eurcSbu(2~Rcu`Y-$6`FWAq3`7N-UqkP$+`Jjp zGG$@_g<~?yk(F<9CIz!RT?FlX=9#%Ig zBhhNwxP{}4M5g=te|i@JEU*nu(*#S(a7emHXkDqay&26lV)n{k?Y*918^O6GJZEW& z41i;qL6{tH=?^K{b*H+zSeIQ_KU})rzVo7*dMGWQo<%r_!UR)UI4=`mqG2S5XSYe{ z3i)Li@F%I9lmDkYQsCptZzJV2CJHbvZR|3J&ht=ce zO6)`2c>Li<%jDDiT;s zVFFN^ax=Rya((qdG^g4KZvQ0uZ2M1tcYaV6&Xwb*RruUFT8_D%S4k>S{B(yMu^&)Dz(WmW3Pw|4#)I!5t9`o=RH^s>Sskx#5?q~QnG zc?uG`5Ftj(3PX>7{cZEhukOr0&;5Cb+^kM@oGq?VFth;c<-st$Vjd_UKAXBt%aq34 zr~z)7vMeg8@vxqn(+-k8*ciK`JQoKwiQDz6lV(>(>aov_{syYhTH;_P{9_gnjTpu2 z64(TPc&0UWUR0EU#HcxP5oN?aC}iwIb9#8)rULTcUG@>R@PO%~7gq9##sjuxJ{#6i z@!i87zY)M{R1rr%GVBDfPfS~-OqXjUb_ctIod&(L*A1B%X}sA#j{ffA8*BDlc2Q*1 zBGWxAthFTd~f>iXh|{Pp(qbt~e`&sFSaSMO^y)NaAA z-MIKk>fy-7FSbe7`NrcpJ4+3W)oi?|WHO}*U^FUpoR;J7ndVv$2CP4k}8U=lP7Q+m3M(sEb!xS-O z%IN`{&$SXMJp>x99E+cquIOXu&rcyoEsItzo{KO+qhy3LNq~ZdmJv$}XxKogFR@_y zqo&wEW(+`}_Ogit0v&2cGdDAm;uL)9a7s5X%;Vd>804t2VmxN{CAp8W(}JB)F=_`* zMk>3r+UaNu@#t}y&(M4pH?^E2Li@`2-JNKy-;bbs+P4b4*xVKCjUe(PTMJg;#3YcJZ!zczk71(7rT$w}+iyYKt-&b*B! zc_;b?y_8PKz$-whg<697M@PFGE(0G4=#$W*7xx>@9$$p1 zns4Po;H{m~`$qFRd@di+OXzTO_x7P_)t$WaA~F>kQg-=vlF4T;eN*{T_2R+B=&YS9 z$^ehRlEc$b7EB9r3%q&c{2IG9r9=maZL|K;lr#_4)u^fDun{8!=w*#{sH%)BhxxJU z=>b~`&eZ{@DTRDNTr__0WS&ve7sb3@P+&piEA zqaZ^A1zAwmXOC_a}VCJs|OV#al+Go@uVZVXTCQrC{SAqkwBe;C1&acr!}-r`uDJ@@{PdmDZw z8n4f;U%at`=e<^w`F!4?{g=MmfjDlD6{vN8cz!ReP3axRvjL@HaoK5~zXEzTwS(?! ztZZkofF+yA@aTf*j>LJu0oWT2j|^2fU$B@!vvUojKGE3FMir^+LuHz15HY>n4OZd= zUuqlW`b7e#8z2f1la{KMm1?1JAfN&Zzr)qYunj`7S&F~{`cvdP`4*F&=Vi`qEBk*` zoqs@5_x}G6KScyPC=j6*;Ey5d21}jQ-3AJ3i5nCU*=-lFnv!&DEAKwLTSHVj;*VKt zUb1aha1tTz15M~|Z4E`Nwzg^h80l86?XK4B?ryhjcR$MSt9#r1+%JEDe`Frs=Y8I< z*X#LwJZbrHh~%j-Ow+(Q-SNHQ5~n2u%ZB#f%0Ai!D6nk&(9DKBAMO^8Ga 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 PU?LYjbGQ8~J&ODfk(@t< literal 0 HcmV?d00001 From e5b6ad0256f587a25f6f12a89981c6441581c60f Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Thu, 5 May 2016 14:42:57 -0400 Subject: [PATCH 2/3] Minor code cleanup --- .../game/objects/items/weapons/bee_briefcase.dm | 8 ++++---- .../mob/living/simple_animal/hostile/bees.dm | 17 ++--------------- 2 files changed, 6 insertions(+), 19 deletions(-) diff --git a/code/game/objects/items/weapons/bee_briefcase.dm b/code/game/objects/items/weapons/bee_briefcase.dm index f4710bdb59c..29a98f433cf 100644 --- a/code/game/objects/items/weapons/bee_briefcase.dm +++ b/code/game/objects/items/weapons/bee_briefcase.dm @@ -7,10 +7,10 @@ item_state = "briefcase" flags = CONDUCT hitsound = "swing_hit" - force = 10.0 + force = 10 throw_speed = 2 throw_range = 4 - w_class = 4.0 + w_class = 4 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") var/bees_left = 10 var/list/blood_list = list() @@ -23,7 +23,7 @@ if(bees_left) to_chat(user, "There are [bees_left] bees still inside in briefcase!") else - to_chat(user, "The bees are gone... Colony collapse syndrome?") + to_chat(user, "The bees are gone... Colony collapse disorder?") /obj/item/weapon/bee_briefcase/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/reagent_containers/syringe)) @@ -38,7 +38,7 @@ if(A.id == "blood") if(!(A.data["donor"] in blood_list)) blood_list += A.data["donor"] - if(A.id == "strange_reagent") //RELOAD THE BEES (1 bee per 1 unit, max 15 bees + if(A.id == "strange_reagent") //RELOAD THE BEES (1 bee per 1 unit, max 15 bees) if(bees_left < 15) bees_left = min(15, round((bees_left + A.volume), 1)) //No partial bees, max 15 bees in case at any given time to_chat(user, "The buzzing inside the briefcase intensifies as new bees form inside.") diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 9bfbc56100b..54b0d10608a 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -99,9 +99,6 @@ return . /mob/living/simple_animal/hostile/poison/bees/Found(atom/A) - if(ishuman(A)) - var/mob/living/carbon/human/H = A - return !H.bee_friendly() if(isliving(A)) var/mob/living/L = A return !L.bee_friendly() @@ -173,11 +170,7 @@ return 0 if(isliving(the_target)) //Should ignore ghosts and camera mobs already, but just in case var/mob/living/L = the_target - if(ishuman(L)) - var/mob/living/carbon/human/H = L - return !H.bee_friendly() - else - return !L.bee_friendly() + return !L.bee_friendly() /mob/living/simple_animal/hostile/poison/bees/worker/AttackingTarget() //Pollinate @@ -265,11 +258,7 @@ return 0 if(isliving(the_target)) //Should ignore ghosts and camera mobs already, but just in case var/mob/living/L = the_target - if(ishuman(L)) - var/mob/living/carbon/human/H = L - return !H.bee_friendly() - else - return !L.bee_friendly() + return !L.bee_friendly() /obj/item/queen_bee name = "queen bee" @@ -339,8 +328,6 @@ return 0 if(isliving(the_target)) var/mob/living/L = the_target - if(L.stat) - return 0 //ignore dead and unconcious mobs if(ishuman(L)) var/mob/living/carbon/human/H = L if(H in master_and_friends) From a68ddb11164b83595a6e597a5489c101e9e9ee1e Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Fri, 6 May 2016 03:20:00 -0400 Subject: [PATCH 3/3] Global Intercom list, minor code cleanup round 2 --- code/_globalvars/lists/objects.dm | 1 + .../objects/items/devices/radio/intercom.dm | 2 + .../objects/items/weapons/bee_briefcase.dm | 44 +++++++------------ code/modules/admin/verbs/playsound.dm | 26 +++++++---- 4 files changed, 37 insertions(+), 36 deletions(-) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 617a0af3d7d..ec3be384bad 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -30,3 +30,4 @@ var/global/list/beacons = list() var/global/list/shuttle_caller_list = list() //list of all communication consoles and AIs, for automatic shuttle calls when there are none. var/global/list/tracked_implants = list() //list of all current implants that are tracked to work out what sort of trek everyone is on. Sadly not on lavaworld not implemented... var/global/list/abductor_equipment = list() //list of all abductor equipment +var/global/list/global_intercoms = list() //list of all intercomms, across all z-levels \ No newline at end of file diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index fba22decc42..f1eb48e06d7 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -56,6 +56,7 @@ dir=ndir b_stat=1 on = 0 + global_intercoms.Add(src) update_icon() /obj/item/device/radio/intercom/department/medbay/New() @@ -104,6 +105,7 @@ /obj/item/device/radio/intercom/Destroy() processing_objects.Remove(src) + global_intercoms.Remove(src) return ..() /obj/item/device/radio/intercom/attack_ai(mob/user as mob) diff --git a/code/game/objects/items/weapons/bee_briefcase.dm b/code/game/objects/items/weapons/bee_briefcase.dm index 29a98f433cf..5c3e9afff5d 100644 --- a/code/game/objects/items/weapons/bee_briefcase.dm +++ b/code/game/objects/items/weapons/bee_briefcase.dm @@ -15,7 +15,7 @@ var/bees_left = 10 var/list/blood_list = list() var/sound_file = 'sound/misc/briefcase_bees.ogg' - var/sound_cooldown = 0 + var/next_sound = 0 /obj/item/weapon/bee_briefcase/examine(mob/user) ..() @@ -50,9 +50,7 @@ else if(istype(I, /obj/item/weapon/plantspray)) var/obj/item/weapon/plantspray/PS = I user.drop_item(PS) - bees_left -= PS.pest_kill_str - if(bees_left < 0) - bees_left = 0 + bees_left = max(0, (bees_left - PS.pest_kill_str)) to_chat(user, "You spray [PS] into \the [src].") playsound(loc, 'sound/effects/spray3.ogg', 50, 1, -6) qdel(PS) @@ -62,30 +60,20 @@ to_chat(user, "The lack of all and any bees at this event has been somewhat of a let-down...") return else - if(!sound_cooldown) //The cooldown doesn't prevent us from releasing bees, just stops the sound - sound_cooldown = 1 - spawn(90) - sound_cooldown = 0 + if(world.time >= next_sound) //This cooldown doesn't prevent us from releasing bees, just stops the sound + next_sound = world.time + 90 //Play sound through the station intercomms, so everyone knows the doom you have wrought. - var/list/intercomms = list() - for(var/obj/item/device/radio/intercom/I in world) - if(I.z != ZLEVEL_STATION) continue - intercomms += I - - if(intercomms.len) - for(var/obj/item/device/radio/intercom/I in intercomms) - playsound(I, sound_file, 35) + for(var/O in global_intercoms) + var/obj/item/device/radio/intercom/I = O + if(I.z != ZLEVEL_STATION) //Only broadcast to the station intercoms + continue + if(!I.on) //Only broadcast to active intercoms (powered, switched on) + continue + playsound(I, sound_file, 35) //Release up to 5 bees per use. Without using strange reagent, that means two uses. WITH strange reagent, you can get more if you don't release the last bee - if(bees_left >= 5) - for(var/bee = 5, bee > 0, bee--) - var/mob/living/simple_animal/hostile/poison/bees/syndi/B = new /mob/living/simple_animal/hostile/poison/bees/syndi(null) - B.master_and_friends = blood_list //Doesn't automatically add the person who opens the case, so the bees will attack the user unless they gave their blood - B.forceMove(get_turf(user)) //RELEASE THE BEES! - bees_left -= 5 - else - for(var/bee = bees_left, bee > 0, bee--) - var/mob/living/simple_animal/hostile/poison/bees/syndi/B = new /mob/living/simple_animal/hostile/poison/bees/syndi(null) - B.master_and_friends = blood_list //Doesn't automatically add the person who opens the case, so the bees will attack the user unless they gave their blood - B.forceMove(get_turf(user)) //RELEASE THE BEES! - bees_left = 0 \ No newline at end of file + for(var/bee = min(5, bees_left), bee > 0, bee--) + var/mob/living/simple_animal/hostile/poison/bees/syndi/B = new /mob/living/simple_animal/hostile/poison/bees/syndi(null) + B.master_and_friends = blood_list //Doesn't automatically add the person who opens the case, so the bees will attack the user unless they gave their blood + B.forceMove(get_turf(user)) //RELEASE THE BEES! + bees_left -= 5 \ No newline at end of file diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 25b0ed54140..47c7da15724 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -52,7 +52,7 @@ var/list/sounds_cache = list() set desc = "Plays a sound at every intercomm on the station z level. Works best with small sounds." if(!check_rights(R_SOUNDS)) return - var/A = alert("This will play a sound at every intercomm on the station Z, are you sure you want to continue? This works best with short sounds, beware.","Warning","Yep","Nope") + var/A = alert("This will play a sound at every intercomm, are you sure you want to continue? This works best with short sounds, beware.","Warning","Yep","Nope") if(A != "Yep") return var/list/sounds = file2list("sound/serversound_list.txt"); @@ -67,15 +67,25 @@ var/list/sounds_cache = list() if(inputvol && inputvol >= 1 && inputvol <= 70) cvol = inputvol - var/list/intercomms = list() + //Allows for override to utilize intercomms on all z-levels + var/B = alert("Do you want to play through intercomms on ALL Z-levels, or just the station?", "Override", "All", "Station") + var/ignore_z = 0 + if(B == "All") + ignore_z = 1 - for(var/obj/item/device/radio/intercom/I in world) - if(I.z != ZLEVEL_STATION) continue - intercomms += I + //Allows for override to utilize incomplete and unpowered intercomms + var/C = alert("Do you want to play through unpowered / incomplete intercomms, so the crew can't silence it?", "Override", "Yep", "Nope") + var/ignore_power = 0 + if(C == "Yep") + ignore_power = 1 - if(intercomms.len) - for(var/obj/item/device/radio/intercom/I in intercomms) - playsound(I, melody, cvol) + for(var/O in global_intercoms) + var/obj/item/device/radio/intercom/I = O + if(I.z != ZLEVEL_STATION && !ignore_z) + continue + if(!I.on && !ignore_power) + continue + playsound(I, melody, cvol) /* /client/proc/cuban_pete()