From 47dcbc2fd0e65dcd65a050c352924295ceece9fa Mon Sep 17 00:00:00 2001 From: bgobandit Date: Wed, 18 Nov 2015 19:14:28 -0500 Subject: [PATCH 1/7] Various mining additions, fixes and rebalances. --- code/game/machinery/constructable_frame.dm | 6 +-- code/game/machinery/teleporter.dm | 10 ++-- code/game/mecha/mecha_construction_paths.dm | 4 +- code/modules/mining/abandoned_crates.dm | 6 ++- code/modules/mining/equipment_locker.dm | 45 ++++++++++++++++-- code/modules/mining/mine_items.dm | 10 +++- code/modules/mining/mine_turfs.dm | 4 +- code/modules/mining/ores_coins.dm | 14 +++--- code/modules/mining/satchel_ore_boxdm.dm | 5 ++ code/modules/projectiles/ammunition/energy.dm | 5 +- .../projectiles/guns/energy/special.dm | 9 ++++ .../modules/projectiles/projectile/special.dm | 4 ++ .../Chemistry-Recipes/Slime_extracts.dm | 2 +- code/modules/research/designs.dm | 2 +- code/modules/telesci/bscrystal.dm | 16 ++++--- code/modules/telesci/telepad.dm | 4 +- code/modules/telesci/telesci_computer.dm | 4 +- icons/obj/guns/energy.dmi | Bin 26548 -> 27616 bytes icons/obj/machines/mining_machines.dmi | Bin 4444 -> 4525 bytes icons/obj/mining.dmi | Bin 51111 -> 51269 bytes 20 files changed, 110 insertions(+), 40 deletions(-) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 4288620d25e..11c4cb4e607 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -315,7 +315,7 @@ to destroy them and players will be able to make replacements. board_type = "machine" origin_tech = "programming=3;engineering=5;bluespace=5;materials=4" req_components = list( - /obj/item/bluespace_crystal = 3, + /obj/item/weapon/ore/bluespace_crystal = 3, /obj/item/weapon/stock_parts/matter_bin = 1) /obj/item/weapon/circuitboard/teleporter_station @@ -324,7 +324,7 @@ to destroy them and players will be able to make replacements. board_type = "machine" origin_tech = "programming=4;engineering=4;bluespace=4" req_components = list( - /obj/item/bluespace_crystal = 2, + /obj/item/weapon/ore/bluespace_crystal = 2, /obj/item/weapon/stock_parts/capacitor = 2, /obj/item/weapon/stock_parts/console_screen = 1) @@ -334,7 +334,7 @@ to destroy them and players will be able to make replacements. board_type = "machine" origin_tech = "programming=4;engineering=3;materials=3;bluespace=4" req_components = list( - /obj/item/bluespace_crystal = 2, + /obj/item/weapon/ore/bluespace_crystal = 2, /obj/item/weapon/stock_parts/capacitor = 1, /obj/item/stack/cable_coil = 1, /obj/item/weapon/stock_parts/console_screen = 1) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 8758e299501..b88cc1e0923 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -256,9 +256,9 @@ link_power_station() component_parts = list() component_parts += new /obj/item/weapon/circuitboard/teleporter_hub(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) RefreshParts() @@ -352,8 +352,8 @@ ..() component_parts = list() component_parts += new /obj/item/weapon/circuitboard/teleporter_station(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) component_parts += new /obj/item/weapon/stock_parts/capacitor(null) component_parts += new /obj/item/weapon/stock_parts/capacitor(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index bc22e27404c..ff479550831 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -1221,7 +1221,7 @@ "backkey"=/obj/item/weapon/crowbar, "desc"="The bluespace crystal is installed."), //10 - list("key"=/obj/item/bluespace_crystal, + list("key"=/obj/item/weapon/ore/bluespace_crystal, "backkey"=/obj/item/weapon/screwdriver, "desc"="Super capacitor is secured."), //12 @@ -1417,7 +1417,7 @@ holder.icon_state = "phazon16" else user.visible_message("[user] removes the bluespace crystal from the [holder].", "You remove the bluespace crystal from the [holder].") - new /obj/item/bluespace_crystal(get_turf(holder)) + new /obj/item/weapon/ore/bluespace_crystal(get_turf(holder)) holder.icon_state = "phazon14" if(8) if(diff==FORWARD) diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 12adf16e326..2f3050f95c5 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -73,8 +73,9 @@ new /obj/item/clothing/suit/space(src) new /obj/item/clothing/head/helmet/space(src) if(61 to 62) - for(var/i = 0, i < 12, ++i) + for(var/i = 0, i < 5, ++i) new /obj/item/clothing/head/kitty(src) + new /obj/item/clothing/tie/petcollar(src) if(63 to 64) var/t = rand(4,7) for(var/i = 0, i < t, ++i) @@ -82,6 +83,7 @@ new newcoin(src) if(65 to 66) new /obj/item/clothing/suit/ianshirt(src) + new /obj/item/clothing/suit/hooded/ian_costume(src) if(67 to 68) var/t = rand(4,7) for(var/i = 0, i < t, ++i) @@ -89,7 +91,7 @@ new newitem(src) if(69 to 70) for(var/i = 0, i < 5, ++i) - new /obj/item/bluespace_crystal(src) + new /obj/item/weapon/ore/bluespace_crystal(src) if(71 to 72) new /obj/item/weapon/pickaxe/drill(src) if(73 to 74) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index b3794a4644e..bc7eb054234 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -19,7 +19,7 @@ var/ore_pickup_rate = 15 var/sheet_per_ore = 1 var/point_upgrade = 1 - var/list/ore_values = list(("sand" = 1), ("iron" = 1), ("gold" = 20), ("silver" = 20), ("uranium" = 20), ("bananium" = 30), ("diamond" = 40), ("plasma" = 40)) + var/list/ore_values = list(("sand" = 1), ("iron" = 1), ("plasma" = 10), ("gold" = 15), ("silver" = 15), ("uranium" = 30), ("diamond" = 50), ("bananium" = 60)) /obj/machinery/mineral/ore_redemption/New() ..() @@ -64,7 +64,7 @@ qdel(O) //... garbage collect /obj/machinery/mineral/ore_redemption/process() - if(!panel_open) //If the machine is partially dissassembled, it should not process minerals + if(!panel_open && powered()) //If the machine is partially disassembled and/or depowered, it should not process minerals var/turf/T = get_turf(get_step(src, input_dir)) var/i if(T) @@ -86,6 +86,8 @@ break /obj/machinery/mineral/ore_redemption/attackby(obj/item/weapon/W, mob/user, params) + if (!powered()) + return if(istype(W,/obj/item/weapon/card/id)) var/obj/item/weapon/card/id/I = usr.get_active_hand() if(istype(I) && !istype(inserted_id)) @@ -248,6 +250,17 @@ s.loc = loc s.layer = initial(s.layer) +/obj/machinery/mineral/ore_redemption/power_change() + ..() + update_icon() + +/obj/machinery/mineral/ore_redemption/update_icon() + if(powered()) + icon_state = initial(icon_state) + else + icon_state = "[initial(icon_state)]-off" + return + /**********************Mining Equipment Vendor**************************/ @@ -265,18 +278,22 @@ new /datum/data/mining_equipment("Whiskey", /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, 100), new /datum/data/mining_equipment("Cigar", /obj/item/clothing/mask/cigarette/cigar/havana, 150), new /datum/data/mining_equipment("Soap", /obj/item/weapon/soap/nanotrasen, 200), - new /datum/data/mining_equipment("Jaunter", /obj/item/device/wormhole_jaunter, 250), new /datum/data/mining_equipment("Laser Pointer", /obj/item/device/laser_pointer, 300), new /datum/data/mining_equipment("Alien Toy", /obj/item/clothing/mask/facehugger/toy, 300), new /datum/data/mining_equipment("Advanced Scanner", /obj/item/device/t_scanner/adv_mining_scanner, 400), new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 500), new /datum/data/mining_equipment("GAR mesons", /obj/item/clothing/glasses/meson/gar, 500), + new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/weapon/storage/firstaid/brute, 600), + new /datum/data/mining_equipment("Jaunter", /obj/item/device/wormhole_jaunter, 700), new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator, 750), new /datum/data/mining_equipment("Resonator", /obj/item/weapon/resonator, 800), new /datum/data/mining_equipment("Lazarus Injector", /obj/item/weapon/lazarus_injector, 1000), - new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 1200), - new /datum/data/mining_equipment("Jetpack", /obj/item/weapon/tank/jetpack/carbondioxide/mining, 1500), + new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/weapon/pickaxe/silver, 1200), + new /datum/data/mining_equipment("Jetpack", /obj/item/weapon/tank/jetpack/carbondioxide/mining, 2000), new /datum/data/mining_equipment("Space Cash", /obj/item/stack/spacecash/c1000, 2000), + new /datum/data/mining_equipment("Resonator v2", /obj/item/weapon/resonator/upgraded, 3000), + new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 3500), + new /datum/data/mining_equipment("Accelerator v2", /obj/item/weapon/gun/energy/kinetic_accelerator/upgraded, 4000), new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), ) @@ -300,6 +317,17 @@ component_parts += new /obj/item/weapon/stock_parts/console_screen(null) RefreshParts() +/obj/machinery/mineral/equipment_vendor/power_change() + ..() + update_icon() + +/obj/machinery/mineral/equipment_vendor/update_icon() + if(powered()) + icon_state = initial(icon_state) + else + icon_state = "[initial(icon_state)]-off" + return + /obj/machinery/mineral/equipment_vendor/attack_hand(mob/user) if(..()) return @@ -504,6 +532,13 @@ var/fieldlimit = 3 origin_tech = "magnets=2;combat=2" +/obj/item/weapon/resonator/upgraded + name = "upgraded resonator" + desc = "An upgraded version of the resonator that can produce more fields at once." + icon_state = "resonator_u" + item_state = "resonator_u" + fieldlimit = 5 + /obj/item/weapon/resonator/proc/CreateResonance(target, creator) var/turf/T = get_turf(target) if(locate(/obj/effect/resonance) in T) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index f7009a2573c..228b29c22d7 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -74,11 +74,19 @@ /obj/item/weapon/pickaxe/proc/playDigSound() playsound(src, pick(digsound),50,1) +/obj/item/weapon/pickaxe/silver + name = "silver-plated pickaxe" + icon_state = "spickaxe" + item_state = "spickaxe" + digspeed = 30 //mines faster than a normal pickaxe, bought from mining vendor + origin_tech = "materials=3;engineering=2" + desc = "A silver-plated pickaxe that mines slightly faster than standard-issue." + /obj/item/weapon/pickaxe/diamond name = "diamond-tipped pickaxe" icon_state = "dpickaxe" item_state = "dpickaxe" - digspeed = 20 //mines twice as fast as a normal pickaxe, bought from mining vendor + digspeed = 20 origin_tech = "materials=4;engineering=3" desc = "A pickaxe with a diamond pick head. Extremely robust at cracking rock walls and digging up dirt." diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 5afa1a5ef80..130f64e8d4c 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -78,6 +78,7 @@ var/global/list/rockTurfEdgeCache /turf/simulated/mineral/proc/HideRock() if(hidden) + name = "rock" icon_state = "rock" return @@ -126,6 +127,7 @@ var/global/list/rockTurfEdgeCache /*if("Adamantine") M = new/turf/simulated/mineral/adamantine(src)*/ if(M) + M.mineralAmt = rand(1, 5) src = M M.levelupdate() return @@ -215,7 +217,7 @@ var/global/list/rockTurfEdgeCache /turf/simulated/mineral/bscrystal name = "bluespace crystal deposit" icon_state = "rock_BScrystal" - mineralType = /obj/item/bluespace_crystal + mineralType = /obj/item/weapon/ore/bluespace_crystal mineralAmt = 1 spreadChance = 0 spread = 0 diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 0f3e08a9e17..520804fe893 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -10,7 +10,7 @@ /obj/item/weapon/ore/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/W = I - if(W.remove_fuel(15)) + if(W.remove_fuel(15) && refined_type) new refined_type(get_turf(src.loc)) qdel(src) else if(W.isOn()) @@ -21,7 +21,7 @@ name = "uranium ore" icon_state = "Uranium ore" origin_tech = "materials=5" - points = 18 + points = 30 materials = list(MAT_URANIUM=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/uranium @@ -64,7 +64,7 @@ name = "plasma ore" icon_state = "Plasma ore" origin_tech = "plasmatech=2;materials=2" - points = 36 + points = 10 materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/plasma @@ -81,7 +81,7 @@ name = "silver ore" icon_state = "Silver ore" origin_tech = "materials=3" - points = 18 + points = 15 materials = list(MAT_SILVER=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/silver @@ -89,7 +89,7 @@ name = "gold ore" icon_state = "Gold ore" origin_tech = "materials=4" - points = 18 + points = 15 materials = list(MAT_GOLD=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/gold @@ -97,7 +97,7 @@ name = "diamond ore" icon_state = "Diamond ore" origin_tech = "materials=6" - points = 36 + points = 50 materials = list(MAT_DIAMOND=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/diamond @@ -105,7 +105,7 @@ name = "bananium ore" icon_state = "Clown ore" origin_tech = "materials=4" - points = 27 + points = 60 materials = list(MAT_BANANIUM=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/bananium diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index 7daf6f2adf2..5c1279b2831 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -31,6 +31,7 @@ var/amt_plasma = 0 var/amt_uranium = 0 var/amt_clown = 0 + var/amt_bluespace = 0 for (var/obj/item/weapon/ore/C in contents) if (istype(C,/obj/item/weapon/ore/diamond)) @@ -49,6 +50,8 @@ amt_uranium++; if (istype(C,/obj/item/weapon/ore/bananium)) amt_clown++; + if (istype(C,/obj/item/weapon/ore/bluespace_crystal)) + amt_bluespace++ var/dat = text("The contents of the ore box reveal...
") if (amt_gold) @@ -67,6 +70,8 @@ dat += text("Uranium ore: [amt_uranium]
") if (amt_clown) dat += text("Bananium ore: [amt_clown]
") + if (amt_bluespace) + dat += text("Bluespace crystals: [amt_bluespace]
") dat += text("

Empty box") user << browse("[dat]", "window=orebox") diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 9e8b6c4accc..2eca138ffff 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -110,7 +110,10 @@ projectile_type = /obj/item/projectile/kinetic select_name = "kinetic" e_cost = 500 - fire_sound = 'sound/weapons/Kenetic_accel.ogg' + fire_sound = 'sound/weapons/Kenetic_accel.ogg' // fine spelling there chap + +/obj/item/ammo_casing/energy/kinetic/upgraded + projectile_type = /obj/item/projectile/kinetic/upgraded /obj/item/ammo_casing/energy/disabler projectile_type = /obj/item/projectile/beam/disabler diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 901badc27c6..d7b50a28c14 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -142,6 +142,15 @@ unique_rename = 1 origin_tech = "combat=2;powerstorage=1" +/obj/item/weapon/gun/energy/kinetic_accelerator/upgraded + name = "upgraded proto-kinetic accelerator" + desc = "An upgraded, superior version of the proto-kinetic accelerator." + icon_state = "kineticgun_u" + item_state = "kineticgun_u" + ammo_type = list(/obj/item/ammo_casing/energy/kinetic/upgraded) + overheat_time = 12 + origin_tech = "combat=3;powerstorage=2" + /obj/item/weapon/gun/energy/kinetic_accelerator/shoot_live_shot() overheat = 1 spawn(overheat_time) diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 1b7b61b5389..924853ba21b 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -119,6 +119,10 @@ flag = "bomb" range = 3 +/obj/item/projectile/kinetic/upgraded + damage = 12 + range = 4 + obj/item/projectile/kinetic/New() var/turf/proj_turf = get_turf(src) if(!istype(proj_turf, /turf)) diff --git a/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm b/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm index 782f14296a5..fd4cd0db45f 100644 --- a/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm +++ b/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm @@ -551,7 +551,7 @@ /datum/chemical_reaction/slimecrystal/on_reaction(datum/reagents/holder, created_volume) feedback_add_details("slime_cores_used","[type]") if(holder.my_atom) - var/obj/item/bluespace_crystal/BC = new(get_turf(holder.my_atom)) + var/obj/item/weapon/ore/bluespace_crystal/BC = new(get_turf(holder.my_atom)) BC.visible_message("The [BC.name] appears out of thin air!") //Cerulean diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 91dc1ccf37d..6f358f77612 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -212,7 +212,7 @@ other types of metals and chemistry for reagents). build_type = PROTOLATHE materials = list(MAT_DIAMOND = 1500, MAT_PLASMA = 1500) reliability = 100 - build_path = /obj/item/bluespace_crystal/artificial + build_path = /obj/item/weapon/ore/bluespace_crystal/artificial category = list("Bluespace Designs") /datum/design/telesci_gps diff --git a/code/modules/telesci/bscrystal.dm b/code/modules/telesci/bscrystal.dm index dae04b42b5b..b4f1e9ff465 100644 --- a/code/modules/telesci/bscrystal.dm +++ b/code/modules/telesci/bscrystal.dm @@ -1,22 +1,23 @@ // Bluespace crystals, used in telescience and when crushed it will blink you to a random turf. -/obj/item/bluespace_crystal +/obj/item/weapon/ore/bluespace_crystal name = "bluespace crystal" desc = "A glowing bluespace crystal, not much is known about how they work. It looks very delicate." icon = 'icons/obj/telescience.dmi' icon_state = "bluespace_crystal" w_class = 1 origin_tech = "bluespace=4;materials=3" + points = 50 var/blink_range = 8 // The teleport range when crushed/thrown at someone. -/obj/item/bluespace_crystal/New() +/obj/item/weapon/ore/bluespace_crystal/New() ..() pixel_x = rand(-5, 5) pixel_y = rand(-5, 5) -/obj/item/bluespace_crystal/attack_self(mob/user) +/obj/item/weapon/ore/bluespace_crystal/attack_self(mob/user) user.visible_message("[user] crushes [src]!", "You crush [src]!") PoolOrNew(/obj/effect/particle_effect/sparks, loc) playsound(src.loc, "sparks", 50, 1) @@ -24,10 +25,10 @@ user.unEquip(src) qdel(src) -/obj/item/bluespace_crystal/proc/blink_mob(mob/living/L) +/obj/item/weapon/ore/bluespace_crystal/proc/blink_mob(mob/living/L) do_teleport(L, get_turf(L), blink_range, asoundin = 'sound/effects/phasein.ogg') -/obj/item/bluespace_crystal/throw_impact(atom/hit_atom) +/obj/item/weapon/ore/bluespace_crystal/throw_impact(atom/hit_atom) if(!..()) // not caught in mid-air visible_message("[src] fizzles and disappears upon impact!") var/turf/T = get_turf(hit_atom) @@ -39,8 +40,9 @@ // Artifical bluespace crystal, doesn't give you much research. -/obj/item/bluespace_crystal/artificial +/obj/item/weapon/ore/bluespace_crystal/artificial name = "artificial bluespace crystal" desc = "An artificially made bluespace crystal, it looks delicate." origin_tech = "bluespace=2" - blink_range = 4 // Not as good as the organic stuff! \ No newline at end of file + blink_range = 4 // Not as good as the organic stuff! + points = 0 // nice try \ No newline at end of file diff --git a/code/modules/telesci/telepad.dm b/code/modules/telesci/telepad.dm index 1fc0a9dd1ac..26eb84d64f5 100644 --- a/code/modules/telesci/telepad.dm +++ b/code/modules/telesci/telepad.dm @@ -14,8 +14,8 @@ ..() component_parts = list() component_parts += new /obj/item/weapon/circuitboard/telesci_pad(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) component_parts += new /obj/item/weapon/stock_parts/capacitor(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) component_parts += new /obj/item/stack/cable_coil(null, 1) diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm index f0b3dea8f4c..8ae4d09cac5 100644 --- a/code/modules/telesci/telesci_computer.dm +++ b/code/modules/telesci/telesci_computer.dm @@ -48,14 +48,14 @@ /obj/machinery/computer/telescience/initialize() ..() for(var/i = 1; i <= starting_crystals; i++) - crystals += new /obj/item/bluespace_crystal/artificial(null) // starting crystals + crystals += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) // starting crystals /obj/machinery/computer/telescience/attack_paw(mob/user) user << "You are too primitive to use this computer!" return /obj/machinery/computer/telescience/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/bluespace_crystal)) + if(istype(W, /obj/item/weapon/ore/bluespace_crystal)) if(crystals.len >= max_crystals) user << "There are not enough crystal slots." return diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 1ad374037d0ab8273f0aff707682a29258b6bb63..394b3afcf036d22056858e619616dc9e6f5100bd 100644 GIT binary patch delta 8809 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 ZUS53R>1%km4n+BBtLv*(s#4oW{SPJVrV#)D delta 7732 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 Bg);yE delta 4184 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 P1%UG*w}USZ;FA6i){S83 diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index d3218a2825b5b9c1884f757ff74d9bc017eb2448..d9da6d5a718ceaa0ae2fe3f70bb780072130f033 100644 GIT binary patch delta 9061 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 From bb397fcc0d44009bf281b2bf8b40baffd7695ff0 Mon Sep 17 00:00:00 2001 From: bgobandit Date: Wed, 18 Nov 2015 19:32:20 -0500 Subject: [PATCH 2/7] fixes bluespace crystal related bug --- code/modules/mining/equipment_locker.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index bc7eb054234..619312029e5 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -71,7 +71,7 @@ if(locate(/obj/item/weapon/ore) in T) for (i = 0; i < ore_pickup_rate; i++) var/obj/item/weapon/ore/O = locate() in T - if(O) + if(O && O.refined_type) process_sheet(O) else break From b928b8ec1800c2297aa86151456f3af0827ed2be Mon Sep 17 00:00:00 2001 From: bgobandit Date: Wed, 18 Nov 2015 19:51:49 -0500 Subject: [PATCH 3/7] fixes memestation, ups ore points slightly --- _maps/map_files/DreamStation/dreamstation04.dmm | 2 +- code/modules/mining/equipment_locker.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/DreamStation/dreamstation04.dmm b/_maps/map_files/DreamStation/dreamstation04.dmm index c1a19e0ad25..a3df0e3c2ad 100644 --- a/_maps/map_files/DreamStation/dreamstation04.dmm +++ b/_maps/map_files/DreamStation/dreamstation04.dmm @@ -3694,7 +3694,7 @@ "btb" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/hop,/obj/machinery/newscaster{hitstaken = 0; pixel_x = 0; pixel_y = -32; tag = "s"},/turf/simulated/floor/plasteel{tag = "icon-darkbluecorners (WEST)"; icon_state = "darkbluecorners"; dir = 8},/area/crew_quarters/heads) "btc" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7; tag = "every single paper bin is edited to this"},/obj/item/weapon/pen,/turf/simulated/floor/plasteel/black,/area/crew_quarters/heads) "btd" = (/obj/item/weapon/dice/d8{desc = "A die with eight sides. It feels.... incredibly lucky. The four is slightly darker than the other numbers."; tag = "four"},/turf/simulated/floor/plating,/area/maintenance/maintcentral) -"bte" = (/obj/item/bluespace_crystal,/turf/simulated/floor/plating,/area/maintenance/maintcentral) +"bte" = (/obj/item/weapon/ore/bluespace_crystal,/turf/simulated/floor/plating,/area/maintenance/maintcentral) "btf" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel/black,/area/bridge/meeting_room{name = "\improper Bridge Storage"}) "btg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light_switch{pixel_y = -24; tag = "s"},/turf/simulated/floor/plasteel{tag = "icon-darkbluecorners"; icon_state = "darkbluecorners"},/area/bridge/meeting_room{name = "\improper Bridge Storage"}) "bth" = (/obj/structure/cable/blue{tag = "icon-1-2"; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-darkblue"; icon_state = "darkblue"},/area/bridge/meeting_room{name = "\improper Bridge Storage"}) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 619312029e5..eb73ed5c2ba 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -19,7 +19,7 @@ var/ore_pickup_rate = 15 var/sheet_per_ore = 1 var/point_upgrade = 1 - var/list/ore_values = list(("sand" = 1), ("iron" = 1), ("plasma" = 10), ("gold" = 15), ("silver" = 15), ("uranium" = 30), ("diamond" = 50), ("bananium" = 60)) + var/list/ore_values = list(("sand" = 1), ("iron" = 1), ("plasma" = 12), ("gold" = 16), ("silver" = 16), ("uranium" = 30), ("diamond" = 50), ("bananium" = 60)) /obj/machinery/mineral/ore_redemption/New() ..() From 2fd13edef2f58a95c28d48ff5cc41c8fab9f23b3 Mon Sep 17 00:00:00 2001 From: bgobandit Date: Wed, 18 Nov 2015 22:04:01 -0500 Subject: [PATCH 4/7] Adds hivelord stabilizer. Fixes a bug. --- code/game/asteroid.dm | 2 +- code/modules/mining/equipment_locker.dm | 26 ++++++++++++++++--- .../simple_animal/hostile/mining_mobs.dm | 5 ++-- 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/code/game/asteroid.dm b/code/game/asteroid.dm index 3d8a6667603..bc167bea04d 100644 --- a/code/game/asteroid.dm +++ b/code/game/asteroid.dm @@ -123,7 +123,7 @@ var/global/max_secret_rooms = 6 theme = "plantlab" treasureitems = list(/obj/item/weapon/gun/energy/floragun=1,/obj/item/seeds/novaflowerseed=2,/obj/item/seeds/bluespacetomatoseed=2,/obj/item/seeds/bluetomatoseed=2, /obj/item/seeds/coffee_robusta_seed=2, /obj/item/seeds/cashseed=2) - fluffitems = list(/obj/structure/flora/kirbyplants=1,/obj/structure/table/reinforced=2,/obj/machinery/hydroponics=1, + fluffitems = list(/obj/structure/flora/kirbyplants=1,/obj/structure/table/reinforced=2,/obj/machinery/hydroponics/constructable=1, /obj/effect/glowshroom/single=2,/obj/item/weapon/reagent_containers/syringe/charcoal=2, /obj/item/weapon/reagent_containers/glass/bottle/diethylamine=3,/obj/item/weapon/reagent_containers/glass/bottle/ammonia=3) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index eb73ed5c2ba..8fe2818a82f 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -281,17 +281,18 @@ new /datum/data/mining_equipment("Laser Pointer", /obj/item/device/laser_pointer, 300), new /datum/data/mining_equipment("Alien Toy", /obj/item/clothing/mask/facehugger/toy, 300), new /datum/data/mining_equipment("Advanced Scanner", /obj/item/device/t_scanner/adv_mining_scanner, 400), + new /datum/data/mining_equipment("Hivelord Stabilizer", /obj/item/weapon/hivelordstabilizer , 400), new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 500), new /datum/data/mining_equipment("GAR mesons", /obj/item/clothing/glasses/meson/gar, 500), new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/weapon/storage/firstaid/brute, 600), - new /datum/data/mining_equipment("Jaunter", /obj/item/device/wormhole_jaunter, 700), + new /datum/data/mining_equipment("Jaunter", /obj/item/device/wormhole_jaunter, 600), new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator, 750), new /datum/data/mining_equipment("Resonator", /obj/item/weapon/resonator, 800), new /datum/data/mining_equipment("Lazarus Injector", /obj/item/weapon/lazarus_injector, 1000), new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/weapon/pickaxe/silver, 1200), new /datum/data/mining_equipment("Jetpack", /obj/item/weapon/tank/jetpack/carbondioxide/mining, 2000), new /datum/data/mining_equipment("Space Cash", /obj/item/stack/spacecash/c1000, 2000), - new /datum/data/mining_equipment("Resonator v2", /obj/item/weapon/resonator/upgraded, 3000), + new /datum/data/mining_equipment("Resonator v2", /obj/item/weapon/resonator/upgraded, 2500), new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 3500), new /datum/data/mining_equipment("Accelerator v2", /obj/item/weapon/gun/energy/kinetic_accelerator/upgraded, 4000), new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), @@ -887,4 +888,23 @@ desc = "A tank of compressed carbon dioxide for miners to use as propulsion in local space. The compact size allows for easy storage at the cost of capacity." volume = 40 throw_range = 7 - w_class = 3 //same as syndie harness \ No newline at end of file + w_class = 3 //same as syndie harness + +/*********************Hivelord stabilizer****************/ + +/obj/item/weapon/hivelordstabilizer + name = "hivelord stabilizer" + icon_state = "hivestabilizer" + item_state = "hivestabilizer" + desc = "Inject a hivelord core with this stabilizer to preserve its healing powers indefinitely." + w_class = 1 + origin_tech = "biotech=1" + +/obj/item/weapon/hivelordstabilizer/attack(obj/item/organ/internal/M, mob/user) + var/obj/item/organ/internal/hivelord_core/C = M + if(!istype(C, /obj/item/organ/internal/hivelord_core)) + user << "The stabilizer only works on hivelord cores." + return ..() + C.preserved = 1 + user << "You inject the hivelord core with the stabilizer. It will no longer go inert." + qdel(src) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 0be7a54e261..3c7c7ee306b 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -264,11 +264,12 @@ slot = "hivecore" force = 0 var/inert = 0 + var/preserved = 0 /obj/item/organ/internal/hivelord_core/New() ..() spawn(2400) - if(!owner) + if(!owner && !preserved) inert = 1 desc = "The remains of a hivelord that have become useless, having been left alone too long after being harvested." @@ -633,4 +634,4 @@ A.transform *= 2 A.environment_smash += 2 user << "You increase the size of [A], giving it a surge of strength!" - qdel(src) + qdel(src) \ No newline at end of file From bcd456eea1c39bf22d0990141430d5833b28ca4b Mon Sep 17 00:00:00 2001 From: bgobandit Date: Mon, 23 Nov 2015 18:44:54 -0500 Subject: [PATCH 5/7] Added new PKA, R&D designs, tweaked numbers, honked the honk up the honk --- code/modules/mining/equipment_locker.dm | 9 +++-- code/modules/mining/ores_coins.dm | 6 +-- code/modules/projectiles/ammunition/energy.dm | 7 +++- .../projectiles/guns/energy/special.dm | 22 ++++++++-- .../modules/projectiles/projectile/special.dm | 18 +++++++-- code/modules/research/designs.dm | 40 +++++++++++++++++++ 6 files changed, 86 insertions(+), 16 deletions(-) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 8fe2818a82f..bb65d712de5 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -19,7 +19,7 @@ var/ore_pickup_rate = 15 var/sheet_per_ore = 1 var/point_upgrade = 1 - var/list/ore_values = list(("sand" = 1), ("iron" = 1), ("plasma" = 12), ("gold" = 16), ("silver" = 16), ("uranium" = 30), ("diamond" = 50), ("bananium" = 60)) + var/list/ore_values = list(("sand" = 1), ("iron" = 1), ("plasma" = 15), ("silver" = 16), ("gold" = 18), ("uranium" = 30), ("diamond" = 50), ("bananium" = 60)) /obj/machinery/mineral/ore_redemption/New() ..() @@ -292,9 +292,9 @@ new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/weapon/pickaxe/silver, 1200), new /datum/data/mining_equipment("Jetpack", /obj/item/weapon/tank/jetpack/carbondioxide/mining, 2000), new /datum/data/mining_equipment("Space Cash", /obj/item/stack/spacecash/c1000, 2000), - new /datum/data/mining_equipment("Resonator v2", /obj/item/weapon/resonator/upgraded, 2500), - new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 3500), - new /datum/data/mining_equipment("Accelerator v2", /obj/item/weapon/gun/energy/kinetic_accelerator/upgraded, 4000), + new /datum/data/mining_equipment("Super Resonator", /obj/item/weapon/resonator/upgraded, 2400), + new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 3000), + new /datum/data/mining_equipment("Super Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator/super, 3500), new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), ) @@ -538,6 +538,7 @@ desc = "An upgraded version of the resonator that can produce more fields at once." icon_state = "resonator_u" item_state = "resonator_u" + origin_tech = "magnets=3;combat=3" fieldlimit = 5 /obj/item/weapon/resonator/proc/CreateResonance(target, creator) diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 520804fe893..d7302441fad 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -64,7 +64,7 @@ name = "plasma ore" icon_state = "Plasma ore" origin_tech = "plasmatech=2;materials=2" - points = 10 + points = 15 materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/plasma @@ -81,7 +81,7 @@ name = "silver ore" icon_state = "Silver ore" origin_tech = "materials=3" - points = 15 + points = 16 materials = list(MAT_SILVER=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/silver @@ -89,7 +89,7 @@ name = "gold ore" icon_state = "Gold ore" origin_tech = "materials=4" - points = 15 + points = 18 materials = list(MAT_GOLD=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/gold diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 4b56bc61a0f..bc8bdb6f428 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -112,8 +112,11 @@ e_cost = 500 fire_sound = 'sound/weapons/Kenetic_accel.ogg' // fine spelling there chap -/obj/item/ammo_casing/energy/kinetic/upgraded - projectile_type = /obj/item/projectile/kinetic/upgraded +/obj/item/ammo_casing/energy/kinetic/super + projectile_type = /obj/item/projectile/kinetic/super + +/obj/item/ammo_casing/energy/kinetic/hyper + projectile_type = /obj/item/projectile/kinetic/hyper /obj/item/ammo_casing/energy/disabler projectile_type = /obj/item/projectile/beam/disabler diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index d7b50a28c14..a88d5122e01 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -142,12 +142,21 @@ unique_rename = 1 origin_tech = "combat=2;powerstorage=1" -/obj/item/weapon/gun/energy/kinetic_accelerator/upgraded - name = "upgraded proto-kinetic accelerator" +/obj/item/weapon/gun/energy/kinetic_accelerator/super + name = "super-kinetic accelerator" desc = "An upgraded, superior version of the proto-kinetic accelerator." icon_state = "kineticgun_u" item_state = "kineticgun_u" - ammo_type = list(/obj/item/ammo_casing/energy/kinetic/upgraded) + ammo_type = list(/obj/item/ammo_casing/energy/kinetic/super) + overheat_time = 12 + origin_tech = "combat=3;powerstorage=2" + +/obj/item/weapon/gun/energy/kinetic_accelerator/hyper + name = "hyper-kinetic accelerator" + desc = "An upgraded, even more superior version of the proto-kinetic accelerator." + icon_state = "kineticgun_h" + item_state = "kineticgun_h" + ammo_type = list(/obj/item/ammo_casing/energy/kinetic/hyper) overheat_time = 12 origin_tech = "combat=3;powerstorage=2" @@ -204,6 +213,13 @@ ammo_type = list(/obj/item/ammo_casing/energy/bolt/large) pin = null +/obj/item/weapon/gun/energy/kinetic_accelerator/suicide_act(mob/user) + if(!suppressed) + playsound(src.loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) + user.visible_message("[user] cocks the [src.name] and pretends to blow \his brains out! It looks like \he's trying to commit suicide!") + shoot_live_shot() + return (OXYLOSS) + /obj/item/weapon/gun/energy/plasmacutter name = "plasma cutter" desc = "A mining tool capable of expelling concentrated plasma bursts. You could use it to cut limbs off of xenos! Or, you know, mine stuff." diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index fb48228024c..5c4f1bd046d 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -118,12 +118,18 @@ damage_type = BRUTE flag = "bomb" range = 3 + var/splash = 0 -/obj/item/projectile/kinetic/upgraded - damage = 12 +/obj/item/projectile/kinetic/super + damage = 11 range = 4 -obj/item/projectile/kinetic/New() +/obj/item/projectile/kinetic/hyper + damage = 12 + range = 5 + splash = 1 + +/obj/item/projectile/kinetic/New() var/turf/proj_turf = get_turf(src) if(!istype(proj_turf, /turf)) return @@ -145,7 +151,11 @@ obj/item/projectile/kinetic/New() var/turf/simulated/mineral/M = target_turf M.gets_drilled(firer) new /obj/item/effect/kinetic_blast(target_turf) - + if(src.splash >= 1) + for(var/turf/T in range(splash, target_turf)) + if(istype(T, /turf/simulated/mineral)) + var/turf/simulated/mineral/M = T + M.gets_drilled(firer) /obj/item/effect/kinetic_blast diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 815c269b5e1..c752cf2a1e0 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -169,6 +169,46 @@ other types of metals and chemistry for reagents). build_path = /obj/item/weapon/gun/energy/plasmacutter/adv category = list("Mining Designs") +/datum/design/jackhammer + name = "Sonic Jackhammer" + desc = "Essentially a handheld planet-cracker. Can drill through walls with ease as well." + id = "jackhammer" + req_tech = list("materials" = 6, "powerstorage" = 6, "engineering" = 5, "magnets" = 6) + build_type = PROTOLATHE + materials = list(MAT_METAL = 6000, MAT_GLASS = 2000, MAT_SILVER = 2000, MAT_DIAMOND = 6000) + build_path = /obj/item/weapon/pickaxe/drill/jackhammer + category = list("Mining Designs") + +/datum/design/superaccelerator + name = "Super-Kinetic Accelerator" + desc = "An upgraded version of the proto-kinetic accelerator, with superior damage, speed and range." + id = "superaccelerator" + req_tech = list("materials" = 5, "powerstorage" = 4, "engineering" = 4, "magnets" = 4, "combat" = 3) + build_type = PROTOLATHE + materials = list(MAT_METAL = 8000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_URANIUM = 2000) + build_path = /obj/item/weapon/gun/energy/kinetic_accelerator/super + category = list("Mining Designs") + +/datum/design/hyperaccelerator + name = "Hyper-Kinetic Accelerator" + desc = "An upgraded version of the proto-kinetic accelerator, with eve more superior damage, speed and range." + id = "hyperaccelerator" + req_tech = list("materials" = 6, "powerstorage" = 6, "engineering" = 5, "magnets" = 6, "combat" = 4) + build_type = PROTOLATHE + materials = list(MAT_METAL = 8000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_GOLD = 2000, MAT_DIAMOND = 2000) + build_path = /obj/item/weapon/gun/energy/kinetic_accelerator/hyper + category = list("Mining Designs") + +/datum/design/superresonator + name = "Upgraded Resonator" + desc = "An upgraded version of the resonator that allows more fields to be active at once." + id = "superresonator" + req_tech = list("materials" = 4, "powerstorage" = 3, "engineering" = 3, "magnets" = 3) + build_type = PROTOLATHE + materials = list(MAT_METAL = 4000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_URANIUM = 2000) + build_path = /obj/item/weapon/resonator/upgraded + category = list("Mining Designs") + /datum/design/jackhammer name = "Sonic Jackhammer" desc = "Essentially a handheld planet-cracker. Can drill through walls with ease as well." From f435f18d6b62556b5fda9dd5c2be33f5a6366b64 Mon Sep 17 00:00:00 2001 From: bgobandit Date: Tue, 24 Nov 2015 07:18:54 -0500 Subject: [PATCH 6/7] fixed gunhog's shit, added new KA/res to asteroid rooms, added mesons to mech scanner --- code/game/asteroid.dm | 4 ++-- .../mecha/equipment/tools/mining_tools.dm | 2 ++ code/modules/mining/abandoned_crates.dm | 3 +-- code/modules/mining/equipment_locker.dm | 4 ++-- .../projectiles/guns/energy/special.dm | 4 ++-- .../modules/projectiles/projectile/special.dm | 2 +- code/modules/research/designs.dm | 12 +----------- icons/obj/guns/energy.dmi | Bin 27616 -> 28831 bytes 8 files changed, 11 insertions(+), 20 deletions(-) diff --git a/code/game/asteroid.dm b/code/game/asteroid.dm index bc167bea04d..3c3908f1a6b 100644 --- a/code/game/asteroid.dm +++ b/code/game/asteroid.dm @@ -88,8 +88,8 @@ var/global/max_secret_rooms = 6 theme = "cavein" walltypes = list(/turf/simulated/mineral/random/high_chance=1) floortypes = list(/turf/simulated/floor/plating/asteroid/airless, /turf/simulated/floor/plating/beach/sand) - treasureitems = list(/obj/mecha/working/ripley/mining=1, /obj/item/weapon/pickaxe/drill/diamonddrill=2,/obj/item/weapon/gun/energy/kinetic_accelerator=1, - /obj/item/weapon/resonator=1, /obj/item/weapon/pickaxe/drill/jackhammer=5) + treasureitems = list(/obj/mecha/working/ripley/mining=1, /obj/item/weapon/pickaxe/drill/diamonddrill=2,/obj/item/weapon/gun/energy/kinetic_accelerator/hyper=1, + /obj/item/weapon/resonator/upgraded=1, /obj/item/weapon/pickaxe/drill/jackhammer=5) fluffitems = list(/obj/effect/decal/cleanable/blood=3,/obj/effect/decal/remains/human=1,/obj/item/clothing/under/overalls=1, /obj/item/weapon/reagent_containers/food/snacks/grown/chili=1,/obj/item/weapon/tank/internals/oxygen/red=2) diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index 0e1393d374c..8d94ed2e15e 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -120,8 +120,10 @@ return var/list/occupant = list() occupant |= mecha.occupant + mecha.occupant.sight |= SEE_TURFS scanning = 1 mineral_scan_pulse(occupant,get_turf(loc)) spawn(equip_cooldown) scanning = 0 + mecha.occupant.sight -= SEE_TURFS diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 2f3050f95c5..ac41a776e3a 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -68,8 +68,7 @@ if(57 to 58) new /obj/item/toy/syndicateballoon(src) if(59 to 60) - new /obj/item/weapon/pickaxe/drill(src) - new /obj/item/device/taperecorder(src) + new /obj/item/weapon/gun/energy/kinetic_accelerator/hyper(src) new /obj/item/clothing/suit/space(src) new /obj/item/clothing/head/helmet/space(src) if(61 to 62) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index bb65d712de5..c95813103ce 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -293,8 +293,8 @@ new /datum/data/mining_equipment("Jetpack", /obj/item/weapon/tank/jetpack/carbondioxide/mining, 2000), new /datum/data/mining_equipment("Space Cash", /obj/item/stack/spacecash/c1000, 2000), new /datum/data/mining_equipment("Super Resonator", /obj/item/weapon/resonator/upgraded, 2400), - new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 3000), - new /datum/data/mining_equipment("Super Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator/super, 3500), + new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2500), + new /datum/data/mining_equipment("Super Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator/super, 3000), new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), ) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index a88d5122e01..29b5e1c6db0 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -148,7 +148,7 @@ icon_state = "kineticgun_u" item_state = "kineticgun_u" ammo_type = list(/obj/item/ammo_casing/energy/kinetic/super) - overheat_time = 12 + overheat_time = 14 origin_tech = "combat=3;powerstorage=2" /obj/item/weapon/gun/energy/kinetic_accelerator/hyper @@ -158,7 +158,7 @@ item_state = "kineticgun_h" ammo_type = list(/obj/item/ammo_casing/energy/kinetic/hyper) overheat_time = 12 - origin_tech = "combat=3;powerstorage=2" + origin_tech = "combat=4;powerstorage=3" /obj/item/weapon/gun/energy/kinetic_accelerator/shoot_live_shot() overheat = 1 diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 5c4f1bd046d..44c828ddc86 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -151,7 +151,7 @@ var/turf/simulated/mineral/M = target_turf M.gets_drilled(firer) new /obj/item/effect/kinetic_blast(target_turf) - if(src.splash >= 1) + if(src.splash) for(var/turf/T in range(splash, target_turf)) if(istype(T, /turf/simulated/mineral)) var/turf/simulated/mineral/M = T diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index c752cf2a1e0..ed4d6bb3054 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -191,7 +191,7 @@ other types of metals and chemistry for reagents). /datum/design/hyperaccelerator name = "Hyper-Kinetic Accelerator" - desc = "An upgraded version of the proto-kinetic accelerator, with eve more superior damage, speed and range." + desc = "An upgraded version of the proto-kinetic accelerator, with even more superior damage, speed and range." id = "hyperaccelerator" req_tech = list("materials" = 6, "powerstorage" = 6, "engineering" = 5, "magnets" = 6, "combat" = 4) build_type = PROTOLATHE @@ -209,16 +209,6 @@ other types of metals and chemistry for reagents). build_path = /obj/item/weapon/resonator/upgraded category = list("Mining Designs") -/datum/design/jackhammer - name = "Sonic Jackhammer" - desc = "Essentially a handheld planet-cracker. Can drill through walls with ease as well." - id = "jackhammer" - req_tech = list("materials" = 6, "powerstorage" = 6, "engineering" = 5, "magnets" = 6) - build_type = PROTOLATHE - materials = list(MAT_METAL = 8000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_DIAMOND = 6000) - build_path = /obj/item/weapon/pickaxe/drill/jackhammer - category = list("Mining Designs") - ///////////////////////////////////////// //////////////Blue Space///////////////// ///////////////////////////////////////// diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 394b3afcf036d22056858e619616dc9e6f5100bd..dbfe5a67b8966129918bb2798e7470e69116534e 100644 GIT binary patch literal 28831 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

vK+QJo zK*+~t7NG1c0dG-MoH-?(Q8e(ZL@k_b-c=SH`;$-RCu{ws_9mM6{aw+@=0CgNPxu7= za^(RL|AK%8mK6^Pu#(RIC}}49iV}i}X3#~e_mXhK-lXtCQyN~6^k(Ek$@2D`fXW*UqKhexXaQ1m!GS>r%<);Yk}3DY znrIWvp;SQveXpp1tu3=PFGHxy-Ye9x9VJc8ur3*l?95X1<70b``*HpI4bLuseyRpP z);j38(Rr8lvX7|Iuh4vuz>NF}bRHfZ9ma=(d00|<$Dn3DW6B&W3(1@(jcL$mWP$%X z7nIgqNnIVo{mWMh8=vRTd4wXWTYKs^iYx&@|L}HThBaGN2q`@D<7V^O3&IQx+lq7f zmO)zzA6ak~(Qq(eo8+2|ZC8((an06RH|=^-fxzJK;TDq^+kb3K>F)H@_YDsCH5Bu! zymMNtX^ocs+E(OuF5=ku*f+)DVs37P(8=Z6IFiJ^D?*quOEU0sZcrcSDh>Z-{n z^vRhSe&0vU?2hYGgwkUlmwPf<5?3VZPMUJ#P4vLPVDKK$)=2WKW4^Lsn3$U^;YgY& z3KDT(AUIVpx{}LUa&KI}>W)dS5fC=6+4OhG+udE+2b#Tkf+$t}fdvJxXfG547j61P zAKWovnOda$CfyMygx%fJGzm9K@kVoRAgTr*zNLx4aO52a-GUM(~MNr zK#bYmfzOGmzUyBI{P-W@fJT>U=qK z{EUiUA=fVx(?9kugBZN6dadJ~VTA@3QK5w8`ts6TyFm_gvK0R)wosT|~yshg@Dp8iLju4R1+DeYzG`xC^c4)J9OaAQXvC{cD)%;6}eUY~Y z=AjkEpfD3?MHxAeS+i`FmcF^0H#1c>zzdqCXqb-^?Q(@g?d!HlChxB&ZR{Rg| zZG}9dwA?oN=xCd1+7=pB3X39+t)$@hn+gHnj_Jj7#rqkg$kYWGJ|jbf^vwOlwQ16O zPOB|U4JI`vceV-cea5n~sHgYvniGCMsktwJRGj<0;&Q>k-Ar-ie64a)9-CIqe-R@- zDCI&Q#0~PqAaSFxx!&=K^%gb;h91i`l3L4tXxbv*rA!RixpN6pW^zjAM3Rz z1TRDz7IoWHiljYHgX?KuBbltPvn3Z};o$5u%qPX) zO-wo;hIilkJ_lZT@3Mv_HND{e9J49gfE6b_z2eo@#}2jaQbA5hujW%e zyN@4ZW%wV{+_OfOZp5Kup>{KD@behBDM39(_Q5tCn(9{!9Yt3@i=<{QB){1hk!i?p zF{5rDV8>p$zeE50(NZU}f;4gK;uG=joO`@d`|&9XZ})axNv}=ooblXcbF&@a4)bk7 zei&(&O`&<=g+tA!2jSE1^0iNi@91OW65x->zrJN`sIl1?T3!s8SSIT%FYfhZc5LmJ zdSmRC5SQTU2@vRtXm~wLBMzmWp-g=nZbf*0Aj8)jM}xLw+uriy<`)k6qNlnBBj#fL z2Lxb>n|nCV-nTWU8nvdT#?AFZt<&fN|KG*;b3WGsVGHcg`|c?1Psd`;e2p}(1aaCI zHGO4XGaKZd3o`K&<)5Aibt)rm$5&4|Tm+ZsKRPelZq)6%C65n#2|S{*%49*ifD0NK zo2a0qm(vBxz7x~7A3x$cX<1iI7ji5GMPtYE)<)xLmEd%*1t zy+JzkEsrCy7OmTJ+3aT}IUx1>`-K4z%Vb6^^U{PC&1RM!6Sm`;xuMQR77(>sOxg0N z!vjAf76(d#%KAUOad+ouk$c;D?GLB!_B3e#D6@7QO+$YeuXe3X9~5%0yqb&hp?K_(&1sh(hkG0eGX3T+c|@&$SF20GVUF-nTo20MggNnc2<_%#hrVkaq|JJ zII!CDiUC{;h^SkUl_w67+V9?RSy))GG4VIdMZm?3->CX)cC6%zb>XuW7S+~{aO>!J zL5L#)K{VyM_=9ReyFe`&ZGC-Rujy+|M9F7>8L_zE>9{if6aite_HK=2P)MuIu(U5h zwC0V6OV0=D*%7zAB|qjB%6M>v%h)I%W?f%QQsCq7Sj-*FHhi!!!z}-^Uto#4q3z=w zQyjD~eyo)|j0n;|fmd!bkq%tUqXfA1Heipcs@N>vCl%f@pN^kfGV`VFP(4QU9HUBr{q|NAOCYTG1T0 zcv>X;KB$&$k6$<7R&S2Z1Q_-SR_T$V*&~x?@;xT89*4^wn<+8^iFTyyfLWIB5H1t1SiU% zbmAZKs8{Xf2=63)-d|Ip16KDcN{0Vr<`bx}{yiQ1XXgIDzryTt87psaqFdW;#V2r; znU8I}-ItDvntF%nfdubIpWM*ycwrlT(azDM0xEDc5I??Zg=2VV-_{ctHj5ztMe|3?|MXJ(=s z$2e$|(?R(A3BYpX~O6qTBawM>;k>&K(tA%;*i=!*Z+dbCVYoe=6m^ zrVFdr%uFqwvuf84)kvI=%d^T2c!&4+r~BL#PMOO@l1FrRccaf-4{?rGTVAivprdFE z82m~q8u%BTVE`-*7|fwF3aVKDsNupBy=y@?_FcDXYQ!K|Q(rmSoEqD9Dm^YyEAI0K zG%AdOc7=D9Ku%egyOW^)%Fy*P#OJW(vT^CIZrP`)$KCg&|K;DYObJ3!AEA@e(+cZ( z9-w_zp7zd8uUbIJa+(R1OaK@7o}M0wghOvIo+GF0LDo>o1e~kEJuuw zQtCup!kjrHuqVMs-wCVvXj<5){`qrWqJXnS@#@}U6T$t>xx~nZ3LrMJ5kA_00WW4@ zQPk&TuC9wfrF)mi3FaK3l7%8cM(TPP*u>On=qY_}2Isov z0}nkCEI&{&f&eTOoQMcgQnJK+W2z5sXRm;avrYuSZn2J^^c5@Xa{!bjJV2gMyFFha zwKGm#Z*K3nyIV3gKEAP&008Tg?+FRdvww$zwdktv+f+}9*=i(0(bg##NnfOlo?e>e zgGURwM@y^xVCnScSoK43YL}VytbPq{sNw_6UfH-dqdW)K{zl^?;d?hW$0#MOnuC&g z<<|+Y+2feu;1)7QwLC`*CzbSnW|F_FtA;$u5a4qa5q@}2O`4v|oC%-%Nlu>=xLktf zta@u^^yWX4dGp$Kun@^oaFL*gz{6m$#Rq}A9}cgJwOS0Brl(CE*zp)_G_)SZOT0zy;Eg63vy{9-bI&7s>4Xm7oL&Tf9giZ%WcSE_Gl zi&trr_~CkyMp<7qB$~Ro@2DSM-vGQpqyP>M_EDSf@MC0 z>D48_>26(JYG|DCEOW%!>P;Vat;;R<(oE7Y+mGQ=wKA|fB8{c9F`%{&=VcqrEAle% zc8Jba@4glz=xA%B6!-XpGm46y9+6|byr|-vo-bKB)8OA;65BvpxhKktrC|+wCausD zWy*}pX!@t-lTe3UXVb+(l(=9UZ%Im*hhX@6UxS7)dV<1I$+%C9u{H=)h4c8Mbk&{DiX7CDm+8hxH$f%Y|hVy4y&Gv)g~yw zONA7WPZ|`~8brQqNAEsDxbs!4rD6C=4{8eJe?nh0R~brFjjpDmk>t!(nKm^>ubx$q zCADGysl&rJOh65d_6yyg$lpaFH@I`oABNf0ce+mGy&qp_a18R?YJ9%tkANci?j7pT zXHMw|Vubd&C+?)Qpr8QS1rw8bdqQD3QyLeGX(NEj2k)^pmicRRR0f1=T*MK(DQTwZ z-f9B_1K4zQbfKYk2kne4g`}~rOhXA!M3*Y*?e zys%=o=r$?E`MHok5iF?AL-#4pxaYk*aAh~v)3UiVdxI96S{tvGbHHp8(ggv24GcsB zE8q>R`Vk>?R>|n_Q0eSrLKh5uK%>SY4(x2YSZK}sKDmkfOxWcOKrZ6N$Apgp)NAF0 z6R_gj+uJ|&ghGCRgW6fG^*ozV_Y0w;cKDJJ$I&$5L{3w5R7ChsnipEpz6ESaDT{*< zj9;3ThtgT4BkED}iWp=g60pFiEtMqfS*rx67EKFAurc!*^4#hDha1-=Snph9L!I0F zZU}`>J2)Uc*Qc9?FUnUJCfR@d_+iu;i1f;~xtGEY@erHVw@yYtJpyI1mM7zXX` ze}f$E5C8Ur_kaO+d&ftu({-vyHQHf6?eq`V}aRm&!hjjoW3kE_7a?*cj3iP7pq;vB@qT z(?4khVoT-2zxx;@jo7UKeEkpb$EKxEPi(_E?msyPF6+oQPoiAJe-P#VdG`Mdl135K zEgq-T?|<7&x`))2<-Ob)UP|ScZx(b^%b!UvRXAk46E(=9=b&K00Sq`c0Dy_R4+2Cf zzur$;QgI}OkH&`szMxFQy7t==JdF6m{G(QvdfUicn40rMdNp_9sJ1tvyNX zO-08h3Et&RUoijR4Tg6e>C(<~sJL=_!+YU2(vm3*0KR5K>T1K*)AN(&WNBM|&6H7u z=O?+QjSqJV43W1F%?}j_?^@EZo9&O)tN9e9t_>xnbH$1y%$)UjlF8zeR!iMgV<~zU ztAaECK#?o%y44Du76NG9q~Aa(`+D$se2u zBtn1Z=(*<}aCl)i;Ts#&fEXGEN8h&RwKsPz@>5h7|1&2h4t(Np``LCo#p71fOln5RR_;1{Y}hcR0kD8?yXm}${Z)WFYjyECvdwF>SmU9CCN#Va4sSig zu+ZF7?|p!d>_{D(`AWNurdpN(C*?bo?1a8PR)LVa8Ekgs_6jYMFY`%J+E)yB?)RrJ zR(#w2@GO{-pu&AnV#cGtdd@qKcaH5w5NaAfJced01jLMK)W9CTK?zm}k%-PW@boI+ zgn01UZsnSOHRm4%ioquWmmyGw3RX~9{&3#6Gtu(x_UthS{)*s#bESm%Hlo^s+@Jd1 z0wyDhxqx4ravbWcgC7X6k9qHARd&`L8^ZubQ)9WW``&0d`c+k*8yNksF6M1L@0>An!G?gG#1u=1+*5Zq z7@sd!IVL-ej##VMm!L5(HnRtt+oO(TaPtIT{y0&&JO82*d3@)5Z;X;yK(?_^CBbD4 zVSK3*L8yiV@Yy%oR^eCYZtziOt9-vd*!QW~e2*(D(sVkLWsai358L@=0y=#rW88CZThVXtTUo|!IG2c;Dj5qU?qpQA#N>JD~X0~Byb!P8)TI-mez zZ{KG`5!sX({~+sA@9i- zh##(ZW}SL)pe4AxdfwJ%7ND45VsRr-!E2gnQTF(YIW66Hr*Fp_A6G{Jw_V%jdyhtm zquamiZTix-=kV9(lP2CBv>B3*OB@b9K46J1_IaBSVK}_LC8}G+FDxuYD|5_XW|cM;v_p zL{g^3J;uin&xKKCbN;&?FvlVQR)4Asb$5S*#)M~p)j~acMxDH{I0qrB1uJ}1$TGA0 z+wQ)X)LcVzM|`Qb*?p&7(t6*Dg1|a=Yg8HneA9Wv;mX7&-U%$;yZwe9@H{^Q9UYZK zgj6({PkIVX%;Sc`Z~XAPW3_8-#!_?MTd$0HWNz&$3xR5rnAykGOO5&yDOEjRnO${% z9tMVi)#Icj;#ZMnx=m_Y)n-v-SLaKl#~PylcQJoz7sN9UxO@IgDrYT(-c+@LIE-PKArs^L}6E9=}I7+(c3sJOb$IXrC0*-)ypC@>^AeO6B$)SwfwPIvKEB))miGB7b8eEzNFxdZ7qjR|c@^^utaUpB_M{;XvTM536rzR7A z_a((wDw;CMYLO0AJ)d>SK$&USDu!rxmQ>kl>+OM~u;@y(Jez(&h#y({}pRi_;gSvNuDSYSk~W%Zk&q;@VxDFf?3Bs;X9RoLwkEh|zjU=SxY#F|>7*si&L)|m|U z6g#Mi%cYwA1amcna(Bj6Y(JG2c2Igh>S?xlCNgwc$4!!gv+9s3@pZU})~5Ptp9)ew zqo1vOmI22Poz++3LfRg{XvWa(*H90Q%!=!E7C*hV@tfSVK9EVRG{|GJA%xwf4iDlW zfQtC5BK+AJ%LI^Q**GToEjj5JYuq;J_|(z}1WprnG2dfXR~iWfCTHw4-8OBwl)n7v z=xCvD=L5x?$nV|;!jjs`lf%6Z)^jmJ6ANBV`RG-?+)*!m#OrJ*8)R8a0~OV_3hpmvH(^p!{%5D$$Mo=SladD;+Xh6F~O(S`6 zNlllEwUn6~p`Q1-^TQPFxkaW0D}c~CH1rMvSWf>mcMeDb{oa3wLndoZ6cxicO;L_O z(zVN`uFIk(tJlg!7=%P5`o8xyp^=e&8R7vtk?Lw{u)$dpA=A85rsd{b(JUjQjEU`| zp)dJO-gA$|w7MVf(*dj z*@R+=09nVBYn5pvd*J25BF4X#o+?ch8aqbTxPMMXvDvh8Mv@m-n_5omjDA6Bdp zv0qZFSDcTQ2thZzK3RtY(!4L`T-tcmKMMtZH3W(r{|L&}X+aDqI@z(%%W?(er|zw4 zTtK4<05m^7s09WEag)e^L}dAq9ROXl0j*NcfjiLbHsa2;q&_)44F}{Y#ASMW!n^c~ zOFZSJ642i(Y^b(PG1l`!w^+_txu%WXL&jBGA-=k1oSpWNBeg zH(z11xa^_3f{4>u!9SzlpF3V>H-KB&vv{kZ z;1Xo+;83~SVBGiZiBj5{uVXzqIT1>OUty0p@seM!Fzzb{_g2_^y&sES7NNblRD{l1 ziMw5E(sp;RWc>aX+pUoztRI?~W5}ka3M;9bZV+h$(U8(t5<&Fk$0K1q&j?fQ=h+CL z2U|H?8e(UILQPGrwSZV%jbl?c->~Efo7jcc<>p@&?LLCZn_4|yx9l23BO>1SsU^#x zeXX)`+!-DU+89@6D~wC=$|@_d-QC@PflMK&P5=PNl7VKWl6W1Y`-Fx@V$%`)j3tf0 z)*FpUDJg0?c6>ZlRRAdA>0G5{0NnO#W^(VB4@|ER3#G#G8#?R2n@@dFoxac09UQ2C zFJF4ObbZD_%dHr%A~8`as_!c5n&U&~#Hv#d0HxSRI_^(fR`kj)&FG$Hi&nV-gq8b+ z-C=W;xYo&hNZ^QtwCKH93b!Vxxlk*V$<#C;j^5elo}JI=hd&K(eR>BePOhbOE$%Z0 zMn+|2Wk`f{0N4sRyELV^C)Nzp#(FckdDXdn@}0bA@xkKcz}vXE^*iNY(13Yshg6s^ z$ydbYuw?)~0uzheztuySp{OVWi^}b;0t885Vs<-eO9u_5h6P1Mz4E^9L4tbXZ?k{9 zp*DrE0zb8C-ahe)8@-l2k9V7*r%huJRB#%gE`o#OR1kg#_OC{{fgc}8%A!J?`tjWB zz+jD{>&^W3tF)wsb9Q)rKEn)8pQ4!mxs+E(`iO+@w0XPoR zUK4Yrz3ePoJfq^RmJ|;BC*746DD~fLi29$T?0>IapUmt3?p@D+L_hxjdDri>rA`E` zAUIL_zm{6%tp41kfe0?q^-@?x!;KIy_?;z{#hLrRJJ>-Jv2d1oDzh9#vjQm3?yj@M z>DF8*Z+gX!tAh&_4)~;bpfaZ_V`D!e^V)m;jYlH@1&!pj@+R6K-dH1W@vVNYmW+o& zu)qot^R{LN3~q88QW?03(Q>|H^6l)g5l8Inp@YRbAQ97~=JI=kJ1v*>6$}MXbgtMd zdS28e{8nEHRJwLlWLyiaP?|Ere%ao&rIf7{IKC*J3%&`yVHqC$#F3fTNQ~wTXP7xM zeI|UlK(pk1xv18Z?Kr}+H?=s$AH3LdbACD6e>}IF0B*7>+u6Z?5;Q>Rc|MbOtK*$% z!bh2Wnyj>!pzCZcT3(181qt-F>AAV>mQXe=9-JRnnT~oa@Didfpnumt8U)fn()pC| zn{>e5o|T+ClLAFJayAmEqD^uGhW8;E7o9)w2giERFTkS!W`5-UH0Dx#8q4QvJKMt7 z#Y`xv9h5a6i)wTp7(m%_Z?5V&36Ir^=juz4kJ3f!e$=}zDkv<4111GX0VrEtd8soW zsO3Wd@9f>9_`s5`w84Q1 zpk$|lJl5ee zlY2hPobOh}@|@z~z=X8k2m^iZRx}cmnTapF)4vKFVu!fiFDiGJ1M0#X*@2g%w#|!{ zi|RVu2vGuLV>Mj^EaZOkgxxJ+o+}LE3(57*OR>9CVd}bLPy2CRcZGnANxHy3s80M# z%zTmDbz6~^2g+9qY8rvyCbcm>{2;m!{Bh6>3+G~6k}WWS0%JWd(`irvNAGC@fFOs@ z?Z}|YULl3g4^%ZkgkW@c1%f7F&lF*@u&}UK%*;KZSTs7TjLhpGeRY|12o(igm8cXk z!QjrgkTy@E_NjV@zi5Egp#tbo$%vG9stJt4x0^U#%-_x~4x*=hCM6~Hozif^b58dG zJx68`&fXEOm87xi+X8hsxVqt=zU$Sz`Lqzbv~6S7CWO+MQ=Kzs46Zj9=l6_#PLNG| zU7*ys>wpgM;xnTJGB8_Mz5IIhLV=&Y>jQCm+HXM-&&-~9T_vWvnrp@wgu>3krGd6G zEOJ!Ki?bK!N)Se^pr}{p> zp|^Gmz_N~Y3!i!a4-r~pisHJ!64y+0;H#(eoe*)*gOu1= z_tn4Wvv?>yE@lZzaMqnYG3P8PFs&Po5J?`n@fC1>J z9$)K^(On&=WQq=<%O2MVOU}DTjykkzXCbP0o}`|&0y#xd$A_@7?@D5Dl#Tf$Nd;AR z4A4c1nR_1zUa~T($4&B9KsJHZzsxEgaQ+- zoS!r_JhE%<)HE}EoQhWRjjYCLJXcg1$obfsNeFkjDpr_Y!3hO4@S4Ba58tY94Yg@5 z(^(eu8lnW+&t)!G831*%#Yk1-anKnTQLtr}0V)5eof-ZWS~&3aSHY`0`=0cx7OJ)< zZlxUD2k^9%{`Nvf27|1e8CWq36^aY}=5)|rP%<_8R&9z>#2}J7r%|UnJBi}^JvvGH z^^}#u(Jn=n+~+kaXoG7qsBYiYI}0TMY;a-&wo0s+kt6a_)R}@&*fNyZ6VtOrwQeUjws%u?Qr0c7l zgjnh`_9AjKBIu<@rN<6suym)wc zTc8K^e0LfN0NE@t&jHX_S5t$Am-;0Alq3jSof1>#|9PqEe*TffM6rniCj78?k<4Od zaWJiI8)wsUuC{%3yjluXeXFUn+1Ma2C)WX%vpRi&0q58`Ur8UW?%`U^A;tGMj^M7h z^}G!Srx4I(06v$>;{(sbp%)Kr;VSDk=p=E@S4=M*93C$DKz@7NN1@wwtWEGG&qTY# z6xm075l#V=IeD|lQg^g2`flPZJ#Aagr~kj!zC0Z2=>PXKb|EB7vPGpRTI@R|m96Ys zMoG%P?^_a5SwhNAWH(gyWyro{m)+Q99cD0w8FP>N{{FbnbMJG1_dfRz<1u4CGjryg z^Lf8t+vgcp*Q9HK*Ne zKzR_mge_&FibN!+Q+^j421w8J3U^}Isd^xO z3y)aMxR7nZGW4hqc=`K>6|HER58|&C7Z;!G++0@rxy3-=TelVbwA3g)#7XV)tf{H# z1i89eqfjon6hNeO3J$AeR~;SKM$RtoUvEmt^^aqUd|{2d32`0vnyQ3d6butOe$LyB zj*g65v9Y&c7JE~k^LaUGA0aVeZ~9NcGC{9i9y-dfJnZ$^e9fM8OxL5P#WQPJU#*hbg0NT{6M(+*IRNZ0DHPBcStpKtEdRS$kpIUACYyKy3C`!bZjii^!o%gZ&@?rFz%0Vi zj4Y=Gn%nfc0->mMzn` zw~!1f^tn+mwqGPaaz@j1u>Qc+Mz#0~9h~scU7g1VV;nU?8o$})Uwvg_V6deynQPdb zl(;6Z7zigy*E|7B^#L|&+%?IMG)xdV$bR|0f*)$rH)j(+4Z9EVn=D$rpr&$SiBdeO zZ1;J_iU}Bx`ZjkXYFUA>bqg_Q^uFb4529>YWjGuem0& zAax_(0O`#Tty^SH#0gB!*C(P>G5if=5A5kJBsXUdH<0!2@&UW|_A zMxB-HnGfig7@HfgMYL802EGlz^{fn~9_q#8_QA^3FCzVtb<{08IuZim0esjE&mkhA zz!!(>MPG-8hZ}ilsGJ0FTa-Z=x5CIEAbpZ=)vb<$Rho1l>IpZV{Yrfu0;Anu|K1Cb zR!WG^O5;St+n%ac(u&@hIW@hxE*AKlNB7DY`|aCxk!zJX_h%>8)_PY)PYU%0@BOUX zEto{rc#1+6q-o?l$ssv7%s^|KL;J-!LHfH&ou5u;y}Q@A{iQ8NPKKc^O2+ebr2gqy z$0W}(BlLWfq6nL)`4#Zf{r&43lj#3A13Jmd)^cVV*-Fkjw)w-X*>{FV9=*3WEkE~I zi422IeZQm3o_1`j+uNL)D5R4S5jmN*(H?pX<#UB>lPWxy`ya;PryG#0cWI)FXy2S` zEaYTzp=7xovOT~r)%^}*Bhr4>#P`m58jYt$JuOgGxY_NeT*`uE!9L7_Pvfrhdo3?k zU;A}N6(-w2FZ1`>%BI+txb1Y%*I3o_WMlp<0kf>e-x6n>!|5UR3F(FHO-yn=C*hDwKBc{_9ACe z6H>`i^Na#%NB6dxn!v@2cQ!A`4vyV%|F-wgxd48XO?-dnjU~LC^3Uo*$6OmV<9yyq ztiIyjDs8!}MXZ2lL~ajR=pU!bOJyUD$fDS>z*FkB#r$%APQKIh9-p5;cqr@!i1d0v4%eqnF~_hb$Xl$$u~>IaXBC&T?aT{%(f;}^XQ?gs5vD%sIo!T6dkGTNCt;+V8 zpZ|lA=FdbRp7*ypieYe3NIGVWP?nw>%Xo8qEAqz9fGj zz`n2BZTq&wbwaDq=s;FZ{P2t)p+C%PtG>VT>5bW)H!LT^%7DqP(5E4c0Zt<@WD?60 zjeI_wz<;MQl=|)sLY=#cbf)4tN_T*C@z77_YV&R`1l~mX>|?JkAy3R zMcpjq5q%EF*M(;~KK8P{Om~%;**&p~td{&2$Ly1_31C3^0!~2*B4$dY0HWDm00S`X zHh5_l^8oUZpCE5Rxp=;?_@q48qunX!fM_q~#J(l{U%3qIZz25eKBK?x!v?ay*-mVK ztLKt`rV`4(h4Phu9OeJvDLbAxI-B`2{`;^v7?t9ywm@A;1#@A5FIiayrJcaX3fihd zl`fQ(UZv>80wPebr+MiK2as5tikSQ4zWhXye&EsYK!$ez^#450ix`ghxWpbn#d>sP zqJBs|^Mtn>y?%(^BP%R_+|*6#ro6jRwp}Z17*tM{wKu*afAs3*3xTWP-uQ>gL~$h% zCC1!33IE<}T}WZ*zycd43@wo5VyfLj4(XhDNfaeO`G7zNmHzuR!4TYByS3b6Y!c+)K#!{3C7ue-7LK%SapgQs(;p+4Xr?UF(Z;$UrQz zFz>nrH(EUK4ua%25d;p^8d=rY{9z!3W6|Pb*<;$UtjBRNWXl5vP znoeIfEj(Ay#TOPiVxy{9WMJ24Q&X2=&)}fEiLHW$F8}911%^98T`f1DRaWIPtgOn0 zdG7HWlz%^At<3nHP(wD8Spzp~^vKnh;i++5*2?<&^$8$M=Xj5{sH1*W7ZnzUB;teS zXP2j+4!hozeN-t~i(|+8N2elcf9c{Y68#JCn?_+1(#Y>)FJ8RxFa`ty&!J)qp*{xn zMf=vO2J=LnZ-rTiuX+GHb8uyW(GRF<2XTZLI@bM#^Gss06fd+}&dG^E*^BNc6AEr< z8;OsjiQZ>Y50Q?QS4l;z5AP-_^0soza)}5|m6`PLl8f3A|7d9>%Imu6QOG1B*>1%I z;^h>=&*pdT(LEM`peJLLyC{-cW^^0{$9t#BzJY;<{19!CfiS1TtpCPJ@5qYV97~j3P;3GsGd;aw(bnJP)P6;2 z!w3{f#C;EE)M#!QHw#mrN#Hh7Owkf7P7>p~j$hu=$O{a^J{BYERdlRxnsvD(A@V6g zy$!ql>N?6QK&^rll6L~v@}A2m3G;eOGNm8E?UN;k^MC1&%gw@ zL}4?r6$bN3lAbeti}@ZS0#~nU($mp3MQ1yXi`O3;jzX-a;_3uEC0e`DzIgd+YI>-# zu@OX;yz#5c%p^MotQNJA&4r@Y{BCpHP|%CPuP~^#^)o7oVgJN_&Gr3YPWvUiFi_I5DWMi6cvfC@+W!ZE^PuV zA7VOlhIWIpC_MQ*A70AjmFZ+E!i@1kow?|pJ9j$U{G)i#e)T$i>rAfO#uMr_JF?1KfdQSUXi$bwjvhpW1Ae)SkMYM#zX zNeOacMdedKimaz0Bw3H0^s7GEO~Bw!1m>TGX)e+AL+?_~-r3ZvKi_dso|rG>jbC_o z#^Lf$pE~o&djA^z?TSZ2o>W=fF9GHUl}um0EJWW(UBf=VlI_|Y$s@RVH{kAF8bCMC zpn>^BMA)D(+Vg&#x*ERN2QHJM^$sHrPyNL4PC$aPxa0+NB1(*}lidJUmxdK@ZJp|m z`QIlrMBnpe^i4mVO2J@-Y-%*dhoa`p<}>HV69HrHNj0LAGQlI>Z=pXa0GM^Wk!} z0523gArkP-G0o5Wh=7;c88(Ev<(G{oU5u_Wj7@IauST`< zCca#jZ=iZePv3YW?ymY}_!ai8W&y_b&&81>`HJVv(-YOKV``kxr?Zpg7fKw)T-)W{ z$5*8VMd9(H2_Hws>b{B*CSwTi>Av#&9~x?5zbD9rsJGdNCSrR#*x%nd9El4Jl>LBu z1cvPBV?T_$Gf>b{A{9=G86><~OKZTd-!kaUtDp3^+y0z_X?cBkLQGP!sjW@T;T<&t zXGm*WZ%YHooA=9|_bRt;kpmmB7$*a`J;^1-rzm;uoU((TA`oUn4VF>zR1K3%%ZrQB zS87wc6(uC3S(P#u;l-M@f|v^F&fTrOWu5}%%#D*lg4nX$%_@0|7dnFgn(iAI2nI^J zCtEX(&uwf}EG-30bWNR}EYs3!GpG$$*!$Lk#Xb7FngOjq5{Wc$BdS5;T_exMq|BZ4 z0{r5$D=Dax3S7*UVM0PeGI8kjAITsw32VE!cy2yBflEOW7?L*2S8cE}9W8G^djDaE z&HD)ioi8Mz&+NOA0-EorH5KFsRxAknR|g`8cLlADmQl@`&~Jva4`R~RQ{R@i0(wR+ z*>MJeYz^SPX@6g)cl&qkcB($JlsDcc%oo07`D6OusIPB?Js1^(aBBEjug9t8>mWMBynL_>rmA!Fb{<2L*K*U9!cIW?ng(wW+aO8V$|9W5p_cb8oaq@%sRU& z+H=_lxpaiM3C=*lZg!%e>I1Pbxdk`T*Ff6^tD+8yW~ynesINB2A+cZ5$E?$%sHLjk+PBooU@@sG+(9RAckz}Xsh^+n9Ikz^8ga5XqE739j zjF+2ed_~=r5TC`LGqR?t%(U)+j`Um6)PLrF0gf1X3-(fvio?UCuv@mawu_mY;X_UJ z!V)}pDI+{T&Y|u zWO7ve5tj}Ge`HJh@9-on$+itV}aEyg42n-#xl%W>e z@pJ-Pw&w5QS-&`HooO=R*pZg=q+Wj;rFXNrn8wrkDB;ySbMAhPWB!>BUZ$sKN=mNn z@9#I{ay5O=qaC=cl$V$1g`4u6?QwPDUNqF#H!f-_T2iOf)&XG8NAmRCTpFrZ%F)kG zPxM^*4XP^_f3O#>dq8nFtL@RQ>h%{4t9UxOtnoT%bp9-j5iwQ)p_qNQ3%%U>D|> ztSG9dqNE(Fj~hHUy4eY5)=R0$dqx8-fY~?W#$D}w=z5j%nqfAC$d!+v0t+)p7utRcHF3 zSliH-RPjOdkwLMVHOOr2kmr3P7P6ARov>-h(-miqP{&8i{&Bu{9h&*JP2J5>`CF6I z!9BdR3x6Wt4vYYJ@Urt#UDe(+$(@<`0gw9TeFbQJyiA<}vYJ23!4Vz=VQr}?C}sd( z?_w!jM)&^x``nbeQ)LNS0$ZCDL*_CJ3p~+kLBNu0agF0PsF(_A@_WQN=Ev{m)yl|- z1E}J-dbDCgPHbMSPwhb<5Nh`JMf%&v#ioVnZ3e1Wd_>nBnZWT{HI7uy$hnm46rteF zPILsYkSUL;f2-SEAI-X*Gx$bF+a5Kd_DJEkalOl)E2vFNka-(MSp`_nYyxA`ueO)J z{Y=*}r9GHokT-;l|DI-#BJK5{hC!{D_~8`P@ZsiOY^{udprD$@-MbAbp3}4qlcV=Z zWaQ+JCj@Nl>~24N$PB_XQ|g~ReG2rC0?r3JFNTJO8Z54b>zp$XhT9PA1^K-B0|^~m zU-Srio$y?jBdx{Aa4=BG3dWkCPT-Pu$*QGhK6NS>yWDHK`=i=*bSxHM9-Hp4IJ!Hi z{_6`_lWq|*(ghUlnPRX`5BaIjXghARMcFTMC#5AePgcD&+#9kJq^OF;NG()maa1)3 zVHN2SZ8x)zrVuU$2D)fEU<6||2 z|3YoE>=|zl+j+XZu}O#wuy*o%9Dwdk;Cy_~mq8T!8Kp1paf+?4G^20x$|alSSb1?y z|0P_JpSI+FH@fDyB-VI@-5HRc<2G+vSW8_e?uGdAXHF@H zT4*Fz61hAQd}@~o9INhb;Oxa+wj)C9_6 zTTo{PWJv5jaMf|k{4#-iYD&7eDg45Av5mO#1J-8lJG8i#Ds8>`K-+6&Ap0b?tFse= zKwK!dP_C`H7W+uukB5DtMi;-)u#`P!{FF9@P{ABBLCLsC&vs;_Ou7KlppYNv-NAdop{&?OX0J5v1UyKm3i6~tT7;$LF$ z($ggHqL(TMt}x1bmf>n_hJ~0R3A<6gy9wM6r{U)2kswXV`|=bj-f#7cfxP743TpZ@ z1DdE>;$Q4$s@-03HuxiF>O+KoNOi3%O?Vx(yZ3S*X3WDIQ6YPl|1v3!g&Mj8-GkmW zh`kTRccXXl_lte1dnP$JLY)Ozpztk+s&|4q1}aQJotPV34^CUCHT9L>>S^R;xQ{T4 zL4+}$y$Ii2-gqBKnCGn|!Mp1g&;fQoBS%OO1U@w;p!SmDUKHAK!)^Pj7eUwikq4p6 zng07zIB`MvhZYwDLcp3!MABiB2Dnh`d~wH?b*&6CTmy1ds1>~T#Sk9H?DoUexRlQ7P^i^79ZmDc@RO@Y#8J^nUD zgvsk$KYvGUHfN2!K1t`KhJ9Va3_+l+GQ|}6G=N6`3D|=}ulNrZ@9(XRFajV4GoQ6w z`ThC_4Dy}$n0P?9b%0}U#o{tMpY`vNk&GWdCY zA(GMiA@AOq4(X+d(9qD?W=1g1f27O`Y|6WIPD&?fT+}o6shw>KRsPbSUYr4goUpA7 z1&iPG5i~)dRroD#3xn8ARv}0<2eCHb!7g`{x4-6tjmA+QS#NK|z%2)w8L!!mUZbZ& zsL}>Ko-KRMEkSQSt5#T?lam7?sNZ93feEKTeQjpwG_F2bV7`8bo!Yir6DzJucafCN z%oufZcbva)aHZKjHdFvqq^Xy8J@KQ2u4QHx$x})fEX3yYl)2{eLH}(rADma|CdaGD zft~u`*usE!foZ9$vyhXK9T)4XzW@xZXSxY=(;GiR!L22Ld~yp5n?X3o<7*r;bqU48 zHX8~WorD+OoJ!<;j6q*{jsZG;i(wbEVGob#+oN>eS!xSV7?E6gZP zZ7Y_0<13vKUSd$aASpB=w%NjqbPC~BBJuRRkDKy7!RG?Y`pYOY-Y9|9VT}4Ky zFOHZn>oVKb%l(PKW2AItdsoi_tmZ`eDQL@jkcJC?z;yAVjQRL=P8fY%w%>8zKE{pr zXbVb8+Q3B~M?9zYp$KuHZ1ltal7xcVcmpR_w*g=d)Jbuqc^ffK$i6Km>rU6hTSM#^ zP&Hg9Yxr8)aj%nqXav)*Mmj3SOkfAb=?j+i4o4B9P!`cc;!d;R%+Hp={jr5@qiQ}{ z1);KnR}e(Mdwh+6t8cGKW&V8p%)_G`5XJnF^~*f?axiQ)9R|2*Ur|7JGPALT#>Jh! z4&;f)`()&MG4`om|uRLHDYldNp>BVE-=*YDMedQRdq%|LBYjR42T`Xj{HQZj(QI{ z#BEMO}6^(6haQE8T z(;=kYYVsny&bB2FHtv$a>t7w@W~!bCRdQg2YeD)G04 z9Afejf(zAy!dH~OR`zjHP6cUnbirO?EOk1-J1JhZy$OxvF2hb(`fefy-U=^u;^c2S zmU5gq6^f1wc+I>`i?LJ@knylnXE_~mu5oErTepmO@;=yVsTj+TTo_%Qxx(ANDulCm z?}pRUHoaohXc0yfyQnkAM1Ic!m{#YLwY4>2cKD*k@*{2H!#JP*3d`+{x7}@b>oyz` zE~;6Hdee+eFlGR(Xfq1awEdH+%ILnTm{k|5D8fSHNP0ooC(T_jIZZy@pkANR2(L^X zMYFDCZVihb5NJ_)}^e@#5+QJ1#aQ?Y^{ z-&K$=A>R9F7A6;`sNLdMFo(>07XFBNvxgu`-6rs0+p~g5pHIY7C-WYb`6mz9CQT>! zW()X-LA$>`5fD+Cg@qfYxt;2(6IXw}WfM8A7R5;kQgUn5-ZcRIM084>{_)~N9szOA z>*LiZBGR*ox0j!>-6s^FuUT~(@2QS-Y!x-J#z$Sa1K?{vT+APAs3-)!8nCSWtG!v*cX>}}z}SDH+?XEXeAZUs%nBl&Y>JavCDLG28+vW+V; zZrHtLlM@!j_wgI6Yk1(tz^pItU4fV1_aovQ#{n(3^WFD4zXGf)04Ek8;VqYV=&0)5 z!B6k7Y?VDflpyj$Q=;^0>e11Wi|9Uh!RHtZIV2~st6XE*fN=0*cSNR*W!O8bCY~2$ zP$gfQuRadd&z=^YN_~Rqg>AJRU36^t#AxULkRph&X|1$k+%Q$O7TGbe!sPtUDpyk2 z7U_r7%3*mZv?1p^ujg(X)m0(fP~)+23Z^u+PeDb+&(|>Nf071B62Dt7wqCq(;}q04 zIvPGcCj8KMMT`usrL>VfsI&>w)B6-9ec}9hi@&`b)8u}v^c}TWCx;7xQ6$xZLA52w z01vwPA)B(F5$UUDuNp1f+^$sCU=58z8?K^NKL}!v_wW0k=e3vC_09!mxDkxs6JAt? zTi$IiTks{IQ8B%w$dri?d>&oPhYzR3#D>Zy4!H-`UjZp3{T?q38m7Q;t&jcvNKy=b zPwi5b4=d~y6%3MaM763cAE-@GZ^3D`i|VB&w2J&DtnGEp!7 za=l$n+8(zj86qiB$OdZ%34k+C9|{2b7TXU2o$dHYnEI_=9cFWo;L+C0f0;iwt2dX05~XzW3|(VLcrk%q*u)Jpd|{>S~#)e%Lr?7U-z(<*luE z^z`(MHt-W4ICFt@Mg4uBR)e2V#Kw6J?S-1em#cY%?T>!q(BY4!!Ydm$%xhE zUj6!~Z9VoWHd05G2Uax`shaRN@xtZ}`J_<@+8-8Ovg{8OX&EW#UWTz7N{q>?jU5h4 zt&}2q%!F$XRtvzIxB~la?Z6DBm;Tt;|Ln%I<+%J6_J?rgxhaSyIA#A9;bQQ;=9yIN za))Yf$1d+XybH72ahD9hlKIa%fra>T4&%2D2*0pfeL9wwvJ{4TdLau7PtQq9pIIA8 z>Q(D*Z)eKtI>%cVp#-(d2Pys7Ad&}ZkDtA#{VB|X1-3>jwb_~W%8QRjNj}JHjqvW> zyOSir4LW=eXQ1|itnAUs8^1DzKyD%d;pbb^g^hp{H^>T*^Q+xu1|!zL9*IPr{T#%I zd-@pj%KmVkoa$h%-WivUG*qMrrT-z^5ZqT9wd}}#^_2Ln&~#9&$a<_tBWV`4TF|A$ zl)8a}jQmV`;Dh2fwDXPV?9hZDONHN>5itniw^@1wnTd&w%XkmC>SxgTlG*!i1_T61 z`R)P9zqIt2RrnCoJsDlMPrZIiNpw!F2zGMF#MJa04Zn#=V!vYppIo$;=;l4HS2K+Y z&+S?JwYPq1ma+yz;rve6CC#`vHscc+LH=Wixs1HtOjh&bX(}!4*a25HHt=D1mFm}G zLj)$q<}}UZa9t81$8Ynyi(nT1z?~k6)jAGl2P@j3*Z(@v-5Ff|Vo6v+k;1uvrNl0Z z^sQ~8;*xI`n09T6j&Bz)^x-p>QsdBD%QV?{?hcqY%{zcX9NrDb?|GE&<*48f*45I2 zFF~fB^)Ib=-a3C_-8yxfCX+^a3*1SvJ|JSMtv034AMHe$X{2l(j6_4riua^|I`=wQ zZJT-m5GLvx00E|F4`)|Lq8)aZX~5Nc1n=i?mqNHl-1wfQiOXq7YK@^+a&lJrmt z@hOEs>8xZF-TN)%MhA0&GK%c`Wfd)7s2MYnM(A=Bxd*!^k!S1J${!?eu__N}bDwb4 z72(CYwFcQQ&?qm~z89PKw)q!ws2#MuMZVush3fyS<1KfMnQ|Ao_Rz7BOk?QnANDIO z@Xvj{E5y`w{HYk*f8F<%jxQxp?j7*|FF5#<$cS&E{WfJb2r|&FE3d=;>aPB8`1yam zd%7+vq-?e7^OM79$q8l=yZ=uy?RTvES zT8p`K{sQcd0N^$4h2rQ?9A1yt7F{$V&aQ5`%O;A3yoaE0EB47m?c28(?wJQw?c1N> zK87AQ6lRYZ!56`>PjuWKQgE^cLC2!jfl8(X#Mo!Q3!Z?tX7)D8iGl@wWiDllhl12g z89wRh{&Ay);ujS=d&Mtan8KWRYsJp@@zH~;Y2o4R+=VB$s>5k=81+svYirP#*C0WC za9k}xkqZVL6};Yi_AOuDi5TA5@B<=X?G;f5(tR`TK>z>nA=!NlN*Tkaq$-bSlY14O z?k2Bx#bd0#Fe@eR+UBQ#x1U8-MePTW(kALZZZZ$SZbChx__AmXm-(*@A-53usM9$4 z56FM~wDUB+3P7$+(Q4=zM9pg8-$N|i!(90Tz}ru=zT~WD*&@yrl+zAGqro}c=r4Nh zU0c%lSX*Bx_=9+g5%b@Hm&;SM*u2coPj;A8`?5>_)3?VNG?4B6`%X7RPA`9Fob6i_ z0%d@Q%xyDbi!`M4v5^mj7+krXocG-fdnYbdH)yCw5M2I6tUz=Q#ChGo$%z`mwx}SD zH#fDtT=WSLmO^N;)NEx}=KGCf!k*bX0ywfirYHL+1D_%|@<)WMtb}m?id&}J(dMbD ziZSQE|CXl=SVb+g9#2@xDfTPuQdK!8u-CS$!^0g`?0xv*1;f?0?qJ%;bX&nbUg~X} z`Y#wP{V>d@=4RUQ%!~j>3L~c>Y$EXx-=HbbV@9$j9GDAsVHeJ8gfu ztI4hQCZP~I6K%)WUq(_}W`K-wn}6JB=7B*Eon4@Zs(!H$N}`9N9=$t*j8xBW(Qbby z4#+>r+faV|k}YjA)4ndLk9mB0xJhdwwxc|hH|D#cd(sc7Z z3iW#ElJ8Xl4(((v7tMihIW%~&@dLM->#tzOLZEqZP#61XgS#!?`bP2-_Xno+1d!aetkz6UR z^{$_(Co4xEt{nr=MXgU*UlZ)S?%dN-{mb?9^|+C2Sah$MJ*`E+i+BF0!eX+yaxZtS zxWWszDLtN!Wipb4mWARUpM?7KVH?|1{e34k?*D?Dz+F8{k8anrDynt4I+@(h?~Hq& zoJ^WPly^prM08EzBEdpC+nZm|u%doAFk8+ng@nB-j6$(`rZp!Jye@X~(V$p@GD`3{ z?$)!OX1+0Ler<{f3IlZfDa>K+LZ6JcB{J9ZXbORL+%Bx<2ER|yJqzDn$tQ0*W9>Fc z#Ay$Kk6qKqbHbi~SrY`UI5r5GIwkUxD6@E$OTkxhq|6PZk6g8k4bMe_Py6Z;6g(ea zyjNhy*C;ttU{`)QCeVkcU*_wlcjFmnuZnc>`5dHUQXhcSjx)UVUshdzqJ(yb@+2mB z3}x3LW_!=$EEOxV!RM6hK5P9aBwM|O zFW2l?R>rx~?J+ic$AZ06PuLUWKIUpV%^l^r;9hF>e?p-TdN*A1f<(wNik@KR8Dmxs z%!=c1Wbb;P=lY32DWi(GqtQ42tOD=B)eMFaBh9i@*vt#fjF-^El zej0-50`Z?edkG4{mwXnFmIJ&j6%Qf;-hBTwKoXM7KB9?$ocZIIGt}_ zf4_==fB=j3C8^|@u!3SBY3E#UvXLgpij4$xakzxnapW?xKZ=N<5*uzRR(!OKfFRRb zTZJnaC)F^=L~kQ6x2})8^eUwa%W-TPnb}FtLw6@7bVZK(v~cb!F*a z6;ft}Bz@aF+cV|kAmV$D7fX%TJ9U2NeYHzt{4vsoSoD53np!8>_;M-TayX+DwCKHC z@ya1$##ZzC`aYXf6^zw2{`K(7W5U^tO=z1Bng79$0z8Th51npCCFi{>r_0***_PzP zl%Wh^H>?1Q!K9$O^l$i|H^@Ankgy$HOStaOHjsDxxgLjq+jYOnoJ=;Uo0)EQvq`TK zCV?(gCx1m0yY>P<^?5qEW6UZS?A+ zKVXi+ZkMk}0x61LpQvk6d2Ev8VP;h5L@4m2m>$3v5*m<1sg9~Gk5p9dkrEr^rZ8-*gO7#XA~?x$LX^1!ObLsulsL&Jnjw{3$SEXv5nShP*QCi_@QCYfcGpNub$sbFXFH2{`oe*zoa_8|r`u;s-Z*Q;CApoB$)*>r6OV$y6UA$EM%t%e|Nkan_OzN~1 z7>}VA!j&ZJI2|qKQbhS@{>o_#DqE<$&=F3(hB=JO-)ldMf*BC zS(MSPycx?xK|#WRKYvuw@u+|2zL0q@E1O$cIeh46$D3|*Ro<9{Y}t}TM{&13m{aKQ z$9`t~oVj%O79{mnk0W5Q4CIrCBu^jObsjt#N3FDY#JmZ@8gt4j7I|1|3LmN6nAzFg znrx;j;b&&dXDezp78c1j-#}+SPqQ;)W5o>&sNx7JA@C(DLzVt#53UC9-N+KlPME z>(O&)EA$FB_Mj5-Z-p}xJPjBUhKebfG(Jyzs$a}~^+c@W@S5Q{cLTA1mIPy0y5t!( z;^XMUitp=te_1NqxS^8PsB3gM@-(2H`UXww2wd(z<{XK|x{OgDsFbT3p=a8rVl4vni2#AOT3cl9p4@JL#qJp@C z9i?aA0<-bkieG3LD5*ne!COTk#(GlOo!W~FHC?;45AWqSm5IeVd?Ap;91E!@4iHg! zB=-7BM^K4sJlHS}-dJ7;+%K0Rgzuk?gf8+KYFQ%Ufgl2a_(|z^=1hx@T!|-^aU>b1guA z#hA?Hr-}0OO15ITZ#zvv%f^=sef7kK)%Ps>RKWY}V@##E$L+{(O49l=b>Q4vSb8x3 zwhid)_}Aj~!`Vl=TDQq`%D~AM##X)>pCKT-Q&o6!%fEpUQ3+S$(r&IA%+}qUs}*Bw zy`f|Y#Lugfyk~m&d>*TyFHs4QUdFQD|Ib_!h#&kC%oK><8T(&JKx48%P*w&WTYr+P zJvQ4VLpydRv~p92EFZ;YXIHtI3y!k3z`SNwy^Uw6oGuYDOaa9-?Ml0St~s|$@ri|? z4I&~mi(3&Sk}4IqNARM)JA$;O%jPWLeO^ZFGn$yf_U47{m=W!T!7*-}LL#VU#m))x zlVy)7&q}5Qwj9rK#G29B4YFm@RKg3Q$G&x(o| zv-{Fu<vIr`dV{Vo3tSu@xEBkUS^O!G1^FI#lP(w@uAQ5(UBhFpV)4G7;6X5_Wr=Q`YO7Jl>Dyr8 z3mZBWj8VccwaW(LeY2~h6|^#@Q8E4A$%&(B8vm)?+%m{_KY}ZjQ@8sf8l2C|$sAoI z!Hu5BraYhiyllVv`$V%sw{Y8J%aK1cIvU*=I4kz-36|avC(r&n(fg~_fU`FD{aH~Y zdhXzx5#^DW{Ha%#j*Amt#*jc#(y+E>kxzcL-p`o*(thJSvl%j^S5@b_ty)%A2J$@m ziP1v*rMRwk!biMc?8%iZTiZRqd8$93LK=5i zjM#n3zk=9mPgH(+Id&Tg8fWT$HyrHDJbjKBcqJI@BbrCR0lUi>?m#nqi#fk7U}Af=5*-|eU{ySD-f(1zQ>! zVVMpu`5YHX4nhj^Ot7BWy0wvYA7#llUb~FCfv1g2oD02UbfO$axtDfVe zyhE}A`L=FoXXkYs$XBDxNh0lULsx$!IZt@}Q)I}|v@P$eEa4yU^Eee1B4T1PhC9h9 z?9W(IF8q`S;Z^13zc+=mibc2JH1(pP^n!wEUuqtGNaOC`R4!wT=>99(S0wh>^6F6; zvPzD}Lx{J(CoKNy^YlwFtlGQ5eJ=0qP7oZ*0~*=Zsk6KmhPmucRy_6fOF+xv6mI)F zzCG?uTtdO`Xbh!2#g-Ad!le=2YshFkYue#R*oJ3Q`!_#@5}+-``OOz{qo)?qIOA+1VtCl+9av$QA*#Aohe;By~W0laVT1}7qfEV)O27b zX$-Gm6FoZSTvBh6Azmn55mVK!T)ATQ3gZna0F?t*9`XY4Dh!^zWwbU}9fTiT9FiHB zUGx6YKT)p$<^Kz5|L;Y|f5UU&OGE^F#1DbCvCw0^gvNj`S&o*h1kKRL<%QBcebtnI zEwdg)881`~aln{2dnZufMq#9>P!_hcW9>|`G_#EZ+2K%Pfx^Rs|MJ27bCwXRK=fv0 zZ)25#PfR=|C5?bxRB=?sT~58S)&N&REHYIUgCr#grQf}cPfN-ZY+0^8;^fY0oc!r< zfNThlh@yY>D#=33U~wB`_k4T2?FQ!G8*S*bMk=O|Y|!dXBRlsNoUiqG?(tKcYb z^G=+OKw1~JAB6-3la!pn^4_up#SetdvK(~6xGQYVjya@fRx%A8EW^`+7YwhE{LqP)t&-NO@ z=6c?R@yT>whYEQalw!uILY47RZX6jJZPJz6-IEW&aC6hT8Gcpm&>_n%%Q_V;t*QIW z+s|L_>~yO;IYtpmkV_YylbyrYz(YcT=aX9Huf`3#Xd)^%B$!h81S_NpNq`a4ijslT zP4^WY?6^Kr$_CuvZ9Ce@3J#r5T&w{@IvW9YdT0SaDYXPUXkp^cILFO4<;jE^cSnVY}FQNWQV zcq^rb>gMJ)5#rV^nnJm@QeRJdx%AyEgarKZQ7LkkWRB*y+jbSnVsi%~??UURo&S-_ zFd1*;n}|m(ZQ;Luq3vC;T<$~W>UBh~L(;l#ODZefm8L%Q=gr#ZpTUd-g+>}H0_~iJ z2pbE@E1Rh;f1}VI9(h^G+4LFdjc$vLQc-6DRLQUZ~=GT2WrymbSEU#+cW};^a>K zvTQB;asz{dvT|~!$acTL5E*xquV8;=yr#!q-a3AsVR?a?KJ+fN8|4a@p-t|L?|15Hou0tS_GV|QTwdZ^-l`kbE_K>*hSgot8#Y6+-oTu@kB#9@1s`4 zhfieZ=jW~U_HFLFcV0V%Zo9W@?iV}5C*E7}5T2chG%Dcc{Q-!B_%qBB0;`hm8LW`@1Tv?`sc@7G0{Nu*xJP_xUs^ z{r>t!u&%j|CEWOt2IuWm2ylbd5V_^yu7(}4<*>>w*8ck0T60!R+Newl%-Ahp(o`y(r0TjnaIn>@y{i!x9 zLA^?py>3fN7_U};m97Gr5_eDRy}A0!ujoYt)WnKz3Otj}tZze}$bL{{VAEf9sPcPn z>xwPbdOgR@Pw_Znl)veRwX}q-E!#)OlPlSSmP4(;pb(dx31)8Y$u>5;1peLK-QO%J z7`$lt$RxOtudi^;>(>=!Tz>82R>Q`ha5)V=e8A3s^Crddp8w)t?$9m0YS+~VcKz;x zEI44D?>p{|w#)c4xdB!%Q)R?j|D}>@D)%3e>9ypL7ohUWbJo%tR5IGW!(jGUunz7{t3ffIh=S_#ZK(kgS`qlJ(x6LyY8KL(#D32c>OTT-kyjfy~7^GMOKSc?RjC91%1CVg9 zVg~I8q1%%qY%!6SB3(*Wbu-W2m{d-4jN46*zBQjP+wVDv7N2&Z;NES zKVt+YSG(oamuk+azCNZs4fhT=(V2{Ndv)EE;395bghH@!pc8zG?|ZSloFXAf5djs& z;1Hh$>j+jwVn1;ZmB5^+bLr)HO(t6uLnYV7qqIi4E!OTS0SC(F3rafnAJD$ER;~4#qEA&oU?3XS;vnNj-YMBrLix9E zANgDybnord$nH4DE*)m2%dPMJ)G0SG>FVmP+)+3< z2f1VE4g;F)vmLgHm_>h^-#5~fZuBbI!)tTlQ#p^E;F7B8Fm&+Ics9ER51eP(&fS{I zt%TvNr#62T?A{xS@IT!cdBOH!we8F0SSQbKt+eZtTaJ^NGz=YQ`>ALY&|LC1;#@pZmRk;aZ=9EZ=c6Y;am!0ASjPG z5&NS{g(#(Y_M*Ah0d&7s>;Y9{ln;%F$uF;uoSuHx+1WW=yH0#5wq(l-rCGW+d*0a< z78<&|;IT;0CY%wv<;b9rfh}%l$8L0pz+z{M{KHlF>(@I%V&eX?O~Y6Wl~8w2%}{{i znueCW|L{JiXwoe!Mco52bwcrbXUqn@##f1Duy^|99ZLBSoieZzUJbS;Bus$$DHT;! zF}}AWx!ADluJ@AT?t3-(;!|S9UDdg(+AmmE2neL#2ARpdQE|<~R3~&(WMnR7rWA6D zoW9cT?BeNs(dA=-8ieVV1@-{;Jd3b!M%t|IW6`fbG%~+_rgzH~u4q$-!ks>3z2BV7 z@3;(FF(KgQ{vRqP_$5%phQ>N;4aegm zKFk@NWPMveL+C3iMx*o%4(=YAwS63W-r#+1jUy<4*8Im(^M~wp+M>I=1*(Nhl8y!G znLqO9j#e@NaUU2(@3}d|AzwQD`<<_XgHH>D4isKnJF$dZ`rv*rI|T7RB$pc;Xe|Q& zLC0M~y8BOXNFALzvEx4!OK04}r!cl+S3DEXU6PwwP;kEv6%q%RXgGuZleb?xoWX6Q0 zZ2^}JPM|Ueg@=cKzxo@ID(Gh2Wcceg9l|N7O@n@Rk93aiF&LVgnRJERbexp%$R~<& zhGC^=5^QFDt*HHDLr%*qkm`qlSL3wW<6pPX3|SMYY|pL}{y0b6cc08*RCzW<-*K?e z0)9C9Op6D{lDYY98}h1i2#9hx0UnE9A<)X^vIY0e;Y=Wap%`Fy7;6N0KOzBAmH$_b z#}~a=M~!p#YD?F{9`ngdewPMM2?^Ua$ha)AG4QBg3JIl$hhw2*KkJC55=v?I69R=n zu23(04vvKohc=ZaH)q=*A`+7L)YSe;gO(IN2gBs17lXo5V6@emqdnxYm~iKb&q3Fc zYxU%7<%0p8yfbV2gZUpU-3e>$74z0ouyUnjJv-4ZB^uHFm_!pM-TIGlt29PI$Q7LP_&|mCk>xDRrIDxrkoz74ySFhi7-H7Om*RSLLm9H08 zFdR2CJ!);HUV%O^5YDBeR==qHu|Zz037uLuXmNiH5c^&)u=5&Gw(pnbp=J9#MA^)4 z7-@@*uJ_ZY(;myp&`%?=6Wf&gBR>K^_FflTl{dQtK%vx`{c3*Zx3Ng>goxUXfM9loNbLA7z;YDVGT`O#RaUBPV+Y=4Y~^zqDC^F!P#(YH)Pl{OVeyhyw_`&&0&r0uYW?7B2ha`OM%D* z?)d&XA3XiThEL7PKlx}4Q*pnJ>*L3ApPRX+$o!hx&s@dUZAEx~7u0HRI4*X$?3Tsv z?_pHPqqR~tR(TCDP<*!!mIGpdm)6jA-%eq4FxU46bxQEUKsot1lzJ2=^bfDxfC{q1A z+X$#PKTvS@io{Sy3bv`*4tA3oQPzS>Ak320i}NTmuqkEB!YILF*0ZynJ((w@WtlDR z-$a?Bh}51U{desy@3I;?az}iXit*%Dx5fxTFH_@dbXZHPn}cUIhBKjpEisP95}$eT zzfVmZl#58x3{YbbaT{$q2u|>4DteS`12BsuA}BHvyThmCtS|1x1B(OvrI;l=Q|f+y zcP)paj0WEtt5mv_`++-IQeN(=VgwuIbt$PJB85GbO!;8ey#oX z;IxdyE$g$_lz~UkM6sCxz_GEXIM{#QgUwq%jPaMW%<11Wo(k$1(y8(>V3fO}?+2!; zi^SX%G1fIHrbx3*p=1-Oxi9G%Js{muAB+&A1sGY~rX~x`ZnJmSr-|LBPD}0f3xbz- z5hU!YVPRpw;u;o1`gUk^4`quPB_=1Yx(aT8c;ZZ*gIW79_nt?_irJz=^vU|2{ofdC zc*O+3m-k`;z~($?Jyp!|+8~1swjQ?MP6HtTxH*vk`DWGPxY8Mm4ZAOD6HgcNs1$_! z_R3%uS#3aabSFrEQ0I2!UDG{aJ)5_>^1e~N^t+^Tg-0Wf0q!MmAcSG0<8 zN^E*M6r92Dls9zSAoH)e%m=mu*ip;eW8Nu54$xy-TQjDowJ%k2^%`wWey6;i_u9<# zPyXR|>%K9RF5~YnYFRg9#d;I$42?RI_%tCvSz&)W))};O_j=O=TJDM$=P>_WK<=hX|jnakHLCCp-@TG^?qruhsFS51j;0%Xn%A3__aK zw=sUI&)Jl?@K|`68ze%r(TeJ!u(AQ5Njr{rbAxd@FKR9MAn48vgR1+tn@|50#w1_qNVd@ zV#@=GtULk4tePcXG4Q;prcK|Zwq6j1kFJsdI?txpQ3Sq-1dI5X6)-UG^G%y}K+I)^ z!UxiLY`90Z7Y&UFo*4*GNjw|OdmEA9e-wfJIoy9cTIfJoR<_cFBYkMn5>O?iY5NX= z)2+@}Wy5WG^`L|%K>+pjf03+vIlxWxA6|g}hZd3-wCix!)_mWy1T|hTI>Wsd>A*iZ znZsiZAk2Q}I9!NRpK-t9ahPnROq!SO?5|q{vYkW$S(o8~@JYoQr7o*VMLS|mBEU=n zKfIA4SS*!IvdNYn zx}J_69OWwFnl;V=LsZY6DiYV!)Er#f*x0naLKQw6l|uZ5Fi6ujXw|T{_;`jSo%TU! zj+$F7#u<1vi_)7BX>uA%eR{etM zdtMnWlSA5N+K@G)%7>p}RgJU|y*^m#=Gt1x_IUAard4k=6*f6{$$|xZa?*LmBH3%< zP{@)?ZoIW}aB%R+H8LIla}I`)+)j|)u$ujhl>VJIP_H0fK`VzP6wbkywFB%v-z|oj z6te^$b<|o6uDMNx)a!xoos>Vn({LyccZk{8w0YE#A5hgOCUEhaD*=r9bD?L^@$2nH z%GSqdDly!SM}!QHClk!UI8;0Ku-O*UfIs8K;Q8d;3`HPzg1WoA?Jlwb1hvPXy5h8u z-==M1C> zXMZo!ALJ1-86xjF8c}0+Y2Ye$b|@<C{%jS##mjGPM7neei zn|7B4rFa3fr&Rl!YvPpuE3fUWCQ?B`At6h22yD#seNO2!@+gIa`E}g356lEg_6laI z0$opE@=q)tp^5=?*0WTue;W|w{rp5g4Lm$R92Kot>g^SsJj~|zV&Y7nrJuW$aAOy4 ze8G=^o#IYRi0e}d69qzk_4}4INtx$C5qC~~2i@majEd3VprL)q4B=VREb-Q0Kp7i2 z{EP4@L%vi?8u6mJ%Vt}a>VO1It0)N{2ck@$4tcd6&ASC(IgTawOK|#i#M8@9yd~8i z-SJLez+JAq3C{Mh4`Jze!ten!tQqi)QK@L&bOlg`UotSDR6DQBc^y9<`#^(!?vW$! z)0N$xpm)K^=fe%$je_FhZ<(3wRV|{@DAh6AwdP?c?-dl>@U$8;E+{3(x`w`0`2_;% zkjdX)VZMm-sYnVw+*ky@WPSI)TmgRBG|P)JR||d+V%s^l8jX z`~v(ITt-BSuhY;mpFBBDyTBH6^sAka!tYpd^lW(QE$M0itZ`FQV1n4Yl&bc0HDjG| zjh7gRjWHjrIsirUI;r-}o`#0Hx_WGKa`A%4k{{M^FyN(l>Mn^ke9m`oh(p%+%qnx& z_!$tt9S4VoG-$ihbKkRc;G0&Jv5P0#2Qlpa)Y zLzzycK;Fk4_)c4+bmZjvOV_1%Keomn-bxD0e%&Y9fu9S}D)FbzR_s&??TA0(!UaD3 zclSvh{aqj?o6#nU+|{|#zuiU`;Q#O${dd)m|AL@g9pnA!g7W;&oA z%rPtHH#!&JeAIiqHXB5QfB(Q=f_4KXMJL<(}>G@z$umB zljQzUfF5SF?dCODq+mU)z~^=g`FoAbzOp=o(fW$qM^#-edSCh6QyER2?h@>6LaJ{M z*~Rp30?56Fy+D*ADziHmI` zXKF3z5F0P0m2PMLV5nPLlM}>Mj^xW+K-S%EOPolRe@veXQX(676EDs+mhee($0l;- z_X9}H$V7eFaQMl1yt$FDEhLqVd~|dMi3_t;tNA?P`kW#@UWKznEvZzGA{OR2z|$D5 zfRD=B#?$2_ew9ch6a9N<`3vE%t~B^Qr<8zEh>X{j>2nEM(AJ?nVns6XjWHTCvlC#1 z(UwyY3xDCOKsX4gOVHcUAGmB!A1t-e(~59P&wD0d`TP?q#_<7+_bCCvnDu)NG^OHT z@wdx+{}jM=*}sYyf8Ay|A+Cu`z;{}qROi14m6!sU5B)lt%$IUFOOmQ!Nrv8DQSQ5V zq-7^qQ|m&q4!G!_&}G-h2*WpcZ8c2kc5ShgJD|Ja*48!)UakaT z;52`EylH?YuAxC?qJUdwk0}G^i#x)LD){v|FeF4x*Gr$JL$tss3q1}|4i2nGFKMF}iZsr$LKduYu_4d(zKnFiTA* z_=3m?Vg~?KI=3UocabfDXyf7@K0oQzLc?vAho+3I`r~0ot2D@IzuQ=sVH4jC*F59_ z?FMA`(`ZJ57P0)*xr8b>IJC*(Cf8aAyo1r|>zB35R1+40rKb@KY%C%p_t&uILs74l z$Nw^S$jZtVFyJ!$%Q@#B_L{U*S3h7@3 z97%dVoD0z_lnP^A08$~X#r}sbJxYnR==F)zn>TOx{cgBNeLvo-PyPHv0q2?*hX3xz zxdoS$yY1H{AMM`01W9$s*KL;kKvkVFSn)R5UMUXIv$wAt074+ER^`OYqd?4zwG_@0 zk@vQ?Po12ce)aUI>gf$u=dNDeP1}PmY!t;&IEZ9H7f$;@G#M55f%u=Drr5Qhz;|A~ zcfl$7^;X?Ery%gbnzu|&PTw3BwL@nAC*G5`#D=xG%!nFo+{pFi9q_G&kBvI?z26tf zVJvWdRd9AjSg&Q>kIk{Kj+O3=cxoFy5_u!vKzsSXhqwG5M1HuL{?e&Cpt*nH?k;8N zo~+Po0Q^l=hnU2j&Cw)iqXrhF6iDLc1cxA0oGO9lUDYhF+6VW?+Z@4jbSY05UB2CGmg3 zR{Gx!_Y=9GjI0K^^Rw`)({ne=^=s1KZh*B)>A|520NRDi!sy>GytSldESpPtTZ*T; zs)V3&qSj7&Qr6~?z$a_t&hOX`aV7pws z^k40bVPt0?+C+#H78bgFYWuBps4|fdmn|g1RJEjAr$dDrjQXHr<=*E148D<=AK|N1 zYiYmv(#=Z!WB_$?=KeeFqX& zxLm3NoFu#LcRw*`IPGS+MX#1o+xw4E%+O^k~?RT=0uqTglH=36SwQ^W{RO=kiu*uh{3E)|M6 z>=iR}zn|Wkf5eD8V4KVk_KF9HHE<>A@|Q}vHMvhzn&+^O4um-os_m*JU4}0@-CFm3{ z`(n;}U;yjxe$K(DMRYV`FCn~D!(UHHueKJY9l>g)PqX#bec+TI(U>K=^!-)IZHM3= z7`1;EIXO9CQcC&2P^6H)ku`|~+}KQPZ01Ytexh@bXzI5osmFVBO?V+)V=v|=lZn?H z#=i)B*r|d@;d~BG1Gr75028SYXP~y|$rdAlHpDY#d+Uye$OxJKsy0c`sQ?LI&b!bF z>C;Io^#gE@jEoGxamEe028l*>ezzB|0agRx7R60Wa;NM9ru@$4=BzLG=X!VG&~=_^ znP+7v*l!6L71!2E)j;~UZK;M$-MzhpG&Ca}2}I~c1>ZS#AxN(~G=+R6P$eSZCoU|j z1SBP^q#od>1L(Z74x+aym+p_I;rCRy7{tWH2Vw!^#Y%M!OQIfE+ZskDCUim`2WZQH zAB>+87giBywDj~3@iI;FLg_FKA9;Y^E#B!VW7amDQA_DU3`k}?PJg8@MZW@G6Yl-J zzxnz3Lal5FTJnhQ28W|WEyFm{TzqO0z$E%$RNWr02ssdu0_swk)DH|*EUy7Ltp|{s z@s3YK==|_Mn4VJjG=Jh`T$R63K(cpnym}Q49JkSSCU3jRCwNw1dpjX9nTwM?D11N; z{Uu||T>KdTt7_8!_Xg!9=u#N z(O)`r2H;sJRF)5i*BqH;Ql!*0g+({J;ea__cO&F?Q@=O3%P857!q(`1pr*%kwv^}+ z6bO*}ihUTy5E4>S(mf5po9WM55QFk)DlR4L_*mlByDn?XNDQgOJf$-CCXiYBXnk#s zX@qdb;u-f@kne-965oIhPy_x~#{K_pg#BLu>Jy3p*zYzO#PM+=%V?(P*(fU5sOZ6S zL}qtSd%yunh1zPe0>-aj-MwH=COcY?m{Hc;PI9c@qrx@-UC++yUb>y1<64(lhlPf( zl@{MWhn27a`U%r>UBjBc9(ZN>y^1GStB_wSfRjg0zG2~@-479beg`-zGyymQRCg^^ zRV5{BhyrLEDar1FsLz7&UqZsLsHpXo5NhnR#-md%9Tp!VeH9J-1mgtnA5oWN(gKoSoGT4YTN)3^2z$yfgw}?R;7m8GONbqE`Xw4#P#2mACt+Oq8skL@sQTc(OPV7{Nas)_mC)pF*@zf2Gkdbw;W~F)!uIxD`c4!;Xl@I-3fl-=|V7X2n22o=Dv4 zkWpI6rUCEhVvZF0P(CCiBpksgCPxdHZQ<@4_nyp&iJEfq>~^o%*x88#*31b(VPUer zdV7z58)bnz%;gvaXNk*T_d{P#Ofd-_GWClWr~#dwlCaaA(}sd2rC`b1_8%^rECJQk zoRd{XRohdADe+8Av+rNikBy?meU(v$+^8%_CqSQX}c*q-<^W)&o$Lq4yB2n!kn}MRkfkHr|t*t3$uIhz7EdT`L{ zhh8`|Xn>Usx62ky^YUi^sRdAAfO~cf@Tn@uONfe_BG&m_Q-igb5M$8KQf77a*?*}N zxCIZy_3U>iGx018Ak&Vl!VF15-@5gm@{?^A<5;k2mMce)a%=$Lg^r7h@LT_{05GcW zaEs5SJ*c*>Zl=|X3whT&SF!P9Bh9A75Riz6s%>Z9JXC9E^F9&-!X-P?<%Uu@VmD)w z#AIZ$wVE>Crfe(>Bq4QiCj)Y2d+>rN>KM50%+7Kmkp0VrrBu#n&s3$c=k${lH%edOiWCmlOI<|!vS8txF?$WQOD;l8Gtr#23Bm@Kh!*x=;4y;4|vac zck#4!aPDLTljv$0J_>O_E-jG^*!AIR02B!*S@CgkE4YG6fM8+{F#g&VnhZ)=*c})9 zm2zV2>`_3!Mo%Q!YL-zIkqZwJ6CL3?O`z4GnQSfVq0cX$VL$S^joE3r6yY=C7N(S&WYF+j3EtA{7Ve?1|&egUs0Y2dmiOX zWi$FQadUBf`~CaFyJ$*TOUt6Eec-A@#iTLhp_GElhZrz zDgE82Sy@=(x3=E1utK%3r)jXy3wWO*K+oDb$3rB9V>W&Rm6v-9RY=#*2LST}Kkp3d zsAJ_tO8nDj3A~{g)b|w^`9V+MeJh)$farmdLv4No=Az)UpEz3?632B3Uw-I^`Xg1| zMyCvg&srl52XjubVeQVeky@b2tA(!vD)lkoq5{pX?6}fx=f$j_fNogy>EFy)gK(h) zo;cYCw%zH*kXlgz8Xymepj}c42a29;>zsc+W)aL!0giujA3GEH!fKtfr>MsU?5*eB=m~UjxHzN3{2BzuW(i zG<*ev8vOAg&}}vk-$vL|-vqxiT-GfR-=vCUaL2$+I5yujgBjl@Z?~wmd;(KQ7%o^q6F@XjPjh;+IaAg z5YM`vUL-RIhf>|#K0qV`N;p{SNcQUS7_6Sy-wmg_?bokc3kE<|)@!og*Q)aJc=Qok zY1$dOlAz7{!*LpP$&BAQeR6VA5A*|BTwcA!N8Hd>#N+2-cxn0{CVPb}b_P93TnzR; z$6${}8Tw(-XpMC$idg;ORuyvh4!}Pj=gM{JCU~UEv1R!w{O9CvjJl`dr&MyhC=7R} zC|Ch+Mni>OleIVI7n`kd%-OrQo&aX*d1Eulc8PBcsk#^cr{7T`s6i~^0nZ@+5BwVs z-I4(4A{x7A>#4I}9W0aOQ86%382&5Nau-ysgjkogXwV%~zT23>JGdq<9fggO{~Vp8yG2m#Y< zTJ(lm&sgcz23M(qytGnV;Oy|RF?KFPv+@JB6AQ4+1Goc2z1~x<2 z7W7eVBfO5^E|(sqI8UBPJ;CdpS?;iIaQ75BJ3=)!e|I@+KO4KbaDgsz2cq7xoHOvy zeCyTFCV?jw0MvsILyNVkYn@$OCKF{xA~Wq;<{(U7t5JLj)c$HkALv9xM5dt=oBjA7 zpCEz$tYP%xvWBU#>51tI3&0Xs1}*z&tt|cSds#ow3Z~Hp;Bo(umsrv4yl1g*fjlJT zfL#890{pymNy2cu{kj0L@(KooG=&Sxpe(XzJDG~0=OUeN1nge&G&F#)-+wgF@W%0SmnhMS%#zA7 zAlM$%${+YGcZnPVRHiM@Qk$c^(v&!P^@-2?opWn3@7S)cPURG2Q8{^TS1b3bgGaTdnp4jUeg zHhMuhhCI51@;`vL4I!k4-t@qokv4rH{3gRoto7{>a;4QCg3nZ9y_l5XwP2wBKJBW= z=GNyFbEtidvF77)8Axj37vE{auz##h>)+Qn`o!8LmxmEm)#FG8-UD}JSS8n;1m_Jt z)A!EdZ-$Q*Tbx;0kHAN}Int zu5qFi^bIXy=yD2s@vRfrjU-&UD@qP>lwxOgXUep=oVlSEUq>C zn}x6RwmV@3?@Ry4$keRhCqclu+QN8A4WAwj1)7&C8*yz46TPiOuCK3W_h#z!sKm{9 z(-Wz`c;~ze(E!|ifGHo%En09A)|$H{Ob~?s+2inXWbAC5f-R}$pW@&w7!Uw5Gj&$n z(g`B(!1w`ikS+|`D>3%m-1e;IW>LjiBlmyIK}-raH4+w>cyuZ9P}bHo38V~Q^3Lb)zf?YYZY>!mE9AFF9L+HMP(p%beq-~*J%3& zXII?@?6!!1_SXTUhXbBH8ZpF-DtuyET3??H=(tG%9GYFaq(k0U;E%e`Q1!L*{=*A^ zgA-+L@QL99*1l3#k2D7$oWB3|y8dxRsrnq$$A=3r2R>}WIV00W(wix%+Ojga&MGQZ z@XhhJ?8OSjOg6e#qS3W~-k6%10h*!NV3O9nQb`g<8~0=q;AB*kcIE%ZpopH+*qBsx z=^sQw@@_j-)zmaUEIiyC?!wVWsD`aIfN0+@Ah@biAWSOKC1y!C!T+Fny ztY!`>E@9retl0$Pq9eRGK%wBLw>yIzummGnfV=^wb?%SJ(7*+q z(;c_RmQWLpc9BU-#+orO7BN(M>707(S4!=YY?mvEpz>C+CivaG{cd;?+}r_)Ht%1j z6ZOP6TZ9Bqhyf>^(Vzn-^w;~x5_Bl*i#~@MKk%vwj?xVh5`n07akE=>+p1L2P%yN9 z-BQ6yjk)zl@X$Sv33K_x`z1&(I6Khzvk3}8N*N4V}pua5{X&yx+DQiZS) z8X*9&ciAiqw1!pMh268B?=K!Xu@9|ky>Iyqe33d+76 z5k9XL?!q%(>x%;cO@3ZO#dx1k4p@#$#qQ$-TsAo!`@|RhZ|yW5%8=>DX3PR^^CC#T zkiqvQ1D|=mV zyy&=r>bcj$2Y&Vrjc@fGhZ-6ib4o}^0JQrD$PngmC~S*CC}f8dGI-FUZ_Hn-8&=3J>>7AQJn5$b;pUDnqb67t=hZ7YGjh}BLl{#`WENnsEq=XVjfdyrySLHG6f5eyUqRmm66PF}O^Y}p;3%(VRoG)E%J*Gk% zboM*>#%BdX82LMXN-@s0woUdWa~SOEtJB-}{zjI26UQ5xb^}Z5DM9xP1h8e2(hEm1 zap&y3yJ44k*d#-X`dJGqD<+8kR$!oVorAsUHtl8iWWuWAlMT$=7e2`H6ZaR}3zm^)>h0&LhU7CM;_Iv(Z(M){^ThY7npf$|^Wr(QH z5$z3}W3#DOGPZ8N-u#=Fc``G8H2WZfs_vn1i2w3dPC^U7dO+{Q#m!Uq(qrNE3CKz} z^XAY?_Ml4JlH*#)`$tM6=Q#?lulxBMgb7QquRH{~KPQ0Lqzjm%;j8C-HW`rSoEdCh ze-s4r7)cs%X)Iyu&GNj^%fidrF`?WkAQ$WbTbAnGA}Gb=gy6M^k&73PgNMSD6a%T- z?CN(t5Gfw66j}$zfQ6| ze_Dh1-MIorPQD;>1sP8mhkHDp%2h;*!D3^#~d~ zA(ZSpV0f?W5;wPzCG$g-MMKvRs$u5qQz{Kq+kTuEO<#~-@jOh;+1F3QVw)^s8gCiA zyS(f0$$F!-?mIPnkoG{7y6tSf^p=;78k4K?%-5D$szCmnYxwR7S@lHPP@v_G=b2Gj zjiiCzM;gzcN2_bo3bH+j|a7Z|DJ#%5AIA9)$3ET(?@Paej$axa7nyTAwn2M=k-{ zGGq~hxn}`fH*8vMSh9j?lw=*>ZO@7Y2kbRT)CmQTw8nq3<{nsT8S()JTW6k;*_V(- z_tVsGAAbDv-Y{KYlQ6CdWqSTJj_2Q1b@(3}Uw;jW|KCs5T|9sO_7OAA zs}iGow84fQ!TE8|$43qv1X?j7%Q3KjuBq-RQ0v!mw`5=r8X=+=EfaoRDf%^JKep69 zq>3&ZER-YvE}TFQi@|#y7F}EVVOF{(>(n%hK+clxnirjPs=Rc^3vU7 z{o@A&_Q#>R_hq#VxoGyeZo(IJS%(IHGPYLm|H-(}n5Zd4;I$`?Z%#5dCblKbhjBH3 zA%-t6${8_n{cSvV%p~_d?S3VFa4fu^ySYY5=PpguO(NuIBkZtifCuh;c8zl0Jc%W| zB;P0g!TMCclz|L2)@2L&`cxc|R-8eH=i4Hma znz7xL1ag-%s_JROj!7q}Wyba>M8~W0^TjiQRwUMgfTHl~)vJe_IQ7TBH{S3mxGF)8 zW<2Ly!gGeJJ{y)ASbmw<^+7UKB|>d&``=l7eo`%CRS^lK!arME3qUp;{-Sl+vP|=D zKGVIUrTSwAq)u9lY&Fxn#9t7`3NI-sJ;XIHHfO$IF8xv!%;UXSP+*ktA#YHd|@tdZ|pG|{v=sf&g zN55+(v7|&e{xWifT~~8(Jce`P67twRAN*6 zbFSs3tGoN+e0x;IV+C)|)th%7cbMX}KJ35{t$HvHDM7F243n@L>M=2nsmo# z{JpVGkuR1)=8J2aU6z*0t*fhRJ$$kucck2+m|9vERDQiADOpfl?3;{q=wyqta?ulw z>s^1*Ltn9rw8S`E_-4m;h}4RPj#jtTx$hps%mbAf|ckZm7Qghu&*GiqL<; zkJpXp04fd0dF^O=8*8(2*^&6|V(z{HJ=51(o%@x0zL((7Q~WaQ{i6{7BwV}pjt<(P z(a}ZxjaEI1ROpMo#DC(qHCH#W!odS9uOR-VTX<<-`Hs~Vt7g+bFA@Z^{;bMoFtVQa zHM;A;jnr7`wa8``j@bP8=~K3V177}1S)N$kYP!t7*}OaOe~<+V#+z6xWT6ftsXGI_ zAe^fSJr>!Hj~|Oyqy19-LV(W|jnu6mEGsZCIta>Tm^eAs*F?uyu?n8%KZ^XUcOPd- zU>3dKWT$%ULDiS{pYxsk)+QcK`Ok%!M+8YC5Fk57ETbNCygyR2Z3ok&H7e;#WI|ga zrvqkZDn{s+XIVx-z7y6&pO^XF-l~`PAS5R z8rfDB(mh!3hZ>d#r{H27nI4Cln}60eH!v`0rsQ3OZeK(a@xkkwdqw&|L3O*~*rg>B zEE}h6*N|eOIyO63+wqejVgNxdNCJo$S0~mxzN~{MGvwn5B?mJS#?=s}x(sLxHX!L}~^lP+{ z1?+v~u%a<|z@V{i_#kiXbEH@_?>1Gz6~aX;p&_g%n~LZ@G~m`K8Y`S|uX^@om(ZD) zmnX?S?XCKzN$s|)t84urq5k%!$HE_3dn#P*j>*?orz*AV@-|xyq@ds(l?81xoz#uq za?uLN!%JL_5X3-^jtCVRzaNiDYQ8tGCV&=VzG5&=|ims73!yA*&h;eE) z$0`rJK{nf4j5CZ+SM{eoQtN&1EM{SlxPpgB8TZ>-bqy@4%DgEDk|IaYDo#B|hA`G; z;M}{;UyYupqmP+stJjj(E7J^2r@h|fDXaw*zzkJ8E8$6*_35ip)bZWY%WnO61%lB7 zCQYI^mFV;e?aedfOit)om~w<;oE;q{fHX`_QPKO^2$IgT#McfPO0GDtt@C-iyzBzf zb?#0WRy^7sZ63N-{c7gz`gy}sw=1*;pmYmbk6;2yNCwY%PPjydHg zsty1u01<;kYx~*p@2^}y%6!uM)u3^ydVF8U(9q(}D-~(OGR@NQ;^s8>v(4R&C*HHP zJI-1&WL^#J+Z_1rR9}qTz$hY#j5-Ykrlg>wlMezY{esoG# z({L(TnkXY7(E=c+Y7`BCRUlKozBz=d^GuqQw%ZJ^ApD(!de5b4@APWtjYDxn^fGCH z3SZ~Zzz)Z16+@+ViNDk154b$#EUnY82b$Ewl)nr=2i`V5*PSSIhCUDI>thiHgX5z$ zmwQPmXVw+41u2O8$pLd2sLHP%z(B~$X7K5P(h>ifKQbJ3OzVdF>_YT)G!2BnWA^WqP@o3I#mL4hS) z6)M?DVRe^^8-!u0RQqPED@~4e%rQViOG+42!}>l1IKcI1s{R989T`f`e?D(z7Ei-2 zkJ{p)vU~R9(s#rzaNJ+WM*@SX-Ifwt>2aa7KPm86l3}aSzmipy90(&Zc=Hx#u*e#> zZqb6_=+uDK%v<$??Nn*iKey2te|=V4pT93b4jvxnZCp?%8Xj$jr#U~BJj+@x!U>C< zUz@gh6Gf69c)dTF_ZvFX!j$>%ZUB@CQNqNLIvH$>(J^HfOulhW*7Ettw_6i?pkJuO z8mYhK;pTo=`oKovx&~@bF+-@3TgX?ND<9^&fFNTw!@F=7JeYU(aYE|eQPzH0<4|j7 ztO&>4IQlkp&@k$)@G&q%AX+pXP~o0;?z{$LyoIgsh&QTr3vN%I0GM!lH-*N?*7ij6 ziJZ7|r+TW*Hxv8Rra6+o_S5l^e(F4W6m~j#bwx&QPZAFLE-qePS>P=X~E=*cb^b{>}@5P8_NM@9I)C}hwE!#GwA{U_BAEiF$gr1pP}&i4_r zOa>?L-2FU2Mpp|Bcj=D3cmtj@C_^f)9q9d&wjc?88sgHKH5+7xBGFErV}YvLVX>YW znHd=+Ni5mBw+p&W;;%5L4ED2bHmH>TnP@klX%=itR5B!P)jyc|xFkejH>38p@ zs&K-$U)QK73`*zE_CQq@ZH7DWw`tyqAmi4&PX`5(qpVnsJ{gb%Vqpu1)ZnvpJ~Gz_ zUj1~dEM$~XGmxABRjuppe1#yD>8auNSnojZFgIWnh+^@>kYd*2#&m=Vn)KlFK5VAP ze}ygmV=U9qvn{$#NXl58_LUAHl7WvUJbjzy=o%qP9xy;_0>(6TG3P}@l!A8ht4e{@ z*~u`#@h~~)@^V8e>n-}n7LYMlxI(@XG%kpVIh0Rw6^*%Bfy@5X?SF;Fbqj8Ud^1`-{%eDryq?w zO#dThV*u588AhS{i=xR?b-uGX3f5Lu70oFrXAlhEbG)~X$`3hJS$zq#Rm)o6K+N`z zMW}xb&SwVU?{ii{P0iLg=5EN|( zjUo-Ou&~5~Q51+9(8iA_sJNicjj_ATO)QUcb~WYmF9Tz{$`2e3F=4FtDQ&-D#G8CC zx-7Kk0{J63vknLs?5lt%Ziwvsl>L&8=Krb0Act1AmJrhSa1gFBY{U6!8Q* zs>Tv87nk_TF;i>ns9;__u$^U{2jpnL4E+wx13<06+ql*wtRe)rtMzhx(-(C!i2a|(Uky%+9FRBcqL3Ex~3*rJf3TCXRY38gD)SU?H9+yGm7&xx8 z8l8)RdSLx`RV9O?7Kx!vb)1DNQ=1n+6-Qm^19pZRB5Hp7u|gAv8XlXmGNf39VJM;! z@&@!z<8+hztE~U2K3!?p*xxO*oR+OveIb40|5U6@C1UBT#<2fg-C7-WLc;rH=Nfr6 zK#MT+^1pzQe@f|xM&?CkIIW?Cf0_fn*#G*AyZ?o%03aYV;VRX2=@o7luT0&~Y!HX) zibX7+`U+t|vMAUJU-HWGQ&R~2(R+9v1^-6>h3Q858kVK`FP?kqsj3(B^SorlP?!G; zmdsx!BitULO7gTn_-PiTpns2wmOG--8bPW#T?%xdF zB{}x2V1K7x!>AYQaB_Y5Fg!>X&y%%zNlM=KZ45HHt}Y0Hhp9;~)sK*7+7IULvEmw# zGmf)wVzlTy@%k7x>u?Z@=Fj-l&V-%Uj`70RJeS6gi7dMpjup0{U1-h;OGh-qDITIT z1Y0Pe+rPwHLdwg^uKRg`qlxBV=Q3#@Q!RG+@=t8TeBp>*&BbJ%@I6%1i)m%T)u*$j zRA+v~G&aEf{^Q6&?1P4YQm=wiPDuUC#MfJ${p6+ zywr-4!Hp^k;Kp!=0n&ELXz#4jAfmAF5#V1=-A_lS!-f?>Bk*yMIGb4MLHWH%c|fQt zlA>BI8biheaA?sJVYki!-#u5Sas`B3rg>UMhlb;gL-kE&4xN+D;$-i_qFjfpzn<1X6c{tZf{fRXg2YI0mo z!ULPJt_bT`8W-V6;XkaE*mZ+(=f7m3isA$Hn>IFQ5skYkCo70dQgP2ZP;#oO)_?(| z2AawSD&?RrMP4`c+t;s0oVDCMEzcgIXvyGErK)i>mASsPl0fycBFiIN^$a}@po6`= z_}ZqT$Zv}%L}0L<+)+z15z*)rXg#;Z4{#8yk1G=rS=D50ApITqDd&gK%~S%)>V!%O>q zd&W%@2M(f!L8&!0O7rtilo{IE$A6vV)iye`OI!thAP(ex!jyM^ihPlE@7%}?B}BzT zbdAm8SgJt%Yt~(-Z!lN$UA-UBa;+;MIa{g)(!agf8Bih8Fmv!3b|C-usMopmP#BsJ z{ZQ`%QKEUDWJ(^dXfq+Pm3Sx8$v))KX!r5 zDW`xy|75vy;BxkxACvC3&n~VBsmn6h|NZE#b*Hb|s#s9<6gY+Zdu_66c#-L(z;9TK z;;pV;N_*6CfiriPn>nQA?Jz&prJrvWIXsrKEC3$Y9*Bo{OncEwvH_DZXNEZeDjh{4^ijvVJh&Y>rW;HTCkKjJ5u)G~9-{hdW*GTMwzQ zm8HVMOOR*zd(vhv3v06H>(|IDlA^V?j7hT2Y)7=9UhgK#{;E5wsu-)ac%%9Eg0ri| z*ejlsMLA~^8Pol2GVF14#vPlxNiK7jA;_v2N1QYKQEdCc=KMYoxkF*m)tc^l8BI# zdA#X6W+#iswBc;28CT$wk zoNr`?WlS*Y-4_`S#6=oFc7b7M`^F;;%d03 zgTM9KmUn=mFr?j0Yv}spNQb~T$Nvc3Y;~-RgAhFB z7}kmHv)B9;keS?cxY#IGnNCTxw0t*3d;G+Sv5k=l6(jBRLIvvJ;Dqv8%vZCS-hqd3 zpTLqLtw}oGk~+r?w#ozJvDvL^0zR+oGSPIKr~ru$A5nM(dYi>mx@Wc@E_PN#y?PZQ zgI=znO^S zd;NRAH)Pl91_V%7*iZi)64xfClGCt^5n%5eWA{_5oi$E7b}eLusPw>Quq)|7lmEee zy9bHuiRm>#Y4Vbiy3eKkva_?Tw!8)Z){_5>b5(K&%JZn7_d0ui75BVeMd>27K(%|2 zd`gU;(G!(_g)Pl}=v{(Un+cQ@rOSEmvhtm`rmIC8S-9bmAS{0ZK&1n3GbRDEf5_6( z(p1Q!M~^_a4)o&2=H{4RWX$wQnja6&Vjly=_?lmR(Av`y#4BcvCf%)>fY5wx&b9u- znU`^q^sL2N@C8!#XAO)hFP!L}fN+3s5WTA&E?8R?t#u4#8=>3cacEsfM^yEX`{{+a zA579VKQw9sr_FJZci57BRLT$jO{R$sUU8IqxlNTE6mR zoX$?Xn+~tm?d_@EQ!zKr&Xl<}-$(8AwyUZETF9 z`06~V<}n(z3VXLXd}6AXBycT=Qec`_F`Ox2x$RT6jpv2`xyt0UEl_<$K_WSi8lnKQ zg^uZ_Q=x&>V^2oIBEh^vOaQ7SlsL~VC|FWSI|%-BA08rB>~8`2dP33S3@CRr_u;*Ev3 zD$?rO+J&QAZh~S{p|Qd56|GArgoZ7_mVS9#+{j~eK2MPDe*KLxk)-tWnFa5|h$g_x zJu4-Xx6#Ec@fNbqBjkD9{^+C~AfH^HLCRqGKk3q378f@HZxLYXxg{kAsK2*RY_(NY z=Jo3Uxxa5=QD1R=x!>Uk1$8RayDNj4=t%lC0 zF;dn8+qs6ZWT7WCd&9^+hd*#>Ou2h!VAzr~znb8}^uFwYOKC}$rK45#vvk@kn_Sv5zz*h<#>Gm~}xEeQz;M{ZXmK;LFr-tqj#1Tdk|Us;liJ;$8S z7&~Ppv_ekH>>VFaOcHGH8p;4=F46tgO6Wxx@tPb_aSgLtb6{o{+jts zx;WT*{GNPdcsMP?loi{5+N`i-S?8()ks{Sc3Bkjw$GgWB;iT2to*p3?+N|7MhPb=g zwY6_U>5e_GU*dUIHhph&j>F1|Yd<->=1YbBwHIHS!KW}NnHm4KiqwN8A){6EZrowL zd7O{$-p!VxDgPJd<~H_2FJ)>jLqSUM>il{aMyN)*VsEIxnOp!C%L!O8;H?~S1OwM( zdqYd~8gVx|xvOR7H~vEShzsyv^Rhfxp2?N&^8ve2UQbyX(PIFLxkHs_La4v_x)EU} zupU6x-zIcJDM2MB2gE8I3v6-rjj`U3z}4RCDW#FUQXG#>u1K(mnsU5jrVyG?6^^}= zB(WtN6%koLtfW5Sm^%>rbR^sWS*>s3KBLCL$u;>WzXL+lrVivIGbm?&P1kyJ6Dk-b z!aBw#acd1$+qsY)91V+@|BRZMv6WuZm27)jt1Ay5bs(n)=A9`c#M&@^JB!_rZRVDH zjp$JJA?P6?IPA!NOv5T{eoC0Zh$YLV(sR;leZ+B*kOLWX2o(qv@y;&$`^IU#u2beG zWBy*Z%um+gt2w+Hq? Date: Tue, 24 Nov 2015 11:44:11 -0500 Subject: [PATCH 7/7] adds abandoned xeno outpost to mine room blacklist --- code/game/asteroid.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/asteroid.dm b/code/game/asteroid.dm index 3c3908f1a6b..8b47043461f 100644 --- a/code/game/asteroid.dm +++ b/code/game/asteroid.dm @@ -165,6 +165,10 @@ var/global/max_secret_rooms = 6 valid = 0 continue + if(locate(/area/mine/abandoned) in surroundings) + valid = 0 + continue + if(locate(/turf/space) in surroundings) valid = 0 continue