From 8b75240d89f67858a99b566b7056c5f22b05249a Mon Sep 17 00:00:00 2001 From: deathride58 Date: Thu, 11 Apr 2019 17:07:11 -0400 Subject: [PATCH 001/327] fuck atmos - attempts to optimize atmos by removing GAS_META from the gas mixture meta list and removing the usage of gas archive --- code/__DEFINES/atmospherics.dm | 6 +- code/datums/diseases/advance/symptoms/heal.dm | 6 +- code/datums/helper_datums/teleport.dm | 4 +- code/game/gamemodes/objective_items.dm | 2 +- code/game/machinery/computer/atmos_control.dm | 4 +- .../game/mecha/equipment/tools/other_tools.dm | 4 +- code/game/mecha/mecha.dm | 4 +- .../effects/effect_system/effects_foam.dm | 6 +- .../effects/effect_system/effects_smoke.dm | 4 +- .../objects/effects/spawners/bombspawner.dm | 4 +- code/game/objects/items/chrono_eraser.dm | 4 +- code/game/objects/items/devices/PDA/PDA.dm | 4 +- code/game/objects/items/devices/scanners.dm | 32 ++-- code/game/objects/items/flamethrower.dm | 2 +- code/game/objects/items/tanks/jetpack.dm | 2 +- code/game/objects/items/tanks/tank_types.dm | 22 +-- .../structures/transit_tubes/station.dm | 4 +- .../transit_tubes/transit_tube_pod.dm | 4 +- code/game/turfs/change_turf.dm | 4 +- code/game/turfs/open.dm | 8 +- code/modules/admin/verbs/debug.dm | 2 +- code/modules/admin/verbs/diagnostics.dm | 5 +- code/modules/assembly/bomb.dm | 2 +- .../atmospherics/environmental/LINDA_fire.dm | 10 +- .../environmental/LINDA_turf_tile.dm | 12 +- .../atmospherics/gasmixtures/gas_mixture.dm | 65 +++----- .../gasmixtures/immutable_mixtures.dm | 5 +- .../atmospherics/gasmixtures/reactions.dm | 110 +++++++------- .../atmospherics/machinery/airalarm.dm | 8 +- .../components/trinary_devices/filter.dm | 4 +- .../components/unary_devices/cryo.dm | 6 +- .../components/unary_devices/tank.dm | 8 +- .../components/unary_devices/vent_scrubber.dm | 4 +- .../atmospherics/machinery/datum_pipeline.dm | 4 +- .../atmospherics/machinery/other/miner.dm | 2 +- .../machinery/portable/canister.dm | 12 +- .../machinery/portable/scrubber.dm | 4 +- code/modules/cargo/bounties/engineering.dm | 2 +- code/modules/events/spacevine.dm | 8 +- code/modules/hydroponics/grown/towercap.dm | 2 +- .../subtypes/atmospherics.dm | 6 +- .../integrated_electronics/subtypes/input.dm | 4 +- code/modules/mob/living/carbon/alien/life.dm | 10 +- .../carbon/human/species_types/plasmamen.dm | 2 +- code/modules/mob/living/carbon/life.dm | 28 ++-- code/modules/mob/living/life.dm | 2 +- .../mob/living/silicon/pai/software.dm | 4 +- .../mob/living/simple_animal/hostile/tree.dm | 142 +++++++++--------- .../mob/living/simple_animal/simple_animal.dm | 8 +- .../mob/living/simple_animal/slime/life.dm | 2 +- code/modules/mob/mob.dm | 4 +- .../file_system/programs/sm_monitor.dm | 6 +- code/modules/power/singularity/collector.dm | 13 +- code/modules/power/supermatter/supermatter.dm | 14 +- .../xenobiology/crossbreeding/chilling.dm | 2 +- code/modules/surgery/organs/lungs.dm | 66 ++++---- .../living/silicon/robot/dogborg_equipment.dm | 12 +- 57 files changed, 347 insertions(+), 383 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index b5ba44d956..e593cfef82 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -243,8 +243,7 @@ //HELPERS #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) -#define ADD_GAS(gas_id, out_list)\ - var/list/tmp_gaslist = GLOB.gaslist_cache[gas_id]; out_list[gas_id] = tmp_gaslist.Copy(); +#define ADD_GAS(gas_id, out_list) out_list[gas_id] = 0; #define ASSERT_GAS(gas_id, gas_mixture) if (!gas_mixture.gases[gas_id]) { ADD_GAS(gas_id, gas_mixture.gases) }; @@ -253,9 +252,10 @@ #define TOTAL_MOLES(cached_gases, out_var)\ out_var = 0;\ for(var/total_moles_id in cached_gases){\ - out_var += cached_gases[total_moles_id][MOLES];\ + out_var += cached_gases[total_moles_id];\ } +#define ARCHIVE_TEMPERATURE(gas) gas.temperature_archived = gas.temperature GLOBAL_LIST_INIT(pipe_paint_colors, list( "amethyst" = rgb(130,43,255), //supplymain diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 0ace2ca8fd..9f3049dddd 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -364,15 +364,15 @@ /datum/symptom/heal/plasma/CanHeal(datum/disease/advance/A) var/mob/living/M = A.affected_mob var/datum/gas_mixture/environment - var/list/gases + var/plasmamount . = 0 if(M.loc) environment = M.loc.return_air() if(environment) - gases = environment.gases - if(gases["plasma"] && gases["plasma"][MOLES] > gases["plasma"][GAS_META][META_GAS_MOLES_VISIBLE]) //if there's enough plasma in the air to see + plasmamount = environment.gases["plasma"] + if(plasmamount && plasmamount > GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_MOLES_VISIBLE]) //if there's enough plasma in the air to see . += power * 0.5 if(M.reagents.has_reagent("plasma")) . += power * 0.75 diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index d673cdb16d..0623e2f5f9 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -103,11 +103,11 @@ // Can most things breathe? if(trace_gases) continue - if(!(A_gases[/datum/gas/oxygen] && A_gases[/datum/gas/oxygen][MOLES] >= 16)) + if(A_gases[/datum/gas/oxygen] >= 16) continue if(A_gases[/datum/gas/plasma]) continue - if(A_gases[/datum/gas/carbon_dioxide] && A_gases[/datum/gas/carbon_dioxide][MOLES] >= 10) + if(A_gases[/datum/gas/carbon_dioxide] >= 10) continue // Aim for goldilocks temperatures and pressure diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index 6603bb3604..e56495d808 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -124,7 +124,7 @@ /datum/objective_item/steal/plasma/check_special_completion(obj/item/tank/T) var/target_amount = text2num(name) var/found_amount = 0 - found_amount += T.air_contents.gases[/datum/gas/plasma] ? T.air_contents.gases[/datum/gas/plasma][MOLES] : 0 + found_amount += T.air_contents.gases[/datum/gas/plasma] return found_amount>=target_amount diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index baa6fa577e..191498e4e9 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -59,8 +59,8 @@ var/total_moles = air_sample.total_moles() if(total_moles) for(var/gas_id in air_sample.gases) - var/gas_name = air_sample.gases[gas_id][GAS_META][META_GAS_NAME] - signal.data["gases"][gas_name] = air_sample.gases[gas_id][MOLES] / total_moles * 100 + var/gas_name = GLOB.meta_gas_info[gas_id][META_GAS_NAME] + signal.data["gases"][gas_name] = air_sample.gases[gas_id] / total_moles * 100 radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index 1a3886c3df..e118ca81fd 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -423,12 +423,12 @@ var/datum/gas_mixture/GM = new GM.add_gas(/datum/gas/plasma) if(prob(10)) - GM.gases[/datum/gas/plasma][MOLES] += 100 + GM.gases[/datum/gas/plasma] += 100 GM.temperature = 1500+T0C //should be enough to start a fire T.visible_message("[src] suddenly disgorges a cloud of heated plasma.") qdel(src) else - GM.gases[/datum/gas/plasma][MOLES] += 5 + GM.gases[/datum/gas/plasma] += 5 GM.temperature = istype(T) ? T.air.return_temperature() : T20C T.visible_message("[src] suddenly disgorges a cloud of plasma.") T.assume_air(GM) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index d5de4a4898..ecd0cbe922 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -238,8 +238,8 @@ cabin_air.temperature = T20C cabin_air.volume = 200 cabin_air.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) - cabin_air.gases[/datum/gas/oxygen][MOLES] = O2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) - cabin_air.gases[/datum/gas/nitrogen][MOLES] = N2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) + cabin_air.gases[/datum/gas/oxygen] = O2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) + cabin_air.gases[/datum/gas/nitrogen] = N2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) return cabin_air /obj/mecha/proc/add_radio() diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 264715e2ac..1118ff3609 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -40,8 +40,8 @@ if(hotspot && istype(T) && T.air) qdel(hotspot) var/datum/gas_mixture/G = T.air - var/plas_amt = min(30,G.gases[/datum/gas/plasma][MOLES]) //Absorb some plasma - G.gases[/datum/gas/plasma][MOLES] -= plas_amt + var/plas_amt = min(30,G.gases[/datum/gas/plasma]) //Absorb some plasma + G.gases[/datum/gas/plasma] -= plas_amt absorbed_plasma += plas_amt if(G.temperature > T20C) G.temperature = max(G.temperature/2,T20C) @@ -324,7 +324,7 @@ for(var/I in G_gases) if(I == /datum/gas/oxygen || I == /datum/gas/nitrogen) continue - G_gases[I][MOLES] = 0 + G_gases[I] = 0 G.garbage_collect() O.air_update_turf() for(var/obj/machinery/atmospherics/components/unary/U in O) diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index e8e833890b..9933d49e0d 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -173,8 +173,8 @@ var/list/G_gases = G.gases if(G_gases[/datum/gas/plasma]) G.assert_gas(/datum/gas/nitrogen) - G_gases[/datum/gas/nitrogen][MOLES] += (G_gases[/datum/gas/plasma][MOLES]) - G_gases[/datum/gas/plasma][MOLES] = 0 + G_gases[/datum/gas/nitrogen] += (G_gases[/datum/gas/plasma]) + G_gases[/datum/gas/plasma] = 0 G.garbage_collect() if (weldvents) for(var/obj/machinery/atmospherics/components/unary/U in T) diff --git a/code/game/objects/effects/spawners/bombspawner.dm b/code/game/objects/effects/spawners/bombspawner.dm index b1bb3e6b4d..0d3818ff5f 100644 --- a/code/game/objects/effects/spawners/bombspawner.dm +++ b/code/game/objects/effects/spawners/bombspawner.dm @@ -20,11 +20,11 @@ var/obj/item/tank/internals/oxygen/OT = new(V) PT.air_contents.assert_gas(/datum/gas/plasma) - PT.air_contents.gases[/datum/gas/plasma][MOLES] = pressure_p*PT.volume/(R_IDEAL_GAS_EQUATION*CELSIUS_TO_KELVIN(temp_p)) + PT.air_contents.gases[/datum/gas/plasma] = pressure_p*PT.volume/(R_IDEAL_GAS_EQUATION*CELSIUS_TO_KELVIN(temp_p)) PT.air_contents.temperature = CELSIUS_TO_KELVIN(temp_p) OT.air_contents.assert_gas(/datum/gas/oxygen) - OT.air_contents.gases[/datum/gas/oxygen][MOLES] = pressure_o*OT.volume/(R_IDEAL_GAS_EQUATION*CELSIUS_TO_KELVIN(temp_o)) + OT.air_contents.gases[/datum/gas/oxygen] = pressure_o*OT.volume/(R_IDEAL_GAS_EQUATION*CELSIUS_TO_KELVIN(temp_o)) OT.air_contents.temperature = CELSIUS_TO_KELVIN(temp_o) V.tank_one = PT diff --git a/code/game/objects/items/chrono_eraser.dm b/code/game/objects/items/chrono_eraser.dm index f7c37715aa..57d30fede6 100644 --- a/code/game/objects/items/chrono_eraser.dm +++ b/code/game/objects/items/chrono_eraser.dm @@ -249,8 +249,8 @@ /obj/effect/chrono_field/return_air() //we always have nominal air and temperature var/datum/gas_mixture/GM = new GM.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) - GM.gases[/datum/gas/oxygen][MOLES] = MOLES_O2STANDARD - GM.gases[/datum/gas/nitrogen][MOLES] = MOLES_N2STANDARD + GM.gases[/datum/gas/oxygen] = MOLES_O2STANDARD + GM.gases[/datum/gas/nitrogen] = MOLES_N2STANDARD GM.temperature = T20C return GM diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 9ff717816c..29cd150fd3 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -358,9 +358,9 @@ GLOBAL_LIST_EMPTY(PDAs) if (total_moles) for(var/id in env_gases) - var/gas_level = env_gases[id][MOLES]/total_moles + var/gas_level = env_gases[id]/total_moles if(gas_level > 0) - dat += "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_level*100, 0.01)]%
" + dat += "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_level*100, 0.01)]%
" dat += "Temperature: [round(environment.temperature-T0C)]°C
" dat += "
" diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 5a68a8423a..3cbb9dfe93 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -420,38 +420,38 @@ SLIME SCANNER var/list/env_gases = environment.gases environment.assert_gases(arglist(GLOB.hardcoded_gases)) - var/o2_concentration = env_gases[/datum/gas/oxygen][MOLES]/total_moles - var/n2_concentration = env_gases[/datum/gas/nitrogen][MOLES]/total_moles - var/co2_concentration = env_gases[/datum/gas/carbon_dioxide][MOLES]/total_moles - var/plasma_concentration = env_gases[/datum/gas/plasma][MOLES]/total_moles + var/o2_concentration = env_gases[/datum/gas/oxygen]/total_moles + var/n2_concentration = env_gases[/datum/gas/nitrogen]/total_moles + var/co2_concentration = env_gases[/datum/gas/carbon_dioxide]/total_moles + var/plasma_concentration = env_gases[/datum/gas/plasma]/total_moles if(abs(n2_concentration - N2STANDARD) < 20) - to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/nitrogen][MOLES], 0.01)] mol)") + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/nitrogen], 0.01)] mol)") else - to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/nitrogen][MOLES], 0.01)] mol)") + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/nitrogen], 0.01)] mol)") if(abs(o2_concentration - O2STANDARD) < 2) - to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/oxygen][MOLES], 0.01)] mol)") + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/oxygen], 0.01)] mol)") else - to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/oxygen][MOLES], 0.01)] mol)") + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/oxygen], 0.01)] mol)") if(co2_concentration > 0.01) - to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/carbon_dioxide][MOLES], 0.01)] mol)") + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/carbon_dioxide], 0.01)] mol)") else - to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/carbon_dioxide][MOLES], 0.01)] mol)") + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/carbon_dioxide], 0.01)] mol)") if(plasma_concentration > 0.005) - to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/plasma][MOLES], 0.01)] mol)") + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/plasma], 0.01)] mol)") else - to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/plasma][MOLES], 0.01)] mol)") + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/plasma], 0.01)] mol)") environment.garbage_collect() for(var/id in env_gases) if(id in GLOB.hardcoded_gases) continue - var/gas_concentration = env_gases[id][MOLES]/total_moles - to_chat(user, "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(env_gases[id][MOLES], 0.01)] mol)") + var/gas_concentration = env_gases[id]/total_moles + to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(env_gases[id], 0.01)] mol)") to_chat(user, "Temperature: [round(environment.temperature-T0C, 0.01)] °C ([round(environment.temperature, 0.01)] K)") /obj/item/analyzer/AltClick(mob/user) //Barometer output for measuring when the next storm happens @@ -541,8 +541,8 @@ SLIME SCANNER var/list/cached_gases = air_contents.gases for(var/id in cached_gases) - var/gas_concentration = cached_gases[id][MOLES]/total_moles - to_chat(user, "[cached_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(cached_gases[id][MOLES], 0.01)] mol)") + var/gas_concentration = cached_gases[id]/total_moles + to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(cached_gases[id], 0.01)] mol)") to_chat(user, "Temperature: [round(temperature - T0C,0.01)] °C ([round(temperature, 0.01)] K)") else diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index 2635955a15..fd51ecf26b 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -205,7 +205,7 @@ //Transfer 5% of current tank air contents to turf var/datum/gas_mixture/air_transfer = ptank.air_contents.remove_ratio(release_amount) if(air_transfer.gases[/datum/gas/plasma]) - air_transfer.gases[/datum/gas/plasma][MOLES] *= 5 + air_transfer.gases[/datum/gas/plasma] *= 5 target.assume_air(air_transfer) //Burn it based on transfered gas target.hotspot_expose((ptank.air_contents.temperature*2) + 380,500) diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index b3ee748d13..0707913bd5 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -18,7 +18,7 @@ ..() if(gas_type) air_contents.assert_gas(gas_type) - air_contents.gases[gas_type][MOLES] = (6 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C) + air_contents.gases[gas_type] = (6 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C) ion_trail = new ion_trail.set_up(src) diff --git a/code/game/objects/items/tanks/tank_types.dm b/code/game/objects/items/tanks/tank_types.dm index f4eb763847..3fcd8a7656 100644 --- a/code/game/objects/items/tanks/tank_types.dm +++ b/code/game/objects/items/tanks/tank_types.dm @@ -22,7 +22,7 @@ /obj/item/tank/internals/oxygen/New() ..() air_contents.assert_gas(/datum/gas/oxygen) - air_contents.gases[/datum/gas/oxygen][MOLES] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/oxygen] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -50,8 +50,8 @@ /obj/item/tank/internals/anesthetic/New() ..() air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrous_oxide) - air_contents.gases[/datum/gas/oxygen][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD - air_contents.gases[/datum/gas/nitrous_oxide][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD + air_contents.gases[/datum/gas/oxygen] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD + air_contents.gases[/datum/gas/nitrous_oxide] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD return /* @@ -68,8 +68,8 @@ /obj/item/tank/internals/air/New() ..() air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrogen) - air_contents.gases[/datum/gas/oxygen][MOLES] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD - air_contents.gases[/datum/gas/nitrogen][MOLES] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD + air_contents.gases[/datum/gas/oxygen] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD + air_contents.gases[/datum/gas/nitrogen] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD return @@ -88,7 +88,7 @@ /obj/item/tank/internals/plasma/New() ..() air_contents.assert_gas(/datum/gas/plasma) - air_contents.gases[/datum/gas/plasma][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return /obj/item/tank/internals/plasma/attackby(obj/item/W, mob/user, params) @@ -106,7 +106,7 @@ /obj/item/tank/internals/plasma/full/New() ..() // Plasma asserted in parent - air_contents.gases[/datum/gas/plasma][MOLES] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -125,12 +125,12 @@ /obj/item/tank/internals/plasmaman/New() ..() air_contents.assert_gas(/datum/gas/plasma) - air_contents.gases[/datum/gas/plasma][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return /obj/item/tank/internals/plasmaman/full/New() ..() // Plasma asserted in parent - air_contents.gases[/datum/gas/plasma][MOLES] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -144,7 +144,7 @@ /obj/item/tank/internals/plasmaman/belt/full/New() ..() // Plasma asserted in parent - air_contents.gases[/datum/gas/plasma][MOLES] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -167,7 +167,7 @@ /obj/item/tank/internals/emergency_oxygen/New() ..() air_contents.assert_gas(/datum/gas/oxygen) - air_contents.gases[/datum/gas/oxygen][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/oxygen] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return /obj/item/tank/internals/emergency_oxygen/engi diff --git a/code/game/objects/structures/transit_tubes/station.dm b/code/game/objects/structures/transit_tubes/station.dm index 6015cf9f4a..c386726f34 100644 --- a/code/game/objects/structures/transit_tubes/station.dm +++ b/code/game/objects/structures/transit_tubes/station.dm @@ -152,8 +152,8 @@ pod_moving = 0 if(!QDELETED(pod)) var/datum/gas_mixture/floor_mixture = loc.return_air() - floor_mixture.archive() - pod.air_contents.archive() + ARCHIVE_TEMPERATURE(floor_mixture) + ARCHIVE_TEMPERATURE(pod.air_contents) pod.air_contents.share(floor_mixture, 1) //mix the pod's gas mixture with the tile it's on air_update_turf() diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index 03082cd4ba..30d6edbd12 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -12,8 +12,8 @@ /obj/structure/transit_tube_pod/Initialize() . = ..() air_contents.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) - air_contents.gases[/datum/gas/oxygen][MOLES] = MOLES_O2STANDARD - air_contents.gases[/datum/gas/nitrogen][MOLES] = MOLES_N2STANDARD + air_contents.gases[/datum/gas/oxygen] = MOLES_O2STANDARD + air_contents.gases[/datum/gas/nitrogen] = MOLES_N2STANDARD air_contents.temperature = T20C diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index f108a536d2..3834612466 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -298,14 +298,14 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( var/list/S_gases = S.air.gases for(var/id in S_gases) ASSERT_GAS(id, total) - total_gases[id][MOLES] += S_gases[id][MOLES] + total_gases[id] += S_gases[id] total.temperature += S.air.temperature air.copy_from(total) var/list/air_gases = air.gases for(var/id in air_gases) - air_gases[id][MOLES] /= turf_count //Averages contents of the turfs, ignoring walls and the like + air_gases[id] /= turf_count //Averages contents of the turfs, ignoring walls and the like air.temperature /= turf_count SSair.add_to_active(src) diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 63b5f4b160..2873ab8bf5 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -289,9 +289,9 @@ /turf/open/rad_act(pulse_strength) . = ..() if (air.gases[/datum/gas/carbon_dioxide] && air.gases[/datum/gas/oxygen]) - pulse_strength = min(pulse_strength,air.gases[/datum/gas/carbon_dioxide][MOLES]*1000,air.gases[/datum/gas/oxygen][MOLES]*2000) //Ensures matter is conserved properly - air.gases[/datum/gas/carbon_dioxide][MOLES]=max(air.gases[/datum/gas/carbon_dioxide][MOLES]-(pulse_strength/1000),0) - air.gases[/datum/gas/oxygen][MOLES]=max(air.gases[/datum/gas/oxygen][MOLES]-(pulse_strength/2000),0) + pulse_strength = min(pulse_strength,air.gases[/datum/gas/carbon_dioxide]*1000,air.gases[/datum/gas/oxygen]*2000) //Ensures matter is conserved properly + air.gases[/datum/gas/carbon_dioxide]=max(air.gases[/datum/gas/carbon_dioxide]-(pulse_strength/1000),0) + air.gases[/datum/gas/oxygen]=max(air.gases[/datum/gas/oxygen]-(pulse_strength/2000),0) air.assert_gas(/datum/gas/pluoxium) - air.gases[/datum/gas/pluoxium][MOLES]+=(pulse_strength/4000) + air.gases[/datum/gas/pluoxium]+=(pulse_strength/4000) air.garbage_collect() diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 67b33afcc6..6052bc1d79 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -842,7 +842,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(!Rad.loaded_tank) var/obj/item/tank/internals/plasma/Plasma = new/obj/item/tank/internals/plasma(Rad) Plasma.air_contents.assert_gas(/datum/gas/plasma) - Plasma.air_contents.gases[/datum/gas/plasma][MOLES] = 70 + Plasma.air_contents.gases[/datum/gas/plasma] = 70 Rad.drainratio = 0 Rad.loaded_tank = Plasma Plasma.forceMove(Rad) diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index 39aff33953..83651f81a7 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -9,10 +9,9 @@ var/list/lines = list("[AREACOORD(target)]: [env.temperature] K ([env.temperature - T0C] C), [env.return_pressure()] kPa[(burning)?(", burning"):(null)]") for(var/id in env_gases) - var/gas = env_gases[id] - var/moles = gas[MOLES] + var/moles = env_gases[id] if (moles >= 0.00001) - lines += "[gas[GAS_META][META_GAS_NAME]]: [moles] mol" + lines += "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [moles] mol" to_chat(usr, lines.Join("\n")) /client/proc/air_status(turf/target) diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index d40666babb..24ad850c74 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -144,7 +144,7 @@ /obj/item/tank/proc/ignite() //This happens when a bomb is told to explode air_contents.assert_gases(/datum/gas/plasma, /datum/gas/oxygen) - var/fuel_moles = air_contents.gases[/datum/gas/plasma][MOLES] + air_contents.gases[/datum/gas/oxygen][MOLES]/6 + var/fuel_moles = air_contents.gases[/datum/gas/plasma] + air_contents.gases[/datum/gas/oxygen]/6 air_contents.garbage_collect() var/datum/gas_mixture/bomb_mixture = air_contents.copy() var/strength = 1 diff --git a/code/modules/atmospherics/environmental/LINDA_fire.dm b/code/modules/atmospherics/environmental/LINDA_fire.dm index bf5d8efb13..d1da05e42d 100644 --- a/code/modules/atmospherics/environmental/LINDA_fire.dm +++ b/code/modules/atmospherics/environmental/LINDA_fire.dm @@ -14,9 +14,9 @@ if(!air_contents) return 0 - var/oxy = air_contents.gases[/datum/gas/oxygen] ? air_contents.gases[/datum/gas/oxygen][MOLES] : 0 - var/tox = air_contents.gases[/datum/gas/plasma] ? air_contents.gases[/datum/gas/plasma][MOLES] : 0 - var/trit = air_contents.gases[/datum/gas/tritium] ? air_contents.gases[/datum/gas/tritium][MOLES] : 0 + var/oxy = air_contents.gases[/datum/gas/oxygen] + var/tox = air_contents.gases[/datum/gas/plasma] + var/trit = air_contents.gases[/datum/gas/tritium] if(active_hotspot) if(soh) if((tox > 0.5 || trit > 0.5) && oxy > 0.5) @@ -162,7 +162,7 @@ color = list(LERP(0.3, 1, 1-greyscale_fire) * heat_r,0.3 * heat_g * greyscale_fire,0.3 * heat_b * greyscale_fire, 0.59 * heat_r * greyscale_fire,LERP(0.59, 1, 1-greyscale_fire) * heat_g,0.59 * heat_b * greyscale_fire, 0.11 * heat_r * greyscale_fire,0.11 * heat_g * greyscale_fire,LERP(0.11, 1, 1-greyscale_fire) * heat_b, 0,0,0) alpha = heat_a -#define INSUFFICIENT(path) (!location.air.gases[path] || location.air.gases[path][MOLES] < 0.5) +#define INSUFFICIENT(path) (location.air.gases[path] < 0.5) /obj/effect/hotspot/process() if(just_spawned) just_spawned = FALSE @@ -184,7 +184,7 @@ return //Not enough to burn - if(((!location.air.gases[/datum/gas/plasma] || location.air.gases[/datum/gas/plasma][MOLES] < 0.5) && (!location.air.gases[/datum/gas/tritium] || location.air.gases[/datum/gas/tritium][MOLES] < 0.5)) || location.air.gases[/datum/gas/oxygen][MOLES] < 0.5) + if((location.air.gases[/datum/gas/plasma] < 0.5 && location.air.gases[/datum/gas/tritium] < 0.5) || location.air.gases[/datum/gas/oxygen] < 0.5) qdel(src) return diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 45bb47ab58..0fa81970d3 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -88,7 +88,7 @@ temperature_archived = temperature /turf/open/archive() - air.archive() + ARCHIVE_TEMPERATURE(air) archived_cycle = SSair.times_fired temperature_archived = temperature @@ -121,10 +121,10 @@ if (nonoverlaying_gases[id]) continue var/gas = gases[id] - var/gas_meta = gas[GAS_META] + var/gas_meta = GLOB.meta_gas_info[id] var/gas_overlay = gas_meta[META_GAS_OVERLAY] - if(gas_overlay && gas[MOLES] > gas_meta[META_GAS_MOLES_VISIBLE]) - . += gas_overlay[min(FACTOR_GAS_VISIBLE_MAX, CEILING(gas[MOLES] / MOLES_GAS_VISIBLE_STEP, 1))] + if(gas_overlay && gas > gas_meta[META_GAS_MOLES_VISIBLE]) + . += gas_overlay[min(FACTOR_GAS_VISIBLE_MAX, CEILING(gas / MOLES_GAS_VISIBLE_STEP, 1))] /proc/typecache_of_gases_with_no_overlays() . = list() @@ -215,7 +215,7 @@ if (planet_atmos) //share our air with the "atmosphere" "above" the turf var/datum/gas_mixture/G = new G.copy_from_turf(src) - G.archive() + ARCHIVE_TEMPERATURE(G) if(our_air.compare(G)) if(!our_excited_group) var/datum/excited_group/EG = new @@ -327,7 +327,7 @@ A.merge(T.air) for(var/id in A_gases) - A_gases[id][MOLES] /= turflen + A_gases[id] /= turflen for(var/t in turf_list) var/turf/open/T = t diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 0304946111..156798bb0d 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -8,19 +8,6 @@ What are the archived variables for? #define QUANTIZE(variable) (round(variable,0.0000001))/*I feel the need to document what happens here. Basically this is used to catch most rounding errors, however it's previous value made it so that once gases got hot enough, most procedures wouldnt occur due to the fact that the mole counts would get rounded away. Thus, we lowered it a few orders of magnititude */ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm -GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) - -/proc/init_gaslist_cache() - . = list() - for(var/id in GLOB.meta_gas_info) - var/list/cached_gas = new(3) - - .[id] = cached_gas - - cached_gas[MOLES] = 0 - cached_gas[ARCHIVE] = 0 - cached_gas[GAS_META] = GLOB.meta_gas_info[id] - /datum/gas_mixture var/list/gases var/temperature = 0 //kelvins @@ -70,7 +57,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) /datum/gas_mixture/proc/garbage_collect(list/tocheck) var/list/cached_gases = gases for(var/id in (tocheck || cached_gases)) - if(QUANTIZE(cached_gases[id][MOLES]) <= 0 && QUANTIZE(cached_gases[id][ARCHIVE]) <= 0) + if(QUANTIZE(cached_gases[id]) <= 0) cached_gases -= id //PV = nRT @@ -79,8 +66,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) var/list/cached_gases = gases . = 0 for(var/id in cached_gases) - var/gas_data = cached_gases[id] - . += gas_data[data] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT] + . += cached_gases[id] * GLOB.meta_gas_info[id][META_GAS_SPECIFIC_HEAT] /datum/gas_mixture/turf/heat_capacity() . = ..() @@ -108,10 +94,6 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) /datum/gas_mixture/proc/thermal_energy() //joules return THERMAL_ENERGY(src) //see code/__DEFINES/atmospherics.dm; use the define in performance critical areas -/datum/gas_mixture/proc/archive() - //Update archived versions of variables - //Returns: 1 in all cases - /datum/gas_mixture/proc/merge(datum/gas_mixture/giver) //Merges all air from giver into self. Deletes giver. //Returns: 1 if we are mutable, 0 otherwise @@ -156,14 +138,6 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) //Performs various reactions such as combustion or fusion (LOL) //Returns: 1 if any reaction took place; 0 otherwise -/datum/gas_mixture/archive() - var/list/cached_gases = gases - - temperature_archived = temperature - for(var/id in cached_gases) - cached_gases[id][ARCHIVE] = cached_gases[id][MOLES] - - return 1 /datum/gas_mixture/merge(datum/gas_mixture/giver) if(!giver) @@ -182,7 +156,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) //gas transfer for(var/giver_id in giver_gases) ASSERT_GAS(giver_id, src) - cached_gases[giver_id][MOLES] += giver_gases[giver_id][MOLES] + cached_gases[giver_id] += giver_gases[giver_id] return 1 @@ -199,8 +173,8 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) removed.temperature = temperature for(var/id in cached_gases) ADD_GAS(id, removed.gases) - removed_gases[id][MOLES] = QUANTIZE((cached_gases[id][MOLES] / sum) * amount) - cached_gases[id][MOLES] -= removed_gases[id][MOLES] + removed_gases[id] = QUANTIZE((cached_gases[id] / sum) * amount) + cached_gases[id] -= removed_gases[id] garbage_collect() return removed @@ -217,8 +191,8 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) removed.temperature = temperature for(var/id in cached_gases) ADD_GAS(id, removed.gases) - removed_gases[id][MOLES] = QUANTIZE(cached_gases[id][MOLES] * ratio) - cached_gases[id][MOLES] -= removed_gases[id][MOLES] + removed_gases[id] = QUANTIZE(cached_gases[id] * ratio) + cached_gases[id] -= removed_gases[id] garbage_collect() @@ -232,7 +206,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) copy.temperature = temperature for(var/id in cached_gases) ADD_GAS(id, copy.gases) - copy_gases[id][MOLES] = cached_gases[id][MOLES] + copy_gases[id] = cached_gases[id] return copy @@ -244,7 +218,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) temperature = sample.temperature for(var/id in sample_gases) ASSERT_GAS(id,src) - cached_gases[id][MOLES] = sample_gases[id][MOLES] + cached_gases[id] = sample_gases[id] //remove all gases not in the sample cached_gases &= sample_gases @@ -273,7 +247,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) if(!ispath(path)) path = gas_id2path(path) //a lot of these strings can't have embedded expressions (especially for mappers), so support for IDs needs to stick around ADD_GAS(path, gases) - gases[path][MOLES] = text2num(gas[id]) + gases[path] = text2num(gas[id]) return 1 /datum/gas_mixture/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) @@ -302,20 +276,17 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) for(var/id in cached_gases) // transfer gases ASSERT_GAS(id, sharer) - var/gas = cached_gases[id] - var/sharergas = sharer_gases[id] - - var/delta = QUANTIZE(gas[ARCHIVE] - sharergas[ARCHIVE])/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures + var/delta = QUANTIZE(cached_gases[id] - sharer_gases[id])/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures if(delta && abs_temperature_delta > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER) - var/gas_heat_capacity = delta * gas[GAS_META][META_GAS_SPECIFIC_HEAT] + var/gas_heat_capacity = delta * GLOB.meta_gas_info[id][META_GAS_SPECIFIC_HEAT] if(delta > 0) heat_capacity_self_to_sharer += gas_heat_capacity else heat_capacity_sharer_to_self -= gas_heat_capacity //subtract here instead of adding the absolute value because we know that delta is negative. - gas[MOLES] -= delta - sharergas[MOLES] += delta + cached_gases[id] -= delta + sharer_gases[id] += delta moved_moles += delta abs_moved_moles += abs(delta) @@ -356,8 +327,8 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) sharer_temperature = sharer.temperature_archived var/temperature_delta = temperature_archived - sharer_temperature if(abs(temperature_delta) > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER) - var/self_heat_capacity = heat_capacity(ARCHIVE) - sharer_heat_capacity = sharer_heat_capacity || sharer.heat_capacity(ARCHIVE) + var/self_heat_capacity = heat_capacity() + sharer_heat_capacity = sharer_heat_capacity || sharer.heat_capacity() if((sharer_heat_capacity > MINIMUM_HEAT_CAPACITY) && (self_heat_capacity > MINIMUM_HEAT_CAPACITY)) var/heat = conduction_coefficient*temperature_delta* \ @@ -376,9 +347,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) for(var/id in cached_gases | sample_gases) // compare gases from either mixture var/gas_moles = cached_gases[id] - gas_moles = gas_moles ? gas_moles[MOLES] : 0 var/sample_moles = sample_gases[id] - sample_moles = sample_moles ? sample_moles[MOLES] : 0 var/delta = abs(gas_moles - sample_moles) if(delta > MINIMUM_MOLES_DELTA_TO_MOVE && \ delta > gas_moles * MINIMUM_AIR_RATIO_TO_MOVE) @@ -425,7 +394,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) for(var/id in min_reqs) if (id == "TEMP" || id == "ENER") continue - if(!cached_gases[id] || cached_gases[id][MOLES] < min_reqs[id]) + if(cached_gases[id] < min_reqs[id]) continue reaction_loop //at this point, all minimum requirements for the reaction are satisfied. diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index 08f64b5f4a..df912ff478 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -14,9 +14,6 @@ temperature_archived = initial_temperature gases.Cut() -/datum/gas_mixture/immutable/archive() - return 1 //nothing changes, so we do nothing and the archive is successful - /datum/gas_mixture/immutable/merge() return 0 //we're immutable. @@ -65,7 +62,7 @@ /datum/gas_mixture/immutable/cloner/garbage_collect() ..() ADD_GAS(/datum/gas/nitrogen, gases) - gases[/datum/gas/nitrogen][MOLES] = MOLES_O2STANDARD + MOLES_N2STANDARD + gases[/datum/gas/nitrogen] = MOLES_O2STANDARD + MOLES_N2STANDARD /datum/gas_mixture/immutable/cloner/heat_capacity() return (MOLES_O2STANDARD + MOLES_N2STANDARD)*20 //specific heat of nitrogen is 20 diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 84ad1e9258..ff1c27805e 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -60,7 +60,7 @@ if(location && location.freon_gas_act()) . = REACTING else if(location && location.water_vapor_gas_act()) - air.gases[/datum/gas/water_vapor][MOLES] -= MOLES_GAS_VISIBLE + air.gases[/datum/gas/water_vapor] -= MOLES_GAS_VISIBLE . = REACTING //tritium combustion: combustion of oxygen and tritium (treated as hydrocarbons). creates hotspots. exothermic @@ -86,13 +86,13 @@ var/turf/open/location = isturf(holder) ? holder : null var/burned_fuel = 0 - if(cached_gases[/datum/gas/oxygen][MOLES] < cached_gases[/datum/gas/tritium][MOLES]) - burned_fuel = cached_gases[/datum/gas/oxygen][MOLES]/TRITIUM_BURN_OXY_FACTOR - cached_gases[/datum/gas/tritium][MOLES] -= burned_fuel + if(cached_gases[/datum/gas/oxygen] < cached_gases[/datum/gas/tritium]) + burned_fuel = cached_gases[/datum/gas/oxygen]/TRITIUM_BURN_OXY_FACTOR + cached_gases[/datum/gas/tritium] -= burned_fuel else - burned_fuel = cached_gases[/datum/gas/tritium][MOLES]*TRITIUM_BURN_TRIT_FACTOR - cached_gases[/datum/gas/tritium][MOLES] -= cached_gases[/datum/gas/tritium][MOLES]/TRITIUM_BURN_TRIT_FACTOR - cached_gases[/datum/gas/oxygen][MOLES] -= cached_gases[/datum/gas/tritium][MOLES] + burned_fuel = cached_gases[/datum/gas/tritium]*TRITIUM_BURN_TRIT_FACTOR + cached_gases[/datum/gas/tritium] -= cached_gases[/datum/gas/tritium]/TRITIUM_BURN_TRIT_FACTOR + cached_gases[/datum/gas/oxygen] -= cached_gases[/datum/gas/tritium] if(burned_fuel) energy_released += FIRE_HYDROGEN_ENERGY_RELEASED * burned_fuel @@ -100,7 +100,7 @@ radiation_pulse(location, energy_released/TRITIUM_BURN_RADIOACTIVITY_FACTOR) ASSERT_GAS(/datum/gas/water_vapor, air) //oxygen+more-or-less hydrogen=H2O - cached_gases[/datum/gas/water_vapor][MOLES] += burned_fuel/TRITIUM_BURN_OXY_FACTOR + cached_gases[/datum/gas/water_vapor] += burned_fuel/TRITIUM_BURN_OXY_FACTOR cached_results["fire"] += burned_fuel @@ -157,23 +157,23 @@ temperature_scale = (temperature-PLASMA_MINIMUM_BURN_TEMPERATURE)/(PLASMA_UPPER_TEMPERATURE-PLASMA_MINIMUM_BURN_TEMPERATURE) if(temperature_scale > 0) oxygen_burn_rate = OXYGEN_BURN_RATE_BASE - temperature_scale - if(cached_gases[/datum/gas/oxygen][MOLES] / cached_gases[/datum/gas/plasma][MOLES] > SUPER_SATURATION_THRESHOLD) //supersaturation. Form Tritium. + if(cached_gases[/datum/gas/oxygen] / cached_gases[/datum/gas/plasma] > SUPER_SATURATION_THRESHOLD) //supersaturation. Form Tritium. super_saturation = TRUE - if(cached_gases[/datum/gas/oxygen][MOLES] > cached_gases[/datum/gas/plasma][MOLES]*PLASMA_OXYGEN_FULLBURN) - plasma_burn_rate = (cached_gases[/datum/gas/plasma][MOLES]*temperature_scale)/PLASMA_BURN_RATE_DELTA + if(cached_gases[/datum/gas/oxygen] > cached_gases[/datum/gas/plasma]*PLASMA_OXYGEN_FULLBURN) + plasma_burn_rate = (cached_gases[/datum/gas/plasma]*temperature_scale)/PLASMA_BURN_RATE_DELTA else - plasma_burn_rate = (temperature_scale*(cached_gases[/datum/gas/oxygen][MOLES]/PLASMA_OXYGEN_FULLBURN))/PLASMA_BURN_RATE_DELTA + plasma_burn_rate = (temperature_scale*(cached_gases[/datum/gas/oxygen]/PLASMA_OXYGEN_FULLBURN))/PLASMA_BURN_RATE_DELTA if(plasma_burn_rate > MINIMUM_HEAT_CAPACITY) - plasma_burn_rate = min(plasma_burn_rate,cached_gases[/datum/gas/plasma][MOLES],cached_gases[/datum/gas/oxygen][MOLES]/oxygen_burn_rate) //Ensures matter is conserved properly - cached_gases[/datum/gas/plasma][MOLES] = QUANTIZE(cached_gases[/datum/gas/plasma][MOLES] - plasma_burn_rate) - cached_gases[/datum/gas/oxygen][MOLES] = QUANTIZE(cached_gases[/datum/gas/oxygen][MOLES] - (plasma_burn_rate * oxygen_burn_rate)) + plasma_burn_rate = min(plasma_burn_rate,cached_gases[/datum/gas/plasma],cached_gases[/datum/gas/oxygen]/oxygen_burn_rate) //Ensures matter is conserved properly + cached_gases[/datum/gas/plasma] = QUANTIZE(cached_gases[/datum/gas/plasma] - plasma_burn_rate) + cached_gases[/datum/gas/oxygen] = QUANTIZE(cached_gases[/datum/gas/oxygen] - (plasma_burn_rate * oxygen_burn_rate)) if (super_saturation) ASSERT_GAS(/datum/gas/tritium,air) - cached_gases[/datum/gas/tritium][MOLES] += plasma_burn_rate + cached_gases[/datum/gas/tritium] += plasma_burn_rate else ASSERT_GAS(/datum/gas/carbon_dioxide,air) - cached_gases[/datum/gas/carbon_dioxide][MOLES] += plasma_burn_rate + cached_gases[/datum/gas/carbon_dioxide] += plasma_burn_rate energy_released += FIRE_PLASMA_ENERGY_RELEASED * (plasma_burn_rate) @@ -231,21 +231,21 @@ var/old_heat_capacity = air.heat_capacity() var/reaction_energy = 0 - var/mediation = FUSION_MEDIATION_FACTOR*(air.heat_capacity()-(cached_gases[/datum/gas/plasma][MOLES]*cached_gases[/datum/gas/plasma][GAS_META][META_GAS_SPECIFIC_HEAT]))/(air.total_moles()-cached_gases[/datum/gas/plasma][MOLES]) //This is the average specific heat of the mixture,not including plasma. + var/mediation = FUSION_MEDIATION_FACTOR*(air.heat_capacity()-(cached_gases[/datum/gas/plasma]*GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_SPECIFIC_HEAT]))/(air.total_moles()-cached_gases[/datum/gas/plasma]) //This is the average specific heat of the mixture,not including plasma. - var/gases_fused = air.total_moles() - cached_gases[/datum/gas/plasma][MOLES] - var/plasma_differential = (cached_gases[/datum/gas/plasma][MOLES] - gases_fused) / air.total_moles() + var/gases_fused = air.total_moles() - cached_gases[/datum/gas/plasma] + var/plasma_differential = (cached_gases[/datum/gas/plasma] - gases_fused) / air.total_moles() var/reaction_efficiency = FUSION_EFFICIENCY_BASE ** -((plasma_differential ** 2) / FUSION_EFFICIENCY_DIVISOR) //https://www.desmos.com/calculator/6jjx3vdrvx var/gas_power = 0 for (var/gas_id in cached_gases) - gas_power += reaction_efficiency * (cached_gases[gas_id][GAS_META][META_GAS_FUSION_POWER]*cached_gases[gas_id][MOLES]) + gas_power += reaction_efficiency * (GLOB.meta_gas_info[gas_id][META_GAS_FUSION_POWER]*cached_gases[gas_id]) var/power_ratio = gas_power/mediation cached_scan_results[id] = power_ratio //used for analyzer feedback for (var/gas_id in cached_gases) //and now we fuse - cached_gases[gas_id][MOLES] = 0 + cached_gases[gas_id] = 0 var/radiation_power = (FUSION_RADIATION_FACTOR * power_ratio) / (power_ratio + FUSION_RADIATION_CONSTANT) //https://www.desmos.com/calculator/4i1f296phl var/zap_power = ((FUSION_ZAP_POWER_ASYMPTOTE * power_ratio) / (power_ratio + FUSION_ZAP_POWER_CONSTANT)) + FUSION_ZAP_POWER_BASE //https://www.desmos.com/calculator/n0zkdpxnrr @@ -255,7 +255,7 @@ if (power_ratio > FUSION_SUPER_TIER_THRESHOLD) //power ratio 50+: SUPER TIER. The gases become so energized that they fuse into a ton of tritium, which is pretty nice! Until you consider the fact that everything just exploded, the canister is probably going to break and you're irradiated. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_SUPER * (power_ratio / FUSION_ENERGY_DIVISOR_SUPER) - cached_gases[/datum/gas/tritium][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_TRITIUM //60% of the gas is converted to energy, 40% to trit + cached_gases[/datum/gas/tritium] += gases_fused * FUSION_GAS_CREATION_FACTOR_TRITIUM //60% of the gas is converted to energy, 40% to trit fusion_prepare_to_die_edition_rng = 100 //Wait a minute.. do_explosion = TRUE zap_range = FUSION_ZAP_RANGE_SUPER @@ -263,8 +263,8 @@ else if (power_ratio > FUSION_HIGH_TIER_THRESHOLD) //power ratio 20-50; High tier. The reaction is so energized that it fuses into a small amount of stimulum, and some pluoxium. Very dangerous, but super cool and super useful. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_HIGH * (power_ratio / FUSION_ENERGY_DIVISOR_HIGH) air.assert_gases(/datum/gas/stimulum, /datum/gas/pluoxium) - cached_gases[/datum/gas/stimulum][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_STIM //40% of the gas is converted to energy, 60% to stim and pluox - cached_gases[/datum/gas/pluoxium][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_PLUOX + cached_gases[/datum/gas/stimulum] += gases_fused * FUSION_GAS_CREATION_FACTOR_STIM //40% of the gas is converted to energy, 60% to stim and pluox + cached_gases[/datum/gas/pluoxium] += gases_fused * FUSION_GAS_CREATION_FACTOR_PLUOX fusion_prepare_to_die_edition_rng = power_ratio //Now we're getting into dangerous territory do_explosion = TRUE zap_range = FUSION_ZAP_RANGE_HIGH @@ -272,16 +272,16 @@ else if (power_ratio > FUSION_MID_TIER_THRESHOLD) //power_ratio 5 to 20; Mediation is overpowered, fusion reaction starts to break down. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_MID * (power_ratio / FUSION_ENERGY_DIVISOR_MID) air.assert_gases(/datum/gas/nitryl,/datum/gas/nitrous_oxide) - cached_gases[/datum/gas/nitryl][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_NITRYL //20% of the gas is converted to energy, 80% to nitryl and N2O - cached_gases[/datum/gas/nitrous_oxide][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_N2O + cached_gases[/datum/gas/nitryl] += gases_fused * FUSION_GAS_CREATION_FACTOR_NITRYL //20% of the gas is converted to energy, 80% to nitryl and N2O + cached_gases[/datum/gas/nitrous_oxide] += gases_fused * FUSION_GAS_CREATION_FACTOR_N2O fusion_prepare_to_die_edition_rng = power_ratio * FUSION_MID_TIER_RAD_PROB_FACTOR //Still unlikely, but don't stand next to the reaction unprotected zap_range = FUSION_ZAP_RANGE_MID else //power ratio 0 to 5; Gas power is overpowered. Fusion isn't nearly as powerful. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_LOW * (power_ratio / FUSION_ENERGY_DIVISOR_LOW) air.assert_gases(/datum/gas/bz, /datum/gas/carbon_dioxide) - cached_gases[/datum/gas/bz][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_BZ //10% of the gas is converted to energy, 90% to BZ and CO2 - cached_gases[/datum/gas/carbon_dioxide][MOLES] += gases_fused * FUSION_GAS_CREATION_FACTOR_CO2 + cached_gases[/datum/gas/bz] += gases_fused * FUSION_GAS_CREATION_FACTOR_BZ //10% of the gas is converted to energy, 90% to BZ and CO2 + cached_gases[/datum/gas/carbon_dioxide] += gases_fused * FUSION_GAS_CREATION_FACTOR_CO2 fusion_prepare_to_die_edition_rng = power_ratio * FUSION_LOW_TIER_RAD_PROB_FACTOR //Low, but still something to look out for zap_range = FUSION_ZAP_RANGE_LOW @@ -322,14 +322,14 @@ var/temperature = air.temperature var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST*100),cached_gases[/datum/gas/oxygen][MOLES],cached_gases[/datum/gas/nitrogen][MOLES]) + var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST*100),cached_gases[/datum/gas/oxygen],cached_gases[/datum/gas/nitrogen]) var/energy_used = heat_efficency*NITRYL_FORMATION_ENERGY ASSERT_GAS(/datum/gas/nitryl,air) - if ((cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency < 0 )|| (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficency < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/oxygen] - heat_efficency < 0 )|| (cached_gases[/datum/gas/nitrogen] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency - cached_gases[/datum/gas/nitrogen][MOLES] -= heat_efficency - cached_gases[/datum/gas/nitryl][MOLES] += heat_efficency*2 + cached_gases[/datum/gas/oxygen] -= heat_efficency + cached_gases[/datum/gas/nitrogen] -= heat_efficency + cached_gases[/datum/gas/nitryl] += heat_efficency*2 if(energy_used > 0) var/new_heat_capacity = air.heat_capacity() @@ -355,14 +355,14 @@ var/pressure = air.return_pressure() var/old_heat_capacity = air.heat_capacity() - var/reaction_efficency = min(1/((pressure/(0.1*ONE_ATMOSPHERE))*(max(cached_gases[/datum/gas/plasma][MOLES]/cached_gases[/datum/gas/nitrous_oxide][MOLES],1))),cached_gases[/datum/gas/nitrous_oxide][MOLES],cached_gases[/datum/gas/plasma][MOLES]/2) + var/reaction_efficency = min(1/((pressure/(0.1*ONE_ATMOSPHERE))*(max(cached_gases[/datum/gas/plasma]/cached_gases[/datum/gas/nitrous_oxide],1))),cached_gases[/datum/gas/nitrous_oxide],cached_gases[/datum/gas/plasma]/2) var/energy_released = 2*reaction_efficency*FIRE_CARBON_ENERGY_RELEASED - if ((cached_gases[/datum/gas/nitrous_oxide][MOLES] - reaction_efficency < 0 )|| (cached_gases[/datum/gas/plasma][MOLES] - (2*reaction_efficency) < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/nitrous_oxide] - reaction_efficency < 0 )|| (cached_gases[/datum/gas/plasma] - (2*reaction_efficency) < 0)) //Shouldn't produce gas from nothing. return NO_REACTION ASSERT_GAS(/datum/gas/bz,air) - cached_gases[/datum/gas/bz][MOLES] += reaction_efficency - cached_gases[/datum/gas/nitrous_oxide][MOLES] -= reaction_efficency - cached_gases[/datum/gas/plasma][MOLES] -= 2*reaction_efficency + cached_gases[/datum/gas/bz] += reaction_efficency + cached_gases[/datum/gas/nitrous_oxide] -= reaction_efficency + cached_gases[/datum/gas/plasma] -= 2*reaction_efficency if(energy_released > 0) @@ -388,16 +388,16 @@ var/list/cached_gases = air.gases var/old_heat_capacity = air.heat_capacity() - var/heat_scale = min(air.temperature/STIMULUM_HEAT_SCALE,cached_gases[/datum/gas/tritium][MOLES],cached_gases[/datum/gas/plasma][MOLES],cached_gases[/datum/gas/nitryl][MOLES]) + var/heat_scale = min(air.temperature/STIMULUM_HEAT_SCALE,cached_gases[/datum/gas/tritium],cached_gases[/datum/gas/plasma],cached_gases[/datum/gas/nitryl]) var/stim_energy_change = heat_scale + STIMULUM_FIRST_RISE*(heat_scale**2) - STIMULUM_FIRST_DROP*(heat_scale**3) + STIMULUM_SECOND_RISE*(heat_scale**4) - STIMULUM_ABSOLUTE_DROP*(heat_scale**5) ASSERT_GAS(/datum/gas/stimulum,air) - if ((cached_gases[/datum/gas/tritium][MOLES] - heat_scale < 0 )|| (cached_gases[/datum/gas/plasma][MOLES] - heat_scale < 0) || (cached_gases[/datum/gas/nitryl][MOLES] - heat_scale < 0)) //Shouldn't produce gas from nothing. + if ((cached_gases[/datum/gas/tritium] - heat_scale < 0 )|| (cached_gases[/datum/gas/plasma] - heat_scale < 0) || (cached_gases[/datum/gas/nitryl] - heat_scale < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - cached_gases[/datum/gas/stimulum][MOLES]+= heat_scale/10 - cached_gases[/datum/gas/tritium][MOLES] -= heat_scale - cached_gases[/datum/gas/plasma][MOLES] -= heat_scale - cached_gases[/datum/gas/nitryl][MOLES] -= heat_scale + cached_gases[/datum/gas/stimulum]+= heat_scale/10 + cached_gases[/datum/gas/tritium] -= heat_scale + cached_gases[/datum/gas/plasma] -= heat_scale + cached_gases[/datum/gas/nitryl] -= heat_scale if(stim_energy_change) var/new_heat_capacity = air.heat_capacity() @@ -420,13 +420,13 @@ var/list/cached_gases = air.gases air.assert_gases(/datum/gas/hypernoblium,/datum/gas/bz) var/old_heat_capacity = air.heat_capacity() - var/nob_formed = min((cached_gases[/datum/gas/nitrogen][MOLES]+cached_gases[/datum/gas/tritium][MOLES])/100,cached_gases[/datum/gas/tritium][MOLES]/10,cached_gases[/datum/gas/nitrogen][MOLES]/20) - var/energy_taken = nob_formed*(NOBLIUM_FORMATION_ENERGY/(max(cached_gases[/datum/gas/bz][MOLES],1))) - if ((cached_gases[/datum/gas/tritium][MOLES] - 10*nob_formed < 0) || (cached_gases[/datum/gas/nitrogen][MOLES] - 20*nob_formed < 0)) + var/nob_formed = min((cached_gases[/datum/gas/nitrogen]+cached_gases[/datum/gas/tritium])/100,cached_gases[/datum/gas/tritium]/10,cached_gases[/datum/gas/nitrogen]/20) + var/energy_taken = nob_formed*(NOBLIUM_FORMATION_ENERGY/(max(cached_gases[/datum/gas/bz],1))) + if ((cached_gases[/datum/gas/tritium] - 10*nob_formed < 0) || (cached_gases[/datum/gas/nitrogen] - 20*nob_formed < 0)) return NO_REACTION - cached_gases[/datum/gas/tritium][MOLES] -= 10*nob_formed - cached_gases[/datum/gas/nitrogen][MOLES] -= 20*nob_formed - cached_gases[/datum/gas/hypernoblium][MOLES]+= nob_formed + cached_gases[/datum/gas/tritium] -= 10*nob_formed + cached_gases[/datum/gas/nitrogen] -= 20*nob_formed + cached_gases[/datum/gas/hypernoblium]+= nob_formed if (nob_formed) @@ -449,14 +449,14 @@ /datum/gas_reaction/miaster/react(datum/gas_mixture/air, datum/holder) var/list/cached_gases = air.gases // As the name says it, it needs to be dry - if(cached_gases[/datum/gas/water_vapor] && cached_gases[/datum/gas/water_vapor][MOLES]/air.total_moles() > 0.1) + if(cached_gases[/datum/gas/water_vapor] && cached_gases[/datum/gas/water_vapor]/air.total_moles() > 0.1) return //Replace miasma with oxygen - var/cleaned_air = min(cached_gases[/datum/gas/miasma][MOLES], 20 + (air.temperature - FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 70) / 20) - cached_gases[/datum/gas/miasma][MOLES] -= cleaned_air + var/cleaned_air = min(cached_gases[/datum/gas/miasma], 20 + (air.temperature - FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 70) / 20) + cached_gases[/datum/gas/miasma] -= cleaned_air ASSERT_GAS(/datum/gas/oxygen,air) - cached_gases[/datum/gas/oxygen][MOLES] += cleaned_air + cached_gases[/datum/gas/oxygen] += cleaned_air //Possibly burning a bit of organic matter through maillard reaction, so a *tiny* bit more heat would be understandable air.temperature += cleaned_air * 0.002 diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 0a7b76cc79..5f4e79174b 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -282,10 +282,10 @@ continue cur_tlv = TLV[gas_id] data["environment_data"] += list(list( - "name" = environment.gases[gas_id][GAS_META][META_GAS_NAME], - "value" = environment.gases[gas_id][MOLES] / total_moles * 100, + "name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], + "value" = environment.gases[gas_id] / total_moles * 100, "unit" = "%", - "danger_level" = cur_tlv.get_danger_level(environment.gases[gas_id][MOLES] * partial_pressure) + "danger_level" = cur_tlv.get_danger_level(environment.gases[gas_id] * partial_pressure) )) if(!locked || user.has_unlimited_silicon_privilege) @@ -692,7 +692,7 @@ if(!(gas_id in TLV)) // We're not interested in this gas, it seems. continue cur_tlv = TLV[gas_id] - gas_dangerlevel = max(gas_dangerlevel, cur_tlv.get_danger_level(env_gases[gas_id][MOLES] * partial_pressure)) + gas_dangerlevel = max(gas_dangerlevel, cur_tlv.get_danger_level(env_gases[gas_id] * partial_pressure)) environment.garbage_collect() diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 4101deb00c..4d00cdf58e 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -160,9 +160,9 @@ filtered_out.temperature = removed.temperature filtered_out.add_gas(filter_type) - filtered_out.gases[filter_type][MOLES] = removed.gases[filter_type][MOLES] + filtered_out.gases[filter_type] = removed.gases[filter_type] - removed.gases[filter_type][MOLES] = 0 + removed.gases[filter_type] = 0 removed.garbage_collect() var/datum/gas_mixture/target = (air2.return_pressure() < target_pressure ? air2 : air1) //if there's no room for the filtered gas; just leave it in air1 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 9b69b2fa6f..8729f30fb0 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -183,7 +183,7 @@ if(reagent_transfer == 0) // Magically transfer reagents. Because cryo magic. beaker.reagents.trans_to(occupant, 1, efficiency * 0.25) // Transfer reagents. beaker.reagents.reaction(occupant, VAPOR) - air1.gases[/datum/gas/oxygen][MOLES] -= max(0,air1.gases[/datum/gas/oxygen][MOLES] - 2 / efficiency) //Let's use gas for this + air1.gases[/datum/gas/oxygen] -= max(0,air1.gases[/datum/gas/oxygen] - 2 / efficiency) //Let's use gas for this air1.garbage_collect() if(++reagent_transfer >= 10 * efficiency) // Throttle reagent transfer (higher efficiency will transfer the same amount but consume less from the beaker). reagent_transfer = 0 @@ -198,7 +198,7 @@ var/datum/gas_mixture/air1 = airs[1] - if(!nodes[1] || !airs[1] || !air1.gases.len || air1.gases[/datum/gas/oxygen][MOLES] < 5) // Turn off if the machine won't work. + if(!nodes[1] || !airs[1] || !air1.gases.len || air1.gases[/datum/gas/oxygen] < 5) // Turn off if the machine won't work. on = FALSE update_icon() return @@ -220,7 +220,7 @@ air1.temperature = max(air1.temperature - heat / air_heat_capacity, TCMB) mob_occupant.adjust_bodytemperature(heat / heat_capacity, TCMB) - air1.gases[/datum/gas/oxygen][MOLES] = max(0,air1.gases[/datum/gas/oxygen][MOLES] - 0.5 / efficiency) // Magically consume gas? Why not, we run on cryo magic. + air1.gases[/datum/gas/oxygen] = max(0,air1.gases[/datum/gas/oxygen] - 0.5 / efficiency) // Magically consume gas? Why not, we run on cryo magic. air1.garbage_collect() /obj/machinery/atmospherics/components/unary/cryo_cell/power_change() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm index 1a9d1cff30..6bde4fd9e7 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm @@ -18,8 +18,8 @@ air_contents.temperature = T20C if(gas_type) air_contents.assert_gas(gas_type) - air_contents.gases[gas_type][MOLES] = AIR_CONTENTS - name = "[name] ([air_contents.gases[gas_type][GAS_META][META_GAS_NAME]])" + air_contents.gases[gas_type] = AIR_CONTENTS + name = "[name] ([GLOB.meta_gas_info[gas_type][META_GAS_NAME]])" /obj/machinery/atmospherics/components/unary/tank/carbon_dioxide gas_type = /datum/gas/carbon_dioxide @@ -45,5 +45,5 @@ ..() var/datum/gas_mixture/air_contents = airs[1] air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrogen) - air_contents.gases[/datum/gas/oxygen][MOLES] = AIR_CONTENTS * 0.2 - air_contents.gases[/datum/gas/nitrogen][MOLES] = AIR_CONTENTS * 0.8 + air_contents.gases[/datum/gas/oxygen] = AIR_CONTENTS * 0.2 + air_contents.gases[/datum/gas/nitrogen] = AIR_CONTENTS * 0.8 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index ee819d4f74..485d082662 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -198,8 +198,8 @@ for(var/gas in filter_types & removed_gases) filtered_out.add_gas(gas) - filtered_gases[gas][MOLES] = removed_gases[gas][MOLES] - removed_gases[gas][MOLES] = 0 + filtered_gases[gas] = removed_gases[gas] + removed_gases[gas] = 0 removed.garbage_collect() diff --git a/code/modules/atmospherics/machinery/datum_pipeline.dm b/code/modules/atmospherics/machinery/datum_pipeline.dm index c4fa387ab0..38178a4339 100644 --- a/code/modules/atmospherics/machinery/datum_pipeline.dm +++ b/code/modules/atmospherics/machinery/datum_pipeline.dm @@ -145,7 +145,7 @@ var/member_gases = member.air_temporary.gases for(var/id in member_gases) - member_gases[id][MOLES] *= member.volume/air.volume + member_gases[id] *= member.volume/air.volume member.air_temporary.temperature = air.temperature @@ -254,4 +254,4 @@ G.copy_from(total_gas_mixture) var/list/G_gases = G.gases for(var/id in G_gases) - G_gases[id][MOLES] *= G.volume/total_gas_mixture.volume + G_gases[id] *= G.volume/total_gas_mixture.volume diff --git a/code/modules/atmospherics/machinery/other/miner.dm b/code/modules/atmospherics/machinery/other/miner.dm index 20251418bc..7c534303d1 100644 --- a/code/modules/atmospherics/machinery/other/miner.dm +++ b/code/modules/atmospherics/machinery/other/miner.dm @@ -132,7 +132,7 @@ return FALSE var/datum/gas_mixture/merger = new merger.assert_gas(spawn_id) - merger.gases[spawn_id][MOLES] = (spawn_mol) + merger.gases[spawn_id] = (spawn_mol) merger.temperature = spawn_temp O.assume_air(merger) O.air_update_turf(TRUE) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index d23a5df958..33f6a73c6b 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -207,13 +207,13 @@ air_contents.add_gas(gas_type) if(starter_temp) air_contents.temperature = starter_temp - air_contents.gases[gas_type][MOLES] = (maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) + air_contents.gases[gas_type] = (maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) if(starter_temp) air_contents.temperature = starter_temp /obj/machinery/portable_atmospherics/canister/air/create_gas() air_contents.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) - air_contents.gases[/datum/gas/oxygen][MOLES] = (O2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) - air_contents.gases[/datum/gas/nitrogen][MOLES] = (N2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) + air_contents.gases[/datum/gas/oxygen] = (O2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) + air_contents.gases[/datum/gas/nitrogen] = (N2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) #define HOLDING (1<<0) #define CONNECTED (1<<1) @@ -439,10 +439,10 @@ var/list/danger = list() for(var/id in air_contents.gases) var/gas = air_contents.gases[id] - if(!gas[GAS_META][META_GAS_DANGER]) + if(!GLOB.meta_gas_info[id][META_GAS_DANGER]) continue - if(gas[MOLES] > (gas[GAS_META][META_GAS_MOLES_VISIBLE] || MOLES_GAS_VISIBLE)) //if moles_visible is undefined, default to default visibility - danger[gas[GAS_META][META_GAS_NAME]] = gas[MOLES] //ex. "plasma" = 20 + if(gas > (GLOB.meta_gas_info[id][META_GAS_MOLES_VISIBLE] || MOLES_GAS_VISIBLE)) //if moles_visible is undefined, default to default visibility + danger[GLOB.meta_gas_info[id][META_GAS_NAME]] = gas //ex. "plasma" = 20 if(danger.len) message_admins("[ADMIN_LOOKUPFLW(usr)] opened a canister that contains the following at [ADMIN_VERBOSEJMP(src)]:") diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 29a454f59a..800ac78713 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -46,8 +46,8 @@ filtered.temperature = filtering.temperature for(var/gas in filtering.gases & scrubbing) filtered.add_gas(gas) - filtered.gases[gas][MOLES] = filtering.gases[gas][MOLES] // Shuffle the "bad" gasses to the filtered mixture. - filtering.gases[gas][MOLES] = 0 + filtered.gases[gas] = filtering.gases[gas] // Shuffle the "bad" gasses to the filtered mixture. + filtering.gases[gas] = 0 filtering.garbage_collect() // Now that the gasses are set to 0, clean up the mixture. air_contents.merge(filtered) // Store filtered out gasses. diff --git a/code/modules/cargo/bounties/engineering.dm b/code/modules/cargo/bounties/engineering.dm index eb1764d482..e10d48f3bf 100644 --- a/code/modules/cargo/bounties/engineering.dm +++ b/code/modules/cargo/bounties/engineering.dm @@ -12,7 +12,7 @@ var/obj/item/tank/T = O if(!T.air_contents.gases[gas_type]) return FALSE - return T.air_contents.gases[gas_type][MOLES] >= moles_required + return T.air_contents.gases[gas_type] >= moles_required /datum/bounty/item/engineering/gas/nitryl_tank name = "Full Tank of Nitryl" diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 966d5cc0d8..53f3832c7a 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -172,7 +172,7 @@ var/datum/gas_mixture/GM = T.air if(!GM.gases[/datum/gas/oxygen]) return - GM.gases[/datum/gas/oxygen][MOLES] = max(GM.gases[/datum/gas/oxygen][MOLES] - severity * holder.energy, 0) + GM.gases[/datum/gas/oxygen] = max(GM.gases[/datum/gas/oxygen] - severity * holder.energy, 0) GM.garbage_collect() /datum/spacevine_mutation/nitro_eater @@ -187,7 +187,7 @@ var/datum/gas_mixture/GM = T.air if(!GM.gases[/datum/gas/nitrogen]) return - GM.gases[/datum/gas/nitrogen][MOLES] = max(GM.gases[/datum/gas/nitrogen][MOLES] - severity * holder.energy, 0) + GM.gases[/datum/gas/nitrogen] = max(GM.gases[/datum/gas/nitrogen] - severity * holder.energy, 0) GM.garbage_collect() /datum/spacevine_mutation/carbondioxide_eater @@ -202,7 +202,7 @@ var/datum/gas_mixture/GM = T.air if(!GM.gases[/datum/gas/carbon_dioxide]) return - GM.gases[/datum/gas/carbon_dioxide][MOLES] = max(GM.gases[/datum/gas/carbon_dioxide][MOLES] - severity * holder.energy, 0) + GM.gases[/datum/gas/carbon_dioxide] = max(GM.gases[/datum/gas/carbon_dioxide] - severity * holder.energy, 0) GM.garbage_collect() /datum/spacevine_mutation/plasma_eater @@ -217,7 +217,7 @@ var/datum/gas_mixture/GM = T.air if(!GM.gases[/datum/gas/plasma]) return - GM.gases[/datum/gas/plasma][MOLES] = max(GM.gases[/datum/gas/plasma][MOLES] - severity * holder.energy, 0) + GM.gases[/datum/gas/plasma] = max(GM.gases[/datum/gas/plasma] - severity * holder.energy, 0) GM.garbage_collect() /datum/spacevine_mutation/thorns diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index 3fe5a2dfca..23f178edc9 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -187,7 +187,7 @@ var/turf/open/O = loc if(O.air) var/loc_gases = O.air.gases - if(loc_gases[/datum/gas/oxygen][MOLES] > 13) + if(loc_gases[/datum/gas/oxygen] > 13) return TRUE return FALSE diff --git a/code/modules/integrated_electronics/subtypes/atmospherics.dm b/code/modules/integrated_electronics/subtypes/atmospherics.dm index 1715223fa2..be4b15610f 100644 --- a/code/modules/integrated_electronics/subtypes/atmospherics.dm +++ b/code/modules/integrated_electronics/subtypes/atmospherics.dm @@ -371,14 +371,14 @@ obj/item/integrated_circuit/atmospherics/connector/portableConnectorReturnAir() for(var/filtered_gas in removed.gases) //Get the name of the gas and see if it is in the list - if(removed.gases[filtered_gas][GAS_META][META_GAS_NAME] in wanted) + if(GLOB.meta_gas_info[filtered_gas][META_GAS_NAME] in wanted) //The gas that is put in all the filtered out gases filtered_out.temperature = removed.temperature filtered_out.add_gas(filtered_gas) - filtered_out.gases[filtered_gas][MOLES] = removed.gases[filtered_gas][MOLES] + filtered_out.gases[filtered_gas] = removed.gases[filtered_gas] //The filtered out gas is entirely removed from the currently filtered gases - removed.gases[filtered_gas][MOLES] = 0 + removed.gases[filtered_gas] = 0 removed.garbage_collect() //Check if the pressure is high enough to put stuff in filtered, or else just put it back in the source diff --git a/code/modules/integrated_electronics/subtypes/input.dm b/code/modules/integrated_electronics/subtypes/input.dm index 6e8b0cb777..040f4d1e4a 100644 --- a/code/modules/integrated_electronics/subtypes/input.dm +++ b/code/modules/integrated_electronics/subtypes/input.dm @@ -1165,8 +1165,8 @@ var/list/gas_names = list() var/list/gas_amounts = list() for(var/id in gases) - var/name = gases[id][GAS_META][META_GAS_NAME] - var/amt = round(gases[id][MOLES], 0.001) + var/name = GLOB.meta_gas_info[id][META_GAS_NAME] + var/amt = round(gases[id], 0.001) gas_names.Add(name) gas_amounts.Add(amt) diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index 543fda9fd0..ea1dbab85e 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -18,20 +18,20 @@ breath.assert_gases(/datum/gas/plasma, /datum/gas/oxygen) //Partial pressure of the toxins in our breath - var/Toxins_pp = (breath_gases[/datum/gas/plasma][MOLES]/breath.total_moles())*breath_pressure + var/Toxins_pp = (breath_gases[/datum/gas/plasma]/breath.total_moles())*breath_pressure if(Toxins_pp > tox_detect_threshold) // Detect toxins in air - adjustPlasma(breath_gases[/datum/gas/plasma][MOLES]*250) + adjustPlasma(breath_gases[/datum/gas/plasma]*250) throw_alert("alien_tox", /obj/screen/alert/alien_tox) - toxins_used = breath_gases[/datum/gas/plasma][MOLES] + toxins_used = breath_gases[/datum/gas/plasma] else clear_alert("alien_tox") //Breathe in toxins and out oxygen - breath_gases[/datum/gas/plasma][MOLES] -= toxins_used - breath_gases[/datum/gas/oxygen][MOLES] += toxins_used + breath_gases[/datum/gas/plasma] -= toxins_used + breath_gases[/datum/gas/oxygen] += toxins_used breath.garbage_collect() diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index 6f5ae6f4eb..a13bb5db6d 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -33,7 +33,7 @@ if((!istype(H.w_uniform, /obj/item/clothing/under/plasmaman) || !istype(H.head, /obj/item/clothing/head/helmet/space/plasmaman)) && !atmos_sealed) if(environment) if(environment.total_moles()) - if(environment.gases[/datum/gas/oxygen] && (environment.gases[/datum/gas/oxygen][MOLES]) >= 1) //Same threshhold that extinguishes fire + if(environment.gases[/datum/gas/oxygen] && (environment.gases[/datum/gas/oxygen]) >= 1) //Same threshhold that extinguishes fire H.adjust_fire_stacks(0.5) if(!H.on_fire && H.fire_stacks > 0) H.visible_message("[H]'s body reacts with the atmosphere and bursts into flames!","Your body reacts with the atmosphere and bursts into flame!") diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 48a401802b..80c20dbbf5 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -151,9 +151,9 @@ var/list/breath_gases = breath.gases breath.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz) - var/O2_partialpressure = (breath_gases[/datum/gas/oxygen][MOLES]/breath.total_moles())*breath_pressure - var/Toxins_partialpressure = (breath_gases[/datum/gas/plasma][MOLES]/breath.total_moles())*breath_pressure - var/CO2_partialpressure = (breath_gases[/datum/gas/carbon_dioxide][MOLES]/breath.total_moles())*breath_pressure + var/O2_partialpressure = (breath_gases[/datum/gas/oxygen]/breath.total_moles())*breath_pressure + var/Toxins_partialpressure = (breath_gases[/datum/gas/plasma]/breath.total_moles())*breath_pressure + var/CO2_partialpressure = (breath_gases[/datum/gas/carbon_dioxide]/breath.total_moles())*breath_pressure //OXYGEN @@ -177,7 +177,7 @@ var/ratio = 1 - O2_partialpressure/safe_oxy_min adjustOxyLoss(min(5*ratio, 3)) failed_last_breath = 1 - oxygen_used = breath_gases[/datum/gas/oxygen][MOLES]*ratio + oxygen_used = breath_gases[/datum/gas/oxygen]*ratio else adjustOxyLoss(3) failed_last_breath = 1 @@ -189,12 +189,12 @@ o2overloadtime = 0 //reset our counter for this too if(health >= crit_threshold) adjustOxyLoss(-5) - oxygen_used = breath_gases[/datum/gas/oxygen][MOLES] + oxygen_used = breath_gases[/datum/gas/oxygen] clear_alert("not_enough_oxy") SEND_SIGNAL(src, COMSIG_CLEAR_MOOD_EVENT, "suffocation") - breath_gases[/datum/gas/oxygen][MOLES] -= oxygen_used - breath_gases[/datum/gas/carbon_dioxide][MOLES] += oxygen_used + breath_gases[/datum/gas/oxygen] -= oxygen_used + breath_gases[/datum/gas/carbon_dioxide] += oxygen_used //CARBON DIOXIDE if(CO2_partialpressure > safe_co2_max) @@ -213,7 +213,7 @@ //TOXINS/PLASMA if(Toxins_partialpressure > safe_tox_max) - var/ratio = (breath_gases[/datum/gas/plasma][MOLES]/safe_tox_max) * 10 + var/ratio = (breath_gases[/datum/gas/plasma]/safe_tox_max) * 10 adjustToxLoss(CLAMP(ratio, MIN_TOXIC_GAS_DAMAGE, MAX_TOXIC_GAS_DAMAGE)) throw_alert("too_much_tox", /obj/screen/alert/too_much_tox) else @@ -221,7 +221,7 @@ //NITROUS OXIDE if(breath_gases[/datum/gas/nitrous_oxide]) - var/SA_partialpressure = (breath_gases[/datum/gas/nitrous_oxide][MOLES]/breath.total_moles())*breath_pressure + var/SA_partialpressure = (breath_gases[/datum/gas/nitrous_oxide]/breath.total_moles())*breath_pressure if(SA_partialpressure > SA_para_min) Unconscious(60) if(SA_partialpressure > SA_sleep_min) @@ -232,7 +232,7 @@ //BZ (Facepunch port of their Agent B) if(breath_gases[/datum/gas/bz]) - var/bz_partialpressure = (breath_gases[/datum/gas/bz][MOLES]/breath.total_moles())*breath_pressure + var/bz_partialpressure = (breath_gases[/datum/gas/bz]/breath.total_moles())*breath_pressure if(bz_partialpressure > 1) hallucination += 10 else if(bz_partialpressure > 0.01) @@ -240,17 +240,17 @@ //TRITIUM if(breath_gases[/datum/gas/tritium]) - var/tritium_partialpressure = (breath_gases[/datum/gas/tritium][MOLES]/breath.total_moles())*breath_pressure + var/tritium_partialpressure = (breath_gases[/datum/gas/tritium]/breath.total_moles())*breath_pressure radiation += tritium_partialpressure/10 //NITRYL if(breath_gases[/datum/gas/nitryl]) - var/nitryl_partialpressure = (breath_gases[/datum/gas/nitryl][MOLES]/breath.total_moles())*breath_pressure + var/nitryl_partialpressure = (breath_gases[/datum/gas/nitryl]/breath.total_moles())*breath_pressure adjustFireLoss(nitryl_partialpressure/4) //MIASMA if(breath_gases[/datum/gas/miasma]) - var/miasma_partialpressure = (breath_gases[/datum/gas/miasma][MOLES]/breath.total_moles())*breath_pressure + var/miasma_partialpressure = (breath_gases[/datum/gas/miasma]/breath.total_moles())*breath_pressure if(prob(1 * miasma_partialpressure)) var/datum/disease/advance/miasma_disease = new /datum/disease/advance/random(2,3) @@ -346,7 +346,7 @@ var/list/cached_gases = miasma_turf.air.gases ASSERT_GAS(/datum/gas/miasma, miasma_turf.air) - cached_gases[/datum/gas/miasma][MOLES] += 0.02 + cached_gases[/datum/gas/miasma] += 0.02 /mob/living/carbon/proc/handle_blood() return diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 9ef4c1567a..cb7b9a469c 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -109,7 +109,7 @@ ExtinguishMob() return var/datum/gas_mixture/G = loc.return_air() // Check if we're standing in an oxygenless environment - if(!G.gases[/datum/gas/oxygen] || G.gases[/datum/gas/oxygen][MOLES] < 1) + if(G.gases[/datum/gas/oxygen] < 1) ExtinguishMob() //If there's no oxygen in the tile we're on, put out the fire return var/turf/location = get_turf(src) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 90070f1d5d..2ab1c9da35 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -544,9 +544,9 @@ if (total_moles) for(var/id in env_gases) - var/gas_level = env_gases[id][MOLES]/total_moles + var/gas_level = env_gases[id]/total_moles if(gas_level > 0.01) - dat += "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_level*100)]%
" + dat += "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_level*100)]%
" dat += "Temperature: [round(environment.temperature-T0C)]°C
" dat += "Refresh Reading
" dat += "
" diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index 3d10bfd121..fc51b9afe4 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -1,71 +1,71 @@ -/mob/living/simple_animal/hostile/tree - name = "pine tree" - desc = "A pissed off tree-like alien. It seems annoyed with the festivities..." - icon = 'icons/obj/flora/pinetrees.dmi' - icon_state = "pine_1" - icon_living = "pine_1" - icon_dead = "pine_1" - icon_gib = "pine_1" - gender = NEUTER - speak_chance = 0 - turns_per_move = 5 - response_help = "brushes" - response_disarm = "pushes" - response_harm = "hits" - speed = 1 - maxHealth = 250 - health = 250 - mob_size = MOB_SIZE_LARGE - - pixel_x = -16 - - harm_intent_damage = 5 - melee_damage_lower = 8 - melee_damage_upper = 12 - attacktext = "bites" - attack_sound = 'sound/weapons/bite.ogg' - speak_emote = list("pines") - emote_taunt = list("growls") - taunt_chance = 20 - - atmos_requirements = list("min_oxy" = 2, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - unsuitable_atmos_damage = 5 - minbodytemp = 0 - maxbodytemp = 1200 - - faction = list("hostile") - deathmessage = "is hacked into pieces!" - loot = list(/obj/item/stack/sheet/mineral/wood) - gold_core_spawnable = HOSTILE_SPAWN - del_on_death = 1 - -/mob/living/simple_animal/hostile/tree/Life() - ..() - if(isopenturf(loc)) - var/turf/open/T = src.loc - if(T.air && T.air.gases[/datum/gas/carbon_dioxide]) - var/co2 = T.air.gases[/datum/gas/carbon_dioxide][MOLES] - if(co2 > 0) - if(prob(25)) - var/amt = min(co2, 9) - T.air.gases[/datum/gas/carbon_dioxide][MOLES] -= amt - T.atmos_spawn_air("o2=[amt]") - -/mob/living/simple_animal/hostile/tree/AttackingTarget() - . = ..() - if(iscarbon(target)) - var/mob/living/carbon/C = target - if(prob(15)) - C.Knockdown(60) - C.visible_message("\The [src] knocks down \the [C]!", \ - "\The [src] knocks you down!") - -/mob/living/simple_animal/hostile/tree/festivus - name = "festivus pole" - desc = "Serenity now... SERENITY NOW!" - icon_state = "festivus_pole" - icon_living = "festivus_pole" - icon_dead = "festivus_pole" - icon_gib = "festivus_pole" - loot = list(/obj/item/stack/rods) - speak_emote = list("polls") +/mob/living/simple_animal/hostile/tree + name = "pine tree" + desc = "A pissed off tree-like alien. It seems annoyed with the festivities..." + icon = 'icons/obj/flora/pinetrees.dmi' + icon_state = "pine_1" + icon_living = "pine_1" + icon_dead = "pine_1" + icon_gib = "pine_1" + gender = NEUTER + speak_chance = 0 + turns_per_move = 5 + response_help = "brushes" + response_disarm = "pushes" + response_harm = "hits" + speed = 1 + maxHealth = 250 + health = 250 + mob_size = MOB_SIZE_LARGE + + pixel_x = -16 + + harm_intent_damage = 5 + melee_damage_lower = 8 + melee_damage_upper = 12 + attacktext = "bites" + attack_sound = 'sound/weapons/bite.ogg' + speak_emote = list("pines") + emote_taunt = list("growls") + taunt_chance = 20 + + atmos_requirements = list("min_oxy" = 2, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + unsuitable_atmos_damage = 5 + minbodytemp = 0 + maxbodytemp = 1200 + + faction = list("hostile") + deathmessage = "is hacked into pieces!" + loot = list(/obj/item/stack/sheet/mineral/wood) + gold_core_spawnable = HOSTILE_SPAWN + del_on_death = 1 + +/mob/living/simple_animal/hostile/tree/Life() + ..() + if(isopenturf(loc)) + var/turf/open/T = src.loc + if(T.air && T.air.gases[/datum/gas/carbon_dioxide]) + var/co2 = T.air.gases[/datum/gas/carbon_dioxide] + if(co2 > 0) + if(prob(25)) + var/amt = min(co2, 9) + T.air.gases[/datum/gas/carbon_dioxide] -= amt + T.atmos_spawn_air("o2=[amt]") + +/mob/living/simple_animal/hostile/tree/AttackingTarget() + . = ..() + if(iscarbon(target)) + var/mob/living/carbon/C = target + if(prob(15)) + C.Knockdown(60) + C.visible_message("\The [src] knocks down \the [C]!", \ + "\The [src] knocks you down!") + +/mob/living/simple_animal/hostile/tree/festivus + name = "festivus pole" + desc = "Serenity now... SERENITY NOW!" + icon_state = "festivus_pole" + icon_living = "festivus_pole" + icon_dead = "festivus_pole" + icon_gib = "festivus_pole" + loot = list(/obj/item/stack/rods) + speak_emote = list("polls") diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index fcb201d0ad..c33f667f24 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -209,10 +209,10 @@ var/ST_gases = ST.air.gases ST.air.assert_gases(arglist(GLOB.hardcoded_gases)) - var/tox = ST_gases[/datum/gas/plasma][MOLES] - var/oxy = ST_gases[/datum/gas/oxygen][MOLES] - var/n2 = ST_gases[/datum/gas/nitrogen][MOLES] - var/co2 = ST_gases[/datum/gas/carbon_dioxide][MOLES] + var/tox = ST_gases[/datum/gas/plasma] + var/oxy = ST_gases[/datum/gas/oxygen] + var/n2 = ST_gases[/datum/gas/nitrogen] + var/co2 = ST_gases[/datum/gas/carbon_dioxide] ST.air.garbage_collect() diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index 161362c187..ebb34fe77a 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -132,7 +132,7 @@ if(stat != DEAD) var/bz_percentage =0 if(environment.gases[/datum/gas/bz]) - bz_percentage = environment.gases[/datum/gas/bz][MOLES] / environment.total_moles() + bz_percentage = environment.gases[/datum/gas/bz] / environment.total_moles() var/stasis = (bz_percentage >= 0.05 && bodytemperature < (T0C + 100)) || force_stasis if(stat == CONSCIOUS && stasis) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 9d662b1673..deefe00a9b 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -67,8 +67,8 @@ t += "Temperature: [environment.temperature] \n" for(var/id in environment.gases) var/gas = environment.gases[id] - if(gas[MOLES]) - t+="[gas[GAS_META][META_GAS_NAME]]: [gas[MOLES]] \n" + if(gas) + t+="[GLOB.meta_gas_info[id][META_GAS_NAME]]: [gas] \n" to_chat(usr, t) diff --git a/code/modules/modular_computers/file_system/programs/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/sm_monitor.dm index 138e8bb9dd..ca451beec4 100644 --- a/code/modules/modular_computers/file_system/programs/sm_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/sm_monitor.dm @@ -81,13 +81,13 @@ if(air.total_moles()) for(var/gasid in air.gases) gasdata.Add(list(list( - "name"= air.gases[gasid][GAS_META][META_GAS_NAME], - "amount" = round(100*air.gases[gasid][MOLES]/air.total_moles(),0.01)))) + "name"= GLOB.meta_gas_info[gasid][META_GAS_NAME], + "amount" = round(100*air.gases[gasid]/air.total_moles(),0.01)))) else for(var/gasid in air.gases) gasdata.Add(list(list( - "name"= air.gases[gasid][GAS_META][META_GAS_NAME], + "name"= GLOB.meta_gas_info[gasid][META_GAS_NAME], "amount" = 0))) data["gases"] = gasdata diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 3b9c3a549b..1fb8bee72b 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -43,10 +43,10 @@ playsound(src, 'sound/machines/ding.ogg', 50, 1) eject() else - var/gasdrained = min(powerproduction_drain*drainratio,loaded_tank.air_contents.gases[/datum/gas/plasma][MOLES]) - loaded_tank.air_contents.gases[/datum/gas/plasma][MOLES] -= gasdrained + var/gasdrained = min(powerproduction_drain*drainratio,loaded_tank.air_contents.gases[/datum/gas/plasma]) + loaded_tank.air_contents.gases[/datum/gas/plasma] -= gasdrained loaded_tank.air_contents.assert_gas(/datum/gas/tritium) - loaded_tank.air_contents.gases[/datum/gas/tritium][MOLES] += gasdrained + loaded_tank.air_contents.gases[/datum/gas/tritium] += gasdrained loaded_tank.air_contents.garbage_collect() var/power_produced = RAD_COLLECTOR_OUTPUT @@ -58,10 +58,10 @@ eject() else var/gasdrained = bitcoinproduction_drain*drainratio - loaded_tank.air_contents.gases[/datum/gas/tritium][MOLES] -= gasdrained - loaded_tank.air_contents.gases[/datum/gas/oxygen][MOLES] -= gasdrained + loaded_tank.air_contents.gases[/datum/gas/tritium] -= gasdrained + loaded_tank.air_contents.gases[/datum/gas/oxygen] -= gasdrained loaded_tank.air_contents.assert_gas(/datum/gas/carbon_dioxide) - loaded_tank.air_contents.gases[/datum/gas/carbon_dioxide][MOLES] += gasdrained*2 + loaded_tank.air_contents.gases[/datum/gas/carbon_dioxide] += gasdrained*2 loaded_tank.air_contents.garbage_collect() var/bitcoins_mined = RAD_COLLECTOR_OUTPUT SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, bitcoins_mined*RAD_COLLECTOR_MINING_CONVERSION_RATE) @@ -76,7 +76,6 @@ var/fuel if(loaded_tank) fuel = loaded_tank.air_contents.gases[/datum/gas/plasma] - fuel = fuel ? fuel[MOLES] : 0 investigate_log("turned [active?"on":"off"] by [key_name(user)]. [loaded_tank?"Fuel: [round(fuel/0.29)]%":"It is empty"].", INVESTIGATE_SINGULO) return else diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index ad94d577ea..0cca568d5d 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -343,12 +343,12 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //calculating gas related values combined_gas = max(removed.total_moles(), 0) - plasmacomp = max(removed.gases[/datum/gas/plasma][MOLES]/combined_gas, 0) - o2comp = max(removed.gases[/datum/gas/oxygen][MOLES]/combined_gas, 0) - co2comp = max(removed.gases[/datum/gas/carbon_dioxide][MOLES]/combined_gas, 0) + plasmacomp = max(removed.gases[/datum/gas/plasma]/combined_gas, 0) + o2comp = max(removed.gases[/datum/gas/oxygen]/combined_gas, 0) + co2comp = max(removed.gases[/datum/gas/carbon_dioxide]/combined_gas, 0) - n2ocomp = max(removed.gases[/datum/gas/nitrous_oxide][MOLES]/combined_gas, 0) - n2comp = max(removed.gases[/datum/gas/nitrogen][MOLES]/combined_gas, 0) + n2ocomp = max(removed.gases[/datum/gas/nitrous_oxide]/combined_gas, 0) + n2comp = max(removed.gases[/datum/gas/nitrogen]/combined_gas, 0) gasmix_power_ratio = min(max(plasmacomp + o2comp + co2comp - n2comp, 0), 1) @@ -400,9 +400,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) removed.temperature = max(0, min(removed.temperature, 2500 * dynamic_heat_modifier)) //Calculate how much gas to release - removed.gases[/datum/gas/plasma][MOLES] += max((device_energy * dynamic_heat_modifier) / PLASMA_RELEASE_MODIFIER, 0) + removed.gases[/datum/gas/plasma] += max((device_energy * dynamic_heat_modifier) / PLASMA_RELEASE_MODIFIER, 0) - removed.gases[/datum/gas/oxygen][MOLES] += max(((device_energy + removed.temperature * dynamic_heat_modifier) - T0C) / OXYGEN_RELEASE_MODIFIER, 0) + removed.gases[/datum/gas/oxygen] += max(((device_energy + removed.temperature * dynamic_heat_modifier) - T0C) / OXYGEN_RELEASE_MODIFIER, 0) if(produces_gas) env.merge(removed) diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm index 25dbaa461f..40951fc35d 100644 --- a/code/modules/research/xenobiology/crossbreeding/chilling.dm +++ b/code/modules/research/xenobiology/crossbreeding/chilling.dm @@ -102,7 +102,7 @@ Chilling extracts: var/datum/gas_mixture/G = T.air if(istype(G)) G.assert_gas(/datum/gas/plasma) - G.gases[/datum/gas/plasma][MOLES] = 0 + G.gases[/datum/gas/plasma] = 0 filtered = TRUE G.garbage_collect() T.air_update_turf() diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 1e22796b1b..f78a1043c9 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -87,10 +87,10 @@ breath.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz, /datum/gas/nitrogen, /datum/gas/tritium, /datum/gas/nitryl, /datum/gas/pluoxium, /datum/gas/stimulum) //Partial pressures in our breath - var/O2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/oxygen][MOLES])+(8*breath.get_breath_partial_pressure(breath_gases[/datum/gas/pluoxium][MOLES])) - var/N2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrogen][MOLES]) - var/Toxins_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/plasma][MOLES]) - var/CO2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/carbon_dioxide][MOLES]) + var/O2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/oxygen])+(8*breath.get_breath_partial_pressure(breath_gases[/datum/gas/pluoxium])) + var/N2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrogen]) + var/Toxins_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/plasma]) + var/CO2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/carbon_dioxide]) //-- OXY --// @@ -98,7 +98,7 @@ //Too much oxygen! //Yes, some species may not like it. if(safe_oxygen_max) if((O2_pp > safe_oxygen_max) && safe_oxygen_max == 0) //I guess plasma men technically need to have a check. - var/ratio = (breath_gases[/datum/gas/oxygen][MOLES]/safe_oxygen_max) * 10 + var/ratio = (breath_gases[/datum/gas/oxygen]/safe_oxygen_max) * 10 H.apply_damage_type(CLAMP(ratio, oxy_breath_dam_min, oxy_breath_dam_max), oxy_damage_type) H.throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy) @@ -121,18 +121,18 @@ //Too little oxygen! if(safe_oxygen_min) if(O2_pp < safe_oxygen_min) - gas_breathed = handle_too_little_breath(H, O2_pp, safe_oxygen_min, breath_gases[/datum/gas/oxygen][MOLES]) + gas_breathed = handle_too_little_breath(H, O2_pp, safe_oxygen_min, breath_gases[/datum/gas/oxygen]) H.throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy) else H.failed_last_breath = FALSE if(H.health >= H.crit_threshold) H.adjustOxyLoss(-5) - gas_breathed = breath_gases[/datum/gas/oxygen][MOLES] + gas_breathed = breath_gases[/datum/gas/oxygen] H.clear_alert("not_enough_oxy") //Exhale - breath_gases[/datum/gas/oxygen][MOLES] -= gas_breathed - breath_gases[/datum/gas/carbon_dioxide][MOLES] += gas_breathed + breath_gases[/datum/gas/oxygen] -= gas_breathed + breath_gases[/datum/gas/carbon_dioxide] += gas_breathed gas_breathed = 0 //-- Nitrogen --// @@ -140,7 +140,7 @@ //Too much nitrogen! if(safe_nitro_max) if(N2_pp > safe_nitro_max) - var/ratio = (breath_gases[/datum/gas/nitrogen][MOLES]/safe_nitro_max) * 10 + var/ratio = (breath_gases[/datum/gas/nitrogen]/safe_nitro_max) * 10 H.apply_damage_type(CLAMP(ratio, nitro_breath_dam_min, nitro_breath_dam_max), nitro_damage_type) H.throw_alert("too_much_nitro", /obj/screen/alert/too_much_nitro) H.losebreath += 2 @@ -150,18 +150,18 @@ //Too little nitrogen! if(safe_nitro_min) if(N2_pp < safe_nitro_min) - gas_breathed = handle_too_little_breath(H, N2_pp, safe_nitro_min, breath_gases[/datum/gas/nitrogen][MOLES]) + gas_breathed = handle_too_little_breath(H, N2_pp, safe_nitro_min, breath_gases[/datum/gas/nitrogen]) H.throw_alert("nitro", /obj/screen/alert/not_enough_nitro) else H.failed_last_breath = FALSE if(H.health >= H.crit_threshold) H.adjustOxyLoss(-5) - gas_breathed = breath_gases[/datum/gas/nitrogen][MOLES] + gas_breathed = breath_gases[/datum/gas/nitrogen] H.clear_alert("nitro") //Exhale - breath_gases[/datum/gas/nitrogen][MOLES] -= gas_breathed - breath_gases[/datum/gas/carbon_dioxide][MOLES] += gas_breathed + breath_gases[/datum/gas/nitrogen] -= gas_breathed + breath_gases[/datum/gas/carbon_dioxide] += gas_breathed gas_breathed = 0 //-- CO2 --// @@ -187,18 +187,18 @@ //Too little CO2! if(safe_co2_min) if(CO2_pp < safe_co2_min) - gas_breathed = handle_too_little_breath(H, CO2_pp, safe_co2_min, breath_gases[/datum/gas/carbon_dioxide][MOLES]) + gas_breathed = handle_too_little_breath(H, CO2_pp, safe_co2_min, breath_gases[/datum/gas/carbon_dioxide]) H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) else H.failed_last_breath = FALSE if(H.health >= H.crit_threshold) H.adjustOxyLoss(-5) - gas_breathed = breath_gases[/datum/gas/carbon_dioxide][MOLES] + gas_breathed = breath_gases[/datum/gas/carbon_dioxide] H.clear_alert("not_enough_co2") //Exhale - breath_gases[/datum/gas/carbon_dioxide][MOLES] -= gas_breathed - breath_gases[/datum/gas/oxygen][MOLES] += gas_breathed + breath_gases[/datum/gas/carbon_dioxide] -= gas_breathed + breath_gases[/datum/gas/oxygen] += gas_breathed gas_breathed = 0 @@ -207,7 +207,7 @@ //Too much toxins! if(safe_toxins_max) if(Toxins_pp > safe_toxins_max) - var/ratio = (breath_gases[/datum/gas/plasma][MOLES]/safe_toxins_max) * 10 + var/ratio = (breath_gases[/datum/gas/plasma]/safe_toxins_max) * 10 H.apply_damage_type(CLAMP(ratio, tox_breath_dam_min, tox_breath_dam_max), tox_damage_type) H.throw_alert("too_much_tox", /obj/screen/alert/too_much_tox) else @@ -217,18 +217,18 @@ //Too little toxins! if(safe_toxins_min) if(Toxins_pp < safe_toxins_min) - gas_breathed = handle_too_little_breath(H, Toxins_pp, safe_toxins_min, breath_gases[/datum/gas/plasma][MOLES]) + gas_breathed = handle_too_little_breath(H, Toxins_pp, safe_toxins_min, breath_gases[/datum/gas/plasma]) H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) else H.failed_last_breath = FALSE if(H.health >= H.crit_threshold) H.adjustOxyLoss(-5) - gas_breathed = breath_gases[/datum/gas/plasma][MOLES] + gas_breathed = breath_gases[/datum/gas/plasma] H.clear_alert("not_enough_tox") //Exhale - breath_gases[/datum/gas/plasma][MOLES] -= gas_breathed - breath_gases[/datum/gas/carbon_dioxide][MOLES] += gas_breathed + breath_gases[/datum/gas/plasma] -= gas_breathed + breath_gases[/datum/gas/carbon_dioxide] += gas_breathed gas_breathed = 0 @@ -238,7 +238,7 @@ // N2O - var/SA_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrous_oxide][MOLES]) + var/SA_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrous_oxide]) if(SA_pp > SA_para_min) // Enough to make us stunned for a bit H.Unconscious(60) // 60 gives them one second to wake up and run away a bit! if(SA_pp > SA_sleep_min) // Enough to make us sleep as well @@ -249,7 +249,7 @@ // BZ - var/bz_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/bz][MOLES]) + var/bz_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/bz]) if(bz_pp > BZ_trip_balls_min) H.hallucination += 10 H.reagents.add_reagent("bz_metabolites",5) @@ -262,14 +262,14 @@ // Tritium - var/trit_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/tritium][MOLES]) + var/trit_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/tritium]) if (trit_pp > 50) H.radiation += trit_pp/2 //If you're breathing in half an atmosphere of radioactive gas, you fucked up. else H.radiation += trit_pp/10 // Nitryl - var/nitryl_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitryl][MOLES]) + var/nitryl_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitryl]) if (prob(nitryl_pp)) to_chat(H, "Your mouth feels like it's burning!") if (nitryl_pp >40) @@ -280,22 +280,22 @@ H.silent = max(H.silent, 3) else H.adjustFireLoss(nitryl_pp/4) - gas_breathed = breath_gases[/datum/gas/nitryl][MOLES] + gas_breathed = breath_gases[/datum/gas/nitryl] if (gas_breathed > gas_stimulation_min) H.reagents.add_reagent("no2",1) - breath_gases[/datum/gas/nitryl][MOLES]-=gas_breathed + breath_gases[/datum/gas/nitryl]-=gas_breathed // Stimulum - gas_breathed = breath_gases[/datum/gas/stimulum][MOLES] + gas_breathed = breath_gases[/datum/gas/stimulum] if (gas_breathed > gas_stimulation_min) var/existing = H.reagents.get_reagent_amount("stimulum") H.reagents.add_reagent("stimulum",max(0, 1 - existing)) - breath_gases[/datum/gas/stimulum][MOLES]-=gas_breathed + breath_gases[/datum/gas/stimulum]-=gas_breathed // Miasma if (breath_gases[/datum/gas/miasma]) - var/miasma_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/miasma][MOLES]) + var/miasma_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/miasma]) //Miasma sickness if(prob(0.5 * miasma_pp)) @@ -334,7 +334,7 @@ // Then again, this is a purely hypothetical scenario and hardly reachable owner.adjust_disgust(0.1 * miasma_pp) - breath_gases[/datum/gas/miasma][MOLES]-=gas_breathed + breath_gases[/datum/gas/miasma]-=gas_breathed // Clear out moods when no miasma at all else diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm index f0e5c35a8b..5c58380d7b 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm @@ -90,10 +90,10 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! var/list/env_gases = environment.gases environment.assert_gases(arglist(GLOB.hardcoded_gases)) - var/o2_concentration = env_gases[/datum/gas/oxygen][MOLES]/total_moles - var/n2_concentration = env_gases[/datum/gas/nitrogen][MOLES]/total_moles - var/co2_concentration = env_gases[/datum/gas/carbon_dioxide][MOLES]/total_moles - var/plasma_concentration = env_gases[/datum/gas/plasma][MOLES]/total_moles + var/o2_concentration = env_gases[/datum/gas/oxygen]/total_moles + var/n2_concentration = env_gases[/datum/gas/nitrogen]/total_moles + var/co2_concentration = env_gases[/datum/gas/carbon_dioxide]/total_moles + var/plasma_concentration = env_gases[/datum/gas/plasma]/total_moles environment.garbage_collect() if(abs(n2_concentration - N2STANDARD) < 20) @@ -120,8 +120,8 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! for(var/id in env_gases) if(id in GLOB.hardcoded_gases) continue - var/gas_concentration = env_gases[id][MOLES]/total_moles - to_chat(user, "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") + var/gas_concentration = env_gases[id]/total_moles + to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C") /obj/item/analyzer/nose/AltClick(mob/user) //Barometer output for measuring when the next storm happens From 20784855943c49a54801b1bebd47576cbbf4e17d Mon Sep 17 00:00:00 2001 From: deathride58 Date: Thu, 11 Apr 2019 18:20:55 -0400 Subject: [PATCH 002/327] minor code cleanup + fixes plasma fixation --- code/__DEFINES/atmospherics.dm | 5 +---- code/datums/diseases/advance/symptoms/heal.dm | 2 +- code/modules/atmospherics/gasmixtures/gas_mixture.dm | 2 +- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index e593cfef82..bb966e46e9 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -1,8 +1,5 @@ //LISTMOS //indices of values in gas lists. -#define MOLES 1 -#define ARCHIVE 2 -#define GAS_META 3 #define META_GAS_SPECIFIC_HEAT 1 #define META_GAS_NAME 2 #define META_GAS_MOLES_VISIBLE 3 @@ -243,7 +240,7 @@ //HELPERS #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) -#define ADD_GAS(gas_id, out_list) out_list[gas_id] = 0; +#define ADD_GAS(gas_id, out_list) out_list[gas_id] = 0 #define ASSERT_GAS(gas_id, gas_mixture) if (!gas_mixture.gases[gas_id]) { ADD_GAS(gas_id, gas_mixture.gases) }; diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 9f3049dddd..ff9eda0766 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -371,7 +371,7 @@ if(M.loc) environment = M.loc.return_air() if(environment) - plasmamount = environment.gases["plasma"] + plasmamount = environment.gases[/datum/gas/plasma] if(plasmamount && plasmamount > GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_MOLES_VISIBLE]) //if there's enough plasma in the air to see . += power * 0.5 if(M.reagents.has_reagent("plasma")) diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 156798bb0d..0cf2718740 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -62,7 +62,7 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm //PV = nRT -/datum/gas_mixture/proc/heat_capacity(data = MOLES) //joules per kelvin +/datum/gas_mixture/proc/heat_capacity() //joules per kelvin var/list/cached_gases = gases . = 0 for(var/id in cached_gases) From b1467b4ec4be7c0077ccf546cc65a5819ddc9f9d Mon Sep 17 00:00:00 2001 From: deathride58 Date: Fri, 12 Apr 2019 08:13:51 -0400 Subject: [PATCH 003/327] Optimizes memory usage even further by removing the list initialization in gas mixture new() in favor of having the lists start as empty lists. seems to save about 20mb of memory on box judging from one unscientific single test --- code/__DEFINES/atmospherics.dm | 3 +++ code/modules/atmospherics/gasmixtures/gas_mixture.dm | 9 +++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index bb966e46e9..bc0399d3cf 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -240,8 +240,11 @@ //HELPERS #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) + +//REMOVE REMOVE REMOVE REMOVE #define ADD_GAS(gas_id, out_list) out_list[gas_id] = 0 +//REMOVEREMOVEREMOVE #define ASSERT_GAS(gas_id, gas_mixture) if (!gas_mixture.gases[gas_id]) { ADD_GAS(gas_id, gas_mixture.gases) }; diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 0cf2718740..904a500755 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -9,24 +9,24 @@ What are the archived variables for? once gases got hot enough, most procedures wouldnt occur due to the fact that the mole counts would get rounded away. Thus, we lowered it a few orders of magnititude */ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm /datum/gas_mixture - var/list/gases + var/list/gases = list() var/temperature = 0 //kelvins var/tmp/temperature_archived = 0 var/volume = CELL_VOLUME //liters var/last_share = 0 - var/list/reaction_results + var/list/reaction_results = list() var/list/analyzer_results //used for analyzer feedback - not initialized until its used var/gc_share = FALSE // Whether to call garbage_collect() on the sharer during shares, used for immutable mixtures /datum/gas_mixture/New(volume) - gases = new if (!isnull(volume)) src.volume = volume - reaction_results = new //listmos procs //use the macros in performance intensive areas. for their definitions, refer to code/__DEFINES/atmospherics.dm +//UNOMOS - whoever originally wrote this is a sadist that just wants to see byond suffer. + //assert_gas(gas_id) - used to guarantee that the gas list for this id exists in gas_mixture.gases. //Must be used before adding to a gas. May be used before reading from a gas. /datum/gas_mixture/proc/assert_gas(gas_id) @@ -54,6 +54,7 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm //Must be used after subtracting from a gas. Must be used after assert_gas() //if assert_gas() was called only to read from the gas. //By removing empty gases, processing speed is increased. + //UNOMOS - above comment right above this line is now fairly inaccurate, as the system no longer makes gracious abuse of lists for storing gasses moles. /datum/gas_mixture/proc/garbage_collect(list/tocheck) var/list/cached_gases = gases for(var/id in (tocheck || cached_gases)) From 2c9deab42e1fe9d0ea19c97cf6f0dbd14129fc61 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sun, 14 Apr 2019 10:33:39 -0400 Subject: [PATCH 004/327] removes add_gas() and assert_gas(). next up: do further testing with garbage_collect() present and not present --- code/__DEFINES/atmospherics.dm | 8 ---- .../game/mecha/equipment/tools/other_tools.dm | 1 - code/game/mecha/mecha.dm | 1 - .../effects/effect_system/effects_smoke.dm | 1 - .../objects/effects/spawners/bombspawner.dm | 2 - code/game/objects/items/chrono_eraser.dm | 1 - code/game/objects/items/devices/scanners.dm | 1 - code/game/objects/items/tanks/jetpack.dm | 1 - code/game/objects/items/tanks/tank_types.dm | 6 --- .../transit_tubes/transit_tube_pod.dm | 1 - code/game/turfs/change_turf.dm | 1 - code/game/turfs/open.dm | 1 - code/modules/admin/verbs/debug.dm | 1 - code/modules/assembly/bomb.dm | 1 - .../atmospherics/gasmixtures/gas_mixture.dm | 42 ++++--------------- .../gasmixtures/immutable_mixtures.dm | 1 - .../atmospherics/gasmixtures/reactions.dm | 11 ----- .../components/trinary_devices/filter.dm | 1 - .../components/unary_devices/tank.dm | 2 - .../components/unary_devices/vent_scrubber.dm | 1 - .../atmospherics/machinery/other/miner.dm | 1 - .../machinery/portable/canister.dm | 2 - .../machinery/portable/scrubber.dm | 1 - .../subtypes/atmospherics.dm | 1 - code/modules/mob/living/carbon/alien/life.dm | 2 - code/modules/mob/living/carbon/life.dm | 2 - .../mob/living/simple_animal/simple_animal.dm | 1 - code/modules/power/singularity/collector.dm | 2 - code/modules/power/supermatter/supermatter.dm | 1 - .../xenobiology/crossbreeding/chilling.dm | 1 - code/modules/surgery/organs/lungs.dm | 2 - .../living/silicon/robot/dogborg_equipment.dm | 1 - 32 files changed, 7 insertions(+), 95 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index bc0399d3cf..ae79360dd2 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -240,14 +240,6 @@ //HELPERS #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) - -//REMOVE REMOVE REMOVE REMOVE -#define ADD_GAS(gas_id, out_list) out_list[gas_id] = 0 - -//REMOVEREMOVEREMOVE -#define ASSERT_GAS(gas_id, gas_mixture) if (!gas_mixture.gases[gas_id]) { ADD_GAS(gas_id, gas_mixture.gases) }; - - //prefer this to gas_mixture/total_moles in performance critical areas #define TOTAL_MOLES(cached_gases, out_var)\ out_var = 0;\ diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index e118ca81fd..80c92c7922 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -421,7 +421,6 @@ if(!istype(T)) return var/datum/gas_mixture/GM = new - GM.add_gas(/datum/gas/plasma) if(prob(10)) GM.gases[/datum/gas/plasma] += 100 GM.temperature = 1500+T0C //should be enough to start a fire diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index ecd0cbe922..fcbed0fc4a 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -237,7 +237,6 @@ cabin_air = new cabin_air.temperature = T20C cabin_air.volume = 200 - cabin_air.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) cabin_air.gases[/datum/gas/oxygen] = O2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) cabin_air.gases[/datum/gas/nitrogen] = N2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) return cabin_air diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 9933d49e0d..08921ecb8b 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -172,7 +172,6 @@ qdel(H) var/list/G_gases = G.gases if(G_gases[/datum/gas/plasma]) - G.assert_gas(/datum/gas/nitrogen) G_gases[/datum/gas/nitrogen] += (G_gases[/datum/gas/plasma]) G_gases[/datum/gas/plasma] = 0 G.garbage_collect() diff --git a/code/game/objects/effects/spawners/bombspawner.dm b/code/game/objects/effects/spawners/bombspawner.dm index 0d3818ff5f..426abb5514 100644 --- a/code/game/objects/effects/spawners/bombspawner.dm +++ b/code/game/objects/effects/spawners/bombspawner.dm @@ -19,11 +19,9 @@ var/obj/item/tank/internals/plasma/PT = new(V) var/obj/item/tank/internals/oxygen/OT = new(V) - PT.air_contents.assert_gas(/datum/gas/plasma) PT.air_contents.gases[/datum/gas/plasma] = pressure_p*PT.volume/(R_IDEAL_GAS_EQUATION*CELSIUS_TO_KELVIN(temp_p)) PT.air_contents.temperature = CELSIUS_TO_KELVIN(temp_p) - OT.air_contents.assert_gas(/datum/gas/oxygen) OT.air_contents.gases[/datum/gas/oxygen] = pressure_o*OT.volume/(R_IDEAL_GAS_EQUATION*CELSIUS_TO_KELVIN(temp_o)) OT.air_contents.temperature = CELSIUS_TO_KELVIN(temp_o) diff --git a/code/game/objects/items/chrono_eraser.dm b/code/game/objects/items/chrono_eraser.dm index 57d30fede6..344e7c5472 100644 --- a/code/game/objects/items/chrono_eraser.dm +++ b/code/game/objects/items/chrono_eraser.dm @@ -248,7 +248,6 @@ /obj/effect/chrono_field/return_air() //we always have nominal air and temperature var/datum/gas_mixture/GM = new - GM.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) GM.gases[/datum/gas/oxygen] = MOLES_O2STANDARD GM.gases[/datum/gas/nitrogen] = MOLES_N2STANDARD GM.temperature = T20C diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 3cbb9dfe93..20262d5052 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -419,7 +419,6 @@ SLIME SCANNER if(total_moles) var/list/env_gases = environment.gases - environment.assert_gases(arglist(GLOB.hardcoded_gases)) var/o2_concentration = env_gases[/datum/gas/oxygen]/total_moles var/n2_concentration = env_gases[/datum/gas/nitrogen]/total_moles var/co2_concentration = env_gases[/datum/gas/carbon_dioxide]/total_moles diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index 0707913bd5..44be1b53db 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -17,7 +17,6 @@ /obj/item/tank/jetpack/New() ..() if(gas_type) - air_contents.assert_gas(gas_type) air_contents.gases[gas_type] = (6 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C) ion_trail = new diff --git a/code/game/objects/items/tanks/tank_types.dm b/code/game/objects/items/tanks/tank_types.dm index 3fcd8a7656..c16762467e 100644 --- a/code/game/objects/items/tanks/tank_types.dm +++ b/code/game/objects/items/tanks/tank_types.dm @@ -21,7 +21,6 @@ /obj/item/tank/internals/oxygen/New() ..() - air_contents.assert_gas(/datum/gas/oxygen) air_contents.gases[/datum/gas/oxygen] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -49,7 +48,6 @@ /obj/item/tank/internals/anesthetic/New() ..() - air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrous_oxide) air_contents.gases[/datum/gas/oxygen] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD air_contents.gases[/datum/gas/nitrous_oxide] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD return @@ -67,7 +65,6 @@ /obj/item/tank/internals/air/New() ..() - air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrogen) air_contents.gases[/datum/gas/oxygen] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD air_contents.gases[/datum/gas/nitrogen] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD return @@ -87,7 +84,6 @@ /obj/item/tank/internals/plasma/New() ..() - air_contents.assert_gas(/datum/gas/plasma) air_contents.gases[/datum/gas/plasma] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -124,7 +120,6 @@ /obj/item/tank/internals/plasmaman/New() ..() - air_contents.assert_gas(/datum/gas/plasma) air_contents.gases[/datum/gas/plasma] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -166,7 +161,6 @@ /obj/item/tank/internals/emergency_oxygen/New() ..() - air_contents.assert_gas(/datum/gas/oxygen) air_contents.gases[/datum/gas/oxygen] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index 30d6edbd12..ee46538be1 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -11,7 +11,6 @@ /obj/structure/transit_tube_pod/Initialize() . = ..() - air_contents.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) air_contents.gases[/datum/gas/oxygen] = MOLES_O2STANDARD air_contents.gases[/datum/gas/nitrogen] = MOLES_N2STANDARD air_contents.temperature = T20C diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index 3834612466..e441ccd6cc 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -297,7 +297,6 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( continue var/list/S_gases = S.air.gases for(var/id in S_gases) - ASSERT_GAS(id, total) total_gases[id] += S_gases[id] total.temperature += S.air.temperature diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 2873ab8bf5..79bf8f279e 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -292,6 +292,5 @@ pulse_strength = min(pulse_strength,air.gases[/datum/gas/carbon_dioxide]*1000,air.gases[/datum/gas/oxygen]*2000) //Ensures matter is conserved properly air.gases[/datum/gas/carbon_dioxide]=max(air.gases[/datum/gas/carbon_dioxide]-(pulse_strength/1000),0) air.gases[/datum/gas/oxygen]=max(air.gases[/datum/gas/oxygen]-(pulse_strength/2000),0) - air.assert_gas(/datum/gas/pluoxium) air.gases[/datum/gas/pluoxium]+=(pulse_strength/4000) air.garbage_collect() diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 6052bc1d79..57dc357859 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -841,7 +841,6 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(Rad.anchored) if(!Rad.loaded_tank) var/obj/item/tank/internals/plasma/Plasma = new/obj/item/tank/internals/plasma(Rad) - Plasma.air_contents.assert_gas(/datum/gas/plasma) Plasma.air_contents.gases[/datum/gas/plasma] = 70 Rad.drainratio = 0 Rad.loaded_tank = Plasma diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 24ad850c74..75a0492785 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -143,7 +143,6 @@ return /obj/item/tank/proc/ignite() //This happens when a bomb is told to explode - air_contents.assert_gases(/datum/gas/plasma, /datum/gas/oxygen) var/fuel_moles = air_contents.gases[/datum/gas/plasma] + air_contents.gases[/datum/gas/oxygen]/6 air_contents.garbage_collect() var/datum/gas_mixture/bomb_mixture = air_contents.copy() diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 904a500755..570b62a081 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -27,34 +27,12 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm //UNOMOS - whoever originally wrote this is a sadist that just wants to see byond suffer. - //assert_gas(gas_id) - used to guarantee that the gas list for this id exists in gas_mixture.gases. - //Must be used before adding to a gas. May be used before reading from a gas. -/datum/gas_mixture/proc/assert_gas(gas_id) - ASSERT_GAS(gas_id, src) - - //assert_gases(args) - shorthand for calling ASSERT_GAS() once for each gas type. -/datum/gas_mixture/proc/assert_gases() - for(var/id in args) - ASSERT_GAS(id, src) - - //add_gas(gas_id) - similar to assert_gas(), but does not check for an existing - //gas list for this id. This can clobber existing gases. - //Used instead of assert_gas() when you know the gas does not exist. Faster than assert_gas(). -/datum/gas_mixture/proc/add_gas(gas_id) - ADD_GAS(gas_id, gases) - - //add_gases(args) - shorthand for calling add_gas() once for each gas_type. -/datum/gas_mixture/proc/add_gases() - var/cached_gases = gases - for(var/id in args) - ADD_GAS(id, cached_gases) - //garbage_collect() - removes any gas list which is empty. //If called with a list as an argument, only removes gas lists with IDs from that list. //Must be used after subtracting from a gas. Must be used after assert_gas() //if assert_gas() was called only to read from the gas. //By removing empty gases, processing speed is increased. - //UNOMOS - above comment right above this line is now fairly inaccurate, as the system no longer makes gracious abuse of lists for storing gasses moles. + //UNOMOS - i have no idea exactly what the fuck or how the fuck it's the case, but removing this proc can and will completely nullify all of the performance gain from removing add_gas and assert_gas. so uh, dont remove it i guess. Why this shit isn't a define is beyond me. /datum/gas_mixture/proc/garbage_collect(list/tocheck) var/list/cached_gases = gases for(var/id in (tocheck || cached_gases)) @@ -156,7 +134,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm var/list/giver_gases = giver.gases //gas transfer for(var/giver_id in giver_gases) - ASSERT_GAS(giver_id, src) cached_gases[giver_id] += giver_gases[giver_id] return 1 @@ -173,7 +150,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm removed.temperature = temperature for(var/id in cached_gases) - ADD_GAS(id, removed.gases) removed_gases[id] = QUANTIZE((cached_gases[id] / sum) * amount) cached_gases[id] -= removed_gases[id] garbage_collect() @@ -191,7 +167,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm removed.temperature = temperature for(var/id in cached_gases) - ADD_GAS(id, removed.gases) removed_gases[id] = QUANTIZE(cached_gases[id] * ratio) cached_gases[id] -= removed_gases[id] @@ -206,7 +181,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm copy.temperature = temperature for(var/id in cached_gases) - ADD_GAS(id, copy.gases) copy_gases[id] = cached_gases[id] return copy @@ -218,7 +192,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm temperature = sample.temperature for(var/id in sample_gases) - ASSERT_GAS(id,src) cached_gases[id] = sample_gases[id] //remove all gases not in the sample @@ -247,7 +220,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm var/path = id if(!ispath(path)) path = gas_id2path(path) //a lot of these strings can't have embedded expressions (especially for mappers), so support for IDs needs to stick around - ADD_GAS(path, gases) gases[path] = text2num(gas[id]) return 1 @@ -271,16 +243,16 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm var/moved_moles = 0 var/abs_moved_moles = 0 + //we're gonna define these vars outside of this for loop because as it turns out, var declaration is pricy + var/delta + var/gas_heat_capacity //GAS TRANSFER - for(var/id in sharer_gases - cached_gases) // create gases not in our cache - ADD_GAS(id, gases) - for(var/id in cached_gases) // transfer gases - ASSERT_GAS(id, sharer) + for(var/id in cached_gases | sharer_gases) // transfer gases - var/delta = QUANTIZE(cached_gases[id] - sharer_gases[id])/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures + delta = QUANTIZE(cached_gases[id] - sharer_gases[id])/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures if(delta && abs_temperature_delta > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER) - var/gas_heat_capacity = delta * GLOB.meta_gas_info[id][META_GAS_SPECIFIC_HEAT] + gas_heat_capacity = delta * GLOB.meta_gas_info[id][META_GAS_SPECIFIC_HEAT] if(delta > 0) heat_capacity_self_to_sharer += gas_heat_capacity else diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index df912ff478..77a00841cf 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -61,7 +61,6 @@ /datum/gas_mixture/immutable/cloner/garbage_collect() ..() - ADD_GAS(/datum/gas/nitrogen, gases) gases[/datum/gas/nitrogen] = MOLES_O2STANDARD + MOLES_N2STANDARD /datum/gas_mixture/immutable/cloner/heat_capacity() diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index ff1c27805e..e963582020 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -99,7 +99,6 @@ if(location && prob(10) && burned_fuel > TRITIUM_MINIMUM_RADIATION_ENERGY) //woah there let's not crash the server radiation_pulse(location, energy_released/TRITIUM_BURN_RADIOACTIVITY_FACTOR) - ASSERT_GAS(/datum/gas/water_vapor, air) //oxygen+more-or-less hydrogen=H2O cached_gases[/datum/gas/water_vapor] += burned_fuel/TRITIUM_BURN_OXY_FACTOR cached_results["fire"] += burned_fuel @@ -169,10 +168,8 @@ cached_gases[/datum/gas/plasma] = QUANTIZE(cached_gases[/datum/gas/plasma] - plasma_burn_rate) cached_gases[/datum/gas/oxygen] = QUANTIZE(cached_gases[/datum/gas/oxygen] - (plasma_burn_rate * oxygen_burn_rate)) if (super_saturation) - ASSERT_GAS(/datum/gas/tritium,air) cached_gases[/datum/gas/tritium] += plasma_burn_rate else - ASSERT_GAS(/datum/gas/carbon_dioxide,air) cached_gases[/datum/gas/carbon_dioxide] += plasma_burn_rate energy_released += FIRE_PLASMA_ENERGY_RELEASED * (plasma_burn_rate) @@ -262,7 +259,6 @@ else if (power_ratio > FUSION_HIGH_TIER_THRESHOLD) //power ratio 20-50; High tier. The reaction is so energized that it fuses into a small amount of stimulum, and some pluoxium. Very dangerous, but super cool and super useful. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_HIGH * (power_ratio / FUSION_ENERGY_DIVISOR_HIGH) - air.assert_gases(/datum/gas/stimulum, /datum/gas/pluoxium) cached_gases[/datum/gas/stimulum] += gases_fused * FUSION_GAS_CREATION_FACTOR_STIM //40% of the gas is converted to energy, 60% to stim and pluox cached_gases[/datum/gas/pluoxium] += gases_fused * FUSION_GAS_CREATION_FACTOR_PLUOX fusion_prepare_to_die_edition_rng = power_ratio //Now we're getting into dangerous territory @@ -271,7 +267,6 @@ else if (power_ratio > FUSION_MID_TIER_THRESHOLD) //power_ratio 5 to 20; Mediation is overpowered, fusion reaction starts to break down. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_MID * (power_ratio / FUSION_ENERGY_DIVISOR_MID) - air.assert_gases(/datum/gas/nitryl,/datum/gas/nitrous_oxide) cached_gases[/datum/gas/nitryl] += gases_fused * FUSION_GAS_CREATION_FACTOR_NITRYL //20% of the gas is converted to energy, 80% to nitryl and N2O cached_gases[/datum/gas/nitrous_oxide] += gases_fused * FUSION_GAS_CREATION_FACTOR_N2O fusion_prepare_to_die_edition_rng = power_ratio * FUSION_MID_TIER_RAD_PROB_FACTOR //Still unlikely, but don't stand next to the reaction unprotected @@ -279,7 +274,6 @@ else //power ratio 0 to 5; Gas power is overpowered. Fusion isn't nearly as powerful. reaction_energy += gases_fused * FUSION_RELEASE_ENERGY_LOW * (power_ratio / FUSION_ENERGY_DIVISOR_LOW) - air.assert_gases(/datum/gas/bz, /datum/gas/carbon_dioxide) cached_gases[/datum/gas/bz] += gases_fused * FUSION_GAS_CREATION_FACTOR_BZ //10% of the gas is converted to energy, 90% to BZ and CO2 cached_gases[/datum/gas/carbon_dioxide] += gases_fused * FUSION_GAS_CREATION_FACTOR_CO2 fusion_prepare_to_die_edition_rng = power_ratio * FUSION_LOW_TIER_RAD_PROB_FACTOR //Low, but still something to look out for @@ -324,7 +318,6 @@ var/old_heat_capacity = air.heat_capacity() var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST*100),cached_gases[/datum/gas/oxygen],cached_gases[/datum/gas/nitrogen]) var/energy_used = heat_efficency*NITRYL_FORMATION_ENERGY - ASSERT_GAS(/datum/gas/nitryl,air) if ((cached_gases[/datum/gas/oxygen] - heat_efficency < 0 )|| (cached_gases[/datum/gas/nitrogen] - heat_efficency < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/oxygen] -= heat_efficency @@ -359,7 +352,6 @@ var/energy_released = 2*reaction_efficency*FIRE_CARBON_ENERGY_RELEASED if ((cached_gases[/datum/gas/nitrous_oxide] - reaction_efficency < 0 )|| (cached_gases[/datum/gas/plasma] - (2*reaction_efficency) < 0)) //Shouldn't produce gas from nothing. return NO_REACTION - ASSERT_GAS(/datum/gas/bz,air) cached_gases[/datum/gas/bz] += reaction_efficency cached_gases[/datum/gas/nitrous_oxide] -= reaction_efficency cached_gases[/datum/gas/plasma] -= 2*reaction_efficency @@ -391,7 +383,6 @@ var/heat_scale = min(air.temperature/STIMULUM_HEAT_SCALE,cached_gases[/datum/gas/tritium],cached_gases[/datum/gas/plasma],cached_gases[/datum/gas/nitryl]) var/stim_energy_change = heat_scale + STIMULUM_FIRST_RISE*(heat_scale**2) - STIMULUM_FIRST_DROP*(heat_scale**3) + STIMULUM_SECOND_RISE*(heat_scale**4) - STIMULUM_ABSOLUTE_DROP*(heat_scale**5) - ASSERT_GAS(/datum/gas/stimulum,air) if ((cached_gases[/datum/gas/tritium] - heat_scale < 0 )|| (cached_gases[/datum/gas/plasma] - heat_scale < 0) || (cached_gases[/datum/gas/nitryl] - heat_scale < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/stimulum]+= heat_scale/10 @@ -418,7 +409,6 @@ /datum/gas_reaction/nobliumformation/react(datum/gas_mixture/air) var/list/cached_gases = air.gases - air.assert_gases(/datum/gas/hypernoblium,/datum/gas/bz) var/old_heat_capacity = air.heat_capacity() var/nob_formed = min((cached_gases[/datum/gas/nitrogen]+cached_gases[/datum/gas/tritium])/100,cached_gases[/datum/gas/tritium]/10,cached_gases[/datum/gas/nitrogen]/20) var/energy_taken = nob_formed*(NOBLIUM_FORMATION_ENERGY/(max(cached_gases[/datum/gas/bz],1))) @@ -455,7 +445,6 @@ //Replace miasma with oxygen var/cleaned_air = min(cached_gases[/datum/gas/miasma], 20 + (air.temperature - FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 70) / 20) cached_gases[/datum/gas/miasma] -= cleaned_air - ASSERT_GAS(/datum/gas/oxygen,air) cached_gases[/datum/gas/oxygen] += cleaned_air //Possibly burning a bit of organic matter through maillard reaction, so a *tiny* bit more heat would be understandable diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 4d00cdf58e..b834d65084 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -159,7 +159,6 @@ var/datum/gas_mixture/filtered_out = new filtered_out.temperature = removed.temperature - filtered_out.add_gas(filter_type) filtered_out.gases[filter_type] = removed.gases[filter_type] removed.gases[filter_type] = 0 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm index 6bde4fd9e7..7aab990b18 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm @@ -17,7 +17,6 @@ air_contents.volume = volume air_contents.temperature = T20C if(gas_type) - air_contents.assert_gas(gas_type) air_contents.gases[gas_type] = AIR_CONTENTS name = "[name] ([GLOB.meta_gas_info[gas_type][META_GAS_NAME]])" @@ -44,6 +43,5 @@ /obj/machinery/atmospherics/components/unary/tank/air/New() ..() var/datum/gas_mixture/air_contents = airs[1] - air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrogen) air_contents.gases[/datum/gas/oxygen] = AIR_CONTENTS * 0.2 air_contents.gases[/datum/gas/nitrogen] = AIR_CONTENTS * 0.8 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 485d082662..02bde682a9 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -197,7 +197,6 @@ filtered_out.temperature = removed.temperature for(var/gas in filter_types & removed_gases) - filtered_out.add_gas(gas) filtered_gases[gas] = removed_gases[gas] removed_gases[gas] = 0 diff --git a/code/modules/atmospherics/machinery/other/miner.dm b/code/modules/atmospherics/machinery/other/miner.dm index 7c534303d1..adb17b4e94 100644 --- a/code/modules/atmospherics/machinery/other/miner.dm +++ b/code/modules/atmospherics/machinery/other/miner.dm @@ -131,7 +131,6 @@ if(!isopenturf(O)) return FALSE var/datum/gas_mixture/merger = new - merger.assert_gas(spawn_id) merger.gases[spawn_id] = (spawn_mol) merger.temperature = spawn_temp O.assume_air(merger) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 33f6a73c6b..65fcb078d7 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -204,14 +204,12 @@ /obj/machinery/portable_atmospherics/canister/proc/create_gas() if(gas_type) - air_contents.add_gas(gas_type) if(starter_temp) air_contents.temperature = starter_temp air_contents.gases[gas_type] = (maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) if(starter_temp) air_contents.temperature = starter_temp /obj/machinery/portable_atmospherics/canister/air/create_gas() - air_contents.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) air_contents.gases[/datum/gas/oxygen] = (O2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) air_contents.gases[/datum/gas/nitrogen] = (N2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 800ac78713..eed7afaaa4 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -45,7 +45,6 @@ filtered.temperature = filtering.temperature for(var/gas in filtering.gases & scrubbing) - filtered.add_gas(gas) filtered.gases[gas] = filtering.gases[gas] // Shuffle the "bad" gasses to the filtered mixture. filtering.gases[gas] = 0 filtering.garbage_collect() // Now that the gasses are set to 0, clean up the mixture. diff --git a/code/modules/integrated_electronics/subtypes/atmospherics.dm b/code/modules/integrated_electronics/subtypes/atmospherics.dm index be4b15610f..d9408ca466 100644 --- a/code/modules/integrated_electronics/subtypes/atmospherics.dm +++ b/code/modules/integrated_electronics/subtypes/atmospherics.dm @@ -374,7 +374,6 @@ obj/item/integrated_circuit/atmospherics/connector/portableConnectorReturnAir() if(GLOB.meta_gas_info[filtered_gas][META_GAS_NAME] in wanted) //The gas that is put in all the filtered out gases filtered_out.temperature = removed.temperature - filtered_out.add_gas(filtered_gas) filtered_out.gases[filtered_gas] = removed.gases[filtered_gas] //The filtered out gas is entirely removed from the currently filtered gases diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index ea1dbab85e..ae5cee48b6 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -15,8 +15,6 @@ var/breath_pressure = (breath.total_moles()*R_IDEAL_GAS_EQUATION*breath.temperature)/BREATH_VOLUME var/list/breath_gases = breath.gases - breath.assert_gases(/datum/gas/plasma, /datum/gas/oxygen) - //Partial pressure of the toxins in our breath var/Toxins_pp = (breath_gases[/datum/gas/plasma]/breath.total_moles())*breath_pressure diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 80c20dbbf5..b6cb5862d6 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -150,7 +150,6 @@ var/breath_pressure = (breath.total_moles()*R_IDEAL_GAS_EQUATION*breath.temperature)/BREATH_VOLUME var/list/breath_gases = breath.gases - breath.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz) var/O2_partialpressure = (breath_gases[/datum/gas/oxygen]/breath.total_moles())*breath_pressure var/Toxins_partialpressure = (breath_gases[/datum/gas/plasma]/breath.total_moles())*breath_pressure var/CO2_partialpressure = (breath_gases[/datum/gas/carbon_dioxide]/breath.total_moles())*breath_pressure @@ -345,7 +344,6 @@ var/list/cached_gases = miasma_turf.air.gases - ASSERT_GAS(/datum/gas/miasma, miasma_turf.air) cached_gases[/datum/gas/miasma] += 0.02 /mob/living/carbon/proc/handle_blood() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index c33f667f24..0f09773bc3 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -207,7 +207,6 @@ var/turf/open/ST = src.loc if(ST.air) var/ST_gases = ST.air.gases - ST.air.assert_gases(arglist(GLOB.hardcoded_gases)) var/tox = ST_gases[/datum/gas/plasma] var/oxy = ST_gases[/datum/gas/oxygen] diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 1fb8bee72b..3c86aba3b2 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -45,7 +45,6 @@ else var/gasdrained = min(powerproduction_drain*drainratio,loaded_tank.air_contents.gases[/datum/gas/plasma]) loaded_tank.air_contents.gases[/datum/gas/plasma] -= gasdrained - loaded_tank.air_contents.assert_gas(/datum/gas/tritium) loaded_tank.air_contents.gases[/datum/gas/tritium] += gasdrained loaded_tank.air_contents.garbage_collect() @@ -60,7 +59,6 @@ var/gasdrained = bitcoinproduction_drain*drainratio loaded_tank.air_contents.gases[/datum/gas/tritium] -= gasdrained loaded_tank.air_contents.gases[/datum/gas/oxygen] -= gasdrained - loaded_tank.air_contents.assert_gas(/datum/gas/carbon_dioxide) loaded_tank.air_contents.gases[/datum/gas/carbon_dioxide] += gasdrained*2 loaded_tank.air_contents.garbage_collect() var/bitcoins_mined = RAD_COLLECTOR_OUTPUT diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 0cca568d5d..e7ee1209d4 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -339,7 +339,6 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(damage > damage_archived && prob(10)) playsound(get_turf(src), 'sound/effects/empulse.ogg', 50, 1) - removed.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/nitrogen) //calculating gas related values combined_gas = max(removed.total_moles(), 0) diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm index 40951fc35d..c15e31267a 100644 --- a/code/modules/research/xenobiology/crossbreeding/chilling.dm +++ b/code/modules/research/xenobiology/crossbreeding/chilling.dm @@ -101,7 +101,6 @@ Chilling extracts: for(var/turf/open/T in A) var/datum/gas_mixture/G = T.air if(istype(G)) - G.assert_gas(/datum/gas/plasma) G.gases[/datum/gas/plasma] = 0 filtered = TRUE G.garbage_collect() diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index f78a1043c9..49b822d916 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -84,8 +84,6 @@ var/list/breath_gases = breath.gases - breath.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz, /datum/gas/nitrogen, /datum/gas/tritium, /datum/gas/nitryl, /datum/gas/pluoxium, /datum/gas/stimulum) - //Partial pressures in our breath var/O2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/oxygen])+(8*breath.get_breath_partial_pressure(breath_gases[/datum/gas/pluoxium])) var/N2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrogen]) diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm index 5c58380d7b..959103819e 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm @@ -89,7 +89,6 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! if(total_moles) var/list/env_gases = environment.gases - environment.assert_gases(arglist(GLOB.hardcoded_gases)) var/o2_concentration = env_gases[/datum/gas/oxygen]/total_moles var/n2_concentration = env_gases[/datum/gas/nitrogen]/total_moles var/co2_concentration = env_gases[/datum/gas/carbon_dioxide]/total_moles From 41375d97378b6a224d3295d841c6e08435e4d0e6 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sun, 14 Apr 2019 11:33:28 -0400 Subject: [PATCH 005/327] Increases performance significantly by turning garbage collection into a define --- code/__DEFINES/atmospherics.dm | 10 + .../effects/effect_system/effects_foam.dm | 694 +++---- .../effects/effect_system/effects_smoke.dm | 656 +++--- code/game/objects/items/devices/scanners.dm | 2 +- code/game/turfs/open.dm | 592 +++--- code/modules/assembly/bomb.dm | 404 ++-- .../atmospherics/gasmixtures/gas_mixture.dm | 30 +- .../gasmixtures/immutable_mixtures.dm | 13 +- .../atmospherics/machinery/airalarm.dm | 1760 ++++++++--------- .../components/trinary_devices/filter.dm | 474 ++--- .../components/unary_devices/cryo.dm | 4 +- .../components/unary_devices/vent_scrubber.dm | 658 +++--- .../machinery/portable/scrubber.dm | 290 +-- code/modules/events/spacevine.dm | 1096 +++++----- .../subtypes/atmospherics.dm | 1522 +++++++------- code/modules/mob/living/carbon/alien/life.dm | 2 +- code/modules/mob/living/carbon/life.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 1176 +++++------ code/modules/power/singularity/collector.dm | 4 +- .../xenobiology/crossbreeding/chilling.dm | 2 +- code/modules/surgery/organs/lungs.dm | 2 +- .../living/silicon/robot/dogborg_equipment.dm | 778 ++++---- 22 files changed, 5081 insertions(+), 5090 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index ae79360dd2..928837979c 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -239,6 +239,8 @@ //HELPERS #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) +#define QUANTIZE(variable) (round(variable,0.0000001))/*I feel the need to document what happens here. Basically this is used to catch most rounding errors, however it's previous value made it so that + once gases got hot enough, most procedures wouldnt occur due to the fact that the mole counts would get rounded away. Thus, we lowered it a few orders of magnititude */ //prefer this to gas_mixture/total_moles in performance critical areas #define TOTAL_MOLES(cached_gases, out_var)\ @@ -247,6 +249,14 @@ out_var += cached_gases[total_moles_id];\ } +//Unomos - So for whatever reason, garbage collection actually drastically decreases the cost of atmos later in the round. Turning this into a define yields massively improved performance. +#define GAS_GARBAGE_COLLECT(GASGASGAS)\ + var/list/CACHE_GAS = GASGASGAS;\ + for(var/id in CACHE_GAS){\ + if(QUANTIZE(CACHE_GAS[id]) <= 0)\ + CACHE_GAS -= id;\ + } + #define ARCHIVE_TEMPERATURE(gas) gas.temperature_archived = gas.temperature GLOBAL_LIST_INIT(pipe_paint_colors, list( diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 1118ff3609..10ee73915c 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -1,347 +1,347 @@ -// Foam -// Similar to smoke, but slower and mobs absorb its reagent through their exposed skin. -#define ALUMINUM_FOAM 1 -#define IRON_FOAM 2 -#define RESIN_FOAM 3 - - -/obj/effect/particle_effect/foam - name = "foam" - icon_state = "foam" - opacity = 0 - anchored = TRUE - density = FALSE - layer = EDGED_TURF_LAYER - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - var/amount = 3 - animate_movement = 0 - var/metal = 0 - var/lifetime = 40 - var/reagent_divisor = 7 - var/static/list/blacklisted_turfs = typecacheof(list( - /turf/open/space/transit, - /turf/open/chasm, - /turf/open/lava)) - -/obj/effect/particle_effect/foam/firefighting - name = "firefighting foam" - lifetime = 20 //doesn't last as long as normal foam - amount = 0 //no spread - var/absorbed_plasma = 0 - -/obj/effect/particle_effect/foam/firefighting/MakeSlippery() - return - -/obj/effect/particle_effect/foam/firefighting/process() - ..() - - var/turf/open/T = get_turf(src) - var/obj/effect/hotspot/hotspot = (locate(/obj/effect/hotspot) in T) - if(hotspot && istype(T) && T.air) - qdel(hotspot) - var/datum/gas_mixture/G = T.air - var/plas_amt = min(30,G.gases[/datum/gas/plasma]) //Absorb some plasma - G.gases[/datum/gas/plasma] -= plas_amt - absorbed_plasma += plas_amt - if(G.temperature > T20C) - G.temperature = max(G.temperature/2,T20C) - G.garbage_collect() - T.air_update_turf() - -/obj/effect/particle_effect/foam/firefighting/kill_foam() - STOP_PROCESSING(SSfastprocess, src) - - if(absorbed_plasma) - var/obj/effect/decal/cleanable/plasma/P = (locate(/obj/effect/decal/cleanable/plasma) in get_turf(src)) - if(!P) - P = new(loc) - P.reagents.add_reagent("stable_plasma", absorbed_plasma) - - flick("[icon_state]-disolve", src) - QDEL_IN(src, 5) - -/obj/effect/particle_effect/foam/firefighting/foam_mob(mob/living/L) - if(!istype(L)) - return - L.adjust_fire_stacks(-2) - L.ExtinguishMob() - -/obj/effect/particle_effect/foam/firefighting/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) - return - -/obj/effect/particle_effect/foam/metal - name = "aluminium foam" - metal = ALUMINUM_FOAM - icon_state = "mfoam" - -/obj/effect/particle_effect/foam/metal/MakeSlippery() - return - -/obj/effect/particle_effect/foam/metal/smart - name = "smart foam" - -/obj/effect/particle_effect/foam/metal/iron - name = "iron foam" - metal = IRON_FOAM - -/obj/effect/particle_effect/foam/metal/resin - name = "resin foam" - metal = RESIN_FOAM - -/obj/effect/particle_effect/foam/long_life - lifetime = 150 - -/obj/effect/particle_effect/foam/Initialize() - . = ..() - MakeSlippery() - create_reagents(1000) //limited by the size of the reagent holder anyway. - START_PROCESSING(SSfastprocess, src) - playsound(src, 'sound/effects/bubbles2.ogg', 80, 1, -3) - -/obj/effect/particle_effect/foam/proc/MakeSlippery() - AddComponent(/datum/component/slippery, 100) - -/obj/effect/particle_effect/foam/Destroy() - STOP_PROCESSING(SSfastprocess, src) - return ..() - - -/obj/effect/particle_effect/foam/proc/kill_foam() - STOP_PROCESSING(SSfastprocess, src) - switch(metal) - if(ALUMINUM_FOAM) - new /obj/structure/foamedmetal(get_turf(src)) - if(IRON_FOAM) - new /obj/structure/foamedmetal/iron(get_turf(src)) - if(RESIN_FOAM) - new /obj/structure/foamedmetal/resin(get_turf(src)) - flick("[icon_state]-disolve", src) - QDEL_IN(src, 5) - -/obj/effect/particle_effect/foam/smart/kill_foam() //Smart foam adheres to area borders for walls - STOP_PROCESSING(SSfastprocess, src) - if(metal) - var/turf/T = get_turf(src) - if(isspaceturf(T)) //Block up any exposed space - T.PlaceOnTop(/turf/open/floor/plating/foam) - for(var/direction in GLOB.cardinals) - var/turf/cardinal_turf = get_step(T, direction) - if(get_area(cardinal_turf) != get_area(T)) //We're at an area boundary, so let's block off this turf! - new/obj/structure/foamedmetal(T) - break - flick("[icon_state]-disolve", src) - QDEL_IN(src, 5) - -/obj/effect/particle_effect/foam/process() - lifetime-- - if(lifetime < 1) - kill_foam() - return - - var/fraction = 1/initial(reagent_divisor) - for(var/obj/O in range(0,src)) - if(O.type == src.type) - continue - if(isturf(O.loc)) - var/turf/T = O.loc - if(T.intact && O.level == 1) //hidden under the floor - continue - if(lifetime % reagent_divisor) - reagents.reaction(O, VAPOR, fraction) - var/hit = 0 - for(var/mob/living/L in range(0,src)) - hit += foam_mob(L) - if(hit) - lifetime++ //this is so the decrease from mobs hit and the natural decrease don't cumulate. - var/T = get_turf(src) - if(lifetime % reagent_divisor) - reagents.reaction(T, VAPOR, fraction) - - if(--amount < 0) - return - spread_foam() - -/obj/effect/particle_effect/foam/proc/foam_mob(mob/living/L) - if(lifetime<1) - return 0 - if(!istype(L)) - return 0 - var/fraction = 1/initial(reagent_divisor) - if(lifetime % reagent_divisor) - reagents.reaction(L, VAPOR, fraction) - lifetime-- - return 1 - -/obj/effect/particle_effect/foam/proc/spread_foam() - var/turf/t_loc = get_turf(src) - for(var/turf/T in t_loc.GetAtmosAdjacentTurfs()) - var/obj/effect/particle_effect/foam/foundfoam = locate() in T //Don't spread foam where there's already foam! - if(foundfoam) - continue - - if(is_type_in_typecache(T, blacklisted_turfs)) - continue - - for(var/mob/living/L in T) - foam_mob(L) - var/obj/effect/particle_effect/foam/F = new src.type(T) - F.amount = amount - reagents.copy_to(F, (reagents.total_volume)) - F.add_atom_colour(color, FIXED_COLOUR_PRIORITY) - F.metal = metal - - -/obj/effect/particle_effect/foam/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) - if(prob(max(0, exposed_temperature - 475))) //foam dissolves when heated - kill_foam() - - -/obj/effect/particle_effect/foam/metal/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) - return - - -/////////////////////////////////////////////// -//FOAM EFFECT DATUM -/datum/effect_system/foam_spread - var/amount = 10 // the size of the foam spread. - var/obj/chemholder - effect_type = /obj/effect/particle_effect/foam - var/metal = 0 - - -/datum/effect_system/foam_spread/metal - effect_type = /obj/effect/particle_effect/foam/metal - - -/datum/effect_system/foam_spread/metal/smart - effect_type = /obj/effect/particle_effect/foam/smart - - -/datum/effect_system/foam_spread/long - effect_type = /obj/effect/particle_effect/foam/long_life - -/datum/effect_system/foam_spread/New() - ..() - chemholder = new /obj() - var/datum/reagents/R = new/datum/reagents(1000) - chemholder.reagents = R - R.my_atom = chemholder - -/datum/effect_system/foam_spread/Destroy() - qdel(chemholder) - chemholder = null - return ..() - -/datum/effect_system/foam_spread/set_up(amt=5, loca, datum/reagents/carry = null) - if(isturf(loca)) - location = loca - else - location = get_turf(loca) - - amount = round(sqrt(amt / 2), 1) - carry.copy_to(chemholder, carry.total_volume) - -/datum/effect_system/foam_spread/metal/set_up(amt=5, loca, datum/reagents/carry = null, metaltype) - ..() - metal = metaltype - -/datum/effect_system/foam_spread/start() - var/obj/effect/particle_effect/foam/F = new effect_type(location) - var/foamcolor = mix_color_from_reagents(chemholder.reagents.reagent_list) - chemholder.reagents.copy_to(F, chemholder.reagents.total_volume/amount) - F.add_atom_colour(foamcolor, FIXED_COLOUR_PRIORITY) - F.amount = amount - F.metal = metal - - -////////////////////////////////////////////////////////// -// FOAM STRUCTURE. Formed by metal foams. Dense and opaque, but easy to break -/obj/structure/foamedmetal - icon = 'icons/effects/effects.dmi' - icon_state = "metalfoam" - density = TRUE - opacity = 1 // changed in New() - anchored = TRUE - layer = EDGED_TURF_LAYER - resistance_flags = FIRE_PROOF | ACID_PROOF - name = "foamed metal" - desc = "A lightweight foamed metal wall." - gender = PLURAL - max_integrity = 20 - CanAtmosPass = ATMOS_PASS_DENSITY - -/obj/structure/foamedmetal/Initialize() - . = ..() - air_update_turf(1) - -/obj/structure/foamedmetal/Move() - var/turf/T = loc - . = ..() - move_update_air(T) - -/obj/structure/foamedmetal/attack_paw(mob/user) - return attack_hand(user) - -/obj/structure/foamedmetal/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) - playsound(src.loc, 'sound/weapons/tap.ogg', 100, 1) - -/obj/structure/foamedmetal/attack_hand(mob/user) - . = ..() - if(.) - return - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) - to_chat(user, "You hit [src] but bounce off it!") - playsound(src.loc, 'sound/weapons/tap.ogg', 100, 1) - -/obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target) - return !density - -/obj/structure/foamedmetal/iron - max_integrity = 50 - icon_state = "ironfoam" - -//Atmos Backpack Resin, transparent, prevents atmos and filters the air -/obj/structure/foamedmetal/resin - name = "\improper ATMOS Resin" - desc = "A lightweight, transparent resin used to suffocate fires, scrub the air of toxins, and restore the air to a safe temperature." - opacity = FALSE - icon_state = "atmos_resin" - alpha = 120 - max_integrity = 10 - -/obj/structure/foamedmetal/resin/Initialize() - . = ..() - if(isopenturf(loc)) - var/turf/open/O = loc - O.ClearWet() - if(O.air) - var/datum/gas_mixture/G = O.air - G.temperature = 293.15 - for(var/obj/effect/hotspot/H in O) - qdel(H) - var/list/G_gases = G.gases - for(var/I in G_gases) - if(I == /datum/gas/oxygen || I == /datum/gas/nitrogen) - continue - G_gases[I] = 0 - G.garbage_collect() - O.air_update_turf() - for(var/obj/machinery/atmospherics/components/unary/U in O) - if(!U.welded) - U.welded = TRUE - U.update_icon() - U.visible_message("[U] sealed shut!") - for(var/mob/living/L in O) - L.ExtinguishMob() - for(var/obj/item/Item in O) - Item.extinguish() - -/obj/structure/foamedmetal/resin/CanPass(atom/movable/mover, turf/target) - if(istype(mover) && (mover.pass_flags & PASSGLASS)) - return TRUE - . = ..() - -#undef ALUMINUM_FOAM -#undef IRON_FOAM -#undef RESIN_FOAM +// Foam +// Similar to smoke, but slower and mobs absorb its reagent through their exposed skin. +#define ALUMINUM_FOAM 1 +#define IRON_FOAM 2 +#define RESIN_FOAM 3 + + +/obj/effect/particle_effect/foam + name = "foam" + icon_state = "foam" + opacity = 0 + anchored = TRUE + density = FALSE + layer = EDGED_TURF_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + var/amount = 3 + animate_movement = 0 + var/metal = 0 + var/lifetime = 40 + var/reagent_divisor = 7 + var/static/list/blacklisted_turfs = typecacheof(list( + /turf/open/space/transit, + /turf/open/chasm, + /turf/open/lava)) + +/obj/effect/particle_effect/foam/firefighting + name = "firefighting foam" + lifetime = 20 //doesn't last as long as normal foam + amount = 0 //no spread + var/absorbed_plasma = 0 + +/obj/effect/particle_effect/foam/firefighting/MakeSlippery() + return + +/obj/effect/particle_effect/foam/firefighting/process() + ..() + + var/turf/open/T = get_turf(src) + var/obj/effect/hotspot/hotspot = (locate(/obj/effect/hotspot) in T) + if(hotspot && istype(T) && T.air) + qdel(hotspot) + var/datum/gas_mixture/G = T.air + var/plas_amt = min(30,G.gases[/datum/gas/plasma]) //Absorb some plasma + G.gases[/datum/gas/plasma] -= plas_amt + absorbed_plasma += plas_amt + if(G.temperature > T20C) + G.temperature = max(G.temperature/2,T20C) + GAS_GARBAGE_COLLECT(G.gases) + T.air_update_turf() + +/obj/effect/particle_effect/foam/firefighting/kill_foam() + STOP_PROCESSING(SSfastprocess, src) + + if(absorbed_plasma) + var/obj/effect/decal/cleanable/plasma/P = (locate(/obj/effect/decal/cleanable/plasma) in get_turf(src)) + if(!P) + P = new(loc) + P.reagents.add_reagent("stable_plasma", absorbed_plasma) + + flick("[icon_state]-disolve", src) + QDEL_IN(src, 5) + +/obj/effect/particle_effect/foam/firefighting/foam_mob(mob/living/L) + if(!istype(L)) + return + L.adjust_fire_stacks(-2) + L.ExtinguishMob() + +/obj/effect/particle_effect/foam/firefighting/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) + return + +/obj/effect/particle_effect/foam/metal + name = "aluminium foam" + metal = ALUMINUM_FOAM + icon_state = "mfoam" + +/obj/effect/particle_effect/foam/metal/MakeSlippery() + return + +/obj/effect/particle_effect/foam/metal/smart + name = "smart foam" + +/obj/effect/particle_effect/foam/metal/iron + name = "iron foam" + metal = IRON_FOAM + +/obj/effect/particle_effect/foam/metal/resin + name = "resin foam" + metal = RESIN_FOAM + +/obj/effect/particle_effect/foam/long_life + lifetime = 150 + +/obj/effect/particle_effect/foam/Initialize() + . = ..() + MakeSlippery() + create_reagents(1000) //limited by the size of the reagent holder anyway. + START_PROCESSING(SSfastprocess, src) + playsound(src, 'sound/effects/bubbles2.ogg', 80, 1, -3) + +/obj/effect/particle_effect/foam/proc/MakeSlippery() + AddComponent(/datum/component/slippery, 100) + +/obj/effect/particle_effect/foam/Destroy() + STOP_PROCESSING(SSfastprocess, src) + return ..() + + +/obj/effect/particle_effect/foam/proc/kill_foam() + STOP_PROCESSING(SSfastprocess, src) + switch(metal) + if(ALUMINUM_FOAM) + new /obj/structure/foamedmetal(get_turf(src)) + if(IRON_FOAM) + new /obj/structure/foamedmetal/iron(get_turf(src)) + if(RESIN_FOAM) + new /obj/structure/foamedmetal/resin(get_turf(src)) + flick("[icon_state]-disolve", src) + QDEL_IN(src, 5) + +/obj/effect/particle_effect/foam/smart/kill_foam() //Smart foam adheres to area borders for walls + STOP_PROCESSING(SSfastprocess, src) + if(metal) + var/turf/T = get_turf(src) + if(isspaceturf(T)) //Block up any exposed space + T.PlaceOnTop(/turf/open/floor/plating/foam) + for(var/direction in GLOB.cardinals) + var/turf/cardinal_turf = get_step(T, direction) + if(get_area(cardinal_turf) != get_area(T)) //We're at an area boundary, so let's block off this turf! + new/obj/structure/foamedmetal(T) + break + flick("[icon_state]-disolve", src) + QDEL_IN(src, 5) + +/obj/effect/particle_effect/foam/process() + lifetime-- + if(lifetime < 1) + kill_foam() + return + + var/fraction = 1/initial(reagent_divisor) + for(var/obj/O in range(0,src)) + if(O.type == src.type) + continue + if(isturf(O.loc)) + var/turf/T = O.loc + if(T.intact && O.level == 1) //hidden under the floor + continue + if(lifetime % reagent_divisor) + reagents.reaction(O, VAPOR, fraction) + var/hit = 0 + for(var/mob/living/L in range(0,src)) + hit += foam_mob(L) + if(hit) + lifetime++ //this is so the decrease from mobs hit and the natural decrease don't cumulate. + var/T = get_turf(src) + if(lifetime % reagent_divisor) + reagents.reaction(T, VAPOR, fraction) + + if(--amount < 0) + return + spread_foam() + +/obj/effect/particle_effect/foam/proc/foam_mob(mob/living/L) + if(lifetime<1) + return 0 + if(!istype(L)) + return 0 + var/fraction = 1/initial(reagent_divisor) + if(lifetime % reagent_divisor) + reagents.reaction(L, VAPOR, fraction) + lifetime-- + return 1 + +/obj/effect/particle_effect/foam/proc/spread_foam() + var/turf/t_loc = get_turf(src) + for(var/turf/T in t_loc.GetAtmosAdjacentTurfs()) + var/obj/effect/particle_effect/foam/foundfoam = locate() in T //Don't spread foam where there's already foam! + if(foundfoam) + continue + + if(is_type_in_typecache(T, blacklisted_turfs)) + continue + + for(var/mob/living/L in T) + foam_mob(L) + var/obj/effect/particle_effect/foam/F = new src.type(T) + F.amount = amount + reagents.copy_to(F, (reagents.total_volume)) + F.add_atom_colour(color, FIXED_COLOUR_PRIORITY) + F.metal = metal + + +/obj/effect/particle_effect/foam/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(prob(max(0, exposed_temperature - 475))) //foam dissolves when heated + kill_foam() + + +/obj/effect/particle_effect/foam/metal/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) + return + + +/////////////////////////////////////////////// +//FOAM EFFECT DATUM +/datum/effect_system/foam_spread + var/amount = 10 // the size of the foam spread. + var/obj/chemholder + effect_type = /obj/effect/particle_effect/foam + var/metal = 0 + + +/datum/effect_system/foam_spread/metal + effect_type = /obj/effect/particle_effect/foam/metal + + +/datum/effect_system/foam_spread/metal/smart + effect_type = /obj/effect/particle_effect/foam/smart + + +/datum/effect_system/foam_spread/long + effect_type = /obj/effect/particle_effect/foam/long_life + +/datum/effect_system/foam_spread/New() + ..() + chemholder = new /obj() + var/datum/reagents/R = new/datum/reagents(1000) + chemholder.reagents = R + R.my_atom = chemholder + +/datum/effect_system/foam_spread/Destroy() + qdel(chemholder) + chemholder = null + return ..() + +/datum/effect_system/foam_spread/set_up(amt=5, loca, datum/reagents/carry = null) + if(isturf(loca)) + location = loca + else + location = get_turf(loca) + + amount = round(sqrt(amt / 2), 1) + carry.copy_to(chemholder, carry.total_volume) + +/datum/effect_system/foam_spread/metal/set_up(amt=5, loca, datum/reagents/carry = null, metaltype) + ..() + metal = metaltype + +/datum/effect_system/foam_spread/start() + var/obj/effect/particle_effect/foam/F = new effect_type(location) + var/foamcolor = mix_color_from_reagents(chemholder.reagents.reagent_list) + chemholder.reagents.copy_to(F, chemholder.reagents.total_volume/amount) + F.add_atom_colour(foamcolor, FIXED_COLOUR_PRIORITY) + F.amount = amount + F.metal = metal + + +////////////////////////////////////////////////////////// +// FOAM STRUCTURE. Formed by metal foams. Dense and opaque, but easy to break +/obj/structure/foamedmetal + icon = 'icons/effects/effects.dmi' + icon_state = "metalfoam" + density = TRUE + opacity = 1 // changed in New() + anchored = TRUE + layer = EDGED_TURF_LAYER + resistance_flags = FIRE_PROOF | ACID_PROOF + name = "foamed metal" + desc = "A lightweight foamed metal wall." + gender = PLURAL + max_integrity = 20 + CanAtmosPass = ATMOS_PASS_DENSITY + +/obj/structure/foamedmetal/Initialize() + . = ..() + air_update_turf(1) + +/obj/structure/foamedmetal/Move() + var/turf/T = loc + . = ..() + move_update_air(T) + +/obj/structure/foamedmetal/attack_paw(mob/user) + return attack_hand(user) + +/obj/structure/foamedmetal/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + playsound(src.loc, 'sound/weapons/tap.ogg', 100, 1) + +/obj/structure/foamedmetal/attack_hand(mob/user) + . = ..() + if(.) + return + user.changeNext_move(CLICK_CD_MELEE) + user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) + to_chat(user, "You hit [src] but bounce off it!") + playsound(src.loc, 'sound/weapons/tap.ogg', 100, 1) + +/obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target) + return !density + +/obj/structure/foamedmetal/iron + max_integrity = 50 + icon_state = "ironfoam" + +//Atmos Backpack Resin, transparent, prevents atmos and filters the air +/obj/structure/foamedmetal/resin + name = "\improper ATMOS Resin" + desc = "A lightweight, transparent resin used to suffocate fires, scrub the air of toxins, and restore the air to a safe temperature." + opacity = FALSE + icon_state = "atmos_resin" + alpha = 120 + max_integrity = 10 + +/obj/structure/foamedmetal/resin/Initialize() + . = ..() + if(isopenturf(loc)) + var/turf/open/O = loc + O.ClearWet() + if(O.air) + var/datum/gas_mixture/G = O.air + G.temperature = 293.15 + for(var/obj/effect/hotspot/H in O) + qdel(H) + var/list/G_gases = G.gases + for(var/I in G_gases) + if(I == /datum/gas/oxygen || I == /datum/gas/nitrogen) + continue + G_gases[I] = 0 + GAS_GARBAGE_COLLECT(G.gases) + O.air_update_turf() + for(var/obj/machinery/atmospherics/components/unary/U in O) + if(!U.welded) + U.welded = TRUE + U.update_icon() + U.visible_message("[U] sealed shut!") + for(var/mob/living/L in O) + L.ExtinguishMob() + for(var/obj/item/Item in O) + Item.extinguish() + +/obj/structure/foamedmetal/resin/CanPass(atom/movable/mover, turf/target) + if(istype(mover) && (mover.pass_flags & PASSGLASS)) + return TRUE + . = ..() + +#undef ALUMINUM_FOAM +#undef IRON_FOAM +#undef RESIN_FOAM diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 08921ecb8b..79deac475b 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -1,328 +1,328 @@ -///////////////////////////////////////////// -//// SMOKE SYSTEMS -///////////////////////////////////////////// - -/obj/effect/particle_effect/smoke - name = "smoke" - icon = 'icons/effects/96x96.dmi' - icon_state = "smoke" - pixel_x = -32 - pixel_y = -32 - opacity = 0 - layer = FLY_LAYER - anchored = TRUE - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - animate_movement = 0 - var/amount = 4 - var/lifetime = 5 - var/opaque = 1 //whether the smoke can block the view when in enough amount - - -/obj/effect/particle_effect/smoke/proc/fade_out(frames = 16) - if(alpha == 0) //Handle already transparent case - return - if(frames == 0) - frames = 1 //We will just assume that by 0 frames, the coder meant "during one frame". - var/step = alpha / frames - for(var/i = 0, i < frames, i++) - alpha -= step - if(alpha < 160) - set_opacity(0) //if we were blocking view, we aren't now because we're fading out - stoplag() - -/obj/effect/particle_effect/smoke/Initialize() - . = ..() - create_reagents(500) - START_PROCESSING(SSobj, src) - - -/obj/effect/particle_effect/smoke/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - -/obj/effect/particle_effect/smoke/proc/kill_smoke() - STOP_PROCESSING(SSobj, src) - INVOKE_ASYNC(src, .proc/fade_out) - QDEL_IN(src, 10) - -/obj/effect/particle_effect/smoke/process() - lifetime-- - if(lifetime < 1) - kill_smoke() - return 0 - for(var/mob/living/L in range(0,src)) - smoke_mob(L) - return 1 - -/obj/effect/particle_effect/smoke/proc/smoke_mob(mob/living/carbon/C) - if(!istype(C)) - return 0 - if(lifetime<1) - return 0 - if(C.internal != null || C.has_smoke_protection()) - return 0 - if(C.smoke_delay) - return 0 - C.smoke_delay++ - addtimer(CALLBACK(src, .proc/remove_smoke_delay, C), 10) - return 1 - -/obj/effect/particle_effect/smoke/proc/remove_smoke_delay(mob/living/carbon/C) - if(C) - C.smoke_delay = 0 - -/obj/effect/particle_effect/smoke/proc/spread_smoke() - var/turf/t_loc = get_turf(src) - if(!t_loc) - return - var/list/newsmokes = list() - for(var/turf/T in t_loc.GetAtmosAdjacentTurfs()) - var/obj/effect/particle_effect/smoke/foundsmoke = locate() in T //Don't spread smoke where there's already smoke! - if(foundsmoke) - continue - for(var/mob/living/L in T) - smoke_mob(L) - var/obj/effect/particle_effect/smoke/S = new type(T) - reagents.copy_to(S, reagents.total_volume) - S.setDir(pick(GLOB.cardinals)) - S.amount = amount-1 - S.add_atom_colour(color, FIXED_COLOUR_PRIORITY) - S.lifetime = lifetime - if(S.amount>0) - if(opaque) - S.set_opacity(TRUE) - newsmokes.Add(S) - - if(newsmokes.len) - spawn(1) //the smoke spreads rapidly but not instantly - for(var/obj/effect/particle_effect/smoke/SM in newsmokes) - SM.spread_smoke() - - -/datum/effect_system/smoke_spread - var/amount = 10 - effect_type = /obj/effect/particle_effect/smoke - -/datum/effect_system/smoke_spread/set_up(radius = 5, loca) - if(isturf(loca)) - location = loca - else - location = get_turf(loca) - amount = radius - -/datum/effect_system/smoke_spread/start() - if(holder) - location = get_turf(holder) - var/obj/effect/particle_effect/smoke/S = new effect_type(location) - S.amount = amount - if(S.amount) - S.spread_smoke() - - -///////////////////////////////////////////// -// Bad smoke -///////////////////////////////////////////// - -/obj/effect/particle_effect/smoke/bad - lifetime = 8 - -/obj/effect/particle_effect/smoke/bad/smoke_mob(mob/living/carbon/M) - if(..()) - M.drop_all_held_items() - M.adjustOxyLoss(1) - M.emote("cough") - return 1 - -/obj/effect/particle_effect/smoke/bad/CanPass(atom/movable/mover, turf/target) - if(istype(mover, /obj/item/projectile/beam)) - var/obj/item/projectile/beam/B = mover - B.damage = (B.damage/2) - return 1 - - - -/datum/effect_system/smoke_spread/bad - effect_type = /obj/effect/particle_effect/smoke/bad - -///////////////////////////////////////////// -// Nanofrost smoke -///////////////////////////////////////////// - -/obj/effect/particle_effect/smoke/freezing - name = "nanofrost smoke" - color = "#B2FFFF" - opaque = 0 - -/datum/effect_system/smoke_spread/freezing - effect_type = /obj/effect/particle_effect/smoke/freezing - var/blast = 0 - var/temperature = 2 - var/weldvents = TRUE - var/distcheck = TRUE - -/datum/effect_system/smoke_spread/freezing/proc/Chilled(atom/A) - if(isopenturf(A)) - var/turf/open/T = A - if(T.air) - var/datum/gas_mixture/G = T.air - if(!distcheck || get_dist(T, location) < blast) // Otherwise we'll get silliness like people using Nanofrost to kill people through walls with cold air - G.temperature = temperature - T.air_update_turf() - for(var/obj/effect/hotspot/H in T) - qdel(H) - var/list/G_gases = G.gases - if(G_gases[/datum/gas/plasma]) - G_gases[/datum/gas/nitrogen] += (G_gases[/datum/gas/plasma]) - G_gases[/datum/gas/plasma] = 0 - G.garbage_collect() - if (weldvents) - for(var/obj/machinery/atmospherics/components/unary/U in T) - if(!isnull(U.welded) && !U.welded) //must be an unwelded vent pump or vent scrubber. - U.welded = TRUE - U.update_icon() - U.visible_message("[U] was frozen shut!") - for(var/mob/living/L in T) - L.ExtinguishMob() - for(var/obj/item/Item in T) - Item.extinguish() - -/datum/effect_system/smoke_spread/freezing/set_up(radius = 5, loca, blast_radius = 0) - ..() - blast = blast_radius - -/datum/effect_system/smoke_spread/freezing/start() - if(blast) - for(var/turf/T in RANGE_TURFS(blast, location)) - Chilled(T) - ..() - -/datum/effect_system/smoke_spread/freezing/decon - temperature = 293.15 - distcheck = FALSE - weldvents = FALSE - - -///////////////////////////////////////////// -// Sleep smoke -///////////////////////////////////////////// - -/obj/effect/particle_effect/smoke/sleeping - color = "#9C3636" - lifetime = 10 - -/obj/effect/particle_effect/smoke/sleeping/smoke_mob(mob/living/carbon/M) - if(..()) - M.Sleeping(200) - M.emote("cough") - return 1 - -/datum/effect_system/smoke_spread/sleeping - effect_type = /obj/effect/particle_effect/smoke/sleeping - -///////////////////////////////////////////// -// Chem smoke -///////////////////////////////////////////// - -/obj/effect/particle_effect/smoke/chem - lifetime = 10 - - -/obj/effect/particle_effect/smoke/chem/process() - if(..()) - var/turf/T = get_turf(src) - var/fraction = 1/initial(lifetime) - for(var/atom/movable/AM in T) - if(AM.type == src.type) - continue - if(T.intact && AM.level == 1) //hidden under the floor - continue - reagents.reaction(AM, TOUCH, fraction) - - reagents.reaction(T, TOUCH, fraction) - return 1 - -/obj/effect/particle_effect/smoke/chem/smoke_mob(mob/living/carbon/M) - if(lifetime<1) - return 0 - if(!istype(M)) - return 0 - var/mob/living/carbon/C = M - if(C.internal != null || C.has_smoke_protection()) - return 0 - var/fraction = 1/initial(lifetime) - reagents.copy_to(C, fraction*reagents.total_volume) - reagents.reaction(M, INGEST, fraction) - return 1 - - - -/datum/effect_system/smoke_spread/chem - var/obj/chemholder - effect_type = /obj/effect/particle_effect/smoke/chem - -/datum/effect_system/smoke_spread/chem/New() - ..() - chemholder = new /obj() - var/datum/reagents/R = new/datum/reagents(500) - chemholder.reagents = R - R.my_atom = chemholder - -/datum/effect_system/smoke_spread/chem/Destroy() - qdel(chemholder) - chemholder = null - return ..() - -/datum/effect_system/smoke_spread/chem/set_up(datum/reagents/carry = null, radius = 1, loca, silent = FALSE) - if(isturf(loca)) - location = loca - else - location = get_turf(loca) - amount = radius - carry.copy_to(chemholder, carry.total_volume) - - if(!silent) - var/contained = "" - for(var/reagent in carry.reagent_list) - contained += " [reagent] " - if(contained) - contained = "\[[contained]\]" - - var/where = "[AREACOORD(location)]" - if(carry.my_atom.fingerprintslast) - var/mob/M = get_mob_by_key(carry.my_atom.fingerprintslast) - var/more = "" - if(M) - more = "[ADMIN_LOOKUPFLW(M)] " - message_admins("Smoke: ([ADMIN_VERBOSEJMP(location)])[contained]. Key: [more ? more : carry.my_atom.fingerprintslast].") - log_game("A chemical smoke reaction has taken place in ([where])[contained]. Last touched by [carry.my_atom.fingerprintslast].") - else - message_admins("Smoke: ([ADMIN_VERBOSEJMP(location)])[contained]. No associated key.") - log_game("A chemical smoke reaction has taken place in ([where])[contained]. No associated key.") - - -/datum/effect_system/smoke_spread/chem/start() - var/mixcolor = mix_color_from_reagents(chemholder.reagents.reagent_list) - if(holder) - location = get_turf(holder) - var/obj/effect/particle_effect/smoke/chem/S = new effect_type(location) - - if(chemholder.reagents.total_volume > 1) // can't split 1 very well - chemholder.reagents.copy_to(S, chemholder.reagents.total_volume) - - if(mixcolor) - S.add_atom_colour(mixcolor, FIXED_COLOUR_PRIORITY) // give the smoke color, if it has any to begin with - S.amount = amount - if(S.amount) - S.spread_smoke() //calling process right now so the smoke immediately attacks mobs. - - -///////////////////////////////////////////// -// Transparent smoke -///////////////////////////////////////////// - -//Same as the base type, but the smoke produced is not opaque -/datum/effect_system/smoke_spread/transparent - effect_type = /obj/effect/particle_effect/smoke/transparent - -/obj/effect/particle_effect/smoke/transparent - opaque = FALSE +///////////////////////////////////////////// +//// SMOKE SYSTEMS +///////////////////////////////////////////// + +/obj/effect/particle_effect/smoke + name = "smoke" + icon = 'icons/effects/96x96.dmi' + icon_state = "smoke" + pixel_x = -32 + pixel_y = -32 + opacity = 0 + layer = FLY_LAYER + anchored = TRUE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + animate_movement = 0 + var/amount = 4 + var/lifetime = 5 + var/opaque = 1 //whether the smoke can block the view when in enough amount + + +/obj/effect/particle_effect/smoke/proc/fade_out(frames = 16) + if(alpha == 0) //Handle already transparent case + return + if(frames == 0) + frames = 1 //We will just assume that by 0 frames, the coder meant "during one frame". + var/step = alpha / frames + for(var/i = 0, i < frames, i++) + alpha -= step + if(alpha < 160) + set_opacity(0) //if we were blocking view, we aren't now because we're fading out + stoplag() + +/obj/effect/particle_effect/smoke/Initialize() + . = ..() + create_reagents(500) + START_PROCESSING(SSobj, src) + + +/obj/effect/particle_effect/smoke/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/effect/particle_effect/smoke/proc/kill_smoke() + STOP_PROCESSING(SSobj, src) + INVOKE_ASYNC(src, .proc/fade_out) + QDEL_IN(src, 10) + +/obj/effect/particle_effect/smoke/process() + lifetime-- + if(lifetime < 1) + kill_smoke() + return 0 + for(var/mob/living/L in range(0,src)) + smoke_mob(L) + return 1 + +/obj/effect/particle_effect/smoke/proc/smoke_mob(mob/living/carbon/C) + if(!istype(C)) + return 0 + if(lifetime<1) + return 0 + if(C.internal != null || C.has_smoke_protection()) + return 0 + if(C.smoke_delay) + return 0 + C.smoke_delay++ + addtimer(CALLBACK(src, .proc/remove_smoke_delay, C), 10) + return 1 + +/obj/effect/particle_effect/smoke/proc/remove_smoke_delay(mob/living/carbon/C) + if(C) + C.smoke_delay = 0 + +/obj/effect/particle_effect/smoke/proc/spread_smoke() + var/turf/t_loc = get_turf(src) + if(!t_loc) + return + var/list/newsmokes = list() + for(var/turf/T in t_loc.GetAtmosAdjacentTurfs()) + var/obj/effect/particle_effect/smoke/foundsmoke = locate() in T //Don't spread smoke where there's already smoke! + if(foundsmoke) + continue + for(var/mob/living/L in T) + smoke_mob(L) + var/obj/effect/particle_effect/smoke/S = new type(T) + reagents.copy_to(S, reagents.total_volume) + S.setDir(pick(GLOB.cardinals)) + S.amount = amount-1 + S.add_atom_colour(color, FIXED_COLOUR_PRIORITY) + S.lifetime = lifetime + if(S.amount>0) + if(opaque) + S.set_opacity(TRUE) + newsmokes.Add(S) + + if(newsmokes.len) + spawn(1) //the smoke spreads rapidly but not instantly + for(var/obj/effect/particle_effect/smoke/SM in newsmokes) + SM.spread_smoke() + + +/datum/effect_system/smoke_spread + var/amount = 10 + effect_type = /obj/effect/particle_effect/smoke + +/datum/effect_system/smoke_spread/set_up(radius = 5, loca) + if(isturf(loca)) + location = loca + else + location = get_turf(loca) + amount = radius + +/datum/effect_system/smoke_spread/start() + if(holder) + location = get_turf(holder) + var/obj/effect/particle_effect/smoke/S = new effect_type(location) + S.amount = amount + if(S.amount) + S.spread_smoke() + + +///////////////////////////////////////////// +// Bad smoke +///////////////////////////////////////////// + +/obj/effect/particle_effect/smoke/bad + lifetime = 8 + +/obj/effect/particle_effect/smoke/bad/smoke_mob(mob/living/carbon/M) + if(..()) + M.drop_all_held_items() + M.adjustOxyLoss(1) + M.emote("cough") + return 1 + +/obj/effect/particle_effect/smoke/bad/CanPass(atom/movable/mover, turf/target) + if(istype(mover, /obj/item/projectile/beam)) + var/obj/item/projectile/beam/B = mover + B.damage = (B.damage/2) + return 1 + + + +/datum/effect_system/smoke_spread/bad + effect_type = /obj/effect/particle_effect/smoke/bad + +///////////////////////////////////////////// +// Nanofrost smoke +///////////////////////////////////////////// + +/obj/effect/particle_effect/smoke/freezing + name = "nanofrost smoke" + color = "#B2FFFF" + opaque = 0 + +/datum/effect_system/smoke_spread/freezing + effect_type = /obj/effect/particle_effect/smoke/freezing + var/blast = 0 + var/temperature = 2 + var/weldvents = TRUE + var/distcheck = TRUE + +/datum/effect_system/smoke_spread/freezing/proc/Chilled(atom/A) + if(isopenturf(A)) + var/turf/open/T = A + if(T.air) + var/datum/gas_mixture/G = T.air + if(!distcheck || get_dist(T, location) < blast) // Otherwise we'll get silliness like people using Nanofrost to kill people through walls with cold air + G.temperature = temperature + T.air_update_turf() + for(var/obj/effect/hotspot/H in T) + qdel(H) + var/list/G_gases = G.gases + if(G_gases[/datum/gas/plasma]) + G_gases[/datum/gas/nitrogen] += (G_gases[/datum/gas/plasma]) + G_gases[/datum/gas/plasma] = 0 + GAS_GARBAGE_COLLECT(G.gases) + if (weldvents) + for(var/obj/machinery/atmospherics/components/unary/U in T) + if(!isnull(U.welded) && !U.welded) //must be an unwelded vent pump or vent scrubber. + U.welded = TRUE + U.update_icon() + U.visible_message("[U] was frozen shut!") + for(var/mob/living/L in T) + L.ExtinguishMob() + for(var/obj/item/Item in T) + Item.extinguish() + +/datum/effect_system/smoke_spread/freezing/set_up(radius = 5, loca, blast_radius = 0) + ..() + blast = blast_radius + +/datum/effect_system/smoke_spread/freezing/start() + if(blast) + for(var/turf/T in RANGE_TURFS(blast, location)) + Chilled(T) + ..() + +/datum/effect_system/smoke_spread/freezing/decon + temperature = 293.15 + distcheck = FALSE + weldvents = FALSE + + +///////////////////////////////////////////// +// Sleep smoke +///////////////////////////////////////////// + +/obj/effect/particle_effect/smoke/sleeping + color = "#9C3636" + lifetime = 10 + +/obj/effect/particle_effect/smoke/sleeping/smoke_mob(mob/living/carbon/M) + if(..()) + M.Sleeping(200) + M.emote("cough") + return 1 + +/datum/effect_system/smoke_spread/sleeping + effect_type = /obj/effect/particle_effect/smoke/sleeping + +///////////////////////////////////////////// +// Chem smoke +///////////////////////////////////////////// + +/obj/effect/particle_effect/smoke/chem + lifetime = 10 + + +/obj/effect/particle_effect/smoke/chem/process() + if(..()) + var/turf/T = get_turf(src) + var/fraction = 1/initial(lifetime) + for(var/atom/movable/AM in T) + if(AM.type == src.type) + continue + if(T.intact && AM.level == 1) //hidden under the floor + continue + reagents.reaction(AM, TOUCH, fraction) + + reagents.reaction(T, TOUCH, fraction) + return 1 + +/obj/effect/particle_effect/smoke/chem/smoke_mob(mob/living/carbon/M) + if(lifetime<1) + return 0 + if(!istype(M)) + return 0 + var/mob/living/carbon/C = M + if(C.internal != null || C.has_smoke_protection()) + return 0 + var/fraction = 1/initial(lifetime) + reagents.copy_to(C, fraction*reagents.total_volume) + reagents.reaction(M, INGEST, fraction) + return 1 + + + +/datum/effect_system/smoke_spread/chem + var/obj/chemholder + effect_type = /obj/effect/particle_effect/smoke/chem + +/datum/effect_system/smoke_spread/chem/New() + ..() + chemholder = new /obj() + var/datum/reagents/R = new/datum/reagents(500) + chemholder.reagents = R + R.my_atom = chemholder + +/datum/effect_system/smoke_spread/chem/Destroy() + qdel(chemholder) + chemholder = null + return ..() + +/datum/effect_system/smoke_spread/chem/set_up(datum/reagents/carry = null, radius = 1, loca, silent = FALSE) + if(isturf(loca)) + location = loca + else + location = get_turf(loca) + amount = radius + carry.copy_to(chemholder, carry.total_volume) + + if(!silent) + var/contained = "" + for(var/reagent in carry.reagent_list) + contained += " [reagent] " + if(contained) + contained = "\[[contained]\]" + + var/where = "[AREACOORD(location)]" + if(carry.my_atom.fingerprintslast) + var/mob/M = get_mob_by_key(carry.my_atom.fingerprintslast) + var/more = "" + if(M) + more = "[ADMIN_LOOKUPFLW(M)] " + message_admins("Smoke: ([ADMIN_VERBOSEJMP(location)])[contained]. Key: [more ? more : carry.my_atom.fingerprintslast].") + log_game("A chemical smoke reaction has taken place in ([where])[contained]. Last touched by [carry.my_atom.fingerprintslast].") + else + message_admins("Smoke: ([ADMIN_VERBOSEJMP(location)])[contained]. No associated key.") + log_game("A chemical smoke reaction has taken place in ([where])[contained]. No associated key.") + + +/datum/effect_system/smoke_spread/chem/start() + var/mixcolor = mix_color_from_reagents(chemholder.reagents.reagent_list) + if(holder) + location = get_turf(holder) + var/obj/effect/particle_effect/smoke/chem/S = new effect_type(location) + + if(chemholder.reagents.total_volume > 1) // can't split 1 very well + chemholder.reagents.copy_to(S, chemholder.reagents.total_volume) + + if(mixcolor) + S.add_atom_colour(mixcolor, FIXED_COLOUR_PRIORITY) // give the smoke color, if it has any to begin with + S.amount = amount + if(S.amount) + S.spread_smoke() //calling process right now so the smoke immediately attacks mobs. + + +///////////////////////////////////////////// +// Transparent smoke +///////////////////////////////////////////// + +//Same as the base type, but the smoke produced is not opaque +/datum/effect_system/smoke_spread/transparent + effect_type = /obj/effect/particle_effect/smoke/transparent + +/obj/effect/particle_effect/smoke/transparent + opaque = FALSE diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 20262d5052..37243acc40 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -444,7 +444,7 @@ SLIME SCANNER else to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/plasma], 0.01)] mol)") - environment.garbage_collect() + GAS_GARBAGE_COLLECT(environment.gases) for(var/id in env_gases) if(id in GLOB.hardcoded_gases) diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 79bf8f279e..3f9ee9c9e5 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -1,296 +1,296 @@ -/turf/open - plane = FLOOR_PLANE - var/slowdown = 0 //negative for faster, positive for slower - - var/postdig_icon_change = FALSE - var/postdig_icon - var/wet - - var/footstep = null - -/turf/open/ComponentInitialize() - . = ..() - if(wet) - AddComponent(/datum/component/wet_floor, wet, INFINITY, 0, INFINITY, TRUE) - -/turf/open/MouseDrop_T(atom/dropping, mob/user) - . = ..() - if(dropping == user && isliving(user)) - var/mob/living/L = user - if(L.resting && do_after(L, max(10, L.getStaminaLoss()*0.5), 0, src)) - if(Adjacent(L, src)) - step(L, get_dir(L, src)) - playsound(L, "rustle", 25, 1) - -/turf/open/indestructible - name = "floor" - icon = 'icons/turf/floors.dmi' - icon_state = "floor" - footstep = FOOTSTEP_FLOOR - tiled_dirt = TRUE - -/turf/open/indestructible/Melt() - to_be_destroyed = FALSE - return src - -/turf/open/indestructible/singularity_act() - return - -/turf/open/indestructible/TerraformTurf(path, defer_change = FALSE, ignore_air = FALSE) - return - -/turf/open/indestructible/sound - name = "squeaky floor" - footstep = null - var/sound - -/turf/open/indestructible/sound/Entered(var/mob/AM) - ..() - if(istype(AM)) - playsound(src,sound,50,1) - -/turf/open/indestructible/cobble/side - icon_state = "cobble_side" - -/turf/open/indestructible/cobble/corner - icon_state = "cobble_corner" - -/turf/open/indestructible/cobble - name = "cobblestone path" - desc = "A simple but beautiful path made of various sized stones." - icon = 'icons/turf/floors.dmi' - icon_state = "cobble" - baseturfs = /turf/open/indestructible/cobble - tiled_dirt = FALSE - -/turf/open/indestructible/necropolis - name = "necropolis floor" - desc = "It's regarding you suspiciously." - icon = 'icons/turf/floors.dmi' - icon_state = "necro1" - baseturfs = /turf/open/indestructible/necropolis - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - footstep = FOOTSTEP_LAVA - tiled_dirt = FALSE - -/turf/open/indestructible/necropolis/Initialize() - . = ..() - if(prob(12)) - icon_state = "necro[rand(2,3)]" - -/turf/open/indestructible/necropolis/air - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - -/turf/open/indestructible/boss //you put stone tiles on this and use it as a base - name = "necropolis floor" - icon = 'icons/turf/boss_floors.dmi' - icon_state = "boss" - baseturfs = /turf/open/indestructible/boss - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - -/turf/open/indestructible/boss/air - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - -/turf/open/indestructible/hierophant - icon = 'icons/turf/floors/hierophant_floor.dmi' - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - baseturfs = /turf/open/indestructible/hierophant - smooth = SMOOTH_TRUE - tiled_dirt = FALSE - -/turf/open/indestructible/hierophant/two - -/turf/open/indestructible/hierophant/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) - return FALSE - -/turf/open/indestructible/paper - name = "notebook floor" - desc = "A floor made of invulnerable notebook paper." - icon_state = "paperfloor" - footstep = null - tiled_dirt = FALSE - -/turf/open/indestructible/binary - name = "tear in the fabric of reality" - CanAtmosPass = ATMOS_PASS_NO - baseturfs = /turf/open/indestructible/binary - icon_state = "binary" - footstep = null - -/turf/open/indestructible/airblock - icon_state = "bluespace" - CanAtmosPass = ATMOS_PASS_NO - baseturfs = /turf/open/indestructible/airblock - -/turf/open/indestructible/clock_spawn_room - name = "cogmetal floor" - desc = "Brass plating that gently radiates heat. For some reason, it reminds you of blood." - icon_state = "reebe" - baseturfs = /turf/open/indestructible/clock_spawn_room - footstep = FOOTSTEP_PLATING - -/turf/open/indestructible/clock_spawn_room/Entered() - ..() - START_PROCESSING(SSfastprocess, src) - -/turf/open/indestructible/clock_spawn_room/Destroy() - STOP_PROCESSING(SSfastprocess, src) - . = ..() - -/turf/open/indestructible/clock_spawn_room/process() - if(!port_servants()) - STOP_PROCESSING(SSfastprocess, src) - -/turf/open/indestructible/clock_spawn_room/proc/port_servants() - . = FALSE - for(var/mob/living/L in src) - if(is_servant_of_ratvar(L) && L.stat != DEAD) - . = TRUE - L.forceMove(get_turf(pick(GLOB.servant_spawns))) - visible_message("[L] vanishes in a flash of red!") - L.visible_message("[L] appears in a flash of red!", \ - "sas'so c'arta forbici
You're yanked away from [src]!") - playsound(src, 'sound/magic/enter_blood.ogg', 50, TRUE) - playsound(L, 'sound/magic/exit_blood.ogg', 50, TRUE) - flash_color(L, flash_color = "#C80000", flash_time = 10) - -/turf/open/Initalize_Atmos(times_fired) - excited = 0 - update_visuals() - - current_cycle = times_fired - - //cache some vars - var/list/atmos_adjacent_turfs = src.atmos_adjacent_turfs - - for(var/direction in GLOB.cardinals) - var/turf/open/enemy_tile = get_step(src, direction) - if(!istype(enemy_tile)) - if (atmos_adjacent_turfs) - atmos_adjacent_turfs -= enemy_tile - continue - var/datum/gas_mixture/enemy_air = enemy_tile.return_air() - - //only check this turf, if it didn't check us when it was initalized - if(enemy_tile.current_cycle < times_fired) - if(CANATMOSPASS(src, enemy_tile)) - LAZYINITLIST(atmos_adjacent_turfs) - LAZYINITLIST(enemy_tile.atmos_adjacent_turfs) - atmos_adjacent_turfs[enemy_tile] = TRUE - enemy_tile.atmos_adjacent_turfs[src] = TRUE - else - if (atmos_adjacent_turfs) - atmos_adjacent_turfs -= enemy_tile - if (enemy_tile.atmos_adjacent_turfs) - enemy_tile.atmos_adjacent_turfs -= src - UNSETEMPTY(enemy_tile.atmos_adjacent_turfs) - continue - else - if (!atmos_adjacent_turfs || !atmos_adjacent_turfs[enemy_tile]) - continue - - if(!excited && air.compare(enemy_air)) - //testing("Active turf found. Return value of compare(): [is_active]") - excited = TRUE - SSair.active_turfs |= src - UNSETEMPTY(atmos_adjacent_turfs) - if (atmos_adjacent_turfs) - src.atmos_adjacent_turfs = atmos_adjacent_turfs - -/turf/open/proc/GetHeatCapacity() - . = air.heat_capacity() - -/turf/open/proc/GetTemperature() - . = air.temperature - -/turf/open/proc/TakeTemperature(temp) - air.temperature += temp - air_update_turf() - -/turf/open/proc/freon_gas_act() - for(var/obj/I in contents) - if(I.resistance_flags & FREEZE_PROOF) - return - if(!(I.obj_flags & FROZEN)) - I.make_frozen_visual() - for(var/mob/living/L in contents) - if(L.bodytemperature <= 50) - L.apply_status_effect(/datum/status_effect/freon) - MakeSlippery(TURF_WET_PERMAFROST, 50) - return 1 - -/turf/open/proc/water_vapor_gas_act() - MakeSlippery(TURF_WET_WATER, min_wet_time = 100, wet_time_to_add = 50) - - for(var/mob/living/simple_animal/slime/M in src) - M.apply_water() - - SEND_SIGNAL(src, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) - for(var/obj/effect/O in src) - if(is_cleanable(O)) - qdel(O) - return TRUE - -/turf/open/handle_slip(mob/living/carbon/C, knockdown_amount, obj/O, lube) - if(C.movement_type & FLYING) - return 0 - if(has_gravity(src)) - var/obj/buckled_obj - if(C.buckled) - buckled_obj = C.buckled - if(!(lube&GALOSHES_DONT_HELP)) //can't slip while buckled unless it's lube. - return 0 - else - if(C.lying || !(C.status_flags & CANKNOCKDOWN)) // can't slip unbuckled mob if they're lying or can't fall. - return 0 - if(C.m_intent == MOVE_INTENT_WALK && (lube&NO_SLIP_WHEN_WALKING)) - return 0 - if(ishuman(C) && (lube&NO_SLIP_WHEN_WALKING)) - var/mob/living/carbon/human/H = C - if(!H.sprinting && H.getStaminaLoss() >= 20) - return 0 - if(!(lube&SLIDE_ICE)) - to_chat(C, "You slipped[ O ? " on the [O.name]" : ""]!") - playsound(C.loc, 'sound/misc/slip.ogg', 50, 1, -3) - - SEND_SIGNAL(C, COMSIG_ADD_MOOD_EVENT, "slipped", /datum/mood_event/slipped) - for(var/obj/item/I in C.held_items) - C.accident(I) - - var/olddir = C.dir - if(!(lube & SLIDE_ICE)) - C.Knockdown(knockdown_amount) - C.stop_pulling() - else - C.Stun(20) - - if(buckled_obj) - buckled_obj.unbuckle_mob(C) - lube |= SLIDE_ICE - - if(lube&SLIDE) - new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 4), 1, FALSE, CALLBACK(C, /mob/living/carbon/.proc/spin, 1, 1)) - else if(lube&SLIDE_ICE) - new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 1), 1, FALSE) //spinning would be bad for ice, fucks up the next dir - return 1 - -/turf/open/proc/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0, max_wet_time = MAXIMUM_WET_TIME, permanent) - AddComponent(/datum/component/wet_floor, wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) - -/turf/open/proc/MakeDry(wet_setting = TURF_WET_WATER, immediate = FALSE, amount = INFINITY) - SEND_SIGNAL(src, COMSIG_TURF_MAKE_DRY, wet_setting, immediate, amount) - -/turf/open/get_dumping_location() - return src - -/turf/open/proc/ClearWet()//Nuclear option of immediately removing slipperyness from the tile instead of the natural drying over time - qdel(GetComponent(/datum/component/wet_floor)) - -/turf/open/rad_act(pulse_strength) - . = ..() - if (air.gases[/datum/gas/carbon_dioxide] && air.gases[/datum/gas/oxygen]) - pulse_strength = min(pulse_strength,air.gases[/datum/gas/carbon_dioxide]*1000,air.gases[/datum/gas/oxygen]*2000) //Ensures matter is conserved properly - air.gases[/datum/gas/carbon_dioxide]=max(air.gases[/datum/gas/carbon_dioxide]-(pulse_strength/1000),0) - air.gases[/datum/gas/oxygen]=max(air.gases[/datum/gas/oxygen]-(pulse_strength/2000),0) - air.gases[/datum/gas/pluoxium]+=(pulse_strength/4000) - air.garbage_collect() +/turf/open + plane = FLOOR_PLANE + var/slowdown = 0 //negative for faster, positive for slower + + var/postdig_icon_change = FALSE + var/postdig_icon + var/wet + + var/footstep = null + +/turf/open/ComponentInitialize() + . = ..() + if(wet) + AddComponent(/datum/component/wet_floor, wet, INFINITY, 0, INFINITY, TRUE) + +/turf/open/MouseDrop_T(atom/dropping, mob/user) + . = ..() + if(dropping == user && isliving(user)) + var/mob/living/L = user + if(L.resting && do_after(L, max(10, L.getStaminaLoss()*0.5), 0, src)) + if(Adjacent(L, src)) + step(L, get_dir(L, src)) + playsound(L, "rustle", 25, 1) + +/turf/open/indestructible + name = "floor" + icon = 'icons/turf/floors.dmi' + icon_state = "floor" + footstep = FOOTSTEP_FLOOR + tiled_dirt = TRUE + +/turf/open/indestructible/Melt() + to_be_destroyed = FALSE + return src + +/turf/open/indestructible/singularity_act() + return + +/turf/open/indestructible/TerraformTurf(path, defer_change = FALSE, ignore_air = FALSE) + return + +/turf/open/indestructible/sound + name = "squeaky floor" + footstep = null + var/sound + +/turf/open/indestructible/sound/Entered(var/mob/AM) + ..() + if(istype(AM)) + playsound(src,sound,50,1) + +/turf/open/indestructible/cobble/side + icon_state = "cobble_side" + +/turf/open/indestructible/cobble/corner + icon_state = "cobble_corner" + +/turf/open/indestructible/cobble + name = "cobblestone path" + desc = "A simple but beautiful path made of various sized stones." + icon = 'icons/turf/floors.dmi' + icon_state = "cobble" + baseturfs = /turf/open/indestructible/cobble + tiled_dirt = FALSE + +/turf/open/indestructible/necropolis + name = "necropolis floor" + desc = "It's regarding you suspiciously." + icon = 'icons/turf/floors.dmi' + icon_state = "necro1" + baseturfs = /turf/open/indestructible/necropolis + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + footstep = FOOTSTEP_LAVA + tiled_dirt = FALSE + +/turf/open/indestructible/necropolis/Initialize() + . = ..() + if(prob(12)) + icon_state = "necro[rand(2,3)]" + +/turf/open/indestructible/necropolis/air + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + +/turf/open/indestructible/boss //you put stone tiles on this and use it as a base + name = "necropolis floor" + icon = 'icons/turf/boss_floors.dmi' + icon_state = "boss" + baseturfs = /turf/open/indestructible/boss + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + +/turf/open/indestructible/boss/air + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + +/turf/open/indestructible/hierophant + icon = 'icons/turf/floors/hierophant_floor.dmi' + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + baseturfs = /turf/open/indestructible/hierophant + smooth = SMOOTH_TRUE + tiled_dirt = FALSE + +/turf/open/indestructible/hierophant/two + +/turf/open/indestructible/hierophant/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) + return FALSE + +/turf/open/indestructible/paper + name = "notebook floor" + desc = "A floor made of invulnerable notebook paper." + icon_state = "paperfloor" + footstep = null + tiled_dirt = FALSE + +/turf/open/indestructible/binary + name = "tear in the fabric of reality" + CanAtmosPass = ATMOS_PASS_NO + baseturfs = /turf/open/indestructible/binary + icon_state = "binary" + footstep = null + +/turf/open/indestructible/airblock + icon_state = "bluespace" + CanAtmosPass = ATMOS_PASS_NO + baseturfs = /turf/open/indestructible/airblock + +/turf/open/indestructible/clock_spawn_room + name = "cogmetal floor" + desc = "Brass plating that gently radiates heat. For some reason, it reminds you of blood." + icon_state = "reebe" + baseturfs = /turf/open/indestructible/clock_spawn_room + footstep = FOOTSTEP_PLATING + +/turf/open/indestructible/clock_spawn_room/Entered() + ..() + START_PROCESSING(SSfastprocess, src) + +/turf/open/indestructible/clock_spawn_room/Destroy() + STOP_PROCESSING(SSfastprocess, src) + . = ..() + +/turf/open/indestructible/clock_spawn_room/process() + if(!port_servants()) + STOP_PROCESSING(SSfastprocess, src) + +/turf/open/indestructible/clock_spawn_room/proc/port_servants() + . = FALSE + for(var/mob/living/L in src) + if(is_servant_of_ratvar(L) && L.stat != DEAD) + . = TRUE + L.forceMove(get_turf(pick(GLOB.servant_spawns))) + visible_message("[L] vanishes in a flash of red!") + L.visible_message("[L] appears in a flash of red!", \ + "sas'so c'arta forbici
You're yanked away from [src]!") + playsound(src, 'sound/magic/enter_blood.ogg', 50, TRUE) + playsound(L, 'sound/magic/exit_blood.ogg', 50, TRUE) + flash_color(L, flash_color = "#C80000", flash_time = 10) + +/turf/open/Initalize_Atmos(times_fired) + excited = 0 + update_visuals() + + current_cycle = times_fired + + //cache some vars + var/list/atmos_adjacent_turfs = src.atmos_adjacent_turfs + + for(var/direction in GLOB.cardinals) + var/turf/open/enemy_tile = get_step(src, direction) + if(!istype(enemy_tile)) + if (atmos_adjacent_turfs) + atmos_adjacent_turfs -= enemy_tile + continue + var/datum/gas_mixture/enemy_air = enemy_tile.return_air() + + //only check this turf, if it didn't check us when it was initalized + if(enemy_tile.current_cycle < times_fired) + if(CANATMOSPASS(src, enemy_tile)) + LAZYINITLIST(atmos_adjacent_turfs) + LAZYINITLIST(enemy_tile.atmos_adjacent_turfs) + atmos_adjacent_turfs[enemy_tile] = TRUE + enemy_tile.atmos_adjacent_turfs[src] = TRUE + else + if (atmos_adjacent_turfs) + atmos_adjacent_turfs -= enemy_tile + if (enemy_tile.atmos_adjacent_turfs) + enemy_tile.atmos_adjacent_turfs -= src + UNSETEMPTY(enemy_tile.atmos_adjacent_turfs) + continue + else + if (!atmos_adjacent_turfs || !atmos_adjacent_turfs[enemy_tile]) + continue + + if(!excited && air.compare(enemy_air)) + //testing("Active turf found. Return value of compare(): [is_active]") + excited = TRUE + SSair.active_turfs |= src + UNSETEMPTY(atmos_adjacent_turfs) + if (atmos_adjacent_turfs) + src.atmos_adjacent_turfs = atmos_adjacent_turfs + +/turf/open/proc/GetHeatCapacity() + . = air.heat_capacity() + +/turf/open/proc/GetTemperature() + . = air.temperature + +/turf/open/proc/TakeTemperature(temp) + air.temperature += temp + air_update_turf() + +/turf/open/proc/freon_gas_act() + for(var/obj/I in contents) + if(I.resistance_flags & FREEZE_PROOF) + return + if(!(I.obj_flags & FROZEN)) + I.make_frozen_visual() + for(var/mob/living/L in contents) + if(L.bodytemperature <= 50) + L.apply_status_effect(/datum/status_effect/freon) + MakeSlippery(TURF_WET_PERMAFROST, 50) + return 1 + +/turf/open/proc/water_vapor_gas_act() + MakeSlippery(TURF_WET_WATER, min_wet_time = 100, wet_time_to_add = 50) + + for(var/mob/living/simple_animal/slime/M in src) + M.apply_water() + + SEND_SIGNAL(src, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) + for(var/obj/effect/O in src) + if(is_cleanable(O)) + qdel(O) + return TRUE + +/turf/open/handle_slip(mob/living/carbon/C, knockdown_amount, obj/O, lube) + if(C.movement_type & FLYING) + return 0 + if(has_gravity(src)) + var/obj/buckled_obj + if(C.buckled) + buckled_obj = C.buckled + if(!(lube&GALOSHES_DONT_HELP)) //can't slip while buckled unless it's lube. + return 0 + else + if(C.lying || !(C.status_flags & CANKNOCKDOWN)) // can't slip unbuckled mob if they're lying or can't fall. + return 0 + if(C.m_intent == MOVE_INTENT_WALK && (lube&NO_SLIP_WHEN_WALKING)) + return 0 + if(ishuman(C) && (lube&NO_SLIP_WHEN_WALKING)) + var/mob/living/carbon/human/H = C + if(!H.sprinting && H.getStaminaLoss() >= 20) + return 0 + if(!(lube&SLIDE_ICE)) + to_chat(C, "You slipped[ O ? " on the [O.name]" : ""]!") + playsound(C.loc, 'sound/misc/slip.ogg', 50, 1, -3) + + SEND_SIGNAL(C, COMSIG_ADD_MOOD_EVENT, "slipped", /datum/mood_event/slipped) + for(var/obj/item/I in C.held_items) + C.accident(I) + + var/olddir = C.dir + if(!(lube & SLIDE_ICE)) + C.Knockdown(knockdown_amount) + C.stop_pulling() + else + C.Stun(20) + + if(buckled_obj) + buckled_obj.unbuckle_mob(C) + lube |= SLIDE_ICE + + if(lube&SLIDE) + new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 4), 1, FALSE, CALLBACK(C, /mob/living/carbon/.proc/spin, 1, 1)) + else if(lube&SLIDE_ICE) + new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 1), 1, FALSE) //spinning would be bad for ice, fucks up the next dir + return 1 + +/turf/open/proc/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0, max_wet_time = MAXIMUM_WET_TIME, permanent) + AddComponent(/datum/component/wet_floor, wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) + +/turf/open/proc/MakeDry(wet_setting = TURF_WET_WATER, immediate = FALSE, amount = INFINITY) + SEND_SIGNAL(src, COMSIG_TURF_MAKE_DRY, wet_setting, immediate, amount) + +/turf/open/get_dumping_location() + return src + +/turf/open/proc/ClearWet()//Nuclear option of immediately removing slipperyness from the tile instead of the natural drying over time + qdel(GetComponent(/datum/component/wet_floor)) + +/turf/open/rad_act(pulse_strength) + . = ..() + if (air.gases[/datum/gas/carbon_dioxide] && air.gases[/datum/gas/oxygen]) + pulse_strength = min(pulse_strength,air.gases[/datum/gas/carbon_dioxide]*1000,air.gases[/datum/gas/oxygen]*2000) //Ensures matter is conserved properly + air.gases[/datum/gas/carbon_dioxide]=max(air.gases[/datum/gas/carbon_dioxide]-(pulse_strength/1000),0) + air.gases[/datum/gas/oxygen]=max(air.gases[/datum/gas/oxygen]-(pulse_strength/2000),0) + air.gases[/datum/gas/pluoxium]+=(pulse_strength/4000) + GAS_GARBAGE_COLLECT(air.gases) diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 75a0492785..8ec93f978f 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -1,202 +1,202 @@ -/obj/item/onetankbomb - name = "bomb" - icon = 'icons/obj/tank.dmi' - item_state = "assembly" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - throwforce = 5 - w_class = WEIGHT_CLASS_NORMAL - throw_speed = 2 - throw_range = 4 - flags_1 = CONDUCT_1 - var/status = FALSE //0 - not readied //1 - bomb finished with welder - var/obj/item/assembly_holder/bombassembly = null //The first part of the bomb is an assembly holder, holding an igniter+some device - var/obj/item/tank/bombtank = null //the second part of the bomb is a plasma tank - -/obj/item/onetankbomb/IsSpecialAssembly() - return TRUE - -/obj/item/onetankbomb/examine(mob/user) - bombtank.examine(user) - -/obj/item/onetankbomb/update_icon() - cut_overlays() - if(bombtank) - icon = bombtank.icon - icon_state = bombtank.icon_state - if(bombassembly) - add_overlay(bombassembly.icon_state) - copy_overlays(bombassembly) - add_overlay("bomb_assembly") - -/obj/item/onetankbomb/wrench_act(mob/living/user, obj/item/I) - to_chat(user, "You disassemble [src]!") - if(bombassembly) - bombassembly.forceMove(drop_location()) - bombassembly.master = null - bombassembly = null - if(bombtank) - bombtank.forceMove(drop_location()) - bombtank.master = null - bombtank = null - qdel(src) - return TRUE - -/obj/item/onetankbomb/welder_act(mob/living/user, obj/item/I) - . = FALSE - if(status) - to_chat(user, "[bombtank] already has a pressure hole!") - return - if(!I.tool_start_check(user, amount=0)) - return - if(I.use_tool(src, user, 0, volume=40)) - status = TRUE - GLOB.bombers += "[key_name(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]" - message_admins("[ADMIN_LOOKUPFLW(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]") - to_chat(user, "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited.") - add_fingerprint(user) - return TRUE - - -/obj/item/onetankbomb/analyzer_act(mob/living/user, obj/item/I) - bombtank.analyzer_act(user, I) - -/obj/item/onetankbomb/attack_self(mob/user) //pressing the bomb accesses its assembly - bombassembly.attack_self(user, TRUE) - add_fingerprint(user) - return - -/obj/item/onetankbomb/receive_signal() //This is mainly called by the sensor through sense() to the holder, and from the holder to here. - audible_message("[icon2html(src, hearers(src))] *beep* *beep* *beep*") - playsound(src, 'sound/machines/triple_beep.ogg', ASSEMBLY_BEEP_VOLUME, TRUE) - sleep(10) - if(QDELETED(src)) - return - if(status) - bombtank.ignite() //if its not a dud, boom (or not boom if you made shitty mix) the ignite proc is below, in this file - else - bombtank.release() - -//Assembly / attached device memes - -/obj/item/onetankbomb/Crossed(atom/movable/AM as mob|obj) //for mousetraps - . = ..() - if(bombassembly) - bombassembly.Crossed(AM) - -/obj/item/onetankbomb/on_found(mob/finder) //for mousetraps - if(bombassembly) - bombassembly.on_found(finder) - -/obj/item/onetankbomb/attack_hand() //also for mousetraps - . = ..() - if(.) - return - if(bombassembly) - bombassembly.attack_hand() - -/obj/item/onetankbomb/Move() - . = ..() - if(bombassembly) - bombassembly.setDir(dir) - bombassembly.Move() - -/obj/item/onetankbomb/dropped() - . = ..() - if(bombassembly) - bombassembly.dropped() - - - - -// ---------- Procs below are for tanks that are used exclusively in 1-tank bombs ---------- - -//Bomb assembly proc. This turns assembly+tank into a bomb -/obj/item/tank/proc/bomb_assemble(obj/item/assembly_holder/assembly, mob/living/user) - //Check if either part of the assembly has an igniter, but if both parts are igniters, then fuck it - if(isigniter(assembly.a_left) == isigniter(assembly.a_right)) - return - - if((src in user.get_equipped_items(TRUE)) && !user.canUnEquip(src)) - to_chat(user, "[src] is stuck to you!") - return - - if(!user.canUnEquip(assembly)) - to_chat(user, "[assembly] is stuck to your hand!") - return - - var/obj/item/onetankbomb/bomb = new - user.transferItemToLoc(src, bomb) - user.transferItemToLoc(assembly, bomb) - - bomb.bombassembly = assembly //Tell the bomb about its assembly part - assembly.master = bomb //Tell the assembly about its new owner - - bomb.bombtank = src //Same for tank - master = bomb - - forceMove(bomb) - bomb.update_icon() - - user.put_in_hands(bomb) //Equips the bomb if possible, or puts it on the floor. - to_chat(user, "You attach [assembly] to [src].") - return - -/obj/item/tank/proc/ignite() //This happens when a bomb is told to explode - var/fuel_moles = air_contents.gases[/datum/gas/plasma] + air_contents.gases[/datum/gas/oxygen]/6 - air_contents.garbage_collect() - var/datum/gas_mixture/bomb_mixture = air_contents.copy() - var/strength = 1 - - var/turf/ground_zero = get_turf(loc) - - if(master) - qdel(master) - qdel(src) - - if(bomb_mixture.temperature > (T0C + 400)) - strength = (fuel_moles/15) - - if(strength >=1) - explosion(ground_zero, round(strength,1), round(strength*2,1), round(strength*3,1), round(strength*4,1)) - else if(strength >=0.5) - explosion(ground_zero, 0, 1, 2, 4) - else if(strength >=0.2) - explosion(ground_zero, -1, 0, 1, 2) - else - ground_zero.assume_air(bomb_mixture) - ground_zero.hotspot_expose(1000, 125) - - else if(bomb_mixture.temperature > (T0C + 250)) - strength = (fuel_moles/20) - - if(strength >=1) - explosion(ground_zero, 0, round(strength,1), round(strength*2,1), round(strength*3,1)) - else if (strength >=0.5) - explosion(ground_zero, -1, 0, 1, 2) - else - ground_zero.assume_air(bomb_mixture) - ground_zero.hotspot_expose(1000, 125) - - else if(bomb_mixture.temperature > (T0C + 100)) - strength = (fuel_moles/25) - - if (strength >=1) - explosion(ground_zero, -1, 0, round(strength,1), round(strength*3,1)) - else - ground_zero.assume_air(bomb_mixture) - ground_zero.hotspot_expose(1000, 125) - - else - ground_zero.assume_air(bomb_mixture) - ground_zero.hotspot_expose(1000, 125) - - ground_zero.air_update_turf() - -/obj/item/tank/proc/release() //This happens when the bomb is not welded. Tank contents are just spat out. - var/datum/gas_mixture/removed = air_contents.remove(air_contents.total_moles()) - var/turf/T = get_turf(src) - if(!T) - return - T.assume_air(removed) - air_update_turf() +/obj/item/onetankbomb + name = "bomb" + icon = 'icons/obj/tank.dmi' + item_state = "assembly" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + throwforce = 5 + w_class = WEIGHT_CLASS_NORMAL + throw_speed = 2 + throw_range = 4 + flags_1 = CONDUCT_1 + var/status = FALSE //0 - not readied //1 - bomb finished with welder + var/obj/item/assembly_holder/bombassembly = null //The first part of the bomb is an assembly holder, holding an igniter+some device + var/obj/item/tank/bombtank = null //the second part of the bomb is a plasma tank + +/obj/item/onetankbomb/IsSpecialAssembly() + return TRUE + +/obj/item/onetankbomb/examine(mob/user) + bombtank.examine(user) + +/obj/item/onetankbomb/update_icon() + cut_overlays() + if(bombtank) + icon = bombtank.icon + icon_state = bombtank.icon_state + if(bombassembly) + add_overlay(bombassembly.icon_state) + copy_overlays(bombassembly) + add_overlay("bomb_assembly") + +/obj/item/onetankbomb/wrench_act(mob/living/user, obj/item/I) + to_chat(user, "You disassemble [src]!") + if(bombassembly) + bombassembly.forceMove(drop_location()) + bombassembly.master = null + bombassembly = null + if(bombtank) + bombtank.forceMove(drop_location()) + bombtank.master = null + bombtank = null + qdel(src) + return TRUE + +/obj/item/onetankbomb/welder_act(mob/living/user, obj/item/I) + . = FALSE + if(status) + to_chat(user, "[bombtank] already has a pressure hole!") + return + if(!I.tool_start_check(user, amount=0)) + return + if(I.use_tool(src, user, 0, volume=40)) + status = TRUE + GLOB.bombers += "[key_name(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]" + message_admins("[ADMIN_LOOKUPFLW(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]") + to_chat(user, "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited.") + add_fingerprint(user) + return TRUE + + +/obj/item/onetankbomb/analyzer_act(mob/living/user, obj/item/I) + bombtank.analyzer_act(user, I) + +/obj/item/onetankbomb/attack_self(mob/user) //pressing the bomb accesses its assembly + bombassembly.attack_self(user, TRUE) + add_fingerprint(user) + return + +/obj/item/onetankbomb/receive_signal() //This is mainly called by the sensor through sense() to the holder, and from the holder to here. + audible_message("[icon2html(src, hearers(src))] *beep* *beep* *beep*") + playsound(src, 'sound/machines/triple_beep.ogg', ASSEMBLY_BEEP_VOLUME, TRUE) + sleep(10) + if(QDELETED(src)) + return + if(status) + bombtank.ignite() //if its not a dud, boom (or not boom if you made shitty mix) the ignite proc is below, in this file + else + bombtank.release() + +//Assembly / attached device memes + +/obj/item/onetankbomb/Crossed(atom/movable/AM as mob|obj) //for mousetraps + . = ..() + if(bombassembly) + bombassembly.Crossed(AM) + +/obj/item/onetankbomb/on_found(mob/finder) //for mousetraps + if(bombassembly) + bombassembly.on_found(finder) + +/obj/item/onetankbomb/attack_hand() //also for mousetraps + . = ..() + if(.) + return + if(bombassembly) + bombassembly.attack_hand() + +/obj/item/onetankbomb/Move() + . = ..() + if(bombassembly) + bombassembly.setDir(dir) + bombassembly.Move() + +/obj/item/onetankbomb/dropped() + . = ..() + if(bombassembly) + bombassembly.dropped() + + + + +// ---------- Procs below are for tanks that are used exclusively in 1-tank bombs ---------- + +//Bomb assembly proc. This turns assembly+tank into a bomb +/obj/item/tank/proc/bomb_assemble(obj/item/assembly_holder/assembly, mob/living/user) + //Check if either part of the assembly has an igniter, but if both parts are igniters, then fuck it + if(isigniter(assembly.a_left) == isigniter(assembly.a_right)) + return + + if((src in user.get_equipped_items(TRUE)) && !user.canUnEquip(src)) + to_chat(user, "[src] is stuck to you!") + return + + if(!user.canUnEquip(assembly)) + to_chat(user, "[assembly] is stuck to your hand!") + return + + var/obj/item/onetankbomb/bomb = new + user.transferItemToLoc(src, bomb) + user.transferItemToLoc(assembly, bomb) + + bomb.bombassembly = assembly //Tell the bomb about its assembly part + assembly.master = bomb //Tell the assembly about its new owner + + bomb.bombtank = src //Same for tank + master = bomb + + forceMove(bomb) + bomb.update_icon() + + user.put_in_hands(bomb) //Equips the bomb if possible, or puts it on the floor. + to_chat(user, "You attach [assembly] to [src].") + return + +/obj/item/tank/proc/ignite() //This happens when a bomb is told to explode + var/fuel_moles = air_contents.gases[/datum/gas/plasma] + air_contents.gases[/datum/gas/oxygen]/6 + GAS_GARBAGE_COLLECT(air_contents.gases) + var/datum/gas_mixture/bomb_mixture = air_contents.copy() + var/strength = 1 + + var/turf/ground_zero = get_turf(loc) + + if(master) + qdel(master) + qdel(src) + + if(bomb_mixture.temperature > (T0C + 400)) + strength = (fuel_moles/15) + + if(strength >=1) + explosion(ground_zero, round(strength,1), round(strength*2,1), round(strength*3,1), round(strength*4,1)) + else if(strength >=0.5) + explosion(ground_zero, 0, 1, 2, 4) + else if(strength >=0.2) + explosion(ground_zero, -1, 0, 1, 2) + else + ground_zero.assume_air(bomb_mixture) + ground_zero.hotspot_expose(1000, 125) + + else if(bomb_mixture.temperature > (T0C + 250)) + strength = (fuel_moles/20) + + if(strength >=1) + explosion(ground_zero, 0, round(strength,1), round(strength*2,1), round(strength*3,1)) + else if (strength >=0.5) + explosion(ground_zero, -1, 0, 1, 2) + else + ground_zero.assume_air(bomb_mixture) + ground_zero.hotspot_expose(1000, 125) + + else if(bomb_mixture.temperature > (T0C + 100)) + strength = (fuel_moles/25) + + if (strength >=1) + explosion(ground_zero, -1, 0, round(strength,1), round(strength*3,1)) + else + ground_zero.assume_air(bomb_mixture) + ground_zero.hotspot_expose(1000, 125) + + else + ground_zero.assume_air(bomb_mixture) + ground_zero.hotspot_expose(1000, 125) + + ground_zero.air_update_turf() + +/obj/item/tank/proc/release() //This happens when the bomb is not welded. Tank contents are just spat out. + var/datum/gas_mixture/removed = air_contents.remove(air_contents.total_moles()) + var/turf/T = get_turf(src) + if(!T) + return + T.assume_air(removed) + air_update_turf() diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 570b62a081..a112eabbf7 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -5,8 +5,6 @@ What are the archived variables for? */ #define MINIMUM_HEAT_CAPACITY 0.0003 #define MINIMUM_MOLE_COUNT 0.01 -#define QUANTIZE(variable) (round(variable,0.0000001))/*I feel the need to document what happens here. Basically this is used to catch most rounding errors, however it's previous value made it so that - once gases got hot enough, most procedures wouldnt occur due to the fact that the mole counts would get rounded away. Thus, we lowered it a few orders of magnititude */ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm /datum/gas_mixture var/list/gases = list() @@ -22,23 +20,6 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm if (!isnull(volume)) src.volume = volume -//listmos procs -//use the macros in performance intensive areas. for their definitions, refer to code/__DEFINES/atmospherics.dm - -//UNOMOS - whoever originally wrote this is a sadist that just wants to see byond suffer. - - //garbage_collect() - removes any gas list which is empty. - //If called with a list as an argument, only removes gas lists with IDs from that list. - //Must be used after subtracting from a gas. Must be used after assert_gas() - //if assert_gas() was called only to read from the gas. - //By removing empty gases, processing speed is increased. - //UNOMOS - i have no idea exactly what the fuck or how the fuck it's the case, but removing this proc can and will completely nullify all of the performance gain from removing add_gas and assert_gas. so uh, dont remove it i guess. Why this shit isn't a define is beyond me. -/datum/gas_mixture/proc/garbage_collect(list/tocheck) - var/list/cached_gases = gases - for(var/id in (tocheck || cached_gases)) - if(QUANTIZE(cached_gases[id]) <= 0) - cached_gases -= id - //PV = nRT /datum/gas_mixture/proc/heat_capacity() //joules per kelvin @@ -152,7 +133,7 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm for(var/id in cached_gases) removed_gases[id] = QUANTIZE((cached_gases[id] / sum) * amount) cached_gases[id] -= removed_gases[id] - garbage_collect() + GAS_GARBAGE_COLLECT(gases) return removed @@ -170,7 +151,7 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm removed_gases[id] = QUANTIZE(cached_gases[id] * ratio) cached_gases[id] -= removed_gases[id] - garbage_collect() + GAS_GARBAGE_COLLECT(gases) return removed @@ -282,11 +263,8 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm if(abs(new_sharer_heat_capacity/old_sharer_heat_capacity - 1) < 0.1) // <10% change in sharer heat capacity temperature_share(sharer, OPEN_HEAT_TRANSFER_COEFFICIENT) - if(length(cached_gases ^ sharer_gases)) //if all gases were present in both mixtures, we know that no gases are 0 - garbage_collect(cached_gases - sharer_gases) //any gases the sharer had, we are guaranteed to have. gases that it didn't have we are not. - sharer.garbage_collect(sharer_gases - cached_gases) //the reverse is equally true if (initial(sharer.gc_share)) - sharer.garbage_collect() + GAS_GARBAGE_COLLECT(sharer.gases) if(temperature_delta > MINIMUM_TEMPERATURE_TO_MOVE || abs(moved_moles) > MINIMUM_MOLES_DELTA_TO_MOVE) var/our_moles TOTAL_MOLES(cached_gases,our_moles) @@ -391,7 +369,7 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm if (. & STOP_REACTIONS) break if(.) - garbage_collect() + GAS_GARBAGE_COLLECT(gases) if(temperature < TCMB) //just for safety temperature = TCMB diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index 77a00841cf..db6bc45f2b 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -7,9 +7,6 @@ /datum/gas_mixture/immutable/New() ..() - garbage_collect() - -/datum/gas_mixture/immutable/garbage_collect() temperature = initial_temperature temperature_archived = initial_temperature gases.Cut() @@ -19,7 +16,9 @@ /datum/gas_mixture/immutable/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) . = ..(sharer, 0) - garbage_collect() + temperature = initial_temperature + temperature_archived = initial_temperature + gases.Cut() /datum/gas_mixture/immutable/react() return 0 //we're immutable. @@ -59,9 +58,13 @@ /datum/gas_mixture/immutable/cloner initial_temperature = T20C -/datum/gas_mixture/immutable/cloner/garbage_collect() +/datum/gas_mixture/immutable/cloner/New() ..() gases[/datum/gas/nitrogen] = MOLES_O2STANDARD + MOLES_N2STANDARD +/datum/gas_mixture/immutable/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) + . = ..(sharer, 0) + gases[/datum/gas/nitrogen] = MOLES_O2STANDARD + MOLES_N2STANDARD + /datum/gas_mixture/immutable/cloner/heat_capacity() return (MOLES_O2STANDARD + MOLES_N2STANDARD)*20 //specific heat of nitrogen is 20 diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 5f4e79174b..f065882a8d 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -1,880 +1,880 @@ -/datum/tlv - var/min2 - var/min1 - var/max1 - var/max2 - -/datum/tlv/New(min2 as num, min1 as num, max1 as num, max2 as num) - if(min2) src.min2 = min2 - if(min1) src.min1 = min1 - if(max1) src.max1 = max1 - if(max2) src.max2 = max2 - -/datum/tlv/proc/get_danger_level(val as num) - if(max2 != -1 && val >= max2) - return 2 - if(min2 != -1 && val <= min2) - return 2 - if(max1 != -1 && val >= max1) - return 1 - if(min1 != -1 && val <= min1) - return 1 - return 0 - -/datum/tlv/no_checks - min2 = -1 - min1 = -1 - max1 = -1 - max2 = -1 - -/datum/tlv/dangerous - min2 = -1 - min1 = -1 - max1 = 0.2 - max2 = 0.5 - -/obj/item/electronics/airalarm - name = "air alarm electronics" - icon_state = "airalarm_electronics" - -/obj/item/wallframe/airalarm - name = "air alarm frame" - desc = "Used for building Air Alarms." - icon = 'icons/obj/monitors.dmi' - icon_state = "alarm_bitem" - result_path = /obj/machinery/airalarm - -#define AALARM_MODE_SCRUBBING 1 -#define AALARM_MODE_VENTING 2 //makes draught -#define AALARM_MODE_PANIC 3 //like siphon, but stronger (enables widenet) -#define AALARM_MODE_REPLACEMENT 4 //sucks off all air, then refill and swithes to scrubbing -#define AALARM_MODE_OFF 5 -#define AALARM_MODE_FLOOD 6 //Emagged mode; turns off scrubbers and pressure checks on vents -#define AALARM_MODE_SIPHON 7 //Scrubbers suck air -#define AALARM_MODE_CONTAMINATED 8 //Turns on all filtering and widenet scrubbing. -#define AALARM_MODE_REFILL 9 //just like normal, but with triple the air output - -#define AALARM_REPORT_TIMEOUT 100 - -#define AALARM_OVERLAY_OFF "alarm_off" -#define AALARM_OVERLAY_GREEN "alarm_green" -#define AALARM_OVERLAY_WARN "alarm_amber" -#define AALARM_OVERLAY_DANGER "alarm_red" - -/obj/machinery/airalarm - name = "air alarm" - desc = "A machine that monitors atmosphere levels. Goes off if the area is dangerous." - icon = 'icons/obj/monitors.dmi' - icon_state = "alarm0" - use_power = IDLE_POWER_USE - idle_power_usage = 4 - active_power_usage = 8 - power_channel = ENVIRON - req_access = list(ACCESS_ATMOSPHERICS) - max_integrity = 250 - integrity_failure = 80 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) - resistance_flags = FIRE_PROOF - - var/danger_level = 0 - var/mode = AALARM_MODE_SCRUBBING - - var/locked = TRUE - var/aidisabled = 0 - var/shorted = 0 - var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone - var/brightness_on = 1 - - var/frequency = FREQ_ATMOS_CONTROL - var/alarm_frequency = FREQ_ATMOS_ALARMS - var/datum/radio_frequency/radio_connection - - var/list/TLV = list( // Breathable air. - "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa - "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), - /datum/gas/oxygen = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa - /datum/gas/nitrogen = new/datum/tlv(-1, -1, 1000, 1000), - /datum/gas/carbon_dioxide = new/datum/tlv(-1, -1, 5, 10), - /datum/gas/miasma = new/datum/tlv/(-1, -1, 2, 5), - /datum/gas/plasma = new/datum/tlv/dangerous, - /datum/gas/nitrous_oxide = new/datum/tlv/dangerous, - /datum/gas/bz = new/datum/tlv/dangerous, - /datum/gas/hypernoblium = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic - /datum/gas/water_vapor = new/datum/tlv/dangerous, - /datum/gas/tritium = new/datum/tlv/dangerous, - /datum/gas/stimulum = new/datum/tlv(-1, -1, 1000, 1000), // Stimulum has only positive effects - /datum/gas/nitryl = new/datum/tlv/dangerous, - /datum/gas/pluoxium = new/datum/tlv(-1, -1, 1000, 1000) // Unlike oxygen, pluoxium does not fuel plasma/tritium fires - ) - -/obj/machinery/airalarm/server // No checks here. - TLV = list( - "pressure" = new/datum/tlv/no_checks, - "temperature" = new/datum/tlv/no_checks, - /datum/gas/oxygen = new/datum/tlv/no_checks, - /datum/gas/nitrogen = new/datum/tlv/no_checks, - /datum/gas/carbon_dioxide = new/datum/tlv/no_checks, - /datum/gas/miasma = new/datum/tlv/no_checks, - /datum/gas/plasma = new/datum/tlv/no_checks, - /datum/gas/nitrous_oxide = new/datum/tlv/no_checks, - /datum/gas/bz = new/datum/tlv/no_checks, - /datum/gas/hypernoblium = new/datum/tlv/no_checks, - /datum/gas/water_vapor = new/datum/tlv/no_checks, - /datum/gas/tritium = new/datum/tlv/no_checks, - /datum/gas/stimulum = new/datum/tlv/no_checks, - /datum/gas/nitryl = new/datum/tlv/no_checks, - /datum/gas/pluoxium = new/datum/tlv/no_checks - ) - -/obj/machinery/airalarm/kitchen_cold_room // Copypasta: to check temperatures. - TLV = list( - "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa - "temperature" = new/datum/tlv(T0C-73.15, T0C-63.15, T0C, T0C+10), - /datum/gas/oxygen = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa - /datum/gas/nitrogen = new/datum/tlv(-1, -1, 1000, 1000), - /datum/gas/carbon_dioxide = new/datum/tlv(-1, -1, 5, 10), - /datum/gas/miasma = new/datum/tlv/(-1, -1, 2, 5), - /datum/gas/plasma = new/datum/tlv/dangerous, - /datum/gas/nitrous_oxide = new/datum/tlv/dangerous, - /datum/gas/bz = new/datum/tlv/dangerous, - /datum/gas/hypernoblium = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic - /datum/gas/water_vapor = new/datum/tlv/dangerous, - /datum/gas/tritium = new/datum/tlv/dangerous, - /datum/gas/stimulum = new/datum/tlv(-1, -1, 1000, 1000), // Stimulum has only positive effects - /datum/gas/nitryl = new/datum/tlv/dangerous, - /datum/gas/pluoxium = new/datum/tlv(-1, -1, 1000, 1000) // Unlike oxygen, pluoxium does not fuel plasma/tritium fires - ) - -/obj/machinery/airalarm/unlocked - locked = FALSE - -/obj/machinery/airalarm/engine - name = "engine air alarm" - locked = FALSE - req_access = null - req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_ENGINE) - -/obj/machinery/airalarm/mixingchamber - name = "chamber air alarm" - locked = FALSE - req_access = null - req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_TOX, ACCESS_TOX_STORAGE) - -/obj/machinery/airalarm/all_access - name = "all-access air alarm" - desc = "This particular atmos control unit appears to have no access restrictions." - locked = FALSE - req_access = null - req_one_access = null - -/obj/machinery/airalarm/syndicate //general syndicate access - req_access = list(ACCESS_SYNDICATE) - -/obj/machinery/airalarm/directional/north //Pixel offsets get overwritten on New() - dir = SOUTH - pixel_y = 24 - -/obj/machinery/airalarm/directional/south - dir = NORTH - pixel_y = -24 - -/obj/machinery/airalarm/directional/east - dir = WEST - pixel_x = 24 - -/obj/machinery/airalarm/directional/west - dir = EAST - pixel_x = -24 - -//all air alarms in area are connected via magic -/area - var/list/air_vent_names = list() - var/list/air_scrub_names = list() - var/list/air_vent_info = list() - var/list/air_scrub_info = list() - -/obj/machinery/airalarm/Initialize(mapload, ndir, nbuild) - . = ..() - wires = new /datum/wires/airalarm(src) - - if(ndir) - setDir(ndir) - - if(nbuild) - buildstage = 0 - panel_open = TRUE - pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) - pixel_y = (dir & 3)? (dir == 1 ? -24 : 24) : 0 - - if(name == initial(name)) - name = "[get_area_name(src)] Air Alarm" - - power_change() - set_frequency(frequency) - -/obj/machinery/airalarm/Destroy() - SSradio.remove_object(src, frequency) - qdel(wires) - wires = null - return ..() - -/obj/machinery/airalarm/examine(mob/user) - . = ..() - switch(buildstage) - if(0) - to_chat(user, "It is missing air alarm electronics.") - if(1) - to_chat(user, "It is missing wiring.") - if(2) - to_chat(user, "Alt-click to [locked ? "unlock" : "lock"] the interface.") - -/obj/machinery/airalarm/ui_status(mob/user) - if(user.has_unlimited_silicon_privilege && aidisabled) - to_chat(user, "AI control has been disabled.") - else if(!shorted) - return ..() - return UI_CLOSE - -/obj/machinery/airalarm/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ - datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) - ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "airalarm", name, 440, 650, master_ui, state) - ui.open() - -/obj/machinery/airalarm/ui_data(mob/user) - var/data = list( - "locked" = locked, - "siliconUser" = user.has_unlimited_silicon_privilege, - "emagged" = (obj_flags & EMAGGED ? 1 : 0), - "danger_level" = danger_level, - ) - - var/area/A = get_area(src) - data["atmos_alarm"] = A.atmosalm - data["fire_alarm"] = A.fire - - var/turf/T = get_turf(src) - var/datum/gas_mixture/environment = T.return_air() - var/datum/tlv/cur_tlv - - data["environment_data"] = list() - var/pressure = environment.return_pressure() - cur_tlv = TLV["pressure"] - data["environment_data"] += list(list( - "name" = "Pressure", - "value" = pressure, - "unit" = "kPa", - "danger_level" = cur_tlv.get_danger_level(pressure) - )) - var/temperature = environment.temperature - cur_tlv = TLV["temperature"] - data["environment_data"] += list(list( - "name" = "Temperature", - "value" = temperature, - "unit" = "K ([round(temperature - T0C, 0.1)]C)", - "danger_level" = cur_tlv.get_danger_level(temperature) - )) - var/total_moles = environment.total_moles() - var/partial_pressure = R_IDEAL_GAS_EQUATION * environment.temperature / environment.volume - for(var/gas_id in environment.gases) - if(!(gas_id in TLV)) // We're not interested in this gas, it seems. - continue - cur_tlv = TLV[gas_id] - data["environment_data"] += list(list( - "name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], - "value" = environment.gases[gas_id] / total_moles * 100, - "unit" = "%", - "danger_level" = cur_tlv.get_danger_level(environment.gases[gas_id] * partial_pressure) - )) - - if(!locked || user.has_unlimited_silicon_privilege) - data["vents"] = list() - for(var/id_tag in A.air_vent_names) - var/long_name = A.air_vent_names[id_tag] - var/list/info = A.air_vent_info[id_tag] - if(!info || info["frequency"] != frequency) - continue - data["vents"] += list(list( - "id_tag" = id_tag, - "long_name" = sanitize(long_name), - "power" = info["power"], - "checks" = info["checks"], - "excheck" = info["checks"]&1, - "incheck" = info["checks"]&2, - "direction" = info["direction"], - "external" = info["external"], - "internal" = info["internal"], - "extdefault"= (info["external"] == ONE_ATMOSPHERE), - "intdefault"= (info["internal"] == 0) - )) - data["scrubbers"] = list() - for(var/id_tag in A.air_scrub_names) - var/long_name = A.air_scrub_names[id_tag] - var/list/info = A.air_scrub_info[id_tag] - if(!info || info["frequency"] != frequency) - continue - data["scrubbers"] += list(list( - "id_tag" = id_tag, - "long_name" = sanitize(long_name), - "power" = info["power"], - "scrubbing" = info["scrubbing"], - "widenet" = info["widenet"], - "filter_types" = info["filter_types"] - )) - data["mode"] = mode - data["modes"] = list() - data["modes"] += list(list("name" = "Filtering - Scrubs out contaminants", "mode" = AALARM_MODE_SCRUBBING, "selected" = mode == AALARM_MODE_SCRUBBING, "danger" = 0)) - data["modes"] += list(list("name" = "Contaminated - Scrubs out ALL contaminants quickly","mode" = AALARM_MODE_CONTAMINATED, "selected" = mode == AALARM_MODE_CONTAMINATED, "danger" = 0)) - data["modes"] += list(list("name" = "Draught - Siphons out air while replacing", "mode" = AALARM_MODE_VENTING, "selected" = mode == AALARM_MODE_VENTING, "danger" = 0)) - data["modes"] += list(list("name" = "Refill - Triple vent output", "mode" = AALARM_MODE_REFILL, "selected" = mode == AALARM_MODE_REFILL, "danger" = 1)) - data["modes"] += list(list("name" = "Cycle - Siphons air before replacing", "mode" = AALARM_MODE_REPLACEMENT, "selected" = mode == AALARM_MODE_REPLACEMENT, "danger" = 1)) - data["modes"] += list(list("name" = "Siphon - Siphons air out of the room", "mode" = AALARM_MODE_SIPHON, "selected" = mode == AALARM_MODE_SIPHON, "danger" = 1)) - data["modes"] += list(list("name" = "Panic Siphon - Siphons air out of the room quickly","mode" = AALARM_MODE_PANIC, "selected" = mode == AALARM_MODE_PANIC, "danger" = 1)) - data["modes"] += list(list("name" = "Off - Shuts off vents and scrubbers", "mode" = AALARM_MODE_OFF, "selected" = mode == AALARM_MODE_OFF, "danger" = 0)) - if(obj_flags & EMAGGED) - data["modes"] += list(list("name" = "Flood - Shuts off scrubbers and opens vents", "mode" = AALARM_MODE_FLOOD, "selected" = mode == AALARM_MODE_FLOOD, "danger" = 1)) - - var/datum/tlv/selected - var/list/thresholds = list() - - selected = TLV["pressure"] - thresholds += list(list("name" = "Pressure", "settings" = list())) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min2", "selected" = selected.min2)) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min1", "selected" = selected.min1)) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max1", "selected" = selected.max1)) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max2", "selected" = selected.max2)) - - selected = TLV["temperature"] - thresholds += list(list("name" = "Temperature", "settings" = list())) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min2", "selected" = selected.min2)) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min1", "selected" = selected.min1)) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max1", "selected" = selected.max1)) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max2", "selected" = selected.max2)) - - for(var/gas_id in GLOB.meta_gas_info) - if(!(gas_id in TLV)) // We're not interested in this gas, it seems. - continue - selected = TLV[gas_id] - thresholds += list(list("name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], "settings" = list())) - thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min2", "selected" = selected.min2)) - thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min1", "selected" = selected.min1)) - thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max1", "selected" = selected.max1)) - thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max2", "selected" = selected.max2)) - - data["thresholds"] = thresholds - return data - -/obj/machinery/airalarm/ui_act(action, params) - if(..() || buildstage != 2) - return - if((locked && !usr.has_unlimited_silicon_privilege) || (usr.has_unlimited_silicon_privilege && aidisabled)) - return - var/device_id = params["id_tag"] - switch(action) - if("lock") - if(usr.has_unlimited_silicon_privilege && !wires.is_cut(WIRE_IDSCAN)) - locked = !locked - . = TRUE - if("power", "toggle_filter", "widenet", "scrubbing") - send_signal(device_id, list("[action]" = params["val"]), usr) - . = TRUE - if("excheck") - send_signal(device_id, list("checks" = text2num(params["val"])^1), usr) - . = TRUE - if("incheck") - send_signal(device_id, list("checks" = text2num(params["val"])^2), usr) - . = TRUE - if("set_external_pressure", "set_internal_pressure") - var/area/A = get_area(src) - var/target = input("New target pressure:", name, A.air_vent_info[device_id][(action == "set_external_pressure" ? "external" : "internal")]) as num|null - if(!isnull(target) && !..()) - send_signal(device_id, list("[action]" = target), usr) - . = TRUE - if("reset_external_pressure") - send_signal(device_id, list("reset_external_pressure"), usr) - . = TRUE - if("reset_internal_pressure") - send_signal(device_id, list("reset_internal_pressure"), usr) - . = TRUE - if("threshold") - var/env = params["env"] - if(text2path(env)) - env = text2path(env) - - var/name = params["var"] - var/datum/tlv/tlv = TLV[env] - if(isnull(tlv)) - return - var/value = input("New [name] for [env]:", name, tlv.vars[name]) as num|null - if(!isnull(value) && !..()) - if(value < 0) - tlv.vars[name] = -1 - else - tlv.vars[name] = round(value, 0.01) - investigate_log(" treshold value for [env]:[name] was set to [value] by [key_name(usr)]",INVESTIGATE_ATMOS) - . = TRUE - if("mode") - mode = text2num(params["mode"]) - investigate_log("was turned to [get_mode_name(mode)] mode by [key_name(usr)]",INVESTIGATE_ATMOS) - apply_mode() - . = TRUE - if("alarm") - var/area/A = get_area(src) - if(A.atmosalert(2, src)) - post_alert(2) - . = TRUE - if("reset") - var/area/A = get_area(src) - if(A.atmosalert(0, src)) - post_alert(0) - . = TRUE - update_icon() - -/obj/machinery/airalarm/proc/reset(wire) - switch(wire) - if(WIRE_POWER) - if(!wires.is_cut(WIRE_POWER)) - shorted = FALSE - update_icon() - if(WIRE_AI) - if(!wires.is_cut(WIRE_AI)) - aidisabled = FALSE - - -/obj/machinery/airalarm/proc/shock(mob/user, prb) - if((stat & (NOPOWER))) // unpowered, no shock - return 0 - if(!prob(prb)) - return 0 //you lucked out, no shock for you - var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread - s.set_up(5, 1, src) - s.start() //sparks always. - if (electrocute_mob(user, get_area(src), src, 1, TRUE)) - return 1 - else - return 0 - -/obj/machinery/airalarm/proc/refresh_all() - var/area/A = get_area(src) - for(var/id_tag in A.air_vent_names) - var/list/I = A.air_vent_info[id_tag] - if(I && I["timestamp"] + AALARM_REPORT_TIMEOUT / 2 > world.time) - continue - send_signal(id_tag, list("status")) - for(var/id_tag in A.air_scrub_names) - var/list/I = A.air_scrub_info[id_tag] - if(I && I["timestamp"] + AALARM_REPORT_TIMEOUT / 2 > world.time) - continue - send_signal(id_tag, list("status")) - -/obj/machinery/airalarm/proc/set_frequency(new_frequency) - SSradio.remove_object(src, frequency) - frequency = new_frequency - radio_connection = SSradio.add_object(src, frequency, RADIO_TO_AIRALARM) - -/obj/machinery/airalarm/proc/send_signal(target, list/command, mob/user)//sends signal 'command' to 'target'. Returns 0 if no radio connection, 1 otherwise - if(!radio_connection) - return 0 - - var/datum/signal/signal = new(command) - signal.data["tag"] = target - signal.data["sigtype"] = "command" - signal.data["user"] = user - radio_connection.post_signal(src, signal, RADIO_FROM_AIRALARM) - - return 1 - -/obj/machinery/airalarm/proc/get_mode_name(mode_value) - switch(mode_value) - if(AALARM_MODE_SCRUBBING) - return "Filtering" - if(AALARM_MODE_CONTAMINATED) - return "Contaminated" - if(AALARM_MODE_VENTING) - return "Draught" - if(AALARM_MODE_REFILL) - return "Refill" - if(AALARM_MODE_PANIC) - return "Panic Siphon" - if(AALARM_MODE_REPLACEMENT) - return "Cycle" - if(AALARM_MODE_SIPHON) - return "Siphon" - if(AALARM_MODE_OFF) - return "Off" - if(AALARM_MODE_FLOOD) - return "Flood" - -/obj/machinery/airalarm/proc/apply_mode() - var/area/A = get_area(src) - switch(mode) - if(AALARM_MODE_SCRUBBING) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 1, - "set_filters" = list(/datum/gas/carbon_dioxide, /datum/gas/miasma), - "scrubbing" = 1, - "widenet" = 0, - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 1, - "checks" = 1, - "set_external_pressure" = ONE_ATMOSPHERE - )) - if(AALARM_MODE_CONTAMINATED) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 1, - "set_filters" = list( - /datum/gas/carbon_dioxide, - /datum/gas/miasma, - /datum/gas/plasma, - /datum/gas/water_vapor, - /datum/gas/hypernoblium, - /datum/gas/nitrous_oxide, - /datum/gas/nitryl, - /datum/gas/tritium, - /datum/gas/bz, - /datum/gas/stimulum, - /datum/gas/pluoxium - ), - "scrubbing" = 1, - "widenet" = 1, - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 1, - "checks" = 1, - "set_external_pressure" = ONE_ATMOSPHERE - )) - if(AALARM_MODE_VENTING) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 1, - "widenet" = 0, - "scrubbing" = 0 - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 1, - "checks" = 1, - "set_external_pressure" = ONE_ATMOSPHERE*2 - )) - if(AALARM_MODE_REFILL) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 1, - "set_filters" = list(/datum/gas/carbon_dioxide, /datum/gas/miasma), - "scrubbing" = 1, - "widenet" = 0, - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 1, - "checks" = 1, - "set_external_pressure" = ONE_ATMOSPHERE * 3 - )) - if(AALARM_MODE_PANIC, - AALARM_MODE_REPLACEMENT) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 1, - "widenet" = 1, - "scrubbing" = 0 - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 0 - )) - if(AALARM_MODE_SIPHON) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 1, - "widenet" = 0, - "scrubbing" = 0 - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 0 - )) - - if(AALARM_MODE_OFF) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 0 - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 0 - )) - if(AALARM_MODE_FLOOD) - for(var/device_id in A.air_scrub_names) - send_signal(device_id, list( - "power" = 0 - )) - for(var/device_id in A.air_vent_names) - send_signal(device_id, list( - "power" = 1, - "checks" = 2, - "set_internal_pressure" = 0 - )) - -/obj/machinery/airalarm/update_icon() - set_light(0) - cut_overlays() - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - if(stat & NOPOWER) - icon_state = "alarm0" - return - - if(stat & BROKEN) - icon_state = "alarmx" - return - - if(panel_open) - switch(buildstage) - if(2) - icon_state = "alarmx" - if(1) - icon_state = "alarm_b2" - if(0) - icon_state = "alarm_b1" - return - - icon_state = "alarm1" - var/overlay_state = AALARM_OVERLAY_OFF - var/area/A = get_area(src) - switch(max(danger_level, A.atmosalm)) - if(0) - add_overlay(AALARM_OVERLAY_GREEN) - overlay_state = AALARM_OVERLAY_GREEN - light_color = LIGHT_COLOR_PALEBLUE - set_light(brightness_on) - if(1) - add_overlay(AALARM_OVERLAY_WARN) - overlay_state = AALARM_OVERLAY_WARN - light_color = LIGHT_COLOR_LAVA - set_light(brightness_on) - if(2) - add_overlay(AALARM_OVERLAY_DANGER) - overlay_state = AALARM_OVERLAY_DANGER - light_color = LIGHT_COLOR_RED - set_light(brightness_on) - - SSvis_overlays.add_vis_overlay(src, icon, overlay_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) - update_light() - -/obj/machinery/airalarm/process() - if((stat & (NOPOWER|BROKEN)) || shorted) - return - - var/turf/location = get_turf(src) - if(!location) - return - - var/datum/tlv/cur_tlv - - var/datum/gas_mixture/environment = location.return_air() - var/list/env_gases = environment.gases - var/partial_pressure = R_IDEAL_GAS_EQUATION * environment.temperature / environment.volume - - cur_tlv = TLV["pressure"] - var/environment_pressure = environment.return_pressure() - var/pressure_dangerlevel = cur_tlv.get_danger_level(environment_pressure) - - cur_tlv = TLV["temperature"] - var/temperature_dangerlevel = cur_tlv.get_danger_level(environment.temperature) - - var/gas_dangerlevel = 0 - for(var/gas_id in env_gases) - if(!(gas_id in TLV)) // We're not interested in this gas, it seems. - continue - cur_tlv = TLV[gas_id] - gas_dangerlevel = max(gas_dangerlevel, cur_tlv.get_danger_level(env_gases[gas_id] * partial_pressure)) - - environment.garbage_collect() - - var/old_danger_level = danger_level - danger_level = max(pressure_dangerlevel, temperature_dangerlevel, gas_dangerlevel) - - if(old_danger_level != danger_level) - apply_danger_level() - if(mode == AALARM_MODE_REPLACEMENT && environment_pressure < ONE_ATMOSPHERE * 0.05) - mode = AALARM_MODE_SCRUBBING - apply_mode() - - return - - -/obj/machinery/airalarm/proc/post_alert(alert_level) - var/datum/radio_frequency/frequency = SSradio.return_frequency(alarm_frequency) - - if(!frequency) - return - - var/datum/signal/alert_signal = new(list( - "zone" = get_area_name(src), - "type" = "Atmospheric" - )) - if(alert_level==2) - alert_signal.data["alert"] = "severe" - else if (alert_level==1) - alert_signal.data["alert"] = "minor" - else if (alert_level==0) - alert_signal.data["alert"] = "clear" - - frequency.post_signal(src, alert_signal, range = -1) - -/obj/machinery/airalarm/proc/apply_danger_level() - var/area/A = get_area(src) - - var/new_area_danger_level = 0 - for(var/obj/machinery/airalarm/AA in A) - if (!(AA.stat & (NOPOWER|BROKEN)) && !AA.shorted) - new_area_danger_level = max(new_area_danger_level,AA.danger_level) - if(A.atmosalert(new_area_danger_level,src)) //if area was in normal state or if area was in alert state - post_alert(new_area_danger_level) - - update_icon() - -/obj/machinery/airalarm/attackby(obj/item/W, mob/user, params) - switch(buildstage) - if(2) - if(istype(W, /obj/item/wirecutters) && panel_open && wires.is_all_cut()) - W.play_tool_sound(src) - to_chat(user, "You cut the final wires.") - new /obj/item/stack/cable_coil(loc, 5) - buildstage = 1 - update_icon() - return - else if(istype(W, /obj/item/screwdriver)) // Opening that Air Alarm up. - W.play_tool_sound(src) - panel_open = !panel_open - to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") - update_icon() - return - else if(istype(W, /obj/item/card/id) || istype(W, /obj/item/pda))// trying to unlock the interface with an ID card - togglelock(user) - else if(panel_open && is_wire_tool(W)) - wires.interact(user) - return - if(1) - if(istype(W, /obj/item/crowbar)) - user.visible_message("[user.name] removes the electronics from [src.name].",\ - "You start prying out the circuit...") - W.play_tool_sound(src) - if (W.use_tool(src, user, 20)) - if (buildstage == 1) - to_chat(user, "You remove the air alarm electronics.") - new /obj/item/electronics/airalarm( src.loc ) - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) - buildstage = 0 - update_icon() - return - - if(istype(W, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/cable = W - if(cable.get_amount() < 5) - to_chat(user, "You need five lengths of cable to wire the air alarm!") - return - user.visible_message("[user.name] wires the air alarm.", \ - "You start wiring the air alarm...") - if (do_after(user, 20, target = src)) - if (cable.get_amount() >= 5 && buildstage == 1) - cable.use(5) - to_chat(user, "You wire the air alarm.") - wires.repair() - aidisabled = 0 - locked = FALSE - mode = 1 - shorted = 0 - post_alert(0) - buildstage = 2 - update_icon() - return - if(0) - if(istype(W, /obj/item/electronics/airalarm)) - if(user.temporarilyRemoveItemFromInventory(W)) - to_chat(user, "You insert the circuit.") - buildstage = 1 - update_icon() - qdel(W) - return - - if(istype(W, /obj/item/electroadaptive_pseudocircuit)) - var/obj/item/electroadaptive_pseudocircuit/P = W - if(!P.adapt_circuit(user, 25)) - return - user.visible_message("[user] fabricates a circuit and places it into [src].", \ - "You adapt an air alarm circuit and slot it into the assembly.") - buildstage = 1 - update_icon() - return - - if(istype(W, /obj/item/wrench)) - to_chat(user, "You detach \the [src] from the wall.") - W.play_tool_sound(src) - new /obj/item/wallframe/airalarm( user.loc ) - qdel(src) - return - - return ..() - -/obj/machinery/airalarm/AltClick(mob/user) - ..() - if(!user.canUseTopic(src, !issilicon(user)) || !isturf(loc)) - return - else - togglelock(user) - -/obj/machinery/airalarm/proc/togglelock(mob/living/user) - if(stat & (NOPOWER|BROKEN)) - to_chat(user, "It does nothing!") - else - if(src.allowed(usr) && !wires.is_cut(WIRE_IDSCAN)) - locked = !locked - updateUsrDialog() - to_chat(user, "You [ locked ? "lock" : "unlock"] the air alarm interface.") - else - to_chat(user, "Access denied.") - return - -/obj/machinery/airalarm/power_change() - ..() - if(stat & NOPOWER) - set_light(0) - update_icon() - -/obj/machinery/airalarm/emag_act(mob/user) - if(obj_flags & EMAGGED) - return - obj_flags |= EMAGGED - visible_message("Sparks fly out of [src]!", "You emag [src], disabling its safeties.") - playsound(src, "sparks", 50, 1) - -/obj/machinery/airalarm/obj_break(damage_flag) - ..() - update_icon() - set_light(0) - -/obj/machinery/airalarm/deconstruct(disassembled = TRUE) - if(!(flags_1 & NODECONSTRUCT_1)) - new /obj/item/stack/sheet/metal(loc, 2) - var/obj/item/I = new /obj/item/electronics/airalarm(loc) - if(!disassembled) - I.obj_integrity = I.max_integrity * 0.5 - new /obj/item/stack/cable_coil(loc, 3) - qdel(src) - -#undef AALARM_MODE_SCRUBBING -#undef AALARM_MODE_VENTING -#undef AALARM_MODE_PANIC -#undef AALARM_MODE_REPLACEMENT -#undef AALARM_MODE_OFF -#undef AALARM_MODE_FLOOD -#undef AALARM_MODE_SIPHON -#undef AALARM_MODE_CONTAMINATED -#undef AALARM_MODE_REFILL -#undef AALARM_REPORT_TIMEOUT +/datum/tlv + var/min2 + var/min1 + var/max1 + var/max2 + +/datum/tlv/New(min2 as num, min1 as num, max1 as num, max2 as num) + if(min2) src.min2 = min2 + if(min1) src.min1 = min1 + if(max1) src.max1 = max1 + if(max2) src.max2 = max2 + +/datum/tlv/proc/get_danger_level(val as num) + if(max2 != -1 && val >= max2) + return 2 + if(min2 != -1 && val <= min2) + return 2 + if(max1 != -1 && val >= max1) + return 1 + if(min1 != -1 && val <= min1) + return 1 + return 0 + +/datum/tlv/no_checks + min2 = -1 + min1 = -1 + max1 = -1 + max2 = -1 + +/datum/tlv/dangerous + min2 = -1 + min1 = -1 + max1 = 0.2 + max2 = 0.5 + +/obj/item/electronics/airalarm + name = "air alarm electronics" + icon_state = "airalarm_electronics" + +/obj/item/wallframe/airalarm + name = "air alarm frame" + desc = "Used for building Air Alarms." + icon = 'icons/obj/monitors.dmi' + icon_state = "alarm_bitem" + result_path = /obj/machinery/airalarm + +#define AALARM_MODE_SCRUBBING 1 +#define AALARM_MODE_VENTING 2 //makes draught +#define AALARM_MODE_PANIC 3 //like siphon, but stronger (enables widenet) +#define AALARM_MODE_REPLACEMENT 4 //sucks off all air, then refill and swithes to scrubbing +#define AALARM_MODE_OFF 5 +#define AALARM_MODE_FLOOD 6 //Emagged mode; turns off scrubbers and pressure checks on vents +#define AALARM_MODE_SIPHON 7 //Scrubbers suck air +#define AALARM_MODE_CONTAMINATED 8 //Turns on all filtering and widenet scrubbing. +#define AALARM_MODE_REFILL 9 //just like normal, but with triple the air output + +#define AALARM_REPORT_TIMEOUT 100 + +#define AALARM_OVERLAY_OFF "alarm_off" +#define AALARM_OVERLAY_GREEN "alarm_green" +#define AALARM_OVERLAY_WARN "alarm_amber" +#define AALARM_OVERLAY_DANGER "alarm_red" + +/obj/machinery/airalarm + name = "air alarm" + desc = "A machine that monitors atmosphere levels. Goes off if the area is dangerous." + icon = 'icons/obj/monitors.dmi' + icon_state = "alarm0" + use_power = IDLE_POWER_USE + idle_power_usage = 4 + active_power_usage = 8 + power_channel = ENVIRON + req_access = list(ACCESS_ATMOSPHERICS) + max_integrity = 250 + integrity_failure = 80 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) + resistance_flags = FIRE_PROOF + + var/danger_level = 0 + var/mode = AALARM_MODE_SCRUBBING + + var/locked = TRUE + var/aidisabled = 0 + var/shorted = 0 + var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone + var/brightness_on = 1 + + var/frequency = FREQ_ATMOS_CONTROL + var/alarm_frequency = FREQ_ATMOS_ALARMS + var/datum/radio_frequency/radio_connection + + var/list/TLV = list( // Breathable air. + "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa + "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), + /datum/gas/oxygen = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa + /datum/gas/nitrogen = new/datum/tlv(-1, -1, 1000, 1000), + /datum/gas/carbon_dioxide = new/datum/tlv(-1, -1, 5, 10), + /datum/gas/miasma = new/datum/tlv/(-1, -1, 2, 5), + /datum/gas/plasma = new/datum/tlv/dangerous, + /datum/gas/nitrous_oxide = new/datum/tlv/dangerous, + /datum/gas/bz = new/datum/tlv/dangerous, + /datum/gas/hypernoblium = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic + /datum/gas/water_vapor = new/datum/tlv/dangerous, + /datum/gas/tritium = new/datum/tlv/dangerous, + /datum/gas/stimulum = new/datum/tlv(-1, -1, 1000, 1000), // Stimulum has only positive effects + /datum/gas/nitryl = new/datum/tlv/dangerous, + /datum/gas/pluoxium = new/datum/tlv(-1, -1, 1000, 1000) // Unlike oxygen, pluoxium does not fuel plasma/tritium fires + ) + +/obj/machinery/airalarm/server // No checks here. + TLV = list( + "pressure" = new/datum/tlv/no_checks, + "temperature" = new/datum/tlv/no_checks, + /datum/gas/oxygen = new/datum/tlv/no_checks, + /datum/gas/nitrogen = new/datum/tlv/no_checks, + /datum/gas/carbon_dioxide = new/datum/tlv/no_checks, + /datum/gas/miasma = new/datum/tlv/no_checks, + /datum/gas/plasma = new/datum/tlv/no_checks, + /datum/gas/nitrous_oxide = new/datum/tlv/no_checks, + /datum/gas/bz = new/datum/tlv/no_checks, + /datum/gas/hypernoblium = new/datum/tlv/no_checks, + /datum/gas/water_vapor = new/datum/tlv/no_checks, + /datum/gas/tritium = new/datum/tlv/no_checks, + /datum/gas/stimulum = new/datum/tlv/no_checks, + /datum/gas/nitryl = new/datum/tlv/no_checks, + /datum/gas/pluoxium = new/datum/tlv/no_checks + ) + +/obj/machinery/airalarm/kitchen_cold_room // Copypasta: to check temperatures. + TLV = list( + "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa + "temperature" = new/datum/tlv(T0C-73.15, T0C-63.15, T0C, T0C+10), + /datum/gas/oxygen = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa + /datum/gas/nitrogen = new/datum/tlv(-1, -1, 1000, 1000), + /datum/gas/carbon_dioxide = new/datum/tlv(-1, -1, 5, 10), + /datum/gas/miasma = new/datum/tlv/(-1, -1, 2, 5), + /datum/gas/plasma = new/datum/tlv/dangerous, + /datum/gas/nitrous_oxide = new/datum/tlv/dangerous, + /datum/gas/bz = new/datum/tlv/dangerous, + /datum/gas/hypernoblium = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic + /datum/gas/water_vapor = new/datum/tlv/dangerous, + /datum/gas/tritium = new/datum/tlv/dangerous, + /datum/gas/stimulum = new/datum/tlv(-1, -1, 1000, 1000), // Stimulum has only positive effects + /datum/gas/nitryl = new/datum/tlv/dangerous, + /datum/gas/pluoxium = new/datum/tlv(-1, -1, 1000, 1000) // Unlike oxygen, pluoxium does not fuel plasma/tritium fires + ) + +/obj/machinery/airalarm/unlocked + locked = FALSE + +/obj/machinery/airalarm/engine + name = "engine air alarm" + locked = FALSE + req_access = null + req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_ENGINE) + +/obj/machinery/airalarm/mixingchamber + name = "chamber air alarm" + locked = FALSE + req_access = null + req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_TOX, ACCESS_TOX_STORAGE) + +/obj/machinery/airalarm/all_access + name = "all-access air alarm" + desc = "This particular atmos control unit appears to have no access restrictions." + locked = FALSE + req_access = null + req_one_access = null + +/obj/machinery/airalarm/syndicate //general syndicate access + req_access = list(ACCESS_SYNDICATE) + +/obj/machinery/airalarm/directional/north //Pixel offsets get overwritten on New() + dir = SOUTH + pixel_y = 24 + +/obj/machinery/airalarm/directional/south + dir = NORTH + pixel_y = -24 + +/obj/machinery/airalarm/directional/east + dir = WEST + pixel_x = 24 + +/obj/machinery/airalarm/directional/west + dir = EAST + pixel_x = -24 + +//all air alarms in area are connected via magic +/area + var/list/air_vent_names = list() + var/list/air_scrub_names = list() + var/list/air_vent_info = list() + var/list/air_scrub_info = list() + +/obj/machinery/airalarm/Initialize(mapload, ndir, nbuild) + . = ..() + wires = new /datum/wires/airalarm(src) + + if(ndir) + setDir(ndir) + + if(nbuild) + buildstage = 0 + panel_open = TRUE + pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) + pixel_y = (dir & 3)? (dir == 1 ? -24 : 24) : 0 + + if(name == initial(name)) + name = "[get_area_name(src)] Air Alarm" + + power_change() + set_frequency(frequency) + +/obj/machinery/airalarm/Destroy() + SSradio.remove_object(src, frequency) + qdel(wires) + wires = null + return ..() + +/obj/machinery/airalarm/examine(mob/user) + . = ..() + switch(buildstage) + if(0) + to_chat(user, "It is missing air alarm electronics.") + if(1) + to_chat(user, "It is missing wiring.") + if(2) + to_chat(user, "Alt-click to [locked ? "unlock" : "lock"] the interface.") + +/obj/machinery/airalarm/ui_status(mob/user) + if(user.has_unlimited_silicon_privilege && aidisabled) + to_chat(user, "AI control has been disabled.") + else if(!shorted) + return ..() + return UI_CLOSE + +/obj/machinery/airalarm/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "airalarm", name, 440, 650, master_ui, state) + ui.open() + +/obj/machinery/airalarm/ui_data(mob/user) + var/data = list( + "locked" = locked, + "siliconUser" = user.has_unlimited_silicon_privilege, + "emagged" = (obj_flags & EMAGGED ? 1 : 0), + "danger_level" = danger_level, + ) + + var/area/A = get_area(src) + data["atmos_alarm"] = A.atmosalm + data["fire_alarm"] = A.fire + + var/turf/T = get_turf(src) + var/datum/gas_mixture/environment = T.return_air() + var/datum/tlv/cur_tlv + + data["environment_data"] = list() + var/pressure = environment.return_pressure() + cur_tlv = TLV["pressure"] + data["environment_data"] += list(list( + "name" = "Pressure", + "value" = pressure, + "unit" = "kPa", + "danger_level" = cur_tlv.get_danger_level(pressure) + )) + var/temperature = environment.temperature + cur_tlv = TLV["temperature"] + data["environment_data"] += list(list( + "name" = "Temperature", + "value" = temperature, + "unit" = "K ([round(temperature - T0C, 0.1)]C)", + "danger_level" = cur_tlv.get_danger_level(temperature) + )) + var/total_moles = environment.total_moles() + var/partial_pressure = R_IDEAL_GAS_EQUATION * environment.temperature / environment.volume + for(var/gas_id in environment.gases) + if(!(gas_id in TLV)) // We're not interested in this gas, it seems. + continue + cur_tlv = TLV[gas_id] + data["environment_data"] += list(list( + "name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], + "value" = environment.gases[gas_id] / total_moles * 100, + "unit" = "%", + "danger_level" = cur_tlv.get_danger_level(environment.gases[gas_id] * partial_pressure) + )) + + if(!locked || user.has_unlimited_silicon_privilege) + data["vents"] = list() + for(var/id_tag in A.air_vent_names) + var/long_name = A.air_vent_names[id_tag] + var/list/info = A.air_vent_info[id_tag] + if(!info || info["frequency"] != frequency) + continue + data["vents"] += list(list( + "id_tag" = id_tag, + "long_name" = sanitize(long_name), + "power" = info["power"], + "checks" = info["checks"], + "excheck" = info["checks"]&1, + "incheck" = info["checks"]&2, + "direction" = info["direction"], + "external" = info["external"], + "internal" = info["internal"], + "extdefault"= (info["external"] == ONE_ATMOSPHERE), + "intdefault"= (info["internal"] == 0) + )) + data["scrubbers"] = list() + for(var/id_tag in A.air_scrub_names) + var/long_name = A.air_scrub_names[id_tag] + var/list/info = A.air_scrub_info[id_tag] + if(!info || info["frequency"] != frequency) + continue + data["scrubbers"] += list(list( + "id_tag" = id_tag, + "long_name" = sanitize(long_name), + "power" = info["power"], + "scrubbing" = info["scrubbing"], + "widenet" = info["widenet"], + "filter_types" = info["filter_types"] + )) + data["mode"] = mode + data["modes"] = list() + data["modes"] += list(list("name" = "Filtering - Scrubs out contaminants", "mode" = AALARM_MODE_SCRUBBING, "selected" = mode == AALARM_MODE_SCRUBBING, "danger" = 0)) + data["modes"] += list(list("name" = "Contaminated - Scrubs out ALL contaminants quickly","mode" = AALARM_MODE_CONTAMINATED, "selected" = mode == AALARM_MODE_CONTAMINATED, "danger" = 0)) + data["modes"] += list(list("name" = "Draught - Siphons out air while replacing", "mode" = AALARM_MODE_VENTING, "selected" = mode == AALARM_MODE_VENTING, "danger" = 0)) + data["modes"] += list(list("name" = "Refill - Triple vent output", "mode" = AALARM_MODE_REFILL, "selected" = mode == AALARM_MODE_REFILL, "danger" = 1)) + data["modes"] += list(list("name" = "Cycle - Siphons air before replacing", "mode" = AALARM_MODE_REPLACEMENT, "selected" = mode == AALARM_MODE_REPLACEMENT, "danger" = 1)) + data["modes"] += list(list("name" = "Siphon - Siphons air out of the room", "mode" = AALARM_MODE_SIPHON, "selected" = mode == AALARM_MODE_SIPHON, "danger" = 1)) + data["modes"] += list(list("name" = "Panic Siphon - Siphons air out of the room quickly","mode" = AALARM_MODE_PANIC, "selected" = mode == AALARM_MODE_PANIC, "danger" = 1)) + data["modes"] += list(list("name" = "Off - Shuts off vents and scrubbers", "mode" = AALARM_MODE_OFF, "selected" = mode == AALARM_MODE_OFF, "danger" = 0)) + if(obj_flags & EMAGGED) + data["modes"] += list(list("name" = "Flood - Shuts off scrubbers and opens vents", "mode" = AALARM_MODE_FLOOD, "selected" = mode == AALARM_MODE_FLOOD, "danger" = 1)) + + var/datum/tlv/selected + var/list/thresholds = list() + + selected = TLV["pressure"] + thresholds += list(list("name" = "Pressure", "settings" = list())) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min2", "selected" = selected.min2)) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min1", "selected" = selected.min1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max1", "selected" = selected.max1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max2", "selected" = selected.max2)) + + selected = TLV["temperature"] + thresholds += list(list("name" = "Temperature", "settings" = list())) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min2", "selected" = selected.min2)) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min1", "selected" = selected.min1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max1", "selected" = selected.max1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max2", "selected" = selected.max2)) + + for(var/gas_id in GLOB.meta_gas_info) + if(!(gas_id in TLV)) // We're not interested in this gas, it seems. + continue + selected = TLV[gas_id] + thresholds += list(list("name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], "settings" = list())) + thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min2", "selected" = selected.min2)) + thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min1", "selected" = selected.min1)) + thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max1", "selected" = selected.max1)) + thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max2", "selected" = selected.max2)) + + data["thresholds"] = thresholds + return data + +/obj/machinery/airalarm/ui_act(action, params) + if(..() || buildstage != 2) + return + if((locked && !usr.has_unlimited_silicon_privilege) || (usr.has_unlimited_silicon_privilege && aidisabled)) + return + var/device_id = params["id_tag"] + switch(action) + if("lock") + if(usr.has_unlimited_silicon_privilege && !wires.is_cut(WIRE_IDSCAN)) + locked = !locked + . = TRUE + if("power", "toggle_filter", "widenet", "scrubbing") + send_signal(device_id, list("[action]" = params["val"]), usr) + . = TRUE + if("excheck") + send_signal(device_id, list("checks" = text2num(params["val"])^1), usr) + . = TRUE + if("incheck") + send_signal(device_id, list("checks" = text2num(params["val"])^2), usr) + . = TRUE + if("set_external_pressure", "set_internal_pressure") + var/area/A = get_area(src) + var/target = input("New target pressure:", name, A.air_vent_info[device_id][(action == "set_external_pressure" ? "external" : "internal")]) as num|null + if(!isnull(target) && !..()) + send_signal(device_id, list("[action]" = target), usr) + . = TRUE + if("reset_external_pressure") + send_signal(device_id, list("reset_external_pressure"), usr) + . = TRUE + if("reset_internal_pressure") + send_signal(device_id, list("reset_internal_pressure"), usr) + . = TRUE + if("threshold") + var/env = params["env"] + if(text2path(env)) + env = text2path(env) + + var/name = params["var"] + var/datum/tlv/tlv = TLV[env] + if(isnull(tlv)) + return + var/value = input("New [name] for [env]:", name, tlv.vars[name]) as num|null + if(!isnull(value) && !..()) + if(value < 0) + tlv.vars[name] = -1 + else + tlv.vars[name] = round(value, 0.01) + investigate_log(" treshold value for [env]:[name] was set to [value] by [key_name(usr)]",INVESTIGATE_ATMOS) + . = TRUE + if("mode") + mode = text2num(params["mode"]) + investigate_log("was turned to [get_mode_name(mode)] mode by [key_name(usr)]",INVESTIGATE_ATMOS) + apply_mode() + . = TRUE + if("alarm") + var/area/A = get_area(src) + if(A.atmosalert(2, src)) + post_alert(2) + . = TRUE + if("reset") + var/area/A = get_area(src) + if(A.atmosalert(0, src)) + post_alert(0) + . = TRUE + update_icon() + +/obj/machinery/airalarm/proc/reset(wire) + switch(wire) + if(WIRE_POWER) + if(!wires.is_cut(WIRE_POWER)) + shorted = FALSE + update_icon() + if(WIRE_AI) + if(!wires.is_cut(WIRE_AI)) + aidisabled = FALSE + + +/obj/machinery/airalarm/proc/shock(mob/user, prb) + if((stat & (NOPOWER))) // unpowered, no shock + return 0 + if(!prob(prb)) + return 0 //you lucked out, no shock for you + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(5, 1, src) + s.start() //sparks always. + if (electrocute_mob(user, get_area(src), src, 1, TRUE)) + return 1 + else + return 0 + +/obj/machinery/airalarm/proc/refresh_all() + var/area/A = get_area(src) + for(var/id_tag in A.air_vent_names) + var/list/I = A.air_vent_info[id_tag] + if(I && I["timestamp"] + AALARM_REPORT_TIMEOUT / 2 > world.time) + continue + send_signal(id_tag, list("status")) + for(var/id_tag in A.air_scrub_names) + var/list/I = A.air_scrub_info[id_tag] + if(I && I["timestamp"] + AALARM_REPORT_TIMEOUT / 2 > world.time) + continue + send_signal(id_tag, list("status")) + +/obj/machinery/airalarm/proc/set_frequency(new_frequency) + SSradio.remove_object(src, frequency) + frequency = new_frequency + radio_connection = SSradio.add_object(src, frequency, RADIO_TO_AIRALARM) + +/obj/machinery/airalarm/proc/send_signal(target, list/command, mob/user)//sends signal 'command' to 'target'. Returns 0 if no radio connection, 1 otherwise + if(!radio_connection) + return 0 + + var/datum/signal/signal = new(command) + signal.data["tag"] = target + signal.data["sigtype"] = "command" + signal.data["user"] = user + radio_connection.post_signal(src, signal, RADIO_FROM_AIRALARM) + + return 1 + +/obj/machinery/airalarm/proc/get_mode_name(mode_value) + switch(mode_value) + if(AALARM_MODE_SCRUBBING) + return "Filtering" + if(AALARM_MODE_CONTAMINATED) + return "Contaminated" + if(AALARM_MODE_VENTING) + return "Draught" + if(AALARM_MODE_REFILL) + return "Refill" + if(AALARM_MODE_PANIC) + return "Panic Siphon" + if(AALARM_MODE_REPLACEMENT) + return "Cycle" + if(AALARM_MODE_SIPHON) + return "Siphon" + if(AALARM_MODE_OFF) + return "Off" + if(AALARM_MODE_FLOOD) + return "Flood" + +/obj/machinery/airalarm/proc/apply_mode() + var/area/A = get_area(src) + switch(mode) + if(AALARM_MODE_SCRUBBING) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 1, + "set_filters" = list(/datum/gas/carbon_dioxide, /datum/gas/miasma), + "scrubbing" = 1, + "widenet" = 0, + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 1, + "checks" = 1, + "set_external_pressure" = ONE_ATMOSPHERE + )) + if(AALARM_MODE_CONTAMINATED) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 1, + "set_filters" = list( + /datum/gas/carbon_dioxide, + /datum/gas/miasma, + /datum/gas/plasma, + /datum/gas/water_vapor, + /datum/gas/hypernoblium, + /datum/gas/nitrous_oxide, + /datum/gas/nitryl, + /datum/gas/tritium, + /datum/gas/bz, + /datum/gas/stimulum, + /datum/gas/pluoxium + ), + "scrubbing" = 1, + "widenet" = 1, + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 1, + "checks" = 1, + "set_external_pressure" = ONE_ATMOSPHERE + )) + if(AALARM_MODE_VENTING) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 1, + "widenet" = 0, + "scrubbing" = 0 + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 1, + "checks" = 1, + "set_external_pressure" = ONE_ATMOSPHERE*2 + )) + if(AALARM_MODE_REFILL) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 1, + "set_filters" = list(/datum/gas/carbon_dioxide, /datum/gas/miasma), + "scrubbing" = 1, + "widenet" = 0, + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 1, + "checks" = 1, + "set_external_pressure" = ONE_ATMOSPHERE * 3 + )) + if(AALARM_MODE_PANIC, + AALARM_MODE_REPLACEMENT) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 1, + "widenet" = 1, + "scrubbing" = 0 + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 0 + )) + if(AALARM_MODE_SIPHON) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 1, + "widenet" = 0, + "scrubbing" = 0 + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 0 + )) + + if(AALARM_MODE_OFF) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 0 + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 0 + )) + if(AALARM_MODE_FLOOD) + for(var/device_id in A.air_scrub_names) + send_signal(device_id, list( + "power" = 0 + )) + for(var/device_id in A.air_vent_names) + send_signal(device_id, list( + "power" = 1, + "checks" = 2, + "set_internal_pressure" = 0 + )) + +/obj/machinery/airalarm/update_icon() + set_light(0) + cut_overlays() + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) + if(stat & NOPOWER) + icon_state = "alarm0" + return + + if(stat & BROKEN) + icon_state = "alarmx" + return + + if(panel_open) + switch(buildstage) + if(2) + icon_state = "alarmx" + if(1) + icon_state = "alarm_b2" + if(0) + icon_state = "alarm_b1" + return + + icon_state = "alarm1" + var/overlay_state = AALARM_OVERLAY_OFF + var/area/A = get_area(src) + switch(max(danger_level, A.atmosalm)) + if(0) + add_overlay(AALARM_OVERLAY_GREEN) + overlay_state = AALARM_OVERLAY_GREEN + light_color = LIGHT_COLOR_PALEBLUE + set_light(brightness_on) + if(1) + add_overlay(AALARM_OVERLAY_WARN) + overlay_state = AALARM_OVERLAY_WARN + light_color = LIGHT_COLOR_LAVA + set_light(brightness_on) + if(2) + add_overlay(AALARM_OVERLAY_DANGER) + overlay_state = AALARM_OVERLAY_DANGER + light_color = LIGHT_COLOR_RED + set_light(brightness_on) + + SSvis_overlays.add_vis_overlay(src, icon, overlay_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + update_light() + +/obj/machinery/airalarm/process() + if((stat & (NOPOWER|BROKEN)) || shorted) + return + + var/turf/location = get_turf(src) + if(!location) + return + + var/datum/tlv/cur_tlv + + var/datum/gas_mixture/environment = location.return_air() + var/list/env_gases = environment.gases + var/partial_pressure = R_IDEAL_GAS_EQUATION * environment.temperature / environment.volume + + cur_tlv = TLV["pressure"] + var/environment_pressure = environment.return_pressure() + var/pressure_dangerlevel = cur_tlv.get_danger_level(environment_pressure) + + cur_tlv = TLV["temperature"] + var/temperature_dangerlevel = cur_tlv.get_danger_level(environment.temperature) + + var/gas_dangerlevel = 0 + for(var/gas_id in env_gases) + if(!(gas_id in TLV)) // We're not interested in this gas, it seems. + continue + cur_tlv = TLV[gas_id] + gas_dangerlevel = max(gas_dangerlevel, cur_tlv.get_danger_level(env_gases[gas_id] * partial_pressure)) + + GAS_GARBAGE_COLLECT(environment.gases) + + var/old_danger_level = danger_level + danger_level = max(pressure_dangerlevel, temperature_dangerlevel, gas_dangerlevel) + + if(old_danger_level != danger_level) + apply_danger_level() + if(mode == AALARM_MODE_REPLACEMENT && environment_pressure < ONE_ATMOSPHERE * 0.05) + mode = AALARM_MODE_SCRUBBING + apply_mode() + + return + + +/obj/machinery/airalarm/proc/post_alert(alert_level) + var/datum/radio_frequency/frequency = SSradio.return_frequency(alarm_frequency) + + if(!frequency) + return + + var/datum/signal/alert_signal = new(list( + "zone" = get_area_name(src), + "type" = "Atmospheric" + )) + if(alert_level==2) + alert_signal.data["alert"] = "severe" + else if (alert_level==1) + alert_signal.data["alert"] = "minor" + else if (alert_level==0) + alert_signal.data["alert"] = "clear" + + frequency.post_signal(src, alert_signal, range = -1) + +/obj/machinery/airalarm/proc/apply_danger_level() + var/area/A = get_area(src) + + var/new_area_danger_level = 0 + for(var/obj/machinery/airalarm/AA in A) + if (!(AA.stat & (NOPOWER|BROKEN)) && !AA.shorted) + new_area_danger_level = max(new_area_danger_level,AA.danger_level) + if(A.atmosalert(new_area_danger_level,src)) //if area was in normal state or if area was in alert state + post_alert(new_area_danger_level) + + update_icon() + +/obj/machinery/airalarm/attackby(obj/item/W, mob/user, params) + switch(buildstage) + if(2) + if(istype(W, /obj/item/wirecutters) && panel_open && wires.is_all_cut()) + W.play_tool_sound(src) + to_chat(user, "You cut the final wires.") + new /obj/item/stack/cable_coil(loc, 5) + buildstage = 1 + update_icon() + return + else if(istype(W, /obj/item/screwdriver)) // Opening that Air Alarm up. + W.play_tool_sound(src) + panel_open = !panel_open + to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") + update_icon() + return + else if(istype(W, /obj/item/card/id) || istype(W, /obj/item/pda))// trying to unlock the interface with an ID card + togglelock(user) + else if(panel_open && is_wire_tool(W)) + wires.interact(user) + return + if(1) + if(istype(W, /obj/item/crowbar)) + user.visible_message("[user.name] removes the electronics from [src.name].",\ + "You start prying out the circuit...") + W.play_tool_sound(src) + if (W.use_tool(src, user, 20)) + if (buildstage == 1) + to_chat(user, "You remove the air alarm electronics.") + new /obj/item/electronics/airalarm( src.loc ) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + buildstage = 0 + update_icon() + return + + if(istype(W, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/cable = W + if(cable.get_amount() < 5) + to_chat(user, "You need five lengths of cable to wire the air alarm!") + return + user.visible_message("[user.name] wires the air alarm.", \ + "You start wiring the air alarm...") + if (do_after(user, 20, target = src)) + if (cable.get_amount() >= 5 && buildstage == 1) + cable.use(5) + to_chat(user, "You wire the air alarm.") + wires.repair() + aidisabled = 0 + locked = FALSE + mode = 1 + shorted = 0 + post_alert(0) + buildstage = 2 + update_icon() + return + if(0) + if(istype(W, /obj/item/electronics/airalarm)) + if(user.temporarilyRemoveItemFromInventory(W)) + to_chat(user, "You insert the circuit.") + buildstage = 1 + update_icon() + qdel(W) + return + + if(istype(W, /obj/item/electroadaptive_pseudocircuit)) + var/obj/item/electroadaptive_pseudocircuit/P = W + if(!P.adapt_circuit(user, 25)) + return + user.visible_message("[user] fabricates a circuit and places it into [src].", \ + "You adapt an air alarm circuit and slot it into the assembly.") + buildstage = 1 + update_icon() + return + + if(istype(W, /obj/item/wrench)) + to_chat(user, "You detach \the [src] from the wall.") + W.play_tool_sound(src) + new /obj/item/wallframe/airalarm( user.loc ) + qdel(src) + return + + return ..() + +/obj/machinery/airalarm/AltClick(mob/user) + ..() + if(!user.canUseTopic(src, !issilicon(user)) || !isturf(loc)) + return + else + togglelock(user) + +/obj/machinery/airalarm/proc/togglelock(mob/living/user) + if(stat & (NOPOWER|BROKEN)) + to_chat(user, "It does nothing!") + else + if(src.allowed(usr) && !wires.is_cut(WIRE_IDSCAN)) + locked = !locked + updateUsrDialog() + to_chat(user, "You [ locked ? "lock" : "unlock"] the air alarm interface.") + else + to_chat(user, "Access denied.") + return + +/obj/machinery/airalarm/power_change() + ..() + if(stat & NOPOWER) + set_light(0) + update_icon() + +/obj/machinery/airalarm/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + visible_message("Sparks fly out of [src]!", "You emag [src], disabling its safeties.") + playsound(src, "sparks", 50, 1) + +/obj/machinery/airalarm/obj_break(damage_flag) + ..() + update_icon() + set_light(0) + +/obj/machinery/airalarm/deconstruct(disassembled = TRUE) + if(!(flags_1 & NODECONSTRUCT_1)) + new /obj/item/stack/sheet/metal(loc, 2) + var/obj/item/I = new /obj/item/electronics/airalarm(loc) + if(!disassembled) + I.obj_integrity = I.max_integrity * 0.5 + new /obj/item/stack/cable_coil(loc, 3) + qdel(src) + +#undef AALARM_MODE_SCRUBBING +#undef AALARM_MODE_VENTING +#undef AALARM_MODE_PANIC +#undef AALARM_MODE_REPLACEMENT +#undef AALARM_MODE_OFF +#undef AALARM_MODE_FLOOD +#undef AALARM_MODE_SIPHON +#undef AALARM_MODE_CONTAMINATED +#undef AALARM_MODE_REFILL +#undef AALARM_REPORT_TIMEOUT diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index b834d65084..f045c2a10d 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -1,237 +1,237 @@ -/obj/machinery/atmospherics/components/trinary/filter - name = "gas filter" - icon_state = "filter_off" - desc = "Very useful for filtering gasses." - density = FALSE - can_unwrench = TRUE - var/target_pressure = ONE_ATMOSPHERE - var/filter_type = null - var/frequency = 0 - var/datum/radio_frequency/radio_connection - - construction_type = /obj/item/pipe/trinary/flippable - pipe_state = "filter" - -/obj/machinery/atmospherics/components/trinary/filter/layer1 - piping_layer = PIPING_LAYER_MIN - pixel_x = -PIPING_LAYER_P_X - pixel_y = -PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/trinary/filter/layer3 - piping_layer = PIPING_LAYER_MAX - pixel_x = PIPING_LAYER_P_X - pixel_y = PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/trinary/filter/flipped - icon_state = "filter_off_f" - flipped = TRUE - -/obj/machinery/atmospherics/components/trinary/filter/flipped/layer1 - piping_layer = PIPING_LAYER_MIN - pixel_x = -PIPING_LAYER_P_X - pixel_y = -PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/trinary/filter/flipped/layer3 - piping_layer = PIPING_LAYER_MAX - pixel_x = PIPING_LAYER_P_X - pixel_y = PIPING_LAYER_P_Y - -// These two filter types have critical_machine flagged to on and thus causes the area they are in to be exempt from the Grid Check event. - -/obj/machinery/atmospherics/components/trinary/filter/critical - critical_machine = TRUE - -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical - critical_machine = TRUE - -/obj/machinery/atmospherics/components/trinary/filter/proc/set_frequency(new_frequency) - SSradio.remove_object(src, frequency) - frequency = new_frequency - if(frequency) - radio_connection = SSradio.add_object(src, frequency, RADIO_ATMOSIA) - -/obj/machinery/atmospherics/components/trinary/filter/Destroy() - SSradio.remove_object(src,frequency) - return ..() - -/obj/machinery/atmospherics/components/trinary/filter/atmos //Used for atmos waste loops - on = TRUE - icon_state = "filter_on" - -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2 - name = "nitrogen filter" - filter_type = "n2" -/obj/machinery/atmospherics/components/trinary/filter/atmos/o2 - name = "oxygen filter" - filter_type = "o2" -/obj/machinery/atmospherics/components/trinary/filter/atmos/co2 - name = "carbon dioxide filter" - filter_type = "co2" -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o - name = "nitrous oxide filter" - filter_type = "n2o" -/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma - name = "plasma filter" - filter_type = "plasma" - -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped //This feels wrong, I know - icon_state = "filter_on_f" - flipped = TRUE - -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2 - name = "nitrogen filter" - filter_type = "n2" -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2 - name = "oxygen filter" - filter_type = "o2" -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2 - name = "carbon dioxide filter" - filter_type = "co2" -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o - name = "nitrous oxide filter" - filter_type = "n2o" -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma - name = "plasma filter" - filter_type = "plasma" - -/obj/machinery/atmospherics/components/trinary/filter/update_icon() - cut_overlays() - for(var/direction in GLOB.cardinals) - if(direction & initialize_directions) - var/obj/machinery/atmospherics/node = findConnecting(direction) - if(node) - add_overlay(getpipeimage('icons/obj/atmospherics/components/trinary_devices.dmi', "cap", direction, node.pipe_color)) - continue - add_overlay(getpipeimage('icons/obj/atmospherics/components/trinary_devices.dmi', "cap", direction)) - ..() - -/obj/machinery/atmospherics/components/trinary/filter/update_icon_nopipes() - if(on && nodes[1] && nodes[2] && nodes[3] && is_operational()) - icon_state = "filter_on[flipped?"_f":""]" - return - icon_state = "filter_off[flipped?"_f":""]" - -/obj/machinery/atmospherics/components/trinary/filter/power_change() - var/old_stat = stat - ..() - if(stat != old_stat) - update_icon() - -/obj/machinery/atmospherics/components/trinary/filter/process_atmos() - ..() - if(!on || !(nodes[1] && nodes[2] && nodes[3]) || !is_operational()) - return - - var/datum/gas_mixture/air1 = airs[1] - var/datum/gas_mixture/air2 = airs[2] - var/datum/gas_mixture/air3 = airs[3] - - var/output_starting_pressure = air3.return_pressure() - - if(output_starting_pressure >= target_pressure) - //No need to transfer if target is already full! - return - - //Calculate necessary moles to transfer using PV=nRT - - var/pressure_delta = target_pressure - output_starting_pressure - var/transfer_moles - - if(air1.temperature > 0) - transfer_moles = pressure_delta*air3.volume/(air1.temperature * R_IDEAL_GAS_EQUATION) - - //Actually transfer the gas - - if(transfer_moles > 0) - var/datum/gas_mixture/removed = air1.remove(transfer_moles) - - if(!removed) - return - - var/filtering = TRUE - if(!ispath(filter_type)) - if(filter_type) - filter_type = gas_id2path(filter_type) //support for mappers so they don't need to type out paths - else - filtering = FALSE - - if(filtering && removed.gases[filter_type]) - var/datum/gas_mixture/filtered_out = new - - filtered_out.temperature = removed.temperature - filtered_out.gases[filter_type] = removed.gases[filter_type] - - removed.gases[filter_type] = 0 - removed.garbage_collect() - - var/datum/gas_mixture/target = (air2.return_pressure() < target_pressure ? air2 : air1) //if there's no room for the filtered gas; just leave it in air1 - target.merge(filtered_out) - - air3.merge(removed) - - update_parents() - -/obj/machinery/atmospherics/components/trinary/filter/atmosinit() - set_frequency(frequency) - return ..() - -/obj/machinery/atmospherics/components/trinary/filter/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ - datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) - ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "atmos_filter", name, 475, 195, master_ui, state) - ui.open() - -/obj/machinery/atmospherics/components/trinary/filter/ui_data() - var/data = list() - data["on"] = on - data["pressure"] = round(target_pressure) - data["max_pressure"] = round(MAX_OUTPUT_PRESSURE) - - data["filter_types"] = list() - data["filter_types"] += list(list("name" = "Nothing", "path" = "", "selected" = !filter_type)) - for(var/path in GLOB.meta_gas_info) - var/list/gas = GLOB.meta_gas_info[path] - data["filter_types"] += list(list("name" = gas[META_GAS_NAME], "id" = gas[META_GAS_ID], "selected" = (path == gas_id2path(filter_type)))) - - return data - -/obj/machinery/atmospherics/components/trinary/filter/ui_act(action, params) - if(..()) - return - switch(action) - if("power") - on = !on - investigate_log("was turned [on ? "on" : "off"] by [key_name(usr)]", INVESTIGATE_ATMOS) - . = TRUE - if("pressure") - var/pressure = params["pressure"] - if(pressure == "max") - pressure = MAX_OUTPUT_PRESSURE - . = TRUE - else if(pressure == "input") - pressure = input("New output pressure (0-[MAX_OUTPUT_PRESSURE] kPa):", name, target_pressure) as num|null - if(!isnull(pressure) && !..()) - . = TRUE - else if(text2num(pressure) != null) - pressure = text2num(pressure) - . = TRUE - if(.) - target_pressure = CLAMP(pressure, 0, MAX_OUTPUT_PRESSURE) - investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) - if("filter") - filter_type = null - var/filter_name = "nothing" - var/gas = gas_id2path(params["mode"]) - if(gas in GLOB.meta_gas_info) - filter_type = gas - filter_name = GLOB.meta_gas_info[gas][META_GAS_NAME] - investigate_log("was set to filter [filter_name] by [key_name(usr)]", INVESTIGATE_ATMOS) - . = TRUE - update_icon() - -/obj/machinery/atmospherics/components/trinary/filter/can_unwrench(mob/user) - . = ..() - if(. && on && is_operational()) - to_chat(user, "You cannot unwrench [src], turn it off first!") - return FALSE +/obj/machinery/atmospherics/components/trinary/filter + name = "gas filter" + icon_state = "filter_off" + desc = "Very useful for filtering gasses." + density = FALSE + can_unwrench = TRUE + var/target_pressure = ONE_ATMOSPHERE + var/filter_type = null + var/frequency = 0 + var/datum/radio_frequency/radio_connection + + construction_type = /obj/item/pipe/trinary/flippable + pipe_state = "filter" + +/obj/machinery/atmospherics/components/trinary/filter/layer1 + piping_layer = PIPING_LAYER_MIN + pixel_x = -PIPING_LAYER_P_X + pixel_y = -PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/trinary/filter/layer3 + piping_layer = PIPING_LAYER_MAX + pixel_x = PIPING_LAYER_P_X + pixel_y = PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/trinary/filter/flipped + icon_state = "filter_off_f" + flipped = TRUE + +/obj/machinery/atmospherics/components/trinary/filter/flipped/layer1 + piping_layer = PIPING_LAYER_MIN + pixel_x = -PIPING_LAYER_P_X + pixel_y = -PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/trinary/filter/flipped/layer3 + piping_layer = PIPING_LAYER_MAX + pixel_x = PIPING_LAYER_P_X + pixel_y = PIPING_LAYER_P_Y + +// These two filter types have critical_machine flagged to on and thus causes the area they are in to be exempt from the Grid Check event. + +/obj/machinery/atmospherics/components/trinary/filter/critical + critical_machine = TRUE + +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical + critical_machine = TRUE + +/obj/machinery/atmospherics/components/trinary/filter/proc/set_frequency(new_frequency) + SSradio.remove_object(src, frequency) + frequency = new_frequency + if(frequency) + radio_connection = SSradio.add_object(src, frequency, RADIO_ATMOSIA) + +/obj/machinery/atmospherics/components/trinary/filter/Destroy() + SSradio.remove_object(src,frequency) + return ..() + +/obj/machinery/atmospherics/components/trinary/filter/atmos //Used for atmos waste loops + on = TRUE + icon_state = "filter_on" + +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2 + name = "nitrogen filter" + filter_type = "n2" +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2 + name = "oxygen filter" + filter_type = "o2" +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2 + name = "carbon dioxide filter" + filter_type = "co2" +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o + name = "nitrous oxide filter" + filter_type = "n2o" +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma + name = "plasma filter" + filter_type = "plasma" + +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped //This feels wrong, I know + icon_state = "filter_on_f" + flipped = TRUE + +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2 + name = "nitrogen filter" + filter_type = "n2" +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2 + name = "oxygen filter" + filter_type = "o2" +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2 + name = "carbon dioxide filter" + filter_type = "co2" +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o + name = "nitrous oxide filter" + filter_type = "n2o" +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma + name = "plasma filter" + filter_type = "plasma" + +/obj/machinery/atmospherics/components/trinary/filter/update_icon() + cut_overlays() + for(var/direction in GLOB.cardinals) + if(direction & initialize_directions) + var/obj/machinery/atmospherics/node = findConnecting(direction) + if(node) + add_overlay(getpipeimage('icons/obj/atmospherics/components/trinary_devices.dmi', "cap", direction, node.pipe_color)) + continue + add_overlay(getpipeimage('icons/obj/atmospherics/components/trinary_devices.dmi', "cap", direction)) + ..() + +/obj/machinery/atmospherics/components/trinary/filter/update_icon_nopipes() + if(on && nodes[1] && nodes[2] && nodes[3] && is_operational()) + icon_state = "filter_on[flipped?"_f":""]" + return + icon_state = "filter_off[flipped?"_f":""]" + +/obj/machinery/atmospherics/components/trinary/filter/power_change() + var/old_stat = stat + ..() + if(stat != old_stat) + update_icon() + +/obj/machinery/atmospherics/components/trinary/filter/process_atmos() + ..() + if(!on || !(nodes[1] && nodes[2] && nodes[3]) || !is_operational()) + return + + var/datum/gas_mixture/air1 = airs[1] + var/datum/gas_mixture/air2 = airs[2] + var/datum/gas_mixture/air3 = airs[3] + + var/output_starting_pressure = air3.return_pressure() + + if(output_starting_pressure >= target_pressure) + //No need to transfer if target is already full! + return + + //Calculate necessary moles to transfer using PV=nRT + + var/pressure_delta = target_pressure - output_starting_pressure + var/transfer_moles + + if(air1.temperature > 0) + transfer_moles = pressure_delta*air3.volume/(air1.temperature * R_IDEAL_GAS_EQUATION) + + //Actually transfer the gas + + if(transfer_moles > 0) + var/datum/gas_mixture/removed = air1.remove(transfer_moles) + + if(!removed) + return + + var/filtering = TRUE + if(!ispath(filter_type)) + if(filter_type) + filter_type = gas_id2path(filter_type) //support for mappers so they don't need to type out paths + else + filtering = FALSE + + if(filtering && removed.gases[filter_type]) + var/datum/gas_mixture/filtered_out = new + + filtered_out.temperature = removed.temperature + filtered_out.gases[filter_type] = removed.gases[filter_type] + + removed.gases[filter_type] = 0 + GAS_GARBAGE_COLLECT(removed.gases) + + var/datum/gas_mixture/target = (air2.return_pressure() < target_pressure ? air2 : air1) //if there's no room for the filtered gas; just leave it in air1 + target.merge(filtered_out) + + air3.merge(removed) + + update_parents() + +/obj/machinery/atmospherics/components/trinary/filter/atmosinit() + set_frequency(frequency) + return ..() + +/obj/machinery/atmospherics/components/trinary/filter/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "atmos_filter", name, 475, 195, master_ui, state) + ui.open() + +/obj/machinery/atmospherics/components/trinary/filter/ui_data() + var/data = list() + data["on"] = on + data["pressure"] = round(target_pressure) + data["max_pressure"] = round(MAX_OUTPUT_PRESSURE) + + data["filter_types"] = list() + data["filter_types"] += list(list("name" = "Nothing", "path" = "", "selected" = !filter_type)) + for(var/path in GLOB.meta_gas_info) + var/list/gas = GLOB.meta_gas_info[path] + data["filter_types"] += list(list("name" = gas[META_GAS_NAME], "id" = gas[META_GAS_ID], "selected" = (path == gas_id2path(filter_type)))) + + return data + +/obj/machinery/atmospherics/components/trinary/filter/ui_act(action, params) + if(..()) + return + switch(action) + if("power") + on = !on + investigate_log("was turned [on ? "on" : "off"] by [key_name(usr)]", INVESTIGATE_ATMOS) + . = TRUE + if("pressure") + var/pressure = params["pressure"] + if(pressure == "max") + pressure = MAX_OUTPUT_PRESSURE + . = TRUE + else if(pressure == "input") + pressure = input("New output pressure (0-[MAX_OUTPUT_PRESSURE] kPa):", name, target_pressure) as num|null + if(!isnull(pressure) && !..()) + . = TRUE + else if(text2num(pressure) != null) + pressure = text2num(pressure) + . = TRUE + if(.) + target_pressure = CLAMP(pressure, 0, MAX_OUTPUT_PRESSURE) + investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) + if("filter") + filter_type = null + var/filter_name = "nothing" + var/gas = gas_id2path(params["mode"]) + if(gas in GLOB.meta_gas_info) + filter_type = gas + filter_name = GLOB.meta_gas_info[gas][META_GAS_NAME] + investigate_log("was set to filter [filter_name] by [key_name(usr)]", INVESTIGATE_ATMOS) + . = TRUE + update_icon() + +/obj/machinery/atmospherics/components/trinary/filter/can_unwrench(mob/user) + . = ..() + if(. && on && is_operational()) + to_chat(user, "You cannot unwrench [src], turn it off first!") + return FALSE diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 8729f30fb0..bfe60cd573 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -184,7 +184,7 @@ beaker.reagents.trans_to(occupant, 1, efficiency * 0.25) // Transfer reagents. beaker.reagents.reaction(occupant, VAPOR) air1.gases[/datum/gas/oxygen] -= max(0,air1.gases[/datum/gas/oxygen] - 2 / efficiency) //Let's use gas for this - air1.garbage_collect() + GAS_GARBAGE_COLLECT(air1.gases) if(++reagent_transfer >= 10 * efficiency) // Throttle reagent transfer (higher efficiency will transfer the same amount but consume less from the beaker). reagent_transfer = 0 @@ -221,7 +221,7 @@ mob_occupant.adjust_bodytemperature(heat / heat_capacity, TCMB) air1.gases[/datum/gas/oxygen] = max(0,air1.gases[/datum/gas/oxygen] - 0.5 / efficiency) // Magically consume gas? Why not, we run on cryo magic. - air1.garbage_collect() + GAS_GARBAGE_COLLECT(air1.gases) /obj/machinery/atmospherics/components/unary/cryo_cell/power_change() ..() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 02bde682a9..cd69f5b8c6 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -1,329 +1,329 @@ -#define SIPHONING 0 -#define SCRUBBING 1 - -/obj/machinery/atmospherics/components/unary/vent_scrubber - name = "air scrubber" - desc = "Has a valve and pump attached to it." - icon_state = "scrub_map" - use_power = IDLE_POWER_USE - idle_power_usage = 10 - active_power_usage = 60 - can_unwrench = TRUE - welded = FALSE - level = 1 - layer = GAS_SCRUBBER_LAYER - - var/id_tag = null - var/scrubbing = SCRUBBING //0 = siphoning, 1 = scrubbing - - var/filter_types = list(/datum/gas/carbon_dioxide) - var/volume_rate = 200 - var/widenet = 0 //is this scrubber acting on the 3x3 area around it. - var/list/turf/adjacent_turfs = list() - - var/frequency = FREQ_ATMOS_CONTROL - var/datum/radio_frequency/radio_connection - var/radio_filter_out - var/radio_filter_in - - pipe_state = "scrubber" - -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer1 - piping_layer = PIPING_LAYER_MIN - pixel_x = -PIPING_LAYER_P_X - pixel_y = -PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer3 - piping_layer = PIPING_LAYER_MAX - pixel_x = PIPING_LAYER_P_X - pixel_y = PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/unary/vent_scrubber/New() - ..() - if(!id_tag) - id_tag = assign_uid_vents() - - for(var/f in filter_types) - if(istext(f)) - filter_types -= f - filter_types += gas_id2path(f) - -/obj/machinery/atmospherics/components/unary/vent_scrubber/on - on = TRUE - icon_state = "scrub_map_on" - -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1 - piping_layer = PIPING_LAYER_MIN - pixel_x = -PIPING_LAYER_P_X - pixel_y = -PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3 - piping_layer = PIPING_LAYER_MAX - pixel_x = PIPING_LAYER_P_X - pixel_y = PIPING_LAYER_P_Y - -/obj/machinery/atmospherics/components/unary/vent_scrubber/Destroy() - var/area/A = get_area(src) - if (A) - A.air_scrub_names -= id_tag - A.air_scrub_info -= id_tag - - SSradio.remove_object(src,frequency) - radio_connection = null - adjacent_turfs.Cut() - return ..() - -/obj/machinery/atmospherics/components/unary/vent_scrubber/auto_use_power() - if(!on || welded || !is_operational() || !powered(power_channel)) - return FALSE - - var/amount = idle_power_usage - - if(scrubbing & SCRUBBING) - amount += idle_power_usage * length(filter_types) - else //scrubbing == SIPHONING - amount = active_power_usage - - if(widenet) - amount += amount * (adjacent_turfs.len * (adjacent_turfs.len / 2)) - use_power(amount, power_channel) - return TRUE - -/obj/machinery/atmospherics/components/unary/vent_scrubber/update_icon_nopipes() - cut_overlays() - if(showpipe) - add_overlay(getpipeimage(icon, "scrub_cap", initialize_directions)) - - if(welded) - icon_state = "scrub_welded" - return - - if(!nodes[1] || !on || !is_operational()) - icon_state = "scrub_off" - return - - if(scrubbing & SCRUBBING) - if(widenet) - icon_state = "scrub_wide" - else - icon_state = "scrub_on" - else //scrubbing == SIPHONING - icon_state = "scrub_purge" - -/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/set_frequency(new_frequency) - SSradio.remove_object(src, frequency) - frequency = new_frequency - radio_connection = SSradio.add_object(src, frequency, radio_filter_in) - -/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/broadcast_status() - if(!radio_connection) - return FALSE - - var/list/f_types = list() - for(var/path in GLOB.meta_gas_info) - var/list/gas = GLOB.meta_gas_info[path] - f_types += list(list("gas_id" = gas[META_GAS_ID], "gas_name" = gas[META_GAS_NAME], "enabled" = (path in filter_types))) - - var/datum/signal/signal = new(list( - "tag" = id_tag, - "frequency" = frequency, - "device" = "VS", - "timestamp" = world.time, - "power" = on, - "scrubbing" = scrubbing, - "widenet" = widenet, - "filter_types" = f_types, - "sigtype" = "status" - )) - - var/area/A = get_area(src) - if(!A.air_scrub_names[id_tag]) - name = "\improper [A.name] air scrubber #[A.air_scrub_names.len + 1]" - A.air_scrub_names[id_tag] = name - - A.air_scrub_info[id_tag] = signal.data - radio_connection.post_signal(src, signal, radio_filter_out) - - return TRUE - -/obj/machinery/atmospherics/components/unary/vent_scrubber/atmosinit() - radio_filter_in = frequency==initial(frequency)?(RADIO_FROM_AIRALARM):null - radio_filter_out = frequency==initial(frequency)?(RADIO_TO_AIRALARM):null - if(frequency) - set_frequency(frequency) - broadcast_status() - check_turfs() - ..() - -/obj/machinery/atmospherics/components/unary/vent_scrubber/process_atmos() - ..() - if(welded || !is_operational()) - return FALSE - if(!nodes[1] || !on) - on = FALSE - return FALSE - scrub(loc) - if(widenet) - for(var/turf/tile in adjacent_turfs) - scrub(tile) - return TRUE - -/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/scrub(var/turf/tile) - if(!istype(tile)) - return FALSE - var/datum/gas_mixture/environment = tile.return_air() - var/datum/gas_mixture/air_contents = airs[1] - var/list/env_gases = environment.gases - - if(air_contents.return_pressure() >= 50*ONE_ATMOSPHERE) - return FALSE - - if(scrubbing & SCRUBBING) - if(length(env_gases & filter_types)) - var/transfer_moles = min(1, volume_rate/environment.volume)*environment.total_moles() - - //Take a gas sample - var/datum/gas_mixture/removed = tile.remove_air(transfer_moles) - - //Nothing left to remove from the tile - if(isnull(removed)) - return FALSE - - var/list/removed_gases = removed.gases - - //Filter it - var/datum/gas_mixture/filtered_out = new - var/list/filtered_gases = filtered_out.gases - filtered_out.temperature = removed.temperature - - for(var/gas in filter_types & removed_gases) - filtered_gases[gas] = removed_gases[gas] - removed_gases[gas] = 0 - - removed.garbage_collect() - - //Remix the resulting gases - air_contents.merge(filtered_out) - tile.assume_air(removed) - tile.air_update_turf() - - else //Just siphoning all air - - var/transfer_moles = environment.total_moles()*(volume_rate/environment.volume) - - var/datum/gas_mixture/removed = tile.remove_air(transfer_moles) - - air_contents.merge(removed) - tile.air_update_turf() - - update_parents() - - return TRUE - -//There is no easy way for an object to be notified of changes to atmos can pass flags -// So we check every machinery process (2 seconds) -/obj/machinery/atmospherics/components/unary/vent_scrubber/process() - if(widenet) - check_turfs() - -//we populate a list of turfs with nonatmos-blocked cardinal turfs AND -// diagonal turfs that can share atmos with *both* of the cardinal turfs - -/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/check_turfs() - adjacent_turfs.Cut() - var/turf/T = get_turf(src) - if(istype(T)) - adjacent_turfs = T.GetAtmosAdjacentTurfs(alldir = 1) - -/obj/machinery/atmospherics/components/unary/vent_scrubber/receive_signal(datum/signal/signal) - if(!is_operational() || !signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command")) - return 0 - - var/mob/signal_sender = signal.data["user"] - - if("power" in signal.data) - on = text2num(signal.data["power"]) - if("power_toggle" in signal.data) - on = !on - - if("widenet" in signal.data) - widenet = text2num(signal.data["widenet"]) - if("toggle_widenet" in signal.data) - widenet = !widenet - - var/old_scrubbing = scrubbing - if("scrubbing" in signal.data) - scrubbing = text2num(signal.data["scrubbing"]) - if("toggle_scrubbing" in signal.data) - scrubbing = !scrubbing - if(scrubbing != old_scrubbing) - investigate_log(" was toggled to [scrubbing ? "scrubbing" : "siphon"] mode by [key_name(signal_sender)]",INVESTIGATE_ATMOS) - - if("toggle_filter" in signal.data) - filter_types ^= gas_id2path(signal.data["toggle_filter"]) - - if("set_filters" in signal.data) - filter_types = list() - for(var/gas in signal.data["set_filters"]) - filter_types += gas_id2path(gas) - - if("init" in signal.data) - name = signal.data["init"] - return - - if("status" in signal.data) - broadcast_status() - return //do not update_icon - - broadcast_status() - update_icon() - return - -/obj/machinery/atmospherics/components/unary/vent_scrubber/power_change() - ..() - update_icon_nopipes() - -/obj/machinery/atmospherics/components/unary/vent_scrubber/welder_act(mob/living/user, obj/item/I) - if(!I.tool_start_check(user, amount=0)) - return TRUE - to_chat(user, "Now welding the scrubber.") - if(I.use_tool(src, user, 20, volume=50)) - if(!welded) - user.visible_message("[user] welds the scrubber shut.","You weld the scrubber shut.", "You hear welding.") - welded = TRUE - else - user.visible_message("[user] unwelds the scrubber.", "You unweld the scrubber.", "You hear welding.") - welded = FALSE - update_icon() - pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) - pipe_vision_img.plane = ABOVE_HUD_PLANE - return TRUE - -/obj/machinery/atmospherics/components/unary/vent_scrubber/can_unwrench(mob/user) - . = ..() - if(. && on && is_operational()) - to_chat(user, "You cannot unwrench [src], turn it off first!") - return FALSE - -/obj/machinery/atmospherics/components/unary/vent_scrubber/examine(mob/user) - ..() - if(welded) - to_chat(user, "It seems welded shut.") - -/obj/machinery/atmospherics/components/unary/vent_scrubber/can_crawl_through() - return !welded - -/obj/machinery/atmospherics/components/unary/vent_scrubber/attack_alien(mob/user) - if(!welded || !(do_after(user, 20, target = src))) - return - user.visible_message("[user] furiously claws at [src]!", "You manage to clear away the stuff blocking the scrubber.", "You hear loud scraping noises.") - welded = FALSE - update_icon() - pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) - pipe_vision_img.plane = ABOVE_HUD_PLANE - playsound(loc, 'sound/weapons/bladeslice.ogg', 100, 1) - - - -#undef SIPHONING -#undef SCRUBBING +#define SIPHONING 0 +#define SCRUBBING 1 + +/obj/machinery/atmospherics/components/unary/vent_scrubber + name = "air scrubber" + desc = "Has a valve and pump attached to it." + icon_state = "scrub_map" + use_power = IDLE_POWER_USE + idle_power_usage = 10 + active_power_usage = 60 + can_unwrench = TRUE + welded = FALSE + level = 1 + layer = GAS_SCRUBBER_LAYER + + var/id_tag = null + var/scrubbing = SCRUBBING //0 = siphoning, 1 = scrubbing + + var/filter_types = list(/datum/gas/carbon_dioxide) + var/volume_rate = 200 + var/widenet = 0 //is this scrubber acting on the 3x3 area around it. + var/list/turf/adjacent_turfs = list() + + var/frequency = FREQ_ATMOS_CONTROL + var/datum/radio_frequency/radio_connection + var/radio_filter_out + var/radio_filter_in + + pipe_state = "scrubber" + +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer1 + piping_layer = PIPING_LAYER_MIN + pixel_x = -PIPING_LAYER_P_X + pixel_y = -PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer3 + piping_layer = PIPING_LAYER_MAX + pixel_x = PIPING_LAYER_P_X + pixel_y = PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/unary/vent_scrubber/New() + ..() + if(!id_tag) + id_tag = assign_uid_vents() + + for(var/f in filter_types) + if(istext(f)) + filter_types -= f + filter_types += gas_id2path(f) + +/obj/machinery/atmospherics/components/unary/vent_scrubber/on + on = TRUE + icon_state = "scrub_map_on" + +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1 + piping_layer = PIPING_LAYER_MIN + pixel_x = -PIPING_LAYER_P_X + pixel_y = -PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3 + piping_layer = PIPING_LAYER_MAX + pixel_x = PIPING_LAYER_P_X + pixel_y = PIPING_LAYER_P_Y + +/obj/machinery/atmospherics/components/unary/vent_scrubber/Destroy() + var/area/A = get_area(src) + if (A) + A.air_scrub_names -= id_tag + A.air_scrub_info -= id_tag + + SSradio.remove_object(src,frequency) + radio_connection = null + adjacent_turfs.Cut() + return ..() + +/obj/machinery/atmospherics/components/unary/vent_scrubber/auto_use_power() + if(!on || welded || !is_operational() || !powered(power_channel)) + return FALSE + + var/amount = idle_power_usage + + if(scrubbing & SCRUBBING) + amount += idle_power_usage * length(filter_types) + else //scrubbing == SIPHONING + amount = active_power_usage + + if(widenet) + amount += amount * (adjacent_turfs.len * (adjacent_turfs.len / 2)) + use_power(amount, power_channel) + return TRUE + +/obj/machinery/atmospherics/components/unary/vent_scrubber/update_icon_nopipes() + cut_overlays() + if(showpipe) + add_overlay(getpipeimage(icon, "scrub_cap", initialize_directions)) + + if(welded) + icon_state = "scrub_welded" + return + + if(!nodes[1] || !on || !is_operational()) + icon_state = "scrub_off" + return + + if(scrubbing & SCRUBBING) + if(widenet) + icon_state = "scrub_wide" + else + icon_state = "scrub_on" + else //scrubbing == SIPHONING + icon_state = "scrub_purge" + +/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/set_frequency(new_frequency) + SSradio.remove_object(src, frequency) + frequency = new_frequency + radio_connection = SSradio.add_object(src, frequency, radio_filter_in) + +/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/broadcast_status() + if(!radio_connection) + return FALSE + + var/list/f_types = list() + for(var/path in GLOB.meta_gas_info) + var/list/gas = GLOB.meta_gas_info[path] + f_types += list(list("gas_id" = gas[META_GAS_ID], "gas_name" = gas[META_GAS_NAME], "enabled" = (path in filter_types))) + + var/datum/signal/signal = new(list( + "tag" = id_tag, + "frequency" = frequency, + "device" = "VS", + "timestamp" = world.time, + "power" = on, + "scrubbing" = scrubbing, + "widenet" = widenet, + "filter_types" = f_types, + "sigtype" = "status" + )) + + var/area/A = get_area(src) + if(!A.air_scrub_names[id_tag]) + name = "\improper [A.name] air scrubber #[A.air_scrub_names.len + 1]" + A.air_scrub_names[id_tag] = name + + A.air_scrub_info[id_tag] = signal.data + radio_connection.post_signal(src, signal, radio_filter_out) + + return TRUE + +/obj/machinery/atmospherics/components/unary/vent_scrubber/atmosinit() + radio_filter_in = frequency==initial(frequency)?(RADIO_FROM_AIRALARM):null + radio_filter_out = frequency==initial(frequency)?(RADIO_TO_AIRALARM):null + if(frequency) + set_frequency(frequency) + broadcast_status() + check_turfs() + ..() + +/obj/machinery/atmospherics/components/unary/vent_scrubber/process_atmos() + ..() + if(welded || !is_operational()) + return FALSE + if(!nodes[1] || !on) + on = FALSE + return FALSE + scrub(loc) + if(widenet) + for(var/turf/tile in adjacent_turfs) + scrub(tile) + return TRUE + +/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/scrub(var/turf/tile) + if(!istype(tile)) + return FALSE + var/datum/gas_mixture/environment = tile.return_air() + var/datum/gas_mixture/air_contents = airs[1] + var/list/env_gases = environment.gases + + if(air_contents.return_pressure() >= 50*ONE_ATMOSPHERE) + return FALSE + + if(scrubbing & SCRUBBING) + if(length(env_gases & filter_types)) + var/transfer_moles = min(1, volume_rate/environment.volume)*environment.total_moles() + + //Take a gas sample + var/datum/gas_mixture/removed = tile.remove_air(transfer_moles) + + //Nothing left to remove from the tile + if(isnull(removed)) + return FALSE + + var/list/removed_gases = removed.gases + + //Filter it + var/datum/gas_mixture/filtered_out = new + var/list/filtered_gases = filtered_out.gases + filtered_out.temperature = removed.temperature + + for(var/gas in filter_types & removed_gases) + filtered_gases[gas] = removed_gases[gas] + removed_gases[gas] = 0 + + GAS_GARBAGE_COLLECT(removed.gases) + + //Remix the resulting gases + air_contents.merge(filtered_out) + tile.assume_air(removed) + tile.air_update_turf() + + else //Just siphoning all air + + var/transfer_moles = environment.total_moles()*(volume_rate/environment.volume) + + var/datum/gas_mixture/removed = tile.remove_air(transfer_moles) + + air_contents.merge(removed) + tile.air_update_turf() + + update_parents() + + return TRUE + +//There is no easy way for an object to be notified of changes to atmos can pass flags +// So we check every machinery process (2 seconds) +/obj/machinery/atmospherics/components/unary/vent_scrubber/process() + if(widenet) + check_turfs() + +//we populate a list of turfs with nonatmos-blocked cardinal turfs AND +// diagonal turfs that can share atmos with *both* of the cardinal turfs + +/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/check_turfs() + adjacent_turfs.Cut() + var/turf/T = get_turf(src) + if(istype(T)) + adjacent_turfs = T.GetAtmosAdjacentTurfs(alldir = 1) + +/obj/machinery/atmospherics/components/unary/vent_scrubber/receive_signal(datum/signal/signal) + if(!is_operational() || !signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command")) + return 0 + + var/mob/signal_sender = signal.data["user"] + + if("power" in signal.data) + on = text2num(signal.data["power"]) + if("power_toggle" in signal.data) + on = !on + + if("widenet" in signal.data) + widenet = text2num(signal.data["widenet"]) + if("toggle_widenet" in signal.data) + widenet = !widenet + + var/old_scrubbing = scrubbing + if("scrubbing" in signal.data) + scrubbing = text2num(signal.data["scrubbing"]) + if("toggle_scrubbing" in signal.data) + scrubbing = !scrubbing + if(scrubbing != old_scrubbing) + investigate_log(" was toggled to [scrubbing ? "scrubbing" : "siphon"] mode by [key_name(signal_sender)]",INVESTIGATE_ATMOS) + + if("toggle_filter" in signal.data) + filter_types ^= gas_id2path(signal.data["toggle_filter"]) + + if("set_filters" in signal.data) + filter_types = list() + for(var/gas in signal.data["set_filters"]) + filter_types += gas_id2path(gas) + + if("init" in signal.data) + name = signal.data["init"] + return + + if("status" in signal.data) + broadcast_status() + return //do not update_icon + + broadcast_status() + update_icon() + return + +/obj/machinery/atmospherics/components/unary/vent_scrubber/power_change() + ..() + update_icon_nopipes() + +/obj/machinery/atmospherics/components/unary/vent_scrubber/welder_act(mob/living/user, obj/item/I) + if(!I.tool_start_check(user, amount=0)) + return TRUE + to_chat(user, "Now welding the scrubber.") + if(I.use_tool(src, user, 20, volume=50)) + if(!welded) + user.visible_message("[user] welds the scrubber shut.","You weld the scrubber shut.", "You hear welding.") + welded = TRUE + else + user.visible_message("[user] unwelds the scrubber.", "You unweld the scrubber.", "You hear welding.") + welded = FALSE + update_icon() + pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) + pipe_vision_img.plane = ABOVE_HUD_PLANE + return TRUE + +/obj/machinery/atmospherics/components/unary/vent_scrubber/can_unwrench(mob/user) + . = ..() + if(. && on && is_operational()) + to_chat(user, "You cannot unwrench [src], turn it off first!") + return FALSE + +/obj/machinery/atmospherics/components/unary/vent_scrubber/examine(mob/user) + ..() + if(welded) + to_chat(user, "It seems welded shut.") + +/obj/machinery/atmospherics/components/unary/vent_scrubber/can_crawl_through() + return !welded + +/obj/machinery/atmospherics/components/unary/vent_scrubber/attack_alien(mob/user) + if(!welded || !(do_after(user, 20, target = src))) + return + user.visible_message("[user] furiously claws at [src]!", "You manage to clear away the stuff blocking the scrubber.", "You hear loud scraping noises.") + welded = FALSE + update_icon() + pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) + pipe_vision_img.plane = ABOVE_HUD_PLANE + playsound(loc, 'sound/weapons/bladeslice.ogg', 100, 1) + + + +#undef SIPHONING +#undef SCRUBBING diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index eed7afaaa4..44ae465982 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -1,145 +1,145 @@ -/obj/machinery/portable_atmospherics/scrubber - name = "portable air scrubber" - icon_state = "pscrubber:0" - density = TRUE - - var/on = FALSE - var/volume_rate = 1000 - volume = 1000 - - var/list/scrubbing = list(/datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz, /datum/gas/nitryl, /datum/gas/tritium, /datum/gas/hypernoblium, /datum/gas/water_vapor) - -/obj/machinery/portable_atmospherics/scrubber/Destroy() - var/turf/T = get_turf(src) - T.assume_air(air_contents) - air_update_turf() - return ..() - -/obj/machinery/portable_atmospherics/scrubber/update_icon() - icon_state = "pscrubber:[on]" - - cut_overlays() - if(holding) - add_overlay("scrubber-open") - if(connected_port) - add_overlay("scrubber-connector") - -/obj/machinery/portable_atmospherics/scrubber/process_atmos() - ..() - if(!on) - return - - if(holding) - scrub(holding.air_contents) - else - var/turf/T = get_turf(src) - scrub(T.return_air()) - -/obj/machinery/portable_atmospherics/scrubber/proc/scrub(var/datum/gas_mixture/mixture) - var/transfer_moles = min(1, volume_rate / mixture.volume) * mixture.total_moles() - - var/datum/gas_mixture/filtering = mixture.remove(transfer_moles) // Remove part of the mixture to filter. - var/datum/gas_mixture/filtered = new - if(!filtering) - return - - filtered.temperature = filtering.temperature - for(var/gas in filtering.gases & scrubbing) - filtered.gases[gas] = filtering.gases[gas] // Shuffle the "bad" gasses to the filtered mixture. - filtering.gases[gas] = 0 - filtering.garbage_collect() // Now that the gasses are set to 0, clean up the mixture. - - air_contents.merge(filtered) // Store filtered out gasses. - mixture.merge(filtering) // Returned the cleaned gas. - if(!holding) - air_update_turf() - -/obj/machinery/portable_atmospherics/scrubber/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - if(is_operational()) - if(prob(50 / severity)) - on = !on - update_icon() - -/obj/machinery/portable_atmospherics/scrubber/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ - datum/tgui/master_ui = null, datum/ui_state/state = GLOB.physical_state) - ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "portable_scrubber", name, 420, 435, master_ui, state) - ui.open() - -/obj/machinery/portable_atmospherics/scrubber/ui_data() - var/data = list() - data["on"] = on - data["connected"] = connected_port ? 1 : 0 - data["pressure"] = round(air_contents.return_pressure() ? air_contents.return_pressure() : 0) - - data["id_tag"] = -1 //must be defined in order to reuse code between portable and vent scrubbers - data["filter_types"] = list() - for(var/path in GLOB.meta_gas_info) - var/list/gas = GLOB.meta_gas_info[path] - data["filter_types"] += list(list("gas_id" = gas[META_GAS_ID], "gas_name" = gas[META_GAS_NAME], "enabled" = (path in scrubbing))) - - if(holding) - data["holding"] = list() - data["holding"]["name"] = holding.name - data["holding"]["pressure"] = round(holding.air_contents.return_pressure()) - return data - -/obj/machinery/portable_atmospherics/scrubber/ui_act(action, params) - if(..()) - return - switch(action) - if("power") - on = !on - . = TRUE - if("eject") - if(holding) - holding.forceMove(drop_location()) - holding = null - . = TRUE - if("toggle_filter") - scrubbing ^= gas_id2path(params["val"]) - . = TRUE - update_icon() - -/obj/machinery/portable_atmospherics/scrubber/huge - name = "huge air scrubber" - icon_state = "scrubber:0" - anchored = TRUE - active_power_usage = 500 - idle_power_usage = 10 - - volume_rate = 1500 - volume = 50000 - - var/movable = FALSE - -/obj/machinery/portable_atmospherics/scrubber/huge/movable - movable = TRUE - -/obj/machinery/portable_atmospherics/scrubber/huge/update_icon() - icon_state = "scrubber:[on]" - -/obj/machinery/portable_atmospherics/scrubber/huge/process_atmos() - if((!anchored && !movable) || !is_operational()) - on = FALSE - update_icon() - use_power = on ? ACTIVE_POWER_USE : IDLE_POWER_USE - if(!on) - return - - ..() - if(!holding) - var/turf/T = get_turf(src) - for(var/turf/AT in T.GetAtmosAdjacentTurfs(alldir = TRUE)) - scrub(AT.return_air()) - -/obj/machinery/portable_atmospherics/scrubber/huge/attackby(obj/item/W, mob/user) - if(default_unfasten_wrench(user, W)) - if(!movable) - on = FALSE - else - return ..() +/obj/machinery/portable_atmospherics/scrubber + name = "portable air scrubber" + icon_state = "pscrubber:0" + density = TRUE + + var/on = FALSE + var/volume_rate = 1000 + volume = 1000 + + var/list/scrubbing = list(/datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz, /datum/gas/nitryl, /datum/gas/tritium, /datum/gas/hypernoblium, /datum/gas/water_vapor) + +/obj/machinery/portable_atmospherics/scrubber/Destroy() + var/turf/T = get_turf(src) + T.assume_air(air_contents) + air_update_turf() + return ..() + +/obj/machinery/portable_atmospherics/scrubber/update_icon() + icon_state = "pscrubber:[on]" + + cut_overlays() + if(holding) + add_overlay("scrubber-open") + if(connected_port) + add_overlay("scrubber-connector") + +/obj/machinery/portable_atmospherics/scrubber/process_atmos() + ..() + if(!on) + return + + if(holding) + scrub(holding.air_contents) + else + var/turf/T = get_turf(src) + scrub(T.return_air()) + +/obj/machinery/portable_atmospherics/scrubber/proc/scrub(var/datum/gas_mixture/mixture) + var/transfer_moles = min(1, volume_rate / mixture.volume) * mixture.total_moles() + + var/datum/gas_mixture/filtering = mixture.remove(transfer_moles) // Remove part of the mixture to filter. + var/datum/gas_mixture/filtered = new + if(!filtering) + return + + filtered.temperature = filtering.temperature + for(var/gas in filtering.gases & scrubbing) + filtered.gases[gas] = filtering.gases[gas] // Shuffle the "bad" gasses to the filtered mixture. + filtering.gases[gas] = 0 + GAS_GARBAGE_COLLECT(filtering.gases) + + air_contents.merge(filtered) // Store filtered out gasses. + mixture.merge(filtering) // Returned the cleaned gas. + if(!holding) + air_update_turf() + +/obj/machinery/portable_atmospherics/scrubber/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + if(is_operational()) + if(prob(50 / severity)) + on = !on + update_icon() + +/obj/machinery/portable_atmospherics/scrubber/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.physical_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "portable_scrubber", name, 420, 435, master_ui, state) + ui.open() + +/obj/machinery/portable_atmospherics/scrubber/ui_data() + var/data = list() + data["on"] = on + data["connected"] = connected_port ? 1 : 0 + data["pressure"] = round(air_contents.return_pressure() ? air_contents.return_pressure() : 0) + + data["id_tag"] = -1 //must be defined in order to reuse code between portable and vent scrubbers + data["filter_types"] = list() + for(var/path in GLOB.meta_gas_info) + var/list/gas = GLOB.meta_gas_info[path] + data["filter_types"] += list(list("gas_id" = gas[META_GAS_ID], "gas_name" = gas[META_GAS_NAME], "enabled" = (path in scrubbing))) + + if(holding) + data["holding"] = list() + data["holding"]["name"] = holding.name + data["holding"]["pressure"] = round(holding.air_contents.return_pressure()) + return data + +/obj/machinery/portable_atmospherics/scrubber/ui_act(action, params) + if(..()) + return + switch(action) + if("power") + on = !on + . = TRUE + if("eject") + if(holding) + holding.forceMove(drop_location()) + holding = null + . = TRUE + if("toggle_filter") + scrubbing ^= gas_id2path(params["val"]) + . = TRUE + update_icon() + +/obj/machinery/portable_atmospherics/scrubber/huge + name = "huge air scrubber" + icon_state = "scrubber:0" + anchored = TRUE + active_power_usage = 500 + idle_power_usage = 10 + + volume_rate = 1500 + volume = 50000 + + var/movable = FALSE + +/obj/machinery/portable_atmospherics/scrubber/huge/movable + movable = TRUE + +/obj/machinery/portable_atmospherics/scrubber/huge/update_icon() + icon_state = "scrubber:[on]" + +/obj/machinery/portable_atmospherics/scrubber/huge/process_atmos() + if((!anchored && !movable) || !is_operational()) + on = FALSE + update_icon() + use_power = on ? ACTIVE_POWER_USE : IDLE_POWER_USE + if(!on) + return + + ..() + if(!holding) + var/turf/T = get_turf(src) + for(var/turf/AT in T.GetAtmosAdjacentTurfs(alldir = TRUE)) + scrub(AT.return_air()) + +/obj/machinery/portable_atmospherics/scrubber/huge/attackby(obj/item/W, mob/user) + if(default_unfasten_wrench(user, W)) + if(!movable) + on = FALSE + else + return ..() diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 53f3832c7a..d8906de036 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -1,548 +1,548 @@ -/datum/round_event_control/spacevine - name = "Spacevine" - typepath = /datum/round_event/spacevine - weight = 15 - max_occurrences = 3 - min_players = 10 - -/datum/round_event/spacevine - fakeable = FALSE - -/datum/round_event/spacevine/start() - var/list/turfs = list() //list of all the empty floor turfs in the hallway areas - - var/obj/structure/spacevine/SV = new() - - for(var/area/hallway/A in world) - for(var/turf/F in A) - if(F.Enter(SV)) - turfs += F - - qdel(SV) - - if(turfs.len) //Pick a turf to spawn at if we can - var/turf/T = pick(turfs) - new /datum/spacevine_controller(T) //spawn a controller at turf - - -/datum/spacevine_mutation - var/name = "" - var/severity = 1 - var/hue - var/quality - -/datum/spacevine_mutation/proc/add_mutation_to_vinepiece(obj/structure/spacevine/holder) - holder.mutations |= src - holder.add_atom_colour(hue, FIXED_COLOUR_PRIORITY) - -/datum/spacevine_mutation/proc/process_mutation(obj/structure/spacevine/holder) - return - -/datum/spacevine_mutation/proc/process_temperature(obj/structure/spacevine/holder, temp, volume) - return - -/datum/spacevine_mutation/proc/on_birth(obj/structure/spacevine/holder) - return - -/datum/spacevine_mutation/proc/on_grow(obj/structure/spacevine/holder) - return - -/datum/spacevine_mutation/proc/on_death(obj/structure/spacevine/holder) - return - -/datum/spacevine_mutation/proc/on_hit(obj/structure/spacevine/holder, mob/hitter, obj/item/I, expected_damage) - . = expected_damage - -/datum/spacevine_mutation/proc/on_cross(obj/structure/spacevine/holder, mob/crosser) - return - -/datum/spacevine_mutation/proc/on_chem(obj/structure/spacevine/holder, datum/reagent/R) - return - -/datum/spacevine_mutation/proc/on_eat(obj/structure/spacevine/holder, mob/living/eater) - return - -/datum/spacevine_mutation/proc/on_spread(obj/structure/spacevine/holder, turf/target) - return - -/datum/spacevine_mutation/proc/on_buckle(obj/structure/spacevine/holder, mob/living/buckled) - return - -/datum/spacevine_mutation/proc/on_explosion(severity, target, obj/structure/spacevine/holder) - return - - -/datum/spacevine_mutation/light - name = "light" - hue = "#ffff00" - quality = POSITIVE - severity = 4 - -/datum/spacevine_mutation/light/on_grow(obj/structure/spacevine/holder) - if(holder.energy) - holder.set_light(severity, 0.3) - -/datum/spacevine_mutation/toxicity - name = "toxic" - hue = "#ff00ff" - severity = 10 - quality = NEGATIVE - -/datum/spacevine_mutation/toxicity/on_cross(obj/structure/spacevine/holder, mob/living/crosser) - if(issilicon(crosser)) - return - if(prob(severity) && istype(crosser) && !isvineimmune(crosser)) - to_chat(crosser, "You accidentally touch the vine and feel a strange sensation.") - crosser.adjustToxLoss(5) - -/datum/spacevine_mutation/toxicity/on_eat(obj/structure/spacevine/holder, mob/living/eater) - if(!isvineimmune(eater)) - eater.adjustToxLoss(5) - -/datum/spacevine_mutation/explosive //OH SHIT IT CAN CHAINREACT RUN!!! - name = "explosive" - hue = "#ff0000" - quality = NEGATIVE - severity = 2 - -/datum/spacevine_mutation/explosive/on_explosion(explosion_severity, target, obj/structure/spacevine/holder) - if(explosion_severity < 3) - qdel(holder) - else - . = 1 - QDEL_IN(holder, 5) - -/datum/spacevine_mutation/explosive/on_death(obj/structure/spacevine/holder, mob/hitter, obj/item/I) - explosion(holder.loc, 0, 0, severity, 0, 0) - -/datum/spacevine_mutation/fire_proof - name = "fire proof" - hue = "#ff8888" - quality = MINOR_NEGATIVE - -/datum/spacevine_mutation/fire_proof/process_temperature(obj/structure/spacevine/holder, temp, volume) - return 1 - -/datum/spacevine_mutation/fire_proof/on_hit(obj/structure/spacevine/holder, mob/hitter, obj/item/I, expected_damage) - if(I && I.damtype == "fire") - . = 0 - else - . = expected_damage - -/datum/spacevine_mutation/vine_eating - name = "vine eating" - hue = "#ff7700" - quality = MINOR_NEGATIVE - -/datum/spacevine_mutation/vine_eating/on_spread(obj/structure/spacevine/holder, turf/target) - var/obj/structure/spacevine/prey = locate() in target - if(prey && !prey.mutations.Find(src)) //Eat all vines that are not of the same origin - qdel(prey) - -/datum/spacevine_mutation/aggressive_spread //very OP, but im out of other ideas currently - name = "aggressive spreading" - hue = "#333333" - severity = 3 - quality = NEGATIVE - -/datum/spacevine_mutation/aggressive_spread/on_spread(obj/structure/spacevine/holder, turf/target) - target.ex_act(severity, null, src) // vine immunity handled at /mob/ex_act - -/datum/spacevine_mutation/aggressive_spread/on_buckle(obj/structure/spacevine/holder, mob/living/buckled) - buckled.ex_act(severity, null, src) - -/datum/spacevine_mutation/transparency - name = "transparent" - hue = "" - quality = POSITIVE - -/datum/spacevine_mutation/transparency/on_grow(obj/structure/spacevine/holder) - holder.set_opacity(0) - holder.alpha = 125 - -/datum/spacevine_mutation/oxy_eater - name = "oxygen consuming" - hue = "#ffff88" - severity = 3 - quality = NEGATIVE - -/datum/spacevine_mutation/oxy_eater/process_mutation(obj/structure/spacevine/holder) - var/turf/open/floor/T = holder.loc - if(istype(T)) - var/datum/gas_mixture/GM = T.air - if(!GM.gases[/datum/gas/oxygen]) - return - GM.gases[/datum/gas/oxygen] = max(GM.gases[/datum/gas/oxygen] - severity * holder.energy, 0) - GM.garbage_collect() - -/datum/spacevine_mutation/nitro_eater - name = "nitrogen consuming" - hue = "#8888ff" - severity = 3 - quality = NEGATIVE - -/datum/spacevine_mutation/nitro_eater/process_mutation(obj/structure/spacevine/holder) - var/turf/open/floor/T = holder.loc - if(istype(T)) - var/datum/gas_mixture/GM = T.air - if(!GM.gases[/datum/gas/nitrogen]) - return - GM.gases[/datum/gas/nitrogen] = max(GM.gases[/datum/gas/nitrogen] - severity * holder.energy, 0) - GM.garbage_collect() - -/datum/spacevine_mutation/carbondioxide_eater - name = "CO2 consuming" - hue = "#00ffff" - severity = 3 - quality = POSITIVE - -/datum/spacevine_mutation/carbondioxide_eater/process_mutation(obj/structure/spacevine/holder) - var/turf/open/floor/T = holder.loc - if(istype(T)) - var/datum/gas_mixture/GM = T.air - if(!GM.gases[/datum/gas/carbon_dioxide]) - return - GM.gases[/datum/gas/carbon_dioxide] = max(GM.gases[/datum/gas/carbon_dioxide] - severity * holder.energy, 0) - GM.garbage_collect() - -/datum/spacevine_mutation/plasma_eater - name = "toxins consuming" - hue = "#ffbbff" - severity = 3 - quality = POSITIVE - -/datum/spacevine_mutation/plasma_eater/process_mutation(obj/structure/spacevine/holder) - var/turf/open/floor/T = holder.loc - if(istype(T)) - var/datum/gas_mixture/GM = T.air - if(!GM.gases[/datum/gas/plasma]) - return - GM.gases[/datum/gas/plasma] = max(GM.gases[/datum/gas/plasma] - severity * holder.energy, 0) - GM.garbage_collect() - -/datum/spacevine_mutation/thorns - name = "thorny" - hue = "#666666" - severity = 10 - quality = NEGATIVE - -/datum/spacevine_mutation/thorns/on_cross(obj/structure/spacevine/holder, mob/living/crosser) - if(prob(severity) && istype(crosser) && !isvineimmune(holder)) - var/mob/living/M = crosser - M.adjustBruteLoss(5) - to_chat(M, "You cut yourself on the thorny vines.") - -/datum/spacevine_mutation/thorns/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/I, expected_damage) - if(prob(severity) && istype(hitter) && !isvineimmune(holder)) - var/mob/living/M = hitter - M.adjustBruteLoss(5) - to_chat(M, "You cut yourself on the thorny vines.") - . = expected_damage - -/datum/spacevine_mutation/woodening - name = "hardened" - hue = "#997700" - quality = NEGATIVE - -/datum/spacevine_mutation/woodening/on_grow(obj/structure/spacevine/holder) - if(holder.energy) - holder.density = TRUE - holder.max_integrity = 100 - holder.obj_integrity = holder.max_integrity - -/datum/spacevine_mutation/woodening/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/I, expected_damage) - if(I.is_sharp()) - . = expected_damage * 0.5 - else - . = expected_damage - -/datum/spacevine_mutation/flowering - name = "flowering" - hue = "#0A480D" - quality = NEGATIVE - severity = 10 - -/datum/spacevine_mutation/flowering/on_grow(obj/structure/spacevine/holder) - if(holder.energy == 2 && prob(severity) && !locate(/obj/structure/alien/resin/flower_bud_enemy) in range(5,holder)) - new/obj/structure/alien/resin/flower_bud_enemy(get_turf(holder)) - -/datum/spacevine_mutation/flowering/on_cross(obj/structure/spacevine/holder, mob/living/crosser) - if(prob(25)) - holder.entangle(crosser) - - -// SPACE VINES (Note that this code is very similar to Biomass code) -/obj/structure/spacevine - name = "space vines" - desc = "An extremely expansionistic species of vine." - icon = 'icons/effects/spacevines.dmi' - icon_state = "Light1" - anchored = TRUE - density = FALSE - layer = SPACEVINE_LAYER - mouse_opacity = MOUSE_OPACITY_OPAQUE //Clicking anywhere on the turf is good enough - pass_flags = PASSTABLE | PASSGRILLE - max_integrity = 50 - var/energy = 0 - var/datum/spacevine_controller/master = null - var/list/mutations = list() - -/obj/structure/spacevine/Initialize() - . = ..() - add_atom_colour("#ffffff", FIXED_COLOUR_PRIORITY) - -/obj/structure/spacevine/examine(mob/user) - ..() - var/text = "This one is a" - if(mutations.len) - for(var/A in mutations) - var/datum/spacevine_mutation/SM = A - text += " [SM.name]" - else - text += " normal" - text += " vine." - to_chat(user, text) - -/obj/structure/spacevine/Destroy() - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_death(src) - if(master) - master.VineDestroyed(src) - mutations = list() - set_opacity(0) - if(has_buckled_mobs()) - unbuckle_all_mobs(force=1) - return ..() - -/obj/structure/spacevine/proc/on_chem_effect(datum/reagent/R) - var/override = 0 - for(var/datum/spacevine_mutation/SM in mutations) - override += SM.on_chem(src, R) - if(!override && istype(R, /datum/reagent/toxin/plantbgone)) - if(prob(50)) - qdel(src) - -/obj/structure/spacevine/proc/eat(mob/eater) - var/override = 0 - for(var/datum/spacevine_mutation/SM in mutations) - override += SM.on_eat(src, eater) - if(!override) - qdel(src) - -/obj/structure/spacevine/attacked_by(obj/item/I, mob/living/user) - var/damage_dealt = I.force - if(I.is_sharp()) - damage_dealt *= 4 - if(I.damtype == BURN) - damage_dealt *= 4 - - for(var/datum/spacevine_mutation/SM in mutations) - damage_dealt = SM.on_hit(src, user, I, damage_dealt) //on_hit now takes override damage as arg and returns new value for other mutations to permutate further - take_damage(damage_dealt, I.damtype, "melee", 1) - -/obj/structure/spacevine/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) - switch(damage_type) - if(BRUTE) - if(damage_amount) - playsound(src, 'sound/weapons/slash.ogg', 50, 1) - else - playsound(src, 'sound/weapons/tap.ogg', 50, 1) - if(BURN) - playsound(src.loc, 'sound/items/welder.ogg', 100, 1) - -/obj/structure/spacevine/Crossed(mob/crosser) - if(isliving(crosser)) - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_cross(src, crosser) - -//ATTACK HAND IGNORING PARENT RETURN VALUE -/obj/structure/spacevine/attack_hand(mob/user) - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_hit(src, user) - user_unbuckle_mob(user, user) - . = ..() - -/obj/structure/spacevine/attack_paw(mob/living/user) - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_hit(src, user) - user_unbuckle_mob(user,user) - -/obj/structure/spacevine/attack_alien(mob/living/user) - eat(user) - -/datum/spacevine_controller - var/list/obj/structure/spacevine/vines - var/list/growth_queue - var/spread_multiplier = 5 - var/spread_cap = 30 - var/list/vine_mutations_list - var/mutativeness = 1 - -/datum/spacevine_controller/New(turf/location, list/muts, potency, production) - vines = list() - growth_queue = list() - spawn_spacevine_piece(location, null, muts) - START_PROCESSING(SSobj, src) - vine_mutations_list = list() - init_subtypes(/datum/spacevine_mutation/, vine_mutations_list) - if(potency != null) - mutativeness = potency / 10 - if(production != null) - spread_cap *= production / 5 - spread_multiplier /= production / 5 - -/datum/spacevine_controller/vv_get_dropdown() - . = ..() - . += "---" - .["Delete Vines"] = "?_src_=[REF(src)];[HrefToken()];purge_vines=1" - -/datum/spacevine_controller/Topic(href, href_list) - if(..() || !check_rights(R_ADMIN, FALSE) || !usr.client.holder.CheckAdminHref(href, href_list)) - return - - if(href_list["purge_vines"]) - if(alert(usr, "Are you sure you want to delete this spacevine cluster?", "Delete Vines", "Yes", "No") != "Yes") - return - DeleteVines() - -/datum/spacevine_controller/proc/DeleteVines() //this is kill - QDEL_LIST(vines) //this will also qdel us - -/datum/spacevine_controller/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - -/datum/spacevine_controller/proc/spawn_spacevine_piece(turf/location, obj/structure/spacevine/parent, list/muts) - var/obj/structure/spacevine/SV = new(location) - growth_queue += SV - vines += SV - SV.master = src - if(muts && muts.len) - for(var/datum/spacevine_mutation/M in muts) - M.add_mutation_to_vinepiece(SV) - return - if(parent) - SV.mutations |= parent.mutations - var/parentcolor = parent.atom_colours[FIXED_COLOUR_PRIORITY] - SV.add_atom_colour(parentcolor, FIXED_COLOUR_PRIORITY) - if(prob(mutativeness)) - var/datum/spacevine_mutation/randmut = pick(vine_mutations_list - SV.mutations) - randmut.add_mutation_to_vinepiece(SV) - - for(var/datum/spacevine_mutation/SM in SV.mutations) - SM.on_birth(SV) - location.Entered(SV) - -/datum/spacevine_controller/proc/VineDestroyed(obj/structure/spacevine/S) - S.master = null - vines -= S - growth_queue -= S - if(!vines.len) - var/obj/item/seeds/kudzu/KZ = new(S.loc) - KZ.mutations |= S.mutations - KZ.set_potency(mutativeness * 10) - KZ.set_production((spread_cap / initial(spread_cap)) * 5) - qdel(src) - -/datum/spacevine_controller/process() - if(!LAZYLEN(vines)) - qdel(src) //space vines exterminated. Remove the controller - return - if(!growth_queue) - qdel(src) //Sanity check - return - - var/length = 0 - - length = min( spread_cap , max( 1 , vines.len / spread_multiplier ) ) - var/i = 0 - var/list/obj/structure/spacevine/queue_end = list() - - for(var/obj/structure/spacevine/SV in growth_queue) - if(QDELETED(SV)) - continue - i++ - queue_end += SV - growth_queue -= SV - for(var/datum/spacevine_mutation/SM in SV.mutations) - SM.process_mutation(SV) - if(SV.energy < 2) //If tile isn't fully grown - if(prob(20)) - SV.grow() - else //If tile is fully grown - SV.entangle_mob() - - SV.spread() - if(i >= length) - break - - growth_queue = growth_queue + queue_end - -/obj/structure/spacevine/proc/grow() - if(!energy) - src.icon_state = pick("Med1", "Med2", "Med3") - energy = 1 - set_opacity(1) - else - src.icon_state = pick("Hvy1", "Hvy2", "Hvy3") - energy = 2 - - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_grow(src) - -/obj/structure/spacevine/proc/entangle_mob() - if(!has_buckled_mobs() && prob(25)) - for(var/mob/living/V in src.loc) - entangle(V) - if(has_buckled_mobs()) - break //only capture one mob at a time - - -/obj/structure/spacevine/proc/entangle(mob/living/V) - if(!V || isvineimmune(V)) - return - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_buckle(src, V) - if((V.stat != DEAD) && (V.buckled != src)) //not dead or captured - to_chat(V, "The vines [pick("wind", "tangle", "tighten")] around you!") - buckle_mob(V, 1) - -/obj/structure/spacevine/proc/spread() - var/direction = pick(GLOB.cardinals) - var/turf/stepturf = get_step(src,direction) - if (!isspaceturf(stepturf) && stepturf.Enter(src)) - for(var/datum/spacevine_mutation/SM in mutations) - SM.on_spread(src, stepturf) - stepturf = get_step(src,direction) //in case turf changes, to make sure no runtimes happen - if(!locate(/obj/structure/spacevine, stepturf)) - if(master) - master.spawn_spacevine_piece(stepturf, src) - -/obj/structure/spacevine/ex_act(severity, target) - if(istype(target, type)) //if its agressive spread vine dont do anything - return - var/i - for(var/datum/spacevine_mutation/SM in mutations) - i += SM.on_explosion(severity, target, src) - if(!i && prob(100/severity)) - qdel(src) - -/obj/structure/spacevine/temperature_expose(null, temp, volume) - var/override = 0 - for(var/datum/spacevine_mutation/SM in mutations) - override += SM.process_temperature(src, temp, volume) - if(!override) - qdel(src) - -/obj/structure/spacevine/CanPass(atom/movable/mover, turf/target) - if(isvineimmune(mover)) - . = TRUE - else - . = ..() - -/proc/isvineimmune(atom/A) - . = FALSE - if(isliving(A)) - var/mob/living/M = A - if(("vines" in M.faction) || ("plants" in M.faction)) - . = TRUE +/datum/round_event_control/spacevine + name = "Spacevine" + typepath = /datum/round_event/spacevine + weight = 15 + max_occurrences = 3 + min_players = 10 + +/datum/round_event/spacevine + fakeable = FALSE + +/datum/round_event/spacevine/start() + var/list/turfs = list() //list of all the empty floor turfs in the hallway areas + + var/obj/structure/spacevine/SV = new() + + for(var/area/hallway/A in world) + for(var/turf/F in A) + if(F.Enter(SV)) + turfs += F + + qdel(SV) + + if(turfs.len) //Pick a turf to spawn at if we can + var/turf/T = pick(turfs) + new /datum/spacevine_controller(T) //spawn a controller at turf + + +/datum/spacevine_mutation + var/name = "" + var/severity = 1 + var/hue + var/quality + +/datum/spacevine_mutation/proc/add_mutation_to_vinepiece(obj/structure/spacevine/holder) + holder.mutations |= src + holder.add_atom_colour(hue, FIXED_COLOUR_PRIORITY) + +/datum/spacevine_mutation/proc/process_mutation(obj/structure/spacevine/holder) + return + +/datum/spacevine_mutation/proc/process_temperature(obj/structure/spacevine/holder, temp, volume) + return + +/datum/spacevine_mutation/proc/on_birth(obj/structure/spacevine/holder) + return + +/datum/spacevine_mutation/proc/on_grow(obj/structure/spacevine/holder) + return + +/datum/spacevine_mutation/proc/on_death(obj/structure/spacevine/holder) + return + +/datum/spacevine_mutation/proc/on_hit(obj/structure/spacevine/holder, mob/hitter, obj/item/I, expected_damage) + . = expected_damage + +/datum/spacevine_mutation/proc/on_cross(obj/structure/spacevine/holder, mob/crosser) + return + +/datum/spacevine_mutation/proc/on_chem(obj/structure/spacevine/holder, datum/reagent/R) + return + +/datum/spacevine_mutation/proc/on_eat(obj/structure/spacevine/holder, mob/living/eater) + return + +/datum/spacevine_mutation/proc/on_spread(obj/structure/spacevine/holder, turf/target) + return + +/datum/spacevine_mutation/proc/on_buckle(obj/structure/spacevine/holder, mob/living/buckled) + return + +/datum/spacevine_mutation/proc/on_explosion(severity, target, obj/structure/spacevine/holder) + return + + +/datum/spacevine_mutation/light + name = "light" + hue = "#ffff00" + quality = POSITIVE + severity = 4 + +/datum/spacevine_mutation/light/on_grow(obj/structure/spacevine/holder) + if(holder.energy) + holder.set_light(severity, 0.3) + +/datum/spacevine_mutation/toxicity + name = "toxic" + hue = "#ff00ff" + severity = 10 + quality = NEGATIVE + +/datum/spacevine_mutation/toxicity/on_cross(obj/structure/spacevine/holder, mob/living/crosser) + if(issilicon(crosser)) + return + if(prob(severity) && istype(crosser) && !isvineimmune(crosser)) + to_chat(crosser, "You accidentally touch the vine and feel a strange sensation.") + crosser.adjustToxLoss(5) + +/datum/spacevine_mutation/toxicity/on_eat(obj/structure/spacevine/holder, mob/living/eater) + if(!isvineimmune(eater)) + eater.adjustToxLoss(5) + +/datum/spacevine_mutation/explosive //OH SHIT IT CAN CHAINREACT RUN!!! + name = "explosive" + hue = "#ff0000" + quality = NEGATIVE + severity = 2 + +/datum/spacevine_mutation/explosive/on_explosion(explosion_severity, target, obj/structure/spacevine/holder) + if(explosion_severity < 3) + qdel(holder) + else + . = 1 + QDEL_IN(holder, 5) + +/datum/spacevine_mutation/explosive/on_death(obj/structure/spacevine/holder, mob/hitter, obj/item/I) + explosion(holder.loc, 0, 0, severity, 0, 0) + +/datum/spacevine_mutation/fire_proof + name = "fire proof" + hue = "#ff8888" + quality = MINOR_NEGATIVE + +/datum/spacevine_mutation/fire_proof/process_temperature(obj/structure/spacevine/holder, temp, volume) + return 1 + +/datum/spacevine_mutation/fire_proof/on_hit(obj/structure/spacevine/holder, mob/hitter, obj/item/I, expected_damage) + if(I && I.damtype == "fire") + . = 0 + else + . = expected_damage + +/datum/spacevine_mutation/vine_eating + name = "vine eating" + hue = "#ff7700" + quality = MINOR_NEGATIVE + +/datum/spacevine_mutation/vine_eating/on_spread(obj/structure/spacevine/holder, turf/target) + var/obj/structure/spacevine/prey = locate() in target + if(prey && !prey.mutations.Find(src)) //Eat all vines that are not of the same origin + qdel(prey) + +/datum/spacevine_mutation/aggressive_spread //very OP, but im out of other ideas currently + name = "aggressive spreading" + hue = "#333333" + severity = 3 + quality = NEGATIVE + +/datum/spacevine_mutation/aggressive_spread/on_spread(obj/structure/spacevine/holder, turf/target) + target.ex_act(severity, null, src) // vine immunity handled at /mob/ex_act + +/datum/spacevine_mutation/aggressive_spread/on_buckle(obj/structure/spacevine/holder, mob/living/buckled) + buckled.ex_act(severity, null, src) + +/datum/spacevine_mutation/transparency + name = "transparent" + hue = "" + quality = POSITIVE + +/datum/spacevine_mutation/transparency/on_grow(obj/structure/spacevine/holder) + holder.set_opacity(0) + holder.alpha = 125 + +/datum/spacevine_mutation/oxy_eater + name = "oxygen consuming" + hue = "#ffff88" + severity = 3 + quality = NEGATIVE + +/datum/spacevine_mutation/oxy_eater/process_mutation(obj/structure/spacevine/holder) + var/turf/open/floor/T = holder.loc + if(istype(T)) + var/datum/gas_mixture/GM = T.air + if(!GM.gases[/datum/gas/oxygen]) + return + GM.gases[/datum/gas/oxygen] = max(GM.gases[/datum/gas/oxygen] - severity * holder.energy, 0) + GAS_GARBAGE_COLLECT(GM.gases) + +/datum/spacevine_mutation/nitro_eater + name = "nitrogen consuming" + hue = "#8888ff" + severity = 3 + quality = NEGATIVE + +/datum/spacevine_mutation/nitro_eater/process_mutation(obj/structure/spacevine/holder) + var/turf/open/floor/T = holder.loc + if(istype(T)) + var/datum/gas_mixture/GM = T.air + if(!GM.gases[/datum/gas/nitrogen]) + return + GM.gases[/datum/gas/nitrogen] = max(GM.gases[/datum/gas/nitrogen] - severity * holder.energy, 0) + GAS_GARBAGE_COLLECT(GM.gases) + +/datum/spacevine_mutation/carbondioxide_eater + name = "CO2 consuming" + hue = "#00ffff" + severity = 3 + quality = POSITIVE + +/datum/spacevine_mutation/carbondioxide_eater/process_mutation(obj/structure/spacevine/holder) + var/turf/open/floor/T = holder.loc + if(istype(T)) + var/datum/gas_mixture/GM = T.air + if(!GM.gases[/datum/gas/carbon_dioxide]) + return + GM.gases[/datum/gas/carbon_dioxide] = max(GM.gases[/datum/gas/carbon_dioxide] - severity * holder.energy, 0) + GAS_GARBAGE_COLLECT(GM.gases) + +/datum/spacevine_mutation/plasma_eater + name = "toxins consuming" + hue = "#ffbbff" + severity = 3 + quality = POSITIVE + +/datum/spacevine_mutation/plasma_eater/process_mutation(obj/structure/spacevine/holder) + var/turf/open/floor/T = holder.loc + if(istype(T)) + var/datum/gas_mixture/GM = T.air + if(!GM.gases[/datum/gas/plasma]) + return + GM.gases[/datum/gas/plasma] = max(GM.gases[/datum/gas/plasma] - severity * holder.energy, 0) + GAS_GARBAGE_COLLECT(GM.gases) + +/datum/spacevine_mutation/thorns + name = "thorny" + hue = "#666666" + severity = 10 + quality = NEGATIVE + +/datum/spacevine_mutation/thorns/on_cross(obj/structure/spacevine/holder, mob/living/crosser) + if(prob(severity) && istype(crosser) && !isvineimmune(holder)) + var/mob/living/M = crosser + M.adjustBruteLoss(5) + to_chat(M, "You cut yourself on the thorny vines.") + +/datum/spacevine_mutation/thorns/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/I, expected_damage) + if(prob(severity) && istype(hitter) && !isvineimmune(holder)) + var/mob/living/M = hitter + M.adjustBruteLoss(5) + to_chat(M, "You cut yourself on the thorny vines.") + . = expected_damage + +/datum/spacevine_mutation/woodening + name = "hardened" + hue = "#997700" + quality = NEGATIVE + +/datum/spacevine_mutation/woodening/on_grow(obj/structure/spacevine/holder) + if(holder.energy) + holder.density = TRUE + holder.max_integrity = 100 + holder.obj_integrity = holder.max_integrity + +/datum/spacevine_mutation/woodening/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/I, expected_damage) + if(I.is_sharp()) + . = expected_damage * 0.5 + else + . = expected_damage + +/datum/spacevine_mutation/flowering + name = "flowering" + hue = "#0A480D" + quality = NEGATIVE + severity = 10 + +/datum/spacevine_mutation/flowering/on_grow(obj/structure/spacevine/holder) + if(holder.energy == 2 && prob(severity) && !locate(/obj/structure/alien/resin/flower_bud_enemy) in range(5,holder)) + new/obj/structure/alien/resin/flower_bud_enemy(get_turf(holder)) + +/datum/spacevine_mutation/flowering/on_cross(obj/structure/spacevine/holder, mob/living/crosser) + if(prob(25)) + holder.entangle(crosser) + + +// SPACE VINES (Note that this code is very similar to Biomass code) +/obj/structure/spacevine + name = "space vines" + desc = "An extremely expansionistic species of vine." + icon = 'icons/effects/spacevines.dmi' + icon_state = "Light1" + anchored = TRUE + density = FALSE + layer = SPACEVINE_LAYER + mouse_opacity = MOUSE_OPACITY_OPAQUE //Clicking anywhere on the turf is good enough + pass_flags = PASSTABLE | PASSGRILLE + max_integrity = 50 + var/energy = 0 + var/datum/spacevine_controller/master = null + var/list/mutations = list() + +/obj/structure/spacevine/Initialize() + . = ..() + add_atom_colour("#ffffff", FIXED_COLOUR_PRIORITY) + +/obj/structure/spacevine/examine(mob/user) + ..() + var/text = "This one is a" + if(mutations.len) + for(var/A in mutations) + var/datum/spacevine_mutation/SM = A + text += " [SM.name]" + else + text += " normal" + text += " vine." + to_chat(user, text) + +/obj/structure/spacevine/Destroy() + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_death(src) + if(master) + master.VineDestroyed(src) + mutations = list() + set_opacity(0) + if(has_buckled_mobs()) + unbuckle_all_mobs(force=1) + return ..() + +/obj/structure/spacevine/proc/on_chem_effect(datum/reagent/R) + var/override = 0 + for(var/datum/spacevine_mutation/SM in mutations) + override += SM.on_chem(src, R) + if(!override && istype(R, /datum/reagent/toxin/plantbgone)) + if(prob(50)) + qdel(src) + +/obj/structure/spacevine/proc/eat(mob/eater) + var/override = 0 + for(var/datum/spacevine_mutation/SM in mutations) + override += SM.on_eat(src, eater) + if(!override) + qdel(src) + +/obj/structure/spacevine/attacked_by(obj/item/I, mob/living/user) + var/damage_dealt = I.force + if(I.is_sharp()) + damage_dealt *= 4 + if(I.damtype == BURN) + damage_dealt *= 4 + + for(var/datum/spacevine_mutation/SM in mutations) + damage_dealt = SM.on_hit(src, user, I, damage_dealt) //on_hit now takes override damage as arg and returns new value for other mutations to permutate further + take_damage(damage_dealt, I.damtype, "melee", 1) + +/obj/structure/spacevine/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(damage_amount) + playsound(src, 'sound/weapons/slash.ogg', 50, 1) + else + playsound(src, 'sound/weapons/tap.ogg', 50, 1) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) + +/obj/structure/spacevine/Crossed(mob/crosser) + if(isliving(crosser)) + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_cross(src, crosser) + +//ATTACK HAND IGNORING PARENT RETURN VALUE +/obj/structure/spacevine/attack_hand(mob/user) + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_hit(src, user) + user_unbuckle_mob(user, user) + . = ..() + +/obj/structure/spacevine/attack_paw(mob/living/user) + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_hit(src, user) + user_unbuckle_mob(user,user) + +/obj/structure/spacevine/attack_alien(mob/living/user) + eat(user) + +/datum/spacevine_controller + var/list/obj/structure/spacevine/vines + var/list/growth_queue + var/spread_multiplier = 5 + var/spread_cap = 30 + var/list/vine_mutations_list + var/mutativeness = 1 + +/datum/spacevine_controller/New(turf/location, list/muts, potency, production) + vines = list() + growth_queue = list() + spawn_spacevine_piece(location, null, muts) + START_PROCESSING(SSobj, src) + vine_mutations_list = list() + init_subtypes(/datum/spacevine_mutation/, vine_mutations_list) + if(potency != null) + mutativeness = potency / 10 + if(production != null) + spread_cap *= production / 5 + spread_multiplier /= production / 5 + +/datum/spacevine_controller/vv_get_dropdown() + . = ..() + . += "---" + .["Delete Vines"] = "?_src_=[REF(src)];[HrefToken()];purge_vines=1" + +/datum/spacevine_controller/Topic(href, href_list) + if(..() || !check_rights(R_ADMIN, FALSE) || !usr.client.holder.CheckAdminHref(href, href_list)) + return + + if(href_list["purge_vines"]) + if(alert(usr, "Are you sure you want to delete this spacevine cluster?", "Delete Vines", "Yes", "No") != "Yes") + return + DeleteVines() + +/datum/spacevine_controller/proc/DeleteVines() //this is kill + QDEL_LIST(vines) //this will also qdel us + +/datum/spacevine_controller/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/datum/spacevine_controller/proc/spawn_spacevine_piece(turf/location, obj/structure/spacevine/parent, list/muts) + var/obj/structure/spacevine/SV = new(location) + growth_queue += SV + vines += SV + SV.master = src + if(muts && muts.len) + for(var/datum/spacevine_mutation/M in muts) + M.add_mutation_to_vinepiece(SV) + return + if(parent) + SV.mutations |= parent.mutations + var/parentcolor = parent.atom_colours[FIXED_COLOUR_PRIORITY] + SV.add_atom_colour(parentcolor, FIXED_COLOUR_PRIORITY) + if(prob(mutativeness)) + var/datum/spacevine_mutation/randmut = pick(vine_mutations_list - SV.mutations) + randmut.add_mutation_to_vinepiece(SV) + + for(var/datum/spacevine_mutation/SM in SV.mutations) + SM.on_birth(SV) + location.Entered(SV) + +/datum/spacevine_controller/proc/VineDestroyed(obj/structure/spacevine/S) + S.master = null + vines -= S + growth_queue -= S + if(!vines.len) + var/obj/item/seeds/kudzu/KZ = new(S.loc) + KZ.mutations |= S.mutations + KZ.set_potency(mutativeness * 10) + KZ.set_production((spread_cap / initial(spread_cap)) * 5) + qdel(src) + +/datum/spacevine_controller/process() + if(!LAZYLEN(vines)) + qdel(src) //space vines exterminated. Remove the controller + return + if(!growth_queue) + qdel(src) //Sanity check + return + + var/length = 0 + + length = min( spread_cap , max( 1 , vines.len / spread_multiplier ) ) + var/i = 0 + var/list/obj/structure/spacevine/queue_end = list() + + for(var/obj/structure/spacevine/SV in growth_queue) + if(QDELETED(SV)) + continue + i++ + queue_end += SV + growth_queue -= SV + for(var/datum/spacevine_mutation/SM in SV.mutations) + SM.process_mutation(SV) + if(SV.energy < 2) //If tile isn't fully grown + if(prob(20)) + SV.grow() + else //If tile is fully grown + SV.entangle_mob() + + SV.spread() + if(i >= length) + break + + growth_queue = growth_queue + queue_end + +/obj/structure/spacevine/proc/grow() + if(!energy) + src.icon_state = pick("Med1", "Med2", "Med3") + energy = 1 + set_opacity(1) + else + src.icon_state = pick("Hvy1", "Hvy2", "Hvy3") + energy = 2 + + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_grow(src) + +/obj/structure/spacevine/proc/entangle_mob() + if(!has_buckled_mobs() && prob(25)) + for(var/mob/living/V in src.loc) + entangle(V) + if(has_buckled_mobs()) + break //only capture one mob at a time + + +/obj/structure/spacevine/proc/entangle(mob/living/V) + if(!V || isvineimmune(V)) + return + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_buckle(src, V) + if((V.stat != DEAD) && (V.buckled != src)) //not dead or captured + to_chat(V, "The vines [pick("wind", "tangle", "tighten")] around you!") + buckle_mob(V, 1) + +/obj/structure/spacevine/proc/spread() + var/direction = pick(GLOB.cardinals) + var/turf/stepturf = get_step(src,direction) + if (!isspaceturf(stepturf) && stepturf.Enter(src)) + for(var/datum/spacevine_mutation/SM in mutations) + SM.on_spread(src, stepturf) + stepturf = get_step(src,direction) //in case turf changes, to make sure no runtimes happen + if(!locate(/obj/structure/spacevine, stepturf)) + if(master) + master.spawn_spacevine_piece(stepturf, src) + +/obj/structure/spacevine/ex_act(severity, target) + if(istype(target, type)) //if its agressive spread vine dont do anything + return + var/i + for(var/datum/spacevine_mutation/SM in mutations) + i += SM.on_explosion(severity, target, src) + if(!i && prob(100/severity)) + qdel(src) + +/obj/structure/spacevine/temperature_expose(null, temp, volume) + var/override = 0 + for(var/datum/spacevine_mutation/SM in mutations) + override += SM.process_temperature(src, temp, volume) + if(!override) + qdel(src) + +/obj/structure/spacevine/CanPass(atom/movable/mover, turf/target) + if(isvineimmune(mover)) + . = TRUE + else + . = ..() + +/proc/isvineimmune(atom/A) + . = FALSE + if(isliving(A)) + var/mob/living/M = A + if(("vines" in M.faction) || ("plants" in M.faction)) + . = TRUE diff --git a/code/modules/integrated_electronics/subtypes/atmospherics.dm b/code/modules/integrated_electronics/subtypes/atmospherics.dm index d9408ca466..7f1705e151 100644 --- a/code/modules/integrated_electronics/subtypes/atmospherics.dm +++ b/code/modules/integrated_electronics/subtypes/atmospherics.dm @@ -1,761 +1,761 @@ -#define SOURCE_TO_TARGET 0 -#define TARGET_TO_SOURCE 1 -#define PUMP_EFFICIENCY 0.6 -#define TANK_FAILURE_PRESSURE (ONE_ATMOSPHERE*25) -#define PUMP_MAX_PRESSURE (ONE_ATMOSPHERE*24) -#define PUMP_MAX_VOLUME 100 - - -/obj/item/integrated_circuit/atmospherics - category_text = "Atmospherics" - cooldown_per_use = 2 SECONDS - complexity = 10 - size = 7 - outputs = list( - "self reference" = IC_PINTYPE_SELFREF, - "pressure" = IC_PINTYPE_NUMBER - ) - var/datum/gas_mixture/air_contents - var/volume = 2 //Pretty small, I know - -/obj/item/integrated_circuit/atmospherics/Initialize() - air_contents = new(volume) - ..() - -/obj/item/integrated_circuit/atmospherics/return_air() - return air_contents - -//Check if the gas container is adjacent and of the right type -/obj/item/integrated_circuit/atmospherics/proc/check_gassource(atom/gasholder) - if(!gasholder) - return FALSE - if(!gasholder.Adjacent(get_object())) - return FALSE - if(!istype(gasholder, /obj/item/tank) && !istype(gasholder, /obj/machinery/portable_atmospherics) && !istype(gasholder, /obj/item/integrated_circuit/atmospherics)) - return FALSE - return TRUE - -//Needed in circuits where source and target types differ -/obj/item/integrated_circuit/atmospherics/proc/check_gastarget(atom/gasholder) - return check_gassource(gasholder) - - -// - gas pump - // **works** -/obj/item/integrated_circuit/atmospherics/pump - name = "gas pump" - desc = "Somehow moves gases between two tanks, canisters, and other gas containers." - spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH - inputs = list( - "source" = IC_PINTYPE_REF, - "target" = IC_PINTYPE_REF, - "target pressure" = IC_PINTYPE_NUMBER - ) - activators = list( - "transfer" = IC_PINTYPE_PULSE_IN, - "on transfer" = IC_PINTYPE_PULSE_OUT - ) - var/direction = SOURCE_TO_TARGET - var/target_pressure = PUMP_MAX_PRESSURE - power_draw_per_use = 20 - -/obj/item/integrated_circuit/atmospherics/pump/Initialize() - air_contents = new(volume) - extended_desc += " Use negative pressure to move air from target to source. \ - Note that only part of the gas is moved on each transfer, \ - so multiple activations will be necessary to achieve target pressure. \ - The pressure limit for circuit pumps is [round(PUMP_MAX_PRESSURE)] kPa." - . = ..() - -// This proc gets the direction of the gas flow depending on its value, by calling update target -/obj/item/integrated_circuit/atmospherics/pump/on_data_written() - var/amt = get_pin_data(IC_INPUT, 3) - update_target(amt) - -/obj/item/integrated_circuit/atmospherics/pump/proc/update_target(new_amount) - if(!isnum(new_amount)) - new_amount = 0 - // See in which direction the gas moves - if(new_amount < 0) - direction = TARGET_TO_SOURCE - else - direction = SOURCE_TO_TARGET - target_pressure = min(round(PUMP_MAX_PRESSURE),abs(new_amount)) - -/obj/item/integrated_circuit/atmospherics/pump/do_work() - var/obj/source = get_pin_data_as_type(IC_INPUT, 1, /obj) - var/obj/target = get_pin_data_as_type(IC_INPUT, 2, /obj) - perform_magic(source, target) - activate_pin(2) - -/obj/item/integrated_circuit/atmospherics/pump/proc/perform_magic(atom/source, atom/target) - //Check if both atoms are of the right type: atmos circuits/gas tanks/canisters. If one is the same, use the circuit var - if(!check_gassource(source)) - source = src - - if(!check_gastarget(target)) - target = src - - // If both are the same, this whole proc would do nothing and just waste performance - if(source == target) - return - - var/datum/gas_mixture/source_air = source.return_air() - var/datum/gas_mixture/target_air = target.return_air() - - if(!source_air || !target_air) - return - - // Swapping both source and target - if(direction == TARGET_TO_SOURCE) - var/temp = source_air - source_air = target_air - target_air = temp - - // If what you are pumping is empty, use the circuit's storage - if(source_air.total_moles() <= 0) - source_air = air_contents - - // Move gas from one place to another - move_gas(source_air, target_air) - air_update_turf() - -/obj/item/integrated_circuit/atmospherics/pump/proc/move_gas(datum/gas_mixture/source_air, datum/gas_mixture/target_air) - - // No moles = nothing to pump - if(source_air.total_moles() <= 0 || target_air.return_pressure() >= PUMP_MAX_PRESSURE) - return - - // Negative Kelvin temperatures should never happen and if they do, normalize them - if(source_air.temperature < TCMB) - source_air.temperature = TCMB - - var/pressure_delta = target_pressure - target_air.return_pressure() - if(pressure_delta > 0.1) - var/transfer_moles = (pressure_delta*target_air.volume/(source_air.temperature * R_IDEAL_GAS_EQUATION))*PUMP_EFFICIENCY - var/datum/gas_mixture/removed = source_air.remove(transfer_moles) - target_air.merge(removed) - - -// - volume pump - // **Works** -/obj/item/integrated_circuit/atmospherics/pump/volume - name = "volume pump" - desc = "Moves gases between two tanks, canisters, and other gas containers by using their volume, up to 200 L/s." - extended_desc = " Use negative volume to move air from target to source. Note that only part of the gas is moved on each transfer. Its maximum pumping volume is capped at 1000kPa." - - spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH - inputs = list( - "source" = IC_PINTYPE_REF, - "target" = IC_PINTYPE_REF, - "transfer volume" = IC_PINTYPE_NUMBER - ) - activators = list( - "transfer" = IC_PINTYPE_PULSE_IN, - "on transfer" = IC_PINTYPE_PULSE_OUT - ) - direction = SOURCE_TO_TARGET - var/transfer_rate = PUMP_MAX_VOLUME - power_draw_per_use = 20 - -/obj/item/integrated_circuit/atmospherics/pump/volume/update_target(new_amount) - if(!isnum(new_amount)) - new_amount = 0 - // See in which direction the gas moves - if(new_amount < 0) - direction = TARGET_TO_SOURCE - else - direction = SOURCE_TO_TARGET - target_pressure = min(PUMP_MAX_VOLUME,abs(new_amount)) - -/obj/item/integrated_circuit/atmospherics/pump/volume/move_gas(datum/gas_mixture/source_air, datum/gas_mixture/target_air) - // No moles = nothing to pump - if(source_air.total_moles() <= 0) - return - - // Negative Kelvin temperatures should never happen and if they do, normalize them - if(source_air.temperature < TCMB) - source_air.temperature = TCMB - - if((source_air.return_pressure() < 0.01) || (target_air.return_pressure() >= PUMP_MAX_PRESSURE)) - return - - //The second part of the min caps the pressure built by the volume pumps to the max pump pressure - var/transfer_ratio = min(transfer_rate,target_air.volume*PUMP_MAX_PRESSURE/source_air.return_pressure())/source_air.volume - - var/datum/gas_mixture/removed = source_air.remove_ratio(transfer_ratio * PUMP_EFFICIENCY) - - target_air.merge(removed) - - -// - gas vent - // **works** -/obj/item/integrated_circuit/atmospherics/pump/vent - name = "gas vent" - extended_desc = "Use negative volume to move air from target to environment. Note that only part of the gas is moved on each transfer. Unlike the gas pump, this one keeps pumping even further to pressures of 9000 pKa and it is not advised to use it on tank circuits." - desc = "Moves gases between the environment and adjacent gas containers." - inputs = list( - "container" = IC_PINTYPE_REF, - "target pressure" = IC_PINTYPE_NUMBER - ) - -/obj/item/integrated_circuit/atmospherics/pump/vent/on_data_written() - var/amt = get_pin_data(IC_INPUT, 2) - update_target(amt) - -/obj/item/integrated_circuit/atmospherics/pump/vent/do_work() - var/turf/source = get_turf(src) - var/obj/target = get_pin_data_as_type(IC_INPUT, 1, /obj) - perform_magic(source, target) - activate_pin(2) - -/obj/item/integrated_circuit/atmospherics/pump/vent/check_gastarget(atom/gasholder) - if(!gasholder) - return FALSE - if(!gasholder.Adjacent(get_object())) - return FALSE - if(!istype(gasholder, /obj/item/tank) && !istype(gasholder, /obj/machinery/portable_atmospherics) && !istype(gasholder, /obj/item/integrated_circuit/atmospherics)) - return FALSE - return TRUE - - -/obj/item/integrated_circuit/atmospherics/pump/vent/check_gassource(atom/target) - if(!target) - return FALSE - if(!istype(target, /turf)) - return FALSE - return TRUE - - -// - integrated connector - // Can connect and disconnect properly -/obj/item/integrated_circuit/atmospherics/connector - name = "integrated connector" - desc = "Creates an airtight seal with standard connectors found on the floor, \ - allowing the assembly to exchange gases with a pipe network." - extended_desc = "This circuit will automatically attempt to locate and connect to ports on the floor beneath it when activated. \ - You must set a target before connecting." - spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH - inputs = list( - "target" = IC_PINTYPE_REF - ) - activators = list( - "toggle connection" = IC_PINTYPE_PULSE_IN, - "on connected" = IC_PINTYPE_PULSE_OUT, - "on connection failed" = IC_PINTYPE_PULSE_OUT, - "on disconnected" = IC_PINTYPE_PULSE_OUT - ) - - var/obj/machinery/atmospherics/components/unary/portables_connector/connector - -/obj/item/integrated_circuit/atmospherics/connector/Initialize() - air_contents = new(volume) - START_PROCESSING(SSobj, src) - . = ..() - -//Sucks up the gas from the connector -/obj/item/integrated_circuit/atmospherics/connector/process() - set_pin_data(IC_OUTPUT, 2, air_contents.return_pressure()) - -/obj/item/integrated_circuit/atmospherics/connector/check_gassource(atom/gasholder) - if(!gasholder) - return FALSE - if(!istype(gasholder,/obj/machinery/atmospherics/components/unary/portables_connector)) - return FALSE - return TRUE - -//If the assembly containing this is moved from the tile the connector pipe is in, the connection breaks -/obj/item/integrated_circuit/atmospherics/connector/ext_moved() - if(connector) - if(get_dist(get_object(), connector) > 0) - // The assembly is set as connected device and the connector handles the rest - connector.connected_device = null - connector = null - activate_pin(4) - -/obj/item/integrated_circuit/atmospherics/connector/do_work() - // If there is a connection, disconnect - if(connector) - connector.connected_device = null - connector = null - activate_pin(4) - return - - var/obj/machinery/atmospherics/components/unary/portables_connector/PC = locate() in get_turf(src) - // If no connector can't connect - if(!PC) - activate_pin(3) - return - connector = PC - connector.connected_device = src - activate_pin(2) - -// Required for making the connector port script work -obj/item/integrated_circuit/atmospherics/connector/portableConnectorReturnAir() - return air_contents - - -// - gas filter - // **works** -/obj/item/integrated_circuit/atmospherics/pump/filter - name = "gas filter" - desc = "Filters one gas out of a mixture." - complexity = 20 - size = 8 - spawn_flags = IC_SPAWN_RESEARCH - inputs = list( - "source" = IC_PINTYPE_REF, - "filtered output" = IC_PINTYPE_REF, - "contaminants output" = IC_PINTYPE_REF, - "wanted gases" = IC_PINTYPE_LIST, - "target pressure" = IC_PINTYPE_NUMBER - ) - power_draw_per_use = 30 - -/obj/item/integrated_circuit/atmospherics/pump/filter/on_data_written() - var/amt = get_pin_data(IC_INPUT, 5) - target_pressure = CLAMP(amt, 0, PUMP_MAX_PRESSURE) - -/obj/item/integrated_circuit/atmospherics/pump/filter/do_work() - activate_pin(2) - var/obj/source = get_pin_data_as_type(IC_INPUT, 1, /obj) - var/obj/filtered = get_pin_data_as_type(IC_INPUT, 2, /obj) - var/obj/contaminants = get_pin_data_as_type(IC_INPUT, 3, /obj) - - var/wanted = get_pin_data(IC_INPUT, 4) - - // If there is no filtered output, this whole thing makes no sense - if(!check_gassource(filtered)) - return - - var/datum/gas_mixture/filtered_air = filtered.return_air() - if(!filtered_air) - return - - // If no source is set, the source is possibly this circuit's content - if(!check_gassource(source)) - source = src - var/datum/gas_mixture/source_air = source.return_air() - - //No source air: source is this circuit - if(!source_air) - source_air = air_contents - - // If no filtering tank is set, filter through itself - if(!check_gassource(contaminants)) - contaminants = src - var/datum/gas_mixture/contaminated_air = contaminants.return_air() - - //If there is no gas mixture datum for unfiltered, pump the contaminants back into the circuit - if(!contaminated_air) - contaminated_air = air_contents - - if(contaminated_air.return_pressure() >= PUMP_MAX_PRESSURE || filtered_air.return_pressure() >= PUMP_MAX_PRESSURE) - return - - var/pressure_delta = target_pressure - contaminated_air.return_pressure() - var/transfer_moles - - //Negative Kelvins are an anomaly and should be normalized if encountered - if(source_air.temperature < TCMB) - source_air.temperature = TCMB - - transfer_moles = (pressure_delta*contaminated_air.volume/(source_air.temperature * R_IDEAL_GAS_EQUATION))*PUMP_EFFICIENCY - - //If there is nothing to transfer, just return - if(transfer_moles <= 0) - return - - //This is the var that holds the currently filtered part of the gas - var/datum/gas_mixture/removed = source_air.remove(transfer_moles) - if(!removed) - return - - //This is the gas that will be moved from source to filtered - var/datum/gas_mixture/filtered_out = new - - for(var/filtered_gas in removed.gases) - //Get the name of the gas and see if it is in the list - if(GLOB.meta_gas_info[filtered_gas][META_GAS_NAME] in wanted) - //The gas that is put in all the filtered out gases - filtered_out.temperature = removed.temperature - filtered_out.gases[filtered_gas] = removed.gases[filtered_gas] - - //The filtered out gas is entirely removed from the currently filtered gases - removed.gases[filtered_gas] = 0 - removed.garbage_collect() - - //Check if the pressure is high enough to put stuff in filtered, or else just put it back in the source - var/datum/gas_mixture/target = (filtered_air.return_pressure() < target_pressure ? filtered_air : source_air) - target.merge(filtered_out) - contaminated_air.merge(removed) - - -/obj/item/integrated_circuit/atmospherics/pump/filter/Initialize() - air_contents = new(volume) - . = ..() - extended_desc = "Remember to properly spell and capitalize the filtered gas name. \ - Note that only part of the gas is moved on each transfer, \ - so multiple activations will be necessary to achieve target pressure. \ - The pressure limit for circuit pumps is [round(PUMP_MAX_PRESSURE)] kPa." - - -// - gas mixer - // **works** -/obj/item/integrated_circuit/atmospherics/pump/mixer - name = "gas mixer" - desc = "Mixes 2 different types of gases." - complexity = 20 - size = 8 - spawn_flags = IC_SPAWN_RESEARCH - inputs = list( - "first source" = IC_PINTYPE_REF, - "second source" = IC_PINTYPE_REF, - "output" = IC_PINTYPE_REF, - "first source percentage" = IC_PINTYPE_NUMBER, - "target pressure" = IC_PINTYPE_NUMBER - ) - power_draw_per_use = 30 - -/obj/item/integrated_circuit/atmospherics/pump/mixer/do_work() - activate_pin(2) - var/obj/source_1 = get_pin_data(IC_INPUT, 1) - var/obj/source_2 = get_pin_data(IC_INPUT, 2) - var/obj/gas_output = get_pin_data(IC_INPUT, 3) - if(!check_gassource(source_1)) - source_1 = src - - if(!check_gassource(source_2)) - source_2 = src - - if(!check_gassource(gas_output)) - gas_output = src - - if(source_1 == gas_output || source_2 == gas_output) - return - - var/datum/gas_mixture/source_1_gases = source_1.return_air() - var/datum/gas_mixture/source_2_gases = source_2.return_air() - var/datum/gas_mixture/output_gases = gas_output.return_air() - - if(!source_1_gases || !source_2_gases || !output_gases) - return - - if(output_gases.return_pressure() >= PUMP_MAX_PRESSURE) - return - - if(source_1_gases.return_pressure() <= 0 || source_2_gases.return_pressure() <= 0) - return - - //This calculates how much should be sent - var/gas_percentage = round(max(min(get_pin_data(IC_INPUT, 4),100),0) / 100) - - //Basically: number of moles = percentage of pressure filled up * efficiency coefficient * (pressure from both gases * volume of output) / (R * Temperature) - var/transfer_moles = (get_pin_data(IC_INPUT, 5) / max(1,output_gases.return_pressure())) * PUMP_EFFICIENCY * (source_1_gases.return_pressure() * gas_percentage + source_2_gases.return_pressure() * (1 - gas_percentage)) * output_gases.volume/ (R_IDEAL_GAS_EQUATION * max(output_gases.temperature,TCMB)) - - - if(transfer_moles <= 0) - return - - var/datum/gas_mixture/mix = source_1_gases.remove(transfer_moles * gas_percentage) - output_gases.merge(mix) - mix = source_2_gases.remove(transfer_moles * (1-gas_percentage)) - output_gases.merge(mix) - - -// - integrated tank - // **works** -/obj/item/integrated_circuit/atmospherics/tank - name = "integrated tank" - desc = "A small tank for the storage of gases." - spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH - size = 4 - activators = list( - "push ref" = IC_PINTYPE_PULSE_IN - ) - volume = 3 //emergency tank sized - var/broken = FALSE - -/obj/item/integrated_circuit/atmospherics/tank/Initialize() - air_contents = new(volume) - START_PROCESSING(SSobj, src) - extended_desc = "Take care not to pressurize it above [round(TANK_FAILURE_PRESSURE)] kPa, or else it will break." - . = ..() - -/obj/item/integrated_circuit/atmospherics/tank/Destroy() - STOP_PROCESSING(SSobj, src) - . = ..() - -/obj/item/integrated_circuit/atmospherics/tank/do_work() - set_pin_data(IC_OUTPUT, 1, WEAKREF(src)) - push_data() - -/obj/item/integrated_circuit/atmospherics/tank/process() - var/tank_pressure = air_contents.return_pressure() - set_pin_data(IC_OUTPUT, 2, tank_pressure) - push_data() - - //Check if tank broken - if(!broken && tank_pressure > TANK_FAILURE_PRESSURE) - broken = TRUE - to_chat(view(2),"The [name] ruptures, releasing its gases!") - if(broken) - release() - -/obj/item/integrated_circuit/atmospherics/tank/proc/release() - if(air_contents.total_moles() > 0) - playsound(loc, 'sound/effects/spray.ogg', 10, 1, -3) - var/datum/gas_mixture/expelled_gas = air_contents.remove(air_contents.total_moles()) - var/turf/current_turf = get_turf(src) - var/datum/gas_mixture/exterior_gas - if(!current_turf) - return - - exterior_gas = current_turf.return_air() - exterior_gas.merge(expelled_gas) - - -// - large integrated tank - // **works** -/obj/item/integrated_circuit/atmospherics/tank/large - name = "large integrated tank" - desc = "A less small tank for the storage of gases." - volume = 9 - size = 12 - spawn_flags = IC_SPAWN_RESEARCH - - -// - freezer tank - // **works** -/obj/item/integrated_circuit/atmospherics/tank/freezer - name = "freezer tank" - desc = "Cools the gas it contains to a preset temperature." - volume = 6 - size = 8 - inputs = list( - "target temperature" = IC_PINTYPE_NUMBER, - "on" = IC_PINTYPE_BOOLEAN - ) - inputs_default = list("1" = 300) - spawn_flags = IC_SPAWN_RESEARCH - var/temperature = 293.15 - var/heater_coefficient = 0.1 - -/obj/item/integrated_circuit/atmospherics/tank/freezer/on_data_written() - temperature = max(73.15,min(293.15,get_pin_data(IC_INPUT, 1))) - if(get_pin_data(IC_INPUT, 2)) - power_draw_idle = 30 - else - power_draw_idle = 0 - -/obj/item/integrated_circuit/atmospherics/tank/freezer/process() - var/tank_pressure = air_contents.return_pressure() - set_pin_data(IC_OUTPUT, 2, tank_pressure) - push_data() - - //Cool the tank if the power is on and the temp is above - if(!power_draw_idle || air_contents.temperature < temperature) - return - - air_contents.temperature = max(73.15,air_contents.temperature - (air_contents.temperature - temperature) * heater_coefficient) - - -// - heater tank - // **works** -/obj/item/integrated_circuit/atmospherics/tank/freezer/heater - name = "heater tank" - desc = "Heats the gas it contains to a preset temperature." - volume = 6 - inputs = list( - "target temperature" = IC_PINTYPE_NUMBER, - "on" = IC_PINTYPE_BOOLEAN - ) - spawn_flags = IC_SPAWN_RESEARCH - -/obj/item/integrated_circuit/atmospherics/tank/freezer/heater/on_data_written() - temperature = max(293.15,min(573.15,get_pin_data(IC_INPUT, 1))) - if(get_pin_data(IC_INPUT, 2)) - power_draw_idle = 30 - else - power_draw_idle = 0 - -/obj/item/integrated_circuit/atmospherics/tank/freezer/heater/process() - var/tank_pressure = air_contents.return_pressure() - set_pin_data(IC_OUTPUT, 2, tank_pressure) - push_data() - - //Heat the tank if the power is on or its temperature is below what is set - if(!power_draw_idle || air_contents.temperature > temperature) - return - - air_contents.temperature = min(573.15,air_contents.temperature + (temperature - air_contents.temperature) * heater_coefficient) - - -// - atmospheric cooler - // **works** -/obj/item/integrated_circuit/atmospherics/cooler - name = "atmospheric cooler circuit" - desc = "Cools the air around it." - volume = 6 - size = 13 - spawn_flags = IC_SPAWN_RESEARCH - inputs = list( - "target temperature" = IC_PINTYPE_NUMBER, - "on" = IC_PINTYPE_BOOLEAN - ) - var/temperature = 293.15 - var/heater_coefficient = 0.1 - -/obj/item/integrated_circuit/atmospherics/cooler/Initialize() - air_contents = new(volume) - START_PROCESSING(SSobj, src) - . = ..() - -/obj/item/integrated_circuit/atmospherics/cooler/Destroy() - STOP_PROCESSING(SSobj, src) - . = ..() - -/obj/item/integrated_circuit/atmospherics/cooler/on_data_written() - temperature = max(243.15,min(293.15,get_pin_data(IC_INPUT, 1))) - if(get_pin_data(IC_INPUT, 2)) - power_draw_idle = 30 - else - power_draw_idle = 0 - -/obj/item/integrated_circuit/atmospherics/cooler/process() - set_pin_data(IC_OUTPUT, 2, air_contents.return_pressure()) - push_data() - - - //Get the turf you're on and its gas mixture - var/turf/current_turf = get_turf(src) - if(!current_turf) - return - - var/datum/gas_mixture/turf_air = current_turf.return_air() - if(!power_draw_idle || turf_air.temperature < temperature) - return - - //Cool the gas - turf_air.temperature = max(243.15,turf_air.temperature - (turf_air.temperature - temperature) * heater_coefficient) - - -// - atmospheric heater - // **works** -/obj/item/integrated_circuit/atmospherics/cooler/heater - name = "atmospheric heater circuit" - desc = "Heats the air around it." - -/obj/item/integrated_circuit/atmospherics/cooler/heater/on_data_written() - temperature = max(293.15,min(323.15,get_pin_data(IC_INPUT, 1))) - if(get_pin_data(IC_INPUT, 2)) - power_draw_idle = 30 - else - power_draw_idle = 0 - -/obj/item/integrated_circuit/atmospherics/cooler/heater/process() - set_pin_data(IC_OUTPUT, 2, air_contents.return_pressure()) - push_data() - - //Get the turf and its air mixture - var/turf/current_turf = get_turf(src) - if(!current_turf) - return - - var/datum/gas_mixture/turf_air = current_turf.return_air() - if(!power_draw_idle || turf_air.temperature > temperature) - return - - //Heat the gas - turf_air.temperature = min(323.15,turf_air.temperature + (temperature - turf_air.temperature) * heater_coefficient) - - -// - tank slot - // **works** -/obj/item/integrated_circuit/input/tank_slot - category_text = "Atmospherics" - cooldown_per_use = 1 - name = "tank slot" - desc = "Lets you add a tank to your assembly and remove it even when the assembly is closed." - extended_desc = "It can help you extract gases easier." - complexity = 25 - size = 30 - inputs = list() - outputs = list( - "pressure used" = IC_PINTYPE_NUMBER, - "current tank" = IC_PINTYPE_REF - ) - activators = list( - "push ref" = IC_PINTYPE_PULSE_IN, - "on insert" = IC_PINTYPE_PULSE_OUT, - "on remove" = IC_PINTYPE_PULSE_OUT - ) - spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH - - can_be_asked_input = TRUE - demands_object_input = TRUE - can_input_object_when_closed = TRUE - - var/obj/item/tank/internals/current_tank - -/obj/item/integrated_circuit/input/tank_slot/Initialize() - START_PROCESSING(SSobj, src) - . = ..() - -/obj/item/integrated_circuit/input/tank_slot/process() - push_pressure() - -/obj/item/integrated_circuit/input/tank_slot/attackby(var/obj/item/tank/internals/I, var/mob/living/user) - //Check if it truly is a tank - if(!istype(I,/obj/item/tank/internals)) - to_chat(user,"The [I.name] doesn't seem to fit in here.") - return - - //Check if there is no other tank already inside - if(current_tank) - to_chat(user,"There is already a gas tank inside.") - return - - //The current tank is the one we just attached, its location is inside the circuit - current_tank = I - user.transferItemToLoc(I,src) - to_chat(user,"You put the [I.name] inside the tank slot.") - - //Set the pin to a weak reference of the current tank - push_pressure() - set_pin_data(IC_OUTPUT, 2, WEAKREF(current_tank)) - push_data() - do_work(1) - - -/obj/item/integrated_circuit/input/tank_slot/ask_for_input(mob/user) - attack_self(user) - -/obj/item/integrated_circuit/input/tank_slot/attack_self(mob/user) - //Check if no tank attached - if(!current_tank) - to_chat(user, "There is currently no tank attached.") - return - - //Remove tank and put in user's hands/location - to_chat(user, "You take [current_tank] out of the tank slot.") - user.put_in_hands(current_tank) - current_tank = null - - //Remove tank reference - push_pressure() - set_pin_data(IC_OUTPUT, 2, null) - push_data() - do_work(2) - -/obj/item/integrated_circuit/input/tank_slot/do_work() - set_pin_data(IC_OUTPUT, 2, WEAKREF(current_tank)) - push_data() - -/obj/item/integrated_circuit/input/tank_slot/proc/push_pressure() - if(!current_tank) - set_pin_data(IC_OUTPUT, 1, 0) - return - - var/datum/gas_mixture/tank_air = current_tank.return_air() - if(!tank_air) - set_pin_data(IC_OUTPUT, 1, 0) - return - - set_pin_data(IC_OUTPUT, 1, tank_air.return_pressure()) - push_data() - - -#undef SOURCE_TO_TARGET -#undef TARGET_TO_SOURCE -#undef PUMP_EFFICIENCY -#undef TANK_FAILURE_PRESSURE -#undef PUMP_MAX_PRESSURE -#undef PUMP_MAX_VOLUME +#define SOURCE_TO_TARGET 0 +#define TARGET_TO_SOURCE 1 +#define PUMP_EFFICIENCY 0.6 +#define TANK_FAILURE_PRESSURE (ONE_ATMOSPHERE*25) +#define PUMP_MAX_PRESSURE (ONE_ATMOSPHERE*24) +#define PUMP_MAX_VOLUME 100 + + +/obj/item/integrated_circuit/atmospherics + category_text = "Atmospherics" + cooldown_per_use = 2 SECONDS + complexity = 10 + size = 7 + outputs = list( + "self reference" = IC_PINTYPE_SELFREF, + "pressure" = IC_PINTYPE_NUMBER + ) + var/datum/gas_mixture/air_contents + var/volume = 2 //Pretty small, I know + +/obj/item/integrated_circuit/atmospherics/Initialize() + air_contents = new(volume) + ..() + +/obj/item/integrated_circuit/atmospherics/return_air() + return air_contents + +//Check if the gas container is adjacent and of the right type +/obj/item/integrated_circuit/atmospherics/proc/check_gassource(atom/gasholder) + if(!gasholder) + return FALSE + if(!gasholder.Adjacent(get_object())) + return FALSE + if(!istype(gasholder, /obj/item/tank) && !istype(gasholder, /obj/machinery/portable_atmospherics) && !istype(gasholder, /obj/item/integrated_circuit/atmospherics)) + return FALSE + return TRUE + +//Needed in circuits where source and target types differ +/obj/item/integrated_circuit/atmospherics/proc/check_gastarget(atom/gasholder) + return check_gassource(gasholder) + + +// - gas pump - // **works** +/obj/item/integrated_circuit/atmospherics/pump + name = "gas pump" + desc = "Somehow moves gases between two tanks, canisters, and other gas containers." + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + inputs = list( + "source" = IC_PINTYPE_REF, + "target" = IC_PINTYPE_REF, + "target pressure" = IC_PINTYPE_NUMBER + ) + activators = list( + "transfer" = IC_PINTYPE_PULSE_IN, + "on transfer" = IC_PINTYPE_PULSE_OUT + ) + var/direction = SOURCE_TO_TARGET + var/target_pressure = PUMP_MAX_PRESSURE + power_draw_per_use = 20 + +/obj/item/integrated_circuit/atmospherics/pump/Initialize() + air_contents = new(volume) + extended_desc += " Use negative pressure to move air from target to source. \ + Note that only part of the gas is moved on each transfer, \ + so multiple activations will be necessary to achieve target pressure. \ + The pressure limit for circuit pumps is [round(PUMP_MAX_PRESSURE)] kPa." + . = ..() + +// This proc gets the direction of the gas flow depending on its value, by calling update target +/obj/item/integrated_circuit/atmospherics/pump/on_data_written() + var/amt = get_pin_data(IC_INPUT, 3) + update_target(amt) + +/obj/item/integrated_circuit/atmospherics/pump/proc/update_target(new_amount) + if(!isnum(new_amount)) + new_amount = 0 + // See in which direction the gas moves + if(new_amount < 0) + direction = TARGET_TO_SOURCE + else + direction = SOURCE_TO_TARGET + target_pressure = min(round(PUMP_MAX_PRESSURE),abs(new_amount)) + +/obj/item/integrated_circuit/atmospherics/pump/do_work() + var/obj/source = get_pin_data_as_type(IC_INPUT, 1, /obj) + var/obj/target = get_pin_data_as_type(IC_INPUT, 2, /obj) + perform_magic(source, target) + activate_pin(2) + +/obj/item/integrated_circuit/atmospherics/pump/proc/perform_magic(atom/source, atom/target) + //Check if both atoms are of the right type: atmos circuits/gas tanks/canisters. If one is the same, use the circuit var + if(!check_gassource(source)) + source = src + + if(!check_gastarget(target)) + target = src + + // If both are the same, this whole proc would do nothing and just waste performance + if(source == target) + return + + var/datum/gas_mixture/source_air = source.return_air() + var/datum/gas_mixture/target_air = target.return_air() + + if(!source_air || !target_air) + return + + // Swapping both source and target + if(direction == TARGET_TO_SOURCE) + var/temp = source_air + source_air = target_air + target_air = temp + + // If what you are pumping is empty, use the circuit's storage + if(source_air.total_moles() <= 0) + source_air = air_contents + + // Move gas from one place to another + move_gas(source_air, target_air) + air_update_turf() + +/obj/item/integrated_circuit/atmospherics/pump/proc/move_gas(datum/gas_mixture/source_air, datum/gas_mixture/target_air) + + // No moles = nothing to pump + if(source_air.total_moles() <= 0 || target_air.return_pressure() >= PUMP_MAX_PRESSURE) + return + + // Negative Kelvin temperatures should never happen and if they do, normalize them + if(source_air.temperature < TCMB) + source_air.temperature = TCMB + + var/pressure_delta = target_pressure - target_air.return_pressure() + if(pressure_delta > 0.1) + var/transfer_moles = (pressure_delta*target_air.volume/(source_air.temperature * R_IDEAL_GAS_EQUATION))*PUMP_EFFICIENCY + var/datum/gas_mixture/removed = source_air.remove(transfer_moles) + target_air.merge(removed) + + +// - volume pump - // **Works** +/obj/item/integrated_circuit/atmospherics/pump/volume + name = "volume pump" + desc = "Moves gases between two tanks, canisters, and other gas containers by using their volume, up to 200 L/s." + extended_desc = " Use negative volume to move air from target to source. Note that only part of the gas is moved on each transfer. Its maximum pumping volume is capped at 1000kPa." + + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + inputs = list( + "source" = IC_PINTYPE_REF, + "target" = IC_PINTYPE_REF, + "transfer volume" = IC_PINTYPE_NUMBER + ) + activators = list( + "transfer" = IC_PINTYPE_PULSE_IN, + "on transfer" = IC_PINTYPE_PULSE_OUT + ) + direction = SOURCE_TO_TARGET + var/transfer_rate = PUMP_MAX_VOLUME + power_draw_per_use = 20 + +/obj/item/integrated_circuit/atmospherics/pump/volume/update_target(new_amount) + if(!isnum(new_amount)) + new_amount = 0 + // See in which direction the gas moves + if(new_amount < 0) + direction = TARGET_TO_SOURCE + else + direction = SOURCE_TO_TARGET + target_pressure = min(PUMP_MAX_VOLUME,abs(new_amount)) + +/obj/item/integrated_circuit/atmospherics/pump/volume/move_gas(datum/gas_mixture/source_air, datum/gas_mixture/target_air) + // No moles = nothing to pump + if(source_air.total_moles() <= 0) + return + + // Negative Kelvin temperatures should never happen and if they do, normalize them + if(source_air.temperature < TCMB) + source_air.temperature = TCMB + + if((source_air.return_pressure() < 0.01) || (target_air.return_pressure() >= PUMP_MAX_PRESSURE)) + return + + //The second part of the min caps the pressure built by the volume pumps to the max pump pressure + var/transfer_ratio = min(transfer_rate,target_air.volume*PUMP_MAX_PRESSURE/source_air.return_pressure())/source_air.volume + + var/datum/gas_mixture/removed = source_air.remove_ratio(transfer_ratio * PUMP_EFFICIENCY) + + target_air.merge(removed) + + +// - gas vent - // **works** +/obj/item/integrated_circuit/atmospherics/pump/vent + name = "gas vent" + extended_desc = "Use negative volume to move air from target to environment. Note that only part of the gas is moved on each transfer. Unlike the gas pump, this one keeps pumping even further to pressures of 9000 pKa and it is not advised to use it on tank circuits." + desc = "Moves gases between the environment and adjacent gas containers." + inputs = list( + "container" = IC_PINTYPE_REF, + "target pressure" = IC_PINTYPE_NUMBER + ) + +/obj/item/integrated_circuit/atmospherics/pump/vent/on_data_written() + var/amt = get_pin_data(IC_INPUT, 2) + update_target(amt) + +/obj/item/integrated_circuit/atmospherics/pump/vent/do_work() + var/turf/source = get_turf(src) + var/obj/target = get_pin_data_as_type(IC_INPUT, 1, /obj) + perform_magic(source, target) + activate_pin(2) + +/obj/item/integrated_circuit/atmospherics/pump/vent/check_gastarget(atom/gasholder) + if(!gasholder) + return FALSE + if(!gasholder.Adjacent(get_object())) + return FALSE + if(!istype(gasholder, /obj/item/tank) && !istype(gasholder, /obj/machinery/portable_atmospherics) && !istype(gasholder, /obj/item/integrated_circuit/atmospherics)) + return FALSE + return TRUE + + +/obj/item/integrated_circuit/atmospherics/pump/vent/check_gassource(atom/target) + if(!target) + return FALSE + if(!istype(target, /turf)) + return FALSE + return TRUE + + +// - integrated connector - // Can connect and disconnect properly +/obj/item/integrated_circuit/atmospherics/connector + name = "integrated connector" + desc = "Creates an airtight seal with standard connectors found on the floor, \ + allowing the assembly to exchange gases with a pipe network." + extended_desc = "This circuit will automatically attempt to locate and connect to ports on the floor beneath it when activated. \ + You must set a target before connecting." + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + inputs = list( + "target" = IC_PINTYPE_REF + ) + activators = list( + "toggle connection" = IC_PINTYPE_PULSE_IN, + "on connected" = IC_PINTYPE_PULSE_OUT, + "on connection failed" = IC_PINTYPE_PULSE_OUT, + "on disconnected" = IC_PINTYPE_PULSE_OUT + ) + + var/obj/machinery/atmospherics/components/unary/portables_connector/connector + +/obj/item/integrated_circuit/atmospherics/connector/Initialize() + air_contents = new(volume) + START_PROCESSING(SSobj, src) + . = ..() + +//Sucks up the gas from the connector +/obj/item/integrated_circuit/atmospherics/connector/process() + set_pin_data(IC_OUTPUT, 2, air_contents.return_pressure()) + +/obj/item/integrated_circuit/atmospherics/connector/check_gassource(atom/gasholder) + if(!gasholder) + return FALSE + if(!istype(gasholder,/obj/machinery/atmospherics/components/unary/portables_connector)) + return FALSE + return TRUE + +//If the assembly containing this is moved from the tile the connector pipe is in, the connection breaks +/obj/item/integrated_circuit/atmospherics/connector/ext_moved() + if(connector) + if(get_dist(get_object(), connector) > 0) + // The assembly is set as connected device and the connector handles the rest + connector.connected_device = null + connector = null + activate_pin(4) + +/obj/item/integrated_circuit/atmospherics/connector/do_work() + // If there is a connection, disconnect + if(connector) + connector.connected_device = null + connector = null + activate_pin(4) + return + + var/obj/machinery/atmospherics/components/unary/portables_connector/PC = locate() in get_turf(src) + // If no connector can't connect + if(!PC) + activate_pin(3) + return + connector = PC + connector.connected_device = src + activate_pin(2) + +// Required for making the connector port script work +obj/item/integrated_circuit/atmospherics/connector/portableConnectorReturnAir() + return air_contents + + +// - gas filter - // **works** +/obj/item/integrated_circuit/atmospherics/pump/filter + name = "gas filter" + desc = "Filters one gas out of a mixture." + complexity = 20 + size = 8 + spawn_flags = IC_SPAWN_RESEARCH + inputs = list( + "source" = IC_PINTYPE_REF, + "filtered output" = IC_PINTYPE_REF, + "contaminants output" = IC_PINTYPE_REF, + "wanted gases" = IC_PINTYPE_LIST, + "target pressure" = IC_PINTYPE_NUMBER + ) + power_draw_per_use = 30 + +/obj/item/integrated_circuit/atmospherics/pump/filter/on_data_written() + var/amt = get_pin_data(IC_INPUT, 5) + target_pressure = CLAMP(amt, 0, PUMP_MAX_PRESSURE) + +/obj/item/integrated_circuit/atmospherics/pump/filter/do_work() + activate_pin(2) + var/obj/source = get_pin_data_as_type(IC_INPUT, 1, /obj) + var/obj/filtered = get_pin_data_as_type(IC_INPUT, 2, /obj) + var/obj/contaminants = get_pin_data_as_type(IC_INPUT, 3, /obj) + + var/wanted = get_pin_data(IC_INPUT, 4) + + // If there is no filtered output, this whole thing makes no sense + if(!check_gassource(filtered)) + return + + var/datum/gas_mixture/filtered_air = filtered.return_air() + if(!filtered_air) + return + + // If no source is set, the source is possibly this circuit's content + if(!check_gassource(source)) + source = src + var/datum/gas_mixture/source_air = source.return_air() + + //No source air: source is this circuit + if(!source_air) + source_air = air_contents + + // If no filtering tank is set, filter through itself + if(!check_gassource(contaminants)) + contaminants = src + var/datum/gas_mixture/contaminated_air = contaminants.return_air() + + //If there is no gas mixture datum for unfiltered, pump the contaminants back into the circuit + if(!contaminated_air) + contaminated_air = air_contents + + if(contaminated_air.return_pressure() >= PUMP_MAX_PRESSURE || filtered_air.return_pressure() >= PUMP_MAX_PRESSURE) + return + + var/pressure_delta = target_pressure - contaminated_air.return_pressure() + var/transfer_moles + + //Negative Kelvins are an anomaly and should be normalized if encountered + if(source_air.temperature < TCMB) + source_air.temperature = TCMB + + transfer_moles = (pressure_delta*contaminated_air.volume/(source_air.temperature * R_IDEAL_GAS_EQUATION))*PUMP_EFFICIENCY + + //If there is nothing to transfer, just return + if(transfer_moles <= 0) + return + + //This is the var that holds the currently filtered part of the gas + var/datum/gas_mixture/removed = source_air.remove(transfer_moles) + if(!removed) + return + + //This is the gas that will be moved from source to filtered + var/datum/gas_mixture/filtered_out = new + + for(var/filtered_gas in removed.gases) + //Get the name of the gas and see if it is in the list + if(GLOB.meta_gas_info[filtered_gas][META_GAS_NAME] in wanted) + //The gas that is put in all the filtered out gases + filtered_out.temperature = removed.temperature + filtered_out.gases[filtered_gas] = removed.gases[filtered_gas] + + //The filtered out gas is entirely removed from the currently filtered gases + removed.gases[filtered_gas] = 0 + GAS_GARBAGE_COLLECT(removed.gases) + + //Check if the pressure is high enough to put stuff in filtered, or else just put it back in the source + var/datum/gas_mixture/target = (filtered_air.return_pressure() < target_pressure ? filtered_air : source_air) + target.merge(filtered_out) + contaminated_air.merge(removed) + + +/obj/item/integrated_circuit/atmospherics/pump/filter/Initialize() + air_contents = new(volume) + . = ..() + extended_desc = "Remember to properly spell and capitalize the filtered gas name. \ + Note that only part of the gas is moved on each transfer, \ + so multiple activations will be necessary to achieve target pressure. \ + The pressure limit for circuit pumps is [round(PUMP_MAX_PRESSURE)] kPa." + + +// - gas mixer - // **works** +/obj/item/integrated_circuit/atmospherics/pump/mixer + name = "gas mixer" + desc = "Mixes 2 different types of gases." + complexity = 20 + size = 8 + spawn_flags = IC_SPAWN_RESEARCH + inputs = list( + "first source" = IC_PINTYPE_REF, + "second source" = IC_PINTYPE_REF, + "output" = IC_PINTYPE_REF, + "first source percentage" = IC_PINTYPE_NUMBER, + "target pressure" = IC_PINTYPE_NUMBER + ) + power_draw_per_use = 30 + +/obj/item/integrated_circuit/atmospherics/pump/mixer/do_work() + activate_pin(2) + var/obj/source_1 = get_pin_data(IC_INPUT, 1) + var/obj/source_2 = get_pin_data(IC_INPUT, 2) + var/obj/gas_output = get_pin_data(IC_INPUT, 3) + if(!check_gassource(source_1)) + source_1 = src + + if(!check_gassource(source_2)) + source_2 = src + + if(!check_gassource(gas_output)) + gas_output = src + + if(source_1 == gas_output || source_2 == gas_output) + return + + var/datum/gas_mixture/source_1_gases = source_1.return_air() + var/datum/gas_mixture/source_2_gases = source_2.return_air() + var/datum/gas_mixture/output_gases = gas_output.return_air() + + if(!source_1_gases || !source_2_gases || !output_gases) + return + + if(output_gases.return_pressure() >= PUMP_MAX_PRESSURE) + return + + if(source_1_gases.return_pressure() <= 0 || source_2_gases.return_pressure() <= 0) + return + + //This calculates how much should be sent + var/gas_percentage = round(max(min(get_pin_data(IC_INPUT, 4),100),0) / 100) + + //Basically: number of moles = percentage of pressure filled up * efficiency coefficient * (pressure from both gases * volume of output) / (R * Temperature) + var/transfer_moles = (get_pin_data(IC_INPUT, 5) / max(1,output_gases.return_pressure())) * PUMP_EFFICIENCY * (source_1_gases.return_pressure() * gas_percentage + source_2_gases.return_pressure() * (1 - gas_percentage)) * output_gases.volume/ (R_IDEAL_GAS_EQUATION * max(output_gases.temperature,TCMB)) + + + if(transfer_moles <= 0) + return + + var/datum/gas_mixture/mix = source_1_gases.remove(transfer_moles * gas_percentage) + output_gases.merge(mix) + mix = source_2_gases.remove(transfer_moles * (1-gas_percentage)) + output_gases.merge(mix) + + +// - integrated tank - // **works** +/obj/item/integrated_circuit/atmospherics/tank + name = "integrated tank" + desc = "A small tank for the storage of gases." + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + size = 4 + activators = list( + "push ref" = IC_PINTYPE_PULSE_IN + ) + volume = 3 //emergency tank sized + var/broken = FALSE + +/obj/item/integrated_circuit/atmospherics/tank/Initialize() + air_contents = new(volume) + START_PROCESSING(SSobj, src) + extended_desc = "Take care not to pressurize it above [round(TANK_FAILURE_PRESSURE)] kPa, or else it will break." + . = ..() + +/obj/item/integrated_circuit/atmospherics/tank/Destroy() + STOP_PROCESSING(SSobj, src) + . = ..() + +/obj/item/integrated_circuit/atmospherics/tank/do_work() + set_pin_data(IC_OUTPUT, 1, WEAKREF(src)) + push_data() + +/obj/item/integrated_circuit/atmospherics/tank/process() + var/tank_pressure = air_contents.return_pressure() + set_pin_data(IC_OUTPUT, 2, tank_pressure) + push_data() + + //Check if tank broken + if(!broken && tank_pressure > TANK_FAILURE_PRESSURE) + broken = TRUE + to_chat(view(2),"The [name] ruptures, releasing its gases!") + if(broken) + release() + +/obj/item/integrated_circuit/atmospherics/tank/proc/release() + if(air_contents.total_moles() > 0) + playsound(loc, 'sound/effects/spray.ogg', 10, 1, -3) + var/datum/gas_mixture/expelled_gas = air_contents.remove(air_contents.total_moles()) + var/turf/current_turf = get_turf(src) + var/datum/gas_mixture/exterior_gas + if(!current_turf) + return + + exterior_gas = current_turf.return_air() + exterior_gas.merge(expelled_gas) + + +// - large integrated tank - // **works** +/obj/item/integrated_circuit/atmospherics/tank/large + name = "large integrated tank" + desc = "A less small tank for the storage of gases." + volume = 9 + size = 12 + spawn_flags = IC_SPAWN_RESEARCH + + +// - freezer tank - // **works** +/obj/item/integrated_circuit/atmospherics/tank/freezer + name = "freezer tank" + desc = "Cools the gas it contains to a preset temperature." + volume = 6 + size = 8 + inputs = list( + "target temperature" = IC_PINTYPE_NUMBER, + "on" = IC_PINTYPE_BOOLEAN + ) + inputs_default = list("1" = 300) + spawn_flags = IC_SPAWN_RESEARCH + var/temperature = 293.15 + var/heater_coefficient = 0.1 + +/obj/item/integrated_circuit/atmospherics/tank/freezer/on_data_written() + temperature = max(73.15,min(293.15,get_pin_data(IC_INPUT, 1))) + if(get_pin_data(IC_INPUT, 2)) + power_draw_idle = 30 + else + power_draw_idle = 0 + +/obj/item/integrated_circuit/atmospherics/tank/freezer/process() + var/tank_pressure = air_contents.return_pressure() + set_pin_data(IC_OUTPUT, 2, tank_pressure) + push_data() + + //Cool the tank if the power is on and the temp is above + if(!power_draw_idle || air_contents.temperature < temperature) + return + + air_contents.temperature = max(73.15,air_contents.temperature - (air_contents.temperature - temperature) * heater_coefficient) + + +// - heater tank - // **works** +/obj/item/integrated_circuit/atmospherics/tank/freezer/heater + name = "heater tank" + desc = "Heats the gas it contains to a preset temperature." + volume = 6 + inputs = list( + "target temperature" = IC_PINTYPE_NUMBER, + "on" = IC_PINTYPE_BOOLEAN + ) + spawn_flags = IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/atmospherics/tank/freezer/heater/on_data_written() + temperature = max(293.15,min(573.15,get_pin_data(IC_INPUT, 1))) + if(get_pin_data(IC_INPUT, 2)) + power_draw_idle = 30 + else + power_draw_idle = 0 + +/obj/item/integrated_circuit/atmospherics/tank/freezer/heater/process() + var/tank_pressure = air_contents.return_pressure() + set_pin_data(IC_OUTPUT, 2, tank_pressure) + push_data() + + //Heat the tank if the power is on or its temperature is below what is set + if(!power_draw_idle || air_contents.temperature > temperature) + return + + air_contents.temperature = min(573.15,air_contents.temperature + (temperature - air_contents.temperature) * heater_coefficient) + + +// - atmospheric cooler - // **works** +/obj/item/integrated_circuit/atmospherics/cooler + name = "atmospheric cooler circuit" + desc = "Cools the air around it." + volume = 6 + size = 13 + spawn_flags = IC_SPAWN_RESEARCH + inputs = list( + "target temperature" = IC_PINTYPE_NUMBER, + "on" = IC_PINTYPE_BOOLEAN + ) + var/temperature = 293.15 + var/heater_coefficient = 0.1 + +/obj/item/integrated_circuit/atmospherics/cooler/Initialize() + air_contents = new(volume) + START_PROCESSING(SSobj, src) + . = ..() + +/obj/item/integrated_circuit/atmospherics/cooler/Destroy() + STOP_PROCESSING(SSobj, src) + . = ..() + +/obj/item/integrated_circuit/atmospherics/cooler/on_data_written() + temperature = max(243.15,min(293.15,get_pin_data(IC_INPUT, 1))) + if(get_pin_data(IC_INPUT, 2)) + power_draw_idle = 30 + else + power_draw_idle = 0 + +/obj/item/integrated_circuit/atmospherics/cooler/process() + set_pin_data(IC_OUTPUT, 2, air_contents.return_pressure()) + push_data() + + + //Get the turf you're on and its gas mixture + var/turf/current_turf = get_turf(src) + if(!current_turf) + return + + var/datum/gas_mixture/turf_air = current_turf.return_air() + if(!power_draw_idle || turf_air.temperature < temperature) + return + + //Cool the gas + turf_air.temperature = max(243.15,turf_air.temperature - (turf_air.temperature - temperature) * heater_coefficient) + + +// - atmospheric heater - // **works** +/obj/item/integrated_circuit/atmospherics/cooler/heater + name = "atmospheric heater circuit" + desc = "Heats the air around it." + +/obj/item/integrated_circuit/atmospherics/cooler/heater/on_data_written() + temperature = max(293.15,min(323.15,get_pin_data(IC_INPUT, 1))) + if(get_pin_data(IC_INPUT, 2)) + power_draw_idle = 30 + else + power_draw_idle = 0 + +/obj/item/integrated_circuit/atmospherics/cooler/heater/process() + set_pin_data(IC_OUTPUT, 2, air_contents.return_pressure()) + push_data() + + //Get the turf and its air mixture + var/turf/current_turf = get_turf(src) + if(!current_turf) + return + + var/datum/gas_mixture/turf_air = current_turf.return_air() + if(!power_draw_idle || turf_air.temperature > temperature) + return + + //Heat the gas + turf_air.temperature = min(323.15,turf_air.temperature + (temperature - turf_air.temperature) * heater_coefficient) + + +// - tank slot - // **works** +/obj/item/integrated_circuit/input/tank_slot + category_text = "Atmospherics" + cooldown_per_use = 1 + name = "tank slot" + desc = "Lets you add a tank to your assembly and remove it even when the assembly is closed." + extended_desc = "It can help you extract gases easier." + complexity = 25 + size = 30 + inputs = list() + outputs = list( + "pressure used" = IC_PINTYPE_NUMBER, + "current tank" = IC_PINTYPE_REF + ) + activators = list( + "push ref" = IC_PINTYPE_PULSE_IN, + "on insert" = IC_PINTYPE_PULSE_OUT, + "on remove" = IC_PINTYPE_PULSE_OUT + ) + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + + can_be_asked_input = TRUE + demands_object_input = TRUE + can_input_object_when_closed = TRUE + + var/obj/item/tank/internals/current_tank + +/obj/item/integrated_circuit/input/tank_slot/Initialize() + START_PROCESSING(SSobj, src) + . = ..() + +/obj/item/integrated_circuit/input/tank_slot/process() + push_pressure() + +/obj/item/integrated_circuit/input/tank_slot/attackby(var/obj/item/tank/internals/I, var/mob/living/user) + //Check if it truly is a tank + if(!istype(I,/obj/item/tank/internals)) + to_chat(user,"The [I.name] doesn't seem to fit in here.") + return + + //Check if there is no other tank already inside + if(current_tank) + to_chat(user,"There is already a gas tank inside.") + return + + //The current tank is the one we just attached, its location is inside the circuit + current_tank = I + user.transferItemToLoc(I,src) + to_chat(user,"You put the [I.name] inside the tank slot.") + + //Set the pin to a weak reference of the current tank + push_pressure() + set_pin_data(IC_OUTPUT, 2, WEAKREF(current_tank)) + push_data() + do_work(1) + + +/obj/item/integrated_circuit/input/tank_slot/ask_for_input(mob/user) + attack_self(user) + +/obj/item/integrated_circuit/input/tank_slot/attack_self(mob/user) + //Check if no tank attached + if(!current_tank) + to_chat(user, "There is currently no tank attached.") + return + + //Remove tank and put in user's hands/location + to_chat(user, "You take [current_tank] out of the tank slot.") + user.put_in_hands(current_tank) + current_tank = null + + //Remove tank reference + push_pressure() + set_pin_data(IC_OUTPUT, 2, null) + push_data() + do_work(2) + +/obj/item/integrated_circuit/input/tank_slot/do_work() + set_pin_data(IC_OUTPUT, 2, WEAKREF(current_tank)) + push_data() + +/obj/item/integrated_circuit/input/tank_slot/proc/push_pressure() + if(!current_tank) + set_pin_data(IC_OUTPUT, 1, 0) + return + + var/datum/gas_mixture/tank_air = current_tank.return_air() + if(!tank_air) + set_pin_data(IC_OUTPUT, 1, 0) + return + + set_pin_data(IC_OUTPUT, 1, tank_air.return_pressure()) + push_data() + + +#undef SOURCE_TO_TARGET +#undef TARGET_TO_SOURCE +#undef PUMP_EFFICIENCY +#undef TANK_FAILURE_PRESSURE +#undef PUMP_MAX_PRESSURE +#undef PUMP_MAX_VOLUME diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index ae5cee48b6..b8edd34ee9 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -31,7 +31,7 @@ breath_gases[/datum/gas/plasma] -= toxins_used breath_gases[/datum/gas/oxygen] += toxins_used - breath.garbage_collect() + GAS_GARBAGE_COLLECT(breath.gases) //BREATH TEMPERATURE handle_breath_temperature(breath) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index b6cb5862d6..4acfc25d68 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -291,7 +291,7 @@ - breath.garbage_collect() + GAS_GARBAGE_COLLECT(breath.gases) //BREATH TEMPERATURE handle_breath_temperature(breath) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 0f09773bc3..2517d2438d 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -1,588 +1,588 @@ -/mob/living/simple_animal - name = "animal" - icon = 'icons/mob/animal.dmi' - health = 20 - maxHealth = 20 - gender = PLURAL //placeholder - - status_flags = CANPUSH - - var/icon_living = "" - var/icon_dead = "" //icon when the animal is dead. Don't use animated icons for this. - var/icon_gib = null //We only try to show a gibbing animation if this exists. - - var/list/speak = list() - var/list/speak_emote = list()// Emotes while speaking IE: Ian [emote], [text] -- Ian barks, "WOOF!". Spoken text is generated from the speak variable. - var/speak_chance = 0 - var/list/emote_hear = list() //Hearable emotes - var/list/emote_see = list() //Unlike speak_emote, the list of things in this variable only show by themselves with no spoken text. IE: Ian barks, Ian yaps - - var/turns_per_move = 1 - var/turns_since_move = 0 - var/stop_automated_movement = 0 //Use this to temporarely stop random movement or to if you write special movement code for animals. - var/wander = 1 // Does the mob wander around when idle? - var/stop_automated_movement_when_pulled = 1 //When set to 1 this stops the animal from moving when someone is pulling it. - - //Interaction - var/response_help = "pokes" - var/response_disarm = "shoves" - var/response_harm = "hits" - var/harm_intent_damage = 3 - var/force_threshold = 0 //Minimum force required to deal any damage - - //Temperature effect - var/minbodytemp = 250 - var/maxbodytemp = 350 - - //Healable by medical stacks? Defaults to yes. - var/healable = 1 - - //Atmos effect - Yes, you can make creatures that require plasma or co2 to survive. N2O is a trace gas and handled separately, hence why it isn't here. It'd be hard to add it. Hard and me don't mix (Yes, yes make all the dick jokes you want with that.) - Errorage - var/list/atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) //Leaving something at 0 means it's off - has no maximum - var/unsuitable_atmos_damage = 2 //This damage is taken when atmos doesn't fit all the requirements above - - //LETTING SIMPLE ANIMALS ATTACK? WHAT COULD GO WRONG. Defaults to zero so Ian can still be cuddly - var/melee_damage_lower = 0 - var/melee_damage_upper = 0 - var/obj_damage = 0 //how much damage this simple animal does to objects, if any - var/armour_penetration = 0 //How much armour they ignore, as a flat reduction from the targets armour value - var/melee_damage_type = BRUTE //Damage type of a simple mob's melee attack, should it do damage. - var/list/damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) // 1 for full damage , 0 for none , -1 for 1:1 heal from that source - var/attacktext = "attacks" - var/attack_sound = null - var/friendly = "nuzzles" //If the mob does no damage with it's attack - var/environment_smash = ENVIRONMENT_SMASH_NONE //Set to 1 to allow breaking of crates,lockers,racks,tables; 2 for walls; 3 for Rwalls - - var/speed = 1 //LETS SEE IF I CAN SET SPEEDS FOR SIMPLE MOBS WITHOUT DESTROYING EVERYTHING. Higher speed is slower, negative speed is faster - - //Hot simple_animal baby making vars - var/list/childtype = null - var/next_scan_time = 0 - var/animal_species //Sorry, no spider+corgi buttbabies. - - //simple_animal access - var/obj/item/card/id/access_card = null //innate access uses an internal ID card - var/buffed = 0 //In the event that you want to have a buffing effect on the mob, but don't want it to stack with other effects, any outside force that applies a buff to a simple mob should at least set this to 1, so we have something to check against - var/gold_core_spawnable = NO_SPAWN //If the mob can be spawned with a gold slime core. HOSTILE_SPAWN are spawned with plasma, FRIENDLY_SPAWN are spawned with blood - - var/mob/living/simple_animal/hostile/spawner/nest - - var/sentience_type = SENTIENCE_ORGANIC // Sentience type, for slime potions - - var/list/loot = list() //list of things spawned at mob's loc when it dies - var/del_on_death = 0 //causes mob to be deleted on death, useful for mobs that spawn lootable corpses - var/deathmessage = "" - var/death_sound = null //The sound played on death - - var/allow_movement_on_non_turfs = FALSE - - var/attacked_sound = "punch" //Played when someone punches the creature - - var/dextrous = FALSE //If the creature has, and can use, hands - var/dextrous_hud_type = /datum/hud/dextrous - var/datum/personal_crafting/handcrafting - - var/AIStatus = AI_ON //The Status of our AI, can be set to AI_ON (On, usual processing), AI_IDLE (Will not process, but will return to AI_ON if an enemy comes near), AI_OFF (Off, Not processing ever), AI_Z_OFF (Temporarily off due to nonpresence of players) - - var/shouldwakeup = FALSE //convenience var for forcibly waking up an idling AI on next check. - - //domestication - var/tame = 0 - - var/my_z // I don't want to confuse this with client registered_z - - var/do_footstep = FALSE - -/mob/living/simple_animal/Initialize() - . = ..() - GLOB.simple_animals[AIStatus] += src - handcrafting = new() - if(gender == PLURAL) - gender = pick(MALE,FEMALE) - if(!real_name) - real_name = name - if(!loc) - stack_trace("Simple animal being instantiated in nullspace") - update_simplemob_varspeed() - -/mob/living/simple_animal/Destroy() - GLOB.simple_animals[AIStatus] -= src - if (SSnpcpool.state == SS_PAUSED && LAZYLEN(SSnpcpool.currentrun)) - SSnpcpool.currentrun -= src - - if(nest) - nest.spawned_mobs -= src - nest = null - - var/turf/T = get_turf(src) - if (T && AIStatus == AI_Z_OFF) - SSidlenpcpool.idle_mobs_by_zlevel[T.z] -= src - - return ..() - -/mob/living/simple_animal/initialize_footstep() - if(do_footstep) - ..() - -/mob/living/simple_animal/updatehealth() - ..() - health = CLAMP(health, 0, maxHealth) - -/mob/living/simple_animal/update_stat() - if(status_flags & GODMODE) - return - if(stat != DEAD) - if(health <= 0) - death() - else - stat = CONSCIOUS - med_hud_set_status() - - -/mob/living/simple_animal/handle_status_effects() - ..() - if(stuttering) - stuttering = 0 - -/mob/living/simple_animal/proc/handle_automated_action() - set waitfor = FALSE - return - -/mob/living/simple_animal/proc/handle_automated_movement() - set waitfor = FALSE - if(!stop_automated_movement && wander) - if((isturf(src.loc) || allow_movement_on_non_turfs) && !resting && !buckled && canmove) //This is so it only moves if it's not inside a closet, gentics machine, etc. - turns_since_move++ - if(turns_since_move >= turns_per_move) - if(!(stop_automated_movement_when_pulled && pulledby)) //Some animals don't move when pulled - var/anydir = pick(GLOB.cardinals) - if(Process_Spacemove(anydir)) - Move(get_step(src, anydir), anydir) - turns_since_move = 0 - return 1 - -/mob/living/simple_animal/proc/handle_automated_speech(var/override) - set waitfor = FALSE - if(speak_chance) - if(prob(speak_chance) || override) - if(speak && speak.len) - if((emote_hear && emote_hear.len) || (emote_see && emote_see.len)) - var/length = speak.len - if(emote_hear && emote_hear.len) - length += emote_hear.len - if(emote_see && emote_see.len) - length += emote_see.len - var/randomValue = rand(1,length) - if(randomValue <= speak.len) - say(pick(speak), forced = "poly") - else - randomValue -= speak.len - if(emote_see && randomValue <= emote_see.len) - emote("me [pick(emote_see)]", 1) - else - emote("me [pick(emote_hear)]", 2) - else - say(pick(speak), forced = "poly") - else - if(!(emote_hear && emote_hear.len) && (emote_see && emote_see.len)) - emote("me", 1, pick(emote_see)) - if((emote_hear && emote_hear.len) && !(emote_see && emote_see.len)) - emote("me", 2, pick(emote_hear)) - if((emote_hear && emote_hear.len) && (emote_see && emote_see.len)) - var/length = emote_hear.len + emote_see.len - var/pick = rand(1,length) - if(pick <= emote_see.len) - emote("me", 1, pick(emote_see)) - else - emote("me", 2, pick(emote_hear)) - - -/mob/living/simple_animal/proc/environment_is_safe(datum/gas_mixture/environment, check_temp = FALSE) - . = TRUE - - if(pulledby && pulledby.grab_state >= GRAB_KILL && atmos_requirements["min_oxy"]) - . = FALSE //getting choked - - if(isturf(src.loc) && isopenturf(src.loc)) - var/turf/open/ST = src.loc - if(ST.air) - var/ST_gases = ST.air.gases - - var/tox = ST_gases[/datum/gas/plasma] - var/oxy = ST_gases[/datum/gas/oxygen] - var/n2 = ST_gases[/datum/gas/nitrogen] - var/co2 = ST_gases[/datum/gas/carbon_dioxide] - - ST.air.garbage_collect() - - if(atmos_requirements["min_oxy"] && oxy < atmos_requirements["min_oxy"]) - . = FALSE - else if(atmos_requirements["max_oxy"] && oxy > atmos_requirements["max_oxy"]) - . = FALSE - else if(atmos_requirements["min_tox"] && tox < atmos_requirements["min_tox"]) - . = FALSE - else if(atmos_requirements["max_tox"] && tox > atmos_requirements["max_tox"]) - . = FALSE - else if(atmos_requirements["min_n2"] && n2 < atmos_requirements["min_n2"]) - . = FALSE - else if(atmos_requirements["max_n2"] && n2 > atmos_requirements["max_n2"]) - . = FALSE - else if(atmos_requirements["min_co2"] && co2 < atmos_requirements["min_co2"]) - . = FALSE - else if(atmos_requirements["max_co2"] && co2 > atmos_requirements["max_co2"]) - . = FALSE - else - if(atmos_requirements["min_oxy"] || atmos_requirements["min_tox"] || atmos_requirements["min_n2"] || atmos_requirements["min_co2"]) - . = FALSE - - if(check_temp) - var/areatemp = get_temperature(environment) - if((areatemp < minbodytemp) || (areatemp > maxbodytemp)) - . = FALSE - - -/mob/living/simple_animal/handle_environment(datum/gas_mixture/environment) - var/atom/A = src.loc - if(isturf(A)) - var/areatemp = get_temperature(environment) - if( abs(areatemp - bodytemperature) > 5) - var/diff = areatemp - bodytemperature - diff = diff / 5 - adjust_bodytemperature(diff) - - if(!environment_is_safe(environment)) - adjustHealth(unsuitable_atmos_damage) - - handle_temperature_damage() - -/mob/living/simple_animal/proc/handle_temperature_damage() - if((bodytemperature < minbodytemp) || (bodytemperature > maxbodytemp)) - adjustHealth(unsuitable_atmos_damage) - -/mob/living/simple_animal/gib() - if(butcher_results) - var/atom/Tsec = drop_location() - for(var/path in butcher_results) - for(var/i in 1 to butcher_results[path]) - new path(Tsec) - ..() - -/mob/living/simple_animal/gib_animation() - if(icon_gib) - new /obj/effect/temp_visual/gib_animation/animal(loc, icon_gib) - -/mob/living/simple_animal/say_mod(input, message_mode) - if(speak_emote && speak_emote.len) - verb_say = pick(speak_emote) - . = ..() - -/mob/living/simple_animal/emote(act, m_type=1, message = null, intentional = FALSE) - if(stat) - return - if(act == "scream") - message = "makes a loud and pained whimper." //ugly hack to stop animals screaming when crushed :P - act = "me" - ..(act, m_type, message) - -/mob/living/simple_animal/proc/set_varspeed(var_value) - speed = var_value - update_simplemob_varspeed() - -/mob/living/simple_animal/proc/update_simplemob_varspeed() - if(speed == 0) - remove_movespeed_modifier(MOVESPEED_ID_SIMPLEMOB_VARSPEED, TRUE) - add_movespeed_modifier(MOVESPEED_ID_SIMPLEMOB_VARSPEED, TRUE, 100, multiplicative_slowdown = speed, override = TRUE) - -/mob/living/simple_animal/Stat() - ..() - if(statpanel("Status")) - stat(null, "Health: [round((health / maxHealth) * 100)]%") - return 1 - -/mob/living/simple_animal/proc/drop_loot() - if(loot.len) - for(var/i in loot) - new i(loc) - -/mob/living/simple_animal/death(gibbed) - movement_type &= ~FLYING - if(nest) - nest.spawned_mobs -= src - nest = null - drop_loot() - if(dextrous) - drop_all_held_items() - if(!gibbed) - if(death_sound) - playsound(get_turf(src),death_sound, 200, 1) - if(deathmessage || !del_on_death) - emote("deathgasp") - if(del_on_death) - ..() - //Prevent infinite loops if the mob Destroy() is overridden in such - //a manner as to cause a call to death() again - del_on_death = FALSE - qdel(src) - else - health = 0 - icon_state = icon_dead - density = FALSE - lying = 1 - ..() - -/mob/living/simple_animal/proc/CanAttack(atom/the_target) - if(see_invisible < the_target.invisibility) - return FALSE - if(ismob(the_target)) - var/mob/M = the_target - if(M.status_flags & GODMODE) - return FALSE - if (isliving(the_target)) - var/mob/living/L = the_target - if(L.stat != CONSCIOUS) - return FALSE - if (ismecha(the_target)) - var/obj/mecha/M = the_target - if (M.occupant) - return FALSE - return TRUE - -/mob/living/simple_animal/handle_fire() - return - -/mob/living/simple_animal/IgniteMob() - return FALSE - -/mob/living/simple_animal/ExtinguishMob() - return - -/mob/living/simple_animal/revive(full_heal = 0, admin_revive = 0) - if(..()) //successfully ressuscitated from death - icon = initial(icon) - icon_state = icon_living - density = initial(density) - lying = 0 - . = 1 - movement_type = initial(movement_type) - -/mob/living/simple_animal/proc/make_babies() // <3 <3 <3 - if(gender != FEMALE || stat || next_scan_time > world.time || !childtype || !animal_species || !SSticker.IsRoundInProgress()) - return - next_scan_time = world.time + 400 - var/alone = 1 - var/mob/living/simple_animal/partner - var/children = 0 - for(var/mob/M in view(7, src)) - if(M.stat != CONSCIOUS) //Check if it's conscious FIRST. - continue - else if(istype(M, childtype)) //Check for children SECOND. - children++ - else if(istype(M, animal_species)) - if(M.ckey) - continue - else if(!istype(M, childtype) && M.gender == MALE) //Better safe than sorry ;_; - partner = M - - else if(isliving(M) && !faction_check_mob(M)) //shyness check. we're not shy in front of things that share a faction with us. - return //we never mate when not alone, so just abort early - - if(alone && partner && children < 3) - var/childspawn = pickweight(childtype) - var/turf/target = get_turf(loc) - if(target) - return new childspawn(target) - -/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) - if(incapacitated()) - to_chat(src, "You can't do that right now!") - return FALSE - if(be_close && !in_range(M, src)) - to_chat(src, "You are too far away!") - return FALSE - if(!(no_dextery || dextrous)) - to_chat(src, "You don't have the dexterity to do this!") - return FALSE - return TRUE - -/mob/living/simple_animal/stripPanelUnequip(obj/item/what, mob/who, where) - if(!canUseTopic(who, BE_CLOSE)) - return - else - ..() - -/mob/living/simple_animal/stripPanelEquip(obj/item/what, mob/who, where) - if(!canUseTopic(who, BE_CLOSE)) - return - else - ..() - -/mob/living/simple_animal/update_canmove(value_otherwise = TRUE) - if(IsUnconscious() || IsStun() || IsKnockdown() || stat || resting) - drop_all_held_items() - canmove = FALSE - else if(buckled) - canmove = FALSE - else - canmove = value_otherwise - update_transform() - update_action_buttons_icon() - return canmove - -/mob/living/simple_animal/update_transform() - var/matrix/ntransform = matrix(transform) //aka transform.Copy() - var/changed = 0 - - if(resize != RESIZE_DEFAULT_SIZE) - changed++ - ntransform.Scale(resize) - resize = RESIZE_DEFAULT_SIZE - - if(changed) - animate(src, transform = ntransform, time = 2, easing = EASE_IN|EASE_OUT) - -/mob/living/simple_animal/proc/sentience_act() //Called when a simple animal gains sentience via gold slime potion - toggle_ai(AI_OFF) // To prevent any weirdness. - -/mob/living/simple_animal/update_sight() - if(!client) - return - if(stat == DEAD) - sight = (SEE_TURFS|SEE_MOBS|SEE_OBJS) - see_in_dark = 8 - see_invisible = SEE_INVISIBLE_OBSERVER - return - - see_invisible = initial(see_invisible) - see_in_dark = initial(see_in_dark) - sight = initial(sight) - - if(client.eye != src) - var/atom/A = client.eye - if(A.update_remote_sight(src)) //returns 1 if we override all other sight updates. - return - sync_lighting_plane_alpha() - -/mob/living/simple_animal/get_idcard() - return access_card - -/mob/living/simple_animal/OpenCraftingMenu() - if(dextrous) - handcrafting.ui_interact(src) - -/mob/living/simple_animal/can_hold_items() - return dextrous - -/mob/living/simple_animal/IsAdvancedToolUser() - return dextrous - -/mob/living/simple_animal/activate_hand(selhand) - if(!dextrous) - return ..() - if(!selhand) - selhand = (active_hand_index % held_items.len)+1 - if(istext(selhand)) - selhand = lowertext(selhand) - if(selhand == "right" || selhand == "r") - selhand = 2 - if(selhand == "left" || selhand == "l") - selhand = 1 - if(selhand != active_hand_index) - swap_hand(selhand) - else - mode() - -/mob/living/simple_animal/swap_hand(hand_index) - if(!dextrous) - return ..() - if(!hand_index) - hand_index = (active_hand_index % held_items.len)+1 - var/obj/item/held_item = get_active_held_item() - if(held_item) - if(istype(held_item, /obj/item/twohanded)) - var/obj/item/twohanded/T = held_item - if(T.wielded == 1) - to_chat(usr, "Your other hand is too busy holding the [T.name].") - return - var/oindex = active_hand_index - active_hand_index = hand_index - if(hud_used) - var/obj/screen/inventory/hand/H - H = hud_used.hand_slots["[hand_index]"] - if(H) - H.update_icon() - H = hud_used.hand_slots["[oindex]"] - if(H) - H.update_icon() - -/mob/living/simple_animal/put_in_hands(obj/item/I, del_on_fail = FALSE, merge_stacks = TRUE) - . = ..(I, del_on_fail, merge_stacks) - update_inv_hands() - -/mob/living/simple_animal/update_inv_hands() - if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) - var/obj/item/l_hand = get_item_for_held_index(1) - var/obj/item/r_hand = get_item_for_held_index(2) - if(r_hand) - r_hand.layer = ABOVE_HUD_LAYER - r_hand.plane = ABOVE_HUD_PLANE - r_hand.screen_loc = ui_hand_position(get_held_index_of_item(r_hand)) - client.screen |= r_hand - if(l_hand) - l_hand.layer = ABOVE_HUD_LAYER - l_hand.plane = ABOVE_HUD_PLANE - l_hand.screen_loc = ui_hand_position(get_held_index_of_item(l_hand)) - client.screen |= l_hand - -//ANIMAL RIDING - -/mob/living/simple_animal/user_buckle_mob(mob/living/M, mob/user) - GET_COMPONENT(riding_datum, /datum/component/riding) - if(riding_datum) - if(user.incapacitated()) - return - for(var/atom/movable/A in get_turf(src)) - if(A != src && A != M && A.density) - return - M.forceMove(get_turf(src)) - return ..() - -/mob/living/simple_animal/relaymove(mob/user, direction) - GET_COMPONENT(riding_datum, /datum/component/riding) - if(tame && riding_datum) - riding_datum.handle_ride(user, direction) - -/mob/living/simple_animal/buckle_mob(mob/living/buckled_mob, force = 0, check_loc = 1) - . = ..() - LoadComponent(/datum/component/riding) - -/mob/living/simple_animal/proc/toggle_ai(togglestatus) - if (AIStatus != togglestatus) - if (togglestatus > 0 && togglestatus < 5) - if (togglestatus == AI_Z_OFF || AIStatus == AI_Z_OFF) - var/turf/T = get_turf(src) - if (AIStatus == AI_Z_OFF) - SSidlenpcpool.idle_mobs_by_zlevel[T.z] -= src - else - SSidlenpcpool.idle_mobs_by_zlevel[T.z] += src - GLOB.simple_animals[AIStatus] -= src - GLOB.simple_animals[togglestatus] += src - AIStatus = togglestatus - else - stack_trace("Something attempted to set simple animals AI to an invalid state: [togglestatus]") - -/mob/living/simple_animal/proc/consider_wakeup() - if (pulledby || shouldwakeup) - toggle_ai(AI_ON) - -/mob/living/simple_animal/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - . = ..() - if(!ckey && !stat)//Not unconscious - if(AIStatus == AI_IDLE) - toggle_ai(AI_ON) - - -/mob/living/simple_animal/onTransitZ(old_z, new_z) - ..() - if (AIStatus == AI_Z_OFF) - SSidlenpcpool.idle_mobs_by_zlevel[old_z] -= src - toggle_ai(initial(AIStatus)) +/mob/living/simple_animal + name = "animal" + icon = 'icons/mob/animal.dmi' + health = 20 + maxHealth = 20 + gender = PLURAL //placeholder + + status_flags = CANPUSH + + var/icon_living = "" + var/icon_dead = "" //icon when the animal is dead. Don't use animated icons for this. + var/icon_gib = null //We only try to show a gibbing animation if this exists. + + var/list/speak = list() + var/list/speak_emote = list()// Emotes while speaking IE: Ian [emote], [text] -- Ian barks, "WOOF!". Spoken text is generated from the speak variable. + var/speak_chance = 0 + var/list/emote_hear = list() //Hearable emotes + var/list/emote_see = list() //Unlike speak_emote, the list of things in this variable only show by themselves with no spoken text. IE: Ian barks, Ian yaps + + var/turns_per_move = 1 + var/turns_since_move = 0 + var/stop_automated_movement = 0 //Use this to temporarely stop random movement or to if you write special movement code for animals. + var/wander = 1 // Does the mob wander around when idle? + var/stop_automated_movement_when_pulled = 1 //When set to 1 this stops the animal from moving when someone is pulling it. + + //Interaction + var/response_help = "pokes" + var/response_disarm = "shoves" + var/response_harm = "hits" + var/harm_intent_damage = 3 + var/force_threshold = 0 //Minimum force required to deal any damage + + //Temperature effect + var/minbodytemp = 250 + var/maxbodytemp = 350 + + //Healable by medical stacks? Defaults to yes. + var/healable = 1 + + //Atmos effect - Yes, you can make creatures that require plasma or co2 to survive. N2O is a trace gas and handled separately, hence why it isn't here. It'd be hard to add it. Hard and me don't mix (Yes, yes make all the dick jokes you want with that.) - Errorage + var/list/atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) //Leaving something at 0 means it's off - has no maximum + var/unsuitable_atmos_damage = 2 //This damage is taken when atmos doesn't fit all the requirements above + + //LETTING SIMPLE ANIMALS ATTACK? WHAT COULD GO WRONG. Defaults to zero so Ian can still be cuddly + var/melee_damage_lower = 0 + var/melee_damage_upper = 0 + var/obj_damage = 0 //how much damage this simple animal does to objects, if any + var/armour_penetration = 0 //How much armour they ignore, as a flat reduction from the targets armour value + var/melee_damage_type = BRUTE //Damage type of a simple mob's melee attack, should it do damage. + var/list/damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) // 1 for full damage , 0 for none , -1 for 1:1 heal from that source + var/attacktext = "attacks" + var/attack_sound = null + var/friendly = "nuzzles" //If the mob does no damage with it's attack + var/environment_smash = ENVIRONMENT_SMASH_NONE //Set to 1 to allow breaking of crates,lockers,racks,tables; 2 for walls; 3 for Rwalls + + var/speed = 1 //LETS SEE IF I CAN SET SPEEDS FOR SIMPLE MOBS WITHOUT DESTROYING EVERYTHING. Higher speed is slower, negative speed is faster + + //Hot simple_animal baby making vars + var/list/childtype = null + var/next_scan_time = 0 + var/animal_species //Sorry, no spider+corgi buttbabies. + + //simple_animal access + var/obj/item/card/id/access_card = null //innate access uses an internal ID card + var/buffed = 0 //In the event that you want to have a buffing effect on the mob, but don't want it to stack with other effects, any outside force that applies a buff to a simple mob should at least set this to 1, so we have something to check against + var/gold_core_spawnable = NO_SPAWN //If the mob can be spawned with a gold slime core. HOSTILE_SPAWN are spawned with plasma, FRIENDLY_SPAWN are spawned with blood + + var/mob/living/simple_animal/hostile/spawner/nest + + var/sentience_type = SENTIENCE_ORGANIC // Sentience type, for slime potions + + var/list/loot = list() //list of things spawned at mob's loc when it dies + var/del_on_death = 0 //causes mob to be deleted on death, useful for mobs that spawn lootable corpses + var/deathmessage = "" + var/death_sound = null //The sound played on death + + var/allow_movement_on_non_turfs = FALSE + + var/attacked_sound = "punch" //Played when someone punches the creature + + var/dextrous = FALSE //If the creature has, and can use, hands + var/dextrous_hud_type = /datum/hud/dextrous + var/datum/personal_crafting/handcrafting + + var/AIStatus = AI_ON //The Status of our AI, can be set to AI_ON (On, usual processing), AI_IDLE (Will not process, but will return to AI_ON if an enemy comes near), AI_OFF (Off, Not processing ever), AI_Z_OFF (Temporarily off due to nonpresence of players) + + var/shouldwakeup = FALSE //convenience var for forcibly waking up an idling AI on next check. + + //domestication + var/tame = 0 + + var/my_z // I don't want to confuse this with client registered_z + + var/do_footstep = FALSE + +/mob/living/simple_animal/Initialize() + . = ..() + GLOB.simple_animals[AIStatus] += src + handcrafting = new() + if(gender == PLURAL) + gender = pick(MALE,FEMALE) + if(!real_name) + real_name = name + if(!loc) + stack_trace("Simple animal being instantiated in nullspace") + update_simplemob_varspeed() + +/mob/living/simple_animal/Destroy() + GLOB.simple_animals[AIStatus] -= src + if (SSnpcpool.state == SS_PAUSED && LAZYLEN(SSnpcpool.currentrun)) + SSnpcpool.currentrun -= src + + if(nest) + nest.spawned_mobs -= src + nest = null + + var/turf/T = get_turf(src) + if (T && AIStatus == AI_Z_OFF) + SSidlenpcpool.idle_mobs_by_zlevel[T.z] -= src + + return ..() + +/mob/living/simple_animal/initialize_footstep() + if(do_footstep) + ..() + +/mob/living/simple_animal/updatehealth() + ..() + health = CLAMP(health, 0, maxHealth) + +/mob/living/simple_animal/update_stat() + if(status_flags & GODMODE) + return + if(stat != DEAD) + if(health <= 0) + death() + else + stat = CONSCIOUS + med_hud_set_status() + + +/mob/living/simple_animal/handle_status_effects() + ..() + if(stuttering) + stuttering = 0 + +/mob/living/simple_animal/proc/handle_automated_action() + set waitfor = FALSE + return + +/mob/living/simple_animal/proc/handle_automated_movement() + set waitfor = FALSE + if(!stop_automated_movement && wander) + if((isturf(src.loc) || allow_movement_on_non_turfs) && !resting && !buckled && canmove) //This is so it only moves if it's not inside a closet, gentics machine, etc. + turns_since_move++ + if(turns_since_move >= turns_per_move) + if(!(stop_automated_movement_when_pulled && pulledby)) //Some animals don't move when pulled + var/anydir = pick(GLOB.cardinals) + if(Process_Spacemove(anydir)) + Move(get_step(src, anydir), anydir) + turns_since_move = 0 + return 1 + +/mob/living/simple_animal/proc/handle_automated_speech(var/override) + set waitfor = FALSE + if(speak_chance) + if(prob(speak_chance) || override) + if(speak && speak.len) + if((emote_hear && emote_hear.len) || (emote_see && emote_see.len)) + var/length = speak.len + if(emote_hear && emote_hear.len) + length += emote_hear.len + if(emote_see && emote_see.len) + length += emote_see.len + var/randomValue = rand(1,length) + if(randomValue <= speak.len) + say(pick(speak), forced = "poly") + else + randomValue -= speak.len + if(emote_see && randomValue <= emote_see.len) + emote("me [pick(emote_see)]", 1) + else + emote("me [pick(emote_hear)]", 2) + else + say(pick(speak), forced = "poly") + else + if(!(emote_hear && emote_hear.len) && (emote_see && emote_see.len)) + emote("me", 1, pick(emote_see)) + if((emote_hear && emote_hear.len) && !(emote_see && emote_see.len)) + emote("me", 2, pick(emote_hear)) + if((emote_hear && emote_hear.len) && (emote_see && emote_see.len)) + var/length = emote_hear.len + emote_see.len + var/pick = rand(1,length) + if(pick <= emote_see.len) + emote("me", 1, pick(emote_see)) + else + emote("me", 2, pick(emote_hear)) + + +/mob/living/simple_animal/proc/environment_is_safe(datum/gas_mixture/environment, check_temp = FALSE) + . = TRUE + + if(pulledby && pulledby.grab_state >= GRAB_KILL && atmos_requirements["min_oxy"]) + . = FALSE //getting choked + + if(isturf(src.loc) && isopenturf(src.loc)) + var/turf/open/ST = src.loc + if(ST.air) + var/ST_gases = ST.air.gases + + var/tox = ST_gases[/datum/gas/plasma] + var/oxy = ST_gases[/datum/gas/oxygen] + var/n2 = ST_gases[/datum/gas/nitrogen] + var/co2 = ST_gases[/datum/gas/carbon_dioxide] + + GAS_GARBAGE_COLLECT(ST.air.gases) + + if(atmos_requirements["min_oxy"] && oxy < atmos_requirements["min_oxy"]) + . = FALSE + else if(atmos_requirements["max_oxy"] && oxy > atmos_requirements["max_oxy"]) + . = FALSE + else if(atmos_requirements["min_tox"] && tox < atmos_requirements["min_tox"]) + . = FALSE + else if(atmos_requirements["max_tox"] && tox > atmos_requirements["max_tox"]) + . = FALSE + else if(atmos_requirements["min_n2"] && n2 < atmos_requirements["min_n2"]) + . = FALSE + else if(atmos_requirements["max_n2"] && n2 > atmos_requirements["max_n2"]) + . = FALSE + else if(atmos_requirements["min_co2"] && co2 < atmos_requirements["min_co2"]) + . = FALSE + else if(atmos_requirements["max_co2"] && co2 > atmos_requirements["max_co2"]) + . = FALSE + else + if(atmos_requirements["min_oxy"] || atmos_requirements["min_tox"] || atmos_requirements["min_n2"] || atmos_requirements["min_co2"]) + . = FALSE + + if(check_temp) + var/areatemp = get_temperature(environment) + if((areatemp < minbodytemp) || (areatemp > maxbodytemp)) + . = FALSE + + +/mob/living/simple_animal/handle_environment(datum/gas_mixture/environment) + var/atom/A = src.loc + if(isturf(A)) + var/areatemp = get_temperature(environment) + if( abs(areatemp - bodytemperature) > 5) + var/diff = areatemp - bodytemperature + diff = diff / 5 + adjust_bodytemperature(diff) + + if(!environment_is_safe(environment)) + adjustHealth(unsuitable_atmos_damage) + + handle_temperature_damage() + +/mob/living/simple_animal/proc/handle_temperature_damage() + if((bodytemperature < minbodytemp) || (bodytemperature > maxbodytemp)) + adjustHealth(unsuitable_atmos_damage) + +/mob/living/simple_animal/gib() + if(butcher_results) + var/atom/Tsec = drop_location() + for(var/path in butcher_results) + for(var/i in 1 to butcher_results[path]) + new path(Tsec) + ..() + +/mob/living/simple_animal/gib_animation() + if(icon_gib) + new /obj/effect/temp_visual/gib_animation/animal(loc, icon_gib) + +/mob/living/simple_animal/say_mod(input, message_mode) + if(speak_emote && speak_emote.len) + verb_say = pick(speak_emote) + . = ..() + +/mob/living/simple_animal/emote(act, m_type=1, message = null, intentional = FALSE) + if(stat) + return + if(act == "scream") + message = "makes a loud and pained whimper." //ugly hack to stop animals screaming when crushed :P + act = "me" + ..(act, m_type, message) + +/mob/living/simple_animal/proc/set_varspeed(var_value) + speed = var_value + update_simplemob_varspeed() + +/mob/living/simple_animal/proc/update_simplemob_varspeed() + if(speed == 0) + remove_movespeed_modifier(MOVESPEED_ID_SIMPLEMOB_VARSPEED, TRUE) + add_movespeed_modifier(MOVESPEED_ID_SIMPLEMOB_VARSPEED, TRUE, 100, multiplicative_slowdown = speed, override = TRUE) + +/mob/living/simple_animal/Stat() + ..() + if(statpanel("Status")) + stat(null, "Health: [round((health / maxHealth) * 100)]%") + return 1 + +/mob/living/simple_animal/proc/drop_loot() + if(loot.len) + for(var/i in loot) + new i(loc) + +/mob/living/simple_animal/death(gibbed) + movement_type &= ~FLYING + if(nest) + nest.spawned_mobs -= src + nest = null + drop_loot() + if(dextrous) + drop_all_held_items() + if(!gibbed) + if(death_sound) + playsound(get_turf(src),death_sound, 200, 1) + if(deathmessage || !del_on_death) + emote("deathgasp") + if(del_on_death) + ..() + //Prevent infinite loops if the mob Destroy() is overridden in such + //a manner as to cause a call to death() again + del_on_death = FALSE + qdel(src) + else + health = 0 + icon_state = icon_dead + density = FALSE + lying = 1 + ..() + +/mob/living/simple_animal/proc/CanAttack(atom/the_target) + if(see_invisible < the_target.invisibility) + return FALSE + if(ismob(the_target)) + var/mob/M = the_target + if(M.status_flags & GODMODE) + return FALSE + if (isliving(the_target)) + var/mob/living/L = the_target + if(L.stat != CONSCIOUS) + return FALSE + if (ismecha(the_target)) + var/obj/mecha/M = the_target + if (M.occupant) + return FALSE + return TRUE + +/mob/living/simple_animal/handle_fire() + return + +/mob/living/simple_animal/IgniteMob() + return FALSE + +/mob/living/simple_animal/ExtinguishMob() + return + +/mob/living/simple_animal/revive(full_heal = 0, admin_revive = 0) + if(..()) //successfully ressuscitated from death + icon = initial(icon) + icon_state = icon_living + density = initial(density) + lying = 0 + . = 1 + movement_type = initial(movement_type) + +/mob/living/simple_animal/proc/make_babies() // <3 <3 <3 + if(gender != FEMALE || stat || next_scan_time > world.time || !childtype || !animal_species || !SSticker.IsRoundInProgress()) + return + next_scan_time = world.time + 400 + var/alone = 1 + var/mob/living/simple_animal/partner + var/children = 0 + for(var/mob/M in view(7, src)) + if(M.stat != CONSCIOUS) //Check if it's conscious FIRST. + continue + else if(istype(M, childtype)) //Check for children SECOND. + children++ + else if(istype(M, animal_species)) + if(M.ckey) + continue + else if(!istype(M, childtype) && M.gender == MALE) //Better safe than sorry ;_; + partner = M + + else if(isliving(M) && !faction_check_mob(M)) //shyness check. we're not shy in front of things that share a faction with us. + return //we never mate when not alone, so just abort early + + if(alone && partner && children < 3) + var/childspawn = pickweight(childtype) + var/turf/target = get_turf(loc) + if(target) + return new childspawn(target) + +/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) + if(incapacitated()) + to_chat(src, "You can't do that right now!") + return FALSE + if(be_close && !in_range(M, src)) + to_chat(src, "You are too far away!") + return FALSE + if(!(no_dextery || dextrous)) + to_chat(src, "You don't have the dexterity to do this!") + return FALSE + return TRUE + +/mob/living/simple_animal/stripPanelUnequip(obj/item/what, mob/who, where) + if(!canUseTopic(who, BE_CLOSE)) + return + else + ..() + +/mob/living/simple_animal/stripPanelEquip(obj/item/what, mob/who, where) + if(!canUseTopic(who, BE_CLOSE)) + return + else + ..() + +/mob/living/simple_animal/update_canmove(value_otherwise = TRUE) + if(IsUnconscious() || IsStun() || IsKnockdown() || stat || resting) + drop_all_held_items() + canmove = FALSE + else if(buckled) + canmove = FALSE + else + canmove = value_otherwise + update_transform() + update_action_buttons_icon() + return canmove + +/mob/living/simple_animal/update_transform() + var/matrix/ntransform = matrix(transform) //aka transform.Copy() + var/changed = 0 + + if(resize != RESIZE_DEFAULT_SIZE) + changed++ + ntransform.Scale(resize) + resize = RESIZE_DEFAULT_SIZE + + if(changed) + animate(src, transform = ntransform, time = 2, easing = EASE_IN|EASE_OUT) + +/mob/living/simple_animal/proc/sentience_act() //Called when a simple animal gains sentience via gold slime potion + toggle_ai(AI_OFF) // To prevent any weirdness. + +/mob/living/simple_animal/update_sight() + if(!client) + return + if(stat == DEAD) + sight = (SEE_TURFS|SEE_MOBS|SEE_OBJS) + see_in_dark = 8 + see_invisible = SEE_INVISIBLE_OBSERVER + return + + see_invisible = initial(see_invisible) + see_in_dark = initial(see_in_dark) + sight = initial(sight) + + if(client.eye != src) + var/atom/A = client.eye + if(A.update_remote_sight(src)) //returns 1 if we override all other sight updates. + return + sync_lighting_plane_alpha() + +/mob/living/simple_animal/get_idcard() + return access_card + +/mob/living/simple_animal/OpenCraftingMenu() + if(dextrous) + handcrafting.ui_interact(src) + +/mob/living/simple_animal/can_hold_items() + return dextrous + +/mob/living/simple_animal/IsAdvancedToolUser() + return dextrous + +/mob/living/simple_animal/activate_hand(selhand) + if(!dextrous) + return ..() + if(!selhand) + selhand = (active_hand_index % held_items.len)+1 + if(istext(selhand)) + selhand = lowertext(selhand) + if(selhand == "right" || selhand == "r") + selhand = 2 + if(selhand == "left" || selhand == "l") + selhand = 1 + if(selhand != active_hand_index) + swap_hand(selhand) + else + mode() + +/mob/living/simple_animal/swap_hand(hand_index) + if(!dextrous) + return ..() + if(!hand_index) + hand_index = (active_hand_index % held_items.len)+1 + var/obj/item/held_item = get_active_held_item() + if(held_item) + if(istype(held_item, /obj/item/twohanded)) + var/obj/item/twohanded/T = held_item + if(T.wielded == 1) + to_chat(usr, "Your other hand is too busy holding the [T.name].") + return + var/oindex = active_hand_index + active_hand_index = hand_index + if(hud_used) + var/obj/screen/inventory/hand/H + H = hud_used.hand_slots["[hand_index]"] + if(H) + H.update_icon() + H = hud_used.hand_slots["[oindex]"] + if(H) + H.update_icon() + +/mob/living/simple_animal/put_in_hands(obj/item/I, del_on_fail = FALSE, merge_stacks = TRUE) + . = ..(I, del_on_fail, merge_stacks) + update_inv_hands() + +/mob/living/simple_animal/update_inv_hands() + if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) + var/obj/item/l_hand = get_item_for_held_index(1) + var/obj/item/r_hand = get_item_for_held_index(2) + if(r_hand) + r_hand.layer = ABOVE_HUD_LAYER + r_hand.plane = ABOVE_HUD_PLANE + r_hand.screen_loc = ui_hand_position(get_held_index_of_item(r_hand)) + client.screen |= r_hand + if(l_hand) + l_hand.layer = ABOVE_HUD_LAYER + l_hand.plane = ABOVE_HUD_PLANE + l_hand.screen_loc = ui_hand_position(get_held_index_of_item(l_hand)) + client.screen |= l_hand + +//ANIMAL RIDING + +/mob/living/simple_animal/user_buckle_mob(mob/living/M, mob/user) + GET_COMPONENT(riding_datum, /datum/component/riding) + if(riding_datum) + if(user.incapacitated()) + return + for(var/atom/movable/A in get_turf(src)) + if(A != src && A != M && A.density) + return + M.forceMove(get_turf(src)) + return ..() + +/mob/living/simple_animal/relaymove(mob/user, direction) + GET_COMPONENT(riding_datum, /datum/component/riding) + if(tame && riding_datum) + riding_datum.handle_ride(user, direction) + +/mob/living/simple_animal/buckle_mob(mob/living/buckled_mob, force = 0, check_loc = 1) + . = ..() + LoadComponent(/datum/component/riding) + +/mob/living/simple_animal/proc/toggle_ai(togglestatus) + if (AIStatus != togglestatus) + if (togglestatus > 0 && togglestatus < 5) + if (togglestatus == AI_Z_OFF || AIStatus == AI_Z_OFF) + var/turf/T = get_turf(src) + if (AIStatus == AI_Z_OFF) + SSidlenpcpool.idle_mobs_by_zlevel[T.z] -= src + else + SSidlenpcpool.idle_mobs_by_zlevel[T.z] += src + GLOB.simple_animals[AIStatus] -= src + GLOB.simple_animals[togglestatus] += src + AIStatus = togglestatus + else + stack_trace("Something attempted to set simple animals AI to an invalid state: [togglestatus]") + +/mob/living/simple_animal/proc/consider_wakeup() + if (pulledby || shouldwakeup) + toggle_ai(AI_ON) + +/mob/living/simple_animal/adjustHealth(amount, updating_health = TRUE, forced = FALSE) + . = ..() + if(!ckey && !stat)//Not unconscious + if(AIStatus == AI_IDLE) + toggle_ai(AI_ON) + + +/mob/living/simple_animal/onTransitZ(old_z, new_z) + ..() + if (AIStatus == AI_Z_OFF) + SSidlenpcpool.idle_mobs_by_zlevel[old_z] -= src + toggle_ai(initial(AIStatus)) diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 3c86aba3b2..4159d9898a 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -46,7 +46,7 @@ var/gasdrained = min(powerproduction_drain*drainratio,loaded_tank.air_contents.gases[/datum/gas/plasma]) loaded_tank.air_contents.gases[/datum/gas/plasma] -= gasdrained loaded_tank.air_contents.gases[/datum/gas/tritium] += gasdrained - loaded_tank.air_contents.garbage_collect() + GAS_GARBAGE_COLLECT(loaded_tank.air_contents.gases) var/power_produced = RAD_COLLECTOR_OUTPUT add_avail(power_produced) @@ -60,7 +60,7 @@ loaded_tank.air_contents.gases[/datum/gas/tritium] -= gasdrained loaded_tank.air_contents.gases[/datum/gas/oxygen] -= gasdrained loaded_tank.air_contents.gases[/datum/gas/carbon_dioxide] += gasdrained*2 - loaded_tank.air_contents.garbage_collect() + GAS_GARBAGE_COLLECT(loaded_tank.air_contents.gases) var/bitcoins_mined = RAD_COLLECTOR_OUTPUT SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, bitcoins_mined*RAD_COLLECTOR_MINING_CONVERSION_RATE) stored_power-=bitcoins_mined diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm index c15e31267a..cfbbc8e4a1 100644 --- a/code/modules/research/xenobiology/crossbreeding/chilling.dm +++ b/code/modules/research/xenobiology/crossbreeding/chilling.dm @@ -103,7 +103,7 @@ Chilling extracts: if(istype(G)) G.gases[/datum/gas/plasma] = 0 filtered = TRUE - G.garbage_collect() + GAS_GARBAGE_COLLECT(G.gases) T.air_update_turf() if(filtered) user.visible_message("Cracks spread throughout [src], and some air is sucked in!") diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 49b822d916..9a010e881c 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -339,7 +339,7 @@ SEND_SIGNAL(owner, COMSIG_CLEAR_MOOD_EVENT, "smell") handle_breath_temperature(breath, H) - breath.garbage_collect() + GAS_GARBAGE_COLLECT(breath.gases) return TRUE diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm index 959103819e..511cd9abfb 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm @@ -1,389 +1,389 @@ -/* -DOG BORG EQUIPMENT HERE -SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! -*/ - -/obj/item/dogborg/jaws - name = "Dogborg jaws" - desc = "The jaws of the debug errors oh god." - icon = 'icons/mob/dogborg.dmi' - flags_1 = CONDUCT_1 - force = 1 - throwforce = 0 - w_class = 3 - hitsound = 'sound/weapons/bite.ogg' - sharpness = IS_SHARP - -/obj/item/dogborg/jaws/big - name = "combat jaws" - desc = "The jaws of the law. Very sharp." - icon_state = "jaws" - force = 12 - attack_verb = list("chomped", "bit", "ripped", "mauled", "enforced") - -/obj/item/dogborg/jaws/small - name = "puppy jaws" - desc = "Rubberized teeth designed to protect accidental harm. Sharp enough for specialized tasks however." - icon_state = "smalljaws" - force = 6 - attack_verb = list("nibbled", "bit", "gnawed", "chomped", "nommed") - var/status = 0 - -/obj/item/dogborg/jaws/attack(atom/A, mob/living/silicon/robot/user) - ..() - user.do_attack_animation(A, ATTACK_EFFECT_BITE) - log_combat(user, A, "bit") - -/obj/item/dogborg/jaws/small/attack_self(mob/user) - var/mob/living/silicon/robot.R = user - if(R.cell && R.cell.charge > 100) - if(R.emagged && status == 0) - name = "combat jaws" - icon_state = "jaws" - desc = "The jaws of the law." - force = 12 - attack_verb = list("chomped", "bit", "ripped", "mauled", "enforced") - status = 1 - to_chat(user, "Your jaws are now [status ? "Combat" : "Pup'd"].") - else - name = "puppy jaws" - icon_state = "smalljaws" - desc = "The jaws of a small dog." - force = 5 - attack_verb = list("nibbled", "bit", "gnawed", "chomped", "nommed") - status = 0 - if(R.emagged) - to_chat(user, "Your jaws are now [status ? "Combat" : "Pup'd"].") - update_icon() - -//Boop - -/obj/item/analyzer/nose - name = "boop module" - icon = 'icons/mob/dogborg.dmi' - icon_state = "nose" - desc = "The BOOP module" - flags_1 = CONDUCT_1 - force = 0 - throwforce = 0 - attack_verb = list("nuzzles", "pushes", "boops") - w_class = 1 - -/obj/item/analyzer/nose/attack_self(mob/user) - user.visible_message("[user] sniffs around the air.", "You sniff the air for gas traces.") - - var/turf/location = user.loc - if(!istype(location)) - return - - var/datum/gas_mixture/environment = location.return_air() - - var/pressure = environment.return_pressure() - var/total_moles = environment.total_moles() - - to_chat(user, "Results:") - if(abs(pressure - ONE_ATMOSPHERE) < 10) - to_chat(user, "Pressure: [round(pressure,0.1)] kPa") - else - to_chat(user, "Pressure: [round(pressure,0.1)] kPa") - if(total_moles) - var/list/env_gases = environment.gases - - var/o2_concentration = env_gases[/datum/gas/oxygen]/total_moles - var/n2_concentration = env_gases[/datum/gas/nitrogen]/total_moles - var/co2_concentration = env_gases[/datum/gas/carbon_dioxide]/total_moles - var/plasma_concentration = env_gases[/datum/gas/plasma]/total_moles - environment.garbage_collect() - - if(abs(n2_concentration - N2STANDARD) < 20) - to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") - else - to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") - - if(abs(o2_concentration - O2STANDARD) < 2) - to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") - else - to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") - - if(co2_concentration > 0.01) - to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") - else - to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") - - if(plasma_concentration > 0.005) - to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") - else - to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") - - - for(var/id in env_gases) - if(id in GLOB.hardcoded_gases) - continue - var/gas_concentration = env_gases[id]/total_moles - to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") - to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C") - -/obj/item/analyzer/nose/AltClick(mob/user) //Barometer output for measuring when the next storm happens - . = ..() - -/obj/item/analyzer/nose/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!proximity) - return - do_attack_animation(target, null, src) - user.visible_message("[user] [pick(attack_verb)] \the [target.name] with their nose!") - -//Delivery -/obj/item/storage/bag/borgdelivery - name = "fetching storage" - desc = "Fetch the thing!" - icon = 'icons/mob/dogborg.dmi' - icon_state = "dbag" - w_class = WEIGHT_CLASS_BULKY - -/obj/item/storage/bag/borgdelivery/ComponentInitialize() - . = ..() - GET_COMPONENT(STR, /datum/component/storage) - STR.max_w_class = WEIGHT_CLASS_BULKY - STR.max_combined_w_class = 5 - STR.max_items = 1 - STR.cant_hold = typecacheof(list(/obj/item/disk/nuclear, /obj/item/radio/intercom)) - -//Tongue stuff -/obj/item/soap/tongue - name = "synthetic tongue" - desc = "Useful for slurping mess off the floor before affectionally licking the crew members in the face." - icon = 'icons/mob/dogborg.dmi' - icon_state = "synthtongue" - hitsound = 'sound/effects/attackblob.ogg' - cleanspeed = 80 - var/status = 0 - -/obj/item/soap/tongue/scrubpup - cleanspeed = 25 //slightly faster than a mop. - -/obj/item/soap/tongue/New() - ..() - item_flags |= NOBLUDGEON //No more attack messages - -/obj/item/soap/tongue/attack_self(mob/user) - var/mob/living/silicon/robot.R = user - if(R.cell && R.cell.charge > 100) - if(R.emagged && status == 0) - status = !status - name = "energized tongue" - desc = "Your tongue is energized for dangerously maximum efficency." - icon_state = "syndietongue" - to_chat(user, "Your tongue is now [status ? "Energized" : "Normal"].") - cleanspeed = 10 //(nerf'd)tator soap stat - else - status = 0 - name = "synthetic tongue" - desc = "Useful for slurping mess off the floor before affectionally licking the crew members in the face." - icon_state = "synthtongue" - cleanspeed = initial(cleanspeed) - if(R.emagged) - to_chat(user, "Your tongue is now [status ? "Energized" : "Normal"].") - update_icon() - -/obj/item/soap/tongue/afterattack(atom/target, mob/user, proximity) - var/mob/living/silicon/robot.R = user - if(!proximity || !check_allowed_items(target)) - return - if(R.client && (target in R.client.screen)) - to_chat(R, "You need to take that [target.name] off before cleaning it!") - else if(is_cleanable(target)) - R.visible_message("[R] begins to lick off \the [target.name].", "You begin to lick off \the [target.name]...") - if(do_after(R, src.cleanspeed, target = target)) - if(!in_range(src, target)) //Proximity is probably old news by now, do a new check. - return //If they moved away, you can't eat them. - to_chat(R, "You finish licking off \the [target.name].") - qdel(target) - R.cell.give(50) - else if(isobj(target)) //hoo boy. danger zone man - if(istype(target,/obj/item/trash)) - R.visible_message("[R] nibbles away at \the [target.name].", "You begin to nibble away at \the [target.name]...") - if(!do_after(R, src.cleanspeed, target = target)) - return //If they moved away, you can't eat them. - to_chat(R, "You finish off \the [target.name].") - qdel(target) - R.cell.give(250) - return - if(istype(target,/obj/item/stock_parts/cell)) - R.visible_message("[R] begins cramming \the [target.name] down its throat.", "You begin cramming \the [target.name] down your throat...") - if(!do_after(R, 50, target = target)) - return //If they moved away, you can't eat them. - to_chat(R, "You finish off \the [target.name].") - var/obj/item/stock_parts/cell.C = target - R.cell.charge = R.cell.charge + (C.charge / 3) //Instant full cell upgrades op idgaf - qdel(target) - return - var/obj/item/I = target //HAHA FUCK IT, NOT LIKE WE ALREADY HAVE A SHITTON OF WAYS TO REMOVE SHIT - if(!I.anchored && R.emagged) - R.visible_message("[R] begins chewing up \the [target.name]. Looks like it's trying to loophole around its diet restriction!", "You begin chewing up \the [target.name]...") - if(!do_after(R, 100, target = I)) //Nerf dat time yo - return //If they moved away, you can't eat them. - visible_message("[R] chews up \the [target.name] and cleans off the debris!") - to_chat(R, "You finish off \the [target.name].") - qdel(I) - R.cell.give(500) - return - R.visible_message("[R] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") - else if(ishuman(target)) - var/mob/living/L = target - if(status == 0 && check_zone(R.zone_selected) == "head") - R.visible_message("\the [R] affectionally licks \the [L]'s face!", "You affectionally lick \the [L]'s face!") - playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) - if(istype(L) && L.fire_stacks > 0) - L.adjust_fire_stacks(-10) - return - else if(status == 0) - R.visible_message("\the [R] affectionally licks \the [L]!", "You affectionally lick \the [L]!") - playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) - if(istype(L) && L.fire_stacks > 0) - L.adjust_fire_stacks(-10) - return - else - if(R.cell.charge <= 800) - to_chat(R, "Insufficent Power!") - return - L.Stun(4) // normal stunbaton is force 7 gimme a break good sir! - L.Knockdown(80) - L.apply_effect(EFFECT_STUTTER, 4) - L.visible_message("[R] has shocked [L] with its tongue!", \ - "[R] has shocked you with its tongue!") - playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) - R.cell.use(666) - log_combat(R, L, "tongue stunned") - - else if(istype(target, /obj/structure/window)) - R.visible_message("[R] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") - if(do_after(user, src.cleanspeed, target = target)) - to_chat(user, "You clean \the [target.name].") - target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - target.set_opacity(initial(target.opacity)) - else - R.visible_message("[R] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") - if(do_after(user, src.cleanspeed, target = target)) - to_chat(user, "You clean \the [target.name].") - var/obj/effect/decal/cleanable/C = locate() in target - qdel(C) - target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - SEND_SIGNAL(target, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_MEDIUM) - target.wash_cream() - return - -//Dogfood - -/obj/item/trash/rkibble - name = "robo kibble" - desc = "A novelty bowl of assorted mech fabricator byproducts. Mockingly feed this to the sec-dog to help it recharge." - icon = 'icons/mob/dogborg.dmi' - icon_state= "kibble" - -//Defibs - -/obj/item/twohanded/shockpaddles/cyborg/hound - name = "Paws of Life" - desc = "MediHound specific shock paws." - icon = 'icons/mob/dogborg.dmi' - icon_state = "defibpaddles0" - item_state = "defibpaddles0" - -// Pounce stuff for K-9 - -/obj/item/dogborg/pounce - name = "pounce" - icon = 'icons/mob/dogborg.dmi' - icon_state = "pounce" - desc = "Leap at your target to momentarily stun them." - force = 0 - throwforce = 0 - -/obj/item/dogborg/pounce/New() - ..() - item_flags |= NOBLUDGEON - -/mob/living/silicon/robot - var/leaping = 0 - var/pounce_cooldown = 0 - var/pounce_cooldown_time = 50 //Nearly doubled, u happy? - var/pounce_spoolup = 3 - var/leap_at - var/disabler - var/laser - var/sleeper_g - var/sleeper_r - var/sleeper_nv - -#define MAX_K9_LEAP_DIST 4 //because something's definitely borked the pounce functioning from a distance. - -/obj/item/dogborg/pounce/afterattack(atom/A, mob/user) - var/mob/living/silicon/robot/R = user - if(R && !R.pounce_cooldown) - R.pounce_cooldown = !R.pounce_cooldown - to_chat(R, "Your targeting systems lock on to [A]...") - addtimer(CALLBACK(R, /mob/living/silicon/robot.proc/leap_at, A), R.pounce_spoolup) - spawn(R.pounce_cooldown_time) - R.pounce_cooldown = !R.pounce_cooldown - else if(R && R.pounce_cooldown) - to_chat(R, "Your leg actuators are still recharging!") - -/mob/living/silicon/robot/proc/leap_at(atom/A) - if(leaping || stat || buckled || lying) - return - - if(!has_gravity(src) || !has_gravity(A)) - to_chat(src,"It is unsafe to leap without gravity!") - //It's also extremely buggy visually, so it's balance+bugfix - return - - if(cell.charge <= 500) - to_chat(src,"Insufficent reserves for jump actuators!") - return - - else - leaping = 1 - weather_immunities += "lava" - pixel_y = 10 - update_icons() - throw_at(A, MAX_K9_LEAP_DIST, 1, spin=0, diagonals_first = 1) - cell.use(500) //Doubled the energy consumption - weather_immunities -= "lava" - -/mob/living/silicon/robot/throw_impact(atom/A) - - if(!leaping) - return ..() - - if(A) - if(isliving(A)) - var/mob/living/L = A - var/blocked = 0 - if(ishuman(A)) - var/mob/living/carbon/human/H = A - if(H.check_shields(0, "the [name]", src, attack_type = LEAP_ATTACK)) - blocked = 1 - if(!blocked) - L.visible_message("[src] pounces on [L]!", "[src] pounces on you!") - L.Knockdown(iscarbon(L) ? 450 : 45) // Temporary. If someone could rework how dogborg pounces work to accomodate for combat changes, that'd be nice. - playsound(src, 'sound/weapons/Egloves.ogg', 50, 1) - sleep(2)//Runtime prevention (infinite bump() calls on hulks) - step_towards(src,L) - log_combat(src, L, "borg pounced") - else - Knockdown(45, 1, 1) - - pounce_cooldown = !pounce_cooldown - spawn(pounce_cooldown_time) //3s by default - pounce_cooldown = !pounce_cooldown - else if(A.density && !A.CanPass(src)) - visible_message("[src] smashes into [A]!", "You smash into [A]!") - playsound(src, 'sound/items/trayhit1.ogg', 50, 1) - Knockdown(45, 1, 1) - - if(leaping) - leaping = 0 - pixel_y = initial(pixel_y) - update_icons() - update_canmove() +/* +DOG BORG EQUIPMENT HERE +SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! +*/ + +/obj/item/dogborg/jaws + name = "Dogborg jaws" + desc = "The jaws of the debug errors oh god." + icon = 'icons/mob/dogborg.dmi' + flags_1 = CONDUCT_1 + force = 1 + throwforce = 0 + w_class = 3 + hitsound = 'sound/weapons/bite.ogg' + sharpness = IS_SHARP + +/obj/item/dogborg/jaws/big + name = "combat jaws" + desc = "The jaws of the law. Very sharp." + icon_state = "jaws" + force = 12 + attack_verb = list("chomped", "bit", "ripped", "mauled", "enforced") + +/obj/item/dogborg/jaws/small + name = "puppy jaws" + desc = "Rubberized teeth designed to protect accidental harm. Sharp enough for specialized tasks however." + icon_state = "smalljaws" + force = 6 + attack_verb = list("nibbled", "bit", "gnawed", "chomped", "nommed") + var/status = 0 + +/obj/item/dogborg/jaws/attack(atom/A, mob/living/silicon/robot/user) + ..() + user.do_attack_animation(A, ATTACK_EFFECT_BITE) + log_combat(user, A, "bit") + +/obj/item/dogborg/jaws/small/attack_self(mob/user) + var/mob/living/silicon/robot.R = user + if(R.cell && R.cell.charge > 100) + if(R.emagged && status == 0) + name = "combat jaws" + icon_state = "jaws" + desc = "The jaws of the law." + force = 12 + attack_verb = list("chomped", "bit", "ripped", "mauled", "enforced") + status = 1 + to_chat(user, "Your jaws are now [status ? "Combat" : "Pup'd"].") + else + name = "puppy jaws" + icon_state = "smalljaws" + desc = "The jaws of a small dog." + force = 5 + attack_verb = list("nibbled", "bit", "gnawed", "chomped", "nommed") + status = 0 + if(R.emagged) + to_chat(user, "Your jaws are now [status ? "Combat" : "Pup'd"].") + update_icon() + +//Boop + +/obj/item/analyzer/nose + name = "boop module" + icon = 'icons/mob/dogborg.dmi' + icon_state = "nose" + desc = "The BOOP module" + flags_1 = CONDUCT_1 + force = 0 + throwforce = 0 + attack_verb = list("nuzzles", "pushes", "boops") + w_class = 1 + +/obj/item/analyzer/nose/attack_self(mob/user) + user.visible_message("[user] sniffs around the air.", "You sniff the air for gas traces.") + + var/turf/location = user.loc + if(!istype(location)) + return + + var/datum/gas_mixture/environment = location.return_air() + + var/pressure = environment.return_pressure() + var/total_moles = environment.total_moles() + + to_chat(user, "Results:") + if(abs(pressure - ONE_ATMOSPHERE) < 10) + to_chat(user, "Pressure: [round(pressure,0.1)] kPa") + else + to_chat(user, "Pressure: [round(pressure,0.1)] kPa") + if(total_moles) + var/list/env_gases = environment.gases + + var/o2_concentration = env_gases[/datum/gas/oxygen]/total_moles + var/n2_concentration = env_gases[/datum/gas/nitrogen]/total_moles + var/co2_concentration = env_gases[/datum/gas/carbon_dioxide]/total_moles + var/plasma_concentration = env_gases[/datum/gas/plasma]/total_moles + GAS_GARBAGE_COLLECT(environment.gases) + + if(abs(n2_concentration - N2STANDARD) < 20) + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") + else + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") + + if(abs(o2_concentration - O2STANDARD) < 2) + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") + else + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") + + if(co2_concentration > 0.01) + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") + else + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") + + if(plasma_concentration > 0.005) + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") + else + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") + + + for(var/id in env_gases) + if(id in GLOB.hardcoded_gases) + continue + var/gas_concentration = env_gases[id]/total_moles + to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") + to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C") + +/obj/item/analyzer/nose/AltClick(mob/user) //Barometer output for measuring when the next storm happens + . = ..() + +/obj/item/analyzer/nose/afterattack(atom/target, mob/user, proximity) + . = ..() + if(!proximity) + return + do_attack_animation(target, null, src) + user.visible_message("[user] [pick(attack_verb)] \the [target.name] with their nose!") + +//Delivery +/obj/item/storage/bag/borgdelivery + name = "fetching storage" + desc = "Fetch the thing!" + icon = 'icons/mob/dogborg.dmi' + icon_state = "dbag" + w_class = WEIGHT_CLASS_BULKY + +/obj/item/storage/bag/borgdelivery/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.max_combined_w_class = 5 + STR.max_items = 1 + STR.cant_hold = typecacheof(list(/obj/item/disk/nuclear, /obj/item/radio/intercom)) + +//Tongue stuff +/obj/item/soap/tongue + name = "synthetic tongue" + desc = "Useful for slurping mess off the floor before affectionally licking the crew members in the face." + icon = 'icons/mob/dogborg.dmi' + icon_state = "synthtongue" + hitsound = 'sound/effects/attackblob.ogg' + cleanspeed = 80 + var/status = 0 + +/obj/item/soap/tongue/scrubpup + cleanspeed = 25 //slightly faster than a mop. + +/obj/item/soap/tongue/New() + ..() + item_flags |= NOBLUDGEON //No more attack messages + +/obj/item/soap/tongue/attack_self(mob/user) + var/mob/living/silicon/robot.R = user + if(R.cell && R.cell.charge > 100) + if(R.emagged && status == 0) + status = !status + name = "energized tongue" + desc = "Your tongue is energized for dangerously maximum efficency." + icon_state = "syndietongue" + to_chat(user, "Your tongue is now [status ? "Energized" : "Normal"].") + cleanspeed = 10 //(nerf'd)tator soap stat + else + status = 0 + name = "synthetic tongue" + desc = "Useful for slurping mess off the floor before affectionally licking the crew members in the face." + icon_state = "synthtongue" + cleanspeed = initial(cleanspeed) + if(R.emagged) + to_chat(user, "Your tongue is now [status ? "Energized" : "Normal"].") + update_icon() + +/obj/item/soap/tongue/afterattack(atom/target, mob/user, proximity) + var/mob/living/silicon/robot.R = user + if(!proximity || !check_allowed_items(target)) + return + if(R.client && (target in R.client.screen)) + to_chat(R, "You need to take that [target.name] off before cleaning it!") + else if(is_cleanable(target)) + R.visible_message("[R] begins to lick off \the [target.name].", "You begin to lick off \the [target.name]...") + if(do_after(R, src.cleanspeed, target = target)) + if(!in_range(src, target)) //Proximity is probably old news by now, do a new check. + return //If they moved away, you can't eat them. + to_chat(R, "You finish licking off \the [target.name].") + qdel(target) + R.cell.give(50) + else if(isobj(target)) //hoo boy. danger zone man + if(istype(target,/obj/item/trash)) + R.visible_message("[R] nibbles away at \the [target.name].", "You begin to nibble away at \the [target.name]...") + if(!do_after(R, src.cleanspeed, target = target)) + return //If they moved away, you can't eat them. + to_chat(R, "You finish off \the [target.name].") + qdel(target) + R.cell.give(250) + return + if(istype(target,/obj/item/stock_parts/cell)) + R.visible_message("[R] begins cramming \the [target.name] down its throat.", "You begin cramming \the [target.name] down your throat...") + if(!do_after(R, 50, target = target)) + return //If they moved away, you can't eat them. + to_chat(R, "You finish off \the [target.name].") + var/obj/item/stock_parts/cell.C = target + R.cell.charge = R.cell.charge + (C.charge / 3) //Instant full cell upgrades op idgaf + qdel(target) + return + var/obj/item/I = target //HAHA FUCK IT, NOT LIKE WE ALREADY HAVE A SHITTON OF WAYS TO REMOVE SHIT + if(!I.anchored && R.emagged) + R.visible_message("[R] begins chewing up \the [target.name]. Looks like it's trying to loophole around its diet restriction!", "You begin chewing up \the [target.name]...") + if(!do_after(R, 100, target = I)) //Nerf dat time yo + return //If they moved away, you can't eat them. + visible_message("[R] chews up \the [target.name] and cleans off the debris!") + to_chat(R, "You finish off \the [target.name].") + qdel(I) + R.cell.give(500) + return + R.visible_message("[R] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") + else if(ishuman(target)) + var/mob/living/L = target + if(status == 0 && check_zone(R.zone_selected) == "head") + R.visible_message("\the [R] affectionally licks \the [L]'s face!", "You affectionally lick \the [L]'s face!") + playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) + if(istype(L) && L.fire_stacks > 0) + L.adjust_fire_stacks(-10) + return + else if(status == 0) + R.visible_message("\the [R] affectionally licks \the [L]!", "You affectionally lick \the [L]!") + playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) + if(istype(L) && L.fire_stacks > 0) + L.adjust_fire_stacks(-10) + return + else + if(R.cell.charge <= 800) + to_chat(R, "Insufficent Power!") + return + L.Stun(4) // normal stunbaton is force 7 gimme a break good sir! + L.Knockdown(80) + L.apply_effect(EFFECT_STUTTER, 4) + L.visible_message("[R] has shocked [L] with its tongue!", \ + "[R] has shocked you with its tongue!") + playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) + R.cell.use(666) + log_combat(R, L, "tongue stunned") + + else if(istype(target, /obj/structure/window)) + R.visible_message("[R] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") + if(do_after(user, src.cleanspeed, target = target)) + to_chat(user, "You clean \the [target.name].") + target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) + target.set_opacity(initial(target.opacity)) + else + R.visible_message("[R] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") + if(do_after(user, src.cleanspeed, target = target)) + to_chat(user, "You clean \the [target.name].") + var/obj/effect/decal/cleanable/C = locate() in target + qdel(C) + target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) + SEND_SIGNAL(target, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_MEDIUM) + target.wash_cream() + return + +//Dogfood + +/obj/item/trash/rkibble + name = "robo kibble" + desc = "A novelty bowl of assorted mech fabricator byproducts. Mockingly feed this to the sec-dog to help it recharge." + icon = 'icons/mob/dogborg.dmi' + icon_state= "kibble" + +//Defibs + +/obj/item/twohanded/shockpaddles/cyborg/hound + name = "Paws of Life" + desc = "MediHound specific shock paws." + icon = 'icons/mob/dogborg.dmi' + icon_state = "defibpaddles0" + item_state = "defibpaddles0" + +// Pounce stuff for K-9 + +/obj/item/dogborg/pounce + name = "pounce" + icon = 'icons/mob/dogborg.dmi' + icon_state = "pounce" + desc = "Leap at your target to momentarily stun them." + force = 0 + throwforce = 0 + +/obj/item/dogborg/pounce/New() + ..() + item_flags |= NOBLUDGEON + +/mob/living/silicon/robot + var/leaping = 0 + var/pounce_cooldown = 0 + var/pounce_cooldown_time = 50 //Nearly doubled, u happy? + var/pounce_spoolup = 3 + var/leap_at + var/disabler + var/laser + var/sleeper_g + var/sleeper_r + var/sleeper_nv + +#define MAX_K9_LEAP_DIST 4 //because something's definitely borked the pounce functioning from a distance. + +/obj/item/dogborg/pounce/afterattack(atom/A, mob/user) + var/mob/living/silicon/robot/R = user + if(R && !R.pounce_cooldown) + R.pounce_cooldown = !R.pounce_cooldown + to_chat(R, "Your targeting systems lock on to [A]...") + addtimer(CALLBACK(R, /mob/living/silicon/robot.proc/leap_at, A), R.pounce_spoolup) + spawn(R.pounce_cooldown_time) + R.pounce_cooldown = !R.pounce_cooldown + else if(R && R.pounce_cooldown) + to_chat(R, "Your leg actuators are still recharging!") + +/mob/living/silicon/robot/proc/leap_at(atom/A) + if(leaping || stat || buckled || lying) + return + + if(!has_gravity(src) || !has_gravity(A)) + to_chat(src,"It is unsafe to leap without gravity!") + //It's also extremely buggy visually, so it's balance+bugfix + return + + if(cell.charge <= 500) + to_chat(src,"Insufficent reserves for jump actuators!") + return + + else + leaping = 1 + weather_immunities += "lava" + pixel_y = 10 + update_icons() + throw_at(A, MAX_K9_LEAP_DIST, 1, spin=0, diagonals_first = 1) + cell.use(500) //Doubled the energy consumption + weather_immunities -= "lava" + +/mob/living/silicon/robot/throw_impact(atom/A) + + if(!leaping) + return ..() + + if(A) + if(isliving(A)) + var/mob/living/L = A + var/blocked = 0 + if(ishuman(A)) + var/mob/living/carbon/human/H = A + if(H.check_shields(0, "the [name]", src, attack_type = LEAP_ATTACK)) + blocked = 1 + if(!blocked) + L.visible_message("[src] pounces on [L]!", "[src] pounces on you!") + L.Knockdown(iscarbon(L) ? 450 : 45) // Temporary. If someone could rework how dogborg pounces work to accomodate for combat changes, that'd be nice. + playsound(src, 'sound/weapons/Egloves.ogg', 50, 1) + sleep(2)//Runtime prevention (infinite bump() calls on hulks) + step_towards(src,L) + log_combat(src, L, "borg pounced") + else + Knockdown(45, 1, 1) + + pounce_cooldown = !pounce_cooldown + spawn(pounce_cooldown_time) //3s by default + pounce_cooldown = !pounce_cooldown + else if(A.density && !A.CanPass(src)) + visible_message("[src] smashes into [A]!", "You smash into [A]!") + playsound(src, 'sound/items/trayhit1.ogg', 50, 1) + Knockdown(45, 1, 1) + + if(leaping) + leaping = 0 + pixel_y = initial(pixel_y) + update_icons() + update_canmove() From f7203a3428a663ee4e07adac85500468ad85fd3c Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sun, 14 Apr 2019 15:00:02 -0400 Subject: [PATCH 006/327] caches the meta gas info list in heat_capacity() to shave off a mere 2e-7 from its average cost --- code/modules/atmospherics/gasmixtures/gas_mixture.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index a112eabbf7..fa64e95bc0 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -24,9 +24,10 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm /datum/gas_mixture/proc/heat_capacity() //joules per kelvin var/list/cached_gases = gases + var/list/cached_gasinfo = GLOB.meta_gas_info . = 0 for(var/id in cached_gases) - . += cached_gases[id] * GLOB.meta_gas_info[id][META_GAS_SPECIFIC_HEAT] + . += cached_gases[id] * cached_gasinfo[id][META_GAS_SPECIFIC_HEAT] //TODO - itll absolutely be worth splitting the meta_gas_info list into multiple lists to bypass the overhead associated with accessing lists within lists /datum/gas_mixture/turf/heat_capacity() . = ..() From 905f32b193d6a14a611c32b765e32256f6b5fa73 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sun, 14 Apr 2019 16:40:37 -0400 Subject: [PATCH 007/327] further optimizes performance by making all of the meta gas properties use their own individual lists instead of being in a messy nested list --- code/datums/diseases/advance/symptoms/heal.dm | 2 +- code/game/machinery/computer/atmos_control.dm | 2 +- .../objects/effects/spawners/bombspawner.dm | 2 +- code/game/objects/items/devices/PDA/PDA.dm | 2 +- code/game/objects/items/devices/scanners.dm | 4 +- code/modules/admin/verbs/diagnostics.dm | 2 +- .../environmental/LINDA_turf_tile.dm | 5 +- .../atmospherics/gasmixtures/gas_mixture.dm | 19 ++++- .../atmospherics/gasmixtures/gas_types.dm | 73 ++++++++++++++----- .../atmospherics/gasmixtures/reactions.dm | 4 +- .../atmospherics/machinery/airalarm.dm | 6 +- .../components/trinary_devices/filter.dm | 9 +-- .../components/unary_devices/tank.dm | 2 +- .../components/unary_devices/vent_scrubber.dm | 5 +- .../machinery/portable/canister.dm | 6 +- .../machinery/portable/scrubber.dm | 5 +- .../subtypes/atmospherics.dm | 2 +- .../integrated_electronics/subtypes/input.dm | 2 +- .../mob/living/silicon/pai/software.dm | 2 +- code/modules/mob/mob.dm | 2 +- .../file_system/programs/sm_monitor.dm | 4 +- .../living/silicon/robot/dogborg_equipment.dm | 2 +- 22 files changed, 101 insertions(+), 61 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index ff9eda0766..0a4d192319 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -372,7 +372,7 @@ environment = M.loc.return_air() if(environment) plasmamount = environment.gases[/datum/gas/plasma] - if(plasmamount && plasmamount > GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_MOLES_VISIBLE]) //if there's enough plasma in the air to see + if(plasmamount && plasmamount > GLOB.meta_gas_visibility[/datum/gas/plasma]) //if there's enough plasma in the air to see . += power * 0.5 if(M.reagents.has_reagent("plasma")) . += power * 0.75 diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index 191498e4e9..6576f51e46 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -59,7 +59,7 @@ var/total_moles = air_sample.total_moles() if(total_moles) for(var/gas_id in air_sample.gases) - var/gas_name = GLOB.meta_gas_info[gas_id][META_GAS_NAME] + var/gas_name = GLOB.meta_gas_names[gas_id] signal.data["gases"][gas_name] = air_sample.gases[gas_id] / total_moles * 100 radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) diff --git a/code/game/objects/effects/spawners/bombspawner.dm b/code/game/objects/effects/spawners/bombspawner.dm index 426abb5514..65395d534a 100644 --- a/code/game/objects/effects/spawners/bombspawner.dm +++ b/code/game/objects/effects/spawners/bombspawner.dm @@ -1,6 +1,6 @@ #define CELSIUS_TO_KELVIN(T_K) ((T_K) + T0C) -#define OPTIMAL_TEMP_K_PLA_BURN_SCALE(PRESSURE_P,PRESSURE_O,TEMP_O) (((PRESSURE_P) * GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_SPECIFIC_HEAT]) / (((PRESSURE_P) * GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_SPECIFIC_HEAT] + (PRESSURE_O) * GLOB.meta_gas_info[/datum/gas/oxygen][META_GAS_SPECIFIC_HEAT]) / PLASMA_UPPER_TEMPERATURE - (PRESSURE_O) * GLOB.meta_gas_info[/datum/gas/oxygen][META_GAS_SPECIFIC_HEAT] / CELSIUS_TO_KELVIN(TEMP_O))) +#define OPTIMAL_TEMP_K_PLA_BURN_SCALE(PRESSURE_P,PRESSURE_O,TEMP_O) (((PRESSURE_P) * GLOB.meta_gas_specific_heats[/datum/gas/plasma]) / (((PRESSURE_P) * GLOB.meta_gas_specific_heats[/datum/gas/plasma] + (PRESSURE_O) * GLOB.meta_gas_specific_heats[/datum/gas/oxygen]) / PLASMA_UPPER_TEMPERATURE - (PRESSURE_O) * GLOB.meta_gas_specific_heats[/datum/gas/oxygen] / CELSIUS_TO_KELVIN(TEMP_O))) #define OPTIMAL_TEMP_K_PLA_BURN_RATIO(PRESSURE_P,PRESSURE_O,TEMP_O) (CELSIUS_TO_KELVIN(TEMP_O) * PLASMA_OXYGEN_FULLBURN * (PRESSURE_P) / (PRESSURE_O)) /obj/effect/spawner/newbomb diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 29cd150fd3..4215e2e0a2 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -360,7 +360,7 @@ GLOBAL_LIST_EMPTY(PDAs) for(var/id in env_gases) var/gas_level = env_gases[id]/total_moles if(gas_level > 0) - dat += "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_level*100, 0.01)]%
" + dat += "[GLOB.meta_gas_names[id]]: [round(gas_level*100, 0.01)]%
" dat += "Temperature: [round(environment.temperature-T0C)]°C
" dat += "
" diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 37243acc40..e4e37c4b3b 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -450,7 +450,7 @@ SLIME SCANNER if(id in GLOB.hardcoded_gases) continue var/gas_concentration = env_gases[id]/total_moles - to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(env_gases[id], 0.01)] mol)") + to_chat(user, "[GLOB.meta_gas_names[id]]: [round(gas_concentration*100, 0.01)] % ([round(env_gases[id], 0.01)] mol)") to_chat(user, "Temperature: [round(environment.temperature-T0C, 0.01)] °C ([round(environment.temperature, 0.01)] K)") /obj/item/analyzer/AltClick(mob/user) //Barometer output for measuring when the next storm happens @@ -541,7 +541,7 @@ SLIME SCANNER var/list/cached_gases = air_contents.gases for(var/id in cached_gases) var/gas_concentration = cached_gases[id]/total_moles - to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(cached_gases[id], 0.01)] mol)") + to_chat(user, "[GLOB.meta_gas_names[id]]: [round(gas_concentration*100, 0.01)] % ([round(cached_gases[id], 0.01)] mol)") to_chat(user, "Temperature: [round(temperature - T0C,0.01)] °C ([round(temperature, 0.01)] K)") else diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index 83651f81a7..b19b2a91d8 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -11,7 +11,7 @@ for(var/id in env_gases) var/moles = env_gases[id] if (moles >= 0.00001) - lines += "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [moles] mol" + lines += "[GLOB.meta_gas_names[id]]: [moles] mol" to_chat(usr, lines.Join("\n")) /client/proc/air_status(turf/target) diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 0fa81970d3..2a182a68b4 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -121,9 +121,8 @@ if (nonoverlaying_gases[id]) continue var/gas = gases[id] - var/gas_meta = GLOB.meta_gas_info[id] - var/gas_overlay = gas_meta[META_GAS_OVERLAY] - if(gas_overlay && gas > gas_meta[META_GAS_MOLES_VISIBLE]) + var/gas_overlay = GLOB.meta_gas_overlays[id] + if(gas_overlay && gas > GLOB.meta_gas_visibility[id]) . += gas_overlay[min(FACTOR_GAS_VISIBLE_MAX, CEILING(gas / MOLES_GAS_VISIBLE_STEP, 1))] /proc/typecache_of_gases_with_no_overlays() diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index fa64e95bc0..9858db2abb 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -5,7 +5,16 @@ What are the archived variables for? */ #define MINIMUM_HEAT_CAPACITY 0.0003 #define MINIMUM_MOLE_COUNT 0.01 -GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm + +//Unomos - global list inits for all of the meta gas lists. +//This setup allows procs to only look at one list instead of trying to dig around in lists-within-lists +GLOBAL_LIST_INIT(meta_gas_specific_heats, meta_gas_heat_list()) +GLOBAL_LIST_INIT(meta_gas_names, meta_gas_name_list()) +GLOBAL_LIST_INIT(meta_gas_visibility, meta_gas_visibility_list()) +GLOBAL_LIST_INIT(meta_gas_overlays, meta_gas_overlay_list()) +GLOBAL_LIST_INIT(meta_gas_dangers, meta_gas_danger_list()) +GLOBAL_LIST_INIT(meta_gas_ids, meta_gas_id_list()) +GLOBAL_LIST_INIT(meta_gas_fusions, meta_gas_fusion_list()) /datum/gas_mixture var/list/gases = list() var/temperature = 0 //kelvins @@ -24,10 +33,10 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm /datum/gas_mixture/proc/heat_capacity() //joules per kelvin var/list/cached_gases = gases - var/list/cached_gasinfo = GLOB.meta_gas_info + var/list/cached_gasheats = GLOB.meta_gas_specific_heats . = 0 for(var/id in cached_gases) - . += cached_gases[id] * cached_gasinfo[id][META_GAS_SPECIFIC_HEAT] //TODO - itll absolutely be worth splitting the meta_gas_info list into multiple lists to bypass the overhead associated with accessing lists within lists + . += cached_gases[id] * cached_gasheats[id] /datum/gas_mixture/turf/heat_capacity() . = ..() @@ -228,13 +237,15 @@ GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm //we're gonna define these vars outside of this for loop because as it turns out, var declaration is pricy var/delta var/gas_heat_capacity + //and also cache this shit rq because that results in sanic speed for reasons byond explanation + var/list/cached_gasheats = GLOB.meta_gas_specific_heats //GAS TRANSFER for(var/id in cached_gases | sharer_gases) // transfer gases delta = QUANTIZE(cached_gases[id] - sharer_gases[id])/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures if(delta && abs_temperature_delta > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER) - gas_heat_capacity = delta * GLOB.meta_gas_info[id][META_GAS_SPECIFIC_HEAT] + gas_heat_capacity = delta * cached_gasheats[id] if(delta > 0) heat_capacity_self_to_sharer += gas_heat_capacity else diff --git a/code/modules/atmospherics/gasmixtures/gas_types.dm b/code/modules/atmospherics/gasmixtures/gas_types.dm index 9dcf8c3145..d628826b01 100644 --- a/code/modules/atmospherics/gasmixtures/gas_types.dm +++ b/code/modules/atmospherics/gasmixtures/gas_types.dm @@ -1,33 +1,66 @@ GLOBAL_LIST_INIT(hardcoded_gases, list(/datum/gas/oxygen, /datum/gas/nitrogen, /datum/gas/carbon_dioxide, /datum/gas/plasma)) //the main four gases, which were at one time hardcoded GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(/datum/gas/oxygen, /datum/gas/nitrogen, /datum/gas/carbon_dioxide, /datum/gas/pluoxium, /datum/gas/stimulum, /datum/gas/nitryl))) //unable to react amongst themselves -/proc/meta_gas_list() - . = subtypesof(/datum/gas) - for(var/gas_path in .) - var/list/gas_info = new(7) - var/datum/gas/gas = gas_path - - gas_info[META_GAS_SPECIFIC_HEAT] = initial(gas.specific_heat) - gas_info[META_GAS_NAME] = initial(gas.name) - gas_info[META_GAS_MOLES_VISIBLE] = initial(gas.moles_visible) - if(initial(gas.moles_visible) != null) - gas_info[META_GAS_OVERLAY] = new /list(FACTOR_GAS_VISIBLE_MAX) - for(var/i in 1 to FACTOR_GAS_VISIBLE_MAX) - gas_info[META_GAS_OVERLAY][i] = new /obj/effect/overlay/gas(initial(gas.gas_overlay), i * 255 / FACTOR_GAS_VISIBLE_MAX) - gas_info[META_GAS_FUSION_POWER] = initial(gas.fusion_power) - gas_info[META_GAS_DANGER] = initial(gas.dangerous) - gas_info[META_GAS_ID] = initial(gas.id) - .[gas_path] = gas_info - /proc/gas_id2path(id) - var/list/meta_gas = GLOB.meta_gas_info + var/list/meta_gas = GLOB.meta_gas_ids if(id in meta_gas) return id for(var/path in meta_gas) - if(meta_gas[path][META_GAS_ID] == id) + if(meta_gas[path] == id) return path return "" +//Unomos - oh god oh fuck oh shit oh lord have mercy this is messy as fuck oh god +//my addiction to seeing better performance numbers isn't healthy, kids +//you see this shit, children? +//i am not a good idol. don't take after me. +//this is literally worse than my alcohol addiction +/proc/meta_gas_heat_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = initial(gas.specific_heat) + +/proc/meta_gas_name_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = initial(gas.name) + +/proc/meta_gas_visibility_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = initial(gas.moles_visible) + +/proc/meta_gas_overlay_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = 0 //gotta make sure if(GLOB.meta_gas_overlays[gaspath]) doesn't break + if(initial(gas.moles_visible) != null) + .[gas_path] = new /list(FACTOR_GAS_VISIBLE_MAX) + for(var/i in 1 to FACTOR_GAS_VISIBLE_MAX) + .[gas_path][i] = new /obj/effect/overlay/gas(initial(gas.gas_overlay), i * 255 / FACTOR_GAS_VISIBLE_MAX) + +/proc/meta_gas_danger_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = initial(gas.dangerous) + +/proc/meta_gas_id_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = initial(gas.id) + +/proc/meta_gas_fusion_list() + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/datum/gas/gas = gas_path + .[gas_path] = initial(gas.fusion_power) + /*||||||||||||||/----------\||||||||||||||*\ ||||||||||||||||[GAS DATUMS]|||||||||||||||| ||||||||||||||||\__________/|||||||||||||||| diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index e963582020..46ad4f26b7 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -228,7 +228,7 @@ var/old_heat_capacity = air.heat_capacity() var/reaction_energy = 0 - var/mediation = FUSION_MEDIATION_FACTOR*(air.heat_capacity()-(cached_gases[/datum/gas/plasma]*GLOB.meta_gas_info[/datum/gas/plasma][META_GAS_SPECIFIC_HEAT]))/(air.total_moles()-cached_gases[/datum/gas/plasma]) //This is the average specific heat of the mixture,not including plasma. + var/mediation = FUSION_MEDIATION_FACTOR*(air.heat_capacity()-(cached_gases[/datum/gas/plasma]*GLOB.meta_gas_specific_heats[/datum/gas/plasma]))/(air.total_moles()-cached_gases[/datum/gas/plasma]) //This is the average specific heat of the mixture,not including plasma. var/gases_fused = air.total_moles() - cached_gases[/datum/gas/plasma] var/plasma_differential = (cached_gases[/datum/gas/plasma] - gases_fused) / air.total_moles() @@ -236,7 +236,7 @@ var/gas_power = 0 for (var/gas_id in cached_gases) - gas_power += reaction_efficiency * (GLOB.meta_gas_info[gas_id][META_GAS_FUSION_POWER]*cached_gases[gas_id]) + gas_power += reaction_efficiency * (GLOB.meta_gas_fusions[gas_id]*cached_gases[gas_id]) var/power_ratio = gas_power/mediation cached_scan_results[id] = power_ratio //used for analyzer feedback diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index f065882a8d..6ea571935b 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -282,7 +282,7 @@ continue cur_tlv = TLV[gas_id] data["environment_data"] += list(list( - "name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], + "name" = GLOB.meta_gas_names[gas_id], "value" = environment.gases[gas_id] / total_moles * 100, "unit" = "%", "danger_level" = cur_tlv.get_danger_level(environment.gases[gas_id] * partial_pressure) @@ -352,11 +352,11 @@ thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max1", "selected" = selected.max1)) thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max2", "selected" = selected.max2)) - for(var/gas_id in GLOB.meta_gas_info) + for(var/gas_id in GLOB.meta_gas_names) if(!(gas_id in TLV)) // We're not interested in this gas, it seems. continue selected = TLV[gas_id] - thresholds += list(list("name" = GLOB.meta_gas_info[gas_id][META_GAS_NAME], "settings" = list())) + thresholds += list(list("name" = GLOB.meta_gas_names[gas_id], "settings" = list())) thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min2", "selected" = selected.min2)) thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min1", "selected" = selected.min1)) thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max1", "selected" = selected.max1)) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index f045c2a10d..b073651a8e 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -190,9 +190,8 @@ data["filter_types"] = list() data["filter_types"] += list(list("name" = "Nothing", "path" = "", "selected" = !filter_type)) - for(var/path in GLOB.meta_gas_info) - var/list/gas = GLOB.meta_gas_info[path] - data["filter_types"] += list(list("name" = gas[META_GAS_NAME], "id" = gas[META_GAS_ID], "selected" = (path == gas_id2path(filter_type)))) + for(var/path in GLOB.meta_gas_ids) + data["filter_types"] += list(list("name" = GLOB.meta_gas_names[path], "id" = GLOB.meta_gas_ids[path], "selected" = (path == gas_id2path(filter_type)))) return data @@ -223,9 +222,9 @@ filter_type = null var/filter_name = "nothing" var/gas = gas_id2path(params["mode"]) - if(gas in GLOB.meta_gas_info) + if(gas in GLOB.meta_gas_names) filter_type = gas - filter_name = GLOB.meta_gas_info[gas][META_GAS_NAME] + filter_name = GLOB.meta_gas_names[gas] investigate_log("was set to filter [filter_name] by [key_name(usr)]", INVESTIGATE_ATMOS) . = TRUE update_icon() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm index 7aab990b18..4f16406456 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm @@ -18,7 +18,7 @@ air_contents.temperature = T20C if(gas_type) air_contents.gases[gas_type] = AIR_CONTENTS - name = "[name] ([GLOB.meta_gas_info[gas_type][META_GAS_NAME]])" + name = "[name] ([GLOB.meta_gas_names[gas_type]])" /obj/machinery/atmospherics/components/unary/tank/carbon_dioxide gas_type = /datum/gas/carbon_dioxide diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index cd69f5b8c6..7f40630a86 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -120,9 +120,8 @@ return FALSE var/list/f_types = list() - for(var/path in GLOB.meta_gas_info) - var/list/gas = GLOB.meta_gas_info[path] - f_types += list(list("gas_id" = gas[META_GAS_ID], "gas_name" = gas[META_GAS_NAME], "enabled" = (path in filter_types))) + for(var/path in GLOB.meta_gas_ids) + f_types += list(list("gas_id" = GLOB.meta_gas_ids[path], "gas_name" = GLOB.meta_gas_names[path], "enabled" = (path in filter_types))) var/datum/signal/signal = new(list( "tag" = id_tag, diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 65fcb078d7..bad2b85bfe 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -437,10 +437,10 @@ var/list/danger = list() for(var/id in air_contents.gases) var/gas = air_contents.gases[id] - if(!GLOB.meta_gas_info[id][META_GAS_DANGER]) + if(!GLOB.meta_gas_dangers[id]) continue - if(gas > (GLOB.meta_gas_info[id][META_GAS_MOLES_VISIBLE] || MOLES_GAS_VISIBLE)) //if moles_visible is undefined, default to default visibility - danger[GLOB.meta_gas_info[id][META_GAS_NAME]] = gas //ex. "plasma" = 20 + if(gas > (GLOB.meta_gas_visibility[id] || MOLES_GAS_VISIBLE)) //if moles_visible is undefined, default to default visibility + danger[GLOB.meta_gas_names[id]] = gas //ex. "plasma" = 20 if(danger.len) message_admins("[ADMIN_LOOKUPFLW(usr)] opened a canister that contains the following at [ADMIN_VERBOSEJMP(src)]:") diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 44ae465982..28cdb56e3d 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -78,9 +78,8 @@ data["id_tag"] = -1 //must be defined in order to reuse code between portable and vent scrubbers data["filter_types"] = list() - for(var/path in GLOB.meta_gas_info) - var/list/gas = GLOB.meta_gas_info[path] - data["filter_types"] += list(list("gas_id" = gas[META_GAS_ID], "gas_name" = gas[META_GAS_NAME], "enabled" = (path in scrubbing))) + for(var/path in GLOB.meta_gas_ids) + data["filter_types"] += list(list("gas_id" = GLOB.meta_gas_ids[path], "gas_name" = GLOB.meta_gas_names[path], "enabled" = (path in scrubbing))) if(holding) data["holding"] = list() diff --git a/code/modules/integrated_electronics/subtypes/atmospherics.dm b/code/modules/integrated_electronics/subtypes/atmospherics.dm index 7f1705e151..230d1ce154 100644 --- a/code/modules/integrated_electronics/subtypes/atmospherics.dm +++ b/code/modules/integrated_electronics/subtypes/atmospherics.dm @@ -371,7 +371,7 @@ obj/item/integrated_circuit/atmospherics/connector/portableConnectorReturnAir() for(var/filtered_gas in removed.gases) //Get the name of the gas and see if it is in the list - if(GLOB.meta_gas_info[filtered_gas][META_GAS_NAME] in wanted) + if(GLOB.meta_gas_names[filtered_gas] in wanted) //The gas that is put in all the filtered out gases filtered_out.temperature = removed.temperature filtered_out.gases[filtered_gas] = removed.gases[filtered_gas] diff --git a/code/modules/integrated_electronics/subtypes/input.dm b/code/modules/integrated_electronics/subtypes/input.dm index 040f4d1e4a..b9b83b54ea 100644 --- a/code/modules/integrated_electronics/subtypes/input.dm +++ b/code/modules/integrated_electronics/subtypes/input.dm @@ -1165,7 +1165,7 @@ var/list/gas_names = list() var/list/gas_amounts = list() for(var/id in gases) - var/name = GLOB.meta_gas_info[id][META_GAS_NAME] + var/name = GLOB.meta_gas_names[id] var/amt = round(gases[id], 0.001) gas_names.Add(name) gas_amounts.Add(amt) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 2ab1c9da35..0e8d37a807 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -546,7 +546,7 @@ for(var/id in env_gases) var/gas_level = env_gases[id]/total_moles if(gas_level > 0.01) - dat += "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_level*100)]%
" + dat += "[GLOB.meta_gas_names[id]]: [round(gas_level*100)]%
" dat += "Temperature: [round(environment.temperature-T0C)]°C
" dat += "Refresh Reading
" dat += "
" diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index deefe00a9b..7ff8fbc0b1 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -68,7 +68,7 @@ for(var/id in environment.gases) var/gas = environment.gases[id] if(gas) - t+="[GLOB.meta_gas_info[id][META_GAS_NAME]]: [gas] \n" + t+="[GLOB.meta_gas_names[id]]: [gas] \n" to_chat(usr, t) diff --git a/code/modules/modular_computers/file_system/programs/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/sm_monitor.dm index ca451beec4..e7dd42a797 100644 --- a/code/modules/modular_computers/file_system/programs/sm_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/sm_monitor.dm @@ -81,13 +81,13 @@ if(air.total_moles()) for(var/gasid in air.gases) gasdata.Add(list(list( - "name"= GLOB.meta_gas_info[gasid][META_GAS_NAME], + "name"= GLOB.meta_gas_names[gasid], "amount" = round(100*air.gases[gasid]/air.total_moles(),0.01)))) else for(var/gasid in air.gases) gasdata.Add(list(list( - "name"= GLOB.meta_gas_info[gasid][META_GAS_NAME], + "name"= GLOB.meta_gas_names[gasid], "amount" = 0))) data["gases"] = gasdata diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm index 511cd9abfb..5e10e71433 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm @@ -120,7 +120,7 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! if(id in GLOB.hardcoded_gases) continue var/gas_concentration = env_gases[id]/total_moles - to_chat(user, "[GLOB.meta_gas_info[id][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") + to_chat(user, "[GLOB.meta_gas_names[id]]: [round(gas_concentration*100, 0.01)] %") to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C") /obj/item/analyzer/nose/AltClick(mob/user) //Barometer output for measuring when the next storm happens From e1963f4ae51edbae25fd3a565e9f84f5f0a95712 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Tue, 16 Apr 2019 18:36:39 -0400 Subject: [PATCH 008/327] fixes the bug where space isnt actually a vacuum --- code/modules/atmospherics/gasmixtures/immutable_mixtures.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index db6bc45f2b..2a843ed237 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -62,7 +62,7 @@ ..() gases[/datum/gas/nitrogen] = MOLES_O2STANDARD + MOLES_N2STANDARD -/datum/gas_mixture/immutable/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) +/datum/gas_mixture/immutable/cloner/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) . = ..(sharer, 0) gases[/datum/gas/nitrogen] = MOLES_O2STANDARD + MOLES_N2STANDARD From 1a3e63dc8f6015f5dd5ffbc0964395019db07b8d Mon Sep 17 00:00:00 2001 From: deathride58 Date: Fri, 19 Apr 2019 13:06:50 -0400 Subject: [PATCH 009/327] fixes space pollution --- code/modules/atmospherics/environmental/LINDA_turf_tile.dm | 5 +++++ code/modules/atmospherics/gasmixtures/immutable_mixtures.dm | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 2a182a68b4..ea555c9489 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -231,6 +231,11 @@ atmos_cooldown = cached_atmos_cooldown +/turf/open/space/process_cell(fire_count) //dumb hack to prevent space pollution + . = ..() + var/datum/gas_mixture/immutable/I = space_gas + I.after_process_cell() + /turf/proc/process_cell_reaction() SSair.remove_from_react_queue(src) diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index 2a843ed237..53f7ede3e6 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -39,6 +39,10 @@ . = ..() temperature = initial_temperature +/datum/gas_mixture/immutable/proc/after_process_cell() + temperature = initial_temperature + temperature_archived = initial_temperature + gases.Cut() //used by space tiles /datum/gas_mixture/immutable/space From f9157dea1068fc53ed3c0ec061ec6d8352cf01dd Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:12:56 -0400 Subject: [PATCH 010/327] Update comp_board_designs.dm --- .../research/designs/comp_board_designs.dm | 294 ++++++++++-------- 1 file changed, 161 insertions(+), 133 deletions(-) diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 68aee66d62..800349ebb6 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -2,7 +2,7 @@ /datum/design/board name = "Computer Design ( NULL ENTRY )" - desc = "I promise this doesn't give you syndicate goodies!" + desc = "A blank compurter board!" build_type = IMPRINTER materials = list(MAT_GLASS = 1000) @@ -22,6 +22,26 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_ALL +/datum/design/board/slot_machine + name = "Computer Design (Slot Machine)" + desc = "Allows for the construction of circuit boards used to build a new slot machine." + id = "slotmachine" + build_path = /obj/item/circuitboard/computer/slot_machine + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/libraryconsole + name = "Computer Design (Library Console)" + desc = "Allows for the construction of circuit boards used to build a new library console." + id = "libraryconsole" + build_path = /obj/item/circuitboard/computer/libraryconsole + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/////////////////// +///SECURITY Boards/ +/////////////////// + /datum/design/board/seccamera name = "Computer Design (Security Camera)" desc = "Allows for the construction of circuit boards used to build security camera computers." @@ -30,6 +50,42 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SECURITY +/datum/design/board/comconsole + name = "Computer Design (Communications)" + desc = "Allows for the construction of circuit boards used to build a communications console." + id = "comconsole" + build_path = /obj/item/circuitboard/computer/communications + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. + +/datum/design/board/idcardconsole + name = "Computer Design (ID Console)" + desc = "Allows for the construction of circuit boards used to build an ID computer." + id = "idcardconsole" + build_path = /obj/item/circuitboard/computer/card + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. + +/datum/design/board/secdata + name = "Computer Design (Security Records Console)" + desc = "Allows for the construction of circuit boards used to build a security records console." + id = "secdata" + build_path = /obj/item/circuitboard/computer/secure_data + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/board/prisonmanage + name = "Computer Design (Prisoner Management Console)" + desc = "Allows for the construction of circuit boards used to build a prisoner management console." + id = "prisonmanage" + build_path = /obj/item/circuitboard/computer/prisoner + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/////////////////// +///SCI Boards////// +/////////////////// + /datum/design/board/rdcamera name = "Computer Design (Research Monitor)" desc = "Allows for the construction of circuit boards used to build research camera computers." @@ -64,6 +120,66 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE +/datum/design/board/robocontrol + name = "Computer Design (Robotics Control Console)" + desc = "Allows for the construction of circuit boards used to build a Robotics Control console." + id = "robocontrol" + build_path = /obj/item/circuitboard/computer/robotics + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/mechacontrol + name = "Computer Design (Exosuit Control Console)" + desc = "Allows for the construction of circuit boards used to build an exosuit control console." + id = "mechacontrol" + build_path = /obj/item/circuitboard/computer/mecha_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/mechapower + name = "Computer Design (Mech Bay Power Control Console)" + desc = "Allows for the construction of circuit boards used to build a mech bay power control console." + id = "mechapower" + build_path = /obj/item/circuitboard/computer/mech_bay_power_console + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/rdconsole + name = "Computer Design (R&D Console)" + desc = "Allows for the construction of circuit boards used to build a new R&D console." + id = "rdconsole" + build_path = /obj/item/circuitboard/computer/rdconsole + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_chamber_control + name = "Computer Design (Nanite Chamber Control)" + desc = "Allows for the construction of circuit boards used to build a new nanite chamber control console." + id = "nanite_chamber_control" + build_path = /obj/item/circuitboard/computer/nanite_chamber_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_cloud_control + name = "Computer Design (Nanite Cloud Control)" + desc = "Allows for the construction of circuit boards used to build a new nanite cloud control console." + id = "nanite_cloud_control" + build_path = /obj/item/circuitboard/computer/nanite_cloud_controller + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/aifixer + name = "Computer Design (AI Integrity Restorer)" + desc = "Allows for the construction of circuit boards used to build an AI Integrity Restorer." + id = "aifixer" + build_path = /obj/item/circuitboard/computer/aifixer + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/////////////////// +///MEDICAL Boards// +/////////////////// + /datum/design/board/med_data name = "Computer Design (Medical Records)" desc = "Allows for the construction of circuit boards used to build a medical records console." @@ -96,117 +212,17 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE -/datum/design/board/comconsole - name = "Computer Design (Communications)" - desc = "Allows for the construction of circuit boards used to build a communications console." - id = "comconsole" - build_path = /obj/item/circuitboard/computer/communications - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. - -/datum/design/board/idcardconsole - name = "Computer Design (ID Console)" - desc = "Allows for the construction of circuit boards used to build an ID computer." - id = "idcardconsole" - build_path = /obj/item/circuitboard/computer/card - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. - /datum/design/board/crewconsole name = "Computer Design (Crew monitoring computer)" desc = "Allows for the construction of circuit boards used to build a Crew monitoring computer." id = "crewconsole" build_path = /obj/item/circuitboard/computer/crew category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SECURITY -/datum/design/board/secdata - name = "Computer Design (Security Records Console)" - desc = "Allows for the construction of circuit boards used to build a security records console." - id = "secdata" - build_path = /obj/item/circuitboard/computer/secure_data - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/board/atmosalerts - name = "Computer Design (Atmosphere Alert)" - desc = "Allows for the construction of circuit boards used to build an atmosphere alert console." - id = "atmosalerts" - build_path = /obj/item/circuitboard/computer/atmos_alert - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/atmos_control - name = "Computer Design (Atmospheric Monitor)" - desc = "Allows for the construction of circuit boards used to build an Atmospheric Monitor." - id = "atmos_control" - build_path = /obj/item/circuitboard/computer/atmos_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/robocontrol - name = "Computer Design (Robotics Control Console)" - desc = "Allows for the construction of circuit boards used to build a Robotics Control console." - id = "robocontrol" - build_path = /obj/item/circuitboard/computer/robotics - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/slot_machine - name = "Computer Design (Slot Machine)" - desc = "Allows for the construction of circuit boards used to build a new slot machine." - id = "slotmachine" - build_path = /obj/item/circuitboard/computer/slot_machine - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/powermonitor - name = "Computer Design (Power Monitor)" - desc = "Allows for the construction of circuit boards used to build a new power monitor." - id = "powermonitor" - build_path = /obj/item/circuitboard/computer/powermonitor - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/solarcontrol - name = "Computer Design (Solar Control)" - desc = "Allows for the construction of circuit boards used to build a solar control console." - id = "solarcontrol" - build_path = /obj/item/circuitboard/computer/solar_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/prisonmanage - name = "Computer Design (Prisoner Management Console)" - desc = "Allows for the construction of circuit boards used to build a prisoner management console." - id = "prisonmanage" - build_path = /obj/item/circuitboard/computer/prisoner - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/board/mechacontrol - name = "Computer Design (Exosuit Control Console)" - desc = "Allows for the construction of circuit boards used to build an exosuit control console." - id = "mechacontrol" - build_path = /obj/item/circuitboard/computer/mecha_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/mechapower - name = "Computer Design (Mech Bay Power Control Console)" - desc = "Allows for the construction of circuit boards used to build a mech bay power control console." - id = "mechapower" - build_path = /obj/item/circuitboard/computer/mech_bay_power_console - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/rdconsole - name = "Computer Design (R&D Console)" - desc = "Allows for the construction of circuit boards used to build a new R&D console." - id = "rdconsole" - build_path = /obj/item/circuitboard/computer/rdconsole - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE +/////////////////// +///CARGO Boards//// +/////////////////// /datum/design/board/cargo name = "Computer Design (Supply Console)" @@ -240,6 +256,10 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SECURITY +/////////////////// +///ENGINE Boards/// +/////////////////// + /datum/design/board/comm_monitor name = "Computer Design (Telecommunications Monitoring Console)" desc = "Allows for the construction of circuit boards used to build a telecommunications monitor." @@ -264,22 +284,6 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/board/aifixer - name = "Computer Design (AI Integrity Restorer)" - desc = "Allows for the construction of circuit boards used to build an AI Integrity Restorer." - id = "aifixer" - build_path = /obj/item/circuitboard/computer/aifixer - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/libraryconsole - name = "Computer Design (Library Console)" - desc = "Allows for the construction of circuit boards used to build a new library console." - id = "libraryconsole" - build_path = /obj/item/circuitboard/computer/libraryconsole - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ALL - /datum/design/board/apc_control name = "Computer Design (APC Control)" desc = "Allows for the construction of circuit boards used to build a new APC control console." @@ -288,18 +292,42 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/board/nanite_chamber_control - name = "Computer Design (Nanite Chamber Control)" - desc = "Allows for the construction of circuit boards used to build a new nanite chamber control console." - id = "nanite_chamber_control" - build_path = /obj/item/circuitboard/computer/nanite_chamber_control +/datum/design/board/meteor_console + name = "Computer Design (Meteor Satellite Console)" + desc = "Allows for the construction of circuit boards used to build a new Meteor Satellite monitor console." + id = "meteor_console" + build_path = /obj/item/circuitboard/computer/sat_control category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/board/nanite_cloud_control - name = "Computer Design (Nanite Cloud Control)" - desc = "Allows for the construction of circuit boards used to build a new nanite cloud control console." - id = "nanite_cloud_control" - build_path = /obj/item/circuitboard/computer/nanite_cloud_controller +/datum/design/board/atmosalerts + name = "Computer Design (Atmosphere Alert)" + desc = "Allows for the construction of circuit boards used to build an atmosphere alert console." + id = "atmosalerts" + build_path = /obj/item/circuitboard/computer/atmos_alert category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/atmos_control + name = "Computer Design (Atmospheric Monitor)" + desc = "Allows for the construction of circuit boards used to build an Atmospheric Monitor." + id = "atmos_control" + build_path = /obj/item/circuitboard/computer/atmos_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/powermonitor + name = "Computer Design (Power Monitor)" + desc = "Allows for the construction of circuit boards used to build a new power monitor." + id = "powermonitor" + build_path = /obj/item/circuitboard/computer/powermonitor + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/solarcontrol + name = "Computer Design (Solar Control)" + desc = "Allows for the construction of circuit boards used to build a solar control console." + id = "solarcontrol" + build_path = /obj/item/circuitboard/computer/solar_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From 2facc849750493645d7a9455fd3ea5d66b19a0ec Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:14:32 -0400 Subject: [PATCH 011/327] Update machine_designs.dm --- .../research/designs/machine_designs.dm | 724 +++++++++--------- 1 file changed, 372 insertions(+), 352 deletions(-) diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 93dfd3d2bb..c58bb89dbe 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -2,6 +2,335 @@ //////////////MISC Boards/////////////// //////////////////////////////////////// +/datum/design/board/recycler + name = "Machine Design (Recycler Board)" + desc = "The circuit board for a recycler." + id = "recycler" + build_path = /obj/item/circuitboard/machine/recycler + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/holopad + name = "Machine Design (AI Holopad Board)" + desc = "The circuit board for a holopad." + id = "holopad" + build_path = /obj/item/circuitboard/machine/holopad + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/autolathe + name = "Machine Design (Autolathe Board)" + desc = "The circuit board for an autolathe." + id = "autolathe" + build_path = /obj/item/circuitboard/machine/autolathe + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/recharger + name = "Machine Design (Weapon Recharger Board)" + desc = "The circuit board for a Weapon Recharger." + id = "recharger" + materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + build_path = /obj/item/circuitboard/machine/recharger + category = list("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/vendor + name = "Machine Design (Vendor Board)" + desc = "The circuit board for a Vendor." + id = "vendor" + build_path = /obj/item/circuitboard/machine/vendor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/donksofttoyvendor + name = "Machine Design (Donksoft Toy Vendor Board)" + desc = "The circuit board for a Donksoft Toy Vendor." + id = "donksofttoyvendor" + build_path = /obj/item/circuitboard/machine/vending/donksofttoyvendor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/space_heater + name = "Machine Design (Space Heater Board)" + desc = "The circuit board for a space heater." + id = "space_heater" + build_path = /obj/item/circuitboard/machine/space_heater + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/reagentgrinder + name = "Machine Design (All-In-One Grinder)" + desc = "The circuit board for an All-In-One Grinder." + id = "reagentgrinder" + build_path = /obj/item/circuitboard/machine/reagentgrinder + category = list ("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/microwave + name = "Machine Design (Microwave Board)" + desc = "The circuit board for a microwave." + id = "microwave" + build_path = /obj/item/circuitboard/machine/microwave + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/smartfridge + name = "Machine Design (Smartfridge Board)" + desc = "The circuit board for a smartfridge." + id = "smartfridge" + build_path = /obj/item/circuitboard/machine/smartfridge + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/cell_charger + name = "Machine Design (Cell Charger Board)" + desc = "The circuit board for a cell charger." + id = "cell_charger" + build_path = /obj/item/circuitboard/machine/cell_charger + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/vr_sleeper + name = "Machine Design (VR Sleeper Board)" + desc = "The circuit board for a VR sleeper." + id = "vr_sleeper" + build_path = /obj/item/circuitboard/machine/vr_sleeper + departmental_flags = DEPARTMENTAL_FLAG_ALL + category = list ("Medical Machinery") + +/////////////////// +///MEDICAL Boards// +/////////////////// + +/datum/design/board/sleeper + name = "Machine Design (Sleeper Board)" + desc = "The circuit board for a sleeper." + id = "sleeper" + build_path = /obj/item/circuitboard/machine/sleeper + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list ("Medical Machinery") + +/datum/design/board/cryotube + name = "Machine Design (Cryotube Board)" + desc = "The circuit board for a cryotube." + id = "cryotube" + build_path = /obj/item/circuitboard/machine/cryo_tube + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list ("Medical Machinery") + +/datum/design/board/chem_dispenser + name = "Machine Design (Portable Chem Dispenser Board)" + desc = "The circuit board for a portable chem dispenser." + id = "chem_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list ("Medical Machinery") + +/datum/design/board/chem_master + name = "Machine Design (Chem Master Board)" + desc = "The circuit board for a Chem Master 3000." + id = "chem_master" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/chem_master + category = list ("Medical Machinery") + +/datum/design/board/chem_heater + name = "Machine Design (Chemical Heater Board)" + desc = "The circuit board for a chemical heater." + id = "chem_heater" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/chem_heater + category = list ("Medical Machinery") + +/datum/design/board/smoke_machine + name = "Machine Design (Smoke Machine)" + desc = "The circuit board for a smoke machine." + id = "smoke_machine" + build_path = /obj/item/circuitboard/machine/smoke_machine + category = list ("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/clonecontrol + name = "Computer Design (Cloning Machine Console)" + desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." + id = "clonecontrol" + build_path = /obj/item/circuitboard/computer/cloning + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list("Medical Machinery") + +/datum/design/board/clonepod + name = "Machine Design (Clone Pod)" + desc = "Allows for the construction of circuit boards used to build a Cloning Pod." + id = "clonepod" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/clonepod + category = list("Medical Machinery") + +/datum/design/board/clonescanner + name = "Machine Design (Cloning Scanner)" + desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." + id = "clonescanner" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/clonescanner + category = list("Medical Machinery") + +/datum/design/board/limbgrower + name = "Machine Design (Limb Grower Board)" + desc = "The circuit board for a limb grower." + id = "limbgrower" + build_path = /obj/item/circuitboard/machine/limbgrower + category = list("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/harvester + name = "Machine Design (Organ Harvester Board)" + desc = "The circuit board for an organ harvester." + id = "harvester" + build_path = /obj/item/circuitboard/machine/harvester + category = list("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/////////////////// +///CARGO Boards//// +/////////////////// + +/datum/design/board/ore_silo + name = "Machine Design (Ore Silo)" + desc = "The circuit board for an ore silo." + id = "ore_silo" + build_path = /obj/item/circuitboard/machine/ore_silo + category = list ("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/board/mining_equipment_vendor + name = "Machine Design (Mining Rewards Vender Board)" + desc = "The circuit board for a Mining Rewards Vender." + id = "mining_equipment_vendor" + build_path = /obj/item/circuitboard/machine/mining_equipment_vendor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/stacking_unit_console + name = "Machine Design (Stacking Machine Console)" + desc = "The circuit board for a Stacking Machine Console." + id = "stack_console" + build_path = /obj/item/circuitboard/machine/stacking_unit_console + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/stacking_machine + name = "Machine Design (Stacking Machine)" + desc = "The circuit board for a Stacking Machine." + id = "stack_machine" + build_path = /obj/item/circuitboard/machine/stacking_machine + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/ore_redemption + name = "Machine Design (Ore Redemption Board)" + desc = "The circuit board for an Ore Redemption machine." + id = "ore_redemption" + build_path = /obj/item/circuitboard/machine/ore_redemption + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +/////////////////// +///CIV Boards////// +/////////////////// + +/datum/design/board/gibber + name = "Machine Design (Gibber Board)" + desc = "The circuit board for a gibber." + id = "gibber" + build_path = /obj/item/circuitboard/machine/gibber + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/seed_extractor + name = "Machine Design (Seed Extractor Board)" + desc = "The circuit board for a seed extractor." + id = "seed_extractor" + build_path = /obj/item/circuitboard/machine/seed_extractor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/soda_dispenser + name = "Machine Design (Portable Soda Dispenser Board)" + desc = "The circuit board for a portable soda dispenser." + id = "soda_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + category = list ("Misc. Machinery") + +/datum/design/board/beer_dispenser + name = "Machine Design (Portable Booze Dispenser Board)" + desc = "The circuit board for a portable booze dispenser." + id = "beer_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks/beer + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + category = list ("Misc. Machinery") + +/datum/design/board/plantgenes + name = "Machine Design (Plant DNA Manipulator Board)" + desc = "The circuit board for a plant DNA manipulator." + id = "plantgenes" + build_path = /obj/item/circuitboard/machine/plantgenes + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/deepfryer + name = "Machine Design (Deep Fryer)" + desc = "The circuit board for a Deep Fryer." + id = "deepfryer" + build_path = /obj/item/circuitboard/machine/deep_fryer + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/dish_drive + name = "Machine Design (Dish Drive)" + desc = "The circuit board for a dish drive." + id = "dish_drive" + build_path = /obj/item/circuitboard/machine/dish_drive + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/biogenerator + name = "Machine Design (Biogenerator Board)" + desc = "The circuit board for a biogenerator." + id = "biogenerator" + build_path = /obj/item/circuitboard/machine/biogenerator + category = list ("Hydroponics Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/hydroponics + name = "Machine Design (Hydroponics Tray Board)" + desc = "The circuit board for a hydroponics tray." + id = "hydro_tray" + build_path = /obj/item/circuitboard/machine/hydroponics + category = list ("Hydroponics Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/monkey_recycler + name = "Machine Design (Monkey Recycler Board)" + desc = "The circuit board for a monkey recycler." + id = "monkey_recycler" + build_path = /obj/item/circuitboard/machine/monkey_recycler + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/processor + name = "Machine Design (Food/Slime Processor Board)" + desc = "The circuit board for a processing unit. Screwdriver the circuit to switch between food (default) or slime processing." + id = "processor" + build_path = /obj/item/circuitboard/machine/processor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE + +/////////////////// +///ENGINE Boards/// +/////////////////// + /datum/design/board/smes name = "Machine Design (SMES Board)" desc = "The circuit board for a SMES." @@ -40,7 +369,7 @@ id = "power_turbine_console" build_path = /obj/item/circuitboard/computer/turbine_computer category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING /datum/design/board/emitter name = "Machine Design (Emitter Board)" @@ -56,7 +385,7 @@ id = "power_compressor" build_path = /obj/item/circuitboard/machine/power_compressor category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING /datum/design/board/power_turbine name = "Machine Design (Power Turbine Board)" @@ -64,6 +393,38 @@ id = "power_turbine" build_path = /obj/item/circuitboard/machine/power_turbine category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/tesla_coil + name = "Machine Design (Tesla Coil Board)" + desc = "The circuit board for a tesla coil." + id = "tesla_coil" + build_path = /obj/item/circuitboard/machine/tesla_coil + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/rad_collector + name = "Machine Design (Radiation Collector Board)" + desc = "The circuit board for a radiation collector array." + id = "rad_collector" + build_path = /obj/item/circuitboard/machine/rad_collector + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/grounding_rod + name = "Machine Design (Grounding Rod Board)" + desc = "The circuit board for a grounding rod." + id = "grounding_rod" + build_path = /obj/item/circuitboard/machine/grounding_rod + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/ntnet_relay + name = "Machine Design (NTNet Relay Board)" + desc = "The circuit board for a wireless network relay." + id = "ntnet_relay" + build_path = /obj/item/circuitboard/machine/ntnet_relay + category = list("Subspace Telecomms") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/thermomachine @@ -74,13 +435,9 @@ category = list ("Engineering Machinery") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE -/datum/design/board/space_heater - name = "Machine Design (Space Heater Board)" - desc = "The circuit board for a space heater." - id = "space_heater" - build_path = /obj/item/circuitboard/machine/space_heater - category = list ("Engineering Machinery") - departmental_flags = ALL +/////////////////// +///SCI Boards////// +/////////////////// /datum/design/board/teleport_station name = "Machine Design (Teleportation Station Board)" @@ -88,7 +445,7 @@ id = "tele_station" build_path = /obj/item/circuitboard/machine/teleporter_station category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/teleport_hub name = "Machine Design (Teleportation Hub Board)" @@ -96,7 +453,7 @@ id = "tele_hub" build_path = /obj/item/circuitboard/machine/teleporter_hub category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/quantumpad name = "Machine Design (Quantum Pad Board)" @@ -104,7 +461,7 @@ id = "quantumpad" build_path = /obj/item/circuitboard/machine/quantumpad category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/launchpad name = "Machine Design (Bluespace Launchpad Board)" @@ -112,7 +469,7 @@ id = "launchpad" build_path = /obj/item/circuitboard/machine/launchpad category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/launchpad_console name = "Machine Design (Bluespace Launchpad Console Board)" @@ -120,7 +477,7 @@ id = "launchpad_console" build_path = /obj/item/circuitboard/computer/launchpad_console category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/teleconsole name = "Computer Design (Teleporter Console)" @@ -128,111 +485,7 @@ id = "teleconsole" build_path = /obj/item/circuitboard/computer/teleporter category = list("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/sleeper - name = "Machine Design (Sleeper Board)" - desc = "The circuit board for a sleeper." - id = "sleeper" - build_path = /obj/item/circuitboard/machine/sleeper - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/vr_sleeper - name = "Machine Design (VR Sleeper Board)" - desc = "The circuit board for a VR sleeper." - id = "vr_sleeper" - build_path = /obj/item/circuitboard/machine/vr_sleeper - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - category = list ("Medical Machinery") - -/datum/design/board/cryotube - name = "Machine Design (Cryotube Board)" - desc = "The circuit board for a cryotube." - id = "cryotube" - build_path = /obj/item/circuitboard/machine/cryo_tube - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/chem_dispenser - name = "Machine Design (Portable Chem Dispenser Board)" - desc = "The circuit board for a portable chem dispenser." - id = "chem_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/chem_master - name = "Machine Design (Chem Master Board)" - desc = "The circuit board for a Chem Master 3000." - id = "chem_master" - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/chem_master - category = list ("Medical Machinery") - -/datum/design/board/chem_heater - name = "Machine Design (Chemical Heater Board)" - desc = "The circuit board for a chemical heater." - id = "chem_heater" - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/chem_heater - category = list ("Medical Machinery") - -/datum/design/board/smoke_machine - name = "Machine Design (Smoke Machine)" - desc = "The circuit board for a smoke machine." - id = "smoke_machine" - build_path = /obj/item/circuitboard/machine/smoke_machine - category = list ("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/reagentgrinder - name = "Machine Design (All-In-One Grinder)" - desc = "The circuit board for an All-In-One Grinder." - id = "reagentgrinder" - build_path = /obj/item/circuitboard/machine/reagentgrinder - category = list ("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/clonecontrol - name = "Computer Design (Cloning Machine Console)" - desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." - id = "clonecontrol" - build_path = /obj/item/circuitboard/computer/cloning - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list("Medical Machinery") - -/datum/design/board/clonepod - name = "Machine Design (Clone Pod)" - desc = "Allows for the construction of circuit boards used to build a Cloning Pod." - id = "clonepod" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/clonepod - category = list("Medical Machinery") - -/datum/design/board/clonescanner - name = "Machine Design (Cloning Scanner)" - desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." - id = "clonescanner" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/clonescanner - category = list("Medical Machinery") - -/datum/design/board/biogenerator - name = "Machine Design (Biogenerator Board)" - desc = "The circuit board for a biogenerator." - id = "biogenerator" - build_path = /obj/item/circuitboard/machine/biogenerator - category = list ("Hydroponics Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/hydroponics - name = "Machine Design (Hydroponics Tray Board)" - desc = "The circuit board for a hydroponics tray." - id = "hydro_tray" - build_path = /obj/item/circuitboard/machine/hydroponics - category = list ("Hydroponics Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/destructive_analyzer name = "Machine Design (Destructive Analyzer Board)" @@ -337,236 +590,3 @@ build_path = /obj/item/circuitboard/machine/nanite_program_hub category = list("Research Machinery") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/microwave - name = "Machine Design (Microwave Board)" - desc = "The circuit board for a microwave." - id = "microwave" - build_path = /obj/item/circuitboard/machine/microwave - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/gibber - name = "Machine Design (Gibber Board)" - desc = "The circuit board for a gibber." - id = "gibber" - build_path = /obj/item/circuitboard/machine/gibber - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/smartfridge - name = "Machine Design (Smartfridge Board)" - desc = "The circuit board for a smartfridge." - id = "smartfridge" - build_path = /obj/item/circuitboard/machine/smartfridge - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/monkey_recycler - name = "Machine Design (Monkey Recycler Board)" - desc = "The circuit board for a monkey recycler." - id = "monkey_recycler" - build_path = /obj/item/circuitboard/machine/monkey_recycler - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/seed_extractor - name = "Machine Design (Seed Extractor Board)" - desc = "The circuit board for a seed extractor." - id = "seed_extractor" - build_path = /obj/item/circuitboard/machine/seed_extractor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/processor - name = "Machine Design (Food/Slime Processor Board)" - desc = "The circuit board for a processing unit. Screwdriver the circuit to switch between food (default) or slime processing." - id = "processor" - build_path = /obj/item/circuitboard/machine/processor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/soda_dispenser - name = "Machine Design (Portable Soda Dispenser Board)" - desc = "The circuit board for a portable soda dispenser." - id = "soda_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - category = list ("Misc. Machinery") - -/datum/design/board/beer_dispenser - name = "Machine Design (Portable Booze Dispenser Board)" - desc = "The circuit board for a portable booze dispenser." - id = "beer_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks/beer - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - category = list ("Misc. Machinery") - -/datum/design/board/recycler - name = "Machine Design (Recycler Board)" - desc = "The circuit board for a recycler." - id = "recycler" - build_path = /obj/item/circuitboard/machine/recycler - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/holopad - name = "Machine Design (AI Holopad Board)" - desc = "The circuit board for a holopad." - id = "holopad" - build_path = /obj/item/circuitboard/machine/holopad - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/autolathe - name = "Machine Design (Autolathe Board)" - desc = "The circuit board for an autolathe." - id = "autolathe" - build_path = /obj/item/circuitboard/machine/autolathe - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL //Lets be honest here half the maps have public ones. - -/datum/design/board/recharger - name = "Machine Design (Weapon Recharger Board)" - desc = "The circuit board for a Weapon Recharger." - id = "recharger" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) - build_path = /obj/item/circuitboard/machine/recharger - category = list("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/vendor - name = "Machine Design (Vendor Board)" - desc = "The circuit board for a Vendor." - id = "vendor" - build_path = /obj/item/circuitboard/machine/vendor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/ore_redemption - name = "Machine Design (Ore Redemption Board)" - desc = "The circuit board for an Ore Redemption machine." - id = "ore_redemption" - build_path = /obj/item/circuitboard/machine/ore_redemption - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/mining_equipment_vendor - name = "Machine Design (Mining Rewards Vender Board)" - desc = "The circuit board for a Mining Rewards Vender." - id = "mining_equipment_vendor" - build_path = /obj/item/circuitboard/machine/mining_equipment_vendor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_CARGO - -/datum/design/board/tesla_coil - name = "Machine Design (Tesla Coil Board)" - desc = "The circuit board for a tesla coil." - id = "tesla_coil" - build_path = /obj/item/circuitboard/machine/tesla_coil - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/rad_collector - name = "Machine Design (Radiation Collector Board)" - desc = "The circuit board for a radiation collector array." - id = "rad_collector" - build_path = /obj/item/circuitboard/machine/rad_collector - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/grounding_rod - name = "Machine Design (Grounding Rod Board)" - desc = "The circuit board for a grounding rod." - id = "grounding_rod" - build_path = /obj/item/circuitboard/machine/grounding_rod - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/plantgenes - name = "Machine Design (Plant DNA Manipulator Board)" - desc = "The circuit board for a plant DNA manipulator." - id = "plantgenes" - build_path = /obj/item/circuitboard/machine/plantgenes - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/ntnet_relay - name = "Machine Design (NTNet Relay Board)" - desc = "The circuit board for a wireless network relay." - id = "ntnet_relay" - build_path = /obj/item/circuitboard/machine/ntnet_relay - category = list("Subspace Telecomms") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/limbgrower - name = "Machine Design (Limb Grower Board)" - desc = "The circuit board for a limb grower." - id = "limbgrower" - build_path = /obj/item/circuitboard/machine/limbgrower - category = list("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/harvester - name = "Machine Design (Organ Harvester Board)" - desc = "The circuit board for an organ harvester." - id = "harvester" - build_path = /obj/item/circuitboard/machine/harvester - category = list("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/deepfryer - name = "Machine Design (Deep Fryer)" - desc = "The circuit board for a Deep Fryer." - id = "deepfryer" - build_path = /obj/item/circuitboard/machine/deep_fryer - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/donksofttoyvendor - name = "Machine Design (Donksoft Toy Vendor Board)" - desc = "The circuit board for a Donksoft Toy Vendor." - id = "donksofttoyvendor" - build_path = /obj/item/circuitboard/machine/vending/donksofttoyvendor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL //Toys!! - -/datum/design/board/cell_charger - name = "Machine Design (Cell Charger Board)" - desc = "The circuit board for a cell charger." - id = "cell_charger" - build_path = /obj/item/circuitboard/machine/cell_charger - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/dish_drive - name = "Machine Design (Dish Drive)" - desc = "The circuit board for a dish drive." - id = "dish_drive" - build_path = /obj/item/circuitboard/machine/dish_drive - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/stacking_unit_console - name = "Machine Design (Stacking Machine Console)" - desc = "The circuit board for a Stacking Machine Console." - id = "stack_console" - build_path = /obj/item/circuitboard/machine/stacking_unit_console - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/stacking_machine - name = "Machine Design (Stacking Machine)" - desc = "The circuit board for a Stacking Machine." - id = "stack_machine" - build_path = /obj/item/circuitboard/machine/stacking_machine - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/ore_silo - name = "Machine Design (Ore Silo)" - desc = "The circuit board for an ore silo." - id = "ore_silo" - build_path = /obj/item/circuitboard/machine/ore_silo - category = list ("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_CARGO From d2b45df30f8682830cd047ebc4c6dbcd58a00f54 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:16:35 -0400 Subject: [PATCH 012/327] Update medical_designs.dm --- .../research/designs/medical_designs.dm | 178 +++++++++--------- 1 file changed, 85 insertions(+), 93 deletions(-) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index aea3a3755f..e0f0a7be5b 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -44,16 +44,6 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL -/datum/design/medicalkit - name = "Empty Medkit" - desc = "A plastic medical kit for storging medical items." - id = "medicalkit" - build_type = PROTOLATHE - materials = list(MAT_PLASTIC = 5000) - build_path = /obj/item/storage/firstaid //So we dont spawn medical items in it - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - /datum/design/xlarge_beaker name = "X-large Beaker" id = "xlarge_beaker" @@ -82,16 +72,6 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE -/datum/design/cloning_disk - name = "Cloning Data Disk" - desc = "Produce additional disks for storing genetic data." - id = "cloning_disk" - build_type = PROTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER=50) - build_path = /obj/item/disk/data - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - /datum/design/noreactsyringe name = "Cryo Syringe" desc = "An advanced syringe that stops reagents inside from reacting. It can hold up to 20 units." @@ -162,6 +142,16 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/medicalkit + name = "Empty Medkit" + desc = "A plastic medical kit for storging medical items." + id = "medicalkit" + build_type = PROTOLATHE + materials = list(MAT_PLASTIC = 5000) + build_path = /obj/item/storage/firstaid //So we dont spawn medical items in it + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE + /datum/design/blood_bag name = "Empty Blood Bag" desc = "A small sterilized plastic bag for blood." @@ -172,6 +162,16 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/cloning_disk + name = "Cloning Data Disk" + desc = "Produce additional disks for storing genetic data." + id = "cloning_disk" + build_type = PROTOLATHE + materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER=50) + build_path = /obj/item/disk/data + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE + //////////////////////////////////////// //////////Defibrillator Tech//////////// //////////////////////////////////////// @@ -239,72 +239,6 @@ category = list("Misc") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -///////////////////////////////////////// -//////////Alien Surgery Tools//////////// -///////////////////////////////////////// - -/datum/design/alienscalpel - name = "Alien Scalpel" - desc = "An advanced scalpel obtained through Abductor technology." - id = "alien_scalpel" - build_path = /obj/item/scalpel/alien - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/alienhemostat - name = "Alien Hemostat" - desc = "An advanced hemostat obtained through Abductor technology." - id = "alien_hemostat" - build_path = /obj/item/hemostat/alien - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/alienretractor - name = "Alien Retractor" - desc = "An advanced retractor obtained through Abductor technology." - id = "alien_retractor" - build_path = /obj/item/retractor/alien - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/aliensaw - name = "Alien Circular Saw" - desc = "An advanced surgical saw obtained through Abductor technology." - id = "alien_saw" - build_path = /obj/item/circular_saw/alien - build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/aliendrill - name = "Alien Drill" - desc = "An advanced drill obtained through Abductor technology." - id = "alien_drill" - build_path = /obj/item/surgicaldrill/alien - build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/aliencautery - name = "Alien Cautery" - desc = "An advanced cautery obtained through Abductor technology." - id = "alien_cautery" - build_path = /obj/item/cautery/alien - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - - ///////////////////////////////////////// //////////Cybernetic Implants//////////// ///////////////////////////////////////// @@ -654,9 +588,74 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE +///////////////////////////////////////// +//////////Alien Surgery Tools//////////// +///////////////////////////////////////// + +/datum/design/alienscalpel + name = "Alien Scalpel" + desc = "An advanced scalpel obtained through Abductor technology." + id = "alien_scalpel" + build_path = /obj/item/scalpel/alien + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/alienhemostat + name = "Alien Hemostat" + desc = "An advanced hemostat obtained through Abductor technology." + id = "alien_hemostat" + build_path = /obj/item/hemostat/alien + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/alienretractor + name = "Alien Retractor" + desc = "An advanced retractor obtained through Abductor technology." + id = "alien_retractor" + build_path = /obj/item/retractor/alien + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/aliensaw + name = "Alien Circular Saw" + desc = "An advanced surgical saw obtained through Abductor technology." + id = "alien_saw" + build_path = /obj/item/circular_saw/alien + build_type = PROTOLATHE + materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/aliendrill + name = "Alien Drill" + desc = "An advanced drill obtained through Abductor technology." + id = "alien_drill" + build_path = /obj/item/surgicaldrill/alien + build_type = PROTOLATHE + materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/aliencautery + name = "Alien Cautery" + desc = "An advanced cautery obtained through Abductor technology." + id = "alien_cautery" + build_path = /obj/item/cautery/alien + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + ///////////////////// ///Surgery Designs/// ///////////////////// + /datum/design/surgery name = "Surgery Design" desc = "what" @@ -714,13 +713,6 @@ surgery = /datum/surgery/advanced/bioware/nerve_splicing research_icon_state = "surgery_chest" -/datum/design/surgery/nerve_grounding - name = "Nerve Grounding" - desc = "A surgical procedure which makes the patient's nerves act as grounding rods, protecting them from electrical shocks." - id = "surgery_nerve_ground" - surgery = /datum/surgery/advanced/bioware/nerve_grounding - research_icon_state = "surgery_chest" - /datum/design/surgery/vein_threading name = "Vein Threading" desc = "A surgical procedure which severely reduces the amount of blood lost in case of injury." From 28403a55f4b87f7422da1266da4a642509fd23a8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:18:29 -0400 Subject: [PATCH 013/327] Update misc_designs.dm --- code/modules/research/designs/misc_designs.dm | 109 +++++++++--------- 1 file changed, 57 insertions(+), 52 deletions(-) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index d567334998..6ecc10704a 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -94,39 +94,15 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE -///////////////////////////////////////// -//////////////////Misc/////////////////// -///////////////////////////////////////// - -/datum/design/welding_mask - name = "Welding Gas Mask" - desc = "A gas mask with built in welding goggles and face shield. Looks like a skull, clearly designed by a nerd." - id = "weldingmask" +/datum/design/sci_goggles + name = "Science Goggles" + desc = "Goggles fitted with a portable analyzer capable of determining the research worth of an item or components of a machine." + id = "scigoggles" build_type = PROTOLATHE - materials = list(MAT_METAL = 3000, MAT_GLASS = 1000) - build_path = /obj/item/clothing/mask/gas/welding + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/clothing/glasses/science category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/portaseeder - name = "Portable Seed Extractor" - desc = "For the enterprising botanist on the go. Less efficient than the stationary model, it creates one seed per plant." - id = "portaseeder" - build_type = PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = 400) - build_path = /obj/item/storage/bag/plants/portaseeder - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/air_horn - name = "Air Horn" - desc = "Damn son, where'd you find this?" - id = "air_horn" - build_type = PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_BANANIUM = 1000) - build_path = /obj/item/bikehorn/airhorn - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_ALL //HONK! + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/mesons name = "Optical Meson Scanners" @@ -218,6 +194,40 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING +///////////////////////////////////////// +//////////////////Misc/////////////////// +///////////////////////////////////////// + +/datum/design/welding_mask + name = "Welding Gas Mask" + desc = "A gas mask with built in welding goggles and face shield. Looks like a skull, clearly designed by a nerd." + id = "weldingmask" + build_type = PROTOLATHE + materials = list(MAT_METAL = 3000, MAT_GLASS = 1000) + build_path = /obj/item/clothing/mask/gas/welding + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/portaseeder + name = "Portable Seed Extractor" + desc = "For the enterprising botanist on the go. Less efficient than the stationary model, it creates one seed per plant." + id = "portaseeder" + build_type = PROTOLATHE + materials = list(MAT_METAL = 1000, MAT_GLASS = 400) + build_path = /obj/item/storage/bag/plants/portaseeder + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/air_horn + name = "Air Horn" + desc = "Damn son, where'd you find this?" + id = "air_horn" + build_type = PROTOLATHE + materials = list(MAT_METAL = 4000, MAT_BANANIUM = 1000) + build_path = /obj/item/bikehorn/airhorn + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ALL //HONK! + /datum/design/magboots name = "Magnetic Boots" desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle." @@ -228,26 +238,6 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/forcefield_projector - name = "Forcefield Projector" - desc = "A device which can project temporary forcefields to seal off an area." - id = "forcefield_projector" - build_type = PROTOLATHE - materials = list(MAT_METAL = 2500, MAT_GLASS = 1000) - build_path = /obj/item/forcefield_projector - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/sci_goggles - name = "Science Goggles" - desc = "Goggles fitted with a portable analyzer capable of determining the research worth of an item or components of a machine." - id = "scigoggles" - build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) - build_path = /obj/item/clothing/glasses/science - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - /datum/design/diskplantgene name = "Plant Data Disk" desc = "A disk for storing plant genetic data." @@ -312,6 +302,11 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE +///////////////////////////////////////// +////////////Holosign Designs////////////// +///////////////////////////////////////// + + /datum/design/holosign name = "Holographic Sign Projector" desc = "A holograpic projector used to project various warning signs." @@ -352,6 +347,16 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING +/datum/design/forcefield_projector + name = "Forcefield Projector" + desc = "A device which can project temporary forcefields to seal off an area." + id = "forcefield_projector" + build_type = PROTOLATHE + materials = list(MAT_METAL = 2500, MAT_GLASS = 1000) + build_path = /obj/item/forcefield_projector + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + ///////////////////////////////////////// ////////////Tools////////////// ///////////////////////////////////////// @@ -457,7 +462,7 @@ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING ///////////////////////////////////////// -////////////Armour////////////// +////////////Armour/////////////////////// ///////////////////////////////////////// /datum/design/reactive_armour From 6b0e533b694677932c10d1c6ab9b1d6e1413167c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:20:42 -0400 Subject: [PATCH 014/327] Update smelting_designs.dm --- code/modules/research/designs/smelting_designs.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/research/designs/smelting_designs.dm b/code/modules/research/designs/smelting_designs.dm index f2f21396d2..8ddf975c54 100644 --- a/code/modules/research/designs/smelting_designs.dm +++ b/code/modules/research/designs/smelting_designs.dm @@ -10,7 +10,6 @@ departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING maxstack = 50 - /datum/design/plastitanium_alloy name = "Plasma + Titanium alloy" id = "plastitanium" From 192b3ebc6c4ab7e00c2a9aa0bc2f960b7ef31fde Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:25:48 -0400 Subject: [PATCH 015/327] >_< WOOPS --- code/modules/research/designs/medical_designs.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index e0f0a7be5b..565c585bf2 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -713,6 +713,13 @@ surgery = /datum/surgery/advanced/bioware/nerve_splicing research_icon_state = "surgery_chest" +/datum/design/surgery/nerve_grounding + name = "Nerve Grounding" + desc = "A surgical procedure which makes the patient's nerves act as grounding rods, protecting them from electrical shocks." + id = "surgery_nerve_ground" + surgery = /datum/surgery/advanced/bioware/nerve_grounding + research_icon_state = "surgery_chest" + /datum/design/surgery/vein_threading name = "Vein Threading" desc = "A surgical procedure which severely reduces the amount of blood lost in case of injury." From 080488ed616b45a31fd222a9e908c050c07a3866 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:32:06 -0400 Subject: [PATCH 016/327] Update misc_designs.dm --- code/modules/research/designs/misc_designs.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 6ecc10704a..0d699a1d67 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -303,10 +303,9 @@ departmental_flags = DEPARTMENTAL_FLAG_SERVICE ///////////////////////////////////////// -////////////Holosign Designs////////////// +////////////Holosign Designs///////////// ///////////////////////////////////////// - /datum/design/holosign name = "Holographic Sign Projector" desc = "A holograpic projector used to project various warning signs." @@ -357,9 +356,9 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -///////////////////////////////////////// +/////////////////////////////// ////////////Tools////////////// -///////////////////////////////////////// +/////////////////////////////// /datum/design/exwelder name = "Experimental Welding Tool" From 32b2342e4a79a5605128ef0c9c2f13010360d654 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 27 Apr 2019 18:48:47 -0400 Subject: [PATCH 017/327] ouch! --- code/modules/research/designs/comp_board_designs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 800349ebb6..620adf20c0 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -2,7 +2,7 @@ /datum/design/board name = "Computer Design ( NULL ENTRY )" - desc = "A blank compurter board!" + desc = "A blank computer board!" build_type = IMPRINTER materials = list(MAT_GLASS = 1000) From a720720743ca5bfb01bf3357498c0ae1131b2374 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 11:40:30 -0400 Subject: [PATCH 018/327] Update tgstation.dme --- tgstation.dme | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tgstation.dme b/tgstation.dme index 1cdc8cb21a..a1af025488 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2482,12 +2482,21 @@ #include "code\modules\research\designs\autolathe_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_designs.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" From 034a9a0865785da506649f0763b7bee59c256be9 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 11:41:10 -0400 Subject: [PATCH 019/327] Delete comp_board_designs.dm --- .../research/designs/comp_board_designs.dm | 333 ------------------ 1 file changed, 333 deletions(-) delete mode 100644 code/modules/research/designs/comp_board_designs.dm diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm deleted file mode 100644 index 620adf20c0..0000000000 --- a/code/modules/research/designs/comp_board_designs.dm +++ /dev/null @@ -1,333 +0,0 @@ -///////////////////Computer Boards/////////////////////////////////// - -/datum/design/board - name = "Computer Design ( NULL ENTRY )" - desc = "A blank computer board!" - build_type = IMPRINTER - materials = list(MAT_GLASS = 1000) - -/datum/design/board/arcade_battle - name = "Computer Design (Battle Arcade Machine)" - desc = "Allows for the construction of circuit boards used to build a new arcade machine." - id = "arcade_battle" - build_path = /obj/item/circuitboard/computer/arcade/battle - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/orion_trail - name = "Computer Design (Orion Trail Arcade Machine)" - desc = "Allows for the construction of circuit boards used to build a new Orion Trail machine." - id = "arcade_orion" - build_path = /obj/item/circuitboard/computer/arcade/orion_trail - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/slot_machine - name = "Computer Design (Slot Machine)" - desc = "Allows for the construction of circuit boards used to build a new slot machine." - id = "slotmachine" - build_path = /obj/item/circuitboard/computer/slot_machine - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/libraryconsole - name = "Computer Design (Library Console)" - desc = "Allows for the construction of circuit boards used to build a new library console." - id = "libraryconsole" - build_path = /obj/item/circuitboard/computer/libraryconsole - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/////////////////// -///SECURITY Boards/ -/////////////////// - -/datum/design/board/seccamera - name = "Computer Design (Security Camera)" - desc = "Allows for the construction of circuit boards used to build security camera computers." - id = "seccamera" - build_path = /obj/item/circuitboard/computer/security - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/board/comconsole - name = "Computer Design (Communications)" - desc = "Allows for the construction of circuit boards used to build a communications console." - id = "comconsole" - build_path = /obj/item/circuitboard/computer/communications - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. - -/datum/design/board/idcardconsole - name = "Computer Design (ID Console)" - desc = "Allows for the construction of circuit boards used to build an ID computer." - id = "idcardconsole" - build_path = /obj/item/circuitboard/computer/card - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. - -/datum/design/board/secdata - name = "Computer Design (Security Records Console)" - desc = "Allows for the construction of circuit boards used to build a security records console." - id = "secdata" - build_path = /obj/item/circuitboard/computer/secure_data - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/board/prisonmanage - name = "Computer Design (Prisoner Management Console)" - desc = "Allows for the construction of circuit boards used to build a prisoner management console." - id = "prisonmanage" - build_path = /obj/item/circuitboard/computer/prisoner - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/////////////////// -///SCI Boards////// -/////////////////// - -/datum/design/board/rdcamera - name = "Computer Design (Research Monitor)" - desc = "Allows for the construction of circuit boards used to build research camera computers." - id = "rdcamera" - build_path = /obj/item/circuitboard/computer/research - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/xenobiocamera - name = "Computer Design (Xenobiology Console)" - desc = "Allows for the construction of circuit boards used to build xenobiology camera computers." - id = "xenobioconsole" - build_path = /obj/item/circuitboard/computer/xenobiology - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/aiupload - name = "Computer Design (AI Upload)" - desc = "Allows for the construction of circuit boards used to build an AI Upload Console." - id = "aiupload" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) - build_path = /obj/item/circuitboard/computer/aiupload - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/borgupload - name = "Computer Design (Cyborg Upload)" - desc = "Allows for the construction of circuit boards used to build a Cyborg Upload Console." - id = "borgupload" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) - build_path = /obj/item/circuitboard/computer/borgupload - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/robocontrol - name = "Computer Design (Robotics Control Console)" - desc = "Allows for the construction of circuit boards used to build a Robotics Control console." - id = "robocontrol" - build_path = /obj/item/circuitboard/computer/robotics - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/mechacontrol - name = "Computer Design (Exosuit Control Console)" - desc = "Allows for the construction of circuit boards used to build an exosuit control console." - id = "mechacontrol" - build_path = /obj/item/circuitboard/computer/mecha_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/mechapower - name = "Computer Design (Mech Bay Power Control Console)" - desc = "Allows for the construction of circuit boards used to build a mech bay power control console." - id = "mechapower" - build_path = /obj/item/circuitboard/computer/mech_bay_power_console - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/rdconsole - name = "Computer Design (R&D Console)" - desc = "Allows for the construction of circuit boards used to build a new R&D console." - id = "rdconsole" - build_path = /obj/item/circuitboard/computer/rdconsole - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/nanite_chamber_control - name = "Computer Design (Nanite Chamber Control)" - desc = "Allows for the construction of circuit boards used to build a new nanite chamber control console." - id = "nanite_chamber_control" - build_path = /obj/item/circuitboard/computer/nanite_chamber_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/nanite_cloud_control - name = "Computer Design (Nanite Cloud Control)" - desc = "Allows for the construction of circuit boards used to build a new nanite cloud control console." - id = "nanite_cloud_control" - build_path = /obj/item/circuitboard/computer/nanite_cloud_controller - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/aifixer - name = "Computer Design (AI Integrity Restorer)" - desc = "Allows for the construction of circuit boards used to build an AI Integrity Restorer." - id = "aifixer" - build_path = /obj/item/circuitboard/computer/aifixer - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/////////////////// -///MEDICAL Boards// -/////////////////// - -/datum/design/board/med_data - name = "Computer Design (Medical Records)" - desc = "Allows for the construction of circuit boards used to build a medical records console." - id = "med_data" - build_path = /obj/item/circuitboard/computer/med_data - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/operating - name = "Computer Design (Operating Computer)" - desc = "Allows for the construction of circuit boards used to build an operating computer console." - id = "operating" - build_path = /obj/item/circuitboard/computer/operating - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/pandemic - name = "Computer Design (PanD.E.M.I.C. 2200)" - desc = "Allows for the construction of circuit boards used to build a PanD.E.M.I.C. 2200 console." - id = "pandemic" - build_path = /obj/item/circuitboard/computer/pandemic - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/scan_console - name = "Computer Design (DNA Machine)" - desc = "Allows for the construction of circuit boards used to build a new DNA scanning console." - id = "scan_console" - build_path = /obj/item/circuitboard/computer/scan_consolenew - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/crewconsole - name = "Computer Design (Crew monitoring computer)" - desc = "Allows for the construction of circuit boards used to build a Crew monitoring computer." - id = "crewconsole" - build_path = /obj/item/circuitboard/computer/crew - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SECURITY - -/////////////////// -///CARGO Boards//// -/////////////////// - -/datum/design/board/cargo - name = "Computer Design (Supply Console)" - desc = "Allows for the construction of circuit boards used to build a Supply Console." - id = "cargo" - build_path = /obj/item/circuitboard/computer/cargo - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_CARGO - -/datum/design/board/cargorequest - name = "Computer Design (Supply Request Console)" - desc = "Allows for the construction of circuit boards used to build a Supply Request Console." - id = "cargorequest" - build_path = /obj/item/circuitboard/computer/cargo/request - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_CARGO - -/datum/design/board/bounty - name = "Computer Design (Bounty Console)" - desc = "Allows for the construction of circuit boards used to build a Bounty Console." - id = "bounty" - build_path = /obj/item/circuitboard/computer/bounty - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_CARGO - -/datum/design/board/mining - name = "Computer Design (Outpost Status Display)" - desc = "Allows for the construction of circuit boards used to build an outpost status display console." - id = "mining" - build_path = /obj/item/circuitboard/computer/mining - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SECURITY - -/////////////////// -///ENGINE Boards/// -/////////////////// - -/datum/design/board/comm_monitor - name = "Computer Design (Telecommunications Monitoring Console)" - desc = "Allows for the construction of circuit boards used to build a telecommunications monitor." - id = "comm_monitor" - build_path = /obj/item/circuitboard/computer/comm_monitor - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/comm_server - name = "Computer Design (Telecommunications Server Monitoring Console)" - desc = "Allows for the construction of circuit boards used to build a telecommunication server browser and monitor." - id = "comm_server" - build_path = /obj/item/circuitboard/computer/comm_server - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/message_monitor - name = "Computer Design (Messaging Monitor Console)" - desc = "Allows for the construction of circuit boards used to build a messaging monitor console." - id = "message_monitor" - build_path = /obj/item/circuitboard/computer/message_monitor - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/apc_control - name = "Computer Design (APC Control)" - desc = "Allows for the construction of circuit boards used to build a new APC control console." - id = "apc_control" - build_path = /obj/item/circuitboard/computer/apc_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/meteor_console - name = "Computer Design (Meteor Satellite Console)" - desc = "Allows for the construction of circuit boards used to build a new Meteor Satellite monitor console." - id = "meteor_console" - build_path = /obj/item/circuitboard/computer/sat_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/atmosalerts - name = "Computer Design (Atmosphere Alert)" - desc = "Allows for the construction of circuit boards used to build an atmosphere alert console." - id = "atmosalerts" - build_path = /obj/item/circuitboard/computer/atmos_alert - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/atmos_control - name = "Computer Design (Atmospheric Monitor)" - desc = "Allows for the construction of circuit boards used to build an Atmospheric Monitor." - id = "atmos_control" - build_path = /obj/item/circuitboard/computer/atmos_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/powermonitor - name = "Computer Design (Power Monitor)" - desc = "Allows for the construction of circuit boards used to build a new power monitor." - id = "powermonitor" - build_path = /obj/item/circuitboard/computer/powermonitor - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/solarcontrol - name = "Computer Design (Solar Control)" - desc = "Allows for the construction of circuit boards used to build a solar control console." - id = "solarcontrol" - build_path = /obj/item/circuitboard/computer/solar_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From 3a12bab370d53a1474d2f3ac4bf40147b923ce63 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 11:41:20 -0400 Subject: [PATCH 020/327] Delete machine_designs.dm --- .../research/designs/machine_designs.dm | 592 ------------------ 1 file changed, 592 deletions(-) delete mode 100644 code/modules/research/designs/machine_designs.dm diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm deleted file mode 100644 index c58bb89dbe..0000000000 --- a/code/modules/research/designs/machine_designs.dm +++ /dev/null @@ -1,592 +0,0 @@ -//////////////////////////////////////// -//////////////MISC Boards/////////////// -//////////////////////////////////////// - -/datum/design/board/recycler - name = "Machine Design (Recycler Board)" - desc = "The circuit board for a recycler." - id = "recycler" - build_path = /obj/item/circuitboard/machine/recycler - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/holopad - name = "Machine Design (AI Holopad Board)" - desc = "The circuit board for a holopad." - id = "holopad" - build_path = /obj/item/circuitboard/machine/holopad - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/autolathe - name = "Machine Design (Autolathe Board)" - desc = "The circuit board for an autolathe." - id = "autolathe" - build_path = /obj/item/circuitboard/machine/autolathe - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/recharger - name = "Machine Design (Weapon Recharger Board)" - desc = "The circuit board for a Weapon Recharger." - id = "recharger" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) - build_path = /obj/item/circuitboard/machine/recharger - category = list("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/vendor - name = "Machine Design (Vendor Board)" - desc = "The circuit board for a Vendor." - id = "vendor" - build_path = /obj/item/circuitboard/machine/vendor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/donksofttoyvendor - name = "Machine Design (Donksoft Toy Vendor Board)" - desc = "The circuit board for a Donksoft Toy Vendor." - id = "donksofttoyvendor" - build_path = /obj/item/circuitboard/machine/vending/donksofttoyvendor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/space_heater - name = "Machine Design (Space Heater Board)" - desc = "The circuit board for a space heater." - id = "space_heater" - build_path = /obj/item/circuitboard/machine/space_heater - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/reagentgrinder - name = "Machine Design (All-In-One Grinder)" - desc = "The circuit board for an All-In-One Grinder." - id = "reagentgrinder" - build_path = /obj/item/circuitboard/machine/reagentgrinder - category = list ("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/microwave - name = "Machine Design (Microwave Board)" - desc = "The circuit board for a microwave." - id = "microwave" - build_path = /obj/item/circuitboard/machine/microwave - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/smartfridge - name = "Machine Design (Smartfridge Board)" - desc = "The circuit board for a smartfridge." - id = "smartfridge" - build_path = /obj/item/circuitboard/machine/smartfridge - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/cell_charger - name = "Machine Design (Cell Charger Board)" - desc = "The circuit board for a cell charger." - id = "cell_charger" - build_path = /obj/item/circuitboard/machine/cell_charger - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/vr_sleeper - name = "Machine Design (VR Sleeper Board)" - desc = "The circuit board for a VR sleeper." - id = "vr_sleeper" - build_path = /obj/item/circuitboard/machine/vr_sleeper - departmental_flags = DEPARTMENTAL_FLAG_ALL - category = list ("Medical Machinery") - -/////////////////// -///MEDICAL Boards// -/////////////////// - -/datum/design/board/sleeper - name = "Machine Design (Sleeper Board)" - desc = "The circuit board for a sleeper." - id = "sleeper" - build_path = /obj/item/circuitboard/machine/sleeper - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/cryotube - name = "Machine Design (Cryotube Board)" - desc = "The circuit board for a cryotube." - id = "cryotube" - build_path = /obj/item/circuitboard/machine/cryo_tube - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/chem_dispenser - name = "Machine Design (Portable Chem Dispenser Board)" - desc = "The circuit board for a portable chem dispenser." - id = "chem_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/chem_master - name = "Machine Design (Chem Master Board)" - desc = "The circuit board for a Chem Master 3000." - id = "chem_master" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/chem_master - category = list ("Medical Machinery") - -/datum/design/board/chem_heater - name = "Machine Design (Chemical Heater Board)" - desc = "The circuit board for a chemical heater." - id = "chem_heater" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/chem_heater - category = list ("Medical Machinery") - -/datum/design/board/smoke_machine - name = "Machine Design (Smoke Machine)" - desc = "The circuit board for a smoke machine." - id = "smoke_machine" - build_path = /obj/item/circuitboard/machine/smoke_machine - category = list ("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/clonecontrol - name = "Computer Design (Cloning Machine Console)" - desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." - id = "clonecontrol" - build_path = /obj/item/circuitboard/computer/cloning - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list("Medical Machinery") - -/datum/design/board/clonepod - name = "Machine Design (Clone Pod)" - desc = "Allows for the construction of circuit boards used to build a Cloning Pod." - id = "clonepod" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/clonepod - category = list("Medical Machinery") - -/datum/design/board/clonescanner - name = "Machine Design (Cloning Scanner)" - desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." - id = "clonescanner" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/clonescanner - category = list("Medical Machinery") - -/datum/design/board/limbgrower - name = "Machine Design (Limb Grower Board)" - desc = "The circuit board for a limb grower." - id = "limbgrower" - build_path = /obj/item/circuitboard/machine/limbgrower - category = list("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/harvester - name = "Machine Design (Organ Harvester Board)" - desc = "The circuit board for an organ harvester." - id = "harvester" - build_path = /obj/item/circuitboard/machine/harvester - category = list("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/////////////////// -///CARGO Boards//// -/////////////////// - -/datum/design/board/ore_silo - name = "Machine Design (Ore Silo)" - desc = "The circuit board for an ore silo." - id = "ore_silo" - build_path = /obj/item/circuitboard/machine/ore_silo - category = list ("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_CARGO - -/datum/design/board/mining_equipment_vendor - name = "Machine Design (Mining Rewards Vender Board)" - desc = "The circuit board for a Mining Rewards Vender." - id = "mining_equipment_vendor" - build_path = /obj/item/circuitboard/machine/mining_equipment_vendor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/stacking_unit_console - name = "Machine Design (Stacking Machine Console)" - desc = "The circuit board for a Stacking Machine Console." - id = "stack_console" - build_path = /obj/item/circuitboard/machine/stacking_unit_console - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/stacking_machine - name = "Machine Design (Stacking Machine)" - desc = "The circuit board for a Stacking Machine." - id = "stack_machine" - build_path = /obj/item/circuitboard/machine/stacking_machine - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/ore_redemption - name = "Machine Design (Ore Redemption Board)" - desc = "The circuit board for an Ore Redemption machine." - id = "ore_redemption" - build_path = /obj/item/circuitboard/machine/ore_redemption - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING - -/////////////////// -///CIV Boards////// -/////////////////// - -/datum/design/board/gibber - name = "Machine Design (Gibber Board)" - desc = "The circuit board for a gibber." - id = "gibber" - build_path = /obj/item/circuitboard/machine/gibber - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/seed_extractor - name = "Machine Design (Seed Extractor Board)" - desc = "The circuit board for a seed extractor." - id = "seed_extractor" - build_path = /obj/item/circuitboard/machine/seed_extractor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/soda_dispenser - name = "Machine Design (Portable Soda Dispenser Board)" - desc = "The circuit board for a portable soda dispenser." - id = "soda_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - category = list ("Misc. Machinery") - -/datum/design/board/beer_dispenser - name = "Machine Design (Portable Booze Dispenser Board)" - desc = "The circuit board for a portable booze dispenser." - id = "beer_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks/beer - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - category = list ("Misc. Machinery") - -/datum/design/board/plantgenes - name = "Machine Design (Plant DNA Manipulator Board)" - desc = "The circuit board for a plant DNA manipulator." - id = "plantgenes" - build_path = /obj/item/circuitboard/machine/plantgenes - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/deepfryer - name = "Machine Design (Deep Fryer)" - desc = "The circuit board for a Deep Fryer." - id = "deepfryer" - build_path = /obj/item/circuitboard/machine/deep_fryer - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/dish_drive - name = "Machine Design (Dish Drive)" - desc = "The circuit board for a dish drive." - id = "dish_drive" - build_path = /obj/item/circuitboard/machine/dish_drive - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/biogenerator - name = "Machine Design (Biogenerator Board)" - desc = "The circuit board for a biogenerator." - id = "biogenerator" - build_path = /obj/item/circuitboard/machine/biogenerator - category = list ("Hydroponics Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/hydroponics - name = "Machine Design (Hydroponics Tray Board)" - desc = "The circuit board for a hydroponics tray." - id = "hydro_tray" - build_path = /obj/item/circuitboard/machine/hydroponics - category = list ("Hydroponics Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/monkey_recycler - name = "Machine Design (Monkey Recycler Board)" - desc = "The circuit board for a monkey recycler." - id = "monkey_recycler" - build_path = /obj/item/circuitboard/machine/monkey_recycler - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/processor - name = "Machine Design (Food/Slime Processor Board)" - desc = "The circuit board for a processing unit. Screwdriver the circuit to switch between food (default) or slime processing." - id = "processor" - build_path = /obj/item/circuitboard/machine/processor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE - -/////////////////// -///ENGINE Boards/// -/////////////////// - -/datum/design/board/smes - name = "Machine Design (SMES Board)" - desc = "The circuit board for a SMES." - id = "smes" - build_path = /obj/item/circuitboard/machine/smes - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/circulator - name = "Machine Design (Circulator Board)" - desc = "The circuit board for a circulator." - id = "circulator" - build_path = /obj/item/circuitboard/machine/circulator - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/teg - name = "Machine Design (TEG Board)" - desc = "The circuit board for a TEG." - id = "teg" - build_path = /obj/item/circuitboard/machine/generator - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/announcement_system - name = "Machine Design (Automated Announcement System Board)" - desc = "The circuit board for an automated announcement system." - id = "automated_announcement" - build_path = /obj/item/circuitboard/machine/announcement_system - category = list("Subspace Telecomms") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/turbine_computer - name = "Computer Design (Power Turbine Console Board)" - desc = "The circuit board for a power turbine console." - id = "power_turbine_console" - build_path = /obj/item/circuitboard/computer/turbine_computer - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/emitter - name = "Machine Design (Emitter Board)" - desc = "The circuit board for an emitter." - id = "emitter" - build_path = /obj/item/circuitboard/machine/emitter - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/power_compressor - name = "Machine Design (Power Compressor Board)" - desc = "The circuit board for a power compressor." - id = "power_compressor" - build_path = /obj/item/circuitboard/machine/power_compressor - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/power_turbine - name = "Machine Design (Power Turbine Board)" - desc = "The circuit board for a power turbine." - id = "power_turbine" - build_path = /obj/item/circuitboard/machine/power_turbine - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/tesla_coil - name = "Machine Design (Tesla Coil Board)" - desc = "The circuit board for a tesla coil." - id = "tesla_coil" - build_path = /obj/item/circuitboard/machine/tesla_coil - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/rad_collector - name = "Machine Design (Radiation Collector Board)" - desc = "The circuit board for a radiation collector array." - id = "rad_collector" - build_path = /obj/item/circuitboard/machine/rad_collector - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/grounding_rod - name = "Machine Design (Grounding Rod Board)" - desc = "The circuit board for a grounding rod." - id = "grounding_rod" - build_path = /obj/item/circuitboard/machine/grounding_rod - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/ntnet_relay - name = "Machine Design (NTNet Relay Board)" - desc = "The circuit board for a wireless network relay." - id = "ntnet_relay" - build_path = /obj/item/circuitboard/machine/ntnet_relay - category = list("Subspace Telecomms") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/thermomachine - name = "Machine Design (Freezer/Heater Board)" - desc = "The circuit board for a freezer/heater." - id = "thermomachine" - build_path = /obj/item/circuitboard/machine/thermomachine - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/////////////////// -///SCI Boards////// -/////////////////// - -/datum/design/board/teleport_station - name = "Machine Design (Teleportation Station Board)" - desc = "The circuit board for a teleportation station." - id = "tele_station" - build_path = /obj/item/circuitboard/machine/teleporter_station - category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/teleport_hub - name = "Machine Design (Teleportation Hub Board)" - desc = "The circuit board for a teleportation hub." - id = "tele_hub" - build_path = /obj/item/circuitboard/machine/teleporter_hub - category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/quantumpad - name = "Machine Design (Quantum Pad Board)" - desc = "The circuit board for a quantum telepad." - id = "quantumpad" - build_path = /obj/item/circuitboard/machine/quantumpad - category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/launchpad - name = "Machine Design (Bluespace Launchpad Board)" - desc = "The circuit board for a bluespace Launchpad." - id = "launchpad" - build_path = /obj/item/circuitboard/machine/launchpad - category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/launchpad_console - name = "Machine Design (Bluespace Launchpad Console Board)" - desc = "The circuit board for a bluespace launchpad Console." - id = "launchpad_console" - build_path = /obj/item/circuitboard/computer/launchpad_console - category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/teleconsole - name = "Computer Design (Teleporter Console)" - desc = "Allows for the construction of circuit boards used to build a teleporter control console." - id = "teleconsole" - build_path = /obj/item/circuitboard/computer/teleporter - category = list("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/destructive_analyzer - name = "Machine Design (Destructive Analyzer Board)" - desc = "The circuit board for a destructive analyzer." - id = "destructive_analyzer" - build_path = /obj/item/circuitboard/machine/destructive_analyzer - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/experimentor - name = "Machine Design (E.X.P.E.R.I-MENTOR Board)" - desc = "The circuit board for an E.X.P.E.R.I-MENTOR." - id = "experimentor" - build_path = /obj/item/circuitboard/machine/experimentor - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/protolathe - name = "Machine Design (Protolathe Board)" - desc = "The circuit board for a protolathe." - id = "protolathe" - build_path = /obj/item/circuitboard/machine/protolathe - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/circuit_imprinter - name = "Machine Design (Circuit Imprinter Board)" - desc = "The circuit board for a circuit imprinter." - id = "circuit_imprinter" - build_path = /obj/item/circuitboard/machine/circuit_imprinter - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/rdservercontrol - name = "Computer Design (R&D Server Control Console Board)" - desc = "The circuit board for an R&D Server Control Console." - id = "rdservercontrol" - build_path = /obj/item/circuitboard/computer/rdservercontrol - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/rdserver - name = "Machine Design (R&D Server Board)" - desc = "The circuit board for an R&D Server." - id = "rdserver" - build_path = /obj/item/circuitboard/machine/rdserver - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/mechfab - name = "Machine Design (Exosuit Fabricator Board)" - desc = "The circuit board for an Exosuit Fabricator." - id = "mechfab" - build_path = /obj/item/circuitboard/machine/mechfab - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/cyborgrecharger - name = "Machine Design (Cyborg Recharger Board)" - desc = "The circuit board for a Cyborg Recharger." - id = "cyborgrecharger" - build_path = /obj/item/circuitboard/machine/cyborgrecharger - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/mech_recharger - name = "Machine Design (Mechbay Recharger Board)" - desc = "The circuit board for a Mechbay Recharger." - id = "mech_recharger" - build_path = /obj/item/circuitboard/machine/mech_recharger - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/nanite_chamber - name = "Machine Design (Nanite Chamber Board)" - desc = "The circuit board for a Nanite Chamber." - id = "nanite_chamber" - build_path = /obj/item/circuitboard/machine/nanite_chamber - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/public_nanite_chamber - name = "Machine Design (Public Nanite Chamber Board)" - desc = "The circuit board for a Public Nanite Chamber." - id = "public_nanite_chamber" - build_path = /obj/item/circuitboard/machine/public_nanite_chamber - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/nanite_programmer - name = "Machine Design (Nanite Programmer Board)" - desc = "The circuit board for a Nanite Programmer." - id = "nanite_programmer" - build_path = /obj/item/circuitboard/machine/nanite_programmer - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/nanite_program_hub - name = "Machine Design (Nanite Program Hub Board)" - desc = "The circuit board for a Nanite Program Hub." - id = "nanite_program_hub" - build_path = /obj/item/circuitboard/machine/nanite_program_hub - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE From 172d56ace5e3f0914754385a22209633898ce683 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 11:41:56 -0400 Subject: [PATCH 021/327] Add files via upload --- .../machine_desings/machine_designs_cargo.dm | 42 +++++ .../machine_desings/machine_designs_engi.dm | 106 ++++++++++++ .../machine_designs_medical.dm | 90 ++++++++++ .../machine_desings/machine_designs_sci.dm | 155 ++++++++++++++++++ .../machine_designs_service.dm | 90 ++++++++++ 5 files changed, 483 insertions(+) create mode 100644 code/modules/research/designs/machine_desings/machine_designs_cargo.dm create mode 100644 code/modules/research/designs/machine_desings/machine_designs_engi.dm create mode 100644 code/modules/research/designs/machine_desings/machine_designs_medical.dm create mode 100644 code/modules/research/designs/machine_desings/machine_designs_sci.dm create mode 100644 code/modules/research/designs/machine_desings/machine_designs_service.dm diff --git a/code/modules/research/designs/machine_desings/machine_designs_cargo.dm b/code/modules/research/designs/machine_desings/machine_designs_cargo.dm new file mode 100644 index 0000000000..a6cc2271c8 --- /dev/null +++ b/code/modules/research/designs/machine_desings/machine_designs_cargo.dm @@ -0,0 +1,42 @@ +/////////////////// +///CARGO Boards// +/////////////////// +/datum/design/board/ore_silo + name = "Machine Design (Ore Silo)" + desc = "The circuit board for an ore silo." + id = "ore_silo" + build_path = /obj/item/circuitboard/machine/ore_silo + category = list ("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/board/mining_equipment_vendor + name = "Machine Design (Mining Rewards Vender Board)" + desc = "The circuit board for a Mining Rewards Vender." + id = "mining_equipment_vendor" + build_path = /obj/item/circuitboard/machine/mining_equipment_vendor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/stacking_unit_console + name = "Machine Design (Stacking Machine Console)" + desc = "The circuit board for a Stacking Machine Console." + id = "stack_console" + build_path = /obj/item/circuitboard/machine/stacking_unit_console + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/stacking_machine + name = "Machine Design (Stacking Machine)" + desc = "The circuit board for a Stacking Machine." + id = "stack_machine" + build_path = /obj/item/circuitboard/machine/stacking_machine + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/ore_redemption + name = "Machine Design (Ore Redemption Board)" + desc = "The circuit board for an Ore Redemption machine." + id = "ore_redemption" + build_path = /obj/item/circuitboard/machine/ore_redemption + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING \ No newline at end of file diff --git a/code/modules/research/designs/machine_desings/machine_designs_engi.dm b/code/modules/research/designs/machine_desings/machine_designs_engi.dm new file mode 100644 index 0000000000..eb9e00be05 --- /dev/null +++ b/code/modules/research/designs/machine_desings/machine_designs_engi.dm @@ -0,0 +1,106 @@ +/////////////////// +///ENGINE Boards/// +/////////////////// +/datum/design/board/smes + name = "Machine Design (SMES Board)" + desc = "The circuit board for a SMES." + id = "smes" + build_path = /obj/item/circuitboard/machine/smes + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/circulator + name = "Machine Design (Circulator Board)" + desc = "The circuit board for a circulator." + id = "circulator" + build_path = /obj/item/circuitboard/machine/circulator + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/teg + name = "Machine Design (TEG Board)" + desc = "The circuit board for a TEG." + id = "teg" + build_path = /obj/item/circuitboard/machine/generator + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/announcement_system + name = "Machine Design (Automated Announcement System Board)" + desc = "The circuit board for an automated announcement system." + id = "automated_announcement" + build_path = /obj/item/circuitboard/machine/announcement_system + category = list("Subspace Telecomms") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/turbine_computer + name = "Computer Design (Power Turbine Console Board)" + desc = "The circuit board for a power turbine console." + id = "power_turbine_console" + build_path = /obj/item/circuitboard/computer/turbine_computer + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/emitter + name = "Machine Design (Emitter Board)" + desc = "The circuit board for an emitter." + id = "emitter" + build_path = /obj/item/circuitboard/machine/emitter + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/power_compressor + name = "Machine Design (Power Compressor Board)" + desc = "The circuit board for a power compressor." + id = "power_compressor" + build_path = /obj/item/circuitboard/machine/power_compressor + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/power_turbine + name = "Machine Design (Power Turbine Board)" + desc = "The circuit board for a power turbine." + id = "power_turbine" + build_path = /obj/item/circuitboard/machine/power_turbine + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/tesla_coil + name = "Machine Design (Tesla Coil Board)" + desc = "The circuit board for a tesla coil." + id = "tesla_coil" + build_path = /obj/item/circuitboard/machine/tesla_coil + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/rad_collector + name = "Machine Design (Radiation Collector Board)" + desc = "The circuit board for a radiation collector array." + id = "rad_collector" + build_path = /obj/item/circuitboard/machine/rad_collector + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/grounding_rod + name = "Machine Design (Grounding Rod Board)" + desc = "The circuit board for a grounding rod." + id = "grounding_rod" + build_path = /obj/item/circuitboard/machine/grounding_rod + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/ntnet_relay + name = "Machine Design (NTNet Relay Board)" + desc = "The circuit board for a wireless network relay." + id = "ntnet_relay" + build_path = /obj/item/circuitboard/machine/ntnet_relay + category = list("Subspace Telecomms") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/thermomachine + name = "Machine Design (Freezer/Heater Board)" + desc = "The circuit board for a freezer/heater." + id = "thermomachine" + build_path = /obj/item/circuitboard/machine/thermomachine + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE \ No newline at end of file diff --git a/code/modules/research/designs/machine_desings/machine_designs_medical.dm b/code/modules/research/designs/machine_desings/machine_designs_medical.dm new file mode 100644 index 0000000000..995b03891c --- /dev/null +++ b/code/modules/research/designs/machine_desings/machine_designs_medical.dm @@ -0,0 +1,90 @@ +/////////////////// +///MEDICAL Boards// +/////////////////// +/datum/design/board/sleeper + name = "Machine Design (Sleeper Board)" + desc = "The circuit board for a sleeper." + id = "sleeper" + build_path = /obj/item/circuitboard/machine/sleeper + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list ("Medical Machinery") + +/datum/design/board/cryotube + name = "Machine Design (Cryotube Board)" + desc = "The circuit board for a cryotube." + id = "cryotube" + build_path = /obj/item/circuitboard/machine/cryo_tube + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list ("Medical Machinery") + +/datum/design/board/chem_dispenser + name = "Machine Design (Portable Chem Dispenser Board)" + desc = "The circuit board for a portable chem dispenser." + id = "chem_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list ("Medical Machinery") + +/datum/design/board/chem_master + name = "Machine Design (Chem Master Board)" + desc = "The circuit board for a Chem Master 3000." + id = "chem_master" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/chem_master + category = list ("Medical Machinery") + +/datum/design/board/chem_heater + name = "Machine Design (Chemical Heater Board)" + desc = "The circuit board for a chemical heater." + id = "chem_heater" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/chem_heater + category = list ("Medical Machinery") + +/datum/design/board/smoke_machine + name = "Machine Design (Smoke Machine)" + desc = "The circuit board for a smoke machine." + id = "smoke_machine" + build_path = /obj/item/circuitboard/machine/smoke_machine + category = list ("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/clonecontrol + name = "Computer Design (Cloning Machine Console)" + desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." + id = "clonecontrol" + build_path = /obj/item/circuitboard/computer/cloning + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list("Medical Machinery") + +/datum/design/board/clonepod + name = "Machine Design (Clone Pod)" + desc = "Allows for the construction of circuit boards used to build a Cloning Pod." + id = "clonepod" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/clonepod + category = list("Medical Machinery") + +/datum/design/board/clonescanner + name = "Machine Design (Cloning Scanner)" + desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." + id = "clonescanner" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/clonescanner + category = list("Medical Machinery") + +/datum/design/board/limbgrower + name = "Machine Design (Limb Grower Board)" + desc = "The circuit board for a limb grower." + id = "limbgrower" + build_path = /obj/item/circuitboard/machine/limbgrower + category = list("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/harvester + name = "Machine Design (Organ Harvester Board)" + desc = "The circuit board for an organ harvester." + id = "harvester" + build_path = /obj/item/circuitboard/machine/harvester + category = list("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL \ No newline at end of file diff --git a/code/modules/research/designs/machine_desings/machine_designs_sci.dm b/code/modules/research/designs/machine_desings/machine_designs_sci.dm new file mode 100644 index 0000000000..6ac14fa7e1 --- /dev/null +++ b/code/modules/research/designs/machine_desings/machine_designs_sci.dm @@ -0,0 +1,155 @@ +/////////////////// +///SCI Boards////// +/////////////////// + +/datum/design/board/teleport_station + name = "Machine Design (Teleportation Station Board)" + desc = "The circuit board for a teleportation station." + id = "tele_station" + build_path = /obj/item/circuitboard/machine/teleporter_station + category = list ("Teleportation Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/teleport_hub + name = "Machine Design (Teleportation Hub Board)" + desc = "The circuit board for a teleportation hub." + id = "tele_hub" + build_path = /obj/item/circuitboard/machine/teleporter_hub + category = list ("Teleportation Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/quantumpad + name = "Machine Design (Quantum Pad Board)" + desc = "The circuit board for a quantum telepad." + id = "quantumpad" + build_path = /obj/item/circuitboard/machine/quantumpad + category = list ("Teleportation Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/launchpad + name = "Machine Design (Bluespace Launchpad Board)" + desc = "The circuit board for a bluespace Launchpad." + id = "launchpad" + build_path = /obj/item/circuitboard/machine/launchpad + category = list ("Teleportation Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/launchpad_console + name = "Machine Design (Bluespace Launchpad Console Board)" + desc = "The circuit board for a bluespace launchpad Console." + id = "launchpad_console" + build_path = /obj/item/circuitboard/computer/launchpad_console + category = list ("Teleportation Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/teleconsole + name = "Computer Design (Teleporter Console)" + desc = "Allows for the construction of circuit boards used to build a teleporter control console." + id = "teleconsole" + build_path = /obj/item/circuitboard/computer/teleporter + category = list("Teleportation Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/destructive_analyzer + name = "Machine Design (Destructive Analyzer Board)" + desc = "The circuit board for a destructive analyzer." + id = "destructive_analyzer" + build_path = /obj/item/circuitboard/machine/destructive_analyzer + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/experimentor + name = "Machine Design (E.X.P.E.R.I-MENTOR Board)" + desc = "The circuit board for an E.X.P.E.R.I-MENTOR." + id = "experimentor" + build_path = /obj/item/circuitboard/machine/experimentor + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/protolathe + name = "Machine Design (Protolathe Board)" + desc = "The circuit board for a protolathe." + id = "protolathe" + build_path = /obj/item/circuitboard/machine/protolathe + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/circuit_imprinter + name = "Machine Design (Circuit Imprinter Board)" + desc = "The circuit board for a circuit imprinter." + id = "circuit_imprinter" + build_path = /obj/item/circuitboard/machine/circuit_imprinter + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/rdservercontrol + name = "Computer Design (R&D Server Control Console Board)" + desc = "The circuit board for an R&D Server Control Console." + id = "rdservercontrol" + build_path = /obj/item/circuitboard/computer/rdservercontrol + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/rdserver + name = "Machine Design (R&D Server Board)" + desc = "The circuit board for an R&D Server." + id = "rdserver" + build_path = /obj/item/circuitboard/machine/rdserver + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/mechfab + name = "Machine Design (Exosuit Fabricator Board)" + desc = "The circuit board for an Exosuit Fabricator." + id = "mechfab" + build_path = /obj/item/circuitboard/machine/mechfab + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/cyborgrecharger + name = "Machine Design (Cyborg Recharger Board)" + desc = "The circuit board for a Cyborg Recharger." + id = "cyborgrecharger" + build_path = /obj/item/circuitboard/machine/cyborgrecharger + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/mech_recharger + name = "Machine Design (Mechbay Recharger Board)" + desc = "The circuit board for a Mechbay Recharger." + id = "mech_recharger" + build_path = /obj/item/circuitboard/machine/mech_recharger + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_chamber + name = "Machine Design (Nanite Chamber Board)" + desc = "The circuit board for a Nanite Chamber." + id = "nanite_chamber" + build_path = /obj/item/circuitboard/machine/nanite_chamber + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/public_nanite_chamber + name = "Machine Design (Public Nanite Chamber Board)" + desc = "The circuit board for a Public Nanite Chamber." + id = "public_nanite_chamber" + build_path = /obj/item/circuitboard/machine/public_nanite_chamber + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_programmer + name = "Machine Design (Nanite Programmer Board)" + desc = "The circuit board for a Nanite Programmer." + id = "nanite_programmer" + build_path = /obj/item/circuitboard/machine/nanite_programmer + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_program_hub + name = "Machine Design (Nanite Program Hub Board)" + desc = "The circuit board for a Nanite Program Hub." + id = "nanite_program_hub" + build_path = /obj/item/circuitboard/machine/nanite_program_hub + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE \ No newline at end of file diff --git a/code/modules/research/designs/machine_desings/machine_designs_service.dm b/code/modules/research/designs/machine_desings/machine_designs_service.dm new file mode 100644 index 0000000000..895ad032ba --- /dev/null +++ b/code/modules/research/designs/machine_desings/machine_designs_service.dm @@ -0,0 +1,90 @@ +/////////////////// +///CIV Boards/// +/////////////////// +/datum/design/board/gibber + name = "Machine Design (Gibber Board)" + desc = "The circuit board for a gibber." + id = "gibber" + build_path = /obj/item/circuitboard/machine/gibber + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/seed_extractor + name = "Machine Design (Seed Extractor Board)" + desc = "The circuit board for a seed extractor." + id = "seed_extractor" + build_path = /obj/item/circuitboard/machine/seed_extractor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/soda_dispenser + name = "Machine Design (Portable Soda Dispenser Board)" + desc = "The circuit board for a portable soda dispenser." + id = "soda_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + category = list ("Misc. Machinery") + +/datum/design/board/beer_dispenser + name = "Machine Design (Portable Booze Dispenser Board)" + desc = "The circuit board for a portable booze dispenser." + id = "beer_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks/beer + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + category = list ("Misc. Machinery") + +/datum/design/board/plantgenes + name = "Machine Design (Plant DNA Manipulator Board)" + desc = "The circuit board for a plant DNA manipulator." + id = "plantgenes" + build_path = /obj/item/circuitboard/machine/plantgenes + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/deepfryer + name = "Machine Design (Deep Fryer)" + desc = "The circuit board for a Deep Fryer." + id = "deepfryer" + build_path = /obj/item/circuitboard/machine/deep_fryer + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/dish_drive + name = "Machine Design (Dish Drive)" + desc = "The circuit board for a dish drive." + id = "dish_drive" + build_path = /obj/item/circuitboard/machine/dish_drive + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/biogenerator + name = "Machine Design (Biogenerator Board)" + desc = "The circuit board for a biogenerator." + id = "biogenerator" + build_path = /obj/item/circuitboard/machine/biogenerator + category = list ("Hydroponics Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/hydroponics + name = "Machine Design (Hydroponics Tray Board)" + desc = "The circuit board for a hydroponics tray." + id = "hydro_tray" + build_path = /obj/item/circuitboard/machine/hydroponics + category = list ("Hydroponics Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/monkey_recycler + name = "Machine Design (Monkey Recycler Board)" + desc = "The circuit board for a monkey recycler." + id = "monkey_recycler" + build_path = /obj/item/circuitboard/machine/monkey_recycler + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/processor + name = "Machine Design (Food/Slime Processor Board)" + desc = "The circuit board for a processing unit. Screwdriver the circuit to switch between food (default) or slime processing." + id = "processor" + build_path = /obj/item/circuitboard/machine/processor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE From f47c0786f3c7bd52c5e5c2dbbf22c7892039d3e4 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 11:42:31 -0400 Subject: [PATCH 022/327] Add files via upload --- .../comp_board_designs_all_misc.dm | 38 ++++++++ .../comp_board_designs_cargo .dm | 35 +++++++ .../comp_board_designs_engi.dm | 75 +++++++++++++++ .../comp_board_designs_medical.dm | 43 +++++++++ .../comp_board_designs_sci.dm | 93 +++++++++++++++++++ .../comp_board_designs_sec.dm | 43 +++++++++ 6 files changed, 327 insertions(+) create mode 100644 code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm create mode 100644 code/modules/research/designs/comp_board_designs/comp_board_designs_cargo .dm create mode 100644 code/modules/research/designs/comp_board_designs/comp_board_designs_engi.dm create mode 100644 code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm create mode 100644 code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm create mode 100644 code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm new file mode 100644 index 0000000000..780a1bc97d --- /dev/null +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm @@ -0,0 +1,38 @@ +///////////////////Computer Boards/////////////////////////////////// +/datum/design/board + name = "Computer Design ( NULL ENTRY )" + desc = "A blank compurter board!" + build_type = IMPRINTER + materials = list(MAT_GLASS = 1000) + +/datum/design/board/arcade_battle + name = "Computer Design (Battle Arcade Machine)" + desc = "Allows for the construction of circuit boards used to build a new arcade machine." + id = "arcade_battle" + build_path = /obj/item/circuitboard/computer/arcade/battle + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/orion_trail + name = "Computer Design (Orion Trail Arcade Machine)" + desc = "Allows for the construction of circuit boards used to build a new Orion Trail machine." + id = "arcade_orion" + build_path = /obj/item/circuitboard/computer/arcade/orion_trail + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/slot_machine + name = "Computer Design (Slot Machine)" + desc = "Allows for the construction of circuit boards used to build a new slot machine." + id = "slotmachine" + build_path = /obj/item/circuitboard/computer/slot_machine + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/libraryconsole + name = "Computer Design (Library Console)" + desc = "Allows for the construction of circuit boards used to build a new library console." + id = "libraryconsole" + build_path = /obj/item/circuitboard/computer/libraryconsole + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_cargo .dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_cargo .dm new file mode 100644 index 0000000000..fd548adc76 --- /dev/null +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_cargo .dm @@ -0,0 +1,35 @@ +/////////////////// +///CARGO Boards//// +/////////////////// + +/datum/design/board/cargo + name = "Computer Design (Supply Console)" + desc = "Allows for the construction of circuit boards used to build a Supply Console." + id = "cargo" + build_path = /obj/item/circuitboard/computer/cargo + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/board/cargorequest + name = "Computer Design (Supply Request Console)" + desc = "Allows for the construction of circuit boards used to build a Supply Request Console." + id = "cargorequest" + build_path = /obj/item/circuitboard/computer/cargo/request + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/board/bounty + name = "Computer Design (Bounty Console)" + desc = "Allows for the construction of circuit boards used to build a Bounty Console." + id = "bounty" + build_path = /obj/item/circuitboard/computer/bounty + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/board/mining + name = "Computer Design (Outpost Status Display)" + desc = "Allows for the construction of circuit boards used to build an outpost status display console." + id = "mining" + build_path = /obj/item/circuitboard/computer/mining + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SECURITY \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_engi.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_engi.dm new file mode 100644 index 0000000000..5767588178 --- /dev/null +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_engi.dm @@ -0,0 +1,75 @@ +/////////////////// +///ENGINE Boards/// +/////////////////// + +/datum/design/board/comm_monitor + name = "Computer Design (Telecommunications Monitoring Console)" + desc = "Allows for the construction of circuit boards used to build a telecommunications monitor." + id = "comm_monitor" + build_path = /obj/item/circuitboard/computer/comm_monitor + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/comm_server + name = "Computer Design (Telecommunications Server Monitoring Console)" + desc = "Allows for the construction of circuit boards used to build a telecommunication server browser and monitor." + id = "comm_server" + build_path = /obj/item/circuitboard/computer/comm_server + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/message_monitor + name = "Computer Design (Messaging Monitor Console)" + desc = "Allows for the construction of circuit boards used to build a messaging monitor console." + id = "message_monitor" + build_path = /obj/item/circuitboard/computer/message_monitor + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/apc_control + name = "Computer Design (APC Control)" + desc = "Allows for the construction of circuit boards used to build a new APC control console." + id = "apc_control" + build_path = /obj/item/circuitboard/computer/apc_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/meteor_console + name = "Computer Design (Meteor Satellite Console)" + desc = "Allows for the construction of circuit boards used to build a new Meteor Satellite monitor console." + id = "meteor_console" + build_path = /obj/item/circuitboard/computer/sat_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/atmosalerts + name = "Computer Design (Atmosphere Alert)" + desc = "Allows for the construction of circuit boards used to build an atmosphere alert console." + id = "atmosalerts" + build_path = /obj/item/circuitboard/computer/atmos_alert + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/atmos_control + name = "Computer Design (Atmospheric Monitor)" + desc = "Allows for the construction of circuit boards used to build an Atmospheric Monitor." + id = "atmos_control" + build_path = /obj/item/circuitboard/computer/atmos_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/powermonitor + name = "Computer Design (Power Monitor)" + desc = "Allows for the construction of circuit boards used to build a new power monitor." + id = "powermonitor" + build_path = /obj/item/circuitboard/computer/powermonitor + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/solarcontrol + name = "Computer Design (Solar Control)" + desc = "Allows for the construction of circuit boards used to build a solar control console." + id = "solarcontrol" + build_path = /obj/item/circuitboard/computer/solar_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm new file mode 100644 index 0000000000..e4dff1f0fc --- /dev/null +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm @@ -0,0 +1,43 @@ +/////////////////// +///MEDICAL Boards// +/////////////////// + +/datum/design/board/med_data + name = "Computer Design (Medical Records)" + desc = "Allows for the construction of circuit boards used to build a medical records console." + id = "med_data" + build_path = /obj/item/circuitboard/computer/med_data + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/operating + name = "Computer Design (Operating Computer)" + desc = "Allows for the construction of circuit boards used to build an operating computer console." + id = "operating" + build_path = /obj/item/circuitboard/computer/operating + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/pandemic + name = "Computer Design (PanD.E.M.I.C. 2200)" + desc = "Allows for the construction of circuit boards used to build a PanD.E.M.I.C. 2200 console." + id = "pandemic" + build_path = /obj/item/circuitboard/computer/pandemic + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/scan_console + name = "Computer Design (DNA Machine)" + desc = "Allows for the construction of circuit boards used to build a new DNA scanning console." + id = "scan_console" + build_path = /obj/item/circuitboard/computer/scan_consolenew + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/crewconsole + name = "Computer Design (Crew monitoring computer)" + desc = "Allows for the construction of circuit boards used to build a Crew monitoring computer." + id = "crewconsole" + build_path = /obj/item/circuitboard/computer/crew + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SECURITY \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm new file mode 100644 index 0000000000..e0b0a22be6 --- /dev/null +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm @@ -0,0 +1,93 @@ +/////////////////// +///SCI Boards////// +/////////////////// + +/datum/design/board/rdcamera + name = "Computer Design (Research Monitor)" + desc = "Allows for the construction of circuit boards used to build research camera computers." + id = "rdcamera" + build_path = /obj/item/circuitboard/computer/research + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/xenobiocamera + name = "Computer Design (Xenobiology Console)" + desc = "Allows for the construction of circuit boards used to build xenobiology camera computers." + id = "xenobioconsole" + build_path = /obj/item/circuitboard/computer/xenobiology + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/aiupload + name = "Computer Design (AI Upload)" + desc = "Allows for the construction of circuit boards used to build an AI Upload Console." + id = "aiupload" + materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + build_path = /obj/item/circuitboard/computer/aiupload + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/borgupload + name = "Computer Design (Cyborg Upload)" + desc = "Allows for the construction of circuit boards used to build a Cyborg Upload Console." + id = "borgupload" + materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + build_path = /obj/item/circuitboard/computer/borgupload + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/robocontrol + name = "Computer Design (Robotics Control Console)" + desc = "Allows for the construction of circuit boards used to build a Robotics Control console." + id = "robocontrol" + build_path = /obj/item/circuitboard/computer/robotics + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/mechacontrol + name = "Computer Design (Exosuit Control Console)" + desc = "Allows for the construction of circuit boards used to build an exosuit control console." + id = "mechacontrol" + build_path = /obj/item/circuitboard/computer/mecha_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/mechapower + name = "Computer Design (Mech Bay Power Control Console)" + desc = "Allows for the construction of circuit boards used to build a mech bay power control console." + id = "mechapower" + build_path = /obj/item/circuitboard/computer/mech_bay_power_console + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/rdconsole + name = "Computer Design (R&D Console)" + desc = "Allows for the construction of circuit boards used to build a new R&D console." + id = "rdconsole" + build_path = /obj/item/circuitboard/computer/rdconsole + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_chamber_control + name = "Computer Design (Nanite Chamber Control)" + desc = "Allows for the construction of circuit boards used to build a new nanite chamber control console." + id = "nanite_chamber_control" + build_path = /obj/item/circuitboard/computer/nanite_chamber_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_cloud_control + name = "Computer Design (Nanite Cloud Control)" + desc = "Allows for the construction of circuit boards used to build a new nanite cloud control console." + id = "nanite_cloud_control" + build_path = /obj/item/circuitboard/computer/nanite_cloud_controller + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/aifixer + name = "Computer Design (AI Integrity Restorer)" + desc = "Allows for the construction of circuit boards used to build an AI Integrity Restorer." + id = "aifixer" + build_path = /obj/item/circuitboard/computer/aifixer + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm new file mode 100644 index 0000000000..2850bcec0a --- /dev/null +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm @@ -0,0 +1,43 @@ +/////////////////// +///SECURITY Boards/ +/////////////////// + +/datum/design/board/seccamera + name = "Computer Design (Security Camera)" + desc = "Allows for the construction of circuit boards used to build security camera computers." + id = "seccamera" + build_path = /obj/item/circuitboard/computer/security + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/board/comconsole + name = "Computer Design (Communications)" + desc = "Allows for the construction of circuit boards used to build a communications console." + id = "comconsole" + build_path = /obj/item/circuitboard/computer/communications + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. + +/datum/design/board/idcardconsole + name = "Computer Design (ID Console)" + desc = "Allows for the construction of circuit boards used to build an ID computer." + id = "idcardconsole" + build_path = /obj/item/circuitboard/computer/card + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. + +/datum/design/board/secdata + name = "Computer Design (Security Records Console)" + desc = "Allows for the construction of circuit boards used to build a security records console." + id = "secdata" + build_path = /obj/item/circuitboard/computer/secure_data + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/board/prisonmanage + name = "Computer Design (Prisoner Management Console)" + desc = "Allows for the construction of circuit boards used to build a prisoner management console." + id = "prisonmanage" + build_path = /obj/item/circuitboard/computer/prisoner + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY \ No newline at end of file From dc9f8ecf97a554363878e05d6dd72b940eeca7a6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 12:24:44 -0400 Subject: [PATCH 023/327] Update tgstation.dme --- tgstation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/tgstation.dme b/tgstation.dme index a1af025488..4616830692 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2492,6 +2492,7 @@ #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" #include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" #include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" #include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" From 1f1926a70ef4b0499449066b05f5f22039d54b9d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 12:26:56 -0400 Subject: [PATCH 024/327] Create machine_designs_all_misc.dm --- .../machine_designs_all_misc.dm | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 code/modules/research/designs/machine_desings/machine_designs_all_misc.dm diff --git a/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm b/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm new file mode 100644 index 0000000000..31723cde07 --- /dev/null +++ b/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm @@ -0,0 +1,100 @@ +//////////////////////////////////////// +//////////////MISC Boards/////////////// +//////////////////////////////////////// + +/datum/design/board/recycler + name = "Machine Design (Recycler Board)" + desc = "The circuit board for a recycler." + id = "recycler" + build_path = /obj/item/circuitboard/machine/recycler + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/holopad + name = "Machine Design (AI Holopad Board)" + desc = "The circuit board for a holopad." + id = "holopad" + build_path = /obj/item/circuitboard/machine/holopad + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/autolathe + name = "Machine Design (Autolathe Board)" + desc = "The circuit board for an autolathe." + id = "autolathe" + build_path = /obj/item/circuitboard/machine/autolathe + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/recharger + name = "Machine Design (Weapon Recharger Board)" + desc = "The circuit board for a Weapon Recharger." + id = "recharger" + materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + build_path = /obj/item/circuitboard/machine/recharger + category = list("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/vendor + name = "Machine Design (Vendor Board)" + desc = "The circuit board for a Vendor." + id = "vendor" + build_path = /obj/item/circuitboard/machine/vendor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/donksofttoyvendor + name = "Machine Design (Donksoft Toy Vendor Board)" + desc = "The circuit board for a Donksoft Toy Vendor." + id = "donksofttoyvendor" + build_path = /obj/item/circuitboard/machine/vending/donksofttoyvendor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/space_heater + name = "Machine Design (Space Heater Board)" + desc = "The circuit board for a space heater." + id = "space_heater" + build_path = /obj/item/circuitboard/machine/space_heater + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/reagentgrinder + name = "Machine Design (All-In-One Grinder)" + desc = "The circuit board for an All-In-One Grinder." + id = "reagentgrinder" + build_path = /obj/item/circuitboard/machine/reagentgrinder + category = list ("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/microwave + name = "Machine Design (Microwave Board)" + desc = "The circuit board for a microwave." + id = "microwave" + build_path = /obj/item/circuitboard/machine/microwave + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/smartfridge + name = "Machine Design (Smartfridge Board)" + desc = "The circuit board for a smartfridge." + id = "smartfridge" + build_path = /obj/item/circuitboard/machine/smartfridge + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/cell_charger + name = "Machine Design (Cell Charger Board)" + desc = "The circuit board for a cell charger." + id = "cell_charger" + build_path = /obj/item/circuitboard/machine/cell_charger + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/vr_sleeper + name = "Machine Design (VR Sleeper Board)" + desc = "The circuit board for a VR sleeper." + id = "vr_sleeper" + build_path = /obj/item/circuitboard/machine/vr_sleeper + departmental_flags = DEPARTMENTAL_FLAG_ALL + category = list ("Medical Machinery") From c18756dec40ebaeb02213a607c883988689a86ff Mon Sep 17 00:00:00 2001 From: Useroth Date: Wed, 15 May 2019 23:24:12 +0200 Subject: [PATCH 025/327] Well, that's it. --- code/modules/integrated_electronics/subtypes/weaponized.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/integrated_electronics/subtypes/weaponized.dm b/code/modules/integrated_electronics/subtypes/weaponized.dm index f9259359a3..54b50d3d87 100644 --- a/code/modules/integrated_electronics/subtypes/weaponized.dm +++ b/code/modules/integrated_electronics/subtypes/weaponized.dm @@ -215,7 +215,7 @@ The 'fire' activator will cause the mechanism to attempt to launch objects at the coordinates, if possible. Note that the \ projectile needs to be inside the machine, or on an adjacent tile, and must be medium sized or smaller. The assembly \ must also be a gun if you wish to launch something while the assembly is in hand." - complexity = 75 + complexity = 40 w_class = WEIGHT_CLASS_SMALL size = 4 cooldown_per_use = 30 @@ -306,7 +306,7 @@ desc = "Used to stun a target holding the device via electricity." icon_state = "power_relay" extended_desc = "Attempts to stun the holder of this device, with the strength input being the strength of the stun, from 1 to 70." - complexity = 60 + complexity = 15 size = 4 inputs = list("strength" = IC_PINTYPE_NUMBER) activators = list("stun" = IC_PINTYPE_PULSE_IN, "on success" = IC_PINTYPE_PULSE_OUT, "on fail" = IC_PINTYPE_PULSE_OUT) From 6c077758c64fa9273591d1de7cc7559c7ff05fc6 Mon Sep 17 00:00:00 2001 From: JTGSZ <46565256+JTGSZ@users.noreply.github.com> Date: Sat, 18 May 2019 05:06:22 -0400 Subject: [PATCH 026/327] ports gang --- code/__DEFINES/antagonists.dm | 5 + code/__DEFINES/role_preferences.dm | 6 +- code/modules/admin/topic.dm | 9 +- icons/effects/crayondecal.dmi | Bin 29115 -> 34780 bytes icons/mob/hud.dmi | Bin 14773 -> 14934 bytes icons/obj/device.dmi | Bin 43527 -> 43562 bytes .../code/game/gamemodes/gangs/dominator.dm | 241 +++++++++ .../gamemodes/gangs/dominator_countdown.dm | 13 + .../code/game/gamemodes/gangs/gang.dm | 475 ++++++++++++++++++ .../code/game/gamemodes/gangs/gang_crayon.dm | 236 +++++++++ .../code/game/gamemodes/gangs/gang_datums.dm | 139 +++++ .../code/game/gamemodes/gangs/gang_decals.dm | 38 ++ .../code/game/gamemodes/gangs/gang_hud.dm | 34 ++ .../code/game/gamemodes/gangs/gang_items.dm | 404 +++++++++++++++ .../code/game/gamemodes/gangs/gang_pen.dm | 58 +++ .../code/game/gamemodes/gangs/gangs.dm | 59 +++ .../code/game/gamemodes/gangs/gangtool.dm | 259 ++++++++++ .../code/game/gamemodes/gangs/implant_gang.dm | 61 +++ tgstation.dme | 12 + 19 files changed, 2046 insertions(+), 3 deletions(-) create mode 100644 modular_citadel/code/game/gamemodes/gangs/dominator.dm create mode 100644 modular_citadel/code/game/gamemodes/gangs/dominator_countdown.dm create mode 100644 modular_citadel/code/game/gamemodes/gangs/gang.dm create mode 100644 modular_citadel/code/game/gamemodes/gangs/gang_crayon.dm create mode 100644 modular_citadel/code/game/gamemodes/gangs/gang_datums.dm create mode 100644 modular_citadel/code/game/gamemodes/gangs/gang_decals.dm create mode 100644 modular_citadel/code/game/gamemodes/gangs/gang_hud.dm create mode 100644 modular_citadel/code/game/gamemodes/gangs/gang_items.dm create mode 100644 modular_citadel/code/game/gamemodes/gangs/gang_pen.dm create mode 100644 modular_citadel/code/game/gamemodes/gangs/gangs.dm create mode 100644 modular_citadel/code/game/gamemodes/gangs/gangtool.dm create mode 100644 modular_citadel/code/game/gamemodes/gangs/implant_gang.dm diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 4c454aa61a..e35defd485 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -35,3 +35,8 @@ //Overthrow time to update heads obj #define OBJECTIVE_UPDATING_TIME 300 + +//Gangshit +#define NOT_DOMINATING -1 +#define MAX_LEADERS_GANG 3 +#define INITIAL_DOM_ATTEMPTS 3 diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 6773d55e53..b316c003a9 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -33,7 +33,8 @@ #define ROLE_DRONE "drone" #define ROLE_DEATHSQUAD "deathsquad" #define ROLE_LAVALAND "lavaland" -#define ROLE_INTERNAL_AFFAIRS "internal affairs agent" +#define ROLE_INTERNAL_AFFAIRS "internal affairs agent" +#define ROLE_GANG "gangster" //Missing assignment means it's not a gamemode specific role, IT'S NOT A BUG OR ERROR. //The gamemode specific ones are just so the gamemodes can query whether a player is old enough @@ -58,7 +59,8 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_SERVANT_OF_RATVAR = /datum/game_mode/clockwork_cult, ROLE_OVERTHROW = /datum/game_mode/overthrow, ROLE_INTERNAL_AFFAIRS = /datum/game_mode/traitor/internal_affairs, - ROLE_SENTIENCE + ROLE_SENTIENCE, + ROLE_GANG = /datum/game_mode/gang )) //Job defines for what happens when you fail to qualify for any job during job selection diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 226f2a5456..6fa118ab7f 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -903,6 +903,13 @@ else dat += "Alien" + //Gang + if(jobban_isbanned(M, ROLE_GANG) || isbanned_dept) + dat += "Gang" + else + dat += "Gang" + + //Other Roles (black) dat += "" dat += "" @@ -974,7 +981,7 @@ if("ghostroles") joblist += list(ROLE_PAI, ROLE_POSIBRAIN, ROLE_DRONE , ROLE_DEATHSQUAD, ROLE_LAVALAND, ROLE_SENTIENCE) if("teamantags") - joblist += list(ROLE_OPERATIVE, ROLE_REV, ROLE_CULTIST, ROLE_SERVANT_OF_RATVAR, ROLE_ABDUCTOR, ROLE_ALIEN) + joblist += list(ROLE_OPERATIVE, ROLE_REV, ROLE_CULTIST, ROLE_SERVANT_OF_RATVAR, ROLE_ABDUCTOR, ROLE_ALIEN, ROLE_GANG) if("convertantags") joblist += list(ROLE_REV, ROLE_CULTIST, ROLE_SERVANT_OF_RATVAR, ROLE_ALIEN) if("otherroles") diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index bb48832025c0b6e4e7c3850a6d5020b72da517b9..fcd27698e7e1b286291a7eb0cfeb211fd1081683 100644 GIT binary patch delta 10004 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 PfyXoX=TA%I%!2+0Aq1Ru delta 4310 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 diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 047f08094662b38053bdae13b3d87a530d485cac..10474f94da8c8e6a2667411520ebb65c5f18d096 100644 GIT binary patch literal 14934 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 diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index becb58568ff14b0a8d215f10a556f805b1a920ee..55c33e5e832f86f5fcc95aad40486aab775056bd 100644 GIT binary patch delta 23479 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 z world.time) + to_chat(user, "Hostile Takeover in progress. Estimated [gang.domination_time_remaining()] seconds remain.") + else + to_chat(user, "Hostile Takeover of [station_name()] successful. Have a great day.") + else + to_chat(user, "System on standby.") + to_chat(user, "System Integrity: [round((obj_integrity/max_integrity)*100,1)]%") + +/obj/machinery/dominator/process() + ..() + if(gang && gang.domination_time != NOT_DOMINATING) + var/time_remaining = gang.domination_time_remaining() + if(time_remaining > 0) + if(excessive_walls_check()) + gang.domination_time += 20 + playsound(loc, 'sound/machines/buzz-two.ogg', 50, 0) + if(spam_prevention < DOM_BLOCKED_SPAM_CAP) + spam_prevention++ + else + gang.message_gangtools("Warning: There are too many walls around your gang's dominator, its signal is being blocked!") + say("Error: Takeover signal is currently blocked! There are too many walls within 3 standard units of this device.") + spam_prevention = 0 + return + . = TRUE + playsound(loc, 'sound/items/timer.ogg', 10, 0) + if(!warned && (time_remaining < 180)) + warned = TRUE + var/area/domloc = get_area(loc) + gang.message_gangtools("Less than 3 minutes remains in hostile takeover. Defend your dominator at [domloc.map_name]!") + for(var/G in GLOB.gangs) + var/datum/team/gang/tempgang = G + if(tempgang != gang) + tempgang.message_gangtools("WARNING: [gang.name] Gang takeover imminent. Their dominator at [domloc.map_name] must be destroyed!",1,1) + else + Cinematic(CINEMATIC_MALF,world) //Here is the gang victory trigger on the dominator ending. + gang.winner = TRUE + SSticker.force_ending = TRUE + + if(!.) + STOP_PROCESSING(SSmachines, src) + +/obj/machinery/dominator/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(damage_amount) + playsound(src, 'sound/effects/bang.ogg', 50, 1) + else + playsound(loc, 'sound/weapons/tap.ogg', 50, 1) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) + +/obj/machinery/dominator/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) + . = ..() + if(.) + if(obj_integrity/max_integrity > 0.66) + if(prob(damage_amount*2)) + spark_system.start() + else if(!(stat & BROKEN)) + spark_system.start() + update_icon() + + +/obj/machinery/dominator/obj_break(damage_flag) + if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) + set_broken() + +/obj/machinery/dominator/deconstruct(disassembled = TRUE) + if(!(flags_1 & NODECONSTRUCT_1)) + if(!(stat & BROKEN)) + set_broken() + new /obj/item/stack/sheet/plasteel(src.loc) + qdel(src) + +/obj/machinery/dominator/attacked_by(obj/item/I, mob/living/user) + add_fingerprint(user) + ..() + +/obj/machinery/dominator/attack_hand(mob/user) + if(operating || (stat & BROKEN)) + examine(user) + return + + var/datum/team/gang/tempgang + + var/datum/antagonist/gang/GA = user.mind.has_antag_datum(/datum/antagonist/gang) + if(GA) + tempgang = GA.gang + if(!tempgang) + examine(user) + return + + if(tempgang.domination_time != NOT_DOMINATING) + to_chat(user, "Error: Hostile Takeover is already in progress.") + return + + if(!tempgang.dom_attempts) + to_chat(user, "Error: Unable to breach station network. Firewall has logged our signature and is blocking all further attempts.") + return + + var/time = round(tempgang.determine_domination_time()/60,0.1) + if(alert(user,"A takeover will require [time] minutes.\nYour gang will be unable to gain influence while it is active.\nThe entire station will likely be alerted to it once it starts.\nYou have [tempgang.dom_attempts] attempt(s) remaining. Are you ready?","Confirm","Ready","Later") == "Ready") + if((tempgang.domination_time != NOT_DOMINATING) || !tempgang.dom_attempts || !in_range(src, user) || !isturf(loc)) + return 0 + + var/area/A = get_area(loc) + var/locname = A.map_name + + gang = tempgang + gang.dom_attempts -- + priority_announce("Network breach detected in [locname]. The [gang.name] Gang is attempting to seize control of the station!","Network Alert") + gang.domination() + SSshuttle.registerHostileEnvironment(src) + name = "[gang.name] Gang [name]" + operating = TRUE + update_icon() + + countdown.start() + countdown.color = gang.color + + set_light(3) + START_PROCESSING(SSmachines, src) + + gang.message_gangtools("Hostile takeover in progress: Estimated [time] minutes until victory.[gang.dom_attempts ? "" : " This is your final attempt."]") + for(var/G in GLOB.gangs) + var/datum/team/gang/vagos = G + if(vagos != gang) + vagos.message_gangtools("Enemy takeover attempt detected in [locname]: Estimated [time] minutes until our defeat.",1,1) + +/obj/machinery/dominator/proc/excessive_walls_check() // why the fuck was this even a global proc... + var/open = FALSE + for(var/turf/T in view(3, src)) + if(!isclosedturf(T)) + open++ + if(open < DOM_REQUIRED_TURFS) + return TRUE + else + return FALSE + +/obj/machinery/dominator/proc/set_broken() + if(gang) + gang.domination_time = NOT_DOMINATING + + var/takeover_in_progress = FALSE + for(var/G in GLOB.gangs) + var/datum/team/gang/ballas = G + if(ballas.domination_time != NOT_DOMINATING) + takeover_in_progress = TRUE + break + if(!takeover_in_progress) + var/was_stranded = SSshuttle.emergency.mode == SHUTTLE_STRANDED + if(!was_stranded) + priority_announce("All hostile activity within station systems has ceased.","Network Alert") + + if(get_security_level() == "delta") + set_security_level("red") + + SSshuttle.clearHostileEnvironment(src) + gang.message_gangtools("Hostile takeover cancelled: Dominator is no longer operational.[gang.dom_attempts ? " You have [gang.dom_attempts] attempt remaining." : " The station network will have likely blocked any more attempts by us."]",1,1) + + set_light(0) + operating = FALSE + stat |= BROKEN + update_icon() + STOP_PROCESSING(SSmachines, src) + +#undef DOM_BLOCKED_SPAM_CAP +#undef DOM_REQUIRED_TURFS +#undef DOM_HULK_HITS_REQUIRED \ No newline at end of file diff --git a/modular_citadel/code/game/gamemodes/gangs/dominator_countdown.dm b/modular_citadel/code/game/gamemodes/gangs/dominator_countdown.dm new file mode 100644 index 0000000000..c6ae610e37 --- /dev/null +++ b/modular_citadel/code/game/gamemodes/gangs/dominator_countdown.dm @@ -0,0 +1,13 @@ +/obj/effect/countdown/dominator + name = "dominator countdown" + text_size = 1 + color = "#e5e5e5" // Overwritten when the dominator starts + +/obj/effect/countdown/dominator/get_value() + var/obj/machinery/dominator/D = attached_to + if(!istype(D)) + return + else if(D.gang && D.gang.domination_time != NOT_DOMINATING) + return D.gang.domination_time_remaining() + else + return "OFFLINE" \ No newline at end of file diff --git a/modular_citadel/code/game/gamemodes/gangs/gang.dm b/modular_citadel/code/game/gamemodes/gangs/gang.dm new file mode 100644 index 0000000000..5b93cf0cb7 --- /dev/null +++ b/modular_citadel/code/game/gamemodes/gangs/gang.dm @@ -0,0 +1,475 @@ +/datum/antagonist/gang + name = "Gangster" + roundend_category = "gangsters" + can_coexist_with_others = FALSE + job_rank = ROLE_GANG + antagpanel_category = "Gang" + var/hud_type = "gangster" + var/message_name = "Gangster" + var/datum/team/gang/gang + +/datum/antagonist/gang/can_be_owned(datum/mind/new_owner) + . = ..() + if(.) + if(new_owner.unconvertable) + return FALSE + +/datum/antagonist/gang/apply_innate_effects(mob/living/mob_override) + var/mob/living/M = mob_override || owner.current + update_gang_icons_added(M) + +/datum/antagonist/gang/remove_innate_effects(mob/living/mob_override) + var/mob/living/M = mob_override || owner.current + update_gang_icons_removed(M) + +/datum/antagonist/gang/get_team() + return gang + +/datum/antagonist/gang/greet() + gang.greet_gangster(owner) + +/datum/antagonist/gang/farewell() + if(ishuman(owner.current)) + owner.current.visible_message("[owner.current] looks like [owner.current.p_theyve()] just remembered [owner.current.p_their()] real allegiance!", null, null, null, owner.current) + to_chat(owner, "You are no longer a gangster!") + +/datum/antagonist/gang/on_gain() + if(!gang) + create_team() + ..() + var/mob/living/carbon/human/H = owner.current + if(istype(H)) + if(owner.assigned_role == "Clown") + to_chat(owner, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") + H.dna.remove_mutation(CLOWNMUT) + add_to_gang() + +/datum/antagonist/gang/on_removal() + remove_from_gang() + ..() + +/datum/antagonist/gang/create_team(team) + if(!gang) // add_antag_datum calls create_team, so we need to avoid generating two gangs in that case + if(team) + gang = team + return + var/datum/team/gang/gangteam = pick_n_take(GLOB.possible_gangs) + if(gangteam) + gang = new gangteam + +/datum/antagonist/gang/proc/equip_gang() // Bosses get equipped with their tools + return + +/datum/antagonist/gang/proc/update_gang_icons_added(mob/living/M) + var/datum/atom_hud/antag/gang/ganghud = GLOB.huds[gang.hud_entry_num] + if(!ganghud) + ganghud = new/datum/atom_hud/antag/gang() + gang.hud_entry_num = GLOB.huds.len+1 // this is the index the gang hud will be added at + GLOB.huds += ganghud + ganghud.color = gang.color + ganghud.join_hud(M) + set_antag_hud(M,hud_type) + +/datum/antagonist/gang/proc/update_gang_icons_removed(mob/living/M) + var/datum/atom_hud/antag/gang/ganghud = GLOB.huds[gang.hud_entry_num] + if(ganghud) + ganghud.leave_hud(M) + set_antag_hud(M, null) + +/datum/antagonist/gang/proc/can_be_converted(mob/living/candidate) + if(!candidate.mind) + return FALSE + if(!can_be_owned(candidate.mind)) + return FALSE + var/mob/living/carbon/human/H = candidate + if(!istype(H)) //Can't nonhumans + return FALSE + return TRUE + +/datum/antagonist/gang/proc/promote() // Bump up to boss + var/datum/team/gang/old_gang = gang + var/datum/mind/old_owner = owner + owner.remove_antag_datum(/datum/antagonist/gang) + var/datum/antagonist/gang/boss/lieutenant/new_boss = new + new_boss.silent = TRUE + old_owner.add_antag_datum(new_boss,old_gang) + new_boss.silent = FALSE + log_game("[key_name(old_owner)] has been promoted to Lieutenant in the [old_gang.name] Gang") + to_chat(old_owner, "You have been promoted to Lieutenant!") + + +// Admin commands +/datum/antagonist/gang/get_admin_commands() + . = ..() + .["Promote"] = CALLBACK(src,.proc/admin_promote) + .["Set Influence"] = CALLBACK(src, .proc/admin_adjust_influence) + if(gang.domination_time != NOT_DOMINATING) + .["Set domination time left"] = CALLBACK(src, .proc/set_dom_time_left) + +/datum/antagonist/gang/admin_add(datum/mind/new_owner,mob/admin) + var/new_or_existing = input(admin, "Which gang do you want to be assigned to the user?", "Gangs") as null|anything in list("New","Existing") + if(isnull(new_or_existing)) + return + else if(new_or_existing == "New") + var/newgang = input(admin, "Select a gang, or select random to pick a random one.", "New gang") as null|anything in GLOB.possible_gangs + "Random" + if(isnull(newgang)) + return + else if(newgang == "Random") + var/datum/team/gang/G = pick_n_take(GLOB.possible_gangs) + gang = new G + else + GLOB.possible_gangs -= newgang + gang = new newgang + else + if(!GLOB.gangs.len) // no gangs exist + to_chat(admin, "No gangs exist, please create a new one instead.") + return + var/existinggang = input(admin, "Select a gang, or select random to pick a random one.", "Existing gang") as null|anything in GLOB.gangs + "Random" + if(isnull(existinggang)) + return + else if(existinggang == "Random") + gang = pick(GLOB.gangs) + else + gang = existinggang + ..() + return TRUE + +/datum/antagonist/gang/proc/admin_promote(mob/admin) + message_admins("[key_name_admin(admin)] has promoted [owner] to gang boss.") + log_admin("[key_name(admin)] has promoted [owner] to boss.") + promote() + +/datum/antagonist/gang/proc/admin_adjust_influence() + var/inf = input("Influence for [gang.name]","Gang influence", gang.influence) as null | num + if(!isnull(inf)) + gang.influence = inf + message_admins("[key_name_admin(usr)] changed [gang.name]'s influence to [inf].") + log_admin("[key_name(usr)] changed [gang.name]'s influence to [inf].") + +/datum/antagonist/gang/proc/add_to_gang() + gang.add_member(owner) + owner.current.log_message("Has been converted to the [gang.name] gang!", INDIVIDUAL_ATTACK_LOG) + +/datum/antagonist/gang/proc/remove_from_gang() + gang.remove_member(owner) + owner.current.log_message("Has been deconverted from the [gang.name] gang!", INDIVIDUAL_ATTACK_LOG) + +/datum/antagonist/gang/proc/set_dom_time_left(mob/admin) + if(gang.domination_time == NOT_DOMINATING) + return // an admin shouldn't need this + var/seconds = input(admin, "Set the time left for the gang to win, in seconds", "Domination time left") as null|num + if(seconds && seconds > 0) + gang.domination_time = world.time + seconds*10 + gang.message_gangtools("Takeover shortened to [gang.domination_time_remaining()] seconds by your Syndicate benefactors.") + +// Boss type. Those can use gang tools to buy items for their gang, in particular the Dominator, used to win the gamemode, along with more gang tools to promote fellow gangsters to boss status. +/datum/antagonist/gang/boss + name = "Gang boss" + hud_type = "gang_boss" + message_name = "Leader" + +/datum/antagonist/gang/boss/on_gain() + ..() + if(gang) + gang.leaders += owner + +/datum/antagonist/gang/boss/on_removal() + if(gang) + gang.leaders -= owner + ..() + +/datum/antagonist/gang/boss/antag_listing_name() + return ..() + "(Boss)" + +/datum/antagonist/gang/boss/equip_gang(gangtool = TRUE, pen = TRUE, spraycan = TRUE, hud = TRUE) // usually has to be called separately + var/mob/living/carbon/human/H = owner.current + if(!istype(H)) + return + + var/list/slots = list ( + "backpack" = SLOT_IN_BACKPACK, + "left pocket" = SLOT_L_STORE, + "right pocket" = SLOT_R_STORE, + "hands" = SLOT_HANDS + ) + + if(gangtool) + var/obj/item/device/gangtool/G = new() + var/where = H.equip_in_one_of_slots(G, slots) + if (!where) + to_chat(H, "Your Syndicate benefactors were unfortunately unable to get you a Gangtool.") + else + G.register_device(H) + to_chat(H, "The Gangtool in your [where] will allow you to purchase weapons and equipment, send messages to your gang, and recall the emergency shuttle from anywhere on the station.") + to_chat(H, "As the gang boss, you can also promote your gang members to lieutenant. Unlike regular gangsters, Lieutenants cannot be deconverted and are able to use recruitment pens and gangtools.") + + if(pen) + var/obj/item/pen/gang/T = new() + var/where2 = H.equip_in_one_of_slots(T, slots) + if (!where2) + to_chat(H, "Your Syndicate benefactors were unfortunately unable to get you a recruitment pen to start.") + else + to_chat(H, "The recruitment pen in your [where2] will help you get your gang started. Stab unsuspecting crew members with it to recruit them.") + + if(spraycan) + var/obj/item/toy/crayon/spraycan/gang/SC = new(null,gang) + var/where3 = H.equip_in_one_of_slots(SC, slots) + if (!where3) + to_chat(H, "Your Syndicate benefactors were unfortunately unable to get you a territory spraycan to start.") + else + to_chat(H, "The territory spraycan in your [where3] can be used to claim areas of the station for your gang. The more territory your gang controls, the more influence you get. All gangsters can use these, so distribute them to grow your influence faster.") + + if(hud) + var/obj/item/clothing/glasses/hud/security/chameleon/C = new(null,gang) + var/where4 = H.equip_in_one_of_slots(C, slots) + if (!where4) + to_chat(H, "Your Syndicate benefactors were unfortunately unable to get you a chameleon security HUD.") + else + to_chat(H, "The chameleon security HUD in your [where4] will help you keep track of who is mindshield-implanted, and unable to be recruited.") + +// Admin commands for bosses +/datum/antagonist/gang/boss/admin_add(datum/mind/new_owner,mob/admin) + if(!new_owner.has_antag_datum(parent_type)) + ..() + to_chat(new_owner.current, "You are a member of the [gang.name] Gang leadership now!") + return + promote() + message_admins("[key_name_admin(admin)] has made [new_owner.current] a boss of the [gang.name] gang.") + log_admin("[key_name(admin)] has made [new_owner.current] a boss of the [gang.name] gang.") + to_chat(new_owner.current, "You are a member of the [gang.name] Gang leadership now!") + +/datum/antagonist/gang/boss/get_admin_commands() + . = ..() + . -= "Promote" + .["Take gangtool"] = CALLBACK(src,.proc/admin_take_gangtool) + .["Give gangtool"] = CALLBACK(src,.proc/admin_give_gangtool) + .["Demote"] = CALLBACK(src,.proc/admin_demote) + +/datum/antagonist/gang/boss/proc/demote() + var/old_gang = gang + var/datum/mind/old_owner = owner + silent = TRUE + owner.remove_antag_datum(/datum/antagonist/gang/boss) + var/datum/antagonist/gang/new_gangster = new /datum/antagonist/gang() + new_gangster.silent = TRUE + old_owner.add_antag_datum(new_gangster,old_gang) + new_gangster.silent = FALSE + log_game("[key_name(old_owner)] has been demoted to Gangster in the [gang.name] Gang") + to_chat(old_owner, "The gang has been disappointed of your leader traits! You are a regular gangster now!") + +/datum/antagonist/gang/boss/proc/admin_take_gangtool(mob/admin) + var/list/L = owner.current.get_contents() + var/obj/item/device/gangtool/gangtool = locate() in L + if (!gangtool) + to_chat(admin, "Deleting gangtool failed!") + return + qdel(gangtool) + +/datum/antagonist/gang/boss/proc/admin_give_gangtool(mob/admin) + equip_gang(TRUE, FALSE, FALSE, FALSE) + +/datum/antagonist/gang/boss/proc/admin_demote(datum/mind/target,mob/user) + message_admins("[key_name_admin(user)] has demoted [owner.current] from gang boss.") + log_admin("[key_name(user)] has demoted [owner.current] from gang boss.") + admin_take_gangtool(user) + demote() + +/datum/antagonist/gang/boss/lieutenant + name = "Gang Lieutenant" + message_name = "Lieutenant" + hud_type = "gang_lt" + +#define MAXIMUM_RECALLS 3 +#define INFLUENCE_INTERVAL 1200 //This handles the interval between each count of influence. +// Gang team datum. This handles the gang itself. +/datum/team/gang + name = "Gang" + member_name = "gangster" + var/hud_entry_num // because if you put something other than a number in GLOB.huds, god have mercy on your fucking soul friend + var/list/leaders = list() // bosses + var/max_leaders = MAX_LEADERS_GANG + var/list/territories = list() // territories owned by the gang. + var/list/lost_territories = list() // territories lost by the gang. + var/list/new_territories = list() // territories captured by the gang. + var/list/gangtools = list() + var/domination_time = NOT_DOMINATING + var/dom_attempts = INITIAL_DOM_ATTEMPTS + var/color + var/influence = 0 // influence of the gang, based on how many territories they own. Can be used to buy weapons and tools from a gang uplink. + var/winner // Once the gang wins with a dominator, this becomes true. For roundend credits purposes. + var/list/inner_outfits = list() + var/list/outer_outfits = list() + var/next_point_time + var/recalls = MAXIMUM_RECALLS // Once this reaches 0, this gang cannot force recall the shuttle with their gangtool anymore + +/datum/team/gang/New(starting_members) + . = ..() + GLOB.gangs += src + if(starting_members) + if(islist(starting_members)) + for(var/datum/mind/groveboss in starting_members) + leaders += groveboss + var/datum/antagonist/gang/boss/gb = new + groveboss.add_antag_datum(gb, src) + gb.equip_gang() + + else + var/datum/mind/CJ = starting_members + if(istype(CJ)) + leaders += CJ + var/datum/antagonist/gang/boss/bossdatum = new + CJ.add_antag_datum(bossdatum, src) + bossdatum.equip_gang() + next_point_time = world.time + INFLUENCE_INTERVAL + addtimer(CALLBACK(src, .proc/handle_territories), INFLUENCE_INTERVAL) + +/datum/team/gang/Destroy() + GLOB.gangs -= src + ..() + +/datum/team/gang/roundend_report() + var/list/report = list() + report += "[name]:" + if(winner) + report += "The [name] gang was successful!" + else + report += "The [name] gang has failed!" + + report += "The [name] gang bosses were:" + report += printplayerlist(leaders) + report += "The [name] [member_name]s were:" + report += printplayerlist(members-leaders) + + return "

[report.Join("
")]
" + +/datum/team/gang/proc/greet_gangster(datum/mind/gangster) + to_chat(gangster, "You are now a member of the [name] Gang!") + to_chat(gangster, "Help your bosses take over the station by claiming territory with special spraycans only they can provide. Simply spray on any unclaimed area of the station.") + to_chat(gangster, "Their ultimate objective is to take over the station with a Dominator machine.") + to_chat(gangster, "You can identify your mates by their large, \[G\] icon.") + gangster.store_memory("You are a member of the [name] Gang!") + +/datum/team/gang/proc/handle_territories() + next_point_time = world.time + INFLUENCE_INTERVAL + if(!leaders.len) + return + var/added_names = "" + var/lost_names = "" + + //Re-add territories that were reclaimed, so if they got tagged over, they can still earn income if they tag it back before the next status report + var/list/reclaimed_territories = new_territories & lost_territories + territories |= reclaimed_territories + new_territories -= reclaimed_territories + lost_territories -= reclaimed_territories + + //Process lost territories + for(var/area in lost_territories) + if(lost_names != "") + lost_names += ", " + lost_names += "[lost_territories[area]]" + territories -= area + + //Calculate and report influence growth + + //Process new territories + for(var/area in new_territories) + if(added_names != "") + added_names += ", " + added_names += "[new_territories[area]]" + territories += area + + //Report territory changes + var/message = "[src] Gang Status Report:.
*---------*
" + message += "[new_territories.len] new territories:
[added_names]
" + message += "[lost_territories.len] territories lost:
[lost_names]
" + //Clear the lists + new_territories = list() + lost_territories = list() + var/total_territories = total_claimable_territories() + var/control = round((territories.len/total_territories)*100, 1) + var/uniformed = check_clothing() + message += "Your gang now has [control]% control of the station.
*---------*
" + if(domination_time != NOT_DOMINATING) + var/new_time = max(world.time, domination_time - (uniformed * 4) - (territories.len * 2)) + if(new_time < domination_time) + message += "Takeover shortened by [(domination_time - new_time)*0.1] seconds for defending [territories.len] territories.
" + domination_time = new_time + message += "[domination_time_remaining()] seconds remain in hostile takeover.
" + else + var/new_influence = check_territory_income() + if(new_influence != influence) + message += "Gang influence has increased by [new_influence - influence] for defending [territories.len] territories and [uniformed] uniformed gangsters.
" + influence = new_influence + message += "Your gang now has [influence] influence.
" + message_gangtools(message) + addtimer(CALLBACK(src, .proc/handle_territories), INFLUENCE_INTERVAL) + +/datum/team/gang/proc/total_claimable_territories() + var/list/valid_territories = list() + for(var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) //First, collect all area types on the station zlevel + for(var/ar in SSmapping.areas_in_z["[z]"]) + var/area/A = ar + if(!(A.type in valid_territories) && A.valid_territory) + valid_territories |= A.type + return valid_territories.len + +/datum/team/gang/proc/check_territory_income() + var/new_influence = min(999,influence + 15 + (check_clothing() * 2) + territories.len) + return new_influence + +/datum/team/gang/proc/check_clothing() + //Count uniformed gangsters + var/uniformed = 0 + for(var/datum/mind/gangmind in members) + if(ishuman(gangmind.current)) + var/mob/living/carbon/human/gangster = gangmind.current + //Gangster must be alive and should return 0 not continue if conditions are met. + if(!istype(gangster) || gangster.stat == DEAD) + return 0 + + var/obj/item/clothing/outfit + var/obj/item/clothing/gang_outfit + if(gangster.w_uniform) + outfit = gangster.w_uniform + if(outfit.type in inner_outfits) + gang_outfit = outfit + if(gangster.wear_suit) + outfit = gangster.wear_suit + if(outfit.type in outer_outfits) + gang_outfit = outfit + + if(gang_outfit) + uniformed++ + return uniformed + +/datum/team/gang/proc/adjust_influence(value) + influence = max(0, influence + value) + +/datum/team/gang/proc/message_gangtools(message) + if(!gangtools.len || !message) + return + for(var/i in gangtools) + var/obj/item/device/gangtool/tool = i + var/mob/living/mob = get(tool.loc, /mob/living) + if(mob && mob.mind && mob.stat == CONSCIOUS) + var/datum/antagonist/gang/gangster = mob.mind.has_antag_datum(/datum/antagonist/gang) + if(gangster.gang == src) + to_chat(mob, "[icon2html(tool, mob)] [message]") + playsound(mob.loc, 'sound/machines/twobeep.ogg', 50, 1) + return + +/datum/team/gang/proc/domination() + domination_time = world.time + determine_domination_time()*10 + set_security_level("delta") + +/datum/team/gang/proc/determine_domination_time() // calculates the value in seconds (this is the initial domination time!) + var/total_territories = total_claimable_territories() + return max(180,480 - (round((territories.len/total_territories)*100, 1) * 9)) + +/datum/team/gang/proc/domination_time_remaining() // retrieves the value from world.time based deciseconds to seconds + var/diff = domination_time - world.time + return round(diff * 0.1) + + +#undef MAXIMUM_RECALLS +#undef INFLUENCE_INTERVAL \ No newline at end of file diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_crayon.dm b/modular_citadel/code/game/gamemodes/gangs/gang_crayon.dm new file mode 100644 index 0000000000..2edc2ba945 --- /dev/null +++ b/modular_citadel/code/game/gamemodes/gangs/gang_crayon.dm @@ -0,0 +1,236 @@ +#define RANDOM_GRAFFITI "Random Graffiti" +#define RANDOM_LETTER "Random Letter" +#define RANDOM_NUMBER "Random Number" +#define RANDOM_ORIENTED "Random Oriented" +#define RANDOM_RUNE "Random Rune" +#define RANDOM_ANY "Random Anything" + +/obj/item/toy/crayon + var/datum/team/gang/gang //For marking territory, spraycans are gang-locked to their initial gang due to colors + +/obj/item/toy/crayon/afterattack(atom/target, mob/user, proximity, params) + if(!proximity || !check_allowed_items(target)) + return + + var/cost = 1 + if(paint_mode == PAINT_LARGE_HORIZONTAL) + cost = 5 + if(istype(target, /obj/item/canvas)) + cost = 0 + + if(istype(target, /obj/effect/decal/cleanable)) + target = target.loc + + if(!is_type_in_list(target,validSurfaces)) + return + + var/drawing = drawtype + switch(drawtype) + if(RANDOM_LETTER) + drawing = pick(letters) + if(RANDOM_GRAFFITI) + drawing = pick(graffiti) + if(RANDOM_RUNE) + drawing = pick(runes) + if(RANDOM_ORIENTED) + drawing = pick(oriented) + if(RANDOM_NUMBER) + drawing = pick(numerals) + if(RANDOM_ANY) + drawing = pick(all_drawables) + + var/temp = "rune" + if(drawing in letters) + temp = "letter" + else if(drawing in graffiti) + temp = "graffiti" + else if(drawing in numerals) + temp = "number" + + temp = gang_check(user,target) + if(!temp) return // hippie + var/graf_rot + if(drawing in oriented) + switch(user.dir) + if(EAST) + graf_rot = 90 + if(SOUTH) + graf_rot = 180 + if(WEST) + graf_rot = 270 + else + graf_rot = 0 + + var/list/click_params = params2list(params) + var/clickx + var/clicky + + if(click_params && click_params["icon-x"] && click_params["icon-y"]) + clickx = CLAMP(text2num(click_params["icon-x"]) - 16, -(world.icon_size/2), world.icon_size/2) + clicky = CLAMP(text2num(click_params["icon-y"]) - 16, -(world.icon_size/2), world.icon_size/2) + + if(!instant) + to_chat(user, "You start drawing a [temp] on the [target.name]...") + + if(pre_noise) + audible_message("You hear spraying.") + playsound(user.loc, 'sound/effects/spray.ogg', 5, 1, 5) + + var/takes_time = !instant + + var/wait_time = 50 + if(paint_mode == PAINT_LARGE_HORIZONTAL) + wait_time *= 3 + if(gang) takes_time = TRUE // hippie + if(takes_time) + if(!do_after(user, 50, target = target)) + return + + if(length(text_buffer)) + drawing = copytext(text_buffer,1,2) + + + var/list/turf/affected_turfs = list() + + if(!gang) // hippie - drawing is done in gang_final() if it's a gang type + if(actually_paints) + switch(paint_mode) + if(PAINT_NORMAL) + var/obj/effect/decal/cleanable/crayon/C = new(target, paint_color, drawing, temp, graf_rot) + C.add_hiddenprint(user) + C.pixel_x = clickx + C.pixel_y = clicky + affected_turfs += target + if(PAINT_LARGE_HORIZONTAL) + var/turf/left = locate(target.x-1,target.y,target.z) + var/turf/right = locate(target.x+1,target.y,target.z) + if(is_type_in_list(left, validSurfaces) && is_type_in_list(right, validSurfaces)) + var/obj/effect/decal/cleanable/crayon/C = new(left, paint_color, drawing, temp, graf_rot, PAINT_LARGE_HORIZONTAL_ICON) + C.add_hiddenprint(user) + affected_turfs += left + affected_turfs += right + affected_turfs += target + else + to_chat(user, "There isn't enough space to paint!") + return + else // hippie + if(gang_final(user, target, affected_turfs)) return // hippie + + if(!instant) + to_chat(user, "You finish drawing \the [temp].") + else + to_chat(user, "You spray a [temp] on \the [target.name]") + + var/charges_used = use_charges(user, cost) + if(!charges_used) + return + . = charges_used + + if(length(text_buffer)) + text_buffer = copytext(text_buffer,2) + + if(post_noise) + audible_message("You hear spraying.") + playsound(user.loc, 'sound/effects/spray.ogg', 5, 1, 5) + + var/fraction = min(1, . / reagents.maximum_volume) + if(affected_turfs.len) + fraction /= affected_turfs.len + for(var/t in affected_turfs) + reagents.reaction(t, TOUCH, fraction * volume_multiplier) + reagents.trans_to(t, ., volume_multiplier) + check_empty(user) + +/obj/item/toy/crayon/proc/gang_check(mob/user, atom/target) // hooked into afterattack + var/gang_mode = FALSE + if(gang && user.mind) + var/datum/antagonist/gang/G = user.mind.has_antag_datum(/datum/antagonist/gang) + if(G.gang != gang) + to_chat(user, "This spraycan's color isn't your gang's one! You cannot use it.") + return FALSE + gang_mode = TRUE + instant = FALSE + . = "graffiti" + // discontinue if the area isn't valid for tagging because gang "honour" + if(gang_mode && (!can_claim_for_gang(user, target))) + return FALSE + +/obj/item/toy/crayon/proc/gang_final(mob/user, atom/target, list/affected_turfs) // hooked into afterattack + // Double check it wasn't tagged in the meanwhile + if(!can_claim_for_gang(user, target)) + return TRUE + tag_for_gang(user, target) + affected_turfs += target + +/obj/item/toy/crayon/proc/can_claim_for_gang(mob/user, atom/target) + // Check area validity. + // Reject space, player-created areas, and non-station z-levels. + var/area/A = get_area(target) + if(!A || (!is_station_level(A.z)) || !A.valid_territory) + to_chat(user, "[A] is unsuitable for tagging.") + return FALSE + + var/spraying_over = FALSE + for(var/G in target) + var/obj/effect/decal/cleanable/crayon/gang/gangtag = G + if(istype(gangtag)) + var/datum/antagonist/gang/GA = user.mind.has_antag_datum(/datum/antagonist/gang) + if(gangtag.gang != GA.gang) + spraying_over = TRUE + break + + for(var/obj/machinery/power/apc in target) + to_chat(user, "You can't tag an APC.") + return FALSE + + var/occupying_gang = territory_claimed(A, user) + if(occupying_gang && !spraying_over) + to_chat(user, "[A] has already been tagged by the [occupying_gang] gang! You must get rid of or spray over the old tag first!") + return FALSE + + // If you pass the gaunlet of checks, you're good to proceed + return TRUE + +/obj/item/toy/crayon/proc/territory_claimed(area/territory, mob/user) + for(var/datum/team/gang/G in GLOB.gangs) + if(territory.type in (G.territories|G.new_territories)) + . = G.name + break + +/obj/item/toy/crayon/proc/tag_for_gang(mob/user, atom/target) + //Delete any old markings on this tile, including other gang tags + for(var/obj/effect/decal/cleanable/crayon/old_marking in target) + qdel(old_marking) + + var/datum/antagonist/gang/G = user.mind.has_antag_datum(/datum/antagonist/gang) + var/area/territory = get_area(target) + + new /obj/effect/decal/cleanable/crayon/gang(target,G.gang,"graffiti",0,user) + to_chat(user, "You tagged [territory] for your gang!") + +/obj/item/toy/crayon/spraycan/gang + //desc = "A modified container containing suspicious paint." + charges = 20 + gang = TRUE + + pre_noise = FALSE + post_noise = TRUE + +/obj/item/toy/crayon/spraycan/gang/Initialize(loc, datum/team/gang/G) + ..() + if(G) + gang = G + paint_color = G.color + update_icon() + +/obj/item/toy/crayon/spraycan/gang/examine(mob/user) + . = ..() + if(user.mind && user.mind.has_antag_datum(/datum/antagonist/gang) || isobserver(user)) + to_chat(user, "This spraycan has been specially modified for tagging territory.") + +#undef RANDOM_GRAFFITI +#undef RANDOM_LETTER +#undef RANDOM_NUMBER +#undef RANDOM_ORIENTED +#undef RANDOM_RUNE +#undef RANDOM_ANY \ No newline at end of file diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm b/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm new file mode 100644 index 0000000000..66dfdd0ca3 --- /dev/null +++ b/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm @@ -0,0 +1,139 @@ +// Gang datums go here. If you want to create a new gang, you must be sure to edit: +// name +// color (must be a hex, "blue" isn't acceptable due to how spraycans are handled) +// inner_outfits (must be a list() with typepaths of the clothes in it. One is fine, but there is support for multiple: one will be picked at random when bought) +// outer_outfits (same as above) +// You also need to make a gang graffiti, that will go in crayondecal.dmi inside our icons(not tg's), with the same name of the gang it's assigned to. Nothing else,just the icon. +// Those are all required. If one is missed, stuff could break. + +/datum/team/gang/clandestine + name = "Clandestine" + color = "#FF0000" + inner_outfits = list(/obj/item/clothing/under/syndicate/combat) + outer_outfits = list(/obj/item/clothing/suit/jacket) + +/datum/team/gang/prima + name = "Prima" + color = "#FFFF00" + inner_outfits = list(/obj/item/clothing/under/color/yellow) + outer_outfits = list(/obj/item/clothing/suit/hastur) + +/datum/team/gang/zerog + name = "Zero-G" + color = "#C0C0C0" + inner_outfits = list(/obj/item/clothing/under/suit_jacket/white) + outer_outfits = list(/obj/item/clothing/suit/hooded/wintercoat) + +/datum/team/gang/max + name = "Max" + color = "#800000" + inner_outfits = list(/obj/item/clothing/under/color/maroon) + outer_outfits = list(/obj/item/clothing/suit/poncho/red) + +/datum/team/gang/blasto + name = "Blasto" + color = "#000080" + inner_outfits = list(/obj/item/clothing/under/suit_jacket/navy) + outer_outfits = list(/obj/item/clothing/suit/jacket/miljacket) + +/datum/team/gang/waffle + name = "Waffle" + color = "#808000" + inner_outfits = list(/obj/item/clothing/under/suit_jacket/green) + outer_outfits = list(/obj/item/clothing/suit/poncho) + +/datum/team/gang/north + name = "North" + color = "#00FF00" + inner_outfits = list(/obj/item/clothing/under/color/green) + outer_outfits = list(/obj/item/clothing/suit/poncho/green) + +/datum/team/gang/omni + name = "Omni" + color = "#008080" + inner_outfits = list(/obj/item/clothing/under/color/teal) + outer_outfits = list(/obj/item/clothing/suit/studentuni) + +/datum/team/gang/newton + name = "Newton" + color = "#A52A2A" + inner_outfits = list(/obj/item/clothing/under/color/brown) + outer_outfits = list(/obj/item/clothing/suit/toggle/owlwings) + +/datum/team/gang/cyber + name = "Cyber" + color = "#808000" + inner_outfits = list(/obj/item/clothing/under/color/lightbrown) + outer_outfits = list(/obj/item/clothing/suit/nemes) + +/datum/team/gang/donk + name = "Donk" + color = "#0000FF" + inner_outfits = list(/obj/item/clothing/under/color/darkblue) + outer_outfits = list(/obj/item/clothing/suit/apron/overalls) + +/datum/team/gang/gene + name = "Gene" + color = "#00FFFF" + inner_outfits = list(/obj/item/clothing/under/color/blue) + outer_outfits = list(/obj/item/clothing/suit/apron) + +/datum/team/gang/gib + name = "Gib" + color = "#636060" //Applying black to grayscale... Zero-G is already grey too. + inner_outfits = list(/obj/item/clothing/under/color/black) + outer_outfits = list(/obj/item/clothing/suit/jacket/leather/overcoat) + +/datum/team/gang/tunnel + name = "Tunnel" + color = "#FF00FF" + inner_outfits = list(/obj/item/clothing/under/villain) + outer_outfits = list(/obj/item/clothing/suit/poncho/ponchoshame) + +/datum/team/gang/diablo + name = "Diablo" + color = "#FF0000" + inner_outfits = list(/obj/item/clothing/under/color/red) + outer_outfits = list(/obj/item/clothing/suit/jacket/leather) + +/datum/team/gang/psyke + name = "Psyke" + color = "#808080" + inner_outfits = list(/obj/item/clothing/under/color/grey) + outer_outfits = list(/obj/item/clothing/suit/toggle/owlwings/griffinwings) + +/datum/team/gang/osiron + name = "Osiron" + color = "#FFFFFF" + inner_outfits = list(/obj/item/clothing/under/color/white) + outer_outfits = list(/obj/item/clothing/suit/toggle/labcoat) + +/datum/team/gang/sirius + name = "Sirius" + color = "#FFC0CB" + inner_outfits = list(/obj/item/clothing/under/color/pink) + outer_outfits = list(/obj/item/clothing/suit/jacket/puffer/vest) + +/datum/team/gang/sleepingcarp + name = "Sleeping Carp" + color = "#800080" + inner_outfits = list(/obj/item/clothing/under/color/lightpurple) + outer_outfits = list(/obj/item/clothing/suit/hooded/carp_costume) + +/datum/team/gang/h + name = "H" + color = "#993333" + inner_outfits = list(/obj/item/clothing/under/jabroni) //Why not? + outer_outfits = list(/obj/item/clothing/suit/toggle/owlwings) + +/datum/team/gang/rigatonifamily + name = "Rigatoni family" + color = "#cc9900" // p a s t a colored + inner_outfits = list(/obj/item/clothing/under/rank/chef) + outer_outfits = list(/obj/item/clothing/suit/apron/chef) + +/datum/team/gang/weed + name = "Weed" + color = "#66ff33" + inner_outfits = list(/obj/item/clothing/under/color/darkgreen) + outer_outfits = list(/obj/item/clothing/suit/vapeshirt) \ No newline at end of file diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_decals.dm b/modular_citadel/code/game/gamemodes/gangs/gang_decals.dm new file mode 100644 index 0000000000..6e5cb58891 --- /dev/null +++ b/modular_citadel/code/game/gamemodes/gangs/gang_decals.dm @@ -0,0 +1,38 @@ +/obj/effect/decal/cleanable/crayon/Initialize(mapload, main, type, e_name, graf_rot, alt_icon = null) + . = ..() + if(type == "poseur tag") + var/datum/team/gang/gang = pick(subtypesof(/datum/team/gang)) + var/gangname = initial(gang.name) + icon = 'icons/effects/crayondecal.dmi' + icon_state = "[gangname]" + type = null + +/obj/effect/decal/cleanable/crayon/gang + icon = 'icons/effects/crayondecal.dmi' + layer = ABOVE_NORMAL_TURF_LAYER //Harder to hide + plane = GAME_PLANE + do_icon_rotate = FALSE //These are designed to always face south, so no rotation please. + var/datum/team/gang/gang + +/obj/effect/decal/cleanable/crayon/gang/Initialize(mapload, datum/team/gang/G, e_name = "gang tag", rotation = 0, mob/user) + if(!G) + return INITIALIZE_HINT_QDEL + gang = G + var/newcolor = G.color + var/area/territory = get_area(src) + icon_state = G.name + G.new_territories |= list(territory.type = territory.name) + //If this isn't tagged by a specific gangster there's no bonus income. + .=..(mapload, newcolor, icon_state, e_name, rotation) + +/obj/effect/decal/cleanable/crayon/gang/Destroy() + if(gang) + var/area/territory = get_area(src) + gang.territories -= territory.type + gang.new_territories -= territory.type + gang.lost_territories |= list(territory.type = territory.name) + gang = null + return ..() + +/obj/effect/decal/cleanable/crayon/NeverShouldHaveComeHere(turf/T) + return isspaceturf(T) || islava(T) || istype(T, /turf/open/water) || ischasm(T) \ No newline at end of file diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_hud.dm b/modular_citadel/code/game/gamemodes/gangs/gang_hud.dm new file mode 100644 index 0000000000..3fde6d4123 --- /dev/null +++ b/modular_citadel/code/game/gamemodes/gangs/gang_hud.dm @@ -0,0 +1,34 @@ +/datum/atom_hud/antag/gang + var/color = null + +/datum/atom_hud/antag/gang/add_to_hud(atom/A) + if(!A) + return + var/image/holder = A.hud_list[ANTAG_HUD] + if(holder) + holder.color = color + ..() + +/datum/atom_hud/antag/gang/remove_from_hud(atom/A) + if(!A) + return + var/image/holder = A.hud_list[ANTAG_HUD] + if(holder) + holder.color = null + ..() + +/datum/atom_hud/antag/gang/join_hud(mob/M) + if(!istype(M)) + CRASH("join_hud(): [M] ([M.type]) is not a mob!") + var/image/holder = M.hud_list[ANTAG_HUD] + if(holder) + holder.color = color + ..() + +/datum/atom_hud/antag/gang/leave_hud(mob/M) + if(!istype(M)) + CRASH("leave_hud(): [M] ([M.type]) is not a mob!") + var/image/holder = M.hud_list[ANTAG_HUD] + if(holder) + holder.color = null + ..() \ No newline at end of file diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm new file mode 100644 index 0000000000..ceb08b3da3 --- /dev/null +++ b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm @@ -0,0 +1,404 @@ +/datum/gang_item + var/name + var/item_path + var/cost + var/spawn_msg + var/category + var/list/gang_whitelist = list() + var/list/gang_blacklist = list() + var/id + +/datum/gang_item/proc/purchase(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool, check_canbuy = TRUE) + if(check_canbuy && !can_buy(user, gang, gangtool)) + return FALSE + var/real_cost = get_cost(user, gang, gangtool) + if(!spawn_item(user, gang, gangtool)) + gang.adjust_influence(-real_cost) + to_chat(user, "You bought \the [name].") + return TRUE + +/datum/gang_item/proc/spawn_item(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) // If this returns anything other than null, something fucked up and influence won't lower. + if(item_path) + var/obj/item/O = new item_path(user.loc) + user.put_in_hands(O) + else + return TRUE + if(spawn_msg) + to_chat(user, "[spawn_msg]") + +/datum/gang_item/proc/can_buy(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + return gang && (gang.influence >= get_cost(user, gang, gangtool)) && can_see(user, gang, gangtool) + +/datum/gang_item/proc/can_see(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + return TRUE + +/datum/gang_item/proc/get_cost(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + return cost + +/datum/gang_item/proc/get_cost_display(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + return "([get_cost(user, gang, gangtool)] Influence)" + +/datum/gang_item/proc/get_name_display(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + return name + +/datum/gang_item/proc/get_extra_info(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + return + +/////////////////// +//CLOTHING +/////////////////// + +/datum/gang_item/clothing + category = "Purchase Gang Clothes (Only the jumpsuit and suit give you added influence):" + +/datum/gang_item/clothing/under + name = "Gang Uniform" + id = "under" + cost = 1 + +/datum/gang_item/clothing/under/spawn_item(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + if(gang.inner_outfits.len) + var/outfit = pick(gang.inner_outfits) + if(outfit) + var/obj/item/O = new outfit(user.loc) + user.put_in_hands(O) + to_chat(user, " This is your gang's official uniform, wearing it will increase your influence") + return + return TRUE + +/datum/gang_item/clothing/suit + name = "Gang Armored Outerwear" + id = "suit" + cost = 1 + +/datum/gang_item/clothing/suit/spawn_item(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + if(gang.outer_outfits.len) + var/outfit = pick(gang.outer_outfits) + if(outfit) + var/obj/item/O = new outfit(user.loc) + O.armor = O.armor.setRating(melee = 20, bullet = 35, laser = 10, energy = 10, bomb = 30, bio = 0, rad = 0, fire = 30, acid = 30) + O.desc += " Tailored for the [gang.name] Gang to offer the wearer moderate protection against ballistics and physical trauma." + user.put_in_hands(O) + to_chat(user, " This is your gang's official outerwear, wearing it will increase your influence") + return + return TRUE + + +/datum/gang_item/clothing/hat + name = "Pimp Hat" + id = "hat" + cost = 16 + item_path = /obj/item/clothing/head/collectable/petehat/gang + + +/obj/item/clothing/head/collectable/petehat/gang + name = "pimpin' hat" + desc = "The undisputed king of style." + +/datum/gang_item/clothing/mask + name = "Golden Death Mask" + id = "mask" + cost = 18 + item_path = /obj/item/clothing/mask/gskull + +/obj/item/clothing/mask/gskull + name = "golden death mask" + icon_state = "gskull" + desc = "Strike terror, and envy, into the hearts of your enemies." + +/datum/gang_item/clothing/shoes + name = "Bling Boots" + id = "boots" + cost = 22 + item_path = /obj/item/clothing/shoes/gang + +/obj/item/clothing/shoes/gang + name = "blinged-out boots" + desc = "Stand aside peasants." + icon_state = "bling" + +/datum/gang_item/clothing/neck + name = "Gold Necklace" + id = "necklace" + cost = 9 + item_path = /obj/item/clothing/neck/necklace/dope + +/datum/gang_item/clothing/hands + name = "Decorative Brass Knuckles" + id = "hand" + cost = 11 + item_path = /obj/item/clothing/gloves/gang + +/obj/item/clothing/gloves/gang + name = "braggadocio's brass knuckles" + desc = "Purely decorative, don't find out the hard way." + icon_state = "knuckles" + w_class = 3 + +/datum/gang_item/clothing/belt + name = "Badass Belt" + id = "belt" + cost = 13 + item_path = /obj/item/storage/belt/military/gang + +/obj/item/storage/belt/military/gang + name = "badass belt" + icon_state = "gangbelt" + item_state = "gang" + desc = "The belt buckle simply reads 'BAMF'." + +/////////////////// +//WEAPONS +/////////////////// + +/datum/gang_item/weapon + category = "Purchase Weapons:" + +/datum/gang_item/weapon/ammo + +/datum/gang_item/weapon/shuriken + name = "Shuriken" + id = "shuriken" + cost = 2 + item_path = /obj/item/throwing_star + +/datum/gang_item/weapon/switchblade + name = "Switchblade" + id = "switchblade" + cost = 5 + item_path = /obj/item/switchblade + +/datum/gang_item/weapon/surplus + name = "Surplus Rifle" + id = "surplus" + cost = 7 + item_path = /obj/item/gun/ballistic/automatic/surplus + +/datum/gang_item/weapon/ammo/surplus_ammo + name = "Surplus Rifle Ammo" + id = "surplus_ammo" + cost = 5 + item_path = /obj/item/ammo_box/magazine/m10mm/rifle + +/datum/gang_item/weapon/improvised + name = "Sawn-Off Improvised Shotgun" + id = "sawn" + cost = 6 + item_path = /obj/item/gun/ballistic/revolver/doublebarrel/improvised/sawn + +/datum/gang_item/weapon/ammo/improvised_ammo + name = "Box of Buckshot" + id = "buckshot" + cost = 5 + item_path = /obj/item/storage/box/lethalshot + +/datum/gang_item/weapon/pistol + name = "10mm Pistol" + id = "pistol" + cost = 25 + item_path = /obj/item/gun/ballistic/automatic/pistol + +/datum/gang_item/weapon/ammo/pistol_ammo + name = "10mm Ammo" + id = "pistol_ammo" + cost = 10 + item_path = /obj/item/ammo_box/magazine/m10mm + +/datum/gang_item/weapon/sniper + name = "Black Market .50cal Sniper Rifle" + id = "sniper" + cost = 40 + item_path = /obj/item/gun/ballistic/automatic/sniper_rifle + +/datum/gang_item/weapon/ammo/sniper_ammo + name = "Smuggled .50cal Sniper Rounds" + id = "sniper_ammo" + cost = 15 + item_path = /obj/item/ammo_box/magazine/sniper_rounds + +/datum/gang_item/weapon/ammo/sleeper_ammo + name = "Illicit Soporific Cartridges" + id = "sniper_ammo" + cost = 15 + item_path = /obj/item/ammo_box/magazine/sniper_rounds/soporific + +/datum/gang_item/weapon/machinegun + name = "Mounted Machine Gun" + id = "MG" + cost = 50 + item_path = /obj/machinery/manned_turret + spawn_msg = "The mounted machine gun features enhanced responsiveness. Hold down on the trigger while firing to control where you're shooting." + +/datum/gang_item/weapon/machinegun/spawn_item(mob/living/carbon/user, obj/item/device/gangtool/gangtool) + new item_path(user.loc) + to_chat(user, spawn_msg) + +/datum/gang_item/weapon/uzi + name = "Uzi SMG" + id = "uzi" + cost = 60 + item_path = /obj/item/gun/ballistic/automatic/mini_uzi + +/datum/gang_item/weapon/ammo/uzi_ammo + name = "Uzi Ammo" + id = "uzi_ammo" + cost = 30 + item_path = /obj/item/ammo_box/magazine/uzim9mm + +/////////////////// +//EQUIPMENT +/////////////////// + +/datum/gang_item/equipment + category = "Purchase Equipment:" + + +/datum/gang_item/equipment/spraycan + name = "Territory Spraycan" + id = "spraycan" + cost = 5 + item_path = /obj/item/toy/crayon/spraycan/gang + +/datum/gang_item/equipment/spraycan/spawn_item(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + var/obj/item/O = new item_path(user.loc, gang) + user.put_in_hands(O) + +/datum/gang_item/equipment/sharpener + name = "Sharpener" + id = "whetstone" + cost = 3 + item_path = /obj/item/sharpener + + +/datum/gang_item/equipment/emp + name = "EMP Grenade" + id = "EMP" + cost = 7 + item_path = /obj/item/grenade/empgrenade + +/datum/gang_item/equipment/c4 + name = "C4 Explosive" + id = "c4" + cost = 7 + item_path = /obj/item/grenade/plastic/c4 + +/datum/gang_item/equipment/frag + name = "Fragmentation Grenade" + id = "frag nade" + cost = 7 + item_path = /obj/item/grenade/syndieminibomb/concussion/frag + +/datum/gang_item/equipment/stimpack + name = "Black Market Stimulants" + id = "stimpack" + cost = 12 + item_path = /obj/item/reagent_containers/syringe/stimulants + +/datum/gang_item/equipment/implant_breaker + name = "Implant Breaker" + id = "implant_breaker" + cost = 10 + item_path = /obj/item/implanter/gang + +/datum/gang_item/equipment/implant_breaker/spawn_item(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + var/obj/item/O = new item_path(user.loc, gang) + user.put_in_hands(O) + to_chat(user, "The implant breaker is a single-use device that destroys all implants within the target before trying to recruit them to your gang. Also works on enemy gangsters.") + +/datum/gang_item/equipment/wetwork_boots + name = "Wetwork boots" + id = "wetwork" + cost = 12 + item_path = /obj/item/clothing/shoes/combat/gang + +/obj/item/clothing/shoes/combat/gang + name = "Wetwork boots" + desc = "A gang's best hitmen are prepared for anything." + permeability_coefficient = 0.01 + clothing_flags = NOSLIP + +/datum/gang_item/equipment/pen + name = "Recruitment Pen" + id = "pen" + cost = 25 + item_path = /obj/item/pen/gang + spawn_msg = "More recruitment pens will allow you to recruit gangsters faster. Only gang leaders can recruit with pens." + +/datum/gang_item/equipment/pen/purchase(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + if(..()) + gangtool.free_pen = FALSE + return TRUE + return FALSE + +/datum/gang_item/equipment/pen/get_cost(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + if(gangtool && gangtool.free_pen) + return 0 + return ..() + +/datum/gang_item/equipment/pen/get_cost_display(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + if(gangtool && gangtool.free_pen) + return "(GET ONE FREE)" + return ..() + + +/datum/gang_item/equipment/gangtool + id = "gangtool" + cost = 10 + +/datum/gang_item/equipment/gangtool/spawn_item(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + var/item_type + if(gang) + item_type = /obj/item/device/gangtool/spare/lt + if(gang.leaders.len < MAX_LEADERS_GANG) + to_chat(user, "Gangtools allow you to promote a gangster to be your Lieutenant, enabling them to recruit and purchase items like you. Simply have them register the gangtool. You may promote up to [MAX_LEADERS_GANG-gang.leaders.len] more Lieutenants") + else + item_type = /obj/item/device/gangtool/spare + var/obj/item/device/gangtool/spare/tool = new item_type(user.loc) + user.put_in_hands(tool) + +/datum/gang_item/equipment/gangtool/get_name_display(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + if(gang && (gang.leaders.len < gang.max_leaders)) + return "Promote a Gangster" + return "Spare Gangtool" + +/datum/gang_item/equipment/dominator + name = "Station Dominator" + id = "dominator" + cost = 30 + item_path = /obj/machinery/dominator + spawn_msg = "The dominator will secure your gang's dominance over the station. Turn it on when you are ready to defend it." + +/datum/gang_item/equipment/dominator/can_buy(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + if(!gang || !gang.dom_attempts) + return FALSE + return ..() + +/datum/gang_item/equipment/dominator/get_name_display(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + if(!gang || !gang.dom_attempts) + return ..() + return "[..()]" + +/datum/gang_item/equipment/dominator/get_cost_display(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + if(!gang || !gang.dom_attempts) + return "(Out of stock)" + return ..() + +/datum/gang_item/equipment/dominator/get_extra_info(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + if(gang) + return "This device requires a 5x5 area clear of walls to work. (Estimated Takeover Time: [round(gang.determine_domination_time()/60,0.1)] minutes)" + +/datum/gang_item/equipment/dominator/purchase(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + var/area/userarea = get_area(user) + if(!(userarea.type in gang.territories|gang.new_territories)) + to_chat(user,"The dominator can be spawned only on territory controlled by your gang!") + return FALSE + for(var/obj/obj in get_turf(user)) + if(obj.density) + to_chat(user, "There's not enough room here!") + return FALSE + + return ..() + +/datum/gang_item/equipment/dominator/spawn_item(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) + new item_path(user.loc) + to_chat(user, spawn_msg) \ No newline at end of file diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_pen.dm b/modular_citadel/code/game/gamemodes/gangs/gang_pen.dm new file mode 100644 index 0000000000..ceb780a8c5 --- /dev/null +++ b/modular_citadel/code/game/gamemodes/gangs/gang_pen.dm @@ -0,0 +1,58 @@ +/* + * Gang Boss Pens + */ +/obj/item/pen/gang + var/cooldown + var/last_used + +/obj/item/pen/gang/Initialize() + . = ..() + last_used = world.time + +/obj/item/pen/gang/attack(mob/living/M, mob/user, stealth = TRUE) + if(!istype(M)) + return + if(!ishuman(M) || !ishuman(user) || M.stat == DEAD) + return ..() + var/datum/antagonist/gang/boss/L = user.mind.has_antag_datum(/datum/antagonist/gang/boss) + if(!L) + return ..() + if(!..()) + return + if(cooldown) + to_chat(user, "[src] needs more time to recharge before it can be used.") + return + if(!M.client || !M.mind) + to_chat(user, "A braindead gangster is an useless gangster!") + return + var/datum/team/gang/gang = L.gang + if(!add_gangster(user, gang, M.mind)) + return + cooldown = TRUE + icon_state = "pen_blink" + var/cooldown_time = 600/gang.leaders.len + addtimer(CALLBACK(src, .proc/cooldown), cooldown_time) + +/obj/item/pen/gang/proc/cooldown() + cooldown = FALSE + icon_state = "pen" + var/mob/M = loc + if(istype(M)) + to_chat(M, "[icon2html(src, M)] [src][(loc == M)?(""):(" in your [loc]")] vibrates softly. It is ready to be used again.") + +/obj/item/pen/gang/proc/add_gangster(mob/user, datum/team/gang/gang, datum/mind/gangster_mind, check = TRUE) // Basically a wrapper to add_antag_datum. + var/datum/antagonist/dudegang = gangster_mind.has_antag_datum(/datum/antagonist/gang) + if(dudegang) + if(dudegang == gang) + to_chat(user, "This mind is already controlled by your gang!") + return + to_chat(user, "This mind is already controlled by someone else!") + return + if(check && gangster_mind.current.has_trait(TRAIT_MINDSHIELD)) //Check to see if the potential gangster is implanted + to_chat(user, "This mind is too strong to control!") + return + var/mob/living/carbon/human/H = gangster_mind.current // we are sure the dude's human cause it's checked in attack() + H.silent = max(H.silent, 5) + H.Knockdown(100) + gangster_mind.add_antag_datum(/datum/antagonist/gang, gang) + return TRUE \ No newline at end of file diff --git a/modular_citadel/code/game/gamemodes/gangs/gangs.dm b/modular_citadel/code/game/gamemodes/gangs/gangs.dm new file mode 100644 index 0000000000..639296c628 --- /dev/null +++ b/modular_citadel/code/game/gamemodes/gangs/gangs.dm @@ -0,0 +1,59 @@ +//gang.dm +//Gang War Game Mode +GLOBAL_LIST_INIT(possible_gangs, subtypesof(/datum/team/gang)) +GLOBAL_LIST_EMPTY(gangs) +/datum/game_mode/gang + name = "gang war" + config_tag = "gang" + antag_flag = ROLE_GANG + restricted_jobs = list("Security Officer", "Warden", "Detective", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security") + required_players = 1 + required_enemies = 0 + recommended_enemies = 2 + enemy_minimum_age = 14 + + announce_span = "danger" + announce_text = "A violent turf war has erupted on the station!\n\ + Gangsters: Take over the station with a dominator.\n\ + Crew: Prevent the gangs from expanding and initiating takeover." + + var/list/datum/mind/gangboss_candidates = list() + +/datum/game_mode/gang/pre_setup() + if(CONFIG_GET(flag/protect_roles_from_antagonist)) + restricted_jobs += protected_jobs + + if(CONFIG_GET(flag/protect_assistant_from_antagonist)) + restricted_jobs += "Assistant" + + //Spawn more bosses depending on server population + var/gangs_to_create = 2 + if(prob(num_players()) && num_players() > 1.5*required_players) + gangs_to_create++ + if(prob(num_players()) && num_players() > 2*required_players) + gangs_to_create++ + gangs_to_create = min(gangs_to_create, GLOB.possible_gangs.len) + + for(var/i in 1 to gangs_to_create) + if(!antag_candidates.len) + break + + //Now assign a boss for the gang + var/datum/mind/boss = pick_n_take(antag_candidates) + antag_candidates -= boss + gangboss_candidates += boss + boss.restricted_roles = restricted_jobs + + if(gangboss_candidates.len < 1) //Need at least one gangs + return + + return TRUE + +/datum/game_mode/gang/post_setup() + set waitfor = FALSE + ..() + for(var/i in gangboss_candidates) + var/datum/mind/M = i + var/datum/antagonist/gang/boss/B = new() + M.add_antag_datum(B) + B.equip_gang() diff --git a/modular_citadel/code/game/gamemodes/gangs/gangtool.dm b/modular_citadel/code/game/gamemodes/gangs/gangtool.dm new file mode 100644 index 0000000000..9e828a7042 --- /dev/null +++ b/modular_citadel/code/game/gamemodes/gangs/gangtool.dm @@ -0,0 +1,259 @@ +//gangtool device +/obj/item/device/gangtool + name = "suspicious device" + desc = "A strange device of sorts. Hard to really make out what it actually does if you don't know how to operate it." + icon = 'icons/obj/device.dmi' + icon_state = "gangtool" + item_state = "radio" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + throwforce = 0 + w_class = WEIGHT_CLASS_TINY + throw_speed = 3 + throw_range = 7 + flags_1 = CONDUCT_1 + var/datum/team/gang/gang //Which gang uses this? + var/recalling = 0 + var/outfits = 2 + var/free_pen = 0 + var/promotable = FALSE + var/static/list/buyable_items = list() + var/list/tags = list() + +/obj/item/device/gangtool/Initialize() + . = ..() + update_icon() + for(var/i in subtypesof(/datum/gang_item)) + var/datum/gang_item/G = i + var/id = initial(G.id) + var/cat = initial(G.category) + if(id) + if(!islist(buyable_items[cat])) + buyable_items[cat] = list() + buyable_items[cat][id] = new G +/obj/item/device/gangtool/Destroy() + if(gang) + gang.gangtools -= src + return ..() + +/obj/item/device/gangtool/attack_self(mob/user) + ..() + if (!can_use(user)) + return + var/datum/antagonist/gang/boss/L = user.mind.has_antag_datum(/datum/antagonist/gang/boss) + var/dat + if(!gang) + dat += "This device is not registered.

" + if(L) + if(promotable && L.gang.leaders.len < L.gang.max_leaders) + dat += "Give this device to another member of your organization to use to promote them to Lieutenant.

" + dat += "If this is meant as a spare device for yourself:
" + dat += "Register Device as Spare
" + else if(promotable) + var/datum/antagonist/gang/sweet = user.mind.has_antag_datum(/datum/antagonist/gang) + if(sweet.gang.leaders.len < sweet.gang.max_leaders) + dat += "You have been selected for a promotion!
" + dat += "Accept Promotion
" + else + dat += "No promotions available: All positions filled.
" + else + dat += "This device is not authorized to promote.
" + else + if(gang.domination_time != NOT_DOMINATING) + dat += "
Takeover In Progress:
[DisplayTimeText(gang.domination_time_remaining() * 10)] remain
" + + dat += "Registration: [gang.name] Gang Boss
" + dat += "Organization Size: [gang.members.len] | Station Control: [gang.territories.len] territories under control. | Influence: [gang.influence]
" + dat += "Time until Influence grows: [time2text(gang.next_point_time - world.time, "mm:ss")]
" + dat += "Send message to Gang
" + dat += "Recall shuttle
" + dat += "
" + for(var/cat in buyable_items) + dat += "[cat]
" + for(var/id in buyable_items[cat]) + var/datum/gang_item/G = buyable_items[cat][id] + if(!G.can_see(user, gang, src)) + continue + + var/cost = G.get_cost_display(user, gang, src) + if(cost) + dat += cost + " " + + var/toAdd = G.get_name_display(user, gang, src) + if(G.can_buy(user, gang, src)) + toAdd = "[toAdd]" + dat += toAdd + var/extra = G.get_extra_info(user, gang, src) + if(extra) + dat += "
[extra]" + dat += "
" + dat += "
" + + dat += "Refresh
" + + var/datum/browser/popup = new(user, "gangtool", "Welcome to GangTool v4.0", 340, 625) + popup.set_content(dat) + popup.open() + +/obj/item/device/gangtool/Topic(href, href_list) + if(!can_use(usr)) + return + + add_fingerprint(usr) + + if(href_list["register"]) + register_device(usr) + + else if(!gang) //Gangtool must be registered before you can use the functions below + return + + if(href_list["purchase"]) + if(islist(buyable_items[href_list["cat"]])) + var/list/L = buyable_items[href_list["cat"]] + var/datum/gang_item/G = L[href_list["id"]] + if(G && G.can_buy(usr, gang, src)) + G.purchase(usr, gang, src, FALSE) + + if(href_list["commute"]) + ping_gang(usr) + if(href_list["recall"]) + recall(usr) + attack_self(usr) + +/obj/item/device/gangtool/update_icon() + overlays.Cut() + var/image/I = new(icon, "[icon_state]-overlay") + if(gang) + I.color = gang.color + overlays.Add(I) + +/obj/item/device/gangtool/proc/ping_gang(mob/user) + if(!can_use(user)) + return + var/message = stripped_input(user,"Discreetly send a gang-wide message.","Send Message") as null|text + if(!message || !can_use(user)) + return + if(!is_station_level(user.z)) + to_chat(user, "[icon2html(src, user)]Error: Station out of range.") + return + if(gang.members.len) + var/datum/antagonist/gang/G = user.mind.has_antag_datum(/datum/antagonist/gang) + if(!G) + return + var/ping = "[gang.name] [G.message_name] [user.real_name]: [message]" + for(var/datum/mind/ganger in gang.members) + if(ganger.current && is_station_level(ganger.current.z) && (ganger.current.stat == CONSCIOUS)) + to_chat(ganger.current, ping) + for(var/mob/M in GLOB.dead_mob_list) + var/link = FOLLOW_LINK(M, user) + to_chat(M, "[link] [ping]") + user.log_talk(message,LOG_SAY, tag="[gang.name] gangster") + +/obj/item/device/gangtool/proc/register_device(mob/user) + if(gang) //It's already been registered! + return + var/datum/antagonist/gang/G = user.mind.has_antag_datum(/datum/antagonist/gang) + if(G) + gang = G.gang + gang.gangtools += src + update_icon() + if(!(user.mind in gang.leaders) && promotable) + G.promote() + free_pen = TRUE + gang.message_gangtools("[user] has been promoted to Lieutenant.") + to_chat(user, "The Gangtool you registered will allow you to purchase weapons and equipment, and send messages to your gang.") + to_chat(user, "Unlike regular gangsters, you may use recruitment pens to add recruits to your gang. Use them on unsuspecting crew members to recruit them. Don't forget to get your one free pen from the gangtool.") + else + to_chat(user, "ACCESS DENIED: Unauthorized user.") + +/obj/item/device/gangtool/proc/recall(mob/user) + if(!recallchecks(user)) + return + if(recalling) + to_chat(user, "Error: Recall already in progress.") + return + gang.message_gangtools("[user] is attempting to recall the emergency shuttle.") + recalling = TRUE + to_chat(user, "[icon2html(src, loc)]Generating shuttle recall order with codes retrieved from last call signal...") + addtimer(CALLBACK(src, .proc/recall2, user), rand(100,300)) + +/obj/item/device/gangtool/proc/recall2(mob/user) + if(!recallchecks(user)) + return + to_chat(user, "[icon2html(src, loc)]Shuttle recall order generated. Accessing station long-range communication arrays...") + addtimer(CALLBACK(src, .proc/recall3, user), rand(100,300)) + +/obj/item/device/gangtool/proc/recall3(mob/user) + if(!recallchecks(user)) + return + var/list/living_crew = list()//shamelessly copied from mulligan code, there should be a helper for this + for(var/mob/Player in GLOB.mob_list) + if(Player.mind && Player.stat != DEAD && !isnewplayer(Player) && !isbrain(Player) && Player.client) + living_crew += Player + var/malc = CONFIG_GET(number/midround_antag_life_check) + if(living_crew.len / GLOB.joined_player_list.len <= malc) //Shuttle cannot be recalled if too many people died + to_chat(user, "[icon2html(src, user)]Error: Station communication systems compromised. Unable to establish connection.") + recalling = FALSE + return + to_chat(user, "[icon2html(src, loc)]Comm arrays accessed. Broadcasting recall signal...") + addtimer(CALLBACK(src, .proc/recallfinal, user), rand(100,300)) + +/obj/item/device/gangtool/proc/recallfinal(mob/user) + if(!recallchecks(user)) + return + recalling = FALSE + log_game("[key_name(user)] has tried to recall the shuttle with a gangtool.") + message_admins("[key_name_admin(user)] has tried to recall the shuttle with a gangtool.", 1) + if(SSshuttle.cancelEvac(user)) + gang.recalls-- + return TRUE + + to_chat(user, "[icon2html(src, loc)]No response recieved. Emergency shuttle cannot be recalled at this time.") + return + +/obj/item/device/gangtool/proc/recallchecks(mob/user) + if(!can_use(user)) + return + if(SSshuttle.emergencyNoRecall) + return + if(!gang.recalls) + to_chat(user, "Error: Unable to access communication arrays. Firewall has logged our signature and is blocking all further attempts.") + return + if(SSshuttle.emergency.mode != SHUTTLE_CALL) //Shuttle can only be recalled when it's moving to the station + to_chat(user, "[icon2html(src, user)]Emergency shuttle cannot be recalled at this time.") + recalling = FALSE + return + if(!gang.dom_attempts) + to_chat(user, "[icon2html(src, user)]Error: Unable to access communication arrays. Firewall has logged our signature and is blocking all further attempts.") + recalling = FALSE + return + if(!is_station_level(user.z)) //Shuttle can only be recalled while on station + to_chat(user, "[icon2html(src, user)]Error: Device out of range of station communication arrays.") + recalling = FALSE + return + return TRUE + +/obj/item/device/gangtool/proc/can_use(mob/living/carbon/human/user) + if(!istype(user)) + return + if(user.incapacitated()) + return + if(!(src in user.contents)) + return + if(!user.mind) + return + var/datum/antagonist/gang/G = user.mind.has_antag_datum(/datum/antagonist/gang) + if(!G) + to_chat(user, "Huh, what's this?") + return + if(!isnull(gang) && G.gang != gang) + to_chat(user, "You cannot use gang tools owned by enemy gangs!") + return + return TRUE + + +/obj/item/device/gangtool/spare + outfits = TRUE + +/obj/item/device/gangtool/spare/lt + promotable = TRUE \ No newline at end of file diff --git a/modular_citadel/code/game/gamemodes/gangs/implant_gang.dm b/modular_citadel/code/game/gamemodes/gangs/implant_gang.dm new file mode 100644 index 0000000000..ee91928845 --- /dev/null +++ b/modular_citadel/code/game/gamemodes/gangs/implant_gang.dm @@ -0,0 +1,61 @@ +/obj/item/implant/gang + name = "gang implant" + desc = "Makes you a gangster or such." + activated = 0 + var/datum/team/gang/gang + +/obj/item/implant/gang/Initialize(loc, setgang) + .=..() + gang = setgang + +/obj/item/implant/gang/Destroy() + gang = null + return ..() + +/obj/item/implant/gang/get_data() + var/dat = {"Implant Specifications:
+ Name: Criminal brainwash implant
+ Life: A few seconds after injection.
+ Important Notes: Illegal
+
+ Implant Details:
+ Function: Contains a small pod of nanobots that change the host's brain to be loyal to a certain organization.
+ Special Features: This device will also emit a small EMP pulse, destroying any other implants within the host's brain.
+ Integrity: Implant's EMP function will destroy itself in the process."} + return dat + +/obj/item/implant/gang/implant(mob/living/target, mob/user, silent = 0) + if(!target || !target.mind || target.stat == DEAD) + return 0 + var/datum/antagonist/gang/G = target.mind.has_antag_datum(/datum/antagonist/gang) + if(G && G.gang == G) + return 0 // it's pointless + if(..()) + for(var/obj/item/implant/I in target.implants) + if(I != src) + qdel(I) + + if(ishuman(target)) + var/success + if(G) + if(!istype(G, /datum/antagonist/gang/boss)) + success = TRUE //Was not a gang boss, convert as usual + target.mind.remove_antag_datum(/datum/antagonist/gang) + else + success = TRUE + if(!success) + target.visible_message("[target] seems to resist the implant!", "You feel the influence of your enemies try to invade your mind!") + return FALSE + target.mind.add_antag_datum(/datum/antagonist/gang, gang) + qdel(src) + return TRUE + +/obj/item/implanter/gang + name = "implanter (gang)" + +/obj/item/implanter/gang/Initialize(loc, gang) + if(!gang) + qdel(src) + return + imp = new /obj/item/implant/gang(src,gang) + .=..() \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index 12a91dfaa9..7c9185699a 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2810,6 +2810,18 @@ #include "modular_citadel\code\datums\wires\airlock.dm" #include "modular_citadel\code\datums\wires\autoylathe.dm" #include "modular_citadel\code\game\area\cit_areas.dm" +#include "modular_citadel\code\game\gamemodes\gangs\dominator.dm" +#include "modular_citadel\code\game\gamemodes\gangs\dominator_countdown.dm" +#include "modular_citadel\code\game\gamemodes\gangs\gang.dm" +#include "modular_citadel\code\game\gamemodes\gangs\gang_crayon.dm" +#include "modular_citadel\code\game\gamemodes\gangs\gang_datums.dm" +#include "modular_citadel\code\game\gamemodes\gangs\gang_decals.dm" +#include "modular_citadel\code\game\gamemodes\gangs\gang_hud.dm" +#include "modular_citadel\code\game\gamemodes\gangs\gang_items.dm" +#include "modular_citadel\code\game\gamemodes\gangs\gang_pen.dm" +#include "modular_citadel\code\game\gamemodes\gangs\gangs.dm" +#include "modular_citadel\code\game\gamemodes\gangs\gangtool.dm" +#include "modular_citadel\code\game\gamemodes\gangs\implant_gang.dm" #include "modular_citadel\code\game\gamemodes\miniantags\bot_swarm\swarmer_event.dm" #include "modular_citadel\code\game\gamemodes\revolution\revolution.dm" #include "modular_citadel\code\game\machinery\cryopod.dm" From 09dfb448ed967bd45ac52b4632734bcfb0a9a94c Mon Sep 17 00:00:00 2001 From: JTGSZ <46565256+JTGSZ@users.noreply.github.com> Date: Sat, 18 May 2019 05:51:53 -0400 Subject: [PATCH 027/327] woops left that at 1 instead of 15 --- modular_citadel/code/game/gamemodes/gangs/gangs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/game/gamemodes/gangs/gangs.dm b/modular_citadel/code/game/gamemodes/gangs/gangs.dm index 639296c628..6e4bf752a6 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gangs.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gangs.dm @@ -7,7 +7,7 @@ GLOBAL_LIST_EMPTY(gangs) config_tag = "gang" antag_flag = ROLE_GANG restricted_jobs = list("Security Officer", "Warden", "Detective", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security") - required_players = 1 + required_players = 15 required_enemies = 0 recommended_enemies = 2 enemy_minimum_age = 14 From 9ff2132055b997878d87546655ccb2bd3e95f48a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 18 May 2019 12:52:59 -0400 Subject: [PATCH 028/327] Update lavaland_surface_seed_vault.dmm --- .../LavaRuins/lavaland_surface_seed_vault.dmm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm index ba291fc258..7b305bbf6f 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm @@ -272,7 +272,13 @@ /obj/machinery/light, /turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) - +"Z" = ( +/obj/machinery/autolathe{ + hacked = TRUE; + desc = "This autolathe seems to have its safety light off." + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) (1,1,1) = {" a a @@ -375,7 +381,7 @@ h h u R -u +Z Q a a From 03f129fa6efe70d33a0cbfd738a3d7ea96374a0a Mon Sep 17 00:00:00 2001 From: JTGSZ <46565256+JTGSZ@users.noreply.github.com> Date: Sun, 19 May 2019 07:29:09 -0400 Subject: [PATCH 029/327] More changes --- code/game/objects/items/crayons.dm | 137 ++++++++-- .../code/game/gamemodes/gangs/dominator.dm | 16 +- .../code/game/gamemodes/gangs/gang_crayon.dm | 236 ------------------ .../code/game/gamemodes/gangs/gang_datums.dm | 8 +- .../code/game/gamemodes/gangs/gang_items.dm | 2 +- tgstation.dme | 1 - 6 files changed, 131 insertions(+), 269 deletions(-) delete mode 100644 modular_citadel/code/game/gamemodes/gangs/gang_crayon.dm diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 26f8a73cb3..b76a9b9c98 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -68,6 +68,8 @@ var/pre_noise = FALSE var/post_noise = FALSE + var/datum/team/gang/gang //For marking territory, spraycans are gang-locked to their initial gang due to colors + /obj/item/toy/crayon/suicide_act(mob/user) user.visible_message("[user] is jamming [src] up [user.p_their()] nose and into [user.p_their()] brain. It looks like [user.p_theyre()] trying to commit suicide!") @@ -288,7 +290,8 @@ else if(drawing in numerals) temp = "number" - + temp = gang_check(user,target) + if(!temp) return // gang check var/graf_rot if(drawing in oriented) switch(user.dir) @@ -310,7 +313,7 @@ clicky = CLAMP(text2num(click_params["icon-y"]) - 16, -(world.icon_size/2), world.icon_size/2) if(!instant) - to_chat(user, "You start drawing a [temp] on the [target.name]...") + to_chat(user, "You start drawing a [temp] on the [target.name]...") if(pre_noise) audible_message("You hear spraying.") @@ -322,6 +325,7 @@ if(paint_mode == PAINT_LARGE_HORIZONTAL) wait_time *= 3 + if(gang) takes_time = TRUE // gang tagging takes time. if(takes_time) if(!do_after(user, 50, target = target)) return @@ -332,26 +336,29 @@ var/list/turf/affected_turfs = list() - if(actually_paints) - switch(paint_mode) - if(PAINT_NORMAL) - var/obj/effect/decal/cleanable/crayon/C = new(target, paint_color, drawing, temp, graf_rot) - C.add_hiddenprint(user) - C.pixel_x = clickx - C.pixel_y = clicky - affected_turfs += target - if(PAINT_LARGE_HORIZONTAL) - var/turf/left = locate(target.x-1,target.y,target.z) - var/turf/right = locate(target.x+1,target.y,target.z) - if(is_type_in_list(left, validSurfaces) && is_type_in_list(right, validSurfaces)) - var/obj/effect/decal/cleanable/crayon/C = new(left, paint_color, drawing, temp, graf_rot, PAINT_LARGE_HORIZONTAL_ICON) + if(!gang) //drawing is done in gang_final() if it's a gang type + if(actually_paints) + switch(paint_mode) + if(PAINT_NORMAL) + var/obj/effect/decal/cleanable/crayon/C = new(target, paint_color, drawing, temp, graf_rot) C.add_hiddenprint(user) - affected_turfs += left - affected_turfs += right + C.pixel_x = clickx + C.pixel_y = clicky affected_turfs += target - else - to_chat(user, "There isn't enough space to paint!") - return + if(PAINT_LARGE_HORIZONTAL) + var/turf/left = locate(target.x-1,target.y,target.z) + var/turf/right = locate(target.x+1,target.y,target.z) + if(is_type_in_list(left, validSurfaces) && is_type_in_list(right, validSurfaces)) + var/obj/effect/decal/cleanable/crayon/C = new(left, paint_color, drawing, temp, graf_rot, PAINT_LARGE_HORIZONTAL_ICON) + C.add_hiddenprint(user) + affected_turfs += left + affected_turfs += right + affected_turfs += target + else + to_chat(user, "There isn't enough space to paint!") + return + else // gangstuff + if(gang_final(user, target, affected_turfs)) return // gangstuff if(!instant) to_chat(user, "You finish drawing \the [temp].") @@ -373,6 +380,77 @@ reagents.trans_to(t, ., volume_multiplier) check_empty(user) + +//////////////Gang mode stuff///////////////// +/obj/item/toy/crayon/proc/gang_check(mob/user, atom/target) // hooked into afterattack + var/gang_mode = FALSE + if(gang && user.mind) + var/datum/antagonist/gang/G = user.mind.has_antag_datum(/datum/antagonist/gang) + if(G.gang != gang) + to_chat(user, "This spraycan's color isn't your gang's one! You cannot use it.") + return FALSE + gang_mode = TRUE + instant = FALSE + . = "graffiti" + // discontinue if the area isn't valid for tagging because gang "honour" + if(gang_mode && (!can_claim_for_gang(user, target))) + return FALSE + +/obj/item/toy/crayon/proc/gang_final(mob/user, atom/target, list/affected_turfs) // hooked into afterattack + // Double check it wasn't tagged in the meanwhile + if(!can_claim_for_gang(user, target)) + return TRUE + tag_for_gang(user, target) + affected_turfs += target + +/obj/item/toy/crayon/proc/can_claim_for_gang(mob/user, atom/target) + // Check area validity. + // Reject space, player-created areas, and non-station z-levels. + var/area/A = get_area(target) + if(!A || (!is_station_level(A.z)) || !A.valid_territory) + to_chat(user, "[A] is unsuitable for tagging.") + return FALSE + + var/spraying_over = FALSE + for(var/G in target) + var/obj/effect/decal/cleanable/crayon/gang/gangtag = G + if(istype(gangtag)) + var/datum/antagonist/gang/GA = user.mind.has_antag_datum(/datum/antagonist/gang) + if(gangtag.gang != GA.gang) + spraying_over = TRUE + break + + for(var/obj/machinery/power/apc in target) + to_chat(user, "You can't tag an APC.") + return FALSE + + var/occupying_gang = territory_claimed(A, user) + if(occupying_gang && !spraying_over) + to_chat(user, "[A] has already been tagged by the [occupying_gang] gang! You must get rid of or spray over the old tag first!") + return FALSE + + // If you pass the gauntlet of checks, you're good to proceed + return TRUE + +/obj/item/toy/crayon/proc/territory_claimed(area/territory, mob/user) + for(var/datum/team/gang/G in GLOB.gangs) + if(territory.type in (G.territories|G.new_territories)) + . = G.name + break + +/obj/item/toy/crayon/proc/tag_for_gang(mob/user, atom/target) + //Delete any old markings on this tile, including other gang tags + for(var/obj/effect/decal/cleanable/crayon/old_marking in target) + qdel(old_marking) + + var/datum/antagonist/gang/G = user.mind.has_antag_datum(/datum/antagonist/gang) + var/area/territory = get_area(target) + + new /obj/effect/decal/cleanable/crayon/gang(target,G.gang,"graffiti",0,user) + to_chat(user, "You tagged [territory] for your gang!") +////////////Gang end//////////////////// + + /obj/item/toy/crayon/attack(mob/M, mob/user) if(edible && (M == user)) to_chat(user, "You take a bite of the [src.name]. Delicious!") @@ -703,6 +781,25 @@ post_noise = FALSE reagent_contents = list("nothing" = 1, "mutetoxin" = 1) +/obj/item/toy/crayon/spraycan/gang + charges = 20 + gang = TRUE + + pre_noise = FALSE + post_noise = TRUE + +/obj/item/toy/crayon/spraycan/gang/Initialize(loc, datum/team/gang/G) + ..() + if(G) + gang = G + paint_color = G.color + update_icon() + +/obj/item/toy/crayon/spraycan/gang/examine(mob/user) + . = ..() + if(user.mind && user.mind.has_antag_datum(/datum/antagonist/gang) || isobserver(user)) + to_chat(user, "This spraycan has been specially modified for tagging territory.") + #undef RANDOM_GRAFFITI #undef RANDOM_LETTER #undef RANDOM_NUMBER diff --git a/modular_citadel/code/game/gamemodes/gangs/dominator.dm b/modular_citadel/code/game/gamemodes/gangs/dominator.dm index 418c26ab3c..0d89c78010 100644 --- a/modular_citadel/code/game/gamemodes/gangs/dominator.dm +++ b/modular_citadel/code/game/gamemodes/gangs/dominator.dm @@ -1,5 +1,6 @@ #define DOM_BLOCKED_SPAM_CAP 6 -#define DOM_REQUIRED_TURFS 30 +//32 instead of 40 for safety reasons. How many turfs aren't walls around dominator for it to work +#define DOM_REQUIRED_TURFS 32 #define DOM_HULK_HITS_REQUIRED 10 /obj/machinery/dominator @@ -22,7 +23,7 @@ /obj/machinery/dominator/Initialize() . = ..() - set_light(2) + set_light(l_range = 2, l_power = 0.75) GLOB.poi_list |= src spark_system = new spark_system.set_up(5, TRUE, src) @@ -86,10 +87,10 @@ if(time_remaining > 0) if(excessive_walls_check()) gang.domination_time += 20 - playsound(loc, 'sound/machines/buzz-two.ogg', 50, 0) if(spam_prevention < DOM_BLOCKED_SPAM_CAP) spam_prevention++ else + playsound(loc, 'sound/machines/buzz-two.ogg', 50, 0) // Play sound buzz-two.ogg, not before cause its annoying. gang.message_gangtools("Warning: There are too many walls around your gang's dominator, its signal is being blocked!") say("Error: Takeover signal is currently blocked! There are too many walls within 3 standard units of this device.") spam_prevention = 0 @@ -190,7 +191,8 @@ countdown.start() countdown.color = gang.color - set_light(3) + set_light(l_range = 3, l_power = 0.9) + light_color = gang.color START_PROCESSING(SSmachines, src) gang.message_gangtools("Hostile takeover in progress: Estimated [time] minutes until victory.[gang.dom_attempts ? "" : " This is your final attempt."]") @@ -200,15 +202,15 @@ vagos.message_gangtools("Enemy takeover attempt detected in [locname]: Estimated [time] minutes until our defeat.",1,1) /obj/machinery/dominator/proc/excessive_walls_check() // why the fuck was this even a global proc... - var/open = FALSE + var/open = 0 for(var/turf/T in view(3, src)) - if(!isclosedturf(T)) + if(!iswallturf(T)) //Check for /closed/wall, isclosedturf() moves it back to just checking for /closed/ which makes it very finicky. open++ + //to_chat(world, "THE DOMINATOR SEES [open] OPEN TURFS") uncomment to see what this shitty fucking wallcheck sees if(open < DOM_REQUIRED_TURFS) return TRUE else return FALSE - /obj/machinery/dominator/proc/set_broken() if(gang) gang.domination_time = NOT_DOMINATING diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_crayon.dm b/modular_citadel/code/game/gamemodes/gangs/gang_crayon.dm deleted file mode 100644 index 2edc2ba945..0000000000 --- a/modular_citadel/code/game/gamemodes/gangs/gang_crayon.dm +++ /dev/null @@ -1,236 +0,0 @@ -#define RANDOM_GRAFFITI "Random Graffiti" -#define RANDOM_LETTER "Random Letter" -#define RANDOM_NUMBER "Random Number" -#define RANDOM_ORIENTED "Random Oriented" -#define RANDOM_RUNE "Random Rune" -#define RANDOM_ANY "Random Anything" - -/obj/item/toy/crayon - var/datum/team/gang/gang //For marking territory, spraycans are gang-locked to their initial gang due to colors - -/obj/item/toy/crayon/afterattack(atom/target, mob/user, proximity, params) - if(!proximity || !check_allowed_items(target)) - return - - var/cost = 1 - if(paint_mode == PAINT_LARGE_HORIZONTAL) - cost = 5 - if(istype(target, /obj/item/canvas)) - cost = 0 - - if(istype(target, /obj/effect/decal/cleanable)) - target = target.loc - - if(!is_type_in_list(target,validSurfaces)) - return - - var/drawing = drawtype - switch(drawtype) - if(RANDOM_LETTER) - drawing = pick(letters) - if(RANDOM_GRAFFITI) - drawing = pick(graffiti) - if(RANDOM_RUNE) - drawing = pick(runes) - if(RANDOM_ORIENTED) - drawing = pick(oriented) - if(RANDOM_NUMBER) - drawing = pick(numerals) - if(RANDOM_ANY) - drawing = pick(all_drawables) - - var/temp = "rune" - if(drawing in letters) - temp = "letter" - else if(drawing in graffiti) - temp = "graffiti" - else if(drawing in numerals) - temp = "number" - - temp = gang_check(user,target) - if(!temp) return // hippie - var/graf_rot - if(drawing in oriented) - switch(user.dir) - if(EAST) - graf_rot = 90 - if(SOUTH) - graf_rot = 180 - if(WEST) - graf_rot = 270 - else - graf_rot = 0 - - var/list/click_params = params2list(params) - var/clickx - var/clicky - - if(click_params && click_params["icon-x"] && click_params["icon-y"]) - clickx = CLAMP(text2num(click_params["icon-x"]) - 16, -(world.icon_size/2), world.icon_size/2) - clicky = CLAMP(text2num(click_params["icon-y"]) - 16, -(world.icon_size/2), world.icon_size/2) - - if(!instant) - to_chat(user, "You start drawing a [temp] on the [target.name]...") - - if(pre_noise) - audible_message("You hear spraying.") - playsound(user.loc, 'sound/effects/spray.ogg', 5, 1, 5) - - var/takes_time = !instant - - var/wait_time = 50 - if(paint_mode == PAINT_LARGE_HORIZONTAL) - wait_time *= 3 - if(gang) takes_time = TRUE // hippie - if(takes_time) - if(!do_after(user, 50, target = target)) - return - - if(length(text_buffer)) - drawing = copytext(text_buffer,1,2) - - - var/list/turf/affected_turfs = list() - - if(!gang) // hippie - drawing is done in gang_final() if it's a gang type - if(actually_paints) - switch(paint_mode) - if(PAINT_NORMAL) - var/obj/effect/decal/cleanable/crayon/C = new(target, paint_color, drawing, temp, graf_rot) - C.add_hiddenprint(user) - C.pixel_x = clickx - C.pixel_y = clicky - affected_turfs += target - if(PAINT_LARGE_HORIZONTAL) - var/turf/left = locate(target.x-1,target.y,target.z) - var/turf/right = locate(target.x+1,target.y,target.z) - if(is_type_in_list(left, validSurfaces) && is_type_in_list(right, validSurfaces)) - var/obj/effect/decal/cleanable/crayon/C = new(left, paint_color, drawing, temp, graf_rot, PAINT_LARGE_HORIZONTAL_ICON) - C.add_hiddenprint(user) - affected_turfs += left - affected_turfs += right - affected_turfs += target - else - to_chat(user, "There isn't enough space to paint!") - return - else // hippie - if(gang_final(user, target, affected_turfs)) return // hippie - - if(!instant) - to_chat(user, "You finish drawing \the [temp].") - else - to_chat(user, "You spray a [temp] on \the [target.name]") - - var/charges_used = use_charges(user, cost) - if(!charges_used) - return - . = charges_used - - if(length(text_buffer)) - text_buffer = copytext(text_buffer,2) - - if(post_noise) - audible_message("You hear spraying.") - playsound(user.loc, 'sound/effects/spray.ogg', 5, 1, 5) - - var/fraction = min(1, . / reagents.maximum_volume) - if(affected_turfs.len) - fraction /= affected_turfs.len - for(var/t in affected_turfs) - reagents.reaction(t, TOUCH, fraction * volume_multiplier) - reagents.trans_to(t, ., volume_multiplier) - check_empty(user) - -/obj/item/toy/crayon/proc/gang_check(mob/user, atom/target) // hooked into afterattack - var/gang_mode = FALSE - if(gang && user.mind) - var/datum/antagonist/gang/G = user.mind.has_antag_datum(/datum/antagonist/gang) - if(G.gang != gang) - to_chat(user, "This spraycan's color isn't your gang's one! You cannot use it.") - return FALSE - gang_mode = TRUE - instant = FALSE - . = "graffiti" - // discontinue if the area isn't valid for tagging because gang "honour" - if(gang_mode && (!can_claim_for_gang(user, target))) - return FALSE - -/obj/item/toy/crayon/proc/gang_final(mob/user, atom/target, list/affected_turfs) // hooked into afterattack - // Double check it wasn't tagged in the meanwhile - if(!can_claim_for_gang(user, target)) - return TRUE - tag_for_gang(user, target) - affected_turfs += target - -/obj/item/toy/crayon/proc/can_claim_for_gang(mob/user, atom/target) - // Check area validity. - // Reject space, player-created areas, and non-station z-levels. - var/area/A = get_area(target) - if(!A || (!is_station_level(A.z)) || !A.valid_territory) - to_chat(user, "[A] is unsuitable for tagging.") - return FALSE - - var/spraying_over = FALSE - for(var/G in target) - var/obj/effect/decal/cleanable/crayon/gang/gangtag = G - if(istype(gangtag)) - var/datum/antagonist/gang/GA = user.mind.has_antag_datum(/datum/antagonist/gang) - if(gangtag.gang != GA.gang) - spraying_over = TRUE - break - - for(var/obj/machinery/power/apc in target) - to_chat(user, "You can't tag an APC.") - return FALSE - - var/occupying_gang = territory_claimed(A, user) - if(occupying_gang && !spraying_over) - to_chat(user, "[A] has already been tagged by the [occupying_gang] gang! You must get rid of or spray over the old tag first!") - return FALSE - - // If you pass the gaunlet of checks, you're good to proceed - return TRUE - -/obj/item/toy/crayon/proc/territory_claimed(area/territory, mob/user) - for(var/datum/team/gang/G in GLOB.gangs) - if(territory.type in (G.territories|G.new_territories)) - . = G.name - break - -/obj/item/toy/crayon/proc/tag_for_gang(mob/user, atom/target) - //Delete any old markings on this tile, including other gang tags - for(var/obj/effect/decal/cleanable/crayon/old_marking in target) - qdel(old_marking) - - var/datum/antagonist/gang/G = user.mind.has_antag_datum(/datum/antagonist/gang) - var/area/territory = get_area(target) - - new /obj/effect/decal/cleanable/crayon/gang(target,G.gang,"graffiti",0,user) - to_chat(user, "You tagged [territory] for your gang!") - -/obj/item/toy/crayon/spraycan/gang - //desc = "A modified container containing suspicious paint." - charges = 20 - gang = TRUE - - pre_noise = FALSE - post_noise = TRUE - -/obj/item/toy/crayon/spraycan/gang/Initialize(loc, datum/team/gang/G) - ..() - if(G) - gang = G - paint_color = G.color - update_icon() - -/obj/item/toy/crayon/spraycan/gang/examine(mob/user) - . = ..() - if(user.mind && user.mind.has_antag_datum(/datum/antagonist/gang) || isobserver(user)) - to_chat(user, "This spraycan has been specially modified for tagging territory.") - -#undef RANDOM_GRAFFITI -#undef RANDOM_LETTER -#undef RANDOM_NUMBER -#undef RANDOM_ORIENTED -#undef RANDOM_RUNE -#undef RANDOM_ANY \ No newline at end of file diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm b/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm index 66dfdd0ca3..c2a31abe17 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm @@ -38,7 +38,7 @@ /datum/team/gang/waffle name = "Waffle" - color = "#808000" + color = "#808000" //shared color with cyber, but they can keep brown cause waffles. inner_outfits = list(/obj/item/clothing/under/suit_jacket/green) outer_outfits = list(/obj/item/clothing/suit/poncho) @@ -62,7 +62,7 @@ /datum/team/gang/cyber name = "Cyber" - color = "#808000" + color = "#00f904" //Cyber and waffle shared colors, I made these guys green and made weed darker green. inner_outfits = list(/obj/item/clothing/under/color/lightbrown) outer_outfits = list(/obj/item/clothing/suit/nemes) @@ -80,7 +80,7 @@ /datum/team/gang/gib name = "Gib" - color = "#636060" //Applying black to grayscale... Zero-G is already grey too. + color = "#636060" //Applying black to grayscale... Zero-G is already grey too. oh well. inner_outfits = list(/obj/item/clothing/under/color/black) outer_outfits = list(/obj/item/clothing/suit/jacket/leather/overcoat) @@ -134,6 +134,6 @@ /datum/team/gang/weed name = "Weed" - color = "#66ff33" + color = "#6cd648" inner_outfits = list(/obj/item/clothing/under/color/darkgreen) outer_outfits = list(/obj/item/clothing/suit/vapeshirt) \ No newline at end of file diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm index ceb08b3da3..f808229661 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm @@ -385,7 +385,7 @@ /datum/gang_item/equipment/dominator/get_extra_info(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) if(gang) - return "This device requires a 5x5 area clear of walls to work. (Estimated Takeover Time: [round(gang.determine_domination_time()/60,0.1)] minutes)" + return "This device requires a 5x5 area clear of walls to work best. (Estimated Takeover Time: [round(gang.determine_domination_time()/60,0.1)] minutes)" /datum/gang_item/equipment/dominator/purchase(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) var/area/userarea = get_area(user) diff --git a/tgstation.dme b/tgstation.dme index 7c9185699a..7f6d07438c 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2813,7 +2813,6 @@ #include "modular_citadel\code\game\gamemodes\gangs\dominator.dm" #include "modular_citadel\code\game\gamemodes\gangs\dominator_countdown.dm" #include "modular_citadel\code\game\gamemodes\gangs\gang.dm" -#include "modular_citadel\code\game\gamemodes\gangs\gang_crayon.dm" #include "modular_citadel\code\game\gamemodes\gangs\gang_datums.dm" #include "modular_citadel\code\game\gamemodes\gangs\gang_decals.dm" #include "modular_citadel\code\game\gamemodes\gangs\gang_hud.dm" From a68c40a1a02ccdb2fee9c48bb24319154807e04c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 20 May 2019 15:29:52 -0400 Subject: [PATCH 030/327] Update lavaland_surface_seed_vault.dmm --- _maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm | 1 + 1 file changed, 1 insertion(+) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm index 7b305bbf6f..fd2e56a53f 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm @@ -273,6 +273,7 @@ /turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "Z" = ( +/obj/item/disk/design_disk/plant_disk, /obj/machinery/autolathe{ hacked = TRUE; desc = "This autolathe seems to have its safety light off." From 539a965159d04019854f990b51cdf7b8833a0b1f Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 20 May 2019 15:33:46 -0400 Subject: [PATCH 031/327] Update lavaland_ruin_code.dm --- code/modules/ruins/lavaland_ruin_code.dm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index b8d19a7018..28ea849782 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -16,6 +16,17 @@ /obj/item/seeds/sunflower/moonflower = 8 ) +/obj/item/disk/design_disk/plant_disk + name = "Plant Disk Blueprints" + desc = "A disk to be uploaded into the autolathen for more plant disks." + icon_state = "datadisk1" + max_blueprints = 1 + +/obj/item/disk/design_disk/golem_shell/Initialize() + . = ..() + var/datum/design/diskplantgene/P = new + blueprints[1] = P + //Free Golems /obj/item/disk/design_disk/golem_shell From 84016ed3efd29c83887a76345f8f8fed163b87c1 Mon Sep 17 00:00:00 2001 From: JTGSZ <46565256+JTGSZ@users.noreply.github.com> Date: Tue, 21 May 2019 12:30:44 -0400 Subject: [PATCH 032/327] Here we go. --- code/game/objects/effects/decals/crayon.dm | 1 + code/game/objects/items/crayons.dm | 60 +++++++------------ .../code/game/gamemodes/gangs/gang.dm | 2 +- .../code/game/gamemodes/gangs/gang_datums.dm | 10 ++-- 4 files changed, 30 insertions(+), 43 deletions(-) diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index 34263ef9a4..0a0348ae39 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -3,6 +3,7 @@ desc = "Graffiti. Damn kids." icon = 'icons/effects/crayondecal.dmi' icon_state = "rune1" + plane = GAME_PLANE //makes the graffiti visible over a wall. gender = NEUTER mergeable_decal = FALSE var/do_icon_rotate = TRUE diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index b76a9b9c98..859369384c 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -68,8 +68,7 @@ var/pre_noise = FALSE var/post_noise = FALSE - var/datum/team/gang/gang //For marking territory, spraycans are gang-locked to their initial gang due to colors - + var/datum/team/gang/gang //For marking territory. /obj/item/toy/crayon/suicide_act(mob/user) user.visible_message("[user] is jamming [src] up [user.p_their()] nose and into [user.p_their()] brain. It looks like [user.p_theyre()] trying to commit suicide!") @@ -290,8 +289,14 @@ else if(drawing in numerals) temp = "number" - temp = gang_check(user,target) - if(!temp) return // gang check + // If a gang member is using a gang spraycan, it'll behave differently + var/gang_mode = FALSE + if(gang && user.mind && user.mind.has_antag_datum(/datum/antagonist/gang)) //Heres a check. + gang_mode = TRUE // No more runtimes if a non-gang member sprays a gang can, it just works like normal cans. + // discontinue if the area isn't valid for tagging because gang "honour" + if(gang_mode && (!can_claim_for_gang(user, target))) + return + var/graf_rot if(drawing in oriented) switch(user.dir) @@ -320,12 +325,13 @@ playsound(user.loc, 'sound/effects/spray.ogg', 5, 1, 5) var/takes_time = !instant + if(gang_mode) + takes_time = TRUE var/wait_time = 50 if(paint_mode == PAINT_LARGE_HORIZONTAL) wait_time *= 3 - if(gang) takes_time = TRUE // gang tagging takes time. if(takes_time) if(!do_after(user, 50, target = target)) return @@ -336,8 +342,15 @@ var/list/turf/affected_turfs = list() - if(!gang) //drawing is done in gang_final() if it's a gang type - if(actually_paints) + + if(actually_paints) + if(gang_mode) + // Double check it wasn't tagged in the meanwhile + if(!can_claim_for_gang(user, target)) + return + tag_for_gang(user, target) + affected_turfs += target + else switch(paint_mode) if(PAINT_NORMAL) var/obj/effect/decal/cleanable/crayon/C = new(target, paint_color, drawing, temp, graf_rot) @@ -357,8 +370,6 @@ else to_chat(user, "There isn't enough space to paint!") return - else // gangstuff - if(gang_final(user, target, affected_turfs)) return // gangstuff if(!instant) to_chat(user, "You finish drawing \the [temp].") @@ -382,27 +393,6 @@ //////////////Gang mode stuff///////////////// -/obj/item/toy/crayon/proc/gang_check(mob/user, atom/target) // hooked into afterattack - var/gang_mode = FALSE - if(gang && user.mind) - var/datum/antagonist/gang/G = user.mind.has_antag_datum(/datum/antagonist/gang) - if(G.gang != gang) - to_chat(user, "This spraycan's color isn't your gang's one! You cannot use it.") - return FALSE - gang_mode = TRUE - instant = FALSE - . = "graffiti" - // discontinue if the area isn't valid for tagging because gang "honour" - if(gang_mode && (!can_claim_for_gang(user, target))) - return FALSE - -/obj/item/toy/crayon/proc/gang_final(mob/user, atom/target, list/affected_turfs) // hooked into afterattack - // Double check it wasn't tagged in the meanwhile - if(!can_claim_for_gang(user, target)) - return TRUE - tag_for_gang(user, target) - affected_turfs += target - /obj/item/toy/crayon/proc/can_claim_for_gang(mob/user, atom/target) // Check area validity. // Reject space, player-created areas, and non-station z-levels. @@ -420,10 +410,6 @@ spraying_over = TRUE break - for(var/obj/machinery/power/apc in target) - to_chat(user, "You can't tag an APC.") - return FALSE - var/occupying_gang = territory_claimed(A, user) if(occupying_gang && !spraying_over) to_chat(user, "[A] has already been tagged by the [occupying_gang] gang! You must get rid of or spray over the old tag first!") @@ -446,9 +432,9 @@ var/datum/antagonist/gang/G = user.mind.has_antag_datum(/datum/antagonist/gang) var/area/territory = get_area(target) - new /obj/effect/decal/cleanable/crayon/gang(target,G.gang,"graffiti",0,user) + new /obj/effect/decal/cleanable/crayon/gang(target,G.gang,"graffiti",0,user) // Heres the gang tag. to_chat(user, "You tagged [territory] for your gang!") -////////////Gang end//////////////////// +/////////////////Gang end//////////////////// /obj/item/toy/crayon/attack(mob/M, mob/user) @@ -782,7 +768,7 @@ reagent_contents = list("nothing" = 1, "mutetoxin" = 1) /obj/item/toy/crayon/spraycan/gang - charges = 20 + charges = 10 // Charges are at 10 because the tagger trait exists. gang = TRUE pre_noise = FALSE diff --git a/modular_citadel/code/game/gamemodes/gangs/gang.dm b/modular_citadel/code/game/gamemodes/gangs/gang.dm index 5b93cf0cb7..8192041e3e 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang.dm @@ -331,7 +331,7 @@ var/list/report = list() report += "[name]:" if(winner) - report += "The [name] gang was successful!" + report += "The [name] gang successfully activated the mind dominator!" else report += "The [name] gang has failed!" diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm b/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm index c2a31abe17..010778413b 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm @@ -86,15 +86,15 @@ /datum/team/gang/tunnel name = "Tunnel" - color = "#FF00FF" + color = "#FF00FF" //Gave the leather jacket to the tunnel gang over diablo. inner_outfits = list(/obj/item/clothing/under/villain) - outer_outfits = list(/obj/item/clothing/suit/poncho/ponchoshame) + outer_outfits = list(/obj/item/clothing/suit/jacket/leather) /datum/team/gang/diablo name = "Diablo" - color = "#FF0000" - inner_outfits = list(/obj/item/clothing/under/color/red) - outer_outfits = list(/obj/item/clothing/suit/jacket/leather) + color = "#FF0000" //literal early 90s skinhead regalia. + inner_outfits = list(/obj/item/clothing/under/pants/classicjeans) + outer_outfits = list(/obj/item/clothing/suit/suspenders) /datum/team/gang/psyke name = "Psyke" From b4a7bad2f850de37cef39014c08d460d78883805 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Tue, 21 May 2019 23:49:33 +0200 Subject: [PATCH 033/327] Initial copypasta. --- .github/CONTRIBUTING.md | 5 +++++ .github/ISSUE_TEMPLATE.md | 9 --------- .github/ISSUE_TEMPLATE/bug_report.md | 20 ++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 7 +++++++ .github/PULL_REQUEST_TEMPLATE.md | 17 ++++++++++++++--- 5 files changed, 46 insertions(+), 12 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index c00e2688f1..e14c5d1624 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -111,6 +111,9 @@ The use of the : operator to override type safety checks is not allowed. You mus ### Type paths must begin with a / eg: `/datum/thing`, not `datum/thing` +### Type paths must be lowercase +eg: `/datum/thing/blue`, not `datum/thing/BLUE` or `datum/thing/Blue` + ### Datum type paths must began with "datum" In DM, this is optional, but omitting it makes finding definitions harder. @@ -240,6 +243,8 @@ This prevents nesting levels from getting deeper then they need to be. * Queries must never specify the database, be it in code, or in text files in the repo. +* Primary keys are inherently immutable and you must never do anything to change the primary key of a row or entity. This includes preserving auto increment numbers of rows when copying data to a table in a conversion script. No amount of bitching about gaps in ids or out of order ids will save you from this policy. + ### Mapping Standards * TGM Format & Map Merge * All new maps submitted to the repo through a pull request must be in TGM format (unless there is a valid reason present to have it in the default BYOND format.) This is done using the [Map Merge](https://github.com/tgstation/tgstation/wiki/Map-Merger) utility included in the repo to convert the file to TGM format. diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 949f1c4c44..0000000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,9 +0,0 @@ -[Round ID]: # (If you discovered this issue from playing tgstation hosted servers:) -[Round ID]: # (**INCLUDE THE ROUND ID**) -[Round ID]: # (It can be found in the Status panel or retrieved from https://atlantaned.space/statbus/round.php ! The round id let's us look up valuable information and logs for the round the bug happened.) - -[Testmerges]: # (If you believe the issue to be caused by a test merge [OOC tab -> Show Server Revision], report it in the pull request's comment section instead.) - -[Reproduction]: # (Explain your issue in detail, including the steps to reproduce it. Issues without proper reproduction steps or explanation are open to being ignored/closed by maintainers.) - -[For Admins]: # (Oddities induced by var-edits and other admin tools are not necessarily bugs. Verify that your issues occur under regular circumstances before reporting them.) \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000000..09f99f6c85 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,20 @@ +--- +name: Bug report +about: Create a report to help reproduce and fix the issue +--- + +## Round ID: + + + +## Testmerges: + + + +## Reproduction: + + + + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000000..11687283df --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,7 @@ +--- +name: Feature request +about: Suggest an idea for this project + +--- + +Feature requests are not handled in the repository. The best place to discuss these ideas would be on the /tg/station 13 forums here: https://tgstation13.org/phpBB/viewforum.php?f=9&sid=5153c1c704a4fb1006bf7a265e45e03f diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 7855fd5782..f204eb0a72 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,6 +1,16 @@ -[Changelogs]: # (Your PR should contain a detailed changelog of notable changes, titled and categorized appropriately. This includes, new features, sprites, sounds, balance changes, admin tools, map edits, removals, big refactors, config changes, hosting changes and important fixes. An example changelog has been provided below for you to edit. If you need additional help, read https://github.com/tgstation/tgstation/wiki/Changelogs) + + -:cl: optional name here +## About The Pull Request + + + +## Why It's Good For The Game + + + +## Changelog +:cl: add: Added new things add: Added more things del: Removed old things @@ -19,4 +29,5 @@ admin: messed with admin stuff server: something server ops should know /:cl: -[why]: # (Please add a short description [two lines down] of why you think these changes would benefit the game. If you can't justify it in words, it might not be worth adding.) + + From e9c450bf17e1ec6cc9f0964c53fd8fdb334c0e44 Mon Sep 17 00:00:00 2001 From: Carlen White Date: Tue, 21 May 2019 22:04:14 -0400 Subject: [PATCH 034/327] Flavor text with special characters don't get partially unescaped Copying the text that was escaped would occasionally trim an escaping character. Now it's decoded, copied, then encoded to prevent it. --- code/modules/mob/say_vr.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 39a0bba701..3bd23c1b80 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -23,11 +23,11 @@ /mob/proc/print_flavor_text() if(flavor_text && flavor_text != "") - var/msg = replacetext(flavor_text, "\n", " ") + var/msg = html_decode(replacetext(flavor_text, "\n", " ")) if(lentext(msg) <= 40) - return "[msg]" + return "[html_encode(msg)]" else - return "[copytext(msg, 1, 37)]... More..." + return "[html_encode(copytext(msg, 1, 37))]... More..." /mob/proc/get_top_level_mob() if(istype(src.loc,/mob)&&src.loc!=src) From 6bb70297ec6e6b7eca01203eb3b60bd1ea3905fb Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 22 May 2019 06:09:18 +0200 Subject: [PATCH 035/327] Why did you check if the gamemode's type is an antagonist datum? And why did it sort of work too? I don't understand. Pooj's copypasting this black magic, smh. --- code/game/gamemodes/cult/cult.dm | 15 ++++ code/modules/antagonists/cult/cult.dm | 84 ++++++++++++------- .../code/game/machinery/cryopod.dm | 42 ++-------- 3 files changed, 73 insertions(+), 68 deletions(-) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 7b492e3a95..ce4b0014c9 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -97,6 +97,21 @@ main_cult = C.cult_team ..() +/datum/game_mode/cult/process() + if(finished) + return + var/datum/objective/sacrifice/sac_objective = locate() in main_cult.objectives + if(!sac_objective || sac_objective.check_completion()) + return + var/datum/mind/sacrificial = sac_objective.get_target() + var/mob/living/t_current = sacrificial.current + if(!sacrificial || !sacrificial.current) //target is gone for good but not sacced. + main_cult.sort_sacrifice(TRUE) + if(QDELETED(sac_objective.target_current) || sac_objective.target_current != t_current) //target is now a different mob (monkey, simple mob) + sac_objective.sac_image = t_current.get_sac_image() + sac_objective.target_current = t_current + sac_objective.update_explanation_text() + /datum/game_mode/proc/add_cultist(datum/mind/cult_mind, stun , equip = FALSE) //BASE if (!istype(cult_mind)) return FALSE diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index c8d59f54a8..c4d696ab59 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -13,7 +13,7 @@ var/give_equipment = FALSE var/datum/team/cult/cult_team - + /datum/antagonist/cult/get_team() return cult_team @@ -115,7 +115,7 @@ cult_team.rise(current) if(cult_team.cult_ascendent) cult_team.ascend(current) - + /datum/antagonist/cult/remove_innate_effects(mob/living/mob_override) . = ..() var/mob/living/current = owner.current @@ -220,7 +220,7 @@ throwing.Remove(current) current.update_action_buttons_icon() current.remove_status_effect(/datum/status_effect/cult_master) - + if(ishuman(current)) var/mob/living/carbon/human/H = current H.eye_color = initial(H.eye_color) @@ -241,7 +241,7 @@ var/reckoning_complete = FALSE var/cult_risen = FALSE var/cult_ascendent = FALSE - + /datum/team/cult/proc/check_size() if(cult_ascendent) return @@ -262,7 +262,7 @@ to_chat(B.current, "The veil weakens as your cult grows, your eyes begin to glow...") addtimer(CALLBACK(src, .proc/rise, B.current), 200) cult_risen = TRUE - + if(ratio > CULT_ASCENDENT && !cult_ascendent) for(var/datum/mind/B in members) if(B.current) @@ -270,8 +270,8 @@ to_chat(B.current, "Your cult is ascendent and the red harvest approaches - you cannot hide your true nature for much longer!!") addtimer(CALLBACK(src, .proc/ascend, B.current), 200) cult_ascendent = TRUE - - + + /datum/team/cult/proc/rise(cultist) if(ishuman(cultist)) var/mob/living/carbon/human/H = cultist @@ -279,7 +279,7 @@ H.dna.update_ui_block(DNA_EYE_COLOR_BLOCK) H.add_trait(CULT_EYES) H.update_body() - + /datum/team/cult/proc/ascend(cultist) if(ishuman(cultist)) var/mob/living/carbon/human/H = cultist @@ -289,48 +289,68 @@ /datum/team/cult/proc/setup_objectives() //SAC OBJECTIVE , todo: move this to objective internals + sort_sacrifice() + //SUMMON OBJECTIVE + var/datum/objective/eldergod/summon_objective = new() + summon_objective.team = src + objectives += summon_objective + +/datum/team/cult/proc/sort_sacrifice(replacement = FALSE) + var/list/target_candidates = list() - var/datum/objective/sacrifice/sac_objective = new - sac_objective.team = src + + var/datum/objective/sacrifice/sac_objective = locate() in GLOB.objectives + if(!sac_objective) + sac_objective = new + sac_objective.team = src for(var/mob/living/carbon/human/player in GLOB.player_list) if(player.mind && !player.mind.has_antag_datum(/datum/antagonist/cult) && !is_convertable_to_cult(player) && player.stat != DEAD) target_candidates += player.mind - if(target_candidates.len == 0) + if(!length(target_candidates)) message_admins("Cult Sacrifice: Could not find unconvertible target, checking for convertible target.") for(var/mob/living/carbon/human/player in GLOB.player_list) if(player.mind && !player.mind.has_antag_datum(/datum/antagonist/cult) && player.stat != DEAD) target_candidates += player.mind + listclearnulls(target_candidates) - if(LAZYLEN(target_candidates)) - sac_objective.target = pick(target_candidates) - sac_objective.update_explanation_text() + if(!LAZYLEN(target_candidates)) + message_admins("Cult Sacrifice: Could not find unconvertible or convertible target. Proceeding to next stage!") + sac_objective.sacced = TRUE + return + var/datum/mind/new_target = pick(target_candidates) + if(replacement) + for(var/datum/mind/H in members) + if(H.current) + to_chat(H.current, "Nar'Sie murmurs, [sac_objective.target] is beyond your reach. Sacrifice [new_target] instead...") + sac_objective.target = new_target + sac_objective.target_current = new_target.current + sac_objective.update_explanation_text() - var/datum/job/sacjob = SSjob.GetJob(sac_objective.target.assigned_role) - var/datum/preferences/sacface = sac_objective.target.current.client.prefs - var/icon/reshape = get_flat_human_icon(null, sacjob, sacface, list(SOUTH)) - reshape.Shift(SOUTH, 4) - reshape.Shift(EAST, 1) - reshape.Crop(7,4,26,31) - reshape.Crop(-5,-3,26,30) - sac_objective.sac_image = reshape + sac_objective.sac_image = sac_objective.target_current.get_sac_image() + objectives += sac_objective - objectives += sac_objective - else - message_admins("Cult Sacrifice: Could not find unconvertible or convertible target. WELP!") +/mob/proc/get_sac_image() + var/icon/reshape = icon(icon, icon_state, SOUTH) + reshape.Shift(SOUTH, 4) + reshape.Shift(EAST, 1) + reshape.Crop(7,4,26,31) + reshape.Crop(-5,-3,26,30) +/mob/living/carbon/human/get_sac_image() + var/datum/job/sacjob = SSjob.GetJob(mind.assigned_role) + var/datum/preferences/sacface = client.prefs + var/icon/reshape = get_flat_human_icon(null, sacjob, sacface, list(SOUTH)) + reshape.Shift(SOUTH, 4) + reshape.Shift(EAST, 1) + reshape.Crop(7,4,26,31) + reshape.Crop(-5,-3,26,30) - //SUMMON OBJECTIVE - - var/datum/objective/eldergod/summon_objective = new() - summon_objective.team = src - objectives += summon_objective - - /datum/objective/sacrifice var/sacced = FALSE var/sac_image + var/mob/living/target_current /datum/objective/sacrifice/check_completion() return sacced || completed diff --git a/modular_citadel/code/game/machinery/cryopod.dm b/modular_citadel/code/game/machinery/cryopod.dm index 1ff628bfbd..095641f1b4 100644 --- a/modular_citadel/code/game/machinery/cryopod.dm +++ b/modular_citadel/code/game/machinery/cryopod.dm @@ -245,43 +245,13 @@ // This function can not be undone; do not call this unless you are sure /obj/machinery/cryopod/proc/despawn_occupant() var/mob/living/mob_occupant = occupant - var/list/target_candidates = list() - if(istype(SSticker.mode, /datum/antagonist/cult))//thank - if("sacrifice" in SSticker.mode.cult) - for(var/mob/living/carbon/human/player in GLOB.player_list) - if(player.mind && !player.mind.has_antag_datum(/datum/antagonist/cult) && !is_convertable_to_cult(player) && player.stat != DEAD) - target_candidates += player.mind - - target_candidates -= mob_occupant.mind - - if(target_candidates.len == 0) - message_admins("Cult Sacrifice: Could not find unconvertable target, checking for convertable target.") - for(var/mob/living/carbon/human/player in GLOB.player_list) - if(player.mind && !player.mind.has_antag_datum(/datum/antagonist/cult) && player.stat != DEAD) - target_candidates += player.mind - - listclearnulls(target_candidates) - if(LAZYLEN(target_candidates)) - var/datum/objective/sacrifice/sac_objective = locate() in GLOB.objectives - sac_objective.target = pick(target_candidates) - sac_objective.update_explanation_text() - - var/datum/job/sacjob = SSjob.GetJob(sac_objective.target.assigned_role) - var/datum/preferences/sacface = sac_objective.target.current.client.prefs - var/icon/reshape = get_flat_human_icon(null, sacjob, sacface) - reshape.Shift(SOUTH, 4) - reshape.Shift(EAST, 1) - reshape.Crop(7,4,26,31) - reshape.Crop(-5,-3,26,30) - sac_objective.sac_image = reshape - - for(var/datum/mind/H in SSticker.mode.cult) - if(H.current) - to_chat(H.current, "Nar'Sie murmurs, [occupant] is beyond your reach. Sacrifice [sac_objective.target.current] instead...") - - else - message_admins("Cult Sacrifice: Could not find unconvertable or convertable target after cryopod. WELP!") + if(istype(SSticker.mode, /datum/game_mode/cult)) + var/datum/game_mode/cult/M = SSticker.mode + var/datum/team/cult/C = M.main_cult + var/datum/objective/sacrifice/S = locate() in C.objectives + if(S.target == mob_occupant.mind) + C.sort_sacrifice(TRUE) //Update any existing objectives involving this mob. for(var/datum/objective/O in GLOB.objectives) From 6f88ecb4deb32e34d55e5877780967ae72f3d566 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 22 May 2019 06:21:37 +0200 Subject: [PATCH 036/327] return --- code/game/gamemodes/cult/cult.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index ce4b0014c9..c0ebc1c63a 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -107,6 +107,7 @@ var/mob/living/t_current = sacrificial.current if(!sacrificial || !sacrificial.current) //target is gone for good but not sacced. main_cult.sort_sacrifice(TRUE) + return if(QDELETED(sac_objective.target_current) || sac_objective.target_current != t_current) //target is now a different mob (monkey, simple mob) sac_objective.sac_image = t_current.get_sac_image() sac_objective.target_current = t_current From bb2a8bdd5970c3989025242b2903d432c1f96cfe Mon Sep 17 00:00:00 2001 From: Carlen White Date: Wed, 22 May 2019 00:27:19 -0400 Subject: [PATCH 037/327] Fixes flavor text from being removed when canceled. This was because canceling really just sent a empty string and not null which caused it to set the flavor text to an empty string. --- code/__HELPERS/text.dm | 2 ++ code/modules/client/preferences.dm | 2 +- code/modules/mob/say_vr.dm | 6 +++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 7d6c017b77..7d8eb108f3 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -94,6 +94,8 @@ // Used to get a properly sanitized multiline input, of max_length /proc/stripped_multiline_input(mob/user, message = "", title = "", default = "", max_length=MAX_MESSAGE_LEN, no_trim=FALSE) var/name = input(user, message, title, default) as message|null + if(isnull(name)) // Return null if canceled. + return null if(no_trim) return copytext(html_encode(name), 1, max_length) else diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 8e4891fb70..d80f56c8c8 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1458,7 +1458,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) if("flavor_text") - var/msg = stripped_multiline_input(usr,"Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!","Flavor Text",html_decode(features["flavor_text"]), MAX_MESSAGE_LEN*2, TRUE) as null|message + var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", html_decode(features["flavor_text"]), MAX_MESSAGE_LEN*2, TRUE) if(!isnull(msg)) msg = copytext(msg, 1, MAX_MESSAGE_LEN*2) features["flavor_text"] = msg diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 3bd23c1b80..158aabc80a 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -8,9 +8,9 @@ set src in usr if(usr != src) usr << "No." - var/msg = input(usr,"Set the flavor text in your 'examine' verb. Can also be used for OOC notes about your character.","Flavor Text",html_decode(flavor_text)) as message|null - - if(msg != null) + var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", html_decode(flavor_text), MAX_MESSAGE_LEN*2, TRUE) + + if(!isnull(msg)) msg = copytext(msg, 1, MAX_MESSAGE_LEN) msg = html_encode(msg) From 1bddf2d5ae677a83845871be0c556bf6340a366f Mon Sep 17 00:00:00 2001 From: Carlen White Date: Wed, 22 May 2019 09:32:25 -0400 Subject: [PATCH 038/327] Added comment For whoever comes across this code and wonders what am I doing. --- code/modules/mob/say_vr.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 158aabc80a..6cc0ca185f 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -23,6 +23,7 @@ /mob/proc/print_flavor_text() if(flavor_text && flavor_text != "") + // We are decoding and then encoding to not only get correct amount of characters, but also to prevent partial escaping characters being shown. var/msg = html_decode(replacetext(flavor_text, "\n", " ")) if(lentext(msg) <= 40) return "[html_encode(msg)]" From 4998b7cfa1883cea121a2926993298bee149859c Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 22 May 2019 18:43:26 +0200 Subject: [PATCH 039/327] Actually, the cult team should process it instead. Got you covered, badmins spawning cult on other modes. --- code/game/gamemodes/cult/cult.dm | 16 ------------- code/modules/antagonists/cult/cult.dm | 24 +++++++++++++++++++ .../code/game/machinery/cryopod.dm | 7 ------ 3 files changed, 24 insertions(+), 23 deletions(-) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index c0ebc1c63a..7b492e3a95 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -97,22 +97,6 @@ main_cult = C.cult_team ..() -/datum/game_mode/cult/process() - if(finished) - return - var/datum/objective/sacrifice/sac_objective = locate() in main_cult.objectives - if(!sac_objective || sac_objective.check_completion()) - return - var/datum/mind/sacrificial = sac_objective.get_target() - var/mob/living/t_current = sacrificial.current - if(!sacrificial || !sacrificial.current) //target is gone for good but not sacced. - main_cult.sort_sacrifice(TRUE) - return - if(QDELETED(sac_objective.target_current) || sac_objective.target_current != t_current) //target is now a different mob (monkey, simple mob) - sac_objective.sac_image = t_current.get_sac_image() - sac_objective.target_current = t_current - sac_objective.update_explanation_text() - /datum/game_mode/proc/add_cultist(datum/mind/cult_mind, stun , equip = FALSE) //BASE if (!istype(cult_mind)) return FALSE diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index c4d696ab59..9451012a04 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -242,6 +242,30 @@ var/cult_risen = FALSE var/cult_ascendent = FALSE +/datum/team/cult/New() + . = ..() + START_PROCESSING(SSprocessing, src) + +/datum/team/cult/Destroy() + STOP_PROCESSING(SSprocessing, src) + return ..() + +/datum/team/cult/process() + if(SSticker.current_state == GAME_STATE_FINISHED) + return + var/datum/objective/sacrifice/sac_objective = locate() in objectives + if(!sac_objective || sac_objective.check_completion()) + return + var/datum/mind/sacrificial = sac_objective.get_target() + var/mob/living/sac_current = sacrificial.current + if(!sacrificial || !sac_current) //target is gone for good but not sacrified. + sort_sacrifice(TRUE) + return + if(QDELETED(sac_objective.target_current) || sac_objective.target_current != sac_current) //target is now a different mob (monkey, simple mob) + sac_objective.sac_image = sac_current.get_sac_image() + sac_objective.target_current = sac_current + sac_objective.update_explanation_text() + /datum/team/cult/proc/check_size() if(cult_ascendent) return diff --git a/modular_citadel/code/game/machinery/cryopod.dm b/modular_citadel/code/game/machinery/cryopod.dm index 095641f1b4..15e7d34c65 100644 --- a/modular_citadel/code/game/machinery/cryopod.dm +++ b/modular_citadel/code/game/machinery/cryopod.dm @@ -246,13 +246,6 @@ /obj/machinery/cryopod/proc/despawn_occupant() var/mob/living/mob_occupant = occupant - if(istype(SSticker.mode, /datum/game_mode/cult)) - var/datum/game_mode/cult/M = SSticker.mode - var/datum/team/cult/C = M.main_cult - var/datum/objective/sacrifice/S = locate() in C.objectives - if(S.target == mob_occupant.mind) - C.sort_sacrifice(TRUE) - //Update any existing objectives involving this mob. for(var/datum/objective/O in GLOB.objectives) // We don't want revs to get objectives that aren't for heads of staff. Letting From 82ea741f5722e9495cef3e353f31ee8614d35e90 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 14:34:50 -0400 Subject: [PATCH 040/327] Update packs.dm --- code/modules/cargo/packs.dm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 633f4fa850..2a9f85912d 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -882,7 +882,6 @@ ) crate_name= "shield sat crate" - /datum/supply_pack/engineering/shield_sat_control name = "Shield System Control Board" desc = "A control system for the Shield Generator Satellite system." @@ -891,7 +890,6 @@ contains = list(/obj/item/circuitboard/computer/sat_control) crate_name= "shield control board crate" - ////////////////////////////////////////////////////////////////////////////// //////////////////////// Engine Construction ///////////////////////////////// ////////////////////////////////////////////////////////////////////////////// @@ -961,6 +959,15 @@ crate_name = "grounding rod crate" crate_type = /obj/structure/closet/crate/engineering/electrical +/datum/supply_pack/engine/mason + name = "M.A.S.O.N RIG Crate" + desc = "The rare M.A.S.O.N RIG. Requires CE access to open." + cost = 15000 + access = ACCESS_CE + contains = list(/obj/item/clothing/suit/space/hardsuit/ancient/mason) + crate_name = "M.A.S.O.N Rig" + crate_type = /obj/structure/closet/crate/secure/engineering + /datum/supply_pack/engine/PA name = "Particle Accelerator Crate" desc = "A supermassive black hole or hyper-powered teslaball are the perfect way to spice up any party! This \"My First Apocalypse\" kit contains everything you need to build your own Particle Accelerator! Ages 10 and up." From 80b44ac0f4f57b9d7d3316ede14fb0d3960ef0a8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 14:37:24 -0400 Subject: [PATCH 041/327] Update hardsuit.dm --- code/modules/clothing/spacesuits/hardsuit.dm | 45 ++++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 02982998e1..1294b88bfc 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -443,7 +443,6 @@ icon_state = "hardsuit0-medical" item_state = "medical_helm" item_color = "medical" - flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR flash_protect = 0 armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) scan_reagents = 1 @@ -500,8 +499,6 @@ helmettype = /obj/item/clothing/head/helmet/space/hardsuit/rd tauric = TRUE //Citadel Add for tauric hardsuits - - //Security hardsuit /obj/item/clothing/head/helmet/space/hardsuit/security name = "security hardsuit helmet" @@ -511,7 +508,6 @@ item_color = "sec" armor = list("melee" = 35, "bullet" = 15, "laser" = 30,"energy" = 10, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) - /obj/item/clothing/suit/space/hardsuit/security icon_state = "hardsuit-sec" name = "security hardsuit" @@ -533,7 +529,6 @@ item_color = "hos" armor = list("melee" = 45, "bullet" = 25, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 100, "rad" = 50, "fire" = 95, "acid" = 95) - /obj/item/clothing/suit/space/hardsuit/security/hos icon_state = "hardsuit-hos" name = "head of security's hardsuit" @@ -624,6 +619,37 @@ var/footstep = 1 var/datum/component/mobhook +/obj/item/clothing/suit/space/hardsuit/ancient/mason + name = "M.A.S.O.N RIG" + desc = "The Multy Advanced Sencer Of Networks RIG type hardsuit. With shining plates to protect against not only rads storms, SM meltdowns, acid proof coating this hulking hardsuit has huds built into its visors.\ + The scanners allow for at a glace huds on anything a engineer would need. Sadly most of its armor makes the suit bulky and unable to sustain much harm from any weapon other then a bomb. This RIG can hold bags and toolboxes on its external shells.\ + M.A.S.O.N Rigs are also made to withstand lava as well as ash storms down on lava land or other planets that are hotter then normal with its own environmental hazards. \ + Only few of these are made to do the shear costs of them for use. Armord as it is, this suit will NOT save you from a nuke, massive bomb, or other larger explosions." + icon_state = "hardsuit-ancient" + item_state = "anc_hardsuit" + armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 500, "bomb" = 500, "bio" = 500, "rad" = 500, "fire" = 500, "acid" = 500) + slowdown = 6 //Slow + allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/storage, /obj/item/construction/rcd, /obj/item/pipe_dispenser) + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ancient/mason + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + +/obj/item/clothing/head/helmet/space/hardsuit/ancient/mason + name = "M.A.S.O.N RIG helmet" + desc = "M.A.S.O.N RIG hardsuit helmet. This hulking helmet was made only for constructions making it not armored for anything but that. \ + Weak against combat it excels giving eye protection and flood light." + icon_state = "hardsuit0-ancient" + item_state = "anc_helm" + armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 500, "bomb" = 500, "bio" = 500, "rad" = 500, "fire" = 500, "acid" = 500) + item_color = "ancient" + brightness_on = 16 + scan_reagents = 1 + flash_protect = 5 //We will not be flash by bombs + tint = 1 + /obj/machinery/doppler_array/integrated/bomb_radar + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + /obj/item/clothing/suit/space/hardsuit/ancient/proc/on_mob_move() var/mob/living/carbon/human/H = loc if(!istype(H) || H.wear_suit != src) @@ -693,7 +719,6 @@ return 1 return 0 - /obj/item/clothing/suit/space/hardsuit/shielded/Destroy() STOP_PROCESSING(SSobj, src) return ..() @@ -751,8 +776,6 @@ item_state = "ert_command" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded/ctf/blue - - /obj/item/clothing/head/helmet/space/hardsuit/shielded/ctf name = "shielded hardsuit helmet" desc = "Standard issue hardsuit helmet for playing capture the flag." @@ -761,7 +784,6 @@ item_color = "ert_medical" armor = list("melee" = 0, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 95, "acid" = 95) - /obj/item/clothing/head/helmet/space/hardsuit/shielded/ctf/red icon_state = "hardsuit0-ert_security" item_state = "hardsuit0-ert_security" @@ -774,10 +796,6 @@ item_state = "hardsuit0-ert_commander" item_color = "ert_commander" - - - - //////Syndicate Version /obj/item/clothing/suit/space/hardsuit/shielded/syndi @@ -792,7 +810,6 @@ slowdown = 0 tauric = TRUE //Citadel Add for tauric hardsuits - /obj/item/clothing/suit/space/hardsuit/shielded/syndi/Initialize() jetpack = new /obj/item/tank/jetpack/suit(src) . = ..() From 90bc986b8482640c242ca7cabb0273ca27f1d999 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 15:33:50 -0400 Subject: [PATCH 042/327] Bhijn's sanity --- code/modules/clothing/spacesuits/hardsuit.dm | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 1294b88bfc..c4dc97ce2a 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -646,10 +646,25 @@ scan_reagents = 1 flash_protect = 5 //We will not be flash by bombs tint = 1 - /obj/machinery/doppler_array/integrated/bomb_radar + var/obj/machinery/doppler_array/integrated/bomb_radar max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF +/obj/item/clothing/head/helmet/space/hardsuit/ancient/mason/Initialize() + . = ..() + bomb_radar = new /obj/machinery/doppler_array/integrated(src) + +/obj/item/clothing/head/helmet/space/hardsuit/ancient/mason/equipped(mob/living/carbon/human/user, slot) + ..() + if (slot == SLOT_HEAD) + var/datum/atom_hud/DHUD = GLOB.huds[DATA_HUD_DIAGNOSTIC_BASIC] + DHUD.add_hud_to(user) + +/obj/item/clothing/head/helmet/space/hardsuit/ancient/mason/dropped(mob/living/carbon/human/user) + ..() + if (user.head == src) + var/datum/atom_hud/DHUD = GLOB.huds[DATA_HUD_DIAGNOSTIC_BASIC] + DHUD.remove_hud_from(user) /obj/item/clothing/suit/space/hardsuit/ancient/proc/on_mob_move() var/mob/living/carbon/human/H = loc if(!istype(H) || H.wear_suit != src) From 6fbe698e32431dc9e9f4f1db005ba4c24752edea Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 15:45:47 -0400 Subject: [PATCH 043/327] I know what im doing, I sware --- code/modules/clothing/spacesuits/hardsuit.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index c4dc97ce2a..2bc35c1c14 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -435,7 +435,6 @@ . = ..() AddComponent(/datum/component/anti_magic, TRUE, FALSE) - //Medical hardsuit /obj/item/clothing/head/helmet/space/hardsuit/medical name = "medical hardsuit helmet" @@ -453,6 +452,7 @@ desc = "A special suit that protects against hazardous, low pressure environments. Built with lightweight materials for easier movement." item_state = "medical_hardsuit" allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/storage/firstaid, /obj/item/healthanalyzer, /obj/item/stack/medical) + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/medical tauric = TRUE //Citadel Add for tauric hardsuits @@ -665,6 +665,7 @@ if (user.head == src) var/datum/atom_hud/DHUD = GLOB.huds[DATA_HUD_DIAGNOSTIC_BASIC] DHUD.remove_hud_from(user) + /obj/item/clothing/suit/space/hardsuit/ancient/proc/on_mob_move() var/mob/living/carbon/human/H = loc if(!istype(H) || H.wear_suit != src) From 3168c956a9b9b865a2811ba2dab1953d7a991042 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 15:46:57 -0400 Subject: [PATCH 044/327] *cough* --- code/modules/clothing/spacesuits/hardsuit.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 2bc35c1c14..092048b284 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -444,6 +444,7 @@ item_color = "medical" flash_protect = 0 armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR scan_reagents = 1 /obj/item/clothing/suit/space/hardsuit/medical @@ -452,7 +453,6 @@ desc = "A special suit that protects against hazardous, low pressure environments. Built with lightweight materials for easier movement." item_state = "medical_hardsuit" allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/storage/firstaid, /obj/item/healthanalyzer, /obj/item/stack/medical) - flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/medical tauric = TRUE //Citadel Add for tauric hardsuits From e0e0142fb181f5f4583a715e3528a4a2e8710c74 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 22 May 2019 18:26:06 -0400 Subject: [PATCH 045/327] Better grammar --- code/modules/clothing/spacesuits/hardsuit.dm | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 092048b284..d40b5f4e9b 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -621,10 +621,7 @@ /obj/item/clothing/suit/space/hardsuit/ancient/mason name = "M.A.S.O.N RIG" - desc = "The Multy Advanced Sencer Of Networks RIG type hardsuit. With shining plates to protect against not only rads storms, SM meltdowns, acid proof coating this hulking hardsuit has huds built into its visors.\ - The scanners allow for at a glace huds on anything a engineer would need. Sadly most of its armor makes the suit bulky and unable to sustain much harm from any weapon other then a bomb. This RIG can hold bags and toolboxes on its external shells.\ - M.A.S.O.N Rigs are also made to withstand lava as well as ash storms down on lava land or other planets that are hotter then normal with its own environmental hazards. \ - Only few of these are made to do the shear costs of them for use. Armord as it is, this suit will NOT save you from a nuke, massive bomb, or other larger explosions." + desc = "The Multi-Augmented Severe Operations Networked Resource Integration Gear is an man-portable tank designed for extreme environmental situations. It is excessively bulky, but rated for all but the most atomic of hazards. The specialized armor is surprisingly weak to conventional weaponry. The exo slot can attach most storge bags on to the suit." icon_state = "hardsuit-ancient" item_state = "anc_hardsuit" armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 500, "bomb" = 500, "bio" = 500, "rad" = 500, "fire" = 500, "acid" = 500) @@ -636,8 +633,7 @@ /obj/item/clothing/head/helmet/space/hardsuit/ancient/mason name = "M.A.S.O.N RIG helmet" - desc = "M.A.S.O.N RIG hardsuit helmet. This hulking helmet was made only for constructions making it not armored for anything but that. \ - Weak against combat it excels giving eye protection and flood light." + desc = "The M.A.S.O.N RIG helmet is complimentary to the rest of the armor. It features a very large, high powered flood lamp and robust flash protection." icon_state = "hardsuit0-ancient" item_state = "anc_helm" armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 500, "bomb" = 500, "bio" = 500, "rad" = 500, "fire" = 500, "acid" = 500) From 080b29de798279542463c10b5cea5868512788f7 Mon Sep 17 00:00:00 2001 From: JTGSZ <46565256+JTGSZ@users.noreply.github.com> Date: Thu, 23 May 2019 00:40:57 -0400 Subject: [PATCH 046/327] Solves a few things. --- code/game/objects/items/crayons.dm | 4 +-- .../items/implants/implant_mindshield.dm | 5 ++- .../code/game/gamemodes/gangs/gang_items.dm | 32 +++++++++++-------- .../code/game/gamemodes/gangs/gangs.dm | 6 ++++ 4 files changed, 31 insertions(+), 16 deletions(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 859369384c..efa09a8021 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -332,8 +332,8 @@ if(paint_mode == PAINT_LARGE_HORIZONTAL) wait_time *= 3 - if(takes_time) - if(!do_after(user, 50, target = target)) + if(takes_time) //This is what deteremines the time it takes to spray a tag in gang mode. 50 is Default. + if(!do_after(user, 25, target = target)) //Lets try 25 instead of giving them all spraycans. return if(length(text_buffer)) diff --git a/code/game/objects/items/implants/implant_mindshield.dm b/code/game/objects/items/implants/implant_mindshield.dm index 2c197eb7ec..ae7abc6d63 100644 --- a/code/game/objects/items/implants/implant_mindshield.dm +++ b/code/game/objects/items/implants/implant_mindshield.dm @@ -26,7 +26,7 @@ if(target.mind.has_antag_datum(/datum/antagonist/brainwashed)) target.mind.remove_antag_datum(/datum/antagonist/brainwashed) - if(target.mind.has_antag_datum(/datum/antagonist/rev/head) || target.mind.unconvertable) + if(target.mind.has_antag_datum(/datum/antagonist/rev/head) || target.mind.unconvertable || target.mind.has_antag_datum(/datum/antagonist/gang/boss)) if(!silent) target.visible_message("[target] seems to resist the implant!", "You feel something interfering with your mental conditioning, but you resist it!") var/obj/item/implanter/I = loc @@ -37,9 +37,12 @@ I.update_icon() return FALSE + var/datum/antagonist/gang/gang = target.mind.has_antag_datum(/datum/antagonist/gang) var/datum/antagonist/rev/rev = target.mind.has_antag_datum(/datum/antagonist/rev) if(rev) rev.remove_revolutionary(FALSE, user) + if(gang) + target.mind.remove_antag_datum(/datum/antagonist/gang) if(!silent) if(target.mind in SSticker.mode.cult) to_chat(target, "You feel something interfering with your mental conditioning, but you resist it!") diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm index f808229661..f3c1fc91b0 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm @@ -171,7 +171,7 @@ /datum/gang_item/weapon/surplus name = "Surplus Rifle" id = "surplus" - cost = 7 + cost = 6 item_path = /obj/item/gun/ballistic/automatic/surplus /datum/gang_item/weapon/ammo/surplus_ammo @@ -183,7 +183,7 @@ /datum/gang_item/weapon/improvised name = "Sawn-Off Improvised Shotgun" id = "sawn" - cost = 6 + cost = 5 item_path = /obj/item/gun/ballistic/revolver/doublebarrel/improvised/sawn /datum/gang_item/weapon/ammo/improvised_ammo @@ -195,7 +195,7 @@ /datum/gang_item/weapon/pistol name = "10mm Pistol" id = "pistol" - cost = 25 + cost = 20 item_path = /obj/item/gun/ballistic/automatic/pistol /datum/gang_item/weapon/ammo/pistol_ammo @@ -207,7 +207,7 @@ /datum/gang_item/weapon/sniper name = "Black Market .50cal Sniper Rifle" id = "sniper" - cost = 40 + cost = 30 item_path = /obj/item/gun/ballistic/automatic/sniper_rifle /datum/gang_item/weapon/ammo/sniper_ammo @@ -225,7 +225,7 @@ /datum/gang_item/weapon/machinegun name = "Mounted Machine Gun" id = "MG" - cost = 50 + cost = 40 item_path = /obj/machinery/manned_turret spawn_msg = "The mounted machine gun features enhanced responsiveness. Hold down on the trigger while firing to control where you're shooting." @@ -236,13 +236,13 @@ /datum/gang_item/weapon/uzi name = "Uzi SMG" id = "uzi" - cost = 60 + cost = 50 item_path = /obj/item/gun/ballistic/automatic/mini_uzi /datum/gang_item/weapon/ammo/uzi_ammo name = "Uzi Ammo" id = "uzi_ammo" - cost = 30 + cost = 20 item_path = /obj/item/ammo_box/magazine/uzim9mm /////////////////// @@ -256,7 +256,7 @@ /datum/gang_item/equipment/spraycan name = "Territory Spraycan" id = "spraycan" - cost = 5 + cost = 1 item_path = /obj/item/toy/crayon/spraycan/gang /datum/gang_item/equipment/spraycan/spawn_item(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) @@ -285,13 +285,13 @@ /datum/gang_item/equipment/frag name = "Fragmentation Grenade" id = "frag nade" - cost = 7 + cost = 5 item_path = /obj/item/grenade/syndieminibomb/concussion/frag /datum/gang_item/equipment/stimpack name = "Black Market Stimulants" id = "stimpack" - cost = 12 + cost = 10 item_path = /obj/item/reagent_containers/syringe/stimulants /datum/gang_item/equipment/implant_breaker @@ -308,7 +308,7 @@ /datum/gang_item/equipment/wetwork_boots name = "Wetwork boots" id = "wetwork" - cost = 12 + cost = 10 item_path = /obj/item/clothing/shoes/combat/gang /obj/item/clothing/shoes/combat/gang @@ -317,10 +317,16 @@ permeability_coefficient = 0.01 clothing_flags = NOSLIP +datum/gang_item/equipment/shield + name = "Riot Shield" + id = "riot_shield" + cost = 25 + item_path = /obj/item/shield/riot + /datum/gang_item/equipment/pen name = "Recruitment Pen" id = "pen" - cost = 25 + cost = 20 item_path = /obj/item/pen/gang spawn_msg = "More recruitment pens will allow you to recruit gangsters faster. Only gang leaders can recruit with pens." @@ -343,7 +349,7 @@ /datum/gang_item/equipment/gangtool id = "gangtool" - cost = 10 + cost = 5 /datum/gang_item/equipment/gangtool/spawn_item(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) var/item_type diff --git a/modular_citadel/code/game/gamemodes/gangs/gangs.dm b/modular_citadel/code/game/gamemodes/gangs/gangs.dm index 6e4bf752a6..9151107d6f 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gangs.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gangs.dm @@ -19,6 +19,12 @@ GLOBAL_LIST_EMPTY(gangs) var/list/datum/mind/gangboss_candidates = list() +/datum/game_mode/gang/generate_report() + return "Cybersun Industries representatives claimed that they, in joint research with the Tiger Cooperative, have made a major breakthrough in brainwashing technology, and have \ + made the nanobots that apply the \"conversion\" very small and capable of fitting into usually innocent objects - namely, pens. While they refused to outsource this technology for \ + months to come due to its flaws, they reported some as missing but passed it off to carelessness. At Central Command, we don't like mysteries, and we have reason to believe that this \ + technology was stolen for anti-Nanotrasen use. Be on the lookout for territory claims and unusually violent crew behavior, applying mindshield implants as necessary." + /datum/game_mode/gang/pre_setup() if(CONFIG_GET(flag/protect_roles_from_antagonist)) restricted_jobs += protected_jobs From 9081b34cb865d2e2551f7661aca12c4182edb228 Mon Sep 17 00:00:00 2001 From: JTGSZ <46565256+JTGSZ@users.noreply.github.com> Date: Thu, 23 May 2019 01:16:29 -0400 Subject: [PATCH 047/327] blunt trauma deconv --- code/modules/mob/living/carbon/human/species.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index e2e9e5149f..1c74d37e04 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1634,8 +1634,11 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(H.stat == CONSCIOUS && H != user && prob(I.force + ((100 - H.health) * 0.5))) // rev deconversion through blunt trauma. var/datum/antagonist/rev/rev = H.mind.has_antag_datum(/datum/antagonist/rev) + var/datum/antagonist/gang/gang = H.mind.has_antag_datum(/datum/antagonist/gang/) if(rev) rev.remove_revolutionary(FALSE, user) + if(gang) + gang.remove_from_gang(user) if(bloody) //Apply blood if(H.wear_mask) From 38ad6785a0dd62dbfda26aba7714bf063290638f Mon Sep 17 00:00:00 2001 From: JTGSZ <46565256+JTGSZ@users.noreply.github.com> Date: Thu, 23 May 2019 01:42:00 -0400 Subject: [PATCH 048/327] Over-reduced the item costs a bit too much. Lets do it in tiny increments until It plays somewhat unpredictably for all sides. --- code/game/objects/items/crayons.dm | 2 +- .../code/game/gamemodes/gangs/gang_items.dm | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index efa09a8021..184f4d02a3 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -768,7 +768,7 @@ reagent_contents = list("nothing" = 1, "mutetoxin" = 1) /obj/item/toy/crayon/spraycan/gang - charges = 10 // Charges are at 10 because the tagger trait exists. + charges = 20 // Charges back to 20, which is the default value for them. gang = TRUE pre_noise = FALSE diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm index f3c1fc91b0..ccaab546e5 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm @@ -195,7 +195,7 @@ /datum/gang_item/weapon/pistol name = "10mm Pistol" id = "pistol" - cost = 20 + cost = 25 item_path = /obj/item/gun/ballistic/automatic/pistol /datum/gang_item/weapon/ammo/pistol_ammo @@ -207,7 +207,7 @@ /datum/gang_item/weapon/sniper name = "Black Market .50cal Sniper Rifle" id = "sniper" - cost = 30 + cost = 35 item_path = /obj/item/gun/ballistic/automatic/sniper_rifle /datum/gang_item/weapon/ammo/sniper_ammo @@ -225,7 +225,7 @@ /datum/gang_item/weapon/machinegun name = "Mounted Machine Gun" id = "MG" - cost = 40 + cost = 45 item_path = /obj/machinery/manned_turret spawn_msg = "The mounted machine gun features enhanced responsiveness. Hold down on the trigger while firing to control where you're shooting." @@ -291,7 +291,7 @@ /datum/gang_item/equipment/stimpack name = "Black Market Stimulants" id = "stimpack" - cost = 10 + cost = 12 item_path = /obj/item/reagent_containers/syringe/stimulants /datum/gang_item/equipment/implant_breaker @@ -391,7 +391,7 @@ datum/gang_item/equipment/shield /datum/gang_item/equipment/dominator/get_extra_info(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) if(gang) - return "This device requires a 5x5 area clear of walls to work best. (Estimated Takeover Time: [round(gang.determine_domination_time()/60,0.1)] minutes)" + return "This device requires a 5x5 area clear of walls to FUNCTION. (Estimated Takeover Time: [round(gang.determine_domination_time()/60,0.1)] minutes)" /datum/gang_item/equipment/dominator/purchase(mob/living/carbon/user, datum/team/gang/gang, obj/item/device/gangtool/gangtool) var/area/userarea = get_area(user) From 196da05313ec4e349e8a02e51c231102e9c62c85 Mon Sep 17 00:00:00 2001 From: JTGSZ <46565256+JTGSZ@users.noreply.github.com> Date: Thu, 23 May 2019 02:49:35 -0400 Subject: [PATCH 049/327] Brute deconv correct woops --- code/modules/mob/living/carbon/human/species.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 1c74d37e04..bb1a703b8d 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1638,7 +1638,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(rev) rev.remove_revolutionary(FALSE, user) if(gang) - gang.remove_from_gang(user) + H.mind.remove_antag_datum(/datum/antagonist/gang) if(bloody) //Apply blood if(H.wear_mask) From 0cf0d4d8ed446f1910b6e37152fdedb8a900d8fa Mon Sep 17 00:00:00 2001 From: UntoldTactics <47285532+UntoldTactics@users.noreply.github.com> Date: Thu, 23 May 2019 18:37:17 +1000 Subject: [PATCH 050/327] Update runes.dm --- code/modules/antagonists/cult/runes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 8a3f81fc01..1593064dba 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -246,7 +246,7 @@ structure_check() searches for nearby cultist structures required for the invoca return 0 to_chat(convertee, "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible, truth. The veil of reality has been ripped away \ and something evil takes root.") - to_chat(convertee, "Do you wish to embrace the Geometer of Blood? Click here to stop resisting the truth. Or you could choose to continue resisting...") + to_chat(convertee, "Do you wish to embrace the Geometer of Blood? Click here to become a follower of Nar'sie. Or you could choose to continue resisting and suffer a fate worse than death.") currentconversionman = convertee conversiontimeout = world.time + (10 SECONDS) convertee.Stun(100) From c0cdc4c3efc14f12514df85f11df0331d792b2cf Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Thu, 23 May 2019 22:49:21 +0200 Subject: [PATCH 051/327] Update weaponized.dm --- code/modules/integrated_electronics/subtypes/weaponized.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/integrated_electronics/subtypes/weaponized.dm b/code/modules/integrated_electronics/subtypes/weaponized.dm index 54b50d3d87..7bccbfafcd 100644 --- a/code/modules/integrated_electronics/subtypes/weaponized.dm +++ b/code/modules/integrated_electronics/subtypes/weaponized.dm @@ -215,7 +215,7 @@ The 'fire' activator will cause the mechanism to attempt to launch objects at the coordinates, if possible. Note that the \ projectile needs to be inside the machine, or on an adjacent tile, and must be medium sized or smaller. The assembly \ must also be a gun if you wish to launch something while the assembly is in hand." - complexity = 40 + complexity = 50 w_class = WEIGHT_CLASS_SMALL size = 4 cooldown_per_use = 30 @@ -306,7 +306,7 @@ desc = "Used to stun a target holding the device via electricity." icon_state = "power_relay" extended_desc = "Attempts to stun the holder of this device, with the strength input being the strength of the stun, from 1 to 70." - complexity = 15 + complexity = 30 size = 4 inputs = list("strength" = IC_PINTYPE_NUMBER) activators = list("stun" = IC_PINTYPE_PULSE_IN, "on success" = IC_PINTYPE_PULSE_OUT, "on fail" = IC_PINTYPE_PULSE_OUT) @@ -340,4 +340,4 @@ var/mob/living/carbon/human/H = L H.forcesay(GLOB.hit_appends) - return 1 \ No newline at end of file + return 1 From a09df344209553a0051e19101e6929296eceec54 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 12:09:14 +0300 Subject: [PATCH 052/327] Gas pump CTRL and Alt click function --- .../machinery/components/binary_devices/pump.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index e7df188f70..2f8f490987 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -27,7 +27,19 @@ Thus, the two variables affect pump operation are set in New(): construction_type = /obj/item/pipe/directional pipe_state = "pump" + +/obj/machinery/atmospherics/components/binary/pump/CtrlClick(mob/user) + if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + on = !on + update_icon() + return ..() + update_icon() + return ..() +/obj/machinery/atmospherics/components/binary/pump/AltClick(mob/user) + if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + target_pressure = MAX_OUTPUT_PRESSURE + /obj/machinery/atmospherics/components/binary/pump/layer1 piping_layer = PIPING_LAYER_MIN pixel_x = -PIPING_LAYER_P_X From 54e013272a0eb418d2886962618e7f9dc9bab79d Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 12:12:15 +0300 Subject: [PATCH 053/327] Volume pump CTRL and alt click functionality --- .../components/binary_devices/volume_pump.dm | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index 46b646cabf..99b0165f13 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -28,6 +28,18 @@ Thus, the two variables affect pump operation are set in New(): construction_type = /obj/item/pipe/directional pipe_state = "volumepump" +/obj/machinery/atmospherics/components/binary/volume_pump/CtrlClick(mob/user) + if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + on = !on + update_icon() + return ..() + +/obj/machinery/atmospherics/components/binary/volume_pump/AltClick(mob/user) + if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + transfer_rate = MAX_TRANSFER_RATE + update_icon() + return ..() + /obj/machinery/atmospherics/components/binary/volume_pump/layer1 piping_layer = PIPING_LAYER_MIN pixel_x = -PIPING_LAYER_P_X @@ -192,4 +204,4 @@ Thus, the two variables affect pump operation are set in New(): else investigate_log("Pump, [src.name], was unwrenched by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) message_admins("Pump, [src.name], was unwrenched by [ADMIN_LOOKUPFLW(user)] at [A]") - return TRUE \ No newline at end of file + return TRUE From 277a498f288b43d3e2174343f6ec9514154f4403 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 12:13:45 +0300 Subject: [PATCH 054/327] Update filter.dm --- .../machinery/components/trinary_devices/filter.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 4101deb00c..a65785a77e 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -12,6 +12,18 @@ construction_type = /obj/item/pipe/trinary/flippable pipe_state = "filter" +/obj/machinery/atmospherics/components/trinary/filter/CtrlClick(mob/user) + if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + on = !on + update_icon() + return ..() + +/obj/machinery/atmospherics/components/trinary/filter/AltClick(mob/user) + if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + target_pressure = MAX_OUTPUT_PRESSURE + update_icon() + return ..() + /obj/machinery/atmospherics/components/trinary/filter/layer1 piping_layer = PIPING_LAYER_MIN pixel_x = -PIPING_LAYER_P_X From ea1edd965dbf18c496ff62f95ba382b1f265e0ac Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 12:18:13 +0300 Subject: [PATCH 055/327] Update mixer.dm --- .../machinery/components/trinary_devices/mixer.dm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index 4dd2972526..50c1db2b04 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -14,6 +14,17 @@ pipe_state = "mixer" //node 3 is the outlet, nodes 1 & 2 are intakes +/obj/machinery/atmospherics/components/trinary/mixer/CtrlClick(mob/user) + if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + on = !on + update_icon() + return ..() + +/obj/machinery/atmospherics/components/trinary/mixer/AltClick(mob/user) + if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + target_pressure = MAX_OUTPUT_PRESSURE + update_icon() + return ..() /obj/machinery/atmospherics/components/trinary/mixer/layer1 piping_layer = PIPING_LAYER_MIN From 77bfcc61eddc796c98bfb2e18cd98ae9dfe471cf Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 13:37:05 +0300 Subject: [PATCH 056/327] Update pump.dm --- .../atmospherics/machinery/components/binary_devices/pump.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index 2f8f490987..7a775fb584 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -29,7 +29,7 @@ Thus, the two variables affect pump operation are set in New(): pipe_state = "pump" /obj/machinery/atmospherics/components/binary/pump/CtrlClick(mob/user) - if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + if(user.canUseTopic(src, BE_CLOSE, FALSE,)) on = !on update_icon() return ..() @@ -37,7 +37,7 @@ Thus, the two variables affect pump operation are set in New(): return ..() /obj/machinery/atmospherics/components/binary/pump/AltClick(mob/user) - if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE /obj/machinery/atmospherics/components/binary/pump/layer1 From e91338f9e377f162529865368f78e38feaf097ee Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 13:47:23 +0300 Subject: [PATCH 057/327] Update volume_pump.dm --- .../machinery/components/binary_devices/volume_pump.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index 99b0165f13..405af80e0c 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -29,13 +29,13 @@ Thus, the two variables affect pump operation are set in New(): pipe_state = "volumepump" /obj/machinery/atmospherics/components/binary/volume_pump/CtrlClick(mob/user) - if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + if(user.canUseTopic(src, BE_CLOSE, FALSE,)) on = !on update_icon() return ..() /obj/machinery/atmospherics/components/binary/volume_pump/AltClick(mob/user) - if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + if(user.canUseTopic(src, BE_CLOSE, FALSE,)) transfer_rate = MAX_TRANSFER_RATE update_icon() return ..() From 07db00be8f15d6d554bb62c7fbb8673f64e787e7 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 13:48:03 +0300 Subject: [PATCH 058/327] Update filter.dm --- .../machinery/components/trinary_devices/filter.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index a65785a77e..5640a1a587 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -13,13 +13,13 @@ pipe_state = "filter" /obj/machinery/atmospherics/components/trinary/filter/CtrlClick(mob/user) - if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + if(user.canUseTopic(src, BE_CLOSE, FALSE,)) on = !on update_icon() return ..() /obj/machinery/atmospherics/components/trinary/filter/AltClick(mob/user) - if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE update_icon() return ..() From fc54f4b7bf7dbcd274d5b82f5c0abd9866514c2c Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 13:49:24 +0300 Subject: [PATCH 059/327] Update mixer.dm --- .../machinery/components/trinary_devices/mixer.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index 50c1db2b04..3b0e89b99d 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -15,13 +15,13 @@ //node 3 is the outlet, nodes 1 & 2 are intakes /obj/machinery/atmospherics/components/trinary/mixer/CtrlClick(mob/user) - if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + if(user.canUseTopic(src, BE_CLOSE, FALSE,)) on = !on update_icon() return ..() /obj/machinery/atmospherics/components/trinary/mixer/AltClick(mob/user) - if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE update_icon() return ..() From 92bbe42337d3d841447b9e00dfcc8a077a1c9999 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 24 May 2019 07:41:18 -0400 Subject: [PATCH 060/327] FOUR TRIES? IT TOOK HIM FOUR TRIES?! --- _maps/map_files/BoxStation/BoxStation.dmm | 6 ++++++ _maps/map_files/PubbyStation/PubbyStation.dmm | 13 ++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index de28ff59fa..688e54be53 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -46031,6 +46031,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, +/obj/machinery/shower{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "cek" = ( @@ -46039,6 +46042,9 @@ name = "engineering security door" }, /obj/effect/turf_decal/delivery, +/obj/machinery/shower{ + dir = 8 + }, /turf/open/floor/plasteel, /area/engine/engineering) "cel" = ( diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 4a8eee364c..f9792a736e 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -44325,7 +44325,9 @@ dir = 1; pixel_y = -22 }, -/obj/structure/closet/radiation, +/obj/machinery/shower{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bWF" = ( @@ -44352,7 +44354,10 @@ dir = 6 }, /obj/effect/turf_decal/delivery, -/obj/structure/closet/radiation, +/obj/machinery/shower{ + dir = 8; + pixel_y = -4 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bWH" = ( @@ -44932,6 +44937,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/closet/radiation, /turf/open/floor/plasteel, /area/engine/engineering) "bYn" = ( @@ -44956,6 +44962,7 @@ /obj/machinery/light{ dir = 4 }, +/obj/structure/closet/radiation, /turf/open/floor/plasteel, /area/engine/engineering) "bYp" = ( @@ -53780,7 +53787,7 @@ "eSB" = ( /obj/machinery/computer/cryopod{ dir = 1; - pixel_y = -26; + pixel_y = -26 }, /turf/open/floor/plasteel/dark, /area/security/prison) From 5d06de81b686ece5bc393d8550262512104b60e9 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 15:00:27 +0300 Subject: [PATCH 061/327] Fixes inconsistent indentation --- .../atmospherics/machinery/components/binary_devices/pump.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index 7a775fb584..be59e801d0 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -33,9 +33,7 @@ Thus, the two variables affect pump operation are set in New(): on = !on update_icon() return ..() - update_icon() - return ..() - + /obj/machinery/atmospherics/components/binary/pump/AltClick(mob/user) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE From 5b2fc29d1f319c6ebe44d11eaddde6d6d9d274f5 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 15:08:25 +0300 Subject: [PATCH 062/327] Pumps now let you know when their output is maxed using Alt --- .../atmospherics/machinery/components/binary_devices/pump.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index be59e801d0..864d135f7c 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -37,7 +37,7 @@ Thus, the two variables affect pump operation are set in New(): /obj/machinery/atmospherics/components/binary/pump/AltClick(mob/user) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE - + to_chat(user, "You maximize the pressure on the [src]") /obj/machinery/atmospherics/components/binary/pump/layer1 piping_layer = PIPING_LAYER_MIN pixel_x = -PIPING_LAYER_P_X From 661c1d90205ff304a2e90fd61373f31390fa8fad Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 15:18:38 +0300 Subject: [PATCH 063/327] Add fancy colours to the plaintext. --- .../atmospherics/machinery/components/binary_devices/pump.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index 864d135f7c..3a5b37b993 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -37,7 +37,7 @@ Thus, the two variables affect pump operation are set in New(): /obj/machinery/atmospherics/components/binary/pump/AltClick(mob/user) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE - to_chat(user, "You maximize the pressure on the [src]") + to_chat(user,"You maximize the pressure on the [src].") /obj/machinery/atmospherics/components/binary/pump/layer1 piping_layer = PIPING_LAYER_MIN pixel_x = -PIPING_LAYER_P_X From 5a7ab390cee3a76a836476aa4b96d3011cf5cc64 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 15:20:36 +0300 Subject: [PATCH 064/327] Gah, forgot to do spacing --- .../atmospherics/machinery/components/binary_devices/pump.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index 3a5b37b993..cf33b46b63 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -38,6 +38,7 @@ Thus, the two variables affect pump operation are set in New(): if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE to_chat(user,"You maximize the pressure on the [src].") + /obj/machinery/atmospherics/components/binary/pump/layer1 piping_layer = PIPING_LAYER_MIN pixel_x = -PIPING_LAYER_P_X From 40e90d1e3430a2325fc1b00159064003c7252596 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 15:21:40 +0300 Subject: [PATCH 065/327] Adds volume pump max text, as unlikely as it may be. Removes unnecesary icon update. --- .../machinery/components/binary_devices/volume_pump.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index 405af80e0c..a10b82d33e 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -37,8 +37,7 @@ Thus, the two variables affect pump operation are set in New(): /obj/machinery/atmospherics/components/binary/volume_pump/AltClick(mob/user) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) transfer_rate = MAX_TRANSFER_RATE - update_icon() - return ..() + to_chat(user,"You maximize the pressure on the [src].") /obj/machinery/atmospherics/components/binary/volume_pump/layer1 piping_layer = PIPING_LAYER_MIN From 7b82ce463bfcd5b4e503fcb27f4879967cdab0ee Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 15:23:10 +0300 Subject: [PATCH 066/327] Ditto Removes icon update, adds text confirmation to maxed pump in filter --- .../machinery/components/trinary_devices/filter.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 5640a1a587..e97c4574f0 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -21,8 +21,7 @@ /obj/machinery/atmospherics/components/trinary/filter/AltClick(mob/user) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE - update_icon() - return ..() + to_chat(user,"You maximize the pressure on the [src].") /obj/machinery/atmospherics/components/trinary/filter/layer1 piping_layer = PIPING_LAYER_MIN From 9e025a03bd78106c804ed57752807f0716219fcd Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 24 May 2019 15:23:54 +0300 Subject: [PATCH 067/327] Ditto Adds output max confirmation, removes unneeded icon update --- .../machinery/components/trinary_devices/mixer.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index 3b0e89b99d..9df4efe8cd 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -23,9 +23,8 @@ /obj/machinery/atmospherics/components/trinary/mixer/AltClick(mob/user) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE - update_icon() - return ..() - + to_chat(user,"You maximize the pressure on the [src].") + /obj/machinery/atmospherics/components/trinary/mixer/layer1 piping_layer = PIPING_LAYER_MIN pixel_x = -PIPING_LAYER_P_X From d082479ccbe9f4034c43b71378e13cb81b817ab0 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 24 May 2019 08:48:03 -0400 Subject: [PATCH 068/327] Slimespeak! --- code/modules/language/slime.dm | 1 + code/modules/surgery/organs/tongue.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/modules/language/slime.dm b/code/modules/language/slime.dm index 7171c07b39..cca56ca933 100644 --- a/code/modules/language/slime.dm +++ b/code/modules/language/slime.dm @@ -5,6 +5,7 @@ ask_verb = "warbles" exclaim_verb = "warbles" key = "k" + flags = TONGUELESS_SPEECH syllables = list("qr","qrr","xuq","qil","quum","xuqm","vol","xrim","zaoo","qu-uu","qix","qoo","zix","*","!") default_priority = 70 diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index d5b2d16e67..0e672de225 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -17,6 +17,7 @@ /datum/language/beachbum, /datum/language/ratvar, /datum/language/aphasia, + /datum/language/slime, )) /obj/item/organ/tongue/Initialize(mapload) From d9cc539948577d07fc78ef54824b7b95c241f521 Mon Sep 17 00:00:00 2001 From: CalamaBanana Date: Fri, 24 May 2019 17:46:48 +0200 Subject: [PATCH 069/327] Removed color whitelist --- code/modules/integrated_electronics/core/saved_circuits.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/modules/integrated_electronics/core/saved_circuits.dm b/code/modules/integrated_electronics/core/saved_circuits.dm index eef4fe38dd..8b5219dc9f 100644 --- a/code/modules/integrated_electronics/core/saved_circuits.dm +++ b/code/modules/integrated_electronics/core/saved_circuits.dm @@ -124,7 +124,7 @@ // Save modified name if(initial(name) != name) assembly_params["name"] = name - + // Save modified description if(initial(desc) != desc) assembly_params["desc"] = desc @@ -144,8 +144,6 @@ return "Bad assembly name." if(assembly_params["desc"] && !reject_bad_text(assembly_params["desc"])) return "Bad assembly description." - if(assembly_params["detail_color"] && !(assembly_params["detail_color"] in color_whitelist)) - return "Bad assembly color." // Loads assembly parameters from a list // Doesn't verify any of the parameters it loads, this is the job of verify_save() @@ -153,7 +151,7 @@ // Load modified name, if any. if(assembly_params["name"]) name = assembly_params["name"] - + // Load modified description, if any. if(assembly_params["desc"]) desc = assembly_params["desc"] From 180666f519b1f81f59e8ada432ee0f6630bfe4a1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 24 May 2019 22:11:11 -0400 Subject: [PATCH 070/327] Update recipes.dm --- code/modules/crafting/recipes.dm | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 6ada4629d3..a605944c4c 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -10,7 +10,6 @@ var/category = CAT_NONE //where it shows up in the crafting UI var/subcategory = CAT_NONE - /datum/crafting_recipe/pin_removal name = "Pin Removal" result = /obj/item/gun @@ -302,6 +301,18 @@ category = CAT_WEAPONRY subcategory = CAT_WEAPON +/datum/crafting_recipe/irifle + name = "Improvised Rifle(7.62mm)" + result = /obj/item/gun/ballistic/shotgun/boltaction/improvised + reqs = list(/obj/item/weaponcrafting/receiver = 1, + /obj/item/pipe = 2, + /obj/item/weaponcrafting/stock = 1, + /obj/item/stack/packageWrap = 5) + tools = list(TOOL_SCREWDRIVER) + time = 100 + category = CAT_WEAPONRY + subcategory = CAT_WEAPON + /datum/crafting_recipe/chainsaw name = "Chainsaw" result = /obj/item/twohanded/required/chainsaw @@ -385,7 +396,6 @@ reqs = list(/obj/item/paper = 5) category = CAT_MISC - /datum/crafting_recipe/flashlight_eyes name = "Flashlight Eyes" result = /obj/item/organ/eyes/robotic/flashlight @@ -601,7 +611,6 @@ /obj/item/assembly/igniter = 1) category = CAT_MISC - /datum/crafting_recipe/rcl name = "Makeshift Rapid Cable Layer" result = /obj/item/twohanded/rcl/ghetto @@ -725,7 +734,10 @@ name = "Improvised Jetpack" result = /obj/item/tank/jetpack/improvised time = 30 - reqs = list(/obj/item/tank/internals/oxygen = 2, /obj/item/extinguisher = 1, /obj/item/pipe = 3, /obj/item/stack/cable_coil = 30)//red oxygen tank so it looks right + reqs = list(/obj/item/tank/internals/oxygen = 2, + /obj/item/extinguisher = 1, + /obj/item/pipe = 3, + /obj/item/stack/cable_coil = 30) category = CAT_MISC tools = list(TOOL_WRENCH, TOOL_WELDER, TOOL_WIRECUTTER) From 5b6f324993948bbe0967cf532a984b8850392c29 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 24 May 2019 22:13:16 -0400 Subject: [PATCH 071/327] Update shotgun.dm --- code/modules/projectiles/guns/ballistic/shotgun.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 914f9bc016..b3ca5956b6 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -71,7 +71,6 @@ var/obj/item/ammo_casing/AC = magazine.get_round() //load next casing. chambered = AC - /obj/item/gun/ballistic/shotgun/examine(mob/user) ..() if (chambered) @@ -117,6 +116,13 @@ knife_x_offset = 27 knife_y_offset = 13 +/obj/item/gun/ballistic/shotgun/boltaction/improvised + name = "Makeshift 7.62mm Rifle" + icon_state = "ishotgun" + item_state = "shotgun" + desc = "A large zip gun more or less that takes a single 7.62mm bullet" + mag_type = /obj/item/ammo_box/magazine/internal/boltaction/improvised + /obj/item/gun/ballistic/shotgun/boltaction/pump(mob/M) playsound(M, 'sound/weapons/shotgunpump.ogg', 60, 1) if(bolt_open) @@ -137,7 +143,6 @@ ..() to_chat(user, "The bolt is [bolt_open ? "open" : "closed"].") - /obj/item/gun/ballistic/shotgun/boltaction/enchanted name = "enchanted bolt action rifle" desc = "Careful not to lose your head." @@ -153,10 +158,8 @@ icon_state = "arcane_barrage" item_state = "arcane_barrage" can_bayonet = FALSE - item_flags = NEEDS_PERMIT | DROPDEL flags_1 = NONE - mag_type = /obj/item/ammo_box/magazine/internal/boltaction/enchanted/arcane_barrage /obj/item/gun/ballistic/shotgun/boltaction/enchanted/Initialize() @@ -207,7 +210,6 @@ "Slick" = "cshotgun_slick" ) - /obj/item/gun/ballistic/shotgun/automatic/combat/compact name = "compact combat shotgun" desc = "A compact version of the semi automatic combat shotgun. For close encounters." @@ -218,7 +220,6 @@ "Slick" = "cshotgunc_slick" ) - //Dual Feed Shotgun /obj/item/gun/ballistic/shotgun/automatic/dual_tube @@ -261,5 +262,4 @@ return pump() - // DOUBLE BARRELED SHOTGUN and IMPROVISED SHOTGUN are in revolver.dm From f5d4135fe935a7303be3b60a1964367b55cbc3e4 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 24 May 2019 22:14:17 -0400 Subject: [PATCH 072/327] Update automatic.dm --- code/modules/projectiles/guns/ballistic/automatic.dm | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 8aa8d53726..4bd65a7b20 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -268,8 +268,6 @@ empty_alarm() return - - // L6 SAW // /obj/item/gun/ballistic/automatic/l6_saw @@ -292,13 +290,11 @@ /obj/item/gun/ballistic/automatic/l6_saw/unrestricted pin = /obj/item/firing_pin - /obj/item/gun/ballistic/automatic/l6_saw/examine(mob/user) ..() if(cover_open && magazine) to_chat(user, "It seems like you could use an empty hand to remove the magazine.") - /obj/item/gun/ballistic/automatic/l6_saw/attack_self(mob/user) cover_open = !cover_open to_chat(user, "You [cover_open ? "open" : "close"] [src]'s cover.") @@ -308,12 +304,10 @@ playsound(user, 'sound/weapons/sawclose.ogg', 60, 1) update_icon() - /obj/item/gun/ballistic/automatic/l6_saw/update_icon() icon_state = "l6[cover_open ? "open" : "closed"][magazine ? CEILING(get_ammo(0)/12.5, 1)*25 : "-empty"][suppressed ? "-suppressed" : ""]" item_state = "l6[cover_open ? "openmag" : "closedmag"]" - /obj/item/gun/ballistic/automatic/l6_saw/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) //what I tried to do here is just add a check to see if the cover is open or not and add an icon_state change because I can't figure out how c-20rs do it with overlays if(cover_open) to_chat(user, "[src]'s cover is open! Close it before firing!") @@ -344,8 +338,6 @@ return ..() - - // SNIPER // /obj/item/gun/ballistic/automatic/sniper_rifle @@ -367,14 +359,12 @@ slot_flags = ITEM_SLOT_BACK actions_types = list() - /obj/item/gun/ballistic/automatic/sniper_rifle/update_icon() if(magazine) icon_state = "sniper-mag" else icon_state = "sniper" - /obj/item/gun/ballistic/automatic/sniper_rifle/syndicate name = "syndicate sniper rifle" desc = "An illegally modified .50 cal sniper rifle with suppression compatibility. Quickscoping still doesn't work." @@ -403,7 +393,6 @@ else icon_state = "surplus-e" - // Laser rifle (rechargeable magazine) // /obj/item/gun/ballistic/automatic/laser From 61605443b59ee1cb9157a8b9370613beb2f94b15 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 24 May 2019 22:18:53 -0400 Subject: [PATCH 073/327] Update rifle.dm --- code/modules/projectiles/boxes_magazines/internal/rifle.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/boxes_magazines/internal/rifle.dm b/code/modules/projectiles/boxes_magazines/internal/rifle.dm index ef83e96b1c..ae49a8cadd 100644 --- a/code/modules/projectiles/boxes_magazines/internal/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/internal/rifle.dm @@ -6,10 +6,12 @@ max_ammo = 5 multiload = 1 +/obj/item/ammo_box/magazine/internal/boltaction/improvised + max_ammo = 1 + /obj/item/ammo_box/magazine/internal/boltaction/enchanted max_ammo = 1 ammo_type = /obj/item/ammo_casing/a762/enchanted /obj/item/ammo_box/magazine/internal/boltaction/enchanted/arcane_barrage ammo_type = /obj/item/ammo_casing/magic/arcane_barrage - From a0ee1aaccbe1cdf8f73ac5af6435c5042855207b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 24 May 2019 22:35:05 -0400 Subject: [PATCH 074/327] Poojawa hissy fit for a game they dont even play. Out Standing Move --- .../comp_board_designs_sec.dm | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm index 2850bcec0a..0e93481f66 100644 --- a/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm @@ -10,22 +10,6 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/datum/design/board/comconsole - name = "Computer Design (Communications)" - desc = "Allows for the construction of circuit boards used to build a communications console." - id = "comconsole" - build_path = /obj/item/circuitboard/computer/communications - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. - -/datum/design/board/idcardconsole - name = "Computer Design (ID Console)" - desc = "Allows for the construction of circuit boards used to build an ID computer." - id = "idcardconsole" - build_path = /obj/item/circuitboard/computer/card - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. - /datum/design/board/secdata name = "Computer Design (Security Records Console)" desc = "Allows for the construction of circuit boards used to build a security records console." @@ -40,4 +24,20 @@ id = "prisonmanage" build_path = /obj/item/circuitboard/computer/prisoner category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY \ No newline at end of file + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/board/comconsole + name = "Computer Design (Communications)" + desc = "Allows for the construction of circuit boards used to build a communications console." + id = "comconsole" + build_path = /obj/item/circuitboard/computer/communications + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_ENGINEERING //Honestly should have a bridge techfab for this sometime. + +/datum/design/board/idcardconsole + name = "Computer Design (ID Console)" + desc = "Allows for the construction of circuit boards used to build an ID computer." + id = "idcardconsole" + build_path = /obj/item/circuitboard/computer/card + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_ENGINEERING //Honestly should have a bridge techfab for this sometime. From 1ff9489901f616ce8ef37d22065db399df4e921c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 24 May 2019 22:37:59 -0400 Subject: [PATCH 075/327] Update machine_designs_sci.dm --- .../machine_desings/machine_designs_sci.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/research/designs/machine_desings/machine_designs_sci.dm b/code/modules/research/designs/machine_desings/machine_designs_sci.dm index 6ac14fa7e1..46c40269ca 100644 --- a/code/modules/research/designs/machine_desings/machine_designs_sci.dm +++ b/code/modules/research/designs/machine_desings/machine_designs_sci.dm @@ -74,14 +74,6 @@ category = list("Research Machinery") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE -/datum/design/board/circuit_imprinter - name = "Machine Design (Circuit Imprinter Board)" - desc = "The circuit board for a circuit imprinter." - id = "circuit_imprinter" - build_path = /obj/item/circuitboard/machine/circuit_imprinter - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - /datum/design/board/rdservercontrol name = "Computer Design (R&D Server Control Console Board)" desc = "The circuit board for an R&D Server Control Console." @@ -152,4 +144,12 @@ id = "nanite_program_hub" build_path = /obj/item/circuitboard/machine/nanite_program_hub category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE \ No newline at end of file + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/circuit_imprinter + name = "Machine Design (Circuit Imprinter Board)" + desc = "The circuit board for a circuit imprinter." + id = "circuit_imprinter" + build_path = /obj/item/circuitboard/machine/circuit_imprinter + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERIN From a43e4a6ca134975602c1965aa6d04b7bcf5cc0d1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 24 May 2019 22:55:59 -0400 Subject: [PATCH 076/327] Update machine_designs_medical.dm --- .../machine_designs_medical.dm | 145 +++++++++--------- 1 file changed, 73 insertions(+), 72 deletions(-) diff --git a/code/modules/research/designs/machine_desings/machine_designs_medical.dm b/code/modules/research/designs/machine_desings/machine_designs_medical.dm index 995b03891c..65b3d74f71 100644 --- a/code/modules/research/designs/machine_desings/machine_designs_medical.dm +++ b/code/modules/research/designs/machine_desings/machine_designs_medical.dm @@ -1,77 +1,6 @@ /////////////////// ///MEDICAL Boards// /////////////////// -/datum/design/board/sleeper - name = "Machine Design (Sleeper Board)" - desc = "The circuit board for a sleeper." - id = "sleeper" - build_path = /obj/item/circuitboard/machine/sleeper - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/cryotube - name = "Machine Design (Cryotube Board)" - desc = "The circuit board for a cryotube." - id = "cryotube" - build_path = /obj/item/circuitboard/machine/cryo_tube - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/chem_dispenser - name = "Machine Design (Portable Chem Dispenser Board)" - desc = "The circuit board for a portable chem dispenser." - id = "chem_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/chem_master - name = "Machine Design (Chem Master Board)" - desc = "The circuit board for a Chem Master 3000." - id = "chem_master" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/chem_master - category = list ("Medical Machinery") - -/datum/design/board/chem_heater - name = "Machine Design (Chemical Heater Board)" - desc = "The circuit board for a chemical heater." - id = "chem_heater" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/chem_heater - category = list ("Medical Machinery") - -/datum/design/board/smoke_machine - name = "Machine Design (Smoke Machine)" - desc = "The circuit board for a smoke machine." - id = "smoke_machine" - build_path = /obj/item/circuitboard/machine/smoke_machine - category = list ("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/clonecontrol - name = "Computer Design (Cloning Machine Console)" - desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." - id = "clonecontrol" - build_path = /obj/item/circuitboard/computer/cloning - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list("Medical Machinery") - -/datum/design/board/clonepod - name = "Machine Design (Clone Pod)" - desc = "Allows for the construction of circuit boards used to build a Cloning Pod." - id = "clonepod" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/clonepod - category = list("Medical Machinery") - -/datum/design/board/clonescanner - name = "Machine Design (Cloning Scanner)" - desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." - id = "clonescanner" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/clonescanner - category = list("Medical Machinery") /datum/design/board/limbgrower name = "Machine Design (Limb Grower Board)" @@ -87,4 +16,76 @@ id = "harvester" build_path = /obj/item/circuitboard/machine/harvester category = list("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL \ No newline at end of file + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/sleeper + name = "Machine Design (Sleeper Board)" + desc = "The circuit board for a sleeper." + id = "sleeper" + build_path = /obj/item/circuitboard/machine/sleeper + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING + category = list ("Medical Machinery") + +/datum/design/board/cryotube + name = "Machine Design (Cryotube Board)" + desc = "The circuit board for a cryotube." + id = "cryotube" + build_path = /obj/item/circuitboard/machine/cryo_tube + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING + category = list ("Medical Machinery") + +/datum/design/board/chem_dispenser + name = "Machine Design (Portable Chem Dispenser Board)" + desc = "The circuit board for a portable chem dispenser." + id = "chem_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING + category = list ("Medical Machinery") + +/datum/design/board/chem_master + name = "Machine Design (Chem Master Board)" + desc = "The circuit board for a Chem Master 3000." + id = "chem_master" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING + build_path = /obj/item/circuitboard/machine/chem_master + category = list ("Medical Machinery") + +/datum/design/board/chem_heater + name = "Machine Design (Chemical Heater Board)" + desc = "The circuit board for a chemical heater." + id = "chem_heater" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING + build_path = /obj/item/circuitboard/machine/chem_heater + category = list ("Medical Machinery") + +/datum/design/board/smoke_machine + name = "Machine Design (Smoke Machine)" + desc = "The circuit board for a smoke machine." + id = "smoke_machine" + build_path = /obj/item/circuitboard/machine/smoke_machine + category = list ("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/clonecontrol + name = "Computer Design (Cloning Machine Console)" + desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." + id = "clonecontrol" + build_path = /obj/item/circuitboard/computer/cloning + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING + category = list("Medical Machinery") + +/datum/design/board/clonepod + name = "Machine Design (Clone Pod)" + desc = "Allows for the construction of circuit boards used to build a Cloning Pod." + id = "clonepod" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING + build_path = /obj/item/circuitboard/machine/clonepod + category = list("Medical Machinery") + +/datum/design/board/clonescanner + name = "Machine Design (Cloning Scanner)" + desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." + id = "clonescanner" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING + build_path = /obj/item/circuitboard/machine/clonescanner + category = list("Medical Machinery") From 633bea1ad2c09f840cda0fd715b40d9bf6f86e18 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 24 May 2019 22:56:44 -0400 Subject: [PATCH 077/327] Update machine_designs_sci.dm --- .../research/designs/machine_desings/machine_designs_sci.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/designs/machine_desings/machine_designs_sci.dm b/code/modules/research/designs/machine_desings/machine_designs_sci.dm index 46c40269ca..183977b455 100644 --- a/code/modules/research/designs/machine_desings/machine_designs_sci.dm +++ b/code/modules/research/designs/machine_desings/machine_designs_sci.dm @@ -152,4 +152,4 @@ id = "circuit_imprinter" build_path = /obj/item/circuitboard/machine/circuit_imprinter category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERIN + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING From d1887d2431065113d7537016cbccf81265a70df9 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 24 May 2019 23:05:47 -0400 Subject: [PATCH 078/327] Update comp_board_designs_medical.dm --- .../comp_board_designs_medical.dm | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm index e4dff1f0fc..05632fad69 100644 --- a/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm @@ -2,11 +2,11 @@ ///MEDICAL Boards// /////////////////// -/datum/design/board/med_data - name = "Computer Design (Medical Records)" - desc = "Allows for the construction of circuit boards used to build a medical records console." - id = "med_data" - build_path = /obj/item/circuitboard/computer/med_data +/datum/design/board/pandemic + name = "Computer Design (PanD.E.M.I.C. 2200)" + desc = "Allows for the construction of circuit boards used to build a PanD.E.M.I.C. 2200 console." + id = "pandemic" + build_path = /obj/item/circuitboard/computer/pandemic category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -18,14 +18,6 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE -/datum/design/board/pandemic - name = "Computer Design (PanD.E.M.I.C. 2200)" - desc = "Allows for the construction of circuit boards used to build a PanD.E.M.I.C. 2200 console." - id = "pandemic" - build_path = /obj/item/circuitboard/computer/pandemic - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - /datum/design/board/scan_console name = "Computer Design (DNA Machine)" desc = "Allows for the construction of circuit boards used to build a new DNA scanning console." @@ -40,4 +32,12 @@ id = "crewconsole" build_path = /obj/item/circuitboard/computer/crew category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SECURITY \ No newline at end of file + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SECURITY + +/datum/design/board/med_data + name = "Computer Design (Medical Records)" + desc = "Allows for the construction of circuit boards used to build a medical records console." + id = "med_data" + build_path = /obj/item/circuitboard/computer/med_data + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SECURITY From 34cad3786b4c59e756bc35967bf26f4d07f350c8 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 25 May 2019 07:35:48 +0200 Subject: [PATCH 079/327] Reduces stunprod's delay. --- code/game/objects/items/stunbaton.dm | 1 + code/modules/assembly/assembly.dm | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index c0e81a7949..b6a8ab718a 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -207,6 +207,7 @@ /obj/item/melee/baton/cattleprod/Initialize() . = ..() sparkler = new (src) + sparkler.activate_cooldown = 18 /obj/item/melee/baton/cattleprod/baton_stun() if(sparkler.activate()) diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index 67527b2e91..1e7a9b7c15 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -27,6 +27,7 @@ var/datum/wires/connected = null var/next_activate = 0 //When we're next allowed to activate - for spam control + var/activate_cooldown = 3 SECONDS /obj/item/assembly/get_part_rating() return 1 @@ -78,7 +79,7 @@ /obj/item/assembly/proc/activate() if(QDELETED(src) || !secured || (next_activate > world.time)) return FALSE - next_activate = world.time + 30 + next_activate = world.time + activate_cooldown return TRUE From 521c371253228b0d9b80c8ebf9f43d2103c41239 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 25 May 2019 07:44:45 +0200 Subject: [PATCH 080/327] actually, let's just halve it, won't be an issue I suppose. --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index b6a8ab718a..0a5d528ad7 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -207,7 +207,7 @@ /obj/item/melee/baton/cattleprod/Initialize() . = ..() sparkler = new (src) - sparkler.activate_cooldown = 18 + sparkler.activate_cooldown = 15 /obj/item/melee/baton/cattleprod/baton_stun() if(sparkler.activate()) From 9864fe275d100d83356f66e6485df708bfd507dd Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 25 May 2019 08:22:27 +0200 Subject: [PATCH 081/327] I'm tired of my grabs on horizontal spacemen breaking off because of cit crawling. --- code/modules/mob/living/living.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b9b6424092..1abc221ef2 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -102,7 +102,7 @@ return 1 //CIT CHANGES START HERE - makes it so resting stops you from moving through standing folks without a short delay - if(resting && !L.resting) + if(resting && !L.resting && !pulledby) if(attemptingcrawl) return TRUE if(getStaminaLoss() >= STAMINA_SOFTCRIT) From 0a1a7260cb4cdd703c2e50d2ce27db6365bd49e1 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 25 May 2019 10:04:04 +0200 Subject: [PATCH 082/327] no swapping places with lying mobs, thanks. --- code/modules/mob/living/living.dm | 32 ++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 1abc221ef2..d8daac1fe2 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -102,22 +102,24 @@ return 1 //CIT CHANGES START HERE - makes it so resting stops you from moving through standing folks without a short delay - if(resting && !L.resting && !pulledby) - if(attemptingcrawl) - return TRUE - if(getStaminaLoss() >= STAMINA_SOFTCRIT) - to_chat(src, "You're too exhausted to crawl under [L].") - return TRUE - attemptingcrawl = TRUE + if(resting && !L.resting) var/origtargetloc = L.loc - visible_message("[src] is attempting to crawl under [L].", "You are now attempting to crawl under [L].") - if(do_after(src, CRAWLUNDER_DELAY, target = src)) - if(resting) - var/src_passmob = (pass_flags & PASSMOB) - pass_flags |= PASSMOB - Move(origtargetloc) - if(!src_passmob) - pass_flags &= ~PASSMOB + if(!pulledby) + if(attemptingcrawl) + return TRUE + if(getStaminaLoss() >= STAMINA_SOFTCRIT) + to_chat(src, "You're too exhausted to crawl under [L].") + return TRUE + attemptingcrawl = TRUE + visible_message("[src] is attempting to crawl under [L].", "You are now attempting to crawl under [L].") + if(!do_after(src, CRAWLUNDER_DELAY, target = src) || !resting) + attemptingcrawl = FALSE + return TRUE + var/src_passmob = (pass_flags & PASSMOB) + pass_flags |= PASSMOB + Move(origtargetloc) + if(!src_passmob) + pass_flags &= ~PASSMOB attemptingcrawl = FALSE return TRUE //END OF CIT CHANGES From 96ab12cb4837c550464c5db06620b96b80f875b8 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Sat, 25 May 2019 13:59:35 +0300 Subject: [PATCH 083/327] Update code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm Co-Authored-By: Poojawa --- .../machinery/components/binary_devices/volume_pump.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index a10b82d33e..c217b640bd 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -38,6 +38,7 @@ Thus, the two variables affect pump operation are set in New(): if(user.canUseTopic(src, BE_CLOSE, FALSE,)) transfer_rate = MAX_TRANSFER_RATE to_chat(user,"You maximize the pressure on the [src].") + investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) /obj/machinery/atmospherics/components/binary/volume_pump/layer1 piping_layer = PIPING_LAYER_MIN From 749e3a6f6aa34060f1a48592233a847eedcf45a4 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Sat, 25 May 2019 14:01:55 +0300 Subject: [PATCH 084/327] Apply suggestions from code review Added logging as suggested by Poojawa Co-Authored-By: Poojawa --- .../atmospherics/machinery/components/binary_devices/pump.dm | 1 + .../machinery/components/binary_devices/volume_pump.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index cf33b46b63..46b898247a 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -38,6 +38,7 @@ Thus, the two variables affect pump operation are set in New(): if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE to_chat(user,"You maximize the pressure on the [src].") + investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) /obj/machinery/atmospherics/components/binary/pump/layer1 piping_layer = PIPING_LAYER_MIN diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index c217b640bd..1c6543681e 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -39,6 +39,7 @@ Thus, the two variables affect pump operation are set in New(): transfer_rate = MAX_TRANSFER_RATE to_chat(user,"You maximize the pressure on the [src].") investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) /obj/machinery/atmospherics/components/binary/volume_pump/layer1 piping_layer = PIPING_LAYER_MIN From 08bb998cf362bb2033a5fa2dd665b4865c11a21a Mon Sep 17 00:00:00 2001 From: Arturlang Date: Sat, 25 May 2019 14:06:45 +0300 Subject: [PATCH 085/327] Fixes some oofs --- .../machinery/components/binary_devices/volume_pump.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index 1c6543681e..c217b640bd 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -39,7 +39,6 @@ Thus, the two variables affect pump operation are set in New(): transfer_rate = MAX_TRANSFER_RATE to_chat(user,"You maximize the pressure on the [src].") investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) - investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) /obj/machinery/atmospherics/components/binary/volume_pump/layer1 piping_layer = PIPING_LAYER_MIN From d8024ef36f5d8cd07e6103b72a0c69e8fb573546 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 25 May 2019 16:32:17 +0200 Subject: [PATCH 086/327] lazyinitlist. --- code/modules/antagonists/traitor/IAA/internal_affairs.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/antagonists/traitor/IAA/internal_affairs.dm b/code/modules/antagonists/traitor/IAA/internal_affairs.dm index 5213c679ca..051bf74705 100644 --- a/code/modules/antagonists/traitor/IAA/internal_affairs.dm +++ b/code/modules/antagonists/traitor/IAA/internal_affairs.dm @@ -130,6 +130,7 @@ if(!owner.current||owner.current.stat==DEAD) return to_chat(owner.current, " Target eliminated: [victim.name]") + LAZYINITLIST(targets_stolen) for(var/objective_ in victim.objectives) if(istype(objective_, /datum/objective/assassinate/internal)) var/datum/objective/assassinate/internal/objective = objective_ From fc5b617ca0393239182a2dddb930e49b09168f33 Mon Sep 17 00:00:00 2001 From: CalamaBanana Date: Sat, 25 May 2019 21:18:17 +0200 Subject: [PATCH 087/327] Input-check for the color --- code/modules/integrated_electronics/core/saved_circuits.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/integrated_electronics/core/saved_circuits.dm b/code/modules/integrated_electronics/core/saved_circuits.dm index 8b5219dc9f..2fe6984808 100644 --- a/code/modules/integrated_electronics/core/saved_circuits.dm +++ b/code/modules/integrated_electronics/core/saved_circuits.dm @@ -144,6 +144,8 @@ return "Bad assembly name." if(assembly_params["desc"] && !reject_bad_text(assembly_params["desc"])) return "Bad assembly description." + if(assembly_params["detail_color"] && !reject_bad_text(assembly_params["detail_color"], 7)) + return "Bad assembly color." // Loads assembly parameters from a list // Doesn't verify any of the parameters it loads, this is the job of verify_save() From c8734cebdc56b5b30c6d061ab20c92a6177bd632 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 16:35:50 -0400 Subject: [PATCH 088/327] Update biogenerator_designs.dm --- code/modules/research/designs/biogenerator_designs.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index 3d48dd51ec..e68ee45fab 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -59,6 +59,14 @@ build_path = /obj/item/reagent_containers/food/snacks/monkeycube category = list("initial", "Food") +/datum/design/monkey_cube + name = "Monkey Cube" + id = "smeat" + build_type = BIOGENERATOR + materials = list(MAT_BIOMASS = 175) + build_path = /obj/item/reagent_containers/food/snacks/meat/slab/synthmeat + category = list("initial", "Food") + /datum/design/ez_nut name = "E-Z Nutrient" id = "ez_nut" From ed974bdcdef312b82788403b62519c3d66995cb2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 17:18:40 -0400 Subject: [PATCH 089/327] Update sheet_types.dm --- code/game/objects/items/stacks/sheets/sheet_types.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 89d939e505..045fd2c81b 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -252,7 +252,8 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ new/datum/stack_recipe("bedsheet", /obj/item/bedsheet, 3), \ new/datum/stack_recipe("empty sandbag", /obj/item/emptysandbag, 4), \ null, \ - new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1), \ + new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1),\ + new/datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 1),\ new/datum/stack_recipe("black gloves", /obj/item/clothing/gloves/color/black, 3), \ null, \ new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/sunglasses/blindfold, 2), \ @@ -284,6 +285,9 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ new/datum/stack_recipe("light tubes", /obj/item/storage/box/lights/tubes), \ new/datum/stack_recipe("light bulbs", /obj/item/storage/box/lights/bulbs), \ new/datum/stack_recipe("mouse traps", /obj/item/storage/box/mousetraps), \ + new/datum/stack_recipe("lethal ammo box", /obj/item/storage/box/lethalshot), \ + new/datum/stack_recipe("rubber shot ammo box", /obj/item/storage/box/rubbershot), \ + new/datum/stack_recipe("bean bag ammo box", /obj/item/storage/box/beanbag), \ new/datum/stack_recipe("cardborg suit", /obj/item/clothing/suit/cardborg, 3), \ new/datum/stack_recipe("cardborg helmet", /obj/item/clothing/head/cardborg), \ new/datum/stack_recipe("pizza box", /obj/item/pizzabox), \ From 97a795dc0a6be79cc70bdf7d75c27cba2f90a96f Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 17:38:06 -0400 Subject: [PATCH 090/327] Delete storage.dmi --- icons/obj/storage.dmi | Bin 63549 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/obj/storage.dmi diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi deleted file mode 100644 index d6ffc12ae735437ac3752e5fc6d66f4ee08e8747..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63549 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 Lshsx^=KsF{g8Sq( From 011be481caeec0aa1c2f011974b21105a6712e8d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 17:39:03 -0400 Subject: [PATCH 091/327] Add files via upload --- icons/obj/storage.dmi | Bin 0 -> 63960 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/storage.dmi diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1a1e5f617b05967ff1c512e93180f20e877f7821 GIT binary patch literal 63960 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%0D{8O)LLBO0kRiB4V!Asef% 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 LHHBh1Bme&e_p>OQ literal 0 HcmV?d00001 From b6590cd9e941838759408cfecaf1205c6c2b5f66 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 17:54:57 -0400 Subject: [PATCH 092/327] Update boxes.dm --- code/game/objects/items/storage/boxes.dm | 49 +++++++++++++++++++++--- 1 file changed, 43 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index c8e96d0b28..f09c040795 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -14,8 +14,9 @@ * ID and security PDA cart boxes, * Handcuff, mousetrap, and pillbottle boxes, * Snap-pops and matchboxes, - * Replacement light boxes. - * Action Figure Boxes + * Replacement light boxes, + * Shotgun Ammo boxes, + * Action Figure Boxes, * Various paper bags. * * For syndicate call-ins see uplink_kits.dm @@ -84,7 +85,6 @@ for(var/i in 1 to 7) new /obj/item/disk/data(src) - /obj/item/storage/box/disks_plantgene name = "plant data disks box" illustration = "disk_kit" @@ -117,7 +117,6 @@ new /obj/item/crowbar/red(src) new /obj/item/reagent_containers/hypospray/medipen(src) - // Engineer survival box /obj/item/storage/box/engineer/PopulateContents() new /obj/item/clothing/mask/breath(src) @@ -261,7 +260,6 @@ new /obj/item/assembly/flash/handheld(src) new /obj/item/screwdriver(src) - /obj/item/storage/box/teargas name = "box of tear gas grenades (WARNING)" desc = "WARNING: These devices are extremely dangerous and can cause blindness and skin irritation." @@ -615,7 +613,6 @@ for(var/i in 1 to 7) new /obj/item/light/bulb(src) - /obj/item/storage/box/deputy name = "box of deputy armbands" desc = "To be issued to those authorized to act as deputy of security." @@ -721,6 +718,46 @@ for(var/i in 1 to 6) new /obj/item/ammo_casing/shotgun/beanbag(src) +/obj/item/storage/box/lethalslugs + name = "box of 12g shotgun slugs" + desc = "A box full of lethal 12g slug, designed for riot shotguns." + icon_state = "12g_box" + illustration = null + +/obj/item/storage/box/lethalslugs/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/projectile/bullet/shotgun_slug(src) + +/obj/item/storage/box/stunslug + name = "box of stun slugs" + desc = "A box full of stun 12g slugs." + icon_state = "stunslug_box" + illustration = null + +/obj/item/storage/box/stunslug/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/projectile/bullet/shotgun_stunslug(src) + +/obj/item/storage/box/techsslug + name = "box of tech shotgun shells" + desc = "A box full of tech shotgun shells." + icon_state = "techslug_box" + illustration = null + +/obj/item/storage/box/techsslug/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/ammo_casing/shotgun/techshell(src) + +/obj/item/storage/box/fireshot + name = "box of incendiary ammo" + desc = "A box full of tech incendiary ammo." + icon_state = "fireshot_box" + illustration = null + +/obj/item/storage/box/techsslug/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/ammo_casing/shotgun/incendiary(src) + /obj/item/storage/box/actionfigure name = "box of action figures" desc = "The latest set of collectable action figures." From 070e43ca64cd448e8229bdba515944b38e83cb75 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 25 May 2019 17:58:33 -0400 Subject: [PATCH 093/327] Update sheet_types.dm --- code/game/objects/items/stacks/sheets/sheet_types.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 045fd2c81b..a8c44656ca 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -288,6 +288,10 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ new/datum/stack_recipe("lethal ammo box", /obj/item/storage/box/lethalshot), \ new/datum/stack_recipe("rubber shot ammo box", /obj/item/storage/box/rubbershot), \ new/datum/stack_recipe("bean bag ammo box", /obj/item/storage/box/beanbag), \ + new/datum/stack_recipe("12g ammo box", /obj/item/storage/box/lethalslugs), \ + new/datum/stack_recipe("stun slug ammo box", /obj/item/storage/box/stunslug), \ + new/datum/stack_recipe("tech shell ammo box", /obj/item/storage/box/techsslug), \ + new/datum/stack_recipe("incendiary ammo box", /obj/item/storage/box/fireshot), \ new/datum/stack_recipe("cardborg suit", /obj/item/clothing/suit/cardborg, 3), \ new/datum/stack_recipe("cardborg helmet", /obj/item/clothing/head/cardborg), \ new/datum/stack_recipe("pizza box", /obj/item/pizzabox), \ From 869fac49a7d606ef1bbfcac31b84d39da0e8468d Mon Sep 17 00:00:00 2001 From: Arturlang Date: Sun, 26 May 2019 03:29:27 +0300 Subject: [PATCH 094/327] Apply suggestions from code review Fixes compile errors Co-Authored-By: Poojawa --- .../atmospherics/machinery/components/binary_devices/pump.dm | 1 + .../machinery/components/binary_devices/volume_pump.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index 46b898247a..3aeb799bdb 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -35,6 +35,7 @@ Thus, the two variables affect pump operation are set in New(): return ..() /obj/machinery/atmospherics/components/binary/pump/AltClick(mob/user) + var/area/A = get_area(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE to_chat(user,"You maximize the pressure on the [src].") diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index c217b640bd..f41b1607c5 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -35,6 +35,7 @@ Thus, the two variables affect pump operation are set in New(): return ..() /obj/machinery/atmospherics/components/binary/volume_pump/AltClick(mob/user) + var/area/A = get_area(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) transfer_rate = MAX_TRANSFER_RATE to_chat(user,"You maximize the pressure on the [src].") From 2fe1431db61ca2e344ec1fd04879105c875c85d4 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 26 May 2019 03:40:48 +0200 Subject: [PATCH 095/327] Applying suggestion, ?. so no theorical runtime. --- code/game/objects/items/stunbaton.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 0a5d528ad7..d6f6bc58fd 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -202,13 +202,13 @@ hitcost = 2000 throw_hit_chance = 10 slot_flags = ITEM_SLOT_BACK - var/obj/item/assembly/igniter/sparkler = 0 + var/obj/item/assembly/igniter/sparkler /obj/item/melee/baton/cattleprod/Initialize() . = ..() sparkler = new (src) - sparkler.activate_cooldown = 15 + sparkler.activate_cooldown = 5 /obj/item/melee/baton/cattleprod/baton_stun() - if(sparkler.activate()) - ..() + sparkler.activate() + return ..() From b2eea5e3f47a3f5a7d6c046a5fb21d3702f9e422 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 26 May 2019 04:11:52 +0200 Subject: [PATCH 096/327] Sorry, web edit because I didn't commit the ?. --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index d6f6bc58fd..1a6f9ad3ab 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -210,5 +210,5 @@ sparkler.activate_cooldown = 5 /obj/item/melee/baton/cattleprod/baton_stun() - sparkler.activate() + sparkler?.activate() return ..() From 49351fe909d4b108ca30fd1e9f14e662a7428764 Mon Sep 17 00:00:00 2001 From: UntoldTactics <47285532+UntoldTactics@users.noreply.github.com> Date: Sun, 26 May 2019 12:23:35 +1000 Subject: [PATCH 097/327] Update code/modules/antagonists/cult/runes.dm Co-Authored-By: deathride58 --- code/modules/antagonists/cult/runes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 1593064dba..3c11351660 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -246,7 +246,7 @@ structure_check() searches for nearby cultist structures required for the invoca return 0 to_chat(convertee, "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible, truth. The veil of reality has been ripped away \ and something evil takes root.") - to_chat(convertee, "Do you wish to embrace the Geometer of Blood? Click here to become a follower of Nar'sie. Or you could choose to continue resisting and suffer a fate worse than death.
") + to_chat(convertee, "Do you wish to embrace the Geometer of Blood? Click here to become a follower of Nar'sie. Or you could choose to continue resisting and suffer a fate worse than death...") currentconversionman = convertee conversiontimeout = world.time + (10 SECONDS) convertee.Stun(100) From 28c435134b185e51cb12ee905b8c1f51712594a1 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 26 May 2019 04:52:05 +0200 Subject: [PATCH 098/327] stunbaton emp & status tweaks --- code/game/objects/items/stunbaton.dm | 55 +++++++++++++++++++--------- 1 file changed, 38 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index c0e81a7949..86cccb56f8 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -13,11 +13,12 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) var/stunforce = 140 - var/status = 0 + var/status = FALSE var/obj/item/stock_parts/cell/cell var/hitcost = 1000 var/throw_hit_chance = 35 var/preload_cell_type //if not empty the baton starts with this type of cell + var/emped_timer = 0 /obj/item/melee/baton/get_cell() return cell @@ -45,16 +46,30 @@ preload_cell_type = /obj/item/stock_parts/cell/high /obj/item/melee/baton/proc/deductcharge(chrgdeductamt) - if(cell) - //Note this value returned is significant, as it will determine - //if a stun is applied or not - . = cell.use(chrgdeductamt) - if(status && cell.charge < hitcost) - //we're below minimum, turn off - status = 0 - update_icon() - playsound(loc, "sparks", 75, 1, -1) + if(!cell) + switch_status(FALSE, TRUE) + return FALSE + //Note this value returned is significant, as it will determine + //if a stun is applied or not + . = cell.use(chrgdeductamt) + if(status && cell.charge < hitcost) + //we're below minimum, turn off + switch_status(FALSE) +/obj/item/melee/baton/proc/switch_status(new_status = FALSE, silent = FALSE) + if(status == new_status) + return + status = new_status + update_icon() + if(!silent) + playsound(loc, "sparks", 75, 1, -1) + if(status) + START_PROCESSING(SSobj, src) + else + STOP_PROCESSING(SSobj, src) + +/obj/item/melee/baton/process() + deductcharge(10) /obj/item/melee/baton/update_icon() if(status) @@ -92,23 +107,23 @@ cell.forceMove(get_turf(src)) cell = null to_chat(user, "You remove the cell from [src].") - status = 0 - update_icon() + switch_status(FALSE, TRUE) else return ..() /obj/item/melee/baton/attack_self(mob/user) if(cell && cell.charge > hitcost) - status = !status - to_chat(user, "[src] is now [status ? "on" : "off"].") - playsound(loc, "sparks", 75, 1, -1) + if(emped_timer > world.time) + to_chat(user, "[src] briefly flickers as you try to turn it on, looks like it's momentarily out of service.") + else + switch_status(!status) + to_chat(user, "[src] is now [status ? "on" : "off"].") else - status = 0 + switch_status(FALSE, TRUE) if(!cell) to_chat(user, "[src] does not have a power source!") else to_chat(user, "[src] is out of charge.") - update_icon() add_fingerprint(user) /obj/item/melee/baton/attack(mob/M, mob/living/carbon/human/user) @@ -185,7 +200,13 @@ /obj/item/melee/baton/emp_act(severity) . = ..() if (!(. & EMP_PROTECT_SELF)) + switch_status(FALSE) deductcharge(1000 / severity) + var/downtime = 4 SECONDS / severity + if(emped_timer > world.time) + emped_timer += downtime * 0.5 + else + emped_timer = world.time + downtime //Makeshift stun baton. Replacement for stun gloves. /obj/item/melee/baton/cattleprod From e61942cba9b14b57bcb23e73d0708d9fd831a9ad Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 26 May 2019 05:18:07 +0200 Subject: [PATCH 099/327] it will approx take 18-19 minutes now. --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 86cccb56f8..45f6106559 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -69,7 +69,7 @@ STOP_PROCESSING(SSobj, src) /obj/item/melee/baton/process() - deductcharge(10) + deductcharge(18 * hitcost * 0.001) /obj/item/melee/baton/update_icon() if(status) From 9b2ab8fc2a82fb14eb34e229230f35d50f9e9b06 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 26 May 2019 05:21:17 +0200 Subject: [PATCH 100/327] 21 minutes sounds, I don't really wanna overly punish. --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 45f6106559..39f77f0bfb 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -69,7 +69,7 @@ STOP_PROCESSING(SSobj, src) /obj/item/melee/baton/process() - deductcharge(18 * hitcost * 0.001) + deductcharge(15 * hitcost * 0.001) /obj/item/melee/baton/update_icon() if(status) From 125db4c6b4aa5877c91ea410ff0d42410ab54f1d Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Sat, 25 May 2019 21:21:52 -0700 Subject: [PATCH 101/327] Added --- code/modules/mob/living/carbon/human/species.dm | 12 ++++++------ tgstation.dme | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index d68c936909..3930d19168 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1475,9 +1475,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) else if(aim_for_mouth && ( target_on_help || target_restrained || target_aiming_for_mouth)) playsound(target.loc, 'sound/weapons/slap.ogg', 50, 1, -1) - user.visible_message( - "[user] slaps [target] in the face!", - "You slap [user == target ? "yourself" : target] in the face! ",\ + user.visible_message(\ + "\The [user] slaps \the [target] in the face!",\ + "You slap [user == target ? "yourself" : "\the [target]"] in the face! ",\ "You hear a slap." ) if (!target.has_trait(TRAIT_NYMPHO)) @@ -1487,9 +1487,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE else if(aim_for_groin && (target == user || target.lying || same_dir) && (target_on_help || target_restrained || target_aiming_for_groin)) playsound(target.loc, 'sound/weapons/slap.ogg', 50, 1, -1) - user.visible_message( - "[user] slaps [target]'s ass!", - "You slap [user == target ? "your" : target + "'s"] ass! ",\ + user.visible_message(\ + "\The [user] slaps \the [target]'s ass!",\ + "You slap [user == target ? "your" : "\the [target]'s"] ass!",\ "You hear a slap." ) if (target.canbearoused) diff --git a/tgstation.dme b/tgstation.dme index 4d74c8a95f..dea02c485f 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2502,12 +2502,6 @@ #include "code\modules\research\server.dm" #include "code\modules\research\stock_parts.dm" #include "code\modules\research\designs\AI_module_designs.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_construction.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_electronics.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_medical_and_dinnerware.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" #include "code\modules\research\designs\comp_board_designs.dm" @@ -2527,6 +2521,12 @@ #include "code\modules\research\designs\stock_parts_designs.dm" #include "code\modules\research\designs\telecomms_designs.dm" #include "code\modules\research\designs\weapon_designs.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_construction.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_electronics.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_medical_and_dinnerware.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" From 7289d8a9991bfcf7317b95c54d9bdedcf75c059e Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 26 May 2019 06:31:25 +0200 Subject: [PATCH 102/327] tweaking. --- code/game/objects/items/stunbaton.dm | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 39f77f0bfb..3386b54145 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -45,14 +45,14 @@ /obj/item/melee/baton/loaded //this one starts with a cell pre-installed. preload_cell_type = /obj/item/stock_parts/cell/high -/obj/item/melee/baton/proc/deductcharge(chrgdeductamt) +/obj/item/melee/baton/proc/deductcharge(chrgdeductamt, chargecheck = TRUE) if(!cell) switch_status(FALSE, TRUE) return FALSE //Note this value returned is significant, as it will determine //if a stun is applied or not . = cell.use(chrgdeductamt) - if(status && cell.charge < hitcost) + if(status && (!. || (chargecheck && cell.charge < hitcost))) //we're below minimum, turn off switch_status(FALSE) @@ -69,7 +69,7 @@ STOP_PROCESSING(SSobj, src) /obj/item/melee/baton/process() - deductcharge(15 * hitcost * 0.001) + deductcharge(hitcost * 0.004, FALSE) /obj/item/melee/baton/update_icon() if(status) @@ -168,17 +168,21 @@ var/mob/living/carbon/human/H = L if(H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) //No message; check_shields() handles that playsound(L, 'sound/weapons/genhit.ogg', 50, 1) - return 0 + return FALSE + var/stunpwr = stunforce if(iscyborg(loc)) var/mob/living/silicon/robot/R = loc - if(!R || !R.cell || !R.cell.use(hitcost)) - return 0 + if(!istype(R) || !R.cell || !R.cell.use(hitcost)) + return FALSE else - if(!deductcharge(hitcost)) - return 0 + var/stuncharge = cell.charge + if(!deductcharge(hitcost, FALSE)) + stunpwr *= round(stuncharge/hitcost) + if(stunpwr < stunforce * 0.2) + return FALSE - L.Knockdown(stunforce) - L.adjustStaminaLoss(stunforce*0.1, affected_zone = (istype(user) ? user.zone_selected : BODY_ZONE_CHEST))//CIT CHANGE - makes stunbatons deal extra staminaloss. Todo: make this also deal pain when pain gets implemented. + L.Knockdown(stunpwr) + L.adjustStaminaLoss(stunpwr*0.1, affected_zone = (istype(user) ? user.zone_selected : BODY_ZONE_CHEST))//CIT CHANGE - makes stunbatons deal extra staminaloss. Todo: make this also deal pain when pain gets implemented. L.apply_effect(EFFECT_STUTTER, stunforce) SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) if(user) @@ -195,14 +199,14 @@ H.forcesay(GLOB.hit_appends) - return 1 + return TRUE /obj/item/melee/baton/emp_act(severity) . = ..() if (!(. & EMP_PROTECT_SELF)) switch_status(FALSE) deductcharge(1000 / severity) - var/downtime = 4 SECONDS / severity + var/downtime = 5 SECONDS / severity if(emped_timer > world.time) emped_timer += downtime * 0.5 else From 288f97dd1389af7a23ceeb110115289d27825143 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 26 May 2019 06:38:04 +0200 Subject: [PATCH 103/327] further tweaking. --- code/game/objects/items/stunbaton.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 3386b54145..9260b1bc6f 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -1,3 +1,5 @@ +#define STUNBATON_CHARGE_LENIENCY 0.3 + /obj/item/melee/baton name = "stunbaton" desc = "A stun baton for incapacitating people with." @@ -112,9 +114,9 @@ return ..() /obj/item/melee/baton/attack_self(mob/user) - if(cell && cell.charge > hitcost) + if(cell && cell.charge > hitcost * STUNBATON_CHARGE_LENIENCY) if(emped_timer > world.time) - to_chat(user, "[src] briefly flickers as you try to turn it on, looks like it's momentarily out of service.") + to_chat(user, "[src] briefly flickers as you fail to turn it on, looks like it's momentarily out of service.") else switch_status(!status) to_chat(user, "[src] is now [status ? "on" : "off"].") @@ -178,7 +180,7 @@ var/stuncharge = cell.charge if(!deductcharge(hitcost, FALSE)) stunpwr *= round(stuncharge/hitcost) - if(stunpwr < stunforce * 0.2) + if(stunpwr < stunforce * STUNBATON_CHARGE_LENIENCY) return FALSE L.Knockdown(stunpwr) From cfa53d53f16b71b752be206de39b7c004c1838d3 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 26 May 2019 06:49:58 +0200 Subject: [PATCH 104/327] updating old teleprods. --- code/game/objects/items/stunbaton.dm | 13 +++++++---- code/game/objects/items/teleprod.dm | 34 ++++++++++++---------------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 9260b1bc6f..df59b924fe 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -130,10 +130,7 @@ /obj/item/melee/baton/attack(mob/M, mob/living/carbon/human/user) if(status && user.has_trait(TRAIT_CLUMSY) && prob(50)) - user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ - "You accidentally hit yourself with [src]!") - user.Knockdown(stunforce*3) - deductcharge(hitcost) + clowning_around(user) return if(user.getStaminaLoss() >= STAMINA_SOFTCRIT)//CIT CHANGE - makes it impossible to baton in stamina softcrit @@ -203,6 +200,12 @@ return TRUE +/obj/item/melee/baton/proc/clowning_around(mob/living/user) + user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ + "You accidentally hit yourself with [src]!") + user.Knockdown(stunforce*3) + deductcharge(hitcost) + /obj/item/melee/baton/emp_act(severity) . = ..() if (!(. & EMP_PROTECT_SELF)) @@ -238,3 +241,5 @@ /obj/item/melee/baton/cattleprod/baton_stun() if(sparkler.activate()) ..() + +#undef STUNBATON_CHARGE_LENIENCY diff --git a/code/game/objects/items/teleprod.dm b/code/game/objects/items/teleprod.dm index fd9972f427..c514e5e926 100644 --- a/code/game/objects/items/teleprod.dm +++ b/code/game/objects/items/teleprod.dm @@ -6,27 +6,23 @@ item_state = "teleprod" slot_flags = null -/obj/item/melee/baton/cattleprod/teleprod/attack(mob/living/carbon/M, mob/living/carbon/user)//handles making things teleport when hit - ..() - if(status && user.has_trait(TRAIT_CLUMSY) && prob(50)) - user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ - "You accidentally hit yourself with [src]!") - if(do_teleport(user, get_turf(user), 50))//honk honk - SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) - user.Knockdown(stunforce*3) - deductcharge(hitcost) - else - SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) - user.Knockdown(stunforce*3) - deductcharge(hitcost/4) +/obj/item/melee/baton/cattleprod/teleprod/baton_stun(mob/living/carbon/M, mob/living/carbon/user)//handles making things teleport when hit + . = ..() + if(!. || !istype(M) || M.anchored) return else - if(status) - if(!istype(M) && M.anchored) - return . - else - SEND_SIGNAL(M, COMSIG_LIVING_MINOR_SHOCK) - do_teleport(M, get_turf(M), 15) + SEND_SIGNAL(M, COMSIG_LIVING_MINOR_SHOCK) + do_teleport(M, get_turf(M), 15) + +/obj/item/melee/baton/cattleprod/teleprod/clowning_around(mob/living/user) + user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ + "You accidentally hit yourself with [src]!") + SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) + user.Knockdown(stunforce*3) + if(do_teleport(user, get_turf(user), 50)) + deductcharge(hitcost) + else + deductcharge(hitcost * 0.25) /obj/item/melee/baton/cattleprod/attackby(obj/item/I, mob/user, params)//handles sticking a crystal onto a stunprod to make a teleprod if(istype(I, /obj/item/stack/ore/bluespace_crystal)) From a47a7b31ba465169a726e156bbd507a0484290ab Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 26 May 2019 06:56:02 +0200 Subject: [PATCH 105/327] more leniency. --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index df59b924fe..5a9f3c34e8 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -54,7 +54,7 @@ //Note this value returned is significant, as it will determine //if a stun is applied or not . = cell.use(chrgdeductamt) - if(status && (!. || (chargecheck && cell.charge < hitcost))) + if(status && (!. || (chargecheck && cell.charge < hitcost * STUNBATON_CHARGE_LENIENCY))) //we're below minimum, turn off switch_status(FALSE) From e3aaff68b7367c90db264d1402befcfb83b80f22 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Sun, 26 May 2019 00:34:37 -0700 Subject: [PATCH 106/327] Added --- code/game/machinery/computer/crew.dm | 25 ++++++++++++++++++++----- tgstation.dme | 12 ++++++------ 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index 09cbb68083..ccc2121929 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -103,7 +103,9 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) if(data_by_z["[z]"] && last_update["[z]"] && world.time <= last_update["[z]"] + SENSORS_UPDATE_PERIOD) return data_by_z["[z]"] - var/list/results = list() + var/list/results_damaged = list() + var/list/results_undamaged = list() + var/obj/item/clothing/under/U var/obj/item/card/id/I var/turf/pos @@ -114,6 +116,7 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) var/toxdam var/burndam var/brutedam + var/totaldam var/area var/pos_x var/pos_y @@ -157,11 +160,13 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) toxdam = round(H.getToxLoss(),1) burndam = round(H.getFireLoss(),1) brutedam = round(H.getBruteLoss(),1) + totaldam = oxydam + toxdam + burndam + brutedam else oxydam = null toxdam = null burndam = null brutedam = null + totaldam = 0 if (nanite_sensors || U.sensor_mode >= SENSOR_COORDS) if (!pos) @@ -174,16 +179,26 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) pos_x = null pos_y = null - results[++results.len] = list("name" = name, "assignment" = assignment, "ijob" = ijob, "life_status" = life_status, "oxydam" = oxydam, "toxdam" = toxdam, "burndam" = burndam, "brutedam" = brutedam, "area" = area, "pos_x" = pos_x, "pos_y" = pos_y, "can_track" = H.can_track(null)) + var/total_list = list("name" = name, "assignment" = assignment, "ijob" = ijob, "life_status" = life_status, "oxydam" = oxydam, "toxdam" = toxdam, "burndam" = burndam, "brutedam" = brutedam, "totaldam" = totaldam, "area" = area, "pos_x" = pos_x, "pos_y" = pos_y, "can_track" = H.can_track(null)) - data_by_z["[z]"] = sortTim(results,/proc/sensor_compare) + if(totaldam) + results_damaged[++results_damaged.len] = total_list + else + results_undamaged[++results_undamaged.len] = total_list + + var/list/returning = sortTim(results_damaged,/proc/damage_compare) + sortTim(results_undamaged,/proc/ijob_compare) + + data_by_z["[z]"] = returning last_update["[z]"] = world.time - return results + return returning -/proc/sensor_compare(list/a,list/b) +/proc/ijob_compare(list/a,list/b) return a["ijob"] - b["ijob"] +/proc/damage_compare(list/a,list/b) + return b["totaldam"] - a["totaldam"] + /datum/crewmonitor/ui_act(action,params) var/mob/living/silicon/ai/AI = usr if(!istype(AI)) diff --git a/tgstation.dme b/tgstation.dme index 4d74c8a95f..dea02c485f 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2502,12 +2502,6 @@ #include "code\modules\research\server.dm" #include "code\modules\research\stock_parts.dm" #include "code\modules\research\designs\AI_module_designs.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_construction.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_electronics.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_medical_and_dinnerware.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" #include "code\modules\research\designs\comp_board_designs.dm" @@ -2527,6 +2521,12 @@ #include "code\modules\research\designs\stock_parts_designs.dm" #include "code\modules\research\designs\telecomms_designs.dm" #include "code\modules\research\designs\weapon_designs.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_construction.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_electronics.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_medical_and_dinnerware.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" From 5b549f030dd513f8d9ec9a6cb6b9b424ee701b7c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 04:50:19 -0400 Subject: [PATCH 107/327] huh... --- code/modules/research/designs/biogenerator_designs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index e68ee45fab..05e4c667f6 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -59,8 +59,8 @@ build_path = /obj/item/reagent_containers/food/snacks/monkeycube category = list("initial", "Food") -/datum/design/monkey_cube - name = "Monkey Cube" +/datum/design/smeat + name = "Biomass Meat Slab" id = "smeat" build_type = BIOGENERATOR materials = list(MAT_BIOMASS = 175) From 2aa86157e1b049bbfe659c69152991310a28592c Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 26 May 2019 04:52:31 -0500 Subject: [PATCH 108/327] Fixes rendering issues. Adds balls to be rendered --- code/__DEFINES/citadel_defines.dm | 4 +- code/__HELPERS/_cit_helpers.dm | 70 +++++------------- code/__HELPERS/mobs.dm | 2 + .../code/modules/arousal/arousal.dm | 51 ++++++------- .../code/modules/arousal/organs/breasts.dm | 4 +- .../code/modules/arousal/organs/genitals.dm | 25 +++++-- .../organs/genitals_sprite_accessories.dm | 13 +++- .../code/modules/arousal/organs/penis.dm | 4 +- .../code/modules/arousal/organs/testicles.dm | 43 +++++++++-- .../code/modules/arousal/organs/vagina.dm | 3 +- .../icons/obj/genitals/breasts_onmob.dmi | Bin 1401 -> 1593 bytes modular_citadel/icons/obj/genitals/penis.dmi | Bin 2758 -> 3200 bytes .../icons/obj/genitals/penis_onmob.dmi | Bin 3880 -> 4855 bytes modular_citadel/icons/obj/genitals/vagina.dmi | Bin 510 -> 626 bytes .../icons/obj/genitals/vagina_onmob.dmi | Bin 939 -> 1171 bytes tgstation.dme | 12 +-- 16 files changed, 121 insertions(+), 110 deletions(-) diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index 9f5f52180c..2abe0db04e 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -33,8 +33,8 @@ #define BALLS_VOLUME_MULT 1 #define BALLS_SIZE_MIN 1 -#define BALLS_SIZE_DEF 3 -#define BALLS_SIZE_MAX 7 +#define BALLS_SIZE_DEF 2 +#define BALLS_SIZE_MAX 3 #define BALLS_SACK_SIZE_MIN 1 #define BALLS_SACK_SIZE_DEF 8 diff --git a/code/__HELPERS/_cit_helpers.dm b/code/__HELPERS/_cit_helpers.dm index eb2a564d1b..e21bee2e36 100644 --- a/code/__HELPERS/_cit_helpers.dm +++ b/code/__HELPERS/_cit_helpers.dm @@ -58,6 +58,7 @@ GLOBAL_LIST_EMPTY(ipc_antennas_list) //Genitals and Arousal Lists GLOBAL_LIST_EMPTY(cock_shapes_list)//global_lists.dm for the list initializations //Now also _DATASTRUCTURES globals.dm GLOBAL_LIST_EMPTY(cock_shapes_icons) //Associated list for names->icon_states for cockshapes. +GLOBAL_LIST_EMPTY(balls_shapes_list) GLOBAL_LIST_EMPTY(breasts_size_list) GLOBAL_LIST_EMPTY(breasts_shapes_list) GLOBAL_LIST_EMPTY(vagina_shapes_list) @@ -123,36 +124,36 @@ GLOBAL_VAR_INIT(miscreants_allowed, FALSE) /mob/living/carbon/proc/has_penis() if(getorganslot("penis"))//slot shared with ovipositor if(istype(getorganslot("penis"), /obj/item/organ/genital/penis)) - return 1 - return 0 + return TRUE + return FALSE /mob/living/carbon/proc/has_balls() if(getorganslot("balls")) if(istype(getorganslot("balls"), /obj/item/organ/genital/testicles)) - return 1 - return 0 + return TRUE + return FALSE /mob/living/carbon/proc/has_vagina() if(getorganslot("vagina")) - return 1 - return 0 + return TRUE + return FALSE /mob/living/carbon/proc/has_breasts() if(getorganslot("breasts")) - return 1 - return 0 + return TRUE + return FALSE /mob/living/carbon/proc/has_ovipositor() if(getorganslot("penis"))//shared slot if(istype(getorganslot("penis"), /obj/item/organ/genital/ovipositor)) - return 1 - return 0 + return TRUE + return FALSE /mob/living/carbon/human/proc/has_eggsack() if(getorganslot("balls")) if(istype(getorganslot("balls"), /obj/item/organ/genital/eggsack)) - return 1 - return 0 + return TRUE + return FALSE /mob/living/carbon/human/proc/is_bodypart_exposed(bodypart) @@ -161,16 +162,16 @@ GLOBAL_VAR_INIT(miscreants_allowed, FALSE) L = get_equipped_items() for(var/obj/item/I in L) if(I.body_parts_covered & GROIN) - return 0 - return 1 + return FALSE + return TRUE /mob/living/carbon/proc/is_chest_exposed(var/list/L) if(!L) L = get_equipped_items() for(var/obj/item/I in L) if(I.body_parts_covered & CHEST) - return 0 - return 1 + return FALSE + return TRUE //////////////////////// //DANGER | DEBUG PROCS// @@ -191,40 +192,3 @@ GLOBAL_VAR_INIT(miscreants_allowed, FALSE) H.give_vagina() H.give_womb() H.give_breasts() - -/client/proc/test_mammal_overlays() - set name = "Mass Give Mammalitus" - set category = "Dangerous" - set desc = "Turns every human into a mammal with tails, ears, etc. WARNING: NOT FOR LIVE SERVER USAGE!!" - - log_admin("[src] turned everyone into mammals.") - message_admins("[src] turned everyone into mammals.") - for(var/mob/living/carbon/human/H in GLOB.mob_list) - if(!H.dna) - continue - var/datum/dna/hdna = H.dna - H.set_species(/datum/species/mammal) - var/subspec = pick("Fox","Wolf","Fennec") - switch(subspec) - if("Wolf") - hdna.features["mam_tail"] = "Wolf" - hdna.features["mam_ears"] = "Wolf" - hdna.features["mam_snouts"] = "Wolf" - hdna.features["mam_body_markings"] = "Wolf" - hdna.features["mcolor"] = "555" - hdna.features["mcolor2"] = "999" - hdna.features["mcolor3"] = "999" - if("Fox") - hdna.features["mam_tail"] = "Fox" - hdna.features["mam_ears"] = "Fox" - hdna.features["mam_snouts"] = "Fox, Long" - hdna.features["mam_body_markings"] = "Fox" - hdna.features["mcolor"] = "f60" - hdna.features["mcolor2"] = "fff" - hdna.features["mcolor3"] = "fff" - if("Fennec") - hdna.features["mam_tail"] = "Fennec" - hdna.features["mam_ears"] = "Fennec" - hdna.features["mam_snouts"] = "Fox, Short" - hdna.features["mam_body_markings"] = "Fox" - H.regenerate_icons() diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 74a1fbd785..6c6b197a12 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -77,6 +77,8 @@ //CIT CHANGES - genitals and such if(!GLOB.cock_shapes_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/penis, GLOB.cock_shapes_list) + if(!GLOB.balls_shapes_list.len) + init_sprite_accessory_subtypes(/datum/sprite_accessory/testicles, GLOB.balls_shapes_list) if(!GLOB.vagina_shapes_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/vagina, GLOB.vagina_shapes_list) if(!GLOB.breasts_shapes_list.len) diff --git a/modular_citadel/code/modules/arousal/arousal.dm b/modular_citadel/code/modules/arousal/arousal.dm index ef9201af60..846a8cff62 100644 --- a/modular_citadel/code/modules/arousal/arousal.dm +++ b/modular_citadel/code/modules/arousal/arousal.dm @@ -40,7 +40,7 @@ adjustArousalLoss(arousal_rate * S.arousal_gain_rate) if(dna.features["exhibitionist"] && client) var/amt_nude = 0 - if(is_chest_exposed() && (gender == FEMALE || getorganslot("breasts"))) + if(is_chest_exposed() && (getorganslot("breasts"))) amt_nude++ if(is_groin_exposed()) if(getorganslot("penis")) @@ -64,14 +64,14 @@ /mob/living/proc/adjustArousalLoss(amount, updating_arousal=1) if(status_flags & GODMODE || !canbearoused) - return 0 + return FALSE arousalloss = CLAMP(arousalloss + amount, min_arousal, max_arousal) if(updating_arousal) updatearousal() /mob/living/proc/setArousalLoss(amount, updating_arousal=1) if(status_flags & GODMODE || !canbearoused) - return 0 + return FALSE arousalloss = CLAMP(amount, min_arousal, max_arousal) if(updating_arousal) updatearousal() @@ -99,6 +99,8 @@ switch(G.type) if(/obj/item/organ/genital/penis) S = GLOB.cock_shapes_list[G.shape] + if(/obj/item/organ/genital/testicles) + S = GLOB.balls_shapes_list[G.shape] if(/obj/item/organ/genital/vagina) S = GLOB.vagina_shapes_list[G.shape] if(/obj/item/organ/genital/breasts) @@ -112,54 +114,54 @@ G.update_appearance() /mob/living/proc/update_arousal_hud() - return 0 + return FALSE /datum/species/proc/update_arousal_hud(mob/living/carbon/human/H) - return 0 + return FALSE /mob/living/carbon/human/update_arousal_hud() if(!client || !hud_used) - return 0 + return FALSE if(dna.species.update_arousal_hud()) - return 0 + return FALSE if(!canbearoused) hud_used.arousal.icon_state = "" - return 0 + return FALSE else if(hud_used.arousal) if(stat == DEAD) hud_used.arousal.icon_state = "arousal0" - return 1 + return TRUE if(getArousalLoss() == max_arousal) hud_used.arousal.icon_state = "arousal100" - return 1 + return TRUE if(getArousalLoss() >= (max_arousal / 100) * 90)//M O D U L A R , W O W hud_used.arousal.icon_state = "arousal90" - return 1 + return TRUE if(getArousalLoss() >= (max_arousal / 100) * 80)//M O D U L A R , W O W hud_used.arousal.icon_state = "arousal80" - return 1 + return TRUE if(getArousalLoss() >= (max_arousal / 100) * 70)//M O D U L A R , W O W hud_used.arousal.icon_state = "arousal70" - return 1 + return TRUE if(getArousalLoss() >= (max_arousal / 100) * 60)//M O D U L A R , W O W hud_used.arousal.icon_state = "arousal60" - return 1 + return TRUE if(getArousalLoss() >= (max_arousal / 100) * 50)//M O D U L A R , W O W hud_used.arousal.icon_state = "arousal50" - return 1 + return TRUE if(getArousalLoss() >= (max_arousal / 100) * 40)//M O D U L A R , W O W hud_used.arousal.icon_state = "arousal40" - return 1 + return TRUE if(getArousalLoss() >= (max_arousal / 100) * 30)//M O D U L A R , W O W hud_used.arousal.icon_state = "arousal30" - return 1 + return TRUE if(getArousalLoss() >= (max_arousal / 100) * 20)//M O D U L A R , W O W hud_used.arousal.icon_state = "arousal10" - return 1 + return TRUE if(getArousalLoss() >= (max_arousal / 100) * 10)//M O D U L A R , W O W hud_used.arousal.icon_state = "arousal10" - return 1 + return TRUE else hud_used.arousal.icon_state = "arousal0" @@ -171,11 +173,11 @@ /obj/screen/arousal/Click() if(!isliving(usr)) - return 0 + return FALSE var/mob/living/M = usr if(M.canbearoused) M.mob_climax() - return 1 + return TRUE else to_chat(M, "Arousal is disabled. Feature is unavailable.") @@ -196,13 +198,6 @@ "You have relieved yourself.") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) setArousalLoss(min_arousal) - /* - switch(gender) - if(MALE) - PoolOrNew(/obj/effect/decal/cleanable/semen, loc) - if(FEMALE) - PoolOrNew(/obj/effect/decal/cleanable/femcum, loc) - */ else to_chat(src, "You aren't aroused enough for that.") diff --git a/modular_citadel/code/modules/arousal/organs/breasts.dm b/modular_citadel/code/modules/arousal/organs/breasts.dm index 1239a515cd..7d482ec3a0 100644 --- a/modular_citadel/code/modules/arousal/organs/breasts.dm +++ b/modular_citadel/code/modules/arousal/organs/breasts.dm @@ -60,7 +60,5 @@ string = "breasts_[lowertext(shape)]_[size]" if(ishuman(owner)) var/mob/living/carbon/human/H = owner + icon_state = sanitize_text(string) H.update_genitals() - - icon_state = sanitize_text(string) - diff --git a/modular_citadel/code/modules/arousal/organs/genitals.dm b/modular_citadel/code/modules/arousal/organs/genitals.dm index 591bb6f1de..592d1e2f33 100644 --- a/modular_citadel/code/modules/arousal/organs/genitals.dm +++ b/modular_citadel/code/modules/arousal/organs/genitals.dm @@ -165,7 +165,7 @@ P.Insert(src) if(P) if(dna.species.use_skintones && dna.features["genitals_use_skintone"]) - P.color = skintone2hex(skin_tone) + P.color = "#[skintone2hex(skin_tone)]" else P.color = "#[dna.features["cock_color"]]" P.length = dna.features["cock_length"] @@ -181,13 +181,14 @@ if(!getorganslot("testicles")) var/obj/item/organ/genital/testicles/T = new T.Insert(src) -// if(dna.species.use_skintones && dna.features["genitals_use_skintone"]) -// T.color = skintone2hex(skin_tone) -// else -// T.color = "#[dna.features["balls_color"]]" if(T) + if(dna.species.use_skintones && dna.features["genitals_use_skintone"]) + T.color = "#[skintone2hex(skin_tone)]" + else + T.color = "#[dna.features["balls_color"]]" T.size = dna.features["balls_size"] T.sack_size = dna.features["balls_sack_size"] + T.shape = "single" T.fluid_id = dna.features["balls_fluid"] T.fluid_rate = dna.features["balls_cum_rate"] T.fluid_mult = dna.features["balls_cum_mult"] @@ -204,7 +205,7 @@ B.Insert(src) if(B) if(dna.species.use_skintones && dna.features["genitals_use_skintone"]) - B.color = skintone2hex(skin_tone) + B.color = "#[skintone2hex(skin_tone)]" else B.color = "#[dna.features["breasts_color"]]" B.size = dna.features["breasts_size"] @@ -228,7 +229,7 @@ V.Insert(src) if(V) if(dna.species.use_skintones && dna.features["genitals_use_skintone"]) - V.color = skintone2hex(skin_tone) + V.color = "#[skintone2hex(skin_tone)]" else V.color = "[dna.features["vag_color"]]" V.shape = "[dna.features["vag_shape"]]" @@ -297,7 +298,9 @@ for(var/obj/item/organ/O in H.internal_organs) if(isgenital(O)) var/obj/item/organ/genital/G = O + to_chat(world, "checking [G] for exposure") if(G.is_exposed()) //Checks appropriate clothing slot and if it's through_clothes + to_chat(world, "[G] is [G.is_exposed() ? "true" : "false"]") genitals_to_add += H.getorganslot(G.slot) //Now we added all genitals that aren't internal and should be rendered @@ -308,9 +311,12 @@ var/datum/sprite_accessory/S size = G.size aroused_state = G.aroused_state + to_chat(world, "switching [G.type] for sprite loading") switch(G.type) if(/obj/item/organ/genital/penis) S = GLOB.cock_shapes_list[G.shape] + if(/obj/item/organ/genital/testicles) + S = GLOB.balls_shapes_list[G.shape] if(/obj/item/organ/genital/vagina) S = GLOB.vagina_shapes_list[G.shape] if(/obj/item/organ/genital/breasts) @@ -318,8 +324,10 @@ if(!S || S.icon_state == "none") continue + var/mutable_appearance/genital_overlay = mutable_appearance(S.icon, layer = -layer) genital_overlay.icon_state = "[G.slot]_[S.icon_state]_[size]_[aroused_state]_[layertext]" + to_chat(world, "[G.slot]_[S.icon_state]_[size]_[aroused_state]_[layertext] is icon state") if(S.center) genital_overlay = center_image(genital_overlay, S.dimension_x, S.dimension_y) @@ -331,12 +339,15 @@ switch(S.color_src) if("cock_color") genital_overlay.color = "#[H.dna.features["cock_color"]]" + if("balls_color") + genital_overlay.color = "#[H.dna.features["balls_color"]]" if("breasts_color") genital_overlay.color = "#[H.dna.features["breasts_color"]]" if("vag_color") genital_overlay.color = "#[H.dna.features["vag_color"]]" standing += genital_overlay + if(LAZYLEN(standing)) H.overlays_standing[layer] = standing.Copy() standing = list() diff --git a/modular_citadel/code/modules/arousal/organs/genitals_sprite_accessories.dm b/modular_citadel/code/modules/arousal/organs/genitals_sprite_accessories.dm index e857c0d7ed..eaf493482f 100644 --- a/modular_citadel/code/modules/arousal/organs/genitals_sprite_accessories.dm +++ b/modular_citadel/code/modules/arousal/organs/genitals_sprite_accessories.dm @@ -55,8 +55,19 @@ center = TRUE //Center the image 'cause 2-tile wide. dimension_x = 64 +//Testicles +//These ones aren't inert +/datum/sprite_accessory/testicles + icon = 'modular_citadel/icons/obj/genitals/penis_onmob.dmi' + icon_state = "testicle" + name = "testicle" //the preview name of the accessory + color_src = "balls_color" + locked = 0 - +/datum/sprite_accessory/testicles/single + icon_state = "single" + name = "single" + alt_aroused = TRUE //Vaginas /datum/sprite_accessory/vagina diff --git a/modular_citadel/code/modules/arousal/organs/penis.dm b/modular_citadel/code/modules/arousal/organs/penis.dm index ac812e286d..2498ff6370 100644 --- a/modular_citadel/code/modules/arousal/organs/penis.dm +++ b/modular_citadel/code/modules/arousal/organs/penis.dm @@ -52,15 +52,15 @@ string = "penis_[GLOB.cock_shapes_icons[shape]]_[size]" if(ishuman(owner)) var/mob/living/carbon/human/H = owner + icon_state = sanitize_text(string) H.update_genitals() - icon_state = sanitize_text(string) - /obj/item/organ/genital/penis/update_link() if(owner) linked_organ = (owner.getorganslot("testicles")) if(linked_organ) linked_organ.linked_organ = src + linked_organ.size = size else if(linked_organ) linked_organ.linked_organ = null diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm index 815d8034e7..2ee92d743a 100644 --- a/modular_citadel/code/modules/arousal/organs/testicles.dm +++ b/modular_citadel/code/modules/arousal/organs/testicles.dm @@ -3,15 +3,20 @@ desc = "A male reproductive organ." icon_state = "testicles" icon = 'modular_citadel/icons/obj/genitals/penis.dmi' + var/icon_on = 'modular_citadel/icons/obj/genitals/penis_onmob.dmi' zone = "groin" slot = "testicles" w_class = 3 - internal = TRUE - size = BALLS_SIZE_DEF + size = BALLS_SIZE_MIN + var/size_name = "Normal" + shape = "single" var/sack_size = BALLS_SACK_SIZE_DEF fluid_id = "semen" producing = TRUE - var/sent_full_message = 1 //defaults to 1 since they're full to start + can_masturbate_with = TRUE + masturbation_verb = "massage" + can_climax = TRUE + var/sent_full_message = TRUE //defaults to 1 since they're full to start /obj/item/organ/genital/testicles/Initialize() . = ..() @@ -23,14 +28,22 @@ if(reagents && producing) generate_cum() +/obj/item/organ/genital/testicles/update_size() + if(size == 1) + size_name = "Normal" + if(size == 2) + size_name = "Enlarged" + if(size == 3) + size_name = "Engorged" + /obj/item/organ/genital/testicles/proc/generate_cum() reagents.maximum_volume = fluid_max_volume if(reagents.total_volume >= reagents.maximum_volume) if(!sent_full_message) send_full_message() - sent_full_message = 1 + sent_full_message = TRUE return FALSE - sent_full_message = 0 + sent_full_message = FALSE update_link() if(!linked_organ) return FALSE @@ -42,6 +55,8 @@ linked_organ = (owner.getorganslot("penis")) if(linked_organ) linked_organ.linked_organ = src + size = linked_organ.size + update_size() else if(linked_organ) linked_organ.linked_organ = null @@ -49,6 +64,22 @@ /obj/item/organ/genital/testicles/proc/send_full_message(msg = "Your balls finally feel full, again.") if(owner && istext(msg)) - owner << msg + to_chat(owner, msg) return TRUE +/obj/item/organ/genital/testicles/update_appearance() + if(owner) + desc = "You see a pair of testicles dangling. They're quite [lowertext(size_name)]." + var/string + if(owner.dna.species.use_skintones && owner.dna.features["genitals_use_skintone"]) + if(ishuman(owner)) // Check before recasting type, although someone fucked up if you're not human AND have use_skintones somehow... + var/mob/living/carbon/human/H = owner // only human mobs have skin_tone, which we need. + color = "#[skintone2hex(H.skin_tone)]" + string = "testicles_[size_name]-s" + else + color = "#[owner.dna.features["balls_color"]]" + string = "testicles_[size_name]" + if(ishuman(owner)) + var/mob/living/carbon/human/H = owner + icon_state = sanitize_text(string) + H.update_genitals() diff --git a/modular_citadel/code/modules/arousal/organs/vagina.dm b/modular_citadel/code/modules/arousal/organs/vagina.dm index b8ef7029b6..8c15aa5437 100644 --- a/modular_citadel/code/modules/arousal/organs/vagina.dm +++ b/modular_citadel/code/modules/arousal/organs/vagina.dm @@ -60,10 +60,9 @@ string = "vagina" if(ishuman(owner)) var/mob/living/carbon/human/H = owner + icon_state = sanitize_text(string) H.update_genitals() - icon_state = sanitize_text(string) - /obj/item/organ/genital/vagina/update_link() if(owner) linked_organ = (owner.getorganslot("womb")) diff --git a/modular_citadel/icons/obj/genitals/breasts_onmob.dmi b/modular_citadel/icons/obj/genitals/breasts_onmob.dmi index b0dc1d7aef1259bd40c6ae31cf34777fa1262ed6..1869e082de2455609c96af44c969430368bc09e4 100644 GIT binary patch delta 1537 zcmXw2YdDh&0REIXCplA25|yW#0WA>m;FK%qaPTByA~sBvv<#QSQD7d|>V(`$;T zd=Z71pI5PTOpzxFkKDLoLwJefn4wUjOy6f>SA9DcdGX4zFE5LIZZ%d6N+$eB)j{C! zGXp5Bv-+kJ8WO*6Rqimci~b1iEm_Y3C8H+8t%!!q+Z?wp@d0cMy>;FlbddJyoL1rK zw9f}=4I#yG!e-LZU*2sDa`Z^0t4c^u?s~TE= zP4_Z}TD5h)(4(5;8}i^DwV;i$@&5e`Q+-nnej~JzqyaR`Q~u zfY$j$^Sq|9avnIkydGS-@a+@KzDoqlLLYt45>&DYz=~?3Fk#@Z87R5#A}*GAgiM@q zAlgF&*X%cK9K?Za0F{LDAaqvau@^+kPtSe|-S@uMWM02Rv1+iZ zGz&}eOFzmUb9gL~DSc-LfXiS`l-{m)u%J0OH`}dp-lj~RCinkEps2}igHYsTRw6Sfo^2Bxu?e&jE#g_!o{7U`id(4`fQ zDH`$)_b!yza2kd_+jPr%gTMPYJWIvx7*C&U=DP<3ixRZS1Y8x=v-mv!f*+xzMe{B9 zdXC|^krclwQD9j9lpG=B*dTmmB0)4T*4W@94wg`0LS(3(0 zlrNob+^bsJYTQ>U&>BDpOmBD+icuG`-^R zDR~G_ci~iNkma%df*0G*GIgLx(I6*w)iLq7_7rI(sD-8%?tf%+7Oy$NSSsu4nG4rJ zPR7d}38Q^T+A~Wo%pSo>@#G{KMv-eV(^69t|9VbnBo+JcxuhDHCCmPrKzdoq6qofa zvr6aCg5*e5v~+GLnoG@AFF74tE$gjmRqVW!N8l29bTTKF({>}fm z*l4BOl`if1u>{+h_&{C5$xaS(PyjFF*WQJQ7Ju{;7=5J?P4NE>H+YY2K@S=2j4ioL zACFiW1$W8}lxCymSrYO9ZtXQr;(1foUK(tSl$DmpE+Y|6?iDwBA&y_MK@#Gv;@iH&rys(ujW^4eVI71ilkN;%^Yf5_ z$G1Dijy({WA$v8e*kfl&JNa!8&4FpO>)DKWKu_fB{*LL$kQp4}_&pr@xWwOVm<&5x gpQ2WoUT7B!6u`rdz$+dLEh($ delta 1344 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 I!NKYO1?a^1lmGw# diff --git a/modular_citadel/icons/obj/genitals/penis_onmob.dmi b/modular_citadel/icons/obj/genitals/penis_onmob.dmi index 2457759b732edd537fa4ac5d22d8abc7c0b13073..0ab1b951a70ea5af5a8d0ed08fb908560a15b3a4 100644 GIT binary patch literal 4855 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 literal 3880 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 diff --git a/modular_citadel/icons/obj/genitals/vagina.dmi b/modular_citadel/icons/obj/genitals/vagina.dmi index 00891888a44047465c86f73ba5b441a0f56e884a..39bdd48e89a70449a43ab36290da524de343af45 100644 GIT binary patch delta 463 zcmV;=0Wkjl1M&orMj`-|Lq+Epbo!JXeXfNPv6kcI@+XHPD$)w3+J1eq7-lmTAf&pHU762H%r+J>+)07aHK%S@Y ze;SJ4ckCHt-z4TyMxq8Hk0tQu>Q+=6*cyE;mpm!e2Gr*CJw;5Rs0&b?!MS>Wu2Coo zK;)j^${J9OAdFW}Yqzc^gF;aNqL->9*8oZmSJg+!v_Bt;HUkPrQ6+(e{O^mPyY%*-(#>a%}+Nd@lw^{lQ%AfkB|-$N|uOXxUsM-?8t#IDJ>I_wvf?{|Sbkb?$fN@jw6o002ovPDHLk FV1h|e)3^Wt delta 346 zcmV-g0j2)(1pWh%Mk0WeLq+IMAMi+BUgUEI!{Eyl(|A;0d&e)(oHLezO@BH1CmF&I-I zHIj6V!vL5YqR>mE3T0BF=%OZySQ+qt6>*LkQ7D;8U(p-t5m5jrqdY}{IWC9-oWP$^ zI0gD^N1$eD``KHV7rO7S2@+-=;1pRw00lqb_bE;?L4h{u(~NvC;^4iBzofe*X>Vu| zBno;f1nPWKtYx1Qd%Tt$usK}pg%g~rQgAai)tw#i5=g4oK(*(9-FfwY;}qL1Kf7iX s+tN+p{?Y;bsS|g^gxi5VVx7;)17UDJ@=UOoxc~qF07*qoM6N<$f;#e;3;+NC diff --git a/modular_citadel/icons/obj/genitals/vagina_onmob.dmi b/modular_citadel/icons/obj/genitals/vagina_onmob.dmi index c22c12ded338f74567d6521f524ebb9a64d1ae81..e6ad183687987a2e865effef73ec8c3ab1ab668f 100644 GIT binary patch delta 1118 zcmZ3@KACfZI9~$?GXn#|WJ%XvAZ0L7)v*3Q14Hb80W%<%u_VYZn8D%MjWi(Vb5%%0 ziA!p6a#3bMNoIZ?14G4}wNnmqHyMZ=JO6IIMCsOm(|NH@-29R*<&|4jHpgr_d+7hZ zOm<<43tFWNwLNnLNcQW}Ot6nO+KG|`qbn~YPQ-h~HeRbD^ zwZ7|B(YJ=4LXS_Y80PKhoc!ke@*hUdVu?;>S|_|%MYgQGyMBgsTkaRVy^d?W&u{!& zR{8CMGn?w;n*4wg3Ll`v0k4U%#nhyHoV%B`3%4f3_?z$2@pG(XU&wEq}s<^HqG; z<)w~X&i?fABpCT{<$UKqZCXt1H<FH%=1G&q>Fi9X?Ab;uQn|rU9UuU0^{QT?b;9blYOwT(kNY-nFDKaV7`B;%>B`f=_ zuI7AMg4E^j>-neq-`{6v$M`Zmp{9`yrjUW*f}4%}{8%}|ryfQQ^qqZm zmh<-h}IgWB0Gi zJK$tJzr&v&(pR2;Uhl}jaCe6JlHcXuueIM`d6TE7oxEq)WVL6TY))kV&PdVgUc6^h zciOZ4_IdZ6oj=>#=ihb={#?I*+xE*hYQ9z18lOEY&OdGYrskig7QdFhd30;yek;*8 z$@^+*QiXT#-18;A-Y`M^^UwQwW*b(2-ael@-~DDcCr7a>C)Z~snP<5fGyZq9{?t%9 z(_WZp*T?s{)n~?fmBTff@@mtB)MkjP&5}@?Bds=X-dE{QJA`M{ZaWW-I8RqUmvv4F FO#pf){Luga delta 884 zcmV-)1B?8V39AQ?7Y<+q0{{R3K&`V50000jktH#IXZa3j00001bW%=J06^y0W&i*H z?|M{NbVOxyV{&P5bZKvH004NLt&~p-f-o4y&+bzUy;i9GxpfIEI%E*t<)uv>=!$I_ ze*2~#EF@toc6r~y^X&KT8T0UFyFbJ@Iv!9(g=9C5*LX4Wk@I9k<+_=N$jK?oa@93b zfug#9bSuahha`WLz>^^Hlim3gUtHu6CS>D+oK!$bn>zR^3&vzCy-N$Ibs74TWxK-3 zkRgLRs6apO)wQe1d2T z@%r6n8-@3)GXIklZ;oEC*5w381E$;US8uEM?X3q_lh-HUB*94rn|IOrce#h>6R2;2 z`S?14B0hcw?l)qRZv6-q8%VYO6a)Z&004lcT6S%1n-}OaFVhJ&WqEzRKA*n-|M^oE z->{mp{S@hQEgM9H0Blr0001Zh>N(on^vb&zkh`j?8huVt?$RL-=`Z$uVCEZ000000APXA z`h3`*7~=j!TAxqj_lGRL^&c<{yYd7aZap{)vb$?+teyke| zSM&$!D|oWNKTbgwU*EyS`t=58Z=pDWbp7U^f_E@p|Ee7VoQ*%Z{6;Ch(!ECj0000< KMNUMnLSTZC1f0bH diff --git a/tgstation.dme b/tgstation.dme index 4d74c8a95f..dea02c485f 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2502,12 +2502,6 @@ #include "code\modules\research\server.dm" #include "code\modules\research\stock_parts.dm" #include "code\modules\research\designs\AI_module_designs.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_construction.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_electronics.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_medical_and_dinnerware.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" -#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" #include "code\modules\research\designs\comp_board_designs.dm" @@ -2527,6 +2521,12 @@ #include "code\modules\research\designs\stock_parts_designs.dm" #include "code\modules\research\designs\telecomms_designs.dm" #include "code\modules\research\designs\weapon_designs.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_construction.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_electronics.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_medical_and_dinnerware.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" From 84aafb87f91c3e142096e5699330e69f165fa339 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 26 May 2019 04:52:44 -0500 Subject: [PATCH 109/327] Lizard tails are actually marked --- .../mob/living/carbon/human/species_types/lizardpeople.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index c5a64ebd13..30bf705547 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -97,6 +97,7 @@ brutemod = 0.9 /datum/species/lizard/ashwalker/on_species_gain(mob/living/carbon/human/C, datum/species/old_species) - if((C.dna.features["spines"] != "None" ) && (C.dna.features["tail"] == "None")) //tbh, it's kinda ugly for them not to have a tail yet have floating spines - C.dna.features["tail"] = "Smooth" + if((C.dna.features["spines"] != "None" ) && (C.dna.features["tail_lizard"] == "None")) //tbh, it's kinda ugly for them not to have a tail yet have floating spines + C.dna.features["tail_lizard"] = "Smooth" + C.update_body() return ..() From ac066c34257d6c779390e2ce44fc31a0f6dad69f Mon Sep 17 00:00:00 2001 From: Arturlang Date: Sun, 26 May 2019 17:27:21 +0300 Subject: [PATCH 110/327] Logging Adds logging and message to admins for CTRL and Alt --- .../machinery/components/binary_devices/pump.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index 3aeb799bdb..abdc3ada57 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -29,17 +29,23 @@ Thus, the two variables affect pump operation are set in New(): pipe_state = "pump" /obj/machinery/atmospherics/components/binary/pump/CtrlClick(mob/user) + var/area/A = get_area(src) + var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) on = !on update_icon() - return ..() + investigate_log("Pump, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Pump, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") + return ..() /obj/machinery/atmospherics/components/binary/pump/AltClick(mob/user) var/area/A = get_area(src) + var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE to_chat(user,"You maximize the pressure on the [src].") investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Pump, [src.name], was maximized by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") /obj/machinery/atmospherics/components/binary/pump/layer1 piping_layer = PIPING_LAYER_MIN From b494e21ef655a7bf57c37fab20b6d460dd53ee8a Mon Sep 17 00:00:00 2001 From: Arturlang Date: Sun, 26 May 2019 17:31:23 +0300 Subject: [PATCH 111/327] Update volume_pump.dm Adds logging and message to admins --- .../machinery/components/binary_devices/volume_pump.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index f41b1607c5..dd12a73cd1 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -29,17 +29,23 @@ Thus, the two variables affect pump operation are set in New(): pipe_state = "volumepump" /obj/machinery/atmospherics/components/binary/volume_pump/CtrlClick(mob/user) + var/area/A = get_area(src) + var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) on = !on update_icon() - return ..() + investigate_log("Pump, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Pump, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") + return ..() /obj/machinery/atmospherics/components/binary/volume_pump/AltClick(mob/user) var/area/A = get_area(src) + var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) - transfer_rate = MAX_TRANSFER_RATE + target_pressure = MAX_OUTPUT_PRESSURE to_chat(user,"You maximize the pressure on the [src].") investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Pump, [src.name], was maximized by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") /obj/machinery/atmospherics/components/binary/volume_pump/layer1 piping_layer = PIPING_LAYER_MIN From 3eff4743007766f6f9deea7c800a0edbff82c28d Mon Sep 17 00:00:00 2001 From: Arturlang Date: Sun, 26 May 2019 17:33:25 +0300 Subject: [PATCH 112/327] Update filter.dm Adds logging and to-admin --- .../machinery/components/trinary_devices/filter.dm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index e97c4574f0..1e52e238cf 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -13,15 +13,23 @@ pipe_state = "filter" /obj/machinery/atmospherics/components/trinary/filter/CtrlClick(mob/user) + var/area/A = get_area(src) + var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) on = !on update_icon() - return ..() - + investigate_log("Pump, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Pump, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") + return ..() + /obj/machinery/atmospherics/components/trinary/filter/AltClick(mob/user) + var/area/A = get_area(src) + var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE to_chat(user,"You maximize the pressure on the [src].") + investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Pump, [src.name], was maximized by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") /obj/machinery/atmospherics/components/trinary/filter/layer1 piping_layer = PIPING_LAYER_MIN From 3f7f8a3560889ca8f6ff92e934c3a54c99d482f3 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Sun, 26 May 2019 17:34:48 +0300 Subject: [PATCH 113/327] Update mixer.dm Adds logging and to-admin --- .../machinery/components/trinary_devices/mixer.dm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index 9df4efe8cd..ba9fdf31af 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -15,15 +15,23 @@ //node 3 is the outlet, nodes 1 & 2 are intakes /obj/machinery/atmospherics/components/trinary/mixer/CtrlClick(mob/user) + var/area/A = get_area(src) + var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) on = !on update_icon() - return ..() - + investigate_log("Pump, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Pump, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") + return ..() + /obj/machinery/atmospherics/components/trinary/mixer/AltClick(mob/user) + var/area/A = get_area(src) + var/turf/T = get_turf(src) if(user.canUseTopic(src, BE_CLOSE, FALSE,)) target_pressure = MAX_OUTPUT_PRESSURE to_chat(user,"You maximize the pressure on the [src].") + investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) + message_admins("Pump, [src.name], was maximized by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") /obj/machinery/atmospherics/components/trinary/mixer/layer1 piping_layer = PIPING_LAYER_MIN From 352b07d5b19eb2af9f6281d05a1594adc1def50f Mon Sep 17 00:00:00 2001 From: Arturlang Date: Sun, 26 May 2019 17:49:48 +0300 Subject: [PATCH 114/327] Goddamnit, TABS, not spaces. Also removes alt click function for vol pumps, since thats unnecesary. --- .../components/binary_devices/volume_pump.dm | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index dd12a73cd1..2efff16301 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -36,16 +36,7 @@ Thus, the two variables affect pump operation are set in New(): update_icon() investigate_log("Pump, [src.name], turned on by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) message_admins("Pump, [src.name], turned [on ? "on" : "off"] by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") - return ..() - -/obj/machinery/atmospherics/components/binary/volume_pump/AltClick(mob/user) - var/area/A = get_area(src) - var/turf/T = get_turf(src) - if(user.canUseTopic(src, BE_CLOSE, FALSE,)) - target_pressure = MAX_OUTPUT_PRESSURE - to_chat(user,"You maximize the pressure on the [src].") - investigate_log("Pump, [src.name], was maximized by [key_name(usr)] at [x], [y], [z], [A]", INVESTIGATE_ATMOS) - message_admins("Pump, [src.name], was maximized by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") + return ..() /obj/machinery/atmospherics/components/binary/volume_pump/layer1 piping_layer = PIPING_LAYER_MIN From 057fd54d92a36d3ae1ae0e15ff1c1de3fc5c524c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 15:25:04 -0400 Subject: [PATCH 115/327] Update packs.dm --- code/modules/cargo/packs.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index ca8f10869d..0bbdd5263c 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -433,7 +433,6 @@ /datum/supply_pack/security/russianclothing name = "Russian Surplus Clothing" desc = "An old russian crate full of surplus armor that they used to use! Has two sets of bulletproff armor, a few union suits and some warm hats!" - hidden = TRUE contraband = TRUE cost = 5000 // Its basicly sec suits, good boots/gloves contains = list(/obj/item/clothing/suit/security/officer/russian, From 7e10b4bed9bf3d7b4d2238c51109b6a5983de34e Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 26 May 2019 22:03:38 +0200 Subject: [PATCH 116/327] Update code/game/objects/items/stunbaton.dm Co-Authored-By: deathride58 --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 1a6f9ad3ab..e55368b91c 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -211,4 +211,4 @@ /obj/item/melee/baton/cattleprod/baton_stun() sparkler?.activate() - return ..() + . = ..() From 375965d7313b99f65bba504c6d69c75b50d1277a Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sun, 26 May 2019 16:22:15 -0400 Subject: [PATCH 117/327] Item stripping no longer gets interrupted by changes in your actively held item --- code/__HELPERS/mobs.dm | 4 ++-- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/mob/living/living.dm | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 74a1fbd785..34a34273dc 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -294,7 +294,7 @@ GLOBAL_LIST_EMPTY(species_list) else return "unknown" -/proc/do_mob(mob/user , mob/target, time = 30, uninterruptible = 0, progress = 1, datum/callback/extra_checks = null) +/proc/do_mob(mob/user , mob/target, time = 30, uninterruptible = 0, progress = 1, datum/callback/extra_checks = null, ignorehelditem = 0) if(!user || !target) return 0 var/user_loc = user.loc @@ -327,7 +327,7 @@ GLOBAL_LIST_EMPTY(species_list) drifting = 0 user_loc = user.loc - if((!drifting && user.loc != user_loc) || target.loc != target_loc || user.get_active_held_item() != holding || user.incapacitated() || user.lying || (extra_checks && !extra_checks.Invoke())) + if((!drifting && user.loc != user_loc) || target.loc != target_loc || (!ignorehelditem && user.get_active_held_item() != holding) || user.incapacitated() || user.lying || (extra_checks && !extra_checks.Invoke())) . = 0 break if (progress) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 49d2722323..13da7b913c 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -260,7 +260,7 @@ else return - if(do_mob(usr, src, POCKET_STRIP_DELAY/delay_denominator)) //placing an item into the pocket is 4 times faster + if(do_mob(usr, src, POCKET_STRIP_DELAY/delay_denominator, ignorehelditem = TRUE)) //placing an item into the pocket is 4 times faster if(pocket_item) if(pocket_item == (pocket_id == SLOT_R_STORE ? r_store : l_store)) //item still in the pocket we search dropItemToGround(pocket_item) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b9b6424092..ae662c7628 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -698,7 +698,7 @@ who.visible_message("[src] tries to remove [who]'s [what.name].", \ "[src] tries to remove [who]'s [what.name].") what.add_fingerprint(src) - if(do_mob(src, who, what.strip_delay)) + if(do_mob(src, who, what.strip_delay, ignorehelditem = TRUE)) if(what && Adjacent(who)) if(islist(where)) var/list/L = where From 745df721ba743ff5369657911c4c0eb076a933bb Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Sun, 26 May 2019 23:20:27 +0200 Subject: [PATCH 118/327] CWC player requirement increase Player requirement increase from 30 to 45 well basically most people dislike CWC in lowpop and it's generally unbalanced during lowpop so let's just not have it happen during lowpop. Easy fix! --- code/game/gamemodes/clock_cult/clock_cult.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index d6513b5d40..347a381d05 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -131,7 +131,7 @@ Credit where due: config_tag = "clockwork_cult" antag_flag = ROLE_SERVANT_OF_RATVAR false_report_weight = 10 - required_players = 30 + required_players = 45 required_enemies = 3 recommended_enemies = 5 enemy_minimum_age = 7 From 38a6c1f917445e9c270701cc5afe8ffa60841610 Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Mon, 27 May 2019 00:22:50 +0200 Subject: [PATCH 119/327] Decreased the increase from 45 to 40 --- code/game/gamemodes/clock_cult/clock_cult.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index 347a381d05..63c8aaaad6 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -131,7 +131,7 @@ Credit where due: config_tag = "clockwork_cult" antag_flag = ROLE_SERVANT_OF_RATVAR false_report_weight = 10 - required_players = 45 + required_players = 40 required_enemies = 3 recommended_enemies = 5 enemy_minimum_age = 7 From f56960ff8815919ded62102e90b513d293d1d0e1 Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Mon, 27 May 2019 00:39:48 +0200 Subject: [PATCH 120/327] Fract said max 35 --- code/game/gamemodes/clock_cult/clock_cult.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index 63c8aaaad6..0d5a7bd56c 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -131,7 +131,7 @@ Credit where due: config_tag = "clockwork_cult" antag_flag = ROLE_SERVANT_OF_RATVAR false_report_weight = 10 - required_players = 40 + required_players = 35 required_enemies = 3 recommended_enemies = 5 enemy_minimum_age = 7 From 81da063fa8df9d57bb691820745f2f10277e3c90 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 26 May 2019 19:22:46 -0500 Subject: [PATCH 121/327] Automatic changelog generation for PR #8419 [ci skip] --- html/changelogs/AutoChangeLog-pr-8419.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8419.yml diff --git a/html/changelogs/AutoChangeLog-pr-8419.yml b/html/changelogs/AutoChangeLog-pr-8419.yml new file mode 100644 index 0000000000..037dba41ad --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8419.yml @@ -0,0 +1,4 @@ +author: "UntoldTactics" +delete-after: True +changes: + - tweak: "Rewords the click here prompt given when an attempted conversion is done on an offer rune (for blood cult)" From 33d40c0e9438d0168ea951e1ffd1eb337d908ed5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 26 May 2019 19:23:07 -0500 Subject: [PATCH 122/327] Automatic changelog generation for PR #8435 [ci skip] --- html/changelogs/AutoChangeLog-pr-8435.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8435.yml diff --git a/html/changelogs/AutoChangeLog-pr-8435.yml b/html/changelogs/AutoChangeLog-pr-8435.yml new file mode 100644 index 0000000000..3c2caeb994 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8435.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "fixes IAA." From 37aa491fa5cc9409b874434fed4ea027910e21b2 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 27 May 2019 02:30:03 +0200 Subject: [PATCH 123/327] removes emp downtime, Kev's request. --- code/game/objects/items/stunbaton.dm | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 5a9f3c34e8..5265f555da 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -20,7 +20,6 @@ var/hitcost = 1000 var/throw_hit_chance = 35 var/preload_cell_type //if not empty the baton starts with this type of cell - var/emped_timer = 0 /obj/item/melee/baton/get_cell() return cell @@ -115,11 +114,8 @@ /obj/item/melee/baton/attack_self(mob/user) if(cell && cell.charge > hitcost * STUNBATON_CHARGE_LENIENCY) - if(emped_timer > world.time) - to_chat(user, "[src] briefly flickers as you fail to turn it on, looks like it's momentarily out of service.") - else - switch_status(!status) - to_chat(user, "[src] is now [status ? "on" : "off"].") + switch_status(!status) + to_chat(user, "[src] is now [status ? "on" : "off"].") else switch_status(FALSE, TRUE) if(!cell) @@ -211,11 +207,6 @@ if (!(. & EMP_PROTECT_SELF)) switch_status(FALSE) deductcharge(1000 / severity) - var/downtime = 5 SECONDS / severity - if(emped_timer > world.time) - emped_timer += downtime * 0.5 - else - emped_timer = world.time + downtime //Makeshift stun baton. Replacement for stun gloves. /obj/item/melee/baton/cattleprod From 06bacf34361d2eb4ea73c82e5220df71c543cbfc Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 21:52:28 -0400 Subject: [PATCH 124/327] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..bd78405013 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -510,7 +510,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "12g Scatter Laser shot Slugs" desc = "An alternative 8-round Scatter Laser Shot magazine for use in the Bulldog shotgun." item = /obj/item/ammo_box/magazine/m12g/scatter - cost = 5 // most armor has less laser protection then bullet + cost = 4 // most armor has less laser protection then bullet /datum/uplink_item/ammo/shotgun/bag name = "12g Ammo Duffel Bag" From a628c81474d4c4e3eaae86e832b67996124a962b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 21:56:37 -0400 Subject: [PATCH 125/327] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..42d3473610 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -768,7 +768,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) The concussive effect from the explosion will knock the recipient out for a short period, and deafen \ them for longer. Beware, it has a chance to detonate your PDA." item = /obj/item/cartridge/virus/syndicate - cost = 6 + cost = 5 restricted = TRUE /datum/uplink_item/stealthy_weapons/suppressor From 5a0c7df824364d79ba96eb82c92100d96d607189 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 21:59:01 -0400 Subject: [PATCH 126/327] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..7739831e7a 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -844,7 +844,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) You will receive the unlock code upon activating the virus, and the new uplink may be charged with \ telecrystals normally." item = /obj/item/cartridge/virus/frame - cost = 4 + cost = 2 restricted = TRUE /datum/uplink_item/stealthy_tools/agent_card From 7bc3aa4cf1da9d0c991d29e3ca2d7e8fecc2a836 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 22:11:36 -0400 Subject: [PATCH 127/327] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..ebeb26550f 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -894,7 +894,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "Screwed up and have security on your tail? This handy syringe will give you a completely new identity \ and appearance." item = /obj/item/reagent_containers/syringe/mulligan - cost = 4 + cost = 3 surplus = 30 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) From 2dde7e84511ecd8d44375c3db1ec9217939e6a74 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 22:18:56 -0400 Subject: [PATCH 128/327] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..4c46817465 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -388,7 +388,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) autoinjectors for rapid application on up to two targets each, a syringe, and a bottle containing \ the BVAK solution." item = /obj/item/storage/box/syndie_kit/tuberculosisgrenade - cost = 12 + cost = 8 surplus = 35 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) restricted = TRUE From a633d3202afa022cc39e8a8d7a25727fd4906135 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 22:22:31 -0400 Subject: [PATCH 129/327] It was --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..9efcd3d85e 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -999,7 +999,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "The Syndicate surgery duffel bag is a toolkit containing all newest surgery tools, surgical drapes, \ a Syndicate brand MMI, a straitjacket, a muzzle, and a full Syndicate Combat Medic Kit." item = /obj/item/storage/backpack/duffelbag/syndie/surgery_adv - cost = 15 //Mite be to cheap + cost = 10 /datum/uplink_item/device_tools/military_belt name = "Chest Rig" From 4138748616ad07b39f820a6c473eedc1ab081c10 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 22:29:55 -0400 Subject: [PATCH 130/327] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 9efcd3d85e..c022fe4420 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -995,7 +995,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 1 /datum/uplink_item/device_tools/surgerybag_adv - name = "Syndicate Surgery Duffel Bag" + name = "Advanced Syndicate Surgery Duffel Bag" desc = "The Syndicate surgery duffel bag is a toolkit containing all newest surgery tools, surgical drapes, \ a Syndicate brand MMI, a straitjacket, a muzzle, and a full Syndicate Combat Medic Kit." item = /obj/item/storage/backpack/duffelbag/syndie/surgery_adv From ea6b538d0b47ce63059844f01d05349b14d862d5 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 22:32:10 -0400 Subject: [PATCH 131/327] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..768944b6e6 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1041,7 +1041,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) such as AI units and cyborgs, over their private binary channel. Caution should \ be taken while doing this, as unless they are allied with you, they are programmed to report such intrusions." item = /obj/item/encryptionkey/binary - cost = 5 + cost = 2 surplus = 75 restricted = TRUE From b28e374640e23b89e9d797a80785d23872363326 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 22:35:12 -0400 Subject: [PATCH 132/327] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..5a51cd420e 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -776,7 +776,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "Fitted for use on any small caliber weapon with a threaded barrel, this suppressor will silence the \ shots of the weapon for increased stealth and superior ambushing capability." item = /obj/item/suppressor - cost = 3 + cost = 1 surplus = 10 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) From 254e84e46be991bf4525fd7e8dbe4094e07cb9a0 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 22:44:17 -0400 Subject: [PATCH 133/327] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..c9ea7030b8 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1208,7 +1208,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Syndicate Sentience Potion" item = /obj/item/slimepotion/slime/sentience/nuclear desc = "A potion recovered at great risk by undercover syndicate operatives and then subsequently modified with syndicate technology. Using it will make any animal sentient, and bound to serve you, as well as implanting an internal radio for communication and an internal ID card for opening doors." - cost = 4 + cost = 2 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) restricted = TRUE From 21ade7bb2cc43586aa5251ed9226610326f3617d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 22:49:07 -0400 Subject: [PATCH 134/327] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..8808fce1e1 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1517,12 +1517,12 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 15 restricted_roles = list("Clown") -/datum/uplink_item/device_tools/honkpins //Idealy so they can place it into their own guns without needing cargo +/datum/uplink_item/device_tools/ultrahonkpins //Idealy so they can place it into their own guns without needing cargo name = "Hilarious firing pin" desc = "A single firing pin made for Clown agents, this firing pin makes any gun honk when fired if not a true clown! \ This firing pin also helps you fire the gun correctly. May the HonkMother HONK you agent." - item = /obj/item/firing_pin/clown - cost = 1 + item = /obj/item/firing_pin/clown/ultra + cost = 2 restricted_roles = list("Clown") /* From 6b05ccbda89f5664040d905bee5cd36253cde609 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 22:51:22 -0400 Subject: [PATCH 135/327] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..9d26f2307b 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1448,7 +1448,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Gold Toolbox" desc = "A gold planted plastitanium toolbox loaded with tools. Comes with a set of AI detection multi-tool and a pare of combat gloves." item = /obj/item/storage/toolbox/gold_real - cost = 5 // Has synda tools + gloves + a robust weapon + cost = 3 // Has synda tools + gloves + a robust weapon restricted_roles = list("Assistant", "Curator") //Curator do to being made of gold - It fits the theme /datum/uplink_item/role_restricted/brainwash_disk From 962c5c7a179a4b193fd6a5a898362c5e350c879a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 26 May 2019 22:53:00 -0400 Subject: [PATCH 136/327] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 798b495cfd..50b714f520 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1457,7 +1457,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) Insert into an Operating Console to enable the procedure." item = /obj/item/disk/surgery/brainwashing restricted_roles = list("Medical Doctor") - cost = 5 + cost = 3 /datum/uplink_item/role_restricted/haunted_magic_eightball name = "Haunted Magic Eightball" From 1b48db693f98fc4c9c1cb82a02092c5b49698881 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 27 May 2019 02:42:46 -0400 Subject: [PATCH 137/327] Update shotgun.dm --- code/modules/projectiles/guns/ballistic/shotgun.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index b3ca5956b6..bb6a144c93 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -122,6 +122,7 @@ item_state = "shotgun" desc = "A large zip gun more or less that takes a single 7.62mm bullet" mag_type = /obj/item/ammo_box/magazine/internal/boltaction/improvised + can_bayonet = FALSE /obj/item/gun/ballistic/shotgun/boltaction/pump(mob/M) playsound(M, 'sound/weapons/shotgunpump.ogg', 60, 1) From a244bf33f7b854d8e090ffa45b331066530e236a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 27 May 2019 04:39:06 -0400 Subject: [PATCH 138/327] Update recipes.dm --- code/modules/crafting/recipes.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index c3858da6ad..bdbc283582 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -54,6 +54,18 @@ category = CAT_WEAPONRY subcategory = CAT_WEAPON +/datum/crafting_recipe/makeshiftshield + name = "Makeshift Metal Sheild" + result = /obj/item/shield/makeshift + reqs = list(/obj/item/stack/cable_coil = 30, + /obj/item/stack/sheet/metal = 10, + /obj/item/stack/sheet/cloth = 2, + /obj/item/stack/sheet/leather = 3) + tools = list(TOOL_WELDER, TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + time = 100 + category = CAT_WEAPONRY + subcategory = CAT_WEAPON + /datum/crafting_recipe/molotov name = "Molotov" result = /obj/item/reagent_containers/food/drinks/bottle/molotov From f2ee85371d9d2dbd6ef07a2e2047fb5e9f338965 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 27 May 2019 04:40:47 -0400 Subject: [PATCH 139/327] Update shields.dm --- code/game/objects/items/shields.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 1171bd7bf7..c7738b8d39 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -153,3 +153,15 @@ slot_flags = null to_chat(user, "[src] can now be concealed.") add_fingerprint(user) + +/obj/item/shield/makeshift + name = "metal shield" + desc = "A larg shield made of wired and welded sheets of metal. The handle is made of cloth and leather making it unwieldy." + armor = list("melee" = 25, "bullet" = 25, "laser" = 5, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 80) + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' + item_state = "makeshift_shield" + slot_flags = null + block_chance = 20 + force = 5 + throwforce = 7 From 35505e1d8d3bf48d6dd86774d43e0a53321efcff Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 27 May 2019 04:41:15 -0400 Subject: [PATCH 140/327] Delete items_and_weapons.dmi --- icons/obj/items_and_weapons.dmi | Bin 123453 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/obj/items_and_weapons.dmi diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi deleted file mode 100644 index 543d57ff56ebaf2af3b862621247bd24ae27ff2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123453 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

oYkMLIOBDTHVLffwxV&{qm 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 From 7f82314eb02a44371b2cb60e415c7a1e406e5dde Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 27 May 2019 04:42:21 -0400 Subject: [PATCH 141/327] Add files via upload --- icons/obj/items_and_weapons.dmi | Bin 0 -> 123860 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/items_and_weapons.dmi diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi new file mode 100644 index 0000000000000000000000000000000000000000..655d37d4a62a8b87141b85ca2a9e96b188b097bf GIT binary patch literal 123860 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 z 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 acSUmXv23!+^?+9pcw7#-IafLcCjJL$NcaQ* literal 0 HcmV?d00001 From 6633ff453361056a4896328abfc20f2424cf45aa Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 27 May 2019 04:47:56 -0400 Subject: [PATCH 142/327] grammar --- code/game/objects/items/shields.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index c7738b8d39..f5326fa538 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -156,7 +156,7 @@ /obj/item/shield/makeshift name = "metal shield" - desc = "A larg shield made of wired and welded sheets of metal. The handle is made of cloth and leather making it unwieldy." + desc = "A large shield made of wired and welded sheets of metal. The handle is made of cloth and leather making it unwieldy." armor = list("melee" = 25, "bullet" = 25, "laser" = 5, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 80) lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' From 689077a54d844a788a098527f5cacf6540fb7b74 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 27 May 2019 04:57:10 -0400 Subject: [PATCH 143/327] grammar --- code/modules/crafting/recipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index bdbc283582..ca10d5092f 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -55,7 +55,7 @@ subcategory = CAT_WEAPON /datum/crafting_recipe/makeshiftshield - name = "Makeshift Metal Sheild" + name = "Makeshift Metal Shield" result = /obj/item/shield/makeshift reqs = list(/obj/item/stack/cable_coil = 30, /obj/item/stack/sheet/metal = 10, From d6ffe6385b54d841a64d0bbb6e6a72efcbe7b81c Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 27 May 2019 11:40:17 +0200 Subject: [PATCH 144/327] Copypaste from pooj's dupe cause Kev didn't reply --- .github/ISSUE_TEMPLATE/feature_request.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 11687283df..2c9eb90c72 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -4,4 +4,4 @@ about: Suggest an idea for this project --- -Feature requests are not handled in the repository. The best place to discuss these ideas would be on the /tg/station 13 forums here: https://tgstation13.org/phpBB/viewforum.php?f=9&sid=5153c1c704a4fb1006bf7a265e45e03f +Please be aware that feature discussions most often take place on the Citadel Station Discord and should not be requested here. From 065105bd9f5a29c737fcd005aaa76838cb4367d2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 27 May 2019 05:23:35 -0500 Subject: [PATCH 145/327] Automatic changelog generation for PR #8450 [ci skip] --- html/changelogs/AutoChangeLog-pr-8450.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8450.yml diff --git a/html/changelogs/AutoChangeLog-pr-8450.yml b/html/changelogs/AutoChangeLog-pr-8450.yml new file mode 100644 index 0000000000..8afa74c68c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8450.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "4tc - > 2tc" From 10b03cdc7d5c2ff515b81770decb10f54537d721 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 27 May 2019 05:24:50 -0500 Subject: [PATCH 146/327] Automatic changelog generation for PR #8460 [ci skip] --- html/changelogs/AutoChangeLog-pr-8460.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8460.yml diff --git a/html/changelogs/AutoChangeLog-pr-8460.yml b/html/changelogs/AutoChangeLog-pr-8460.yml new file mode 100644 index 0000000000..39af97ef12 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8460.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "1->2 and ultra" From 0f8276fb7ab4b3930ac9100daf1c19cabd6efdfa Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 27 May 2019 05:25:58 -0500 Subject: [PATCH 147/327] Automatic changelog generation for PR #8448 [ci skip] --- html/changelogs/AutoChangeLog-pr-8448.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8448.yml diff --git a/html/changelogs/AutoChangeLog-pr-8448.yml b/html/changelogs/AutoChangeLog-pr-8448.yml new file mode 100644 index 0000000000..e670ffc0f4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8448.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "4 - > 5" From 77ef5e9feb31dc73735810dd9800a2c0b6195d6c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 27 May 2019 05:26:28 -0500 Subject: [PATCH 148/327] Automatic changelog generation for PR #8454 [ci skip] --- html/changelogs/AutoChangeLog-pr-8454.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8454.yml diff --git a/html/changelogs/AutoChangeLog-pr-8454.yml b/html/changelogs/AutoChangeLog-pr-8454.yml new file mode 100644 index 0000000000..4cc6d98df1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8454.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "15 - >10" + - bugfix: "both bags have the same name" From 125a3a2d857a85c0fccca3582a5893fe8f29b588 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 27 May 2019 05:26:47 -0500 Subject: [PATCH 149/327] Automatic changelog generation for PR #8455 [ci skip] --- html/changelogs/AutoChangeLog-pr-8455.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8455.yml diff --git a/html/changelogs/AutoChangeLog-pr-8455.yml b/html/changelogs/AutoChangeLog-pr-8455.yml new file mode 100644 index 0000000000..e7944f5869 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8455.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "5 - > 2" From 57bce9b22ba47ce29b459e3d9344e1582c36ef11 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 27 May 2019 05:27:24 -0500 Subject: [PATCH 150/327] Automatic changelog generation for PR #8456 [ci skip] --- html/changelogs/AutoChangeLog-pr-8456.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8456.yml diff --git a/html/changelogs/AutoChangeLog-pr-8456.yml b/html/changelogs/AutoChangeLog-pr-8456.yml new file mode 100644 index 0000000000..3ff35b1c09 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8456.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "3 -> 1" From 5d164a67cd95d7e4cfd5edfe5dd43d431b16b4f5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 27 May 2019 05:29:04 -0500 Subject: [PATCH 151/327] Automatic changelog generation for PR #8437 [ci skip] --- html/changelogs/AutoChangeLog-pr-8437.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8437.yml diff --git a/html/changelogs/AutoChangeLog-pr-8437.yml b/html/changelogs/AutoChangeLog-pr-8437.yml new file mode 100644 index 0000000000..4257a801c9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8437.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "more box options" + - bugfix: "a lack of replaceable boxes" From 1e7149afc7734a077ac4d2add89e46889f0e26c8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 27 May 2019 05:31:51 -0500 Subject: [PATCH 152/327] Automatic changelog generation for PR #8404 [ci skip] --- html/changelogs/AutoChangeLog-pr-8404.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8404.yml diff --git a/html/changelogs/AutoChangeLog-pr-8404.yml b/html/changelogs/AutoChangeLog-pr-8404.yml new file mode 100644 index 0000000000..c230977a44 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8404.yml @@ -0,0 +1,5 @@ +author: "WhiteHusky" +delete-after: True +changes: + - bugfix: "Flavor text with special characters will not get partially unescaped." + - bugfix: "Canceling when setting flavor text does not clear it anymore." From 4cb24687223942464a06fe5cd2fd2ebf94a576df Mon Sep 17 00:00:00 2001 From: Useroth Date: Mon, 27 May 2019 12:42:17 +0200 Subject: [PATCH 153/327] Magpistol magazines no longer invisible. --- modular_citadel/icons/obj/guns/cit_guns.dmi | Bin 44551 -> 44554 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/obj/guns/cit_guns.dmi b/modular_citadel/icons/obj/guns/cit_guns.dmi index e02025f436761e6b6e85c3f0524815db861feb85..8154a753e09bb11923e14198259863eeed751b52 100644 GIT binary patch delta 577 zcmV-H0>1r++yaW+0+1vD60s!*0RmshlP&@8fBx*l`jl@V;+t~peJR`aM7PJbJs}OU zZBI~(eC9xpA5|0eeBph{7Nc|6tm%zv*2q3J>oqe6tvhLq%rU1v23hWn`x;c6T#T@7v_Ne2P&!>($Uik%g)G>YQ4{k|JKdp8U1p4w>$Kcj0Eix+(P1Y(p ze+^d@k=Pafr)d0Ep?muN)jiU~>psF8M%_oAQF<@S@1&TrlX-sbNPq#$!ExHFr?%}0 zYfwKx_~q=zfbObp4CvnK#(?gyE(X|R-n09dw{HbJ!a6K6JdSZ>d~ys>8XRP=Ffa|Z zLK#~00|o|aG_KuFoRHacz+l~ua9Xt^f1K9r2&WZ$#!WpijpptI*e1%DU?I* zy)aIZ@r!e%7^j6baP%4HTq#C(_?#;RJj`&e6r-iXxl)XNs^nZLU_#+sDPaERe_SbG z_UBwFVD2CG7sKc*WIZri^s+cK*eS|-ndX%dJK!?QdU-BaUM9b)nm(eAZS-?+yaN(0+1vD53wZ&0Ro@NlP&@8f8efhSfBC@M0`_@y)R|kp6K@2wkM=P zw(SXOk7ZCL}FL?pQ7(%;g_=;1G=laF`#>^8w0w-x)@-OdC%@+-o6#^2gFe!oW1t z3T0@~4;UDz(YSUyaYAO(0fTir!fDlxe{fo}Bb-+38AtURjx6sRgf~xFPB{zXbl(XD z6xJ|Cn6#6btd3KUYB%t%%_l;>1x43M`kh3FacV1CpE``wq65LYDoVOo>M%}4r%(>L z_rf?u#xKs5Vw@J%z|m)%bEO#F;d8DO@G!%+AeVSh1<&O+7$qeU-^LxY{7te0tC8LiC9vV}Y9QIDW*> z%GMg)+F%o`7W`>(An?o0oW$AFtz9L!OCJ}p~#WY|* z&DkbMGqO#hWcvnwIN81dazBG1BYn)aN%ReZP-iS$Vr%|3jeQQj|9A~vllS@mD_#sl MA=3BNvp)pOsVf>GCIA2c From 333964fe02da9a52d7467554fbf467848a4a08df Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 27 May 2019 06:33:30 -0500 Subject: [PATCH 154/327] Fixes atmos and station alert consoles not updating visually --- code/game/machinery/computer/atmos_alert.dm | 12 ++++++++++++ code/game/machinery/computer/station_alert.dm | 11 +++++++++++ 2 files changed, 23 insertions(+) diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index 94f5e63afb..cb3cbf2aa6 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -80,9 +80,21 @@ /obj/machinery/computer/atmos_alert/update_icon() ..() + cut_overlays() + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) + var/overlay_state = icon_screen if(stat & (NOPOWER|BROKEN)) + add_overlay("[icon_keyboard]_off") return + add_overlay(icon_keyboard) if(priority_alarms.len) + overlay_state = "alert:2" add_overlay("alert:2") else if(minor_alarms.len) + overlay_state = "alert:1" add_overlay("alert:1") + else + overlay_state = "alert:0" + add_overlay("alert:0") + SSvis_overlays.add_vis_overlay(src, icon, overlay_state, layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, overlay_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir, alpha=128) diff --git a/code/game/machinery/computer/station_alert.dm b/code/game/machinery/computer/station_alert.dm index 6769244335..36ba4b0c94 100644 --- a/code/game/machinery/computer/station_alert.dm +++ b/code/game/machinery/computer/station_alert.dm @@ -76,12 +76,23 @@ /obj/machinery/computer/station_alert/update_icon() ..() + cut_overlays() + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) + var/overlay_state = icon_screen if(stat & (NOPOWER|BROKEN)) + add_overlay("[icon_keyboard]_off") return + add_overlay(icon_keyboard) var/active_alarms = FALSE for(var/cat in alarms) var/list/L = alarms[cat] if(L.len) active_alarms = TRUE if(active_alarms) + overlay_state = "alert:2" add_overlay("alert:2") + else + overlay_state = "alert:0" + add_overlay("alert:0") + SSvis_overlays.add_vis_overlay(src, icon, overlay_state, layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, overlay_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir, alpha=128) From c332807827d7f60b93966fa54695e208d8f5bf6d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 27 May 2019 13:21:43 -0500 Subject: [PATCH 155/327] Automatic changelog generation for PR #8465 [ci skip] --- html/changelogs/AutoChangeLog-pr-8465.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8465.yml diff --git a/html/changelogs/AutoChangeLog-pr-8465.yml b/html/changelogs/AutoChangeLog-pr-8465.yml new file mode 100644 index 0000000000..91556b4afc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8465.yml @@ -0,0 +1,4 @@ +author: "Useroth" +delete-after: True +changes: + - bugfix: "After the PR which raised the ammo capacity of said magazines, due to the code, they ended up with an invalid icon state. Fixed through changing the icon state name in the icon file." From 93813613aacb862d10c011b87bfe941b45887156 Mon Sep 17 00:00:00 2001 From: JTGSZ <46565256+JTGSZ@users.noreply.github.com> Date: Mon, 27 May 2019 14:42:07 -0400 Subject: [PATCH 156/327] Some changes. --- code/game/objects/items/crayons.dm | 16 +++++++++++----- .../code/game/gamemodes/gangs/gang.dm | 13 +++++++------ .../code/game/gamemodes/gangs/gang_datums.dm | 2 +- .../code/game/gamemodes/gangs/gang_items.dm | 14 ++++++++++---- .../code/game/gamemodes/gangs/gang_pen.dm | 5 +++-- 5 files changed, 32 insertions(+), 18 deletions(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 184f4d02a3..30089f298f 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -69,6 +69,7 @@ var/post_noise = FALSE var/datum/team/gang/gang //For marking territory. + var/gang_tag_delay = 30 //this is the delay for gang mode tag applications on anything that gang = true on. /obj/item/toy/crayon/suicide_act(mob/user) user.visible_message("[user] is jamming [src] up [user.p_their()] nose and into [user.p_their()] brain. It looks like [user.p_theyre()] trying to commit suicide!") @@ -324,7 +325,7 @@ audible_message("You hear spraying.") playsound(user.loc, 'sound/effects/spray.ogg', 5, 1, 5) - var/takes_time = !instant + var/takes_time = !instant //For order purposes, since I'm maximum bad. if(gang_mode) takes_time = TRUE @@ -333,7 +334,7 @@ wait_time *= 3 if(takes_time) //This is what deteremines the time it takes to spray a tag in gang mode. 50 is Default. - if(!do_after(user, 25, target = target)) //Lets try 25 instead of giving them all spraycans. + if(!do_after(user, gang_tag_delay, target = target)) //25 is a good number, but we have gang_tag_delay var now. return if(length(text_buffer)) @@ -345,7 +346,7 @@ if(actually_paints) if(gang_mode) - // Double check it wasn't tagged in the meanwhile + // Double check it wasn't tagged in the meanwhile. if(!can_claim_for_gang(user, target)) return tag_for_gang(user, target) @@ -588,6 +589,7 @@ is_capped = TRUE self_contained = FALSE // Don't disappear when they're empty can_change_colour = TRUE + gang = TRUE //Gang check is true for all things upon the honored hierarchy of spraycans, except those that are FALSE. validSurfaces = list(/turf/open/floor, /turf/closed/wall) reagent_contents = list("welding_fuel" = 1, "ethanol" = 1) @@ -733,6 +735,7 @@ icon_capped = "deathcan2_cap" icon_uncapped = "deathcan2" use_overlays = FALSE + gang = FALSE volume_multiplier = 25 charges = 100 @@ -747,6 +750,7 @@ icon_capped = "clowncan2_cap" icon_uncapped = "clowncan2" use_overlays = FALSE + gang = FALSE reagent_contents = list("lube" = 1, "banana" = 1) volume_multiplier = 5 @@ -759,6 +763,7 @@ icon_capped = "mimecan_cap" icon_uncapped = "mimecan" use_overlays = FALSE + gang = FALSE can_change_colour = FALSE paint_color = "#FFFFFF" //RGB @@ -770,9 +775,10 @@ /obj/item/toy/crayon/spraycan/gang charges = 20 // Charges back to 20, which is the default value for them. gang = TRUE + gang_tag_delay = 15 //Its 50% faster than a regular spraycan, for tagging. After-all they did spend points/meet the boss. pre_noise = FALSE - post_noise = TRUE + post_noise = TRUE // Its even more stealthy just a tad. /obj/item/toy/crayon/spraycan/gang/Initialize(loc, datum/team/gang/G) ..() @@ -784,7 +790,7 @@ /obj/item/toy/crayon/spraycan/gang/examine(mob/user) . = ..() if(user.mind && user.mind.has_antag_datum(/datum/antagonist/gang) || isobserver(user)) - to_chat(user, "This spraycan has been specially modified for tagging territory.") + to_chat(user, "This spraycan has been specially modified with a stage 2 nozzle kit, making it faster.") #undef RANDOM_GRAFFITI #undef RANDOM_LETTER diff --git a/modular_citadel/code/game/gamemodes/gangs/gang.dm b/modular_citadel/code/game/gamemodes/gangs/gang.dm index 8192041e3e..00ce3f81a9 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang.dm @@ -193,7 +193,7 @@ "hands" = SLOT_HANDS ) - if(gangtool) + if(gangtool)//Here is where all of the text occurs when a gang boss first spawns in. var/obj/item/device/gangtool/G = new() var/where = H.equip_in_one_of_slots(G, slots) if (!where) @@ -201,7 +201,7 @@ else G.register_device(H) to_chat(H, "The Gangtool in your [where] will allow you to purchase weapons and equipment, send messages to your gang, and recall the emergency shuttle from anywhere on the station.") - to_chat(H, "As the gang boss, you can also promote your gang members to lieutenant. Unlike regular gangsters, Lieutenants cannot be deconverted and are able to use recruitment pens and gangtools.") + to_chat(H, "As the gang boss, you can also promote your gang members to lieutenant. Unlike regular gangsters, Lieutenants cannot be deconverted and are able to use gangtools too.") if(pen) var/obj/item/pen/gang/T = new() @@ -209,7 +209,7 @@ if (!where2) to_chat(H, "Your Syndicate benefactors were unfortunately unable to get you a recruitment pen to start.") else - to_chat(H, "The recruitment pen in your [where2] will help you get your gang started. Stab unsuspecting crew members with it to recruit them.") + to_chat(H, "The recruitment pen in your [where2] will help you get your gang started. Stab unsuspecting crew members with it to recruit them. All gangsters can use these, distribute them to see your gang grow.") if(spraycan) var/obj/item/toy/crayon/spraycan/gang/SC = new(null,gang) @@ -327,7 +327,7 @@ GLOB.gangs -= src ..() -/datum/team/gang/roundend_report() +/datum/team/gang/roundend_report() //roundend report. var/list/report = list() report += "[name]:" if(winner) @@ -342,9 +342,10 @@ return "
[report.Join("
")]
" -/datum/team/gang/proc/greet_gangster(datum/mind/gangster) +/datum/team/gang/proc/greet_gangster(datum/mind/gangster) //The text a person receives when recruited. to_chat(gangster, "You are now a member of the [name] Gang!") - to_chat(gangster, "Help your bosses take over the station by claiming territory with special spraycans only they can provide. Simply spray on any unclaimed area of the station.") + to_chat(gangster, "Help your bosses take over the station by claiming territory with spraycans. Simply spray on any unclaimed area of the station.") + to_chat(gangster, "You can also use recruitment pens to recruit more to your cause, If your boss provides you one.") to_chat(gangster, "Their ultimate objective is to take over the station with a Dominator machine.") to_chat(gangster, "You can identify your mates by their large, \[G\] icon.") gangster.store_memory("You are a member of the [name] Gang!") diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm b/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm index 010778413b..334d6bf423 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang_datums.dm @@ -3,7 +3,7 @@ // color (must be a hex, "blue" isn't acceptable due to how spraycans are handled) // inner_outfits (must be a list() with typepaths of the clothes in it. One is fine, but there is support for multiple: one will be picked at random when bought) // outer_outfits (same as above) -// You also need to make a gang graffiti, that will go in crayondecal.dmi inside our icons(not tg's), with the same name of the gang it's assigned to. Nothing else,just the icon. +// You also need to make a gang graffiti, that will go in crayondecal.dmi inside our icons, with the same name of the gang it's assigned to. Nothing else,just the icon. // Those are all required. If one is missed, stuff could break. /datum/team/gang/clandestine diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm index ccaab546e5..0f16b6462b 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang_items.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang_items.dm @@ -76,7 +76,7 @@ var/outfit = pick(gang.outer_outfits) if(outfit) var/obj/item/O = new outfit(user.loc) - O.armor = O.armor.setRating(melee = 20, bullet = 35, laser = 10, energy = 10, bomb = 30, bio = 0, rad = 0, fire = 30, acid = 30) + O.armor = O.armor.setRating(melee = 25, bullet = 35, laser = 15, energy = 10, bomb = 30, bio = 0, rad = 0, fire = 30, acid = 30) O.desc += " Tailored for the [gang.name] Gang to offer the wearer moderate protection against ballistics and physical trauma." user.put_in_hands(O) to_chat(user, " This is your gang's official outerwear, wearing it will increase your influence") @@ -135,6 +135,12 @@ icon_state = "knuckles" w_class = 3 +datum/gang_item/clothing/shades //Addition: Why not have cool shades on a gang member anyways? + name = "Cool Sunglasses" + id = "glasses" + cost = 5 + item_path = /obj/item/clothing/glasses/sunglasses + /datum/gang_item/clothing/belt name = "Badass Belt" id = "belt" @@ -168,7 +174,7 @@ cost = 5 item_path = /obj/item/switchblade -/datum/gang_item/weapon/surplus +/datum/gang_item/weapon/surplus //For when a gang boss is extra broke or cheap. name = "Surplus Rifle" id = "surplus" cost = 6 @@ -177,7 +183,7 @@ /datum/gang_item/weapon/ammo/surplus_ammo name = "Surplus Rifle Ammo" id = "surplus_ammo" - cost = 5 + cost = 3 item_path = /obj/item/ammo_box/magazine/m10mm/rifle /datum/gang_item/weapon/improvised @@ -308,7 +314,7 @@ /datum/gang_item/equipment/wetwork_boots name = "Wetwork boots" id = "wetwork" - cost = 10 + cost = 8 item_path = /obj/item/clothing/shoes/combat/gang /obj/item/clothing/shoes/combat/gang diff --git a/modular_citadel/code/game/gamemodes/gangs/gang_pen.dm b/modular_citadel/code/game/gamemodes/gangs/gang_pen.dm index ceb780a8c5..3dfdf4dd9b 100644 --- a/modular_citadel/code/game/gamemodes/gangs/gang_pen.dm +++ b/modular_citadel/code/game/gamemodes/gangs/gang_pen.dm @@ -9,12 +9,13 @@ . = ..() last_used = world.time -/obj/item/pen/gang/attack(mob/living/M, mob/user, stealth = TRUE) +/obj/item/pen/gang/attack(mob/living/M, mob/user, stealth = TRUE) //ha if(!istype(M)) return if(!ishuman(M) || !ishuman(user) || M.stat == DEAD) return ..() - var/datum/antagonist/gang/boss/L = user.mind.has_antag_datum(/datum/antagonist/gang/boss) + //var/datum/antagonist/gang/boss/L = user.mind.has_antag_datum(/datum/antagonist/gang/boss) //Pen works with bosses only. + var/datum/antagonist/gang/L = user.mind.has_antag_datum(/datum/antagonist/gang) //Pen works with anyone in gang. if(!L) return ..() if(!..()) From 0f14ec188acdaaa4e14ccf8f8ada9f2fff3227bf Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 27 May 2019 16:08:06 -0500 Subject: [PATCH 157/327] Automatic changelog generation for PR #8443 [ci skip] --- html/changelogs/AutoChangeLog-pr-8443.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8443.yml diff --git a/html/changelogs/AutoChangeLog-pr-8443.yml b/html/changelogs/AutoChangeLog-pr-8443.yml new file mode 100644 index 0000000000..1b1f82977b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8443.yml @@ -0,0 +1,4 @@ +author: "deathride58" +delete-after: True +changes: + - tweak: "The timer for stripping an item off of a spaceman is no longer interrupted by your active held item changing. This means you no longer have to worry about filling both of your hands when you're stripping items off of someone." From 928450f34fe0328a426a8dfc3680300a0d0964e8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 27 May 2019 16:08:54 -0500 Subject: [PATCH 158/327] Automatic changelog generation for PR #8439 [ci skip] --- html/changelogs/AutoChangeLog-pr-8439.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8439.yml diff --git a/html/changelogs/AutoChangeLog-pr-8439.yml b/html/changelogs/AutoChangeLog-pr-8439.yml new file mode 100644 index 0000000000..1e4bd2efae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8439.yml @@ -0,0 +1,6 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "EMPs now flick off stunbatons, they can be turned back on immediately by the user anyway." + - balance: "Stunbatons now very slowly consume charge whilst kept on, at a rate of 4/1000th of a standard batoning charge cost per tick." + - balance: "Softened up the charge cost checks to stop the above update from practically reducing the maximum uses of a stun baton by one. Now, should the remaining charge be lower than the hit cost, the resulting stun will be be proportional to the remaining charge divided by the hitcost, within a limit under which the stun batoning just won't happen." From 4913f332c768be8ce69823ab0c061b2b999587e9 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 May 2019 14:23:29 -0700 Subject: [PATCH 159/327] Update stun.dm --- code/modules/projectiles/ammunition/energy/stun.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index 9b24571d12..ce4d6289d4 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -21,6 +21,7 @@ /obj/item/ammo_casing/energy/disabler projectile_type = /obj/item/projectile/beam/disabler select_name = "disable" - e_cost = 50 + e_cost = 31.25 fire_sound = 'sound/weapons/taser2.ogg' harmful = FALSE + click_cooldown_override = 3 From 6ed955ddde2d426ae70650c4da21ca652d0b1e8a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 May 2019 14:25:45 -0700 Subject: [PATCH 160/327] Update beams.dm --- code/modules/projectiles/projectile/beams.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index f4ca82b4e6..cbd0348743 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -74,6 +74,7 @@ flag = "energy" hitsound = 'sound/weapons/tap.ogg' eyeblur = 0 + speed = 0.7 impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser light_color = LIGHT_COLOR_BLUE tracer_type = /obj/effect/projectile/tracer/disabler From 031779a94446f06c7e6a2a1c86a1b5f03e694b5b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 May 2019 14:28:17 -0700 Subject: [PATCH 161/327] 32 --> 25 --- code/modules/projectiles/ammunition/energy/stun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index ce4d6289d4..3f033ac904 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -21,7 +21,7 @@ /obj/item/ammo_casing/energy/disabler projectile_type = /obj/item/projectile/beam/disabler select_name = "disable" - e_cost = 31.25 + e_cost = 40 fire_sound = 'sound/weapons/taser2.ogg' harmful = FALSE click_cooldown_override = 3 From 0c644995a5760873c78ce5fece4eef9027ed43a9 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 27 May 2019 17:09:14 -0500 Subject: [PATCH 162/327] Automatic changelog generation for PR #8408 [ci skip] --- html/changelogs/AutoChangeLog-pr-8408.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8408.yml diff --git a/html/changelogs/AutoChangeLog-pr-8408.yml b/html/changelogs/AutoChangeLog-pr-8408.yml new file mode 100644 index 0000000000..548e4947be --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8408.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixes cult potentially stalling if the target is erased from existence without being sacced." From b5c4a44f01e2d9f847630d917a9c67e709ccc288 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Tue, 28 May 2019 00:30:55 +0200 Subject: [PATCH 163/327] pepper spray & teargas de-dunked. --- code/modules/reagents/chemistry/reagents/food_reagents.dm | 4 ++-- code/modules/reagents/reagent_containers/spray.dm | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 5071150e24..4157b4a721 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -319,7 +319,7 @@ victim.blind_eyes(2) victim.confused = max(M.confused, 3) victim.damageoverlaytemp = 60 - victim.Knockdown(60) + victim.Knockdown(60, override_stamdmg = min(reac_volume * 3, 15)) return else if ( eyes_covered ) // Eye cover is better than mouth cover victim.blur_eyes(3) @@ -332,7 +332,7 @@ victim.blind_eyes(3) victim.confused = max(M.confused, 6) victim.damageoverlaytemp = 75 - victim.Knockdown(100) + victim.Knockdown(100, override_hardstun = 5, min(reac_volume * 5, 25)) victim.update_damage_hud() /datum/reagent/consumable/condensedcapsaicin/on_mob_life(mob/living/carbon/M) diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index a51134f84d..afb985120e 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -18,6 +18,7 @@ var/spray_range = 3 //the range of tiles the sprayer will reach when in spray mode. var/stream_range = 1 //the range of tiles the sprayer will reach when in stream mode. var/stream_amount = 10 //the amount of reagents transfered when in stream mode. + var/spray_delay = 3 //The amount of sleep() delay between each chempuff step. var/can_fill_from_container = TRUE amount_per_transfer_from_this = 5 volume = 250 @@ -64,7 +65,7 @@ /obj/item/reagent_containers/spray/proc/spray(atom/A) - var/range = max(min(current_range, get_dist(src, A)), 1) + var/range = CLAMP(get_dist(src, A), 1, current_range) var/obj/effect/decal/chempuff/D = new /obj/effect/decal/chempuff(get_turf(src)) D.create_reagents(amount_per_transfer_from_this) var/puff_reagent_left = range //how many turf, mob or dense objet we can react with before we consider the chem puff consumed @@ -74,7 +75,7 @@ else reagents.trans_to(D, amount_per_transfer_from_this, 1/range) D.color = mix_color_from_reagents(D.reagents.reagent_list) - var/wait_step = max(round(2+3/range), 2) + var/wait_step = max(round(2+ spray_delay * INVERSE(range)), 2) do_spray(A, wait_step, D, range, puff_reagent_left) /obj/item/reagent_containers/spray/proc/do_spray(atom/A, wait_step, obj/effect/decal/chempuff/D, range, puff_reagent_left) @@ -166,7 +167,7 @@ user.visible_message("[user] decided life was worth living.") return -//Drying Agent +//Drying Agent /obj/item/reagent_containers/spray/drying_agent name = "drying agent spray" desc = "A spray bottle for drying agent." @@ -194,6 +195,7 @@ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' volume = 40 stream_range = 4 + spray_delay = 1 amount_per_transfer_from_this = 5 list_reagents = list("condensedcapsaicin" = 40) From cc334b9a5781c157d95afefac87742cc90958a6a Mon Sep 17 00:00:00 2001 From: Ghommie Date: Tue, 28 May 2019 00:43:54 +0200 Subject: [PATCH 164/327] honestly if they don't wear a gas mask, they do deserve the stunlock... But ok. --- code/modules/reagents/chemistry/reagents/food_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 4157b4a721..a65a1f4adb 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -332,7 +332,7 @@ victim.blind_eyes(3) victim.confused = max(M.confused, 6) victim.damageoverlaytemp = 75 - victim.Knockdown(100, override_hardstun = 5, min(reac_volume * 5, 25)) + victim.Knockdown(100, override_stamdmg = min(reac_volume * 5, 25)) victim.update_damage_hud() /datum/reagent/consumable/condensedcapsaicin/on_mob_life(mob/living/carbon/M) From 8771ae5822d089dad8661b5fbe45a8a85353daea Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 27 May 2019 18:51:52 -0400 Subject: [PATCH 165/327] masochism and buttslap fixes --- code/__DEFINES/traits.dm | 1 + code/modules/mob/living/carbon/human/species.dm | 7 ++++++- modular_citadel/code/datums/traits/neutral.dm | 9 +++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 805e72cfcb..b2caf614b3 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -71,6 +71,7 @@ #define TRAIT_MUSICIAN "musician" #define TRAIT_CROCRIN_IMMUNE "crocin_immune" #define TRAIT_NYMPHO "nymphomania" +#define TRAIT_MASO "masochism" // common trait sources #define TRAIT_GENERIC "generic" diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 3930d19168..d976ca8934 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1494,7 +1494,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) ) if (target.canbearoused) target.adjustArousalLoss(5) - if (target.getArousalLoss() >= 100 && ishuman(target) && target.has_trait(TRAIT_NYMPHO) && target.has_dna()) + if (target.getArousalLoss() >= 100 && ishuman(target) && target.has_trait(TRAIT_MASO) && target.has_dna()) target.mob_climax(forced_climax=TRUE) if (!target.has_trait(TRAIT_NYMPHO)) stop_wagging_tail(target) @@ -1727,6 +1727,11 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(BP) if(damage > 0 ? BP.receive_damage(damage * hit_percent * brutemod * H.physiology.brute_mod, 0) : BP.heal_damage(abs(damage * hit_percent * brutemod * H.physiology.brute_mod), 0)) H.update_damage_overlays() + if (H.has_trait(TRAIT_MASO)) + (H.adjustArousalLoss(damage * brutemod * H.physiology.brute_mod)) + if (H.getArousalLoss() >= 100 && ishuman(H) && H.has_trait(TRAIT_MASO) && H.has_dna()) + (H.mob_climax(forced_climax=TRUE)) + else//no bodypart, we deal damage with a more general method. H.adjustBruteLoss(damage * hit_percent * brutemod * H.physiology.brute_mod) if(BURN) diff --git a/modular_citadel/code/datums/traits/neutral.dm b/modular_citadel/code/datums/traits/neutral.dm index 264dbfef0a..05aeb27361 100644 --- a/modular_citadel/code/datums/traits/neutral.dm +++ b/modular_citadel/code/datums/traits/neutral.dm @@ -4,6 +4,7 @@ name = "Nymphomania" desc = "You're always feeling a bit in heat. Also, you get aroused faster than usual." value = 0 + mob_trait = TRAIT_NYMPHO gain_text = "You are feeling extra wild." lose_text = "You don't feel that burning sensation anymore." @@ -22,3 +23,11 @@ if(M.canbearoused == FALSE) to_chat(quirk_holder, "Having high libido is useless when you can't feel arousal at all!") qdel(src) + +/datum/quirk/maso + name = "Masochism" + desc = "You are aroused by pain." + value = 0 + mob_trait = TRAIT_MASO + gain_text = "You desire to be hurt." + lose_text = "Pain has become less exciting for you." From e07493b0fa99a58acf7043cabb91c1fce9e18d73 Mon Sep 17 00:00:00 2001 From: Sishen1542 Date: Mon, 27 May 2019 20:53:35 -0400 Subject: [PATCH 166/327] Update code/modules/mob/living/carbon/human/species.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/mob/living/carbon/human/species.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index d976ca8934..3fe25917a8 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1730,7 +1730,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if (H.has_trait(TRAIT_MASO)) (H.adjustArousalLoss(damage * brutemod * H.physiology.brute_mod)) if (H.getArousalLoss() >= 100 && ishuman(H) && H.has_trait(TRAIT_MASO) && H.has_dna()) - (H.mob_climax(forced_climax=TRUE)) + H.mob_climax(forced_climax=TRUE) else//no bodypart, we deal damage with a more general method. H.adjustBruteLoss(damage * hit_percent * brutemod * H.physiology.brute_mod) From 0a11e98950bc77b1438628e642c00fe54437b562 Mon Sep 17 00:00:00 2001 From: Sishen1542 Date: Mon, 27 May 2019 20:53:42 -0400 Subject: [PATCH 167/327] Update code/modules/mob/living/carbon/human/species.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/mob/living/carbon/human/species.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 3fe25917a8..5f956e361f 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1729,7 +1729,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_damage_overlays() if (H.has_trait(TRAIT_MASO)) (H.adjustArousalLoss(damage * brutemod * H.physiology.brute_mod)) - if (H.getArousalLoss() >= 100 && ishuman(H) && H.has_trait(TRAIT_MASO) && H.has_dna()) + if (H.getArousalLoss() >= 100 && ishuman(H) && H.has_dna()) H.mob_climax(forced_climax=TRUE) else//no bodypart, we deal damage with a more general method. From 7a17ca381baecbf9f92186690ab7d58f1d45f923 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 27 May 2019 21:58:09 -0400 Subject: [PATCH 168/327] tweaks --- code/game/objects/items/shields.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index f5326fa538..30c7115346 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -161,7 +161,8 @@ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' item_state = "makeshift_shield" + materials = list(MAT_METAL = 18000) slot_flags = null - block_chance = 20 + block_chance = 25 force = 5 throwforce = 7 From 21c678736b5bafd360318e78d30b6eedb5bcc7cf Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 27 May 2019 22:46:28 -0400 Subject: [PATCH 169/327] crewmonitor --- _maps/map_files/BoxStation/BoxStation.dmm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index bba92be7a7..dcd2c47cb2 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -27901,8 +27901,8 @@ pixel_x = 30 }, /obj/machinery/light, -/mob/living/simple_animal/bot/cleanbot{ - name = "C.L.E.A.N." +/obj/machinery/computer/crew{ + dir = 1 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -31596,7 +31596,7 @@ /area/medical/sleeper) "bwC" = ( /obj/machinery/computer/med_data{ - dir = 4 + dir = 3 }, /turf/open/floor/plasteel/white, /area/medical/sleeper) @@ -56882,6 +56882,12 @@ /obj/item/pen, /turf/open/floor/plasteel/white, /area/science/circuit) +"ium" = ( +/mob/living/simple_animal/bot/cleanbot{ + name = "C.L.E.A.N." + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "izv" = ( /obj/machinery/vending/clothing, /obj/machinery/light/small{ @@ -94182,7 +94188,7 @@ blm bmL boi bpw -bhh +ium bsx btX bvj From 6707d1b2fdf62c41d24a99c9ad2109acf2348ac6 Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 27 May 2019 23:24:52 -0400 Subject: [PATCH 170/327] Update species.dm --- code/modules/mob/living/carbon/human/species.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 5f956e361f..792d865a59 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1727,8 +1727,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(BP) if(damage > 0 ? BP.receive_damage(damage * hit_percent * brutemod * H.physiology.brute_mod, 0) : BP.heal_damage(abs(damage * hit_percent * brutemod * H.physiology.brute_mod), 0)) H.update_damage_overlays() - if (H.has_trait(TRAIT_MASO)) - (H.adjustArousalLoss(damage * brutemod * H.physiology.brute_mod)) + if H.has_trait(TRAIT_MASO) + H.adjustArousalLoss(damage * brutemod * H.physiology.brute_mod) if (H.getArousalLoss() >= 100 && ishuman(H) && H.has_dna()) H.mob_climax(forced_climax=TRUE) From c57968ec1317e9a772614a5e8b06d319d94c8c33 Mon Sep 17 00:00:00 2001 From: Sishen1542 Date: Tue, 28 May 2019 00:29:56 -0400 Subject: [PATCH 171/327] Update code/modules/mob/living/carbon/human/species.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/mob/living/carbon/human/species.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 792d865a59..9a0a978d7a 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1727,7 +1727,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(BP) if(damage > 0 ? BP.receive_damage(damage * hit_percent * brutemod * H.physiology.brute_mod, 0) : BP.heal_damage(abs(damage * hit_percent * brutemod * H.physiology.brute_mod), 0)) H.update_damage_overlays() - if H.has_trait(TRAIT_MASO) + if(H.has_trait(TRAIT_MASO)) H.adjustArousalLoss(damage * brutemod * H.physiology.brute_mod) if (H.getArousalLoss() >= 100 && ishuman(H) && H.has_dna()) H.mob_climax(forced_climax=TRUE) From 939eb35a3fe6f33aa8ef8800f2e2e6e3af196fa6 Mon Sep 17 00:00:00 2001 From: Useroth Date: Tue, 28 May 2019 09:02:26 +0200 Subject: [PATCH 172/327] Tae-clown-do v1 --- code/modules/spells/spell_types/aimed.dm | 2 + code/modules/spells/spell_types/godhand.dm | 83 ++++++++++++++++++++++ code/modules/uplink/uplink_items.dm | 14 ++++ tgstation.dme | 2 + 4 files changed, 101 insertions(+) diff --git a/code/modules/spells/spell_types/aimed.dm b/code/modules/spells/spell_types/aimed.dm index 35f9a8f50a..73a428af71 100644 --- a/code/modules/spells/spell_types/aimed.dm +++ b/code/modules/spells/spell_types/aimed.dm @@ -74,6 +74,8 @@ /obj/effect/proc_holder/spell/aimed/proc/fire_projectile(mob/living/user, atom/target) current_amount-- + if(!projectile_type) + return for(var/i in 1 to projectiles_per_fire) var/obj/item/projectile/P = new projectile_type(user.loc) P.firer = user diff --git a/code/modules/spells/spell_types/godhand.dm b/code/modules/spells/spell_types/godhand.dm index 919d87b4c7..5a94b19e7f 100644 --- a/code/modules/spells/spell_types/godhand.dm +++ b/code/modules/spells/spell_types/godhand.dm @@ -94,3 +94,86 @@ M.Stun(40) M.petrify() return ..() + + +/obj/item/melee/touch_attack/megahonk + name = "\improper honkmother's blessing" + desc = "You've got a feeling they won't be laughing after this one. Honk honk." + catchphrase = "HONKDOOOOUKEN!" + on_use_sound = 'sound/items/airhorn.ogg' + icon = 'icons/mecha/mecha_equipment.dmi' + icon_state = "mecha_honker" + +/obj/item/melee/touch_attack/megahonk/afterattack(atom/target, mob/user, proximity) + if(!iscarbon(target)) + return + + user.say(catchphrase, forced = "spell") + playsound(get_turf(target), on_use_sound,100,1) + for(var/mob/living/carbon/M in (hearers(1, target) - user)) //3x3 around the target, not affecting the user + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(istype(H.ears, /obj/item/clothing/ears/earmuffs)) + continue + var/mul = (M==target ? 1 : 0.5) + to_chat(M, "HONK") + M.SetSleeping(0) + M.stuttering += 20*mul + M.adjustEarDamage(0, 30*mul) + M.Knockdown(60*mul) + if(prob(30)) + M.Stun(200*mul) + M.Unconscious(80*mul) + else + M.Jitter(500*mul) + + charges-- + if(charges <= 0) + qdel(src) + +/obj/item/melee/touch_attack/megahonk/attack_self(mob/user) + . = ..() + to_chat(user, "\The [src] disappears, to honk another day.") + qdel(src) + +/obj/item/melee/touch_attack/bspie + name = "\improper bluespace pie" + desc = "A thing you can barely comprehend as you hold it in your hand. You're fairly sure you could fit an entire body inside." + on_use_sound = 'sound/magic/demon_consume.ogg' + icon = 'icons/obj/food/piecake.dmi' + icon_state = "frostypie" + color = "#000077" + +/obj/item/melee/touch_attack/bspie/attack_self(mob/user) + . = ..() + to_chat(user, "You smear \the [src] on your chest! ") + qdel(src) + +/obj/item/melee/touch_attack/bspie/afterattack(atom/target, mob/user, proximity) + if(target == user) + to_chat(user, "You smear \the [src] on your chest!") + qdel(src) + return + if(!iscarbon(target)) + return + var/mob/living/carbon/M = target + var/obj/item/bodypart/head = M.get_bodypart("head") + + user.visible_message("[user] is trying to stuff [M]\s body into \the [src]!") + if(do_mob(user, M, 250)) + var/name = M.real_name + var/obj/item/reagent_containers/food/snacks/pie/cream/pie = new(get_turf(M)) + pie.name = "\improper [name] [pie.name]" + + playsound(get_turf(target), on_use_sound, 50, 1) + + if(head) + head.drop_limb() + head.throw_at(get_turf(head), 1, 1, user) + qdel(M) + + + charges-- + + if(charges <= 0) + qdel(src) \ No newline at end of file diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 503b1bd743..43a4c582ca 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -837,6 +837,13 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) surplus = 0 include_modes = list(/datum/game_mode/nuclear/clown_ops) +datum/uplink_item/stealthy_tools/taeclowndo_shoes + name = "Tae-clown-do Shoes" + desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo as long as they're worn." + cost = 12 + item = /obj/item/clothing/shoes/clown_shoes/taeclowndo + include_modes = list(/datum/game_mode/nuclear/clown_ops) + /datum/uplink_item/stealthy_tools/frame name = "F.R.A.M.E. PDA Cartridge" desc = "When inserted into a personal digital assistant, this cartridge gives you five PDA viruses which \ @@ -1382,6 +1389,13 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/dnainjector/clumsymut restricted_roles = list("Clown") +/datum/uplink_item/role_restricted/taeclowndo_shoes + name = "Tae-clown-do Shoes" + desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo as long as they're worn." + cost = 16 + item = /obj/item/clothing/shoes/clown_shoes/taeclowndo + restricted_roles = list("Clown") + /datum/uplink_item/role_restricted/mimery name = "Guide to Advanced Mimery Series" desc = "The classical two part series on how to further hone your mime skills. Upon studying the series, the user should be able to make 3x1 invisible walls, and shoot bullets out of their fingers. Obviously only works for Mimes." diff --git a/tgstation.dme b/tgstation.dme index dea02c485f..0806cd17d5 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1495,6 +1495,7 @@ #include "code\modules\clothing\shoes\colour.dm" #include "code\modules\clothing\shoes\magboots.dm" #include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\shoes\taeclowndo.dm" #include "code\modules\clothing\shoes\vg_shoes.dm" #include "code\modules\clothing\spacesuits\_spacesuits.dm" #include "code\modules\clothing\spacesuits\chronosuit.dm" @@ -2652,6 +2653,7 @@ #include "code\modules\spells\spell_types\shapeshift.dm" #include "code\modules\spells\spell_types\spacetime_distortion.dm" #include "code\modules\spells\spell_types\summonitem.dm" +#include "code\modules\spells\spell_types\taeclowndo.dm" #include "code\modules\spells\spell_types\the_traps.dm" #include "code\modules\spells\spell_types\touch_attacks.dm" #include "code\modules\spells\spell_types\trigger.dm" From bd4108c094cf45a874acca872bfb35295eb80c4f Mon Sep 17 00:00:00 2001 From: Useroth Date: Tue, 28 May 2019 09:04:13 +0200 Subject: [PATCH 173/327] ... --- code/modules/uplink/uplink_items.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 43a4c582ca..fd15775e55 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -839,7 +839,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) datum/uplink_item/stealthy_tools/taeclowndo_shoes name = "Tae-clown-do Shoes" - desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo as long as they're worn." + desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo with some honk-fu moves as long as they're worn." cost = 12 item = /obj/item/clothing/shoes/clown_shoes/taeclowndo include_modes = list(/datum/game_mode/nuclear/clown_ops) @@ -1391,8 +1391,8 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes /datum/uplink_item/role_restricted/taeclowndo_shoes name = "Tae-clown-do Shoes" - desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo as long as they're worn." - cost = 16 + desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo with some honk-fu moves as long as they're worn." + cost = 14 item = /obj/item/clothing/shoes/clown_shoes/taeclowndo restricted_roles = list("Clown") From eb6e710b184490977ad6f692aef2985c038150b6 Mon Sep 17 00:00:00 2001 From: Useroth Date: Tue, 28 May 2019 09:17:03 +0200 Subject: [PATCH 174/327] Forgot to uncomment the clown check on the shoes. --- code/modules/clothing/shoes/taeclowndo.dm | 36 ++++++++ code/modules/spells/spell_types/taeclowndo.dm | 86 +++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 code/modules/clothing/shoes/taeclowndo.dm create mode 100644 code/modules/spells/spell_types/taeclowndo.dm diff --git a/code/modules/clothing/shoes/taeclowndo.dm b/code/modules/clothing/shoes/taeclowndo.dm new file mode 100644 index 0000000000..3a4612933d --- /dev/null +++ b/code/modules/clothing/shoes/taeclowndo.dm @@ -0,0 +1,36 @@ +/obj/item/clothing/shoes/clown_shoes/taeclowndo + var/list/spelltypes = list ( + /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pie, + /obj/effect/proc_holder/spell/aimed/banana_peel, + /obj/effect/proc_holder/spell/targeted/touch/megahonk, + /obj/effect/proc_holder/spell/targeted/touch/bspie, + ) + var/list/spells = list() + + +/obj/item/clothing/shoes/clown_shoes/taeclowndo/equipped(mob/user, slot) + . = ..() + if(!ishuman(user)) + return + if(!(user.has_trait(TRAIT_CLUMSY)) && !(user.mind && user.mind.assigned_role == "Clown")) + return + var/mob/living/carbon/human/H = user + if(slot == SLOT_SHOES) + spells = new + for(var/spell in spelltypes) + var/obj/effect/proc_holder/spell/S = new spell + spells += S + S.charge_counter = 0 + S.start_recharge() + H.mind.AddSpell(S) + +/obj/item/clothing/shoes/clown_shoes/taeclowndo/dropped(mob/user) + . = ..() + if(!ishuman(user)) + return + var/mob/living/carbon/human/H = user + if(H.get_item_by_slot(SLOT_SHOES) == src) + for(var/spell in spells) + var/obj/effect/proc_holder/spell/S = spell + H.mind.spell_list.Remove(S) + qdel(S) \ No newline at end of file diff --git a/code/modules/spells/spell_types/taeclowndo.dm b/code/modules/spells/spell_types/taeclowndo.dm new file mode 100644 index 0000000000..d2b0782b07 --- /dev/null +++ b/code/modules/spells/spell_types/taeclowndo.dm @@ -0,0 +1,86 @@ +/obj/effect/proc_holder/spell/targeted/conjure_item/summon_pie + name = "Summon Creampie" + desc = "A clown's weapon of choice. Use this to summon a fresh pie, just waiting to acquaintain itself with someone's face." + invocation_type = "none" + include_user = 1 + range = -1 + clothes_req = 0 + item_type = /obj/item/reagent_containers/food/snacks/pie/cream + + charge_max = 30 + cooldown_min = 30 + action_icon = 'icons/obj/food/piecake.dmi' + action_icon_state = "pie" + +////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/obj/effect/proc_holder/spell/aimed/banana_peel + name = "Conjure Banana Peel" + desc = "Make a banana peel appear out of thin air right under someone's feet!" + charge_type = "recharge" + charge_max = 100 + cooldown_min = 100 + clothes_req = 0 + invocation_type = "none" + range = 7 + selection_type = "view" + projectile_type = null + + active_msg = "You focus, your mind reaching to the clown dimension, ready to make a peel matrialize wherever you want!" + deactive_msg = "You relax, the peel remaining right in the \"thin air\" it would appear out of." + action_icon = 'icons/obj/hydroponics/harvest.dmi' + base_icon_state = "banana_peel" + action_icon_state = "banana" + + +/obj/effect/proc_holder/spell/aimed/banana_peel/cast(list/targets, mob/user = usr) + var/target = get_turf(targets[1]) + + if(get_dist(user,target)>range) + to_chat(user, "\The [target] is too far away!") + return + + . = ..() + new /obj/item/grown/bananapeel(target) + +/obj/effect/proc_holder/spell/aimed/banana_peel/update_icon() + if(!action) + return + if(active) + action.button_icon_state = base_icon_state + else + action.button_icon_state = action_icon_state + + action.UpdateButtonIcon() + return +////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/obj/effect/proc_holder/spell/targeted/touch/megahonk + name = "Mega HoNk" + desc = "This spell channels your inner clown powers, concentrating them into one massive HONK." + hand_path = /obj/item/melee/touch_attack/megahonk + + charge_max = 100 + clothes_req = 0 + cooldown_min = 100 + + action_icon = 'icons/mecha/mecha_equipment.dmi' + action_icon_state = "mecha_honker" + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/obj/effect/proc_holder/spell/targeted/touch/bspie + name = "Bluespace Banana Pie" + desc = "An entire body would fit in there!" + hand_path = /obj/item/melee/touch_attack/bspie + + charge_max = 450 + clothes_req = 0 + cooldown_min = 450 + + action_icon = 'icons/obj/food/piecake.dmi' + action_icon_state = "frostypie" + + + + From 848f3910e6d4d896a9504874a06338c5d9071206 Mon Sep 17 00:00:00 2001 From: Useroth Date: Tue, 28 May 2019 09:32:59 +0200 Subject: [PATCH 175/327] Oops. Now it compiles fine. --- code/modules/clothing/shoes/taeclowndo.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/shoes/taeclowndo.dm b/code/modules/clothing/shoes/taeclowndo.dm index 3a4612933d..20d9fa6b70 100644 --- a/code/modules/clothing/shoes/taeclowndo.dm +++ b/code/modules/clothing/shoes/taeclowndo.dm @@ -12,9 +12,9 @@ . = ..() if(!ishuman(user)) return - if(!(user.has_trait(TRAIT_CLUMSY)) && !(user.mind && user.mind.assigned_role == "Clown")) - return var/mob/living/carbon/human/H = user + if(!(H.has_trait(TRAIT_CLUMSY)) && !(H.mind && H.mind.assigned_role == "Clown")) + return if(slot == SLOT_SHOES) spells = new for(var/spell in spelltypes) From 8cd0b69b617598d4f5d97dca4924a643ba5d6167 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 28 May 2019 00:53:32 -0700 Subject: [PATCH 176/327] adrenals --- .../objects/items/implants/implant_misc.dm | 18 +----------- .../abductor/equipment/abduction_gear.dm | 15 +--------- .../changeling/powers/adrenaline.dm | 18 +----------- code/modules/mob/living/living.dm | 29 +++++++++++++++++++ .../suit/n_suit_verbs/ninja_adrenaline.dm | 17 +---------- code/modules/reagents/chemistry/holder.dm | 6 ++-- .../chemistry/reagents/drug_reagents.dm | 19 +++++++++--- .../chemistry/reagents/medicine_reagents.dm | 1 + 8 files changed, 52 insertions(+), 71 deletions(-) diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index 6db3699beb..889f702ee7 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -33,24 +33,8 @@ /obj/item/implant/adrenalin/activate() . = ..() uses-- + imp_in.do_adrenaline(150, TRUE, 0, 0, TRUE, list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10, "stimulants" = 10), "You feel a sudden surge of energy!") to_chat(imp_in, "You feel a sudden surge of energy!") - imp_in.SetSleeping(0) - imp_in.SetStun(0) - imp_in.SetKnockdown(0) - imp_in.SetUnconscious(0) - imp_in.adjustStaminaLoss(-150) - imp_in.stuttering = 0 - imp_in.updatehealth() - imp_in.update_stamina() - imp_in.resting = 0 - imp_in.lying = 0 - imp_in.update_canmove() - - imp_in.reagents.add_reagent("inaprovaline", 3) //let's give another chance to dumb fucks who forget to breathe - imp_in.reagents.add_reagent("synaptizine", 10) - imp_in.reagents.add_reagent("omnizine", 10) - imp_in.reagents.add_reagent("stimulants", 10) - if(!uses) qdel(src) diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 237d1a6c00..ca491d8cab 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -108,20 +108,7 @@ to_chat(loc, "Combat injection is still recharging.") return var/mob/living/carbon/human/M = loc - M.SetSleeping(0) - M.SetUnconscious(0) - M.SetStun(0) - M.SetKnockdown(0) - M.reagents.add_reagent("inaprovaline", 3) - M.reagents.add_reagent("synaptizine", 10) - M.reagents.add_reagent("stimulants", 10) - M.adjustStaminaLoss(-150) - M.stuttering = 0 - M.updatehealth() - M.update_stamina() - M.resting = 0 - M.lying = 0 - M.update_canmove() + M.do_adrenaline(150, FALSE, 0, 0, TRUE, list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10), "You feel a sudden surge of energy!") combat_cooldown = 0 START_PROCESSING(SSobj, src) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index 9dbe706ed2..b4ae981ec8 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -12,21 +12,5 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) - to_chat(user, "Energy rushes through us.[user.lying ? " We arise." : ""]") - user.SetSleeping(0) - user.SetUnconscious(0) - user.SetStun(0) - user.SetKnockdown(0) - user.reagents.add_reagent("changelingadrenaline", 10) - user.reagents.add_reagent("changelinghaste", 2) //For a really quick burst of speed - user.reagents.add_reagent("inaprovaline", 3) //let's give another chance to dumb fucks who forget to breathe - user.adjustStaminaLoss(-150) - user.stuttering = 0 - user.updatehealth() - user.update_stamina() - user.resting = 0 - user.lying = 0 - user.update_canmove() - + user.do_adrenaline(100, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "omnizine" = 10, "changelingadreanline" = 5), "Energy rushes through us.") return TRUE - diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index ae662c7628..ae99ac8a50 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1180,3 +1180,32 @@ update_transform() if("lighting_alpha") sync_lighting_plane_alpha() + +/mob/living/proc/do_adrenaline( + stamina_boost = 150, + put_on_feet = TRUE, + clamp_unconscious_to = 0, + clamp_immobility_to = 0, + reset_misc = TRUE, + healing_chems = list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10, "stimulants" = 10), + message = "You feel a surge of energy!" + ) + if(AmountSleeping() > clamp_unconscious_to) + SetSleeping(clamp_unconscious_to) + if(AmountUnconscious() > clamp_unconscious_to) + SetUnconscious(clamp_unconscious_to) + if(AmountStun() > clamp_immobility_to) + SetStun(clamp_immobility_to) + if(AmountKnockdown() > clamp_immobility_to) + SetKnockdown(clamp_immobility_to) + adjustStaminaLoss(max(0, -stamina_boost)) + if(put_on_feet) + resting = FALSE + lying = FALSE + if(reset_misc) + stuttering = 0 + updatehealth() + update_stamina() + update_canmove() + for(var/chem in healing_chems) + reagents.add_reagent(chem, healing_chems[chem]) diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm index 5c19a67284..816ae58749 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm @@ -4,22 +4,7 @@ if(!ninjacost(0,N_ADRENALINE)) var/mob/living/carbon/human/H = affecting - H.SetSleeping(0) - H.SetStun(0) - H.SetKnockdown(0) - H.SetUnconscious(0) - H.adjustStaminaLoss(-150) - H.stuttering = 0 - H.updatehealth() - H.update_stamina() - H.resting = 0 - H.lying = 0 - H.update_canmove() - - H.reagents.add_reagent("inaprovaline", 3) //let's give another chance to dumb fucks who forget to breathe - H.reagents.add_reagent("synaptizine", 10) - H.reagents.add_reagent("omnizine", 10) - H.reagents.add_reagent("stimulants", 10) + H.do_adrenaline(150, TRUE, 0, 0, TRUE, list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10), "You feel a sudden surge of energy!") H.say(pick("A CORNERED FOX IS MORE DANGEROUS THAN A JACKAL!","HURT ME MOOORRREEE!","IMPRESSIVE!"), forced = "ninjaboost") diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 442ef191a9..7c24a79359 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -555,7 +555,7 @@ if(!D) WARNING("[my_atom] attempted to add a reagent called '[reagent]' which doesn't exist. ([usr])") return FALSE - + update_total() var/cached_total = total_volume if(cached_total + amount > maximum_volume) @@ -599,9 +599,9 @@ if(data) R.data = data R.on_new(data) - + if(isliving(my_atom)) - R.on_mob_add(my_atom) //Must occur befor it could posibly run on_mob_delete + R.on_mob_add(my_atom) //Must occur befor it could posibly run on_mob_delete update_total() if(my_atom) my_atom.on_reagent_change(ADD_REAGENT) diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index d77756a649..88f3e92613 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -164,6 +164,9 @@ overdose_threshold = 20 addiction_threshold = 10 metabolization_rate = 0.75 * REAGENTS_METABOLISM + var/brain_damage = TRUE + var/jitter = TRUE + var/confusion = TRUE /datum/reagent/drug/methamphetamine/on_mob_add(mob/living/L) ..() @@ -181,10 +184,10 @@ M.AdjustKnockdown(-40, 0) M.AdjustUnconscious(-40, 0) M.adjustStaminaLoss(-7.5 * REM, 0) - M.Jitter(2) - M.adjustBrainLoss(rand(1,4)) - if(prob(30)) - M.confused = max(1, M.confused) + if(jitter) + M.Jitter(2) + if(brain_damage) + M.adjustBrainLoss(rand(1,4)) M.heal_overall_damage(2, 2) if(prob(5)) M.emote(pick("twitch", "shiver")) @@ -240,6 +243,14 @@ ..() . = 1 +/datum/reagent/drug/methamphetamine/changeling + id = "changelingmeth" + name = "Changeling Adrenaline" + addiction_threshold = 35 + overdose_threshold = 35 + jitter = FALSE + brain_damage = FALSE + /datum/reagent/drug/bath_salts name = "Bath Salts" id = "bath_salts" diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 3970e8157b..b5a56c944d 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1171,6 +1171,7 @@ M.AdjustUnconscious(-20, 0) M.AdjustStun(-20, 0) M.AdjustKnockdown(-20, 0) + M.AdjustSleeping(-20, 0) M.adjustStaminaLoss(-30, 0) ..() return TRUE From 69a39b4f67be3059c50d6611beddc74b81634258 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 28 May 2019 18:56:16 -0400 Subject: [PATCH 177/327] Update hierophant.dm --- .../living/simple_animal/hostile/megafauna/hierophant.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 293e3e21fd..70ccf1ff68 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -47,11 +47,11 @@ Difficulty: Hard icon = 'icons/mob/lavaland/hierophant_new.dmi' faction = list("boss") //asteroid mobs? get that shit out of my beautiful square house speak_emote = list("preaches") - armour_penetration = 50 + armour_penetration = 75 melee_damage_lower = 15 - melee_damage_upper = 15 + melee_damage_upper = 20 speed = 1 - move_to_delay = 10 + move_to_delay = 11 ranged = 1 ranged_cooldown_time = 40 aggro_vision_range = 21 //so it can see to one side of the arena to the other From 5ead987d536184eb6b7e0354434d3def17796049 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 28 May 2019 19:01:32 -0400 Subject: [PATCH 178/327] Update hierophant.dm --- .../mob/living/simple_animal/hostile/megafauna/hierophant.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 70ccf1ff68..6577553a6a 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -30,7 +30,7 @@ Cross Blasts and the AoE burst gain additional range as Hierophant loses health, When Hierophant dies, it stops trying to murder you and shrinks into a small form, which, while much weaker, is still quite effective. - The smaller club can place a teleport beacon, allowing the user to teleport themself and their allies to the beacon. -Difficulty: Hard +Difficulty: Normal */ From 3feb11f12a1364a8f589382ae42c01ed723b283f Mon Sep 17 00:00:00 2001 From: deathride58 Date: Tue, 28 May 2019 19:38:08 -0400 Subject: [PATCH 179/327] Ports the zulie cloak and blackredgold coat donor items from RP --- code/modules/clothing/suits/toggles.dm | 4 +-- icons/mob/custom_w.dmi | Bin 27553 -> 33374 bytes icons/obj/custom.dmi | Bin 20579 -> 22508 bytes .../code/modules/client/loadout/__donator.dm | 14 +++++++- .../modules/custom_loadout/custom_items.dm | 31 ++++++++++++++++++ 5 files changed, 46 insertions(+), 3 deletions(-) diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 481fbade71..5d534e00a7 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -24,11 +24,11 @@ ToggleHood() /obj/item/clothing/suit/hooded/item_action_slot_check(slot, mob/user) - if(slot == SLOT_WEAR_SUIT) + if(slot == SLOT_WEAR_SUIT || slot == SLOT_NECK) return 1 /obj/item/clothing/suit/hooded/equipped(mob/user, slot) - if(slot != SLOT_WEAR_SUIT) + if(slot != SLOT_WEAR_SUIT && slot != SLOT_NECK) RemoveHood() ..() diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index 0c872625dd807a5713e86ac0fbf8ef404695e1d0..a11d06934e7dfdfb209c3582f43a7ca63cc8ad4f 100644 GIT binary patch literal 33374 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 LNkvXXu0mjf)kE Date: Wed, 29 May 2019 08:45:21 +0200 Subject: [PATCH 180/327] Tweaks n' stuff. --- .../modules/food_and_drinks/food/snacks_pie.dm | 3 +++ code/modules/spells/spell_types/godhand.dm | 18 ++++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 04177783e6..1ec65d3df3 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -57,6 +57,9 @@ H.add_overlay(creamoverlay) H.creamed = TRUE SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "creampie", /datum/mood_event/creampie) + for(var/atom/movable/A in contents) + A.forceMove(T) + A.throw_at(hit_atom, 1, 1) qdel(src) /obj/item/reagent_containers/food/snacks/pie/cream/nostun diff --git a/code/modules/spells/spell_types/godhand.dm b/code/modules/spells/spell_types/godhand.dm index 5a94b19e7f..e4db45123b 100644 --- a/code/modules/spells/spell_types/godhand.dm +++ b/code/modules/spells/spell_types/godhand.dm @@ -104,10 +104,9 @@ icon = 'icons/mecha/mecha_equipment.dmi' icon_state = "mecha_honker" -/obj/item/melee/touch_attack/megahonk/afterattack(atom/target, mob/user, proximity) - if(!iscarbon(target)) +/obj/item/melee/touch_attack/megahonk/afterattack(atom/target, mob/living/carbon/user, proximity) + if(!proximity || !iscarbon(target) || !iscarbon(user) || user.handcuffed) return - user.say(catchphrase, forced = "spell") playsound(get_turf(target), on_use_sound,100,1) for(var/mob/living/carbon/M in (hearers(1, target) - user)) //3x3 around the target, not affecting the user @@ -149,15 +148,14 @@ to_chat(user, "You smear \the [src] on your chest! ") qdel(src) -/obj/item/melee/touch_attack/bspie/afterattack(atom/target, mob/user, proximity) +/obj/item/melee/touch_attack/bspie/afterattack(atom/target, mob/living/carbon/user, proximity) + if(!proximity || !iscarbon(target) || !iscarbon(user) || user.handcuffed) + return if(target == user) to_chat(user, "You smear \the [src] on your chest!") qdel(src) return - if(!iscarbon(target)) - return var/mob/living/carbon/M = target - var/obj/item/bodypart/head = M.get_bodypart("head") user.visible_message("[user] is trying to stuff [M]\s body into \the [src]!") if(do_mob(user, M, 250)) @@ -167,10 +165,14 @@ playsound(get_turf(target), on_use_sound, 50, 1) + /* + var/obj/item/bodypart/head = M.get_bodypart("head") if(head) head.drop_limb() - head.throw_at(get_turf(head), 1, 1, user) + head.throw_at(get_turf(head), 1, 1) qdel(M) + */ + M.forceMove(pie) charges-- From bcf107239983e3576a8feab1468d702f193f1b12 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 29 May 2019 10:08:00 +0200 Subject: [PATCH 181/327] fixes eyestabbing, better this time. --- code/game/objects/items.dm | 6 +++++- code/game/objects/items/kitchen.dm | 4 ---- code/game/objects/items/tools/screwdriver.dm | 7 +------ 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 9ff1b5cf01..9314faab27 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -449,7 +449,11 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) return 0 /obj/item/proc/eyestab(mob/living/carbon/M, mob/living/carbon/user) - + if(user.has_trait(TRAIT_PACIFISM)) + to_chat(user, "You don't want to harm [M]!") + return + if(user.has_trait(TRAIT_CLUMSY) && prob(50)) + M = user var/is_human_victim = 0 var/obj/item/bodypart/affecting = M.get_bodypart(BODY_ZONE_HEAD) if(ishuman(M)) diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index 11d6f264b8..ef2aa825e7 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -49,8 +49,6 @@ forkload = null else if(user.zone_selected == BODY_ZONE_PRECISE_EYES) - if(user.has_trait(TRAIT_CLUMSY) && prob(50)) - M = user return eyestab(M,user) else return ..() @@ -79,8 +77,6 @@ /obj/item/kitchen/knife/attack(mob/living/carbon/M, mob/living/carbon/user) if(user.zone_selected == BODY_ZONE_PRECISE_EYES) - if(user.has_trait(TRAIT_CLUMSY) && prob(50)) - M = user return eyestab(M,user) else return ..() diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index 2e8cb569a6..217b53c928 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -75,11 +75,6 @@ return ..() if(user.zone_selected != BODY_ZONE_PRECISE_EYES && user.zone_selected != BODY_ZONE_HEAD) return ..() - if(user.has_trait(TRAIT_PACIFISM)) - to_chat(user, "You don't want to harm [M]!") - return - if(user.has_trait(TRAIT_CLUMSY) && prob(50)) - M = user return eyestab(M,user) /obj/item/screwdriver/brass @@ -103,7 +98,7 @@ /obj/item/screwdriver/abductor/get_belt_overlay() return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "screwdriver_nuke") - + /obj/item/screwdriver/power name = "hand drill" desc = "A simple powered hand drill. It's fitted with a screw bit." From 8fbc25ad77795b69cb9020ee217b38ff564f12e1 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 29 May 2019 16:35:56 +0200 Subject: [PATCH 182/327] Ports in combat gloves plus. --- code/datums/martial/krav_maga.dm | 15 +++++++++++++++ code/game/gamemodes/clown_ops/clown_ops.dm | 1 + code/game/gamemodes/nuclear/nuclear.dm | 1 + code/modules/uplink/uplink_items.dm | 8 ++++++++ 4 files changed, 25 insertions(+) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 8a5f0f9439..b0a78211b0 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -191,3 +191,18 @@ heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = NONE + +/obj/item/clothing/gloves/krav_maga/combatglovesplus + name = "combat gloves plus" + desc = "These tactical gloves are fireproof and shock resistant, and using nanochip technology it teaches you the powers of krav maga." + icon_state = "black" + item_state = "blackglovesplus" + siemens_coefficient = 0 + permeability_coefficient = 0.05 + strip_delay = 80 + cold_protection = HANDS + min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT + heat_protection = HANDS + max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT + resistance_flags = NONE + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) diff --git a/code/game/gamemodes/clown_ops/clown_ops.dm b/code/game/gamemodes/clown_ops/clown_ops.dm index 12d3106c8d..a666b57afd 100644 --- a/code/game/gamemodes/clown_ops/clown_ops.dm +++ b/code/game/gamemodes/clown_ops/clown_ops.dm @@ -62,5 +62,6 @@ /datum/outfit/syndicate/clownop/leader name = "Clown Operative Leader - Basic" id = /obj/item/card/id/syndicate/nuke_leader + gloves = /obj/item/clothing/gloves/krav_maga/combatglovesplus r_hand = /obj/item/nuclear_challenge/clownops command_radio = TRUE diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index d76552982c..615d55a818 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -137,6 +137,7 @@ /datum/outfit/syndicate/leader name = "Syndicate Leader - Basic" id = /obj/item/card/id/syndicate/nuke_leader + gloves = /obj/item/clothing/gloves/krav_maga/combatglovesplus r_hand = /obj/item/nuclear_challenge command_radio = TRUE diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 503b1bd743..1d8006e6bd 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -303,6 +303,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/melee/powerfist cost = 8 +/datum/uplink_item/badass/combatglovesplus + name = "Combat Gloves Plus" + desc = "A pair of gloves that are fireproof and shock resistant, however unlike the regular Combat Gloves this one uses nanotechnology \ + to learn the abilities of krav maga to the wearer." + item = /obj/item/clothing/gloves/krav_maga/combatglovesplus + cost = 5 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + /datum/uplink_item/dangerous/emp name = "EMP Grenades and Implanter Kit" desc = "A box that contains two EMP grenades and an EMP implant. Useful to disrupt communication, \ From 50ec806ed2b459e8fd5bd990e64a84312cbbb992 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 29 May 2019 16:38:24 -0400 Subject: [PATCH 183/327] Delete plushes.dmi --- icons/obj/plushes.dmi | Bin 35970 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/obj/plushes.dmi diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi deleted file mode 100644 index 7ca7b068b03af81ff9dd0780e5be9fe8e73f57f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35970 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 LNkvXXu0mjf4*I{d From e5fa8548e2eafd82f99f053c2ee7d8922fe56f2e Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 29 May 2019 16:38:54 -0400 Subject: [PATCH 184/327] Add files via upload --- icons/obj/plushes.dmi | Bin 0 -> 37645 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/plushes.dmi diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..68c51bb4c8afefabee93e54a0b0eee281a14bcbe GIT binary patch literal 37645 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 s{lxw;X9Il;M1& literal 0 HcmV?d00001 From 027ee1e59619baa4e7147c75f556b37752246456 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 29 May 2019 16:40:41 -0400 Subject: [PATCH 185/327] Update plushes.dm --- code/game/objects/items/plushes.dm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index 703de902b6..bb1540660f 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -635,6 +635,13 @@ attack_verb = list("lit", "flickered", "flashed") squeak_override = list('sound/weapons/magout.ogg' = 1) +/obj/item/toy/plush/box + name = "cardboard plushie" + desc = "A toy box plushie, it holds cotten. Only a baddie would place a bomb through the postal system..." + icon_state = "box" + item_state = "box" + attack_verb = list("open", "closed", "packed", "hidden", "rigged", "bombed", "sent", "gave") + /obj/item/toy/plush/borgplushie name = "robot plushie" desc = "An adorable stuffed toy of a robot." @@ -659,6 +666,12 @@ icon_state = "neeb" item_state = "neeb" +/obj/item/toy/plush/borgplushie/bhijn + desc = "An adorable stuffed toy of a IPC." + icon_state = "bhijn" + item_state = "bhijn" + attack_verb = list("closed", "reworked", "merged") + /obj/item/toy/plush/bird name = "bird plushie" desc = "An adorable stuffed plushie that resembles an avian." @@ -743,6 +756,7 @@ /obj/item/toy/plush/mammal/edgar icon_state = "edgar" item_state = "edgar" + attack_verb = list("collard", "tricked", "headpatted") /obj/item/toy/plush/mammal/frank icon_state = "frank" @@ -777,6 +791,16 @@ icon_state = "zed" item_state = "zed" +/obj/item/toy/plush/mammal/justin + icon_state = "justin" + item_state = "justin" + attack_verb = list("buttslapped", "fixed") + +/obj/item/toy/plush/mammal/reece + icon_state = "reece" + item_state = "reece" + attack_verb = list("healed", "cured", "demoted") + /obj/item/toy/plush/mammal/dog desc = "An adorable stuffed toy that resembles a canine." icon_state = "katlin" @@ -840,6 +864,12 @@ icon_state = "drew" item_state = "drew" +/obj/item/toy/plush/catgirl/trilby + desc = "A masked stuffed toy that resembles a feline scientist." + icon_state = "trilby" + item_state = "trilby" + attack_verb = list("pred", "coded", "remembered") + /obj/item/toy/plush/catgirl/fermis name = "medcat plushie" desc = "An affectionate stuffed toy that resembles a certain medcat, comes complete with battery operated wagging tail!! You get the impression she's cheering you on to to find happiness and be kind to people." From d8d9d6efebd1d907a6a796ba4f3f041460a2d355 Mon Sep 17 00:00:00 2001 From: Useroth Date: Wed, 29 May 2019 23:45:25 +0200 Subject: [PATCH 186/327] Tweaks. Also, eating human pies makes them chestburst you a'la monkey cubes. --- .../food_and_drinks/food/snacks_pie.dm | 25 ++++++++++++++++--- code/modules/spells/spell_types/godhand.dm | 2 +- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 1ec65d3df3..8264b4153e 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -57,14 +57,33 @@ H.add_overlay(creamoverlay) H.creamed = TRUE SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "creampie", /datum/mood_event/creampie) - for(var/atom/movable/A in contents) - A.forceMove(T) - A.throw_at(hit_atom, 1, 1) qdel(src) /obj/item/reagent_containers/food/snacks/pie/cream/nostun stunning = FALSE +/obj/item/reagent_containers/food/snacks/pie/cream/body + +/obj/item/reagent_containers/food/snacks/pie/cream/body/Destroy() + var/turf/T = get_turf(src) + for(var/atom/movable/A in contents) + A.forceMove(T) + A.throw_at(T, 1, 1) + . = ..() + +/obj/item/reagent_containers/food/snacks/pie/cream/body/On_Consume(mob/living/carbon/M) + if(!reagents.total_volume) //so that it happens on the last bite + if(iscarbon(M) && contents.len) + var/turf/T = get_turf(src) + for(var/atom/movable/A in contents) + A.forceMove(T) + A.throw_at(T, 1, 1) + M.visible_message("[src] bursts out of [M]!") + M.emote("scream") + M.Knockdown(40) + M.adjustBruteLoss(60) + return ..() + /obj/item/reagent_containers/food/snacks/pie/berryclafoutis name = "berry clafoutis" desc = "No black birds, this is a good sign." diff --git a/code/modules/spells/spell_types/godhand.dm b/code/modules/spells/spell_types/godhand.dm index e4db45123b..a08b5baa13 100644 --- a/code/modules/spells/spell_types/godhand.dm +++ b/code/modules/spells/spell_types/godhand.dm @@ -160,7 +160,7 @@ user.visible_message("[user] is trying to stuff [M]\s body into \the [src]!") if(do_mob(user, M, 250)) var/name = M.real_name - var/obj/item/reagent_containers/food/snacks/pie/cream/pie = new(get_turf(M)) + var/obj/item/reagent_containers/food/snacks/pie/cream/body/pie = new(get_turf(M)) pie.name = "\improper [name] [pie.name]" playsound(get_turf(target), on_use_sound, 50, 1) From 0d06605662da759780fa4b966a606b8dcc0298ee Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Thu, 30 May 2019 16:17:33 +1200 Subject: [PATCH 187/327] Supermatter eats the closed turf it's inside. Because /turf/closed doesn't respect atmos and an SM engine in a plasmafire unharmed because it's inside a turf is questionable. --- code/game/objects/items/melee/misc.dm | 15 ++------------- code/modules/power/supermatter/supermatter.dm | 12 ++++++++++++ 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 3a35f4d8ef..8ed0f273e6 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -283,7 +283,7 @@ else var/turf/T = get_turf(src) if(!isspaceturf(T)) - consume_turf(T) + shard.consume_turf(T) /obj/item/melee/supermatter_sword/afterattack(target, mob/user, proximity_flag) . = ..() @@ -330,18 +330,7 @@ else if(!isturf(target)) shard.Bumped(target) else - consume_turf(target) - -/obj/item/melee/supermatter_sword/proc/consume_turf(turf/T) - var/oldtype = T.type - var/turf/newT = T.ScrapeAway() - if(newT.type == oldtype) - return - playsound(T, 'sound/effects/supermatter.ogg', 50, 1) - T.visible_message("[T] smacks into [src] and rapidly flashes to ash.",\ - "You hear a loud crack as you are washed with a wave of heat.") - shard.Consume() - T.CalculateAdjacentTurfs() + shard.consume_turf(target) /obj/item/melee/supermatter_sword/add_blood_DNA(list/blood_dna) return FALSE diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index ad94d577ea..99b4a3f27e 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -295,6 +295,16 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) E.energy = power qdel(src) +/obj/machinery/power/supermatter_crystal/proc/consume_turf(turf/T) + var/oldtype = T.type + var/turf/newT = T.ScrapeAway() + if(newT.type == oldtype) + return + playsound(T, 'sound/effects/supermatter.ogg', 50, 1) + T.visible_message("[T] smacks into [src] and rapidly flashes to ash.",\ + "You hear a loud crack as you are washed with a wave of heat.") + T.CalculateAdjacentTurfs() + /obj/machinery/power/supermatter_crystal/process_atmos() var/turf/T = loc @@ -303,6 +313,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(!istype(T)) //We are in a crate or somewhere that isn't turf, if we return to turf resume processing but for now. return //Yeah just stop. + if(istype(T, /turf/closed)) + consume_turf(T) if(power) soundloop.volume = min(40, (round(power/100)/50)+1) // 5 +1 volume per 20 power. 2500 power is max From a6e85a63baa1a86781720d8607040c9b8fa268c8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 30 May 2019 11:14:31 -0400 Subject: [PATCH 188/327] Update code/game/objects/items/plushes.dm Co-Authored-By: Useroth <37159550+Useroth@users.noreply.github.com> --- code/game/objects/items/plushes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index bb1540660f..28a744fbb1 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -756,7 +756,7 @@ /obj/item/toy/plush/mammal/edgar icon_state = "edgar" item_state = "edgar" - attack_verb = list("collard", "tricked", "headpatted") + attack_verb = list("collared", "tricked", "headpatted") /obj/item/toy/plush/mammal/frank icon_state = "frank" From feca9b78396ed18f4fd271f0e64990547758493e Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 30 May 2019 11:20:42 -0400 Subject: [PATCH 189/327] Delete taur_naga.dmi --- modular_citadel/icons/mob/taur_naga.dmi | Bin 109128 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 modular_citadel/icons/mob/taur_naga.dmi diff --git a/modular_citadel/icons/mob/taur_naga.dmi b/modular_citadel/icons/mob/taur_naga.dmi deleted file mode 100644 index f4d6a6139fe2694a8314d13387a70bde2ba9bce4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109128 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𝔱mQ}0$YUqkfuUqgCPExZ3;TQ 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 S$NoGRc=pk3sQ33kVgCZY8hfDt From b397a9603c8fad3ceaa9609626f187fa43b77c85 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 30 May 2019 11:21:01 -0400 Subject: [PATCH 190/327] Delete muzzled_helmet.dmi --- modular_citadel/icons/mob/muzzled_helmet.dmi | Bin 77734 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 modular_citadel/icons/mob/muzzled_helmet.dmi diff --git a/modular_citadel/icons/mob/muzzled_helmet.dmi b/modular_citadel/icons/mob/muzzled_helmet.dmi deleted file mode 100644 index e1284679b3457a87ca81efc2148208632a38734d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77734 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 BZcqRK From d0532cf585a10f2c9084850a65e905e9f99fa63a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 30 May 2019 11:21:20 -0400 Subject: [PATCH 191/327] Delete suit_digi.dmi --- modular_citadel/icons/mob/suit_digi.dmi | Bin 368366 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 modular_citadel/icons/mob/suit_digi.dmi diff --git a/modular_citadel/icons/mob/suit_digi.dmi b/modular_citadel/icons/mob/suit_digi.dmi deleted file mode 100644 index c19fb01161e7d0878d08c57af89b354783a951d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368366 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 HZyK9xBuBK*!^B|L^iO3BBl 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≀1mN=?%UMsl0?T4 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 Z2Z0Qda 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%0D1HkGg=vz-GdC{ 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±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 h##uVWEs98VZq=BaztheTq+*&_bEz1V$JX27C4c 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 yLG14&D@5Y?9}3o9brFI3kca; Date: Thu, 30 May 2019 11:23:04 -0400 Subject: [PATCH 192/327] Add files via upload --- modular_citadel/icons/mob/muzzled_helmet.dmi | Bin 0 -> 81611 bytes modular_citadel/icons/mob/suit_digi.dmi | Bin 0 -> 374805 bytes modular_citadel/icons/mob/taur_naga.dmi | Bin 0 -> 114397 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 modular_citadel/icons/mob/muzzled_helmet.dmi create mode 100644 modular_citadel/icons/mob/suit_digi.dmi create mode 100644 modular_citadel/icons/mob/taur_naga.dmi diff --git a/modular_citadel/icons/mob/muzzled_helmet.dmi b/modular_citadel/icons/mob/muzzled_helmet.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a96f18c3ce76114c0cbc5b6d11f3e6391383ffb7 GIT binary patch literal 81611 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

    )QqtN3gxDcnDF zR_O|I*$fVwr>!=AP=9VtLJX1hv{~^kK0_2X{ft8l*$@=!rp;gF>L0?!`F6IU?#yA< z5jh4PT{G_%ufo+9a^sucY9Wl+p5Be$Mf~AE3b<|-5s0bi!io00lc|^Ls(RP*H8h<1 z_9`Mp*emk9=SRWzkmtovKlp#=u)m>xgV1jH{BV}PAw$(s9yFe2DB@lL^-N^R4ek#$DxIhDG$Bk;)+@L<34&hCV`Z3nC~xf zxbUZ^zkkiejgSeaVD!1sx;S-Ayw^Z>j^61^(`fOT-mJ6cf4+I)BBDT07We#q?Qkl9j)3@W>TX8`2k>1c%-dCgi_q8DbPF)0;!i}LCb({&e? zA(oXD{|^6Ls4^iI-S-(>XN#kDXbe~GUj*%a z>IqPe$Db~b#_6TNg^0X%e_IBPxNNRQ+A1}FrW=fre~AfLD~tz{cz~IAJm)Y}4w!Ko z|NIf)*e|p2Y{?GY|7APnNxZ?I>1w-?o+m$YGs`(o3|9jn_QgVg?;kEf;(g4onMkkT)@^|en1%FCLtJa zL@Q3&kuoxC!%s~I?YZZQc9VDM-=1xSYsi>FLfq#PrK7F|QNwIFKNSPcQ{>apQ*ge|iTRFdg{N-Gb+42{4st+Gix?Q=xSvR5C z1R>;%CH;O84aJ-q3;)UTUH=48vN;YoFr6~tWT22g|9#Mg5rd}g$pQ&hPMO&Es7Zii z)YLy))eD|AGF1~ol}~WQ514sVzGEry@6%9>a{4HX&WK`=ovj4aiK=6?6CC*{)$I1! zc{xkdN3<@e!P$MUs08d&<+MiOhn?T`NagKVHmfjmJXOMWvWhf9iZoQEjz7Fed#1pH zqRKO_qG`I)Ay?rDwfW5QnE!Tlp%n!-`Mz@=FKdS5iszj2(`gc9c)W%W0$t!xySyU` zee4~|6X$roKalLK@P`WCe6=r4Rk}x$s@)MY51YIFcF+Ok!-TjR(<6OCEbWGLtuzj6 zy=G$G=nlqKFV!6=u<3KE7!qdePvQxMbJ$&>I%nI6*I9IB*xQ8JuDwMC{Gr)-d3`tc zH|Ny6yz!umOOdUbDP(Y?H(Gokjw0fUb#lC)g-E^m*fg5YSH4C;J#5NZ@-98~jrK2L zqP`#@g9&-)a($cDrNMO8qn8?Mzi{OxwBwIfTk%lqb+RYEtiNx`su$1cLm`3*2Nnw9 zita^PY~4E$LN5e(vE{^J2&nw;3j6-L*tenLcZniY6#% zA8OxODl|^T1@5m+!UU#pzo~#ITq=q6xj`Y$sH<}^E@TJC6C>jtv*=rvXG$r9pla@e z$L|fS1?>4u_j3K{qd>I7b&y&hrBFIJ7hmzd%IL_plcjB}hZjCI#yRRAEK8U1dVo{GFjvMf)%@zSZt$KTR*u1F(Y(&rO9s%_2He5OU>YvVByy zd#(cUWlG|6f|(H(9YA~VE4Ie|0dHi< zNdCx@yTW~T@;AI#E`~$ss@!CHbaD^D6M=-hGQ~#edG^d3OVwyVttO=4obiuisajjF*d1 z^0ZIRP%iQ&KdOAykx~eGuQK6tzkPo8Xe2^HHY1BHi}a50E-?Pf(D($f#10VG1fh*& z|FVR}f?<6Mg6|xXYW(wGv3ykfhvdxmJnyD~)YM(b@y+Lgk2_LRIrp8*=9pxO+4Lc zJb9wbozVowurn@8Qoq#k?BKz`F z*UyJp2?;snuOUs_c?&u&`3+K9_d23`hLboAs*`%h)4UrC>3`cJ?l6?vBHU~6__%%6 z2J#Ec;RJS)_*Zs^>UfDtbHk5C;78QpjKAP_Og4`gA)75?b$?dQKHID?k4rD*nyFRN zdIneDK(fiz)E0m4q64Xv!#VvNq$^uv#I&4fVJ|BG_kyp(f6Lz75G?<8<7dah;sgs{+mJbk~G>gJ*d zZiOc9(=^3sxmG>Rm0M=9pHN_4g7|_0**53Gc(VPvhAoA!qE0xB&n-e-QFQoU`ab17 zc}83lfks9ag6HtGo>8BsB;M)+HAcnnR^_d^yQHkPj?e`#Q`iKir@t&lULy*P!+mFg zY@dMdo{bsARK--xrY1HOqxz|+0-C_;HD2I1ML74t%-v_67xnflZ541i7U7oz=lClD z!Ok$IkX?S~jHK0jPAAV1BYzvoxi!qh@Avcqq$PL93H4;t)M_o-`8wvFz-?Bth0J>3 zY(@75psOT%I(;9xfmj!6^Ur3{qM8LO`ePF3_eBV+p!CMg#ErpOw!8TGgE1(DJo5*d z1f|VApE2n{1Tennp*ZGD#g4_--%Xufj1f6$SZb);)?~1$wMjrjHF zIz#E4D04$Nc&1pnU`DgRKwJil`y`n02-oXkq|i(H-TnHx~J6265ORFbGBT4 ze*c{6e{%s+`~~xMLKH1DRJ3+Zj3QKh>~p~B#Dx*Fao+!i|F7-J)$0!&3sh(R*Vc?* z`S^Rl|F!j+VGsi*ssGyI{^7Cz*C)XaV-~GGD2e{BO;uXH1&{#!*Y@js{QvL!yeDBn z$^s>!|Fv;yK9UAy>HoDElfm{O+$CWjm|mfNY>`oEUd53tG^*_I?^YDevfaQjsPyhl-T=hz&ww=v8??A|7 z8e>5y9fzQaC!rweF$rjpJ;HifQGf@CsOkk8Ad#Qd5@)>t6@7&(#+=S>idrj&% z_w*(6T3ejY(IUY{7m!Iw5i%ry+@p^Mg$}!Sm4(j<78mQK#)s}E5>p?EefdJuJpQ;V zI2g56pB=(}{B{M(DgA#gY?x(t1c$nv}!d)-OL;$OMJNeU=t-R9u?PujgJ zwNSNS^RW=w<)|YYZRQ$#M1k3I#q{UjgZG7*{yqm3{o7=Nzn({ZBb9rWf0Co+a4ug^ z7t1(_3Nf4)-rCra&Mi!~xWV&XIAnC;7hGB2=_G70IKY5PMDWg7BKjUgn+*r!n!6UDv@ zt|wa zvu7Wl;DZxFzt1s}2|5NjKSGpPyrHKfeY_Nc5tKfYTPe~Y{*HT2*3)bvRkrYQr8F)Q zB=m4uM+8T|^&p#nw|m#l((EZ(rO4n`91P6?$Q>0MK&`6X4z|%?s^bws5m_iO7%Y4) z^)C79?h;|*r_cFARp0=);w)wWF8iMc;;uSvR;Dr!p@F^T;$?F3^7pD8b!50J;Isuir}npvuBQa0Ucp!Vnn!16 zk2RG%iq)Ci{!kQ-zf)9vA}%iO?ZRnQF-;&$^8KO9>8WJiC_vwXeSMLM*mPrSoOi~8 z0nwus?~89Q^?8%kgh;|bKU)XEl{!>`ltS5vk%G>aBCP zf`S4FU^G=m-_O+kB<-BCWUme=m&Tng0Vjei7-5x^lc4$Rzv zM4z*)2O{Q-Pk1IK7ur;;tl{Fms7Qe3-f!Bfv#*dANgGh5rKew|e$vw$0+k@$-QDls zU{KTQ0j44P8X&;VprmlP+(^de?eh>-&yU*L3dY9k#^t}F`~<+1#H?NW%o_k3tGm1I z(++^A=b`Wkf!_WtkRx2_GbLGR`DBzA7TuoHi3_{u^UDy7us?Sf5M-VN@u~_tvH3WnJ zdB1<-r7AgpW`39M_kTq2?L**Uc-v*G6|Dz$W8S7wv=pN(f?Jcn2Lk~gKs{MzN3D<= z0)!v9n%)}-1T-C?_XaCk^`7&KD&G7p_J*jXNQQfQ>)id(=-(#_O9z4JbOvXBmaf*5 zQf*rp#oYTwB%F-F-K?n(6XNpb<=N?jIKHKMN;9m}@Abs-Qvag?5*R1vmWf)Bf2NXb zZ%bt~m=>U4f#`3i!Z0zVmWEpKh$MX zVbDKh+CEeDrhfJC&5ar1OI;dJiOM0gS^l+y3JB+S65p7Zm=q6Js1_<kfq!d(<-RxTd@#ol@gp<9 z%h2#uMZ#sfK0CX+tLQ|!t2mFRyG{Kz9Z*tKU!Mn^SY4I0uqe=Wb)cTEwoXp**q(2w zA)8d>o6k-RxbI0Ax5$|@Y;}RZStrDbKd}e=U*)k0tJ?=kUi%Ev&VAW{;Tj5s0=%4! zNzo?4EAT0~rjD6h--Y!^y~>TXQMu?f?+=BCcqv%!BQz8X2s{Y7G8VYz5CeK71~#^? zjt>8&CH;p&+8+vF1O`AGAcy+Mj5>grDF2`7zvcpQHL8sNI3-0WAvYl4#Rj4~ikd|C za}RjYx{uI=5A~-pJrLkuqav3!-7v0phTRTaiQ3HZ>w2E6ZM?t+ZBpf@3onkZ5gizb zOW{a++*6+fJ%u1>IN85X!ZwlCFk=rqQBUpG@e4?f!1K31ge|~&*jz$7UUS$!+Xwy8 z4~U0tSQxGi7`T@Awpwa7R3L(aA?+KF>)oSOG@0p5voD|nIs8I``V3rEOc;ixhdW!c zCTcm_=Xm?u{)JgtcR|&MPu0|d3$u(G&SzJaw}LbfR7FCjC>g`*tpy%gWXfQ~HdAKn zgck-{z$5N8a9VY-^wpZ8+BW>g>K)V@Z*W@M%kN{{s}#MNKfR!jsCeac?rJiSbrvda z)5k&(gZGX`jPo68&y0$5)|>=;GAYs(=Xmnyw7G|;Y|-HFPnrioDT7KeM%}MT9Ot_- zSmvoSTFePvsyAI-*WprN59&xCclIj+;@$gxiWy~1P0|NNaY*>!hvu7}{-U&`0qvR5 zF2&F9gZAm;- z5P#?5V*0vBVQC+NK2#6S!_$+5%LIFKFxBXEV<1J)DFi4*rQ5b-m{XRdi{npO!}I2ZWxz3k=HtjlvCr&Or<$CIme@ChgZa5(&Lq& zFqeUeiJFGyan`?}h={~5tV~QXln@aS5zq`m@?c4(7^a_N!|8t-(;M%{?eq!?U{x+) zLMZ#h42JgZt~Kdb+nUUT0u;1*4r2u(-?Fl@JWiZ0_C7yOeM(P6WTmFY&x`2f2Y24N z#X{(K{>OrLy<_mni9N_HvvYK$u~19jy}7FzXM6p+#i9znhL9clD1q1nqHRB}XJkYT z7)UL;wQ-4vh>oAKKdkZ8^F>8l@)R)mYqxc~{^lQ~x^NhAT;W?q$c5Rh=M7kO1wyaH{&B^LF16R{!cuG7_A?8SuOv+^e4 zB4$KqHwvg#3Prrz((BwzZ+AZo?z^08FDKHw8@Ph)br3C69FuxqF5nwk)AQ||B0}-m z^NBh_5srvIb0XIw5NVqEfhLyS=^A5UF!h)$#-GP(#Ohs!!UcMndbP~=XMd;R$~hz3 z-mcxsUM|iuPF$!|^M#6zPo74_;ER{o0DZzc*lX*((;i`_3qWxDUB8d;E%uF1@XBr0obUrAb9H=OSulk*cmhOXEJ z(tJd`tauWBk88iH%p=ko$Qk2fbl59>>uDs(R9w8Ff_f9A!zN;9*UBYQq*k=wDuTr6 zEQcn2(O{qx0&wdRkm&RTsU8$*|?!Sr_|e1kD? z9R8EmH%!X?mqu_8(YoZZhFR2d&~IAr_}*)Ap8x~&iW%mOG zC7a2k0TV6~5)x3sJPf)Eh-VO7Aj5&kLpZs(rjvA(0o8Wtl&}l~P|@w#8aAzp-SucK zhJfmFhE`zQ`+;iTYvP@AH-Xluq@>=S82YH{KtI2X$oD!KYogV5fvkPVaEWtH<3XKAOuVhJvwk;u=CA3 z;`1gy!NG}8--Uoh@jxog!;IkMl=E}>#tUb5XL529*|4p=q$C`0JqkK*4O@`^Weozt z`s5agl8N!}q1HCBUqC=FN1;z)Ark;NioPRg6_W%kT=jFhNkVi z&qZW>EJcW3u)fZOvA~&r!g!MQo*qL75OnK%n{ED&S+x@@(&Idic=qmk#Z5@gthR-F604v7N804oJteen+5C_!w@&xvvS||xW|!}sqtMtl zJmiR_T=HV5Z)gCyMY5FMYwhuc^=BNh^egfAw)<>X3B&ZdjnC$Rinh}Ww?w$Zk;U?J zQmPJ{hDNq$&xtHs%0X11%vJ)j*xE5*pXos~9itK$fx)((2a zoN=D&v8${cv<|;VQ|a9))e>zTielD6N$c=0uAbItl->QI#?ma3M)dtloqObPPn7EE z`F4%e$>K#;)b{+D$4H9L+5S?CEu~&HuLe3wRj{I5wkMPa@OiO$dlDYEW#^VhZL5cV zO2sctS%8Ne_Q>`?nwBPf5}+_J_4SigYac`-8;;9&@_ss5%>Uc*2dU9sXQrG_R5pF; zli1zLbVXs37Me+!S&|D?nil%!%g2vs8+iuiv>A*{l)sYIe0Pha5Oy1;=Z)twrSQw# z#a!kbOba|(;#SXP%PLYJd(2zuMZ_+q!2i<=<@>#h(9iRRZmGs4?Iue?ha2I}>C@h= zL2f&3=rY{tQXKXCmtjyX;;bDKW8Zo>FS}z`&oPw{^m@x4)GgQv@6WP6rKDEU1R- zMjq|6i8X@70{#78;26mxqEGL0AIO7TlL=y?ONsu{w72@A33zN$%(wVbqv+`^_OU)J zhb0F*Y>TQB-6O4fpJW+KP;XxxE%|Qe1vY9~F65{qOV9o=`6n1h3NoQX`5*Jv{JOw% z?RIYRnqTr5xvX`zjWPxX3lX99>Z>aY#Jm?OHgQY2Q5P}0KE&14HKDjr5$G@|e>`ym zwx8|Suel{9N>0|PN_!(VdUl3Ynk1m3>0ru3B9^nW^Z1#Lwl+Tu{^sD|0GpWI+hKFC zXEr-An-~N}c3{t_YIo& z4(QRJl4#o6)drkD%*?K=J>ZfO(Z`oVnbp zdrxm~CNE=1uJ!C&ggd-{umnFx6w%C&gnytuKnXvRX{(o6T@?7HDT!Su>JiZ@iN}A@ zdD`!~O$qTR(-#SDjnH;@+3dF}O0jb6Z%8r*%*s5Y%@U8(YgCIT99PcaOFd4j9BKQ# z^yzo<90OsU?{@rALmK7lkYzE^A7;J?KWAip?+8&^HQwk)-(KhcJ}#~!kgvl>)uA=2 zuSN`9c~*EOgonqDh3fqt;b+4G=oQl1K2gYv*JEm&g8i!}yH`p<`FpO(omsWjw8Z=O z&wvZQwz(OTp1#OP;!u18aHBP_q~@H{qz(;VIt0{okJ3~U@HW=4_|l2Dl)LI%0ERHB zv)Ps5Mg&OatF-9r?rw?y5p3Gb@P>~gU`V7-_3fd>!`lvTmV0^5oxhh4bq2JwwBCsx z_GK@!8-zagE>$n3qo_w_6%`d^TJBqWW6v$9zM&V1PgtIavTm7}J^mP$ znEhS?p?Md9W!3DZ&~0aA2ptiwY6>>>Xj_tiVAI+{Dv)G9HHaP32(eGHq2QIy|-E2@q5oAA7I)F)VNJ#|nKS@Nj*w ze);xhn}V@kkMFlBs!+`r+j8!VabosiPNlwsc0;1tHklaGv9#(DuLU*~ zw6Z;A>NUE1h=6ZDT_{ps{?N791ie;w;lf?Vl=BDhu1vSym&+$}kI$X`H9OF{z(c$6 z4A;|Pl?+&%w74DqDH$9QK`$zbs5h0+#5>~C0oX3!ytMyp3JT!e{-h0x$e3AJWHvRW zb#-+OPj8~LDU-jmIh}tBBxGc4>@83plZqcyk^x770uH}QOX(RaBmJ?6R6MLm76)ON z-g)wR9~yT1x6;9E+RPIB3v%06^xVz$eygcGq5cEb+08fBl~S2v#YG8G%n zGYQY8mLo_V%PjwV`0>Pv*l3?P$x9PvCdjApm6hUGVdFUX=-4 z72(?eOy;*+dF=1+Z;w$M6N6v1kaM>657`?S9Pf8^Lco!i@!mv)g!apA{$B^Wht(_R>A?V$3w|4KZQs6q9EdHn&YGASFU0_- zh`iX|-0Y%iR|2^HTJ3`?YHyzjvi5+TAy9IWalJ?i5>Wro!}$II1A$ONn`SCW9PFs% z^PpXt(B-Uc=#F3@YK6h}E_V7E1h{UU7HVJnk=%JS7?G{0+zZ8aetHSS2WECgH9YFKIR1&dFNx2fA_cPiVC}M%?xE^ezr= z(1C`X>}oAsTc>ghC&$LByvV;nf62`qyPmojzj~~DP&C`HOD)w!#gPz?M@cz^jPvGY zjsM=89v{zit}j=fb6)Ovb--|#rEpn7T3KBM-53klaG`afe-nE=>Xs=}gx%w{{6Eul zDwu5UY@d)j(4NzR1t|bHP+b25n_Mt9<(qzZo>z;*)|Oz^3*f=ox4n}KcuF1us>OBk zzOD*5k}2PNr+iyd*948g>=eMA&?RKk?Vqc2n67i6U+s!O`-_QfK9LF*Ky{UVnSWz+ zcXhlsR~J*~u=%jOo7!2Jv=NhM*1umNURnSvDJA^~65~;Q#ce+N0>HqCofs^QS--QZ z=5}O2PfrhGCF|yNc~4ls*w*|@eE0WclS&+oc+Q$z$MY{H3K$t4I^c8WoYB@_C$O`d z5Xb+PU}R)mJ14a)NpVqC(Q5YgRYrZF4l-?`fJRU~&oH>UF!>f_gne=gs%;@6Sz4?4-+rqlYv&@t<&l97a-i2>U zd8=UH21XTiP9?Fottk<}7`}Wo@VR?)OY>dj1`mMPTZD{H2S2Om$z*&4$?y40Bg*$M z_qz8ql?A=!bHSXl}5GvHr=mSARW}cuQiN_j+>nf^vE_!gG z;|}bkvz=+q^Qzd`ZWh&2toPoBC`pAGS|42Oa3DfBkn9htZV8#`;_e~uB(H~@lOcA} zxox5DOPK9SkFOZ{j`WS4c&3zC6RI$1daedh=x^&#tVG%?AWaLJL*LubeKz*4v8q~XE3@R!r57x$) zO*!~DRjla2o1UK6FmN!DEMw2#hFo(cVR6brt9=9M)R29p=k3?JOd2+}2q1vH zT`mBaJwX67NC4yC0#YRH{r+rC-);P-azhm01{imQJTI=6gLOqvmR>>nL7lILFddV6 zk^atDzSUw=s=sqn#;=mUfChm?)ay=}0t&P?mf}%nK|u&u=`JND`VBba8SgUd78WaiX>jJ;brp)Se5b zhC?edfBoVI12fk7dDThkCt46H1huCh=3D)rJ|?$baQ6~OMrp~s5^F*FlO zaz^h&zaESQbloS0MVLkfrPK^!jTJWr2Lk_Z6_>*K4(&@X=9>4KdQ8s3j8LoC1o>Ud z>vHWsB3B@JVEax-`{<}3K87tz{Vite02iL(*+U9NbUAA&ui%3_FGH_*Fx#t(k7x3Y_xYee7R3JD0kU;A#+w{(snd3$Uo7u5B2lL{dNy zK{`ZIK)O^Kq)S>tx=V6EM5Mbxlx_s+8bZ3eySrnEnSamoeD8mK|9`!gICEy7J#*%q z*=Oyw*Sha}2{Sl@*pxvjI=x~@`@nhF=xB*{)zb>6j*as*<5PzFFVBmr3twUXSV*Pp zx7sm2Hky?Av=WBX7C__psCa=YNG-@&tSZ!PWqgIg`l>6MU!wT(BR}0*#h1AKuT`(C zk`Dv$MM17O36!ke>`xB3I+Ndi`a}`_O>B5;6TYr=joL)pcH--c<-FPd8`P8l1rJ28 zmr*q(*{r8-hYhHx*%j051WWU@;V(5F$n1@}<(wZdzaqrs0(l8K28KW&O=x9pjSO6^ z*q1Q!@F#^}{`|Du;?Ih8ow}LsCTuo_!*;y zbxI|YWo=;*rPK`4ArBnW7{uXva(kefCNPsU_e$_A^I2Ec{fnIYxjk94k;@xDV`MVT z74Rk1H8gsdU?9hchK2@8rbVQtBBu;JZ&vA(tCo%~Cl~Mv4BnN)Lq&0MKjG$h;z$?a zZ0)(wO$c@hA_WnXy9q`9RYqErE)-JsDPn?^t zwaVsYA-bEpi90x*!VxdJO|)14Hs0LmFyf@PIFq?Qaz8j=`6qd$ET4k1l~9o@boX#t zU0YoLJ>8sK=%bps&j{h1;H%3|5J_~Fv+&}EI3>@zK-a|6kID9?pzUOFcj(;;z{dbE zO&bzWlUPKao?>{^xtW|2w|nZsknJO{lb)u}9xBZSqO!kERKKUWI8NYGgV4+llTM-X za}Ir=(WNT0mN73#kl8Ld;Oq0RH*wox{bS1b^8ho;Znqbe^q=-)IYv?bp;%{5G@!&@ zrtAI?9;k`?R<6`6Q~v60SHz3pu(0(z*crHH<(6ya=V3(Vl(PUzfr9!S*L%9E)a~5hWQ`i+a1n#9iX$3rez{IeX{_kl1Yx z!tXLJ*CWYLrD%4JJVcJ5(YQfdBFamAg1m?XxU{T~rA>Us7*(xDb|x~@rc;7LDXgvN z4V=_-&!$%aa06VB1p(8nad~&}FAy6tsnSuoamB>Is1}UoN*w?(6t#~ZgQ*_@n%XKD zKr=Q8eQ{@CJgV)Mre!aIiU(lzS9}D<4=DNDXv3QdsEN5ilrdyi9)w*V@bMulaskgA zl*D~2idCJ#sJmlXb`X83Z)m6l7N*{(OT)wBK0Zwp88O_yEs-<&|2wI(Y#`o9)&rDX zY2mMs*Ny>X!u0+IJ~w9>Z>WxY=Pkj~taq74Zb$$k5D-M~a4i0+tUtXIGU+W|CVG$T z3*J)jD&JURiFkq?g*VVGlb!vixch6OOG|(L19gyQvu3v*Tx|9aSf{xNUjC3z&kN7z66K9v~Zq2un;iqQiT3MO7DYUxi zz7Y{lgcvOgBPtVU1eG|vEUvIRm85}*eNmhS{PzA1$9_GEE}ydT-o8=ZzaK@YoN#{r zL#H$bCXr;YyQMBPDNHauy%S^tK2@L<=CXmuQvd}ztrY_4ww@Evm9}fSAb*ke{^3II z2jiMN+#*dbqiF{eP&0cS3X-Kb&v^CHD78N&xOnPbop+d{<4a?5jpA_wy5i;jOgmVO zU_E+d1d?d`Gk=51iI}3J-D)?e^!1*Gn`n%4>ARXS0Cw#8?nEfii}*FQ=W%;bvoldd zDjh+w5=7;ztbQhU2WXBI0#4rynmkXyXv~`0L#F1MJTEeV{oU=AlVpMHgBe#C3k&O% zpI`NgoQjHykdRRQ1p@8gOaiEjRhoYUa>&}+NrgA6IHT(Gs-tvFOhJ}ox#hpyqODMm z0QMwbbbJ3Fd>N)|5alm^u}Emi zbj!>d=EwULFQ-%=1uJDzQl<-(Qxujn4fF=RXqmJ*3P|>1Y-8^0;-->0nnT1i^(0 zO@K2*gQ6%V>aHh^8-p-5kiBoW9O!donnO)C66y7f(}o}XKT>0a?!0rcv1UZzyfi(PbaP%1#c>#}$>Mk^bFfLB~j4j9)=rPK?8ogLWWXX+nX z6hYdb19}$|$j;F%h=l2=Hl)bt4}xKN4WDGIfX8KV2a>-==lLtKBj(5)IG~6@UMpoSo5eD&M0uW=E%|e*hP5 zgN#W}PcOf?SbgImV50vA1%yNbof!%s01Dtk5Gg(UL7ZSZ7{sXLp5tBJ2P8 z$b>1<80>tr?#L|?@VmEYB24}gAQRe^H*$8L@i59$lQ9H*ai62sEdF3}7=tH#ar9Og z4!4a z0FqNpLt|ohT}VvK5O+os1hk2O-b_XY6;KKW{^1h}Rz<|t%F5fw2|gr>w&?4BUA|33 ze60bZjQN3@?x@WFus)FjTf7_G2M)-$b?Oao4~(jw`8KwC+nh{szF0Ksm8rC2-V>smE?mm-lnQ`WD;M z@Cg6==)S)95z8**XpbrGbLat6tow*$2mLwu8H765`T3Es%MahztJ*BD)5jcKT{psE zV#~XQHZ_SXpUR$&354g+%(>nhFQ*6LJpr%yHjBn^a{;-pSg$Sy%m8?l!rj=Dfe%~2 zLmP0AdiwfIkjdHb`_Tjtq&wcp%XqjNCLWrefQ5p57*!C@@V#Lc@yzGLo3yQ2=p5i% zQjn2(#26dg(Twd1GINOrp1~V^iAA|{3E=5$RGtIOLE8Hb${=J4e8ZK^RQt{9IXkrv z?qHDtXko~5bv%rHEdz9cAhQlaG8;1?<84+|y$d$`7jO5UXS)%8-Wkmimw&j9bO1qA zAE?T8s~H!C^W3`uB}&k6n#2)PO`J6fG6vlNLUT5}#$x33eqXNSUrDpSdR4!RrQ>yS ze7uY(zuG*pRo6lwyei8Q_&mZ7ri0T(98oPvsBJ#wi9h_!$}k-G=b}$lXI7N>_ zR@p-%BF&@y$<9NzRxt^}SLf&1JAH2=!Pt#Ke=tG)49A!^HMnaHkQV;fZ@7VUf~BR3 z_f_Nw=QErhBA zbq5~;pijX4-iK@ff)F55pe%{_ip~D3u`$i8FX6S<1d=oRx^?>66{c8B=`Ms*23~ByCaZrCn)q&A)|3#dC>YEjpMd1B0^bwjOP$0bWeNq%$?F69dk57EyaW~pCIqE zsj=5J9msc~X z&y!Q4ljq4~Wqpl~v50cSS#-%|Fa+i1Rmro{JwRIl7e?2`bquW26C*po$nm-|PD$CN-J`J3g^H_!Tn?GiX@;LTsC@Ap?OO#-ug7sKroiR2iAU|7 z=)^t30p`@ z$Ee%3edY9ac6=@F^XmJtj^1855;mQGz`ag}sRnYM{NAB$0glN7{sT}|^VV=O>J5`9 zkA521_XptAKvxMM@=>8LS8*`^;j6dPh66umYR>8z$Y6}aZMW=H&2XyI8<;)HO={-G z&ed)wMiY;G0Z1CuwVbYTYEZtgsIuTq#X@@sP^i_AqxTc{(0ebc#{i)zPVF~ile;@& z<+#*)00i(&92}IZ8h)h!^$8#(0^LKT4v3L@4~Y#)yDx*yQy0=97hG@X)Fx(GOimoe7VmcliBtP4rQ&A3+VH5>cq$I?%-r=H zFNyJUmhxK=*IjrkV>|ni8YbTOy67@$8QeW^#*4x|I=b<@r5en3Ql;W(#v9W+ep?bj zTSKW_MlgfLly(e@v{(P|b1gzB0wC3CqaQi7fRfhXK>1LCF}9M&DqL{Zz8S`dGzFmW z?)sK|bS>Bp$0A}h;(Rt;X-TwItE49FjRrVKZAP5SXRzsdSC*ypyBDWtX9ZxXF>776 zaRo()Y{eCs^jUml#59HtwN65Bc8ffYny#inCJ6~}YUJ@;@;8E=Zp?e14FIVgr;7=# z_ZH`(Im|C#Qd8g&MRo;C(DwM|je#J!mI&&fU%ybGOG>oSGImu0{QN&=Y^3tW4oH*K zVvIO{j9C1$s^S9GZT3SYXhCdMxzxLo$iU&!ohH@FjT$3#1!&>c2axJxVQUwWbeT5!CwKxHwU@7f#Rad55~i0 z+^H=rk}z4bv$7s+E0mkjaL(uPXs~FF0_f;`2$>&|(m&h3IksxWBx0U-jwz|B!BSa0 zN}!Ah)`7&%VCZ9xdI*JruU!PJMmozOw&!CEeZVC5zd(XkcB5 z5ueYe=vIET@6GU`Euu6<&OMs;(~UKych^!&q=Lr-y{Z57kKFwgrLFVh$?af5o0w^B zsquWl4Wj4tk+-cJhyU*U)Z%5Pm(3oWl)1xcXG#Tm5>58(NiaCDf7C2~dC*a9EJL4v z<3`yvxm28wd#akDzF2Eo!>I|4nMDbO^E-;AL#u6;h@OIhqr@+0<_$rdG&%Xd6QvhFe+xN zfW~#E_%%=OHtl;kE69s;MA_NY9g}2i&%fei?wM=&E!x8ezR&CQYL`w(M{IciF3&A} zo@2@&2$r~hyHytwiMVK;>!6DiCd?R;=BLPQXh=ocVPEUJ*lo9la&1;XB02-~I){dP z&yI^DfjL&5|^otW7G}X0Ynj? z>7AdSJN$)hwIOHvzZDhv`T4&xGmW7So8p{;yragoc=SZs@ zx7TE9W_HrcQg+-q!tvPTf~5q1lw>I{%}LHF^`wi^E6j(b1{*XNh`3JZfh&T{d(jgD z?7663wc_<9wsi1_1#!A!kT+xZUT`jR{s;e8lPEA%L`;gNH`qiPSZyw@t^h~X-P7|M40eA6DZ6&c4!ts9Fz`C4YP?ED%X_aWkYUopXS_GF*Ysj0;Aq3&)J0C$U#p?9d$3)$`KW}0)F{6I}$1g6jb+#pKc z7WIIL5&Qg9_7Zu+Si=*CfsbkU-z(n>GsON6gVq~^Pa2Y%U`8C;Q9E(dw~o1wi|YP^ z4tsdP^e)-h@S#(yelh?}RI(-(HNd4=+1VAnB6O;Zz;)A1NuaPGD>7tOb?39PwKW@9 z8Rgvvqb*qPm_0svP8l+}hB&w>2rDk5&9DfcKrEGF(_C()b+?V_QlLFPXI;>)|%CcRM5 zFz$VZA**MT!KJ}nfz@T4m@u8~om!RX-s_yzh>a7qfBID)3d0%{c1+?e*Opv9 zH62S*s)h9Cea;<%ZWo>s7~mqm8Jb<=9jk!r3sL!?WHSythAo z=yNDVxvEv;Ex{GX)qjp&dzNDp&F#zf#^CzR-@idrbGrfKUA~Sfr#A(9Fq`TxI-;x} zi%SPd%?|2qPI460$=s7;@|0v#Ap=V<;QP15U2(>{&_THj#7tlhG@$vi(!~AeOMDW_GZ$(0+W>*&K;P(KBz-? z4h)dyX5BaB?9c@^O1ImR`OD?^X;hCHZZrPOTu9kdo0!<0&MYpFA` zo+nU_Bm5ES#U#2yf-_!MO?SJa>BtKWVQyB&P=K{_OEfG*w6Fa7^~(>W@xHbio#uhW z-`B4XDey4e8hoJG?--aNU%p#Z>0kxEqqw;NBhR&r+Dp~s>hlAwYW~dWXCnakJ<&VXjx1+}$ zaXF}WhW0;LfV?+;bLlxLxH*v;A#RCJ8~Wr9zv($Kt#ch51^sYd(o0H1I6)W87C5N0 zel(AT(6xW}ddH6b)B_C_wI}0ii10j-lcVYMAE9{UVFy0bjZ=L-1Xa#tBb7)ue5-h* z|2{ApT^sADD;p$zfBy-jWvqCS14cU?6-2;`wadRg#a>>&Fb}5UHD}sFggj+I=GP|# z-ajA=9%USwrX??a(`)#bI$Eqb;$ zZ@|HpJGUx2s`e^6(tYzQ^3C7(jOG1ENK<7M$XQQ(@y>UKhT^i>v3d_gKjYiS^HM*HIbD@sH@YK&ch=27a(}Pt#P^I_dy*m6>ap1otd`VBMdA%AzsU&2 zLDuRsXT(6^^zpZYwa?4(6^IlOAuhod)Ey3kqGb1B$ z74r2Hj#sbb_Kx-rB#F_`RIp`Y_Em?rrxQdOi!^3?MC=EX<;eO))Py%jt@ zc+4CVO|zG%n2aW#&57byu#hY)br^e_x_kLDS8SA|MhJUO0h6dV#M07+;apZMH&>Wq z40rtCUVVa7H z58)_p5q`8}WEH-ehswPHX4}qUX--F-TzC57+R~9-c}Z{?UBKa}wjn2DXYzrg&=@|V zv1y61Y}-4_PYI-*i;7K`ujTt{5qw}S|B@KEdIHx@JFi>Hf;wSSg6wvUen)%o!6iac zhwh)yzsvB*>@K_1zE1Z1i&wGW{4#{GuVJFVc+98BLrkxq1!2{;qKYGM>xyS`)4-7n zS^xZcP7>ep{qwXowsl3sN>C|2sB|d)pOd7^6ZH5e78&ccI6IV}|H*8rhQd2pU6iF{ zX;$sMb8#AByMgGAYt#nipv=yW9n-$8Dm~r%Nsd8|2h{lhe;w)06d8TH4xb$S+;J{F zyV~E|mZ0*sv;jrQ9rJfHMnz`&Hh165+-RXEi5&6{*&qrDzB8kQpz9nC@wsy&(z(vFn)%=ukosV3tu>GqPE=Z`6lNgz6~TKkY!?wX%0L!V}prM z`A)s?BSur9Bib~IM6^ySRjs9NB8K|?WSg$Xc3dn;X94NK$4LlOxCvN%t?eCEl?QvjEQ}v8 z27Q_*BP+OxZWGt}#i07ki25%_iPE8#93-2qpf&MumiPIRUG7~s7vM1MEb#u4yBv}s z2X_D5j+`1u+MUw%S$H=jgKms*Pfb#HlzE64-&~Jw;S<<}j=(MXR;r)*LNolu37|`n z@`>1z3wK+EBw(;BCK3gxh#iK7RW3&|L{nOn)5|VFSip}$-s6!deAktN>js+ z2?S=lNi`X6&9iac662#d!a9tR%}Sv`&30noR;ac~%}nM5-xPPi;pB>AeVQ(Ed9@RJ zdTzdV(i8c(DNE`wf<5ItB1!e99GhhQZLZ}V@`Uk-RFBOb1!1|gDIYVS2gwTDM^^)v zda^h`gZxv+!|q;}6Vf3YjS7g=ta3UkO z^@h$?7Q6Y2+sI69^4AJ0a03P`iWHh6!YW&1)OvrpN5N|J?qm7EXSUhi8Vw3w)AGjxaOzaz@b0PQg`gi+{KH9fRs(=>^kNuaCUK6=zxcl(? z(i!N{itM@AaFjE!r=hNPhTvS1Ktz5-%|$vC0j*Ju*Lw#C9dWc?Z_B&GruoC#0r4t^l#Gx{kq91LdE@5b<^K1HuvJ3q%r#MA(S z?!>c6yF~TH*MI{^*;Hyjfl5f9Zbe6|;#W1rCl+?4TUt=3upLAKW{U^=KdrZ3UP65d z6R5)rY)yk1Ox`ddC%TKHCim4ph#J{0ip$#W&ZqAx*lrOGOACB<_xIYE+Wt5#=#%>1 zws-bTRQV6@#Hlz@6v#3<8|&?Z8G~rZyl3u)nf?%FCL8Q-`zh?y`U?zt{Da@Xd+`$V&rZ%gRDoy$sUA~!&R;o&(EYm^Xw=PUwptzt}iUax%G;_dXuX=(dJ75 zk)oz{md%Beig^V?0EZVZ^ifb+#L{NV6m}95>af{Q1uc$YFV;{hr?mpFC)(e7lI7`_ ze}n$zjyr!1J@2GFhS((%1-$yV=sjx)&#Q=PYP(7h9xjJPUC9hSa6Sp_7R_UU zA!WRblE;R`awz7SBg091-P=+009Miz}R!_Kel>8!!0;#Z}b+e61 znPO6f#}+X^6Rei`eWvme@*Ca2@Wv-iNfe7WW`;n#;syVeUWDO2-zuL$7IM~J$3Cpi z`5{64Xunc}nPe>Cj^J{EpbQWdABChWK;*LJ+C+Nf)@&=N_$47F& zd?AYZVCT>ptnSBhKV*SIOQ9WHo!niKK(0GK{|7*hjDV2e=XRO7&c4je&x6)>o4u}k zNvgV`W6bG}eMePLC{@G4&q)ji!Sw!;vMr{Ii?pfv{>;rXUO3$aG!F4}n5t*>(oNCU zV)@&wPN`l^M90B_AvuD>&VCDg694b&1U2&K+VhKWfwFTLnj!jCL(9GL8M){fLMS)A zvrr>YSniEtUaU`%(W=f4tW_(1MCk%zq5Ad9L*7z?A57Fd%+Z^G%5r7$+Tm4Y28tfm zn^36e8T50xsoE`8OgJkgR5RP~u`voy^MZn1j*I`++|$*s9$G7NPuo7G#ZF>$m$-oK zOfa=Y&=N(%lW1=OTHlK67-uip#`@|8R`RwOIVeB5FMm{txAe)vI&O4%hVT9PfJ@klN0O?h_|RlDHogC}i*E*SbcaJh5;siV z%yxP1)|Nj%sO>u)`#;CYafiz>8l0M6yMEQ^jHeKcvryg(gm8HK>2UOyD%hh^?0%o! zVfpBQkXC41A37g2EcnsPku&H7k+>-*3qmBE;J(a)Qb`woJA-shdc=I701B+P*+KB8 z;|IQiCDF)Fniswp>~ub}vDEQ1ZGXbDGKJMseFl-Ppg!f7k$9JsR)^xkYu6bq^uX^= zO>j=o5beHg+lE74)dPw;qDMdz(TUX9X*1@>x6bivuAAt$J8fN*N1cS0t&~SnoJnJ| zDABEdXm3nbj;P>`2Rku#uDvG8s$7v2sVXW>>P|LNa&ntF;Waj3;Khj#(&l67e(~A4 zLN0AtE5E_Uok>uTw}Fy~dGr?}bZoXymy13eWgPdur)>_6A0N?Oq$`QSlF0}LnKIPX zA@sHe9B)2hgFn-fMpibSJ6!%{@lh8Muu^hY*Mx7m*Cl!PSs8gYi4D ze~?rJ^qhCRTpK60C$1W;!<6euXu(zIgGrTcmNxpIc`>Pt+}c4dnFm+5$$a*d4Q>a< zU;-*!#NtaG0CM<=`VDTc?H7gbd?BONpzD{Pat2Qr8En-8JkB;%banfHu9B2((Ln2| zn4kBNPa?l?859q$RAsq;=f}}wY((b3U`cvz*o_GFr@|FM6k(ut4uhL=`f_`kv#Yg% zA3XZoMzSveK31gBLj5}f4>Q6cF~gn@d;{QR*~p!tRyWvQhHbHUY{bjT&W$e@o4-j+IV&Rk&R``xhD1uq$Eg39f_`AeHw{y22+^XW)mzWS_#C(zlnNpei+v8+ zbPkWz@>w)KK$W%R`d;`>ie8a`&yb(p`wq1+OEo2*FkYNTx0!1U_i!c+o7GJH!V|H` zjKd*PK|d^nzWNwbM@llzF8j(AA99G{39gp=16(2U?dj3*4;?6B0~UEE@_e8n3AFn! zt}M%sGO8?mATtnK6Y+kdH0)SNjIzyt;a^!jdyXEIK!jWpmkJwf;x`dA@VPs&O~UNwCd_XF{zN<7!Flvbgcy9DF@{+^!# z4X(Ha7swcfZfPf2z}=*D79b1p7)e)AuDvDrWE~UU*Ef1G#yILG`x ztKwPjb^XiBgzM25>EZo8>2pk<6$7sQWOaoSnTVRjU+wvPt5Rs5eEWNTJ~$;UJgq4QEtf*Dogv>=AFuhin$qvdkzu;_ zJiWSF?@v@qQzpCDpz(`p-(@Ro7jA-3x>@}C@s^8En#_wj9<{m|k-*G?hQShKuya6o z=2771FCYxl%^?I*W!?-k2|ZxzpLm!|OIDJv;S>|f_J!(XUw2!>b`FFfU_`?0q~CEb z@}Et@X593WqCLW)p~#0%skv5&?3?Ae#M3bf*(@fxk9H)^n^cJu_5mY6cPzWcC&MMG zC#KT2QGMPOvkcN0&#uJO^>AqBfB?_g{Lr~y8}H1#J-6iI4mQ8_vcdifQAAfHe{$oz z_olZsFVD*?{C3h7B_sJh;ix$=_UOlNjsy;$J$$?!DdDT{*A9J?diOi$_12B|I#ot% zy4azb;y!n`m?-M;i7BIa(x5cu>P2MDL;5Z`tmb@#$E83o<w>)pyV|LbJjEtSr*Vq4N{2Ju7K?dtBfkmBnA}!5M4{wQCmkwu<tR#sg-4I55wHIn#VkDuTc%FlAfb;oFQVQLIzk8kD{<*JT9Y-Qa;P5=}Fyeg4 z1y4Z)jUWL$;NAkg_YmSQRVEcV+SI@yFE}O(xl~r6` z$#b=je_)&{<{?jJf9ILLd^R^ZDV3ieYM-GokN~ka9t=L4xzs~NZ6LCN*@agKaf&o4 zS1L}v-YX8tp1d8JFt+XkZs-pg`ghLG+|`zjgilb(@jaAIU}b+pwIzg-vENTWB-%N{ z>~;{q61W=CHKAiglSM<<*o3yS|Ki*2VeVzzv}+$0(L0l}^P2Pim*r^uR^m0rkW3T{acgSJ3jMg;>6R= zt=I1FihMsuzhqqH-{<{`8o)~8Rsrt7((;>+^$z6ZDLJcUMb@7khx|f!7B7m4@{DUz zcJRLwxZF4nK|UhBU6XKqaJUraA4u$zpJ^wZa=J~%|Hb#PY-j6bW=3zBK_7|hgD=dl z<40q#0F7{VPDg;gF>o&8tGoNq>W`ke+C922b?zar&JaMsUXRaRdru4DKae0mO!AZ{ zSi-`}ZiQz-kx;Sr;M>VmQ}XF_%|8iRf3P@qaEOY^`SH$~Ah#;ow)Q!Qjny4K^e*@M zB>m(dz|Cfb7X+XH2OXr}cG>TCFKSdT+N)`C7_mJ%xUrHcJ4otYdZf)CTHSxsrVnEn z&;8;1N)6#r_-u@P_?8@C^V%(V04{9%iBo>DXo@doTdUlxC=5SX9J_(NP-7f{OtA`X zp@n>=j2|y7^GRhLk+&;#IRsI0$$5?MG?XS=$%yAQ@JwCjf7oX^MsQpj5p(na;*E9s zP(K~Lvq!f%8t%7tv_so^9%TF5nGeb=Zoj zQ}VX7t(mOY@r(<=)H;E9M>%ga^+ay$!eKx?_F&54Vda%>$=J!(Uc=M!w`UMR5R-r$ z64GalB(b_-ax&+o+7Ah*E&jxN=nvLomq+rG{$P>&EWEe0gC}+1n`%g8uOLb&lXv%5 z*{+ePxo;yDcm40m4WB0V1&&x`m(>KL$3~c(e8V5JLD{kU0>Y^-WZ#70r@UiZY}-by z*=xscM-PlX`QlKK6@NlY4Vp$mj zFMr(Y-@lr}Cd?RW^%GeeS@%%pxAeM@pRf%T)(&@*laDw2uCAjKGGW1V!+}4QcCCBp zTq^(fLH5`F)&s%f(sJwx-;Yv*h}j0Om-tkj5=E8Mjsy6+$Ze0%92=slEyQf!l`5rZ zSRpG54TN(>v^igX0%p%cj&+-rHHetvSa|Po&B@r%|LlBs01~j+ZJL;Tdi<%;cjqS$ zxp)fV6NEVHoqNjz3O90rIy*V}?B~=|+V|(_S45gqGP*-0rOA>@9%3uci{kvXbh!M} z^!V@^xT=&*eUigW(vjy2lbrGvEhM)Sd-jr=CvLwmyIH~ig+Z87tKAE@P5gnUdkqi9 z(c#a)9^p1rps9%|cuhx1wayHMN(@$5}&GRjW>Q-Fr;iU^BDr%gf3oYp=)y)}hs_siZsPHqNwbYKE!RWKS0 z&aNp6TW^KK^g)g9XWXcEJ7~P*$K8o#^14P7m4v`I3k$OMsDZ@{hTeIZQYRmW@9>ut z5Rl(`Fy)s(?#9^2$WKZ4>;xvtC?rGH!fNo_$}68{}t0kRU=a5C(AEpq0d7|r|JyWf?uoNqv-`W~DgkfRh) zp2g8%go78?u&kkB2CY1`)UNe^!J^C8OKT@GN0x+Xf9)}TlTx<2eJ3`hvQzq2lWJ*a zr+K$NwRZAr2&JrMi~Hi3!S$~-_@SPuFaUG~mbECGjzT+Ei~iIw>$ zYtdn6@lEK|*arursNjd|O4FSpk-}~1@uQQ@mIoxj?#g1TzRbb@BlKv_5bIdxo^JkQ z9Tu1B+>7Gp-}KgwPpk-oC5}DolOJt!SD$p#MLK-9B#-9gapPeTMUbbaB&U-Zm-&)& z2%kO@8%XS2+S^gYZp-&yIx=@~AYheb_1%8w@`5AwWmHHJZq3j`-m!^^oG&kUpiB6? zLJy!~9}I_c_Amod%XJ1Ut4_vgpNGo{zQdEgJHa_`PQ*%m{6pdf%OhSFgLZ6YCU{W5 zKk~W0O&KJabWsR(I=%m$X6Vfi;_(D-g7cbrRA{p+RNn$@y}!WMs`$->^Vk3_Z#SqE z`d}*(g2U0AR18yzi$&$N3`%Rc;G^fJUf*I4)?4P8$fYZ7j7j{yFQDA8(yb${=fQBa z2!YJrYIu?Zlw!L#(LExWjFT<#h!EgJDk6f~X(Zh?8d6UOUpndf>iI^f?sWN`qw{2w zJr0av@&NdO_03J=zcYVyN&vLv)lXlXVNc1XsO03}39F9Jf1^`VQ|CRktEDONXC_Z# z1mRLyj?j~%-Ca3rA&Lmo`g+2(G8p6;60w6{iLf48q(*}65~<9zWS2Nk7lx~AgvMq; z4*H+$gY~U2zI!nZL*ILKk#^-Lz3M*VukY0{zPqJ^?DrSppQcfHh4pdsbWXrP(ACT< zSb7An_Ti&cd)G+4WaFTznP;_p5&d4HD$bH_jt-&JTOE-&4$J!+IvvDiy$;*7K9IGZ z)7NxyQ>lW9sfs;`ILO1_?MH0?;;8|q6@U`-0@?T7gn09k!}@V1HX%}EJsGhE3?5&gov> zuIrn_GW?gh8FF393MFF1oqIdrkI_G3>~!TE_7LV_m&>@UE2%iKiKq!lQ}`frbOoC8 zHr_wfAN>he<{y|mQFUMGY6H|4Cs;It^i5;W^I6}SxkiB!+a6{HQ|5PI^_qyt-t8;P zC}d*vyd1+M9#dlAqMmTW4r;%?hnq$*0gOZGod7_3ed=YVF8d{OvLTHE9D%2&k3%>& zh@;};16d$=Frpl@=?ak*2jn3uRxrx`{ATL^{*#m3?)dR(LJMg|RTz^^_4-hUIh(xQ zz0j$E+#VJ5#=gZNT0?+*`FaAPrU#*y6cCu#S(Wg;*OgDB0DIHiZgwzDVOT8@PpPn! zrfra~k?prLS*93a!#&5_|APhCM7T5u!x8fgGIlko34QKZCtmiEB&Swe{(6rpr^=oT5l@t=t#Qz7LA?o8f8>q02 zj@lNzfTq(V5lmolK}#|70klXGVWaG{$rcpjd=wLW#?Y4(J6@x;YdJF;*rb{8 zi+h`RBJso)n-E7%3<$>X@bM9aOYP{|XI{>V*vwP}f@HwH&RllB-K&O4-twaAU^d-q zWv>Iuo5@sw)&kwZ;v%kcsOCc*PFVCA6zYLuQd+s;_%4i_;E{2E{7pK$C5uDVCUnL^ zaaUJQ%2UKgTdy;_dB#F&7`w0^;xo^`d)JknRVE4mdaXye)Oh*sc#L?DuA3f!HIC24 zTh1M+bi_@qlYG=?g^UDV1VjbGKlL}IKQCV^;qj*W|5qj>Y z`vS5*)nvJ!arQ`)TC&wN4L6f7N7wIWr^erzIJ1C=^-_p5*Fl+D{z65(;g`=&dlANx zu4;9z(yyV%{n>7Pnz{F`kD*T^>7R#>PS5u?=O$$P3{|q!pgFDn3%2yf(eD!UXZ;vq;A2`?REVw~8*u-VwyhHswulw`atOqDa-V*)Qg({=S7I>d<6Lvj7W zGxn0RTczq%0xf=Hdds zU+scj<9kb9CmM+;#qn_kkwsUP66O1T+VX}5@`eRP!0Yn5I%If;qpGbf1B$@|Jq9Fl z{s5==av!&?m}x5%P(hI@zhE|AJ>dscpk-!P-5Q=YozX=?K;c*Fl9MB#l681Vi_o+N zelC6%0QDjKFA-v&;gZ^?la{Mtjj-WIZKrm#m#)im4B=Jh4FQ=O=s%8XRVw$rL*Uts zR@1nX8w))4$1NCtYWpkU?+ZoLD}+f;(rGyhV}0Qs@T<>nR)J*NWt3~-4McX#xIC4z z!s`@&`);Uw>n(AZ8No5;BRsR2ZYXzOnuLZnEdK7Ud`tWhSD(VU%gt}K!oJZa-BXBW zvbBsMYy-l%4_WeChe!v<|8&D25s#b4szcN9bWE;z`r?2mL?ctJ@ev{R`s~T49^JfP*jU0Tqk~w{%rtt{`{cpXquaAdXCe8XPgSa;J2%`3 zr~jhh^0?xt>oY5nM>soLGB+?0Q*KTYawS-KG1K5F#AEn^eUt@2}WM_kA zgI8-zRJ<-RRKheRX&P?Xi#nbEAZ5p}EBx?0 zdn146HKhO1ddw5l^x+)k<3?B1#O>zJ2UCSy-yYP$8>rKP znK8tIuOkPWIn15FX|N;Z^^e7+Fq1Y@ojtLfdoTN!b^+ez`h)!WA20Z6vVw;TyMk`j z3&prnL}|WETdb~Htov;T#C=*=SQs$7`Hd(qW#5rzBzSfo{MbpVaB+C>56*&v7bt;U zqnp0*1C)78h9mm*qg0d6yIIQt7g~b$Ex?hUB_A=0nc~5=o@9>g#2xz9R2tRH!M?z* z-Tj}1uZn4e0P5YpHPzNG0CWSoP2Gcood<4blQAb+R0!6Hk6wk-3k%^xTPA@2=i=gm zGJ2URnxPbbZtgeVATODxR^Ptkz(2~)V=f|K7{~E%BQsboFMF{%ioYv^@>>gyWS z`l2L#vo+hTKZr=Ye$oxUFc3{KFrY*v!AK3;DdSyOMWH?xA__C$iZNyZTh({HlQB1Cc+PEX&dl;NU(XS7zO7&>l?hfcbMgG zpcdufhliBa6crzy-lyG$NP6YQX&AeIoN??tX4f4vNMh^te->(?Wd@HgOL;}2I27*|&6dIi0skFT?5 zCw{;9;2r8)WMuOc7c>3+Z-Nh`h1>|zdjVZxm+kpdK}=tV{$okF;ZiTjhIs#FT6@os z^Vz?CY2vE2`nPKjeW?-H-sfGKiVeNN zPfNgG`iVhickz%D#b;q=^;T#(2gEX7f~ZFUv<0tWb_Kq%yKR1N8L{0R|M<18lib)t z+<0paq76TV-vTn4nk2~4uOjpc?opV;ec-ZxV)xMBjhEx5{rC#;9l<1+9*A~f_f203 zTxYfGYsbt!E5^fDzlWbQWpn&;b;phP+EYtmC#vTVS_l_&SqskuQw2O?fmq4l2ixM? zTR+MsC>f&V*Q-|2C^x?c{I}6T76;qwcf&cd=}b2GAsy&2;j{L5l#qkAGuKgo2FPU2LW6$VJr$~2Lu_unh$-0>bZkVuCP28$nl5UW;=#r9d$)Q17kQ9cHPNk(AlEqD&{LsG}(YhaW`EIuDDZi_6dU;8m>w`y=6c@<(u~tbXUjC;A`8P2v3y<fdU2fdrFz_|NQ`s?=2<=`U#GK|zYoN}C>vVa^R(fe;d0rXQ{WrV?Fjep5retaJ5*%NVX$(f zR^i4L*bwGzUwYj@tmemK_+^^ySaOe9W(t?`!ajzb*w3LsPpQr**dv zYX-M(KIX;dt*_aP;s=ZIx<2VB7Ga(L{u>bm|LU)3rFO%Zp4m@rX6t9NS-}@d8*asXuip^f)bhL7g=EXgw%ht(Dj%ed1w|y4l-0&crCpNYOMM@ z2l8mfE*oPF9t2KrF;JUhE)JV%s}IWCH~0!>3;95i9{jt}JIG!;F=F6-`bdCx*MGnQ z$V7tJzw|=f%I`H_L4e@39+Mf~d%jTMXM6T$Hn+>6Db&)h{>xj5#p1Nuff8zmja2G# z2ER4_(w_>##U@2ZJH2`d?(EifujMZPH#Ux*GSGY)eKMALNzI|h{78A{cALhnvEkBr zshjb}*m7E~MtU-LG6#eQ9=dVW?94+m?(2#`Y_9ubnQnlpjc=PfI&xY6QM^r@x*wvv zR(jHCIIKNggR!~rngKN|$qdqT_eX8AXW4ki=&^SbzYp0apx6EkBlo;0`(+yYq$Fo0 zXLnM(uk!BVnYp|39q*vyAP>xO_;l9P;dj2MAgpAOghKTmje3ZPywuS=Lh_U&UWN1G ze_qe{8u5@XQU^P(`hz)W3w0hrYFnv2`Er%!nC2Kbv-DEmW35d8+$IZL;&EDz{Jr4n zamj#0ed3(;a3J(1H>1w7)lc%y|7>clJHQI>z4sdJA;$Pp1{0Yb>cRor99g3#J(fI< z7bK<3!baW4sPN&kuDd;81*6_E{<+* zpMZlrIG$>YOR46~fzbiM!@QNdmby|xl+8F?@o6g{?bI!MQZ0NIc(ebiJzs5@W? zhPx-=XYeNIH%7aKy<|}JzxOuP*-T8LBenGrf-fSi{-;x8&Xjfz?Tmx~p_Uq6UwPI1 zHHVpm4u6Z0Bx20x;N$1{lYhAca?q)Ff%z%XMh3sMA6dnwMYOU%q&|yNd5?;Nzfmn( z!RLN2Y7-SLe{&ew++$G$_ph_|PhXu*Et6_-{%VC2*yqXqPxU7~>9b%5#`W0X3zFSW z4{)tIY=;*!ud0j~(jeD4yNT`UeSAThXp9`^i|`IBg6lVhebBU_L~$e?LhMUQ^nXwI zDk~vmHzHe6IP*WbsL5`!v@=A4b!KhPdQD~J;x$Y?VQzJ!;hK1kh2IdgK2(hg3n^m9 z1#z@{QZyRIBJ>HCc%XUOso}`yRuhCau^(9Zq6K3YA^a)R*UDQdZ$Yo!TOe$ zHJXbMmVH>90%x&FNfCXDKf7wRHoRvb3t7x|X<5{!;U$QYXJOS;Z?)iF-$YW79^`f0 zCIMGV>(+1|b~##N2HIn{DE+4H1{RU;L4@$etKgX8?A>jtc$gJF+)&Po@mgjO{O8I1n}4zPvXKW}`m@|dV^Kny zVb~U*XLyktMe^+ED$Ic_4^BfhaT1`Gg}$?sG?h44f@nNa^xa)#+Ud%F@loUg4=eUzE{!N_OFkb z6CT#eO95F9L&{V>M^caff#O}>5d9nH=|1rgC-ux;V}INT#S}$P&k{3*3uIR&EQ>Ia z+1R3Y-x?TJxjPDS~oJ+4IVgRUE8ZR>&?*D|DCcr zj@4O|{6fxMEf@9l#rA~?Ki`o64Toaq6WWACL}QDKLz?AzYzDs)=VI*V=I4bszq#lb z`O&SV@w~MD0~C1?Sb3#u_kmDH=-aQ;lXvjJQ#kPuH1(HFc}jZvpXFtm2-!eIhK^bn zL5!-*Z=Ap9htmcv#HesZU(dwqakP*|cC)Z0jOwS!}Rh z>loHN48Ik^W+Bj#{E#DrozI;=%Av2HzmA$FB_drB;-Lm?vxs?H z`|thB*99ewJ9>w=nQ3Wcpd+e$>))A!Jp*K9ZVod58y_t;qw@3Rh9T)zHLEiSM4QQ!)=s}CPE$)40>LPb4G74%3 z`Bn(iyO2=d{hY1w)y7O?G`6ou;ps#{uckOtxx?fMWQrx`RLT@vXb}opck#>c4kyEy z;w!DabR5bTr_sUL>juv?KOZwW^f5fIdFm`73^pNzm?-1{ zKkX2mME`={<)~iFaVDeC@Ez0D1v5A;^oXW@&mOOi7^i@Md6UwF=W`FGm{w_$`@(gpl#nkq4@VI?(jH!^g;ihEhOM2~t8}wS)A) zBF)hE$B4A=6^7(Iglhz?`cr@?lU~YYi(s51=`uBX@GVlhP4{TQD2Fz`Et!TCnVw^E ztzMZedlIup_*?YL0CntOn-QzzTR#(%QVS&3Qpi}dtsTi6$9MPN#E}utC2>N;U|I5eO(! zkvZ35Gyj>zm7M+OBQjZuCy5I~g5Vh5Q}9;%w&?~DR7v15W4g@y@Q{Or8VMmsXJ{A{h}(Jz2L`R@^E_K!>Gafb&KNLGkNU$7x#DSWN`SvacfrTY=fu+I9tzZM3m%{ zN!`5f!TCR#3`3FR}aZO zMr2_4b1q#iC3}eW*9#-iDtTeM{#;wq9a=ts7pv;!8#A0}rT}^2oz{=C=HKFZjUG=$>b(Uo?9>vb`Fzb&<|+`O$VE%j zN3BNg-8*SxvRnQRZMQVFtC?vF_FbHA5qfc`dn>U#TH zfS^G<^&Y^=M>*wxE;;R5#ov4SLizbRG9)z+p&afP*=XY2cypP>7Fg>$uC|RMH+ZjKLt#VA0U zsc|OX)x)FHoW}%UZooK%Z9f@0rA|4cvsq)5e8RU zgTq80hzSuoEA9~?9Law+IXr&fnuY7`>-ngc>T+p1z=Rtx(b1O|%3W%(jt1V^Sn;N`(a-Y5`#wL0}grB#J(*}UUdaKfKNe>SEzI|bj~t^4U$Kb}Rm z9i$m-WSpGFwrNBBRQD)p%;Yqh=hKY~QUvuEU*}%)6;&wsAvVi6vA;WW{b3D9$V?yJ zIeJCx*QgE1TN&?5{E+;<xMvWTg{te+N?3S2OS_vEa`_fuA zv1ilQtK^m$@Zi~sxQ*_5!m^Vh;R1get%=PLp>#F$dA4!qj_ z->=o*@;t^soA3X8$^L&k=F}icL;Ihv<5Pyc8c#$BaMj83uN%G-l$lnC|C4vVIkSd9 zE-$l1{*?;;QZ#)?k_Y-EekrZH3QMQO>J_xWcq97q4SK#rA~*R-e|!jIPBXll#sX%) zPz9~7t6OVpGG(f>!W8DJxMHK6%hclw0X(fc@73PG^NQ;Kvt$OQF$vU&~Ym% zLn3lGFF3gC+GI~%kK?NUPZD{5;N%OZLl~^LKajdUNG$j0`AMCGL`dvm6ZxT-3DN$t zQSE{v6FcasX=;4hN=mXkCvkS!o1k*obHJSW^fm0Hqj8&I1s9k0`9g3J|0&0A^52*) zy0L|+n7Ow`oe3&`L+A~ zuAUwOM1gq!SrhdcUC>iP!mj(Jzkl~n^?z_iIg4j10@LiuPh-pyk;knjmu24@8c6f7 zF3=ZYmD8*J>-`CuhK4v25)!~(5M*tSay~+ScS1jZ{ye(ggyjMe3-CdMM&a%4ZJ@() zh{A31I20@fQUZX+8Tg#(1qF%Ga400TOzAGaY4h{zH};!L1MT0I`wKly)s)BgIG;9( z1>)m|akQ?i^*iGq6@f`;%iW2JR5T~_?nO)D4a0VmuAuW*V z1m)#+!1xD}sL>rA(o&!o{|sTt?3)VFfhlxJ^2ceSkz!Ah|l}$6kC0@cux9OiWH@eCW_P4S`cYgc{aI z!f&Oczpk&FLnPhY_#u)7<4(hX#7S}>+)2t$tTM1Ph7JL>dISj2zxGSQ;Pu#KH?Mc6 z&0fZcm!?zn#$97i5*h?`L`v^=)7d=tP@;v`>Fb8A=j5fU-#3Rq)s`VxZ*La^TI7b8H zbBKc8`+J|73_ZxQ)r%5%HoP%sOPlKOQ_>lSVN`C}zLovQ-nx&gO7bhO7yRl8kNDH) z=bWl*D4QdRBWn*4So;1*{0|qv`i}L#M=;~t&CRu)JD&sYdva2IgkJ!b56`2fCJyTf zMYWHJjU+Jm&mevZ#3<+HbW7D2WT|SzURgD!{F1qaKw@<>nRW>T?mR?Z14PS z0Q(EqLmm%+s@!AffY@j^;KPuc`FPAACPo3owI3^J zuVIEVJ+^(!RjrMwQL}OCKgH8%ZY*hbb1}rzCVYxYOJzMhufi{{HB^}h0L%<_Z~%mk z$;_mBeEa@>Z*+sgYtW=WIyM#vGEFd*j-G+4R~(pDNAj|=B>8;B8|1Y6fcH}vcp4%J z`Y%E0F7A938Tfp}&UlQ=QNzKll8=uVcxOrQ+{ofkCN6MMTKNSMk&VW~>^a?(=dEZE zFb{Y(8=99=Dr|usYfv#kfaL!^Jl3!)%esjb5OBU39Ua}<%xX;612A_^Zm#gX0y#O# zWPzBqfXhAbX%FqRznsOrbI*2~+5gtwHN9S!{=Bs}!J=w;?s1~^j73{}Nwx6w85E3F z$NTc@bufC@ZwyW`AmzSIy)H?#^ud0`%0bv}kbiR4$D#>jUvbFm?uNeiG_kPrOdu$} zwnm<&o+C~WM=sFEd5oR)fa&*UimHPvHxLMJQ>L=`)h&th?+vIDHJvW?#h{S%V?=@Z z3`%ZN?n&?X3~-AZ8JMu6TRwqrKsq7?%x|Zuxm8JQT7X77ornmTa^BO6c7g$*(FuY6 zwGY!Ok_E=fAihxeO$x7p8a853J0wIJK^pzbmoN1pc!(j=0hN_pK$0`uqQenbmf`?C zZ#;5xtZ4b5rr`p7up3Ih;CSkL=P=h84mAJPeZ`|e(1AB|zF)c2WC8lGfU;CCT3S|C zwg68AN>>~=)*#xz9v=vvPCuoq||Hhcgo&ENch z#;);=%u2dccXu~fAbNqBnn{grLt(6n6d-c|PcUFq6LodvX`kNBmAPOqXsDtHfq+@2 zy0+H&HtjJu0n`y05}ohQPK#h)r&lR{=b(yRpbfm@)4;y7j)9pu7g!qY68pBq6;9eT zaar-q?z{5|@X;^{5c&H0E+AHp3Ql@Z5!`Y3oM-fskj-{ZM*(juGa011eNK{Sjgra0 zZLQM}bCcF7?rvmH>FMK0NCWDnI$v;zkb$5oydl&$XN|MrLbvGvtP~BDF&Xndn^HN? zj|3o;8W@{uFy2Skq)2GQ4rqk1FyZY-Dp3c1MBHald?FuQj7IBBTE4^&>x%l*z`!){ zb3^_qF9+K6VVb)1I*)9jmqr{}6gU~E0DM}CF##)5diLn+&TO6MPIp&MqjVY^b>eMl zY=9dt=*cc%P<;-(L9B-n5&iDM7lW`Z@gie0t`*S0ejja(ZNJmbEaS@4>P@?s)oa z@R{8mzpo4D^_BK1y|_3PD=RBx#?c&1@en8w947Yq_T@_;_pjd-N1BuW&L<91!yDJ+RcZ4 z{)`F1TL@OVQed)dVfm^I{z3L)4M1W9Y(5&?2!CwGAwcx_?x2*Y0r=-2ihz_Iu(d-1D_%|-m*BpEEC|<;(b0gt zJzJ2RWCIxWNf4{2X$qHf1BH7dCEz1%s3y69k@*>9STp9e+>$#^LpohF#LXsnUM?hweMoS33CZYF$I3a)@!oFi69c|mA!+|ghbNXz)x*e!wfxUQ~l zCGc+&13IVgnmoC|EC@LIpuTl!ORvO9u5Tp`1bD^00!D;oH(F(roBil6F!Xx!_EuQ zV*$wX40|MUCl`%jg}OmXymXTxn4tEO$sY`CU+(BR7QFiz#qDKC&m_ z(=Wn_mVAn=t-JpeeR@~SwYo7OHX+EL-O~Q~CZCA{cw$pq^gB)}6F+As`c8(;g~zk% z;@IN%#*FBgj*{ni1jL5dNKGhfco{Tzmo zAobMS3SiZ${Qw_)DagaHZhFgC>en(CV|QwQ86mW+APLT&5jb>TFWC>=!QIDd-kL0h zcPYS54u2X1?q=>b7qwX2GwZhoFCMr=!w>gAEnHR17_dacX#_0{>FW;~7H_qpB-+TR zUcY`_SX_(<0lK#)peJ6)PQVP@iSL8sK*ug;tM#~tdO&j@Bmb@wJ0G4$z z&E6Nrf0Ece*P;bwN2z~$xvFYsjSXs!ZQ zG52m`dc>O&IS^8ah=`Rgn`#_&RM1#bnIhmbHP;?2_r5>{}^w`*x_+pWLn z*{I>VW&g&^3Nd6ZM-|VCu6cC)S$qKOWg=fJL1-gi19oa4*91bV&KBbj_qSl(T|K2_ zK|_%Fd!_TzBTqzzc&bl$#=)V*swUc}4? z3*Y$KWk5dNtgV0)onxjCZ6XQ!%0O}fS!qh^8ZX;I4OT-)NJ^`(D8%^TV!w}_t!wNF zCCfEZ&}#^YH3qL{F1$cyBlPCN!=>z-;Xl$pq+A~Q@}H!Uh;d>)lZE%rjE^EFWWJov ze6JH6(%98_K>oYKppmPp5FKJX7G|s-R@r;^sfIFr^lBBGuSE!HNkRal&i4qRJd+E7 z+W(}VaaZQ!#~0Y`?Ltl`4B*bn@C4yX?pL>|)$wsa00Nt`(m|V(eIKZf!<5|OSsAPePIaF>;pr2){(Jeqnfi;VwXsQ4lf{{^vzhmY?xO3VO8A37#xpmJVE1OfB1 zqY$K$_ISd_#D;VzIGgqmq;Je>-=NBQz^OKFnb_n>Q{Zql%@*j=yt}`TkBg(ZL3t-F zjR?Ns=6Vl;4=4M0ZQ5CV)l{eX+DoPwE#FN8QxeLnazDuB3BSUEWUEy9TW@9f@4LfNKcy$-=##}vfxbC{d!lm z@2QG-5!}57?hu#HKVd`OBrD+EyJ#*s{;QXm>|Xqqb!+Tbj(hoQ_)tHswTpxK3o3p%yb{n=}6O`nY~{RfEoaQl!-`q*VIbv9CfjfoS#cGS3iljs4aQRo+Zof5q#aCN0mabph=>5S zl8pgk-IUZNj>Hviz8Y+3>~)ULb1=HIbe{XFreJ-7Mbh%|5dv+eNGQ-}0t0x&x@Ms^ z^3(AvFq3ay)Txz(s4@jj?{3f;0~kqKMn<7@e0)5pyqtsM^a3(eT z&i;%bp`#aBA9_y{>{xXJHiG3uZ4|s4_7y}Tt ziC#5H@14iHBc<-5mQ#`f&T7_^@3RBvXvUVNV9yiMxxGG+r6L8cgj0|(jyAIt3f>}z zaAo5(@~vT)5xfSY)pMiUggP>MQi|)?l``2Yaq?YcM8U4HTeuOD2Tgd{kDA7dsD8gb zi(XE{Pxv1_l9t~V^PS~=$lTqa&*x+(Xw}Ly*&lj(xB8XXsn7l2Lg+=rg{D=HA5VlB zObfR=%r=_!Ci&-$2O6gm{-Up-SVYqxr?G`MMvj(NJxUuRYsVkUpwaNNC0zMUKkKq}{tlSkC!KfQ=cezGSDMjMg;=lbbkRjkYQnrV8r ziC}KCs#$`K$lwZGpbYbX_aGjRc6RI=)Lo}Gm=O@A^zj!SR!gst|S zaavg?p!qBXAVbD&DIr)>C{gSt)^DDWKw*42h^&`i<%rLqGB+YA9qpRIHTVbTp-wgYVaYP^o$Js$>PFu@TnrGYHf7{#bkfG z&sftPkT*RDe*RT?j|{ti14aQS1en&%&5g$U_n=YC$(^A)>pC!Y4$9o=`-YVe6NH-c zAw9A{`V+Ef)WN|)ee!6&EM7-_n@1RIbQB?du;*MQcNCa=-}k-nr}(PeEjJ6c+|t<^ zl|4wbR(94>FE}ULH{4}PCU3;3A$vHzas^$$I?HMNPv)O@+5bL!C=Mbu=npl&DeR~Q zkb}%w;o2JvJgf0RhwYKooISO91&5HkF;_*h^{q zLeOz>B~)O;8uv#>j$o%0t>`ZVL;>vUS5U!LY58cSQ{RRNUXh}$c{<46lCM_K3D#nK zQqqXQbU`yK*P-qcAXE;4Zb=c$@16rmd^)gkMGZo@-SH_X$d^@6$Ti4_8rDLHYD*+5 zR?oH;N@!vSyB@JW=9ij6N{Id}%^?F7W?k@FIqy&a zYlJvN96b+`ACR$PW#%FwAaIEkdymmK+)E7Z>SR%tu@=pKvuh$awne8MM7EOh>A)im zFPdGSqxPCT^|5KCh*g5(K)euYq(hC+v;5!qBL*Qr@@_QR?1SjINCJEfghs4Tscs39 zu+zBGkQkwrv&$6V9{tZ?@0X9mdxw&#*q_^s_v+>$zASuAEts#$HWmb{4(@tAK?1Vu z6XL9(49ubt4RwRpjAM@hx_RL6=1tPpP3Lj#+o1XO%ydIlvWZVmQtIqmv0C}B>G36J zh>gBn-`|I0W3=xJ{xCYS@#T>3riMV+jPiQ!9@K)HiPSSMEe*2k7D?JFU}={LqWn5b zYiFjW)2LtQ6S5f?kdML~_M_W-$3@7wkFW7~xZg#~=Gk`L$c&c4kwu#g@21vcsi(Yt z6#R+Vjg}84xjRk|KxjINM_|VC!`nx@!U+lKXKDH@mPOST_VB<$O462W!OQfpBL1D_ z!ZG@)lH`GwtGK>KHSbhQ2%mLn4)D&&$FsvfKwCCQ6_bpE)6fqt~C zaoe6yb@3HCPNGGx7Z^dJX(rUQEfXa&+|x5FIj5mHG>E04!at&o4u)qMN`40%Ia zXtp+&aVgcGmZFsZ+IbGt&S}}%qa*!B3w2mTKRrzsboh58qScalA)Em3#{QC+7+hN` z00Ji)h?7C;TOsw~*vcRgd(8N#sA9AW)K+$_VMY^vR~9!+7GwY3Gk}c>h}W&dLj?y1 zPVvKjghh_-6lT@J;%j=Xr$#;Tb?jG7%xKNcZjg6KEYF`~f_=v0Yo&Su@H$Az8yXtG zR*U7u3-YPp)Qj^c>y7WzQ7GZoMoY^smSJg}HZ^3xZ8xZMr7Zvn4NysuBRYzj$`VPN zP3SQAL$jynI)^ySx8?D%#Q6nLTO+CWevuc`UGZy!x7}`1da}G9?^53U4=tcCIYv|3#f)i5=l0s1|u? zQ}V(WGZ+(r|C!eGdfb;UPr)B`C6wI04VbY2HT(L*PJqQECMH6J%m~rB$+7tPu5Kof zmoGKT-niT>4bT2=w&0k5R4UaJUS!3;LTCX(H$GJ+2~yV(H#2UAIa&B?9Q zWrPOP$Vhl55KINdGnakb$*I+vb~pLlc;1J(xw+uD-lUH}41n_e`}bV0{f4KY5jIlZ zQ|2%%&Ib<%Ej&ucQ1Al~@VTINBEh0|)eY8MIRwdQ97OEBIzVpKP4iDDGKG{|!F zZE?!CSmrO38C1w*Pq~*Jdb^6B>-^j7Bzqmx>ztrDKK2>h{opF5_%R?#+doNh_}Q7nd6fkaY83!`}dj&94+WFXXshpNp# znYzc|cgDM~WI-M;$Tda0_~_{9L0&aFGZEZhMrmt=5;}BpIzqYk#PHH#E+Au1#Kn@i z$^VYXh&V+y1I2oeIYAM=wi|yp9Coxmn%md7$#9xSm)3MnneKN3%9oM(5?rb_PM|K$ z>tK(|n1ZnUPo}MxRN~r~bB2yhqh4d@oX*Iuw@~hQrbRN0v!bN!0!1WBmoV0+hBD8P z6O(Y2uT+XmNgHY1H{n)Lhfxi2^Vv z9(8d+k#=*=#>S@7@7@bg0fBlf0Z3OLmv5$5X$*w|5Y;q346v-PxIRLf;G~I(Zy3kF z;19Q8Tg18*0v)uF0a2g4gj>1I!M70tmuOpL#KFZSX23);{^$>ibWX9mJ3B{)udu0n z`0yN>PjMda4=1~_fNRE!DY9qJ7(Hn%{Qdp$r12DEYxy|HB#dc4B0{V^h_Qb{&%8tX{6oiel zE<6=~VY!ahZ;zxF7L?nBT6s53u-Y&lRJra5SdtRB;%fvuS3lW%F09;cjLv82^ z%mQn4YGg@Cy!6rHE3KIo7314JT5(&)z0=e;UbJB1=*%Y_-B(vvC-x=!4l)GlSK@AN zZu-wh6onhs@sO~Ggh>3DI^wABWeW;oVq-5OlreE}H#23HHVd@eZsV&Ar-k1wmH+xh zcK(Av<0+$p?;i4y&lW}g!(Yck7jC{qz4npAIj~|M@G8)28ZOJNe||EVGY9%fZzY6< z-;YSQ1t1`xV|;jp2AMem`paxO4zvnlZ7>MVD7M2x(m6$@gRY*Dlh zjOSk}&f{r!FZr=QP}(0HzcsV1B)I5Fh`UMD$fN$;DYHDx`_;Pj3+%9~)5Wm8Bv&W7nAlmu{N?uvneI$5!0?ab#_F-mW zf6Jr8?z8Xw{Xp@x{Yj$(qiaLl<-KM}>F<8O!b{iLc=`mXhXu^#;bGXb02+UL6z78` za_?VzP$+S`&wT)MX5dB3Ep%97)5cF0M_$%8-9yw1=7|ZSj|sJ;VHyL2-SPL~cnz)? z^i|M(fa7NKW{8c!Z5z_ebq~4t{EIWbuCXiFiZTU!JR>7KB6f4&Sqs?4^>TA_3$bfR z_^JA{NbkZTeh@V>Mc*g#*_3bJ~Vq9?tXdAK2w`nS=;#Y-o$f|&{I#jrlYe-wpp zpI(ih#}Mjb1(LDdt@dtuwZz?Yf|3}>#hx_&Jg*TGAE736ml0 z411Jg->XHqx@N5phgDbe+55`Lq1@cu;uns0+M68`vVQH@$Qc)rriw*-Q}RqcchvIc z!-H9azTc=@*pPyi6^n?7$jJ0~cTMWNu8)OP&aLcL<0wP}C?`hqw$6a68ye~>+Brd5 zn>OqaqHcBoThLLguC0wuO@)Hh9~1~4DQBRR9F8YvJe&s%>SMuS7yX#w$-(9hQM%;CC})ZKw;j}8u2J17+TRRm}O~j zZXn7PbH^oH>v=mDwkV_99x@+4e}D-|VdC#djw|2nk+qwv<27-7F7>p*^zj~ zL8>OM8QhY|-{)l@T<|>KEDpusV9)G_BWRqUp_Z7vT~mL;i~#FJnnBO{QPki29Zy*T zLsG$mS@{9aQGUrG+)rI1@fVFNrbh5xFWAd(?QKb7L!ZQ=E_ZHCl1z^U;uK&#p<2P> z5#$q~D_z1IHz9vhR}tFG3TcCgh>G~Al5hh+IrJylmH#KIyTgc12-M&AhE;sFK0dOA z=mlcPN$i$~(^{D~>8X)f--@0GuUZtnj`qL}XJh$N5BB8)yhLVTuY0E4S0rDcRm;q`S!&Z+4zdAEoaPbp_za=?6eh#2{PiJf4PX9sm z?SYV;C1&1b_6ih6cm7auB3&5nqAeAv-r=DFZ{I+$W` zCJwne3p+r{uKs>3(fL*ALB{fFPLZTcs;I}o`+t2+C&Kgxy&F>nciC%7rhH_Yz)Bm9 z$`b;q1g1Fpz$1s`r5E3#*V+?R(gA!U9hU?aSkQSyIy!{V|B~{+dl>;>h1lRyT>xrC zfjk2EacOCoRkPUHT3IKpDN+!D{qP|^XYq^u`QE=z*sr_m=np!-4_2YK83xCa@&C3o zu(V{B4wd!E5ONBPgwFVOP6tMJraS>!ba9IxYUlUCJo`u}7~fu}3-H^CJqnRNEbi+0 z`5InQQUXjV>sghqM{%V?Bx4u3;vuD@<963h+Pr;u9g_wPGiUVT$1fD{p=EZwd^Mkk zK6iz|G8xRtH2#G(EI74IYq1dOw^|{XW{=0RxEhVj31WA)?YrOZ5qs^8<`hXk@+v?& zm0MpwQ-BizR;o#xji?Afpy*Fz)dssljy_ef&9PyCn3Dn=weA6IRIV+*ugVMdUq_*WPJ}0NALZ2o^>rART}5 zKqCF554bpUVIxVSUnaMz6&5CEe=qN+z1#Y=xM;}0$oOb0O!C(thTkKNv;TU@t|WRL zT%)6-!x2;^u=f+<;*ErM7Cox4iOmRGIq>=*}-+? ztAb|#xyH=;jKAJ*ScvY$baB#`6fhlD6rp=kIKIogN?#_b-yHW z)hO7~idJ%nw<(BDvbcpe?}-4t5lm2AxGzX4{;vA8df@YchpVFSYj>p>;U8C{=p2{CEBe=$D_V%pk+>g>5+YPNdfyuP zhKvRO*xK8Z)l(!#r>*ZTK}c*%K-^JU^ACL_V?-QBtucP#wTMzjFvMh!@&@2YB9(BU z0m3s5b=tDZKYBJ*qhoHlx8HArd02OtePP!nz=)rNv=XE7;X z+>~JO>u;f0>FJRt+i$oxg8U5Qt1@HZvGk8wTYWo9uoD4XhY-{~S20dVYKU5dARwIsVIJfVf1K z*VT1yIMcGQC{7#$1K`!O?JEy=_nflm`-cL#Pazckn9pToDWr1Rl=tq9;r<5 zPo_J#b%wV007j7or7ckZ)pRJp6L|pQj(yjjbfY#kfcNpeaP1HA-$ zEAXJNAEg}m4AjxjpHQ*wzUYA|d{`UyWp=DAKm!CyF5bE&21P!^NuytM5uWs>N2azE zk1ydid?8MU$!1=v@vQ15QvX~-#5Qn8+x>Uq5za%48d;RU94tPdW;^0)>B7A}hDt6^ z6SuC08ffd0M?;@X`LRTK&BRc3o44YnjJxcn|VC{;I(&h(Due56fIL8pSRiQ;4nHqz|IzDmE03T^Y@;4O@aDl6Z~L zBYI9spB(rnyS1bK+b5+5rtI-yB4A%XUu&20(pvzK9eP6AB@P;ls;NVIUtaQZhO{ab z5>4j&cXo8p07L72q>y~N<5wgO3r#jS2 z5CJ$z9v*_g0RspCW^}R%g1a?cw95bC!hRF(#hy*Z+1_V@3fJJfw zI83cTdqmWq!jN+n)n$H{oZMFxPa3@r2NCqG-zG%1c`m;43C?vr3> zOe-*<1Z7RIMeylq&B;OJN!|MrlZU)=FStVD?XOh|C(4aqCo?CiiPDiLCz z(+?~le}AR&G=4`kh6jxII8aaDa{DAZaEu0}CWrr9dW%sEAKjW90A=U+%5?hnVJs$;s;+@{{ zCu1&WFA?a}n_BdrioNh*gf;r;sOt*ut}Deg|1JT;N(7mYDt&J&WC7zelj7a)5z&3> zn^u*aj#pL&h-7UBHGK=07(?b#gsOIMrP!{GS?LmbyCrRVBXw2 zx_AiMubk)QHBcX--=PdlqkKPZ)#`-}kGN8|kUF#0>)*tBA6QZeNJu>zzz!Er~F^hHjhqeFMSpSA3+2{*(es1K2v&i(bVFLC`cNV^l zaEZpT(nEVD8SVJ4EZ24_iw;Ze2vCp&Ga+c#0-%oY>4sJc?9PiBA0HoV`DDNo#29ov z{cjI?KK7rb@`56H;0XaU9x*`>Qr({U)h+^!?*xmiygZ%9T1{}P-*<-Awv1{eIY^oI%b7CiHjNCcx-wmHLj>guhIPMa~8{?B8y z84)g^Q!Bo-o0b-#Kf5dVpt-z z4ogFM%OmGM4)X~T`jLMbmJ(*YaJxeg_`4rNuW;mLN(Wi)@~2#PmG|Y!gtP_m^DlU1 z|Crym4VZ1;`m-Y%>vYo}Bqw2JY9?3I%9jW`y@~{Lyu5)XzVo`X53;cs)FV?U!Tx;F z1@%Nz9XC+GPWpqNxS#Ky8r{TR5JZ%Ib?lka`m;~OF}(~lHJ#CoejZGNwv!S)c%KRp z{o&>4r$5W_^bwjdOOxSj=PN3Hl$;VNc<{5@KSSGYVl=ZW0M79G+-i#13diX zoh1fS*|xKbiyKwJmlUo^WZYS-Oq*cU?X)L$5a1ChD^t!}jUsNjrn{hg2W`fpprjm3 z<$5GjnHzd|)D>={K|cNj;`Y-8W%D-OlW&dKlNcbzD;*(Mz-af0L~E6$Cs?P~=7>4; z!=uRsKaYihg)w;Q9R@D0!mC%&!`;()6#md=^wZN*89>^!G7n8zYxRfw0nf{8!VFX> zUG6<8tF3kN>G za@N*GTWh!w0*Z4XiY>jf`Qc$)v)e8~aWF%hnwkyU6xd0tdi#l&pRK`@3Lz7M@4^fe zb~|m^Slc5O^o^@4=Qv1%*0?c*K9v%M3wbAHC-m9`jADd~x+9iQmlA!rO=cH-3W&P< zFEhYIqx{nFn<)tc3OPQpm4e9!;>=X`&=XS37mbduN^z8YZT7Z!==;{Xb)+3DE3lY+ z(E(-fX^Sw^@#()DdgG**?Ko$ElgMLzeOf<(kC&`V4Y3dq>^wc|gv@l5aBjm)Fp;R3 zG7G4CKrP(run|}L{8V@3)G7NlnuCe1mfw+ z7jS1Z-j%ANE{m#cAR6Z0Xpku8sjQ)a2l^Ds8~%|&+LlZoem~~@fCBV5HSi)ubVrf$ zLZH0*&mCTTII!~x22?|n>2iY{TX=w;JC8|4_wB+emN$FmH^0Id?&eHMblR((l8Sn_ z0_tLdGvvyfm|RuR-6gF(0;#331Gsg{BWkTxw4P51tla`hMmZsR&}n0?HUNX?=cBrL zz>Eu7r-7n&o>WAHbhf0nHi6FbXJF0M_@u{5(CSQhe0doL(l7RB>!8Ocbf}Vmni@CF zPZq0vY=W8_vkkFy^qsywc8zW{fYYdbq0Ltu931jmT3<*`AVX39fLQ{wGl5TAg$`P!ry04-S+n3TW5RdY36!EMvuK+CO z4##===3j|Asi6HgmYcTJuqa0I^jmH!+d0j{-5>wO+k1z@6}@evTkj>h5WOa%CIn$b zBuEGm5uNA}EkrM)_f8NJJwc*((K|teh|cIl?`4>oZ_V$0-}9aCoWIYxF4vT`_w3nb zul=m2-1q&gv=gzU0iFsky|Z+W_kAoNuUdg({v+zk0s?2s$?WArDn1+m<_%?-21Xz` z4c`Y2etMiPM-J)sR)eh)rOFYPm58f-_+g4W*eu=<^C_L|AC(Cc0;*zb~hrK>qxv0 zyTg7d;`wLnSk_C5Rlfk`gb%}VopPD_5^>C>>f}2)+bTj!e(!hvkb2r6p-Dc$S6zAs z{pu9UGva+^D|TIyan@q zVH(F2F@%VyWXCSyAP)#2a)6HX;N*t#$Ca~6(APZdSpjev@@&>_!7ZyEdZgf^d*{8d&EyS~GpN=p_Bpf6; zO!Z|M1l$grlD$zNJ1P6Tz)D@&v5>?PT8kZGxJ$r&u*z7m!-|ANA1k3KSR_qR$P)mZ zRR9RLubbuLeg%ME(H&F$L{3sh**en;) zuO{};n{5rc{|UqJc@*cWRDe9C8D@4gL?+j<#BZZOJgS2>n% z_;NU|H9nnVjEGtfq(}>wN+KR=Uw>Ae1>u2mKGzqk2IUM=^o9XlzH`9 z{p7^sESaU9za0}ew3HU&}e2P9_NcidbUFF@7=oHKZgiHT8}yZwyP z3(Y8jrR)QoA@cIF;XM^#n}Esnd-h5-!}^-o*Brt&^@lfTXafHsX8XPPLak0jU{C6-^)Y)n-)fh`}ST4&p_dw{{f@o}BfIK`xk*TMkj81OhR0AyuB31%}TjjC6GGMFh-Yif+I-*d{J&O zv1@-?8xrndS|TI7WJ7)zITgTNmU%DGM3c+ER-NA=FyJd}?Cn?m7=uF}{{X3eFx#_g z{N{eR0{HPHQ$xZwH75a%>7Rkn?*|rjGY!W)72#ePsL$(hnA49KEAR^lub;m#LZ2%) ze^w06q~Jg5G{l9#Wtepb)Q>W+W;Ta9762au=3g7e!LjfO3FJ<5|KYtlJ-`gU730wo z4q_l@6;~j0qy6wCdwezECmAdLgMqhVD^p>?B8f<_k45Zb5-EQN*o_4lm%Nf0jWEqr z`hq65rrU|~5YI&sB#k4v<*x6!PV?PK%U~uL2G5N$%&olM=^6kz~s{OTInkv z7L;?wKX~^p4UB0I6Oz@U9{n@u&+U#9Gw+FJzr7E%VxpKOtV{u3OW+CO<_1%-sIWCC z>0@aqfW>46=C?;v*xlFXJ6jWFy~r;0z&H$eEWSweti7nT8Og1h4jD6^-X}`T%8Kjj zQ^}HzYx`KFTB36co_4`Y>@0BnO$fkhis=|k%^Z$0Xw(#2KW45=pf&dt) zEDphYjz)k*J^FFpVk`z!q)I7cz&r&sZD2V0o_*R#y2(q2b#1}xa9{#JIt|b)H1Pxg z)EiL{2+nsqnTGUHRLjyrzs)R>Hbq;=%IDq+z5dT2Av|#8X z0KEe&tpHTfZo03hF#~!s0obD0`lX2~0>ecOfKgptT~%MbS&Xnk1sNp%5ZAg(J1xN?)cmI676i)-wPr;uZO!&Gp1Tgj72Ixkj|D&wEf_G`g^CY zbbw3Z&J#!>j9r$Zp~1avUBo^s=Q(L9sFy$TmYL*2+w*T4Slmsv{e(#J-vKu3_XVf=QWECzXR6F#Zvi8kBZ%BdF z`sEus_{xK1k&`|^{B&ci_Xd|UzKvoq4eF!$>Z$MhwKjfg>E~B--L`r6!0@p$0e)E7 z0P&J;Z~Mi~*nwynb63{hkv-zrLyL~ zNH~+yZcH0QP1G1Kzpc>axJtQ5RG+%4YYRrz?a-C5=l{OhzUZWow#szYV=?aT&Qnxr z8Vp}oy*AhnA2tp7$eeGaHaB*nSL`&E1>oxamjlcQx1vB1I!ZX2YC@Rd;RP!(ruXs) zHjh*kevAnLo^W=MCFh{H=V`aD4$CeIV=|~Ov|J(*jQ^@{G>gh_<`+5m*cnT4&;vh`$^h6za(Ah{~XJ~Vfx=YU^f;0zeXbdzZ*%2b0_*m zH#cp;06K%;fELo}7Rpi?C05Qm5v%2m&)%H@e0oDx+;wKe1oLeYM-9-!;`Wo2UFL(k z*7ljb=>T^G(-ur`i64v;0SRJX{{FXd41$*{Tg|`TwEyzH;*&( z!~gfc+CY6z1XuJ&O}`z|z}IG21FHiC=sPc*?#YKE2HE7i=zt!!!i)VoYH6k*cNPeo zYc;>y?^{)@y3@k>o8)3XSND)l8N7Jc|J6;Rh3^R%e z{`*I_f`18o%Qh%(q}4dHdGp}}D2Tp2x-aP-MEHZHi`kJAyR~3$PWP@Q>7K7gecjpf z)WOhM@dZ={|1*U;o%?%I>1rN+n;*Sf*Cxeynr^q8K~ik3d%HcwL+dG+*1}>s`@t|p zqvQKzP;*o!OTO5wSjCCagBRJcY$|NqJ5CSR@5PxHsQ}!1E0)sm6!NAIk389f1>lRok`qsd%dB5%?g~-#b)<4S?vvHVC zR$2p?;}>?!gy&VNW>&V3;sSGnODrg1aVa=;zPg z$;89vv=0eUm3c%Lr-RH>96MWIoB0~pE8fyfo(Gda{-a-rdj4XHhg@_ao5IZ6obvy{ z0yrwoYX^ zIOgu#amar{EUYsi?Mh$!ipxT6ikjzq^z!fyP+7;)EFmXAECuvhbQ3_%f}987VLy37 z&A>p|ZN6HlS90w(i(;MR$Gc4A#AIX-#|=ogP2K?SDbTp!;nTObfU^=i|5E5*m}!r) zbg>%W@?A@D=Cx8X<$ofq*eK4$rOIZCzok93>Hs}N%kQMD)RoqZun}LBsGv!#;2fz>RUDVLrLQ%q@mu%oX;^{Gee> z4mo8Cb!GWAvr@5ZSfSIcEV8^j@q&Bv)9}eoaN7L7eQGUJ>tEP=`b8sLz;N~Ctk(M= zgZvHu*_X$KceUYNYlcS%&&v4Ly&1M}4(b5>pnOWd^TUZd+_%W@U(5H}V=)f5I;z%( z6axB#n?lH55Bp?2Pnqjwu$v=Y6cY^OQ1pfT`|miJ{1*PuQqJDd%frOuy5GrYc~qwN zdLe@2uQy^L+Um$}_u%{n?V*lvFe>PbdA0ehf?%sw(L*hgBV3am`pv%&Q(9lU0ew5q{rc;2&mI(N@ENqg zzKrpAm8zOLHeOId3Xe{xHmW{~-Qs4%AP-;k^S6QAsvshY`UBy=7a};2>ZJl|JsYjD zI%CW7jYv)&aRu9gq8;}wd!m^IK+% zfc$|s1d2fi>mk9x+26mDK|uc;r(!SlnPWmC@>7MijgOS+_T=I8MgUcX)>SeJ7;xX|E8 zGVz?C^2sPEA%!DPobR6;5*C`hxNx&x;my?uME#TH7Fpc8tbKZyBu>Dv`zHMp(RBPt zZbm0B`F7$W{w1YOsr{VoX`FFGs>V)XFY3ql(9wz^yi&%oFM4dIub} zSL?Fnlrsc7Fp?G<#h~A`b@6{>^}@Y%?uWO|9&rm`^smR0iC%Wha!u!Su7>j>&ex}9 zgoziYNt1AY|NNh087{PHG$udbfa>oM^<}Q!h~A7PF2~HJDl(nR=$dsbn(fw4{?|+c zmyOUqcOpMZ&Bs5WU$?4=5?saHXC1;b&b%yHiT+GAI5iZ1IS{p%Xdcu}Suf2*RnzTs zd`TB8hU6!_pb$JQYj6=^;>}-oY`hswoOqxx@2GlV+@iriL3&>rzp0d4Q_^s% zAbWLWIQqNJtA#d{9Ah=+4|-c^wQOZQ8I!LOun!mbrHoNF3Qom0!Opm!t6|Jgp`l+I z(1!`CH0y~3BpU#m1eGWl4m&B052()rE{>TS9z@N`8Vz^`!C@hs09Kw7{s&M?A9(08 z!PQ8u;BNF}{#o0&vmsd-mN`;P*-}hRd_7uXoWijaE>*=7-TePp{(Wbn-aFevz#q>u z0@F9>{qUu|LKBg&F$SgXhoeBBAtP{(>y-5RVx>DsoSsS`Qlo_UJ($e;5aPGfr0e~PV48v5U+;Df=Q>PLB)*~9 zOqpx@<$JDY!DRP4n6TZmlKQo}!G(YPBspmd#PWP@Ssv9OC9SnEV>XrH?sbHGOM>s2{&nyct7m8m+i)s@zw?SL_( zwiF8Yi=OreE8}ZP7iJ=0{4P`{ilYsIDe}_`Ohck=>`K>rbMk#e5MiOn$3;Az*Ed-% z&P=pg7$K?Cn4y!zjf8``5>*&C#{TUn?-?f2b;KBLQXwppjoveudiU$1)p2#IEMJ<| z2c;32wfW%$*WXc=9mW0Dj0g21s zslOg+Xv86w?fGZ{i5+Z>`5CRcH)Q(qCOzQYfYjRWxjBlbU4TbYR6+sz*Fydvg^@Nr z4f(@%!A6i<0SY^6UXGyxt>nPg0(G50P#=&G4&Fm0j|jY>=D2r{sUZ3>T5M!@a}#V* z($b;-#N3dk0vRnrE!PE^EcS*+F&)u*>QVg(3f(Zwzg}=UKklj(~3mJ^w(2 z2@o7Dyz zPG~@;Hzeh$X~NO>F;xS2U)Q6iHbeRD5TEuj`xqcUHzaP6-rY`+$R?p!k}%0vB2)07 z7d`29EcORqtM+y2=j?Y4xh|b4pG@gl>tS=lUsY`1 zp^#Dl0H*fi1a;l^D;g5kv7~0AKHLd2|{SHJC%PLMnZ6N@KiQ9J_u9jDroWq!N28c3$~Jr=qU8eu2cd?s$fdFX%ZK>NU7$&6=Z>hkPJim&b(MFdgXilkS~+dJ0*Rc{g`wAN>K@s z!|vpoSOy6F3h?_tFvl5F9_-9~oifaPa)Oz{-rgQ8356vkA#)DOz%c@ugb^Tc+q#Fe zkV5+4nwgDS*W}7i4Q*lh=HlWsAjMlgvxD6qxcUYenC$+kHqX7#X2kBqrJ*}F&08vt z3AyC6%=M@hxq~}jzv7JWZ{<{iRaZFZ=V;JI(n)yH8%T6tR(xzLIz{3DgY0?Sk7{kH z5aU4O%}){4)_#-liUsA@YN6nRaTp6Qb^(c`X(>)uAB>bQPFopobfBWF9@1V9zGNKg zK|~Sq5&SI8OFS>D^dkD0GV39ID8<^7$RcuP`$|s(e-~}ms~V!scnQ7{76OFNYogj8UN=~Q;!<#9wS*T@`oSTf4&Bt zt3`o}t|rQ}PpdU*Y+#M=`OIx(Qv4unlz+gOxJulacjT-Wm>m&c@e5%=1WP$Nan711 ziYCbAFXquJi9~`Na(KEM!UjUDgV~amObh$dR9lSuoJxJ|F*+HYgkf6d)g|hNLh$nl1U2mpbOieO-Y@ zxA4-V0uzz-Aa>vm-P|H6r)1e|Y)WMuckgeLu`^!pZ}e*e4!t3bFEn|WwHM!drDb<9 z><)26pf#@+V~J<0mL8;)IJ7QbBkoJfC;_@AOAoFVDG!32Jv}{r_Veg67YHHZ%KZgT zwHCsqVTq4eL_vjUzB~k+_LbFlFu5J$^@wa3PZT4!ujNLO`eFrR?3?Zu_obD2Am6M6Qo zaxY%Kxb@8sShebsQfrlFGK35r@UFrmMzJd!_JgbRL`r|pLN=17X)VZcKj3h(y3jz( zrINk62PgmcHSHDp=Vf}!;j6=UCt1Wv-} z;dXWGI3IW=N!-%_=z45ex;<-Zs1Lyv}^_AyV*u=~K1dQG>NOPrY#`WXrVH#^rJ*J=IcCs+8$6 z(*50VB#|eT&m|YH(o;*h0BooLf{N}JB93ixx7g@j7G!5b(;;LD%OpZ|q*S%l9vJ*{ zp%0%{ENmEsl^#3@C`1M+UgFv>zNCn;9 zIR!9X6FfJ^soo9g%S;~Zmn5S^9%NY*S!g^79dD*4fV1Xdp^kHz zLAk>%5S_C24Kfp9VwCTr^y=sd;6e+yVqDIf+BbgQqFgwCw|DoM#S}mcuB7G>OZzo3 zfvM@Vsr^|1*;2+`41Zwj^r`=-=LuL@TmM8-1G_%xzkkD}YASj<)b{zMXfozQYohnX zo-Aj}%OL>B_F8{ZS%r_UNf(!&i;6D5)skaHG<_t| zal2a=AqYGOy{;hT*U)68ImC$gA)5Ea_K{%H!2!Kpu@2EwcgDI;E1LIbDzRNSSv*dcdOo23B3xy}8 zHH*bBaGk*dMSXmB#tou}goFf8sAnh>_7p9#v>sa+$47Di z%jhTgqbKH$z^T6x0Mz;9o_eu1ea)$&t&oxH;O2U_sYH+HtP`9!8+7W+10*&_LS02MLhdM0(Y=$hvjPd5l_2aXX2j`buR_Z)(G@gRFw=BdVaQ{9BnpV!A%c_ z!*3DveX}Q7X|mT@J&XdbxKP<0|qD_SduK9}SC%;;9&r z=HFiJ&2pX8Y=Tok*&Z0S@<86KtMiNicSbq>kMen%o|dgDIeT$n_MVKU5tl>fz%lm2oKG8mj!$GS{Y1(M58b{(^TO2K0R6O`yk{oD%4oGzW#TXY- zdHmOrz*N343f+dv|5go#0P96`7#f@t-BC?UX>1D$FeZ3#uXi zDw?%!$L0~6hU8WBC2FcP$^U((-2S8FO8DU^6*PDl-Eh|*Z7={0pXr}c&0~+G%U_Cl zxbsyp(qUXu+j}QaV)UqMl&EbB`K+aT?5r0g<-D6EKhilf3yxZHQj1$#9hf8Lr(|p< zK2LHl(Pzn}qFT+2?%2KkYBrtqxx7UBXg%gb)D%3-)D>^)`$Weu0e)6G41j{96RY8q5Xq#dzVg_9KJuNIQ@HhYR< zQj$lyx=hH+?(cmJfcm?(W`)Jh`g(1=-$J8}AqAi!DZ~(EgM?DwWZ!i{h=(aF1(GB_ zcwCM=qIF&$6cgJ+1=|9;EbNnoj+bMu#Xn8$o?Z!eI{yADE@!q_Ob!=@JFUzZ>o zIMPgXbqUw}zFIXpd)jv1>i&}sGL#c2QPaoxKG)M|W02`~^v=pcM3Jc@-VeORnX-L< zC(Xe#CPKiF_l<&zr5uj;3i(*gRQWMK)k2g8nvl<#Fxf~MZ?jc&Lvb1}2d3>`R(f0E zudU$l=yx2hmAONdTENT%~FLgZ^W@; zd9`)RG{4l_{5~$vFuvOB#}@q7OQ!0~iPlew?gh7)IeBw1*+yBvND~viv2Sy6%dN?9 zzFkG{>@nwh?L6;Ok$N@%fZHDQT({5IC{2809xvBOXk?QpjR%QX9Nw_marucc`DZH0 z9=!JIdbRuRjf)7HcVbA9Sybfj`6(}BB>b@)+I_d+iXD|P^<}#b;TI)~$-?s|Z*3aC zoc;Y zaQb#=KE0hfN!wNhD3to*vVp1^AcGyhcRjTKy7t&Fj19W-_;imGT^S50;;$pEmyGoE z`s)TP#M@};IDBav3Dq<-sO)rD=$r|@HEu&*gq|i8970++86Ps32;!XoCBS-Sycd>E zO^Ed8df+;=Jeumyj|d*u>JO>cJ+-AV@b zb(zt?tl;drbBNz4{LXZ6w`=4q>=+1^Y|H$dFbnWpIqJpLbIvEZVRTVnk&So0s?axx zf9$ne!Oy*%-1UICK@&lA+kfexup75@U$m&3%Ze}^)|Z$k6ybW6Bjq&U{Tq+t4sBYo zvYW2>LVu`Ohd@z_A>Z$_2eKshbh%5=nykf4h24tcZuwk}tBQ0@bsui|-=_o~eD;?w z-AM%PH6Mqp03IN1Iz1F#se%NKmoYM*qgdNOj7s_0DQgQ%YkZMf(Ji~bKa-YPj&ls| zD6E6Idz}JdC7B`C9#2h;=`VfJf+lm%lVSNKV{yFNG(^5e;d`}z!}}3MOR~sJuZ52f z0hyERa+)k*3XD}+{QNCZV-bD&1{368GAy&Xs*DeEntTnWGGM3K@?!qwKei$IC7~cu z4wB;Rcu=P(SX0)rU<|&BfO!ajpMaD!GBMG+1w!=}4U47Qr-!tM=@zUiM)aYt0oJCu zk`3&HXsysfC*i5}@VgK;IkKl2ou9P)rBo+BYp>R`&olN@y7vl%`Oh%E5u~-bFGc%N z9o8KzymOSZekVlisXFWnDHriVOju*@7IuSl=f1$D?7K@jjVJOrtw$}0rK*@Ra1Rqu z{>glRO3=A+bNAaJiq;L7x>(L{33+U7@TngBT&Pl zPB^pm^-Bfd4dv` zI-f#WY6~7)3~LDk0UzzcANHbE)p%}i8vhivHhqTQZA2q9R&)3_FA1R7!AL9X6sKih z3!OXO^-O&RyHlhx{%Gq0JOUPI#pA5kyHWfN$4v9)i5I})a=1K}OjlnTpJAdz^p6)u z&-(u}L3hV&yVqTX;rM5q30bOgPJ_xzP)d+WJGL65m$6F;U zcJalSX`KAjq~-@MUxcmkr6P*m1hdmR+GZ#Du&8*s>UW~aCPg@A=&Q_gRI0qSGCpuH z%uA=-BxXQn+eNwY)$6|?>4Q&1HRuEKqFkMw**f1Vwn9Z7U4-z^P8VyGnqDH2Ks5_c zGs`rPos~jBXq_qanlH_^(>(zD;Y=L>(}F1UwW%l*H7#urU>*T%7O3=(xZxaz0c^kt zJt+Yw)&tbS2ykOkEP>8mhhu^e!zxT#biudL(_*iai}yet)j6P>VyS#=45&~`1&Ang z*uL3GRyL@gyzKs(IpV1`_L|wzm-8Wk47%dLwaI&c{Y!EWOtOU%FIalt&XS5gCwM7x0@=TsxbaI>ZC@2A^xcaxuha{B0I}-Zjzd&&l^p`$EBm z&Pn+fUIZKCdRufHLe9Kl^Cn;=Bj-Z!^m=&P0HO7rM&0_czSsDMk6DWkC`0W8Vy(jT zzjA+VnV|UuZIDTezh%OF>51!!M_o%;--esbl?H5)(!B5glrU7+VD!M_7n=XnbM-}T z989oWHO*ATe{PtN9eXXc)PwIPJQuBze7%(MLT~ZJM0LvV9_z!sj+>H{jV!#DmmnL2 zmFGOK)6#QB6+}cQDjoIAMd{VuBJL^pD{4b@>FA?RQTLrlYS(xWy}sE&_6q}Q+1o1U zVf6ORaUe)_%y0fwhA9$z30HwsF1ny}*zCJba^y5o4o3AL0;;!T2PvTZ^CD4sBX?sY z`}zH)iUl`rK~5aP&y;SBpUZql5D2QqIm)1CVfn%MZMTQmxwQ-@!I1&^=D%=}KrLfq zYipUmRhYyruSoy-PaxcV@R2&z(3u2ia6fra{Npr@{@v!#<#}5;Vy!51Gy>m?_d6%LJM1oyg$P&?dG$IfjROJZY-a6#_s^ zP@_9IG%m&+YcbqLS!?bl?_hyzgPxpIjjoN+dr26pk-s|FS@Psqq$Mg>=q8a@j#m~!q z!A{)M3HL$`Kk(r*hj-|1{beKWI>t1Sv>odU5u?=Ui(k12E~t`_*m$ncJ#+vsAZY6^ zJ$8%NqtZ?>%Q>}Lpv)rknNnz=18@)0+@r`K1iE=Z*6uL5RCxiB7y=B*y$9N82cVoSE+?m8~gAfu4360rHpE= zFT;o^VTLoHXln2iiMo5kXWs7at_4YG<+RMbus6u@S6nnA%&K+;QtkgR(}#yl>tF9uF`lGHNF?GW-pTbqZ6 zn1uA};00+ohR(4^0#XbTSswNvRIu5%ykZ`Ph$&j4VFBd+pKeXJOtA(0ME8CAcsD-< z+%9WsZ#r{UkW|o`mC33rDpl_7`$r1HDPV!<%lxqAijtDLya^Fcp0J;=19r4A8omHN*wUUoJozP6J+`cP+NjR(8f4l z6@Xt|RYaNuFDxWFK8or3tm_&4&Zqr@oSR4OJ-$b({TiS&5ANzaayPcKDgqy*SgTa37wgj?(-3iH)4MNVzZ=>#Nv$Ia$-cGFXmRK z{oWPq73F-&bKB5A$zHc?ai>uHkSnbB^Xocy<0g;3hlyg*U&jod)AsGch9{*}G`8KHsQDyBYWdo3eKL97Y@umT{-|{^ z@885iBPpML;;4OO=ME{2{SkqQ%Il%Qk9t8Z{}^gjU;4lDK-H}`eimK3ar6V7G_ZQl zZJ4va3==!&5}q)yYCHk&X)+(o+;e;4g*wanPBz>J7bGpm1%RMu1xKHb5dYq5Vcwmh zvltsWF0jcO$&8_`iZN00PR9!t8{ks|q!%^TBRT@^7?#@#g!NT)uKuzE5f32Y57t+o zHKKpYzy(L}(RYY(#0}H;QL37`R9p_LZx@RiC>K_;3Ju{qHJzZuz=5*4njlm6Nu0PA zMOh7JJ@~SQ8_TBAF>4<1qhd&FV!vawHZOzl6(uuQ*q%0D(u`;_$_X83{pJtGE|`&fK4Iysg|1h!4bt@Rm7wEsDwRr$dDF;3MJ{Fd-Fp zu11R6sqUgIk$F>3U7%(h1yvB7eRg>hdk2YTA`WK4A&(AA7Q*iFX~eD_7UPrQ_}sW? z!S+56l`a1OZhk2a=h*ckb-TWkEIt|5HA*sso3Ifkp+(gdrGaYoD8mHcV9d?U-%S-y z`CMLX!^|&@dUcVsn!;1bLytjo5b(1CSy`ZCi(Mg;jvZt&5)-j~3P52It9%sJNEL}3 zwmC#d=mI`_h+_L*xH$lJ91kR^&9WrvRo(&ZgxZ0E9#G8W-(wWvwge8@6tHkW@~5l& z-P0I1<1>PX)3+JOfKXB}xIz2BX<}We<>lq)FJ1(Jv;%1Tv2gs&c5S-M@ik6%Q4xuA z!zV|^7c&!=Ao9&QZ6|$<@gmL0%oJ`o>-v+>#NWzo=0&B65pm-peO2)!B$3RA{K46h z6rT86=WQ`AUvg~|VTQ3s!&T|OIa+ZF4<6UAgdZOm{+kKGB@w+KQ;3o3;8o6#TYrKO zrjxwa0423TV;GRFrdo`@bKELs$OI4Wj{7xex$rC(#AI90f_=^69_==O6|y`?+(WTEDN4}js!UN zvQvQm^`m(vPlx{*D4A~Bss@T$VBP_11R_u?a9;0mO2<`!v{cyxc?$pmEmCh@-(PnD ze6Z8qxu}DE7-*paIxoae|2JqbIqE~y2{NmL^Z4S2#?t<3?(_pR*-ZD?GvTyf^M=X6 zW$@8EeQ@}WnXO6RCvf`UEXQw+T2$yZiQmA^n9#5=Z#ipl{*Nvmsrc~QYbFmYI%WS$ z<-eGS^EMaXYLumf#!y%F8%a*iCM7yYBfoN{ySZF_8Ey%cEB)sTNlyGAlPuN8u};#) z99OT3w4wT9_99fle_=cu(i)h`FoJmC0t@}hfXM$Z)F&3y`SaqZXAK$6|6`1pqV4~{ zhvuk||Nl4=?b9TyfIT@ZDD%_XCc9Xxf!KllxCTC}e3!l1GE0d+hUYb3&AVKN8GV5# ze0ZW9lo~o%Z{GzHZ7c>?D9?}?Ky3Xt@6_XsdS+RlOM-z^(|8hrfEto+ZD+wzrk1rZ%?sdaGbCVLkR9gRK3&?=Pk<_F73G z-S^v}?@n56kdh2gOM@f5F+5j)v?c#)hlT+HG@t`u+C58H+(oRufBObO1#IUJD&?tt zM~QGpQuMRp(TkQskoMK_rOT2cza~l#ZL;gAZkx+6%mZ(Ki)!~EGk9r@3)$5_`O*47 zi5;RL7xVG!8XEOvc;zaUjsunaOe7w=k*{}`Ue#c40> zk}d=|NSA(GR{AFvE>3b<0Cy)ab+tHH55D>20^HfY7p~2*%~r9rEb_8d{t6uRF0Cm> zevM>}lzj)zir));X<{+cNoTnmrLGT=ts8kCJl-D?C0<~>R>kS&8%d&I^(-pscb&BC zNf7A1>bN2d7Y%05au#tlbp$~#!%oRb<>Mj$eOAck{Giu-cR&;Qtxz1zYGBQmKgwRj z-tn%!c9mk>q>+iZ*P{TPio@(}0$|>+QymdRP~VR&7WBzeSo$z-8Ykoe2ph%Be>9RE7l;13Sg%IP&x?!f%!1tZ}DvPS{jsE;F#(> z7KR)~)g3zAoHOZ=pbCjareeKdfTLiX*}HpDYG0V5mPHK?-Mq6VOL!r&I(fMjREDXW z^HFZQ0w9`5Y_ve;Hv6-**e6;&GRy1v1zgMzt-8Ow=5ZHlI|vS>M>k0u#}qD@Hl069 z=keVy&~OO&&42&I;ktK?B>66XmZHhLxepY4MUJmH)Y8{0p=j zNk)2lBpTH zIPjM=pV3Y_^JVO0r&9%WEn^k)x$`TZZ9;k>0W^3n5Jr#Y=?#8BQ*=yAE>`I1ue)XS9mj;$~m7``!!hgCi#ahwpUuM%ioZ^tZ&4f zOr{*mv^w}@eceKRJyWDs9-5RDr~W3e>UbJU4lQk6=HB}Fi|rff!x1;>6vS@F=gXR6 zKV@+;NYxwn?1En(d81$Gqfe69=m#~%684S*{`S;I>?KP2iuA&$JE^{-pN5T*Z-g^a zG()h%BSu@A-s#=BaXL?y;ET-}^?0F03ikbNL!$JMrpF$iD(V&dgH#{<>%7LjmT-G!A3O8X1a2fQ732b|10Xm)S-{1Q%p`e-1qGfo z)0SKPQW}%g<`&Gn3{vK6fzD6=5(5wFJWfMPFllmSv_*|J64*mU&1W%tD||uc)|y&cHFw(XDYpMd_8^C4)+&ah~gyM$o zbFSxG!LQQ7Sh6fIGK=)8DE{kIQu6(NsFMjmhll*ZfhX-GfipFBwOv@~%h66{qyhWWci%r>g#3TX z(6-#%BV;Bjl5h&|iH>ugWVci@P3PwrpMLY;p@B%T&Uc$VqrXnlEMp>JvXdmP9=wq7 zQNELvprjAqL#uQ$%U(-eU=yR_EI75>QR*8tYIvTRx6zHy&$?e>LP?pSY^NT}_zdLv z(Whx@A$g=6WNPr^=^bB_#M41jgTzi8bsmT#_Zubq>}d4M)~s+Txc7C;<&cH8x~xDE zrs%`ew#i!7%H2IwhyU)F(r$JGnO7b`%~99IRqt3=dGy8e^7NXGl15OjOcSNgGCs<9 zfJRho#W~$^o(Lr=sLhjb5!4;huhy_-cQsLzZ~pvf^M1B174_X~Q5|R!NFef(%v6lx z6H{q-?pMre?8z0?Z_n#1p1$rreCh0)Wrw;iHyMt9B593%?5lRbDVnb_HNA)QkkT zL;tC$4R>iDWt`Wd^nw{$x$m6#gvks4H1s_+DI%+<^Q+7cEe0BZQdV+8%6XnY1_0oGx{4xg4A)X>bZk zUnBR&DhOlHdzgLw?I`Pf*f*}GOC7g;+FfAQIhY|H7NsW)+w~uK^@ssP4hP!#TrydA zxSgu?ndHAgnz|C!T;TRvK}fX`;1GlD0ve*7!(0arJPs0*-@m7cWEsJQ1J^KXudBk zFcp*2% ze@Wndn=CPK_~g$)gP#l}yrJmO(wpBVb#7*JH`jnM!i3@5JFfu3?~*(VB1amLnXa5G zmM(V~eWv35|B&4|x6HXd_d|tAKW3IBU8R~Q>}g6&9=IteKM+Qpw(jg;&~=NNZ?e7j3 z=s28?YJYJE=&&M$!2J+-(>2OQPxJs|+*9cwrKtYlp0*f{5rUpeOpX?L;eM#c7~22u z_i!t1#J`Ul$WrRCn|vH&+9cyUYpFZoU*JEGMCi%DdO2NbZxM#BoyD1FuP_|nTH7j(P>W-h^hYB@lMz#X#sjsK(Bcrf5O2&CqDKf3#4W zV9Wu6G?D4Q5u}k3qXc6Zuvp=N2?g#HA5p85fIp0%F>P(u@zGB?IP?R~ukdEO{9dT@ zgY_X)ZqF%?BEwdOh~VijcVBpN=)IiU@Uu9F>cZO&$)Vv{hfkO@LCF}j^Z{T~JczF# zA73rQhJc9ZVTn#&L4mTCoOlDjt8r)`YwArV&6n1J4HJuJX$=#c4K0o))oh;&o#^2( zYMZ={YxJc{dvPlRHdxQ~_RpfOyoS((>yy1q%Rk}$NDY}Eoaf)I&v7+P&oBR&Q~t36 zxXJ>u!kxfAiNX+j3$2Wip7mbN>7$ts4mGGB{M4NF^XR zm{z4_Hk9a%$d4dL5b0^gZyECCa5tpC~@k1cKteet(tE>q(ZzLR$vA7G;2i$mIZ{NN>0HQIt z5NIdYR%v}&A-hG+q~(aSAg%xa%~$PPTB#X~qKVqhHI(G`r4%1s z&#wJN3}Hd=mtYFFwOaoVdiD8k8v2~#3nu68)K(K!Nq^$TWvBZm)%`E|K8|hTrorhC zPo9$d^dcPUmWxz{(e82h%i!ylz-y5D2Oh?MBUS^BP0la)pC;yi1<-upRS~ZIC+ypv zOUf-T3LTIKK2qo6V-|MeH}-Gvpq8Dqn5Se2?LQHX{EuR!$t(qY;VPhCFeRs0J^Ogl zD11wdZais6g`6$zJen?B#vpi#pYKl_&mNF(1FYp$N1zI|9QP5lSgq6y9c8B!I~h*C zA?r@4$hVNrbBPZDBl>B?rO(sMB8RvNYf?Sv=TDRaIUj4Issiwpgy~8;&INU~KLjz# z2tRmzMR%~8OlpYjFnxVJOk z#QPqP<0g!U=fPvutl?q^JzWk z$>7(C2_F~UcG*l28D2y(=tQKfR1o3S{hQUT#@Jt(4B6WKX~=oz!wxNIz5#!l?l+Sin@UE?R#H;mK z+eS;0b!YkIr)O-l&(+b^6zFZsa47G*VE{WF%Ls>}KOPh9vqdQ^%I^B#+4HRV$9#Iw z%T5H{zuNEo{cri)QU&gbavdxZ?lv)o-+&n3k8G0b*4WZBg|>s>!Sk`6Xr6wc(xz!V zK(z`gao8#(3(K{|uQKMNL&`O@G+(}ms{MPS2EeHxLik@?eFaz)@80&(-74JzBCWJE z2uceQQj4^dbazWgDIiF9gCO0Fba!_yDb0Ql|MQ;jocFyhE_QZicW36Q`NjRa@5|xD zaNx&+DExy%3P$t;I<~x)%BpbhM?s?2yYoI4+%y2Cm1O)Gsd#qZwKnoa-Rs4CRb2{m zDL;6ga5UY=9;3fU4Y%n>+JS?7|7kN40N|2Te!0Et+H~93JQASKhG)y+aRRJ}*WG8! z5}BP*q<)u6Z(2~R?85P+%J!?k0z*}*9TUH z6?0_q{k(A&N2E+L>F-$JD%Z3$i2?=xSEpO_qM}d-T|Z^R@*l0>z%;jEjz;Pm>drRk z(b{(nz1GmjEM-Q$ghiU=h@}lDp;NYm$kDRiPdmmhWB^$&sHp;>Yy^n6%TBfr>PM&j z`7fdkXM~V6AQLW|t@7(a&X4+jH}oNaBk28L^9vjEWEiL8-<2$SO;ffjS?}W#*SX!$ z<}`@{$6#1GuzkJasf7@y>-B2AkY&-siVqfP5v0IzA5vx{X-YkTDBo39s&9=iv^*jD ze#ZJn5JP9gkF7p*=;&Ce0R4T?3c$056Bn;PSJE__k}dw23iUAMDv7F21C?JiBzf2* zv?SEFT#@1R$i5+^V75uRH zC*|PZ4aPUzP^5wLf-SHks?Vp^f>Q55U%ya`E_4z2vfYlm)h)kRXRXZ*ASH{k25yW% zi@1E{B`J8h;)R&i=YRS5;mK6~5}CcYruTIg9-kLZztG>6)~{c zHhxtY4F!dkfdK_*DU!V(+lZE-I=+7E!uI#I$wYw~sNxZ%$GMtu2+?*@!Ks+ppE%Se zqQ?hz@p+y(HQXcEAE5C`m`>9K`!pd7f%HqG~Nc1Z@#J>lq4~ZAE#B-{f%@J zme!zybNhVDLZheBnNX(!q~ZgUZ3Aw}l%-kgCu&R7b!9ZA45G*-<#q>fu*vz|QnPt;N9ieFY2;(c+9+U|R`C`m_Z6^-;@6*LRl*aP1sP<)`QOo>+D|EParR16lbI6Vc0t}wlzy*K!Rm%E%bRVps zT8pOcs`q?Vj+`x2%U{f%l;&6?D07-LYT%0EAtOb{+l%DQYouQpp{SS+Np|eJUjB`` zsOo>Ng8~U@@ZbvdH&pf@f&9fj-Zd>%0^X~njSXi`*S?h6&2Jz)b0NqccW-mIBXoY4 zR*wE?sS3K+c;FDl4Z9jnH|PhYx$ZXf7yen54fof3F6+@Um#J;<<0Y4X9`NcF!x`3 z--n$6qU0QIaC2MgdB7udIV?Hd;QI1@^o&Xl5eE{Ll7b4Eu0)xx46OfbZqW{HTQnqQ z(+U8DkgE}Vi;ynml(y7+18lyA)m^L|9F*aMwm3Fzm!%W-p|Is)Vudp$N@P=}4@V}zyTfSjgO zfz_oaT+Y;FAkq(DU8TA~FYXCyjM?w;|1vmw#^rgsiddofS4IyJ?YXu$DbBY1?en~| zE?uo}ql^x<7VM8Y%})E>eefOUtic!|^WRtimn+A$-R3e5Jjz54E$HZ;cpE1nHdFMJj9Kg$hj z{jh-GYRBzEBUXk**y>nElt6}BOHXo0bCGa%_s&VD3&o#1T3?p@V+z@qfHCQDdQ!+G z*Sk*WU})_PVaoyf?;2n7&k!+f4nnQ)yi_v0u4yb@3q<`xvh6j1(HU9#k&sBIzSu~1 zSL}$M_zPvX!dEMxKnuaRc0=-Hk{(u{8l4c)tXEMWsGSH-|eO0W+BE1E2*=JJ>x?d zma9vr=a3u@*xX%yd7~P)pqn?{UUYe<9`pYMj;)gd;@&F^tbZYsH5*XZDiEtH(TjE2n*Jd!w#^t+a5>fcM zG<_VqZs?FGoC46c)g0FC1qodMdEf^YGV8{3^>O#-IjOMg0Fqk3dC2bZYlTQYfu8_! zbRx&G(yoxiX}c=Ls$GQ*IRdn%E4j`~I1LO1LKle;D))UZNJ}@hclcPY(&+)@sFx{q z8Hy(yK;pVQ`jLaTK>Zu4QQ_5yGN_37ahAgUDovSxG39PRU=Kc5(flzh&%J%U!~fH- z7Phq}eGIj4s~At7Asr!OHSErKB`T=fx5n4lq`hrmcqgwYG_B5FlYz}aebS(Z5`VRl zlJ`U{RhdLI(A~RLTnrrc;;YlDzg&BYl%q_=T*u2D-GhBP=(D3@Q~!cX;NAQbA$zSE z&*y+=IZ%`wHiAL)!$Ni$L!Oh0$@Kji?5huZQP4kZVHjX=o*Yi-8^*R)lD-~`A8Mc) z6eh1-mObT!+BsF*Y;||E&#>Ps%Fj7ipS^-gNR=Ta!~|MjX#4EaK)d~nS{^wyv(-73 z-m)3x2(N!fSW|hOrg8s-E{7k&KfL9EG3THZmN9j-7D@W+pxnkeH6)Kj%B4!;erBlz zjWY^Gl2cw$M(TZkLY2|q3nA5f$~UWsv3{C`As`+pGCh#5*<0Lt#yl7;`7rdIQA$_!Pd6_A@V zk`N-Uiq1Ixnetw-e($?3@wa(tN6Nzem26+%M{cs{gq{P|$B%_C5i2VE>+yNWA}()F zhqykrP4Cf0fT9!?CZ$an>>B2Mbwlla%k{wRJU$+P$7j{{e4eS`FgS@f9c2EY-gi8+ zb7<@#PInj0HJb&6sOJ%c{5>zS#4Jz~=i(NTAbACI{M$esJ>pFt0?kLtlbx9<1KCmJ zefTC;DK<%cdtmM9=hiQ?Eokis*38N@d#&is`k3f`%Y8(wQ9Q|ol2Jc4B|s>Ici~WC zhl_?!HbMc~9b~qD}Lb5YV^! zv*8{`45AhbH1M~}D-*b=V4aJqE`Fj!vFy(rM%c8$b9e2n6O?hy!hq2PtOzv6)f*db z^>!|1a!8ufJ))9P`K=2+e4-8t(PS(TNnJoBw%&1xyMRx8y%;%|AtR5NKvxW4qL-%7 zU7`u)yfFr;P>}0fuh2&i9z7xDs`hz8IAV(^{(?0A<4f1aAc*l0q5HlEuW;TxR#4l4 z!{>QFRprRZe!^mAduGg%#IKoO6OL7r(X*{#Lt(qw7fzSfp3xSfXzD;gfbz(Z#IXbB z(~KasSF`-$IXZ5}FZHx+F}XgK*&Mk!AaM#BWayYxB<0G#&cfHw(33iB951kid`iH@qCLzK$D74 zsn*hgQ9M_Fop{(;r6^i6g*9We+>(9?Q!w~6h@+j0AK6WRo~4|L!9=6zp603KAehWe zd^3v27$q6}_hpjbam58@FZqCagUws$rw^+D5EkAKC#Aao%YP_W(B)ihZCHgTZB-L+ z*4r;_;@0fM0!c0qX5=w2&K^4D*o3DyDfT*Kn)Lr#lTLx3a>7{%q4W^W`VGFeeLAdK zP8OD3!#<^yj?hkC@%x{tbs`&lENFzWL^X861c_T68-H(4Hx2Eru&Bsp0FrThCG2)@F5j5`^7Xi|73OBoVDqAgie4R*T7qHLTK_|a|1V4&Mhc5+31EQ2DE&w2| z5IB=6tE!6Y06%#Y8 z_T|sli6D8;FT5p{ya(`%v99VQKPmFFl#c z9Jo;qTcj`9#{nla%Ls*p!kaKi$XL2L`F?0uT4__|ft2iGuyI=d$B-8#9o!TJsde>F zHe1u}352SiY_p~-2H)x9kV$8=to?FL2UM&zbcW7){^eWHOYqN#XhLdn@^Zf5w&X35ESr;G>|E}ZT%uU~no38*hv zE3ZM81$pQ3?7r&dvHhnH=2INJ&*OqC=|6SoI=OdTP!2O8_*ANV8y$;W=Ym9$(RJ6q z?xPiA^jv%u+AUW2@vCPUrtR_Zk?yvXZw|uTUH)(!d3JW{Q1)*2%WEGqHxdiE6?y8X zx_#BEV1`XTBUHFuT*XXD2b>Iy2^!rj^Vm&5zksmVz-mX~@n%^h4u0Hp9D_)C141UW1 z<#W3tq~nl7k|DTjg15OrKl?9ypkG9kAyU7(h?}u68$ew|v(ZP3#meWMNNWU%77TPi=;@&*Q~`3yX@~@ z4=cYEhk7y-1OZi7!G)gkic+&G3Ul9`j5P=i@3v$8BOaP<3*&>PsHi7Q*gu%da=+X` zJ*bNl39f3xOB|CjzgzKY;+d4l!5gwKcgVF`NXtymO4nU}d zEG`D`_kSZNC#j%-;UPkeUG>p`$RV&msjc_k3m*`V=#>!Qp#*w&tpd`*65ZNAe$& zCz8!cCd<=k2L4M2UgfkRJW$QCdF4peU_7y;2COEd7EL|Or9efqaxCMeFx6DeSmkI$ zi?QSmvlp$-=|mG~PPFB`NDMs?%!EE9h-?8WkazvNdK@rKL#&~6VK~s6`s1>zcx$RY2ql&!zR^0N`X&rEO`|X zX5MUb)kRX>EU@oX-Dxtg^jfELEakpe9h9VZPd_?(yLknjw(L%3N-CS)X=|*<{pdKr z%zDhYJjRc3F+E??y=f8$|Ef;2+yB>oLw?L-JP{R0hz5X!QxsPiP;|zW8cCbrFb&=E z2uS2u>3cVJ?22TNd-0HkdrBBUAO-`$V=MX@Ea=D6 zRaWHBpR+(hRPS~ifq>p~7M9}yz9lJd-)9b=RwoZ%H4$8wP`m*YhyeTmgk7V4{P;3D zssh;N9CDX^7L)H=b1O7l^-yKTshX%61 zcmX?y3mqMCpM>;5!UnuIt_>GSl~hzzlyw~uCoOp!sUa!eDe#nJZ-Kkgn^LiO7m@3o z>;ets4lQc2S47fmUIKJDKu3w{s!@J=4*d}}PrIw8(B%iA$b(jARxYv#O0q`jOhKmQ zZ-D%ao3GI3ga9Q%n&{=)Mt*40dw5c;MoT~vr^725*OPmJfQITc>3xA;6&%-;7n%D7 zRnKD^N`s;dx5JoZU|o6TVv7}$Z)O(I9^Fv=x!J<^W9cM{C_oj(C#F`}$PnfJnbwNe zim9(pcXFR!Bw~C)xrDyyd_yExhapl=9EZe{N1B3q;GC;JX(5@zRNlrbq)^m$b@<5K zD-NTtiR=<$Hh@t!A!y^*3WtX+QYuaMKb>xbbKUOrJi@l4Y*GC1z3;VqSF8$lYsO;a z$8qK5jPGl`gL6&lya2no8QJWG#dK&f7 z6{!V!q^R-9k8!WJGz}^@>6t626KNA)NXLHpVZt5G7@N01hNVd9udM60Tkp)-D@x$U z?{SGQix*Fy0s$QP{xs+`0W?7DILq7OjWPD^cRM57^UUpw4_tN~d3joZU7AF|;E}3l ziZ{VOLqn0=Jc%?< zkJ~&HIuY;9!d>ZNTi3+3o1Na-SBciQ+t>UU7(r%b_4Im)$$ILegaeA7-+N}?H22Ij zLM@wa*0%OJ7~nw9$4H2%lXTb;z~ZzOZ=02K`GXg-KU1$=$2OH~_`SQO647r9-hX8}0uO9ErJlR( zyE-lO@1^!~R=#}Ls6?>LO>scG6OcodzU$r;(%~SbDPkru@A`Y^^erdBre~#P)zw&H z#NM@IY+KTcgGhFF`divx2SKgH8KW1it$Ak`mfUC!aZ2B;JNoKs_m!A~%;ba%381WJ zeTO16+l3qq(+K4&hc@L*;d9qeTaOwHSe?9!b1*+!uV?iyVa-1epK7L1M1~6Xh>Wab zjesMvB)AQGe*$g}J>~!U7f&LDEnpQ3AjEl|^V@p<7~WbFl7P(x8U4I^J;)P8OIo&H z=nD*vm-uAuzGTx{H)GEprtg!{uUQ0^R#rku41WXisg*ghDBsc_7R?=d(I4%o+iIya z`b}{7BzU(6H#7Fsqdz0kSm7#4mDg#Wenv8>#K@V0SUm9=HnD^_wNU!9*IP;Ceot7R z(?pm-@%WgBC;ehk$L=~EGyUQhpc{w1H(5y@@?DJo^}%nejVth(t2;A<23PQm-D)h- zAGcd}2^q4!#1sET1X8~9*_Ao*E&~u^x8hTry7?Z!TH{5?M9M@_@pA!I!~V+MO#U#^ zix`_AS1(x*)hdu+@JzhlP&r0Xqeb~*Z0)!Ob|L5O0V?hQW)m2-H?aGZE79dUXKxNr z_zE)A;JNT%&c5%T=D57`0%Bw)?AuHl4J^n=l&}(gny)h${8mMRV8%Or$35XvXBj!V zb!LYbEng9TQM=!WuyRhe3AT(~G97_bzuHDx#e6fOS(S_1x5ZL_qWtt4dI3$>&m$eT zVRmDWWKGdv1doQytU=m{@?jCXb#yW^vMem0s2jjh>Z>REl>?3c#ppy^AujnhxITvtk{@cpG)%WyZdLTcn`$cNI$ zNy}A#-O^d;-*Rm}w-Az|)5#p_b`AI&G?GXJ)_el0c*1eKJmQA?-0YzG738zGN7tz) zRfti0UFxbE*pE3!*B<5MQo}t(FW=H$jm|}RwtpV}yxPdA%gRf^r~A{#iwO4mFHW=g zNp|(hO{>z2IW!Go{-+0pSQMiq5i7fhXfM7#;TrL(EU2!*)RM+gE+?AcyO*o!I(y-F zeK2Y+U!)F=QT1GFMy@+iRc@y2#@#1yWN`{D7uVqmb)=9T*~xqi=6JC>7GOP#?_-Dn zZ2W-cj6ZpIK-5Vv85GQcyzSAIRCiL>id}6MSN5kp1VYT@Cv?`Pa#_sJ%;kMouC}gV zJ6EaB%MeuDC*CXk4o5Ucyf#Cd0|#B21QvHTaR(pAj$rbZOP}MPe_S_grigy>BIoJ& zv`zh7f5{sK(+{MO^2tbK9*OPWS_&?pl3y`Jh&kds0JVVvSJ!vPvN{#ZsT!~HB5d*} zzN0)&9){FSlN9+YSl+zr<^fXf%jnH+@0OOX?>$@?J{WnHk3g*|H%<>%Beu)VbgX=3 zb58=pykljEj-lI!@%XDU=S^-z7t-$$`c;n{Hf;TlKS9%S;0CNDcgQvp6!p9lkwauv z%fACtsy2>DDhyV*=I`8aN)*nKrk_U$*Y8F4V?R?zKkQ6qnc1zkqe*9>G%_|ufHc)? zBKdxuJ8;4#;e>z(T7RAL78vE4#p)CScE~0bqz{68rc{Jp_qEgbu=UP+?^Df#_r^#xcZNQ^h|-Bp2^sj!HadNB6&#SUbUVsCKV@PZi*F0iIvQ3zisHR-s^5218}C_;KHy*J~mGWDy$m#T=aJayKeDXo_m zqap3g`oj=}`U|v?K12^si$>1-Ms5{TBx#%o$sGd3*y!aw?eC?2Bq!2j7&&Ci$D!1o z{_PP+7ZX^Li*M-JW6cJ436T?YtoMIvbxV1V5A%mpu=09S@jOa!X=9Wk*8q}KyyxZk zvxde)tuFhE)E&MzyZ^KVp7!a>7$A)cMrG<55?kU)1zvRR2-vV?eLd`^c=zR4Tzx$d! zblx7!t4a1YpSRn(msRTC(?_u64-o9+Up0G-Ng4ds0^MnQv@AY8K28JJVqS=mk&^?K zBi~kkG9?>m+~E~>4x1%$GQcqxL}#R-8U6g)k&q}ILOZK=7v`ar2fyD zzRXz0sUz6&Q>ff;tU(gkB?nh*+@1_^YoXJm%xk1#wk47>C9kU@Wn90Cp*XaW@w-u?394&NXcr^89>Hxe9PD-Q>_Z@-g{J_R6j)yZy9lgq zb4#!wC@{E?RJ(O`@cUY9Fx(AzlO$6r?&3HG`))5f;P4gU*JkG!jU1&C>CdcMI#fip zSi5Fbn1@EXzSF@5-bpR$$2T>bt%*Lavuv>ezE<#qRQkVO>QL*Awg2}nen<_%e?IWf zF$(Md^F7WWa?XGM&Y;pyuTtF2?sKqXY+yyf1?Z>z*BMCKlkNWdJwHX44N}nmJ^|Of z&;P%oe@^%jn@|7WSIC@nt=W?!^5jH5Gf-;wUOuzNQ#G~cp&==vyY+ZCuETR<*hz4tYlzPiR8&_7L40l| zKP}L~&AZ09$7EtO%;$Eb$VHdV5YpD;fDqTo67?|KNvXP!KlBo%ms|(}gTkkr1gkx6 z(V1VlAfr+14Y3Ak?)9xfd>UGjAT$O-<~DuZk@%2j;3y=a@xqjh%?PY;;S>~*MlbG8 zMhB-?Sa+pWXR%dK*DJ2FaXcC86M3Ol#oYQ1mA_tI^Em}%Mdh1lRF}q>@*)VTI^+z+ zkt&R_V_wVOd2lYB2Ao&zey&8P(h49-r!DyhEvfP;8Nn zL0sLop`h_c77>&61w2>V1Kyljn>daseLHyZIp>(-YE%}Y-=a2g;2=2b)U<8yV;ai3 zKGJ#6Y?={Km>vI{qIe9M$8bCU+q_-Cdb6ll z&){HOIG$jM3HHg{%*+g^W%Owg4D!b-CEo7!;x|vAE}uk`I^9@q-$Nmjt8^Ln*&TDq zL~!$zMkEP zZ2Qps#;-WuV!+H z%?dgFo0*%dQ1#w#jj7bm;B5$ye(7Eah%I4kC~S^?M9vr!QAZvkJQ$g_L{7-W@*?hn zsc_M{g}K@1+*ZTND17SQSb!*;M2jB5M={Q8rOIq@SQk`$GCj(2SVwZQTUT813Z=-c z9)Yy)=4IGQPrUjl$J8c7wWYa$MZ#%ztnUJ#uV*-d7Qk zuL>P+F1!loWQ$mP&hiYOoX2d~Sc%*DDT0F}0Q2W`2gSzbv5x6$qX5 zkwShzmkiln%lzH_y2rkr`(sj`b2;&dSesh)tJqVn+-&tw)7|lWO%t7L7wnZA(Y08E z21i|5$TGZyO{&Wj_HqF(1h?v-gVS;!?#^Di<|q})&l8bJ$dmlW#_xsr^?Upnrs**> ze5@NtWfbAlarHiw5~FxUn?#yBcO|pd4IdOhBJ zHM#eGBtA(9%t8*SS!#2!3s)B*)=JFD_2{#2QcuYoAwECg+62EEtIAOzQD)<`!VCnm zNdzm`vzPo?2@#{O$*H^FL#euhQ%%ydMabQqa1eEfS3xwWEpM#NXjnXAM+wE^B&0XZ z|6OjUDfA3QhuC1KMBFTYs0)0B%N4d3DToNX9S9A&nC|pnt!84a2$wnQYQx)i!5NGp zI`Gm`08@GYiZTzUE4>R3zhg~_hC@kna5%NBoajRo#m__K24q!s+56m7?Q5hxX=8d7TMd#H}JM_$OWm6^KUt31RO? zh6V=@NBQO26i9e5_@Hi>*=T*Xpx-~wpCML9ivKhX>K!c5LJkeX9eAV2HvNC)i!6gZ% zCxXu>DE{^AhSFd+s6_{=$RXhPYB04I`WJ<_UY9Gc8g5VeT$X*&vhLtBrl}wI(-$B# zx?^|n79>3VjX&Qn@6n8(6M_$-HJpvgxg52kz4{LS@zQiPJ6^ACF!|Nv5xm^o4ND z24V1+^uLa|8U=6dg#}I)nI0aq>BL%hZFPhJOSy(*K@e-+YVa@Rpzi5~} z8Is&~uW+#gDG&F_+WL1+);udq-#+r%n$`^*&MCaeP9uCrGZgvCyA1A1#Gu6-SP}}5 zmu*d(R(y?*{PgKl{VP#(0%Ej=oaSh=RbSApGQdSbPCpoy$zS_?wFmli2Pjg56c^YH zWVk@YJF6STU)-h9av*B0JF*>iK~I9c3WJ|4cUF@fuWBpE^B{oD#G_U1h|8O1A#_xK zkTK);y5+am4c+l?u6+55E~4DeajcPs02&?0$N=HADLCN#pF3A52S5pp`NcwlwbE# zt&^p!I%4#GuAPK|!GjaCi=fa9YpvdpIu0$lpIJtv?ieC}e!b%#1-AX?!my zE1OmGK7GO=ik*uSu?|UP18afWoOW(&Asr^Ct1BD}OF2~RWs`XWw%sliyTOdkH;@2s zi6NNI4;>Er-cZFecCybe>2srEUDo-pypp96&);wNj9b^?wbDF|y>R=8=P*}QYOJ?P zZ;>Gs!XtlY4)aF+Mc9QIj(_H^E8j_F;>swE(|20#A00EBWM*9Jw&sl$s3S-Y5Ko@z z3PgbdpkB@Vf&xTZWIvka4R2ok&ZKkAV-sOyaR^wfxRv+%w$uY3-FpPL(~`1*VFCU` zQk4pB&CCgL@Wt`d0KXVW+iqUvqDCp^`YU!XUS=u^WgCN3~52`+-kl*i4t9(#yvmpQ!0I_IQfw92 z`1QGPl@bfl*Oa{Oet2=q;oa)qvvk-A>N1|gt;#(F%uFA`Ys%xoPuVr+U4l9{r^A1c zem~b=2U}|odv49O@>feK(UF1lft^n10H+RtFt<`fLpc)gSbm zn1TWhNL)olMWxjt#70H=fE?9>4^2xeUZ7&o8O>2F#Z79G);L4^6=&uI@szRQYZ8@Y z9tM3P2iQ>c6pYGyJ;3xE``H^e$tvuf^09~%=3h|*3r1waN~8)h$4;10sIx>54p z9;T%bba+!IYO^esbA2|}2+=qzR1pPr>x{&uFg|@_J zP~SA$cufqtW_3wukh_FG{)_XTb3#B2{#utqyd?Lp%5-gQ?e+wVf_*hk~MsBxn z`TO|W2I8k_`7)_QB6;fZPCm&v2ojbC2)q(>=;l+plmhd~@Z)JfWOi~PSPkYM2~Pd0 z&3|jRfuP?PfEPG0<(1{afLzRuUh0!f*AB}DA`6Z*86wO zP)1a%s9+PDP`AWS~G+JaZk#_`SH3IP^fWFl6)$Xfu&xHdQ z*mrG6h%`En=>01f+zPn(+3yWESfd?QRcSqCYH1S@AY}Xi>(eZicshlb>@?0x`SyTW z;9)_=)w$=S;1kX%z>qoz+cuHOe&dwexH&_$T{h|)U&;f>D5EtOXYm3VC_gzoN>V|W zLjU5gN7Qj!L1J%^?5&nI!B`SM%U+2Y$Q3i=SGAFlZJd_ROoXK(ota*x#ZwzJyPHsS z{ZvNeAZXEK0WBzzO>EAtf7~HG2YU=chrh@CraWVRnSjE>rBT`GC}ekbB}d7b(|3Fx z&)hs&4yErZt#oqlx$kJXs}PmP#UaOt(S^Y%EHpYH;hDn4ThNkV?Dv~gj0ZCSrCPor z&B$wMKHkz~#K>->xrW^eJ8{d?0)MK=n%#+4EKCUaxl$vG96n}cAk)H}1K<}f4PFg* zZ4qy{NySo2AAu)fST$q28I9Pt#LuziYa*|=B+jN7ImytQTr6Hx{7F5OxcL*WOccZ* z8n`3EYWR(>38%TIx?()?k>n*W5ZqeJ&6!zwlx5>*dTITI-f~M^di8Wj6pe=0EBU1< zu8T^;KRQ=WCijN7IT1^La5`IFQkH1G#ZfC+Q3 zkYsmXA|B^i9JLz>RWpLp1;okX1Y{@;t{xPEs(^UwB?{lhI{fBSWcIyg3$vgc0-v7upqxd|U# zaf^M4X!^!;`(;i$dzhG!FOv;AoUTKIfG zeqLV7kvDYM@C0htM-USmOMehqSLc=h4L7~M-xzBF%i6mSA4u(qLdRY{(~OlFRV92k zH%&PDjc>MQbhZ*6#;E7R+f?i_ON=gyz_s!_(k4~av z29Aavd2K2rp0>mT+-b5TPK^st*(_{dG=Pu+BeTy|^JjN5&^6Mk`j|Z(pltF{oYj4mphJPOd23Sk9LL5tirA zvs@A+F1!m>T<}Q5@uv?#PeHi)MVXNAnDQ4)QujpPG8|&y6i|9d6?*KvWufI6I3sxf zTMcDoZ>7d3-}(Xb^Za=f2nc~l004yL{1B1IHL>MqO=Fak$;y42p|3#o(O3c*QLm#r zOzrWCr~bARPmSA}4Pqq}S1VVo3Qg{*!>migRit-7xaazn&kQ^xQ9vdTByBKsPZHEq zK-&XhVPAXzCjbIV^gp`BwQG{Eph&0Kt#rvLdgvo92vP5~1Q$a>m9CV|PQROVX?-)Dqtq8-y`< za3Wu(o3O5UUz`kivbx9QDb%c_=UhE10T-;OWPw9kGj6J85sBhkF$>Vg6fQsp$)T$4Yy!P0rm=0oJP_@4UF# zE3^(TmeI;2o3Ym$J2Ka$vjtvehI+q0%~2O4v40QPY0_{_#e-jpcv>q_zP+(R@bA%Vm$T!F>bO#Xx)WG-^)1s5LD6ApMlB%sI% zM(m1Re)x*MxFbu2!hA1~sMkTc9+;55JDN%O4&Hgc@x~|DY(NCj@w(`%Ffhmyf}1luofIVA<6#fZ+*lphuuPrq%$G zj;c(9@3RC0(FMOpNIX7y7+E7`%QlrQFuZ4iILwZ3p&4U4z_+16_dD~#patI@-f;j; z08%;qZe^M&6@&my3DWbC-Tq)i%t3Q9mBolRfeCvnY0FO$ zO2*lk0+Yc;^&j72z(;>G!B~mdxnb9O;PmpPs7m}9!-K4(KNv-y9zSwA3xFZ`SE|SUYo2kX1DdC+(suwF0)Jr5?da|Xp%Pg&l851Y*ekUrKA zC?c~hw9W~!QPU^P8BT+{9#d5l4qv>+A#vTnXr#nO{lUAMjpK6X)jWQtxrj{?vKaet zj<%JhNB>SlDf0RKB}!*RD;7&ZM~PO5rNXR^~;@?J`Xiyt;8(RMjfVW5MRv z9wN+Cv-lb!k3&&TcJv%}KF^*8bxGlHJtUck{wq&aM^HIqMS~xeGpiiy|5q}dc$VmO zuXNeTRAvxb##85F&I^z`2;vs`lVq}{IWZlE}agqZalODj-3ny*Xk4FX($Ezyw>6AX^zD(V-QV-8Cj~aIZdWr2L zecU+4@6c6pk-mb8{olZlN)NpWQe(sG%NJNppMTB z@ZzVf<3mu|3fq*+x*Pf6g7SZ^;GuzUrx?=;!jy^-h2W2K5t;Lqa&H2X*v>>2O1^pV zi~cDsq$3yC4g60o_MrvNY_c$8gssNh4G<>Ii!p6G&D8<}Ud8(#-Ow?vURYYOn#O0H@T06Z!DtnfZV|+Bik)knvgAnp;;m)ew%3oR+ z5yF3`j8Z{jP^`pEdcnMt#7EfOCsoJ;PueqxfydaU0w#s>XOzK*Kx^&l#qs^Y*dZcB zsC?TN`&uI>OU-SI`J_Ad9vR|dIxx4otbY9GbY{jILwd~HbU@1`#VkrsMaP5bqWkb?snYK9u2!UYL2hrFK4;Wk`s3b}R3LmU#m_*u#EP_BuV z1XJB`U(U|r>zS{$&%P7+yeNcCo)AWTINK}#@Y4V+B(_fEVU7yGa*P7QeO?HCy}bw! z0KNk}aS$-c~sHfaDgtdsCp@vmPh--nVZJfj1L@5Iu9mM(9n0ttAB zP5J^E#9kqsxuB;XJ7|MGuRvg})+*+=S%y^H0)1RW2%wUkv%U!-pocslcMTJ*RF#*y|0VxMs)3z-krW|IbE_p zEq$rg(;@TP9|=EqQT|)wmcr{NbbOM$zY}R>_mHf(ETgUPs8zL~gQIjj0i zg2yT^q-7uNTEDZ8h09Wzs*I!qI?ihLgem&t8}kJbB8$l{kqer)>|MEy5jU#eCzi_H zIkX1is-WJv2qxZrxY=7PlOf&IkJ0u5qmtu#61rw^Lr+s&MB- z<^R-2_F`pgr%t^lG7;q@%Fln|ak8ON<4JZjc=vfN`DUr>pw#D?Ron1xoU`ck)8uW- z=`sY>9Qo)Hgk?~N+iAt85YW^k@lE7eI>>rbHt9A+Y#pk(gSLnPa15EB@j;o;a1#;?z%Tv?~VyGpt*n}9)bnCSme z^%Y=IMc=+dgEUAt3X%d+l0!EVN=Oc%G$N8xgR~+g4bmkY(%p@8cX#IuF!K)od+&Sq zec$Npv(Mq2IeV?W_R8Nb=L8i;No+m=eHKma>+d&{R)TsAhJ4#(@Lb6&jo(?GZx z$73tSDai(IwFv&;Nei%1`U;=y{IsxR&buV1mfg3H8n!|!W}*7)(jMdiA?}r0Nt!u6x?ALcTQp%h%d(xhd1q z3GG%SnMU-qp&dGU>%b)z*J%8?gQQ{fy@5rg?~K5|0hXz-PqoI=QU@uilM#Zf$%s_{ zU{2-S1@!3feiG+Dx;t*v5JgFU_3;V$$81TULgT;o2w1X@8%hAEx!!VjY>~w&Yzl%% zxshXjuxd|EBCxX*1zJqfoT8)CLzkg|0CM_C#g7?C1i(4yd7eySv(JnChOI!y{;kP< z@>EZHh2gyO4}%HaqUWdC`SP%(bLbv1J|Ic}vKp{w=ST{=`(2X}UHZDZ3Ia@&Stpqb z$TkrX5jHL^JU%pYjH#MAd!Q}%=FJ-=mMCqxKIC?Jh&^Uk3{yNTztzo=0o%BF0!jE%Xs(yvyK4O!8|41Y_lpI_Whv?9T3I1jam5O&n6 zei1b!LTun6p`iAU+o48gvaL6!2g1t)kwE^wFNXv)MU=l#_0Yq8B{?@~3jhq5%}u~> zZ6VsOaV=AoKo?igKc{f@glF z+~46eZ|+pWLT=tNJ<|!fH{#Dr8Aw7hy%CO!0S;biyB6nys)WHm6`p~{(5VFWN&4?I zHvB4Cm5Q%AVXMO*cY(!-p{XA4@gE?yfz^uHSpV6~tCV4FS^-v;B%pj-EzKpxrE+DI zk=_psEK1_YeU3+Y0IZ@q9_C{kObc({awm%K38`_Xe|;konx`SSIm31Nj1T^=gwkh6 z_mGnvhtCKQBrydrX?99s`o9c`>`Tavx6qE3UnJ}=a{)hULBFNIZ%L*k-mp(K>*u&6 z<-3+eA6kH}Z<8PR0k&XwBT~95Xh#K^q%)YLn^I@rpfE}oX}tsg4xV`N`K+5FrxA<~PkaiYDJlO2GYdy8wlO*a-+* zP<$7s-n%I;PoWT`C1Xk;L7W-K19&X>9$2b?J?MZIpzr@FC@}kSP70KM?kS$%*={1$ z{=`8+ORPxHoEy0>X-W4#%PL^^rf~!7j#`*RKB!=$uF;!&LL)`TgLe zVV@5E2`=bv1T@mBq%nx>AOUfgxPQ=j(K+gS#USb?($%YMsjhl(z?Rdxmn3xYQGfR8 zfvA=`8= zmGSm&ssbOnHFEIv-5}L(Bm<3Cyn%gwajB{8_0P^#Z1%%?-$#OnptN2$Cy{lj)xLVQ zobp#^q~(B23GY5p=^>@l3)|m#k#lp~mDQWeu3T)cq%PEXbk=cjp~^Z$MA<0FFET$+mW*7=@tS@h*{ z%Q-V^C5a({*V*)q38+`b9H1;JrUcE~Wy`)GSG+Of&ys(h`!2z8xZR{b~1ROFIZfj zyaT#yZEd5XquYn@c0a*Ru&d7<|IRh2BOHWMY+=ZYU_8hG_lGq@0(PXvibY4dFwxXG zvg?4%!wDhJbi>Yd0Z@Gqc_$1>UH?T~zdMf=`-6L+XYKV0uAz9 z)7vNIjBn3Ei51^xv3^&vW8-PQVSn!*CP5owzrn7=29*R3$fJ77JseJ4#AA?5qmvYz z&6mT>$Bv;l-@suq$Fs#o6Q=cV%0&CZ@!x{ZG}7T9f+pBu_=73pb+d*&h6Nv z3N6vu*BhM=;l$8=aml4wNNnN$ua$Nhc2XcWh@=aLFUXnWt7*A>oSIQZQm-r`*Ph}{NZU= zH~01T?ZFy{1xqplIEMh?0VqkbtL*blTdc~%+bYbqM1-R?!`AL zknqx7RFyj7*14oFG;f7iW#1jMfq^+mvpB<`xCm+w_Fh?2ey9>VCUUeVyNm3Du`Qu4 z5U%h~onW(EcET3cL}^9Wy4xgiW@GrCe@K}pgVVr{`tQ$IijX?uXfAv9KYi6SVIZ_8WPe?DZrJ5T;NX z33eo)Z+#e#pi49{`q_kmn{&3F-*o`%qzE*ca02ximV+k3!uV`@2?F)PUE--qMmT}B zUsspBCxR}lxR~o{Bwg4YlWxjWiqM%GG`3Gm1fUpJbyQ1zBsmUH(Q;j##|H1|H;u8evTtJJKxx&3_{o+^#=pwwsj7SZzJ!LxMT zU@Xe6-$E1q5K%1RM`PmoHQ0bgVVYLc$kgN; z>0Zq*c=UQww!^o(>Y0URH!e;HaLx}n;8R@4+VxugYem?yqW1)F6HjJIm&wY;82{d$ zP?3$HQ+IQE|N6!}MGCw9=1!%;YNXzWex}TH={1G=ENj|X;y$|TOOXn^&Ux!7~zSZb|)Rk^+ zA2vL$G7sGr(pq{016L5ZfcUhnJ(>!sJez{|W((O%=soannX*3sPek505}PJmZ)ySp zgs$7I=JdWcGCzM4`6aXnx0$&SWZtcKcD4S|)2YHGMJOu{?29X-$GOk3mWyE#78V^B z7nI){;o#msFwil(zD|%1eYsd~C7NVnM0<`nR$LgL>10giH5UAhezX2h%yL3~D<_*2 zk&LOaP}%phZu}abopKC;Yj#lURZ)EsURc(P_*1Pizs5r5R&Ej@+O&7ZKQ&j_Y}N2Y zGsgxDOsO~dq$)21Xw@08Q$6K4r6)&u0PDZ+%S3%q@Gro9__Vdbp@=u!+*`L;<1A+3nSS{`N>Xt^&^0P`z> zZ=GE}QA?^0-lIzeuqpua8^~Jj`NwV;6eeV(03>2SfFceTQ7w3p@z63dV=5a*VmEIF zl+%JHnI2i-nA+@VL#PZf1du>6#yZr({Eg31wqjb!Ai65;fU?J%FJLx@#>NGHtWRm|E9y2C1 zwFeX+DJ@l?C7{jn*=RTRMsmOGArE~USXo*5m>md+fO6utx!sVz%x8k<=@_{4&EN)& zUBvEw<&1HmUxCAU+Jqa+X(Nyrv})tN_D9jmv+Z|T-!O$pMWJ6bDYsB=W)XhL``VWu zJ~9htHrO77q|m$rlaukToupR7(4<7q94p0gf*XNR^`yHa^Yg1Ai!}N~2z>tb{QVsP zc%zwSY}>Q?pXDDsR$Bnj0OoTv9P#sy1|vH%J)>mZLfh4jFn&6%)zF}}C=*;$SGOdO z|G>|;#|39_w;4|BNzP`Ih6+rF=Kf=+BK~wkH-E(@+W)Z^{G3|0unw+4NiECqQVhXl z_8xNBx#q?Ee(s03|y!J zAaBVDOUQAdun?!REJv;ofz1#}hL2y9c7t`OE@SBh?{aZE1&$G#+)?VIyQn(JsW|J{QHj+=B8*LWi+N05DM*|`Ns7a27-k| zuv!rtx=jtIB)7>Nxp!q?Cn|6CxS`8uM>7;wmZ+d(ecF`VzV!5H)@5w3kzz@}49~o* zx{r|ueZqubyi5`&2fPvOz;8TtxFX;x#yoYD>et5pdNsI8Cw5w*2Bs}U7UjFGuFh6G z0tTEO{*}@%BhQ_yYCgJViRm>Tl!LsD4sxj>$y3Gr*%QSflsfDncAHyUds1TFLZZc$ zN13W@YN3RYN}_{$&B>hm;WFV%xsRhxzWF7FuJEGWzPXw-`H5_ z?o@GBURQbLJE_BDIhgEv06AK?POQjQfbH*=_@SgAUqWX8&?LQLq%zNw3n9efp z)kY+}e9yv6SL=7u&_Ii?*QlSTs9OWPdN9o{rFMk{Slbyh$`V#2Rn(N1qIHY(fP&Tk z4!YSFO&OIcf31N8_I=1iQYsK2&(L4eODYvUY51ye$AA^Px%QrLwLj=0_wHrwi|1+2 zz5EmVC!V$<>eWRr#i$h=y)Ky?+Fbgk~J@EM)$|MY^!^6`0{}iDg_0F zMi2d+R=_)G8|takdFS8nLIpSnADw@`wOm+narW0pz|M|Z;VwdDq`yGGBdaz(?mp-- zGz69J_5!;A8-*}zQPiq2`{-TqvS!SPkB+=Y8TvBf6cYka=JmXs!QOT?D~C+(>uFiT$}Xr%*4cL zwi5|A@zHv%Yy}h%7;OOd()%$u!jj^BXft*nnkMGzg1i`SMW4*^Nr#ZS(owP+zU8F zmZx{p9iA=fggJCPX(B(9==Uns%u)wyXCYNz|IHSd_i1ot`BQrNZBLsp@#9L)s=MQF z8D;q!p6+*~4W=Y9+KF~7thtwcX~LZKFGMB?bwHGqUR1L+4I=}$_r6+>=8!$7gXx@e? z%@<#7;eSS+)h5h42=BTAa|EN=e-IILV8}nwz0eRy)EPuA1$fde;a{|4hM9__#wZIl zrYhqVt_tSe9^9C_JD(WXtX_G_mQHm6ChCiYH~DX`T0jORLOD3kK|pQoXu)f)Onm*3 zr-Ymyh-W7!z;ZZst^s{GW~0|Vy;odb`Kz1O0q{5P$bY!}J*P%0-+#`Gv>HH>wwusn z^OVmo{PF=at*TJo#78C}t)67-bEQpB@}O>xQn_hrfMFOdd1(5+r`z6E+g$rcm1%@-s%|bSt3-WmP6;N zF+qdlvQn(n9LLiJ_*nNw84eW^aWEp=14Iu2|I(ual1mpAZob6vlippY?}=J>8IQz4 zZskba#z!xiJV^{x6z_^pWT*Hv&E#Ge?;XTUFFUEkY|*zPy+J8_Z(SWg9)MfA;=QJ6 z3N^h8T!ZU-uCHw+6~*O2b~22Z8&eR#MA5zg!}=k&u|$FZoLIR&C9?Af1h{>PpDA<| z6I*aqeMKx}6fqRIp3}Vf&%vl|_3cIQESc>6SF|-)q!R*KTg+hzMHW|ASJHDC+mvf^ z8Ggs+9_k1aSz{fV8wJoJRD4U{7k2DgzqciznOxpMrZ@9PMiw^QA+0J;aAJa#8N;H` zNdo#vLNSdrUgc0zAQXM&Cid3yP5``9KAKAOnf9t-{+#Dx7)S9$UoT4b-0Bh}3cv6Yt>uua)oXAw8X|PCTpC@%12hbr?JmTJ4VF2Kb9jSlh zH`A{+dxQ*Myfms5O0r9R%|hW;w>R#!oRL_*Um`n&yh7zlrry0RNkP;Oo;crK2=MfF zOX;_Jj9)%I_-vMk#V>U!fHLdNFK%yGMYUmLO_~xWuOV*pgEn~Um`1U=<$IIIS=Qh$ z=dq8wX#<1JXWYdv)T47xW1&`)vi_HCF|1prrV0iKc^R0yCD#_T_)Ax(tx9y~>ywON z#$r=ahnP&ke>fjR7(VXh z5rRbYM%)`6H%?5u>e8VLr9ByzII&g+UBzX2?q2w#*`iKXYirjMV50 zswzBE3^=ABluK8%^Ks=Wou4^o`1k%JrZEctFSYn+qA+3eQA20I2EzyO5`?u45lIQj z-QrmHHj6JaW=)(p_*kMATrE2M^-z3^CoK>Dh4?a4ds>vAF4dh>1_Ch{-Ms`LcPT)A zvHb~VYwLzY?=GJeaNcMnn}R2hW0AfYRcCO}>4p~+;L!@?UyZmYF*Dkx0-Ffu%*)|> z24*H9Ovklndt!#mer!H&gr8cyscdPe&t^)HVOc5eR4or)cTvwYbVNHdi`rfp_I>9e z_UV}`6m0`6>DMx6Tjz&=WFm>6YF`>aXc?W?BY{V=oBM)cYv(zyjxG-QOpzAb1T93w4}4qzLx zH$`!glkhO66s}+DkyKLP6%@+z&A2GJJ$@nQyun|zUttH`Ah%=6c^IBC#xpBsVSh#i z`r?h&gMb^di><#gWY*1hf0(>4T=w=0*g=P^Kc`s(4Uj-TC}S6`ZR+jYz&-w-jxVFg z)zU)k;uix0XDQ`-jT__V59ud`1k6wVLCtQGZ1v+$gzD^Ov{Qh*EZ{@=a7xCeN=W~1 z{$@VyYp2=w;h*(A%bVpSad#0J=t*8p$)31)pIw##JdLMaw;$qXT zxug4R;=(TgBVdBk4MS~pUoi)F+L@FDoW)Fy!bWs4&0PAZ4BC42Zo!^#Y*QhA5>s=uUM`P z9*UPo9RJ^&1}=xbBCQhV5t~usl~mB?l5KZ^e#v_s>sX-%{i6xv#_9W}QMT%OYeKZsSOPfg z<+jJ-e(sb;GcoQK)Mdx?-3wpd9i0?*gi~8LoS^O%jZqTM`Psjnv32TTF9!oY;AsT1 z2Em>-fV2e=rJA0QfW)st-Q%;|bWl2L&t$`cEvC_%p{?j3<68SKp6U5M2JHeL%nx~T zG20jie@tTeWw@UJFfRu=WS5ACU)B!p2KPQ=8;G}v)Qc1K%RZ>r4=qs>j1NN?9WtO! z#p_n*@o@<>KEMHo^g!TUd;Zj;>avJAx~llrCsJ4AY}ctz$cM z97;x80VGt~)q~O5Uj&imBy0-j~T4 zHzx^1lBCuWhb?II{G`?{&8DOeQ377Fy*76TQ39m64W0j!3m}F1nOJJX#w=B{K05`o z>oXKycQDl%xF#6u^>5c2L$u2Xyw!@lKL|I0Ico5!^f;!1k`b7b#TXzL*TFnReQctq z5V6l428^BuTNT*2!k@{^GO*Yn*%^I^1_1PCBo%E_`@@26i_{u<5LpZPXK%NguJMsC9&|Y z8wWNyC+Ccz6|=~?guT{%>GWx(<}LU_@r3dmH+-CeimGpLuoEbS)zsAu?vHuFc{lP~ zB;fMWMJ-L7>ansRE;l#XO)1G2h*5wTB_-)yU0nwdfG7E#t}ZhpBZ!5CCHdfj_n9AG zYt_>dP)lDQ(fpZS@8^#;>>ViH$1t?)ktq{8#Q3p`mMQH&1fv^Jr;#Pu%U=Jmya#q%}GQQ+N_&={*B&7tkVB zR3gY@BTQC71QAIEh3`f+!Os^Fp-JrSP4B&|UlWnNlv_d3*`fJn)9?<;OFNVhB_M*S z5IRpfgE;^W3AsP`{$GUj!I9cnR%7%GT3kynCznQ%Qi~nFEU#wr#Gt;h%;J&uO^=7; z>1~HKEF~7CN-`)aaX`Lyx-ralx*ahKEOna=1$IhU5f0KMVJlAw5iH+B00Oo7+c}e6 zun5@&bs{#qaCm{~7(+P;Z(qZ~{;nbeOs*|rlDNRt&v%61Oy?Ug+eN z8{Qho*TCQhotPWse6t^*qpYWA!#VK%R&)hi?TRPAn-CjYClT!0BEQRT*_6cT3TzZOJ%Wa}umlQ043Ky2{I%^Ke!vf`22Ci&} zpqyD^F{Xfge3%Fp0t7K;D~60TQ$+8-!W=9+%5Q9JT6ia?B)suF*9*s$CKrW=jHs}k z)kRbUhomUaIg|#zOd#ES(Sv`|llJTxx>3+AexuD!LP!xU;hb2R zwC5etH*YP@)%#o}?EEBD6uB((8Ic4dCS?IXB@O1M_aM!1a?JZuOwNi|2G*|<_(thK zcmB0eazqZGrXs&(hXEx;DVc4@<1F0hs3y2sJP)Q-o!J56I;@`%BJXskKp>f{U*&f( z%v^Os6pdhZ8DLg*`bNVa<=ErIwoIH6+6?hV1>m2bw zkI7r^>9vysG~1L-A;~<3e8n6BDtf59 z0G5|AsI;nCgY$tGw1eew|F!Spn|1C8B=sa+M>mVA?S_+6OIzC?i2psNcLPNTsv?oR z&A=gmu)BI!ljy7azMvjQ7NCnAOfQA!7sMB{8 z{&?$vczrEdQY7tdA@iGFEhXs!Q8aqX%ITIrOWX^oyNMLb8zM8#SZ>C z5ktDcT%Z%LxqXi+F!;BV1HIqJXU^-|+X_v+ZI2uzt1GECT)=YK4Ld$K|D0@eFy0F6 zJj;a#Ceaj+e`v3+|5IGp4$K(3`8lWl@1(J7q6Yi?qzVtKH+H#YmIpC|v^AVXwvUwh zxEqsJZU(WPP^Qb)z2B0}n6xZM7tv@3fvj!Gt+4-$ERY=-p=|8G)&j z-saNMmo6?Y8AH>)I~}268M&%wSAb}hSPE4r zWe!~vtqwmY)iYbw&x9{zw(*jbV!i$A(<$D=cD-hoSUX35-Uo%Eoek;|^UEb-a&zcuaA+t8 zr7xR4KpHHEF@W(`hvuIA7BNHt5p??8I=KCuj$@0{5%hrezLZ~~v-+pI`asthsMk@R z2oF;vlv{MfERr+}R*f5mp8Rli=%5vQ2F4P!ejAiEtw)1jUr|BeRQ_PF7wM{hg#w!V zDn3pi_9l!2-5owWJp6``82(UES4jfoELq#ylCW?50?M_3Dmse_P-l=d?B>y6R4SA* zixa-jX%M$>EaQ0)vwLZj>k#^2?6P*d3qBw(m8CmM>CNwqcMX@l0PAL^@msPz9fm2HCj%TD#m9o5 zo4>gtR=w6%qpFdr&=V^l4+R)KS+`v+EjFuZ`=tL^<44smN?x_MKCLjyYJYY6gWhUB z(qLgJ_;c9n8s_L}`2KZPFy;$>r9gzfCG%z>rVviii}UmIQ+Wl*Ia=Tud_dWT5q#1vk=fNo}o2)kxyv zq6Lq_*Oy8NE4(pNa^FnE$0uS?hfs|2O^C49tm}_bNhgen4>N=Fa`*w}qz4T}{$@u3 z#u)u&NZCU!z`C4~N<#+ev@W8pvK%LRE&EWc$hBO~>=`Qd^FAlkA>`M?Kk_ly1&q2o zxq~9j5v{RdgF{06}<}c&^w`eqYi<>OLgVOwbMhWXzdFQHgwwV)$V*H3AB(A zOX^bIO#|29@BE>`;`K@4kJ?epi`-R2$Ywd>Fawwm1*(M zJU>pO1!CjAPAYV4DzguKMVWI^e)D_vLr7^NJhi}=bUxxIbi;TWs-9ib66#YE7DtI%XV zv|+^vkR|`XzyPql*75ai<*Rx->Q7##_tDQfrwM`cYeGIXaCK#69M(6#Ljf@0t)$`Z z$ED!&!d-CD$&br}GR5ML2`enGEX<;$zgE0hGnWwi_bHY(*(Nqv8{?S<;-D^z_^ywK&~;ym zXO))+f3;3cPz>19iIWTEi|YtQ7^})MF9akK&j~ITIxSMD@V1eM>hN^>tYqLNy5n*M zrxsS$uwam*fuDK+R!{?zFoiYEP?93+gDxrUGB(#2dSs~%nSbwvQ8}#H_+Lv|9|v~A zjwRo&4$8)QGKz>0x7Zq5OJsFbHuLa(K*N+|#R`R86nnb68DFsb~nXnZ5B)JOVnDycl2 z231KwLt!ffkm@goO}9t0dbM}}$*I7$Exn+aMZ{?E)Oa%1G2JheO5e_tXg>M0o!yqk zmXmin*<7k6ugvuC!VFC?8TGow?Zz$r7XcNn4w-2>d-7d<2e^z7(#T4U7L;TR?vPLs zzX4Yn%mWNiml54Fz|vOu@o%{;Rk>56mSIvd`_tBZ7-aE*J#?SGcl&!0*+9O&M z_5t8Z<3Y={m$O&ky3SJ5$x*+!-(y+RC-bE~>}n0f`d>=CHQao^U{h)6u-&!j*AjRQ zgpXepm?IE}?7}K~n>!YJ8H#^uy>Yp>?We^A4g2v}Qo)C=aTNffa2_Ro!1 zbr;n$BLf36P09!~ey1!WtM(fAqxswdNexBC5NEZEtwbOc?3#*(9u<-?IW@I5c@y#4 z$Pq!G-DOVq5>VCwnPLBr!ZK|L_4MO!tp!B+QKpuyQORzXhC=ZR+h^G2diXZokfQg& z=PlAyyrA+bY7f04c!MfkBpEO2-YvCMwm7j(uMLQA`8(QY+K4PYjGy!hBaqR%9Z1f$ zsYcVK^XT+i14)36ai{>esU)3`qRs01X!J=~Cg&7eeUTcmx?b(YmF3XX_96jL$7SEr zcbXTvh>#7jNEei_^04l-wPC~TJ6fs3DgLtE&CR1+yUE?f{T0_~+dgQ}Oz3d|jBg4W z@aFpuw}9kVZk5I>QG2E&Q2c`SjyVIWdQ#(Q4fCUZH0b~o#5$N>I|IMVXz$*vt*EHb zul+=aaGc}HRX0K$+tl=~|Y}GbYmI-R)z}9_Wq^^0&XNsa_C6xWop1hET zhGr1C=gue~@YLAYKttjn4bVLTgM%9uZ{B}-Wp1%lOjd>h#0wNG5MM94$s%G-8-y4v z>1rs0MbUS+gCctTp|qDVRKPh3&6zASZkm?KK@S6$#`bq^O6JkUOvJ% z8ZRA%hF1)*_I{y;nH?WFe}*8XxiC(hK@F5C{Qg}14Pw%e7rf+6h=e22-bjs&_-xE608c}yALPVwE zN*WclDt;L<+^W5Vu13sKI_`K-u8wK%y2zsf=IZ+TDe3xY_GErx#~7{~p||$WU-N-D zxKs$G;lP z;ZDCZ^z6|50bv#0xeYnf8isY4+;xf2C>rp{9uW}Vw8g}iCA2uZ30GPFk&VNYz#95y z3ewo>yJ+dAe!7jn{&Hr;`SQSJe2$hs$BMxdE~^#70TUaE1#Adno^*op+9w0c=&Wt zxc03TIhtV{Hj(gN8MPiM{tXN0C`vsMI75@4bQbu4jGa306q zs{ng?a<2vTHz)OU!uUGAU0UyT0{ERdVnrN&Y6_SpAddz0{W1g&OE-T?o<|pl>NPhaaF?@b-hs@!iR*^bZxNkUL7&`+GI-{htCkdfLO}Tf63d7kI;&F zc`-nk`V?P@@WG;b+-WfJS8&vy=lK@zX$%WO)t?L!J{$MHaX;(;1lQ6(tP4bhv4Qee zxxu)&Dybq5BiHfwimBXt-o4W$b*@JS`8O?Ac7xrz{Zl{WW#vndl_7D8EsG6g^|Kr$ zMyQj5AUh;`tJTqP+J@Q8aFq~)fJzD>HH#i=cgOp-7x{j-`jACLwaQ&hYTGjmI9|7p ztgn(@b|GWRtuNJ5wm1k>3E&CJ(^JrC6ylL%+^c~?nWR&Xu(RMArG!P9`3Of0@6G=bhkor~`(d!*|;l%E9IHF}dgWNh9|=|li=o(%=Qg<`diA`wx#?6x ziRMFlQwW+mk!EsPuaXC-2KG&Vj1C$~gw88(*C9=TB%IFRxj#E5S~N_6O36mLW2vS* z;eAWk+Eqn;r9H*$RDEAnM3y9%*@9)j6(TYE25$Vd>OI|`e?KYG&V@v!wbhFu&=Syacish|%VK}kHGKhd6J`=4S;qg0MX^QsG(lH~O- zcn*IXPhhl*r!NNsherma24;M`_^xrd0mkm8{`U}7>9AFgIOC9+Z8N9Jx)3pTr{i`S z{Co5|FH`8KO&z|S1?k%IuUgI7Mb2Y2g61K@G>n<;b-+Sha-{;6Vz%wD_)|JpR~@|U zKW*j^!eKN@kUR!?=X?q`rez(d5{BB>gT~K<>0e~0Q(Mpfc~T+NgqO63j7zt=V7t_T z_w+#Hlupvod;jWMCi^T(47toq3tw>`Xicq%LcR~-4!)#il<57MM(T@A#BViQ!Mts< z=WwXWA?`tnUapgmEhO`}(k7m@)B8P08dbc#N6O^2+x-pk3}PJ~?=F6xds)VEV1`WTq}60_HUA@bU}1~pGuyLTu`juN40W?YhTx^FflYajmbDA`#;n3DNCj!pNk+y ze7Y2vSKBis&-RK;29Uc`E#~>%Z7Dp(e@D~^EinP7RxEM5M%{t!ZDhPEua|$To8!i? zez53as3IvEfFovJMFLQDl0Jr$b1{j~{$=dE#XJwj@Bx||>Gru?uY(rc&))hsvc%i> z$_GOBq7hnHUC7@EwJqy2JH0{NJ9Z~ar3Hibf*R)KBljsTY6q5l7x;f?f@Qm7^78d1 z*7^fA83sk+^(M)L(j^QGMXyXh#fQgyBaooRTX35Xxht;`JqwfKI5hw$j|TW8{4wWB z1@BKuT^p6oCGLMKKAEO325uCByS0*35epSU|32K@Q5KjZ>`C>~_BK<0S->o@CXJKV z2A_%-5El=;xjLn&HV5TA4@OJR!NLYdtbw6qQIkNN5dyz2r_q9+NZ6%#9O10qKWRIS z?mnHyZ#$E3Ydrz|96_y>eBN?@F&)B%x$(Dh8|XF^?yLB1%GBG_%Rw!no)GPqzor1V zQyShO5|@<(Jzo8m!~agbtNBbz_E%HM$WMBqIc_k6nsI`2SEcFAoz%4u z^RI(XC(!g#PjrQk3^r`)l&L^t7tppmt!=Yb;gGIfl&zIUm=)Oz@2l@cQ&Dnj1NNFD z>e-5T_e6}2|4=&3PlHkNFanYT6V5K^+Lpz8kMivo04F^g2M6jGrV`t`u|)Q6AY$s` zjHr!R5m-`4Wf@3J@?qh4$DjQDoKmgc^V5<1l($K9Afu5jitdLK2kqZ z>i4QXc?&c7$$>(w==UGm3=WF4Qq-3XF!~qxtlOjTDE%2jE9799*|()+V7S z1U%GDVpSn`b{rls5N*d{*GISE3VQ&Jg0I6BY;NS|F8gL7vFkp5qdMjYSgoUgimQ)X zz{hXkD7YVOK!dT}7s6$0%Fqh4FZz@&m%IEP8=Z#EOMhHB9b_YBX~mh}R}TqIaBrF* z0Kr}3AlA(tATU};5Y0(!EY^+iypVqXqIQ(+VSnLT2(nAMc#S0nZO~e_?96yvNQ=3b z*n0e&u8w>GUB>fWzH(xcB)Ey0HX`+t1P9TrEw02R5W?44A(aqFdbwo^y&MAbgY~ES zyFGVcdb58YD38>L^i(Aq=P_y3sfbyJGLsaPOKU1Lx&{w^2>I&c-B(}m-S&PLPOs`2 z)qzk=(x8^TQVAB{akB}z7r!|Z0c}o20RTtRIsoSz4a6?|#7Ns{Zu^bJ9UL%1lRM}` zcQbX>-_vG2X2qKw5F#u!d1PRl;Q0B_?^X7H;`ivpugx+$N9KBtLSl2nkMe#F1tl9N zBkt?RPjg1DZK%)~Q^asZ*o6-JjPI<+9s~02DLnV13|G92dUyJQL!XC0%idI6#nf^K zDzwPg8D%5YC@h{V%+;_g-|Mrzwr)>8PR;M;qnJaqgezUNRSz4DmOCV0&0oJV!}hQ1 z(sDmXQ4GjzeMo3%Dbm-k#!0#9Hg41{|7xsHM${_l;r-C|ziuv#9sJ0~ z|L=VJ?N>37KOY4AW0?WSViQH0;ey&udBP?TYa|{!=D_aRAD=!e zYJ=Ug1S#0)+6aMGI}R8CZMv@uNbOqOTG465_Hn{X8fnM64?HA9z15y|$`k zg6>$}&W>}a=--p@pmPma{{347*8EGEl_kjm@Rn(n5eaBNCBO1-ssHg?-hu`~I)hB}QvL9&HG< zoRJyzz|i1S;vf3g+)=iY@1bqS@#M6q^0p2#fIq!Z@6Tyy*g+9JJxM~3D7s4pfYV}uu$sTn!AjA>sJF@L7wkI3p>avsk zg?A=4KsXG^vh;9+6|{HNy99-5dj7pNB?$|O)Uu=ZEt4{*K2Ee7AkG7iU$g>)g710H zb-Ep90$YhkD+WfuKNLGBH`k1O^9Si{niUGLcV#Eg^>{{T1k4&>sj9#?Eho2no%38g zDK_xq_wUx9KIzgAl8~N#&?fn$q0*5Yif!M|HZ25-sKaL;kN;^-JHXZhd_9tVRyOfZ z80D-iT^L*Qi!={Z5G~^Dto#~i%3QqmcmT!`s9npbtJDAbh|T))<(tHoncXGuf!Y!lsu4Na~a`R1mOK-3ISRo(hwYXzJ-22}31A&N%(fwDn z{wEiJ`1I;R78nr{uUj~bsl#pL=4c`0{@#0dUGsn@Tw!u%rqf!WVR72Plui}cXa#_a zzyhlLO-)TNFR#}tW1kNF`!~In{u#K#_~D_wQT#9ev}Kc9I2=HYFkf!^3Ty(J15Cb0 z?i&Uiw>>idnTzbmY!>7LHE;2S1f`sNN6|uI?7y3?a=E~}kQ*dxIL-}WFK|@;#>3Sx zj)<-rwmtx%>f@8$((Y>&R(ow?_yMsYl%r&0V`FV?Ev2tdIX^!?y0jFIQ3I~SWoCYC z*3<|E1_fniW}*OBB_mKQw^iNUg*`nzM`vcRlz(aPD3ie9@X?8hfaBv&-GRhg{&#nG zog*WJ5)u*sKVpJ%pIF6XOOx5(l9eq@OrU|m;M==9yHW}wB0oJ-A2LBfL6wE%^DmEs z#wAYM;_Ivb)}-{XsGy*|sI29OpC8B!o;GTb-mann;9I19-KIKRX=MQL)?cSWCr@?c zF+hxbd}B67rSUlqsV`aP)mqCqI6jLa|6~GnJa;!Iz5FBMXhl=|L`CF4Kn~zTsNW-7 z{`V|~3T#5#VovFKPxM;W9FJ?5Uooo8^*Ubk63;ueH8GHOu(rieX)oypCD%|h-9Vr3 zK+7@5a`Wa!M?s(;{o~Wq+vTl|jfOUnKYnOO%p?PYB_}7BQC3C>dio4Ks>sy9zyKmZ z9j8JST~%Alslzt(Q&~l=%ci|SS?GcVaNha)o~Ms&Z(FjEmlU+r4uSfh_kSxZAr<_3PM~-o!*|Ro^rL`+KmaXyOCsxXV|^V`(dQg;w!nP(RXm(~xfKcq zG43C`O4VY!!WK;(d}$9ES{f6p?m^r8h%ycJ?(CcQyzC-WR)j{u`78g2x3`RnBkI-$ zn~;z|LVy4Pf_rdxX&izRf&^i`J^cMtCF*0fCV-h00_cjnLh znqG@lU8hc06{q&u^3*=h##n!g0`;mRH6L+VYdjyps9)bxDNR7tCZXV%; z+;=2H`I=gZ!i~NGYVo@h*mmI)QCzj-S~+CS*J9?y4HBYwmra}$N<|)=v)j)SBv;xZ zYcwB9LJk7T7m`J9G|hh*W@B?VPq_)$yT85tWm@}|As{=O5)Ow0B3Imwv6(Azi1YI` z4E>v7b^j+R2Zw4aq08%Q=9~1_Q|mrFNHQeMdIW3^x7t>PAOVV*U%w zl~`g<_=KD6zhHtepABG@N5J6w_kp%Xz+}rHyF0O8nAvL`7W=*82ND!I3i;J+r~Dk- z#i|${VP3H5*NeR;acxSL-a3(+dCrmaBMt>rfeF1G`q*sWnk_A|1!1LSKnZw1{c99y ztywHwuZjG_{r(*4{q>plC`*t1td8JAQ=TjGDO`(Bf2r`c{Q#5yW81ElW7%Sv(T> z!5%MV%J(C!b>ADb2U{uq?p;`&p*??(_c~{9c0&^|y@ZCMIo_`j0vS5pmtwhnU?T_H zvJ(_EM!Aoal33$THhx0xjT17%9j*cfL<{NI;F3mv*8qSWr<1YH+lchQ&nw0aRh}{0S}{z^r~Ja#GqeTN_5RED(E9b^+#cp#d3B{!nq>o{^$% zwb5he&2R0{b4NC9{T)=S9<|nBXySVl#hE@lz$KTj!S!UOsXoUR%&U(Xwg*m~4CTYa z8~6kPWdy%zsIRxGs^0Es6&_+9elU{oSLbxifD(K5{5d{t2@OEFVq#)qWp5t@$fEB@ ztspiMt>$uG(i3w67Uzr5Zqr(06%QfpY86?>Q_I~$II-=(;90o+YtM0aX2~mz;)|F! z6OF3L33X$`G3a+qnB#SyeaW;Xm?XsjJ(jbxukSC0IuNM-W7*Yp+x#>B9E@=R_2j`N zGx)ALfJzwxBY?8!fYvhOLY=Rmj9tFMG?5%@a4%ltV7+0gI;`&LmLBwWPR#1(!%mw@ zJojP<-lDh@P=FcMCTzduffPp_WIVY*yqnq1l};o$+)r2`X_{&s&A;sTSBUa!Fb=aXzG^TGF9T{ZsW zk5@WsYOKWx)Vcx8%!hHW|ME$3U-cMgT#uJH0B$3|FfaATkdbVpGV3a9G~^jEVI?iC21lP?Ep^-fT9`A0wSsy4s;A9~-vg$71m5wwST%9& zpHQC%L`Dm7TI2UQf`~(#!u#H8TA*6k*0Ev8O;t6Tn<*`;dGhM!W)|Kh z|Hv%qe}B>8nSp5m2^_+p+TTSk0B!7RjKB$%|2bhOfr05xqkZ5Tf zdxsT2hl7iUIl0gO5D(O||7Vzr;kJn=$zimf|M;+Fi{)H^ib~}$!ySNjo?<8iNkgC< z*fMv|@0DUDe;@9*<p(CoSlENJO7fAlVe`=e(~U6IXKK#k|q3~k%^Gh`Ndf>dE}F|^7EtTDXgs{?&$#3 z_rcu<*!BV6j_gIqJHG)Z$8TPqo`ALGt(IE564UwxSWm2Rw~*}YYC*zZo8}$Sk<5n_iYBB7vj*gD-y+?D&dB;ab)3T5#0c>2L z*Z<_dzW@T*-}D$@R7ANwUJd5w`BPe7LON}<9?D|AtllJyr%#`cUj{O&bo6%pPps2VKq=gx z>JW0;eY6oX#y|EXwFs=S>`2PR0R5b=s6UH8|DWEH%>h6V-Tc^?+;`bZ=sy3IIbi|d zwE~*rIS=)mhZu?2($bPty~n~LP&Q)HY#pMbbaY0@^#M)#zXu~wB)I(r-~SBF!vJw{ zTD|<=ae3_j>HTp0|7TF(|9Np}S0^&<+GWPEBe!K9jxg-n+XuOE2!h z^SfOQe>A$b_H;ZLH;?I$xwY!ZzOTrz+Agsxu!e8rkSjLG|7dcB|DPrbf3L6^EQpA# zy*8IWi3R;4pe#Rhc7;1$B2cFS#Ty*RPfzNn-2TATk`%Z!atFSyw|OPZl0Ii`MJ`t| z^D^HQ+w5H_dgV8eXB)LS&(%h5!W|HT1ADh{(u&p{zrHZuE!Wvh=nNl9vKpNCFS~tc zQn5|@&h5{TK=lvM>gjoh>dsBQL;WuPZ(U0|Z{$r8QnzpMW@QnkXZ8R=>`Kg>MMXqN zJE-9(>QHF2^Z(x=0GB`y1PPDDL!FU%9ew=>ppN#lY0DIT)%W7J23+=UdefEXpnlNf z%+voD1n^RD3t~~RO$qvZd#hc#ci<@#6VcNr&~CX~ZD{N3Xw%?wtBYr$I{0Ti&a}|S zQ=4D+9;M=;>P}I&(x1qFeF*|}-d3XSebJKt1ZP1lULy*G`V_*zwl=f4y>J{V}S z{hY^WipzQ&F!e|Wwyb=+9ZO2G$vaEANF#<9Jdl(#8la4#MW;tpLTV~jL?Je#TGIMq zObpXb_GO>-#8fE>=bIkKb(t1i{NIZ(Rt!*$9`x&&C6|nB6#i$>u=mBA{&;b!kw85& zwgix|&xfwi!(BTScg=xnLvb3jwkeW#*{F`(QT)5~yH}vcAx0r1*M8`rG}Ml!q2KXk zH1*%>R9Zg1=_3RO2gg&83+64^roB(riFi6I+ONZ3RNlV1&q1dLh!v^9rIU zI`qtBng~d^)lvddVLp=MN4N^ABgsu}E=Q{myBfhKJ=u`?{NFv1xMCOC$sT$w7Ou*A zn?Pb44#=1{*kpg|g)(e|H%u($Zf*Z|JZE$yH8nMSXy^l@&+7oA=1I%5ux2FRjMUzY zISYnM#>@h`&RM0{(z=(a4pTvouzba@(&FS626uO0xWByt{ zWp~TXfN~wZ?H(634lCjSev((*M3h`uVBFpx7-`Q#znqFM`QI4J1H=aa2!Q1^Y0%>W z*k3b5J>Fj&6anZ8_sluY-|fEJvkjAQ6)E#8YdSSxS(te*kkKy2c}ix{AqEk43HkaN zUeUCpgwLTQ<5Gf|I9*IAcIABjo0m>4a2pnR=;l-y>PS0;z2msn{lw+#N5YLAQ#G6_ zZ`&%mR+?a~_EU=wz?mOoV9?O~3k7=9S2CNtsXQ96y|xE$%&9fwY#4-i&-(Jj*?1;6 ztT)VLb9dorGNc$#_*E(D`{+DYi0g57i$QxA#wFN?js6Oo2h!^Gg57KaOYLrSRJ^2} ze|COR-U~@j=@(*|gc8lTzT{T{l*S-bn1Ritw~{N$IVhm z$=_!cOzuD~tC6i?E?jnX<4H_QJI?ZIvf-!#+P81+j#oXm!z>&MsL6Xx6)=kD0v)6( zZxo^qopro}WINr${e;hjK@d<)I+dOeQs=}v!{x} z9&gX=EYa>0;fV+nfE)EeTEnUW!{Ec-{mr{CU2=%2&FB5Q{GS^dmSA$406$Vrr-&cA z0q0sHAz=}2Ru@+nJtzDswL2@sdo`%UW_J}}xfS4I*{9K%D-X!n*y4{o4eGy>=U}Gk z{^I(Z!24$YlXXoZCjiRw@vQV_iu;sN;sh|m;R-9%wg*zk=5H#Jal##+BvDK9wx0pl`EihBgQEz5iK z5K}%(6zy_C0O)cH)hf?@o8XsPn}&K2y}ggXk{)@b@NpJb77XRfX2GrIqUwVONf%=w zEt;bnjs!J`8&@}?8S@xUIMx>sYuj=aS(=-9YBv_i1*YjaC!VLJs`ukhI#yizKNETi zN5DDR%&PLR|K3nI4u!n-_B>MU0Sx_H)UK|pn%%)8C&aH^? zEy*(q9G3ww8Z9+yKSkz8YU=)!MQy#%hwM{^AO)X>DhlA$aWm%hjw)`F>@tx`A0ao_d z&|{OLkm-d;%4Js^-xd{qQaHkUYX@KPR1N_8z~>eM!E&-J z_BXOJXa@8HK4mvRQ-Sq^vb{b2**^i;+=MK#Z}0#1#B`!logg)X$*T?NwPXS}_L($K z+f+0QvX}g9e%*9J(2IZw1)a(b2_%RESY(YjA7RXL*7tYfuSO`iH>?Y2MocAvB|rdy zR>Fn+!@QNf1#M~h7|07c*`x$TCsIg2s&RT_C~+i?Z{=emG=-5WkXhO;I=>kqz4tFD zSH#)22oZZ9=Q#y3oJ-nG&gfEJ0h;+$-e~jOWWK>qXf`DcP+lo3rRaChb`T!s0}&9HrekFpyFdlwEy3;x3CyQI`Uun1X*LTxvIo_Q=B3@PkctSRXzL5>c@_k z$SrhXaV9Q|Nr4U~Kcb><;-lSU_^(!uq(uF>K^`nsPR&SXtteeCLwyy#YSa<2~wBLs9p`}6$8D-=p^7)UU8B>gN04G&J(; z1mb{UN;QzDFz@)z#}u>fX#6z^buy|a>m!7vw6rKl0{YsXKgykT$am({CHHlo-3Wb#BmLpi z<4$jLdT*M}Zv#JzK`#y?>bhPL5{4x;eq|kKd*UNT(vzg_c90a_*w_Z~4q}R_l%S%X5`Od>4AA?pt-ig7@ z7g=@>TKq?%U-I&Pthv12x}CNiRfJx8D8y%bAurtQ;N=n|RCgA%f%g|9jneB7S+~B9 zZgEs!FEsomL7N!Aw!e4`qZxexD=Em>+D`_Mi=3Z`l~DG3S16aY5J4Ceb)$0$h8&iS zQJLI9q21s832u69+gOn*0b9DKIS#7k6FyGq3>i? z3JMNKIxnojrl&D!nw|e>y-aII%i#lpAeydGq{@czISv#zB+;{ej8YldFm@6%p5-Tz z<(O1mQ=_|Z`YQm3C8nEkX8qe!%CGKf78cAEGu3>vI%d4VOw(`Swrp3^Das6=EQ*+= zV~AfXkv785aHM!W9yY4I@og!=&&z$$K(@}$O*eqLA9oJ1Zo|JDUP0>nK!=vQkuW7(|k^K#KlKY!RXsH}3BP0;remw~>IR!odsjHnF{&jRv; zm5GU@ST##(x<#=lW^Ml>P(Hf63b-i&{*UEo1Oj}S)vAga{?5}4?uTVO&3^k`zN5KM zmX?T40cL{@s3n>7-UtwO(uTa$zQ27Fo?e->o&l&F5(WWUHG<64q*~VM=lz@5 zxJd9DTD;h}3eh=!zl^s&mC>YFD?a=mVM|3!6M(t@F?aBw9?>LZWds4k&LzTWrM^Q3 zFvPc>*W>~q)qE9y`dRNRhW8nE>?I|O6c8z5j7xt@5!b&9TSD((Hoo;5dBJ%lHXa@ZDnqNc^PJ2TW7y*c(7v#g zfUG@whMTQFM7WOe6G&7Ub|AkTni zOe1O-yC_uF^fK|t_LY+O~@m5scFy0@=#S&2O^E$fY(Fq7Xm^4z0$sc)Di@%Ap)Py0jc zbG+N>DCt2?Ob}Re8fp_z4Ov=rfCjiVLIa{ls@6x?kCaZ8bSU_Frx4(nK3;*X=Lq?-;-!v4Yu1)s}&F^y&33=P&ct)k>^Y9Jbx{`Nc znzjJYz%M%Q+_k}V;6s;t2S5^lp&fepqWg!efN>vT@`k$;&4fJ!rXv%`(&r=o7b`{5 z&)gQUszvQ&<+DXJg10;_UwtF_wzk~qRTuA`ite?MeqYB{-J#@r@b;K`09KBdn=1@5 zgROU8bkWS8VWp$Xgr<<{B4>+%UkefgAa#NtI|_JvowdUG0!XrWPDIw1sH2^&&1{^) zlqZhVE#)^GH%w)+o5SHToKw$0E(;ixmD}Kn9rIRbvv>>UXD;E0u^3O?{Ih9zBp9_{ zrZ?+A_6V|6`%KePeq#=JGw*RPU6_e2n+gOV#WtRtY|f8b(~mCH$lA>C7)GLdb+QF8 z$H7{Y0ZjPtf1hm&!Rop@_Xb+DtF031JaeDwTXYI@&;IF1HM};`_|`sOId|rP|CLbw z?Ga+j&tw~Ob67lvyr&&i=UZQaYVjFz^SevF$`7dos{_jy=AHUlRMh^`c}p6Q#%5j}Qac|$IxD*M;*@Ot8@V;J(V-@*@r%D!l9 zFw8)n$-l38GEA*QMZa*ZR&zvFK_pG}4ueiP!vJwl1o<6Q6>UOFb&!wsYL-A$n-F(3 zro1XGB64W(%bJux8Y_f$f*;e#*cb$dqmRuje;cV{Psl>H!un(7@pF#|Z~0#cv-xHqfzA?-Jpl9RWB-X53F10R$8NJx3?@vqXomwp7aFhc$Jh6c0> zMhW>dN>gN_gP`7LsR4i%M7z-}co7j>XV)Yh`y0E{ZE6P_r_-<=`5=|akeU1$Z!!Nt zJaQINYP(xJknU;Y7_mEBk)drTMS}%Zt}jkiJIzaow?_*n;y7FpPAt*%$G0i*2rb#! zAnmYu-D%42j=s~fkxkfyH;;zKfW-GPC>#4cBjA_|fXXX?cf~-_f`rB^P*E#MS{~nV z@Gtj(SloL^3y>FMZvN&+4WZjy1}(5)TjH*XXW`;xhbS08Qxp^wd$mqDw1ITRv!ixW zr`i)U58@X*5>=jlwF$8ak&V^* zX_=W7Q(cm)zn4~sN0l!_SP?r(IDyTlIvr45(~FVQqEP^9DX9==+w?@Ea`?(?$;(|=x z{d)4b8KV2jW;A7dekp)fUg@+vCj_6XS<$o{zf&Hhw~TQ^P3@T1K<&wTa*>oxU}goJU9 zf$^K9z^MrAx!Dw7L_D?ISv<%*BIB7Ltv!!wmT1^@qyvk6ZecY5E0xYw2drfNXe0^Y zoHTD!KmbTzey5RC<(;SbG9eJ26s)@3{lwr2`c7Jf{~De2`{TK&l%imuN*>5-Y<_ta zN!LS1MNh)fs7sy{pxrpC^=$HrKO3?u<>MpPY57@w`}-YWb>I6}!h*EAh8kZS9Yge2tBlr z%=GF;AZT8qrg)wI%zgkhH{>_h>?jkG=Knb7+JF?fa?@FTXzQ~^KXkt*2J-j#`$s7~ zOWHuH-dof^dSneHzj?(ns#p8l;;JJWzQ&@%G!2YP1{l&ncb47GkJj_XUUo>eg3uAI5j+k%RduBJl{!4<6E zPp-T47T>0GJkkX$aC6mBOIcP#-5JlwTOEIlCm~d(2CUt*G;5T&Z>7@utPRZVl*!f$ zRYAXks$N=|i(&_s7-K#mf^Kl4J4@s=d#M9&4m#FbeFG+zU*26nOGcMQU?V>M9jEOI z!LKuf%p@*QbBrB)E2uzf03f7)zKp^ADL`flOF?-QfM7}iAKo|(ZX?f1p#k$oQdYYe zoUVN_yg2cNDj)_~%1?Pdr|tn!=fLR$8aN8dQKcy2O(Bf+r~dG(CcVb}%(U<*07rcH zX4@*L=@P(_m^1Au_^FwpFKQ?N+G`{dsqQw=03@6J)&1+I*+z2Ja30duwCqm4Gn(CZ zSz-6^nCEW3;6*19u&~fg&+?;T>XnJ?gAtdLs`zJhS^$^T1pv&U$>f(Vy#So{_N(3l zMNvh<@Czc|Ggpbo_2BgywfW5qxq!c1EjHn3ZG74JgwX4EIBB<1bqaI|)#oA+{H zdlUF~w8(3rhMzZ*0n}9O;-tX@I62WG!S;P1t9G*=MKDpj+ouuMbkw8IoiKLF-jHke zkFU2MpF_({@m?2sm*^uCO%$jxC7udQsm@1tch769TzT}qM~Y#CANd~&Ijd`G1^}CX zSpfjhmpe+zejH5_-C6EV+&;dBO)FPf%5Nm2B0+{r9EuCIU^UW@oL=d8{iRkeaHb)D z^-9kUViXLekq%|wFjb@M{A?|&XhZy-UFpjl5izlUR@O50rB(0f((*Jk+OlFBHJWk89ee#P52Ygj z*OoxF++`Hl#1U`$Fiz1u5GPs*D2qO`%cmsOe0&Sm*zGI>*QQgxn#xgyOw^=A@(=AGAZN+nr8QTP{4dGgxoDkDasd zd#>YZ%XZV_y&0Yg6pIH&oo;YYl0Bxf3#9C~bOM3tpG%c*F|IG*6pSQEjJPO>$4k#W z0~bPj%Fq5=X`%c{`FS=6*IDx{u6Uq2WC^s@} z9$8QT$?Z3x)1duXo9ET*=l7ne)*7j+Q#AhR0EZ2cnQ|24iXfC4Y!gSODvc070+UfU z_`Ilr;czsGto*~ZzSnEGa=2~)%RqUQi`Ku|uP^V2^6I#XIbSceOyb^-J+p@2Cb2o_ zN2WxZPK0-AM`hf)V#oBQxVs$$fZE$W(FuvkyM=iB1>`ao>TIz#clwb3GM42a_1II> zyl_>q@>M~Qs-=w#a5nV@JZ{TZM#kEUG z9rw4H*hMNjU!>l_6}4jHc^Rv9Ce>}A- zUAizL;{As(N#(benO?eCw-BqPwSo5COpms-c=a!peH)u>g~KfD^-D*)PU*8H{Q^HA zq{oqMI?PPf8VjE;WJe;KBjj!JzqP0xPca2WL&g z$Uis8wyNpd#bPxFzJQ_7H>ubzE4QPVit2-=$m8*^TgQkZ&{6#%gq{j9U>eG%1t z(kzp_XKvP$wbaJM%Jzo^VeWZTYdPeI3dm0ILDQ+%o*f_8h(EFaRj-2BVZVCfG$tQWZ=eM$`RVd6e8TwL4-o+BVX)!oD63lOqu`jH+bz0+vAG4p$GU3^yZ12KUIPCDx= zJ2!+a zkq69SHP_~T3x)~5A${X`u{+DQ;FFQz=;%^Z&>Xs+=N(}m)=*Si`>ifmJcuBfP)V#p z>>Ml7y}1qatWW;nLq>O8-1{1nNO*rf%BHb$;0_SEVCy#y7zQS0xV)isKq5bO(2#Fap6!^^1X z=n))w$oGQ${ELpiEpbtBxt&)+5t9jFy_?cM3(n7-oT@%;Y!?{;l{kK14^)j%0E{pC zyD`z7ngBQZd)MdN(F&=~|5ksR#C|d}lm7gfU0YlG@?bUw$T(kJU;p0L)>Z`b&wF@I z!7oUpG&Jy9T3Y7j<^aQ)pL)0cnp}GOkV!emHIGgF7$5&)s2i(AHR5XwBiPC!72N{jyG)^_RA zv7@lD6H+5@vB|zy8agnu)HC@mzSeJB=H;EzOmKTbDlSlQD*Goo{g^+GpBRA2qFV!G`+FOFjCDH*2`Q4W;j2H~69QW4^ABxx}dN z`1l=1UY}cbUVeT)IvN_fqmxs2e?MlEYv(KfMPbOh`X`V78T&{P?VTK`*yv%+7RV`9 zzt-PPHe%aOn^FK;5Izlyk4lS*FaV;4D#JE83k!yMwM>C$(hNXN3Ko_lgdG4G{@DeJ z&)__?f3mP}I$GePe=es)5u;@M!Qi{>VoCF33Wv!e!tKGBg+|-{jp|kxy#Ts>h&+fj zImjw-3^$GZOTKQKqUqA3SI?!`7O|w>Rp{p=7SLz13DiyS6Ad68CPhv(^>Ium;deKF z%zRO3t1GC|gkd867}e1hlM2I6V^m-RL$)Y69i3Uy8H+o}1f}rX*!lwZiMVyl^NS`c zmVwF6XYv}$gg^s{@LODeDzG0t#rQQ;S>!@iUS56&O0eWV4h)v+OBr8lPLA$HyxHoj zRf)~yG;bIK)g44qzxktpxDO7fE+fShyVD+G8ywcFg>-jf)W!6cXk-9 zjfi&PaJm3sPfJS+n7N#QElxm8c}N4lz{bW_d>uLS6D1T8H$Wl*~CITJiu! zNpC`;x>=%aCAZ^vf=}|Rr`ctW58!nEo134CRMO>cQ@+qKWYTeS$06=- zHum;PKW>K!6%h(ysHv#|i-pvHl_g>C7%?e%qOB*3eq?0W;gv@NpOF|MAIvyldz06I z5lL@~8Ru=FFRXVwMXrnj>k+g?H)rcuS3_?c->M%+J1nHl=z7 zHKf$?9V7p^?Gd&FX9f5w%P;Qa7GdUCabYBjKS66+_(~yskynVrY8PFr(-c6J&fpOOj^ivqYk$cEaQbd1*@yM|$aPsB+v-m$Z@^YZdiB~h4zU6;o`wxul~DPJTW9vu-z)zxvICmV7Do^?^<9Bk%6 zZy!=zr>@EMA$2aFbnoH@Pp*ioFkF3e2iEq4e&uVB?u?Ah@-1++pdTW-xc*Jlh+fB4 zP;^~+jMA@MdF^~5U4uAy!92*!%d_&B8X~9gl0Dj`U?r0w_F-!L#|aqyFO^aC$*|F# z{l!a@?^81*<8=i4l`~IqNjRuDz^|UTi`eSK8+CXxrLqD37qHLLmuMWmqJv6guC28Rjml)#h0?+i5#p~78^^$+k zfC$<}=m=<)G%<>(>%VRnFK^U=ut^UBsImub7LsrIU^)NS$11Y(IWU+1_osIkBl3T@ zL`VPs)HbAYzD7+{`m_3Y;^bu}Wp|7af5Y7PCXMU$G~oW_UP#|^^%Xrx3?MTrgA;tm z6XCZWuTOZie~-o|ReeGAciwP9Z$uiSrYk6is(s2~`jn_^ctS7A4_g|sU#CyrbFqnOfCD4gQ%toBn1F2(^)_gkWtBbU@`7_H&z-4bVZ z^!=Ll=~_Aa1i$eStHNXr&R5D`nhU#P~-;jX~mhBeN(pX^ZqX&;`|1}lseas>eY824U9<)IxyuMvX-!Qm8W&ffv9-AOZCOMDmH|+l z7sy;hZa1l32?io7(un0+euc0I&P zzq0H`qsliRjrVcH_VDA?%M|63hpsLL1{cXsPBsfleHR5E_lw_Xres)*16OwZ z$J)-G&svGpzNUw2tzu^FPxUyt5cLRF@J2YLuw z25lZ3C;_3$o_-_eqi0+qSy&m8{AfVF;X4I|)$&EKCfiGAM0dATdwcuo)sBOM)Q zIYV&4w}sv3zF*f(FpUrAYU$|c)ba2qt2pZUKZ$!cxTc2fy7e(>CZvF-PkhXmo%%=n zA~N7o?1!iXlW5NF(yQB4CqW(RbdayO5g9mfV1`RXE27H)3@stf_NBPJb7$&{$yPMC z_$#SO+AvPUs*pyD7D-9oeWqFZAzOUzKiB#CyFMDad()YJtYP}-1N5dxx=9I7(=z@? zmco}2LVkz4(BD%pw%pwna3fxee+yXwegEDQ2F9%{!!xczjU7G-40-$`C2joperH^t zZ=C2~Ba`~V>G7K_aglwT%BYk@{wIoKoujg>gIOO7JzqSCsPne?-#=451qI2P-u4o0 zXE(bZL1V^@7$N_LN5~;1Hjh&ds_&+z_HL^^e;eZabOmzsD)4kyB;FsEfb0298N9jV zNc=9uiE0m3KED?Wwww%kH_AaK@vpQzLsb7y;n`rz?Uwk~?dsDap50r|UhF1Dr+OaS zCIgM>XPmPTpTC)1ILgIe?@{Ak%MOVrM9_bIN!|q;!>gopl z!TH*k&NbU8mD(9)NXi=yUsCEPukFo4r3HI`G{t+jWC*vJfZ8{pr2yt;`7=8Kbhtl) z$3KQST90o~qD=R5<&jYv+j34L+E16Lwo8i~#xU$@y16@3uN9d*6iGQ54h~k{+Nq>P z6p4IIZbB12N4YSbL2IvJ+R@}w|KtkM(=%sAaG#93I&K&VN#N5bYhUPNYF%4EGCQ+Y z+;|;ki@MgIR9`z_csel&em|d@`-&JRC&2~%^rMhPK%==E*@=o{-(nQ@{p6lhNQ3zA zbM0<$TxgP`KH6r*C*62uR+MRGTnoQDU7GQB%9*~!!N%%yZ~pPl%!0dKGzB{urKW{% zF_X4aK;mP8Uej;SCz-YUiTL?5Y%E54+8<*%j-Ezm#vj%MLDw@feh!HADzu-gwvgZCLoi{ zaXaujInANkDlcfoSozlVm{gI;nQ{a;`eD`$E6k>tqci!#EC_e^C`eNwVIM}N=8Z0T z-(Wl1k?|Q%&5f!)uu%vt3-O^^IxhyL<_7PxOQ%tJ!xNuZGkELuoGY8UMs7R9M&S9_1H;kFf4#|EhP)vc{UVx0BCTJt>( zKsL+mOm%%@JfD~>?i0OkRBav223L#DC_>pHXuMv1bS;?d97`L4iPZs|I5b{mRX580 z5fgD;HOJN2PVf)R;s{ZK4N31Sa(WH~9tp7$#$ffN6rlWdg}!cgn{U;Qt+X8El)>yh z);gHQp(n=0KDm6ESNA(N_)067#eUr# zQ2rE3J|7a1C(6)*inMUbIhn>BU%ne0G0oI+6%kYlq`^hqrN@DOHnIz6_p zu`pmKY^tGU9h zwUObsj|AAY>3%}pYGnPU=CL(l`67RtX8%HJ>dEKuRqzh7lIQ z^&)$8pwuUoCml*BAOXFD5-=k5%vTGF? zf@frPWoJVEHY?Oz6pHdCVT)z3nSO|9L_nKLzwP?<>RtLJ)rNMcV8d=vF;P%mJr_D_ z9MF8w$Jc$D+^^WOvfbjab7|jsJv+ZVuETVuMNI6!+ESv5UWx3S9)6rKr9MiVm=s?D z;ed{@Ps^#GW2{=$8T@m7&2`A0z=$wKhCp2sJau^p{5tETfx=x=YtYXF)q{5|>JOV+BTO*l3s?c3kD zvG0IZex=Fd=;r$CgWkLenZ21-03f)6U*CDK+SH`P_?dMus$(P!?${RKRBk|A2!a9l zp-v;eQ(R(P1J^_A{AzHBg7k}U+x=x?ON%o=2T;LQ>E`g^i65 z4p9G3EkK}cig1oU^^y01okV5jy9obAi@eN9eK;Gs&(Jzvk-BvdTeT|x8FIS+wMDEp zZ&Kn0A%7f1n9_8GYfx~=Oe;d>zEXV^BLNq(iqVXR`a>-hAe#D`FAPyDuh7pqaP$Os zZOJJMp=}(!56hKwvHD6JVa~&Q=hRXLdz5QUfipJ2C|4v~%5c?z>+=~e1fd?0Q3>GMYze3SpXawzO=TX0`~=a@Jl7tD$F!p1V!wX9i;Ot z7UPU3PnsBWwj@uUkrONHX`(+kDdz$UevkFv8}=M#%i|$Nb-ndXachUJ_oUM>((Lac zyXhQgibH>?3Q7A`L@#71{p@?e*1nM@pATtD0e8QTqt~A(!)9Ty6#e|m#tHsA55p0e ze){JFxl~Ls%VsJA2h%gfnB0+1Zapzp7iOaX>2`|xSl3D9_#=G+TKXb|i@ymMDi;;-F*d0h zkvp3%e!v`vh$Opc<<&E(qE==EZ3ww_mN{!{9h{CGP2_p-eB^atNN+l+P1$sCcf$@V zC9!jNi<)2a=*~g`jpJ4NoM&fDTQOk9_5|=O z0zXb__(fh?_kPd|OILz4YzqGwF61bhP?Ur5q95IR%cV5PLS2F$VuGsZt7hRDO+6D^ zuKpV=($W;PM_;1dRTjTD*zB%+Uexm+g^N2hv8fxbWccEn1Y0tYU-fmGsSq#}j}OWs z3LWhCw$^0;jej4_hX$NE*s{oTBO6gb@MiO!RV?G#lg~2lgYk$lDz$E@;Gf{@XC~A= ziS!cP-oUuoyq2?s^_t?3t~6%EUnE_??awJi)Nte67}X*5YB(Y+H6!rg(_zQ-|$ z+IV2=ra^uk}(*i`kvRuTxazK@%kCbfLjv#k;D~1bA-kint-CY!Gc>6wx zd5eB|!dmPb(-)9t@o|pjWaZ+d58L(joMb!xaw&T$X6ksbxFeOMf?VI`6Mq=&#<4le z4oKvM5Aij1-xU0PBHoslb&W7-`}K5Ee#T~1o;Pt#7Ew0~I_eV>e!mN`c$m?7d370i zled86ZbPud;4YxpIAjf?$nX*a6~w_`w9kBa64E+$N(GeZ*Q{_Ww3YP=EDigR>2$Q1 z*CSM1GD>fKrXwI2^6<&*sO2V;2g@;669qoGKi@3ikr)^W`c7yGl&QR~d zN#T{1rnC8lrlB>>Qb#SIV5j%i=TXsRwf-ZHv+A=7t2nubyyq8TQ`mYH>#d2j^bm&S zm+d8*@(7#P2RsiC8!lb%n=+McXfxE+Fv zVB6>VM{1QR?6&nRxNHb;-zFtL@oy4z0Se~nyQRw8(i~(yR{FMmHV!zMbT!+00Hs7D zX#;)KStOuDk-wpUW0kVG_7L!dmgRB1a0OgyUk@{a_SSsPL;~A>Xcq*JS15}9n-cyy zV>Q7EIev`m(gIXhiDHGwCx>wR@n~~>1Zb@h?4)(zh?f>h%C1I_^}=W;<2yE>Y|Noe zFMpG~1T+OiB&kn7T_2v|e#`?JPPwNtY)g)`U!S1legcy~_FzeD1zeWL0ielIp_^;= zS=1o~oa_^IjX9vHG!QRes z=hGa`+)Rer7sFEkcnTt3jbFX_br6K&iNCJj2}JM;rvsXb2lu!{oayMIcg$&X3W4q+ zCci@3yv|0%a;5NAmWKA2GkwL{5Ci5NcMK$~{2%HKm>a(xEC$C8GRo;xpX*1_RYFHw zpTiYE5FE_I*pzeP#qD3nIf`&P?r%Xs21dmpj|LxS4)PZ^wF#L1*t9#~LljBjv3Qe> zoX}wLiUwu|XghOam(|aHKM=D?GH?e7)^)lUz6g@R$A8EfShH&MigC~ckpAOMy@W^f ziUHAn1uS#$I<&z;g?bRi#FXEOZ286s)KVwoee^XD)d%2jIN zyGv(K`arB$Ncz+coyIT1QkpYbHU(#pfD@fp=%cOM#-vM%c(Ut$rb(c4$`JwSgpfXbp=pNOx0n^mr@^R z)8>4!0Q?1mqiw5uuj~q=#69Xu_?^e~Rh{FXk6{{$cVAw7{P?VE%`a*H0)fw97$!69 z6Vvd0b4!CCU=k}2R5$@#_8rx`ysOMFgMJ9{g7j3Dx^|HXaP!&`zxg+dU2i1{-kvBV z(f^Q?&gO*M1;dO|5U4N38rbf<78_>7tw`k+6*Aa=sjPC!z4nnAaHXErnmrc(&=)cv-bIFFP zW+UDwH`mg_?14<5zSOVUD8qn>|0*W zz?OEf;qghj^mij=KaYKLbbB3j#H9xyUUPS4#IGZD041vn(6p9t+SlfNQ){wQZy-k$ zDL~!>lK?nT>TXFKV}6d#l@3V=G>N|9WkdN54V6$#w+|4&zY|4^-Qlz6G7?22D+p;5 zH%oZOt3D)e&swNPw)r8n9+4(3|Ld3^$vpD_Deeb~O#>zR{FWcxK{jDP<~!98Wcvp* z-ck9?&B#Fw(Hck0hU1C;$m=XNA$Stbu=29BjFoDHZA~f(ZU6%hkEmac^sV-dWk@aB z%1MRa-4=QXo%SsavmT_;RLgbWp4i*mPK3i(3Q)q%G?@?!cHhSn5i>PohG4}jzdX!o zDaSJ$0}URKF_bY=_fP3+!?;Smy~*$CDS3eN&7O$->y9x7Be(l3`4Fu}Vcj3#03IP+ z#{?a}Ukas>^q~?Ft!(`8)0B7>TDjw ztu9UdcNh9zi3%F@06rWwmQ}CyWd%$hMK7j-Rdop zOd80<(F1^**_2a$Xb7-BpOWTBm95R&Ir?)#n5n2bQ~B>@h5y7Fv^QEw@ec?c3x5;V zId8D!O?$fL^}*(SLq_u_Q21UqGV6yT_8yH%=ij%nKQen za}uV9M2nFf8~?EhO?;U6h9hbrBxVm=TnzNqkx;69Xb~vIx!c0aXn_TPUQ$&v=lY%} zd13L4n{A}09B~?LUNZ^TJ$|;H7*Fx0XiW&VsAmrG;=Cwu4O?+7K)V(8V(Jml#JYK4 z+E_R-yd|XYMf9+86P~Gcz0|`2j(+I~G?x+Z!A*Cz2e}>tKbi_d9t9^Y#z+5%an)D1 zPXosMp8Z)M7k3n__8iZZc;cY~J&h7Q(0!Dryudl^%S@yPz z&hdA?)aX6I)WCAV%57L##0{AxfJYyY@-1Z&1aD#`1F*H`euYAo(FhRYvFP#)q4bNj zN>%^OL24OYt~ss_HRP0r1(@XZ&)Uy86qNv-`m(I#Yaxz*`v`ob5iex1oXorMl}xt> zldGm(>7Qg_4PJ8RayMs`@V^fh7b+h~jYbw&&R6p?)G*Y^!Jn1Qp7Sq(_2~$I*Nf08 zQI*Z-qXx`O=DRIo*@kw0qIi~Q1m^*O&0Xd7;?*fjIO27H1?-0`7~t3x$(F+Jd1)6V zS00N=zXk}_ufHqI+?qe6r!A|?C6X`sgo5=d)=poE{2ZQs1zzn19yr~ZUxUaJj>Mm1 zI9=G@4r#{aJGw>)&*%-yv&d7uSQ3fP$*SNcCh*}7yRT46Y`L&Ktp%nmy>Rw9;j#vz zzAkwUilyd1FYXcDRlaC`KzBm<puL5S|@sO;=)7VK;ea`lH0iceYk)+icy|UgCJmVf@A%5rqxM<09&XYXK6r?@G^`f=czBm94Xb{Jh?G6EpOjtf6TAQ`830<0 zJOEUZp*TAe3i?@jHUB2y?(AIx=IM{EV^LeOf^Sz3o?#2mWDN6&i&qwSU3H0dc#OLR z6ampMFN0quxIf`xkqgH2{2Y~wS>b9=A-a&kMw9^n%N|V*#qf4J`W(@+MR9l3oYlTa z@}Xm-BCEz7ymrkqMI<(L$jgwq<-R_5v?Nvh{*t1aA|F)^>cVww4DumM79nvQXS?qS zY4nA!r1-V>!D;F3zo-!t$dklJ1Mhh6xC1`+O(t74(!``fPo~BKFz;%~QQqPcsPX+X<;@DZKaUb1dp36>{OyF)2M3c4UuAE_JrUIdo-KYeIO${M z@6}H-cX>Wp4cCKx>Wr2a!J;C9 zM&w<3e+VXJFXNH5JHvQAuwv$?&{K4q{j0MX$W9$yW^WnjwvYn}#!YV8Yxf_`uYMpu z(sizsCHhQ$Qy3LzE>-SgvdfcHd{YZNEi3V*c4@WFNo*6#M@Ack&P3hzK~h87cgr=? z;~VE{=3EDmx*|gMD3nxu5m~uj6ocmAvC%Pb_(Z2z9CBU+A%dNs?KtSNzUJsp;jlSK zbKcaPP_UiAA1ePC5LC5Z^trrmGPanQi1Q8i0yYQpCtlA@-?PsqR%wsVlBWrRq`v_q zXG>P!oRGoyIFB7`IP`auz?_<@HmxNc(g)c{bgA$_uKjpKp4s{oevK7Ns=n^o8=+2l zc#!6?$#CDo9wrda4(TKy09maVbH;+a>QGe&R6VXx2J6^}4fwF~c(*sfY#aQ~fU2xH zVdDsXKHyI5aIf*2yhAvqcxPc2?E;}`aUnBMmA>c`d=m9N=6-A0zPXdkO$i6`3>c|Q zvKRM`QIM#=EbGVn!w9VLg(}|!qL%-x@B-$=xqFKnNESZ_y3%T@j;`OJ>RSeb!5Iba zLkDgZUW@FuBhL8xdg!wn5CCVAzGWiOTL$>H5${7+SY2F5S@mMBx^?YwBHBh=GzLuiVBo2Ihi z&2u^SrDk@Fjj;fB`C+TYo9l5Ok1?uO zN-{CPyfJnD?Y-P`Xh%zDd<}p=0-9CHjwMV(>3=-X)b>^p;`61S+^{#zEtxpDqPZZQ2Bn_1s!oOrWrhb z3nB0xrK)o|R);_4XY8k?;oE$!-Fz9g^OjBx%2Sl|_s0WG-=A{Za(d3l^2M38l|S^7 z*NHpfKLQ)9RHNHe!q1rCwpoP0tBl8T+>UqxJN$W${a0KPfO(27A=3UTT z>s__PW|L>kB+su?eI$X&n6M?zX8v2D&Cr@PDBL9H!nXegGy0&jsPX{-905GZ;=X@x zo6QI7YqQj6)s(`N=in1%W1Gry(JVy=-X2V(9*e(;AV8N-6q$$?F-e8<5t9+m)8K8v zclR$U=V#(yIE{R#p;@`DZ2~}Ic~G^P^5T|HuZ+HGavB)Ej7@+oWcn%(AaF3XZ7Zn_v@&8ulF@=)k{CozST{<>@H*F z`VZ2--G@fCae@nJpe4xbLApy@6%4qut(hjaDs~vPon1`;HZ71{eG5K3<~PUilLQN= z=9XLNik>;g4BzYRA|kQr{Q_2cWV`l|swJVgRXHAFONuAe*k(xzyyFRtGT72g`Txs z5_DHaOj!6wclSSYmW@Ut*!C~|3|{ys0vPV^y?BaC>2pqqNtx;2VYD{O=3r#8`HRBA zqpiY==xsY@uOZoWcShsW%Fs~syAYPFqpc8WaIZaYR$PWpiloCp+=WBdu=-KkYMCJ| z^2^<^#~ujxb3!fNfpY_TTx=(a{eH}6No3x0$DoTf>L!1f$y3<0xnRg~37A9kOs9Au zKtTIV96Upc!M@2a4Yo)g+Jc+U`xZGF${%n@Hz3{29|Ttdj6(;L1?F#S1UX2f@35hCYK-)&~} zRv<;~0jpV+|{XFBd1o8_EU0UMNg?xaK05m{$Kt??i)zj-Qjm=*RpK%Stal%K+Rs@>c z)9A38=CM}>r;!~^uTu5a4{1G{t^L3|?XQv5lD`n-9)8OE`Q-nLM6yEY3L$e;+xQIA zV}F`KPha12hFZz`HJ{uf`t86}nJ!aBc{s2rO8i8wv~KzZAH=n!uQGQ)av{zOXH3jf zg%o}faykcf+R&Vw*ZKFgDH!0QrP!AFQldR(fCbBUT?<9~QLuh9^Wo2n-%0k!S&RZS zA|7%$vaIvFZ1ZxQ^XhlvUl66fxh-()WzS=xonEPjc3^xuiYwKl$&z+3zkNb4IiRFy z(&wDzSdA3q;8=NE-aIxoWrk&NJ3bOE=Ce`|D3vPNfUbHJ?p*o6V-8+E&h>&}qd%0{cwe4J6jlXdZv5smCCjkjsz*VZ=?+sfke7FbiU*hl0?x-d-HH{@| z{|^`7b#h(49{oz9A7MDsS5_0DpM4|s9#NqoAGqpdg(TU{#mf{*E3q^s{H*<`b^ z&)y88uUk}qZ7OtWk!x8a@6z}6qkLm4%ORS`tlV2Bzb^g>>i}ov6koq{$-9cRcAEGs zqctz%Y4zbB=}O2|e1R8_+7^{#QlYT-tp55fvTcD^F$DXYE==n+zlv4QEwv(Zi3m#O zngf5BPyW)AUHoS*#I-wm98QY{JCD5H8OGI~+mnYWN71KXjs0rTOS(O~GR~)uhHu2O ziZY%6n%V8;MSEcuDw{A3@mt-e7CSE_fn&4f!8Y!qnx{4{ws}s#QLlo7O`h}#y|Vm9Lu%-_@Re!kA8D{{dmCu z(o|PYD|+N%DjVYBxwJTJM+z4TYCpdZijHNSZ2}yYCMA(nvPvP%c-ca43TS(k{4=;t z=xM1{)fTxiDW@SuI4F+Y2OfHmbL;(@OMU38^sc@R@a@gCV7vw?C%vOu_BHOkiIwJ} zs}hhvN5+3X96J%Tw39h;xukrZiNil^nNz9p1ia7yE?ag@C#hy1?BMs&?Y+`P(@Jya zKa-u@t1Kbh-Q~DRjJeW|G>2%+BaA6p+OE0s<6n0iWdLREou~w>@9QiC0?uP9WM&0Y z7SHD&)9J|?hTqXO*X(jOIww6tH9Rl+dzQlML`Pl{<1k58J65V8ZkE}KT4J6QC?(Y4vpw#w(0-kTX zlyWo|_ARaL9T8Ei(aBI^i8rkji_6s++&T)rl4_N?`Q@PuQER92J&- zC1tM-23;kJ_>sDYbDix7d80eF`}1vJ?X7VS`boZ7L({GEw$mrbysuL!ejnyo_xS|s zRf~XBE1AkR_oB!7b}#wEfuWEmDRZ^LOPpm^Nrj9NpPLbc*GDTzVi(Qzo;PJX9-cEN z3wz&hvDZ>oTSo@-oq48E=g!Z>=D=1sJX@N3(9L0aCUdpH0UENPx7G`96Cr=aU{9sQ+;M-xW z#SLqN@UeY}uuMgCSO=NBVrlx$&%y&41AWS_zV$Kd68J+WLg{jKnEPAZzj~R9lyoAH zZ+<2uP~#kP%o`pEJ4Ty>8=}MA{>5OKbc^ z&D%;z)1?_H19n}Dv))J{TE}p2*E*x)@Oe=mDo7|pZh*fLzM5&sXod0F<-I`7ydmca zF$+I%))9X6eF8M^)=y35m73p@&z_vmE0*y-!|g)Br)}ZrJEkz^B*@cVU?A)}q^4_C z{%QWa;&q?@9Yo_YYvnBSU8G}N*Q!MAZd1r8r(RRn1MW~n_sxloX4+Ao@Vk?h>WQ5h@U!xs?vGEC+iBoLM{-&&!Y2!2udJ5+z!+ z6H;iWty%uWYGsd(hTgdDT;>7v;rFABld8Y!31jZgk98N6L@DLNW2-L|j)s$VG+BGP z96%0Vm$HjR+tXgVuK~z0P>8&ipJ2NS-BbXwHGrgWB1!)IEzZlvw9pnVmY?5rf$=%# z?Mb-ZsMRm+0$CxS3#bltuVFGzL5l2$ir_k z{EMmMYjw*3*3mNG)Ap62pjSB|kfG#Yu~BVSAg*GH^ZabYf(wP;S$m>)!XOT&;6uDb z$Z2>%6M5CcPs=&V?}1m~B(<+%V)hk4^5PCTT3cmqy=wT!M@9P8k5DOC2Dw^TAAWA0 z=9`RDfD+?r!wg=n58Hhp^F|$HaG$taaFAf;_C`e^$S~|$y*bJe<{<*G%a)B@z`+Q5 znC_!o>nT9CbJDe+r~|0EY`iSHn}qu@`pJ@R#(lbBtGja%w-ua5qXw~DD&nJpc&qe* zz}}s#VlVDs|MHzsA{(Eo%o_D=AAjh0#_9tO#KVu;>ZP5gKj|rx`su~H16PURahAE^ zK~Un-Vy9?klj$E9Ayk}-ZrlTp5WqFX2ss=XKOG$*t-ZaatPLk!Nt;%Xf1FmB2Udxo zT-)rh2twAWdU~`;oFje>5{3Py@H6&bpszv4&Ti~(o2vxw00Ip2>^i5%x?@#NdwLr< zpW+fy2ThBkI?4dA$ zuA49L1}THRP5MXUZ#u9sj)Pv65(R3wZ3~FLyz8b?NM;cdlT^T+p#z4%4579)z@`JN zb*`N>QvCM+Vlr+$QxJh$R+f=P11poYrO&JTP?A*43Tc~MU--FdYK(ug8=c-~#N3Ud^wJX;6K>#>V<# zZiO!f_3xAN3lH`K_`Ah>x^vqg7^VZR z8V1)1&zb?0ym)VKbMSIitfLahWVf_zvxJc`hlHHTEmm7FYjI5V}FlJlj*Obq3%;E?ud2ZWV8ngxEb0p6NRu`^HwK3Z8!%yw42=H z$)N?0Vm;n?_HXaE9v%0On`ZFrv6G&g2WBB*2S^+jEUgbkojWcP z^nWQ$e`m6Po^Wx5^sZd!)_?D)&g(kr%^1L6*G(_vjeC=xZ$fN{LT)&AiT-ccTGTjs zbB(!7baON~pv~kck!iUab5f{d2Mf@o^{x+wRj_EG=Vt^)=&`2gwVvmLgz9_Ol7iui zK>#a+Bup{Sj0C+RcI5c91R40qL6pY5j4bo&pW*=fxmA=a5iIIjt8hAVq6Bn;zSH>p z@2O0kh>9Oa5sW(LvmC$!E$7$>C8RLzodef5NU!DVO5p_b={t-=nKrQHK0y3ir)T*- z)WJZDXGmQEpf&p1F;~weYKFZi^^-K7X-Fn`MY)JBepZ#y-IKn1D$G;m(<7;~L;02C zt`7K=%Gtnk|AEQgxjXQ+(cqeqouOmQF#Y<$L)Wt$B{)GFPpo43w&GWo`%oWP@}b2I z3VG|B2{hQY`F=KDa?+#`9!GTYZZ>{q-P6XzK+Am>W{o9wNe1e|Y3&`qni3Q~xj!}3 zL@dZTZTihSOHGzNImoew&ilFCvjv|l22 zOqB)WFHVg8;STFj*STw5sM*liBQA5cILf91jCS%M^a-PB1+NOKtC)8jIOoGvJ=_AdXHAqouZr)u-{VJWDVBcZRi zN1jylkrigDcSY63AvGVVfrCaX`Qx;eTOD|xMpGleZcAq;GX;bZ=H!-SuK&u3fHp~m zIDd6JlmUc_WPz|PUc}QS7#051zK3+~2E-mHeW~_^D`<%Ly$*fUl{}cKce%&E>hVBU zuWRoc;KL zMN`Dy59(^i(rnB-UZqT{o#z^+>Nf}=pWX4?HnuoQdGxu_;cADCHm~p?6fU>*QtJOC zu_6LxUXNO1g?mjM-oR_zl@R$O{68D>XLuo>jQ*x`=zTK8=`b1(g}}KiK)H0v#A5J5 zwF;^LRpy?ph@^RK+gwTAJ$LN$?)%RI{b#3v>lQ*)_87iB?L`#)J{K5QBxu2p%POR# zK~p=vlCxCGMnU6l6J6xld`{iGWJ`ab@Hp5jxtz}7UO4>~!vj*y-YsJL_nWjRxb+ob zi#yz2$qCiv-?gOp4ORN1DJ51R0A7H)iYZl84Z=x+k@#&cHi>J0=e0Nn{i&_nJ}(^b zyK`y$(Z{j&V-rP7SX2WpEC(ZwM9@8OQ1!811TH}0u?GdyeQ`C@{rR#BV*2H4*85|+ zR9d~ z4dAHnG>tl-`Dilb?U9HWqGtj$e2fMj3MP53kBK`tKxxsf>N`=(O}95Hr;~G5>>KqQ z4^M_SCh&^yXA=tvMQyZp0h&HT=#*vp=uURs4yHwVViWWWz*ohpxkUH{_r?jwkN}pj zxD6-O6qqbmZ!q28Tlem^TrS#^_Wl=<<>kd+q23TyTtLcI?zAixwSg)H>~YClnD|4G z!Br66;Y}!-T=DTE_}P%|o`9U}RQFvNXT^Yf5RYor>AE-Yz^9j5!rHQmltxhaOuUmf zPyQQp-|e`2B*-7CKC4K$rrIE0@qB1b#{F<4;n7mC%!oz_4D=d)HbF>2sgJO;@A5`8 z7Xbtu{GD9|`#Dmfkn;hhoVtN`)2$pS3MN=gS%=-dS(CSY_T=3s4q);V>1)X!64H9^ zPDmi&@Co?bLOD--zi24E^zVaudDbqD>$jg#&9A+eehLb2KB=H;J~s&FeY!cm#hDZQ zk+lQC2>2c;9xm}hy^jb11RSV)sS$vpc47Dzl1f*kgab<82&s0X^b)}OS>KG)viwuW zVbhl_I9p4*xuORK#y|{GfU(IeOfvh*MGe`1^lsAYFsvM}E>J$6V*e1ENY+?}ixr7^ zRe$S6V8Mi>7NiFjMt<}dAW=Z5tQ9S|g|#)RP`z<%=|D$lW*5`YKU0UCN+3Vft$a3EeMQ1|ETEo{T4_DSIIkFu2Z>mpefsWS;42;T_O3ohnUvVh z5e>j4fB8p~OlMDpp5~RO3wWN`==J>TeiMbYx%7GJ^SK;TB8$(xfVGsrCi2;PY5#%6 zK&j!Q`9t58X4pcTGF>wHjSuICaAQ3%&&(O+l^@r?;RC-fe+55K3aP$<`{RL)Mp|BK z@h%d>=3=T34os!bhb-<*fHD%2vta&Fp!A_cJEPLV05#mJJ!Rn*^2+e%Lyi;kiYGaa zh$v3Qum?WqbTFJA&vEtBbK#xjmIp&y=-{pLulKmMe8R+51(5YdapB8b;pf`~Z+Cs4 zvPcetIUWU#4w&$?VjUs;PZFIO90i7`-e>#b%mWREZjZF2Hy4I2g1DwI*Y@bsAV-5( zM={7%0$TXqEP^uDbuQ7MJ@cH>)x+DfA?C<^w8Cnh&fjpq;6jVI@xV5ieiWXioosg=tqAJc=irgdSyZjCzm+ zp=>j;`*Su)m_wpevkrgsm2x0p@fO~ERdkTWmC~OJ+$Yp7d4vo-mhY=Bffai-A7D^QLAKEJA}^Q zfzBP?aa}YfNzS<*6A5ui(`vlThk}m>ayRboPr_}vpPcsPjiIa8P%yx;ple%ySeK1D zdu$0bwR_l$gkL)1@ReMh%Z)0ufmc^?cAOF#8n?C7|QKPG^?e%2h}q|9$meC+HX!m(l-{0ZQKkp~U}v=08${?1(}C z&r<=M!+ys9yXubL|KHWr{6b_ket`B7dh7NX4*=%}grv%5R#p@!I3x!6%M?Z0G))^d z8`5A8Uqb=A_1tW3<2N4p2o|pnQzqi%$G9o$Xavp6JASS$5WTHgy>a_LJnv*fP&qx* z$ifY?fdoq=&_oLv)Sg0f{d;&((?>=4MTrUp=-S%L=sNn3$$bIMax`uxGAQ{tR>Jj7 zDyM*z!TmCBz|@MTFlaj5U{xl!*c8qLv(KJ+b4WPWpVxQ0zt8w^og@+A(!Y7qcPlb& zLXvVxvPx6RC5i?My#Kz!Ec*K|&N*giPoK6X#$isDYreQ$Skys4Uas|;i`QXRx?R#u zSCM^yhv>NSG+p$Z)fK|C_1bJx@6x!3r?%xMwsM~YX$g+*brlx8&TjP}pb7sO!Ts|6 z!(H^s5guW&_)#zSylM1)#heh4G>XG3o}f2bU2LQoXdn-}oY+v&^~q>)gYRc_6lq1D z4!ImH9BYs#ZR>eiot(ti$8@h-xnF|R?*pu~_M@+9a|w!XI+ppLHbsxLo?Cd_=`+?p z4U!UM+Zx?M&=R2|{?w%!TobilKU5ACvs@2Quc#N8+b3wuzPg7Rdoh#9< zmdk>lqI46Fpy>DhFX`neVa@|$>tY{V&@HO{FJAKBf~z>3ZnHmV6gm~w-?3rd|h5Rjh=sF|9s3-@25cN`D( zf5@ezoJGAu?vZKrAg#wT=RY6T{@Opw(IWp1DC2mRS`0@SDC%@e|^n$JKIN?O4 z$gRv@T1svCHz94UbS5-$6wrJhBNkS&$FW}c${TPFI_Pt&M2r^)YHzx5x)<-yut&yJ z%|MipBjlf6=~?d~c;{<*Y1oKY?1?Py<7rdS@We)z@@ycXWJd z5Z~3vgFxJZbcMby@fdV!#YGZS3l$^FA7)-rqr93>^Q=JS$TJws7+M?(r`Gug3)H}> z>4nV8M?b%I_p<{G(A-wj2fHyyIx1+Fn76XA(1zzzn3cTg{>JPVZtG1GiLWH^%LaVl zrGj{RX^uNaNtVR4TY5z1NNvLV#0#-KEQ9d4M%@$iDgBDX%*_n{Le-?M39k_P%h_g9 zcr6557@KH#bC5u%KqbN=1s% z0>z}QnE}d0R{^5g(<3wno?lQlpRPAT-t`!}VO{p(LY z4qDAm z(e&{Tc^H2PP(65g~;RXhoXh--)i3!w6KrfM-rV`wgT2P&e_!X%-P_7)E z$_5C$Z>U9jtqK2X@oRiM!Nj^PS_`DI_dQ3}_CZ%2aXVG?HNtWLu0Af41q9U2Cw9_% z$5c4MX7~GWJ2)OeSNim^6J_HeValXeQEo@ANQqIx=Eb%R~9y^Te@(H}k zl4$)(U)Xx#@hXd8q1d*fqRNArjQX105KUD?erkYIO5pSh20`Wt0Zv$)9jK_qbLvoF zm7YQh=o1!WF=|-~ZT+9ZaDn0FF{iT!J!T0OShD2pxFJcm9{5&*<4Tr41&N3>v?p4> zvfzKX0KC>xGXD}@sBdlaIR*&@L_peG`JYrTka2r|B(uk;^#y8?$N z3Znh1`3?ifIFx#)xBvnA>Nbu9bkVSB)*(l$tPr^!E|wC=rd13G z6PK!oN+AwhQVC9GiFe&fOBb6>)qkqr_u18G#R194eyIo27I`HI$$hl+-QL!Fw|ujK z){b~9yFauJ|G;om1+zXrZ3!c};Jlz>MrSO}g9kU{Rg)--38H{-$3@WYk}jer?_OPh zc|@H+uBx`dzUPgFU&}a{S-Nyan*Kn)xR3eUKl+cS>CyL-R_b5q9Lw{adTB4yx%!wg z7_Qco7}s@04&DpU{Jh|yavNQnl+xq2)9xBQzso6sch$Y~zK-GHliswg?h@#B8g7T_ z4fW>(RjpV)En^3L)gdF~$rNww%C6DP!kk$_0R)Smghlow!! zyuW-E)myAbEt~?%dP;*!nUJYS(XTsGc|(S3eZB)7#T1Y#Yjfj$dU3OVtBXG)q|Qyf z0fmXDt- z!f}0K?<8SAh`zg#kdZP=M2@ZV-07Yj1UH{T9V$Lg@xI#otgU0li(W6>W*OYE?btXl zsvt3&>4QsH{5#dv7<)D2>qBuxlu5_-&u>?kg!Jp&Xj3IUA+2R+Vpl^i-=wy@S>$6z zph`wC)~U6FL8e#iCT`)X-_>}17&Jes@9JuVOAFTZvDNY|+C2!dYMu@_i}hY(%LC(E zn4yisMoi?hawl(^zo0<-5M3M344Y7Ezh?CoZZJw3=nW>ZNUr&l*ozOS7M94hDm{(E#^w)6!+j^L z0d%UTtppAN$q_Q_a`*eGN@9ShF?$yip3KGLAdlx+bslBK{nY}*hK!t_ynP7GIUE$GtU*FQ{l@Lruj9@BV8>LR#&yNPmHtAZdA6^XG zRz=^4`+lfmhW(39^+U+;Sy=L;nf;oA{0?>UFzIlZ+YvpK`v3%z61{X#@Unf`iC91- z#HCorOky2@X*~jLb$Nv_wRbAryo|UO@I}`d0abdY(9N|y=e9z3sz2T z?zGW!`cO^zYh7FvK3Pftx-~m;@~(ChP*t7DA*JebBB>sx`!*3aGI)%(w@lIW<%9;f zQdht$F23mFf*NxsghG|8T@F70_VUo#)^Xq`_dPA`7klT2*z&2GvS^pYgvU_fqq-+RqE9A%srn7+|#1zdd-(GJN*l*$D}UMhjH zg4D$NOHwi>(6g?Fw(&cczp;woHl`Zf8cVZ3Rh1I>&f$gYDYB)@<9zzq@LKdBX~f*p zC06miV-Ei_B`BO$YWGU&)BDBj#cej+Y+xY?t+(E|zn%iBXsdg~i+nv9D9{`pf~lyN zu+i7Q_Rn0#>QBW2)qNg|MeX$Irq!vzrF#$+m#i~FQa3|9&9*?&nt))|M?&UNNZI)u z?rZ*4f}J=m?;^@C7cDslVp&C~SG)0V#UVnh3Jf#!bf6T!m_yVY>1rxqv`SWd(#>Vt z>gTc)00O4;wP=TCmavXV)^3>T1I4JSG8rb70`8r-*c;DnyFVL7(A8(Vh-A`$do&#; z5Y3AIB9K`pKk8EyCPtLbkFXY znDgYv;cnd6dy(XflpvY_KBt8+Y_M};xDq#0n;bu<2MxWY6bgr7s+yiU5M@PTt@QIG zFi_L8_1Jfo=!YSIly7RLhz;$<-7Lsl{4W|sgs@D~%FbqyM+-Thn%eJ1$iVt*-pvt^ z!S9bE98V0zHl^Bj?Dr4PF;?jwh#E=*GmB^fs+wkC4G#J6`K>KaFG#Gnm3LK<|ZL=rM}mfObi=!hx~o$JbBu zB8YUmQm>xJACmXUqDgXNxu?H8OUopAe&gfxCaw*j23F(Wa}%1ND0~{G9rkWQ!sAHl z#!B`{#Q?Q;;ViWSFJ1+^$gWlt^qCTuQy=s@!vQUQRX5VDjoRYqlOfEjk&2XERnEb! zPgD{4+L}>i`RPZg*T15#;1APGt=4S>vHDy_f(>X=;;6*;yEAHBUaisR(^V^*2k*1y z-BGK)i8Fx4c>Dd%kW}Q#PT7ke+fiX1wEVv(Hpj@!UTosOp;E#)xzx2P7EMu+qZgjs z_%qpOR=uR-BcDegG>NmB=4Oqc@_k$#%So|)?l#T2B0`M%%0wxb*A_+3*}$D%t8FKb zj%ol@ZSgcQEK{}Q7`k0eZyQak{YjUM0K1>JkLfzH=NkOAJI9gfOtIipGRmAc@bb>- zU^SBPd!On=lB%{&pd?gdV`>&2)pM%x-%v_2E{+lrphw4ukbPFaD$L87+3wDEtqVG*bY*IEkRVQs zBpYil;;*yzL*=G(9Hzzf*~_or+87@GIxDC#TLh+0y)tdtXS6Wf9fWYo%k&8*IgV_5 zrpbT!%(7O}eu$~>`CAAW9p1MPHhjsGJlY={cU;E;VUx1|WpmjIXud_Oh)dZ|O4{(x zA-z@Z&=w{+_~}1L<{jrnq%7@;0J8b|5*RA*chY>$Dmh6(r-~)$%3^ECg65at0JH=koU>HW=4B`>U0{ZqkH}C} z$+$07Ey0q7$0!!pUTiON#vRZ$ch&Hs@IGxX*+P{og_XVaD1q4@!&ta`=QMk^o9vKM z{ot+d?UUXyYODA|H`A*eVPj3I;xnKsB1EciIO>P2Z@7cFgTAeWZK9z-kmW_r@Tx*n zCr~4l8)_6-6^-dB8XXm?{@X3L1*U4J__Q@y-#s%$42&B1&|;AnEv3Ez4on1{DtXcX zyc4;p&qjJQRv{#)tARaqn7bVg`9F+(byytDv+fc+fnW(190CM)cY*~C8raD7`r&73Iu>N>3C|)u>5MSTj znWIemOn6tbb3HfvT7!NWR92) zf_t=ADavR6keHV+(d8Q#LR?R;%zHZ_CL)?zZgLErZ)gJcA6{^>fAFKyG!yLpc!-4X z42M^*)w!dpFr`LEszf*Y4z!lkJkkBfkt%;22z4M-I?2fU_i9CRiO2PNHdVhHtJ4y5 zaCR63?-~c)Rmxpsled%Dx>Z(i3&_3rb1`l2>NjZ~zTH(jhc%a+{q>ZokLIocI+;U# z6MkT7k@mJ`kot;qL+EgN|KzTA1}=Q5$d|IDv?Hy{yzaiwb-L0886Ls$OD|K#H#=^F z)^T$OBpS@UA#t!8u+$&)t=Mb63&CX!b<#sl2(N7Vb@R^JAm!lwq)*7_s*Z;AUTsf} zzm99Lz+SH?$6x|?x2uGNmgM_^&4LO1S;r@2@L;^(gkz7cFJ#{Tv1y)(cS9OvziTff z!+CDgZggy!VVq^v3E-kn6Mzqkk`8i$@Dxt@q7BhcrU?qu;_leGDY9GbLL6*zXw1L9 zj{K$TrW$fGxC8tV65;Zh+ENLzvE}{w&mNIg5QEVXmN&q0l?s_$Ek19%QH;1ouB=X# z6K8utl(U*HJ0Uk0I?cp3N;n!0Q4?o1v96Z_7TduBgcYn28MWLlwqHWFC$fu8I;Wvc z;n0V5cxEaQO5c2Ykk^nmVjo!j#x%{nCmL$#iR^yB12aA7X403-aM}1+GhUTD0Ag&o z-hH=Jmj$&#zkXbd#z|)GyFOSJno2gXmb1+HaDpJQ3P=k-2NXIz5}VdMn}LYS>a*zK zp%)mnh_40Piu>d<;^v0F>0dnILqQ<_C%pOXRBvYW%aU-P=dTMAzG*kK6^8uzl~eVqDxqSGbCbW-lSbS^Tk6qy4>7 z%7lK4<~7c&sYA1`B?EgXl#2J6f9azT_r9JVLLz%L`HEM`pHf(x)JwXRcZW}@@bgeA zA`0}G{>3kR+&z&Z^kbprfWXX8|7LxmsjMDcLB2OLg=J30)_H9XX6)LsrEeR_` zJkJmBc9JNTK>m&-qcREKei6x{6Mw z*E`&;)`VrMt1)}eYmI5`%FjfCy@OM)*pqe)Fd7{%DOLE za*8Y$O=9h7mn@9aE9JTqNNb+4RXLcaCX$XDsY)g&Ib!oUFZU-V5%La~Jey z^p5zbtBaF@_oJYYxpip?y1`pqtfzUUm+u$+6TZdwhluBZG77{>2H6~s+AI{87fwKg z5Vc#IeS1VbUp5^AaX45F+Bf&Z&{S3OFApPVgI7{7@IrVxWcneiaq&t+GX=Mc!DjgZ zLFzH_?=?F%wUv)-RJSbUpx-Z6rh+$tmcv(2au!y<-=v$H+>-^7LB;-HhRt_tyFz}AB z-6QzhDz0tS!@WV&sR5UP>~)qYErEO2KWUim)X^+jOBH^V{-~x~XNcd-iUpFua0DgC zJ7|VV7fzF8ddTrYpQxA7i5;`0we!lm%yN~d*SN9P?S!WAP!IyT$ASVFuRC7Yw?EqT zcWl*Q9G(1C_-s=PVFJ z`_+D28sJ-MM&C6v|E!`O7Fr?y=IySWiux;O6#DamycQ&xby0jDbrS~dPlbu}FnzSa zh@&OJra~2j7PNxpV)$_1Ze?q7-n0A2jL1snbea5-#>J4HzFwMJlkI1xmu0VX0&hV7 z6r7(epjp(OP|VOvcm0!@>t2uwqYiR%3~TFO-4I}0#yj%u ze3ibE7YVK5Qzp-JZJbS7Ami8k>CZCMa$cnHodALU-JpP@d?I!-@3q-n*)_-hn;-@V zYwOvZ-VQx?4C?Zf@G!g&!}8J0XC66eTiFCS9(=vy;bA*SD}4)86c3EWOpHGmSeN@c zzx*Gb!q1;5$9ulC+;$9(dX!!_15ibj0k$FqKOv>St-@u96Q+v7+N*Y zd`#FRlT)+ze?$D^P*k{q0B$BR$Urw*3dvpiK1aMdmmFrmx@G2h{Im@y!Gqs~`n~EW zMxa1;gbd257|Nb~WqaG_L_bKVq<)nA*0ONmIRz+cZt@wfzh_V8l=?07$OJ9i;0eKW z{geItxUIO2tB{9Oa_Sv_5J)qjYoxVG<5Tb*?qd4?2=%>oS&%S`T{&HK+MZ%ZdbmxJ zJ(o~-wGI1y7I}_8r_@oNdcl=lb&;P&Fu1jj1Azp}JFo9mf>^xVu8fj;Xy!P6XTYB+ zD}6dq{B&-l8Ojy;6c#wSZ{qNR$29(P#sS&D?uSv5P5XZs3< zq^Ka02oB9sTpF|C&BFWfBd35>`_0>~Eyx>oy!_xIG4`A^PTz56ij0HDMpbp)G-P{m zqW~^ut6J}@{%F6SKvrxlmk1!sv(3Ckc4u9wI{Ue@p_SiyE{7?|@TG-;>e1k{BY^bp zMomkmOSRJza?)QyTTWlU0?aV$KeUhDQ+u^JAM_>PTDA0#ZJNyLe|Ymx&buUY2CiSu zncfSG$^Cl00?3^tk4I)j*L&b*FnK zOg#6qB&QA=mUyO?)8FGwfJW=#s^f9wglF3BV`c}`FRz<#-%tug%`s%bJVmH2gWU1Az$XXikgoW z#78ETifJgTy`FjOV6*hAfAa700D>|LTxdFPxtVCHv<7SBuW`gV3qDvQ@39_|DISgb{po zQ$0`p^@_H3?w3MrkHIxQ@oY$_NjmI?alM+xPnucp2Vgp@TEAwZ;-(Y+`8~lB#GUcU8;{!)J2CnpOVH zoZK^s4gPshR}Oal&s1dA`oBZZgG9T_sIt6jxcRL`N}`?5U;bA$RnJ-0t5@$RYoMZe z1AC&VuQLW^wsA&bAvW6vn2+4ky}Vu;Z72=0({UUM?#QmNtm8GAHS=~!+v?`=>inyf zR*mv2ul>vMptIX;c%-BH#uPY5UqdnlKc&bt`2oUMVYoNo5?%wk=PDB^==UEM;nhjU z&Nwv@<6nIL>ReIQ>?!-2*^Tk$cjx(LXL|La3X zVO)?u)#cT1_Lz{mu2@6UNJ;5etyvnkt)Tyk?u3J0p#fPgs=?)ibX}Ok8QQP_8E%B-O7KGa=gxK5xw*laI=2b>HMn6V)7DbwLw5CnjKZ+hS;#?bJNMl zYyyT);Q;D(lO-x40YRjn-;3`*5V@l?!3Af`toyz^|Nei8C~H>PA|ft;W74rOZd;(d zz6Q*+R*)j3-JnmcA!XfB{HvnB)G^JR>3HU!554|Wn@V_GiC={&fJK2u4G&E5<2gwH zjq7jL{}gF|Rv=4@pQpL_BmMS_3ZNi^35w_c(X{O1MSUvA#-u?*N(#pYTp=8exB3Cn zO+5!^V&C7tLWYL#XKSrdnzWV-xc}>CJ%8W=1BvuMwx4M;8&#D5o5?d`m+-%6LV`F( ztb^rId4gWt*lP9bW-})~XX#|g?cCkmjCRdj8PxaTDCI?H~ z+J8Y2+}hKO}_6|}AM9q@UQPbQu`i_{m4FZWEhlVWg?+fw1esWgySSdCe zoYbGKs^;@=`$d=?CA)m##w!ygy$VO(eU{%t&U*VZ_R=@xq!GyP> zZygI+^psX(2#6Xo0{YCqWE?_WnjG9dsIUAjdPiUIa2m^F2BX*PT_DO)e_%&`jT0Y8 zic-iQLGN7m@L`BuxF!3S@MX4v?$$Rmq>bOX;!MoX4POI1TON&T!_*aO%<1tpV@^&P%VV2kE;&RuvK4{!`Pp95u zUC=)H$^4*ld6(0Uev&A{h;=CU1jQD?WqiENe!Ogk=T7***>y|yD(}L5W};_-v=otK z$+2|D^=N22c^R+40_4$G%xGm;b`LU)Pf?FJ%N}#YN%R^L?Yc>MitfY`+Qd0@Q@J~* zuqKm%Gu7JZ;sxrE_xAM(>*^fEyef?rX$49 z_4}jv64F~AM^EtT038Bxu{?ZTl-CRHEa7MaFJ!qVhf~hA3~M0c*}J`D(hrWSk`?W? zhJl=OW&QnwMET!bfNb;*ATQSn+Js#o4WC(2RS*NUy1VlV5)t{QaH-mu5Igid>$R`R z)9ngfQ62(gM)0DfZL$DTA#u+ZfHvT~)qI(6J0$DvZz77lds^6~J`Psji^5UfAgK|= zhDA%G-6u&WuWYSFU>VD>GYj5&vL|?ZpKT3e#p|@~Cn`!s*G$HnNf5?zJnzXjv=>NbqawV| z#2q{eL5@+o)a+D{x6>cD0!6CNvL(v;{RxcIP44WFTTvuNt>8RE8tsyVpaaBH>DJuM z9y`d$2o)Z$+e<2?oCM!2<$O{)I?N9r%xGW@SOsY=LZEV{*s&q&UZCNf5)IUz5(LZXWw@F6y|lD(7_EPCR2kWO=Q#_2I1 z;wjl~Xb7Egisc*O-rrC>5QiN!;%+2JkeAw3K7+2`rSv+o@#`02zVJ14!u5qP^*C6- zI}C0Nz}FaV4)M^`#P=h;ZC~hn*OS)>)d}?%s>6`+g~iU29oGlGe9ZyR@$=-+HL2@l z=dNqy;l@8>zb{96D2`)dVtR*$#N_4CQ&LhsVgw5G$0sG>0-QujLvBFO4wT;dHq8jOs;(^^+%aiC98V?PL#6rR7H! z20C>{p9oG8@Ry7dN2gE##mz_+$8N{@U`FgeyrS*d%BcNYn8KT^|3O;{L_pU35V!d% z1Qzn686FoYZZ3lVMq~6E&&1f+=9STq#VIGt07}-=YX6RMR11eam*d%cpfatQ5^cQN zZ3hjQbVphy6AT}}BoVU!rWNLcIdTr;SBp>ptXf+IMl@!CJdT^Og4(8C$!aCthYJlN zq(lr1a>|~PXCfua!X?V2zr*5P(mUBbu8)lj|5kmMxWn}-lN=z2fXUFAz^K0-SM>*c z;Nr-VVfKAdhgP+-$Mc(kK*XZb{L<6;$H7VoAk=1#TtL~{o^OB1cy#T7QdChXQ?%c{CFC5314r0I+;d)+#5@ zAB-%d%av;cW}5(w)F}2@xBe-~bsL?ENe9i*96;s=ywJ~btFnHnCNjyt)K;$xIwb8Psme7VB^c$Tf7iR+{D2_n!V#A?S(mocyC=eYF89P(uhC2~8=iS;U^ zb~(6t{2Xym1oulfqre&YlA%65pUKk4=RdE6N8#P07TsGEktVu#?kCVJ)~9h(hZ;FC zBIY`JjV4|u)oKs{X=&sUw;37OQD3xMTOYp@Ip4aB(@JGwaf%pULFY--O8Wn_sw?Ul{i%=_@#&Tuksl z`aM@*Y1AK;!_KYM160gd5~OmEPfuZpq%L!!popmCePatzr4kfxnB_r*b2%0d2+@0` zi1C7&65ZHuMWTRf0tj>8_F--YTXb^2IpcF{)>>)Sto<+DL;7z z_*&~&<1JgTXXQIvu|uL6hr(J|9NLqQ&f-*^DYWM0wr5-0?3Ha6E$Tkhpe5P)YLXd(9s#*1>M*@v8oK^DfmbTD1F90;m}XH?G@VgC*2)wdZK|c z`5if)o-UkBjN}J<9sEp|#N%cw=~k!qGxw$(Wt@?QEB+_lLE0=_bn$$;*NF-o97LEB z=}*u;^@u`J8I1bfI_yqoRTVm3;WDeaGi;Fla7OgGW9EDx_Vp1(D$nv^xd5MEi@klH zL^L#L!n;3JZn?O-XNyIlK2JeG-mG88e?=&NG#mAOKm2}tj6n0V%vxSa2}(r;tFEpN z3L-B*9vrD05>;G8HC(F6P4lx<$i*c<)iZ7qwf=%HZCnk?$3@<{iyETz-j(vhhZvFk z`sm;6WPxAFiQgrT=RyS}Z1noYB)#Sn^aa)@(XdUtQai^en58%%1>VGMC(HpSn)Lyg zA77r#)C7Ui^xU^!vjoRR-wVdE8uBdMe@@94K8V;;PM3Aa#i7i_`Kp{w&7PC)FHF#x znLZh^rXvCNKASbk&PSTOu=kz)U#gq12zkyw5M|LrGLApN-FJ{gJ8cr#upl;ioO?!Nz}+Yz0fjuIj253trh{@?w* z2hYX00>aCeLZH&LC}Dc*m>L|*?KO;6(GSowdn6e2#A8ejJ|R=V?0>da6&u!>RX_2X zKUqs9-qOr3Xp}E6z{O@~D^Tz-ot8m-Al}+-Fsiq*s!X~cA4Zw_6IkITYZ^Pao%Rue zULSxW!x1=@o6Ez#P1t9hWG-%X*?GTZ@fJ@zKw^K$zxLoxZWuR4^Y`a`dwkwn~7FLFBx7DLY6nEyJDy=&b! z3=ZY_#JbmwtC#*%0gb}XN!Xmc_-I*qMKk^S>x=^Z~zc)mSnq zr23@qVA(0LHR`OL!aQDIx*5KEsXv+)&TlQQ+QmNlSelzrlP&T$A>?>7BhAIWPc5T^ zWyUf079w{sGlvk01A{_O|2hFCT$=cvw*b{s!1@j+p_)5u?ZYYNYI5diK~(=bGIfbn7dn4Qyy4iYG2PYX^wH=+=|K{dsMs zeBnpoKyt8rN3Kv&u6V+4h3Uca#7pMUk#Q1ddz=bikIRGw=NKizCtFwyBA^_H37nGz zUX@H65#_jJLB7c5(xAN{csjypKkiaz zd1Dp*ODLlGOV0IYHITA*muj&3CPMm+enogW>-Qf&LN+A<{PW{~y_K4h0%2hj0FbhC zgOTiA&d;AeCvH1E%ExOv<B0UXKQNPvcb}Tz;~X7lEC~fZHYrmB48J8cfQSot4*+x`edX2NRMIH#W~K?un~& z0awGfqTzTE>g;BjGTcGsvQpq_y05J6Kf_CRi;QcP3Do{#06LiMu2K52J9?5MX40cv zMEvLyI8`XIh2MAO$$*bVWh5}nB=ED`Xw%H&^uXe0;)f^xTlwD6?5vr-<%S*P=v($U zxZY>ppXuRC1LM39BOkmz-Cm~T=SheZmG{iqiwSub&F4h-R^g-B?(-bYYKmCBj@=Nr z%rGC~(@R$mlcWPDREojF%sm5i0^F4JpPG@IVOXRwrxuU?HAGzX6=}okY>A-w$ zHs5;#Ga4|l#!_&*Z#gdgz+cyY4NsRUEqY4NzcxB!@VvR3_eiMZX}&e+l-$<@Kx)lB z1)AgYs?RV?g)xf83KPcNZr&i;CyCB5=6upQORH>er}f>Sf#$huu{_#N(lN}{czWeE z@E1lN^y&S5v*(&FF|*EbiR7w%uen;~80f zdB2Co|6u7+t(TTyn+4_|4fZT5zTLpHU48byu6L}%PCVCF>5|jrcf#6JkhU*iAwGZq zQW+SUW=?E^FboU`yi`D7d3Y5TO}wXwuVF6mJERjNQVH0CqpSnlmfS>L^RsRHg_ z+YB`XPB_NmHsISg^pR@@>`+t!x&)~Ja5_aLB{|K&k7h06%wfSJB1lxGDJ5T}R{sQ~ zClCUc&7cOR;0ZdmKQcB~$Y4g&KCbzTI^4(pH}Y3s69}FiHPsLI3uQl9vfMw0Cvpm( zt2dB|GsHVc^97xMtwwsIhRQp7RAVA@?@eAL{B`LHxL`IX*Tf!m*SK^9{4i1VCoXHX zE+-tc!R62GCXPH>X^T*5_)%d!D2e#_zO4G$CKeApok_nOiQ{!xPgz2 zO}XELIPa5%1r0>^RMu+LY3EE|U;oGj2XzGAM(j36y3|k{M3`&={9L_}czF9Fb zRr=?v#a1+oK(>E~guhWC!}SXM{tOy$jJwkupo=G&VFnt$# zUO+=DWFLoNO262d)CE^sQ6)|zC5iFl%I)Xudnvc{!}^qe*@%I3fL(I^FO88-5Q`&S zQX-cb%|VbRU=&ZN7Nh^O#R1?l zuBf@%zSzp6P33TqVGm_i{I1c?8BUSC+2mYOYtYMOA+GN^h4<#YPF;)aCY}SH`EPov@ zaGNr}-hW%J(QJ1(?Nph|KS~qbt}>D05JWaAY9+n%g)fQ*nxv=q%ukpgpt$%K-rR%| zF=kwK?vi}xetbsj9Nhx3r><1`?~$RT8PBYe(ju(^7>^>7d}X-}x}b>iYfBl5)k34MdhMftsVgibqo(Hd z!K^K1|CH|8=FoBXs5e_NwsmD3QN(WTD~3frXgxr@#73jx(bi-t63 z!(L>O{1BJcjwld^<-2i0gxoF(sGR~@|Ai_xzs}lZi~Izjb<)UqHlcwK$Isd7Hv&l$ z8v>SHp-uXXddCOpQ@DWD(wQsw%qq<FrT*IP z%U@wx&DG|`McTKD_1w^f$ylwnM_M{Bn)cu!J(}qx)mAK2&c?w;Z;X=7|8l+_bt6rF zs)m7}?rxFD+(PN9%0y~iD|>C8|A7$A+2QTD=G^+|u$)65PlUQ=J^tBIv9|1HE50yO zgJyKkfpu9 z0$>Jy{4hjVc=Jb+;=YDxNP)_8<=|kU=)E|=Tfi9-OypDPe}wqd)qN@7E;~O_x-k7{ z278uWeH&NK!QGJY+iQvxATg8b`Z~uwOd%mZU|T{RZE5z_dP5XDy1I}-P+zWi47B=< z7chc(w!cquH%k4X#;o#7Aa&5xd{4Fke-ehV2FL=HWY6u9$rs?(`{;$|dm(u<{5NgQ8WLkQ^Ny zokprVE9m#Tj^20l-==m~1F91PQqJX4H-dt1+az? zG^hu_#tTgz($+H-G}JeN$b_Ebs|&$D%e(DA)avZ;yNZdy&wG2*kSN9!l#~dEjKHAC z(u2rMWaRepa`4}xy@Jw0LD4vg;F)q)ToC00YxN@kC9zhy5!aA=gC)os;vPhVVD)i{ z#|8uH?0X2XB6>X4Vm^d7Z}0yo-boAPf;dOPLPGaNkvC6KIzN5wi9vn!2?$Wn{A?47 zwinCDt5L2od>o#Q>75v>{mhficeye5H-PEQj-?emSmQrq44(ZpVuVcoq6EJ!cx8ES z?^W!de=NhgwpU6#T~N1JqI@f6~x`l#0cpVj+njlks|in9#XzAbxZt z0k2`)gJ3^4KfkxFYox|4jC@o#(<{*u%$Is`-@j)R75SObVi$@kDZzqx;4@AFnJ!%E z4m(P{mw&!G1QDiZ2o%F16n5#=OUjy;$El8fhZ@Iyn46GhEM|J;h6?lW)EnXD~JQ^*U;J@wRJ4VH{lIM zHX!bE!FW#Pt}>Ci3&oMeyypi!5$2oaKNh3jdT=le;k`Y_*i@Jx&3nP9kB5gB4dmYQ z?ou#QuGNHvgqRpABqW5xb`{1A^W_Yc^n|%7V&`x)AcV&!;|Oqaa@yG0pAOs}dKqO9pCD%5ZFH`pg?Z&2k->1pbuH5SD zE8i`&=3V0Zi&}~6mCS=-np@E za?ypRu!f($J|755<|&i1WMBwEbLlP?sT{BOPC>DxLRFsic?tc6bWl0SW8smkok8>Gdmz7tzP4&+x>!IsJuoJW(1Iy>av6Y2oS+pIOzgz}2vCO^fyK3NF3d4;M zWl(3qWrPmosezA!3x2~n0B`<#a**DV@Vqy>YF$J;-JAtC*>gmZZ~^g5xyg?q%8rEs zn!G<7?|JJYOwBlW;5O5n`*iA0+#_Bn;PK|cGpe=o{5{$Kc46d+b{g?*mVfmrl&{M) zoh|rC5a=(4D4LTx7B)^BCnvN@@$*}uIv4nmhR5rho8$)=2-XqN_QiAXJE*p{mS#>4 z8Z~|vRa|N`-OV%8MWK+yaO6Ge88l?J+MHr{mPyw{SF&S537f({69I%y3W|!N2Vh8I z-A#Sf&0&pmzq;91w}eUB9UAO}Z7>m;5^H^!Wa10(YF}b55 zO@xIg%#JFwZo~kO9)b&xxQK1cF%&E;H;(2Wd=?6S;lX zu?G92;3yf#pAi)?BNNfrK?of^iEMo_b?)(Dq=|YW^-v?j$&qaDjK}p`>F&9+N=a$y zPwPpoh8oQB@^V1RXg`OlOV!Isc@1My`SM#aIVArR_UBtDF8nlCdW^RGG~t=87Log( zJCt|#wL1A}9n421J>D%Rft02YC+LFmdf4u3RBQ^|)XNh#=X3XDBc}b{0iiYw{+2BVhPcWuAX!hi@EjB-Lq=h4l z{0_KOTxf`rer+9SdG~ThCB5H3U}^kaGhT(=&dyW)T|ka{d1|WZ%Z}@-IE@qc_PN_n zb&q}AY9w+{FT z7h5wEb+i8$WAyyW+V~gSp9xC+?(mov6-C7tzAM)&@#&I(mp-fWlQ5wx6~B zJQR0D$m{lI$r$tH*w*pdV-G%pe?8TIa{(YTv{5Jyw-lw_;yZ3e2sNDoy{`I#`8Uf`QV-6P*W58n$w+P zK?r|{;0@=UcZ%BFPma4Ml3Y(&HUv#egFn53Ao&$*7mXVSdQ{>qqDebc@|jm~Rh_hWv|aPp^W#m#B! zA0??9o|xOi%dp8UK+~EDX2eEfNFJ!$sN}|mNXKPP?p;8L%yGdU7YSKetl#Jg0zR(+ z8DM07G_+{A8P>WK5v3y+)N1^BAXj`9#(n?bfx3M3YH|)4VsiAWeR3wGU>ke-r)K;` z(yI9+f*(;ZA+OjF>uLo1Vk?&Q!^od=hHe=BwvHj4fh1NJVI3SwcF($IJ0-H}xAvV5SFC>Jr{C$;&fHCLe^?>d`_lQRY-r%6>{$BuZg_Ulk07zY_&bT=?}?^a z;g5W|F75dFqc4G@OMyh9=)iXbfJ0bH3Q39_gFql1v10%WxHSn0*m(SlEnM=J4>Og< zYuh8)r;p%^a1LJ(VI?0K5;8LKDN9Bm+#L;OiL&5}eQJK32vJa}f|!N|={B07o=Nn( zmvKHaD1L>C&k8p{TY~TkSUKeS6Z3|ildP+W@#~HQR|>cDYcDUa;E0H>LWO)(9GsAX0?N!=h(QEk0P6yN7w~1f z>g~5O#&(7$C-ahS+E2d!q^>pgN?$X${V;&LLB%87q4L8~ z5wc3yU*=bC^u=fY`Zc_0ef+z*nY599Wxn421o$q+eBdHO>HLJ+o)=2|*}Cn?AvEOV za2_oM9|Ry7D2V}Atnu_^jnxD6^PcOdrALD52+Qdj%XfLwVSe?0{Wf}atcU)*J%tBVu69H1 zlEt9|%PiK5bjvja%*~SPg0PBR&PJF%HRBvK6X`%c_J$>{OS7ls96KHtd)$|ARZt+34F2WKj7+t5Dp zKK?eqqkep8t55GdFr10O?nG5YpVEFIac1aAfa0}y%@{o+q#^wV6Emy498Fq!P~jmd zDQS3mI=H=E2&JX)H7hHtiJ94M?I?;hoQ49a6IxP%3Q|8R|68mgYDV`{1hXxYs)_KADH zzVt4&X9Tt()(*!iwCJo05$MX|SoTF1=-k}Pr_6JYiK7Qm6YL(UH5<>CK%F78?506e2ew(_u zn|%}xmp%B=zdxv-`)D3*wQCrnWfe}rXIEDvzkU0IAyG!}FhA^o+S~JYLZTGK=g*%* zCMVf+6?}Y}O=aCYf6b>jkJcoHn}@P!Lo!NAkhxM{^YZd?xL?xrtG-8PHz+D9THc~~ zd{PB7tzrZN4-d&+ImF>|U-kU_yjO{VB&3B7N89sKyFw8C?v&+n!uV-oh^(HRMLF#S zG?L}6073!BOPzg5s!-*Z_WtfFIaRAuw;Y4+`;U%Z}e2} zNs?(j2%)M_2VreV0B#M3*FA@xzW&C96M17|FZgDAe{BmC9bz%x%B@e+?#IHRyR_i( zEvaNCM0|Yw>;1|hxtjusTkvV~c<-7pU^K2A()0u+V5#)J--vlIo&Sg>Ff#Hr=r2*% zT)Si3tU>(m41um#70T;Gj-H>_I1a4a{LSV%2SAHW5^fGTYzrTC%b|DUW!%{`UX!jy zdOkTna+prT;t3Pj3fLvQvuz7AGBS%!t5+MEcv8RNmDuR##G(h zxWH`qtgcQi3svMXPBt+)>35V|$*Z5XM9r|--#nMdS?h_1~7bngp)hin00gjtq)$wL@-v%wH&Hkitd*eY! z?Mp&9$nt#R+BC3LuL*0*-2BA`S4&~TP~YOftzA=&6YxXx*eN?|@;y*cQT<-xi`~g- zy3Kvsf1|V_$wz(H^if3Qinfm?xTb~;C@JBxsqE}*;l;_B8N?>7sLM+y-PzKr+S=## z++0{q&C3a_YYr|hu64`B)lU(@F+7e&`_~){94fzE^g+e-P{Kg9{MlH2Ec{+R-4Lc563=l13f!8*GBy{ zxGnP~wjU9Ko`9F*{nY*feM?t^wpZBO7Eh>D-OCAYu8wZqE^BSb(pB+V3+Cw(3aBxy z8DX66IVtfpW1KGH=vXc138}bYGM+T(eDcKPz6oxc?ba|9R5ZYjBOKJ3da(S)@UZvD z7D5XwN)}1SdZ8!jU|LvQEScuU0=A?+ULaC{(MW#kB7vLE zCjs~=6Lc_r#0r}R2c&ctu>DmEo^PuSD{98x-3uMv`ax$%5hkZS;opB`{{?8H9X%yh znIDhP7YD}Cb&h=Ymf}Cj6PLDrb(Wl|dfwrrP(8rYDJx}zY4ZKX^L26AZcI=9g#(S> zu-}xHJF@%Lp<{#f(PEPe0FbvAL7!tE?ygAb=~3oAR=$)d1I?uS^!U(ze$;p-12$Hk zrCC7%WA%wIOf~Ii^k537e`6!h_qaH{?zDQE$D_&s&&TKSOfEO3qo$=50Td?C2O5|a z`THf~^1M89kK3Jm;0Si4Ixl`OLr}s0c2N&!9p(Ex8#3>Aughk_=$nIqT4}sL?E`7x zy{Waq?48m4%CiK!Ie@K?&&Oofyp0|-tDp3qp1b>_@KLhQ4D|N4u6Bi;06~bea(N=J z@qY4J-`srhOQmCfzFtAeb1oAzi(njKq`Fa$aca`_3%sy#*1RVb;-l6)-+1EUODr|kP@ zdn(i^=Ms;V+xzkgbkR=5oI3WrU%kEJ(-v&Ug<_jO(f^D&u~tWLj(q|2%AX^{!#=yL z`R`@tCdQRzsz0-3DwX1{|JEL$!nEGAN3R_;Zu}dd(wLy^`QCN5w1y2r=~!3OaA0PJ z(JAhCrTv*MjK=OpU-ozDl1P;P^N2Gtq5-aRd_>w2^Q-5xPQvX^(1ROGD@7jr^S}!H zeii0_?EyjkL0|fZZyN5wKt?$IElNqMAW^;3MuMgw3`^vmK?%2zL z$3fYXk=OifZ>i}s9~OWXr;X;|^d!4)q2IAvrQBandoGDXTdH6KVm ziov4l)&JZP(XZ|nJHp#rV;~wz_!;W`*NYf?_kV3O=>TB=pBIcU9MXR}3!(<-{0sd5 zd;f83+iH-a>R~d{v)cI23x!5%mKdMLE7)=l-C0Bw35VhTUQrO0ZktVn3x|%nvbfA- z#`6EYo`#ENS-f{?@4yf5=J^j2K#T*a3E%#YU(l)44K6v|o`aA6g!4;Q;&;ka);~Jy zKNp9Dy{6R#D4Q9wyu>;0^7&BP!Q@YLvF`mi-u6VlM2GTC4)AV)KJL2%YEka5 zQoV_{1Fzmm@q=Z6zP`Sv&4Yt7VEVnBAUu$}4^e4Q{>$jn?w!mseOWB+U4>Cjq0BcF zkyt&dGgrp;Fe0;i2y?@OMMM1qZqBQEC(0@9+BnZ6O}oi8>c5Y;Idy@9Anz65rmp#3 z7MAd%l3YL$=}F?nk`<;aulKDbnpn!J-8V9H54(Kj<@`T{eRV)oZ@2EyAPv$W3J3~P zlF}h95+dD5r-(ER4U!g!G*Z&tF*G6~(%sVCL(I&5=R4Q2)H4u*W|*o%uV7*DN0R!fdit=LozQW=pEZMj3wz z3QxAmo){Xd8~9Q3iKm!&i>T|LN+Q2o+UI%d#~m(>>y6~(kYOt^`>CHqxIh|drlpnb zKv6PANdFgTfZ^d`j8;=pX=!OV91c7@^{BQT{cqpCkx@{D1O-6^1*aCJsbdtX zyE79oAV3y9JUtCOL|qH3EVy`rbxjZRroa=+v*7Q073TsnfxcbdH;V^FkSKmx<1-WT z(gQIPl1blM$NQr{Z?qhI=o4n#KCx~{BO^*Sn73?$4)=m+DZ5`TQVm~~tuDEhMoCsa z<2q3)T(g&O=u(fzN-b@0v@(~*3UkHlPQF`qRTeej#e^5>n79Aj-0-WkD!0a}7K4lX z+zVd@DUjQjiP2e)W%-OuFF^0UT{yq|)*a+I%+K%h?_gxG$2q_f{$w9xZZ%pdR{}~;{>P@aV8G`1+n-gFY4ZX1X zdcCt%Ft!L%r2@nN=KKE3mq_5rghfWO7MDB=eE!^D0)!IgwT2&n<$b-{yBx_J*xq+? zPAnF0p)UKgt>&F1%w8a4vBn@!Vh&52K?+xjr?#*AlUe$6k-xm59ZNcuV69+N0pLS$ zW@hG#$M)kA+M-zBeVe0n9ks0PmZ7~nO}FuS9j6?It42@75?SWB8zMS2kNJn{LRH} zK4wh?H!QzBIe^x`VpbxHM@raSpg&)?c5Hkib69 z%$Rq%vbq`y`n2Ba1!Xjp8LP)kZLY`6{%K)H8e+@o>U1k=sK0}o8A=4HFf7$?^MB&L zvWhV^_yvUNT@JODeh!>>DyB6-2Ef*6!9{A>-*}4z_(&c*#LcnO&f-VI=&IGS)eA!F z;~l^@rw-x*MmfREA7-dhAs(Re5r7Kp;#u?a^X_Y*GgoC+@1mpSG&RWpb7o#Wt*NIM z38vQ|g}ENqT|mnP!>G7))=g_D^%1PJg|XS@clY`q zO(zX?90-X1Es-~u4+egA9sukQP&kn5B4w^yx7-H$m~-;;ZS4B^#)4m&&2(qXSCFr5 z6b);-zJ6?3#p`TosN3ZxnRhgz=_-5K=pfN-k;AD-rV$t#5(0tj?d{pQy7u*d;&^@h zSA}EpgX`)L#%_RY85_ZQ?&8c$^wN^~W!%BWMkF|>sjDk0k|qP=#5`UaGaw*fcy=~M zR|NVw`de)+RcmW&6~h4S8+Wnrjdi0E6G+hS4Aakv6ILl*-anGXG1jZ& z8vgtVrgr>tBT@SdqH#6+!PnSsQ)UkCmVKp)o3fCTMhA*Mg z8l%SM37oFK#^}S_0_BWQs; zqV0E!LgO^} z$A;GQ8w{_%&=_$Ns+IF0BvYW-JTc_>&C{d`nd1FyYO?J7#o`!q)SH}wC@!bPBGHo0yzMK+1U+is|jn1 z%u)B473{o04K&^*OT>MMOh5n=`wbh32CqNmkn2qBgV7KR=A|_XYr~)o5$E1f!o}{e z%E2WSl&8yhw_Ij+PyCoKS| zGl(>c%ao41Y-)O-cOS1m|D!XMI9+YoT0{!bs?0w2cu>0J3l383o2-7#uPh#5k&DXC zUNnn?Y45R$$YLlrk%pEPOzz-8t7Pgj8#iADm=dh2m#N$JeEiA&s8FZ=%KL7^LM_2e zGEy-HanQelhuo|&!Q0qLI1n*p`D-uhu$@UFMG8qazQLH`#``nx14%zrGLh`cZHZh% z+*}$S#z@21G{Q%2m0h5ZbZoOYG22`p3^i&8AnU0QUN4iZN!1qfMMP8kE_|;!IzK?^ zuaw{ahFTW4g^HmA+2|0=F_Q*J^)!*ZBCe^1YA2R311Be^=7-dn=;&J#=GFa*vC~dT zgULW;AX{*cctBB1&m`s(NBl}T6u~uPG<)|Fz7m(-;T@o|K*hMdc69YoqNP%R_G1Ds zc=2!&hNR-qVC-q!HXN@tG&15p{{d5#l9EaW*^NNh16F9X)dwyS$T4`9E=C1jqV@Z0 zcE5I!Q57w}nkHU*CtR*bmRFuzP@wd@-DhPH%vlhXVq-^XbYfy+lF`$1GS{=IxMMDW z&V2f5WwFmL7B$rlsj2bG$(z4~5h^82erqZssN-qofyU3+gw>zntvv0=`ISZuHY&4S zudz#e(3tg3SHq9jSDe;YJnbN_v~Tyt-4fkvFC?RBDT^E`{p|Yi&`2%)lsVAx;er87 zBN-`E0w%So-z%<=f-S*OqKy15#{{RI=*cgR-@FQ&8OF1-zmvQbzBxa7C}XvkS%357 ziw=_aZ`M_Xh7v`dG#RvIn0d&5G(6nIB*mU*ce_(y(PKG5#KBf3uwwsVat=KPq+~L1 zo(W%K<#dX1Jc@Ke5(nbKux3io*h>LkeyxP8x2tDtzl>$X&J83Q;C9W~GxJ(HX+}cc z=&-uS-7nfE>BZa0_*fukk2ATtVMvJU*dq4lWNeK20R~NB`55`xP%D@0X#=iU`A;gX zhsc?B6y0wvKVx-ubvq}g?(;F7?x#vQ$6B9i%5t%rJ;YixjbdC02`lSzuokJQSHcaO zH^=}R`cp}L1dJfC!Yf!=t!BOClNUA@a~4h$^}L;q-+2(4@j>clleJ>uPKi$i@di(N zOI1!Q(Qgy6cS59f!Dr`7T?tbEdY2gaE9RU*cAZp?#q{)acZxEqpShnnR>4Z05})1F zL=S9sRD3+H)vvZ2BP&);F0OD#JzZS@Cu>c_#m6gxgxsRy;&8_|50E(=NVKoTW0;<5 z!r3fi2&BnvL`jfW2(^g}ml;Yu13)Mt3-Lm=~MEH-55?fkz!8{U4V=YP^zW|^p? zrG){!tfz{KoxVG=6EicM9P|ELMw5LLMx<2$CV*dEnGUTcs^6<;j5;mJ5G?y@ep(v5Rs%*?KvDb6AIzS#=kRta-|n zQwaKXyXZim6+n1d%@d@7NZUH;)o~0d@;;TJ^pMw^+LIi zwG9h07r3-|j|DHa{U0sBWdwvA8MVVi_!KUGOx&@DhXh&b5-Z~4gQR(FAFVKKZvI|h z@I5@RXnazEkI0TyQqBO_P83K7NcIN+trfmL@6$NC{_p zU<;21MHcS@Ja6FlZ^dUGf>qqqZwu}=uJ(i`upB}kc^@t1R2a~1 z$NIj$zJC@L%2ce_n3FB^puy-+0zvrhs4ZWE8=v2^Qep|tM zebNl|U@u>C{-#a)&%BIg2ERYEWqX1D!t(~=a4uQpIx7jqJ zTyTHIkwCuhk1hD0=C_IHiqrG3^uc=~3J&*LU8k4@J+o&vSpL{$`ksOFr5Iw%f^NVm z4|1P3m@V3eovkQsZl3l5I~%SceLQwk2M?A$-$`Ko7<}4N$?|F9L4lFCpXv|0aoulk zafo_g<(P_Wj^bh!9$VTVG3MU=`#81ng^Ijm6Dvcb`5jKeIn~va;EZL~Qr6j-8;FQO z_F{OR+7}X))#%6h1>8Hdkk0`~Beubm!27&Hk3QO{D*>Uff9@I2re0yaOtE{rD?fhQ zfNJ#RVkp2LrhZ?jt2sD3hgZod5`Mli%v$@L&!sS?U*9qvbES5!fX~xF+j{ne$6_GW z5_R`9A1RZ_uHa=?kGY^JsG!?p?BIyG^LoNYvb13=U!Br&;uQ8gA#@$e!tj{olE0Ma z)QWz`%?&{cbHwCq66=`X;VR~?`5sUEY>0u1zKn|R8*Tp)P2mp7&Ku&+RaBE{f`-&3 zHh}d&euJ`#O7OTt4;IIBbLZFmK+FyK(fdqQ^%fxT0akF>&yh)_Vx^D!Oj#NK{Ml8M z^QQL)NoRw;JI1wWu?2>V@Y9+gM-vB!-q7NSW%~iKy6jbjI@=MYXM>6QWySjUk5E@9 zf2%-fpj-U%c_-Li3;+#l(NQ3nyp%rD6GL>R2ZAV*o}T{C%*?Hro)FMjf`WoScuG>P z%0OuhEN5qDpx}xacL?vX{7_5=au30@yZe-8Q=A6K1|B@DL;(h&0FOEbN4J;?*g88$ z$F5j90iDTQ_$;0C5l7UAZcV>-vK8;6it0)PWhD7Z6T)Gfd61|UFZRLXU!!iq2=4CK z4`jz3@^)8`vEE(_q@7c)xa|pLJH>8uW67zVSkU(3AVxiyvrgnXDgWwYrhY#AITMGR;KLX@LY?Dxx3&fRLMe=5p8NXr$!=xo$Q* z+i|5X;tQ4$aJ}I|1ht*0N)^-d&4-kB_ys6ip|8t1U&~Lnp(cMAWAb}k4>mO(e3Ew$ z0B2bh+l1)5n*uoUbOU9K_QIrKPv-3xH$)1$fCDFu+Q76Jrzu}(QMwwMKDaxnA2M`s zh4rmZ89(N*V@jET--^vCfR6$7q)ww(@SZ8tC^4kLCPP{S%gWx;59S?`Tcuk@{>0a+W~go0%Jdassh~- zkeBvz@#*MHB^Z=XqAfUXC`MvpVv(@)SzVhuBN(^Bsl*^79PP}5uq#bBhwQ6=^C%$d zH@COZ+8uIcX42Hbd;p&8og6p^tcfaG-6TFpT{d<5ikTCB$xm@Q?|h=jYN|o(t&o9b zEwHe!xbaZQP!PsMaJ64&Es2U+mo%@+fOfBXKizVt#D-Mua*?r4ADIxISg~z3&(>KU z>wl}96y?QJ)}VRr+nGbus3SDKo;6ZpN1(t(T&Muvw83NeRHK2L<}YL?(ft6f(d zhZU1$0e%}imm4cqi=-EmFPC!=*K-Fyt_`CW-cl8_wN(+C1uIU&$3VJ#Ax2@;-^tXg z=d10y)VFVAgOTn-WH=bCGcq?v1S~KlsJxsPG+EelXf`}y0qzGzD1!{192TPXBcs-p zs?GD5UKFBiyJ(a?YJmiIVy(51d0~QiFpZbEBPP=5b(=i#dW!2B0=JPcK z{H`#`%^KGGU60M{j8D=g=dE4i@7=v?-j1#BL8T=Vn@|v7Cx5<*s97a91Y+bkgv3D7Drs@SqZzE{Ui;5DRl-Az1k>A0C=RYai0t7exR{RS+)wCQ7*M1g@9DK-- zVORT}41tK!EJTqK?-%ozDFy%)$FMTMkn%BsaO5MyA<$$u61ZAeELWJlxM`}?BL@(( zUJW32hAd(`Y^taIn7w@nYQU@qVDtv5nD%?v{q zLNg_pn2^OuL7%f^1_8&s{2LOF@r$g7F!?tpU9(sFy`ydw>H@71q0Xj~HZGpt1Hcz; zYd$)xv6Wh8p%h{;sAC9m;v**U;#^^$K{ZSYh=U77_ygsfw^$7iJN zVmF5ImC>W;V0?2^m+Wn}V+qez6q!LDn@5DZr}VAu0XHAcslhOU{U45)nv?HMX}= zCg7ZF_(0gdO6*<#RG}ZWdwzD-ll1+8zsHc|RNkn?Z{(@PeU?}4L>LQD`H#45lScqy z(2Hr~@_(7p(VK(wk&VFQ67LWRny!rtVBZ;sb?BdW-!R@fm$ANnkkoaDYuNn}>smvr zbD+18*}Ehwx`%yx&ggbitzjHc7IO)?tBChz<2Mcj04+bb?*c~a&uDSpTk*vW5CQ#* zN24`ylg|UM1MB;ihUYH3n4wE&v!oCeKqbj&?J^^bt~4u?*;{fF0aNv4>nzM2_Pk*K zW7@)mS6)sI786szz*0nbc)xTec;0Uxmp(<5J}c}=_$nex5&l2(g5$p#J4+9A(~AeL zU`sV^+|l{FjtQ~+mXn@Q{VfYJ`{Kn>HK}y>4nU1kS*A$lCj%#zh2%sU=Ujzf=YgsCACQ6{ts~o1^~|& zAa(=XWhzON`iEx&oMd{EYx*@y=11~~c)cC|e^^s+^P|<}Dm_^-{Ts5?9aBdGf@){A zG-IEf+1ve2Lqei2JJEOXc$6X7aLHl_M)yBo62;8iRTeZ|cR&6$JuAO5 zS#8~Kpxtln^;J2mF%|=Wl9?IMr)UawOIV>QTt%F1P3oU}pl=qx=mwQF*wY43SmN~f z$0|+*!7|^7SR$Xyd#v(yIJXYY+$-SsdJ~u+PAcDS|1+q-b2QM?j@-^wh)k+zY7%2K zP2)&q$awYzt<(Vu8>x(Xjb!r2U@&0aO;Cy{R4RKQWYYKVd~x=xKev*>yQh!W2DCtw z5XPkP2*^nwZc|#sRebi5-NaEqjqu2{g?6dlE+_hd6KxxIs&Ta|BF8ZgJ6zn73hF-6+u!5u$0cC(_^>p-=b81tLMPchwhpjoRo zM)P(=H5$$VdQ5;gf13@Tt-Z}GX$o5u4Pci$y-e`vZs<_Ikvw=|wD_`b)Kkvn0g{Bf z2QR30rum@0y`jxYY4|V!3fc+X%78Kg3<552TJed9x~&o+8B%a8%%x@Up@4}droiVzAM&B(j*_Fma~xaB|h0iSveGSNJaV&y9p4!JMx z;{U|$c~i{C;77>nCAP5_m`HD9>`_iS4baM$B;2JGZqd-i#)Tp{R>}7te(cW-jj;z* zJs0YV@GEZ7CZu_@V_mwKN^|psWGfp}d>_s^7V^ z94YS3H`72WD)SU5v24Iqi22q?Uc;b;+}_Am7@furkBj;A^z;ue#%4!~-=AFDTtOYl zBKBqDMLR)E$S+&2yO-yCw$DO3L@_9Wj*s2Z>K(afkc^;$hZKkN(b&c@q!xN7)?ZmL zhG;$qC47c6Fdmg3l0hMSgt4fm7zTYC8}{|QJd2_Ic~Or|vd01f7Q(4QD6&A%odWc6 zQ`NSl>w~G0zpMw`K)?E(?`k2Ye2%#|uH2rBG3%v3G^GjFuOu*dIk!=aYf@S&aC3qN zYWCRT%Wn#p&yNlml(ecOkxvvL(N`X|!WJVdjPJb2cU2yW6u6H`pTDIMscx9IMHS}4GF%s#;<6~)R>uh??%ANJ`cyx#$L;in=V4Wjp; z%7v#fI*|}70BEVMAphsABM8uei%pjKiPd#>Y9xdT2L}*DoD7r>{9tMHlX!rS(yzgP za&$BWhCoCF?%3EEx?g_)bjm=NnwrUw#fb{N#PR{!021I4+OK4%!Gn+C}>zq1gum zn|x+KpvwL{?R!z%M-T~JZp=4(S%FLnz-xI+F9%g5`-PYVIZl*xfa-$t@mj>6*Od$n z=^smWOOKL6L$lxvv5GpPE3V0}+Og#qX++F8f7#ID^fCt-BeZpNuw8mz@fhWA`332< z{Q|%q7(UUAbcI!qmAF6myFT81m*I#s!uF$*d(1eb=7}6CF}#vEO6tpjWA0v$Pk70_ zUV5T%{)(o8fvm`p7*nJDjXR@FQ0Oa>^=_&y&71W1gY_)72tndStU2!i)d?# zXu_*$$^%xTtRs$usn5}+t4}|o)g%VcLw4RC?*Ru*!M;WaA z!a@~O>mPQ4mI|^MAVm9d&0H~!9#4>|K^oIU%qcx(fB?}?m`BJdDByrVuL95*8ajG8 zz=;Id5ju$wR3yAZdQ02n(}}kx85lEY%jvwfHYN0i9oPU+*ij1%*F<&N+T{%ouwsB9 zTR-2s>xh%6dO8*q=oFPSQxE8+HTB)PKOJW8>gsi63RF%z3`Dqm?CZYDZ&cbFAD#tv zV(6|W-(vfiQp9xL%p^OQx`URC^fB1@fru>3>;^DL3*a}eRLQ0wR{XH1gQ1emy@+KuEg zj>=%xH7tER(9w;J&^#L3pY2~AgEfE|kFVU0(S+ini@Sg}A@|Tt%W6RM>_bpO><&t$ z0yL{T9RXYu^ix9d-qnR&`!Aq`0`O$TfBB_rga^zq)XN|~R#Z?3H>vs7*&oH9I*6W> zfXD>^oK`9QUjQuGgMMh^euNDX6cMoki?DEa?+QjLG3k`k_wV0j6kN*a-CYWS%a!2u zq07$68EaNYiuizu*c-=OUS})~{yP}9 zI})rLP@qHA#>1Ph-MG29LOaM&wJfWdHVM#3wHxuCQ33q+#DtXGiV8kRd)Zfk zBWH_yf#=JS@VW{z04ZZuh;)?#)psd3Pj7D$wV<$YktvQq4?hCG0=kLj?PwevI|jc3 z>sqw^&|r2r7|r8-%aRe!g5#|;eWdU)22g;`UR+;6BPe7+YH0BxDJcRV&OQ#m6Valc zca$7IuTItnKV9HF;fxEpO{Jt75Zd9^bG2_*Qr_p%gY#qHXv`CV7vi|a#nV2I>CzrF zA7Co}3tnzgtw=>P*Vl*F`;O8Y;bR|gG%3DP=0%CB#au<53JjTV{7#>OL8YH(N^w86 z5>1l|pufI2==+^6egt0qj=buR&po$Y&0rn_)u|*O4)$x6-@0e;LC2Q(M#l$mY-Qf6 z?e)TMM=eyJJX}^PekEBdZnYL7)1Y8MH^BCi|x9uKWU!MC!W`NSbeXf4YUjjX^ zqK`YCBt0u6TVocedFrUjq+5uIpaB+ zJb^QlGeAQ-f<_B8R&y8@6U&cSA6P6rQ2U$mv+`y)^*Xu395ORD{D5;?ZTr}Y`O64I zSkp9>=q_qs@!{boe0Gjdui~7{G^Zf}Jk?Gn1^VYOulrXnT5OF9LB{7*4(}`9efy5@ z{_+RscSi|eot6XaJ{L>i$Xz3)RnvNp-?ggn6^;8iH=!;f_fd)oL!i4n?Ovk_c3{#T z2nIgQ+UkcZJSZ5BlFF zD5YB&PTcByjnxi>YO$Xi-vmeC>PR_gE11z4>v^wE0yjXukz&XkCc=2^f@(Q<>l=J= zNJmIS^z_XO%FfQNHIqSgbr6DJTM=ng_vID1LXC+p1HGFdmw4YC-*9R@V4#R;!7y`S zROo}{6%u4e!|M;>@=iAxXYuOT%=7TFQ_i}=Br=kkG(Ojxlow-A)mXy;vgS4t4bRJH zQby~0a)C}cxlLOu=2_VOT)1gWtVACO;A_1{4soz%{y4T0FA-G-dN~i2SHwQb5;{cH zgd!!aJwSON#N{VpQ;ToH%TUX&pG=~H)V;af-=KY_f4HjJTAN!^S z|4me_*fIxtTPyv=gsx5k!N^X&IuP=2#>80s_#yKj1kuvlR%A5Z_uQ`G#kIGs zcV5QFPx`-QUx4NTKH;VM{hL})u^14jKe^;^q%IgIJU!60r0pIW8yL`mmhwDU;4b$= z4vaMCg0ayBSiX{yXUW2lCsb{pkImInWbfw`*56S7KKs;iD>n{Ch%^ zEppF`#@ye(<%L0(vUj5uILa3>zXR2HBSTEz4R!E0yD?&X?K&)q3_?gS8|ZhgtgP_y zaua_YNU~oD<9;*!80}IU8>dO!`H*7&`kcyM;*3^{r|;2I*aUxTuk42bul9vl-P4~+ zSofCQ*e1%NKJ*VscK zNC}}h8j^AkgXIQ%BJ+Bz%YU>0xLCk%>Q=g#!xGhHr!c|D@zOb)J3i`@QH+?|n|2bm zl6QKf8@u%OXL*!q1Ot;v1p}{%T({8V59YSGFFY6(ULDkXotOd49v~MO1SraCYF!{K zscd^wdq~lKmR_6(M&`f(>g%A*Q6ed8uqnHj?8Xtg1vP3)KbsDMT;6KeK!Kve5G+#* z;VyGQv3atKz1c{P8Qu6PifJwd;X91#GSQzCn67L2WM5G#e!!-ASQPT~BN&r;_d=Xs z3Zj^(CZ$`LQ7|15)u2T#ZxboaiC&Me zvUZrWcFYEMpfXqyFMvQ70A*+%2DpqsYy^rs--aA+fOK@nVHQxdwvoT|!9SD*z)CBD zFAs*=!#5i%!E?q=LqFPqQ5dIRBFTjTgI(U+bFZq7nlw!`SZ{UZuN6%psrUXl_Z9I2 zl{R$wec&Jhe{OS4J~O0mcm-ENli-_j#BG#+ z&*Vt_Ngube<;WS^Fb5+|G+TV%o~9 zT$B&3&m+`sFi($;KJY%}rVnkU-<>BUgP4;1Imdl=#616?AgMv^6nD1#Cv5~@>(iLt z_JroIHaXUqBn_F{tdB7Y;0Z39Cos|`RKh+yLGb}H;Ln+K(<)Sm{}C2D$ndH6zv1^B zOe286`is?Ou!4vyD*@Zk@#-;wh`BcvQRc@}PzMOUU0fcvIE~Z#_DX1`@TvGUnkyJQ{WoYC{+d7c4qr>rf6*4>_C3tj(n-MYfyj7!H~a~F zgswzVF!1yJV=o?%Rt&aQH2(@}m0(>pxw(Sx0^a^$3Iq^?|2*!|s^yG+3-y_dQPB-~c80e16kzY|A2UmBe;v(01N z4xZoNNIwenD)4oKKzWqmk^g&t*&AiL8cZ9|$`jz{0~!S)V{6M%qFel;wm(dS(f}wE zfQAzS!N9;cJUgS(#p&YGtQq_3Eyf(=NhSL4_i3O#emwSX7sx=hW>H)HW% z`D6cl3P0jMGpIWLcbe9Jrb+#O(z3|@SH@My5yS6KZ!@1hhE&YY-zB!qG;|~W2iz8~ z`FMS2))Ii=qvPjH;?V#CpUJ-fo1aK~xk|^Ola&sNR_(>Jd2U0SlU9!V%vx>&{fuAl zDv)`6P1YcLadeZg`d+ z8f%!3Z7cL%X;QNK0CP!PX7&~p{Ky-toXL*LOK$M>&lXQY zXAuLpjodY{`SbrI=PM`Op-T9(3E3^VYFgZp7Dcj8xMx%PBt5>TVsAbkx7()EJUrr_ zJ=*Wl=%`I9mxBd?98jO)t9MG?U$RPJ`KsIBfPPeew(iAGTfM78i!|R>hWf~w&0|~k z=35ti2gB$_Z};yTrLahsA-@%EGLz{$*ocn`?%{=1v4tRgw!)kVn!W%d0e)RMt}6X!no0W|0H^tS zw!9diJzF#s(7d+h9kX1ijU)8~{_C~O`%s_jE4}#pguf$V4PzVN&5g*~DA-9}VyIQ| zq&MP9y3Ut4h|#AxXn+~C`SiD~Q2^~F;Poy3^=Of}#0^pyE$AO7bLbfSvSg5rpFtH3 zI&|*KHWxHp5%0(KzS`N_q9{#2#;tdsj&@2M55YgT#gW?uKS^s7W|_*?2LjYy{5{I$ zcuwuU%X$wv2VYu`e2j#UNpRh+Bmj@&F-5u; z0$Rxq_7M|%wBsQh(hxqM<5!o`!#@#Ve&9k%hJNqYn{gumk-*5sqp0e@iLRMY{u$^> zz$qvoO%_0+(MD0;Oro~mObQZUz5JwVWWM_IHXcZ^nR+p~H17$c=ihkWV~W+x_wVmQ za)fm;-Afyl3`Hv*&pt34UQ?lCKL z<$KG~MQlK{^Gt(9K!EaOWaNFL)7SiiV6;~c7>(VTuV3|T zeL-;w{)$HtLJx~yj<0M;$5=0aJr1AxSvA)SEw+ME4^aGf?|*LlIGh}GasnH99k_T( zh7w`A*1HuA)BYDgY^L&a+e*K`s^TL?K8HH%`jv>JeWxmJ$twe8g8-*P8d_Y5%k^HR z-4Onze&K>OISxyj*bi}JLZ967E=N3Da3HU$6)tfg&V5EH}^B=r2Z1W(b)+$v1# z)mv;_Tx_CL(I7$x!RWgq-A}C?o>dFdwu-!Su4%P&-d9hVHKO2EcSubwwWlAQ%YCa- zrdw@C8CR+Jsevr9H~RZ7CJUca74fy_K6B)Sn+?@+i*1y|;*hP>ua-A9fkQsf6OxU9 zbrTACf2u;#Mkzi~RN|P36-mYA9|U}Iu@9ozi;|5CvN+i>4ZO5Q=fv0UhMcf=$y%Ik zk3Zn%?it{PIeE5dgS<;XRJWXtsDX<(keb@suZULnwdh=CYHD0r%{JtVjq<*fZ%W7##-vYYw>aWYigRbM+7p{Tu2R^BNBQTl%3Pt@Fv$YH z#?67(V;HtCg1tu^qIGMrNc68=1$g3-)hA;55);`{sY%_%cancAhwC|kN=iQ(JqQ2@ zNRr@aXD9PJPfgoa<>B%1v6~bZ;YM{8NJzyK5fK4G6J_w9NU@do$ouH}#F=VR3 z0t*c$0<7X~6YVbl=%k&X_xe}chMQZ44jU{Yz!C5G#Qu=mR^c#L1%&uDmuan25z%uf zVgzz_+n9=q>R!nridX`naU0=Ue+V;KM@5Y31m&QJC(A4*f2St{5ZrTbCfxOrBG&hQ z5jwi5TE{Q61HaSl8a&m9FAC0GiEB}A#jD>D;&=;tW>RObhRlZU8Zh5~TgI`lg$H9# zZx?GeeQn6Llao74s~Q{fzWloCEM2iW+{^j3#w*^swo!b@oMOk+&R?EPVJg!Z|Gc%5 z!;$q+AIolxU~3zYxqw}rw){q@Dzc}4Wd5gip$LR3J{dw6>Km-~Ll z#EhoZDdFV-Z6k_?*Yq!UWDE^&(LU7o5W}1VcTIX70(ShpeI~6ABTWvKy-au_lM=`* zf*L)&K16<#sIcegaz;%uVNim-4#&oHfP8hT_0Sf`Ggv@+YGGkv^vx|Pn_sl(L3Kqy zKrr%VH*AfAXOfhVkfE-Po4(AX>-jW}C_{YtX*n|9+>ow{@GzZ`ryb*Ha)Vf86Ww*E-H)C=4pT&6LrP){J{xsia4*G`FXc=|=gREwo0`G2&3we^{Wx)8l+qF8I zp+Gvr%I6Cebf;y`_|>ad%FXe#-*P^rrNv(PzCMY+y7Fb?;OHXbjz_9`1t@;{@F5ty zujf=iKw!{Q@=0c*wP)!uw6`U!#!1ydIukS<@jHYfrrLV+5w+L~pZn|i?7KDqN; zMHWoNx|U0J@Q%jxa!FKkbMsLzT$&K*t^Yz*Z%q{BTMmCym=mOn0s7CYF`aS5(04mp zoon!SX+?SzkMTNFYd9+!RcvVbA{QY(7tvHvL8g}U2m{ixj$#;8qQk>cVv386CAz6{ z%~@aQydB(1f|QRYgdFbGe~n5=02}wU?q2`+AsP${pcz=FN=QlqnSL-R7b(XISX2Op9|WU@$o&f}hlJewv5X+YW>C7^m)2`iuV&)Yp7puTD4SSM78iK`K%Ms*C8 zg`w1}k$(E{gN_?iQaK8Ux6%A162~u>H`Mh5tEiPB=IG}>_k+UQ=t6XMFBL;)U_xWa zuDv@NduEbjcBs<)O(Z$a@YGI#>WR#tM8`nKQGN=~?%vO_hE!_&-M5E#n%eaAFwR>D zyk(95o(HG+gycMLD9l$gCb~$;Y&R_swB(p19nf0 zUfQr4*QnlEfa?p)rREX})VxkDX9PV$+(J_!4MetZ@MGy1+0FmbcqO5Wsay@@-y>Ro zE7Dn+2W9rolvIukmR9NO zu(aV_l-n#Si+Z`XkM~-*=xWH0$d^%S$Z=WW2`d6~j;;x0krZv(DF&gE7@xRf14B`? zqpPE{^y33-(az88bLpzAbI`= zHoZxxpv@lAeVADhX$D%9E!}_$OwD{!i}2F%6zI%BENWurfB%jT<_dtkX}oh^^p60WhiL}f>WpU+*MUKJIXT@M2yeNf z2&0`G1;!3hv-h8b+#o@PpLZi8+T#db;QN3Rdn!^569?3U<~2?Bx!F&X)a8X>-%R`%uY*(a_;dy!gE=@JIMb8};_&S@a*8t*z|tQMB8G=5Crc!L@j(>0KciY*d! zpPL2=p!P~J$n!%`!&+F#RIq();jZ-EiIaLY_b`x8z{bXIIlet!#M{~AaOMEcSlHN} zMn@K~*Fwo1P|L!Z1?SAajdVNd_E2bV?AZRr9#7deuo~c~@hv7I#iR2~Q55(C5v?b` z&nm_-fLV_j4bhp2nBjU($m`rz#B_KNg4z|mbLD==EuBMRiL*?ptL~nj72czWFT%`D z4DQZB#kUg-uK+yC_qF?J8YsofjnN^v$KBbVvC-dQfc1hTnz@h~jIMj^?21&*5x{*1 z>Pv8*4gcWq@Q#m@gWKkxdqQi9H7Fz!`Qzn1f)A;wgg~2La0Q0+(|706B@dO0MmWr6 zQ9QK7aVxr^B_}<1%v`^afOabs@a-Xh1yz5*w^&}*mY}1fgZu2vkc&SJ)YrVmli6d= zI+y00mB#g)u4D}FKz|!!9%!A#lSzT-(twqyc$ES{KcsJOA(NZ!Yf03e^HAw+rccl9 zNvIRTh1*}wy)Krf8&7f84!|Z7w*_|l_7Iqcb5fyOCcFe7?}xv#QrA%`P2x2sI0B51 z@`3NWfsMmL#~}hBttLJ@OMc==9TaQ^v;CbCZsgL41FmYAyzpcqLNCK^ZWEK3JMgMu zd-e@92UWu>FBoppa7gyaK&8QDae?={0voy z;F?4-@pL*8`q8Ac@X83K0KDmk4A}M=ST}xP=IjLN?H6E*IURth?GlQ}tS=kCxwmSv z42rto@>MXER7Yfi3h=3jYXavRw-G3J3K^s@;Xe7Trtr zJlm|#6$F6Z^QD;C7_tztsNATnc`Y*O4$`^>al%D_v1?9uJD1Q9V^1Gxpy4IcUg;^6 z)@3@h*oD7gtw68My0O_Xp7XT*wG3=}0%WQ~Q|_BO{|pgyd(UZH@Ot<)4VR=fH&_!r z4yd*KF)-LOoTHRiOJ;iJCwnrc)s}uoQ6r%NH+hYBDQV~gWM0UYPhxFmMi2iV>fSmo zs_$zX9vTD%L0UoqQ5pqNYDA=@6s2Pb0qK&CK~kj~0YRjtMLLEQ0qO2;>5iH6?D_ug z@BO^@`~LlYKF{;d%$%4rXZBua@4c?I)^*L&W1Kx|y33{9_P)=OCglvIQK^YoM;b@9 z6HAJfDC+#Jb8>Pjb=xz}r*kvuMb3;J0Ee@}$e%0iy(ZeA@6x)3a2_={n03D#opW5Q zcY#XBC!1XMFN7N1a_5-4<>nq7rtB#pzONwpAgSLdy?|0bI?`GgSP+K3yVc`q)YtEY z!*_y^95xg>BR70@*=c>`{>q5y$$r`dT%ZO`Bx`qJ&ZJj?AvLkn%wBoV(7+~8S&Y2d`$*P_$m`je-Kx{qU(J1%9ujKChF{2!^ABitZ18*#jHkj$u0$n(B%F_L zWSVB?3x5}#EN;PKp{#g31`jVoaNp5Mt{m#o^3`Y{41I73{sUQ3xbo4bdisBHX%V9R zbae4~{nzRllNrG=|C77;x`Mfn&)c+1#|9l;$Sf@o{DkFjJj?d^zsE?nS0Qd5>4&Rd zDE|iqR?68nPqX5`NH;c}oGI}Cbp~j-e}57S5}V)sA3R-6^w0lcZ2cEMwh#J0`s;c@ z7ld}9P}$u2`p2m$y}FGPKiQ98Z(860h@P_mh!*GEuqaF>fMNMktT3pkcbJTA?WUF% zJXpy%cbF9utkL8Qy2H-Fk)E0Pj9Nl2v)q>E_U+sD3#}x7KVYavwY1QaqULhF_XsXR zhet=*rjO_qIO{h#q;dvv<}S`m#GSVu-vWh%z)SkR_Sjgc9GU%6N5^s))6&w?q?;zF z1FV(*{y(ozF=C@gO9(Gi7K{qyU$dbyWnBW;qa1WpTzJN6?8uJo_x3ggRYlRkF2wa; z?jc)gIg%!p{Re(0KdaYr^VMW}uVcUA3VnQAbI9xX?O_xok_#`mE`a_2SU?W;52fBv z`D(y?-R#j%u;ylBUR+|yT+6i(xT$v5?ne(&{+JaiYj zav1Yv3+XYc_}%+jVtf+j6?T%!MAqqrn66pJpre0neqkT-AkYtZ0Y$A+lma zibucZ2F58yu>O+z{q*JP9TSiudpiD|sCxZDHjMBrFL6^T27MpkfRG_r_M*skwK>5aHvyg%sWA$7M$N@tlE# zK)(ZR?L<(|=ikISz0%&k=%qme=7g#{MwIzpfw7nxpGO=7vKcR*H`fX7$%HW|B!;P@ zZp(@1o(olv3gwY2KJ643L(2S<``DJyRX4f6fU?8pi%0 z&GiGut)Ol7n&cw%L|g=;*tUex<`sESx|$3sCL_=6eQ&=5vuN|NzxYj*2_CDgNv z%=`)UFQ6VwAQui;!cULWPA`Kqnvv!|k#d-b*yG+73M;NmLMK;2|kl=G% z*oO$RU#BJa26!d!(}B&qRU^&9BrVbW4)3W-ZaeTzyRL3UCg;)|Lvo;y#Cn(ei zu^7zGTY#b?Wu7XVu}Lb5*{(pK*c?3Q$}zx*69Lu#XJ~e|ju_{_%f4#iv}7@I6VLwu zq2T@a<1Nv7YZN4$Y}I{fz9pp~;W=gr;aGUU8dI=;tln=6A->v$;$ePwk#=dEY3%U( z=zY^!@jrJqiP60lwu-}OTO1GB-V(*xfwi&Fkk_E)FanfXMDMsLz(1o)fu3(nej7o&6!5$gxQo69(c>!4lDE>@SJ@KyMY8Ju0IJ$-)^Cgc)#6DD4<9^4WxT|`c{ zf37O!ty>CfTrDRL%{@jbp=e<@;CB17qBM;aP>(fKcbVYo)1}Px8}3QC{XV8oO(Vc* zg2lotx#G&AbVlDx{qVKN2Z9Ql*ZgPQE*(bOKPkyYZQ}Vh*@^$KN}88+G5q^f&W>dP z_f8^HMr^}PcicODU02^5*t(tA6Y7b#D;}k1rb=jiIr&*`xE1~Eb*0Ou%>uU7pCR1`Gomqum*(eP$;|4{5Gr0STq}RBi&f)ToL^r= zK1nk8#4RbN-hZNM;X&fG@9f|BC|HqE?vp&pkxEf zX3-B{CZzPi2|i#;O%M5E6nSN{t3##RY&g{Pyq@hB1YXtj#`DHMHNel{jc*TGU{{LD zS@Ub?oo)25MdVv;KGkq88@jIX>2H$R8;ysz%YMAv@M66Dr6_VzYElqB-+i%DSNN&t z=y#FDFYvKjebMX~DNjPDs;YYLf&`X`SBJVwZgK7{?JibZhaI8!J$GaPO6TxKMwSq$ zT!YwEceu&;4uEeAuSGI@!Mb+pUB{$x26aS8;XVr_dvz1zot=eY^5eG0Cm}7t z4!~^yCuh$Fv%vT86Y}K2_1%y!QxkV#{{<3$`0(M0DPWIr)Of9-0j7ti)Q~nBx_#OyMe%mRHDw!(@>m8y=;c5mbodXe^k2>c-5z&VoO z{@dV3WkP5^mm`HQXHiI$P~p7C7OL!9s^Z1Y%}nSE*BLZHYzYwGs>N>i~*O|})g{;1B05sbs7VD?o?aH?9@Hm*tW zr~c>^r9T+jB33CSW-3~FP`-)^Nft8>Nu|}BnnDd?$UPY?VE_k{b#M>_9UJE+_5ieE zH}l0sh*cPXmG?4)txB9HAC@_uZH|rjw#@gXOKX@uFz^21;dQj3oYSmV;>XwN_Rz@PWDpB@V`gRyDic0!YLB3@dVNo|OL#QDV{C?x{%Du|0i_%TppNFi z9OzS#dgyeG=n_jzJ&u$LsQ~6wU>N$CUoS1f9_%iDiCO3*6D$v8!02D=9 zr4j4$!~PumAiryk+x-3qP|SB9pFRFKs0R=c1$qPxskF`q%fwer4?VLi=A0Lc7pp03 zL1~i9Gf2VXKltG=15S(hhmT>xAX4Fdcoy`07**IiYxn}RLkK`<%O1K4 zoLJ>pON%f}K(0+7%#Zl__ByTdV}P&Uw}Qlh7XZRVVD+Dog%;aK^t?Szn}F7iAv0TO z^(TCwaX};&sx_1t*bG_FDQn;Fzw&&OoG|Oq#)zx#ZN={`rs0H?0gU#SE|bqXxqq+8 zhhL(&)yPkL70gNn8Wb_)?tqL?K>>T4+@8Zb1Xm+ovN!^?lVcjx%Id~V|8ev5Oy&@$ z1JLNM|HY1`&DBJfDI^>VLP}J!ovShcNz8N&=}un`^=|Hi}Cr@%%woyRB{A_1u$F71f0EL2bPY^aKTX0xFU?2|cY<89z z+#@>=Pv`_(HWjj5w1#jjAsDvBhcF#b{~)F;Kl%FFa!^C~L)a6993yW1R8>*6F=>~K z))yHU=Lg?)#neYlCsp#V0^C8bt~ImEbsW0IVF*}tz%sN%;2ud^#B0Tt@M}G4u8%Sc zkF?#IG3%4M0U;8-RPIc)a5Y{YrRP|z4J?fT2-~WU0w^tj*i?>Y_x+>`Nh72Fq8KK~ z%qt;~^ocdh>gsANcm(boEo7oc(BY~$eGFX=mgW3<{Ue~bj4 zWmkZ|4heDmVQD2Xw`VG+YXG^@V-H7+`h1bR1X#M|e(PS_d@HTz`)Gfq<4iNlZK-rG z6D-pZH%7me^?cy}WQ83ytnkS$7P$Y#vCJPn!aB3XqilB`()^2O0hJ4Yw}S=QEwB>+ zXaGlZIHM@Ir$h}ZWBOkp_<5VVdR$iuw5yimb%7vVgm7S<9y|bqjsL;My!Sf1LGtF( zJ)7+G3Wzb^=N_oA3Bl-IW^{CQ%P3j%e9OovE!{}a+kpOq!8N5r{{^`*7jT4MYEqe3 zAY}{wO70v(`nzzAK%+4we=uGgAe3{_5#o^D%CVgb+B^px;Q|c@U=Ls)BdpV0XZ!IP zFvI-*YhY>mfiwkHta}^lCGs7?%h%kEp8l~ODt9(AC?WTK-%ozv=RNoM9wn8rnTci8 zkIk=I10EbKt^o*2t%Z!5@<9tW!^G{FgW@aLT{^`}PJ=NQz4iy>(c4H(G?-{t)KRoT zC>7NN<}T>geh+R}`4T-sIH=|5@DN7vU?yJV?4T}kv~c;X$e{enWVZEu#VM7^WGrve zaK6UpxV$Y0kT&1_vRQFYSBS;ubUybO0`uv^Rl)=8(76Bq!M@7wV=b9}2y-U2g%}d` zILv)lgvE*;dmOIig24n1p2GpGk-v0aGO^%|P03YG`p(9Zf1f~RZHtgK+^wXpBW*R% zD@mOFDZIcYSG(nv33KK@R7fI& z#^YlEjnA8Ub05d&askLBzYhsBUj+LROCeD9r4$>;verZJPuo z+LdMqL-h5ym(~(m5e&u8MUy|-O5=~mB$q>0bi)`iQh zXGnZUxX=1RnatID#LkTA@nCP*bcB_4OEQUiqxi|Hp}%$G#EE}5R(1*?EPf_^?bnFC zn1QyIr;a6{N?VtylS>~9kqYbQ?+KMIs#XOpJ!io7q8*5{k1n5-Uvp64;4rHQl?O&i442KW!okw3btS zd!0!M(N5Ie3gZ_}haqLgr8&!g>4Nel3jQak=HMMvN6i2KgxLfi{a=N%IXJk${)GSm zny6KFIEMDCU&W->sb-k*wC?u5v;OYtLiWE;5&ZUHl8GOmfM8td9glWuwCWm)~#^bB^@$z4j-PFmjwoH9$$roZ~^6paU^ztsZbs_J|eIy zP6=+PUmfaW*{WMb2kpKcl+E|3&@2){eV@3iL^jmY-mc4KWo`Xb-I>=%Z11Z2C9?P8 zDh_Pu(QK2zz{0%pZ#h?OZ=%=Yhi$o!T>UONiOY>Tf`K|$-Xe6eS@-3t23YgLzH)tX2L5-$qY02ju2zQm4&p#10}h8N1LqQ3^`{U2rbYKmaaUg9V>ZF!h3Lz7x7-?7lDZ~d_d7lF z>b7YPc%k|_wK^!|0e>{K1Q*fTm(CfS2ZIlLVNQ_*=g?@#Y=(FYtE0E#P+w)JbofLE zi+SsA>IvghAdPa(%V&sZd@uidSo6MV$jjGWfmW1rn(B;!iEDS)(9XN5Uu9l=W&X9H zBP5*sLRT}Q?((*Jw7~v>y5gY0O~L+`CCen_OH2s&;8BCes@~+ZB6)T7Ij?GpW##k= z511@UBcTz8+^olx3x;g0umc2onT^T~bM7Em}Q&C4g z=^fIk&1~IgU03YJsChvjS|QR3Sen8r`G=#Xva13t))u&UM+X*YltaI{LOkt$!q>&) zc8;qj#TBHzGAu#$OQCGGk8mDfCxL}82j6I%tkk^ZvL^}3mZ=WE4UwPe(VnlD`PaDNTrH4wCIQi$^6 z-!d>dJ)G{XcKMW(md2-4&5vKG&a|7fcFn}Beo%CNPq>mq>foIkPhi?>`^|tD==Sj? zs@$z&xA(WxcdviY&thQvfEjpds+DwhHXP~l6>nyr5eEjiY+fP|y&TsK^Jb@~!$2zW zH^8L2_$v(0&fERw-v&UW_j(3s%jr;>DI0w^%cu$LZ8*D|0lMepFgeMwE7d2B zYlkc^P97NY6Z)n>PA7bnfJOR_auPleM80w3hI}tQ8R5Hk@4f=Jw!FOj^!WYar}h#< z$XF_W_-W3d(NvWK@IhlzLq2|#a&;Bi*xUpKTlO0>8B<^R#w#? zzheZBJBcnDM1GP|DmH*sapR}f>bJ!;SAb<10Yuu~VPFtzbz^Ab*H?5q5`e3Bo%Rt9 z)s7d%tB_PpaY6vw`hIm6wP5$VJp1atP&~jr!dK>Da1Z@yggck#`_r|b6sOO^5^U24 zpT5w39SHX79nu#Z6h;ggt!xeU=?oi{Ne(@kIZJiF5L#n%PIN>NXQ!p9V8ogrq-^To zl#Y1v#cHF*eqbfEza(dFo-=H(3h;1Hs!&y34MH1_Q|@F2NGdkK8plda`lqM6)j==j zSw`7j!^G>cCt4q4m8{GL->yw`{YD-D5X98oB zHSoC(n;SVX+qZ+z4DM$#(LSywRHIJ(`s!@X4Hq7@ttfAAkTPQm%rX6)de}EX0dHAd zUB-sTC5(zb4fL}&$81LESJQh96<}vJ>p`^rqmymQgER$_*3&ngdxG;hPgqKhnd!VS z`Dl9kB?*2gfw>luDB<}KYk!)Wn!xU06jc1MJ|JNNHUTNHF(_zGtaXk0Cde~}(gHj> z{wg{CAt9vrQjJR;F z-ZFnE+uc!YCnO-asyj>b7d`lNAoDtByj629&fuF4S{hn%gPR#tb5wz}-$yg*vaiSB zdhO~R8o_+E_p>}C=BPNB;qpP{SC1w*J^~y5w3q%e(PrZN1bl8hyRiAR@9s}c{Wfq+ zuYBnX!aIeW;gilBZGN0+HFntZDb*3WQT~KwHN%ZltB4#{*_{%x-N5&ZQ%=4TyiYxJ zl7!js1azIv47~ZN;hZ=e%upg~SGdu55`V{O^fqMkfZ?)I$>))u9A#@1CQ)z&F>A?g z1RGO+_88B7KZIyMQ(E8T0qn_Ji}yLfM6kxe7C-<>3j11As=fEjS8sM`B>V}I>1Qgl zMkRPxve}x75pYy7yTl8u4$LhsxSvmzT5?`gT=3M$_7>RfpKkz`4kQIF&X*vEDY3NZ z5#|^vP0_kxinOU$vG9Jpj?j};btM`=RsB()jmF!l=a{y$vWnSg)wu6R>&WZAFU6d! z213^*I})B>2F@L2KS8k9XfiF!-D4qFyH)q?x)hyFJHXy14E zBnCv>urU_EKFZB&(FRNr>oo(tRG=Tr1Wvij&5Z}E!{j>=kD7CTU$rb~GqJn#oQ((k zJkEz#;bX7a-Q9KM8JImETrc{iBeMwmGwQ1?iQzFTI%(VAGq;f}X5Vjf9S`F$nwi!E zx&$|4WPgn@6lUCTyqet+&A&gkBuJh>+rAbctSG_iRl~3=n8;xSOXNhrh|`LGC1o-D zt2C26#=-g;Y_-|$0LTvo&~_cvGpQ%crBnR1rhxEE7=XSvt^YoC)(#ue*7&6M>K0eX zckJK>KK%-FkolmQ_>NKJ*YF12j2C9X0h?@`mq(F?a!bi4JhSV5yPxK~y)3P7)0CX6!=`s>kQFtp*NrlLu{VlIZAkE&jKsXKTpPMr6mhO|twnl}76;~97h zZSD$>B(`M>b+PD20AmO|PE~p1UBN_U`|*jYDmm;cD1if?8v}H2_stA`1ZS8E^U5fA z%bx4U%-`=}T6ewr&ckiJtJ-{6=cd~Z@69tqZVqz+a?RLr|2i&q8T-Bm2CKt+QML_f?0@Rxaw*xz5gToPmAmPwz5eAExE$jXZq#JTL zfkD}y{n&c*HCnI1iyjo&nvF68l+^7q)y7PaOGZtNQZKB0Os|w4tfEy5+z?6o2W!*F zC|mHE1?)=Ze%LasWfh-7&lSJ<1-9UNO|jwab0Ia#Aa7bhApUfN>2vc;*IS|IA5+2D zWHOlC0j{O36D-@n95(P<_@SnC{2}k6+J4<&L_<)Y8*S{DZJg)ixRQkT)^QD4=@(64 z3?VOEYKYSJ_~hZ|6JKYLT5N_ehZ{<&x}*RO|5hG~I1cI8(SU(q`I?2*OVdNesm{Bv z6NbN@zM%d@u6~QXiKTFO1@){_!}T_M6GAi_n4kl9Mvw%T@A@ds=wfGraMix)Ri&_n z;=+QMUJOlIZe(~KZ;|FRq=1*5#r+yxPr+NS>wCt)>ik{h@%Q`ZftRkKQ_u+4CSn8N z)!(Isq46~;!(9|#$zm*B;DR-pv1xi*pZDJIPg`%h>=L&b9=*cqpe{}Bto_tf1CZM$ zAyGfzlu)ekZAi<%?ZE7+=ksfW{K6yh=U?=v@8%cCYG=6#_H4VlICB@-ktkLr{$&>( zV!$yWrHP6D$az-7xV^niQR5*vV|RP1T+)oq5WLduh+KcFS$sJD+E_Gz*Zav|fRG_R zwjkxDoA=|?%%53!>mD8*&2PuSWt$xx&@37(@l3E(psXtId<{m@rMUo(Xn5fVu|ea}WEih6%hanHzs=^Q)|AT>6o3@pb-ml}84{?OjpWZ2H}cuo&}9Xeh^fZ+`H{*wCSaO0cC3oxg?a_3f*6 zDV0&LHDMATUKqh?N1(dfEhGtSF7T2AyYa*Xr|%s-I38ryrqamy+zahYH}G%>z)=9J z4hL91PX4H&%z_@iNA-Mp*JEk-TE=GXA>VRE%9qmDnf2GQ9|3@$k7 zTSa1T@!auc@oDz8N}67pI{_Zx*+33m>}+mCL^vKF#1g;&aYZ|rnlsY#Rj8rqsVU&) zmtrv%LrMmKarIyR{0qm|6{EhYp2l0SN#?B!I{Z1Ul;s@*>n1)-k%)wKZb?5itZ!1R zuc_oFj>(yqwlkCB7h|`7a{)xWMMfR^jw5{cPCmn4>57Tg)^r~(7r&wepNoV)XSOd& zJcB$vJk%L+S||;a7=5*so)3bdbypvU0rpfiA@NOx9$rvf@XnRKpC|8<3dhqkCArH) z&O?J6Zl)KH{uLCnE0=5hUEaOG@Ib>sLKlO#GH4{55Bb)l;pomJx3z&P9KZ;XyQB93 zj%4`6sc}hAmhmTrGqM~PyGIM zGgYQX+j`e_+a<`;i|QHfyt;mJy#z3xGV?YwjrrJ9rfQYiu%=3&7QdtSe?bJSsRzgY zR(-c)@p4}Yo!t%&^WeHmw=2AB&HNl^$}yb|);ByH_ye;z?y%1k9h7e;!~ndTKX6TS z2kqbQxT#EQq<|;DLhcU7;WE}89;~Oc-iUhun8M?td3pG{0;7UES31?3p*v?^>&y&Y z+3uwez$XY`;n~3^doKQozI&;m;gc+*CDYM&x_6saI$QiQ3iIq9;S2&K6ogkQ(zv-{ zcc$0GX1+Fry?hAv2v8dYxOBd2J1X+B@VT|Qxj}x4Q%!fuN_Y|YVVS1bi3y&0887V( zBMwjcKv66Jqkv>_&Zs%`4tXv3tfYZ*Xxpsoqt|IxPryg~o@4dP`mHk-FFRsM?`>`# z6@7shwtF@GD@ZGKq7(L%!j})l(JY;ZG!=|dYUd(JdN0&wDS_WncCx*;X0JmTR2T;4 z^dKOO3uJW4gmHqprWK>JzW89h4g`ysb4&4jdT%s8Sz%7F5U#9(x7=RINpW#O^CMcx zFU)cR%DRI0K6*{GmwN9giiMXS7GDgGjt1+m!|`D6T%jAMedo^Nhc>|ZDXeNpDL%1o z|3Z$**B&oAOiQn=)djN74Gofi6J~1$t=+qxN=9c0|S0+EY@+%5f7p6 zUi~lF2|CD2D0~2uChkrNX63uuo(e6pRF_9?dyKtG8P*YQP>hLw{ra{1$>v5Y z3w;HPp8pn6+Yk73vy8^VYH>l-c0xizMp4lnHRrAbAdAr}nHF{MSzVFJER?S6f-c3{guf~hb+<2j1DAY*w7c zWj`;sakr~Uv4iF$bgy)4wJBvKIpqJboAwTv-}T9nl1~x6j?+L@0yl9}ph#Kz#sc6ZoqluEzILZLVnai>qYVzzv{!^qxijU6*!@Vuw+`9lg(9f1CZ{NT5>Q8GchM_%6U%>^*;SgP%3*wJ?nl;Mt3&i1;joR-1)k67C$Pqu-3)} zQ>Pmo3=wk2{WU|J=+n^o{YhHLBW|O;cZr;KJXPuVe?aI_4+PiM+h(ZqHt4;ZS9k20o{u2v}yzYA{pj;S`l?w!1aDC^Oqrk_nt%Om? zG4KNuq%ti^6fp98_ow-@(WlMM+2o^APNhU&kgLu^#&im&TQYlU+U_P++#vWvGj#-O zKf+gw%s|mxtDVmQ9ZuR5sO(nmLjAky73~zug?U!#hztj3swnQ2dR^FdJBF4t+mT;&0wnKEo zDZCYB4v*^`BThVg%-!nO(C)C5YT`e_e0;kOtkTr(x3c*<9TWJ zS0?k<=(e66PxDIbx-3=_21@YI8adOHw;gFP83_Ypc~Rf<9tXmaf93TXA_P{E_YfB( zfDRQo#dHL4Yg&(<#BpmH-rv&=HfCR&1QPE4n<~%Zhek(RMn(!Oo1$6CJVOS!!fNxm zMQhvMDC(P(z1v*dcxvt{GG!{}xNBIK;Jn(~t4j*ED^&loo0*ZXI8ffI5h`AyhiCTl z_TkYdk+@M`qne(D7RZ|#C{vy8A`#9yWNbJc$T&$n$DQF_#OC}bFe;>U&}*3&m#g3O z2DPbw1z{;2c~3!O{$%d-q9r<2dEzNYbfuG_4~WeHeL(;R>r8uiw$vq8g)THh*13EZ<*Wi zxOu5*7fsnSki%dl(VFSEJaGp|t__4WMGGL7UGHW08j@Uf@qv}VGhhJBN`xaDUbEC0 ziDEf%fLf_gr_y%6eGGrNR@smV>-d1`c?z{w*}JzHNISPH15EP?0sM+N7O*)G^A4=7 zYwZVsog)X!3zumYZk?hfw!SXq8VPzgbvN`MUIrS*&a(}?lIM?d<9rPjSUf{YeyqAX zB2U$f5bLwTu#)X?xq!PO4u>syG?SaSdtYm_h~_8m?S>b&)clqUaBaBE4{8fC#+(-% z%xX-2{5I8PmSOC6KN?Nsn;osO&1RVNTxTAviV&K}Vf3hFIS?{<7;_cWDNe;uD9zGX zu7OM_@xxxZzzAD!RXkW1%3TZQ3s8MyfMb8+m3)-=2q4&4ea>Y~W}0j4USDy1gE41! zPna9ea5u@dR@%H~eo(5H_vj-x0WNyQ`bMZ%Le`!^>UVbdFHiRcFQdGlll_IX-HY?| zEjg33vD;;U9np^81$8vgD0TVpy})24shl_L!}+A+d*us~8RuYuB8XGGJcm`#&vp9N z>mtCL`wVUKc=Xr~KnzPrxTUgGbju(#m`^H%oq%A^lx$&rzMP{phQMbZIH&S`M7;no zt=;q5g__sqj)VsAo9N!1+OOJRs(C+cKB)%32s)x^M~%DT7Nf*ykYU9j&TD_j>%JFl7@C5_6pr7Lpt#Q9FJsGq3J7mu6yKPv7Q9L(sHrp&(JMt)795Xqqc_7ylfA9WzTQogMm;Fj|FV5>G z&jBHe>oaEutBZd=KRD$=k&fSdr&`PxDLY@HpNIwE2pza$Z%oo}ay*SS>sBMrWD!P+ zzYh9Iyu&n4v4Gn~#+^)f17wcu8TCtFds8BC_3TC_=PH8wM}Bg@N8oJWZed#)!EEkc zpWH@)k9#o~E+o~0SAIO4(h<^~DU-MhQF?e+`|J918+9ZBtVZl9#h=dozn`255=Vs;uV zb%qR<7x1w>UaKpw2vV&|9#Iu)kb>M#i^90Iw+B0(<+4oyfuG5p%=Q4m0#^-jF~|P8 zNO-5)UUw(*(UFt$Wz#FObIa7)db*|EaJdG|FTY|lOPJyId|uM4$}~;W)8Hgf_WW%j zonL5{uj6`yOgIdd##j0!a!wi8lH`o&*Y1V!`X!D(65?@_=8f?X>6n4E)OsJ5TS{h=x95zHt(vuEBx`w-m@K&BHQ>iH*H;CWbc$xx+I zgTRsk-LWXgq0PL6MbbMIATKPnNh2av{2>5e+S`3Pg|jYP)=J9u_jC6E`kghcs4dc~ z&lxFAlGqUbK4kLmhFJ+a8LV#q0-nhGp$i+?P0B+d4Nga$;ld$pU{uC-U4KrT;g=~= z2U?*Al3#8awjCKf_6jiAgTlQgjdXhto=P_RaeRTz^+74HUKJDv?E>Fhv&&vGqo$a_ zEG_G{-*{*4mBTJcaR+9ZAX0|(HcA6^Q2$)cAo11|It>qno3{?f$+45LAqi>!JQ)2U znZ-TFQ()P0J^y2UKul8UV{XEI3DMgRNVH!QPcw>4agxy-3y^nT!Dow#8HL|C{#;gb+rhdBpe%g!yWY1u@^(_S6 zFZ#50kXhsh;Kh!hAt_Q0+$=7c%~(kW!tEcuj<~Q;cZFe0dE_ z>B^zBt!+^^o%<#y2ghe#FGgzWHi_$tZx2aZ9B+`3FV#NLzJnNA00T%#T)=!alZ(zS zUpH{A{lv$O&#FMo#GuPES1&>MOC=tJMaH*H2K8v`C(W=$)g8uR$Pv=*G0^+uSk6^?{L*U(TdJY=+qQP)$>l z2o!aeS;*#5qbS_&AePucN&|2LJYUk7Pw)pvYhhAXKAe)*&LZWn8Y#N%vsDHTezv~zAqEjf0u`_i#_zx-9WyBx5L^2L(BWBNO#41$mRqbTsCw^ShcFezo(r)0hd3-(S_auPPlKV)Kb_DJ7z zaA-YN)v8DL*Kd2i}N`o%s{X*c4AvlYfANHNHYgNB~E03yf9n54dl9LX@hH?(8WF*ELA`kdI46u21PBGbM4!W8c%)A zZ#VW6-+2B6Tdxf}ZB7lu$_vpx9(2^>Z0Z`PB)ezhT;6sSb4&au!LP&uY`K&ash{Y1F@2JFVAo7PD zj}S$sifM6seP#;bAm#+XxrO?~N?~jo3}8d{^TYj<24~rky_BMcM&mE_9yzU$CAxqW zc#_zmnT9G$SYFn{KgYw`A1Wdgq<(^OiTE<66|r)5h) zJ2jES6&ACQkMXU&+mu>oMCPZwzdU;-PQHSC90CFYwa-n4FHD)}vXR&v5h^L2LK={U z{K##WRnrC(00Af&8?X3qy$hhmMgnw^F)?`0?Bf!CcXYgOGW5l!OSqivn<}M>)9Vy! z9O-`!@@L5S_1`>;4X?0{$W`7iE-^RF5Ayr_20osCA>^~l?3f)LnlU|2x!n7qdRm}B z_jkq*tfui#RT`(}RIK^*`Cw0^wEbUW4xB>pHG2HJv$_Zb=O5q*U+q?-w02r|G_tkl z)N(KJ3|W}4&Wx&OC*`gzmoHU2C-iTc7bNt5pNs(@#0wA!1W_44fqu)p5#LigXgK3Mdix&9;J)ML&YK`#(DVuin^%jkuo(zB=tOs@(AoGJ_o_V?J8nQW?c9_Y6ps%FIdjxe?Af%7iO&$oUH z1Gi!K%$ruIKrc1+>{8Nnl<3W%-B`C{0D*2oz;vt%AmExiCt+nihwU2tnM?xM+1qj* zkd|x$2;LGKtWqQQ(EQf%+=X!PKaIe?-Q(jRjeHpdg5`b#6!=Ty%u~<~X)gP5@CN&T z|0~jC^Baj0k^nep!TbUpXYTmDYNJbTM(F1|o%M_GRTK$K(XAwkGk&@5Xt`#eT@myV z$h+#G1rKV#@;U!syVlyl%yOfjI=tj(n;UqbL}4MD97e18k(3$liJ~IlB-WZM(Nh3# zz91_e_5^6J@fCFrJ>r6jo`mdD{_o^BDf^&o*6aUc`~UB%*#jmMr)92r*-jF_D)%v# z{hDqU+u{_~56Qu3hgIuJq}VdP)Rg#(3(gP8MA*tbDVDlw$2fs|jYP}BVI?Obz#|Tl z`?`~$$_(D+x+PT4H)RgwhbFUE;a z>F%+MK%X1-o-_YNFK6+q3j7wf84lF(O178B`>N`LA!9ybEk>SQOmcJD@*TH-q4M)b z3$FI@YA~nOUx1jdcCcre`GFOLK97rYE;&g^XsGkQHTqMX*3#j4JD&mOy?5Mj;U)+!c?G1O*&P5f?)L01i4WGU{@?Br%T>Qj~M^ zTEwhI5#YX5M$9yyLcB<6JJrzRQR6k@k%w8Sryq z&vEy%M6FP9+05UYkHI(aT^9ABP&=w?3P}mg%<;AbeR|umk*#V|8vhd^=@M30fAc(<{or@|1jvnt;P) ztuD+*-MLjH-ei|A3`xI37vD!GdAHPKSPqHluxWC;A8{E%U}<+t``TebG#^g1-A%58 zm9JiZLF|R*BtgI|o24KV3m!&9h>2P_jJW^e>$mLdC^d`2b~|oOl3Qqngh&|6WhT!w z*TY!m*FTx3P!oLOwBA~vGBy(R?7Ll;W7cNcy5g!?1V(f&-HtmvY6X>@N3k`l+rkmF zm5txTzhbl=vKm*2Y%k49v%)sK+qs-#*1nZH%bdfO2*~=Hj%5u{J$z!JF4oNH0fQZS zAcsaiq0US82fn+s9aSb%227ew`AtlSD##U|$jSYVFszFX`Is)4TN53;%oT=tM6q8Z z@bY{hEYPz}BYzCzF#rAAQAy!rsoe;sUF2vwDIjB&k(S2On3j;{D(*tVtnS?1fhtz; zZ+U$an|Vxy1Je>gJ@Zg8(9jufl9|094y%WY-a)&)IYnS-hlWNRBu@DG)&jzZ<+4I{ z1s{j(p;JA&K_{i#Z9J*I=xM96lC575^m35mq+^Eh#lr?=YK@4U<)pNUeBbZ;)xXe# zKu7LA`H`z$LMw2J`^xM6AbF}B!6uA;(|*U@*#|uhKS-gtDb%;Fy}PG$;~|XTs_#5b zslhSxX5)!xY(9}LMm2(BQ(qann!fE4VT9T36A3ZFKVzZ%8{zgDs_U7q-~PHg&m=W! z1Hmr`K3s!5V^NrVvAawBrwN-C(Ap~~r>db2EthrD>av7#y%}MN2Yt!3k@t+ueFSHBy1e% zZOnEeyADhu+|S7c&+ZRgLKeqt(NGq2z=KJvcZvx4b`C*SuxesQZJg^AFL3O9EwU`Q z*zd*XdP`ko#w84N4%EFl%8STjDLZ$5DZtCGoy{`HXUsy-&6sVLWR~=)Q<>t~HlOBo z3Kt*bpVaZsMzm5Ze~(KKyu{sj9@L5zpQMbYjyuhG_Rt5nFsetqXNQZ%a(?=}LeMLN z1Iz44xVHR}c-OIURNY@a?ERXj8=a5QEr|Q1zmKSoy$J`Vj`Rtr=lt<9F`1AbO8xqU zM0Nk;DjDsp&|itDuxAN)!w8wz-B_0fr`MG&iz3LaCA%eY5MfVk8@CNu1O;BeU3odNfY1W4AooLJP zvrl0@`a5r6`@dYrQswb$(>wT=EZ2$97GrV@3j>7ieQ966k<*EuGzmW0z2RwZveoY( zjR@HK_)JRbUY%I2|1p31NAF(8%su@Vtg)3BK@E*sMEJ@MPYlU|51A;$vMh}{k*2F% zdKm8B2FpCk>}rgE-&5MD+$&7t)LPFH1>OXn{8 z9k08ppxarzf0$UzcRg{>rjULhSV66QR!b8@g&!68iF-;pV2{M{Oj;#@^1!)rfz?`Y|fy zn@((OteSE&EGU4yzp$v`-km#jcgdR$_jgG66@FyYoM#vCWOm#wkG#VqE-_Vlc7gYU zooo+za6$yjO(TxnpiPKf0JXPR+Ie?VVc6HY9}Iw=waRVp_9w;Xd7MV_`+=d4@`@Tr z92z`YNF^Ni=d*jWR(ECS6ago;$9=5z{xB)MT(uL3OuPeD#;|k(NJ)F2 z0LbFq9v-#q0utYRiuWU-4xc0iy2i-eTQxd1^c9>riS=ld#A6v6f1!#IdtgM-OVqob zzX_{R!o(kGpu5tPD;vzx`)%+mcYB|0+g-&TQ;gR9i6K*#I)t5~Af~DgR11XOiA*MS z=p@$;4t%(v!++k-TwT4N2&3zKM(}1C>8u*V9%{6tC=j=Aw}8s)mpFfRlN#bk+(%k$ z$d8MP3$dn^X63OZpCC--_ZLq{N9X3}`E++b>V-;(Pqn>)g*}6@Dm~yTW#qbJ&ij*d6FG6h7!K1rqvh+GY}A}iPg)rn2YZpGP%peX zB7O>i4-Oe6%$)I|h7U31b#IkgRyPtJ?CNIyxfb z-FU{^yz`v{+nQSq%9ppN=n=ebvOGvYlPDYL*hc=jLVg^+h?{((bpji6=zyz?!7Z?y z?$U+7pD6o+Z}iG#Itfl=6CxXHlAp<{4B7S$HF)Xq|B3znot*>r+wEYwAcncve=~+Q z>r%O;b9N8@!${Y%OI*p~>%K#zB^BSB2GaM(2Z!(#X?ZPwHnT1Sl8^DmUA;x1!)uWP zAgjT@b)e@z%{jlO;nY5qKgo&H*u&>?47+*@ncsg2CylO_bXYTy`Ws!t(~%x!qkMcT zefbN8GyUye_^xQs@#Ic@vIr%wiP0ywon=yV)>Wr(<_lEv>B60_SDZo{PzX1V_xEk% zvYaXJ0ix~%StrB@0O#b@Q;iCjVab$^9l6rf()vOUH3NUc@O}2#p2r`cK#uy#%LIGcWGZj$t_0X^T$4BuFAAWrmkF+`+5Pw z51$wdhpTC>=qWj!e)d(x9hvgp6<>T&yL3>t5r9c3xgi-z$OsXJ-}JG`i?4fNGZ?Ml zegJ80Z29bSTh)WqZ_^p$z87J>v%K24EJKMK8j2hBcy)6EOjQU1u! zGf_B@#wlNtLQxK(d#OME)p~t>-2C~nv3#qgUTzt(Jv}|`Y%xihroJ9m_pP{xm)0#W z%6zttNiFRFWZklg6LYBCcUtt?(P#TQV#@D5M{2o)WhK3oW@fJv_Jg)Ke5~lP5HqBT z+n9{NH>1h7MDtsxwYy^Wfowt(f$!U&4h{x%F8b)xACt!BnozGVr@F&1e#b6F zq$qsi&*$Cd%jw$esACf>oA2C^_ES{wd*QFp`<~HKXR+S5D7b*3;+D&xwBI|&qFZoh zjZ?VkawZ2x(L*9O0S}UX06&g}I4(AS%iY2(L{(-Ol?|OZ7m?20VoIU4Gg3MY-H`u5 zozde;l7eoG%x8>rR*MAJUG%It|JZd`#bst5{%$PI1P?#`K|Oc&mE^eb(IkJ(nzZVe z+lM<9?`@c<06cq6O(6bUNT)V3hB3GJHE(hG4M;ASYvlPuD%B`X{IPJV~ zU@3;R4UI@M$~^}lFY18M6EXsgX$&`n$swLMOAA;iTe#8Wf`NDX62JOq!(|H>vbf>% z0E+|peR})M<^np2oXrC|9~5!x0#VQP?-c{KY%s%Rrwb`(utS6v z<~($Rra^?Uto71#qC$U{t|FB+)n|>6=GWf(`WNHRRnFx(?GHY>Gjn^|dnV7ouhWgx zEd7uf_B?FHE;EPvZ>rOYGJw0gz_!??4}9HTWK$O6@$6yTR+;=^&ls)2@#hbh2t;o~ z?urK!sA!mcr~3>Zdc%+79Tvw6F}2txf~o7(z;?8RG`LQ=yoAIE;kxOpu9( z)-T_3*;);%U;c1(l zs{^ElnjMo&=upVbrlTqwE{7xha7x7E(xRZuoX_u!Uc?!-8Y3lr7L_y6YLRMrjRrh3 zB01{wa8dLNlSCwg6feV!WP0vy+2>W)9{uqwKF)7(Omz=MN#}7|Ztb$gN9R44QmZg7 z6bHZ|M6h1Mqh&Nx6S;R^Mtug}v{*ahmEV|zMOK&wDg)WKhfWbBm+W`ea+-7Pc<-!d zwOoI#X8joKdhWgXu%Z_G*rD1J`a8Xm*{_6yTFx6UZxDY7^5?R?Vb1@=EkA0N1O2*2 z`V&hO%hVv#A?|k6SkKwn0g~Q_oeIm33kpw}^qVNA*vS}un`oFuk8+f;hP!-7hAic1 zSGm;RD&sdS1td zthmvbRx;%ha>tV;(u@1~@htwcC;Zkxm=?j+hV$f6m1uN58zknaY2-%&zu4Q`5Wkf# zd>-!PEXt#`dxoHxD5-JbX%Iq=okvQ~W2LHbVve>{WBEqTp9d|L^uV^^A6}Rh_6Uh* zQ^c@rqhZl;wjq1GE2s8oS!Dml zPhtq4BFAe-QsEMaPjLcmOMX)DatX3XWoKr5fQ0+?Om7uk3Z-%?4U`mz`tdBUI=EKdje0 z^R8GWeKk1w6?oI8Vy0R42Cq-`$Ri0`jpuyHJR@JC+6!EiQVq9H@?odG0#bvS#TzLI z*q0i05@OG&dmc(xP*9Y({v4A?bqRqmbS|x|!B~;$ zcl=<cx|SM3_`=7z61cirD;MbdgI)05eDJ|}dIGy) zOJienW&Xh`*+!ELoWMlabz_Qg=+BA5-e9#S|1MScZ>dBr?1Ta3Nyp1E9qf8q{)Juv zHUgGS*o{&TJgG?bIj?2tLTy!@7)xQZPPpyU9(Xr%UBFGJGvc8q>%soS-1xG{E1cd7 z=$k>pClY9KV`pruFhwOMNCQI>?dsGuR~n8&e04#Nmvxfo$=rFry|(2YaKH}wqrg{G zwep^`!xcTwb)0YiLzLOt<0w`t+PGioKaEmvkV++haB?ad+{i&&3KtXx;z8_vwvGrm zBNji^UGA8`i*7LkV>qz$=_XP&x@N{GUF0r~>6Chmu9?s8qb-_IS0}-S!y|P@$K%s` zJH3Nxw}TrVS?I*&C*+=>^aKxei-bim!=!3zk%{72kaqTLa7J`{9!KuH2$269zIdY! zy%Uax7Em%DxCX_=u@0ovy?NdX5W%Hv_NL}*&3Z5fho_F6onEOCptG%1`D|>Q(JX!^ zp)*EN)LPsr)sL~oP9b2V4y$sO&B*s5%sL4T6uBqRPxGsZ{%&@>3Z+S__9TOfC=A}6 zcz8VsbC|f#+Zt^q=mcdz6Zp%Gtv6dqn@LNz&0F@$Bpa!t9u2rvt19}sw30r0n|_KY z8Z?bO*4s{=0YrNf3`w1%9KNC#cu#PXK^Dq8`GR@m?!`tVP@b~}6zw=n$*dzYBEMel zUl{h4q=N4vHH(#<*UjXx!Yf=N&w@+BbfTIYUC7BHHlNdMv;eOZik#pvP`&Pl=QobP zr_njvKvb#)JqrG^8kEIGfU=br{^$K*^q%=;lqE(F&07qd{|3NRZzmh8LxJ@YVD=pL z!*0U2d>sBO=azEK^)MS(LWK*d!?({}N9w?m{9@*bLgKN}(yU?;$zf_9S7n?XC;t9( z(cixZf}?P9HU{C<@RD;}r(-lp!20ZUB`Cke)9P`(g1%#_VILq!lw7&pNiuU=#Y2ME zDbeG6Xm^Lg;Z853Gt2~H`i4dTm_En|rV`7${s^vuaww9w=mUb?qS8O&Jm}=8o)%ey zMhwt^hC7_QU$_+Sej6t|6o>*qX}CVg$}oX@_7g>Z%tT&!ENXjoH3XEOVO8bS=Ic*{ z47I#8&hGLq+q`{O_ptKo^vU+xEuH&x`aN(9*PZ}iOv-w}#H8~jO1&IQPF#Iz!ZP-mW{zf`w(!sk+I_~(>tFgf{ z-Kx|5Pq$?EK?Uza>E)n-zaAPca#)O?U4nqkC^9FuG|#J9zK^B{?`O^QVMl{5rd;ON zmdEld`k8VmvByJ~6c?w|l63)0oK+B+hJ0m_;X!HE$w6s(7-HqN(L?BgeFpe?)$jEp z;BYHKTE0qDX$Ssp32xmTmed9}I9_8qN0i?vJq6w^8j-#*cAkJ=oCXP@Za~Tcfeb_7 zTc$BYqv0e5Y^7a2;`wKxk6iozVD)Uz=NU$9UAKvFE4e)Tg7vV7OQX+Qq8gv9sioIj z5171_tGy1{=d^Jd=nf7=UQxs`u5BG|O$|Kg=2aOk0?)YOsGn_VpC1c{OYRd6Z3$LAOe!Eg)*ptLP z=&&o14#!4MCw3+XFtgT?EH!NoP7)!3SJim^C`7EP-c0wO(L6x0NO5bx#VgYcmcUcp zFMwzC=Z~=7hLJz}HnL&vl?e(7+7kv_=l2Wrfv9l9d8JAMrJ+lnCrx%N0FRtAHn{=2 zgGp$&zz0-$TI}9i&wczYo|DtR_zf_6K=y+x!m6oBuJ}Dr>3%DAH@>CBUln$L>uMzF zmP_soU9#(~SUfev;cBx#Zj@2fOKs`MiP@3w3gTD17wXzGBmB`@%(oj8exB(|I{ohM zLbP~55`|Vp$To;zZ9+Nz6h2KC)&w>i3F~(lEG}8Sc{LHf>~B}qm+C9(zYTE%SB3Wy zFAnV)YM)pKUlO|c&HODq{GOi88<8On^z+|*p6k<(Zf5G6$P)Q)Z>^}U^{Gx~0^m|=>a2QQqmv|cbOzZ34^@T%c{2)6Qv z0H}gn9y@*M-_TK=8aot#=h9k#ZH8rE@f16R{sJDiMQ>6KKGsuUcJ_H%slWr;#&ERae>JM7J5?Sie&P z{8ut-Vini*y{_tGdvtzY|J)dp?!dKvS3+{14W@&LY`Jon2SD9S>Q0Kid@m4&p{eS9 z^q~}~O#*q>@fuO+Ny1};H)`u`Xb9!sExPO1v3`26FcYXk$XyZHfBIt?{?s(XRd&&y zN!G&oEhOV4+ZSVn72SdR`f_dCNz4o#1D#9;d+&B1Z6Dmhg(UNDT$Z6rOGFBRJ^<;4 zvD!m=m0%VM@JK#4oAS|;fDFh#UzulDgP>!r|J?QY2#K%K^dD)!q#8l&rvH=aI`6|) zO1}Rt<)6a7ni0|dSF!&pz31oueY&^$H-i4x`9BMA3#=8BcIVZzx5$l4gZe9oEA_%Wy|pjzom2mbvvcQE^l~pM zvt4%Te#r>)DW^6Tt5Nk(OoMsc@=jW9D;-g^~bY*~~o?a0N^~f1wM^?b= ztEs-fS5FWbWxIT|)$HXly$7|C935lj@v-?NS71}b-PaE87Kcb|p{T6C;@SZ~16Z}e zIte$~gb2nYcW-;cyD$@jz#%+`>x(|_dGwzbEzYv0X8vI4A%P7_CCb4Tx-u|TvEDwy zn^rc{8OGf8yi}FueC0P7Y9Guxlg*~6 z>eZVsNx{MXgZ;g2t3~%L&*0A0yzbCs*-U=aCB7Ne#EC7Zd{$>QtnNh-;FS=l!2@qu zGJ~ERaMpkF^H)<%tMmLt=g{eE86Pm^=j?x_SdOF^{9}&2q`QJ!jFY5nCo2o%k95zA z)cC{CYRdD@wiaLb_Nmf~iBFGy75(lKBQuh2vz$8+eVAx7sJBog4_=?;8Pw~TXP)R| zeOY1(!(NPZZIGViy$90R+|Q5O(a_=HP+Jt$3(M^b`;CIz>oXNt#9(1ZTcet#atIFz z*V+cjc$W-0_0htxTDaL7uOYXJQ!X8@4Io{K6#({#Po5R$PIMlrUpkJ>z};Rn4vpw> z_}+3RP0A(sT&;geF708#f8C!xYx`H#;kHgG`T&jhT<^O*Kt0Dqp_J@4Snb!Yw8V}3 zZ{z<0nS~q2fWuB6Qs)vt#Qj}fEOIa4k5>Duw!s|VSK$4g=nrxlRmi^dEpu^u)<37d zJ1guo2EV6GJy2+gpVa&L+q+NuQrwk7`!|eVwykc@;?S6%cvQx*jI1#GN+}irbE(2Q zy$DB8kl@)$VI~S_AVIKvs3ER{o2YD$JavWO?>5Kd%epgUJF96&8tvd9E%aGEA-oJj zD?}%1UHMjHe?i!~Zaa|gZ=1VGrqgGI70Y8`&`MM>E$|54vFwfxRl2kKIw%3*!P~OB z{MdWzZ;L3Pn&Z3As^WQ~PM-4kV+-uHQSfw3x%eff@WPe%Pv|95{9Y7>DM2U7?2WR+ ze0wML-N~J$WeZ}6<4NUn0~2XT$mQdb$-)xouPjk!z9FKw9%nxylS_Hh_K$CunDqJ~ z9nuXXmx2b|IBxvLTS~Tb5DMMf?zVl^+nfkE?%&d}Y)!$|p{A3(Nx5+8z>Boz(rTM$pO@O6oI6wx{vhl|GGe8VqjrdRIeVlK`@eT`rg@*nvyb z#FC%5J~exunzyoM9xTHs?n5v&P?YK@zhR{G`*nS@Xy~4|NoB#BX`hwW{QBuaZ#x-; z!cB`+M${pFD2U~)to(vL1N=E)lX|JWvvQFO^oQ=%J5Zlo{0;O-$;Swt&e>x$4H39* zMsSEHOLAXMOVzVm^DZ|OV4^@GB5YH`f@&mG%i;VcsCP5Q7E-VI=n!CUh4KyB$q?6%`Yh~`ojRY|eE?8STNe%Iz} z6AK5{j{{K*Q(kX$*PL$)o#Nbg+00yG6fS{4)FbfQ4VR|j@Y)B~;q=OdbPS6(7gGn)-baI5BG zs>K(0^vdEsdSpNp1*?q;x@HEL8;);N4%)Y`&%rFtLTiQagl3*fGpujlu45s6{_bx4Kf+F~)!HCCP1r8IF`wq_&n=f~~;4KPr|^2VPs^RdBR zqCknR-Uc70B`ADBsfAgYuMkm!_G zVR6rg+yeHZrBT$cfO5`-<*d|$xaS}uy)+wE_&!XTtCDXGDS$G60({$0tg=BnaFaP- zl6S@Nc3kB;?PrbF9!NvWFz2Vpz^a^zlLm0BW(K{If96!sVOn&eiq+fC%pgx!{)7t= z8K?deQ%{T3#MyU6U`bxSFCatF(1aqXH zDtu4;szq#pb#t+vWJ5ju1E<-<@M@+Y-ds9@r+HGb4J>s!UvOY0#j3i&5N)Pe$^;h5 zv^Ll4?6>caCvX^c0fzS9x%uTKiCD)Uz-QvL+rs$z+q)>=b|>61AQ_n&YXjwjX}~zf z{r%%v@3mA%$gcrW2wU3BEit!O#Z=tmyuF2;!>my({97JnqsH-iQEgcpPN!WKEx@B4 z+@|4j!5DX!dy#3WL^Yei$X9Q!(}5zQxLi3H9hZOuU68G0i&$P;pn5Z{4DQ3*%i8e2 zg{fywcz>+_DqS4-)=lHr2>5xgY8#j|fY;dyf9i~lVaSgq{g}B1j6@q7Z`cb7X8>4Bh(dt53SQTlIRat)zB%i|Gx(cA}{tWRhz&q7fkpH!wI_b@8Eqh9={S)_4=j29lOe!3?9Y&Du(Obx<;^`YncF3 z9yx#|ILRB4i4neCe(G_H3=(al=;+u&YG12Azv{3@C8;xRw~YLp$xXzHK3F7Fj|eIO zEG%en{el%(IgDRa7`ku9Io`Ig=--EfrT-LVGc&BCbqZ5xiVje;wA2Oh2$xl2W&9x} zJV-PyKXoa?hz3M^xPrhG@@6C6g9?S#Q#hA5q4ob*@(q-eMf;DWnzT zG8hs)ZWPh>xSMyUakb+#HK02)*Szm%pzPW!r=BQK#r;rfRgh~F0Cs|_CWCi+XWBb; z#m>!$0~66|Bb~`SZACXat`ayv^akvdlIiB;6&~L6LL`AqN3Vm^577z`>EJ=O3m+hR zq6ZF8^|tP{Q{B|w?5R$mV3i3fWwH_yG7hYMlI16ImMJxS*~mtN_oHT8gweQx={~cM z=4%7q$PgAg|Di0jWvbZT8<(FvRoSSFnvuir32L3O`wov^0NKj4vEKX%0Nc^XYOSrt z3G53OKqcr9Hb3;qyMt2D!NSPa%B(H!HZUIK0&3!nLEvb3-AIg^W|Obt@iOFWe8@Z{ zNU0>#5(>$}fH+KrOLtjzCT|w2xzbEH$2CJjuPw10ct15V+tT16=09so`JjS-4Tyg( zQCA+eH1NBZ8nH*oS5V@LGOCxEUI z5LCq=eFGOs&g+r1K}z+i>X zBS|wqM2j>2Ja_Njq>7ydU3Sq(qG0c!K}}8GN0qA{H|_9IF6w1|~CSM3pNE&bR|Nk4xsOAS9W*L4g3C ztl0TEl}X0$zl4xy8~sZwD7b-x_}xj`!}K_AeEu9?JB>70ls4;3%D$52m=CbFU%ZJRe2kh;Q5` zlK&-GD@*I4``RGt#3Sgr;Y@+Le*E&l^$b8dHShx`qwz0N$jm@~-TD{)-|s&zYIA%w z;(R;*el}^HGYljRG%VzFwXwLL4$K;5nQ53Ft9x1WH)%gC5h5YT-9mC%qe|Nn0f^%- z!cF~T3*j3s66xRd!iwOfj_+pU*9p`y*^`NYZJC5|tGX{GWd6A>|KS2APE#u(q7(*s zvEvc$frGA;wS^EeF0$M{_>s(cc;9b)>)^QjQ>B|R_8D}Fc*=|E;T-hdeie3eONb7Qm^YRsXmdjRC`K)hgxffUsow}+Qy}w&@|<9do;P7c6wVj_+>Nf<+gVuLCa`07 zoVU9<{ukaK^Hag*9_qw&_^uN(-R^ngxl2(mAgmC7rC;XKs75Mn zQ7^T}9I*;7t|BRY8PR+?#bW*v{DA`@nL4u$QxFmE%z3|qsE&UyS}{U|M*R&02%q^_i2i;Yvanshl8zjDoQ3^ z^4I=gf@_|{KxkM-n0zPAGF>08iz!0i~mb?Km42!JkXsdtcLKmxO&|F8`2 z3Rom0Pa9NmCl9GECCp4YnPTR454WAHB3=G|Wo1Z{e8grP|C;f$UX-LWc!cjKRaB@? z>b~a-e2;}DH7T@9Kpr5MMeWS=Q1*jd`i1C*{|#@7{J`9D9uw*PzO$`|_3EA}RRTKN zHa8*H`DI}o!~P<)^W$n0D4y^6nYw_A<+ck8v}W5K0wa|SPNk{{A*+aKZ#$`f)SVE2 z0Y8kTws5;>8YN2f_~56H6~Z7+Wc_P4pP0?dE(yww0uAz|6AeZ1^ynk(e)PLi;H{sf0SfnXaqK=CU{-+8+Z-go+j{kyM)Ej|=Rb=fn@B>&1 zTSO&N#C2L2;pClQ;4C5tW*SMBl+yg5Fw)?5s!ON+*mj5PXnVJa$JFY(owZYri*^P4 zPd+|%x66H_bcXZnPv#8!oY$r+9@(D3Ja@r~<`a>jPSb}630V5iNyl21S8n|4 z(C^15z4?N_xMUTs+-x#|b1sYn87p=nHy%j#;-CVI-(ag(-ei6VBCA2ZI$KyJq+R2| zLgaN5*cd>x@sUwfV0uR}PN1-*sSY>~^AC>*;V;s}9e*Ej{)d3L>7=Es0oSvK>Dx32 zhCI!G^)(s)0AhCYBW17TN$%$r2!lg%{4w>Q-;$n>c33*)SdDN6sB@)tyv{_A2+MX= z@%tS63cruI0?X2PYY_&T7V%t&Vx=EdW|tKxzcv@=Xv7Zn}8T_X6Y956_P02Y`F!w+2?;S6@>kN4x%imz{fHGf29RWP^-* zVWmN-xW1=)YZF5)bgUg`--zz7RhdOlp1qHlMXE#4U{xeHEw=BgwF{iOeFaZ{)-N%D zO9t_C7EYtp*UpW~Pz!&nwLta{>cWl}l7DS?+E1YH9`9<4X zpjR=cGjLx4d&50sONx$~=R1o%q?~qjffiu23|G%JQ>}+=UXs(o0u1uur6`9A%)+aE zpsCvk65<^Ght)pnew zZwvry8G1am_HA6%d~06$^M0yO(^?f6x(KQ)c1l7LUEKK~LYo~h4&TBJVv7!L@yfr3 zRh~(m-WQ7$+y|!tFYAQC2t`dGzViTNIUscqh=szyT?DIg!ehN(Z)fnfF4t9Y_t!tM zHH389&$5pqshsHD%;tqgyOZlO?sMK{;N+J0`!B$wc@XJEwKvf=O}C6x3&@OPS*pMc zJzrfXT%8Ig&VG*k zqrEloa;V8^mc*76rE1`6}yZW6q!T0uF4fnj=!*K%g`y3eYOzmU~fP9>E@0Ku2pA>!zUgI*qGw{ezlAD0nu z4#P1{yKrv`E?zeqtxc5GkE6ACwm1;w@pq|6W!O840=#r)ftKUBUz5rfuadV06<9r< z{i^Z#MW_!XQ4n`JU3~16!=NN83_y@6_cfBJ={EB-+Ze;)n||Q(-4;|%{FcHk9zcAc zrv)3;T+*(6_jw%M zb29Q&W!-5|s?H|5y>+QuGV?)?h{%S(Z6Itg1l?}PBPE=~p-hvF?Qt~<=OEvY2eUb* zMAIe;IHlA8qrjEkKNwA>l*r_~GIei`y`-k*tD9+x$%D1xfV2?ZSKHp0B#*m<&%i0X zDoD`q0L4W$Iamj*=HK5F9X;buY*9RgU8#XeEzdpO9>n@(l!3~p&sG* z>mv`Pv5Q%^Q@j*uj7?2No&1+i!wYpgGs!jX1&J(0aTf1vyONH$Itd7r7x6;96d3*r zU7KxGhzmVG^~O z@NwlRsF)3&TgS&DGUEsScHMc5;>q+WLZ33%fS-s5#Vu%;716Aq&?Mt9k)Eq+aB(2_ z75)q0Idh)|R`s<106A`xTo%!fBHt+4g#C`S#i-ZwSI9}hsj$$YpJ6XB%wxmf2>is! z@1%n>$?Nes##KT$ZJz`p=9HO|1b~lwUP8+kiEZ>{Yk6%u7sh2|g&f3Yjv@Y>b%g5%1!f(i99t?|@f@7mc)J|3> zGuTciz3|tH)V^1ssn-&P<(-=`8k5>MWd07Q7e}qweDfcHug&HAc}>F~FVuI^C!Z{U zDuC7Oqy`3CjkVCg6^CnMH&FW-#~AnVOdKHd_F~Rc!Ue%^( zNtWR;Am@BA#bI(^V(Vz*D^KMY4@+B%(x&${Dc=JR=X_^Ver4-Eo}*k1z6EK!czY5IkF@+i#{is2ijqWBNH2_98q^k zCLcdUl8Ag&)Jl`wS#mQ`g~Ng0Z*=lUt7+FJv6&7TqfeT{@20JzP275ngL0x2Xgo

    z{^Hk;eM9qjviz4Oof_07j-|0Z?SPsojV4rh8-)>Cuge}FI2fVPo(vZMJ zmL--b0JS9FF71RJrX7MpU$5tV5{IVx*zn)y{OpbUgH&9SBKm52`qDrv<1or1nfuWS zh)LN$GJ@DaEKE4JKL6N(&}GqDU$2hA2W&tPjEvp;^<&@CwY(RtKbOnCK$urx)d$89 zR&rK-c0x?y>v_aM z@QdMnua85bHtX9TB)| z`(hUt8snOh>nCWhn3Y2^06mUPLmD8>d2BU)m>ZCc@0wlR6a&K1Dza}M!@LK0`eW1d z*rAt*esvBrDelc{GP(uGs$y=XL&xD~fs@8xgO-g%9`^C~DHo7go}Yo8xLxzybj@!6 zd9H6u7d0FYa<}|(#PT>PYC{V_v5GSlw4Nisb%`*CynPb|ck{F>xxxOdfn!?;nxN>ACL{(jm@>0`6v554ADrY^JP~k+l-d<`ZRK0v+p5 zZ5aVqtI#iWCSJRQPq;ZCSS}S%go<(a&6(394!(74=TQ|~UwB@I!JEGF;m_I9^3gJJ zZT?*ARd-2`CPu2OXE$&~Uo^XDxyfKlO^B4`exyl7?|bGbTf!06z;P`GK@kxO$1Pj0 zPuqx7liDf>0netaCfv4hMKoO)%t;>tpKK@PI>Jk*8TXSCL3qHE5?x_o6K*?27m80 z3npukIQu~j?r+il?dJu9q6$i;6oY$$CZv%&>vc(Dt4yO3(P(e|h{I*1N%6jwt)Ds$ zJuR;Iatx$7pKN_s`X4L+d;YH)k%%CXE79|iqc*keJJ2U}*jryO9p^h>4t8px77;i7IMih~hJhk~0&BfM3RwFq>(ZLh2zxwRL>x&q{rep5 z2X!jt<}WTWuiOTI`fb%QAK*peeyLhH9*?Y<@`2xfaA?hkzdz)2NkG}^--EymRcTa> zFMrcHo|VKhLVhs+r&Zd9ReP>(e9$_ggbh3T(8Unop}^sxv?`!ZCKnRmGMOO!)RSZ- zZn_U<{NOqh-j?rObs4~;ffLf7iOPHqTAZgLo80-e6Yy71%rIKP}r zwD|cy&@$n2n3^JCQS<|e=l|-FL0-F!1DlssnqCK?*a*Tf5taF=GdpMf>p>Q@bEO;c z$7^AY#HoklsWbK>N>@GzalUbL-7)Nj^Q`TPzdnw%r^2%q*=&4-tA$h`?ySuqHs_3w zt;R+B{^8x_itdm%k0V8}V=UbIZ1bY)W7>z7$I+#i(kF|x4!=jIh6!GEh9u>*|K1Si zKnFb_-%b5-Wyto~(I#gjnhkhlizPyj8}^P(>#YCcRdHQ$6$Wcz1uSuNEG(?$RR1%+ zn@8Xl0bY-6swb-hFJHok2sn*yf1dK*T;rh9(qV?c{I*njRkFU-*1Vr3Rs(V^B37AJ zi%E13{{Fnu0#A#`(1SJ=H(U&WX_d5`#J)J;?}N?R;vAa6R39 zC+lrhEsO4-o&>gs&pl2FReJLyNrffZs>+JC+ruY0yWgMP^pTjdt$U!5P$nGB@5oeU zfd&1jyOQqj#yB_-d&L(r&fPSN@f-PD0GJYjeV%8?@pxFK-^gd2p6K4^AjWH#4+5w9{H7 zp?~Uwmt3NGSAUXIM ze)n-t-;%%(&-{A6ozwknPGz7AmGx@@!hU^JtPyk@mbg6wc5?Wq_OrfTfWBjCDI*6w z-~a5d1Hn9y45ypeY^n_pN$jFoZWZyKf&6M%&#H2ph%-F@!w$LGIMid6t8o~dF1fp! zipyx&dy48pKKYK)Ms58ad@bbbnN?WQt{m*nF0TnDzCC?6av3MqC(u3olIJcH{Netf zPvw16B3b-jb=+l-zMZpD2K zPA3MFGiIZq5P*JQH&#eOs8&Mu_K4Syw*F03wTJoEuij&{y{Ydo3t3nH(eN%w%OJG& zXJ(77m#$uJ2L5B^Z;9bDBs*Cl#R6?!XLmUitR6N_lAO-^toAF z0&Cp=wQX$1uwXWqT}A&|IZGZ1bo(1C(Ir+KcXETnAyT$OnvTD1WOVE^-xLjKbC&AH zcJ#KN<6~Gv|2pI0p{EeWHPt4(FG?|-IwDw~!Pkdb`iQM8dVS#*U2}xgEoha=ZKJrb zsw|iH%X;6)@EdO*)nySCXs^(wC*K@#=q=7J7oh*wQrURUoP0xo#EBrtwPfj6YH|As z4O5j5?tE9zb@K6)Tk`gJ>s`;|_)B7x;^s-Yu_eU@OHSEUa~Enkd}XVD<_t_nVg#R$ zJPTZkVaM;Fl(SN$FeaOh{w3~k$QaS=nbM4kDSHQtxcORnbNs~2zOa$9y6IRyEYGapW|Dyvb~3v+Im$f=}lY z=#P12VvwqKo>Z_1mzpaS(!kG-SZh8 zX;|9qfX>&q;(mX;nfn$hJmj6%Q8eBR9og)k_T^IyGkMxX4-raBgG{eISWE~nd#^$L zU>6!~uzhLko>m|ZH9PJHhx?0vJ%VW?%NOI)Z~MSf$I~U<;3qDSTD0#kYRJq-Ec) zQ65@*72Cxr)argabkOA>t_W{yGOoxE7n>#{ts|9?pNcx%A6)XGy$khu{mX9Fmn=Ch zW4elA>gs^lYQxeeVUnH$zk=Z}Q7)?}TYi0jKcb@*G^AUqStVFWfwkOq<)$Ye@n+?| zDKwmAtiAn+-HMRB{`?CNHeI<*2iugd^m6&=dbStm~My4hH_6&+$EU%7X2 zHe2z!+(^G@g#_&IhffUD6>Mjdw8mxE`WH>Z>-TH0r4gjoV1J0uEK?Mo{S(Kqpx+Dx zv+2VnUlciuwD-2bE8}W$vZyb6i}J#{D4s;04(&B4Hb$jXd{3mY6IpC^$r34VGkq+h zTKiyy!eJA>-8l5`$s{ec41WS)GD&B?b8R6_0f~-H7HI*S5@$RJ7;Rgf(F&SkIl?vMWlyg`rZ zhSwAKvjUZzG@^bN(Y0d*Yv2{mr z)I@0!-9Z5d@egfcWMF<1>k1Y*wA>85EyFVY2B|sWLmZr&3y)A|niAUholH%Pdl*wy z6}NJ|L((Mg!?buiSx-kZZFqp~`#w04Z@Q`OVn1@q|BfkCZO3U#dd&~N=<#$)TURdY z!Tj+P#^DjR=;vrLUDwuV*v7?HN;uc^tpx<9n)^h4G|>CA1$rU&gwu^K-{COvQeQ1q z^4Li0(+A>@=9xLg>}@~vnKpN*&JU#*D}tt%NnMzK3Dgf+b%6RwIRi$$f9deD@>q5Y zKmRle5$HSqmQ#SCi=V8ISRRpV(S^uD|H?>(#%gwP3ym$_fa&*Xr2U9kIFzE}ht?pJg95Yvha2ibgHR3o?i^=5h*c=5ARb>lR$Y)sg4* z>Gi46Dn3f7YQa2Ms<;edBH5bqQ$p_a!Egxq57s?crzAW$!~zVPYmbRN0{(eRdLmxi z6c@|sth1OY8rbsBcRIMaKmR6T`TMT#>?5D6z8(> zDwce6y^(y7dyH$#6t)=!YZ(r)c^-Jp(Gt=eg@4rhWFOtm_533@TjOf{MABVHD7u0ZWJD!9aBP57Y;oQ8m>Fn>5xNW=-y8il_vx$FVDxhnREE-_tkN{J3FvQeGCk4^@zH;X@1Aw%GnF+rGUjQ znQB*hZ@7A1ZY!@bKi2g7G?MunR?3=cA{3VI`l~A=^kywO5mojE!ZA`;b?$aYcs|Ku zC)Kq4wQmcIAk;#_$mRZ+$dWtHJYeh45lDb+1V)OU-Kw&7KdO%s2U}D$>vJZU7@4Kt zo#@y*q2@L`~Zs$e=_q zD-x!B(2PPOr9c9u@KO-)PhV;~;D9{x=h?xY-#QwMMRvIaEoY+KdF<>29Jw_W@&YQzz;6nw0AVh|R{p*&l3{I3PjW?flSkBaqs6;FrdpVTG=G6i2zXtb!pK%!q zGQ|R@k)g|;Welj{%KNLGS!(qJ6QYw*ng@v6DQHb3AY1?V!VNbJUT4Os()XB?n(b{Q z+kzr0@Sd2L>r-r)91uS`u9xC#_H2dy%(Ll41$Q^ENk~YZQpWu@-my8gwPz>LCdbR$ z#lb&iUNso`reR{5k7aLYcsAx56Z7@Pi{a?oS?{PfuFXp5BW4KGkFt zI%qiRyI+?)>>)u`SqzSI|8+)2TgV^yqI#OJK!9dFEa*Xi zjm*%C{aPV>wju(>PL2l*_8=E5iQ0Xs=J;F*Ec=D-@g+x#j{QGwH%Z@Cw0P0~70Ek= zVNi}P#(l@bBj^V*@}3~q1|*X%k66Q(m4O(qod!wA=zkFt9u!vfw)5sZZQ}7)=*haI zL>9AWecH4vJn8mbSg}cU6j-BDk$yRw_t_yODZn4lrhmyC;EeiQ@X)kRwq-g5 z*qq##1eAfQ^b7`Bo`p$@-2Y~7^pEqLqC~IZPKR&HExh_Q!KcHs9)n9e<{;a{@#)^5 zo)~RyVsGCP;hnN8>?#*WwxZHadYI>(P6hh;`}cG3CB*9~xZ&fk{6Ka4#Qb?L^~W(c zredsQtTewV9+omRSHNX$jjta;P4lF7=?H>}fr0VNY@~^6!Uq_#%iL^Ijqm7tX9`Vc zQ{g7Z59DpTvgi=#8@p~@YiFztwPMA~HFKsb{!HEnM7Q>?jTH@c_Dv;8XJmjPSmd3w zhW}mIg(>x*=8JL(X$i&W$30u9#aZ+;i${=#$5p#r%i-hJLZ~TL-}{+|I6`a_$E?QN z4Q&DzV92C<)f_PRtozTp@C%`c%geR+;fdE=rl22)h|cu1!QaZS%Af2>Jy-CDrYgtK zmT6AF*V}H+Gd4M!KKxnLr0H}cK|#wCoSA8>t-w|_g)~PZC3};oJn7!h)qjJOYg-v% z5wT1I+k}KJ{IpYKQ_ZQ7Y>NkF3oH%eih*dv#7cuo2e0=PRl~Vb!FjzhG33FfI?R38 z$(yH}LDf_}g~)UN?$03ZakVr@EdwNARNvV4;T^OkTmAc6pJ`;l)dG@9yIOW@lm!I3 zts?sGTgKl$=1disxTy4}Q>rZg8Z#8K;{06^*~(CHeSA79U|8^j7g*QaH$+Ao?lIV= zhkh)>{-PPuQMaXI{sWa<%(Phz8yeLETHjNuAa$P{JPxkt))mf~-U;3SPGtn-znyFb1OZ0b1Oq44S3up|1s$Lt_5 zdrezgC)z76JlDB0CvUb7_54!#>-Q*M4hxedaIt@2P}y;LrUI~B502vcZEnPg5#I)GT^WxXFOs!@7N zy`prdjxWS#+EQY{{nrfWs2G*eNNSQ0AGz2s<+$8t+Zo_i%m{ZiOZ4!eSCzMUH`la= zu_=6&4>T547k76R><_ycNhm+l6{qNV0!GwX6c!kg3RUEAM*OZu6rcRdl&`;aPH~Wf z8FZyYTGM}fq%j@|T-izmR=@sElT---DGnUis|ofmWRhoJd&`o-PEe5_4w19kJajK+ zunp(4zo;(+OzshG*sEeK;bSExXI4fP8fntL?Z}CQ`DIfhIBv{j3h4yuR_72tVvxPR zzHk4a7jL@f#df2qp@D*W&d@UyZplGuGLlX^2uY_f$-KBO{7sdUoJ?SB7s#q#AA=ev z)*T{Gxq1JqHK++#6I=KUFdqxMM8Bjbx-WqQ#XeV2_0iUU9=YLt#^te|bm@Ih)D%Dk z&*}!1i2m_Rz($c{72U4-p9k&>uW@^TF@XJ_&NY z1N8}bCo?jS>Fn%=6iK=4zKP=lN$$a}(kP}cjskUTs9W7b0wTHHLTt8kCnM*?B zLvsfecx1b8G!bD(0Dgj%r*dgpY`2*tebV4B8&@t$G$TA;?D^RYvN;1*$x^6`Xd1px zu8p|BE8lKDmo0^fe?$0cXY^@rhW*CrRlTmeF(xz|@`|Z)HoIurC?QZ&jdnFZwLjpy z(c}3$Kb|M~JRpgydn~S6NNCyrvBDjLR8&9hPVJ(MvX08`EOv!ux%Qd=!pM;w z+T?ET+a>AIcRC~T{ZY)3;oa?iX!9q+DQp;ZY1s2YS*s4ckQRja41><+5I@=rJfJC&4fVaQ#DPc2`0+tbWfaYEmp+!fQTB% z%Q!vLYsurbwr)IF2%G#9K-IB-lhnEuf@w`afYeP0)%aunbiT}KfGCihHu&<$>wAG< zb(r55$x3uEJJa!$S3;z;w@i>~@1ai98HuQr-ipBnhN49L&sj-4ygwa+iSR zdvRYO0T-5)H+yFi&Qgty=aXdqwHw{t-J7-VLu|W;54^Yi>s?ox4M*N7z>f7C2V-JI zw_M<*fIH*6K1y!9!DcRXts3uI8B5ZYF;ePqVPZ z{``SE)!h86f{IYi(NMq1zWiO8?P@w*?ssi1BFmW>w^^Q-1wddKlgEmR(QKy+$Q;$m zcV5a`*}tjhLiX;Dm&5trk(OsjmMWKRzBmK1xMZGtjdr|rZt)MgV)dDE|4%h;+pz1& z=R&*A4o(hTt!v-!jFhG6&y<;)8dn73m8#Vv-&>mP(G}XNXiB6Ck6 zWmW7N>eSI1Ik`DYTpnPjn3WsG{FkD5y_d<7@V%Ou_mC=2S3s&5>#t&S3D}x-rV%^z z1>Ps~SM&kTTWDmz{JoztyJjstV>zB5bqBuQts-={D2Z(iggH(D7umMEz>{nj4-ENx z6A_evUclaIv^&h&dnN|%_cZj4sR-6XT6e|ty?q|Ev=`?XG?aF@zMyQGQ2kQdiZJ6c zd3iZ?RGfLE6W+>sWADyZ!ro$A9r&x?=s&N2ni5y$WpB_MEtFcqw$>67EKE+kvXJ=9 z*ZxpyJ#NH-s-Wkx3;r-#gLQ*gGSNsdCFOXU0~#-DaM=PThJAQZCG&dcCxYmfT5*h; zn)V}v)}dD@=N%1G)E7&}ph1;9#le)fY7Y6Fr_>SGEH9lsobl~PTL5tNVt{a+Mik9L z*>_lyPn)acZPYfs>MJUs-8F}yhKwJ>?eSv5g8iRF9S!=osPxH79}`i#d3jRk`EPbm zfY@2dtAA-#(f1!_k71{22qsqYC;QCRz=h@t=bM4qlczb*c8A^rGf>vxiFXqs_>m$%oyRozaQe)yD|pv(d|DfO#SG8 zd?kQ&kwk7*rug907?!s+@TX}({AA;EN(`(*B`v1Ow%YOk>HXf}AkNmahpBVX=|$Yj z*W>p-I@j6*Z|3_m^VG%k&SBhb zkfLFBGWPize9X7&pXUJpbD2AbyLUR3d$4Lx+l3wM{hf%{2j9D&1GFMHd-xmac)2ag zjxoB;b|v;&L?Ln;lE#wMxD(1#Eb)PaomBLtZD?hE1sG}Zt8nj$uR{p~-+|Le~L5mM~`I{nY#|L@lXcsxKz|9xr7 z?uFDwH`{+zvP6r+j`^RD?wL0>>jqZ7z)LS25}Q!DTpJefQZwGfl5AiCow6C}p{+wz z6_3&A>R&*FLe&)U|2KC2w&SIY5cDX0U4r)a)3ci_r{uT2%9uNjj5_AS%} zK7AP9a>*oo2OsOvTvyVo{IGhBHgU?u{w3uO;fCU>tAhQimcOrGQ^`hr|G2=Jbr_1k zv7)~jrft0_qlXkIs#xeJ1G?L8>n;BCTmb>m8Fv=if{m>EMo?$(9!Yo4$Ax}Y%A3=H z%!ela=9R#1MrGxu8}`GLnxN`8aDIkp*l-mU6(Gi}5%skU8!Ol$&-BFf+rWIAc@vbyg6JiW-{MHKZ5hGfZ(8_9L7t+YaJYGK{5};ll2l|R0fNF*PUF4l8d=Bzpo!#`Iz! zTCC`=b)gZf-I`^#Tu;a29GseX4|RCsH}fPvA8?4cevmyqtYicFv8?#)f$!g`d>oFP^hrdBKcfwNPxw_cy7c@y z<^4l+4K_6>C0D4j5iA?ZxZ;yV6<1x`U%+SdT}_#&=>h(h(})BNBh@vG+D0M`OuwTn zOV-~peITZ!q%;?1XHO8h>K3YH%7325A8?sRQXV?3jaH3wVtDp)1biCu;{WiC0%>LW z45YxTDl*Ol^=e(0x9vD!7T+^65_NK7w^rlt ze$98`h&%M}q+xQV-c_~T{ZttM2Q>hh)fO041jd>9^V5Uh!;NQq29=G!w%p!S&o5B> zQRVhW$5D$!gT0{v`S@|d`N8Dag+;b(%5rR2M1;bR-kGolQd)KaHZv=li9G~7-B(%p zkOT|*$f`iTJC=Qy3C^plOfz$HI7TFN2?+@h8a+GJ5_<;L29}CS#*4_wpM1(Wvu{U8 zbfWn>C0WTK*#23CIY`LAP!0)0-k(|=lQ;_{2!WwqBQ>$pT`%{Zo;_pL2tk%l+@W1T z=)BY!8P)#rO=hO;$jYG{fRd=wKM47qf`~}*G|)+KtD~$X2#CQb=%JVQhj_kHp`WrV z30qc<9w>YoYt*`@-*#2GIgWX?S(4oj(0bxpj9Dp|?R>iR<04Hs;CH@mQ@yJqO7|`> zQC}~`qs*15eKe%wypY`5`q1F(Db@u|16etW!TBxQR1-}L1@C+wQ5NAWTz5SuchM5@ zKH>=!7F4_v6A(L#C2FczmYK}v;gm+K(_+y(Y7PI!aguS#zvM3sKK^~O9B_4R0yFeE zz)9XX9`CQp_ha+b>t^-ddD@QM5K6MBRQa6m-E7aKg*C=QniHTMsh)4wwUl`;yG% z{-*EO42QN=kZ@3X4@On4w&BiCiCj?z+NQ$rr6jr2Qeyn4&l4 z1lfkz8~Pm?k}Vqp@u^sE7F8|HS_A^%MK<45fFsNVth;*1%uJs^lkPR4!N0d%IM zsMtF)qQHK5EM-{I*qCy3WCP@X`*(X=lN@HkKDVdj?#>IOv1_-kj$fyTJhn5hBqgbx ztOO>`WWL(!gdzjkPT{FUS>FU2-k~YKuD&rR4>a_A=5ro<1!zQ-+n|wuNtA%RWMX3~ zb+h=o7J#g1Nx--lBShdHtMi>toGc(P*rc+1IW7tD@zv}v70+Gl6T&gz6u|aNSwoxU z;d+TLdEfT}h|SfD$dpSUr=_h8EgFiS=H$w$s$#JS5KDFy+~=9CO#o`6-lEa_9}85e z(+N1?Ab)^oM2gHCCiz)o*9m-pE8pFTxq<&~*?5AOe-;+Mf1OF^uxvkV{R)Wbk%rrq zwZOiM+5ut&Q0Vrm@Vhf`xmf2Oa=w{1e0n-w#plWNz__W+o|@?S3J#`k0M_xm)0$WJ zq)q#Y<5axd>l=CuXW>Ws=r?WiSzJd;bDaDs?7G$X5g3$GG5-iaerrC}UVf{YLi-!S zJ9S#DI*0sq;)cySmDZGGl%BG7%UtlfD&B@Op$#-Z0z<^pqM~Eb4`?{y*nYgYBeb@M~!J@m*yFPwmk35`^n= z4mZ)EbzX~w0Dc{P7J4V?f2D88azxZrSpV2ne`D^@c;V>{gTsbRPZbaPJsf?$-xZ{x zp&91Je7m!)cR7X-6&V?1m={tjmKuMI^X9pTeK@B)0m#--ZvXfJ)Y{(0?RPDp)exP4 ztFwha_Z68?Ju&sV{NA_a(apWb=j8DVIwRS8t8_5an84WFSt+rY4_S@F86F|NBIk2O z?s{7Maev)EzSdUoG#JL(KNMJvEz`$l3so7JSA~qc5BK+2^^GBA=9E>y$oS2FCmoIs z*WI@kCK)1B7XXDrdUGTp*?Eoh@3~N>iTxzDOomU^A3|4L%;UKJ6l{7k)l#gR?%{Sk zgW<`~zi!wVDUEzL!(JlX_3ZPlCLt_Z?EK+S=-E4AH}Wx1rPS1oxl^0zX7t*6ma&|3 z^Ojtoq}-r43K1|c8r$Cc?RkL)@KA3nRR+jw{sgk^=afK>#?oUuaJ10-5n`xm4IsWL zDjBbm39U*D4OzGjb%&THoA@Ny!tFpKvvFoS$Mcu%xVV&WIkD3=7DB(*Lx;!ol#DhR zCAdIhal%@rh;Olo1fs{rni|Q4qhtBOT(n|_+|bs;fJPE5=~`wll}b37r?z%vZi^ir zEtm;lr!*rN!u$x4P=!a3s}~3WQQbHKq8^a=E?X(jpmE4bR%aM)GQkKtLdaSjZ2>u*Q(tCJEKmZypCM<27Rv_OyKGC8;Kv2k}{>!YGP!{cWyoOx0P07l;Qch0JlRr%{p~ge+ z1#xAedh8hS0@NM`i?W~*FJ}*r62r-W-vP-AEABEP`~3L1Hl4<`Rps7l8!B}js$vVS z0iV@kvdH49F*hG|hGk$kW{w)><^qB}cRGv)Ib+q&WuwVar+j?{R#PCx`S9;_(cqQ*GNo$lY&ms<<+Gv8D{8Wb8Lg=Pf@!?!m!Zf$KzMPQISIXhDWmLA|5_%I?Yj5jMl zK>;;z9juCl2-mQzEGY?x(C+n8_jsY&ebI5Py~*ViNHYq|n23^_lfHMTKRJK!&X%em zY%W{otN*z@SFOGJZ1FpVNjZ~CMiW|ARu)518PQ3i4gS%X@^H1!JW1OdvfO@C=g`ij z+d@H4BcjErw>OzzE7J9)OAigMPvc#}VrO7pP!I@EOvc)BT%#Xo#Pd6hxZvR6W}GV) zdA|f+29HEPxLjwLvAud|?d$vYx3`aXrF+_R2oKi+D0{PzF6h%(?IPwLI9v~>D1H#9 zBiH$1MeOA!atY1$iSZ&~bR152k_|TF>9PEtj6?FWLGK5%h4Bz*tTe<2%GwsnIc%WK zrlvJZONq+gGmwrKJ-G$BA`0aP0Bdh1R1?W(U>X7$`|CT9`d#f5&V z5QokueSHNPb3xQDsI0RycA-_V{bTd>X&`rXkMAZIp$C zWcX|}A6M_7_cfgCyg0VVb{B~ZmJW*;f)x%x`w_r z=(1B#kHw!x?8$F>wU-sEJb$724bD{sDYjDAUZ|r%4m3dl2U_K{g*E|SH1Q>th0}WA zMdvJV;bsu5OH~FokEQdxryM{9f;-cCY6T3IaLjkP-k{Khmpq z7hy0=Vxzy3aor0j=bhww7p}?$n!0iT$t2!vf&1}-m$&y}P3=NMiD7OGIE3v zG$}7HAWG9l+Q-Ky*Vf~s|EBs-$*anumZ-J%#!6E@0En+VHIZp_n!BgfAZ;hJn5m1y z^b##>rz9feC1U=Gu^9k=c)i{7Poa{;1;|ZOUYe|pjSabdbzB0o_*x%6*$%bi0lpQ60mCZkJukU?Ne zGLEJ{CqJU){w+F%2&M$5X8fdo`vm9EzF2hz4=4nAvTwQV*B%7aRw$3wkV#{En$E^L zX5ljM$9UnBp+z(JI-3BH<4a3WMc)_g8c=o2h0;X5-g=Na&mzwrKWnBo1BKCtZ-@ST z)R2WTu5)=|fwYOWft;g%k8~adrTN5HMOU3&UH?vfMc6S@;(gI>dI51xdfnm)=r%{U z)6)b%9s_k5V@ZlL2euc+!)OgMGMmrmYpbgO6HQ4~Bf3Oh^p9oI!t89fwSj>F#q9k2 z6zE!^3>x5$Zu-{#7T_oVxEFEp@dy3_!`INjzyVIth9ZmFl5%+Y6@x)qdxMeOEE>fT z6qpA9Y0u~NPTur*G-tA-wf;<8K-C)&gLzKs>>Kb_RpiadhJTehvjp7$lp+43`%yAM zl>WGZp-b-P=jVQZ_mcQ&oV$7ACn)ry{)vT{8=2j6P^ackkaoM!S51QXJz{)|xqxHq zNpvFJQ%wT@$(ec7n_oX9Q_@qu<>tou2&pQx?X-_B6J7FkS4YUAEH5u-nVab;0s^=C z#y<0ICh-1oJArv6GtB(AtFJ}(k_`-cG4yiXZT|N5mY!PSZFL=!Wi$dDBRe|-14G31 zwVV07#5~C1;bBU8`e)#`d-@0cC=Wyd4bd~mTMzL;jWOpItKwziRhVDalr}c+%FEpy z_Z01p#>*N$n1#IH(LrB$7R&Aid=shGI2Rtfx=<|_TLQVMH`NU0f+}=cEF;zv+FZ%S z7kFRooh%hYVS&6yK&*9poCv6-45oFKIft0QuBC%eLbCWUSsxT`W-bDRnS4p zN_jk%eSp;U$|+!Dk}ycq=B99%fV?SU7qIjPz8l;8eobM7nU1L6U%X$HJ>~{wj2lzz zUG`W-xySVQ{VJ4t`=w)6mT04n$qs)I5af7)+>uq3{Qew8xvYfMFq&CFx1OFLpeqSK zFvMuX;*_7QpIesjX%Gkq`h-C5SeoxJn>R?=rE+h5rQzYQAtMuZ9pF0)Nds^&eHyVx z6-^Z_AS|c`$k>1Yu>qN|FS?B?5`e^`;b&NJd4BS)sAP6__RwgotoV`5RyhC<5A?DN z#EnZXoB?}TOE=QQ%pyz+{Q zEx$cMI)~~BUxWl$&WlR$KuHD@e3KcB_vFA_?;G>d=sY>!v@L$v_}7pnk&zF{z0+oZL&CWi;h& zfY&_L34NLX=_?9Xjm$}RWVt^6ua>_?8v1Bkc+;CBh#1=Rmid&YWnEOty6Y-W%fr7b zi-9tdZgnF@_&jQNg?)?tQKU4_BElRuH$N8C_05fhO)P=#x7#>jKWR$-y{QGe1xPhS;BuFv;GwTT)zI ze@PA|$WayU^3#+~mlzFg(URvT5xMZ)kJh;gA}W9i%U#1_CK*sAT%TGSA!^R$sqwkK zKhL{4fvRj;_zFtR_A3)Xa8U2l$9->$otWQWh`fDffQy*|vK1;^4woLlF@{q6XXibV zSCkGI7oS)YfF&k802G#N4_BO{C&Z%@{_L1;7aSEaE>?xG6`JBga6Ch5Dxf=DnRbJY zt|JVXslGP0e}YG)DSKQ^n9J&CXk%pmV3h{m_Lam*4Z({bnd6&gZlNw1vMSrt02In=i*xHATw`EM?(_~JW52#qxD>2 z&lyWwOUxj08R6)r4z;Q;xk>@+Pm+sD6q*~iu!>G)z%+Z868eC1U6$fbm#w!5WNx~= zblE+p-bO$>v)0ZcW(RVX#8tB=KaMR60_Nb!=Y-h65Sy+t;uS+9KzaOqJ6$9v82Bub zQ49%rYD@tMmm|i0j|_fjlNBmnJ-17!gxTpEPq2zB4|I@$`Skjg5@|$e7{VvMLEVN@rWLNs z%Q>Gz>9uzDqjCYjN>N@_v$v?=j+PS-rI!72hYVTR1b?5@+%RZ4usz=;cgu}AIXjC7 zgN51H*nZi4$#-$fsJoqUC4*~dKp8C=2|q#&nq!lOb7a$Gsb z+6^4kZE+~p#kBtLlmbvxd%A9?uRR{Kgsc|qx%(WB9uynCm`7}R<9q*12+IK6CSX-* zMHQ9e?`6Si$d9it-D_l5m^3lS2JC7OE2&uTI^F|0LdJ#(Q+M+w_wsf#lh_rTKBl?V zY7?}79w$CStQkik;*j7n5HnntvwrmRrhIW36!e?rK^#4|9@GELJ)L!|v1yO^5sN9m zgV(gf|Hnc2RXxP_Z$!4VXal&g2=idU4^n1UcR_9I6_SK*lou$=&y;;bgf*i_l z%&*tVB7n&s5vUK=cvy9N5%NnNZ9J)#%c?3Dhs<#!7j3HChtTTl!`aX^Fu$wc8C9^w z&FA>-#uT`u%(iApUZXk4qLlPC`_Ot|+Kk5u^k4WTbg`*&GF zF_S#l)6)VNB-X-w;lE%{Sz(X|d(i65zI|^r-$o2bqwkR(1iJtk2bLhpYS!iwNuRAvi)v-3LoJHZ40HPxeF{Vy^NMEen8)>BGPpY{>1LdDf zK?h)mNR*lMP6GpjSo`|4c{yXdYn@M@IsiN6&h9SLP`P-%VKfq~0Ryup7Z=!}NTh2o zS~hv_bW@ePM{Q}!cp6rm?pI9!>~>*4y0weDsYP6QuG2({t!@?-;4n_-FzT~60W80{ zOcGT7($#mbCE}_LDdUW#Msxsc-_*Fn&)1(zl>h##H|y1vpCwCU)h)68y8^j}GpC~g zWOK{UPyWnYhbll`MM1Zn_qomWa>yt;3%@wCnVFhj1Kz9f_@uw+k?hm}-^@CC1|S)c z`jMwNe=_w&R2xIXr_qV(NS!RVyDJyd;?hTwJ(5#X2LR=O_{l-;TUJH^stCy?QOOLJ z$0~%Vbz>yId(*RMxkFMXPJz#?QG!dyfHNW zN83?vW@-~!Wc|n6xytFsH+!xQ+ymi##fZnY?l-_ApZFlPdb`B~B zA55P$*t-y9PvlMw6R>4@Kt8HUFzVRm<^ejrlZV^j^hi`i#XDsTdKQA1lD(L$GWBt? z4{NzitxNB?T*lw< znwK7Z=$SKll{L7~LU*9n;L^ujRMTh7mpzhI++?Es~#ag2m}TO z0+cX#2>T{HOF@}p{bNd`x}e+f|7<77Bh4y2{5GrEJ9o&f)g=G!nZeSuN~bZXeAaRy z^K}tnGcy%0Uo+IW7M-YV@hcT$1~dSbf6vZ(%6D7^1P&hIw5r)>9lJk*zz2r0(sCadKL`DY zC5J}Frj!T?3LQ1~z5~5DVKXs1-~E=AmNh_KX|`v$%-pRK2}nsb^p7p)A*{@1Z}lv` z8P;n4#TNyK0I5{|I*rJd>#sr?3ZFhf0C-@TJz~+3jpTNun$v(}^a2Q>YeM>hx5HTv zjg{802Yo_#pWC;?L%IL;j!qy2Vy%b=luo&u8*)B9(>OUwt>A9pU}1F^yl1+y2sC5i zuhxG<_i$Y~ir2XT3ALv1RbTk_ovv z-afZw_~~JT=bLT*v%_EWvNYQ^Z6}S(D9?`K)d4sD?#P~+odr!ozr%JXarW}nh*4Hf z^FMi6 zt!>%P4cczqc4=vS%?w~j*|WJ~{Jadvz=AsX;0@wi2PHtNU2dlw|-7y?!lRMfvG%MCw%{9q*J zU}9oIC*g^#)@=cnSmSL&ss@*?!|MLgqI^5%1>3ip1Jcl9%vAE0u6IAljrh^>!O0dE ztZp!*PHn%$e+fxZTgmMHqeaLdkHx4VkLZ*%yROHeslX4Xb9o7AEL-yJ*Yr+i6J%=* zAK3VtD1YNzp3c7FA z=h77O0?uNb_Nqv1U}jhG@ewL0C;&KtmRTQv)ZYx9f;IK#Pq}4A`6zsy>TM}n&JEVY zzowrBS`$y;U9ElZq@h3QGSb|bo~pVBVig5Gj+#4=oO{rUPmjnknWHI-3IMiPU0XWb9sKwp2HBsMnm zFXn#GlP#&OEElUa{qi0Fkxt`#F|l@j!z*FDnCzRwX?LmH9YLlQi{|F$^JYOjtDzr< zejYVpaW;449C)1mFt5*dF_jRp^Y_OY5Aq@;G;mn{#5{sF{QLLT)hs2huE7NHX5KSY z5RyVV?WpAMpwFET)EX3Z)kr>0D}^J^UqLkfBqot-Ubb7#;R5DB9SFtVx*`>U$}Kn^ zqj&bE=Kj{i8h)?CrBiz-hxR#PwlwovBmj2auW}C8q41kF2C@1LC2ua7YgmdLh%W}P zN#J(DJSl8v)T2=Mj!NEqgM+WLU&1CMBgYz>vi)r9fuV>9S5e7p2wf)N4wf)i`K#X$ zf`9^Fl65Grk-Gua)6*Ny)}SsaDG4yt(P_8e?EYG7X`u*

    mnmK2XbD^K9LWp_p~0 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

|#RkAiwh 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%0D-v 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 VhUXrt+i}%UH*~J&U9))ce*pAxV1NJs From b053fe3c86634d2f2743e36c3ad888f2d6735d63 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Tue, 4 Jun 2019 23:36:58 -0500 Subject: [PATCH 268/327] Probably fixes synth hand issues --- code/modules/surgery/bodyparts/bodyparts.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 71b659b73f..564a0623a0 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -262,6 +262,7 @@ else if(status == BODYPART_ROBOTIC) icon = DEFAULT_BODYPART_ICON_ROBOTIC body_markings = null + auxmarking = null if(owner) owner.updatehealth() @@ -292,6 +293,7 @@ should_draw_greyscale = FALSE no_update = TRUE body_markings = "husk" // reeee + auxmarking = "husk" if(no_update) return @@ -339,13 +341,16 @@ if(H.dna.features.["mam_body_markings"] != "None") body_markings_icon = Smark.icon body_markings = lowertext(H.dna.features.["mam_body_markings"]) + auxmarking = lowertext(H.dna.features.["mam_body_markings"]) if(MATRIXED) markings_color = list(colorlist) else body_markings = "plain" + auxmarking = "plain" markings_color = (H.dna.features.["mcolor"]) else body_markings = null + auxmarking = null markings_color = "" if(!dropping_limb && H.dna.check_mutation(HULK)) @@ -361,6 +366,7 @@ if(status == BODYPART_ROBOTIC) dmg_overlay_type = "robotic" body_markings = null + auxmarking = null if(dropping_limb) no_update = TRUE //when attached, the limb won't be affected by the appearance changes of its mob owner. From a2b4f4261c1444c7eafa52ecf07a51b33efcc344 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 5 Jun 2019 02:33:25 -0500 Subject: [PATCH 269/327] Fixes missing hands and marking overlap cleans up the code a bit too. Improves female chest sprites. --- .../mob/living/carbon/human/update_icons.dm | 2 ++ code/modules/surgery/bodyparts/bodyparts.dm | 33 +++++++----------- modular_citadel/icons/mob/mam_markings.dmi | Bin 93563 -> 93529 bytes 3 files changed, 15 insertions(+), 20 deletions(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 9b5375035e..ef5b9045ca 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -660,6 +660,8 @@ generate/load female uniform sprites matching all previously decided variables . += "-[BP.dmg_overlay_type]" if(BP.body_markings) . += "-[BP.body_markings]" + else + . += "-no_marking" if(has_trait(TRAIT_HUSK)) . += "-husk" diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 564a0623a0..e35b8efbd0 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -48,7 +48,7 @@ var/body_markings = "" //for bodypart markings var/body_markings_icon = 'modular_citadel/icons/mob/mam_markings.dmi' var/list/markings_color = list() - var/auxmarking + var/auxmarking = "" var/list/auxmarking_color = list() var/animal_origin = null //for nonhuman bodypart (e.g. monkey) @@ -261,8 +261,6 @@ icon = DEFAULT_BODYPART_ICON_ORGANIC else if(status == BODYPART_ROBOTIC) icon = DEFAULT_BODYPART_ICON_ROBOTIC - body_markings = null - auxmarking = null if(owner) owner.updatehealth() @@ -338,20 +336,14 @@ if("mam_body_markings" in S.default_features) var/datum/sprite_accessory/Smark Smark = GLOB.mam_body_markings_list[H.dna.features["mam_body_markings"]] + body_markings_icon = Smark.icon if(H.dna.features.["mam_body_markings"] != "None") - body_markings_icon = Smark.icon body_markings = lowertext(H.dna.features.["mam_body_markings"]) auxmarking = lowertext(H.dna.features.["mam_body_markings"]) - if(MATRIXED) - markings_color = list(colorlist) else body_markings = "plain" auxmarking = "plain" - markings_color = (H.dna.features.["mcolor"]) - else - body_markings = null - auxmarking = null - markings_color = "" + markings_color = list(colorlist) if(!dropping_limb && H.dna.check_mutation(HULK)) mutation_color = "00aa00" @@ -400,7 +392,8 @@ . += image('icons/mob/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_[brutestate]0", -DAMAGE_LAYER, image_dir) if(burnstate) . += image('icons/mob/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_0[burnstate]", -DAMAGE_LAYER, image_dir) - if(body_markings && status != BODYPART_ROBOTIC) + + if(!isnull(body_markings) && status == BODYPART_ORGANIC) if(!use_digitigrade) if(BODY_ZONE_CHEST) . += image(body_markings_icon, "[body_markings]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir) @@ -456,7 +449,7 @@ limb.icon_state = "[species_id]_[body_zone]" // Body markings - if(body_markings) + if(!isnull(body_markings)) if(species_id == "husk") marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) else if(species_id == "husk" && use_digitigrade) @@ -476,7 +469,7 @@ if(aux_zone) aux = image(limb.icon, "[species_id]_[aux_zone]", -aux_layer, image_dir) . += aux - if(body_markings) + if(!isnull(auxmarking)) if(species_id == "husk") auxmarking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[aux_zone]", -aux_layer, image_dir) else @@ -489,17 +482,18 @@ limb.icon_state = "[body_zone]_[icon_gender]" else limb.icon_state = "[body_zone]" + if(aux_zone) - aux = image(limb.icon, "[species_id]_[aux_zone]", -aux_layer, image_dir) + aux = image(limb.icon, "[aux_zone]", -aux_layer, image_dir) . += aux - if(body_markings) + if(!isnull(auxmarking)) if(species_id == "husk") auxmarking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[aux_zone]", -aux_layer, image_dir) else auxmarking = image(body_markings_icon, "[body_markings]_[aux_zone]", -aux_layer, image_dir) . += auxmarking - if(body_markings) + if(!isnull(body_markings)) if(species_id == "husk") marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) else if(species_id == "husk" && use_digitigrade) @@ -515,17 +509,16 @@ . += marking return - if(should_draw_greyscale) var/draw_color = mutation_color || species_color || (skin_tone && skintone2hex(skin_tone)) if(draw_color) limb.color = "#[draw_color]" if(aux_zone) aux.color = "#[draw_color]" - if(body_markings) + if(!isnull(auxmarking)) auxmarking.color = list(markings_color) - if(body_markings) + if(!isnull(body_markings)) if(species_id == "husk") marking.color = "#141414" else diff --git a/modular_citadel/icons/mob/mam_markings.dmi b/modular_citadel/icons/mob/mam_markings.dmi index 9931f52fe750ae870e51360db66dfa42426df45a..8327be6eaf0663c9f3c42a9173f4468488b89fb8 100644 GIT binary patch literal 93529 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
jQyJ?b_eIan2Q`ABfBnahq?PAKQ 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 oZ|_V5!!!J4oT0xzxyEV`;2%>uLM*KOV literal 93563 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 B@Qwfg From 60ab3b54d51fc34106336640d42b31d388276b6a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 03:40:31 -0500 Subject: [PATCH 270/327] Automatic changelog generation for PR #8524 [ci skip] --- html/changelogs/AutoChangeLog-pr-8524.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8524.yml diff --git a/html/changelogs/AutoChangeLog-pr-8524.yml b/html/changelogs/AutoChangeLog-pr-8524.yml new file mode 100644 index 0000000000..66a7b6d456 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8524.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - rscadd: "Adds a new trait \"Buns of Steel\" that makes you immune to the effects of ass slapping, and temporarily makes the user's arm useless like a stun baton hit. It costs 0 points." From 73fe37ada015db2cb0d12beb823341bd7dc93bac Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 03:41:25 -0500 Subject: [PATCH 271/327] Automatic changelog generation for PR #8518 [ci skip] --- html/changelogs/AutoChangeLog-pr-8518.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8518.yml diff --git a/html/changelogs/AutoChangeLog-pr-8518.yml b/html/changelogs/AutoChangeLog-pr-8518.yml new file mode 100644 index 0000000000..cbc34893b6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8518.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - tweak: "escape pods emergency suits storage can now be busted open by emags or excessive damage." + - bugfix: "Fixes alt click bypassing the escape pods' suits storage lock." From 1eef9b39e30a808e1a43097f888868ea7fc3ded9 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 03:42:50 -0500 Subject: [PATCH 272/327] Automatic changelog generation for PR #8517 [ci skip] --- html/changelogs/AutoChangeLog-pr-8517.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8517.yml diff --git a/html/changelogs/AutoChangeLog-pr-8517.yml b/html/changelogs/AutoChangeLog-pr-8517.yml new file mode 100644 index 0000000000..5e14c1c696 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8517.yml @@ -0,0 +1,6 @@ +author: "Poojawa" +delete-after: True +changes: + - rscadd: "Added visible and hidden testicles" + - rscadd: "Added multi-boob support. Now you can have two or three pairs of breasts." + - bugfix: "fixed missing vagina and breast sprites" From 8dc5619369f10bc47c3b0c259a05d0f3a4167afc Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 03:44:07 -0500 Subject: [PATCH 273/327] Automatic changelog generation for PR #8506 [ci skip] --- html/changelogs/AutoChangeLog-pr-8506.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8506.yml diff --git a/html/changelogs/AutoChangeLog-pr-8506.yml b/html/changelogs/AutoChangeLog-pr-8506.yml new file mode 100644 index 0000000000..6711217fb5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8506.yml @@ -0,0 +1,5 @@ +author: "CalamaBanana" +delete-after: True +changes: + - rscadd: "Added Deer taur" + - rscadd: "Added Elf ears to mammals" From f18943387fba7bc0c0a2eeb22633b4061785e3cd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 03:49:13 -0500 Subject: [PATCH 274/327] Automatic changelog generation for PR #8504 [ci skip] --- html/changelogs/AutoChangeLog-pr-8504.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8504.yml diff --git a/html/changelogs/AutoChangeLog-pr-8504.yml b/html/changelogs/AutoChangeLog-pr-8504.yml new file mode 100644 index 0000000000..4e80d02845 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8504.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "resonators being so shitty" From 65e2d1d37c70a89a509ad392a6aadc04b78691e4 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 03:49:59 -0500 Subject: [PATCH 275/327] Automatic changelog generation for PR #8489 [ci skip] --- html/changelogs/AutoChangeLog-pr-8489.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8489.yml diff --git a/html/changelogs/AutoChangeLog-pr-8489.yml b/html/changelogs/AutoChangeLog-pr-8489.yml new file mode 100644 index 0000000000..5e90c56d67 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8489.yml @@ -0,0 +1,5 @@ +author: "Coolgat3" +delete-after: True +changes: + - rscadd: "Added combat gloves sprite" + - imageadd: "Added said sprite" From 055396d110b8eabf524055913d03c0c2c6e75e3e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 03:52:19 -0500 Subject: [PATCH 276/327] Automatic changelog generation for PR #8491 [ci skip] --- html/changelogs/AutoChangeLog-pr-8491.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8491.yml diff --git a/html/changelogs/AutoChangeLog-pr-8491.yml b/html/changelogs/AutoChangeLog-pr-8491.yml new file mode 100644 index 0000000000..0e82e809f7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8491.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Reduces goonchat lag from being blasted by pellets and bullets repeatedly whilst wearing armor by properly removing the armor protection texts this times." + - spellcheck: "also reduced the size of armor protection messages in general. they clog up the chat box." From 962afa97bc798a98ccba4f63309706fb01044e0d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 03:53:37 -0500 Subject: [PATCH 277/327] Automatic changelog generation for PR #8516 [ci skip] --- html/changelogs/AutoChangeLog-pr-8516.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8516.yml diff --git a/html/changelogs/AutoChangeLog-pr-8516.yml b/html/changelogs/AutoChangeLog-pr-8516.yml new file mode 100644 index 0000000000..f7419f1add --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8516.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Adds in a 7 seconds delay to the jackhammer dismantling a superheated clockwork wall." From ecef40258b3fe0b9b5b47baaf84fae13203f5d76 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 03:55:21 -0500 Subject: [PATCH 278/327] Automatic changelog generation for PR #8387 [ci skip] --- html/changelogs/AutoChangeLog-pr-8387.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8387.yml diff --git a/html/changelogs/AutoChangeLog-pr-8387.yml b/html/changelogs/AutoChangeLog-pr-8387.yml new file mode 100644 index 0000000000..4770fe08fc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8387.yml @@ -0,0 +1,4 @@ +author: "jtgsz" +delete-after: True +changes: + - rscadd: "ported gang mode" From d44aa44ec6eb21edc2bddf552cd4ee485efc8316 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 04:02:43 -0500 Subject: [PATCH 279/327] Automatic changelog generation for PR #8528 [ci skip] --- html/changelogs/AutoChangeLog-pr-8528.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8528.yml diff --git a/html/changelogs/AutoChangeLog-pr-8528.yml b/html/changelogs/AutoChangeLog-pr-8528.yml new file mode 100644 index 0000000000..0dece1e63d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8528.yml @@ -0,0 +1,7 @@ +author: "Poojawa" +delete-after: True +changes: + - bugfix: "fixed prosthetic hands being invisible" + - bugfix: "male foxes exist again" + - bugfix: "female chest markings improved from being too dark in comparison to their other colors, blending better" + - bugfix: "Markings behave better on non-organic limbs." From 6c6df79e190e4b445e2986ce43310ab170c074e6 Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Wed, 5 Jun 2019 15:01:50 +0200 Subject: [PATCH 280/327] pink panties! Yes I sprited some pink panties because apparently that wasn't a thing. Who knows why. --- underwear.dm | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++ underwear.dmi | Bin 0 -> 54015 bytes 2 files changed, 175 insertions(+) create mode 100644 underwear.dm create mode 100644 underwear.dmi diff --git a/underwear.dm b/underwear.dm new file mode 100644 index 0000000000..7b66427eba --- /dev/null +++ b/underwear.dm @@ -0,0 +1,175 @@ +/////////////////////////// +// Underwear Definitions // +/////////////////////////// +/datum/sprite_accessory/underwear + icon = 'icons/mob/underwear.dmi' + gender = NEUTER + +/datum/sprite_accessory/underwear/nude + name = "Nude" + icon_state = null + +/datum/sprite_accessory/underwear/mankini + name = "Mankini - Green" + icon_state = "mankini_green" + +/datum/sprite_accessory/underwear/male_kinky + name = "Jockstrap - White" + icon_state = "jockstrap_white" + +/datum/sprite_accessory/underwear/male_white + name = "Briefs - White" + icon_state = "briefs_white" + +/datum/sprite_accessory/underwear/male_black + name = "Briefs - Black" + icon_state = "briefs_black" + +/datum/sprite_accessory/underwear/male_grey + name = "Briefs - Grey" + icon_state = "briefs_grey" + +/datum/sprite_accessory/underwear/male_red + name = "Briefs - Red" + icon_state = "briefs_red" + +/datum/sprite_accessory/underwear/male_green + name = "Briefs - Green" + icon_state = "briefs_green" + +/datum/sprite_accessory/underwear/male_blue + name = "Briefs - Blue" + icon_state = "briefs_blue" + +/datum/sprite_accessory/underwear/male_blackalt + name = "Boxers - Black" + icon_state = "boxers_black" + +/datum/sprite_accessory/underwear/male_greyalt + name = "Boxers - Grey" + icon_state = "boxers_grey" + +/datum/sprite_accessory/underwear/male_hearts + name = "Boxers - Heart" + icon_state = "boxers_heart" + +/datum/sprite_accessory/underwear/male_stripe + name = "Boxers - Striped" + icon_state = "boxers_striped" + +/datum/sprite_accessory/underwear/male_commie + name = "Boxers - Striped Communist" + icon_state = "boxers_commie" + +/datum/sprite_accessory/underwear/male_usastripe + name = "Boxers - Striped Freedom" + icon_state = "boxers_assblastusa" + +/datum/sprite_accessory/underwear/male_uk + name = "Boxers - Striped UK" + icon_state = "boxers_uk" + + +/datum/sprite_accessory/underwear/female_whitealt + name = "Boxer Briefs - White" + icon_state = "boxer_briefs_white" + +/datum/sprite_accessory/underwear/female_blackalt + name = "Boxer Briefs - Black" + icon_state = "boxer_briefs_black" + +/datum/sprite_accessory/underwear/female_pinkalt + name = "Boxer Briefs - Pink" + icon_state = "boxer_briefs_pink" + +/datum/sprite_accessory/underwear/female_babyblue + name = "Boxer Briefs - Baby Blue" + icon_state = "boxer_briefs_babyblue" + +/datum/sprite_accessory/underwear/female_yellow + name = "Boxer Briefs - Yellow" + icon_state = "boxer_briefs_yellow" + + +/datum/sprite_accessory/underwear/female_black + name = "Panties - Black" + icon_state = "panties_black" + +/datum/sprite_accessory/underwear/female_pink + name = "Panties - Pink" + icon_state = "panties_pink" + +/datum/sprite_accessory/underwear/female_blue + name = "Panties - Blue" + icon_state = "panties_blue" + +/datum/sprite_accessory/underwear/female_commie + name = "Panties - Commie" + icon_state = "panties_commie" + +/datum/sprite_accessory/underwear/female_usastripe + name = "Panties - Freedom" + icon_state = "panties_assblastusa" + +/datum/sprite_accessory/underwear/female_green + name = "Panties - Green" + icon_state = "panties_green" + +/datum/sprite_accessory/underwear/female_kinky + name = "Panties - Kinky Black" + icon_state = "panties_kinky" + +/datum/sprite_accessory/underwear/female_red + name = "Panties - Red" + icon_state = "panties_red" + +/datum/sprite_accessory/underwear/female_uk + name = "Panties - UK" + icon_state = "panties_uk" + +/datum/sprite_accessory/underwear/female_white + name = "Panties - White" + icon_state = "panties_white" + +/datum/sprite_accessory/underwear/female_white_neko + name = "Panties, Neko - White" + icon_state = "panties_neko_white" + +/datum/sprite_accessory/underwear/female_black_neko + name = "Panties, Neko - Black" + icon_state = "panties_neko_black" + + +/datum/sprite_accessory/underwear/swimsuit_red + name = "Swimsuit, One Piece - Red" + icon_state = "swimming_red" + +/datum/sprite_accessory/underwear/swimsuit + name = "Swimsuit, One Piece - Black" + icon_state = "swimming_black" + +/datum/sprite_accessory/underwear/swimsuit_blue + name = "Swimsuit, One Piece - Striped Blue" + icon_state = "swimming_blue" + +/datum/sprite_accessory/underwear/swimsuit_green + name = "Swimsuit, Bottom - Green" + icon_state = "panties_swimming_green" + +/datum/sprite_accessory/underwear/swimsuit_purple + name = "Swimsuit, Bottom - Purple" + icon_state = "panties_swimming_purple" + +/datum/sprite_accessory/underwear/female_thong_black + name = "Thong - Black" + icon_state = "thong_black" + +/datum/sprite_accessory/underwear/female_thong + name = "Thong - Pink" + icon_state = "thong_pink" + +/datum/sprite_accessory/underwear/female_babydoll + name = "Babydoll - Black" + icon_state = "babydoll" + + diff --git a/underwear.dmi b/underwear.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a7e1eb304d65768f5838688f66725bd5dc16dd96 GIT binary patch literal 54015 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 z zBrhe4ar{*$xKP~hRZ53_)}HN{Yzcl47WRcv?r$t-a{e3m$r$nf2M_-5`F4|RWgf7Q zRS1KC21}3ehfHG>fNMMeivUg;+_hOx>Yz`^7bs#OfDjzr=mg>y;=dXyKi7%3qoJC1q;Yv z4=Tn>I-|M`Ofr(FnT5T|2<2gAB#IX23o1r;KIkrjAjz#^oc~`0yo%>Pn2Q+&J)Wp_I4%v zVhcc+e9wffLf!`Bt+CXl2~QK9iCO^Mj(VQLuW3Ji{42iwPT8=gv-Vy%7wy!aZL$RG zCoyl_XgR0W4%(IwbgQ&M2z@%u- zRKP$~IT`DpOc1&o2Eal0g@oJcEoI!W?~Zne>q5O2X(mv&of*in5!kYhcfTXxe2;hu z`A{f^%^WvqDN@~Z%&YKL^Tia*SB@2Sf3JY+=W*UU`R)q@ZS1o*_(VwoRb?a=LeIz! zNLsz`#unNC9H0$gv#Gbsn2a0Oy+#n18kJxBiJ6CQN7EP0BcnP@;-(0#i(MGlWyGSx zCD`BI#A$yq?jdaEsu*t;h(lKqPL0L7isIA`;WQRtE*;DQl}>@YawHK?5xu#)U`;YRMmA8nuPgcRy2u6^C)f*d?}E+tl=}_Vktm`cZbpB zcUZAtcE>|_Wu;~+Ss-Y6UUM)vSjhMj!t8%nU0O}k;<(-p^>*uu<`nm>IS z->btM2K`q_e=Rqn|D$BZ3BNLUWLKo}*Qke`dA`D}Qdg>KYKi}QL3xqvY*F-?f#_CM z8ys%=<-Z=ubk7|;GU81bsW_o2Fz!w6uk<3TtA$U{fk3jtSr==9_P$LTupQwA&F$9p z`)44-Phr2Z<7R)V-7F|v`d)4I!paH+-0JrX5PEyMjzOuxPxOb{YH&_j{k>aD8DLGk-M zqrt{Xlb=|l$Vqg})u5Bajg(u7?PbQ~b>HmZ3lpRAHQ^n@Mb@f+>6u@|-Y#xwsNjW8%ED!Mg6U9K@_ zU%FBoMXPL~goh3_lV=I0`*qXQti8+5%zI^=Ldxi}TpSS48yg!d>jQ4So`qu)Q`}4G zTolt=TF+;JdSINDd+y@{Zq9_#=C1YAx>w&Fn~U=~CP5ks4^z_1mvO%h?8b?AZ;^dy z3H%4HRh-5b>>?v%b@TZ^I|2Y_Xy0_KzdcHF85atn4r!i+AU|q;p*GD(1em(Z1=#5?ns2jlfT!uU91tN?{jGEcM zu6ruXz9GyauZ^bWkbA(#!ZkgI$7)C3dRpT2(9#ELb%EM^{YR0<*d?N~DU_|lbiMa} z#1s?s+yr^kCP#pYleH&iL6lH#Ojnxts|ou>Qo>S~a|RyUR!J7VgH3(fzpv@r{EDmD zMMq>pU=ftsbHBa(y`n_)Ekns*kwO;fovjKzSaYRGP0Oe!d@fwdkDhdEI71@WHQk>nU+Zycs1>D?)9L+6dJ#!<~zyHWtT!fX~HW;KQ?D)T-w| zJXS(U20#G%ajT$?CFg&{^Lf#L5RJhcx($Qm^dix$ zN^@uZDW=e=!?GW$T8smF0^(&3@of&M|Nf}|KT7(*q`C=dXlmw=S!Nq`8qAfhyq$H9 z&R@O+Cx^6ShHto=??{>)_UrF0=WZSy0g?WVuG0FR2(AX~&utRgO^8yjj`soASj)k~ zxzgn9)W|#@-EJgGy|iesnT!njm3{W9*l7deFIc9*RfjTdWApw@$HZpmG2hd6BP6@wGA zLmGBcx}TilJBZ8LoOuy8z!N3(p7Y9&WZ{zll_InAs`_I54T5>(h&d1KwY$fo zj2nNxKprs0G!TTEDhW_Y3bHV0`DAj@Fn?V3e*-P~d0y-EsQ{B%E;WL-$U{rc?*3Dm z|AB7)BxfKuOwPI0M9=1D(D8`?J7ml55XAN$nT}(cK6TQO1VG~TyJ-HA>_put621l| z=ve8J&dvbOnMK8lCu%GB?E*MaeB$LiAGUNbj_2>2`e-E`TE9= zgH?u707p(;odVeGa}QrO|JZ!4uw`I&MrHcmEwvrJ z%&s(PN=eX6#Q(NxqIeV6&kkLG@pC-c7$e)_ondT9XTN4sIq@Dp?TJ(O%Eo_TCE<51 zay2d5OoBI3sL#&z&XdVhDlo5P-)=4O5*q`15vc2wBl=CtQcjup@9mBW`-DXN7t7aj z^K!=cG3M|YPD3@BZY#fB7Oo?c%1!RRz@-6|q}NIPGSz;v?NR43?UN5Yt~ek6=>IzX z=LW$Lue`(A{Q;bM%*9y^aNGehdS9XUHsA;suWp}h{qW1H+(KgDsUh_`43C^onGJRN9S+n?GZh`YdEzd};sia{$-TDH;2nqfcXht!sHp=%4(} zvArYM^4&&ntkywA+h%yg7+2vlXH<}>eJ$bX2*|6rtlo%I66kifT+id$WHal+i!T%- z@RQNcuJ7GOX;)2};H~F|+jEFPovFkA^Lg1dy0uBL5>!7_l6TO1{)W3xSr>d$Xe154 zE-{vsmBpXLle&D9gQLyyz&4-HccvfUhX`a?N$YguZrB1VksGOJf}GY}l@XPcmTTJ{ z<#P;nDy+l$untUYCu=M~NSiw>xV)Xxy0_5JgtdiU#{ z-dZmtlih_vz6TX&dFSA?Qgz7E9gU$X>qKp0cj9f^I+2sFbVHkeg2wMqEuY47*p6(* z)`-NZuH}MuHY+@|qIRO(X?4B?Jw8VaZdThqz{}};^iZ|k&`bE&;)|j>AJ7wARQ?xB zPP$8=@tGUvh*=V1-fkp(OSqWLz4Og6AU*QJCx+^=qOlpKsI!_8EJNf$G0C=gZEpUS zn1o8pGnMlT1B}B>{MO&^z0R4pDXCUOUH7l2;z`75OQ~(%yFWU7rR;_6=)B;|ORJKq zCVxC=ze&$?_ro`u3Gei1D!;ADGnGu9;P&`!S7AE^KdQNJ1iQ9s0L)Y~ms~08RSuj2 zcXv$A-pTadVBw0=@vKJMnT+s#dA@~`G#S4*S#${fdg1vF#uLzxYQmO^_emJDdWE&& zN$C$4tt(~Q>j`|b1?r!l+aYvCZFnv;WQw*b+WmV`t`&`Pe{ghdFZy?z7b#Xy^@DCD zu1v`aJd*l|NLOa+oe`fF^KzOpv1Tw{UkCVj85-hVcjiyagY z5}m@UxO|@^@O)=;p88n@ta`%SMTa;DiwWicCMc$v{VUWP6;8?)6N@Eh7YWWqv?LFu za1rv9wk3EwX~t87Bq*PHOh!*ljwbCU328W|4Fhw3_>%-+0Ypj3GyPDfz<-MUDUBe& z|F~29(?oQ^^;3d3FKgjb6VVIY2GU2CWG$!74<*#3q6$hj&-2oq-A<#q5AGh8#nx6n zaryT}%CAeRQ`(tusRgZBUd~y4=8~s#QWV(PNZ7o2c!}O8T(4$taq!F}Hgard9EVg~ z?EWR!?+N}tDatxtt7QM=#(DjuVnp#RDIUNG`c#pb7=T}zZjeg=yC7`&6sMEec1Dvnxug*I<1DS>xiQDon`6 z@(6k2IXd@Zn&17}hWU+JeXydv)_H#?9*`{UDuh@f6!ToNK*q#Q+UR z^$H_&|0>Ll)(7^zLG`rRbmadE=y;XG1EzIT%GKY$ncHfN+U+U%!L)hy^fV3AXr8Hi zFoG(W`=}*TK{s1o`;~YreC1`$y{+?=j|oiYoQ~Pt8~*JS?vM>xB`j2#MhNF zuI?=J;TUXW^;b}3YvaoOb*myeb>IJ#g|GV00X>5%^v^dJs{cLTl;tH()K^ySL4DF5 zm!-9}-yt}G$JDBT1q6*dOni8Fy0#WONEozO?QU^q3@bz!=C??Yb5#?BK0|E({-Q*P zO_T`~WZwq4xw(gVczAH2XN79oG@;-g5Vg?44-gRl`#nux{unbuEmA_P--Rv`az>jE zB2ln$ZyZSMj=$P-(g&;%=c+Z`RD!Q$>>4++-$gt}gf27I+WcX7p!>=XqW3ma@1xq3 z9qNQ!78THd;*dBl`@{2EUz&jYT!UL7&5np>$77}4K^#-Ct57*G+s&QkI*t9PmttOt z8|Xn|W+J8=k@3f&7svKL0|wb47&qVeTK2v0hC(&7gEWCh+_#5<0}o`6f8Fkr_2BON zI2ApZ4col>YGk-_e9rd#T4BCLi#c$VdU1F3>na_=s~*Rr?caH+$;oEGL%pc9Q~|hI zlOJYafKyp6$hp?{v1E{shX?DZ4x+il!9j~e1r#3wH>et|t#=l5w^$l|tY?~0sn)9& z-EZyBz2azRBw}hA4@n*Z$tTgp=bq^DEOWsZAmCeM z^Y^S}w6KYYXqyP0sec2_%Dn4!10*SP#1MjHETCm2u{WgjU5q^M$_3zt%zH5E83!uL z^#he0Z%9H$Ppm-f$@H_r*qsK*m_?|2Y}Uriwd+hte%omds!sS+g?@a$^Lll>>bqEF zrA@3n%6Fdqqt~Nh<{@dW(YB)>+sVS2=Jz=b6O#lGoD?XV^FTHf{zYID5w69?WcYpZ4gts5S0M}zzb{Z$eQp?;}dDWqjlHD7&?WrG{{!G>q@zMlf)D;gQ$I0aXSj2T^!oyjbYCkg&P5RvzeP7`b6MHlMg55x&QG5{ zp(+I7mmtcB1Czy3jIqOvA7zaRO(n?S|{@Qed2abbta6n&&SRTS2@1K94!3P0Nl!v;P=H zeye-D_7#l!>TtSfjW~&o$*tYaMCBw+i^vKNv9CWys5D~lbIIyDku5i_vP$W-RGC$gNJKa6qDp|yEg6|0hM=JXsa&R8KDBeP zlMV`&XuYE0R75IX_NPpHxTjg2ifC-NXp3VeXWk=Pa7WFohKUsGmj zf42Kx1ig-H|(4HJKXXDTfKRd zxIXUfjsZeLzLOyBr^d5qc@G3bSd-7mZrxYN%`?9`9}zxaJLEf(@zed`+vTXQ{*6C0 z`cV6~!v2xoRjad(^zxNGm(aZyDbiwUvA9GXtTrznsDPGA0|c|_x37$ymX}-YQ3tel zho8B+Em5*;gC&a2e;-8$g4O?&mgd8iY0z_I;Qr_R&5Qej~1FlR0 zxQk)8X?N~U&JxqWEJJItNJH^XM}6XuUxOHn0RdC!jwQbtYL^iCuz>=~<1$WeneUW= zP54!SB}j(%&@jG-xKqNQD=az`mVLhr_hw&pL#b84_w(MK$>`^E_O)&}OqxY}x6~f@ zoFL)9AXBNJB`^PHg#7c<_}9Lz%5G=M3;d4eA6cz>*UQ^@XR{JW2Fglc^d>?@rEP%v zrJ$%7K{I?`Nhy-tw6%el`*lCu|0l>RT5AF`E9j4IeM`)q%K|`xeeD;aq&R#zOY~Xi zIq6l*Qi2F{i{SI|vFzYqlptcZ#sus}=U@=#(cB%j9J!s1>4x z2vp?8Uzz(L@0;@2RE>35CP?FqiW;oz={L6F79N5o3#SzD!RBj z_!}T}hDCXI7KN#(y}y@lX=Sx}gNk20L`Q`0L7MZ2IsaGDpI4W*$5N13q|^T*Lc5a< z&f=x~ZmHXZ&AlhRmI8SmSxtJ2-AmPAg)bQp{5Sqr&N$?NF)CK2z>8B54AZCHOFzFJ#V2=c!-PZ3Op<5t#8M;67k zN|%`yIj_@Kb7U^emX&7VY|av5ATT}|GZf@)9^V#y3WZT#amxG?K+Db+f}L0hRe!Lg z#inhU#=EdZNZ~?<3Aka+p0D32Cw2Ttc)2)8&1>OEG5U>1unW&^;LC{g5H@YA-f3d- zHD`jDku}y`D%yX}6UNs7{2`%v#uDQl8(8nr8BV!qyu8nTQ0skte2F6e;=*3Ma)4Fy z$c;Bs8~jdcOJ{G?t@qW{zBsC;rDc<~je!@CI37yous+s}kE48`W$HoUxjAc%#TdAnj(Mma zxYj0x#J{|B!u)*~ZkqnDqiXyYsRT>fPi) zqxv7U{9pP5R7{iqA1|8u?+-_Jb^z~!qauEA!44nrE&w6e9U%qeO-7qWK$$7}MJp^U z4BUHCQ)$QT_$YT4I~%Z>Q0_r@3~E(lYM#`zTvJ=`6%fxCqg3lU0GZ?I9AH~zbuaN8 zbU(3@C8JiwGY1(+x5g{RapvPC|7b7_Y#pr9@4%+I<0j>%v^SOH^IJ@fY(J4hBw`K> zG~*`Ky}vUX|MBd32IPl>gZZU^H!fQl4fX8m+3y)1uSD+8xT~wBp zAer+9Ad4sgX30PCaauscoWFG7N{|hdL$SJ~r4{o(gaUAGdU!Q`C%4OVO2v8;= z2t>-nrVM|}umE;U^zdW8OAyE_MnCnQe@@U!WQE8*ych@ir?k_YbLJ*MWS2b~hBqQ)GhfNGS?pg;cPdz-LOk;GQQ-u`01UwiPtwbhr>5gm$1xQ0KA89&LetQ$N5@L z%x`jXnh#`2r-9)Ea>rm9v^}IJAgVg>5*-{K4gpvd%Y>M1o^oNo*fPQBtE;Glj6?_7 zp98zf9#|BM3sUO_k+zgr91x=NozW`YIbdsL- z6Scp7X;~__f;iDg#8QvN;rbAr$jhtHhnkve|5Vj`DNfAY47DPTrQQOGZ7K^N==9|# z9NNPJ>&o*aUmPWgkd*}l&?Ud7tiAhuu{D2bl`aYyBM| zU-{9lOfp72h^(yZ95{GCaVQB)(sp-RKK%YR&@2D)W$_SW%gkD6T@KDC5*jvHzJc}k zGP>p)y$QvK{n#$mqA}0Zh zUPL+uuxmjYW7RAvAB~lJp`!yoe~KQ4e^*yl7Er|L%pL^CwNGRjg5@A!*?y#~i~|`A zNYGTBf&%wJiogjE&1l2GFZBUsW*57*{xarpm4NJl$hU8=sse@p7#(}ze~62b{aDJh zOg3=nf6@UunQ4fY`1PZZqusd*E%mg15IP4;Q2MEg#y|JYJ7mxC%E1>41CY}X;4+uC zOSGiLhSr}^Ai^~uWQNb}D(UM3JC;%cOC0D_iwtlA8zHu;%6=q45!_T5IY^qc86a8@4FH8FvW8)Dp=h; z=*L&=>G*MofMyllQvQ>F?u!(QMfNut9MhB@i?qGD@limxaTvq&4E7K7$*N_QD*Ux) z?45nR$4*60Zhw3lTfbfKQuAFz!rZ3VT-Env-;3Qc-c7LuR)EI%+`}%covLK^zKGo( zN|;}&3xVCBipDd`yDP^}LzRjPR$L8T-AF*_#1ihKxw80=q!FFe-iy&(gR`^o;5>Hi z<&f}9Oi#CMa$=*Dd-m+v#05B?cNK(_BL@?=b~D4)&aMNnX*BfoZ0!AjZ+h~}%OIa4 zRe`piUKEHsJ~6vGlqTxHusV8)4AV|+hXYB_x9zBH)Kyo9IoR3Sx~Q6P^6>O}2X0RY z-1!NjK+gC?W`Bvjf2~kGyBj2kciCT726<8!!SdZX5kje7IL8(c7ypoTy_2lFH)ya2!fm8`n`$T^lcV+UwLe6sm#|w!{ zEcg3q;Y1K!_S>+4;MV7Lryq21zHZlySGO_D?#Qt6`t67qR0Ngs9XF9IJ8&OfT5Rsh zek6`1fDG0EVIIrf(TNaikHS^?VcLGUlI0cL^u&^0Z5_&0~P&Vgc^#n2(t~ z?(0*$YU}$6{^mGUArs_0&OX2Ozr^UZJZ~G`%u|eM~ zflw(Vk_BM(2VEZFpJ}whUpMPp!ufJ1yoLWH_c#Eox@Oqw{Hb3e-vNC^Wht7c7}wso zdoSr6r)^iV;Xp*+(9;_uPKZ$S6u z9d#x892mu3=8m<9XszBLZCMXEwqfvpYW|^^$$FvS$s|~QKMQ7fRWw}z{Dp@)Iy7UY z&n@a+;DcNk_pwL7%^h46d}$bJIamT2{k0SUqZs+&cvC`3R&Ng(M^MgYug5N~g@Ms~ z!2qhzbKjI6Jm6L*xBl~`O^_i3m^dY%LpdIogxD5T2uw%4iwDls+M#^vX|29_Eg%E0vwF&^ELD z%<8vY`B{@{6xieEmtQG-zb%Kf^zjEcz+%PXh-x*X+ zzo#)pX{G;mG*c#k0l4MWpRQ(rQ0Si>XTC;RXm3)i>S-$oO;laiRet`Q{$f8Bu3)d* zfcu(%WLFkd#7kr5z5ksnPO0*)w6sw)f@W8ONe8D&a00BdU7gX?%#1jc#LkL}ihcD2 z9asvHVJNRG*B{f}MP;y$YQd>$1Xp+;#D?|xs0HB8hjq(EP1=D4n9q^GvHR0Ke{ASK zXVu?hWh;-IaH)WLmRb2nam_z8CVAvVN?4 zAAIk7mBMn#BdIAY@NZ%{zfUs#^yuH3AIZ!Ub28KLTmZsQ2JlM8@?O!M)as`F??m*f zUPP<>CQ_(K@^;5PAW{H$pN0q@J2!!Ew`td_YdpR1~+8$tJJ*YT?U1c1kx8mT7Cu!?4+dN2g4G zMUM#^lVa4MF4tgO;J9C`qa35bB}=gp*&2bj|3h-s0nx5UP+dTfrujeq7PbIt-WTL zLDI9-!dK@T_$h@uZRt$;&ie4O!Kfj2eK^vfI0gn|c@vwGza*Wh0GXRIM|4&{Ge7xzJ7Uc)J||{} zG6;o(T=py>O!AMgK7Ts9vTF@v7yq$NLP2InO0jecMW?i2 z3ul~M6qp4uQpHn(u%EdWisyT}!g=|=%>Fs7cGy@A{$R4kZ}g6{vGB0spskKU>>Sat zY_B&!l!|2#;ocUQjb)Y`tHi%KyNX%#niGkw*MrR}`v(L>)OyE?nfUKYGr5?WUv!Cx zq`iG%0!M#<5$h?wO~<~7uY5jK99O7K`e4r1L4u(5)D8H`Yo|w3cMIv0s@Y{&I41>` zUZLg+B(lTWA>VEElLDI?{f~I z$iXTYUaNCuZz{L`>maA?-~1uk|2^Llh2MsnWQ(cO4meHKYXTL)%(r_(8lU*|boGnz zTHBvwytN|(ZcN1k0kcioif2yKC$B{ZJ(E$`GPmv;72vfNJV~I4+2Wggh-{eKUsTRR z!~E9t96s!DBlB{en(V2okFP^}CUe;mcgo>5w4-Z32Vj(Sffqg)ip8-r_+Zs=bgfai zj42v3KpbFtVuW#vRw^kjX809cF_2M6%fZE1LGdrpYDn~dfYx*4Z% zbKK4lv7>=L0L%&4Lk|E(+7ZC2Ab|b0E1H@Mf`FI`5XgNXz5*@?WIA2%f;IbG3AisW z9~ua9&f!8J7e(w2w@4Yloq$vgupbV@8hCOYh(9O5ZanAd{ZBhR7c(X}NBSHbY7!IM z>}(0uMvtp;z<`Ej_+l-^;1I}%@g`nE*d|MOtlCKnJ2QCFDf$*BTZG?w4&0p@Wy2o8 z4aSFDz$j(IzWxl(&`i_=9D9Xo>`AMkKZ^3YG+A$nm!mYo_(RJh&AHKWGfjYu`19_zAwES_ti7~o_#zpvt)^0_JJI!(% zja0=l8hsw87_5E)#+UG2_Kzg;lHNl0mFS2&j1b!;Y3at-Z-tpXv)%6WjmyX1568jk z9v)J-0i6_3Smd%W65)dlbSk&J{AY?W0$3}hB_$cbh*Bh7tOOD(yW;;<-J6F~`ThUG zw;@B4AtghIPzjl58<~YBL#9m#nL?S_rX*u2k$I?;jG4pUip(?FnTKtbaho=KI7^@J z_xn5NdHy@+{GRK2_H}Vj>t6T0*1gtx&+k|4b;+N$U|^-DrMYe-xjQ=c0mR9;{^vmS znFawwrG#`_8zh(KspDjMMMafQSwgZ%!Q%(G(o&vL!pTkFr2P$uS=1`xeZE#L@*PkReRB*DW1nl@r4Gweo;}R! z+~peLgtkHfj?xAxmkrv)KC3;z{jeCXEM_u92r2xLRoHT5H`v(&!JS)kk;;@%-zb_o z;Un82hWSkYBWKDPAp5k|)rl#8M&aDd`eR>rpVYYFVkURer^uznJSJQR2sfAh&{6() zP{!eL<5$HsPWcLUAY4Ns>FM0rpO;&qkhgEo1ujT1=r(xn&^E_;UgWcI3XRSVCV`u_DBV6Z}sIX7TxckiBw=Z2lOcHfu*j}3kvY}7hAW007Q8=agEOU}>GDkVyGF~}|-E2Wb`o=gyT#Wxc7;T-cN zuJg~4J%gb9Z||NmMl>kS%6{TX*xt%UwxI~wOPZqf%f!_qzp6(aSqPpR;+O?nc?%ql zbu3-&k}~uLK@4p>Lbc8kMf|fT{7HtRlR#23n_y*~;#ElzF|oo+ zx*vj_;qc~NA6>Yn8}@~cjx4*b+C2%eD_8y;X3>Rdb9CIzTY(2gOPy_JM5GbBUk*P-P>y5ooG}{>ZKw=c#2Ur# zK!GIIZqqs*YM^{dIa)|d?Ras;vtfB}&2Yvm%RFvjVe#c_ECtl~J)HC?1ra*I56#vt z(X%Kaas_XVgc}}3vG}o1|G21Z2mwzFZQ{CHs7q9 z67IWaaP!S-w}v}Diit0l0JKG#C3THGnVXJ>APwbtT0p4=`}(pej_ssxU%kp%oSQo@ zCM!qI(}Vi_nfAhk3#pvR6RG{m2=ZT9s2L)T^`DDVFM3gdq_Yb*49Ec!qCHS?onr3o z5veVL@_odE$DWjpuV03Q6k}p3_7V5TuF}34gYVKbs-UOZnL=is5PJ6rR7uKFul<82 z6@!{k4|DKS=9{ZWo{xL=;y}-|rbO^@I}3g#S|=Di`$c^-Htcw`SG(T(%+*{#tvOE( zA0KLtGes)^RWDQEWE|jF|05CAeK*^UE>MeYZ2M&KNi$yX0YxbK5Sz}rx3k6yEb-h zf$tsJ$#VwIBrKa69fm6zpY2~S&y1jK%;9p(-yl5%wByp?u8+bNlIYNRKaRV;QkEl= zk{$+6i3zYe`Ic0ZQAy_sec~p+TIBe%IN$TlYO~s)_)9R6{WD|J(+^rCIG0Lp7$;~W z(-+X#@|PJC94nz4hKHkLN;zD<0eZ09)#?Y$QC5RADkYvl5*vYeta5UKvA?2D-!v&9 zt>W&dh|ibij0_FMoL($2gm{K1vN-)SPw_PMGpEc%0pvrmZ6?t&Hyc&Y zTuUtRoq4qo7PY#ucWHXipU`_XsRlDb%-PEl?fQA4SK77-B_Du2+Zie)Z@O>49{P81 zrySsSrS$uW?~0DUAsjv!0ov79vy_4>Zq$vw{{9?G+#PulcviR&T-T(SfpSb`_|MW3O&u{DR}_H_o!P-Lz%$xt$vtrR z*4fy5!5GS>dE!*ws?F=H43*(0tAs4{ROTuSw0|4n{{3*n9&?0pl&n%B6uG=11srff zMp1_)bGHcSPZ1H*9Z*n^t{}1b!3BFS}8%c{73 zTdS|)R34EVijF3BixG&2wq?9JZ~Hkudd|YHwIq;C03qz?$o$a~$8ZIG)aAfc5tKV` zeSN=?E`24Gw2QxXGxHDaE-^t4V2p2$?-Lt zhhqVR=jjk-z~NIx&`w`w=2+VE-`9F}$fM@7K(4v3>+77cx*>dCkaQ8}GmvoG)W_#^ z$ibzf*@tM zRbh=7p5;E#VBCPj5m1{QmjQ=Eb^Ub1k+i%xHP2R}C^>W}Z-_w^E3uWqpPs_wwPquG zVLZD#diz#c#S{kY**4xJ>U6!32xCRYRbn;y+uikoMK}$?v2t(g@OE+DX%SVR0_y9~ zTI@KMgczNpzPD$E#peT)s*VAXF)FF}46OBnbJWNS?jLNYkCWiZ<8G)JA6r#ln#_q| znoDL*QwQbP#{c{br-=V3)cP@cW)l}vjZA})nr4U`?m;qBBpsLmk^Jjb0?1bJZ;3~A zi%pOBpM&NT0{=Q)L-YTey{Pv&ob}VYe&2kF1FjsEp;cpXg=c_SGYoOx1V}t3=iKfT zO98*OPs%=4Bp$a0Vl{GGMoDft=#Al_f?FoGAjb&XI<_0XbM8|9!c2h>S|~%hPBI9r|NDqr!!nqNV+-mg7WH^=^8g>?eLH9!yHGShX5ADSz*mg$ z!+Aj=aU9%t&V?7cx6uBTSuQ}*uKt0h7KnZkgY+X|(aa&T>1v<&Uk_aG7P*5r@;qg* zOy6AFoOkR|xYBr{q<2svIx!A?;rX|?#f7!2u~B^tl6&M3vm!flqU6r*(h~Lr$?*N0 zz|}!keCM}2N|+zhIPZ)lsVW5UOhXQ1A!-YIW4`eYUD*UUUFc`DiVdfD@{ zlA&s^C+?iAciH#!_34z`csnsak%`O?lG$nToTRLxi#X4$o%3AaeREFj*$0V?B2Hdj zVYZ742fX*I?3^<98Jt@3Ud-v`I<#yB!WQRD*=Z4oRBFLq_l0+2iqT;;j8Rc@2|r}3 z&CQSxf8}aCc=QO?W!Ydh<(AH9evv(H1x7+xe5HgQmzEfs-Su3|fSq;Qe?q{m{G!`! z)qCqQz%9s(NEB!KwQaP^0;$|?fi}sbRHNLWkWML8P-TB^enhL695kI|vOZKjCPxJE z&i;^!BJthM$4l&S(I6{>HM-amSg)gTwOua4sEP^};Qj;DdmyJVfa{V4SyTCOK(l=g zaL6XWQ@I(WYbP^>?Wr6dpofO0fyOo3crmp^Sc&YMhc37Q!G{6{-w2*Cp6U}g}a@OEI#ky!*=p$oU!bBixI18AVzPq%W!%T zh2vkCsuJ_TWOeLoa<{74Dynyuuls_%nUrwk1ctXje7XE>P-XT@0Q@v?j4GPpZYW5ue!)^Iez zTB<~pVkAbtwQp?m@-U%E)XVI--!?48!th5WK83Nyc}yA#0Y-T*kX13KMHA#Rh8n;5 zVW*8)ob($DG-A|~S}9PujT^eeagCw5UefrlFT!awAhCOn{$box^#~O`#Z0U~qau#` zX0hOm8Im#RcNxY8YTqKwvS$5w&P^;=CZge_Yb^YRW@kzr`|ti(L$XAR3;YUEaaXqT zn+JYi@U$I{RmNP77tLay^&2gP3~A6tF*(fvuMS+4#*?RLXWE~CbC0ukfZmMa9-n35 z^H`Cn5wtj6nNN}H6f>_ix8a9CGUl9N)HjDr5maiQGZ;RUl9yQ4&DVQTH&Cghxis@# z9s1oUbbTmAMKSk>$uie~XIzeH)q=q*lR4dmRt?X@dLYm5|A$QZ8c6f7P;+^rQwzSeyB;jQYYHM{ZyVkFHsPf8 zNkkIWHm{~`#KcN&RU#wTzwbX|@}^>O>t67y&ZP3dJdH2LGwX32WS3y8TK$(5b+;Eu z33_j}+a)Coh)U663Awj}EY>G$m|~2JI{Y#_jWSZL_vjC-E*|oz%UBezq{pLj-@F$X z74vPdvOo~Z!7RS@M$DB@hx&8!a z(~oiQ+3r)g9$4Q`;Kw~grS7mRn+}Js8Co6x*^V4I`*B}e{azx_;H^64uFXpJg(=k0 znS4vc2sZ0bUFlI7B9YDlMOHPc-_@*IK~ z%e`H=T8=(tk#*PAPun~du(#MCH#;tb>yHxjba&Gkb5XCI1JZPp(EEq%XMM3diX)h* zt#;KXh+xKsxYf-M7*c5QYicIqs(8Bc()VO!03Es1pvUGe#?j~OGzKX<=?Ht)w3_hX zCQ{S^x4!*($<^XHhgxq=HQ{>IRC2-~wNlD%5sqf)W~=+~y4G(cs@8j?ZeyinMK377-2=VjdhWK-lh0Sp&d`om*@PnnV63>Q z$ubIXnO6;<-NL3Wuzpt{l?VYem(w-SeGZsU{}-bS~pHrwT?-T^!xzn|#<#m2;tB zG&YVSdD(f}>lMmt5%yub4uC1}sMlSoQ>tv>09P{C>noAf{l<=ZfTeut;4F1f2O(r{ghY)jj-ZY!wP z?DQ6Xb~n0e_*;oYZI^1=w9^@zWOyh$lRvU>{yeDxum2&RKe$JnE&+vLi#|J4)0Z54 z>Yj;6N-M~)YDM-lfA*e@O^gYQboF zSdncrthcrclK(yVe^TjgnPVIDG<)C z6n%K8wM*4FPU$!n;iwfv$TO|kgnLy{IuH&~cNcns)Os17sU3c0U0bTlja9wOGJstK zCp(z4Wv1{B{I6sq)7<=dUGZ^xVTIN`9I)Ve&p~}dZ8)*~kjRW*kALXWfHC}CzEeYV zSiOMwv9a#hvT~$nr;$JJj`*FRq?dpRw^st!WvgI+sxM8sGzHP(x6+D!A5BpHJ%iXK z@c$+P8#XGfYw|Jt!6wNOy77(frSv;9K+keY>f&i@>UBLWz11P&&i+E87~<1L68{)w zC&uSuG#y85j<^9)N_<1xc9LYPbfV_Tb`9B-kOboLaiL(Y)hmt30_e6_Dk#v&lb)O{ z-mR09l<%IE2Q_Z*mPDH{XnO3U1+%A%?jB(C`40x)TOMEvJ8$7{^I1&z)%Xz#($O|O zh}nS3s1n6+imbD!3;8!a5S>TSa-0`pM*MOGx@7>w4&pxdf2YG<|#QO|6;%lk_#Rbc0NmC+`OvmIg-FQ3MT;$ zumgPl@}MttJ=7uJ*2V^{O2&{Ez{fX3-mappnwlqP9>x>g)A7!BldsyYzdILFwLU?o z(LR_AjC{&jUxNu#I^9!cm@R;U_s3V!74Mbd{>C-T^(lq*!=D#kfXRLOO&m32Xn-1h zgdogMxDhC;##PJ}h6zT`b^La}>}} zP{8}e>Bmw~{Q zuG-D><}}ddu6>(dKORndjp=@!s3K@R{)RhmCrT;rzi{np(}eGgXaa>;yN!V0jk~4u zUE~Lgh$z2=X0d8p8R>nu(A6#p+1F8d{*Q8`aBw^$b~4&#__LC4{;JXrSEayIVL@{o zETe`=DJP&$YE3`gUzAA1$yrw_2TmSb88zn6ScCjcM`BrZ2LFK%V@XS`9&wK#uB8zMoT%fF~^_7 zC<_Otqbc1l8=|UCPUL`3r=c9(S(_<^Jr(4_IY5cH3>r%2sGo`G2!Meap+>umd&se_ zmt9zBgyQHAeK(v=mLk0tl{qr}R%QPLz64=KuOhJUbmZ&Lo=ekgt7?B@@lsQ%_Ri}p zEqqD;Bvql~)e7NTY>p2hCw03m;ls zIh`S&H^tQ6vE}oOPj)asG#I^g)`b{IHNGVg#a%}^e+2s>Jb&T<`=aVQN+*7M%3mU~ zaYr{oy4w1y25yX%lvHEWts69jd|YH$o4-{mYqhIX-|r=-b|GNX_48Rs%kUf~+E99C zQm>WoYYA;~vH3gc;h4;ctCN8TnpZHS-9vxJ>S;Pk^25D3SYx~SR=ZsnSX?fHAVPEV zG@^xfuq6B07KMhu-CcANh(XRF*cMKlyY;c;ZzP;%7L+dQ!RuPsEwyk5tW#C-C^5vP zSQ3Z(wempx>MD1oE52K6TFUrBsLVplEurx&6^;j`b-|khp2F9zdD_KQXrHoI0TxD&`_fvIb*C)OE>n+X0g zHLUXs&*`&EZ@99Ox?&zn*w?mb!?lBvw2pSAth7d`vJPK}rus zQMzv`A&ux{NT5eGAJK6)Jdaqpf!}v{d?*B0$=<$Wfpirj4wUfp3N!Y;K9bmcmM|Ia z^XJlzn^Nps4)cybRwZ<12X^fe-$gd@u zk?WG4oR>MLKJ%3B32SCR%M5rF^|a=d5%-~AGt3E#=~7FhQczYa=4CB@A?}+zV01Ur z-tzd}Me|n(Fb`n6r%=R5j_KPhfSr*yGJ1qGzVWK_S=r~+)5v{Xu%aYdjBb0zB^ftqtcr5jtg4|aQX==0JUoOf~@k0-M3A^9C ztdfnwaWwTU1$>*w(?UNE_H+kz-pbv4#hHAjlv^vIqgQ6k8!lKs$pw7O?t4=4%29P+ z7FyMj3JFKczO<2nMqf?J-t)za5Qvzo*Xn7m4rCPtRi+uyzkF+-?3)~osQYs!h_`3U z@UXu!D<@x^Tkq1MOFbX=3F$aecNVv%PA9vhf5Rsn#`uY4fLw7fLh$OzPDXvny!?C< ze`1m|=?r3X9up6%j|rC$+DdB3nu(shy7TFI|Ddo8Dt~o+gS3>%(1X5YqoJocg3 zWPramYbvzlC@sXB?OZyYjTx$?Zv;Gw@kXpP&^-jMKRkofwvb~pObu?r;Rs1-t8BxX{ z0ClG3B;Ax+hz6-Ik=tDt$AZt4fL%9V{{&aSUn%a>km{48uMw0Wg6(4(-L=5N2Du=- z#4p*G7fAxv-72gP%(h})YN`cS#oQ^vYutM0S!7C-VBSMb;0(A(m2_N;_82|JwNn>! z_P!^>L)78ii)qA%#BG7a@L7D{VcSDh@`pNd%mM^7sH&T$7H@DwjTQ8*RH3F)6pm~dAJI8G< z`JQjLDQEsm!O7&#B17VtAhFAC)ku9KqbvVBe2QVcUh$yy+;@{{G)ZxHF!{qAyAs$u z6B~q8(SU1Edr(OReH%aaef6qB-Swv{_bh^O^T+P`-;m|bjr)u8K)waISRi9{uDwq9 z5Iz*SQR9KR?lvwPq~>-ap_Q+~LgIc_2IwKp1XYfZIp7^?)*V2t}Bp`?@t3ZQ34!UxyLXbSU zGh;AN!bqQI$lDBlX!mOlZtFshw~b+Zq>yneV5i&dDei&L(c6>)28EHiQ59?A0`C{_ zRaI3L=&{k!_X`eR=7+*JR>sb1sHCNIO1e+R9V*KVH)c4zXD#viMGH;`O9!9GK8$I*tD;Huy4`s}2nGyBm zX=eHGWWAxCxC8w?^fU32D}bQWJa1xD`@V(gW>iy^<>v=2T;v|G}e0-g{b z<{geQwbuRaA~ihET%R$5sGksIw<%r8@hs2%ehSA6U_?0=quEsd zjMh^@*Eg!>5AB}xg#A3&!B8#xkab{j)1I|6J)L@%XQp+94Rz-#w$4W%q4r@B3cWGy zmF2rZ+Y4!{9~MN-p5#M`M@NtE@-YXA)gOGxy1)GnKyCxJ8VdO$?H;-DLMjUAg7$<> zAt*{S?~Z8XuWj(Mz?{Vx^K*LFf0s(#8#w}kqt$`aYrU0dO9Ng!(6I3P+sG_!u=wKx zm{wb~UwEH&+|4eg)nq3^D5$-y!D}BTCi_(jYgJTpP@n$O=I6m0 z^U=0$aPP&J4|8c$#F=kA}J^T#;4%Yc1Yz6Sj>Z-rZHU(R;1o3eO-kz zGJ2+csYmWm^k~*0PeL!*?CjI{;o;$m665Rexv`0fBA^X*M0ig;4&Px1|0!bME##4m zC*wdPqC^Z9327l|@oQD{+7(s!){Mnxo%3M|y>vcSnLBg{>bwHlz(bGlopeK(+e`oN z8`}B8r2e;)0LlI$Bh3=}#P6RS5g@SZ*U~t2RBO|o?7L#ww~q}Ft!L$VBW6e z^b+yK0xS{*eHBSm=e!+OYPc1e2Xa#rE zF(*3=+wp6#vm}S?IK;o<=UE`AO5RhXP*J~e=gz&$$94UK4{8h}Hvzzvv$GF4l><#z zZhyM+`jNWMh;K!81{K69?|JWYVId1KP*k_01p~a_LF~gklM0wHs+-c;>XM%T;N@+j zSBe93cgAmNkjK^SUoCg&W*PN@9OXQ8J1*6K{d(tSx-1iv4KYFhuF&py&ln$#`nGkYgT6S;t$b?j%P{nCRC#n;;#clv5s)0^)|A`s z0R@4?&_*1mAmBNsTC)(iiY;`His=^CeVUfejU#Ktf+m_&^Jyqhfh! zX-Q?dhSqW8RL+xe$|sTEcKLbke$;OTp<5r~QCr0vql;C}_&BLbpAKByA3V-bCNY>u zrcJ`hY#>7Cg0)thb#z`3Q)3CeTN}x%TZ>W<=-<7)az?dhj91MJGc^r;Jiqo2UQkiIDN;UMvfsjhq0CPw7>k_rFwn9_%xps>A9(jg98#nREF&4IlnJ zC1pXbcKTnttORC8&nlY?GT+@_CK`HrbRaIZCH_K8z(#|K-|;CBC-!6JdO<Yq+n*#(wpe};gQwW-Qe0~%I{Aqv=fZ*}*?qIF8 z5Av0m`O!Ded0j9zC)`l5X)aW8eN zwkr#vfTgzGJupxDP!>QM%YdcyD-$F61?Bvve!hhzdafPBdT$`=uv&NAM9L$FAiG04 zErqr8RCcYs zC=c4iKUs)1vDPU+jJs(7%Kc^aIz_1{`t`*+?DIrgQwds0yHoavIq}yRn2Nw-k9g9{ zUdY04KIsqxA_-Gd*&!f6>5sydTlVJ@aYyV}YX7WL3%xEzZdKPXzNW9*k7rL1K6K9R zUYhTy7_lWV9yN}?Iby($fK1qk_fo9BTyIcj$9ChT?bzAM3E}lJXg^NUZE>P5z)3DX zdA!K;<}$_mkp12Jzba6?G1^@3Ry(pC=SpbRxO@FFu*<4fk)&CVx8QJg%h$}H>YH7e zxbx)-0z#Q2{Ld8cxa_Cww!{F0b8eDELo?9sou7-if4l! z_GZ!-G4-XAc`Q6vnY`4Nnc{q;+WGYhTc0w@gOtXRmtzfx3ivJd2{u4)I!NT(0yZ;* z?mmG`%|!*K3)%+gG*<{>2-Z@2V-!PKp(@FPRN<=dq!+P+kJ`*DWd#WiY_ z=-Qv>{nkgeHUEfZw>4YZi?_avv?gws2f@9R%reAZ3{!_9`3MQFcPuPUK>!(4abx5A zKf>IAWT9oY<7>;E3v8RGLZq2oU0l>%Z-ght;722=ejWsM53Gm{jg)$;8f?c^1m(mY zj%PoFXfXJFh5yHr zoO`W{6&J~$zII;3i@u)j?{dv#FIDJ#>^{!L{YMF8R_{$m$nn9Z@Puxu_AYK+tB>r* zvOtvNq8F7le5IGRiQ6^ptV_3yLF4Mm3UM^W`DgRkn=(WODy8RbvV~ z)Q-Yh2bn_!MM1KZ(^uD|zQot32^=0lH-Rh4SE}Q||4lYy!&Rk~S8C?w3m!SL>S!_4 zj}H9tsw{rNsoHZ^iTM%FA}uBNxpIefEzD#mSi&M5l2kTr$e_`^$4%t}@nOF++zT;x z4z33;OjelLEv7m{iCITGlka3BKg~y2)dfZnY_zEmM11}>0e+aIei z8y{p@eCHi4tNr|V$h-lcJI9@v72tV$8#iNslfplx*)%3E8$wC+=2wvs#Rft6Q+Q14pmYz)-|GZ-pWrHa$RQRMr+i#L-Us>w;RSDwJzn4IPjN4%C>0s(!d4E2 z-@Cv?w<5a@;(>RQLl^cFIk;HbT~$bX)X#TgXr3pNEa;|7D0x3Ot;Z1mwhw-ZbgLf8 z9a0fw^Pz%J{Oe+E#yw|E+>bUwy5!B<&l6AWO8H8mh}gPUU>LtyrYSvJ z%Z|BVT_}It0>Hwyy}%ge4ZaL!2$>-srEWo2Px;Kqh3p?{gm59t$Ri2so&#WKkSutF&;F&U5$A zsaoj0JxP9vNh&3|YVC5>OlV{cDExIh;QU04UVX85=s3Y6T=)Ld zt@8(#gFY1bX^&|ikwIB`w2c!`{ON<#dVJm8lK0zW7Kx8Y zc5@DetuLL7iZfk*v$p>s5-#4jAV99ojj2tcnO+JhY46NR@z?027SVBi^(w12lX&xs z=TUh#W(ozfYpa+%9}-L{J?5Opk0|vo?5GqPJ06Tg>s`|%XCLV}<)%aZ#$!sQ{=~zJ zo_OvrEoK+~|5}&#A3pIvQr!QBR?+v5NQelR{`c(b$|bIjx5QmJivEk)WUdeJ8YOwr zJF{MXR~0vmcX?`>q%iP^$HD0&)z7EyWD4%o#Q}7(Opdp%{!qpqf0qaG zM}VB)kaqUr6RCSZ1zD5wx$_z%-gu;0;-FH1?B;Yl&v|ye9KMi+*dJxmKrdyk;3_xT z8pkx9ks0s!YEOGoBFL_{SGeAJRCi{(`>AP0+A8~RsPARB#Q_J8JA7MbiV2Y1mmXk2 zk{RBL6D4s#)4Th{RFIx$w-luPrD=uzn1s$s7E=G83W1GUUm%jGWjp zyRo|E(-z)88KB=jRMs0G6(F9X(<4%nC&GDu4@HcwvR6D5s-@&}XHNB|>c3?!L|`e+ zz_DYtV;a)d8`tlbyULwVboR-cq#@r<4yo_kW7#3N7dtorsDddfo)X$h1(^OyRGl>O z?fl2%t6dmTb3i-Y4wW9yJ?^jqrz)M3g@~^{(_X+JYjaLf#I2tHJ4v z@|PkF5We!rVP90vag?pup|bMRWQEhc#r*cPh^2mh(>1Kk@Vch?+mN+PDUNghm|JZaa!TJvh+f`u&yCWn*2leiaM68qGYZ+K#6wvgI?zP(82nB?m;PsGiBq zi>#z8eZ0jTQvWcB1G@ zl4)ns5A;Au6vyvUO(uCFi&@-2V=TkHB4F61;yf41`gZZhE9Y56q2EfYSKd(gq8FQV z+LS2l{=N3XnNCN4S029v&Cg`ZGPMzcOBE2;&z@T_jtI|fkLI~6&!Yi*N4o+ ztSf`j7SrQFuR5Mp!R)3F^1Vh6sKKzfwM8C6oIf}E_4$f^T3_|!iy|_`-N*nhgESz- zbXSy%3YR~$eNjc(6lTE_1XoWG`Cg~YUEnQ~dvd!+ZKQ#;)*}OIk~tCnV0+{Fo)toM zn^5Z#3CQ17Ay3dhx3}JQMRdL6Bz?Dx#lYTEW&6#jNm8((8yI%XivNJoQCDtfXGWK? ziodygUZSYu*VnkCAJH!Hq}qQS7I7isq;cPhW>4@`{;`>vh4HY*&01!O)=Dchok-2& zhv!-PexBFNyM0hVtlqJ(oMHkU5aJW0JZ{(aw&B#zf4=bx48Y4q1X8NV4P+U1Y$E&L zz-}pdm*<|V+Xr?cieI+Xbe}bxN)Ki=c-iH`zGqMH15WqVPYZ9>zcPmUFyMraSMa(2 zBSQet{mr%>$J4Y*u9MK^Q#5NlK2j|Uq1t|kq-DS>|!q~I1q-P|Rdo6Wt+_kifTUh~=w7a|8xD^A!Mms<% z;S-R}q=*E%z69Vj_W%Cv*xp={mq(%EIZ$igc}~d-VBM+(=u3N5dDQWrcz=xJ{JEfD zAT0#wi$I5p!K=LT=qWxCVdqDcL8Bx;kMphEhncd0Ax}O2zqO%92(jy`Fny=_F{Qur4ii0U6FjEzduy_QW%I0 z|BQ=^ivwwayJ}cI1H@VXV1b5)hGS>sNy@gCb{LRcEI-*uL7&^74(rtXX|Jx@QyzQe ztsp>31sO>6wkyR-^T>duK-by%%XMk8mUh%1sUNFMLcvJ6=6##M^)C(a j_5U7g;s1-n*d~#si<~OlvK32$z)wfRK)qPaI_!S{l;6U7 literal 0 HcmV?d00001 From f6c7eeb4daec7722f66233ca2e0548c8a1c320f1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 09:06:47 -0400 Subject: [PATCH 281/327] Update mining_tools.dm --- code/modules/mining/equipment/mining_tools.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index a4218b5408..0d6c337444 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -60,7 +60,6 @@ toolspeed = 0.6 //available from roundstart, faster than a pickaxe. usesound = 'sound/weapons/drill.ogg' hitsound = 'sound/weapons/drill.ogg' - force = 17 desc = "An electric mining drill for the especially scrawny." /obj/item/pickaxe/drill/cyborg @@ -73,7 +72,6 @@ name = "diamond-tipped mining drill" icon_state = "diamonddrill" toolspeed = 0.2 - force = 19 desc = "Yours is the drill that will pierce the heavens!" /obj/item/pickaxe/drill/cyborg/diamond //This is the BORG version! From 27ef3ce2819952b0ab67942fe5227dc8245f04d0 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 5 Jun 2019 08:10:20 -0500 Subject: [PATCH 282/327] Without this, everyone is broken --- code/modules/surgery/bodyparts/bodyparts.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index e35b8efbd0..230347fae5 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -345,6 +345,10 @@ auxmarking = "plain" markings_color = list(colorlist) + else + body_markings = null + auxmarking = null + if(!dropping_limb && H.dna.check_mutation(HULK)) mutation_color = "00aa00" else From 71c7dd0dba77b340001319d226250ba93f0b5a82 Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Wed, 5 Jun 2019 16:04:19 +0200 Subject: [PATCH 283/327] Delete underwear.dm --- underwear.dm | 175 --------------------------------------------------- 1 file changed, 175 deletions(-) delete mode 100644 underwear.dm diff --git a/underwear.dm b/underwear.dm deleted file mode 100644 index 7b66427eba..0000000000 --- a/underwear.dm +++ /dev/null @@ -1,175 +0,0 @@ -/////////////////////////// -// Underwear Definitions // -/////////////////////////// -/datum/sprite_accessory/underwear - icon = 'icons/mob/underwear.dmi' - gender = NEUTER - -/datum/sprite_accessory/underwear/nude - name = "Nude" - icon_state = null - -/datum/sprite_accessory/underwear/mankini - name = "Mankini - Green" - icon_state = "mankini_green" - -/datum/sprite_accessory/underwear/male_kinky - name = "Jockstrap - White" - icon_state = "jockstrap_white" - -/datum/sprite_accessory/underwear/male_white - name = "Briefs - White" - icon_state = "briefs_white" - -/datum/sprite_accessory/underwear/male_black - name = "Briefs - Black" - icon_state = "briefs_black" - -/datum/sprite_accessory/underwear/male_grey - name = "Briefs - Grey" - icon_state = "briefs_grey" - -/datum/sprite_accessory/underwear/male_red - name = "Briefs - Red" - icon_state = "briefs_red" - -/datum/sprite_accessory/underwear/male_green - name = "Briefs - Green" - icon_state = "briefs_green" - -/datum/sprite_accessory/underwear/male_blue - name = "Briefs - Blue" - icon_state = "briefs_blue" - -/datum/sprite_accessory/underwear/male_blackalt - name = "Boxers - Black" - icon_state = "boxers_black" - -/datum/sprite_accessory/underwear/male_greyalt - name = "Boxers - Grey" - icon_state = "boxers_grey" - -/datum/sprite_accessory/underwear/male_hearts - name = "Boxers - Heart" - icon_state = "boxers_heart" - -/datum/sprite_accessory/underwear/male_stripe - name = "Boxers - Striped" - icon_state = "boxers_striped" - -/datum/sprite_accessory/underwear/male_commie - name = "Boxers - Striped Communist" - icon_state = "boxers_commie" - -/datum/sprite_accessory/underwear/male_usastripe - name = "Boxers - Striped Freedom" - icon_state = "boxers_assblastusa" - -/datum/sprite_accessory/underwear/male_uk - name = "Boxers - Striped UK" - icon_state = "boxers_uk" - - -/datum/sprite_accessory/underwear/female_whitealt - name = "Boxer Briefs - White" - icon_state = "boxer_briefs_white" - -/datum/sprite_accessory/underwear/female_blackalt - name = "Boxer Briefs - Black" - icon_state = "boxer_briefs_black" - -/datum/sprite_accessory/underwear/female_pinkalt - name = "Boxer Briefs - Pink" - icon_state = "boxer_briefs_pink" - -/datum/sprite_accessory/underwear/female_babyblue - name = "Boxer Briefs - Baby Blue" - icon_state = "boxer_briefs_babyblue" - -/datum/sprite_accessory/underwear/female_yellow - name = "Boxer Briefs - Yellow" - icon_state = "boxer_briefs_yellow" - - -/datum/sprite_accessory/underwear/female_black - name = "Panties - Black" - icon_state = "panties_black" - -/datum/sprite_accessory/underwear/female_pink - name = "Panties - Pink" - icon_state = "panties_pink" - -/datum/sprite_accessory/underwear/female_blue - name = "Panties - Blue" - icon_state = "panties_blue" - -/datum/sprite_accessory/underwear/female_commie - name = "Panties - Commie" - icon_state = "panties_commie" - -/datum/sprite_accessory/underwear/female_usastripe - name = "Panties - Freedom" - icon_state = "panties_assblastusa" - -/datum/sprite_accessory/underwear/female_green - name = "Panties - Green" - icon_state = "panties_green" - -/datum/sprite_accessory/underwear/female_kinky - name = "Panties - Kinky Black" - icon_state = "panties_kinky" - -/datum/sprite_accessory/underwear/female_red - name = "Panties - Red" - icon_state = "panties_red" - -/datum/sprite_accessory/underwear/female_uk - name = "Panties - UK" - icon_state = "panties_uk" - -/datum/sprite_accessory/underwear/female_white - name = "Panties - White" - icon_state = "panties_white" - -/datum/sprite_accessory/underwear/female_white_neko - name = "Panties, Neko - White" - icon_state = "panties_neko_white" - -/datum/sprite_accessory/underwear/female_black_neko - name = "Panties, Neko - Black" - icon_state = "panties_neko_black" - - -/datum/sprite_accessory/underwear/swimsuit_red - name = "Swimsuit, One Piece - Red" - icon_state = "swimming_red" - -/datum/sprite_accessory/underwear/swimsuit - name = "Swimsuit, One Piece - Black" - icon_state = "swimming_black" - -/datum/sprite_accessory/underwear/swimsuit_blue - name = "Swimsuit, One Piece - Striped Blue" - icon_state = "swimming_blue" - -/datum/sprite_accessory/underwear/swimsuit_green - name = "Swimsuit, Bottom - Green" - icon_state = "panties_swimming_green" - -/datum/sprite_accessory/underwear/swimsuit_purple - name = "Swimsuit, Bottom - Purple" - icon_state = "panties_swimming_purple" - -/datum/sprite_accessory/underwear/female_thong_black - name = "Thong - Black" - icon_state = "thong_black" - -/datum/sprite_accessory/underwear/female_thong - name = "Thong - Pink" - icon_state = "thong_pink" - -/datum/sprite_accessory/underwear/female_babydoll - name = "Babydoll - Black" - icon_state = "babydoll" - - From 064e52e3deb62e0116ad15ec3deaca8c1066fc21 Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Wed, 5 Jun 2019 16:04:27 +0200 Subject: [PATCH 284/327] Delete underwear.dmi --- underwear.dmi | Bin 54015 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 underwear.dmi diff --git a/underwear.dmi b/underwear.dmi deleted file mode 100644 index a7e1eb304d65768f5838688f66725bd5dc16dd96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54015 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 z 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 From 2e47c973c6ac73c67b34d0bbd0a4d79c00cf45b3 Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Wed, 5 Jun 2019 16:15:38 +0200 Subject: [PATCH 285/327] Pink Panties --- .../sprite_accessories/underwear.dm | 6 +++++- icons/mob/underwear.dmi | Bin 54625 -> 53916 bytes 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm index 6beed231aa..7b66427eba 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm @@ -78,7 +78,7 @@ name = "Boxer Briefs - Black" icon_state = "boxer_briefs_black" -/datum/sprite_accessory/underwear/female_pink +/datum/sprite_accessory/underwear/female_pinkalt name = "Boxer Briefs - Pink" icon_state = "boxer_briefs_pink" @@ -95,6 +95,10 @@ name = "Panties - Black" icon_state = "panties_black" +/datum/sprite_accessory/underwear/female_pink + name = "Panties - Pink" + icon_state = "panties_pink" + /datum/sprite_accessory/underwear/female_blue name = "Panties - Blue" icon_state = "panties_blue" diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index 0b63685668097377754c298ecd5905b0be20059f..76a200a3cf48d706b85ee0ea9eaa448ca37f23fb 100644 GIT binary patch literal 53916 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%0APz&$^wNVJne;J=1PvNWVK>^-3TrJPsf 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

9w^? zAnBTik8j{Pp_P>tDLufTm>NwfL8ia4eQJuvud1lU;{I1y%n8q}TZ;Df0*@X)7J^}Y z?20V|d_f!Jw}>V$Q$mtk9q0karMOEV=Z9B4@+ExwuCXbu2v)cIe%5bG_1RPm`u>4T z-!<-(smmr;u5&J5o>xa$5+e4l<3Y?;{+Q*d-Az*xSZ5W-UKiw>4@|W|QTkZF~qk0+41o8vBRI^+sMh!JTkjiUOcYfyWa0~ zqj)RB5AR3KLql}ac&GE}S#?s&qSwVoB{8HkGb${s2c$XS+lMs{6I>7UL)wJ}nI(E4 z)(EDsj@vs2(`%zk0FE9F)B_l$`_=@neJ$!dj>Lz~lY^v)mNBqj`Rhl$1 znTOx3k8we}smVLnBRadf`p3s5XORGPo%o^xZ zO=!8C7IL+7v7jTiyiT&&wMWKv4ad2z)2@tYP=*9p#jo}|T|BPKI$m}DgeLU5xO=TV zCL%JtAcVLn565K7ss)weK)3GNz;Za|SNOz~l|(j6r9PEja-_lS zPOJV=SxLBKMJA3kuCGVG_Afmq8j5H+FKYmbqKDM~f}_333Lj*7^+vB$X2)at6PNh4 zeiQA}H;q|wzhOmvt%om*ZO4j^W zZ!fL0EEMwUwnUbHN3>PdHb_tK!gyi058r6T0*up{5PREn7^(iRT!7RI(3K1v^f{`b zX1?nVR6SQy)f=3{au&a!4;H*pvfoieOIZxJF7=%H?&YBZzNXX#Mo(wOZ*|6&R2yzS z70PkkbDch}PWF2$^WUx))?S3fJQyTIMQJA|ClBAma_;2L5iBcBxu)WYIWG_=BNbML zCnqEH__L%7lL;sq>WPtER3odVd`jkbLhcU#q{~AcN8Qtk!iC%Zb^Rd!z(CRs%Sj_? z$lu}2t;2&hZFN5o=YBOgV|(EHArHnZ4X*#n2XagesC2d9@(~|u^YF%eb)Ii+FmqbP zm)^r&_hN2H_=+zzlznv1!nwygZ&4yE^L@#cz0DMX-aGz&-+UkaM#9kL>`7PPD>Cc% zmuvS29)F#>pt3Y$=>rEB$Vl;Oy{ciJfEh zZd7j$o{EmoV~Nn6)Uz`Kv;GV5k)enpN4)BqH#?;W*kjBeS)Yfme2&&}r|neidsSZM za$SrL9;zmDB0jpkIcEjVtQ}MiYzOqvpN#%(tczLZp!k}=yz)3Xf&Z>8<%AVovK5}| zS3DKb(^OD97?%gd?+v)AxD{_IGt8~YG~cGW!``0InQu!bEOga5nN0jlek!^{{DM4^ zX+zu9gwRk=FXz^jYty{!&vsehTb;GE>$x_5H!mc5@CvCO`~9ZUv|YNlL)31ipJ-h# z#IGi$$vk~<>YTbFLtyIQ66)jn^#bZad&0sEIpgq+Yaa5MH(zEV2OF(+d6xszBm|+@ zg-zC!>AGinde+mSPnG!vJ4l;|E?#^(<)nO&K;(7bv%2QY(``w9`IgF}khQJt<7&=9 z1xu+5Jemt85;i1iW>s&1o2=y0{5JDOTGclL1D|E$8Y#}%>mD+E<|k)l4K+B-y{QWu zfc!HGah_HGX_EM|CzA!sx0s%`#tnXQRl|FPbX^^z z2$}N`Pqz#DIr(9L*RaQ2p6bzngwkm?dPRlJr#zQ7+38!kL7Qi!=5X@v%!&n^AC;Mo8j%a2+^sc zX;{UCbC^^8BHw&=hH$+k1#@xRJa~u!HROmpJF*=;)E-ayr&npzZeGm{GdcmT9Wexu zLxyWsKio>M*Gt9~f@ewy@ppBu$b#&r{*e)4t72cwv6H60eh5ebUzE&9OOtCcE7o)Z zk7nqjVpVy)ttvXXaMBnLV&0Z<2gK#r%NlNOKlO^uE|ipBm7a&4Az`EI*p(`ZeIbfnJkC0M6~`?NxSg5Cr}WG?N}C@Zj;|uz?31BC1ZH))MdU69f!B zgjQaE09j}dL`1>z-ctY3-cB_HFD#@P9UT>OSqiUvB7+=-?51kz-97uL|Z-jfdu421lTreP*tS7+St zux*SE!9RZRlTlENcP+Ruqf&i#A36c)GY)>gq zN=J~$>`Z}O3BNokP|6H>A_+U@rW4e&sw{>eR}YV{e0V(r@Uq1~sWU(;OG-){QLVHY zm6decwR@2R9Q((p`MJ||czb__GW+|YdAbkmas2w}QuUJY-~kyKb#;@2CQum7tt%j1 zOv@M(A0N+stE;>FCn@~=!5nT{M(?|h<>lp9Ha9Oo3(LzHpqdgCmOkuS>PgA}ap^Xw z{?RWXY&7i?sJ29XE2aCa$m*Xd1;#3pMLMtS(#Q4(TjobDI!-AlQW6p+W|&|o3gl6S z#>LS55^W;ue>d_-ygN0{In#5^ZW~YSYHI7a;$yUs<4#mvYO*W&EcpUSOz2L`84f;V%?_ zM30;q>KIyK&Wnt}Qzo$Spjf6Qno}8w69SoDWT2qBQyH70_>zsXC``3VO&}ikk}qt| z6?Od&N^5bJ%O&?e9#UgY^^X#HDETI4vdW_5e^K|=VNtzpyYK=8K|o3=X%vudqyzy$ z5eWt9PC-&iYCu{VB$Ni}MvxK)kWyNtOFD*-hJj(ed;C4mv-kTR`#bi(`~8Dqty%Y4 zbFVwE^NRD@rZL1(*VGK^jG$WjXjk3_pvqn+pC1_vSpa)ySKfdZLB*#CfHNDP7&AER ziof&3ggPYFc-$C-({&_bGfsg(DviVZ@e?h5EhuE~(qX6{fC*qXeSGcEPgC_gu5L(oGXi^WJXI8@aUdqtkrG zGNXIrWbuQEVPx+B+?rCyz)OYm}?G3cl zow__0ufq(3|5AniYHmQDGudr4zLzY611i(wil>x6)9HbUd{@}pFwoZ4wx()#N#8sj z*ezZx7#SZ=zOlQGga>o?Y3TvNm*{fz^e3zCNg_+mTs#wCuRJcAkB=t@;eS(z>vZ@0 zZ*sj*xfi!rf3e@YH>|`s`Lq@EkP~3gz=0$rB%IDxlDVRGF+u4|VCfN@^Fr`oP&5W~ zDw%8QRhnR}0$-(--sGjSy1Dj;RE8FPsbXp`$7y1^$s#(3hKJ*Xw>!T#7^!~$zzHUa z-z*4822t?0%XZh-D+{nY%>=Flw%v`|rHtv`3zfORdXmKbST8?9XbjZi5BTDNzR#o& z6wbyp>H-ELSd{nDmtF6jEKO31QAU6mb;9lK?c=aIebDSv)6>JFqlw2J9SXo#e4=7{ zem>^-`1sQirif-1K*%dHgkZe5xw(OuiI+bG4b!TUcn#k*Hc9|;mcXY2i^eNV?+9>XN=jEjOwU#~IKAh*sL(}VkpqSfAtiS!aFDO`+%w}g`brJ` z8IasH`5u4gCHh{`4g4#WFti_L+kvNOf+a$UoATQw>il^I_D5UH9=Ys;06K$-hhGx7 z2h!0F#rX~M=_Etv%W}4`aR?pSdv%YRPxu`y%<>I^9 zC2=Vc>2}e)c(kXzk)-b+03HW;4*vd}^~xc|8a%c5E*WNXWnP;CL6g%fJrz>&cb7^& zUU$K)?fw1zx%rdaI+e0^IGbs2gPj*aB9N^jdleLTz;S_z$K*QK&`L_@q?w96L1hXtq(Dm8Z?jtxC^An&*LSL znaW_?fGdFZ1I*Y0DL*5l46wd|_2WL6<6A6`?&zxY-o3u(Ig=5>T!3AVF8gu1bXHgV ziL27>l1%xiThVP{S9omigsUP3u3Vjx^qdY5`bZO-o0u@YY|^?hxAX7fRNOkTt{Rof zMek(jJ)n5dsD3M;LCb({0Z;>ALrGf~N_2+kIxtQKc@@*qs+Jd;ff*nickOqR@j2Rh zclKLu@eT@oG9XQXy^Q^sN%qDbImeX_7JId)TrYe$v$w@_w)b=%=;@7+b|P7%gv z+C6P!V@J%Hx->T5p`?Ta3+AI{z5AU~oqLXJD217%`d%Tqhy9?{S}xFL-k-V-Y~bT4zm?4Wn4YD zf&5H4JGynuWQ1+Y-3nmt`Y(0I*o`P(F`Gw&X@Boa!{!lHwO{E0=aD%x(lE5eCJ+>0 z?>h`TW)!h~KZcuyT}2agkz#X=kg(SGk`R2ZPmrBoiiwI!j5U=Q!I%-<5*5#6D0AlB z)+0pk`CWL*x!;fXz^-Q0e(D)lLcqj=mtE#Xa;dY+ces6Y%1PS96TapiGKD99dBmsLWT0YgV*SX&pC{&qP&B+VCH8x6c^3O zP(af<3P03&d13h@ zSNx0fXu8w~8Xo2xZR`D6$=$qV|Kn(}Yrh?zA^;EC+?5{Q&b0A;;PIy6&1~6ph!z^X zcXsxutoRvi@B6#YRUpjtd$0QSHPyQo!zamePT?znVT28eq!SlZW}j;yd^lgO1%^X( zbac=$%*rZ%GSi7KM=6_|6MBapwds4IYyFe6?bOB4T0R1bW82_S9INsCw5at zW=x!<2WOP!kN0=;2iF1z*SRI;8F-r%M?QYJL_8#Nr z;E;Xr083Cvh}9K*l)Y}JGqyphI-jEaR=jXJ7f;T!m*y}4Lr6sACeW-WVbS)9-$bfO zA87`40r#XlgZaDBKyQXA{1e3F(w_`m#zZg4t;0Z6v2AMv_XuIDU|Im4CQmFY($ zQ(7@4GxH67jxmo&dBu)rbvRmFy`$0X6{Uh2K5pv|BXwq4PCz5|gSTXQGeDO%QH^`E zA}V4N%_El4TL13aA$VgbdN(8aKjT4|0E4hyJIYW zn}oS^NrAP={CbV4ZXX2kRfuL>W8{|)rIfXnhD`80~|P7#M_MahkM7#cNpR%1uEP-S5v;{N@Nj;W)9r#!Ng zk-A_t!0(EI0|oa5VFlL+c${Kn>n1f>l9G>k=i+fQN!=xS_~Z*V6rFK}jWW2rVYi!b z0!@uFoV@f>wIGk9I!?XfiHKI z&m}itry3NZ&4=t4XZ<9V8+kIOBTrz@@);v`c6RWkP2Xy<#+*)pXE<%4L&spmBxPvY zu~$YW(rT_~^t!kHo}))|=`(W3X;9nPy%v2{1u9OmqCQ=(^*b>15h1l{9p<9^y?&Dr z*>Al!iekIS9XGfY9QhM|sJKSR*Q^olcZ0E+5}82G+y)AA#L=neIw-*mcv zla3Wpt{0{Jdiwf22Z?cU0lPluh|?KsHdYalQLl`+IMWZ6fWfs?r>Z^ixDEjBz+&(-tWlLiUy&!6=M7X)T>p3?>JxAlT!e@_Mf;L7c(NJZn z5LNHAqM5EWFLb*GjovO#j!Vyz>!vp_H>YH;d)V@cw^H1$DoG?WnoQ?@Wt6{ zhHXl#!!dowhXB9=OQWGZOqWqsp&`bTM?ISn(fm;5*wdA1XYy`7U=-7?1?_J-p`zm<&v+BKNuZ#DuWYh|w!hVZ#C*ls#xJ=-+!| zw3QI$yfEJWs&2*!r=u$2+EKvzm!~ZV-if8*08|EZ*^TU}I_a zP*lWw_Wb$YXX6XS#80epgGG1-Zs(wRxS}(N=u^E2{#-Jf^snNQjTik=d;0XDixr!y zZvpnr)R9U{4N~y$Pi-sT`;RcPzzYdhRvd~5lRNTCYS>*@v^JT+^5y?a^LOg}1)GuQ zLNJy&UDyGV-v1CjAM&=hqBG!Tf|E(-r-L_Kf{#i?;WC6*cgFASUim$+pIE;$W>4Ml znqAolMh~g)BN3RB@+P-iJKV-a2C(C@>7l0A?25rhO3jxNULHFguZWQvdozv1pW)41 zEDZEICl}j>^+I2nbl3qhP1?xdmOkOkxnlD*gq$fmE+N;vGh7JhZC(%~L6~{A+o67+ z=){v)a*dD#4wSUug_c$h-s6lq^<`U;Nb>s zj<`i%;tbn6RJhf3uZ!wa;>Jl?U;pSLU+eL-p#ii1fv>cFNNldzjMX^`=+z2;n{ZhQ z4?7+Ta2piM2-}2>PG@1GR!1%iZvns}g@YY5#vZnxt56g07q84(0fkgFo)7rsv}BD% z%)8N=HV_fum#O_ZN0IHV%g%iMTTaXA;*<>W21o=w-)VC7elC8C`KUfW6nQe|-TRTC z(9xzVlu_jF_?KjDsng$qieTy~c(2RWG>k;^6;r`~SXdv8=c2n|7oohmP%8z^(?3I_`-eL> zrhwyY2#=qPAeMsKkH#lL{@3A*H|rd}F>_GtkKS(7kc=^-;8= z*M^#2ZBtXz-rTw0r+iUef%OSrb_UF%R>EK`0<_qkm$<&4``t0~gVEQqMC+I(9;(8V z6#+(3PwvSWK!?4GuCkDcZAIgPb*%8I>wAbmy3WC~hrk~lxXn>tNc3n>e%vj!j4y|) zrRjU3{~}oxwNAM&$!<^XKNyWtp2|Qo--ql^cb;9qQn&mzkP(2qK*Xsi_6V##2HGv; z_`2n1#Iku#vgtf1LKUbo!;w!a|kq=jm)@~ak0u|iS%wUXbR(EG_ zCVEqpluesqFS+ijR=BS~r8HaO5qfXVczqhNr^V#1|1Phfkr+rz0`|68UCV1a5zaA; zGH=J{CrX}C`X88CkR{x!(3{_=ZCqnU?u(Ko74q)xqC3snmRGXlO9lpp9AwOt^4mJ7BOZW3mL7q2 zPbYx3jlH`CFN^!@=o@}LtotI3SFw={g#K|p+KA<*9l2fPQN7*4%WZ+JdHDPdWHJ13 zu`@Qzn<~t2$QNjF*ovd9zf!x}O`HGu*pfgnjzVYA$+O6yjedCuE)@4`|NGkga~Z)9 zwdzapI}m`l0Nlo^v8~k-l41ZaKJ#({?*DT@H=r+6?cclrppyR=DE@x}y|^G$MFcAg zup-gZ(*xui_u<1!B+3tJ1+n>wU4oWBZcsqi8KkK5D0XLpa~#Ki=7|}YiC2~NU-5T7 zP*T|Fko3r2pRRS?AWqit^D?U;fad8v*!~S_^PV`?ckIg|uTwx{u7>pgA-5Z(?U(KBXJ@03;*R;!?ns;QM=c@?#-p@Sp0+h2!0|3639+OVc<(3*4+F59X1k3YTYpbIYesk1#lJe=KegB?=~5Pb}VKfw+yMLU+7m-H-Xs<+n+*7)$G`#fMXkNC?jnX z-BgG#3*SRK4Voe@>LcF0$2=v|c3aNWz0uMSOQ#~3EV2JAIEN&N$m6Mb>Jf4?K6a11 z>X+~r)1v~f_s6i6rn^>;=kOs^7fk7Cu3O7($Dnx7;9FD2iYh;T{P&vdh`V)pNxyMf zKj1Ul5O>3q`Tn7z2EA)PXO({=8gIz)f`oAgeNk{D`bGQ|{Dj%z;eftAmEH^NN+Uv6 z&eQ|Khm80%JHU#E0TQALD$vl#NFcD#fS2iJgw3ctCb+p1b`By!Y6l8FeImL`KwWud z9VmTP2fVLAhwZy3x#i{8wT(XDFkJ;8RHDxNq??2HI*YI}qr_TQ&nbj7m3Bi40+B#I zgt1Z)?J-C869~d8+fZbZ~ zK%DL{IONrzI)LWh=|H_cCGmB_%O7I5r|XnDGz|^ySJ&2>%2TD;zmwvfR;PW}$UpCh zOQ60gvikboIwA4o?_K1^g9Ff0Wz=2Sj}mJ-L6hC6RqSq|NQ2~U~X3JDDO&H@5X z0d5>AalRj}CutIaQ*v&(3*lo_wAF3!lRu)b_m{t;SpNh=jb^Cvo!DphX!lim0EIlO zxkPQhLi7^M%V-8@z(QX6Z|64^6ew-1d*>WsUX&4b;VdL6dFz-4EAi8(PqG;VFYWE4 z-o1RZD>j77suV4}s@cLo>sCIEbHkW;i#XNf%=lw#r|fL>&>JeH_NC3MKcP&|az*2O zuuP1>R(Up#I#I|4&*G%UGFtjT!`CS5`*?q7-oguD8Dj4F4>y`1+uVN?*;uez9>Ui&x>Ie|lV zdQNL5FV*w_YF|83Q-$Z(lycX8(G>D$R<}^Q)d{`XUmki?FXwx{-ZDcO&XVWks(`5t z#x`YkNFy6W_Vn@N04a%bW#h=k>F)yr(bNRm0lu!r4iO5bF{Xt=q=Air#fd9jz%KRF z+G>PKNmqkZ&h^l#R-s{--Jov}wqmeDW zVAXB3uKH64EP0%4S(-120J+9=&-YM+>z{5Fc)D(S5o$T^4dbUBE zgM4^HbQ07W5t(?u(qFv5*)5Ez=~=sW^pI#D(R6vfc99L>5*TWi5{^xM!^lm z$in?!dAZ%vV9&K5ZRg^JyU5k;)gjne$YR0m2iq1k>9z}Q+0&=fZi98GP~p%jzhRxC z0S3rx*ciP-64P4pt$ZGiCmYj3FF?yTB#x8yd?fmn7sX43$7W#@QS1SV?{DKx9uz7#>eb^V&PQ8#~PH)UsM8>v&QO`PqFTC!JzQT0* zM&r~Y*Rwd^;m^`tgfz3cyT`a+z}Eb)vWCW2xJP8L86AoJCCJNm6>P@SfhcrzT8!8o zhq2X6Ysh#hp(*;E^l_LFB}P|xghRe9E-47ij6prfVyXuxcDMcZoO7rh>>vx@(TFS_ zViKW$Un7i~lB=ct_F>@*p6r-*Grpcp{TsNvG9<^kRbaX;&-c9UDx_ZfEFEjd`0DS{ z3NI4B0wnTX|I6&zP$=tkGtA59=FHJNmD1+q7+s+e4r#CdkMpGx78#lOLZA%^=%M!v z`m!kvLgC><ku~_AgJ1Q&6*aL#P*$%t@z;PkzT7UCJ4Em&=;f<>`18 zPctQ9jhd=x!-~5Led>5@gPz!w%mvDfofG<=M@w;5y6e9^;8plrEb*jUyHm|&_0~zo zwJ4`v0et&W??2sMux!WqI3?UMhbK;R!H@p_s6^i`NPj>i(9YA%^dBKS+Av^wHYx28 z*lGfSt%jyRkb*u!&Ac;9f0`k1{IC7x*5E((m)|13;Oc0XkP%U1?Y4mD)A^!4h1$JH zsz3*OZz7`+4^ANsd#R=W{nr1@bR$!6#s9BVOS=Ev;!%V@!9QYc<|~lVag9HPm;h}%~Ue~TO`%u zw<3xLIR=IRYMH@PYWoE3fTRZsdBY%c@4A@6IqVowL zA(`~>kx7{+Hs~08RP@=gK0V~WH+~uVQzt``(srqnB4_&EKL(#f5h02QTEC2;%lR}| z!Q`cTAzEwxJiVmu1H`{{VBBf=T9Ui$X!OHs3)%}8`g8E(?1vdC5{ebc?~s@?GB%gi zE^>^K4;?cZx;dCh$s>qma=9_GUQ}FN^Xx}&zrA@kHneI#SIUi-O#Gq9rPGhS zPDCExbG0E3ISB6tY^=1uf>#DzKmJ+KudrOwzih`ZF(yKXUZtrNuU!g;NvtQk6Xu&%2(7O7b4Xe8jHj;L>F_av`yF|}N$pn(Ecxra;&s0tK zm3}}OH&*Y>f+iWg+;;Tf5XcE11ICKvy=W>zQe_1NP@RU?N20I0*5L1+KgBwo_x`2~ zgkQcCcj;@deJ4(gE5I#sjDT0zQ?mWgI_hrQ9qqm=kR_18d-OcY=d3oB@h!@9_UijF zjpiurOG^xWiK4f|h}(lQzO-jh2BYMQZ~;mrRB65V34g@+V_dkdk{wp?-zUKIYI=Sp zlJ@9TEz)3w?HrW~zInmaF>z-ppQuzt;iQ&eGvDre77E;MlIpe91{>%rD_kWiH;n1M z$XF@sc4r;D2)iPy`tt9wM@QJr2hV>WOc9O+aF zOjRC}7x20!ijnfZ%E*>~?oz?FIDnT(_)mft)}pT*h#21&;f#kSFM7iiOkhuelFdBf z=OudSvsh~0oox4LU}AdgKYM7^-&ga0`r$OGq3{*sXLi^xP^NLZt`7^*e=S10UpEL> zcYuSc=5r{x;XW5Z5AE}}$4J`Vi--ehL9DPTfUscoKF8!k^2R}0t*_aDHV%r?R z!pLxwAJznK-u^u>I<3+$`;aKdQ1dnxt7>v8DZV1p~93NA_WM971rC5NqSRCKAmp*Nqf^>t4!TB42a$1q!waZoGF)W z6>MKjv-LgGNc7{rI65Np!Zq)brGA~*cYMYTigQ+`qJ2Z33SanS?0+mCKK!beSM&>u1fI{MVC<-n8PCt2ut9se~( zv6BQL@7Y;dbu=VgmEZyOEE-E@)Y|CIL2XClHVw_m`*pd#r z>@+|aO(X0|zt~h%gmXN37A(DC3yy55#Lh-?9wwcEJSXJ-vEMToMcWV5G8Mb5e%GP7 zTwAbO%L>$#-Xqc~TKLh6DBR<<#fz|qPEY4mQ(Y_0B_&J0Ow3P`X(W9Da&0aAGma9w zYCD7eG*J@P_}`WFhjt4kMzAJ(>9Rs*bM`fYbwLA}Jh$$%kSB)C*u2_^FG7$reHjAj?q{rT zCp~U@di7hmEQH^^;;v%e3wwEioJ{SfNf4^qb-HS$vV&Gqwe7*G_o8t>LTQP!jO%?MW88|EXU(PkyX8|L`dzL?#k3HOf zbE&0weL-XY$lO%J9}qdC{>Abe2=|I-KZ@HdHLvw~1hq(Q^2RE)YJG%Fdz0uy=f+c8 zDrLKKdT7}qBlu{W92zXuQ5Eezy~zE-CRqk7?U$F^yUmCs{l3ZTd+SUuCWp&`qgg>y zsoN}lYNX74?}IGl{L_QoPkb@^gv%~WiL3KQi>!6w&&8va%@XNRd!Xa?c#3w^eE0sr____YUD{Z6+xhbX2CVWkrTp>I;fZcT%=ewaqO*VT3L z_VRS!F<5%GJgTnrl*5Ey{jsdG>{oSluP=90>U%peym6_>jeUs~M!QF4&wm52nNVGY z!hs88qv7#o&*kB}{z4~^@n|lGj-3qOa5@ZLe4cr^7||tpoo&X*FXx93At+@}Us9%} z7w8Cc)QC>N58By6dR@s|D&8>`U2rLi@#HlwcxEhmiQPc-=-;*>max2%%}etSPTptX zoCiFI0DritIRDFV#6sHm@XHeCj>a0!*}GoFd> z;r;#I;Pl>TYA@>_Bi6W+bbNbn`un5}_gn35@3+hjU0R??Q&u~^8R2OGLxy?-D#$)#g?BInN_PcN z|0D?@CdAXjiN*iqQp(hm`;| zJNStz=>p|tH+&Z&IsGGsi>f*Fr*?YJt+3fxvyCDLoPY_~eGNs;luP->7jyCW9UvVO zX8>6~dL0^%J0(IU`&*^~pRNCY%>mB~Xziy8Gwm+_~=odV3ECDmUJ*siqFP52(i<3xFK*m9sm+65UY?M_N3NGPj4zVy2J!{mnedU zAy^kf13!E#a47y}-{N^k?4xBJ&8~xgaK?w8j~~MO&pZ^@Uk$)VB-s1*g7f(vsi}!+ z_nlExTUh}a?fR#J0`@I*0Pykr49+b2`#RoRrO6Ua5j1IQ3AQ+(hi7L}WoarrB|y zB-@IhX#hgLw9XK?7?d)1b(k>uH9oH7OS54iXPKvKY#cK{e2a)oJ0yhfw!kR`qV_rn z-mp{2kkTzVqw?}T*%7(Uc>fj1x5^Ut7{q3Ln4Fq=_brs<77Oo9-#GAo0GM2X!iKF( zMLTovWrzrkxUtecF}?u8^3ti+@%E{P6V_$XQ8K2(j4kIKI;(+<@E#4X1pi9UFF^^+ z6__pRj^7Oflg`C2R-k`Y*T;=;{`1iL$l7rOvCgW)k&%(7^Z)}lW_Vu*npqD}GM^XC zeh8+YtMti?`0TkqLF@T0-0?E&!m$uU(ma1o0qH!3puUeHgffz@LOZ7$i6GF-MVcVC zAMObYKsDS$2kyh~3N4|VHb0LwkNx_kW6x~GqRDC{qwrJf`SU;!lJNClKvMZ|Zo;W< zviaoP#&%nAX_6PJjE5kO)cAjZCvSEboUT^6)jNolX6uMsLLtXRQNlM-QC?g-q1(VOO8o_gw6u) zTRQe1T_#IBdEy}f@(KyOH#Np7XitF*zCrq?{tM9J^?deRQ}a8mKn8|PKJNs&40?}(m|;NQ7_ zTtA~g-GA5_u~1O~)N7Dz&qaPgL2A4I&b2GQ0V@DCmUC%`9{cCPcS< zVoM*%4|K?`@3DCApWe?bIGt;F;3iMIWm~Cgw`>u@Y(4E11Xz)JUDvD%SR5@RT)?CP z9rsA0W==4-TEOE8V_4~thg@Qd%E{br?wdiq|2(JrV!Ph&`^b9JGOrz_TxdD}6c2`N zUBJ9c2e$7_AL0Wh%-u+bwGd*(oF~qpCkjbmH0xO{Ek<_VZ;}@8UG+EN$A@})dp}<; zFD*(Wf{>yQfLB5k`hB=Dg1H5_u{kex5ZHUMtES0c!-F&DaursZ4Wz)IKhI&L*=zeU{_6c2Zl5DV-Qbbk!Xf z`-OqLW$VM%=LM=FAh-9@Dak7^Z9vL+$yYCxHIi^9?`Z7oMu}4kK z^qPz4-fz(#nxb_f)6>AHs7Ii!7`h{Aa%bMZ({Nl~d6+nNgWJ$He`V#4g~kg#BL+ng zQN72p%6dp7Kj+==w%)V&-{!#r1iS(f0(^XG4R>$m&Mh|hH~_&DAEGyR2OBPYnja?#GW)8xLTjCn?S@76VXus^GW_Bj zxaCUy0nxvG0fepxE+Fryfn`|B@{w7G^u&Y>joO)pl(z0$mcHhp1oZMjab@zUN@1z6 zC2RTq9IlJZr_M(~n(OcA{V>j$OLt}7t#Nu_ldl@Be~0bA(VBST0|G)+Cc`3h2@>&% zhl=OaRKwP)pgBwPS?ldPHZ7;JyIZi5dh{Ef|0R)SOqU%F{Wj|@qw_@rmj!bk zsl<$PktA92livU@V0oAMzIgGX9ZtF}u&xsd5(d;B=NVs`wx7>41V$eLcaL}**O;%< z9%s5zrnzxF9R)y*Q&@Xl!kvYdx5tju^-pve5hu`XfJ@zgUcPp$jbTZa=nWne#_(oL znj8f}!4%#z7ENJUSFX396$a}klrr366d0xEC^h^(kWG8XWvH9K0tMeDq1YJ&hADe9cDpIZm(=G4=@7yl%Mv;YWJjsbH0jZM-^23 z$68o*3u?lHchbWCQoyc_+tsZIb>GXitpw%uIp;{TJOGl5Q0;8j&dtNkuc6iw**E(= zd32Q2GW0?h&A5y5z{P$9a;9`&I;CPn#=$_6oRg~VoK5snCp96)RsRuI$F#BW=;HK3 zKA-DW)%s9O0athaJI`}OiJp(-%wce}G$lQ9&vj)2pIHG{b-t~!JCu`0}vXkl1&8}AfLhjB!MKQDg#~p{);9n>sEY##bktqLjjvmqc z=)`E{fkjLB8}$$Ix<@rFhJ-CXn!dSD8;oXjjHpdnh9Drv13UkR#W!AFjRHf?iO4GT zBEG_k3Nb8`z7zq1ZSMdZD*BVl9@dx?=+Am?4DDWY(U^x^XbW8+Z*u^!89d=@wx~sc zpmz%*SA#r1Zq0vT4pE008|+s5y4if;jHiTDdfTvrk_uWJdhH@c!bId-VnWIksL}#4 zW;%=pYTbFsbD56dUuZ?Z+mpr14T5EY_~tQof_-3Ifz+GpZ@tcR&@fZDno9!V3m2-% zDbRh4^!Tcik>O2keA-S0L3t(7oDq2-5X zp`qdGucGJ9`^%3ZS+Gj~{P~lV2oE@PUxNT)Qag~?Dt_UE{AsC~$X|d33Q%K@In%G| zE2@UDJ^gqE@&v5eiR^b`r1ryfU%Utb*>e{`2(8Fgg_bQLDlLsJl2L{sKo$b=1l=)= zO2AK76s5%I`^ythIrRb0ND|paaxBw}f~Tn=sSb_bNvn#6yfBwa${Vk3Y-~XO@XMo$ zF~APJ^BVF8M(>M3^hFH0`2`>i{{Rrkn6<;<`fyKAkF2#dJIGRw!*nP<(d1F_%)G^U zN%3<{4WKqy?jb|e?^wvHhG6IupjKdhPrQSbO35qC9*W++>i=zacI@@J^G!CDb+N-^ zY{(}hK=Yey-AfjekdG`f;<_JNOuoIvUA?n#E=?1SJ7g|pX(43rK8*;v_iMJS?|n5| z-oOTUuwP;NafsaK$>kZ?h7VqaI8Yj`ZWIhp=H4fQQx@Xy1HvB}B{m_2# zfun^Ms)U^>KntSDX3pnx!DmT;a_0eXjcsgd8Xg&;a2~Ly;5`g%V|v@h1TpdO5QC6S zAiYG~O9EL-xd|`>5}=jX^z;qy|10Q~si;#&zk^#sckbXe zQeaJkT^hGORmjan$ zsGYf`r44n-D?v}Zo~d`Hmi7`>jH1PbY+k;^B2~t7y@Q1zLc`Rx8?XpD0oe-(=}l+1 z@avwY4DE_Obq(z|DmKl^t02jZk7tR_qYV+Hs5foHer=$9%_juQ_*tQs#L)OvCJQ{b z53OKAeQZDc?tDdsg5Ar@Kn;5W&CJ_z$>>BZ`~D1Q(7kqgLtkBjY{xRWuA{>}uX#z; zWEQI&l;C6@8ZvAFA^6g#`^=FI&)!ww`JACvVW5mfk7dy0D-b0cDGD7P9%kj{vbJA< zhx;0L3s}24T+aKnx9DAh3Tc>gmx!^3w>#(? z;MOn9gJi)Xe>?=j)v`3zQu+aJf~%XGZueS$YAF1?364n!RB8_9F=*H}5PmLP=#t*H ziHTJJvHQRU6m&^t7|gMpgM?680K?e?NiLE7!=fV^xcclfI)J(RldF)%Bl>S4P7QjN_Xz)BHNci$B0}@ z`;V1!VXKZ$C9fG ztG_V>q|d1-Jz-JNoU$@vOd=w;ovLnzZ{{)5A%K_$^Zl1EW1QceBQP?mFPL1kw{Ecx zfG|(JJXx@^0fstvt$9^2bKH05qJZ87F##Aq-rHV#QKok@TkF}gw;+h7X>PSDMbw^_ zax8=h9iM;ztQ5N0OO1yhixz9Nh?tn&NHR#KP?fU)1RJ^Xo12-ke?ev z;{^D$f$bhH>JSbh~x?@ol7raHUR_8)BsVj8dMwXdpo zYzY0j-hrn=arNzk$R`9m*)s=cgGX{2u!<|8gYt-Zc$NkK+1`{8XYiCol$X2103@hx*SY56gF-NLd^23 zFT^|gD_U&B^bko-9|HM3%??Mcsqr6mscVUM#h2+vQAkUZSyDP0x!oMAFpdH1JxIqe zVE>(CtV}-?b7l-@02j6T>SyG3&`B-#XX=Xy`t9S!FHVmQFvt6DMjJ5bbdE1IR`REP z?ZnqFQdINjmN0TB5W}@@=ntY0ZULjb+)KqQ=AU6x<+qd}`7w{;wq&ZST%~O>Ub{}> z*GZK_6r>Anm0>s5;nw<-aqrHltQvukVgUGn7=Wi?2^~8%kz(Yd68^dBOOpz%;Dk26 z(}hr0tB0Dbsjz?n`tWBX{+s5lT_gcU6gC{Fcf1>>z3(+zTNF)l%+m87J1(+2;?!HU zJ~5O}d8zT@HE1FW3ya@e#%I^SPAd9pg4C@{8P#S`@=ga&Uv!zXsIagVlkTi=iPHlj zx7ysc>{Y2E_y!_hOr_tMfB5i0IWpOEaG{bgGNDbveTy1siL>nSWN)_uDih}=7s3XV z82ZU|N|c?D-)l979j|gM1l8KZ$ot+^=uYmQvC&+ogA&eB`LITGz#=Wt+My(Lo~+gZ zIvN>Om~i)m)QrtyXJnHCqNl}Swyg*l;`n+h_(!mD^AA>5b@j8`)tM{>@jwI@&|a1&m+BbIqZb8Mma)nxU<)THze zSFisrD#(xnlr~nzf`WoztFJWcyk^j1ttPjqe0v~^J}a|UHPZX!>4`5Cnfwn@}QXs_S#{F?mH z;*KXeTtb+gVT|Ze3JB^BsXqx5FFpF{;*I+KWZQ@mb@r?#_+9JtK`pef*PRdCkK3;fW?FiRbkG& zzfiK%)w1DXHh(BN?A@RK2)^Sm8n1DRx(owPqB@)NnD-4CTmxBoJ9h8?q{NFyAJc)( z_qorA$tVAG|V_YW;(;ReHEqwr+jR6?+6C&Lm+6)QP$72VHdX2kvum^7PU$Fm(aZt)QZEUSqKBJHji#u(sQ z4QNs^5+z`FUEkPf14~^l3sciBTJ`mRp{i4uVi-c#6aA{O*BeZ zee!MQYl1V{VhT?< zI%885=uA;SAhr=fzXdz~6MZSRkAP;#p5T#DM#hGs0gL;6Y-Ilqq5|%)EmM&IHt0xN5za+{VGIYw6IpWmOFr1a)84RfRJR-XI^uIp zr+LoVg}&oLVMy><^6q3{_}w*O2gJ4PI6n%R7HP2@w0!r`;WsA)n%HC2RFk}>6ljqo?ZPRb*Z=eD6Yq51>>?CJSp`IL2u)K2h`M;~CPHwdh`t8~+Pn!_j*T6wu{?_ves@=m>WW-`$Ig z&_A1Nu#xuQ7w7X}pY4+E24g}l?=RwGgSaOf-E4EA$We1Ngz04GTNe=y< z^_cGja?<;bwm}$vh2NzZkAaQqb=Wc1ZzqqsqZvPgU@{6MadR^SWtuXL@(=qoO6=Q5N5W=_x*kKZGF32yH)?Kt)&W>J9DRR-*dZ9 zpL6=0=Lz^sa)XTn7rN@|&MguUDm;tzy@BtLmQ~m%#%{8qgpRYDvN<0eMOb{<+!~(V zaT5j?yUE6}u+NLM3;C_HdS|+{zdLCXbKg;V5`(H>(0|?-5AW?abT0x1gf7C3U zm+X`?bBTj{5c>cwS&Xoyoo$JYVNj#d9_{TN8eW>K`!jwy-tCGVU$21`7$Z}8!FK0B zwS-pYo{!*_>@kw2_E1p^s@zVM`Zt#%lR7#mo>M(}j*HU;*b|4X1z^OK1$-^>0Ib5g zJfq?`XM=s#w(kpnjFjvC*TNld_n5qlfrm4zYqF+o)R2tUvem&CDgVVHeOWpIZGNLs z%JYlJ_4DeQW)fZq zg3R6y{zFNBgjY!|VjUx!uxpI@Lz=A+Nbw0$Q&Vl(oI&fM+L3m91dZ5m!`U15Q?G}q zhnd%LB`wdQ`1!f!4YZQd?hu`PyF%RE?aZYB1il+2BQluu;A#+gLdzpzYKDHZv75H zl5C8577b^EUxs8!4 z9>32XMWmIL-2i)11-&?b_Gcm~r7^{0DtsiF)I~F5R!OTw$<7rdiB!9XL9W_aZ8D|| zK3X`8^tjo%FJ%qXAT1JH2E4bG5}NX7Ygt;ztU})J7}vF~ zc6%u%wo7e|iXk@anVGT&NSna4n{q~BVqGERR?aEOtSFM#DVta73VE-qKlOuSjz4cb z`q=mLVDQ7ov^@rYgn#G}#Z)`p=*$r_-#`GTFOEN$R8|*^RODS6RIiDmJP@{{F((J# zM$>cGtg+7&n(a@67j+}+x2{3lvwy6wD7&tAbWIzgcyj~%wB zPNsGof~}J}<)KJA6x-dZMbqa=Q}=o-&bQq^fE+K1C9hX}G}14c2{(KIlabK+U8h&9 z5^;X_s7ftxbk@5->H$c@x9Fx~;pXn@2D^VRKuHbbHnOOQ99Z7Lbnz2OMN)8_;Z)=t z8b!&s`WZ%cTnLo(Xfp9W69+5+A(crb7YK8y!BdckkBM>^ER}l`gwjvrW#O%yJQ^-c zVu|?}bu;3@3W+~27tw>k<}rj+H+<>Fqqc_{p2DrunC}+G^K0UV$X;syxgpGLp(U^V zZX&ML4L+8S{$FGmK5CJ?rrW@r*BIlle(6$FFzpBZ4*cf=5c;URFo}yLCZFncFBEdN zbARHUX*aw@bTp{rtrBf>e9{TCaF5$-H#g>kT3QfG)f}x3HHP0C{mwi>nLn75bGw-& zEUfdEVqosYc*!@F#c&vz%-(Osd)oZZ4qm4pA6P>jFYqQ0MK@37jyS=PzUL+OJo{y! zB?C_9f%(g~z88ft(Gul^7E1Wg*PW@lrxwshsY5o1u;PNc_WXuWtLf|kigHPYiDI1o zKMv^JAC&tqEfk6}+X9#%%Rm}oB*~G2O)~e4yyi=c^OWE}LHFVsj@Z~>NpfFPES|mI zR-m}2n)&;5W`ngFqsy$aHLpsnnzt=whd6sP_qY<#ZmYXSdh}Gcng2IXCa)i;W5j#v zKW{|Ht_V5;O9O-g38mE^o0v>j)%IL^48K+ECA*iEJTsZ}c5-t151|kI*XYPHF~Bo7 zJS8_oUSg3u7`K4DK5a~RE--jU$GiU;4_}=nIXp#H2@z;#(-jHQ(s~aR6rSQijR38D zZY38gE{&@vk$>%nZt0d!kFtb*ku-e|J?4K9&ThbJ8rsP5;}ZGB&LL~P@&#`n#F|B| zr&=3NzCrfdy2bDV-*u@XX*~9F-0P8IKO<$(*kQ{^CA`=`h52*_ATte!?>^#dju=oy zpnU`iFs}SkXB(QF-p^|fkH<_S8xN6cSBJlG%Z{X?;p%3+A08)w|F(k_n5z%Gy=$C@ zUnM3~@sa9F#^)L_5S9hxk4;b04`AM+egqN+%pIU2CsPy%8UlUL3(k7Ckplt0ua-VA zo2me=A)338N-~?e=;R4OadzFg*}W20N}Ns1+%QJc@(|pq+t+zbf+Ok>?100L)|=8B zG9%|L=j~{Q?mMB~Knexb>jd}0?&P5vAa-^1%p>3ASJ_Ck!KT7Tv+&?tqZ7(V=LPho z?6HXV?>TmXZOb`Yb25KsY-)9%YLn#;jxoz0ti)s3QH>dxjOe%#D!7D=&%Mzp#erfb4sJhDsZZxQYq;#HS^l&c=ZtmxpdA~sLmr~Ab(W{?-A7_)S~FgkmDR`O+rC^x)^ z_1~K+)_2ZEA4~0$C%ARc_yw`g8s}0^d7ohH2#a+ zQl!B46@81TJ<=KS9OeV|P&lO&#$WIk!}J@?JN1ETxUAM6+GI1hVb`99%50v^;E4VM z(|2GtJkGH$Uln0J`DSSS?Vn!xYI2qfNkaPuuA8$*4;DxizM2A;kj9uOs^8_q1I)Fb zjMLXkA{ZK}uVT^n*3X$3vFLlc?c#gC2X<{Mn;w|1{x%ypw5=}!o2NQ_bW-rpk>kA; zX_L@^0){tArNHOv06teY@VUZsIfTWmt-zsP?}zwx`G{)1%D z&JnM^$^7geB)|6l=l_4$R9(b4?o4M)aPHIwz~w)(nJ$W!$DCZF5O;f6Nnobr-!BKl z&0-65aZZx4j&a}$`ZDbn?_TkFzkKsUjN|)JX@Q)v<46bCd2$&vbl_}#v=N7~4YfsG5wkgL7FSac!KHSk4 zpt0Dh-x`(pW?qLmy*v;@ArogQR)8KV%o_gMR~V8S%)Kp_%0aw+m$bWG{|CCIXFk$? zWv&H&HbcaRmaaqDzG&+)t*_qkRkM-Yh-XKqOilkLjBLv=f6Pq2tMmvLdNwBKiNQZa z$yqGsjoekN#pv57QSHE8k?nq4%JFDfNXBg8QBx~2ZEgkf52rR@2n+k)UPec3{b@i(Id8Ag`+=3bsny zzG;eg(9@49S$Fh&D8>JnVx+D_^T_OUaH4mQlxI`KFQt7F-~GTL<~)@?V_u6dB<;B4 zY7i`$Lq^$fNK7C#Mk%+d#p}}B)pRa@tlXu4v7X!a{tPKafvKDbh^r(0T1v?I3PXxU z5AI>wGLF%aNFHY5r(_=<7cC8cI&m5k@!yhe`7m>l9xFD&Ykb?LICy#`Ug|90&AU(X z*s4OBo+^r;Tz6l+<=Re_(c=JRfWL(EJlca><&{|05_l3%n3qYm-(A`mv7R`jcp(7D zDYh;!-$JSkdVr%2u1tt-MO%vBnP&jS<~p!zwdht6V5FZh}lLT8Ace6h1eeHY)Z zQup|F69zHY&1JTATS@uPg-3C4P(ozu5|Z2O&s47XJMT#+si=cCJdiRHNgi8Qcojyv?(}Z?|)Emk;gH!8HiSJaK zD=)Xg@6FuugfJ5OLPqmzZS@}?ZqhrM1(ZO>zQ&xlQ{TK1FOb{5((Zv+*T)>(avt@4 zrRg@e6Q#et-`ge8%~R-3cO_@yrwv zn!zLAzXB)Zy=da)fBNpfZrP8?sqJVBf+{A$IX2dv;Mx>_f#rF5j0h{z6>M>^CC@wo+fbz+5#7TnQNr`hWM6}_Y%iHtSly z9Unz73Q<5NXXBL38C&r<3W5^G46+|v*#_y)BM+H(lJEnsR-_mI!SVU-K{LtmN>j%G zDm{W62s$0=@Y;^v^`j3g&h3YjEB6sW9=`jk)LiQg7(hVzNuTj`<&7I-C3AUSBGv{Z zVy~;Vcz&CA@-|9v-!KoMTW?A;W!tkY%(Sv-Yn8oCrTm(*8 z(BsO5>W6kU$I8Fj;9XOB&H8ah;V}f>WD|dc5oL?_yU!m=daukJh2rpq7&C6L~E#qaR^M|8I zBF5dP1o+dB=I_YPbJjiq0}%}q!N;E-Y+VAMhL+hf#3t2kPe0sz>U_QD*mbrEv+`)) z_tx*SdCrk3Zp+kfop5(^-lUz4`UnD-0UuL>Y2z_lCBy))B{IZa|L8>gd?iHP6zki`8ev!?|DBjAqFJx2Xj>qZbdY^yC#RUkkL}f#I?l~oxcWz64h$-@8(tLLVn~{UH-Bukr)j@ z>TZDEy8tK3$^(2j+Pb6?w#Gc`VZiu{{!yuTgq3K4>WS|C?K=|ZN0&m}+Q_XVt(9H) zTcY!Dza#t6Z zJ5yz$^un3ZFe)B*6}1SRCYdyTi$IH1M>5E)?!0&2^CwO{Jq`b(*V_~jAIUu1-Y^}& zX+re5z9IZwbo^F_0ixvPRqU6_8aM_hMMG{Kzg$>^QQ9C&38y{{3iN&HB#Q$Y2o?#F`Q^|s^5QUFx8*n-R|7mD#DalxN6-uC;aKttp}n; z+FvUrDmx7Q-7zbe^pzM~r7(-k@dy|U6C*or}4Czl#0Ilk2MB#W3esfs)w{H{ygV{3JCzufLg zs7LLMhj^td({iEsO#a}&usnZgWYLltlj4r{yoV&XxVRu=e%5}K#9`-w#PoajY1B&C z(#DUchs2W}3w=M$yObnQiw{LpN?r>cfJ@p~op}DD0*7E@khlnZ`u8lGVctx0UO2n| z4M)@9uGHjE?60z)ar%_W?vc3xTIJaR!^ePgZib!arM{l#MoVHR)GGn!rG=F2MOt59 z?<+SYOoM~^ZqAN#G-fYi8?sF$G@C2AWbns_8iA;j^RfUcFjFM#w+vDkHL9KL|64|y zx$e2WqFOdkpIa;J?5GRH$Ts}bvMibC>3einE#>yZ=Xa^z+~O$9Qnye=>z=YRx+}rJ zai2$Oq?nnf&6u3|SMFV6_pjU$J4iVBb#*$9>bK+i1ry;EQx8^C<8znpsq;+a>}tW@d_vp=b>2zN=g)b+Y~K*QzTSXVkd|=ZNb-~Nx1}`Cj#&BPDa(bP zZOJ@Wil@*naf$MM#t`uHqJ=;)V1-tBR-0tiV6|>bCObO3lL||~TH~pw*Oh1jmkGq5& zbVf!-7mixxUbiebadrM=XOyU{ z2TYDOs65I$QN?&x!`Z4zhJx=?P2iFTw)U@XU6qx;FaA+clc_XI`ftt8(zj7lUUO7m zYxs=z`Ud7kcsQx`75^e4jS3=itO1@=h#3vzX&9^A_3nIgiPRPanBxtP(&>HmV&PA=?!c$}3Z zUyQ!b7$2RexVV8t{yCAm9F6>N}-E2g`HQYia6(>_I zd)Qn^+vt9RuB3hQip57h_?^B_Y*TpN@3{$5zZb+(Ux7|^T-j>5A{@HTWz*Xn>a<|~ zy0oTbymTS6y%UydgssGUq4& zbQ%CrZIy5~t1wQfPk)d2>tg)F(4z;H#Y}J77~ec!L&=FqZv?)QqYmVzg~(<~l)cb< zmN-sEUK9|?_L*Ak>zW}2d;TA$dLL@ zHBmSzI-fWBj$~va$$oHL7@gd<$UOX|M zb-~Vuk{+k8Z-qSehh8k+^j;JlS&H47t$1R_IUhNfn zFc8BhBF8Ce{&*c5u8P~KAv8VHDBzNAx4hoEr+II)f37q|<2jkmP|k`vQORfE8kEjT zES?!=TGFgV%GBI=d?rgT02YJn%nwef$a9x190TrfH(%N8l1cWh9i40PUrX>EEn)4- zHG-UjfPm9dQNEtH#?G~~a0u|3PN+b)e8 z)xPs)l=cxEKA#k&!5R4M9=qg>)xIR(b;=6cRJl?(;=U!c+$))B?)JL5-)vs`;^NGG zzO$vPl#Q3z@kx+^DJg)0wl*QBP{A6%zRWSz$Z$%N)La1@NXpb(@z;erDLsApUDI;3 zHeY47Xg^#Dodh55JX8)slQhMo`abcT{UMGQ^_v6k+*O$2@|0Xk%30}5Hj_j8%tb4w zs8z)!uu*i_UBqw3Q=r_}h3NBub_o4_QnoXx`f#@UClf^x18{}lJ$Own!?dS4p@Z$C zGDVbloUg7?jbC`VV=AIEV{-Vl1|1Iu-(;d^78N8Ox^r| z;d!d=h1%@mE~{qB5KsSptcsWV#15FMy%wayP0vd{v$FD?Qp1!oS!a2Mta z`kvF$G8EgLhs)3ETHFd4UHR}#{IkGa+0ABojlC|F4y0KRUm7Me6=aPpl@#g`%J&X6 zs55_rESr|u z4PQKj2hSy%qIIfv(sn{bgO5V(*3o*rUVh8*(yBDJX5kss?zn$a^?d{3r~5&xB&5Fh z>zGrifUc$fk=d?HKRnAxwpk}`CspVAIX$w+bgMKM$oL0S95s=pO47JL&lI@JeYq&_ z5~D-*Q4F;~29s}B8Pw($dsdnZg^4L0;Iye-x=~BlLo7NZFMFX092+Ffg-@rYLdrKB z-mut;-4#2xoZN6V`@%uMaNA`+W2^~|wlpz(8$-#{TI62NESN!Nz+8rR{o;_ZpewX~ z>-uU3gJ0|1Iq5WxQ%dZnJ`Ii2mo6c@E7e|C>Ny5DU*1J}W~IS^GvIPXIcoClC>yY` ze(i@#BX`Gb=d`W^BW(43Th?-(&~;I|1b&aH21^q!>meF}ED#sch;4js+kZF;wHx^j z_WyY$N_RseR$`0ur2n}2QhhOK1(Re;PcTbgEA?=DL*G^*>;aR%U+uX|)6X{Z;b#&! zh5Q?Y=hfcCnoknNJr3ZvC$}RScK8AxR*Cu;_#p<4ysKy3j?*(TnqmdWLiwy7J3H?@ z!xi-k=P#wRmK)9=54#mg&wa=u`pILS!ar(B%|~Ph&q!(4gM?xG5Z8c7Xr-yn@1>`N zlbFEZL0An87}mRvl;@9=L-JCk8Qz6bHUup^EkB*I!FUeKukv)Yx^&z(bm)@ny}r+Z zft;E+2sD3})2lj&+{PRTR~J^3#b2Oq#V%8_T(f=b=$LwN{z2rN6usKfY7h6pC0LH1 zTb^Q=OV3?e4QG&bjGR25-ky`jq#5rp|Fk7N2kd_Rn*`{&eJ$G@Uq=DGIHREH-+r&Z zP)$RVe>xsmkFAq?K;xRv4p(_0?OsSnkG-Hovt)P&%47&oJ){hw1xbD9gi6ma=nJj= zVH&_`M+~i#&uZFsUq2+2c-C{0Cy#{Lwn`71GEP_R8)iqq!4zVNfPbeEXaUQKh%~y$ z93Bd&&^Sk>%DajIOB#uEBl6D}jyC3MeLs~CNtO+{@MM$(I@hMV)I$QFgf$5|++XRr zPD|x4z|Fl@GkndGg*n^YyfXpBqir&YoqJ9m8Bj1uPd)CiKr{W+sp5~vL*e6>i52{?=Q;Z0~b7ufUH#<3PMqrApUzW4|u+Yl8Cw3!Tfj z7LZFN+(81o!3Zn5kk+)ql?Wae-Zv&l!HYBXWz*Rd1(Z!h(M^Fp`Oe`{_O4%9(uy@0 zbM&R@(AdIdDqB7lc&3rBJ!|S|6-Muz?OEQQd^Oo<7&1_td~eV=)^6AoXJk}hnx=K? zpOEZ8Raa6Ot1R~CC6O@n_l0mHJ|O!J`EPMsLR#oA-6rk7td}oY{-sQ}3;dVPJ^Wwt z_G0q?cN#HT@Z7sGf#4jP*x~gvp|&d@S`C@`ndmC3E2c%$k7re#Z zaW9XV4HQPvwOv^E?*6Og*+ydC=Fj(E^j30-XJ)?sZPtp} zw#)2vubBejMZlIh>d@7xE^kT<-7)e=;ZpVQTDnF|X+i*TnTlZJ<^u|?ukmH1J2o$t zYar+`dBXh?ocGKh%exYyX!Zdq)JJ+iP8XGwS`bHJ>i1}(fD>oE*(f`RxNz{O3V|<- zgMF%kH#3BxR$^t4M*lF4EKtMgz=}IigY0q;s2`F)-|5x)evYLX?2kaKtgI+^sUHiF zPL(OvY#n+r1-{vunCX4JcyFQtd4=h^N1cg%GUBEQp$fKLmcOy<)J>PFz_tY#WK?ZW zD?wT)zbN1J({lF(1Ojmn1Zh4A!*ut-&)lIG@K#AHCVmJp0>uc3%w(ON`9Sm|Tk@C= ze61}R&7j<4x_IVIjvCQ_x!pg zK>OV)sL^nEs0J?F?>1`elpOUKdwxvclMAMw+T40CzehORIy$PKI^ZunMgS5-B{*Dq zsPMR;PS5Mgj~u(yz@FsAbk9GQ66(5nIjFP@v+kakc%NxyG4=0o8mhdDgD+?D;zjGFN(v^^ z9=?$mBbVCOTn@{y7a`B$-)581Q@_Wdh0ra_>?-q``DgID_Zs8MfX*-9zSFKQwokWu z`F3u(>d5(P*Mv{v12$h@%{=kFj6HSik*llF`|KWtaXmqMd{7&r+EJJ&&TH=1GwGSV znCG&$r|R9qf@RxLGeHcS_uqg2pXusE1il~Mxz0wVxAHBoDSt9lS87PB}b0yb4MkKrpQJ0S0vg zNM8F~uD1kKhNNA1%yasj?Z$+BNI3f4UHmHy)Aut! zU#0u=eeD{C)lFGOGKI;jcx0=aL-Ya}ME4LDuFMW2izNV}T1e;>^z64sduM)bVn&@F zG|r)(GjkZ(MTJSK+W#tAq9Nc;U;RdMy!c(ZwLt%k%>cCX*g_#@C_E|Yeq1}G4y z%a;)cXoC7<|W)0V){D2c-t zKgY!~^g9qUkzEA@DsxU$4?|-6Vp>j;fTXS3e$Y;3i=F<8T%|{|pf^(%W&w0921^-Ka@z6lRlRCVn_5UbLM(-jo zqTpfBm(5zdzz}vAP-f2mymk97jET17@29tG?!vAL)+|5}`K+Ss10AMxMgRY(%djdK zV11!%1~WMbeWoxW(6fF%U<2yA!w-yxv15Cz&=9%EN_Uk*G8>s{W8L|(ogsW|!BH=+ zbN#~66>Y_Sb`p6gklnXflG7J-9vW-gVq5BkF-(z;cDavUUQy4SRIv!pg@I}WEY&A2 zlrvLPQxk*OVCXyGYjD2o&{^1Ea_*po}nZK}t+gXxcOI1!8 zFb&pQiDaX=XL;>w*S)hy2Iq76c05t^>`CgY1!-VJQJVS`xlL>wVv9N;4S-s6&?S$l zRpCb)`Jxs2Vj518dOB6(vlvJP`0t}byFnVi{k(O{$;SSDw9CG>`Goa(^ht)mx_<6l zkyg_}4Brgr=o=MDU$JjXBUaLv8!fC2)if%$ifcv|CM&8 zl`KNMg6L2gDM=Il{${E=AQXQ88e`9n{SOXhGX^q0zjp0-VKHKmb2hUswmRAL*9`u( zH&vy|Xe->D%YdVxA~qaq35qT6!ZftBaGp>MU>k~!oxKJDU?UA$SQ$0hH$TFcJ;9ry zRn-hbck+^8hld--$Ra*wnk#>eXeGtu100P`ze_KBS*`9n+V&_O- zC*OXpHNu8c@gKM29Q4bXBBeWt;ELH9I3gJE_-mV|mmb6zU$|$~ecT(oFfx<0N#PGY z;>E>%7wlm85`ZW`{va2(3m6x)fBQ+(ihN#_uI9$)WYsJHt;?1ItO;E|MKKpH&W{ zm*f)tfWl_-SWW$HUHv}I6v}33rkPkx&hLk=j{JCf#lk2={3KW5q4(6`;lrMAxr{fI zxPu;?fSF*O1~dXZBCK{bTRxOzTwmUKG`LL+K};Bm_oK)D5ajCJjtMMfA=6vg*hsiU zn%y^(qVr+X$n1*Dyld*DB!fH|UmbpNyga=p>l#i|8@;!RVwrvM@;}Cx9xi#x1hBhW z^IvAD8)@Keil^o~AhF<0=$9b}J~tXWXqG7V9nu*v$IL zXlmp%zy|sIGHgHo%AJ!rZlNm$ZBABcpL*9D5J0(w;>K5?XCnxX^p1DHhU&h&gQJ0W z{d>%GK!ZKixS!9ny=B@B=%X!P4B9o%HNhBntn2N}`AtA&34^fY#Pr^qMX?j?wtm%O zP{K#se3<`QVM+*lq;m@F=U>HnDi$`8{}kti#g(Fc-xp7*oxV#t&!9w**TkirS)WdA zpC{L5^y{tsy-0KlXh5OXq3r6IP>%d9-F0$l6Rp?oush^UJX-iMOV>F%`rHWTg+B&r9jQ1O>#<3Fc4wD`;wDpzD{$2so zL0xcFbo??hBq$r65l{GJlWfJ}12*@Xa$LEC}m(!xbJesMcu={2xOZ58D zqxZELQU3?xIPuFO)bYW$@+F35F~u4_NUdurtFvyH_@Gi6pX6T3b{^cu(57uP8(bS4 zsxOi{9P^@*51jjtaHC3jU#?uugZU$XSXB;K>Md?vD%&7`mUk=-(l$pSAkoBcV4!pZ zz8Hwk`hJLvzDB5AMtZ?rK5Ba#n~#3@{y>J`VWMZpn1ntk|BkYX=+p}C#ap=4X0BVk z{+CM0(kYHFHht%^L+d`0rk>2CRNq^|j6PNK`Y(!ov5AjgvprE}E?E_*Uu!@dcTwUZ zX=^1br;f!5;R`L)Go%QDn^#iy#4cRs&pv(#m?4?I>qRC*?Su4uqU85+W=pl!L}r4r z*u?$zxB=AR>VtY=ow)ujBFqi%rhn9~H7l4?Sz7*}6OlV|7sb*zPkxLGLygGi&dYF&Ez0}j-pVL4sZ>=DVe(!@+eLRA z0R?YG?$QiWLo-u5MAtFCd#w=+O_;_{oeGiRHAzLw?&nlc@E(kcq3@+%r&m}a`=ZSl zmkUgx3tiU7cDv}F^~7_#HeYlO|1Y!RJyJ7q$O;8L^O1-_<*xHtBt_?0eCxc#$TQ&) zdqV+^r-w<%_qoudT!<#4{_iI&-U^yO0Zwm%wOm1x{n1HG-CE>c9)R!HFh5m+W-uLN zi9VRfHIn)r^=YEdb`7360Po_>O~@TbRASyNkzZn=w?Q6%ANJY(+OIwBk&G@uZvC#2 ztq-zC{phGPm;j75au=r?&&i{?ZE>lO&PTR~pqF-%nMK-F@=>D2(p7WXHnwe6rOo9|kMn`M^3K_vpG^@wbsvuTmVY(YnY3gKWXkk+l1&!PPhY z7+cJWsRVjDbxRJ<=Iu&Q?$BQyY1hnms{QwsRq?ZbY|;NE%eeKY*w~N~PYDXt8o!)Z z*e|nx+NK!UU1+=U%p)UhTAv}_I$fB?@+sv%tAJ7-0BGFOM1#r_O-)UvI(##VXUmJG zJ@@_2EBQ5PU}aa!3U<-Qcc~v^o$-OibT!e#xgsX#tj?@RABW)w1MV7Rac9_ zWT+~-x`nnk-oL*rC?u5P%>JK?fD)DJjPr3>ohge}S&8Aq;D)ot{1T|u&J~$39I`6V zck`b!X($BZ&Zxp)XE&^~&l>f-{HOocSJVmy)f&y!5yNH2YZ0Y}d?@|0^75pQg%J<3 zX`q&!W6MPXZ2v$|t4$sDHw^cGC&)$(wx!BXd=wdAx=Y8vPB%~g8Jh4{&2l`w@{$+W zLTnew`;G?rnd8Dw_6LWb>ut;Cf#sxSg+d>5(_=+%c6|n?t=2C~aFJsD!rkE$=4__( zKL$03KvdHBk1w(_`q0tn;TARJ)%?tsXrujJF5sPDT zK1$C*ZBeZKrpqh;v0(cWf{F>I8H0CYRTMw)#VW${U`H|dONw{vFhD85SpU0R$UGjmFW#K?qP=|i0}L__ zP$pl!oIS}tvHhcB?#%}TX??W-R8ujHZK1s&4csmw?xv3MmVWY&=4)a3V^*GR1aRF? z2io;|%XtS~yl#$lS9;1^<38gQ*gO29c_4$n7WGY>KBycMeptKk7P-z1EefUSt#D9F z%oju;t*hRC+4i{Jx*PukG(C!eiN40wNH=`re6IKGh{0dPAqt7t-09trC?v8v4x^^-fhy{E_Y~=*VP5+ArEw?`aiyn zbN4yP`F{C^VTIcIIV-3pzF$kXAwfSREb^onFTbk%YP160mrmF0JFp_G(oAg*UQmC; z-njQ6R0G%?HLZtSGG#rgIYfBC7PGSL=Pq{`F7H5JGMbnSRAwPJq6xJ^<(79?bPIBi z8oV7Vtn(XVaCT+%kNp1qr|ZQx7;7)&tD_r~hYK6xJzL1^)!zb=XMPvI5Z=&{nkfHV zcYnk5vHdHG=|3K1_iK&BSy*GRy2a;{aT^Gcu}AWy!usPRSMQ2}q4@bED|z_4Juc(R zJCCV48BjFP6O~WEyp=g z&bP<2PB?~9JOz*-3d5k98(NjclxoGt(jL{ZtL|7FDXppo;=$Y5%vNeK(Kb9j+56hV8GT^U=o#4|7AP6+ z807&yJ1n%Z^k$TB4zg`L9z9X|flfnwM?ylj{ zH<`a;)gN;{Z>oD#K?>u1uy--W^+hCcPyTzGjm6N5Lv)20Jku**INB!d)rWZz)Vywz zfsa(`FdH_A86Dc{N`4PJm4OZXUrzl0Fy#Lq>^K000D{!c!jY*wdHbQ*wW!y1!3F}s z!`}7X5_4CnC@X&U7a4q-8(4Lk9%>GzAc!;G+#s0olmcKbg#t{PWPVtxG#mjUr#4zV7K_)wjSo~gf3POcrV`Er+F97|;2S@ub)e!Zoqt#QT!Vw6mMCZS~=m^V$ zSvfk6j*M+Y$^f!RX1c2xb#;;@!_;84O3Tl`v!s;?obxqQ?!n>V96-^0O2J6Wfx&+F zwQ#HJ6&cR!S^(35{OY^1C7II>R?%^9G{-YZ=)~WqLuS*xd<>!-t01}f4#FG67qksGqs0-;i$-0)mWr2L*Pg8v6^hb!)I^)H;~EZ AcmMzZ From 057107da3bdeaa0e1d5d095c4c79a02dd357519d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 11:54:39 -0500 Subject: [PATCH 286/327] Automatic changelog generation for PR #8424 [ci skip] --- html/changelogs/AutoChangeLog-pr-8424.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8424.yml diff --git a/html/changelogs/AutoChangeLog-pr-8424.yml b/html/changelogs/AutoChangeLog-pr-8424.yml new file mode 100644 index 0000000000..12295e8a82 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8424.yml @@ -0,0 +1,4 @@ +author: "Arturlang" +delete-after: True +changes: + - rscadd: "You can now use CTRL and ALT click on pumps and filters to toggle them on and off and max their output respectively" From d1d0f38460bb384380324d6bdcad03c3f0d50786 Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Wed, 5 Jun 2019 19:29:53 +0200 Subject: [PATCH 287/327] Revert "test" --- .../sprite_accessories/underwear.dm | 6 +----- icons/mob/underwear.dmi | Bin 53916 -> 54625 bytes 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm index 7b66427eba..6beed231aa 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm @@ -78,7 +78,7 @@ name = "Boxer Briefs - Black" icon_state = "boxer_briefs_black" -/datum/sprite_accessory/underwear/female_pinkalt +/datum/sprite_accessory/underwear/female_pink name = "Boxer Briefs - Pink" icon_state = "boxer_briefs_pink" @@ -95,10 +95,6 @@ name = "Panties - Black" icon_state = "panties_black" -/datum/sprite_accessory/underwear/female_pink - name = "Panties - Pink" - icon_state = "panties_pink" - /datum/sprite_accessory/underwear/female_blue name = "Panties - Blue" icon_state = "panties_blue" diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index 76a200a3cf48d706b85ee0ea9eaa448ca37f23fb..0b63685668097377754c298ecd5905b0be20059f 100644 GIT binary patch literal 54625 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

&vhp07uq=*L^+ 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 delta 122951 zcmagFcR1DWA3uJq>~RpH>^RBZWs5_|-ee_vRYKOw-jaxrO*YBS-bv_?oxL~N`+J}F z`~CTTuj}{E@48;;49drhMFj6yG47S$<;Q{^TLf@@RXNmW&)$EL zK`%)c%y@~vHKcEc}P=H+FirCk#}C-lGGm>+TKmt++ZMls<41b z_`CRSfYA5KLHOc^GXn=fpCPlU0&~7j*(+N&JXVS&#~s3?i`M>Dm$6#+TaGYsK{sAP z<>0Ri!;4H8(rN*6k2{mQ1k+1C-of)V7*tIOgZ!$DiRo3bmL5#VyDfy{?3NzeJB1X& z-&tKcDiXphqLbM8`Z-0ThpJPXupZD z5}_6qF8bX==K*=Fl?;*e$39kFA*7yl_&wZeF(mXezLCeJ>OzhX*Yvf`!_C#IHZWtV{Zz zS}8DVMeVXa-Kqt0^clcIGYR$rNFI-#h zeqPQXx-e^KX?ZbLw)AG1yEbgJUn9~Zi2dRDA=#(GC+1A27OOjj9409~K`|T4dF%?j zJbJ!n7jA2~kkzK|7Ow7!mY+z?fQm=e6G|3I{};A1TVKhd=*0rvp?cn+tn1|Gegd8- zm6(bJ(HnUcYlc#uExU18A6$+GFm!M|Hh3QKT+Fs$MZX_lQSCB&U(pw$0EuDDJ(eK) z`FLd=@ubq_d1>hx}dE zzr)1$T2_Z~RYZNSnejzxedB^sHb=={VD(2bhGwsj#)*@7HAH_Wk%H0|VfH~vzc$q3 zT>>{0lxlnS^%TB5*6(>of3$AI96Cx~n^GcL%iB+!61ja6uFO*>ydD=Qm)&m?m;Zar zzl`Pi@i)jU>C1wY^Niix4bvIh-M4<1>psI}JHEq8<5nU)$e73KMe(?C7o=ML^~Dbx zHMon_e?cn2H67>oqr(3&QF+0Z)RwC}jfQJMgyKaRs?w>;FPuGX#(<@S# z1xu|zHgzodb0ckouZlmG?0U$TzWz|I`!QVo?e=khiEkszFhA*#28BEQ_RxX&>yFg0 z?b`i89j?aXjz4(A-#O~-w-SovdbP)&E5{=Yes$rnmft<%D*tp2OLfJ>cK?Kp@NLGE z!wg?K|7*#-{|WM)aUWcZfNm8;v&E_u=Xcv+M@RXho*h)_r62Lg#n=ei<&y>!#p%5f zq%9${^iyJZUOstz{UN4wcc?7Qs_*NyTC->J)6-Rg(eql3YEJ33$ag6%`YfI7Egx62 zt2XJFFxNhqGMxx2c@IvGj5fWy6=Hz7QWP%E#%m=y_5+@KsQ$??`FBcgKdI*d~&MD%%Z-KYENUoc$k_$OpnZvquhR3$I*ey zlC`g`>KVX=F;W5P_@F_^|UqlI@A)>lEu?hP!?_(4||3=v`K4l(vVDEs~c9SF(22m zieTg;Oh@6g1Ute)s2R$T&NFy>wp>vSbUIH7k-AfNeIl}_KT8gB+$K>DZ!nBW+ou1l z);M&YLA^$MD-)6@>ljifq5XuEXV95}@qQ!1#9bM_mmdB7>enRY6^%yF)dr7mqm>xl zU8S&%Djccvofh!ILZzCb7~jIrV5}L2L4{UaGx!0F>;65K{MtbUrRUFGF-{Bz z=z?RfirFL`4lcLetLDL@k$OLCjS-aZRP*dVFO5cO76i#=W)PprFKV#BgY$z|XJ6K- zBPesi`JwtZ*Mwr+iG&K>F?PA4Z{IRFjy*7|x@^AXrcGL|&smxuiXvK-XCG&ds_Ojl z>+gpt8_pl@%B%JGQ6<%lDE;`9hqRE4a56H&sa|831uy%HVaXD$SCOkA-91Uij?gM^ zcD#Twg5l04IylB}6&j6;hFcE8Sh__w%k_!w+_?iGJ}8CBF^5zJPi}?uSO#=jpyWb% zoV;76h&KINuUu}2b|AYnKf#u9q5-AN0HymL-D|#{m7KAW zn|S*$lIH1w7ndFW6XfVKrMw|S!)d1s?54u8k#W@cFV{*WS+u-f$>ZnPvSbeNJ^?n^ zB~ZWa$jHczqG67zE6oD!fN_WE*ovRQ?dBi*mOp>9qQEZSFZd8plVa;iFzwX3u&3R? zO-XR`-tyP7*SVSn7A-SG^IBC>YWs&x-$pbKuM)WkgueakM2;25h$;DDCM&pLv+stnzr*P8-(@f;-0R0v6oLyJd-GYCKAE4r%z;~&SuQwNFkRE;ztt)Q4dX( zh8t(Pgo!-*F@?kneq>zP>lE?pE?xj*nlC{xX0dKjW>(zfmhjIJ-En+Lr^Izbt-kjp zH5B77<^<~b4qkEPOSp+dQ%<>M&nl21QA1Ph{7F$qhF0H98-JaD?6FMFQoSidrbap( zD^kxzo|lYtxaM};Z!SpFZ(nn@8z6*&+h)G=H+=cBD-x0Q{p|ExCW3&9ii%r!g4Dvg z<=4Se!vIFS02_KyQMJ4wmxrmEVhf%!)_GwM#8B4gcl0BrpeyUG3AWPf!onya|Rd@URErP5Kax5i`)Bm6%;;f;H5D0s<7?_>dDDT zcue>H<>e*J&q3Hr%jzJGgvG&uI>MJ(m`Gk4jx9s>@72L!e7gDr!rtZZi`jHLzfS41 zx?Vmg%DeW;zGMzdy@9X(e}5G`2+~I2#3VW!W897_{C+?2ixGwo6vhSDZ4)mJdXw!l zJ4<|MUL$*+4#x5CHAa+B;=Q)Fxo|U3GNmuX{|ckpCowrCWk{rM$|-c%4hNQB7!ex_ zhrzJC)@v9LH8NxLH(){V<*99__8Oy;+5OWNg$IdKM}$o{X{vdssi|nB!wwSfzBxTf z=$z|AK0!#7wXb`s`np}|qc#7nUsqsv!VcOXmNN;FJm2qmfz^dDX6$?XKB=;Q9WQnj1EU~;jXO|Drjs7G9oMd&fLVYosfvd3otutf!sInz z@yCHY8(8X2iRdYUcef8UT|W>#e*RhL()LeU4n=*;U z#@&OX`SnGerkij(EllmIlN_j!gXHaPON&czb0X{g=L_TA##ZbOtu-wliZ%Be16gpB zR%yNm1-@c(!!X5H3-Frux|sbgQ?SJVq6U@bS6Ddlux!*m?1XI-%a3%a^=NiBL)$CH znqj|nPUghBNlB{BT)#w@l|20KMm4Wq#;l3{v}El{WA_Iq9P^-42gpL#sBDHh0EN=H zcO5=edF`w^vxqp}(?C#iT-wZEnj$F8%JnN9^N(8=6{N1W8)pzuCv}%bT3ur!F*i%oHSdUfA@k6 zf07)361MS6N37?2Jqvp_8=bGnGtt|`ASxL47swr2aiw3|gUs%`EImCud%Y-!687IF^Swy| z)dYj zxB1T&%{WQlujShp@xFDFd|&V6_k|-}HjcRHiEcos@p1f^Zmn{n8-ca2&qqF&UDHuz z&<{v1*BO(5U8sX0Cu~)5tIoJo)?<)RLzXeFXLt9@QG=(Sb;lj)#$UPAEeCBMIjvT# z>W1xt3kz4>+y%^M5PMG;f^!&L*vZ3Ra(oOT`C{UsUlLtkUoXUjT!tQ99JR&+mKJtu-)Xi%DL%s)2~P#XXx1Rvnef;Uol$~4VSFWB-NH#kR!}6Mem$3 z%H)D=ZdE6&Hm|B~O|bt~kPcs%38RDc_Vy;9EV_ttbg++K zHV+RH-J&795y<~U56sDtR||yVAr_bpg8nx(lq(l8XV0^}ZEvJGG&60P<&;z*_Q*$h z+{KX7-nPFxl<8w|Lrpy}6ih_h&OFaQ`o1{{rml9SSS(1w8L+BgO6+~S79YMEaddP< zfa+PO70O%aVDJ+x}EQM1*~+iHu$jTSZSV@hGi0pTWNgTHp!_2N}Es zQ58G4!NC0I=k3txyI!if zAXvWhtLz%6DjXS==C`=F`HY($IdL~Ra2+pSpVLZ_7~z8*-;$5HI6RqGGrqC*9Es-w zYZ1LV!kTSfPYj`P(u{%}Lal6G-EjNBcNF0}jxbI3XPJJ45JCrQmW9^1J>~C-s;`~=;)Q(+F))n=C54k#2o6jtJ4AB z{!-&QO)c2BmrD`m!L@o6EtcnBMvmy1V5RK*TOkH6II^qGA(Z0T-ezVFRdi3oE!*DF zsxueX=wipip;eX)zn6=8EY?y^@s3P>n{IoL%`C+PAEgjtr|b%X zX*{*go5pJB`?a-gb@m-MeL$~*=5-^V#YkNhghqD5lB?M-*Q03`BdhPApK7@9Z>W_Z z_3`)ZFf{Q5`C|e>h4%lU-Ie;~8bh0MrG&jo4#CpF-gs#T?@|Qd2HuaLy$cggJ`AGD z?#w_A_>JN*90<6q^KsymjSlr5ygm)W8y+5i9_9lA0%aSzVg8%b4^-`rZOGix65FJV zx>Xu>X0QvJUF^UP@P{>+?0g>D6&5E<%fH4h-aMc&z;+cP2oCs7t6o^xw&f-wIG>qp zhryZB*Jf9x6z*$43Tki7oE1D=j;P@AXKIOqSmEf1fDJeI3f?AirUOaK3Iowp)kl|a z43C@1(hufUD|R4*u!FCLkbKMDGZ&bqJehg3F5H!6bHg?scCep*`Dw0O{{i7Nx6FaW z!DaLmLR{yWB|~v6TuS=XnA0jKvU?%qv*fX-XNuE5{YMaIg9#68b}(1@WUh`u*BI-G z*=9QTC54ptiOcD$M!M^%yw5k{8Nn_+opKO1(()$1lWEnmr8aVBdOjzBfO*wvV~1}VktHZD{{zu+#mmg>=;~Ve zITaZ}YJZx6Ah>~xOAKG34URpBgpyxh_s$-y4V`Q-TnI&WTG(@|rAu;kUV+WB|Jt$J zf^QA3Z;x+=#FOru#gY-kVwFTUutCQCpB@B4G3@Lw&>Ko9gZt^XAn;7@X1;EqdEnIW zq3m?$IsbMWK86w{ed*1mY#t?JX9iKx^t80D)m4Ptr9XPcMj}TKE9>ZG{RYpmrIjhX zC&a9kdzFoI=tzi39#4*-`!Jh@)WOef*69Q6RgSdbW7l7CK7uwzJf&~@qYuPW3)-m3 zEw@L5TJCh$7gASA*N3E6$vQmlDWu>o(Lp-&1pgB*7KVqXm-%4sTv@d*i=Yod8d*BJ zaY9m#PvZ@v)Q}2~);igJByPY9hE`WOS@3QIhD=O8cI5DO{OtMs&`M;Wt4_mBSuh8M zmzn2TH|hOfj}4_cshFwAJzRswYNXsu|Iu70bD$xQ90*|Fo*zy2oI)I629f#Dd=$QX zQ<7vJwVOM#G1UTS838-0He|nBt&UsPK#IAIOW3Vg3q-#}pZ12ML{OO+mtEw4Ul6t| z``dG{Lf0|>Fy9_KKI)*}@E+^1Z2VQ#PsBZ+LMX-e4%Rbd9}!Csx6gsrYs%kFfJsrl zyaaQr3lRClyUrnQX_~`yI*=H|3b@>poBy2^Y#BlJs=-Yav!6rt;RQP!P4$5`36$bK zfH>TYS)&lJg=gctIsWa)2V}$WlJQIv}2p~gR0JL zuabV<_LzF)*)NsJ^xmae;aMnMkxf_PxVmnFXy(cedRh1Bs3EVun-@Cpr5Pp}o}3Ol zVs{fkGbkb{eXCnrowI2&?J-h~tCe@ojmR^crkXl2W_JmB%$AQJM_5ZN^;?<=yc(yO zdC(iBO`E`^dC85KsCtHQbi+y{)CCMRV(x|KwKJQg0$LTqfue z)J@0K(G4M$Ae3`+76LQ`ACr^$Rl-1cRe3WqMZ60qlZxnM)-0gBO@hlwMM(23Buu?1 zoCi=-sdrL|A&OSmGda=5r~ky!+{?OmDr~tYUra1fn-}6C$J@guB1(RR@)ACEFZORR zFwj}w{?yGJ``S_UY5IJ3%$>4GpG)VG;Tw0JJ~cB_IWZ)itWq!Z=Cy$RiIUVlH;*Tc z{(>KWo(d?0iVCgzJ;nq-KG~=-x1wP~^GQ60!r(l}kOp+3vnuz>L9orKDo82JY~>o}<|=46~iM zCP+=9#+@bXC_Oc`6Rg7*@bO{~9}?}!A1K6!wcV6Q119doM~!D<_Is_N3@#PpQ7j5? zTdXQ%baXg5IUUB2KI0&umH`Z#Hd1vea~KU9Z0eg&B!ll}afdF_-FA_B^46lSJfk1J5C9rI;^VLXR#p6o5uy37R#!q-7O zUu=$77*1mS>R_K6>g_g7xMDz165f9+6FF`%hA*1>xa`Z0t0-|JOmHw1Ic@?XzW)JO z>aXLROTt@41^V{dT`90)>Ft0DvH4IblL

mydv9`Kis9#pd0d|o^ES}ZM3I^0PRj<%9kLa@O)};n zy!i3~Zxld%XEpb{xSp0+ zjFiubd+c~kNL-h>}+nUd3 zuBSfxjJXmc)SR7zPXu3`A4Rh$-8ln8(yy8T;4zR#e`Me2u8L%PyjosK)aAE`?&_hg?Telo{|6ubhc~N zhk=v*{r%~%rF|!H`tCqnQV<5^vqrP__?AX@X*E1J$z>Gus2_g&#w#owlIe5)uFopA z&#LNhBV5i%-r1{4fs>pshf15197X@?)hn=Y-GBbv264(KDco-<#}Gb~nwqY_NG1*L z|L@2-lYI=CF|u@H$EV7YPG7cZA%aH>{)t=cONn@m`qp76J5Ct7QV0$P%q54Nm!^N z{YRU4jNQ-Y-xO7R02363pd3GHpW_7#9{5PZ$qC-$6FyaFL&)vrJf)GL3G&y@sAR8R z-Qy-5;WMv!=$#_#JH27gZy8J-dB)tK>WG|h8IbV-*N7L|uDOZXlC2N}y5E3Sh>?Wh z;ZMIGcpcFZu9N1rZyr~eSB(Ffo_?E_MjvmeXlo4h;!7+ahgcFibEFT{q zk43MXDUYJAuziS;X0||^0ElbEI{^&MIcY?387G}I+<50Hqf#J?* zicyX8i^egXJ2-*@0xW$;KYtQ|$W(pu$)fEuAWH4OAE`ZgV(#flyVJDKUGFl7IqkFZ z)NOBGUPVR4#v+~*MEhF?DH2#R-ra=m7=}bA$igDa!W4wL83g_cJ)GlI_oPic&c^7b zCP@`FwKCDG1GvSZmF=5w+&~#XtLguwVxzZ6y_#nY#F@b~ePXFj`MmEtWs;=m9o1!5 zQJ~SqIntNwt5oEf@_3zFZ~xrYEWifE;`H{(S>3E~RfKe`=vOf#+DhX}v4=NAmb@S@PeCSGvo|!!tUx zm<;~Q*5+WMiexgp>lwC{h+;A}HVzth=vwHG0k;=M!IN%=W^pcjrQY}Cm@`*?xl0df zOs9p$*&*a>o_6jnDVMDQ_Vv&H{w%;pMn*=8dav?Q1j-ux{F5}d=W#of^bTY-LUsRq zK9YxwB(%zn2h5Bd0_dh)G(aS2+8Y!ZLl@=7M_#wgjEQsPm@y8+znBT9RLP)Ih-7;A z{Ct)mTq#T{iVx(`%F4{h(8$F10|)AlczH1I764Z0+!6c>l2myyux7zkEKR>9;{Gv0ycp`rP86$-0FRrO<^73ez{X`|<7O0VdamzU9Hbc*Qp!&Dn*=kD2A zM$qE{wedONiwq!03U=E0o!Xo5;&dgwJJHlP9Mm7!(zQjoe#iVg^Y)t^$Z_K8Gd3co zJ6rxTY(gyn)DPltOmg9XZ~grR;abIIH8H8lqMg1T+o6Lb9SmvbOkzNi#!saJHNalKy5T0Ph-KjmVWLWFMzH^lSJ0sRD%*tDT8jta3UoP_TH8OkyjrLUYYNV z{0N}$;v(y`*A67HWx=j>0mq~BZD!bMJf>%3XXgXrKqNJf-C?aI??9JL){ z#7R})c35lpRO(gLH(x8^6x8%IN%PD#MbU7CF}EJmui-elp`qRLOT1uN(Kqv~%DI|1 z*GT-?tMEQ3Vi&m5UM=0Fk4AVGt(m1hb)t$!G#IuNQu*7Jl-yk3mD$_NPKb{RY&?vFu#ovr&)nRovK5d?`3hRj2b0U&FDsg+ zCE1*Oi;o^8Ny2`W`hb|K+A6KN1PUmH?Qx_e1K9ei>s|B#9^!9tP09q}-wa(#4}tQm z4wkIVykK-eg$)a|Y6%HcB~)=_{$JmpF=VRal@?x4x1S&99@W`pLTW-3wkEh~VlB+E zcr?!@9u%a(-(-E@OE)*u1(5R`8C%Sbv<8buS`IUMBkOTO}?`Ng<)!)4|bE+~yh5n#o2huitd$3*eW3 zZn?GZ9D}{DHt96?Od_dHpk2h%-F>-VW$GG2BR(iAu8bNeG?Dr|_X)me2&6eu@lhBy zLZg5R2Tl+a_0GkTn4wX_)x?IBk)h#PxMEL1&E;wE8*XlK<_QHTvD=crb!DIFgObi~ z>;iU+l&|9s56Ic6hM0Lw&d!t_7F)vRxsFeFYo}?fv=)ubEr%#`r^c&4U z=FmmEf_SRx!Z~#4es9{glcd%So(B zX_X0z!>4o_B@+igiLebU(Nk@-IB7!T!>ny};gphlKTDRcbwOTJ%+<6XsRovTLF`@h zt_609)O~Af>lf!ojv$YjL2usN0$uN^x5;{o07#0qw)h}YJ(hmo-vr&RsK;)Gpx3ar zY2ZHSdJGLKTTROKl`?|eMjmC2w{@j zqJGf%@y-G&TVeLoXvx;$pV~KpQpbN@>6@60WJwrH2UzlU%Bvif~!i&G4x*yvobWEo8BPZMLW+8(m|k73Wt zHM!O5wbK|1QtLd((f2zNz$3^GuJN@%RfNL!4RRbOBe(TwtxKkr*Y{;K_G}9#G(2P2 z9p*D|7LGG?Ir(L->kO)`+CPQ~3$4RP4bWmRi%JL@<1{u}$?hZ)WfrR=Y~T#nSJxNE z_kCw9%KcuERE&d87M-LfObiq-G(|JHouM&~B}!%x6Q0?LHnG0_!3>qM_9h~C;)D*20yMk3mfu93KYdM%KTX1^{PKz57nvvde5q zO%qG*9i?1yAV?Av64)yfE?Zd>7l`4*Kw9DfzlJqoE5hvq?j19eL@#5p*I>ey>XVWNXqO=uqzWQvth~GI@7* z5eH#9fbQ(=iv;;xy&XP1eii~_ykPoF*lZY!VcPCzRo zV>w9;SrTLy&L#V)&EU73#Mv>ajJVB!EtV%>ySRTEA*SYe2A!W@Yv>GfQDYgC!Yw#8x#egYYWJrG2Qec% z17tJ((3y5U?sp_;`ayFVhRg=l&85y5v}-mI-)lkIYb(88dss8MwKQK_j@a2;{Zp-m z3TvYX$Bt(Y{`|p)lEM1~13KTT(YrXRQY(FNAg%m3pL$sKeM#=~cG+GxNE3FbJsMAr z5{}{nGfK-Qi64abp~?#66Cv~JygUVa2(U{V4+wvkH;Y!UJ8wqNz+T)uOD}yDi^)7WZFsS_&QQ0m%?BzUfFk`5L{~fxQ_6&W;kiNLB?zItg0A6_8*0ux@54JHj-95GmkorXg%gz{wm_2E-rl~cp$31?`-;Spe-DCG;39}@tr(_q>6ynf~{ zh4Uvf={G;o)*2}(XB)~v(2F_%5Shqz;7rL!xB^`@UkRi%3H41*OstO_4Toi&SMf4q zD!G8LC*ny=zn+IK1EA}&rh%+-MEcWDIG!U{PC|6sC20>{-DuI1&nvQS{3lOBESpci zx#E9jXO=GLuaNpJJI3qJ7kkBSxkQok^P86aX|CQZ@NHC$pB$tYjsx3KImQn%r`k7u`jNw zy2+)c*%k#{wp7#SCZ#(bBiS_P7k@Yb)i74?{E>KPD$=4nY}C~2>3u)LzVJk~FBCk9 zVxgvV~?K0LlQIhLKSU z6^@Ny^NDHmtWymg;JpA^AH+^Vv1F@Io(X?l))eZ#ny2x)I$fcAesy2!?VZ3*3&1I~ z10txrp&@GcDh0dz>4dRkF=PhYE-g)dO%-$d)^i@;%ex7xxxjHzwDIC(e$>FC13TIgu68;_G`VOUR1;4&KJ`5q7#UYff`eJd{xRwE7ND#=(ZkxZ{$U0W>q z=Z>$>&To!Z>|8F1Ikc{{Pu08ctE)jZs?KCRDYy7`<6kh|KReDzlK1o&i+WvjD;RMRQ9*OUljoSd-HK))rKgwXt{X* z)y-AQg=Y(YHFp6eMrBJ02sP$Kff{Ff`C2u}q+As?H0)I|bFi|y!OqUcfnAodXrN!{ z_zA=oc+M*zfJO1K@~wfXY5GxvZec3bL#IB7{}4a@$w?B0v&FczR=N`bA=w}{?0Jm<=O=(Rprm~&F$@xbs4~Bd{kk}FC>WTVJ*SSR;(e{ zpa)%9h^kBz6*IZQ%&kc$?U8Apc88s~t@FW+;g0G;-S~Ix?3^phU)XLtMGDX zLOjvcBEPUO*Dp={#e1QzkB;V1)Z+lRha=#3}PT&XO6UVw`A{RznrH`KTd&fj6-? zGdC9}if@b7l;ZRuos(E}5h5Lg}u;b;~SqS_YM0wkQ4)SuG6L=Y) z%U`cUeInDA&W(q662iLY68|uiQ2BJABMIPkU|SV2Uu}7XOY^LF`H4InXOi=KvX7I{ zHqZ{_#g31Tlv4a|AZB*$I-;xlzK&Bi5EH7iu&{ir^Qr&jNkxRF@@Vkl6I;y;!s>jC zl!!kWf&f9@m*uvT)=_xgBRy6NtbR}=^WxX6rs?JjN!*NK8cbat{!&vOY}&octqJJ# zq<8c0Qg3ptsF09OtlNrPJ>Q<3cZ2uo*X13z&5i8P{#1!>On>RV-|erg2g;F)nD-+z zUzq|a#DI}3-=ho;H{?eVnji^)6ht;aXWl$PnsnRqiVW*V)lp&gr};h6321V%3Ul^Q z^)W@WHQ-fbCqKO^p^wYQXr~#vC>Dw0^IphxwyBU7`g)R+25KNEbT=JM2OjEcjpm(L zMH-C0^7B3KzvICm{;Pwnag~)GxSe_m#Yzv8FH30o_I0x5@g#r)`YUL}A4RBd^jKA> zQ{o7x5C_XX62l`ILtQwFchOHg}Z%?M%3ia|E?!>_M zxqO5$5FWlJ5fPAEUy<)xz}Zzl8Sj}^Om6K0wn|00Smddb2yl)jANHF-3r|Lt+@6`6 zPwz@L|6_k{161<*S^b%7vsD++5$x1va1YNfHLY8`Aj9!5u;J0k?x5AmEV8=p>~M|4 zVy`c0QlOZ~StSwWe)^W}+^Sd71}`veOTk7ruYT`~3NH zeez6_K;-Ck(iRAe5n zeukV>5D-M7=x=@S{B-Bd9Nzs8Nx&<#%T#1{mODoU@;+gCoG0``$B;V-9Omb#;)sk^^ojv>IopNlK@!G22;zF8~d zZov|Z_jP=;G~C-x5GXDum*>Y-mSobmg|41tjxK&!7kkO8A+7Krdp0>5+Y$BmR7}_xe90U`baO+>7^uB z+R&PJ>pa-SCBBjXIGUMB-#;j^ssIh4;^VhRlp1oGE;c&XYG7Tpb>ul|JNMsbmDL2I zV$~%iQi?I3{0>I5rGTno!9^x-(>PdFyY?F5X`DTW8t+UZ&hQW{1*KAlg8P5>62})Q zV%2yau3L9d%nt#Q>_8~FI+Co#a+Iow-K4C>iTSonu>$DTRY&mD5?eD@NckFP57tFY zpJ(B%-p@0M-3~0qT$!A+g{Rn=^Cxl0PU=y7{MZxZ%7(=!@7(x{T5D%}J3+GV(hW#y zWA%`G*>d)#?5>{Vx3=s2!dlyMv*muGDbEi-FWSVfS<|~IY4vs!#(cu^)2N%T1`|pJ zK+YAP%*T7Z(_3#mmI4TkGSC3e)HtUn_~uzvAQF^jJDCA51W;4;{NOj>>FNwkGv263 zB08a6xdfd`0z1lJ)K2A>CXet$NH8QTQ?J1#V9N618i1z*Ed?n!Qy=A`i7q`tqCGnWZ5(a{))QJ+CVNS*mkS;qs}IbIbu z3UC2nvOX6|v*_;TW&x-P&<2SfTreF0>30_>1L$lh*vaRbmL+I++&cYl zqRH6}uZt5nKqEj$ut$pe9H4GG)r{xlv9IHN8?JqApBxDc0uvL$e~z%rC&%_MDa|=o zcs{KFmE$H#0xj>IU;5gvSyed*3w)h~0vVI>H4ybEU-3SN%IJ+oo~xDXW2w_v7KL9^ zQ&0DOm}G+~aX!5Qv@?Jwb{gu3yU*R658wWju>Q~M4Oc>p9}9c4-`s(xW}iPo1B1Qk;bHyAtPQwe_PG_Z^vlXo+OWg zt&2>PQuGeVE`+9kZ}27&DW9?fYfk6aD}{gTEn|+x7oGBHvIO8=P_IA-qME1W1rnR? z@8Gk+4V<^b1EEVx&w*d~(NF%-pMZKIA|f&a5i>Sw;|$#DeGXMlzjd1x$gs;b{x_6> zf(6(FY?J?{|*;UUTn1a$`bdTO!teuY7v(A z|MzT0G4a1AFHmx;EJ=mg(ZWiCSq{p?@EK=kX9Wc1AU30pj!0c2P6ql z3knN8_M=5=?n(mMM_>>3^&*=}?ma zdSas(N%EOgfSS1=Dnj4~O)yLxSOH@MS`KhMV4ywMKv|eLHZn5e1C!(29cl7y8%!qo6uh#o_$aNQynLpfy0Ly^+b{s~p&@2ZZA^pm2!1M!g z1q%xc&E`&6tFR4KZ;dLIFML{9Jwbh@eC70~q4fc@VpcpT0e1X9>(UhPZ^SYRt8ncp zBY)iacU*g}GU#3W|14!pHdlM)c?CT#%kqq z?ZtHH>Vb*(p8UrrR_)z1otm)&{rwgm9%Jg~SAOY5g%RW91~6&X+c#jF(2)Vyakn45 z#0FI8>*E4_j=$=NAixB+flP=B#D)2l0=ciH$>$sfYfLj)b1Y978ya6quxi$D6PXW< zJ)&EJ+C62J%k_iux>@>g8-4yEy)w9PoWdO$H$gTATL2~vZWdUCxDzMeZwcWb;0D?p zA6$;Np91#twx|p2{AjD4;c6Fm6G-^NDNiWg0Mh$F7`?cJ!I(gEXgaDYW1=CN?@tv2 zZ0*U!Xw!`@8rjTul<;-nsDP>xysqpA=zKBkZkz)T0niI(8#aG{w&vD+sPAMjDY9CI zmvRy0U+FixY+W?KMnR?sYa<{PLZ>_E6p=mDSaCS!ZV+7!b1C?W*R%BCf7)m)0}Z{{K4iMqbI1 z|9`xAm`qJ!dnQ%8?GF?lrXqn{UNInUbo^}gD)9V|RfRv_jl3bqU~dMXj+^NpK%xJ@ zOTBUipjw9opR21Y%$T5!sAEkV4bi)1(PF97sn*+5CkiXvNlQUg_e?iMQM8w2% zzcL?b2B#T@)Ou0h<$WE`TFRK10M`>18j*Dy&J3xv7B? zzPAg_Jwj(T&{rwWT%nnOdSh-No!|nqzyvw3YS_2)rKe5qJ0@T^S@MUwK8*JF#{ljz z@rvtP1(M=vK0hVsNrAls7~a4q{&5mnURfa?_hq^Yqj(Dr(QIzY0dSywSU=$_q?$KG zb}s8(C=Y<8E1V-OZ2vngwKO!&tPR|O;c{6PPeHbQW9x?(ugG@t_wV0`LvU;{BwT$> zC7C)>eya*>flPH?6>KFCO%~fCeEla@(Zq^(I&h%cqD zCZcm54qM&W5)dTF^h}LCvOfjJ1?NN8<0x8lF-nprk#5v9b(au`WARu;8+TvOvJo|7 z%VF=;eqo8RBpiLc%QV+m+D(VkEspMf)0 zO2-Rx*`XKyqme5}WDb$&XuAzYF^D~>i#gIT4uY2FI*BM!ky25@YhD%=cIYw1gYn2wK-$IkT4Bb+QB%P_x87sZWZP~Aay z00^a&z8f$y+VCFBw$)hFx5@NWC}l~vNGDR#@QI%iEBWhYD(nCZ?&{$+SLVdtR=X-) z@6W)3lGtkw3>!T3J}=sjMx*_HtnAl%9dn0-gj5p#l)8?AmVvbi)EOIFTN%J5%Vv_n zPVYH4$up1!%dW1iwYIfk0#GJMD-X6T=~WB^FYIKMlwl9>+kvw zCIhJFh-B--d^>>j?rk2ac}gj#JNT>FH4e$|?(mII#HGy%5WdnImA!&75}7 z1QaMdbEOeUvRDOKn4O~|4h$$Wpi9pxDS1+emqVQ{x0tSv*%hWP>rL*SRup>&f2ncj z>5EQsN9RhsVa1nr+fotGig3|Zv&fHXzgN@GYsRmO;71j8n~-@_$!atmiUd@gl)hyn zs>mgOeLVza+I^}>g(xzagoMP}ru~9$1RNQr22d@yNJ1A9IxXIS7~iR^o49gLs;21a zn7J9*`6#RJaOYO}B_OZ4<=FXl$t~jH8X2B@^3DvrNEr0(qPMpJxPyRZHo6H8eWBwo zR#EYIZe+{o|8Vx+@mRM1|M(>#A|fRjDIsKMuSlgt1KA@pyJU}(tn3xpqovFcvWu+j zWbaLvy)WzfzRvFV{r-G^zu)8c$M^eq=<3dWjq^Is<2;Vn>$#2!(3FAP%v%;Ci`z%A zJvl-AUP@7)rbbDQc&94smite#E2ou|Y%}ZRpr6nn6Jm0g>o33`p zA0$AO!MNT2DX%ZDzRBf(yYrs<^qDjG?~9I>J|NNZMc_o=fx})bl_bGuD@Hg!y^lB{=~r{rw$_nqb)vn2YWjhJul@(y2G^+&TWH^W(-UJ~UCp z8Hz%$HBTqWlU^IY-S(KJT^qq&4`m`-G&&?fmI2cfP`-fb!}#hL7zonf_J@x*LXfA~ zHq!fldaEa3<&cM||DQhe_WNICCo@$!4Lv=Xg5IdUx;4PFU9s(KX2uTcInX>_-2PvspV6IPg;& zm1@hO+%scBw!$%<)MS1T6;WiKA#*UVva_NuJ%y6nu^_H&pH0t%fQOs99>C>m$p^@> zz$YdFm^!-Pl1@mb#z1s4Z_3%wJhC; zNQ?9%=~-ZrlI)=bZ58Q16|8X72e}6SfC(LaPl9h&#<5O0_TGIwAR&-j6pmMdPsMmW z7tfiV{(1eFG~8;1g@sT>Q0?h3M{x!NPTScQ^hWmnDbP|cB30_oe>+0)8V6eLZ{J|5 zdjH@uG-yUoo+y?}um@{Js$hVF?}T>26YnLt2Lp1+2ccBXpn>-Vc{sEWD9Fv=_U+Ld zX3UjMk<-Bh9LvXfD~9Htf4gDuW$rh3F~K*E^elQ{pKlB-Z30hMRFU0Ri#1|8R_#Pp`+(DY} zbj2&pycA_`w88h6YNj;C)O{ESXdRkt%H?yWa<8cKOa^X>^__+W#@gC?;6Vki1a)Rs z)^V7Q5_AJ<(-p?DX&H5SH#$uTjyl6K52XnZ55Fy|&&S_Bl)^~vwG?uXk*(;d@ZR|l zg`_H7!jBv~dApAUQ!=QVuZP4QJpR;}r(5kmOUbOK=I;7f`_Gnk%V}akukoLbP>_IL zT;9?WD}#<2J&+jsJtWezJ^5#Kh=Gif8Gtspick_%Y%Z42VRZJU=$%9v`bwO5QM&%* zb-cTvDxMevMQWdxmimD*Pb$eh{CXOd$Fs&qeJUmbjmC%odp8BTJaKt^9rFE^2{7)U12RY2on9YPb{z*2zG($Dx(QAhaZ_MD=P;?2VwnAZNHeTd@&hOwiKyB z^(a6bCR(gtCHe?;`odco_aCjMg36FYLood^+D?=_pw`X^$&I*!J8% z1MI!d;B*11PB`&Ou;AWQAF&tILs0DlqW1m!ciK*Mm=E6gaQMJ&2+bO}xGl(@-?fYFK=~ZL@!M~!3EQ?R51s^C4e57_v*ehVUY_5JuOc3&1sW8z3zg*k|m#u zKl1dVv0ZywtRuU`?x%rzS^T#-aPa%LVpJK&FZxokIAgH_O$B)>dtJfz9#>j{#tmE! zEvD;1&nYkd!fXnIsb>N50C+A?hI}O;Hh&z@i&x}*N$2;5gKPJQz*v%z%hQt= z){gFEQqU_D9T;=sw&9LP;Ko0xa5#VX+zaa#Lr0DEl8OY!1lP$V)gc4Nq;>kez z+x0E3%*K9gH645=q-^#&u{%ig=k)qj1(2N(Yz7~t6&wi%0aSNyF)Hjsb$x;Gh)M)P z5<+dDUmu2U6nY9+w)?D#X(R6e#i)erR1a&Z9zT8@6a{GYLFOkXR-3`uHnBe4?gDqS zKz#OIYaa||V7%1SiiBhiC^*{0pqxp+_i;}QLV_-wB7^PiUJD6-K%ea*8)k#8u%Txe)xWqqEcd zFO6999L0m7{4Dku%c-~EOkFr`0Luu*9JJbU+yE8bcb3DEoCj4NOYQCS-cWu*^&16dF_cUT1toJaYzH8djVY2$9Osvm?0zW69G zo`gmn!1)8Unz^+#==bGB8R`!Y_TCSi20gF=G%(4@$uPm70xF7p?cIyNvkOTUe){`uvVIgpy3*&)u>}d2f&k)P%jfL3Jm7YaQoa zmsZj_@$iZ-sNhKfNj!ezBS{eTOp-nF+`(a7!qy|;U=>PI=x>(s-P=X@!FZ?k&whSH zL*-7CFhV^J2(8LL8Q^8yoVHjS97Y2V-3qoU%Q8#;ForI%$v(bFaD-KXn(tDOfQe>o zZcch#egjSKi9N-zm1xFiJKyo%kM{+(O_oF@PZpcrD667&xZ4~{5PabW(NQGfXugow zNO@WLR?APVf=q#S4-Vr@*NbK6917^imcbo%|L)eZs;L@J^?vebpktlz{t3a=-w9T~ z{%lep+h29uY}BiwQTB0hDZR**(ce%bRZ41X!tJAH`a`9VyimkDdV!1vC{;gufN1ANeu6Zmq3m*3fkmqwezl zEHBiqsqJrzE`Q;e`CW2O#C9dHmSzEZQJ}%N?Ap+JU^uHET93_#fVs$6vYN|6b8p?W>u~_VeofTZ2$aYifPhQW;hvycT z(evc3Bpv_4dn^^yt``^rzbvvrQZ{oLr#ng@1i$$xY?pc(hA zO_FFgAta! z0`9jO+*%$VTm4E0G@U2caoI6=Rz;}(yx(vDM*@&H z{R)l8kPdRt#*-tZ{y`>Xzz#L7`ZgG=uQ7-c$B4FD8w=9IjBe?0Vtyg8wHn%Kd0 zHMNkiFu5+Fxw5c(9L8!j3-58go|RkEy>W(gKx{*C3JL~^+}o^C4^*9jPA{kl;n!CG zKKQA@pOLGB;Ip*R%=d3eVTKK4Au}|~vgf`0kUAoObS0wP1sLfiet^VpX{5XvhTU`B zfJSK@IE04l;h;+Ac};WroH?5pbP+GUr(GrTw?6?|m(+H%J8PGqOieN}alt+E$Pj<` z;FAFa5fnNt%VnvHYy@1Gdg}0J>JtJsZd-tDAihSVElGNv(y?v{yIALD8{QcfU=r}zp3~DKh?<|FV?+segUy3@0F?Kslaz%%NHXxzWHDd zECpwJbSjb=qI{(G77DdvKa7UUNjC)7T~Low1Vzmh8BxV%bjc33`fxXP(GK_ewF`(5 z2eafv*rTMgNPhbqjvfpkk_Wl>IMVd;eE9uk&l_m3HT@PRYS;0)oZ4>NH@lc}0zXqS zY7A8yTuA5XUcLSmJ>I11Z%f1F0S0_ur_C0Bb#)QKdGM%GfAr{njykj}aK}Qw1+jX2 zggfiJsb)4MgSSPY5v3sg6tEeeHMVH%ViHeDaY8e`acK#$8COXcek4hTd5xm=SbwevTw*2+zG`JLCCi&A?EOM?oF)#zw=1WA~Bl%u4 zaRe&g&lguq#c~<5h8JT>x$_&Z5B*xBhES71&yhU6@}GOVyTThB)K`f$V?o#k4H+CS z0!V5MnN}}IrO(lF_p*kkpCG_g{`*yXfM_GI$+A~zk z`j1w2O*%7N8Mgf>BPsBc498IIIa!~}sohc~ucD+}Y;v_Yc~_R8)%f=eB0{6unM-Hs zK}jj--(#!{vnzLVPv&591-{&Mk@GbxLJHkAv?suo$e;6XSoQYBrO+yT|MQ2FRq+L+ z263OR#l3Dn?gr+E)X`bUN7EdiefFJ?{8h6F`H2(KzomMssPE;pn2y1XzVK517|YVMT z(V*Yr7+ki7ewoSx6?Y4ZpMPvib&DR#_ky+phUs~PpEyU))^g26s;CXZ@}RI4x?AhF ze&)oK$4>hwPApG73;f(Kda>`1{=O*dUVbQ?{=dCzH##zD1718Ax2{y*4Z&C0A=f_i z)M*T;1rlM(a^Gs@6i+@Pg~4V>N8EDQI5p;GOnvX4L!y#voV;3I!OdPl9uE%xq+^UPM)hLkk#Y70vTO_@Ar)KG_-0q8oEeKlZ>-& zejqvZpUH_x@Dx!!-Z z1S>^FS2s2{4XvIp$UZvN3MRBHBrA*V+_~Dh#yM{$uJp^!|2;Xx<#(sP2;z=nMt75K z^GonJ>k+Vb7+Ah}A^{Tsb(C|z^;LCt#VFq!Z#(A=BXr*!{qK=I!|aa*$c*KAOkU+m ze{Q`y5N03S@}sM0-m)TD@gsT++uJhKv%OqSD~qE=44F&e!XX2 z)~}5%oF)RPIyndw{yoc7a=vfWR{rN-FYmqby72EYA7hcbeakp!1)ft11PQ5(&Si~fRnf^?|%iFnZE|!=R2Iu)<4an+ReGLd>*F5O< zfqjyfWV)&16rR&0Q}phc!hLWG5@29vWC|V>CWhZ&juF3LyyN;as6}kHm{qSk>ZjQ3 zF(P>q@g_H_t>gcE{i)Rl5yyx4$bXbQW-M>#Xe5G>!osh(Lx+$(^ClEsQIK|HoK2y* z2WY%Ite-(|&Qk|sFvglUSgF0ao1udE*liJ)6nCm19qx~>4U^u3linYm^kB(lYy4R| z{#X=f;=0p!nw#%b!hL&$^dC}wu=(+)D z28grcAgX!RIh(7#MMj}c%zU-==R=xVh7kTil^=->hJU7r2ypI=#)3nOj<(KM7{~^< zN*@OOjBT$Q9E4qqSF4#yw*B-1%3Rp7tx zG058Ys0jr@@mp-W$9yOwGnJv73=5Cw(+S@WR@G}fc6Ylz1Dtb<^%oMkU4G7f-9E`a z3|!{n4TV{(zf-919S=TUp`OJ8N~?7ugB*1q2)sZijBnV@$L4k)bIx%lE82%Q7%?tD zoy4jLp6ba}*(`N_K0Xes*%scG_1s(@A^K2?CU(qG7WI{gzn0N ztFoiw76C`o;>1Wl`iLC1+L|TyAL{ovIFlKvosBEL@TDGELU5t&vEGJ(kpj@ zg*)G}GkQwfXMGImI)o@fZxF(5%@lrfhwjyz8mLR@Ly3W%qB8FWhH(pHv|{6C;!-HEbiIszxhKtQlDf1#PJg@R2t~ z8Ia%)^~2h>9n%T0#e4Ic-r1+jb8m!-3Dk#B`e(1}zwMlBB>dQFWG+M> zmzY=!>S*5(h0AB0r7vptGRUsegV9Ja3Y-ajb8&r>`la8X88s=js;n2gnayrtNzHjB z!$p&)mU;Cp_v_B?VQ%7+QpAF|SfssC-3s{;p7PQ|(C%;$e=zC{04h)}7=vfeer>hm z5nLj^2Emqi9tVq(`H`Pv#1NPY$FQ>+j)cG!1o<`y&`>K+ZEY=MC7$aP8JG^g0(}4r z`N|4kitC@tn7(cgT#BnK#B4&;0w7+%kYej0sI_JhajfM76u~vKk(N-Gj$U509^oi<~kJf98vqeI=Zh?VQqFqC{+8pnA1UacB$R!tBzJ?(dKC zuD;fj9^KkmMpmSkT?$Bmn*kFJyhpbMEe5VdLSU-5w`0IC3aeOJB9_n^z>NU65Ox!U z`EMYY7XF8Y;`EzL{UD3Tc7N0KC-gw$!$&~#9m2G#FP#>Dw9)~4`kldgp$s3N*RxV` z-@3YNRZci79S)31_Sg^L!FHDpcdZO#RatxR(RXuAd>Ok)Q^45s5L>~(A@BFIFeZCb zijSNyAJHKH3*Z9_06cP$l&A3PX*l9dS4LSu+|;vDka~_gmK)x@`b#-R28zatVbbkI zZf>3xrAvgheD|`tvlDFv2@C>&OL46{0l)dAYCuN}9eY73_nCOi{Zm9duPp~z_n^2= z+`GiX=_=U7bnIyHa2xd0sqKWr$ixI;>$x1jt8TnSyYk`##XiTq?SYM}dRg57E&JKv zt$3R4aSU+VKG$u4Mq5}yq#0NwI-^^?zjTa`*g-_VnfGrtSIq1Mgh~^p-Y{2Xvp)LD zK9)bgNas(`CdL_ad!2yl6c6V~RxSbF%(@xek~ApqH(jA7i=9F)@vITVWj9uIn!^wP zCuh1=4yqid4op+!yryoN^m|#c{M2kZqIvavl662L$JAar%`!`^KY2Uzf{#c{o=zD z;2{yXVlXx!xz1Zw*4e#qS^-*+B_ALhp^bv;Kd45krW(wUJJV_gy#r`g0EGrKT`sm} zV&)goso=Vq&H8)1Wc?R}Dnqn1AzQ->=7R@3cJ~$IdZwZ^56lkZ+Z*qd)z#UUu%)`Q zF#oOqmrwT5SB#<}aGh@ZA=F1YF+ZQ3ee$l9QSsxpjB{$UyZ~H2SmMZQWz+9@oh+I? zK|n9V zB6Vb&_r&0p*On<8fVKkz2#G1M;s__!?e2=hn}BgDX;3ox2{?sOM>5h@8UvRX0t_Tw zHWX*JaefHFCANI;9~i+@XW%+iIca}m9pDje5O_3PZJrhY-9D^OJ-xk8%@?R3k5vQG z0^(z66|Q`$fCE$I)Kp8GrJ_D}w0b6#Z zi+UNL3b+$m$WBGaAJfs(JiUt}Oc(^SHWv@ zdT)0Lk)I$hfG^O~)#U?!nbHy4j8r^PGYa}`E`&gY47B0=a23(-w&X05n38fsJlSSX zzP+_2v#V!&z+C8aSy_-0+eJy~4yB!V$~P_7sf@@gr7F3jn=~j{uftLZ_}idFx&Bg{F&8{qO7AGMl645*hlElO-PR|sw zs4YAV^>zq8!$d_#4iO~UvoZ?zSHSUkyc*BdNMxf&SpS$Gd&rj9I?*;PA@`Uo=*ZnJ zNZp_cybfke%-t?n$>Gi5WWxb~(K>-rmgu1xLJQD77Z(?xxv*?P#Q}{rkee|7_vYyb zps3okceSkwDF?=Ry;bDB%zmxRD^L73GTKQm8^sE|7K~G_vqdhh-)cX;YL1JKzb2kM z@@r~;F7j=5r+J#zr?hvO*1`SI>1OBTe4l;>^QD1<11%sPu)KDfe?eRxYw6Yh{1p|k z10Bgd4v4a>9k+v8BBP5`F-rWG)1@9-qnWs8r3?Ts!yWVwf$#gHWu{I-MnRwZ;1J5!BF>I6ZuQJl9BoOT)Li7|$ca=#;4@3AXAc>b!X|3t`(t=p=V20kF z2^+J>_G_WkoxqesQAwc|ICPi~VQLng1+)`1c|}@xcQ&9B$=Bu(vMp%Y9v+~PGbXx$ zUF}_1w%d*Gf|z^AOi^||!p0OVsBj;mX;vwgS6k)-lv1ggaN{!(8aHLn)o9Pkpo`uRw7Muos%qFJPe>(21yFUaxl7sB)_wn$ZamrvR zJo}?)cPlG$U=VI?u*ZotPyB8|9v16R0+6MxIAc*{p@vUX{Nz7E_3VgHxP3ykJ)W!>Xt>BR)|I4JpEK&aPY1UoITlaP`XkHc6Y0xv#Ba)cV~BfJ!Pn1M%NQvuf~E9 zNSOj*D$AFU^8WBc_*AYs833aygvIa&FmpLkMw+pH>P%lOX62I|X>g1?*&}!MaLZd< z$;xQXiKV5bL5OC<0Rr>7Kz3dBS6Y|!(nopw16(cHo@bswe9`g-F0b1{Lsy%&Y?*|F zIG$DUoU053@Sudm_9IWn4;C?qfw0fTA!kyi1p}kvB6fJh}D=82{;vm*2``v3s%I^ee>UoCG zp8v|+flQSC8N#?+X|`u%=tzu|U1!N?p00s*NduZw+ef?))o7=KcFxjuTXdI=K1IZI z&y8gDBU-GQvFX^dZbHo{*2V&>VVdHHYlkn)5g+IrFP#%B(H3a?h*rOs-dCr4UH)pD)mv3 zIXDH8ZfKs1vA|c4bvDoKL0hswd_Cg)Hh#4lf9k|H?>T>4yG8>o7P`*3ZbX|=j@?4_1&G2``=@S1eKJ7&L9aR+)(CiUQtna7TW13rzJL1tz? z7Z;nxye%KL;l9F4Dsza|deo$yhFdM!RSh)QbQ!wFM|W!A&okX?m;U5^(U8~V_i1x1pV@!n8q=lJ;}UZxjzAtQ>8fzCMQc3o^S zmjr*7^xH@d3HzB4H7_V0vgud(ERKfH@zpq(w0gjVLrI5Mni0%|MyC5=Sjb zG+D=6(dfAyI%?8s{<{pPqpe*FwYc8in&mu)9RDv(g8a*0j_VMSX8;jn%KP769s9O zRvt16QWW71b$!Z;Y!dVliLf9+tp$e#H?oRKIHMuKx7fs?gEH6%z?)H9!s9@sx~*z$ z;8EYanQ|dI^i{}Q=dKA`2+)&SBpvy{1KM9&9&fPX z(0CMS`L)ju76^Pf7EKc!VjtFBq&6}-YJ2CGCHstL92oZ)PXw$Wmm_ALzg+~%NuMx5 z#M>01X%ic=DY-HW!XWRS7|O-WuS20d3h}V$mzCFL|5(+e6#WbCkH>wB@mk92#r7Og zf(8V%@^fxlM0wq~g7F`r_C_ag7Pds_;`nJv9 z)n3aG+Zrmi_zM!5va+%+cJWQ-BcczbI7N7U9qHvO@6RUQF=4J(Cee|g{E?i!k^i>6 z1rpP~UzZ-GJ_ux#(Z9fzsuaS{)nuS97uPE`^UA#wbOA1W3}2=XmU?6#d%aIldD@v} zaO2|r;`6*Kt!mXXzc${`oQKoD044E|j<;s70}y8*nTsP;j9m3LEoeYyw>2Tp{+8?F zJ7~-D^4cwqpLeDG+H-rQ6*{543-Q$m_!bJdQ5!raJBT?lt3#aO1jNr|wO*Ixu`BJA z65wJkD=&Ad+*K>D+p;Y1c3ug^wL51w*uElMfQF}<{PF@{L$+O$9~u@t-Va_ z-KCRUy8Po~^@)fB|N?>@@7Y?_+wSzyhe+v`_i;0)prx{d`GN9$dBC-LNS zOh|EX(vcrx0lnBd^lK3&G$fX~JiU{<+~aDIyjRnjnf<7GgL7}?X8>dAk{jejPeoSo z_{u+4zeeKa^I(36=45$az0JY?Ynj~#D^V3x#-d$i(6=$qWQ&cDvPbGJq|ISj$#e(gZO-ljXdo1F(Q{==YN_F|` zlA<8$pfl<@#Q|1nJJFThylR_fI)CDTIG4h!5p)Ky=@9T7#iJW}89hj8{4v4=ik}MV zGVvhU^W3tP8C>y1+3H%u)vi1(NN)x5SvPO%w+-~3Ef8CA{*3rmT6@UwZt|J_mmciP z9veJPqDc{wvfQk~q>2f-!xi;rHhkcv0%84F3~$9+>A(`iA{1{VO9(l>B=VVv%6xPE zLZog^kcVCD1LXYF$p@S<9p*y5qo=+Im%9Cy%$#KNjaXcGbFKFI zR(~N(Vyfs)48eK$nO+IU^{b+Q_fOBZPXI2SCyq%7d@Ubv!rIxoL_}iISXifoYy5&@ zRMA@OWl(c$y3X2+(^E9Wl0_)%tP|~nZOZi&dpHt=t-US$IAnaKlbA;m@n%fi-=|H6 z=*z(^I}bpBV?`Ig;OHu8Zp)r5xCuDwrmM#z-9zS{Yg#r=yh+Nl-d3?H$5`$;VUNcR%!@KGS1J9%i)(?S%Z$}hdE z1<>~~e?EI9l-3{w0YQ&)YtCr+_6QRGh?5r7&``W9QwC7U4Lr^W>Q!bXxMdcow;66_ zYfqch|EgCxU!&y@k!ippCz9sXR^ikI{AX<6i2!+L-ik%vgRMuC9w{D7St-Ia{p*YC zFMu;%Ae_~4CQ@~(NOW*;NbfZ7J5-%F1Q`t2aehp$-V|_yvydqDvAXk`R(u%Mg|<7q zRX;dmf~-TmNT><3X%1qxI04ek*fS7nV)JFN0@l))nN_ji5^`A;7=l%2rqX#UU>c^M zm3GyhM;Xf}T=oj$X=X+u&-J{ZQN z`7a5|MDh2%7c}U*#)v_Z5w0U|3riXF+HjtH&V?&2bN#zdZNRG&lw~VMy4AP8jB0zisbd4vbM7a~^kr z9TB>V-QfF|WM!ZVA4$H#LIOTf;Eo{ORwLxbTewu~x7gAwiUuzBOD0pv{lmY$r2FTo zFB@mZLil0Mg$mG+|GFY8H6S7(QUZb`r2nCDk6i~&cdIGMl#Qz(Li!%ywxA~bk#|}d zz>s8R=gJXfO27XwuZ;wff>1(= z;op-&f&rS?<<=YeND{(pC?jSk3MV=}_BUawFK4EL4IMFHkAQ~)veo(>q`CjR4*ei5 zx?=)rYLRm)$LlSw?(S?Y@0oizRO{{tBYYp+K!=@lND{xnPv1c zm+Uw;3{aeCTcGc%nW!m#>gam#G}zWDd-y|aQ^vnyg0ZnET_Y_my#e7iH5#-H7SWVAwex&^Isf> z`fUX)MoB-$O9)mx$XS8E82isAhuMau(@gSx{jN3HHWZ(K^=xN??^x2Hr|d}5)ckd7 z3;UWtd*D3Muw|d)z-kKwPr?Up`?hDeq^Ef1r`NPmCKUP_cjsyOLm%ctFa5)5lf!V> z>TwO62GRlo7xph8jr#}8dbkJ#k9ek519!VW@jlpnck)S_SjqGSE9iq^tG5Z%B+SLE zJKp;t&tYN59z2kq2VL0xrOI-5s7u~7M76zxe&HtUtT|Z8BToAG@UXwMpW>6Jj1@)4{az$CR{{GiBK0ToHyY#GY$5sV?fs`V#ezoQx&!I@>$flT6+x{t_=V^G0z z#pdjrhK|uu%5^t(@e!Y)N~hPnJUoAZXsa2;gR}~bz;e$KgrFcwa`I!<$Al65%w!U- zYVqqaeJ#C$>B^Q82}`jRf&ttN+Fl)ybTylR zA5IgA#MRW)RC%V_=iz-^R{13*L*Bo?^hGa189+Jx98f}(oRi0jF3_QDGlk&R!PC!s ziX75c#ipsw?jZ-u_&PH=!MLQP>nNqIv$~M%w!CttdgaZ^b`_LRvcuM$T5nQv>`>j z9s|(C>W#N7l5DdKFv0(2CFkcsRB?=vlr-EDfu{jFvNK$;T-`psyfj}A8w}fN#&!;0nM*5I%uxsC;7gU0V+!IVENEnJ7ie$O zEdLTtiMdeFe0T;h)Tn#!F}qRmqFX&3GQXa`z+I#4YE8 zG!&v;oL~b0KRIA4ikI-u*;JES0m?*QEek|nvnFJo)M4Po8Zzn#&mR?D;~l? z$_uc_6Q#2$@?cE?G#xlmz#M_d@vYa_)t-K)P(RnmL71R2!Szu?=FSGY6^=VQFYlb} zI-4_SC&QWP%}z9ZpV@RlR|_3gf$LpDz$}6Wi=1~9S+!fIlxRcnKu3h|LoP*<=+h%0 ze~0q}^Sg$o<`YkR!;dhaTIC*76MAj_7GHMD%)2;>*fT@h;-YWM93A(=G*mNvFYUpn z^QXvASOC!29-Igi``AwoAUwJ5e-l_)w&?F5rULr_MyQ<>6xwh>;N1y`f7IbKO7KWv z?*|Kj6yXPWm$^TGj$qKur5{mqCN@7KBnDFEb5&Is%nCq|f(|PS`v}*Sk#br98WBIR za6+ZXp6X5w9zsZ6KxOJ3U~72YeCa}VosyS{z*$KM^92D8*nW35x>UeU3FI@={v9S* zziLPAH{X#VP%$+bQ;`!}moE=1Ux@s+zb^@D3qX^Au^l;_Ex}ppd){q4Y&RBw+4Wpo zA@m@yb%q#?g#+!ag+-^O%LFFCXAXTOz<@4ZY5lIU@SRoI$;4M5bEGfInIE5&nCLS{ zXn>__`3mC>%1NMrz7z-CqM@Prbs*D^z_Q{{xB;7@{l0xYFa(+SK?aIG4%C5ADHSu_XE^5WNcwKG}@mOYl;%D~{Ep#chj zy2i$rubO8=G#)8w*ov%ASeEzBvJ@Xp;y2ZGKESpg#;7o+*8JV_9RV5*V$y@MA?j1g|eqO zLkJ!wiZvZZ0_>iVtgKBN|7NJdA)5Eh>zrt-j3^b%x40h!c19hatFVx*@-?ZlrS(sR zBaqRE1e*?M*!pKai7kG}>c`ER`YD$$s?I-Yz#(8>0$V#s z2o);zZh|HWmJb3U8uZaKaE`EE7JEhE@a14Nk{eKF}o> z>ud+_kHl-y=-U5b(1*ziz*NZWSRtb;oPe|+ThS9$5F`bHM$IPC`#=kV7Q=31?*7M2 zi%ZF%-arw1=nM@>=cX*8@Zs-nv4`Inv!tq;UT;4&yYlaTcP8`Gka6 zt!@Wt;*99(W2d@0I;f!ch7SiX$7x4up$5$UA7hT@wY(@5;fS~&%Xp*xPUeHiix8az zb{|OUz<}<)5rNa5``P-l?iwiua9}gNjhSa+KxcvE4oad<63;Z;QHU7=gMyL8vml&% z6=O-jF@T~cuHfmA-3;Up?5DD`Ci)^fk;iOB4@aalQEuB-wj=g|je8`7n`{H%x#mJ;?@4a3D=JMuu9w;J{siOFI38u@ee)Dl3OaY0;ygyteWey`4`*!2BPo%`7a|+Y4s|x<(9t6;uE%Sle1Yph#dY9IRkUOaP_PPG>m6YJ~@-++#2?-=TctgNk2W*rJhq zPM_-#XmyHAGqBg0yA6)`m zA0e@F%Fdr;dRO%Gr&S#oKVUk5p$Jp<`Am^?&G9d#HEY0b^n;~E!FR|2w%Y*xCh86U z^(*S?-i!~WwAbJwawGj7)#*KuWjHUD&fd#WABWR)Ya##l%``X*b#)3rf}nd$ZY>VV zO`tj!C^)doIjP%9Y=wCiE4u7yVUkaMhbvrY02vxg#g>J|$DcKP_}~LuMjz0SFysFx zBE=AHX6SQ3#YYb+poN9(4&#pBQ>PF?uFs$=gGJ;5=kHvdGUp}`WPt(7s?Cq*^=ju$ z=GE$*;A-dWMf;hOJXZo<#&V*y~*H$bvWoYN{a$YyptD+im;X)d$N% zu+s=c3PC{!cLuNtASOgzLa&>5dY0XTJpi+2+t?jl@_g-v7S!o#F3?5z5c-_+L?lm} z5e5=$fwM`|))vY8*bxgQEl91P2*jq^iE{4~q~rEHq*K)#dY=Ry9zE_S2OE8?xK@Jm z8S1Ozf#@%Z?X$JY);t#?U#`3hF{A?lF&qFW4^UHs^zPh6AW30^7P4e-S~5So$$APX zdVpYIAKXUGy3tKgu%H|B$WX?(D20Ih9w?r| z*`N`|2b=o%qNgAuVf!<&ejXH%#q|=mxR|XQ=AV;klUky~tD|+%<}mR95eMeiZSziE z0gAH=RYrXSG)}s``2__ppaF!g;G|&*4Blc9hS5;C(H_8_=5j`o zAL|ssRfo{ym+|AvI1uMSeG8KalwI%x^9Uqx#CG=&G%Y$Bfg=FQt`L4>`+mZw&wybg39k; zqYFeG4fz>i{N<-B`Vk7nsFhUwn2aFEUI42}k9i4!OM_LbOU~O>!i_1)s;IaJI%H9Y zwcq{*sD1~mvf6sKC1+9)7+*w52u@P4d9fXmfZIT31oD*eOFOcH1ki1wG5BI)fo|JN z-^02`g`r-?FSH-FIVpELw>*8FpX-t?iV9Fti_s#q&JGy+q$j1m%(9uo$76XJ*I zZ;>Cn^HcicY~)5PgC-eM!Mcj^&D9kxx(Lr1@KJ#t2gnDQ2ltpO zcqI=PhPXw}eP(*a`U+ZUuna+t4{Ti*mz+4AQ~90gX5_7-Aj#*g+=;rn*%M}otbgBg zwK(`@Jqk7`43)SP-zl=ixH08iHfB+Ub;Hf=ZSWR?At38#10Ojwu+K`lv)4$>*|uAm zZjm5&!Dal9ggui`fsUSjfWP#+Sil_FSM>ZsnnVR|QKY}HUHUj^1YqY;lnkpEofUQ3 zO6oBB1_gh%^xHS>g>HtqEpyMsQ4NzeMH%DPe(3NM_TUlRhvW~=FO@xu#9?;as#)j# zj0!tdUL@PWBt3~PPRQ7|^W|Vj6?{Z;5o}_eXi*HlP{?2ah*&2kzg*i{{{uK@m_lzT z_&aMbm@7w%n$v2%d8xOV9rH1>#&Nd<*%N7_qtW_Q^w2L_m!dQkS#s$C%uF$g4<=$5 z%dnnWKRF=-YD_gw+VmJbw@dti$gIR@{!U7N|Wx9O3eOY)R^?Z*T)fj=lVfQ>Q zAeWExozG{G+RmIbuK(Emidy@mS#w6mnqe5JdNk~W-Qv=92%J*cX zKH{6MeJ8NlE{5+Vk>s((EddKHC}@i~XSyKVdb5E`ffL^e}8lKEG z7U=&pz7X8!U=NHzgs=p7r4!-4x$s&~1fW;D*R!1(x?u!EN&Ze9G^XLy5=h40Nx5VF z@$q&AmSi73c6%sLX%fWDsqlq`hNeL<*f)daq%Tms!xB08A?axwzp!xecv1Ry7WLd$ z60vAz*UDF^bH#2>P9@gI1-=lf$->*YO!ajy8$UPRh%}d_#DpkHQit)~mM-eOW-VP6 z|ASRpT3Wf+0jPrkn{|ZK?Tz~I9yd&CkUv_iF8jV~{z{%h!GLr5DvD%<-gry+wx7A| z-d}pagGA>DYO72{ zzy`r5HC}uleQ*XPARbqviUSax>bn3<%ZhlRq#bO0%9ze{8!$l!la2s|tTFfqmZ`|c zv#|eRURjBL(m5+@k74Ii^|#?IBHG#i;T{?<*0miT5C8e|8AEuR2FlQ^;ZS-8o+J4H z6?m3!FOlVqR{{Kr{78t9Sm@*V%a`n3d-z`qA3_CIJk|fF!S8>ZgmTAD2K|p=6JnsHFJ6eC=hgRrGcW#sKJsJ0ZP}-GBe~uS{tr~GLQ9w(ZE5~{2oXME zhT-$nC)&=^B|`5C?r4B;BJF(R^McQsb|pg+^54yOWNlS=qiN%B)|^b|Xa2z;4@3b5 z1eJV3q6q7AC5EJ|OpAj`uq^b@7FtV8t(9I$rI(nrw@YcCm7p$_yHO#q>J=#lC&w{M4x2Tsacu;`Y z=bYs0=4)L-Fmw6J8xC$)BVg2rk{Scp-z}vAYjR?d>`8r)8C>1E#z2B|A0N|+g?c~o z){mY^{fx;oQ%8D*C{Qz)$yxATOs<}%4;*kjybBvlS&rU1I#WGJn@Rm(@bTsv0B7j(d=l2zpc!AZcysT_2f?Cr3C0nogK@d|(xKzvXxsIq2dX=ctBbeg zE-Uzn&{H(}9l6lS!EhoVXSNzn;5N=Z;yBUK7uNu()s7wm_fi43e3oj*@E}kc$4i>6 zvAAlWApqaEV)Jo!D!F3BSM7$$o=o|GJOS7blh8mAnJNRhCiLZ-DxHBJU+9eeRfx9- zSvpZ$fHm8DhTnEw10>+!pjhDtXFDJhA{A`A>9f~@sw)aw2+}e#NJ4Max=M{v_6hhu zC^a6w3iT?e{4rbBK1#xc;{-w&@KN-a9jK}K0agp+0D#H(F2u|#P^Ox%9n_+LUVvo~ z>L7T;^u=Nx+{rA$Us9|Ax&Z1UI-}x+fSxH8_9$6&gb;YqGJobh`5VT_%6JTADfoE| z>0o;r`Y3SQKaIHCtFFW{QkRJ{`GKZ7Xmr6~O=lk9F6bjN=6j*#Js?|19kDh}grUuW*y z_QQx!4gFAfcU|k%^s5KTT*)S8v4zPo@w(8wX>O8!7WtaZshZX7v-tvjJ}z1nM%jpKd+t02!4?0yOf<@JafF_ERprxy>O zwgm#@3Re&wb$Cc1ND_i3qz+WBWDOY$%uhteIiC(z0IE6u1Ht~2HQSQG`&r!`7Db>k zM0YWOC_AM~E&)#OiU>$%A<+|dj-OvVA9DE6 z(R1SnvVaHz#&ZZvF*bKp4P%kXl*yQ@?zcBe(xoVJUb}#y| zAqN-7&YLO!>WL`zd}divU+UjNZ6byxFlLdu`%v>Q)nHRuZ6W!JS79t|t|&L> z58hNv@V#JDN9z#lQH#mKDZZ+`>mGX2Q=)Z+cLr;8%}iM4xSEHSbc*k>JgapotJ-4h zv-eF`YjehQi>=o#7B3WfH#9dM6QOohXa|?)tT}nZchti2U!03wlgHGF_#mH>4QHzG zL8E+1f-bWAE5}fbd{`VuTSkIp2sZ~l@59X#`TPOEzp@O)`VSQz~ zMX5<)YoM)dRcM7-i#J?jFD$3zYV`~|aJjg+G&D68w6^kqn`A!$0~pl@e4+A8F6daP zZZq2?B_*fCA6xKlE?cEjbKUK|E#c(k^F9CWRQjy#4D_+s8Bgt-#1;z}+h0?DE~an# zLf1zhaqi1%G~*F=a&yXq|9FMaHdVQ`Ynrrkbfm9>_ZK8maE0MVtR38kDMuqWvY)tf zRW)k0Z8T2Ew{Hjd*?;Wd4Gd5mgBI)N0yg`$6$#i<0 zBtzf#zq_!Pwg0Syj>k66a#z~m^GU@1~504DJ*6E7F z@(uBYuD!jT@=B|}be==B@`!_jLu?ZVEs&Lp*$t5b4GdjTtAq}329NaQaQK-|mk$h$ zj+%gL!Gw|IZ1aYsSAmY zwac&PE+lB@=WNVit>%-sE*Va=s7WPq0J`=(e$1Nf;>B0%mDd&12bLJ0eX0b-04A10 znm14uGUKk>NLw^Cx1312AbXA%YuJ3t>WG`K>jyFOQQC9spVVefPVNUS9f}B#DO+W_ z<-}Xo^Y7|deN}=^?s{Cl2lxzrOU>{) z(r;PjIfkKvrPbPRF6`7YzJ?e!3_kE}ZF6or80!D?#A^?QJa98u{-8$4cLQ1o)p5ta zSATH~nY_|c4|9X=_Cy}95nC7AevD$G@CdJP5HdbF>-=;JUERLrPtBH4cn=K^!`X%M zSd{RXYC=g7VP{i`+-*p4k}|&Rt%D!?HO!xa77~|`xTm=DN90sU`9Gg8Bl1n6g25xF zZx{Mu&TZSOdyh#}9ZQ^p+6zKI2+8AAUyhCppR^=)zZ-k@Yzv+scA(f-@*qsC2bb|G zYNaJxKdQ_WK`3aG#AOH>zw!{#!D?z=SFg&NY)PaC!_yD2!CIKm0s_%zdgjE_G%P6? zABWM}A6BX4og$+kTK+o;Y0!9d)rK4#92-&&eAUV3e=%g+8w{_!3`)rnDdh(XOFg|= zbvO8e)F9i2Rpk2*A6_PW-f;Z^&ajoSK;B#8zt%!#JSSPz(wkv&VqixvcbVyC3WhWD zkEmuFl$4g1GRsVyv9Pk7h^*NN&5?tnBbg1X{SNoQTW`6zpy%$J!842fP{{L8xIKqa zX~>ZA?*r^D}`1erb#KJRfYM-<2AxdDV&divt%*)B8XO@UQxj zz0vfcHRX}A!SK*f-@d4ngDGB~J1eUyQX*S+;5Fdh!yu9M~V-p=Xfs zo_F+_PNEn^w@r6cqjI+hJyOpE zr0bt&ixo(0eY&5HHP2Tbyk6YRT5tufb;vAUycX(ns1R13i;Ig%NlA1t22E6(j(ZTn z?)>d;t?%5je2=I>5x@qv-lI3mCeY6PydmF^^MMGkeS#&4+m4&Z>|@RsFSPRc`NuA} z2r4m_?a~toS)P>;ezV&^=?n+&l`yXyBi8#$N@Eyld@cOCtjz9x>~p7uG1eYCg6=6qLw#EYVmn?od%cKA#!M><;gt4X?N_ivq^geqr$OHN_O z4?~Qm`-{^u4h}3ayBudl#xj^)oIrqnhyiBJ7k?71#v=;^!%R&2A`Pu@TWiS&%EUD< zX;uAhk4;Z;4d16WSQUyxQq*U3c&L42cM~!C2X)xSjT@(!vW&!D2cEiCi#>)l_jiIs z?8sry>} zKc7z0F5K1m#zMNKLVe_u3NvwOX&;UF`-O!{|AfVUW9Od=))DukDf7O)wAsr5!J z>7wvf(xd^F%Oc+mrN2Zn+@;j?e_~(6=6C+~?#0~ous8+(BN$OUF|hY+O!W`TgI`HU zZw!50PB2qzYx8UCHOF?0iHYeOB}N%dP7|EeLkZf<6^Su7BSk`@CPg1SI&0|DXekM= z6XzJ)&fs?KcdJ|bqt6P%iwnD7cmG!WmzsM12mJgd7q*~5Qyyl-4{rIsT;oA?C=Q#P+t)L1+^^k4&+}Fq100c#4zn^;x^9Q`P;!f^C+OPj8&IruMVw-D zp?Z>k0s-mdci=m|_PN@w?zLw-2auQ)ez`24H>QDIB_T;OT`e#ae5d>JL|cC$#sSEbjDe9DSuLocG5; zAf)1@!8^X~0mf%1-Y(YmF?)k0t+qI1^Z0Z@$1T1uxuSJF!OC$$zBNJtx=zWu`!o7# z`t7FbAp`&~2+~KVQ$x4!q?OkkhLq`dY94boSLa_fR zUGNfBVqz@p?9SiVKKDvTBndnP>KG~asjop_;Fwq=MHd?J!W15?{L`QGL<%h=QJ?`1 zdb2uB33eC7{D`FVNo{i`!q+D4(?}%*dx<4cqh$adOJhL^c{aaU%3riMMT6l zttA8;c<~y&PJ4XN&;E+1I?|F`LdUIsLiRurZMh#YWFS$7Gcc44Azhnrn(uNP#RmJffSH543e4?!u}y&M;_`xLPp~m>-$NsO4CjoP*T-zba23U??0tBzYu%JP z*YOUqqlSrx*3vCYUrxC3D`-o{kF^`_x#SALrJH+Wp+yp;>;K{out>_YO6liPLIw8X zOdMOviZEIte1l3sJ~_-a*D(}`q92FKlv>j0K^?;88G1xSkk(VkeHQ5Azxj96Y5~Wc z7+iB&Oi1NT31PWNw}p6WK&X{Zb9$iu3fkQ}J301$Nm6 z^;Cw;D_3fU85A??;AaYZ;-aR)!|vNVgN>YTgzbK^R%GE=(w=AgqrQ~)bauX+TJ15P zen*g=6%%|s_Aqm>kZfjd@vb^>+2BQPUh6_i>I=+YmzmxJe=S2SZ_He{|ISN~$*z~^ zZCLoa(0^fv%Q^_4^?tsb&zbBAY%`6pLj#srf754fm#&_!Y50|J^O2=Q>-Uqb8G3Ez zBBJ_cFE^^DG(HHbr;&v)Jb*93h(+$p-aAhkEFA#mQFXiR?QRA)TS#8Nt`<{$?hDMq zHR2gU%2y*Vnj?q9Q&&_kjgm=Jh$L*lsyxbeqU}g8Zju@ux7@XSOc{D2C{?l+t6JsG z5z@UcqN1*1;^9=t^9Fb$&L_1IH1GPxg5uQ>9*7;eGg36N38NllS=wmPS;3oIMqUUF z*6x!!`w>92FkOEM*14IZ%lBv#qV8qn#}A9^`2F+KPr~H_nPpIjYc@Fh53QEd*Iz7X z;rhHY|FVQlR{)plOSgdSi*!G9A_9_U-w%xp-x3fk2#nKT>wkI9xl7er4D%I<9+eQ3e!@nL=fEXRp7VF!xQ-4vkOVTy zL_$tEkI_+}X3d^KoH&A5-S^@>k1TQD{Cqhr+cn(r=nlwJ-&}t|B^ET7n%H_SC+6DT zKS10*btBiwd|oowfp*(WA`}T6=vqnBq?E>wQv+N2XXx6$v3y7l@MgiUZ)lvJy42X# zn7@S~>b~aYuz>9@s5*$v=+sfiI;(`0Qk;WEO*H-ch5p86Nh>WC5-W1NoZBTX%(-uu z%1tZd`n=tW^DIM+Ar&YpL-U&~^=T0PwYEm(P|{~?&J6JDy}I1-@MRug zP3>Flm(+K$$wq2WeP3G$%uS_e-Vx(0`t@ro`GR73?TBLEj#5XLuUN_MPPI7t ze<5a~-+%o0@uohD4S8(R zwPDfd%tgIz*Q||f-EBD_3eCw*IWWh5UTL_Mc$w?d<9-^EQr4H9B z$F@c(zuj{}@xMSn)}n2@IoC%GXuQr=R(*N;;zfW!7v2#UBUBbH9op^*{dmo;@xv<< z#6rma@QUqPi>Kh*aNO-Sht+H|NBk zc6H&$V{vnpGVYtb>Qt`&!t2IQ zH4y~or!#t_swdg2Vf1tDAfn<94MlL?eqVL}ocwg_tmZ=MrkR5j0kJN*`GNEi&ZrLdJ(oPC!q1@DN4MpV(8Bo-athma7s68tF&P$;Tm}D*g-!*} zjj(AJP0I)!-F$fIsLZLEfSImCmdwtKS+oxK!seCzjZ#g4wV%$g=JmG{z|s#o{EV%Z z&+?yLxw`OJhI=C!LUj26&TafVl)Q!pf)fySdtUS*g(BN`WTyB7l)7suxM<)2%<#Bv zBR&Ca8PNla!D9x#Z7kEC8m~t6UDCexR#qhegOL{(hYm58hd??W3M|TxetRIqkaUYF zCEA9q4%Rnv^>WIK9DfDsGkQ1(D8KIWWN6G-3!d-wM3%Fyg08Pbv3Y)v@LOYcx&qA_e0eLSMl{`4hI*|5buXhxXyoN5>AL2H%nPtc?6CANLy~;%EHQ$ zPEJyK{=t)8H+KZ!%P-e0r_jm$LBOq7-|LdUk=aqi>|)z^uFJ~kT*8%9;B*uUy5}&3 zliD5ADv<<(V)i*H+0KDa!@1vor@MG3zW-qJ*8=`3?vo-mTlWZI{`*dt*}UP4U^@Zo zwrhqBY%4txaQ1)?9rwQVWgmC=DnoRZe?(y--J+TDF*~K=JmVf%xFAvp^O%p%N&J4j zrNRG6$Fm!r-pBc9DVQvAba2$LTn(QB;$MulKfc(9Uqg|Nnc4FwOM89^T7L=CE8FXe zr<=PnJId9xl7s)5tVlTX!E{Tj#o_s$UvV9@l|^Djo>&=et9KKd*!J`0`MIl4Eo~E# z5(f$wCD-qTfvs(=jgm#)02MJ%0~!?QA1r9vBet+FQ?Z9VD8V!#<67~X#P_g{ig$NW371O)uPI65$WYdDq8620m~>5 z6BTB!nynH9F0}B|-`1$C5 zs?#FN6w606@_^R?;pCqAFlM^9tiHaU&OWgWYE=ElPqy9ud6P7oUC<-!?AY+uS9F`Y zkY-1IN_lDsE-(0a6G}0S?Ofqp+V8(d~&ZOsCJ(|8*8Sv#Md z?0=_~>`I|{x8ysw1%y%7$pCN59#zpG6ocRFBBnmi*i?uuqFUfdK^D=gW)7AHu#OcK zXJChhnjQ?EP30@Uo#V<8i>~rcvQZ^#t{i6yzHT_Tb6Njg9pDIn647tp+HX4Pqlxzd zY&oR7pY5)yTkx^{JY9fwz+4q$7ko@jWz1~(py_3*nb+wnEfr2wv_}9(8YoG)z8%~K zA46WNNp}Qklo(Rp(cZ3@!L&uQ2o9Yk9UXkgE1sfbq5zgcHVsx}4kU9lnj5wY23x;Z zRu%|v>ZauqR3vjEdKyL)SJCR==_iIw4d;*fa#%{q~>@GIF*FA19veyJnTrX!Q9q>COgkL}7L#iLwLN!z;{S zVTGQNtd>di+I^lQ*A!e5)26c*FX9@3`m_+9X>eA9ohiy#!8|%L8Z%PH5ug+RRD8VH z%5>*``=eM!7=-~;3WT0qQpLtKtJ{HY!jU__ix_VoVEG{NuI?eqJs@M#SV?BSPi#;ol(x_Oh?By?-?K^l$6=R2~H-3%CEIEi&a%sfvt%hJ^BzI7c1bx&5MOw+wrU7M~^yp+jUe;ekqii zX@IB*#w5>9;?;s)1wRb74Hj#dZNeMF_=nb;sR-}MC5(M;y4MG%$;A5GtEGd~`q=n8 z776u<`3f@e$9?~2QSNmq*z8r-?jqCtFrfN_0BWFLVR3X6wEqwxNcW;8)E_T{TPVb) zU=KbvS}fc_^5jQw-3a8dS0D{5{m%M}Q0Bu-MO9f?0IwEo-@-R@9E)++z24K)>vz1tQ-Il|?tYweM!O^m@C`T%q-bo% zaz&qvJ%upYk~I;=1nVw8vv+T1MYH*zf`?Upu(>lhZKLO$eFTwwHhCSU78}~y>K8Lx zzdYWvYWkrj3$Hv`TH;G06fWUn$`2%vRVEqkG}cZB6e9mfNgc1=HHS?7FW2$#0imJJ z1+fpL3l9Nrq;SLyau^FqJTM56rsRpz;adm!j+X&&{Y#C{0EP@iPzzo->KTj(PQ}GV z9Lim!jXJ^56G#yN^0@f8P_@}hX=!AS1DB6Od~>ZdmnGolK;d9{!O6}205~f;ow+%H z8qcTHKH|!TO#pBl>?k0(fO5hr1ZAxPuM&K^JgMHFFCTz+0|xo!*1fLnR}09)izTrW zYPiC!_tv@7l9;FnHV{(PGYMR$kIja>T@Hq8FRyR^lA4OWCI&#zAv2)5Pnb=#amI5; z&<)_S(-#_!|GTqdWTsLQTs@{y(k2GBtf7#fuaDQLwzf9#glTymfw0+NO?kQ>JD3v_ z6G^uj9HltX;J>KM(XnQMv7x6&5G4r$3c`j*IBTJ)!fS<4yF_6*No2{uAY(smiJ1%c zKw|dHc98GjYOqpK)Uoc^u7U&M>(?~^*PJ@fo%K(e#gl6UFjc#_oas0UOQ@(=B2pOy?ito#6P0#yl# zqLj~Hv%6CQSYTi{3GyD;OX1)pDV)EU9bmvD8DX3BODbhH z52(v4hEIX_f)mcJ;-F}DK04~5totKS2q(AM235I zhT*?!Su!if-h~Z&-8&uI*^w53;p(X}wtSp37TR2e>}Q!cq<;jQOhOEnWOz$2RhFg{ znAR1cv|iCA=)iG6aBdxY;Qvwm4|0vW-X-STYqa<}KiT`Li7}(z2vJO*iFfr46{1#{ zsdvvFc{H@BfSdXYNpz70OcM(xI9H~B>ZrzcvcVfBOKE_V7D7Z(=- zz~CsQ%J1e}?Bgomw&j?hMyoq;1>^TXeg3nNrlYv!%NO2!JhggJ7e3QitY8%2dJ?!^ zlt_^X;q#G8sO$zX_Gn5Hp?J8XfJWSpyAB|Svixc8_1nGB)_E)QgIv9f;iz|Y&Tl_+ zEEdvE$0}Xf|6Jg9sA>DS6UyXis%M%wIO#9t%}4>H&~6P^RaJFi3<*b=HzvzL&*22X z20^^6`=A_MH!;1z7Lh$EqnP_7oWAOW~Z0X>$Ym7wRLM0sK06 z2VLCtCKFGd3bVhb*bgqX`M43-PXulE)Ow@sg!j6Y@LR30*k8r@Ba&5Wdw>8TG`UPnWis6L;IX|u z&8TzfU0nf*bM*_qcviOsg&NM5N2e8CuKI($*mF*p>OQlFF@u)yakpSI)-*h1!q13( zjh&{$rE=+Sv1nu6~U$t*Nc~m$u{+vY67IaG{54FFfX%|I~K|x zVeF7AA|JUMUG&doL;nQo1=D7qq|^$tLcshgDk?UZBc>TO_T9U8XED9f%2u-PimUU_K-Co*ziSNT;+qT6!Vg>1Jqxc!C=fgy zXJ352oWQ1O=fb00dYee21_T83?|W>Pa!Isi-mSaZCr0%IrI9JWcmLG~B+cZa<#SVZ zQ*W};W7U`#Kwr@OX0IVjh?r_8qVwC3x(W0hm$?ETvc%_uJQ9zVQ6uan>}yEiOV#e1 zb(ZaYkl&;#@ZDWNA%fcJCP|#|k^Kn01sQrfZmYDFLNS6+kKwC|{JO0iTSHkFl}|eD zeTGQ8nwuU_9M61O8)YFbj{*C@r|bUQ>JR#YF}0zAx_8NE znjRNM;2>SzAZ&pR5_L4)Dtae@Gd$mZ_uLz81XA8F|8pGNK-*GpZuRP* z+CGL=lXjCCeT$A1ZW*}tDJSL6Pl zDhALP7f8k$AGG7vEt&tha)4qr}jGYV~V{3oM}yr=hP)|Fh&X5xYdqo zl1agRYEO|V*O^GHEF>bn!^5%7jUzZXcrJCNr!D!caI9(%brt`uQrxhca{24VkY=ef zWVrMv*XYl!OP7;IttS$2uo%*+Rv!8?S@8MLmLjQxy`8acE>GGwk1;-?EyX6`M8o5P zN*cA#!i#$0@wId3cQvRtxDNQ}5B{^TkpbWja;Vwl`G&CBg&!KL4ST9?@+|cfLpR0u z^1iZjG_qh#&2vJ0Q?fElA6RQX91GeuUt9j?Rryc=Z#H7ex5G38AQ#ECArPAqYccJ- z8M{qR%22RG?uRKeZ?@RikDx5YzoM9i&8;_;Hf3(%e52{{q=f7t*MZ(#!tu`)_LnT) zg$rBrB{q2`^8UHj;Cn&Vu8QAZT90pkoRpX=VS(xIY|Gaf$q#tw}Aln zBOg?%)jwvYmIMB~OeAcD$R6Jb6p&D(2DmxGy6S|*1!*SziB&vU}VJ}oVke9D-oaJ%Tbk=|*LJTG{+ z%4ay<}AncvIpht z2C4)v`9$gjL^v{OT<$Y=`t~Z;bc@JkFZ709 zA$Os|FtYy(t$Af46%j(+$^vu`@?zia9dcMq@)M)BEk%F?o0@g>%ZrE=2EKYHv*qi3 zMi#gmC0ZXp`-ZqMwc{)l@*-bxQ0u>tQAg!^=goy0<|@Yf$J{0m*nWE@-z~ex4A2aM z4a-amii#dQE$ao2Mm#?eWlqcNy=G!}AA+kwvy`j1Zf)k@EE%MhhdakCrN4TQ1V@ad zq*R)Zgr71$w2)fEasen)VIC708$*3Ay6PAqtI#H_=xeFbwlp3d*wO$HDgMAnQD>6L zd8+)voB-717|K@n;Ac9%o&5e;SXfMUNgSv7)4951j^826rLjop?vsm7iIi(a2Q|v} z{=V_KV04mNCix#untwO{U_bA8%b%D)h0d41yfE3ppGGSCjFVog{#&}2C|b<-=Edk+ zwCVyAnnX?$thx4xQ%SkW83i(t8_{k__X0j3AuSl2LI($`V*gQR(CC;V#xg`T7CW~L ztvp6nJFe~V?=HV$cwwK5_8&H?Q{Hv+!?xoL&I#V#)qA5tk+3t{8`)hsB1ry zj3)7rgeC9~XieS&81E`i{r5zvp#ydU&aG4X&=~3D1-xt=7_oBHE*6Ro=fT^&ZMe2` z7s<@E0se)pGDnZ7tTv;@P|-U3^WD~>2*Vv5g*qFzHFkYa`JbtuGUvQ6UaS*%`BOa^ z-_~8LBEQ#ip|Jn(RVDzVqHf=CrXp92xQl`r#|L@G0m5GxEbwGTJ(^L~rfQHmvHc1f zPLh^)pXkwSxc;g@L-P#R^95q-|GuqNKLNvoip1GlxbAlpJ4jo-?stKK0Ytp35L0Jn z;lkIW)X30R@?RC@m%B~e^#-QPA3Py0rZvzsW{l6K)O8mdk6%b_ao_4N>wq+>pbReF zV-age3t|%gk)Io5Ab}#u@ah|%K{2;ty$mhiU)0m?4rH}=_KfS2Klmi2j}2_dxP@-i z%qbwvW+`uaU5OB+Ok1T=7qo*`9dpf{7nuocyY1gF-uvF<>D(?t%s711+E4h$Y1TF= z<=Aqtifb49x&qURjbW+(!}0Z#PzQ&IXuBro^w>0brqkVc}rBd^pSO*1>k)K8s1CB<-KT`g{sx@<(C?iY~{k+9*tdx zkZ(eaFfP%&hrjl5@%fvIo=R7HZlxPZgytOyNzU$94^|U&f~ps676HE+&22mJ7&p9X z+g4SsxAG<=<*awmU#9Wi&ZuYc>&{X@BqR9eyID%dm4qB7W1+nQ%%3)cw#EA3E_nUiEysywGYL!C-rZ{>D-@cWsCfTPRIlN_XJI4M7kt|fu$(32DR zwHN0kJ=@u~J^HA)(dlQgs`@wkb4622ujV-^=65p@t)O|Hd`Ns zI;A)MZtBKzTsjoxneO^19@bC@FvFiZsV)B9`*>0wxS8CQ_T|v@6?xjwc^({+BGiN5 z&Qlh;X75fS+6zMSIrY`|8Xnt z>#TOnQ?>o-KB_m^-XE^+>pNxHrpBvLz6=FLYg=2OXwDoxd>=vdkSY3Y4N|L_`3MJrQX{3}w-%itn zz$r|Xaoh-`2GkLbr>cqyV1i`6FchVL0Mf9(cb`}1+4hLDMzHL{6P67d06$YG_PqYd z8z^Yxp?5;p4MQ6h?#zEyTD#U5=`N;zmdte=^CF0xJfOm%>^ldEkG6lXYP*TnXy|1LTDr6bi};Wg_MrL~f@n8O28-hxB=* zTvfCr8s#$yGY$Yby;elI)JoYoAZeFl4)FLDKXT0puynVYh?rXATWkWgJRYNwtE(QB zskl?z>H&q#uVl*Cd^9s?#)a6*(FGGjK6!4(rR?0`>nmeptau4PhK(uCC=Na}UBFB~ z!G`GT_7X+W+cE8W!>;VfK&W}Y4Xjh8 zEXa`__Ae+YxYP({VI$-#U>#!zIMJr-A@uY?&-$iX_a%+4Z`OS$YaYaUBuQ^-P?_W> zUqu>ueBGg!<+KSK48~}<-|IZ1LF>}2HIsQaSIa}wv5p-)1Bpt4A%P7Ph4MEBays`J zpYpSxn;AW@$N^@+9GF5l%iy{m2tTeoh_J5s+|q2m3F%pTtt`vVh^i1XBHY&9W%xejkK_y!yd zObFM-(X-4kXf0vhptriQ&xBgeZs43gU3b9X!!y3EJXJuBw1_tkFc9^$eDg8S_SF=~ z{&<(imE>jR{83s_UHFzuE$+WMbtw!R2J_}7m(G&v!*pzhaf=Q z2(S^l`*A*iw1CbMP+=hsozs&*8!$nZm*_sd5Atb1+_<<=q6`fUA-{~lPD`IcK|u|| zltq5Y18NsqTEJxwAhse=xmZZ0Dk-ABXR4mvO9k}|;)Sm$zPh?vAaOX-^3A_ju^Hh~ z`Vs?q!d3*?%|-huN(@`0y3EhdFDVil&q>WS|L30wRw_7E`5>E2e5* z`ibNBJzqSj>LrI`2vE5gf&jb+(q(}E>3gP~e1g*|a>z6Q1$ANXD^;ViNB5eVnvU|% zVWTLWV~6ZMdk0DH6$Az=pJUH*r`^^@y{fhgLV{>veenY?m>ybJyQZ;EN{x_?Ba$L(MN6M zB|C}CDOmpWxtH$uOu`m&ljq&Y!a_<^U0Q}6?u!d%uRob>;Em7NV#R2(9+xh*4z7Q& zzkyy)iMGUgYv34+{nJr{66**fj=A->?cb)u?;S~&{L8FD0jjtvIO3og6ZyIZO z|IK}N@I5Vg3?a<8$FPUe?0PGicdXd0J=-f-CH}7Xn~JI`oqf!|oF=2ikklKC`&3AftYZ*l18xA$B34Q{z>+IcG-{)ZdE*5UgHnRwOFkpqr581}JA?^d}7(L-F6!_G%X zxHpnwUuF)D24b!uZEEcps_XEmFthORZ~!m32(i#rQ9@%ZXrSrs)9`jk@Fp>KjD7T1 z0XIH##rhzHWJkbD;kK<=(@soMSG@3=$%_GXT6RYj$VL=fZ{K#JwL3Yy3iQ%4R){g| z>o91E3n#)3H!qQb%%R#t9#%~uOb53NW0({=A(A9$)W4+Pf&GUY9mqbgpcnXjKn2N} zl;6K2`0g~2;QAxw6<>E%2P+4OXWif!0-ZhqAZCBaO1Wrmk(%iPOKa;GkW^rs zK|=l%GUeYf8k>%a7n%}GrV(InLA4^xvV&B61Ma6S&cX()+A1|EGt;G$jV{PR3S}8? zUVtQ6*YFqv?1W{EeR%rJnH|3Oj;b4vb8-|sFaLw7uxOcWI_xKS{mWVNiX5Mx+>HSS zOw$bny?FStuPO(kGpQWY4KaYl7XW@`MS9pQGW|I&P&;tyU19uQ{{<^iz8TamsBOvlZBX*e)oD`~w1Dc}3}y z55|qkSFIZs*FWQ7wXU_hdl%Y#{7aCj+UIJ71ypQky>aMc_Giz<*-?Sb+pb~?@4e%G z!C(@;0ij-ZBi|~Op-+QJM@MJ+P-(D=vVv{pczZqrCb0RTI=Ocq-F!(m4-u&PmMIkj z(Jrz)Ee7~CB1CN$gjv2gE1)b{d++$vrcJ7tU9vE9_Da|LFssq@%N7(d?a1P%DpS5k zxu7*KC**`+PR->O0PQmWqA-9~Z{Hf*UJU|NnIk19N5iM@CeLz6{hj50U|-^r_{xcq z6+r`ng0#Dxw0UB@^TaCpyCw{B@ZowjO_vP<8oV>Eeo*fX7UXCVu+K7f_tlLS+Nsx4 z8pXuL{|$+D3UXiZeE3-5@@W6>?jsmip5ZY$eM1Nb6UJ_gQkot$KsSaM24l=P#N7cF z4S{y$5wI}Oy@8&{HX!PS6eSQth(bI2oNk%v#DyD1=nFha50ZaK|SC z*o5yLuL%mauR$gTfEIxGf4Z0l>YJC=r@D}*^g6p!-`+!lR~dr6rC$kG$c#OtVxuo_ z9{%O&UF>S_uD?b5lI+*f@4 zY*It4C$Zo!;mQVqeCf@F0+5l@HYU{i5}c4sC(eU5P@U~{3Dw-@gqvuU*jK}rh#Zo$sa z^#+BwWiXpI#co3(lj(MC&d*&oTsaJ;uchyPVqlw(1FIx|;U>YY49hJmGovryX7laa z!wbz2|Dc${I|KoZX|G$|PA)=45*V-tUj>F05FRQl=r+W?(DNLozmB!+>thEz-JT$a zus2j@rn-O-*%oxK`euA>KZGa@eP1fz3#aww>8GQQ!BeFlr`u5(_;V=?qu?0QP^~F2 zB{3Z^HDCgoM0Gys!9^K>Zq3Wb%CYBA;fRFDNR0I9Pem>B4z*l)%w2!SoHG04|G0Uf zxs|evws)g_1oMwH=AFkj?-D-y)ad+6<@3KU;7BV(BSlTs^-=U-G z(-F{^8hVHG2)B67_scgErG$^wJf>HEywmrlV@%@h{tWYL7qzv`w0j!8d(vrZCDxYxFp_`7(GIyVk3@&+euu*>uVSpoU1Th5cdx~(DLuF}GnJqc`>PxFTgGZ{n z(|$?eAU63)D+2d!{YLInHqz0c@L zHRFOr-?&wjG;I~LcVVj&XD9s`?f2$U?q0h$BjpGg(@&>%eGe*B)jb-ilG=O%UrD-C z8ed>YrgH6TuZH@~`>#FT)(@tQy<*%QC>Fmxn~s)R3PxTn3FKv@aLYOWJhgrJ;?llR{SKrFC+|=D;P=m=fs4n7 zpW3vQ&(V~nGObbvZ_l#n(=9e<*4sKRSQUz8r5RI2H6EGzs>C?;OBpuVE>sfBSyLx{ zbaH0a`IU6x5+lfch7z<(8YA+MfaPqU7kR6>zOZ5D$A(b#*9mQI9j7?5Za67q5RuaE z_dJjD;gq(Nx&m{|DREW^RKJ##Bz^hfg}!XmwR>TD5C*R`q8|7bNP}C~=|71QNL&ym zVdhWYYF%&`&1Mu_5A$kUp%PTY;SosrRQKCcnds0|g0fj%VFg|!XnqWe%b>*b2)M2A z?4O_+_12?6BjKsN^iu0krycuuPGL9rJuPC3*m;r zB>0)G+zk&K+9bY0zP4~yDw^jg-R>uv{Nq3EoULVt99t4WLKq{{rKD2xqdh=Fgdg3Kdm<^7j(7KkM83& z5D%Z;A$<#u9?clk7p$Jv{8gr#SPv~JjxE@;859KDJp%B6+nCd88g+2yk*xfZN>QvpG&~6ts9I|S9uq7Z&Ym6T<@NV1WNE38y*RVzxLS75&251 zEHz$X*pxi}k_RWL3RUzVa-KgAiG3f4f{=r74;s}*>dqRG-k_t{lNngEfLvTo_d@5*cW z;32U$&m&+}sg?fwMEwv2iWFsu%mzq7K?jTn=f5A)DPjDRWwX4x?fKobQet@4fNSo& zjdF2ue{H;5KmGHQuN?H+uIVVy<-MtjG=@=smBLDvNths+f-1~zvotquAQAd>c~t`r zG-%tirfXB@bPSjGV$2lRSxwhS_nU*7NqCBYV_a!?Vckk6PX+ou8XRuX_C}d z0bzliYBD3y>g$u9mE~{Ge;41=s2L&(Jgi6Itl-nr9wD$8p3Oo>FohYtuV{9aL!pS<5bQ@`O$0J7PtH=O$dLv^_J6o*9G z=Z09N`e7st`M`d~Ja6fj&RMSMW$0OAc0ta3fORsN z-8b}3lz8Sg|4MW*nQd<2o#E`sQD)D3pE8LJv(WU$G+K~wKpN1baY#t@VZ-Mb+tAWoYQu z6mqklXl(G*eZIOfUG$>IefyrWgF}cwz;j~U$W4N6h(|YU&UGT1cqn^>vRF>)O>sP2 z?LLxjH&ogop!Jm(x#6uDU&2x4sKg}ot_>wuD`}ezcUl-@6xec;c6V5vIC5I0|G{uN z*{?;FjB57z_(j4J^8P`_(7v$Lkns`kz8j7UKd*zim%Mnj>@9`CA#rTnZhb5LWF|5zE^+v_K1*k;AuysxDV&rHtM`dna z4lTht1wUbh$Kb6JLkc;Hfd&B51e^K#ka=>QCYNMqa3I8&jP{mNC}H82CSef&^?_mPadDIIi#yKWtl^f!vy{{j+VIk(GtyPir{6=t^wI z2CTEctuLgQum57nGPUNZ+N02H9ZN9d&6dSo?w|gAbJ3Yg@2yM%LYh-sxb@eq zn|l6tcL~hfl23iUifX>Hv_d<`u|?FHHg#ZmLdU?2{MG}DjSXI^X-|-UJgx8ElAq!7 zJwIk~@nH#LVkAx>?uA*nH(`$9BJ-%hoe)T}vlgx-%GNN6Q6Y&im8NQ zHzg~nkGo{N^P6nHHhZyOqv7hEaV?rO@x^%ko}GP*>d=g0zg~+ipm8p3qdek1(%CG1 z9_aEvFWjE;T7=k4G-94KYviAMYEBE&hh)daxGRqU@lob5y~JIDgj8kNU`geUpIKvJ ze`Ie+xmH&z%Q%x0Wv)jmr)-(%v0m|FxpA8RIFHc%oHcEJrYizE|M@#gsKFoAINT>v0o1%|6hm73_!alj%nGH)kOsirQHbt;b^tp6@ z_257A*W&WQ<6~)f;Y0`XeJ<~73bIS)@ee=QNXz=fu^#6U|Nr@2&R+d-pE9abW_s(# znVk=0>HlH9_5ZvjS^2kI4EdcycRFM=hwjM#`+r-AS1 zPiq_;y{vb+8&em!>bttSejKV;92y(Cx@SB@=Xv^^RZx3JL>G?nn)q4wDMBc6p?S|u zcQTl)d;G$OrwULTY6d=f!23(tdV zm(cUUAc=^(eo}@~&vjemiGG9~&eeT7AB;dvcyHW6Z?Yb30fHK}G%3n5P?uAp>j$qo zJ8zHFC|Q(p|I}q0Qr;_Rc?9rBPUYya65@A7MU`dP3T&mPZZESOUGB2_(cBi@6bDJNr&8x$;#FP7_DTVt9Ih3_dUFvZds)#Z$*_^ZZV`V^TXq zEKFS|ou%D({~LCB5;IG*PjT0I&1$x_u|4LF0F{72jD;`DbzHZRB*!1b1SLK2hjJwF>jXH;;z3mHA$~lgz&G#!3_D2 zbF|Ucf8DGw5fSia_A6^W;rIX>9dXb)hoXg%{t07#sz{(KSP2OUq86x;F(E(>Ns6= zn!!@DL89Y#$%=!W*)j5;uO?Y9d&@_$;0@>Ys#;KlpPk}eO@CLW)4Ig=(HVbD*=e!1 zX+;x7{bgeMntRXpZMx4r0U+az;U-2onPOhmIl!p%>XE|KjEuEiiEVp^2sQvb0N=hP z2U9RZ??4NCI>$eLP*T!sw$+7&LYkwau){V$ncOF3P&d5WY}%JQ*Sa0l z{|V=%Td%UZTw90TwvC^tS=*qNWt!3`MSIvrT^b+&`AMZ}?{?eT#p1kpK71gsXo1CI zmjU^gxEJTv&q(zRw*}5oejLtJNULw7PS0IF)zx7$7qCqHf1LeyJeB|d2aX?98bVZL zCn3p7vXzu5(V%6Oq-@FNTuMtqrIL^)r82XUl`^tZ_KK{Iz2`aK`_=37{@#Aye}Au= zTd&5!ab3^r`FuR?kNc>vyH;(pgPMD{m-0EtboA(F+2%A_{S2o5xK&(%*F1#0`^T^* zs?@!1EdD*7_hn!}8ucuekAJWiR1fLKn@f|@-kGH~PH*8D7%wUQ4BsPQncK8|IW~r{}CdXO{*H0Nm#G2ALXJy~* zylicOI->Opw>cXr|mA@JBa zPiPKg*^KO_yI}SNgWL}$B%S$e4R2v}(cW2bve^nfA1k$lUsqeDuEakce+Mzz|5Xck zJxU&I9j}53KSkId0UvO#1d0wL5cXO{v~7@cjs6PH`%Zbbv$hM(CvQ{p3^)(x&!2zU z;#+s%n&pKH%h77$r^iSbV{D8vaPB&=jEw3(`Wi{OTXBxDWW&M=%AcmJ`ft4o!(W;; zBJDz^VwFdVyIhn*Sm-WJlx&-EBRN8BGZn`lz(I$1gJu&`#L)4jU&<%gn%^?N_+^`u zaFGuVidE-Rk@4o!_9$ysC1jvzOjwwo!F|U;nxW!0M-w{Qc}j?LYsJ=G@QY7tMV@Ms2)YuUox z4S8Do7z=j=83?Bqh{$fOm?L^tc~KFhCbOOC68`se!*|F;IvSF#%$HKLTlb;X!s5;x zNRB`+Qa$J{uSk4!xtg(MjRY~?{J`=FhB#jKVssrY{a7%F*5ov|zGv9v9PYh-_Db1% zX0B46LOD5vDq^~daf=!0ftc)UbEPcd8Y)vX!MG90C+ts)9!jUrs-fr6>8x@Qm@UgQ z@~3?QYJ+V97Mh$Z?qQ!WPn6g}5)29HGHtkIS)WXD;Qy!h17!pGKrGwGI zhSr+mfp@B0>x`&hS(T(>RC6k0{~VR%J*%94PoT5I)Fj-Jy)v9|E`Im%hlHEC)cP}# zJrV5wFO1cUf-i;+o}4hSbYvr~M?JIkx70 zlL$Qoz-Jxg?fj*2p#}#JlA*9?&uX7y?gOeh5Wu0;0ly_v8K2gQ$|#k9ARgJy{3|SA zF8x@x?6~o|EW)&Mt6GA|J7vE)GVlJm(Fi@-p;_Te`{Gc3YaVyt5}<$}24W_GpA*(h zP>D1Rrhjy|H!D3KYxCG?9cTQ?=JYeoQ#2Gi;2OH^JuISs-#W=hN%rR|n2=z&*q4}3 z(R?Z_Y;k9PcR7Rp-c^y$FSVYQV-8W3GQmE;;uCX64Z$H>kAK%{dUBx=8>~*s#kh9s z;+_s)DphE4-HH6-F4^GOjD>H$LwU^)E6%q^VSPu(-1VTWZJu>(&J$konEq$D4xi$l zh0LWdxh?cCY`yR_b@TY%z4GX*Z8zy+hD1tX=$|T+#lUB~zqY7WP%j5G^AVf)0_jOw zD>iRW->=w8bB!3?>yZbqFrZ`@qT(ol`wtK?usXi84X+tx$`5^2n{&(kme;0K4bhs* ziB;WuZ-zU=I1r1=*{q(QB@Xs*>w`+!I4ID>LT&@_|MrW4+29`5&5lK}N49__@izIX z*0ef}S1`A>f~ZJn?5^2=?C%&cHIPb1v_f*9$O-b*^LpAw0rmsK%ak;BRFJLYghE7A z)U_9q%HDt8$d(p2?n!04IYc*0c(7M{84Axk@==;@r)*Ep^(N1tV0pO`gG2aq%C6W< zy*+K++%%ZL;5*>XqrR-jd0?nL(DUlHvsO>1i448intO+33m)p(&_6PI3y9t=^UzA2!4aBI8|GtMhD;J(D`afkzkm588XT12Gb4o@ zn79ME#L@NCcT5kVDfqZmAa^C$E16BDwLQJkqli=;vJ0u-0*ru*OgLAP&SyBbKl^l> z(HF9Mr|rGO!b*3hMht}ToN7EcWq7Qll?h{}ovDojG$^4_8Eb+AKrE@iO25?MT91(Qqd$Y;7JUtC<|5!Ke( z)_!1d9bvdgOcOHOsl=Gx*D2v`>!G}-%nfw9D zwZ}&f=@LH-kL@Y_c=~my@VZ?e2$NM{Uf>+T##PIEtTXN)_Bvgw8o$X`1@u=I-`_PEr}Ue(t*9{WSU9$=`bTmQNm~P_r2&P`Y`(l9de)EGcdn!p;n^R zlKPmxnnQ7UR?QA~1BF1HiaN1Ub01oqlS`r8$d^^Jpu#v;y3CGQqnui(oTl1TS@D|% z@ZVrEt9Nnk5t;91%xpfs7SIey@B(Ili|>h*&DQXkL*c2m#8aw7PtN0Z+(*bAuqP8Z zsfvf`LG9Kck$PmCiE#y9QQxQ?YpOZ@a&&aG9%&srdFPAAe^*5GZ@9=4@Zz)c?@DH2 zLBZA?Yj#S)H(!f+WG=8v;<2#Vy=8kJWIo#3Egbl&Y^Gr*rbOCrFm&5}qkx0zgF5A* zh#6ypCZF2)#Cdf4hMyKpY3=Dm8u6CC|8im2Nv6Fe&$?H6qtldSEb_;=_ z+0nx{r_|rDQdgSe$Wt5afRl)9;E8vC^SsEA@kG!0l-{q3cRq+9d&>7HDOr zm$N@Qkh6oQfzxb-U{5xb-DZ54^0{i0CsDGzajWQxZksW^hS0#Liw&{!g~9`ApFfui z|M5GSNFc_nXMB8ofhTX~`b1{7LG$Ya;WKqa6-<&oPT4OGo%&FeXrA-Q>T{^(TuFWR z?!+p(oulK>Q`%1nKl({em&#dcR3+$Al`8EXgZF1Inbp_#S9D*Rr_wc7I=te^>D!yg z>IGBC+|0}p903XS!mh5a5FqO}GcG;>tERWm=6UeM3%qbCopYU0{*;t(gs~PeJ(e1z z)pbWcaZDHaKBK_kU`I;Et4`~zZ1m98xpOL~s2&?lyj1SOkMNz}1b&W*#F$N=J~^6s z%yJ;Ezs1mDG^mfg_jq_Jau$TI4>_F8^)<=v;3A=qySkBMa*T_1m#mCRLuB(NtfziB z<$jeh%bno7_>ncWR`Ds}GbF&jVFRd4l#ay*Z?#NBI2#`MGB3+eFR`h|CiIk^tt-f4 zwP^U9{{i5iVwu?`_H4^F5d_e`;+4Ye23jrW_V-lPqoqG9k;?uriG9H4A{_JfDygaaJl>WlJ^$!Cu&UTU z+@q}$n^lD}bV{g?+ZL;D?B)y<$>Y)n&@gcLt^bQZ-2Z@>#>9VLresrbx6E{^Xz8#g zN7vyCoBsWqm+#^K`xgJc&;Gq;BjNH7n68BHdcb5!7&}+57U9@8+-JJ*^p-?}NHa5A zx<;toz|-2Uf?an5W2i-Kp@aWJd{P+lBZhR{b40%(bvadh_mq{dR1L3kKXVxYaN<523*+#&R#Vk4+yOnhB|hF^74~J~)oY)4HcnJZC$ac3Fr#01eBVIqmv<(;g24Xq1K zoXck}ZPFi@ModHcG-h&3Mx5vKS%p|oYr6oJ2>cV|&>SaNtn#R=*Z19Pu2Kp7rAmnF z`{qF`fx%i)`9Hb?jv4dY*0d)!Ozvw{n{Dj3+%!*_&}%2ON+WXav=6%1&?e8__$*PG zVVLmV+Olzdz1pX6Uovw2>&y~0mxU#+W<2N@34;$?KJZEME?4;Q+Uu9$rv$JtJ=M;b z)z`Rsf9{=lHOzXj><@-_H_jk<(0h3JvSo|iqP%JS_1KG%bu5kl+HYlneNc49$N$HE zQxm^_j?;ztN`AWg?3z3+m|X4w88fx9C6o8TX9knflnWZvDA&GE>}4q(pNIt6S_{eb zGa#pARPOzLBlY9TDeE|$&dvSn>4+lG|caR8m+bvEM(=^_Jq;mLeVM$aigxiXO7 z5-jZm+6$A!StZ6^u7rP%bC@E|QRxW1en!Mg0ZfuEYf6?fxPg}1@rk%;{bXg1L-P%b z`u6M(z0^U*mF!Z9dbgc}{fkX7E zclr){-kNrHdTyQ4=ya-_-7`o47~X7hsX4vs*4MIPt*Qw^=4hJ9Vl%mdw#79s%4mkD z$!m^2h*@{y<))YIk-RaUD=C)EHc^h#kRwi?{&i~7$@<$*HP!IY1SWohpC<;_=aIG7 zxQ_b*-K$dNCXg`q?36DKTzDgpJtx)|q6|8r6gJ6afVcvfyA-55TwHONKDGls0(uFy&Ewc)tJGlW$!vnJo{~7tDsnJk^K3!CDpf zx{q+rh6KO*)RUh>{^Z`Gy%GHGsJWIcJ)dOQtAx%!)c+PPc8oC%1}%(`pe~{`>|fT7 zAhqx%{>meWb_cDlR`K4U*Ac=V{@kNWxIMhV3V?^-zOe$u*HwgBJsheLM|R_F=@zF` zUCGL+(q-?8?!VR={rE8UqWNaxmh|GUDGN-QJLGKBpq_RbHmd_Hrr2PAA!=* z@?_mULgCaUE=*Y+2W%8q$7yFqN0q#Hv%T2R?(kgB`Ixou4S#@>IZrti9`qUE3+Dv1P+pyCq z@BYT=PFSQl>!E6tZ^16`1s@0t(wOli#p71J$Pnug?O<`HEj}}St3LFrTUcHe{OUs6ORE+Q9ir<{yNHS z&ZTd%`C8^YQ~m+fii!#*3Wn7HM>3kfjeSq~*xlYfS)pj~4^j`o)M(UiA!sz&rAVdt z=g+m6IKHg$cWC|*W`wP+c!vsJB=) zF#aI0Qh_K-AwvW{4QX&+_JJ9deN+47JM6*g_rBpLlaYC0^3LlaapMfwuHa}`#NRVU zR?wU(E+RhC-3zCVig1od?S>@$Nk!~W&$C+G*fsFLV?1ROXBd6H^xTg~S!ybYfjvJa zrKdLCuqF15e~p_Un$zS9cV>y2)$$JyCL76p1&FE?xmS*NqLRtJ`4L~Un;D$7&TT*G zKK4~l$>+i&K^5O?28ITtx#;4uYdEF7fnfr$#!@k@f0#SWgMt9=*LYk1@aMe>_s(^0 zR-@v7Z_nMvCvLB~f!l&ib=zGh!C5#2+^h>_vbxLtK)-v^nD=4Nii{7@+3cCxsPnSs zE?=Hj?8PSl|59(BXH}YNBzwU(yWSs@icDa!_UfGAwvThYL-OGU9|*MAr8@w;14#h% zCXfn-7Z_(^8CSTBI&~7YR{UaQ$VyyI_d9=fmqgUGg1koI9JiH^0jkuAG@>OK6ow(@ z7N@h{LRU&+g$%kwwed`nBWh3Uc2qOq@L^;9Td6zT2WQ+(5B2?e%^4x`Q_<%XvU>G6 zYZU;P7k>G|+~zZ^f#qqMi}2&$B@pWt=1U9k9_0FD?y_V`r7Ev zh`43m1m*iV1yBh|<7w`r7!LVUU48d~*twj;(^JHYrZ|&#t3R$vcp-^h4B{H>L3^*fp@-=5=Kd=qM>@S1~pKHw^gMu#RH%p)L$z`^&(({6`MH4giZKr=NT< z{;UNV3a8nRYzneS!M1nsAwY4_aG6`t&m+?Lf+LeS&18LYy?ygk{H_IDdQhIR$8`X5 z=b%uOq<(abDr3X{j+znjpNS>a62@8I6Z|djkV4ILheAbzMCOx+*CNSze+<>Kix-UT zGrTvB`)Ns{GeCipByG1zURs4|La)9)W$P}IMdg-l2BdEIMnJ=mU~vIA5f^heml@*_ zOOX=Cw$Fh^l45Et5~%C~5-@sxaz2H7q_c$vauX&*kNmca^Rj`lM5dG*YAq^OKGg_{ zi=p!2R%7Ng#%+{eB^Z#Z_dFD73)N9C*r&Vir0Bhwd7s7Xh=_-IblK^ID+@#nS+g1*35YaRKZ9F!VoWyq8djXyJA3>RK7K`{>%GAzi!v4K3fI zjUTceN*T^wRRzM2nsbN0hXgbp+K1P+$5*2#0n{j7B*EKJYf#nNH0ILT)lt4%Nm23R zMWa(2j+Cy=KK`(xlv@Jp6%eR1pU^I*2&T@EXYWX~PIs1fws1X^bc;o5rwelnYf z4j~hlMJb(J0E_4Qa-@8Dt<0@IN~453cz7+in*!MWqOn<#+aQL5!8gy&$Z=+6mb9xb z>lVQm28T~abPZUlX77$_9gy+uXXZB3f@jCqnLWK)L|gb`l5(*MV|KhelwT-DEV5L= zh1=A9=^p~yTEj1ngdxxS9$@Lvzs&Nystnz9GZaZTxrfhLHlqy2S|)wq`1riv*nYg( zWTlXl$EEiM>x_?O{@u;lr#I!XrRfWY?nn~8Z}ejIYu}JEM-D4COnhgxskQo&b5G0E zDNuB{`EcuOc{P&*&pHjJ-Y6eKjVDiuC+9&oYW_SD)>cEhePcr9D!>X~T3hBr>en6P zss!rqsnV+lo}c`82B^8SVT&Nw{xRdFNi~aIn5&cAj34YP0ZJaMpA25oP~6PuE9uM6 zAns8<)WstNe0FwL!ytc~%rsj4%#`8yPtme*?BOCdmiIS;|sKZC`y?4X;^1(AW_6dfA$(fkvB%fuLL;7Xelr zt>y20sM^h5H zS(o0^oLx>c>xQYpA$L+x67&!LCHjg)q8JNa;zh!L^E$j|x5{qUia$&)+1{3S=_6gG zhB4a%8YS{=vf0OwTO``ZV*iLK#fqW~YxCD(dpw<4S`5-#{aBVc^e6CXc@ zWcJ*Y6w%GO2{hAMMf11EJQ)*qPsBI31;~V5$|{HGBk`B5X`MoYQ=-Yc9e4YsAL`FL z(wow^r5Ox=9eD%?aN_`r@5-wxb$>`2o;2HLCCLIao2?j8F6=l+;YRhOl zD9qIUADihMj1i8=+&sdpVJ_lM{kI^V9Nvfe)<-{E(8t0T1~b}wv}Q{UUwwo{=t$&F zr=hvl)6J>%iN2auT62Ay@VCx|ax;*MVc3gG;!n7&h0<45QQBl`%;Fu3T;GVq_wPrh z+liQI;pwSD8UbZ!x3KR>L9Q)#PT%IPhh^QKGT~j|t%WYmCB*-=(&AV)3HlgI<=%0c@w;C$ot>Sz(Y99 z|HyPZie8t6zY5=&_kSZ4kKj>~Yxco}G+G6-tD!bMv!z>swUHqv>^rj?gQ1X{+Rukd zO7?$*lciaGFw^q1=E1(Pu}iZVdGu!Pl+HY2(vObkWqOk8hM80hp-eq%k#P@Tp4W*C z$M#MDF;qd?-(XeXM%gBmVV<(BWvF}Re+ar6B~YCoBBV({fw@o)V3Dx*g1r8&d-IQE z|DXl}mqlBQYxGk98XNqq?Aq}jmvh_046oMx@Kk+B6>HKjdD#)p=nD5udq7#wT;3V60`db#{q$(jIx+i@<~m>bf! zY0OT%+3+W9cKNKd_p$qil#!DMHJSWT|JNg%JEPSRh235z4F4q&gM=a^`^Fhl{>%Ji zTC`{t$^1MaE$&yoXZO_1eV>cfT@$mvQ4TdC9UzXnQpIdb7^?y*WS2@5A3K-t*c_wO zT*cD8M!Tf&G2We2^dW{#SxN%FQv&T1da+hdb;q5N6%1c!9EhiU|MzX`uduMX3$FD^ z9K3mRbxUH^rRi*{k4vlJ3dym2^g>_0a)&SIYidZf4*M6|u<9)L`Yd^yxpG!z?_oa7 zx7V)R@hChzr`U>2eg2c`prsl7K>gGOHp#K-OS1wo5l^2-b0Y9seC+z?I@>g~K_}vB ze`ADswtZ&M=@o0M%s)b33ght7wO$t<_=+OszHH*>Wp7W<8Li9&pZTI-e#VvihW}`T zf2epBi3SVp2k=o?bFYSBSN(smZYcZzC;R&Cn^i*L1-VQ%|1U9+pBSSIJgor7W9WZK z@ZI?}3yO@aV=|)vCKjXhV;kZeYy2*xofe=76kqvQhfQrxc&7BrfycM;U|ojNtr_s= zp2W@y2~)9e=B^RG%?ve)QG*!sX6g^(Y;54ZoTf;u5J{k&Iz`6%N%{&xw&J( ze$Qzqr)Gu(cWJSBZp{w*n^s4Lwe(7W=BtBF+Vye z?ia{mUrtmG%PlL0{q@tntlJA3>$L{fd6%J@s+4U&<6!w*ZLcJ+q}p@ZH#{5u*jb|P;$gpk z8#QE{y`9#=H>@?ql;2nK#;MlggK>rfgIYwieCVztNk`c5G4Y33oN)d#vZlQ!udOCy z8$(C^ckgVmuzV5y$U)*|4Ll#Jh4FK;YBJ7x-ty@scZAz7M7RQh#qU16_P;Vm^58wy zO{PP@TA1twNHINz!v8gN+x#}ZF?g7ru!>^zAbVcD-c4Rzao~Wj%V=YaKl8!??F!lQ zaU()(3;J6e$memufRoL0;%MInBlb+;Dy9M37 zhv`NOf-A2>M+!vkb+JcQ88{h{2gO0dXq`5j)+&0DOl(r49<{rKItXdWRlPvhek-#> zY;?Bf@kD>(FS`~O0pPWiHkAwFVWZntST{cMSiOV-!fXO)9Ivj-)ONk13X965rAjNMgSDJD^&%;l6IyajA!9Kg6aS@H~L&T1A;sD z;+OP60|}NCxuU!Ju_xaBVopl#GKi~1Ne&8W70=iYBu^PUR0|0>^#OW1aIQ`&g;`@J zggZ&H(ag@^d>Wqg?#r8hawzW16ENT;{|0}WNKigdb^s2~n<5T&RzKf^Z}=aG4jgY^ z{mhm34V~F$^?L~@RyAY5`~mudyL`g*)C0{$n2W?6*#fOoH09!xp4N3?22l$^-7->~ z!)|9%>fKLOE#ApH%Ip|7J$1h|H47i{@jxc9-9Y1s?_+uAIUE;jF6=*W_15q&MY8e7 zo{YWoaI8J%(C9 zg@ieyk@Ws(I^6*RJ;aFgD)5?hg#xrE6KMZ)^qP~^KL?-_*n0wPN|<#6W%K%=ERY>H zolH)9RD_^%cng8Z(@+o*U_VtYjdUXTw8bz2%nACUymBwDHFp2{1hc}K2IcXt1r7>c zd;%d+nQM~L98w-XD*bjDW1UJBNFT{s^W87^_XnG3GiNQfa&dIV0p9Fl;cv#An1DwL z_(h=VLw%aje7)|+pG3@I?4HDWumd1ESPNncBeL#?KtytILctD$J%s2z|M>X-hBw$- zU@g?gcO)(^)BF#p))apb8zIob6G8!G2|LUmy?LN8c3ULYlMv_y#k&~ds4zfm0=|7U z_98|Y|2jFTM-F;sbRgKSm3SRenUhh{1EPSu1QrpbvrVmqRCs0r&6yA=K0Q4jRx_=C zXz(@N&c0Fw9W?oBRAN86j>oS<{e=f`ry1+K{2-Q_d15_~SCUGMcmcTGmZgyWwFM(+ zm}iB^f8&&sP2TgNb6fLpp)e?du^7xk@I{4Z)P~iVe%WSVUWNWQ_9CJpy|)v&u;ze@ zVFzC@t7Cq^*#_mZh$m5J0r7zs#LM<2-2n(Z?~RRvyZV&bVVjTp2#kBGGM&9r;2e6j z+R|risM5MGd39OZ@J7080_#4##TsNxb>vYZ=RgsG7AqmMMnw|%J?@0!)Si>0-#j>A zkBa?seJDYWPQh>^jq;%kdaIX-Y6>_D3dZB!4gHrtFYzA`I|fT;VBeI_+)ju6@cLK7 z{{F!M&y@QIwJ4O4%`1*4Jb(*6Xnz2Z(@oy#8BlO&njmZ$HWWZK5z8zk?`C%M;uFjs zlk5-Z^M9SbR7nEZAg0T0-%jon6o`5;>p1exU+3z90T0m0bIhj?U1iGBlN@ag>B@IA zlVxhfMp)Ke{qu={=i?`B^H#je0CdV&AIHAEtQx)3`dhjKKmHyKU#ns? z=>PV1#&-?|oT7^sz&#xsY%;VSU^Mwc!?vBWT#~83%;LQjfb!ehWM#Xi2AeV8I!iA* zsJ-R(Rd_@^jt#_*h82gU2bc+fWPdXwr*asmKD=l6EWWOhMOzHYE0C$?S%2v(yDYm- z*qy{)(&~8pqn_iW)w}EX0e=C^i>9z|jocEZ?; z-t+#mvtD>D5E_fAJ-A;_Vt3cOz5npxjGNo91KKcueSPG^{_ItqpJd=7GMZ>Ue|(^l zh*m?&U*V4*T>tfu8*huA10J02@DgOg!8N^>olcElrM09xIQh{otDb;o5~*;)mZovv zHs|{PCh>6+4iX)i>|g}N$GOm8|1DtcVShX0Lm_<@dKfiEW<* zLQkE7!r<|7X6Z*k2Ssa7$`BwbFMI0Q8EDYzxX{PkAZ&Hc^BTzz!i^3LTmkC`$Yn1k ze`~D@91RRsy5sn{{pS<101#VJ{OWppETnQ0f;Y~1s_l>9wL(}4*!m{#m`H)rSPX9i zLsUa~$UUw06d#XA3!LAuHA=3%zdqy0hmqUnOq3|EF`_(ua=~PJJ@gvwcDuEcfXzla;3ouxia*Nli&1`Sv=Z8>P5j4+cP-jt63dpNDF7^bR@NA>8?RjBb38 zm^~|;ucFKFyrYnn5VY?l6UHyLY0hX#eAR|578>_bm)SHNu%PPA2IbAHlK2;L>lL^^ zg6DbKDTn%?gL&~79hP8$GbO2Uyo@T2=cONz9Jl!Q{!;qLp0GC3%|Ge?;H=JWW!u`(AGe)3Q97wqT! z?R?^xAfU-Tb))AcO3xjc{eC=`nKFMTiJ)@g3 zpU0SgapCG>W6WZND|ircMW4GYm8IkOEkPTpFQf4{H%O1jGUAA=ZIugO)Gabo^FxKz za(f*}um8;Zhf$d4tn@tW$Hjg#$1ddnI8dv4E$*gcf;8=|>82`(=hS!pbo+UNGGxx9 z$7RF}O{HdK>gVxy9%P^iN_1?2N|6sY2;u$WY3qHeRy@+uI$cH3)wAacj4>A%8RZ-} zewElMTKbDNNs7=gn1cn#af0^iruh)Z&!vgA{Qyu+XMQY&I2=1C=FWn$Uj)ajF z!YA0y6854SAlbn)E!^<&)T8U>iM_3EZ;wf3x)1V6mtDm+Q}pUS3Ks-EbY{2D${Y|6 zYd9m#-o8y*8kTng%QNA=x&!zzkh_D=%wGz}9W2+jJMQ$A#i7qlS|3TC#=ZNNM+ zL3+?rCN|_7cl076eu1OE5?|0_G87LZha;J5!uF?p=(<|sJQb0uCPQcyY0b~bFw*sJ z!pFnd*e{#Og`ATqD5Pv#qp%#L6s|za%jX`bgltM%X?jd;_!6yDdP3#a>}RhuTTaC2|EMu*ZFrk?$7IM)<3f{ZzeTpAx>*?ONR6+TuRiKfGHvl zVmkAdr#(B`YOm;;{&l- z8P~qrU$MW?*dRDpSY*F_<;ZEXfrNy)`V5oS4*Ucd89-Lovvz->-1{`$<0dAgktD$1 zGe>{7<)XJ@6r;P5ZeKr;xW+`SnmUOE8yFn?Kf4se%GcL=7K zC_m6c;rE2?CH)hNkDBH#!T%zwc4wk@qx>LEuAcCY2K$1x2Q?rlFRM=9w8i?-7+6x@ zf0>?j>r?E$m!rKsP2BlIG(ms29hc5|>MV%Pbf;vEwAtpEGoJRPcX^;#kn-hlU}DVg5LA!ocqt(4pZU~56wLrbs73wl-PAQ?={YjIx(i4@Ml~u z?e#1M_7a&YgG>#pTNbEVkJg9VuliGw-Nuy7`od!73(p_$oy(&iTa_Ju1dw>22q$Mc z`_J<7^5@%n+}{(wvWKGd9(mN8?a02T1N#x&wYQgVa}=>Q!e6l3d$@;AFgLXHJEuV0 zT=C6$?*=5mr2bMLnSRgzNs!hK67mFf*<%`K1fkRK*J_ipA@^hESLQ4J+h~;nu^-al zbX?F^B6<3>MHeh#;h2V~H0`2^q@*3ZY%4je3}aL)P%^_MByA|#>-THKMo)~!sdQJH z5_GGX4i^qZ`tcTZrQx)Rg`)`U2^QZmy&sE&A zyaUwZH`7`xHh4rvxk}y^oj5z}^Lu<2!4A-?upuGW*mzB_kl(zQ`g$Aai0~*LCwwQX z{mNXcG^QCFZn*pja*0v#yRmNN(kNvY=1K2X;;(-#*&%+P8zys8VT!#*@C1#Y*3vtE z@^`TfK~F6obk9p13V(@0*=oo2$F%LYn;5z;Yxbx`=P?3?U2Ay!5hMhp(`C3#19XIU zo8EdDh~Gn5gv@~VdyDrxub$Uz^R8lgkU)b_gLG7KU*u!;fBkK3*d&ppBH?ApV%LkD`DMKj>t~Z9CgnH-&9A)RWFH6eS@$XZbETl4e0wV;=w}j({{{6m# zZO;YP2VNd(u6%Q?53^A$q9L4ITpRuc;V;yYVXcmy@#AZ)tLCC~OKHStN@1*})a|on zd?zrX1_V*pq=x;yp{*^w+Yg8qIRKxY|FGj3qK&_&fF=4q1Tj|}dR!hnj<6NXm>*Gj z^rF6F)H{duMpTq5x|o|nkwQzyW4U{RCBVH94_k9;{0z#m%VrsMFP5^mYvozMrVT*` zPoh;^dx-pDU~5Cj3VXBoyOAT>nrwPt{);UZ7O5D+K|qTJJ=1qqp{Teh;?~HD1`Rsw z#-L2d%-B@EiA!qf{ zDo@_yY>2VcI(tXQ7qI{HwO`mdkhwJFtp{KH8;;Mq@|=8xWz0;Y;c{VJJh3<3HhjNd zKJfTP>PR{Bs$~H)1sqher$QNNNSHn&;}7oWbzut1KUnR7rFpZ^g|O6p z)H-CSXPNIPw@KkzjpAVS7UdM_W`(7?kE}6n$H$v^+h|Vaq*&{qb9Jihc|MlYui8z$ z3kFuMyNJw!{NlLSSa#oqH>k^yCzh^J4?f4H@tnnD-R z0R^95zkl|`kIj!t&u7NR*Abs?{jz;X(8psexQuaP2sbggtd+1D?kVrzjxgbPjoo1@ z2bLXudrV(YaKpMeJ~^lKKZq3w`o?Y=S}sHG`jTr?J|z#eN8Cjr&iGWl^~FuM@aAOt zHj1>2bc*4^fJ8(8(KwKsG=sLsRV4)p=aqzb=X4d?hU;&}%_4sD_y`+IuP1>g?#AUm z?3Fmodc+0TS8@EYK6xX7W-GZ?q2B+fN^fR+MC@%%`c}B8{WGbcz`t)iH(bNZ(5L*I zLSW3oABp_V-*zGbtUaQA@SX&-pl_Is=}ZDd)*73H(0fD4^2Xs|_PUIQArA3mUyZ6> z!%AVIxt#&6?19+(EuT-#?@rH5nz=%R{MikY?@;q0mFmySTXJ2SABFitMsF1pBKWSp zb(mf`%ttK#usFRctd0KHA$O$w>RoxI$cjCQ2^BF>HZPp^IJmd(h%^A&grftTa&Qix zKYy;_v1#o_&gCa)`IPMAZF5=dMv8oU34kUr5eB8@m6mdn&a?9#q|j@D$wYE}=7yQ|2lhJlu71Pj zm;?hr#gEIdw}CN2ojgt$&qe0V^6&XG%*gC7o~Wnhw6_PBWNSsP-K%n$F+4tZ0&xYR z$j|s-k~->1_{v2edIwak)iy0YYW$E)xGRiSvr}QP_>&%YLTYRo--ve(xB&PSPGKbN z!9puMCp^-GjI^g#Oj1oF>~92_Kg^54WUDu7&m-&8>vwIw#`#0bgDkj-Uq=+Me+ZU=%Da4Z zQrhGW^LM{UQ_0J%rPHGDmIw}B4c9{Q34qYVOonG|xOTD5pZ$Y`n8ytIpDP{(xwCZ! zb{Y!ztTMANg#$1R2@TCgR3^5*Q*VzU;IZ{ZtdK@|(;Q#8bz|M4f5B>Ogm*9?AvrC0 zL)(Jjw1(*AL9a!p=NFw-%<(4gjq?rg8!-4wQ7ld02bMWfT`i75FZNpkcTm%mWzwLVY>V`x+r?(Xh5kIt!M0psN_r}ZFt+_YwXFj>a+_`vx&|*kf8^#`5)8WzkJw=+j?I~3mJ~Ke* zNG6rA3S$i%i+>Z&%A7$(kNe(^KGgsAX>O|?gl{L>3neJG_FCCnTITd-45d3)~AHzo?Uke$5(*R`L^X1sa|Tf`UjxvIBn`#+{xw6cPQ@bs1FnTaC;lqb$kL*@#)Uhp~55j>QubAg?mFO`ixQ(aV z{%Xja&9O*+*RzHk*Or*hMI7*9UqW7d&QbPkTB_i0?xgHohb+_dI?EcjRx_!GEidXd zH(i@(U*z8yHSMXs#n@OExq26^t-lcs74jjs>uKx8T(z8OV*hkGFfd{LhGE`LGnx8d z_^)Y^5-+ZICpcsUjmj)y?=8R7 z=-;IG8t0{h->gQfmIf3s>boy3#RNmTj0xND%~e&>3wr;)&@c|>CF}Oi{(!@Aw2tWL z>(D61{-ky*Z_|&<{!NK-ebt$u@aJKnQb zm+xiz-+LkO7i(@aOaAZEFyUYO|Ngl6%m4qs~*73(jd2`h$>>S4asc*tqWB}3Ej$=eOgCqEx{fsZHxi|G=7MBZNh z-ozTr7TPf9P5ZE@81h?LolJkWW5e#AKI{~7)K9JWjB~(dt`%18g}%0zZl6DTPj{+> z=~!IzZ%pNo2fgRM*u)JZ(qgEKTf2RU!-on)(xaBcaRzR#m|n`ZCGv$lVP4E|bZ5)x zOy5RPxZ^R!lpF&532ZuhktO?KBs?`}U1=97k#b>aJlb{>IF@#KAnw~73!M7?6g+~Q8Y)y+?{y~enMzG0_7j6mqB-ru91_9{%< zX>gK&pCHXCzl}Q|JrfM-|EnwP7;35tQkU6KsYIqJ8Uz$~?FQ*aHF`aL!ETaoXU1fC z`JKrbu*31AAaC-z&~mr~?N=Al%@^i8l?Sa10^d$Z69~^G!#>VSGVR(=`56@8YUvTl zl3ftF0h+4alD9AYY0mFh*51^l4NFm2ky^2#OF{A9(AZdzk+7EhL16>KWswjOJim2Egg4q+wnU7k+%2@I_n?d&0q?fOH-8!kCM+ zo#qS1j2vOl2WEVnfm9eCIs`nOOo_%+2FMTW#3>=Z&BEvXtfHZOLqT%-?_gpMBN>K< zxpyF>XQ3?9X7PLH)H~eKb9$#ruK>`lk@-ao+|c3sYiump{X3{Mf%81RHuC7VdJFRy^+9y)>WA>D+bmMwfe>TmE`X${4;r z!lACItSq@8u#nWWX%n%@xgfNd*@V+x^d|`RW;7g4O+o;A=dBqj0~vAog9|kt1w#gjb8u`e2=tXr1BXajjmf zuY#3=7QoXltnmuwo%pbHT%~5q;-3XGkQ^(nQZ@oc_P~*wn)p!7KsuGL(q0>}DJ2&n zhce-*^frcHjaA?37_`xFkHXs|U5gGXZL%lW@Vp>S2kACgjnMsoh724V3;lUjo=M^; z2EgzNLOudaDE|!>fMP)#NhTe9Fus1LfQ|f;XmiztSSd6o3d-0wzwEyJg~c2>38T5O zv9o{a9mjMKzo$TVlff*yMp=2MT}63041Sp#h}8j1P*cEqU1(P6?&GiJBS^m{ZC}tr zzz82YpvTeC*NeL_hOZ-tpOb3Q?4Y0b^!AeDESMH!En^YF46+jrrOK{7Y@b>alEPd9 z^)RZZHQ3<`p+LuzhDCho(vd!&q@BJ}5A{*ZVnqUm2L4;m_wvnLEb@|sR$fQsEr!(` zY}a(^l=cX>jhm$Uutm9&+n>e-4?oMDzGJh#SgPqi4FSr*o;B^%2{`9M<7mZ(w4VIJ z!sjnXlBU=93LuQ{OU4ziJIKC7XaOcWAPGWrB*wMo(`uphni1_h#{8ZVo@ee5u#=M$)+yPsvf_ecbhRQeFEus5F~jaxW$!qyW~Se~(vuH8 zo1AXyvOfcaN}L0KoTmB@renjeI3yu>L}Bs}%YNASw4Ez7WB+n9M!t6+=cVXuIt<3z zHCB=9XU`b+-V@V;)nH^T(6`4qPcmh3!RSj$HS5YrB@G5B8Y1L z%QUr3o090%F0U+4v8yK%U0ijuktRr*aScA9GL!Ku*ecK-AeQ#Z){UYOtRi~?_LMJJ zIkKn~C*hSo#noy`hq3HbqeFfLqK(;Drtp*)@+$hOL>+j3vFT|Z(+T0_FCu=!-ChUR z9ZxhO6j}mROx_+t_=n{Csg4d2JOw1h;w4c7lWyFac5dxJgkPR`dn|>y3SJ!G@G#RU zR(D|X!VJ{7V3$$Js*N2Sa^o7qqn__q387kEX<5!Vbj)u&zkbjiXBbu@<~sgb`M8Ss z)a@*yYarS(UPS>P1_tW?)$L3J?z;mUmZ9;BF&zEM`tq&~* zaWRSg8QHA-GlUAn(+HOoxgs)ZgQiLbpJ1R(+K||@UdkrzVdHAEZ04+CdUJmH=Gz-I zBaRLruAB6%A9QyC-~N{GU_{-{x>-PX+u6v@{GRi*3V5)qF>?~z$>#w`GnO@e#mRz? z^lNhGXU-jB!IG)dY)qItpAp_Xh|qYLIHu=Hq@)-ACRyX;HD5*{Lo$4(WdH}lHg5OP z)X*c?-LhNLuj*E+-~PsOZF~j4$n-1zIv9F-~VaRtGl3>FwwJ7O-(IyVO+>-&80xSqSp*}J?8w} ziPy6IQLZ>Mfp&iR#K%0mDYQ%DA28CoGUi~#dDp6STh^c-#}dVDK=cU?hqZgjbj_z} zCv+6-cvddOX^XlFS~;RYb#YaL#zxO^U8k{2S-`NZ%UJWXQhQGfx92aW*O%tB^PFsF zJITH>TBm;JAV;%z#uY(!@2BVGBvTv_HTn-!o++6PRhL^fZkr@|yjni7J-9HoOGMf|C^MYJGAqhSNQtQB)r| zyaJCd*q|xWr)z~^PK}=(mefgMEx$!&mK?J)ref0uJwmPs^fufB_e44oT5yV?|7Y#4 zahu4ry1M#Il}R5MEkRg}p=;VbJ|205w*(@p3cqG?yRu2N%_7|40%c|X-!Y*L8S zfrfzZ@r*V%#MBVz!B80{9` zMEFCQdDFm9!xs9xjkc#%4#1N*fd)I3yVi|QuDVx$a(*FK;*Jt}=(1`uut}DI zh-DY*$Xr&El1Xuf9w0qEw`i}$lE2YIb~lVDBR!#Qe;}KRxGk-X=Nw~G3<%J$e{j8m z!__uTN^wCRI3bcG2z5rwxIL<&t+&q_`0)#Fu*QI9Pqkx`$L)4737YkWMzA}OBQ4Z1 zEuWRo-NfL4Hq8hi7!ZxT%uv%^>soPo+_cv8_6vz?Yos6@O32E{{OZ{98T78g)ZVAo z`9q2=sGDT|np&d#c5rmKR49kGpkhcOAzq3AXW&aaL4m{1!-AQPvYgP>MXVO-TPc^a zTaOEMkG>QyQ$Q$l<5cAoKW04h8P}sV=N5D=4!u6=1WzGVg}E_c?4b+GJl|(`Y_mAo z6K?)#39@$JAVL`y5V+m4q89-kwmWFo-i257Hs>(Qi@#SV^+Mv}?r|Dk>I9PF?pkla zQbcKqCHKOePN_a}T0rQTktD`XkosWw*EBU!I zd>L)q<0Y3(X z0l3@srfIOg)~#TBcqv2xWjS+_&u;BU)^bGvo09meXTJS}E{v^;iCh@}2u@4k8J2G9 zrgclDTM4DUgG0q%<~6e?Cpy3JH2xB{Ai8h5sRWu|qmPw^H}1@vG@uWpR-q>#DJTDe zke-{$bbSkwUD>`9p|3Ob5dB>Y6{{Z;#HbVcvAUi4V=Y>=n<3cG+%N<-Q*ZW4=O z!i~bSiH#fxe|9ldNj~OX`*4Qe;9GO-bSCw`2Fl-$u)oJX!2X2jnItc4vxlSW_FLTD zoyD>#-NQ2D*opQY#{P&C2ZzxwRFaxW&DSp^jAJ`xd499R?eP?200Pofma}JlzpND7 zt9l{$1+Sl zso-cL$isF5Jq<$Ntn#doBa8m@xrXbNifSci?0tR=A#6YALuxZJ#8oP5V${liIAm{a6E7N`NF$i-g)XL^Dq%*p9b%uO znG_1>)d$E?h@Y(Dj}9yl4lR8%t`IRpc{^xvJ(` znmn*Ll4v`6Cw3K4tT_@s#qMWB#h##VNeAt_`035kXCwTt>|k-DG^olMuP~xA7C7{- z*$z?Ww@bVNPrW_gHf|5HD8l>c9)evNte@w_5QdMK@S@@8B3WyfmIXhv8Uo zjX{PE%IFl&{hU=T;Mi8O{I^q0#^;!gE20VW*Oz=K-!AR+LPv%Q9bI-t^9t5{;Fa~E zuph3_-i$&+G6_q&FDzv``|f;tz4|vJh^<^scY78%s9QXdyMQ&Xd&c zPNZGBTGfhvP@}CsxGYwUA)^ZH)fKatJ*U>Ky(J(PS}PeL%dGl~$jZpDI9mR$+pi;3 z-9p^*w1}(Au%s%xYrLwfDP}iWnz`(5zlr( zUS3Ck`50B7u;3EH%+O(W+@b2pl}9ms9&HQn_&Vj$J#W9X#s!miTqL(G0!X#jq_DBt z$X*BI2ncuk&!`fvA-JH(E7Tzb-)HXJB`g-Evq2C7K53GK9-r|g>&XX)J_!d(>B+^_ zGKwCgq629yu0^3Ct*9C!V&T>GX^G6LP*Dsof4~dXfG_A!($4OZ@Gp@`pxW zWPG5lsdHYWObV_wFBMItp9f3ozplf!yoa&juH?ZGu|5!F0u)l(L_8X}Q2ud$NWT%I zfzDWB5-9MSs4#2XrTUZ@R@5j568E*Aoe%1HhE^q$G5+$ffJLgtq+#Kt;X6@J4oPvD z@J#Oe*4PKK9ois(#mps6a7;lPr8NF)1(2eP|-Q2KZr22t!D1k zx%?_Ix)VfqQC}O`3a!1p7S67cyrT*d`!V!SL!SDh%Zb;IK9o%?{TSHzVtE2XhmQOG z&L^4SRoD_2TKY3~$E&dJ8wwIZ*Uddg%ssP3F9QgXSM8WB?Q)_$8kU+Z+aj?1_EeWF zCFHGY)PNfG{rCo*LaqBlwE>LoCY*blw>)&IV*Zq)iQQDBl- zr$FB~cB1|-z3h^Y1+#5S8|9e3?RtYdrI^bX?dSKc7M+?trfL`8<9{?bWAL&#@p-t$ z1n_v}+@Zw}(`44hvFH1G;4cMk@Q&nm>*84NrwutKZd_h+!c|n-bqdZ@0n9tCM*5T)C z)~p#|2=YqkMKRiv-uV(2n)O%g9h+nJ*3K5a6u4$~W=Vu=4QAs4V*%lU7V|45sm;Nl zoa6EUxj+Ls6BFHMsi0KPqRGj}RPP^(%rJo1Gf&NLiMH4ex#R?y@G5>N<|yi$6wR$Q z8h4256hx>j9 zJtTDybrcHk!KYE4<$^hy@s<bDY=dD`TRUMNEk=P)}*od+GnCR5P>-p=p=Tp)=n- zp-4Ege&v0w{VXNXd3jmc0bXUXOPRm-Lr^ny1i5KTWg{y;s$Q!IIB@rclzDoORKnrV z|04WTm$#j>3A+K&74!(t|EPBmnL*3hvM=S-;hRa-B0d|2Wu+>|;yoAtha$i`>7SNb zQ+_yB0lsxuX1@_b9!R)EqX-1`ne^pj!MSb2bhSlod#{;k*1hi-WGMZYUvTl&r%du% zo@FT_O~iT)I!oYAxowDXp-^gO;%+1jjnA@l>fSrvoSoT^N5EGRnWJDu_Wb83-02SF ze6@e1YF?4}31NrbP5`|`mzzqla>z4ju-Yh&v;rfcWtAE06A$*0hx>?q8~eCP znsKX!PnZGI|5kj*-}+)2P(jv#oZm4b<0AE z$SG0oyCb>ios7jLr{6c!rd)Rqv(Kd7PuW#OZrw}2*3RZ<`ZVtd^QU%baL+PZRq-b& zy=*YNVq%LhQ*y(q(5|VNR^P5i3tNqS=D4EBvhvrDF9r2|zKl31E`iU7s*6BiuzOV~ z#6}zx5sSud4^iHok8kr#X%OmZwOK>Ny1`cEYyMQ8fUHK=yBWvQg!u>~_i&4U-_GFe z+3+f2&X3hcd*k^@d26p-Sw%*DK^uk$wd<`0 zXj%X$VcyHxhoc@{_CUNxbc}<1-|)Zke$HadiI30C$0^_B$fwRC!m6&9${*4#PD?UL zy`NLkH66kXcdb$5AUZFomgy%`+f8p}PHD6cd1%=0=Z(*5kQ*kdQa-SC+}gU&$GM6T zQyn2Z3YM-Q;9Av>ha^NmHo?9xKo~wVwfke@_*r3Ffm)MFY^;T?pUu(nTT})48TtT zo;E!t_weRA0<>K7xKiIbkLU$E9xomIg~d@8l~P>GN{?di)YG9ganF?q6tz=+DK%!h z@-b5jHRdU_rJ7+D;FYjA0JN?vimh!ygIl9qK2iUEguD^2BSkrmK<4l#sRt5WRPOj_ z9e83v2>@k}#svVrsXTAl8N%daaqOn%^A7>M01DDL)jHESWVl;|&)m-K$nOu(G=!J` z6sT9Cje3rQw0hn=9jBf~FD#&zho3ua@3)%5R}!^T{GOyW7lp=4SyNrc{=tqCt)2UD zE1_=ayo*Y7C4JI4qFbKbmiCePs)L?>Npz@EHgWI@quDGx^c6ugF=mf-ggq9pV0iHl zzE4l)N^F0HDX-?4YP+5s#Z|{asO9{3)_62&Kd9!>g`OMdJ%xt} zbsG?M)qmjim{fBcxWF9`ecO?`?Ol_2IkTdlCrX^XYCOWb-UdAH*mFczX5PF{7*o~;Xpx)fgm|_8OE?kVDzo%5%_5UN}-*YgZe`gN;tq@fFbRC?V=x* zYwJXJuYo(hV&vd`DHkD^j3r5tMs;z#5=?h};rm8=ZW+ZGhj%N54@tKfl!y0gQgh{LqA}5W?#YuF6OUA`2EE?xf;Gxjdo_nt2>BmPKRV0*4j7o6 zO39x2{_}hKy4GU@eJgh7s^p86JB$6F{?hWJ<^2@9x4s)W!G=>lWJulBc#E9yYLM(E zOI((ZDaBU&_b{udD>?7^Pfe&m(4FW1lkz7|qk#zOzhVL6--GVgvHz3m;J-fuC*l7h z7x=$9$;gBBe>=#u{+}G3f6hM~#X-;h|N4#O>-?X;@PEAj|5xvEe<6=1bSmFg++66u zQU#LkUynfzXtw>53)u>)WoAy=!1TQ}Y{>M1Ai=R07G9n5u_z;*ExF|`PFt{+HZ8yE zHYrO_X`LgowLN&#I@azU5)W)0x>h^5T;-Z>c1d!>z?D|?uuAL|4DJw9Z1 zXRNp6dt&$`4|#G`~&E(v6jnFYLh~o|u40M7o@>eDfMDjP#2AVhP9ef^kPxf~P#bV1^EN0VOMpDE4JtG@`7_P2)Ig z*@jaDqnUtv6*Z~qJ#YtH;p~_fl`~>t>J5&9f6lGs8csFVxq2YW}(c zEE`BV1e4|)mz(;2&Eg8cX09d{KIxv^@Get*q=sh?{veiN%U6Bs9(B+igR-%48QMOn z>JzxmE>aDfOwQcQLn&!e6NXfdn6RJY`k7tKAV&Pe_(K#_RYSqcU{X4mC)^1rCyR^s z;QO)tK~E|+bLP}=iqqML3JMBW0#yQV^uSq5(p8jK*>lO~WigQnY%65?cJ}trS|SOs z6F`Z?3lV(lvQNP!X4q*5eLNP(qXvEA&S2Z0 zX11pdiIwcBEesL5trHv@#A@qcivl!LavxZMJsVpp5H*SqXB1+g{nW*OIP6*+eAWG@ z)oDLd#xxfN`z=H(V5iB0aIv^Hjv>expo2!QO=mo*B{~E}HKQi0M=Y$Z7daL(cT(m! zqnKTxZ5(%2tBdZ$l$^yk4r<|%3IuC|HPo~xQ(}6@+pL0%Lvtb)rnj!R^4BOMAyx8V zRLrB5Q>q_kyOVt}JPM7|8cc2hu1)5arYxSL@dV&d=6XA@_L`X*8&h7&M4-1>MEEV; zWN@%XB=9n;uHWqq?5+j=OPR^n~@sw{F7LZ(lg{Mq$%k@%2 z+_^x%p@9OYfjv&H_13JG&s)#;;ygK*qLmt(RhjV;~ zzrI%9e^Mhxm#b-MoaCl-1U@;{AZEmFhM8Dr4H^Y?3+2>^`C;s}r>3{V8J5Upi-k)G z3f5yF1oZp&@3Advd+u90X*b!LdR%;X@a_WmD!zW%&A(g}*I-5<&II=B(=JwU6`tKbjQ^L-j} zZ&;k zRh@%~4o@P{=0LU4>Fi{0PI4eOJ{Yr5rbSkQ_SlG^6R~hZNF{Q!)hWrFDA`!bJQsGv-Fy)a$dL1G?iSC>h^8nKH{~D# z7IN)rbjWu0>`C29&nM-@GOJQ3C+fE2?WmpZ(?MDE3q>YW3x5I|ooeid0v0dSesf0V z8AC6*Vc8lo+8n8^C_2e%uP#xS42gx>ov7G%ZGTj4pEiVJQ+uM1Y#MDebS&<7Gq;`}-`R)7fAl06a{!^2#KC3nnq_1QeIKd$44<8f7#A0s zU2~@3-4EtZ;X>)csTSKYI-5mTT@uU*I<(z;a4U2M|BfIAgDpW!;yeK%LFyE59F$pe zV;iJ1edF-?KF{8AG6=F=2(7PNxuPa<1pd$7-c4WwzRu#o&u+Dc_oZO_kO?EP%bg0vvF!hX8jVP?c!cQ_|}4YJ(Mco{>mNx+3trgNG+wDF=zW$S)7d z9|mo{9Dezeq}&jyJ@0&ng&og6^%=vZ2R7^RONi94ys$kWHQ{Aa(#l)c&96D)9~*2M z1~{Q<#)GJ3LO?Wq^ypFSx99eRewKvmRzX8UE|2SPvCs?%&kt(%zVC}a{Cpgz*eZr!EoXB=|(BUJ?R8}gkxor+yy1J%ncxE{t_uhw@Xd>}E zR$nBW;;1W@>jmE?`2PtKM!5}55o~;Z$62VKY<47b)q@oR z?)uh3)3xQ%W!B2u`<#1;iPftXU#nu2I%@nPhz{?>Hnkc?M;fzkSg8-%qRgz2^6nXf zh)Iq!<*TuM?sE769~f+WxWG7Da?TGwd)4x%SO`Xna42RQPv@y$^bniW4PAbcU|Xog z`QdeipJ(65UDED6;M=0-CckQgr>P$@ndit&Xtq0dx{LpDq?{Je100qb${kdSH@kr-Gt72$E)x+HGLS>u z#*jxhaD4IUy#3eqH)R!6LpgtE7Hu!A((wJ@ePc1;gUn@lCXH}s{2%{9lLJhoH1G)s z;5EXP+x@9r_ASX2lSHne2@gy%)w^;=dm;;H^O)?`GE<^4uRXKHWaei3rR~Jm)>xwc zkAN*i=8I2khM{vtQtm(5Sy=&ALHD^Scv!ZKG`P2Y94i+IG!yy6An&=oWJeptBrab4zhjQ*OW4cl{VRk14^#q|1d7DUhB}2L+V>o zO$x(MSsj7@H}r2`6I_&+)*_;!nJ@FP%%NO;m9+W&6w4VkaM8oU+$vD{q!%%lr_)%R zv|C0A8Bp`SHVt_|T?PddR6%&y-qiK;5=`uZ1^F4bg=O>J_D%ZtTgj$pJLXrbN~yx< zx!6Yz792-A2Mj(sD{30;noMwgyT1CoCC}aBrL691aqPKIaS`FwvavbjMy(TDc29}o zPx>-Um<=YY(M_wz37~*@bmZFVW7?5Xl6Gs_%?y}((^M~QQ@zyz^DmO>I-@n5WH&6c zsQNh4F2~T`#0riq__}uIyTbX(!uJUaPv4b<;a}qL);!@Wngk_3Mt`nw)!)dE20e}d zfEzlWR5mSMziqTV)%?#s{|LXnNxDSj{icO}oxwJ@tp&q$WYqfr^baRCDo#jEe87hGIWnsAs=*{1FtfQ}%O zplGI_S)hA8`EnGi-Cw8e|^U2z_Ub-sZ_alBSaPFVLPemCBnw09qeL8O264N z>6`Bo>k#ja{TjL(lnZBafkbf4`Vo9x#5>_IHMx_ioFiT(ve?64g-g)+((S=rjk1+e&zP1ixuxR?A~Q?)yVVV$V(oL zM^ML;>Xrg-8Op8j@aOu{rUc}dkSNRNX6$WlZr%gMAhd!s8ZDMy+CAE)FYRB!_FaGj z7Ky&^n%}J4iHvN|m;a|iQh>W2c(O-dPtY5obbK44Oqh8R}p!j&#Op|L}8SsZn zyACM@W;V_ARMG%*mH*T}II$wC+uYju##ULG;Tgi>^ia2m`XikXCviX4a{=bevrpo6 zTOv)&BK>=pahWb8wZu1{bw;wnP0ZtFCai)Q7|@_bR-zu8rqY>%>HSxkZ5=a4-QN#K zzR+NGYc$5_N`XwN>tAu)7L0Wz6uBq1_{0*=n>#5%sl-AG8AJ|IYl)ffz`Z!aoaBj{ zNMj`~Z?tQk*XZ8($?CpH%n5+d8Wk&cd0%=*fz{w(7k)*Pr!kwK0WX;3GQib%TJ~VX zqj15uD)}z-<%*a8|l-{L}At&Vb1X(eqHq zCUWq!$&0+dY7!yZDV7~_d3UU~h6QZyQ6*ggaJy104_-tmkKr9i5_?kp48dNg3{jml z*bI3{Em>@gDj5!}UdCKHbgo{z!%(fmimH%X5<6$4|9w~C%+bpzkTIhO<9OvO;1{Cx zM4G%D-|X@WTgS2+#DZtvesj%nD2l+km5;)t%0VdtEdum<$N<5YpzqO*-94izV#UMn zZwp5`_I#-AAuLu@RMg@^DZCJ51`m%ouX(k*&|V~MkYe?p?C9|j;}w^8>HS!d*WJXl zRH?C0Jp@dToqPUoypLYwR{OGk&9jNDV zsXuy{81UTA;RvNzoA2NzVLu5wM1-GATIv6_K9uxex|%1N8O=}c^+5JQ9)#5mHeJFR zj8Iy&c>Wha%B@4I+Woj`9-nk|b+t}56nGR(9VvZKFqN6M8j_?_r(adL2UOJAqLz&w z=aSP=A=ZVp@rztJduz4)qcqpO$3Uo{E>B9zHBz{mT5RQdHdRp+UT9F8=ofkyu2+SI zvAk%NVlbblN(@>TQhREi-sGUYPquRJoBgjb$TRrUl|ll5jP(c%zUOS7f4hVf7O#Bz zIxltI=`zjSLnJD8N9sFdBEpx6IXV-N#t5q1Kk}u~I93FK=i*($6v87g0aRm^us4Z$ zWNe|6PZ%^XgC8qoKa+}m;204R5o!hss1)@%BzjJ}zfh3zN z;Op$^hiN0A9{w0|$2=o*YWoH&za;h(qTW<<#`}s+I1{PWmmHlTwh;f-jbeXu`p575BKrWA-%;QS76B zIqMhGu9@Sqp>jGky&URx#+<~4fZ5zawkpdtZYD>YNc~M%P{wCc)6$UCTQuZR((eYl z2Y$?+WB2#R#%ul8rX{E~bpVog$%E)~lafC5xD*e0&{Ipi;$BhSBxHHPI)M*tp2#Yf zT!!2CDN;=7$j-(Cnb^X3~D%dR|I}Y_XY-7WG{5EwOw+1AHj835^xdXPRjY8 zO23x+mlXw82{4MQ)co7Ik-P?*v!2Dh(Mt^HmQf&yf-nlyFVZtv6Qth8JHMTT@IfcO z!FF!$dll)K_Z6-Ixr1dhO`_Qx0`6Yd9f=m|vj2;B?OjModamXBq$C1?>3BDEhGA%2 zXx{QzxOfKHR`hoBUmt3GzOhfA?4VO~OqBALhHN=-t(6M~}NaTt%f^ zZaY=`DcZ(!zG*aV#49PoS8xV~7cAE*8k{8GCCW08=Ev@bPjVbvr>RgT zVsVT7WXIz=8-t#~U6kohluzWIOWBk%H8!>lfReFq7g3saaLd@D{E453O$HfrXz_W} zR#;aF+FZQIO_q9R&c8~UP1gwcX~6i~>(9?4Ki#XOxoz0ME3rQ4t;2FH+O*Dl<|>S| z*Bxz@!!y^iDefevmL|nXpnxqIbLj_1>Hl~sx6(yhhNc+Rh0BE?tk@wMeqE5@T~NR_ zW3%tU1k}OazCaZ+P&kHddDO!6mheCQ&o?S$l}yx6P*0p}`?e@yPzBmvNa{buzkT2D z+*jZPEn7s>IZwBz!T^ zl5ecH?_5ZO|7vk@6V=}ezK?m=vGgPUd*ygKS%GsM7|nxgho%E%!hub9Lp+?FJiMGK z|9wviWiNj2h@9TSdHJCXrv#zQ?@jslI{B^nwd67As;?mp}@qUuU6=)AwdnvHdix~&M=-icisaV#O$V-18cP#zH3#m5a&5^NQ znB|llW;8jJI(baAOo4orw2X~UDv#q(DC~fvHZz}Pn?~ecgJs9RP#~m4!eu7f!HVfC zp@$oZ2l1L&)7h3Wn5wT_huEacBX@7Xo$L#1SKJJi60;h1pR-CSXvbV+IPF=lVB+f$B;UJJ>ByB@vvteoXy2E{ zfMT_FzwIE`@zQOR{ouInF1LS#$F|Qm)XbJ-Ru{JJ;11+7Yh0TeC-+OB_sDNoum;Cp zpZESLo;x6Xc<+4N^{inRgYO^bC)$8*17X78)tL znDf}q$b^)MRXEC8O&Aab(hKHf5vfty*!ZxmC*A7;dFqE%i3y?Gj5zSQamg24HQaUn z1__s(=$M49p{G~9Znpc><8}l4KIR(dFG<#y(cdjb{2V2Ai$(e`vtzN^q=*20wxP~Ajt6z~Og&1VjJ=)ou@?<;a#10MFFL=qh?eIA?#%NB!G&E$V9p4b4 zi8e*{Q3>L{W|;+ByD6AjyD6Z!rUQVH2yY9<=QR*JTH4#oFh)T~X3g?8<4EAFf|-f_ zD)%-aETz-*+}Dr}%Cga*l*uKfoR8AfD1ur6*X>&Qee!3T(?w6AK2Sf7FxWE8KL)4{ zAwSY;W0d^0yvb#JeJC%bgTB!Sfn(D_6SJ6PYCbA*C}A12wbyxJ7XXB0NOWyQYT1Z) z-tn?;)VccMtk>sKFrF9o8D0s9DUlK3@=S^WV>xT3Thfc zalZV9$vMAUlKWp!YwfIFHKrl}YWTN51dU(a+a5CMK)@)-CIFg;XAEe`3DvzwY{{Z= zWsMn<@jL`9gn#MBA5b!HRrm7zeL`mCm$1I}du5tBFpH7(N^`+MtJ>%XDq-TRk&rU% z!-#Z6AA9}43H@(~pRT7e-}dxesH&+khsAPp{9=cEBD7|=Cz90I?URg47Oq^URZqVb z9zu`4tc>zdW##UnF!FeluQp6zJl7kVq` zia2|m2!E~CT=x67^yUXQCln}w<%GA*Ihh9!u_vw1oEZ(zjs5%I?Q0iLu^s}mk{h(J zz!7w>&X&G^$UoZ5*X^R{2CbA+m^gz5hY|qy#m7R{P=Llr-!>aWHGsAPSAXU8{#{{w z1rw766IQ0^7%^1^G?cO5BykcDFJMa0XNXG%Jdnv6V4i#?y+`Qgq$TVfnQFcq^1OLr z#7I8GG6LQLmu70VZH+#6N9ARRt$^IF*`vUr&IfIJ zChF*+6NK#pJ^ii9l>B!ewT6Xu!J~t@HNyb&0Q*sZVhU;Uj*7Xtv#I!>8bFMqrVK5sR>C(=d_twX~~?2O#eqW6UA$nljYe+>M%J1YW81}o8EJn^$( zLv{t!@@k^<}=6TT=wRu7$`%)(Q#1%?pSg_ef%av3LJpP{~l<_H34sSK>XCKpaQVD|!w{ zjiLo)?fLWuT`*6=(u4cUNG*G;_P%c7DDp_m;dn3VJb0(F2d+@~qR6yH>q%m^Os{`S z8quTap(Ng5c)H_Rq+Fhi{VkthHIHCT?$thxZ=d_yD7s(93P*QdwFB`4N^sKlh!%uN0K+6H!y&iInosC8K2;UU;D9Sy z9i*1Op|Y_s5yj@!b2x4H)Ep7%AQM3yeDIN-@5fz6n9)4{vaWxAOY;@B@hN)R@x;2Bm+;?i$!5@ZM`V@(m+t$P8+dOxQ`Dhom`O zLqnih^m?2XwLO2IobPC`S~eZQJ4;QXS{$<@9Swk%V?T=6xPN_6K#ts|4cKz4L?7Lo zofhvUT#K-e9_(dyFsFz8^D7BhkN7MwhZO$bGR(v+kBJr>pt;0 zKX$D3e*0^BAXJdErwKv_0XC_e%`4S80=W>*zdlG4lOL#qdokEjW$BQ$ft@9Sc1#C~ zXU6-?beWu{Orxo*Q5rMUxUYMNtx7X8a1FfAc`Lq(<$FJle%h}@KDKFWYpyy4ThcmZ zmj!YrUNd9O8CD9)%GN&MN8?R@j{&{LQLI(`wa0Rsb?~uwdDEXl&C_15LR6gAMSRVY z#8p5h_u;6)B?3(4(DpGHO!<#O!o&vuj1fiVetx1_yu|!K+I$kUnD2IAytOT{d)8w9 zOWgd80XG%!a=zM^C)#z0QDH)2XaTJ~->2i&zULjj-)nz3Fm|;LO)V#~OkfHxSPh7F zxEscQ9Ah|iAeOu*rFSSrfbZiiFz7HKGpiABL>9rl#=y^Zi7!;>n3(bXu1X=$qB&pP zwY#SzY&g-sFkCm$LbN+dR0t2*+O=!tRk3?Tpak;1}%#8#573o^)oj{6OZxuC<4Ev}x+jL7|&wcO?Aj41YZsW3h95 zOvQvk{LZLafz`1)t93khzP7ZifoT^a2lrxB!xCcR@BJ%>izuckgsaGq@e}JpzcaYf z+rX78PHp@-0u#x8Zd-z5`HM9@gJ*?p>x6P9ZnAEo94FDmWb@UIJlMUQt}`8 zeDC8BmvsFn7+U|!rAtMEWWfdxtOeq%opS2l)Ewh*8nso3_&OxDS2|MQ9oIpje|kI; z{gg5E;MfYFy_7&vM=b5~p@?(hBJVl$bdMNwb4zX9rWzJo7O(QATpM5Skmj@6MQm0Z zj2+VPpEcN!_IIQcfRo9Z6yGEzl_D$G?C7PJ;dSAg(m|;QrCUNL96M%qO=c5w*^~I& zcYD3PJN%Azk>5igh;z^Y7OKVx zD;EE=G&imR#pB|#z^tRC8q&hXAJz42<%f!~BL*YyKkfqn ziPDe2q4#s3^>qIdlW9&sJeG2-e8Y@}^B9_C0@mQv`iHuS3cGgkgtu^JtbP|WVj%P=tYZEwv+bioia$VMJ++4CDG@rLkniWb;lzG1+{Fetc_ct+-83Wsx)h~;(vLdV@+Bb3BmJ<*S&3T5idsmHx$`$a77 zNFZ7w0tG~8F;|pr0C@x*J=!I}>J(V9sy^CWgzil=i`8xhtO7qE z+WMVK4U=sr%xuNfhWh5r?EN5z5U=VcT-6R_w{CTxoxyWynW}u@nvsXx?t;i3RibhQ zfYwnjfILouq0hvF^xjP~$|br3AIA2(khuuz?!Q}dslS`jEdopFcKpx>_f5tu3D#2b zpoydw_&vzV%EGBu#V-vo2%!a^cX^H1bz0s;1`f=W_xE=OPU<0&u6_k1>d&ZyLzmeC zfjHj4h*-5={mO&->osQdfn7Lbbi?CO?BjyndDEk25KL-}cP*Fyy-kS`>}u|2c_JE3 zwazCYXYv^(@4&W*6(I_~ocCsfcKwIC=RRF(q#M~eazkNLXkEYW&+RX|!rUIAI>=#-;FH0pQ=lgrF4 zKY#x?hBN}*>bPY9q|i8Pc}&00$vh|(7AJ`8(hymkS>o5WV-|*&jI0N7=(qnO?yKhZ zenU43eeC^?dQYE_UWE`72s{uEYvE#k91;|X1%Ltpb-kw+Hn-Uju|8ri1FX90uL4kv zOCDL|HG994>47B>(Q;&H(3SQ`<>|W|nMZ9qLAUhP!~_cd)Z~<=$X7f?YXsftgtr>6 zgwy=Av$d!`&rsuBcEx!+UlfTqpYiqPzpOiBVp3jFQL$XOqD=rmPee(VW?@HUyA9hp z-*re-#pM^l>t>|!R`B`Mdt1nd4fPJL&cm%&~k!w_WSuE`lmvo7|y!uXA zzHPtPmq^{)!;MNFvp$Z!J|&G=Bk?NgM26lcKy}+R_&u<7Lm-0(8DN(%G4!l{&d+CN zXN<9u->d8)tXsD;T-*MD#8Y2hC|a*EUJ!?uoLG)r7+#$oml^#m6Mj{h;wU>3ShI>% z-DpWnJnt_q;c;^t{+($4WbDeK{~)X$A9fp1Cao8_s~?rKxbQFf34C(yjnB*f1vIv} zrIuVfA+=BbKgjg0^uY2+bs0`Y0H@CQZ!e)*&-=Oj4SDGjqbWnRa{mC?^0hlpt98V$ z%8ERmqmzE=2=GKs08bZN3#jYKMlbNXv{>kt-ZQkMT9LW=bA~29v{#cAG@;fh4FsgY zV~4OJG|iZ8vG4B2topPQTV9YX5ho6g`S_+j_47Uluox+Vi}n-zr7)_;9Zm5F1u8=! zN5F`MwieX>{qQFGBMu5AmpAq8!~_3acB~YrddRsck=w*FPJw49!w{8XYV^(zE?=lm zKkpNQ7O}4XGb%mAiAg910qg`Oa`(oI-%}r7ByEO88W4bAzMdBEtDBoM)rE?Qc$FZB z-;ECqRyNEUd-!FPjm7koi{%6xEctG-fP3{%C>G07pIBpYk6rS8u{miX`F?`S4M1%0 ze5Xitge3R_?&Z(tnw&pVJ{Z~ff%GLySf|eoax_zWXn(MwJkH6yBL%;;%l>qCJXV9W0wF$(M!eb z`Bt&Oz*GT>VgFW6WWaDz(9S?RHA2kIe=maoGuYo1$8E-@- z>YuPjHzC*+Zv~fnV$P3LVuyzx)?gtt{{(#Y)@z_6B^!txJA#3>n#x~l^_MoOxcAZ; zy9Ry<84v~h31|Ztgb@9mudFjg%h~a!6^-`(UneyP`umSr7IQpYdknMLdm0M!eV>4B zT6QBSlTCFO#Sri8$>|P0UkVy&jP_}oTJy?!#~S{a>%3aLf@cDqxh`-6<*eHu2;I*+8T4swIlNoV?p>> z+~pK-9rGMVfgSjchMELvyB|pIpw3N9wK`gWltJDO0xO_<+8?%#4C8yGX!U|eA30-O zLS56N-5&_HI@&lOKk%E3&E!o4J_Y8y{k-CXLtU5-d&by!6AmujIQ6Y+0p~i-NEuPP zTypSepayxFNW8Rfm4`$F zF?C;Fi3MaR*rn}ui%f4OY*-|L&L^?oeC zH0qKK7}bW}5V$DX6|Ky355x$q1V!rsk6disB1odg40nhFWFt$ES20m;sx-a&<={tq ziO<6$0Ch2p=jRXMnuAN?XT3X|UhyxSUOz7{KoR%bfpR&akX1dxLkSa8yU8OUMhUQ& z`0C`R81OEG_5Jo=NH(ERLP`Lct;3b1VA8!4PQilk?i!*^bp;>yH#!4Dz23Ai{lzI{ z!QK~lr2oicQX{FVx&+^c@IZ+L5See~s8^-7$0H(<49-Jpp1u82$ie{69M`*w9J3BO zvi9=WtT|Guju50tM;b3)Y#cJG1^Ku!w0XFrFdXSK7@UA+0%`VYL{O6Tjxq22NKD{Z zIi4KDQDOF4!}m#yh0^cYb4EUPbFHh3);*jp$!=D@7Wjt5gK_&7o82XEnuD4-a-J{crA^KtAichuDHAgsmmvc}6DjcAGpW7Z!cm5b( zw^oDTLgk6-vXMhjUg`Jan3&Q`Tk6w7>AuBp9e%qp+Kmu5*j>G=LkBRLe-A2O*V9l4+yF2!{uYub&d|_(zU4W*u$N=%a+Cyd#ES( zK5*Ig4k#7SFQmI5e2e$W=&19Hod%ZsdGEIzi9mzY%&fn(9olgIH~#1tngPyUIOxIq z0H1jQ+=t@>ZFbn+gZ3}onk7!4cEpIY5)op%DeeT6LTHyBT@W`&qXL`4jwr|fqiRycYgS%u7H&kIq$k|v=% zK_TqY(BI1cUFZ*R2_iO?QEqOIAgpf_x`BEe&%UX`R6#-um^$BvW$?V9AB32im`Nh$QoST)I$@o*@iPHUeKl&(UII zcjY?bktm3cgmM;_1Y504$JtGfgegl)G*KIar1|k<9hP-NFqusZKlZCTZ$=W2r|72} zybtrCm;&O%6I3|gBR9IGaBPcwVp+xaL56JBSMQ%gx*@K|Y(};938ncp1#N?q##r}v zML7vkH)cUQ@pFnk$P5MX<~Jwq#_Srgo%Tqh`W#HQl~i4z@_QC|D_Ro(3TWdY#z{&# zH@C4F!&BVbt+TsEtkG6HI#RYcno<-kg!uZYtq3a?Ht{-k{%oEWDj`xqTi%`C?gQ@% zVgyl*LfB^GmE~7dzLKA$TnL>qCk00edN_xFXVxbm(hQisVBs{wL_fQ=6w@a{pimv`Xi{MEQ}A0? zQpmGhMV|LLc1~xkYe?G>bWIc__%m`lc1&DuYohDE0vWP~%uw+f4HizBd(vEk7|DBL zoTz_X_8MV6kA9w}jN8 z?Q2dR>bWbMyyPOaUQSR*S1x*0rRPKBEk1q4_pL$TghuV`IjW_aNrh@rNGIu|%2hw}g($y_d%e zCyF1)D!QH*al7b{kbR)n?WxZe#;f|j&t6Ge%?XxGP{=Z$G1Lfdz$OzT$@E_nCrAJ~ z`K9`XKF;fcTB4$&4Wdcf=jWNBoB`9ro`uPbIX_hVMpT3fCA2e8NTi=Qzo9d5{WcNa zo5^j-sxO~^d6O2rV_R|_tOiqPm-vp~z|RRV+1FD50kH02CcBq?h5P(Hq92ZdBa`+wBhXYC*{s)n_FKW=K!Dh!1 zjMo5+O-(Z?-;$QMO(ZgCaL*1RW#7opWfUdRn!O8ngm>G#I;#=6I)IPbG1%wf#_=d- zSFU5ma}Q~eWj^kjUs6*VcG%9To+#hI8CY%-c#(O&SKaFa%UC1(`I1X%HF?Fz83^CGBs9JjLh985@3%+PRXMDqx>T_Ln zBeO^5PJ%fAZHisHs=6BD)TeC@5Ehw(qK5BkRp`=Qvtd_1%Bf^`2v$FT4r;iP>14B~ z31}-3uwljVAak4+TgJ!7H_LxmyjxA}HsCT66-@k1n~TB?nq{)WmdjEAK?wJrSn;T8 zHoQ^ooi1m!E?@KCdCF}E>b3(J*zG$lm~UL$SbAV({8xZL-E!nd>bJS#1uxfFXUAVoOWC zD~bfWS<$K#k$8W6gAYBvIqm{n;Qm9vrz=!WsXEZ*(TS6L*9!(D5lQPepyK~y!QkF- zRe8tpYa286e;yb}a__37`707T=TB~OW!pAF&j6(mtlc6Ql?U`uJ*;g{WuHA$B7>`R zzS~Vnc<2Xryy*cf`V>qU4MhYTp)DJQ&o>)xKJ zik-kvI|7JCyfLXo1BL-`usAdeVKO6U=0MTEJIqa2~vkrFjS=L=ynHv zwggjIUP_2b?v-9pbdHa>jDs7;OVRqE`=eJ^Xwfd;6~4WX@k4ni67(qYj)VEJ1H$3M zEAf|?-!jGDz-Mt0zz+p;HFInwp=-?GIH%BO#^qC}OcOp@hbAEILt{AYo{6c`m}9{d z*2RgFneGEm&UTzEZGsgzmfN7L1e%+xgK##63;l3QW&Z3sdoU{1GPJY+k)7@D%m>bxobdHTz32 zk%^qQx_RpY5}g@QvCD2Nlqtr(rMX{zZJbr{w%I$ljeX z@YZ|gQ>E4^o{tB4VcFz?Y800@g`CeWub?2|caB?#oUT+j`K0i|PzY^)qOgtB&Rks2 zdcrPuya^x5YdVK<8soch-47V`pV97hcDWPk{|vn=@0|3O6SbU%>m^8;Uv(IJMgDv0 z_FW+ZcUZ(UA(AUjjMI5m7r=03C{CEt$Jya^e&f!U^Nk063vtM-x!vNyp%Piy^*}Cv z1NLa3F{a8dxQcL|w41`=2YJqCn+K=Boi%yXF+iboTV1!-XuvcVi(2m~+*aAz!# z*Q(cgdf(wbMl<8s6MJ9y7j!Xq!3<&JOdUKWXvX~<=O>Di)2q@Bye>qI3Mv%E-oOXY zkzU^uC0cq^J7&Vjmdkn#T1)h3h|f9Gai)X4Vol&%qWkxcZ&K>zw5VCjg5K)BbK4%h zZ`4ZPc>QMiPl#9$L;m4>sv05~t2$AAAju%KV74LckRjKlw1q`SwlZn6Ze3VK@v zr{e=V20r7joL7nr%Cp7M`nJ!9?-HQxC~U<(^Ur0m(@?v2Z-nW3=_-Pe-!?R* z;n$sLDN<&t67_=1Wt@@KYCm|>1ew^lE(PK&&$*P=!DX0Ea2w?C**g0z4{l~k=NV;v zH#{M|0zr2_WV2DSU|(oe&|OUm177+MWdZx2a%~HhQU=8Vni)$d9!nGN2R#d#0)NS6 zm+fpi{Rvh7c_mb}?H^}Xk*Xi4Z1S^0M8#6oUO;w1lEJHpf&-{PaQuEBP_w`NSF^4B zBMIs-Bxz{0}S$YzAPbOZMI|k+2&TMeKnV7TGk{GB7$?>v&D>%w1V5l)si8_xG-}m-}Xw1jU z24R#ph9jQx&}*J~b0)vgCgq@&ZfQohq&y^miAS|Fp6t1%AEebg-bH#lC#8-?Skmqt zvVVCA9I$SpYq@$OUjksOdTJMXIh*X(KUee_sTFH;(B_rMELg1xBMUkkxHwxMP^EH! zbOr43BtGPDw^*qKAj#~Oz!DYO>;k3Ez~B$nX}ON~)UK7R8uN_>R_--2!XX-?x*5pz z@6V&lKh=!Ok87_7=K6+wZq){J3{EEHy^Uqr0{-0?^yYH(m*i?&`vn|(; zHc((r8+S<4^S(E;$SLHCa%MGTm6?;o4uC&o-g|40`rEl5!|(r&(S6=Q@BVe;9toFK z_8?$rwo0Ao8p@@#v~9L@u|UyG^_yLz>$1|*OK#)VKr)=JeN$6X{!Hh)<0*m^ zolg;58ei#vT%{MUOVXyOmVW`pyCW_;OuWppi*oZna$ldt{PIsl<}CjYs@?;v$t~Cd zji6u!J0i`3V5KU(TM$K1kX{v}6GS>8{3s$SO+<`<5K%e;(mSz1M0ziw8tH@{LQ8lP z&%O7($Cu+#NF)E=vuD;?vqlDf{r~-*m5#>xFQ@;*tHoub{N^ zafJ7pu}k{|qrZGROl6B6_`dA9H^}{{C}Hg%Px2^uwFD5nyT5Ga`?#tC?CxIvw2#<3 zc{ZF^IXpo5n1{mFkKn2R6)LC(5or1XJm-6-^KF-Qz@Mz#oEzS*JNYgu4bR>zwhM=Hx z8?`)u36eMHQG_s8~rhNOE}!)vF!W<50gAJ3|G9j$j8mz_t;u zE))g#y9}MrzR3P=yNf6k)Q8IJT}TjV;^#{J?r=W&XSc-!J$TxAJis#U^vEMrK=-fh zfSrPd_RYF8+XWP`6EN-h6=~p_;Ni>3cfbE^KL~ijjp~mVwuEw50nza0<<*~mT;IH` z{^s_L0_v2ls9!sOz$JuY6hEHW?Ec7#FK`GdoQ0o9CAcJ0Io1Nh!FcCOPg+Cq0_Qg zek%&bSd}#lKU4r=tddYZ8c1(QP7#4i1eo%HV&Y9LZ`bj4W8(nxh|!ecLqUPa=_K_} ze(kY90DwQw{_E1a41nmVtqz4IZyId=(M#|~1F$rK?$SNah+=YbXBD5POHXdKB)Sr6 z!}nUt_=z`318xN+L?t8Y7uce7v9pa?0oDMJ4E%|pl$J{yby-gb?*46)4}10M={LmX z6dw2_)x!m#u}bv}?nis%$!=4VA3y7NLmgYN=T)!f9Z$Cdu$(hUVZmOr-$y*55%-(G z_MuX@J9jhhfkx&`JPM3K>IZLK8TXvMhas`vYWpk*GR&J(*Cc+VLQnrcrE73QA#!PI zEH`o=lakpn2r)22ALgC*Uw3hSyqndylB1Z&dW5Y}aZ>?21UmK=4pJM!g(bZg*jdsX zV-KlZu@Z-6E@PIB-J|Sj0&&JrA^d(~0I>EFq2G2`UVM42GF(OMIhh!KGyO)e*unp$ zsqsCHw?CPypXXOUj^HjQ8($@K1u7q5j->vb{JLPTn8h#MWF6Iif?kv*_7ZC(*xJB6 zy$9<#SvhwA!G-Ock->!0#^Hc~D*a!&i~>SyxsvgtFc@eh)NVBu%ZGC(pE7|%&l)HJ zqYgyr@CSlu9N1OJVPKhN={ph)5eS~ow?p3m%sy&OUzk zI_O}|{2S0?D69-(HJB3U4OLp})LLrkUa$^2}}f}YGDn+Ss=iR%(=JzzP`r3a}rK6esa(EPOi0j9OdS=N5NE#Mb1sl zWtsY+x{C@N@hh*irF3ceJ=1q2{Ui`VczE~? zPDGPQe(ry9g%t(Oc;Q3~&%M@c7AeE7zp~B#@%O`{4RO%FD&xC!8sroZ>Y&{L_@ks} zDsXnfFJ6zb1N4|SJIIdWmG{*21q`_MN??jRbKHkVplOPS}AwH%2+=Yw(3 z>EGl`gvNUXr3Whi-E8b!e>h+s*+;(qfV`S}okAz3cvYt5I&hVHK>n(isfP;u4EgVh zUzIBBPvS4dgfg}_Ck~1OvkuJJPHqAC=*2es+=(Q2RITAa`*(GpY3CNki6@a;6!^yjV52{#5Hh_UJ&zQ_6IkJcz0d@W;M=`Wj{2S^6l>&f(Kc;U) z?NdUwe98WDn15RY2$iAGfO8N;JTI7a8;oISM}bwm8UWqz72WjT$10zK`WGf^Qd0ry zxpNRCfMVN~fCz%^2gg!I1~8oEob}e+Gjc3!vx=ZcNRPK)S7eLw5d*pb)HTg^Qb}30 zoj?`?e=$V`t(xi`R_AY=zqlWdnwm>;A z?b83IY)}21J-9rfJ~Lg+dh-qsKU~@RbtjVO$u60fBssD6>(_PQa#w?Yq(a{182787 zJX|&$nnkb4MfpEETNMEh2lxaY{`|Rlq!|zD8K?^NfuFL8P#Pi3gcMQ>eNRN%!DqYq zaOI+s659DdjAxfP5m>OJP!Z_}AVBd$XM(katPH1-3G^xezV*un$=7MZ*022_{tr6> z7Xawu)~PtNaafQrnB<{&#a-xaxV+lp6Up~{J18=tG62K#pL5k;hP77dMZQQhl&v7e zZ=F~Qx5{0o&02x(W>U#pCSVJwr!0@u9QYx|trM5d$HfocpAbHib-vZquz{V02zEEZ zgtM80ZnT2E$YEyE3=^~{3x-ctk>j_DeQI*dD!siREIE3=2Dt;>+*(9qk`OnGu4T~8! z2<`v$srmPV&|8`a;5)|-h9thK9qLZk^RZQ*ZXo_bzu`v%^VK}>*?z~n`%k^zrv{{XL8KW1f{v$cBYB>FL4N$kmFQc6;MH-G z`}p${2k%Tqr`V{bXgevT)9#XfpcuqZtCVT-b^wDsUDzdtNv9HVP&4 zUaQZ-tU8xWOukhqhs;zkJ6_}fJlXPfQidr-nT?BFXp%i8Q%UEKf})@fP{M6gn{L=smis?oR`v@};c|74si^k(5O z4_SCQg042)`2?vdj0#F8QSL(;D8X7{s-)gw(=jP0$r%7)3Z62f@NDf2OGanL-Puki zRSt**>m%rJJZkp}kv(O`w&=Bv^}myJ!Wm{h_oGePRICS)<6HkB%wJNDvIcToH0$!> z-CYZ!184?Kup(hEJtP1d1igsmhf z<5Djb%fy${B!!D;npw@$Bzf`L8sB^OclXZ;cXJG| zXBJygnhIsEEWbwFW`AWVKq}_uY-L3b>gT%+UHo0sX)e#SVCo@3-miRcY%`LN+Cb}i z?>4qP(B1951toSar>Jx$^5bb4%<_5A5dDEJxi>eG#iXQ`yB)uC{4hHU_L?ey@T~FpNtMY-qRz;TwKMK)wJ#GcuErxLg9GoM5ci zv8Y;0(DfKrB>p@Fr4O@+na7!AqZ*^$d z`!h!p^gsH8yeR$58Qm>_`z={M*!J!E){gu8kTz&dxpD$V$9`<1ydsShd2q-*zOM2d zfK#BMT`@c@k^3$>Ub?dX1-74Uv`pRR>xYg@z32YED%|UNi|75cId=W*NWPIbe|)H3 z-2-=w;?~Q@H#%JyZ@X`}z<8%#+TI$|V0(F(FV&%z*RQ2V8PPzFk|@Xk zP3sGY#K52D$MFbmPq4t+y!LhIiuLf4JqU*E7h4*dS3eC@4Klg7XWDAO3PMf{MFMwd zt@X@`N!DAc&BJCUp=tS0Ovvp*D6??@B=8oS+60DS*trk`I~XE287%IEcGdw7BK@u! zbb$au3_d>)1V@pvu`MbNG%m66pUz-Ob@3>;Lje9$M3wd|uX2xvPAN!k0GG*{x}Do3 zkdBhK$GJavJ&!ccnvUJ=s|5i6VPEy zbwM5D-MKlDzu`of0t*C-LKd#wYG;Z`^j$qv>$gYN^@)hQKuY1c3khObmrkKo7tncZ~R zq!U_7-NusmH<^l}dG9Zkm0_SaaZ-r&xF|30m=z?vxH8LB;xg0RbX(x_nL0&UZqKL@ zsN>HzG&OxP6#@DcOSa_ICJ0wIF;Wls?H$PuvXclA@ zKC&H_t5N@M*VI?FnVDiR2K?OK?P-~rH!CYEj|vEMEiDzmf~h>6LncN{0XZCQKux%! ztsMbs^r`NRB}e~z$iULllAVLYdV~R7R1iWZ*dLvV5(Aa#N!ryk_$1R(Q`Hp}6``!| zd>c>>?+o2n($c+qbHz18U{$dO=HY>-VY{~~s(Y#AL$&8#GGpWR>7|=qXJT=~Q3bM# z={_-Dncrc+E~hrXr&E&(_qf0cXU)66o`aG#g3j!SIGUcFoju4e?>U`EDl04VpSp^* zmz)L-B4V~M`rfO}4+Bo4gqiB|U#hCA)Wa(`TI(7?WOV7`Me9?3uca)2;JVab>Xs@_ z?mF@bCZhXRR#E(~W75%+Hcn2OkT3aCqYe1Hq;6*_J$?V~-E9jCJc#U|->0$iVdDfs zp>zPD?d0@rUdEp=xHe64lF9_(2YAv=kRz1e7OZ;v(PqpZNN{I;{%n}FN%r!emI?o4 zDV7FCkE?XX+aT>$o4M5v0}Bwi!N~B*sT@L48T;R_UjqO$xF{`6`*kDay3E4Z%(K7R zNi#jm6rjR!Z(QM}9pq;| zliH%&)+SLi{&$yXT6rd>X_ALK|Dtk^rd-w!VuYjOQ9ZGPt<^Y-+_h)38r0?GN$PCn z1XzpOd)R9bwekAL@m=5h%b`O*L3wYF=X`ZYBY^iKoNUsf1nw8ec(Q@{y!C1utSz^V zpF1@2s`{qvc@-bEMp-|s3bKYMV=mDNYS={ z&K<0a%X}77loOo|H#i%u15%e# zQ}kA`nWG+v37Gp8l$G^%v)@Of8`lQZNvliw+PB~lg~oaY1~}-NdO+WH?2GQuAHBV8 zylSNlZEIL8!HHU*YJ(P#=&2W7TU+zDFCQ5CIwYDfS`xN~-aaB_rP-RfW@ctaxRvsn z@NoUl)rS5O>~-efZ6EjKl@!>;7Ax6}RktlGtdFRXp;# zot4#P7(9+6lsGlwkd!-zmQIjx;^j<(@! z>O2#(COpwGTQzKotS`I-FAW3uGTA1G$#N}q)Gn&@d)JVupp+BHucR?pFU7m*$$7E1 zyvLw*^q>XFu>oJ*yB5oh&*OUeAm4~j&OOaFxz2`8r^|Uxzbh**mk#{EsLUDc@6Wm} z*a|ZdySh?gHB?n8J&=gGw$eK2lIR@;`{%mgM{k8}#J~cp2hLLs22U4$Lwn#wF|iL< zPPBL*{~NvsCBNpo?mx_So07uEBAzpS@jzYCW5(mnA^1+sveS7Qi>BPdI8BMLQQFd` z9pHU-##|aM*<%$D4rS*aFSPdJOanzV5zE=#(NXAg_3L#*keL}b5NpR4Ct=@Dcjen4 z9Y)SiA4=tHEoqCkaV(6jqE*iJoIR(pw%X)BQvt$-2JmsnHY-noQOxwE2>;26sk!0- zzq-{p0-Z-U{qE8to?bCBy9FTQ6qwvR@<^6mE3o;ZgRykYH{SaUx~ROl4W>v+R&rwg zD1PV-D`$UgK&|K{+lY4e2JcWAL)HWYHaN-V^P__s0-GuGD+`00_)T;QA?9&e+pag2 zFoogLjL@4GS3c(M$Z8r}v=&VPo!dK;V)R5RvZOmkw;;HH*;Tr`TvnF_2I3$sJlE%t zrbbxUK#reJHH3jPQMKa``Wu5c=MrTx%byER?L`GN-j()NQ|J?<0r83${nwuXPAO2)8%3+{n{PImuIe9I*)a24(2o@-^6`3dwi61&fvF= zhld`h`kDn8$Y0K^2zn1e(OPq({ZlF+1Ac3Emz=CszWsvG{?6!LyXbi?L`1C z0bdNqgw%52PPRZ~a(31Lj>Hbdy;k$@WT9@&r{1Vj1WQvm6${HqF&6KnA&x?%F<1

rC?R6wm3L!pYCikm<% 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 From 3eb217b063007020a056796845f337ff30e8e167 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 13:31:14 -0500 Subject: [PATCH 289/327] Automatic changelog generation for PR #8430 [ci skip] --- html/changelogs/AutoChangeLog-pr-8430.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8430.yml diff --git a/html/changelogs/AutoChangeLog-pr-8430.yml b/html/changelogs/AutoChangeLog-pr-8430.yml new file mode 100644 index 0000000000..e59f61821a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8430.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Bad Idea" From b9aebf69b1caa7e17ed1781cfecc5d391b1d86f7 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 5 Jun 2019 13:35:25 -0500 Subject: [PATCH 290/327] Automatic changelog generation for PR #8525 [ci skip] --- html/changelogs/AutoChangeLog-pr-8525.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8525.yml diff --git a/html/changelogs/AutoChangeLog-pr-8525.yml b/html/changelogs/AutoChangeLog-pr-8525.yml new file mode 100644 index 0000000000..ef26cf1a4b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8525.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "Game braking bug +critical: bug fix" From 8778349821e763324b5af2753e50eb5fdd13c11f Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Wed, 5 Jun 2019 11:43:28 -0700 Subject: [PATCH 291/327] added --- code/modules/mob/living/carbon/human/species.dm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 31fff2354a..526304032b 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1490,11 +1490,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) user.adjustStaminaLossBuffered(3) if(target.has_trait(TRAIT_ASSBLASTUSA)) var/hit_zone = (user.held_index_to_dir(user.active_hand_index) == "l" ? "l_":"r_") + "arm" - user.adjustStaminaLoss(50, affected_zone = hit_zone) - var/obj/item/bodypart/affecting = user.get_bodypart(hit_zone) - if(affecting) - if(affecting.receive_damage(5, 0)) - user.update_damage_overlays() + user.adjustStaminaLoss(20, affected_zone = hit_zone) user.visible_message(\ "\The [user] slaps \the [target]'s ass, but their hand bounces off like they hit metal!",\ "You slap [user == target ? "your" : "\the [target]'s"] ass, but feel an intense amount of pain as you realise their buns are harder than steel!",\ From dbac1e135af938ff35adcc6845e4adad7511cb54 Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Wed, 5 Jun 2019 21:08:10 +0200 Subject: [PATCH 292/327] Update human_face.dmi --- icons/mob/human_face.dmi | Bin 170161 -> 170251 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index ab6da943cef89b81b6d5e1ba2b9a1ceb54f0cbb9..c82e48f1c2d9407658c6b46bd493e158ed08acde 100644 GIT binary patch delta 117683 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

HwKGws)%m0OnqpX3Q!~0Jsk+TX# z(I|i z1Zb}ezdleDivZ{o|8%5W$pE~NUr)m4HUQBMf7ke~{=S^ge0sUtryu||Z*dYPcLam< z9VIV@L{GV$`~VP>xN!E2P}Kk>$2WRr#J-Xf7w7Uu zks2$H{W$P}T#!@&zib~toPnWXP?~iN=BhmtLiq-cE&04(RR9}~53qWmoD#D*nW|WX z{QZ5I(PwEkTx{W{s(C0r?wLO9nGo^AhbFW^R|P6owSoT@=DowN2hHrtU9x{pFwakQSYu)OfruH%zy~LS!>BVgV%TOIcEV7U6R;^y_ zV5z|imp~F>LL=w?=H;zxRj{__l)36zma_C@V#|Lz43*b74p;t&V38i#^3BM21!(nH zYkL(~FP`HTgPKq(dD`_{$==W4Oa%%cCjLR>5P$*+m3nlssrX1b?D;-FkM)j3G7JIA zl$xYEjIC}j2a9B9kK1hVh!?C6W_MXF&^a*y`;3d8{uZB+0S~CnH~;AD(y9m8tw06< zILB)398F9K$K7)cwCxoxOV!@TpQkNR@*m|7==oNAkNXbP zapEE_gZ9{4>e5TcnVFfijEwdD{j{L#25=055>P30v~SII%+}%TO-JYL6x^OOVr2PD zJzIDGE?~$@LKE1 znTA3-<8`n=!vIsjjSdar&H5&^Ag+>bIApJKPwSQMOD%2E($svd!a+s$Jn)V$VcWg{ z3fA%~eKodIwxBQ6uKBLKszS-b5YONZr39Xsq^!q#pipBQ8`gT2FVxi3G|BXV|Nne1 zPuL_E(%y1)X#df1E5I>CZfO?qV(${yOR`&2Y4qSO*Ml?0KoH_`72!;UgJ>1h03+v>R{ZMej*7ZnQk^QSoykW zd{ZO|AAEgq7u)yP>@Vs1uD2I6<(VA)%33{NI^<{uSpu2d&XRi-Z_m6dM7&*#GB-JV z+9`CwheFqA6udq1Z#e=LJ{TNV4l`2dX^LZtpcm$##cO{cy-hmjFm3LBca}EaAE;FW z^}Q}!pz#13&(4knlxQ5P5aX=CeGc61pcHc`_Ud5YT?C0BR5tFvt7kc0svbak^FKkL z4~E6l>xUAGMYM*CeRcr!FnF6l?voP4?n<*zfs>-FM=Tt$EhZ*T(OTl@3Tb~^?#Q-# zP}9p8mC0^P5he8#vdG#~O`i8)>BWOF|Gd3mY)avN)%h|7R$JA#L~l$pgMawS5>HxC zt>M2oF>`t4!v{9D?HXA3cLSIOmDH=_J9Oopg=OHNS1cAQ$t;aLA&N^IS3cfXu5DL` zN(UI#aC$|O8fZv{ZnaW97Yc%7FHahlnGORNk^Rdd9(O+FHU(l))g5R}{ zeCIK&wRm^a*Zb)x(PTomvflnx^shK`^Qb>i0ziQaGB7|&YX3fnr@Mm_;ltZfm@wYA zJ&drsO(Ii0Ha+w&z9-~dVN&Iw-v3+w5p+PMIeOyKs&83aKn`lNe~-~Q_k(rZd;2N3 zGB|WbP)cgB6&0Ug$FJ%y>n~9d7RhxdKU)1N0UhxYcNs9A(GFJ$xVfj>;^C9P_@@wX zO*t)GP=rve&lMlro*L)Lt;KI71TvRJTycDKs3+uW3MNinf)eA!trJ$2yUy zzU6S&f|?yxY2O72D45Uoe7h8T3xD_n$ZV==$8%RsDXee$V3Oav_F02X2#zZU2@{B` zpfbl(^FJfM#e;ak(3~GO%Rj3-7ptZ(Zn_9!nzn8_%ewwO2jIQ}2_at91I}|W{{VJm zB}%6HHp`CX%=6ARWRM^Hhp0~2q48xfWIkkp05g)1`kx#S3N~rTGAAa9CpU(pidyMv z-M~jH@%T@DxPb~@P`n@JhXIpe==it^tO|O?4&zO~&xnDY7B~UO^PgvYX-15JW(ssC zuxPCSs#oN5qkfFI3^p>nh`SiUg+cEJHSla{JG`MMV-{9}i?hzk16?!W!ezEA{jsYX zg00RzFd`;Et{``IhS`e$C9H7LZj)!spfZL)7q(zL?!ak~q^^V7c*RH~c4}LC_5H=W2fM z=@ZUUiM7w{A}01o`XJ5pY%pj4&W=YT|B2KSDaTWk$K?B4EZ*@xQ(;)a6dlT&eXdzp z1PkJX^N@tBSRf5O0FFFdE)>cswE;U#D+WrQ$8TGv0*j92j#iNsGvSv|e1fSHN-6jO zb=SSG-%Q<$@IqEd;{`7VktrHn@gT|gcie}kC+KG(B?liJ1WKw;*`5_gUv+Z!bx!Oz z(eQN5+p$b;Y#`Q}+~=|k9RHmkP_`s(Oe7%VMx zzol{uhC~1@V_RV%ohav?l#RtMH*MgxNzku9xAd#<9yf;%bXs+$iH&u@KU_EXtqw>% zlAckD5>myb;RRX{=7=v87y1wF5ouVb1t8&=5o$~@5q^iY11i1N)Yd>5{Im{Y@>$|O zTd~mS0{hEZ*_vMz0N|Qj8zAYCp*A=>hv!o(S2rC6l{9km@(7@Qg(ydGSKw==)K`vi z`utkT=Mk+PRwc+(0h-^F~bl^;1Nt$26{ zS|%u#pqYT87o4M{(a<2Q$gznzmbKeN$XVG8-KCqn7nnJCbkK}u!>%cw( zgyG;L5_i!Ii*rt-@FP@)0dmc69fW5@**24x0 zrYbytdAfll7I}JhArO`}T099KL>$}?eO*k6G%bLxVZiVwlAIvGOYJgyrgK7NWoze! zuVDF{ovHu&{gHQ$t-sdNNv*VzW0|dJe!i$%z;~6ro%U?p*FvqJNQ09l0x%;OXldc@ zB!pc9A$tqrDhBQ``a->x`G7}3q=NZzi!j`A zGNeBmi$(T1grzfq@7&687Nun|n|992-6|^sO-%kk*7-m*(Fu5VQ12)Z-USgnlmf7s z@sv2f25q2Dwq_li*P5&A4M>U|mgo~+n=(?VjNwO<92J$86+_nW72iMgr(PU&3V?P1 zYW;GU;uJ%{OWk;N0hq8cXT>=H+Uv4s@K>4Efw*JP{pm!#*5w?0doZ+#mPsq-mATaA@F z{Uek}m-OnQD@y`cwYDRf4(czUVJe?DbY-zxlHv07vOEK;`pIO#mStS=$S3Sn4U5vn z_OS|j`nocmHC!pNXQV|%Cp|6*r!3?gZ=~#Tk(?y?KK$})4`$3<%Ao1R<)0$|G*DL;8c`cYqGpr()zRgCBr<0bk55 zaJO&Y9{6=fnn}v#%YPv7!6lHDWf@}0hdqb!CRZg#p%H%cSjR76nX>+pp$KpvjEiUmsYeIj463KovG`+ak-Kb^RkIUl}b0?qo7RR|D(6{m-MP7`RxIc1WD;$0hS$Ygp11 zc6Tp44e&zZ+O^JHqq3K4_}fo!ecE`B_eF;M*M>Iv(qzU#*-`yx`x8d>J4Qfg z$dvuhWR^sWH%9|tI6i<;zgOe@Qq>!TEGCVQ@gV=!{L7J(aFhQ-{29I95ky~+Ban<< zA|^nC6HFUUlb4V{q6W2I-Bcc3uAAME{2w`>K#{6UA&-aV_xvjQI+St?vV+aFl3P*1 zSxqt^Oa&`U@zGGuR&-Rfhg4!vR#Q=7@-5ChKytsj{FEY2#d%W|P{K<}|8*Gxu=vYw zQ?!TJbnU%wnX!|l_~$n>x7=q$%1!Nyg>eEIN)DD|T{6e`rsJ`7-o<6)vGp5AJBR+G z5rS&(<>}=_(!IDD*7z3PDqK%d&FQ3OiyiPiEI+twc$o*hEGrNqcG{tTkR*UX|1uB! zC@S`$+6M;{V*<_Ov(1*Jd82fkK-0-2aH0%EfMT5dNlouQb^x)MM{qqDHt;Wi*D3Q- z;l<=KFsXu_h{@XM%GdIYhtgtO1K9#@EWw*$t|Ofc-ae)k7aLOy7DZ%gj~$40pqGOZ zPH=q&;tr=_PNTr`Q@gb@ihBe;*~W>-0G68Cx!khSqqGIK(Dz{HF^KramyI;d;CP(z zZDBkb3!)>aIly5cgc0LE@ZbaD48RRQO2J>Ddx!@LI2ZxDQZ8V@haE-3} zRSzJ&q5cEp5yg5AJ+MZ1_Z69CC|+o62@zayVxb2MI9$a$#7)ry9uaVQx$4V> zr`ehXkbRDTjf?ELo&6|8x`S9U*$1{VV?k14&To{A37HwM;H0XF0Rstp56{% z&B2Pz!FfvV2nzE$B?!Hz(Rx0oHf+se_R2cJ;<#~d`NK=8)u z92_m)yFUtVdwbXWHTg-RXV>1{L@w#&9C8+ZdIBP&hdi@$^LP^zZmMYW$SAYV1A0@j z$ZPKE5m$T!tGrNI^GRSf-1SDq^%1;DmZKPvS-N6hd<3rGKtlw4jx=O=gfnv(@|nJE z!FEI@O9Ijb!ZzEHtxC{tL)_B1Pt%k$oHFFNI{?-``{ZNfPH|OHWdlJ9Xp6uux%af1 zCHFJs=O@jcHf~ahAb~|KNE5?|Dh`(==wDl~)CCa>MCyQ=6%H7UY#xJU32yvbc|DlW zpyY%u5grlzjAErF9sCvCYYb>SUWn5@M`YRxv|43eJERIgn3c&9MpVLV9yzQsSd?bj zL_qBW^@v=;E*r!ma$kVlu~U|SG68(B)g7!1VsR9y$K z4R+)QpLxLF3%;(wG|ldvp`VQXhhF7R&wz6{BjZ_s^BY1xeN1Ct$UGGCC_fmJG1p>X z1lFqfBO&Fxa2VZho2vkp3pRB2^#udbi;6KwoMI=G%eIh9n%W%$cSlABjK8-WZVxj- z)I2@S31VD8uHi-j00ANG^WU}*_HJZOG%B(MdUkLlf!etDvEXso7iTcG7^!DNo*W>Qb&GD-`&=Qk zZrnZ|o1A$lwbM!O2WLT@w|u@|j`@&WwOGRiCkox}{?F;K7xJ2vWYMs+{ql(FkjmJYuTx`95{XSR(WPJ3&HcgODtymy z$s^CGd!_cr77DfzY@t}RB*FPV>e!v%b1snkF9c=ulh3W@A@UV}&dx9bbp(x5wkEj& z|Mr2uOydM_u<*y3HCHJOrxOk`1VVGifh3Nz%Pffi(ST@8` zs$L>M(T4p1m)GlC9G~`A#%c(mQgkUZfJX>2mBSu0VG~nRLJy@VS7Uc~EgF63Mj=7$ zXwXh9udIwbv?b4g@BC9xeZq06V)1|z-hhdntr-C3A_NZf(I$$1NmU-W!*KzhlmNjn zz@I2{ zjx9c0S`RBn2O5`__+f~`a2;GM;;+uUTVi+SW_E_Y1_cZ;HwG}5!7!?;s{`yWQ1|`( zb-=@Ka^ers9TVi`E~|=2)ms|cm)M8lmXV>*Y-ZSh$Wf`yv!*CRp(F{+ z!Sgh0Cs{hbS6a8b$DI0e%L=-;e{aAvbA}_&;1vgl*q3-SC*C2sURReZ%?S9WV60z4 zs!Dc`Hn#6f*pJtDINx;e0=tFGx=8(6BvaHQrJZPEWMri!V|sb>-L-$tvmXmTbf&j= z2Zk0H$#)1BehppH%+~xYfWj@h!D8*xmA8F0zU`(#AlVKfAeN8Z-Dv=JgG7G#Ht^8B z2vzJKt7Zi$7UW>Uz&>$=il1${S&E5snh>c$P^ zhM=V6smNx$979RtlVR|k^nhk^8dw6mU?GGdD-`f z#vIIEH{^K_l4T&}x)3X|?{!PFWsbuRG=LOP@t%goLO<}}(*0&rEzZ4{Disq67vJ9` zkT|&G)D8m}ut=V^t%hmhQGUld2;H@`B!PcsRg8lj%(LH=m~M`+6M$Is^Wcpw5jTF%C4Of+7v(f{KyVrFUfmGaBi8s(_J+lWX3GO zYG`h4{DWHzN*b&q9RDrTPE*&0`&69Q&S>6MH)KN0?40lQapGf9MON|NHXQVpX^Uud zV*PB=*GrUwdxc&+5WmM>>qWDCwdL0VN8)PN^Q}CTpi?)O@^Y=_;)tHFL7P)GdQkM2 z+W1L;;xQ`7%{kuJTB&>WR^=V-&*!(RAFB}O=l<&*>c9Ja^8iBhVamir^XL%&*F*Ex z2O?aA zYHYkGZ}3*Nc~1^M9y*R1d;7a3O}$$X(a;|pbf)(FCC!I*k_i{K>4a~+V5(;#DAxSg zx9}zhPiRm<_k?`HWp9H+u@}4cM_%ORMLSXOd4)woVf&s`ZQ2dq;KYekM75%JxnDBM zSJEHDfk2|Bvu=)VAeA7SOCkJf=a0P7^VI8V?2bknTxhM-SF7D7rvTdl;iKLKAeZl) zA#>T?w=}e7PyEgB9CB|K7 zDD8z4j5#~hKWN`LkYe>XzkHXvI!|DUH@x?$e2s$k1hMpWGM}aqW&UZZ^(6yQwX|N0cUUL?Dai9J;mqZ*3&PyR83^ ztsT*+5ld$|eEinhDhkFkJw1K=`xnH7T8%j#rKp31c*Qvf2Z5CQ*)5>d&&o6;>1yl> zhCexe{P>BIU}5Fq=@E;~j-}=n()aZL(x(1IVXSb{l4D233a~(NX8v`|QBhHW;?MOs zywV;v%^Wg$WDZvY*QRE?1{cA_74qTcGJ(6M!UCNF()`?Q@Mr?yjE@JkgP-(B&of3x zV_;g9d1_nl!{np2gzM$U0gC0OBNZ590J5ffh_*S8S@H@UY(;HtPplov6mUko&Asl^ z;yIxtz$Yw~F^>9ZO~Cswu1u6gU-gf_5^zX!FnHFyNb_+uAys9$9W9FEJLSy3!z~0m z=4A47Ls!H3Fhsx+0@LHmAJ2U}0~O2jpIgH3s7D$|z+=Ad*K>#S$jo+*?FRPNRHH^JT+&jfH zI<)(owYv!1bzP-+x<#OW=nM;!J$@Q>D|=w+f~8!y%JOBm&*~$~K~^*It>~-_IgcK8 z!~oZiCawRj(Jj(K*a}AckxAVxF21X4C>fbnC>V;W>Y7yBjIAF0_V>9r7`w0VH;m zMeR62qZQ-K6XesgvKCQl$6e+V^XJz|7T`NbCXo`LY=EUJN$c-Dg2eHeT>++vkVQ`w zHTL4;7l^l!OXwTPL{vdx9zwEhMquhsq2`}I?>^@8#7S!K&CQMJmLg`=cX-o!4}rVL zQsKiXe$)`%yp7hn@Ev$zb##e6+Lh1)r0&TOBJ600QszdRR_uJ}^5mZr5`5PH1r-_- z!>f#`R5CAKwP;gs-da6a;cLiuFKBCdD|+Jx4$8|PksysPz%V)XS@uPY`h%jeUJ?2( z*vDX^0ysVM>(`IJ8b-hT$14r?_V!*gm19-@{N!AQ=%Gf*gSZ0@1<54_Sk4~e#sWg46Hh_ASD!RDKY2$Vaq=x)YG&ry z{>|fl1%_Fi`sZ9-Tv*5|pujjUlFT=Lgyui#uRMN=Y@D|>S zfzBtwzr_zD2-gWb!7|385A-|0r|Na=VBsqNIcBG!#-CTO_RpE>N-Vqdc+zcw@{zc= zbOQqeYy>_uZepi`#6*wx&*tVLoF*7a13ZkhKmECockjDfx90C^Ir8m^%0b10^~WSb zlfO>iSmdkyS7YDUvU!ZF{ytf)Y@$JS&Kr89!<#tMO1wcXo=jelRx&TA`h^`2(jzma z$XQFa6*5eCLF>jJ@eq7gkIp;sHG!CJ-FwfRZfTo;EiAIy5*Sk+mp?X@`!9JC29JtX@>NNofrxH@b2L_0JmP ztPKkbqj*gbEDb6ip|-oiC`-TqdmCbXh_%R@OZQ|L$L@cAUF#%Q25oAmn)A`wKUPGC zn%dn+&xI5tYJQD^;b$H&CrI6ys_)XWX0#{c4tTi^OkN?+Wh!fic0MI{bTRfk`r$|F zHCdZGqx%HpPea+#o0XopYq)>!%hXkYUHV79*-4U7ErZpz4V|s$6e8gPJlv_tkk6U< zd~nYp*U1iPV`J*}XFrOFv3KvYKkeQ2*iOyPlYLOi@!W`Op0B^5x6jOi^wg}Yf8MfT zia7M9a>C|M)AuU|-`X#IJR>*iMliej46Jk9!f`y+zTQ76faAXBfp^XQbxmy_n^WYEj1w^qyg4nl<)11e)^Tb@ zR4zzq2y|jqsCi5v8AwX9Lb81ok##Z*QrMrhG-j`j65$fNU>*lD&Y|XA9rh}6sxGk~ z&uq(`VJbI@<&Ej}U(}r2t_1w1IfH6}tu&O2?3=si8i)?;5(LQCi62 zQS>8=^Sb>Ehvf-hk4PQW+-4}%L0^CaHdyj&zHTtnt7xPf7F&^Stf?Os4=d`ejOHb* z$~R@V_5sro8_Z_txT8hExpPAKSu@BQ-$rZFSxRGiVj<>ABrUs0<6FjqVm~6lh(m(N zD{+f<@Z8c7b`E#{N=9>LhI6P>jtSOdlGUR)tPRh;+gU%Zq|gdi(K5Gwq~;=3q-QhN zAeiFjVWj~=dDm#2IXgNb_@S2CPYMtqC1fzC=-sljt7{#8(TF$#qJ0L$@+m4Rh^9+Z z=T3w``^U@6nBbzacfgt@LhcmD3Sy*NvwLcYuDRXfHQa%R`8227s;2jpWlT+fPw~7V zm46XJD`Z-ubk<}>?$oYGrR48h=q)W>NymE)K4=XAL!HTUo2rSXz7Gl2WIalG`*xJZ zo}(%Mjy`ds>*0PM_Gkp{H@uZEzKwyaJ-bBKvrr&_6W(2S2%Pd%Vm9ked~}xMj7Qm$ z#HGI4>qJCE&YjokNH;b_xjQ1r9+VZb&m7w?wUuZ{qnBX;3c5tHX9;G*##M`?{tc88 zH;oo!wud&JzN3_nH9hIeA#Bf2x6#NO+pKJ!@jc}ewzW#P>$n@>r)Y=rphFHhzpAX2 zP%=I}E<=nw{QmG*9D9*&LPEdv15UZcVHKQV73)19t-vt#vQE`wUCNvmsq$ETbEfm( zM_jMvI$xHWl`d7CE^T_sYd_|Nii(E6@2lK5K1gw5?K|b{s_Ah#<_luQl(V{?Be6f` zZorY$pcy3x1rgRpb z`|^c*Q;jM_uOYdD!ol)1x}86>6S!7wzsAbNKF?OI+xXwD<0d+C3Xx4F4c=}#V69k+ z4C0?p$QlT4+M~R2<|9H%9$aoXEy%8?oy$5~bGL~KwI06+PweS?8x)qCVftNDH=UYW zX86iQ1f+RMq$0yO6zVnyNRAjL4 z3~YMEaxYw(i~AE|;zV5;slm!$OVvwAxR~z|`^U#EO_|1)+PY$~ij{Gjr$guL(xi49 zCT1TBz2C6m|K@tpJs(&9vC6T3@nllm-%f^yp7~nq-#oDY-PevN&Ju^^5!ACB(qXU4 zw?@1(=7=P&&RhBMlN*&bFnOVI=FGg~053cKM(m+;HdF4Nc%Nu#{N(qFw>Ng|aX)-* zvC*~9NwGsl?NJ>Y|GVZ$wRl*yh}wu+xrmU$pQ!c!&m#CQapQ_FRs|%Ta zv00Z7)9b#PU|qe_bal0abdI*MoHz%J4nqzAW3-?+Vdbjya~E#-sEP36K&q;$DzH{K zFs460mC9vin%_2X8rv|dEG(5r9AA|7-GYm z?%dVK=?n7ax7u&AcAks--!~S`Q)!u#g@s;e$YaGOzo8B$aaXks0v;q5NPK{|BLkw? z5B^fc*$%Ygz}TK>C$t_Sbt<0boX^`m55$5O!?AqJX*eX3nR~hZ?Jig`VwLWv=gc}k ztTm0k&`hW`gUy|HCtiOS`)F1%N)O7D<^hSALz3vhv9;wDlsOAW1iz|ulAXegpZXpg z?(xk7pDfdQh>S+-;W@_9l)W&w#jqZ|nvbWpz!>3rvo~H!wHx*-Je0aQD-8t&i9F`b zJz8WbiUCVREvh^WY%mQqnk8mH!4B_#9?u?}nuB=|9N({64IZTrz#R~d>dD_f)zt8k zH652odQoX97v&r|pg1(*#J9yntCI6m?w6gMPgUE zlP64%Y<2JXx}0El4~@}?p`n?U94D069F#XF4?Nb~f2cj!^49#_35{~<9lak0h=?q9 zn+6qr#wg%{ki#n=;Jmlk#yjQW_Y8&sy(WD9dv7Y}y=;F#oN6~ISJO=>Tf9fX8s@MB z`T`}Hu}8XTAM;A;=d3WY0%$yxN?82AUatK4`hM5v9`L|5CF zyC?qQTek|uqYrgQ%&re3y-Y7>WZpkE4g8N75^LT5f$f3cI>C6KCD*0x2!5n!jy=U{ z-^FUx%uSp-_nX-Mvf;&W(Wd4OQ;@l!x^R+a&Xt(tf6Tk!&$lpgK8BWpf+Bg35($-V zUr%;~=(ds8e4`IO%QVhElon*ZeS$UN&jJbi6f3`Z0Lb($hqtnhu=oNG(d7xx)MtV;UTy+?*Wh;J4~N&THDOU`W`(0=pEcS;kKeN?sO>o+MQ*kK>eY=iq^ zi_AZE35BxV7(`xYWj3}rVoe}}$J^N%!+Tp!Tt{BAJ-V~zqLVYuvQK`_61L?G8s5p# zB$ANXV0GfwjilHxY*T}V?XyUFfJgy9dn*9 z7N`3D!xBJL+1D&x_LMwy?J}A%mW?!NIlhH#GScf4QliYXHHZ;d4!jf~7!dB%4Zs#2 zz#KL-s-*uwYM=`wzwcxh0SY;3{>_0H8*oX8iI8HF3>H|P)LH1x!9Pr#*nC=p;#D+w zE-yv*AjKyJH>}l2a^n+7Bs4ut=oSt*M4L$_i5pX1A3kRRZcq3kKU8fUNn+~dkdf`uC`C$W}-)! z7H&KsNOH6s_6hl}a$4RR`kpr|SYE-Y997*GEg4bS)BVP34H{0@%`a$m_#F*@4Xg?a zf*`2b+z<7oz@nDnsR96*DB+@D>-xI0kt$C&HLU@~gZvx=$K|$fpP!&}mt4LYFiG1j zPJzZPFK-uIQ3~~!?XTF(7|5V=Q7~Ov&u)pN&ZZ5C_E%fc8pT0j4Et#+7N<|!VruOp z11T_rxT&yh{b@}o^-K{`QSBffP_9WVCw)ziZ&@v+%^YRVZGevgC<~CjEi>#_at?W4(C5MJM%c|(pUv`i!2 zCL(`_E7o*f!@zMcL=A6EEl5zzbGA(L0ti@Le=qzB_6Pw8Odn)>fEARYs^vI%$##)J zIxQ4JbzlOPX`64JEBygs=V z!ah*ycS_=8W48vX#kI8Kb)ldJL_!i0+FxpFLNo;X1))SR`nGrq(CDhbpKIQC{PJ9j z;+Nuu=VNVW*ZDlc)ccF1&hc+XT|PrU!ISuPgvP@)j}Y3TePicZEP3WSMVIz@FrsPY zR=~IjR1Vk`xapa!(HrSGIe~^6GdixKFYh1A<_vCK023)WeztiN(G^1qu_L zG#&3X?oj%YofRlwtd*iXTY}%oT0`6L(^{#8 z4-8JD#0m=@9DtcfwJlRmk(Ob|G)5OlWe1$i7w6ah!7}G;(3-N_t zkr}S85D92!`0rOq{NPQ8kf@Yj=OxydNWnq^I|#OL7g!%t&Y2ox=N=YJ0#>`@+KGdwh4UjRKnRN8>+4W7-B z2p5LF?+T|6;9#m<*l} zoNwDzH=ZShqnW#2W6a=yBf7MDkL(7^Z`3PNWtj#P+rrjyuskat({rq$6*v-aVT3k`djvO*7q}lj*|eW3*zWsjk2T~9 zC=mcAzo}^#5@hNb{~t|W4di<@GFtrZX)3>^pR4$3R!n^V2MQF0 zYW!YR>7d;00N%~)~e}?j3uWU@b&e33<)L zzFOQ260$_i7B?6@SMj^}nXP2<`5A~7ge)+z0eGP{`q>QG(~140UO-)lN3JNiGWg$ac5P~1($4y+dtNw{X6 z2vvxxL*JimlOr3&#?V~oLn2#otuqe-uUkj@Pm<*_7lk(4X2by1gWjJyv~W7Y4zsla zxd;LuoR6^83vORmCi!1^jY3hGUB4;s@1Tb`n&g}S|Wj@;NhdCqv(mX!C zx+ebvSSfHAd{Mj#Z)z1?*}asP=RE{o=s*S>4|_M!)o&FZR`M6;TZha6aZ4q}mEOk=u~msXYrtg9dyMqoVk=Et!&c|yECk@|iZ?WNbNPyvTeR3g1J zJ|DkF&MikXoE0KDKV2KBt*&mzv_v4T=m0Kbu`~d>f><$-3S-6mU5G=UUnGt%Fo7@_9bIWg5+Op_13+Hjf|e7Hpm>(q41Th zsop0>;Vy1V$QaH7-4(y7&PI97Qsfnwy_UziBjk=XwppofBHPmzqWO5%!L-KW@5x3J zA*Ww}`B3`wR4ytuRu|v~I_C(yOSI~H6`ja-&3nuDBYzv?cbTSH3Ndtpi*aZ?GEb!v znI~BQO#;zO8lM!rrS8{Ks9ngfR;@ksDPRBA169h(XhrTwFdm@BjyFqm?bC@)Z?-{j zL@NpRx*G1=ZJ-L}2^W^WTlrak=h-wnnrl=*c>>AItZ!U)?(vIV$NoYFBerk8qBjy2 zkgtI^)zsARV0?AVa5_iuTXP5_Q|4FuRNi4VVq}jSBE5n~zER@twEH@ZMc@uWrL9|5 zju}uGzOp7jA^H1k75##=*V?H@4#H~zgG1?t*`2+*60cD!3{6!kETuex;=?hAd5UA6 z%8IrNO`4i6vAEKIlL*h|yRWXVuO}H+(3A;>;n!4qp4k2iB&(h#W7&M(jm6cLW976k z7q%v|5$1uRnc3L3KcKcj6q;MRAPtYnMoHLRgMM$(CD|bPOOK^CEbb!l`T{dzt93wy zBaU_p9w^p=Kzi)0e3a&KzSHYT3hRE-dMHw{ zJUv34=eazNcxA(}hM3*=&j-}Cd(~ne`;m^lx4qZllh4KenN;_`+h@P23Z+)!lDl|i z*}55<-#z{biF+xH+=boJX15JfzY3{sF5Yp^z`k*ceaborwnvx(v5R@?#0kZyY5^n5 zxnN9Ax?-cgO(U9%%rCu)v}WtWo_Y$b4tSS1#-KYB%%#Y2a0i~HaQW^rlRB9N3=sI1-~3Wtjm4|}2tMMU)7eidxUo~Nc;W3%UJy`kG3Q*^c%JC;DBUG}CUZ%)if zX`4LGDaLfV{82_c{o`L-Y=#B5w1DZM;_^rZ?$OuNEwP}ob3{Mc=fswW;+JLROAA!> z-kjWSJ^!xha-xD07T1Vau8VW=;MXh&JMmsUFHU3fEXwyD;d|<9TjH&tCq+RA1(mPA zI5M@And?pS)>B$A*mWdGsMQeXe19e9Tl&n5q}LZjx> z*j#x?uG7vK0`}!4(D?$5jh)>7YH7i+Q%>{ zJ%x(CZ{DMy90$L7^agvXzSTXVNk(^M-ADt`T8OkX=ce$E$({{LYb+p;)X`WKxc5=D zrCjMVZu8R{D)%l;@8s87{a)u~OP&c7^~6L~1O!@(Q4~F{eqokl)-(X~F5W##8ma-# z5;btFDqa^wPjnKx$H76VKUQyT=6Tb^rDt)DAb0_=UE4=d%hl}^T@kb zhh~Gypt{`bIL2&Kw2nL8tzWVESNZj4C3Au5@Z4;%g--^+Pr-@3w=?T2KNG!+F$l!> zb*`u$uu|x+%4R1+*_~oD$iuLD4pnP@?swT{7`t*xUoG!;((DFgh!FScRmVa* zR-4-QL104a{M=6@&$i`h2pK^kMN*xI!NSJr#+Kf>MVcbrQNlq1tB zghSYy>^(QT`7?me)}HHR>3|_69s=GN{yXG#CZ*wqd}+JAeueL;(ha$k zMB8zhS*s?EgR6#QVSyeDrD0OX9ps%q|BOS#3d0V zYp)^ijGn|j$sHVvT-;r|kI6XZ&bjT zW3U^>YM226jLrgt%klVSK5}l4=Y6wk+L*6FRdYJ$E3A_Cl$~8p#M__@J_>v zY9VRj{n0CKAl(N#5utpYV;K>w+o`q{LT96b;P~$vzgh-g-!UvObG1(XUgxpF-_zc1 zM3eyWcMASESnIXlZVITS&hy(mI<;zOf;s1ezXrMiP-Mp4)G$xr#;L6jKQBA-Doz?5 zb!~DTd%wk^Bm+zeY7`KF?~6ZF#B4~R07l4|=K9|vZp~+AUhi3syl!wT;~vuAcOdNh zp&;tV0{4nJxuyS`&*q||?Amybj=r&v5>INhIqOajw=0soB5o-vI;*WiB)$oB&{}Ef zR{LgItf|a$BQZ^7R`6&H7z|#__Heg!^_>-(Kl4{vY^3vO3he-D#6l(T~kXl%zCs=#W#ditKG_LrWO zk3-yQ^=sk{IkntxNK?Bt7cw{;n|3^zXGC-B5U|f&`tj!-<5j4M@BnIOSW<0mfq9p>m*D(hyU>XBp24URZEa@ z=kIw~^&zd3Gp2r(%l|HzA5K|7L6*xL?i9W__n|!+ydU}*4y2Ki(*Z~Pno1@if5LNW zi@+}0IW^7p@@w(mmd@{;{H4Q2nNB1Qd`hxNYkD-#!jTRkFWtXsKLYzHviv#JEZ}|D zZ<(6sa!#%C-&Y#Ec2KZF}s{HD;n|jrLmIe+-g;cl(tkhl_hiy*4rrzl%}ZOQ8ZmUb~cjd15dB z#JeErFZ)SGk$y6NpSIw(oy+j&;>JH$R<7H4C<1ZWuxY{DI6OQejOz*IZmZ!~x&CkA zuI>NFUEw(xuj9BQ{y(aUyy)G<&)XtQ&vI=0KeFmFA+gu%)ytJKoeqmYq7BJltEoRc zG=lvoCa{u12rGz3+#=0rf;tLqw~ z&$FLRU9g`D%(?iMx}%pNTW#{cd`QsiP#|hp*shV^(`{VgZK$~X!p+@8fj!4xs~n`L z`ePI?e5j#qt(_EduZ3>x@J-iBsWzozMKrfbM{gf#u|$1Lk}LJjtNtu;LEv%DzuP^c z6TMZnL{99^a|zk-J0LmgBD2_J;TNkfg}+y>O8hvnLxwlOdh)$9aWAk_v0tD#gTuEw z*JI0NAHr>y=}Ax{fG8-)ycVRCReBW_egT(^!%)aVXffY}hkfhdhpg}B7Yy0fD-vy} zKL?mCms1ra-Ipnaq{-IX%9brnFEh8GTg~at+Mk&;5=$AiR|z8JoXEWaT9Tk6sSsd5 z2m!b}bF^-ymB#DWZ-)VAxe|FHWb)UFvxo5?+k^TXgvF!S$Kg#}Ta&k{uL?A~aA5&n z#LAiGAkrt?$6(Bi0kpaA$-={O$BOEc zSF+`y=Q@RAlyY`Qu2}y{3i=O(ZP~3IyKGZW6$lY~aOj>na%d(&Q-t7C69m?*}99<$Pa}N3_z_(CM!RZGnf#%GJ z;j`JpXo10O7|?v^e*tq0s}tb9ph6Z4*Kv^o-A3zq6!cX25*X=>o{8%_uYz{u;pN#s zvBzHn4-Il}uT+nM4(49q^7A3Phb)pLZ#+}J+#uB{GcC0!l(mN3I_MRn&!^ISG@~6b zdO(ahtk-WPc41n){QUN_mzLyd3Kv>64Ng3rntD3Szx|V-S*OaJ?5IoaN{$UWiO@L{ zd}12#^IAZG&TBW|{)jGf_g5QGFu3pzL}Q2?NK;z>m^ZMsX=8Ex?JSs*Qk zATsfgTOS4P809se=Iq^}!GTev+bhj73_WM}Sj z;q;lgGJ&h2hQ%&up@O8P?AI?5UZ~LFdv)f`izQl6&apF?9|$bqp|NIiUv|f3HlXtm1SP10 zWtMTv;=&^$aDsuZ1*ZZ}RS>Cl&Em=DvtWpIeJ8#E^-QCllE0$^2h0EYOe$I} zFIrlHV!DO-Un6Np?&&+xGAmDW4X6K{H z6Scj^Z^i|rKu=$;@8`}Dlr=4WW1KOZ%;#CsVwFsPP5s7JnAM*M|rC%f24_hc5UytB2qq zn41~`ElBi8Jb2A5zU=!q;fV*BDX?iVE-!j>gWBTD*z?-%%aL9w@a>wfq)Ez7G zndaP0YhZfPWENMLaXo>|Z-^NALG!Wa87ra1kFAXzL^r&Ld3(kA-iTOjFL|Phy+t)2BR-P=RxxQ{r#Yv_leC-c8oaVNxe%;n@^d2o=MyXfhwhp@Vr$4)Sodm* zztQSw^cB2bwN;?QNL_THMZZaVZGHSBp7Ae4VqkDd=_4dSc@lRGkm=$jz+U4+-ogzh zKRX=fA`P@1*O$lC4*s=T2+PK&{GhnypxX?N6OPc}h{bz)A!9&Jb3=<7?iKnl(E5YM zc>;-$eh)=`@s(HC`9MxbQ-BFyUl zSFd8c{V)#W=NkT~r#+c{R0~(vH4uS<)`)f>W&Q3Nvh|8yMITbK8dbS=+rdF5)L9+c zC8_E`Owc88Rdj@sTrq|vqrh4P5YfDTAd}Bak zA=`r7qO-FTjTL3Ry|2bs6x3?6MIb3n|M(Gr-80S3lG_H)Iwzvs0;e+3Y?{#w${Uv{ zhVw1ix-rA_l-{-t=7LX%`kr$aFD4ENaNKirYX7tVnH8Ftrt$aE(twrGV)683ayt?& z*A>S#q3Y=H6LNz!jEVC+-i@7i;{V>dx_aKD=_+JPXqG^v+O_=Hkrm8FCvvl1S?BK% z0`{JiA~!akHgW&lbq%Fwo#1X9uESAu1{a?wp{`;um+c{pElXOAB3qIZdT?2c^7d?& zw;!KaJTwhq6@NRz?pb+_MRYfUEyiG;^~({vsqP~S-kRoZX-Vf7Zyrzr#6rqst)VVK z(@m>#B@W1*C7$M^&#l&=hrUoXVwO>9nFjU@p&#%ssew1WVni6|?>HD{Nqu7V*p^Sl zpfD;r8qcBtL?T$}K_eOogbY{;82@L@tGM&C<%^4_hE5qsC5IYip$9Lg#ka+Fq5UTR zH?Lp+wYtmH)e*j0GeR=CSeG$}`n)k#rmpO_XsF&R?hK^=Zt9{fruY^+9JU*9CnV4< zXkYVuk+=5vvge{N-~=`PO%XGMh9;YTT=n-)pijk07tbImK_jly_Q)VlLtd~mRm+6{ zgTYGc9FVZ!;NU#99XlolfB*iSgXs71%z#htO^pc32Cj7^G=52O{Lo88z4Ho%XrLOa zAidw=>)`9>H}{H%aQsk1on*;ei?zd^#i@LGqKPUx#h$gIa%;qQepOuBT^onC;O7U1 zGzQ{$ge>$pVb%9&8?i{p$gjsrt$Sl_8o7@vg~FN^p%Dtq($ClFl9O*%ZH1k>>+M)+ zG!82soZl^ibPz2%$X&i(`YRwFi4X>Gc%0BRdww+OSkld_=%uhmM1cwq#|$*2P<_{( zBm*+uF3vop&;Ml7-RjuYI2^5#y+Cr)=US)6Z-SxL7~QF;c>7SI7-q<%xKd4WAW zRwU0Qy$V7Y6X#QpsCQYr_>}-)KZ2kS1s1T6-U$Lu1&_aNdX0#k))+*B9*G;z>gw#a z8L}R0X)ytSf05JfNa*>AkyjtaLUrQ}{MF&4h@%7Cy6^Y6<%M6lF2{&TxEMIjj9x&hjz$q^#tE{tN%aia{fPwt z7D@}u$wWC)+4ZT&j}O%bXi1!N93r}lC+hPted@v13!(ucGQ;Qun$FdbsvCNXi-0wU zl}9D?-tJI(yY=z4nw!HndG@Ez62bAu)+n1Q{R`&tCfMy|YwX%lt!~Q~7^D;1v*i5O z%f!dSG7&dMHb+#pmj(+%>xzbR%!&*fEW!*d0DP=!_N3h@nFzHY4d-htQp<;#Bax?g zrUQv7!K$9?<}NO$UkxDfy=Vl16zlvsVOVLxg?eSd4Q)1AGb>akvNP0C;SR@4>cHYJM znK55xQWN@(@i;Qp3^C(TWaK@wlMwkrVMc<_?e-MPTX->}e+#0VZHxEmtXUbj_xIS0 zWM@e0-XT)=;JCOIVU{`OX5**5j)Yzj^6YDF#LWeqIl*4;#bUbd%-qW`S#|jYvr>Qk zsO|dYE`rl0D_%GorhAaBaYMQi_ng?oE$XvbvV=C?j{kzeQS<0FW%JTJEH|HG; zP~Z!Ye7tiYCRJ6oFL*e_DVJkFr@yLF{j{t7^!H`vRi*vSRq8<^AwmaC3FECk4GLBj z>p7OK*Xl5LN~qnL-S_tO=g(E2J868u#QWKK9Piktm$pp>yu5V%M1m(fcRMjN#~#A~ z8H3}uUL4(QRkYS-LpZy9xSX%p%`n=#)I4Ow-1MwZ`m$ zjF|i96dKcmTLvA+#eyzuez+f*VW#_x0+xpiH9rVR9-OU2RO}0KxbL;Vsdind7XQLe zTCk;nUKZd$o+%%+H)oVTTvF_fna*R>RpxK}_2R{gHkFze#MM}x(M6OMdpWw#_U`*z z9i@B~wx~Er(0gsI6Zz|XiYOiqti z%nXsC9$`iD~RH9;@$*;msN8iRFVFk8ko zPxNfVUd1&NTb?@Z&m6kI@Qja&F%vR%()_ye9WBpotyALAj~gw4TPJ7Yw?2^uVJ*v; zT%vY}J|i0wVY+DKa|6{3MIPSr)~&==cr zn(T+&d6%6vvxyiLPj4UXb)55V+9(@iw_qgwvl=$?OY|6`B_AD#Zrzd%Z%y{7h_rrN zd&n2^bdg=IE2wTWR}2~^g0F;}JA9_ACkEw(i%B~gdBs?@L^&)N3Var(uRF7hxDt)^;XqX{W4v_FJ*JkK=;Jx@>03am zux`=Qu=~gZwe$mAN31@I-8YP1>Uo@4tM1H?Nx5pC@CAJ4ROmLC5o-b6)Z0FD;4yI5 zyTzxm8>J5*gLz-K9ba{|17;I>whI;JjEQhKOcUtBh1(&*f7#VxJeYe5eCT*Z{p6Ha zxjvg!v2%5r4T)rc*Y-7YUSwFK3cimN7xiT;iw5w(h< zkD=x2+*PY1pJyM{c8~nf%qww9zJ~F2cFcNXcNZ6zS_`$1TgMU)nE@8SYKdR-`GyHb zYXb)XM3dq+Z7Q(n&E=21C%mu)?5c{i)<3QF7!g^*bt@Btn5b0h!eJ|;-K$rgE6|;H zK11e*QHn{I=WzESms%Lyi*so2kSS^qnM^@)aa zbqk~)?jOj^uY3z%;A2!3xa!7|mPzE?EL_T0~{`~s&2pAK_s2EW} zn;dPxISeEHa8W0CtGjsL$T2}Tbo+NZxFLAXDr>?b_Qd6tM>CpBoMrr|%vq!6Ne&2W z#5~6DefU{W>Ur|lZCqIeW=W{Gu>X+aJxE+0=g}+OH{puT7_N6mZonv*KTroa48^43 z>S*ykdIZfs>%)iJ*Cj~LiXls9#Wg-wkB_=q_J{u+R-4)Wa=IY#Az_L{N|VyIG(eu) zJbNf(w$I_j?um;GK^QL*F0JB@cRT}hBoOdSM=K0(8SL~3*GjLxVbXtcZ7N!tdoE0p zn>oduxpK0)A-^Jjrb)T6!IZVeZNx{=<20ShEKN4;@kl-Oz%irU_FLZ#NU+h`@bXn} zaK-u}2ik-PaYZQ#fl`xQQkxOug?bZTR)W7%*oA#T@_&LgpZ1XoOynpLw}oNZobIk zf?Yp(K6(#GR>6J5CvauF=yoA_21=iu`M`x-!ZD8)7@b%}|?JC5ni)m?TD(=&A zCr_SiQ{jbbU{Tpsdl=f-iG09={gr*=N^R%V#_Po;hk%Y0_S`bKUfo>j?6l|lM>UUL zMYzaDy?S^4gcnDS(e$(`R~>CmleIPnX9iBAdy;z3M5oesx{kk0sUY6w>_AGwc^ zz$}~7outnYr%&I!aC$ldZAa%LJRSC(nSb5HuTy2Zls3&(e`9U5{HgFAUxW`!s9H8D zfrDi+*)v0@QyRiFR#YTZ)#^0lWyht<^Nh1p*G=iFhooy3y1>&HU?bPHjpy#R&L(C! zL+1VFqLd?+kJD=~2ErJ%}75biM zXR9}OvJP}N(%A%2ySJoLmOT=|=!!74w4;qFg_f9`#_OLP?HZkn$olKeNT#yy5P?hN zBnJd6S|3)S*P*goLyQm= z+g&bNVfmiN*mjoZJ?GWCj>3FJd~+i*uc@nZwl3~=jSE%RczFDzou-FJFCju??f9jk&4ydTyMM2_Fz5NPFC+2 z)g^X7ao7zCOqP!QsQnZ9|2MYkZmm5`&{_RAr!~!WPa^uP0jN{~HTNdT<^;9+8^Q;S@2H4`)pLvYPmv|3S^h6Z;R% zZ5sa5m}HdO`f>~-2k9Mwk336qj67@k{?AqOw{45VyjO>%`<>z5veF}KxMdq_Lb$;r zXL$0;nIRvlP4-O1LC>y)t&BMKOdQ6uw0caL{9^o;V&j<4FQ%S4+eU5; zuKy6Bq3-Y~>D3)vFhBD{rri$?c_!2$!&PQdt-{xHNITC_`^`q5jo#8TYbqa(KGfUn z`ScX|GA&NsCmZa}cITJ~WB8nBu{~eTYwgqmG_cyXWMc>h7u>R6ZD|@%%Aft75)b6< zn)&^T%l(%JXo@TfEukOL_;O{xeMM)1NT9O1-!0(I<>Q|!)Zc>hT+L5-z_aI z?T6d6#$9(oa|EZIdPVsisv9V;E`-bb(+*0XYhZ5Ej1m>Q$!e#FqRK+5B}kW;;_==6q(Cc#i&t z?fxR4;x!m4d~6 zb>)`Qva&+eGJs;}@*~9}d;ECYe^-P7v1`86cQuB=fhEW{H@NFxP7KY;a%hqs{T(FJqWXn`__BsqGwNWP&VsZ3%!tK;U+7 zXeCr)dO+}58JrVT9Q%b@UAotbs5$aHJzPH5Kf9Furx3f_MJlXuycHmJ?)nu{U8P{_ ze+BFW|Av&qaMgjmgBRynI@*Re==D;R!uNe0-kATkPe@ppw9wqf=MUVJWY`~WHF{>qeojBzaj_;^3*`!$d%#t{Ik`u1O$ny0jkG`H zdwz)BJd|6#w(MqKHqhh$`lCRHVK=|upRm^{9pcJdHfxUJg_9a&KFa1##0?X2;UM-D zlpeaA(k!0ufInkp;?gSiZ4_kgiU*78>Xu{BIr>NnR3m;YNNK#x`fJ)s{Opk3ChHY<@;58bHHEX=gVNsl++CQFYz#U7ts}cYAcJCo!7Leh8)}q!Fb~$8Wn)a>uV`s zwNO(dxrVLr{fhO6qE&7_zo5EOA5BjfjEzo5ya-0jDjtOP9wn6fKv#-96i)q$4HxI96wk;na+{fG9VeCOc9T&@Dy9^E=C!RVJsNQ zs>&G-x4HWL2%Uc+3w%u3)dIUIu6Ndfe%|Xgk2J?9AvgUyzO!|&9lP7}gqeZi!L*ny z;!OjS3otY1KXHfpD*9M@RZaD^^UC3bt@IS(5o9CHZv4|vzWNrCWeBgc0`d|Zk~xe2 z76%AmzE94(kMk;0w!9{%nZ#^)g4TW?fsKdsgLnNMpcV^OB(ijZ^b5*cxo|?G|8%Nl zl8$g{aA?1bM}hA9jcWo}{L2`JZIaI(Z*?A;;}@eKW#V(qYvm(r02m6T2m5;`?@j zMnKRfPddVC4WJW*G>6DNUXa%>wyZIj?8_Lw=kE1+|M7eLJm#gBn9SVw^Lah5 z>s;qL=e_d$&q$)m^lRTd=FlxC19Nk8m(Q{FWmc5&P>C69YOyFsB`=bt^xv{8`HZ_*+%OM|;>^qBrn)yi5Fs=XY1sOvUjeZNuV*t{qE zm`rQGebmUFC{84w;9p}fq9Eo6!qH2zLmTcfH6^=J)O&o`I_~hhgI@)shF1C~DthiB zBozv79|S`vzje~jbY(G&2BUtnln653pG$>ITXJjbu;2T&G3p5*{=TSi>uuTd`jzv{ zNjbR{wH?q192g~L2Wu^@y@JpeNasNw{2|*4r0V1@ZdO5#cCyAU)Bsx=;VMXE-@u7c z+urY-G)XCB^g@ji?ZeuA^}7|+?4iWM=g$*ipRHvK8W>R#E;kXVdm7W-`4rV5syuyA>dO%aF3(UY%9RP9iLHUUul!ViI0Ni+{nPvdL6 zyC6XbFb7Z(n!ji-L+N|BAI|@+$0Ja0s9?DT6DqSyq56(^YqYCtq*8S1VLX#&yknjD zi3hbzE1CxkI8l3deDEQs<#C|(34xvkdUqL#hyW75T=NJutjETf&%-Y9;nf$5+Yi~N z9~gT1<7xpW7$q?jD5T&33KI+N1O^5mbj+`#>&aSbcR@=-<7ty6fjv}&xlqX$XOgwH ztFa$4ng(JyF)^{6(uP!qzbx{iba#cF;z_zSot`j%FKND=p&GHaSaoL8g_+&0@O@J4 zsJ+;NkHu%5OT1efoK>@Z{=YvqbZ1C(T4t^Ojx~~I*G}zxn6COebHY=V+M)kCUyNw( zI;vmRnm0Wy{dZz$TU@MHP*9M%Rtcp9R2!SRlg`go`^8h@FE*$CtPEcE6u>VMDS+Ju zJ9=9=hZnYLgR}m_;8%nr(|SUjx$UH{B$!oE2lxDJ&M~}HIM^Kug?1e4@o-s06aehTor#*zi~OdJ)Q$^Of26dm@|lT&;IhQl2(lQ*WJD-TuK@m7~O6egDp# zJJ06?2-eB~ffgIz{y(ViE*H;Ln%WsR6n<#1q#l9SQ90TtBl+!&R^|4!2t80z zM_$(1F|IaABj)!4rv9(jfcqDd=ngB0Dg&;52e--rY0X-2$40tCwJt!PB;Bh^_mO0G zE)Le{W@_Nb+g;fgP4D+q*tOU2k0Q5j^hLKHkcb&7nPBBffiFFyf@F0`bmHv96KAxw zRLXG-jOlF4y1wC?%`;*9iG8qPTTb?Aytt1IMzk0VGd%8_nwh;e+PZLTld+w7F5Ujd zw~`mTLg$B_eKeFN_=Y5&51x=KP#e&)qldXXEYzHIE~eU02|msCyx%LD*YoXX?40>! zqncwSdH3Q8mc>PTIfx$pGoOMtH87iNtf+9<>A3Lxhl?z5Qj>H{AU#K=iy6*S5@s$g z)6c$6du_^9;jYRATZX-rGr7z)b*RxK_?0*B-ytJ8fjOB=(x19RzniYy?sif6n85Jv zE0bfUbB{3_ps6L~&WO#~NAUoHdct%)!3-_##h&y#Pps$lchUNNBH@fY(EOs;JS0e_ z7|VqN4!Nbt%Kpsw^6ih0n&y23}jvaOyoSZk|<%o=97OQq04Hh}9 z5L*GV7HD@Pv!VsNHfJA`fZ$lVdwUHrV!vzFC=Pa;LrzqNh8}-eYWvP+-5qOAzar`= zl+NQ)V>!M1`h*@`nwfVoQJl6WjZ3onx{C_$5bE<6z!rG1N5MnsqLaR1;IIV89J}Nw&#P+Ha5QZ{ON% zV`pF2i2CvOJ*HRoKaP#LKul48T{rlQ1Y^@6{!jP_*v)1^)4dN#ft=sVfwLDT#uFt&}j z*le**vY3bh;0noYy8o(7deB{gEVn?Yje(!qSEx0|t=inU z=1%_I>!-WBiA@)|@^%6{9oBzcbMR}#os8wXNM9Bat}jmo_lqbQh6?(qI~7cS3>frn z#{g4-!)dp5j!70uB$5kXUtlTTQ`(911~>Pc8IE!Yw2ZFjPR9YO%*H5*nte%KhXKa9nW{A5FXP?PiKv736AR#9HeH^L@((a`%tcHikhD@9pu z_FEcr<9jB(ESLQE>~2VisWO6>iZPB7qX+-);m8#2Vl)9j$gvCnXd)kkzNPQgO#_C! zpPVeoaUK|o4>_?=&@Av0e=0F^SVR|2Ab zGWVmN*GfO8&JbGMMLB(?WjFolGb;rt^;I;{C5vtvb~;zu1_kz2#Qojwm8Hi#F0m?4 z%qwRHZT!!tmo|8bJ7Jmp=u#{@<;Nopg)vd)y%m-kId|#$gRKumZ++eLX}vjpO}mWd zp$#E7v(ImjvXXM&A_@L4XKDU41}AVBFI{}_C$BV8XuU(?bb~rEE|L%jMu~bEgz*y>v4YGYg_pNS^Z+FtClN$1n zl=%Jow`Lqrj()AVrJc^j52c>1Km!kW!M$hG>r83aJkS6|CJlV)uQG@3s|I<}_(qHn z;M~CLZ{~8fF=xo;JBL8X9GugUz#_p9>iWm)JEm@R=aQjOgCk}CCSK?ugS|zWJ5iRU zIHbvl10-{u_f#1@LOs!=b-~7}^f_P`SMXi)nxdG~<;y8w=nLY0= zo~7%bvUvp3-*Y(&RWe#@2)2%=Q^oFU7oJpl4``|Qmi~st*I&I&ytxYP5n&;zdg)A8 zVzj^GE2nq0zu4JBoGWXktM_DEiN314PV7>YrC_^rc|<#`R4r$Cl{pLbMII|Mc;wh@ z``Fy8e2I#t%Dy1`ulU06yhl~$>)H*wyN_CyN)>JHWUS6_d+9Dts45CuUKI6Kp)u%N z_Pvc5SyAe3MU_6-wz7{Zu3s31ZZs-~t22@EWS@p~zJa)ye?pP@8*>&dnQSTR~C?N+VWAoa${06eQBHcKo&v z4At}oA6j0K27!zTC3>3zKgUsnO+x2`x{wAwGunE>%Ew@G!^jGcXpeyfqr~~{S}62@ zTV_c`T~kz+uCv`p!yWr8>l`uBTX{14y!%emPh)zoCbVruzSAb2rVMCZl5~%6x;89u zC1+|Xx^cno+e)rGANCzhs=aAN1t8@m!;)d}l{#hkXmJS7->&J};dicR?{>+f^q1l^ ze=h8~+CsYD?;DFtWviLg`+iT=aq*6_3}>DZKw4e$Z+28gTxx&o)4(`_DY$XiFqY4Sa`-_*&mWmh)u2pivV?k0XS=P{<25!)g` z{y4nfLX(;p@yxEN8vB3tE1abdR$GT+A|5G?CAGr8OWZ&DB*U|_!?=Ja{$4GvGO9HWX*j7FFp7rrv@yPeoSjg90m63hOow(I=9&N^pgtR|i zC{(4~YS#sqqp>@dl5w$LOUWuBB}JcO!wF&{oR-(|xHOwQU4X^+9$nqs_(vc{Ug`tc zW%p-$i5Rmf-r-;$YALjz|4aceX#_TJiQ-UE$$r`$mk<|wU{?R!c3aKb?AGz!ntbq{ ziWn=#W}*_=CWgR5Rs2U!LXRcGK;zmVMs2`u zmhS^3iy#TK0Aftx>WAGHy=%3w&loJPF_Zc;6u?w30cxY4F;_lwSM<1i2!#{EPkOH~ z1VUDBDJegbOi!<(`)L#49piy34&e-F2}~7F9Eqi7uc(z_v3$H_(oGpCN@QaH3EmWR z($GGrm4ONmwql|FQQEO!jBR0@8ps?dC%8M%rW5cJQ|6FWl&dPw*cJ0R)0@|zkf3VgZ!P;t_qD_p|s&k)>gN>qNv85oM>x zyFV!|H#d7-9Amn`k^b`b!_|fY!fTmN{tVYG)TXmxP?hD)Ru0F+1V-P$p0ZaFaN;_mh7Ud&x_1Kia-w{h_&WpuC22ZzgocX>ay7w}{Gwof{WxUcV2 z?D%9bYo4yPrK|zhGBwyc0Yq?@6LQILcyA9zEg$U<%`PW>R;{ z%MYW?gfS_6{*xC34jeAPjvc#>DK2GaReMy^hj|$g`a$22(WH*&eq3cyWqN)YO-pKD z5Gyqs0H4^fI`LVZaubgIYpBnWRS1b_%l0cDQWob1kn!_GHm z*F#f0Vy&BC2!(f{t$FXo^a=4eY(DQm^@4sPx&P*UNZvFhVeOaB&MFu+6q?_%mXui+ zsL9Cpg4ZQBKi-_LFUbr~AJuAb)On@*CvW(~UOV8@=m^1H^t?c0^9rgKu(wxi$#vHN zUZ3gmXKKi=x{RAof?u)d?1Q{vQ#4(jxdYb^$e2Z+h+_Gw)r1t10ABy~YXWzx=7}Xf z+=>7g`AmY$P|zaT=Y8qy8FMfb;VNvorRwAp`OlZRs^8$AyaA^EsQPk3yY~&DO2Zmm z-NOLsA%8{7`#Hrt0Ou)*RltD(2>P90A9YN62mC{$g2m@C?U5x%O%1e zy$R2O@t|54Fow2F9?ry42A9qzMP_w)2S{HS%6?Kj_JsG;g~v(rh&Obv`>dCude;_L zxaA3UK3n*c(e+w&_mF#~R;92<3k#~Z=JA*Ro&gIa^@Jk( zq+;{?p5jp&!>+t#gHbKnR$pssx*)@hU0ZQS)NARtebz1SZ(J)ZP^0BAh_eLA<(P#<;~-sr3f>=eVZOijs#_>X}^!ka#Ms3k0Op)6*lokce~u zUTiYe%36!OJSNQP-;yq!HECE9;*DNb{>FVWGMhGYoVEE?$c%eAi960ZbnBJGvK>_) zG3JPt7>2|!Nc>`RJaB2@?Yl7ack%Yb-7kA6CJjl@I8EitwDG>n#@#2BMkAm!=F-4t zSByP`P=mE``E9O+6-hyan*3`z6wRJ{i7)dMPl(SXLqdeIWO=tpTfR~1<0wDJ82`L>@>SOTifxY2@sDH zGIyEQ1Tq=Cwbge;aU0NUfp8xZ8&wLW@#V2#EDaEfz@UT9X=h4wRsOCfo%5&wu84T9a4w$e6`#GWqRS zDNgK9x}Q(uuyExE^CUtv9|6!~LRLZg3&s*n_>U){!50z|(s1qy(rwY z%b~25T{W&KM^`%J;syxGWp(7Gg~|K7+zJf3pLuA*h@A6mKGEObU(CUN%Q8Lx=HZVk z6KM(n_HU_Wy$V>b^dcs2P&r(PNie$Yoyxt6b-m zmICZX4XtBrM)|FvlFPvv^R&b&r@0tFY-Umtn_1St;4oFMQ1K}mw%A#iaHY`*8hG?3 z{Htu$wmn|~n&rRwEVtvqYJ+sPZ~Jys!FQu1{@|S(XtJXFW1+kD**GCiH}(pyYMa_6 zDe1G@4`~<{J@PSFY=noehQ3vQodo`+&ll~?zXnoQ%ljlsEEB3kME>{vRg%*FaKi%RQwOX|)XKG7vf+$3e%Mq|y{ zGoM%GYll~ZsetA9BjmIbt$rt>1^Vjy*LMgnxu{QY;6#p2M49xM(Ydczza}QO%-ojU z(h{-y*lhK8Mcrwsih?g!&mK8?B*nk?-zV4 znIH8k>hlu9>FIy7Wa?mNUk0^jVR=sPjMvp*QGrI&dz*BmqsAR)g3-~Mpc3XQ2JdVN zyISfdR&y!m&Tc=L2OP+F)31JTTsguO)kH0Aa?9N`sm^v%)Q>~Huf=`f$FJ^HZ>`*^ z1%E^9>%c!MBPUjbNLhtzi%u%}S|`;AHH0Y4fBzc4R@VNiAL!_uxZ}{8+=QdhJ8)Q3 zTH++$taGL;mAwD;O-s?l#cx0Z{aos!h}+R{Z9y{$^gDb8 zo@Nq!^tqq{e@`nM0!*F_^}p5H)5K4BI(N!*ksMt88J&NW4=f!d^X^3(d5pQ8q?MEk zuG?Kp2PIbWgG5Su+4^_rXU9A_vJE9rDe_p7pM&Dpr*_GbBBrRaUD#pLXL1Dus?>{@ z7a2;jhCCQ49Wk$Ls=X3-nWUX7PZ`!^FmlH{i+?7MCyo%@Q{+;5Bv^IaMt|X;9Q*IN zh;Ms#&z~Zs2T9tVm(KJ1eHCl_T3%%XfM7M{CvjD*M^3xKaoQ1NKuxloWq&?NjO`H% z6Rg_(gS|LEcItZ8IkcfZ^lK+Ifk@f3-o|gH|5XhUjuEA&a2O2LQuzS#CqszuTR(AF z(rsueBGJNVF2A<_?|cmuKim81lcV7^eKSBHCD#NL;O|c+mBP*n5CZwd<+q>t`T6nP z%&_U`L|a{5*Mu{_nYHODDPb;Cc^W7TYWl`NWwSk7Wma5>mg)XPdrwc#_G;6r%oo}H zvCeI|ujs{I%)BtCuS9jV?Tro+I4ox7Ec7x3g{DV>iLY=6VCCW>CuY>=xK*aTO$%H? z7Fyext%-EHDSx)tmM*ly0`G*j_BW{ z8kNHIsaN)6_QV_#PDWlJV9HNSlJW-X>R;Dj$1wO?w}gX(W<^CRbpXANJfFx!4*2zP z9Y}H9Thtz^bqj3{g>bL+&FY_gIvN({t`{|M2%l~9>a&{f=_{Js|8BzMbwopM8V#A; z5k%GvA$QyI9IJre+%T4FzAB?~WuJ-|fnPlNwu)}r+bOnVN^zd=Mw~g|ND<`=4-SsV z1RdJIf;A%^CnDqHAuTG#{d~#h88!;HIhtcamAU6$)!qL$tgw2qcYJ(2CY%qvs*`pw zE>`&S4|+WGgq%BoM@XN@*n_mNrDD!jsLHy?($I$In!1YB77;>MW2qQ-z-Rx@;y?Sx ziJ=L%25_x`20)w_@L?)23DY=4T`kUk*Jx=74NW+C#;>Lt$DyOZH9sluL*(YuG8)}J zGyc?}n6;y->nev>na#at-u7N6Plo~Uz_}Bckg%CP(ug;^)b;&PxwfbUC!Xv1nV%T- zKw9!}C#ZpUB~~rJhTCsNeN7!21tA|}5n1C;sn8p|{a^_ziP8=)-wdzz?jO>7_l1jy zh|F`R(Y)-Kvl9#ZLB+(6wJcBhKVNd^)N`-qNB(^Jv!MLPiA0CHKOFe~!LWEa5eEUn zl1QvNk$d8i)yRBYu$$t4U~R4;u-Oi^U&HTmV*e&R+&cNPjGs&sMS>Y^?7NvkUHfZg zG&E1nC=6BW*;D6gE@u{Hsg=>xP+?c0@PnGem zL_ta$vB0z`#vl+uJ8F4AzR%#C3DJ2?-8Vej1qyb`uPRI9-;7VRXYNc(Ny!;%IMsEm zDk#rh5fY7js>~qZ1Y0#mcyD-R$3J(>9$EW@McueGhX%+lyv^`bWD=VHz$i}3s+5MSy z`cm$_*)yUXM?J2WKJ8K+;H>Q^sc@yd$zU=ZhnG_TMnIGr{JsqC$*z{?rZoc)!1qN$ zjn6;`+B@+ZG0L+#1O036J0FWy*S_x6cU{QfhHmW<&zSjZsd-k6sXg;17v9&nCk4@5 z7PLuiWCE18OIu!Ag|lM#`)}KF36}N?fRe1{^3qCeg#cw-{JFN@isy60$)v8r2#f?y zM^MNOnmb=p zwt@isLBJx>0?6(DcjYyF59|^OtkPozt7hCN&CPyCHy2$pgpgTDwiVehM%|3Ha(We@ z7^7WF)_#7F>Mu^A&JSJTt;pO7wmYRHpGRn|2r;tRE7gShZm_(lB)FfSzqPZIeBVBT zQzLWldD^zlte;+4d?wXWafY2zDh1l-%HZ;Z><<8y1S;xt_Q~>|zBjl$9_YxvK4eCZ z?cb*b;GC4WH+pQxLaG%Y9GU9CvAEyo*;v(*t^QmUCIy9;vOUn)Qs~LuQ8OMxD2K)* z=Jprfkmsz3lsvxv?G@|1nJqZ@+aI3Fi(j~M`1HKN90YnXhVPL(Z=YKQI!X+jz0cMs z(esCipu^@1dQNkXnmaM=_D`sp)L;gN4cmt`fyd+K&lOe(S0WW*rO<_BLO)MGx;=1K znZ9l*X|QM1FtL{?dM5G4it4U)dX=2evLzQQi!f}~W}Ra@*ti>tH}rK6?1xYAS|@df zO1<0^DbJr5*I%6eI{uhSZd!m-e&LX3)T}v_isgg43YCSH3;X5Hb!(-B2Tj&_ng1LW(VkwWX@Kk%7QJH6_U-+WT$g#fyfF$rve zX#lDZm?=`6B&rfOkHSMcd6k3l)Jbn0-HG9QpSPTxFSp}geb+fps_D97YM)m{`&O2m zT6g!)nLDkU*4W6#padgl`f(j{s8A;bRu*{V;5pty9>`YylK{b-K5kd%EyCd4=_7Mq z8)kl4%EntnN3c<&1s=w$`W;j9zvz86=5^x*VN_WEad1l@M1tA~cyxwNm;#eYjZCAp zT~DgH^nC?WYc^EtF`C)POkwgcE2(}FfM2#%sblMW*Lv2c07P@ZdGvqXc+Ic}B@o^x zdgp^3`92j}hOiid8}N1F(NCmDGy(6xb6f+DAb0bZ<3SF=c_?saB!o zgHc8rIccHu7M4}x&vdBA1P5- zzt^J^ow?FdwrSMfenvP$T2|qZi`7mNnFiAIfvw0({tNLaEwua zRv;fxBU?n6X3|Mn-9HAVTiIxO1C5LlGV8zvE_zHrr2<*-f&U{cu{St|KdB4No7-Nu z46dtaIzV|H9ii*juLI2o|H*&=)zgcaZm~|Na-^O)fAQVmoX>Y6u=*eE7>v=~#P#_n zUG4UZ)Hk^Ss?RVugxIDKPC`sGr+rtQTC^ip{VhNuB(Nx6F(M{Z8S>t8TWu8J{Fu1|s3*w3L;EG_XK-SpcUss(0C7WkRQvfU zC&u)8>|DFdl4vnbDp+{4v-+vJu0W^O^LSfC<6Q&9-E-%1sIHB9MzS}N+LEHAyi`<;lcde2q1nh3lH@9GYm-V4p(Vg_&xoZR~G9uh+1%$ z_ty*@xA2)Zu`LDnNkdD^91hPE#9ENH6ZBa8*&-V0h^uae!?A3vcA=*_^ZyZqO%~|#wKK66(HIFn(-k1!xtVu8(CP-7m7?f_%{)sj zg|53RV-x~Nck`y4*^E|_sPUyI(>WDzFXlw@TGPgRB;8`KMrUswS>};vbTLI|I}D6~ z7TJhO$;sUTdFEVdZ;Fj2LT zlE-*c6K?Ui)pP9crCT~thhAXi8wEv=zWK+;bzE&0J|(7lTQ(dzCi>}j*}G{ zC5YY_Gcvm$-)b>dIQ$UfpBQC)!bt7Q_Dnb6pOS9V!$ApUFX%YKwoO2g5FAtYF1HKu z-|Yt&2k#B2bESy8rFM>>Y93{>QedsfdEW~+F|$I--k<{t1DkV}wo~>>az#JgGqpSYTtimy;)MBAeA{avfOu3MMVWf!^jcH#~|N8q5>no zI92a2Acd%kX9FI<+esQ(cN+GN<{2DiNo`Mq-TV}PU-Wl(EjTq_pt z_0SbU4R<<3!b(&|Rh1i^ppm-1;=HXD$&!yRC*-VkZY1F#uLqy7wxu_b&gcYl|wl)};3l+K9KgMiu0QEqg~T?V0(3(A_6x%N$wN$)c{yQJQ7??^V+PG!5v#L}6TM!jS$mh|FC7UDV>>aVw{$C`` z%!wW9ADq|4TuO({4&ZZtA7(11%8DOqF@Gk@kj+e9f1->yi`HNo&E)V;led-u5Zr%9 z9WvI+KI!>;RY3U#oI1^8)@G>9V2`CT)6EBTh7bBqWuzD%svo=*WcW}W@PI5he)yrD z@8*YEXgq5GArB0+qBeXHT5|2`)nhEO4|ymqP`L)K0GTUM<`2=W6j@!ucX;pN)7hKj zZsQQYC{B(LWKRLNy>yl*VMf|tu^k8fW?l~DPstn$H6_qw0`pwXx@^-!OWOPO(vLj{ z27{{FgGXwt+k4ve`jMu~t~e^jXU>Uv^NVQCQhCLEFv*Nsi9}z!)q#j`uJo?SXqJ>2X6in3~;i2lW6 za&hEw3R~kQU-9Lw$T9^s;Sc3--SF_4>h`f0qg-KxN%|c$aKLsCt~6&}%b`-QQ?{vy z0?PxX0Z=h?@?981Iq|cRS0pvB+Kr4p^O&g9zXWZ``ua7uc@W@$vw+{Ju2saXP%-MF z^hMDd<2LBXV7Q{dBz-k|7S#%6WDlcA?^TwkZSgtZcKV$L+F>OT{d4x|x?*vI+ zyD~AX4(ALqcW6COZuDQ-~!Hq zOgjP1Fo+~>HN11p(m_M%4_iZz9n<$-UZPv!Jb!O9UrAw%RHXh!^lj=SZ<%g`%+daa z2}Ou8xu;Nr+BMS~+)WxB6Kc7QPDcE7E4YBss3o5But(~~q`FY_K|*L!Mn0!%Cvq~( z!Jq|$l+#iAf|J)At$2PrzD8p4uzY_g?YPBBcS<&E4x%OW$*4grU-R2os7s!i&UNw& zlZN2vS7j$XV}}fU-a+%N?%Mf2XYbriJ~Jo6 zW9bZsEj#&p`ElrEUTTf&60$SxBviJ7&d^aL~4iQe~m)#O2`@EyScc(L()AxZdgwhyQilgwlMqjSJ%X0wgLK56hZ}Z?hesJa^z9?*DkTXblAaU;ar*6y> zAne6(-SC75buZY@E?t#2Lho%{C!4M;n3hU$dF~$FLnPJQ#Z(36aZp8_6(-p}$vR(V z>7+^}oTpX`8$j(=nrEqj7~_i9{GN}riO$ft>257uS_rGeYL2e+r(Gv%9lo!A!%V#N z((GiGtwJnb&X5y$Rd5zOWnqk6v?~ItjOYDszy{@GT3=zD{|LuP`>tJoVYL+aCLFRlzv*vYSI zcN!x5_k-?#`=-2iiV#f6A8xDOf6>edOY`8tgG;<*xdRd{mY9shLIU1ZUw$>D&&rZR zlMX=y56C!A;E|DUhNVsZWi@uy%OuT9M^5xzr7m~G`Sh|+7?xs7(ZXepb zhXREU17pMRytM7A{caEP&xann@{^rHi#(R#V?vCTedX#6t2&o@*|8^DF5z@}L4NGM z70lk$n9K%RlN)2AP{}$NqHiukOVW>z%|L$bWuDaV)J(aWwv@6+@XqUI)ipK9?#~j} z>FE2LdwRA$s)=u>lhv1$z`J_yfu!=PfQpWer*$hIRrNfz7#RLIWS849A)-`yW&&1F z#YFo9ZFPURg_M}rmYTIWd@LBbeO>^IT>ZKVX4w4FX!Ymbm3(0I#nq2QbzN|~cJA>$ z`^)Wd5nnd1%b)3NYs!|oqDpwoYR9bs8UoWV@_G$-+B>z( z>&-H~j%{V+4O7+NI#LEDF7%r>O5UE582lsc_FyDqq@9d6sG-TeKjb}ktBeRbwJd6S zXTL5bMY7=NZl1L~q6)?s~~gdjrqE7E!y@QFw%mGuQXXZ=}kcaaUTOs zhLbEc#JH<1I;-$Y$60UKFyC0y*>iY?d*LrPS9-&C6n>B-$<9CI?4T~ZWo)3!3(@kc z;;Q5eC-*ky{_@VHc!6s7cVO;3>PDz_)h~X-RLC53a#p`Z$@WS&6Vd2)Pk>uoLPf=A%))1DF z_%Tsll=eu%5F|w1=gmI`bv^7)?q6)&ka|fJ2-%>)l#^az2%j}WLM{SZBqH38YQ1S2xNV# zvjy^l6G7Z5#yi%m^gqNkbb)@5xUj7J){a%nk9OYfT0dq#b^!*9Ywj(!n7Y;Iv`&Z+ zY8f8?I|Bm4Xlx0j=;nvo=T}6kzGoejkTSJTs`am~)_hvLhb=7EZsOi};4Iqvq#4|` zoEHsUx>Ps~hP>+OMsx@oq^Tawx9;l_=zHQF*g>tOP@e zR{J>Mek(nnJRRZ&p%axOMYs(&KgI6{$r$~|&jV8zYW)k!Cx@TS-tv~p_S zyKV(2A_)BGxWkkNgkxjpjXGkhmYt=QP^j7mW^=hP#Zrouj^vxOwDE~o$_>Fkd0rj9 zMe$`1PI->JZM8NBa|3d?%ksbSNbvegm@X{@!xe>itqgH}z_b{KFgR6q9*@sk-u;wM zQ}ZRQpecC3y4?pEEYmUm)O5Iq3b)wp)a9q>?_69@&;MLr+&w*}x?o?ZvyF7SyK&>M z&2Sp`i$k(8o>Ou3I4zOrQxe_A=gwUdR`qJxe)}cm4?KkQaT>m#V=ANej5j+52C)Tu zk<-aI8^NDEIC5S(4`BbH(3`F^W$F&m7v||J!qXQ{*9P~e-(kA)bGz4eYRGP^R^$04b;>P&>> z>BUV#{qz>I#c73(ng|QXpddX4d0*P1ix~!NluNCjTTS#~QOkLVy$llsu+AU^1O!gy z4R@E~UfTh^fcXNsWz?SF@1 zy8@(qD1>xza@yqvsPiZha27X50}ISdSr8kL2QMJGa+%Ce2+bc8pR zWi`*#4)#-r{_o?(s-%txttpoE5xGxLeb`-bd0$01eceGo}#|X z$Q5&*_w=xAso&jbj0ye|l)JY#E~$5oT<9%4*Zyr?aM#PAfV+2twy?|$FZ?(iYNYiA zV!lA{P~svV|Ef{bI9aZ5^NUVJXe`N|&2k%39HqT zEoF%&j}^Fw=snCU$Oq2Rvbbd-<(}^5q73ClzOVPN%xI#+El9<6=MlezQ~U6y9mL zdQVX$atC6k*n`_)I5Ei*bN^OJ$up2%%d|TQ7x8N;pDMP(GEuhAG* zSBAuGIgdhhDlPS#d8C5uCB}TOL|u-(5VnwXl+2{kj-((><$BA!%4JXOW?DQKB8>G} zXn}b+N)q?aRIzT(3Q25B7NVTLAg`PQYy9n_Nk&3U;k<@#cxlo+^hNa5+iAk1$w+tSVbQFgXnhv zK#zF=0Q7T3=`g3jp(`46VgRM*}q3zppOFy&E$irxF86uD4TH` zaJ?ZHjY1k^1gN%X&#yH)YaCJ;Bn&ESIh0<3w?oPgLgo~q*=*HMqhB)bA9)T4Ao~~9 z(4B7XWI}1*=Lf<%Mc^*ycxq8>`iHC>BJKFr%_JKKS0FK--Vksg{;3CNa%xxs^@f?1bEt65LiKeUvO-19$H~P7NuzW8=7USk^cwVf zpv;R^|L}8nT3plWLs7p&!+8D98!#3wN+)}8zPkR(4j&Cp#Z{4nf^3h=FM=MT{mOFJ zb{JaW*nd$lb+$z^Ou_Q=#0xB6pdx=6Oqi8?#5IM!EF8`s(vByXOD%YgQH0*}s|?NM zZX-j>(BPaj_m|r|xHd>29(@_5c*Af5q*TNrlHvUidb_UJy?mzl%-Lcb_EMbVgqt#c z0QD0VzeS-)N|dNVL=|Xh&^Zc$J#bNx^$E{C9`FzbDuZ(1y(dGKWa%31N-FSz)xfs! zkI+KFzQwf%7Knr;XV0J%8JTg0ma&_E?3>`Y)61ihu7xkqBklT9xBUw(=}fXG@kl)( ztU->55?%@%9FN}YH_v4$k<`}L#r7K8qJ9Sh**Py@aPA!W8;~)-2+LQn*Qs~TZ~eE} z-H9|ePQ}tBAWjG3y}_u3Z_38lBX^hgI zOC{x^&=FMkKS!kc;r5{w0?sAc7Msnb$bWJPczMS*QA%coDHwcB$x6wbMb{M}5+M&& zC8&(Rvq(7pji&~C^5EVF4}QMh3yTQ!-OUs^*}c)CR8O$`L*368jeie)Vq_So1zuy! z0~*DUmxPxEs0j72IS0k7br*o*ld%fEw1)KmOyeiFZYRM@d$n z(Ex@ZsjqJU$CL65^U5$Uc4t4W@(U}GWq^^2gdWo_>z=2~CSq1$t^XlxC2*N1SKQXA zmpvF4+o$RjtfuaNY|{l#_MtRx!txF{?-W=vKbpmIL!yt^@!r0V3y$kzx4o-+7X9tG z@kdJO&)dxjWwRA|qgG}j=4+NMMsMTT*7Hw-xw*KuwX$auX~+Oy>VX zMxjq#k{0*swT+)v-8ILC8pL+o@k&aG!lXskIY>ibO%VtVItuJ#Gchm16k~Ya)n(Nc z#-64Rge;P1{hp9$fpZSa4nK>Vj{kpfW*c|>S8?i9nZK=cFMd$uO7`?US&7CV*Bx_x z{fEmGeUb_%oen3zac(yLN2MY+4ZKH2hc{B-8|n<;1w9#HBmgCl1_u+BJ_q6{=?#qS zDc5k=Cja9OBaV@ECJQCwLnJQ87uE+5`+7BYtX2lt<15zWI_s_NEU@N9CXdJVxfJZs z8INoYmbJob$xiskeg{;fBrBlR8YA1onq}egD)vT3*cQ=>&2?G2t~~>*EgHu8D97MX zjczmE89q-LbDaLHL|H4cZcVRbL`65twk5@^jq`Ku$`MoDEJ0#WS_fmtEPuIrxhz?* zB5fpfW`KlXYs32HX+&ZViv%mg?;?Kmuxux=QCY(2%C!iDkE5Qfg!T>GD13gX?cSrj zad7GWuYZ$a8;utU1%1$D)&=6x%=M85i>hVp>h0We#_ddS9EmiP)3k zK+|l0H!WX8fn9>_Sg$5pr0Aaw%I#%HCDd9VZQSk>c7}Z0aOE(!x37J)yu{GZ@Vz5# z4WO{*q3qQM5C}HJ)ofQ@vbQuTR@)L7I0|p{Nq5FApfNKhsw9aBj`H|TMg|L@&10LM z6=Yk)4U1AE>B@U3s}4Y*^}>4T^|4-9`7TI53+ zE~+#o7$2@@{1Fus4+%f30Sx$pnt-_v3`oPs-i)1!j9gLfEGsJ9*pA+m3q=^;|y%t9e@9 zYLzHpoudtvxb+RR4{)IABgU`-faRItqv70+ZBbbuUqUMe&HdiqUd!0|#g=hA1@q4v zF2Rx>=S>oze4i7m-~bNb&b<(ngz3mTG*W$>8{Zq zo_@(gP|8cg)$Tgjr|Qry@b%S)6al{s+6(UYSDks9!IwuOUcbc5Q3bR2*B6M9jr@x# zoJW=%e%1Q$l+1mcUWb&#C>^EzDm#jpu{KrcVj)(&VqJ7^G##mSwz-w1mDO3X(0#3^ z_TOEY)mqRM0TnvOy8WT}6)ln3z8mKD2O~`XK)BG-`q*mzMceA`6?icf5U+3Zz`FU6 zLTp>ntg4p{2V1x{rJA6=&H}Dlo!m}h?%>jZhT-^bo9=xwrvcfj$L{=O+3OO2cU8Uv z5-axKbgwjh{``5pnlo++asxm>*v(Es$9;ht=jOs{ii=#oCh3OphQubJm2mpv)xLI( z{P)jN*wZeTsQ*5E(4A$m}7ye`kQZyv7W(57-eUp;GjV1^#1SQVi*u_K)Stm!U`!FphMn!PCklB)0kqo z2j3&ObCbJjL++EX-f}S#G&M+HxUTA=slGM5kDKy(FZ75s?YG_&7P}8z-`c&paAq<2 zTFK4{8UIQqWr!BUmE-{{5OCBAwamI}B(7%=S6q2c{)+?de>tus89Gof zA~61xEkpMJGzmK6t^Ji6j<2e0#jl2l~lWl^_(U zyx!vsW@Kz^R=xS@*2Mr735-RI{9Z0vM32FMvPAJBvibz890K@e4DUv43n<&ur{Gk- zEw$ZpZ^BxYs8}25^Jd@CN?cxJ!UJ|a^1CRF%kFBOdSl8ihCX+kaYt;wOXd$yPxslr z6o~<#30-hG4{1*G_Uyl<7o7y7h411-#?f48LU7~Qd&GL`?N|nqW1gigIg&cLT&-;c z0~GW%Fe5{a1AXTH$vB{fZ^bYBHqZ*`SI9~R-Vl`uak-mxZfliH8n>adR{kw33C?x! zY`_Dj7RV;IQ+EBjA+ckZlDisU6jBciNri)h&f(-c7f$8|9@;=4?bhS}1n}r~3eTW< z4WS_)`;9gKu}=EI*`EQD{$L$N*2V!0MLz(Mg|oDz^2tKvsHZ)qpGZg*A?-p2gHIs* z`u?FQ8yu@2dmQ{5%`6+P91Qn4uqMCW?BN;2%~Aj~u$V#z3259*M*GQL`xWdydegrM zZlGcH^Nm4V;~)NX6zwHnDaz2E);lB^`Fm^zmRHyZuls9|h{o>QMq{NK-|by29$aZ} z`X}B_II(cSDdEh`eH$;@T{zRYvScu);zxO~(JHK+q5z*1?dz`YK@y%%E>5%-=?HqD5NTDv{)Ti+N$ z=a=4i5Sm%zx~EJTMJ>4!naePbfIOW{F3Cxt@|^0uQ99DKTJ}Fipl%bZ{c&)7;8i-9 znu7}cF5g#`mjYH0ZR|~UTcVTR;5_sfZa?0{5Z}sDsj%WTy?I)_zv2MoH+nIK3QgQb zHbdGAc3yC(v!t;-7uN!aQt#eaWyG(!d2E>$G8H@uO>%lW@{M*G)_1UGb05GBf?6aX z>Y<{=MZOo*L{z44JTjjL6fR^MvP^E}afmag`7cVz3S6yaZ&UfT`KoWvS} z{IvYShp|rF!h7WAPj7ft!1$troh;eT;ODSx=crA~vY9gf=0)+A^P2N(p?7{iFRgfE zl5ti^BUh{!S zrIu%fb(`bPtnh~*)&Lv+lJ+q&;K^`bV}|(+c@fu@lSg?2%29S8GTYjGVetkZ8JKO) z615SR7WH-{ATPphD2Q6D>4`^oSdW6DJj{9jCFv+ug7szWSf}m}M^F8Z%V}!n0_>1i zAEjLDIQ9nMLbwNFzR-M4ZOEhc$e$Bm7)}N%c9B2gYiGO_A_mJt6XZnBE81V`U3f4R9P*j;x98sL~a`N3x z{=;O-^tFo^#?c+szxKSor#-Xqc?A%9|NR;XXcqU6xD3v`Wx-xX(s7cs2^(XNO~9$k+CNa zELCzI*@uybsn|6yKYkgw_xMTl8sy_h#)sUGu2KA#o)SI$CM)A+W@?ry4li<970KWD zHO8yaw#Qz4%v)GVkb;rrhD{QUW?f?4nP-?lqOx%PBrx zXiZv(MXbxOe{sgb(Mne&Zr`rKg8rXAku)u4y$$nGm+f$g^Hr9xCXR%Mm0fCh;!f*Q3%(3ZF+c?bx|ETX zl|_^N?xg57CvUVXqVCoooB^-uFwzjVNllSoq$OBb@uuD@$My@AkYe*YzrTl3Q$Tx) zZjvgOM_V<{q>p`L=dWL1o|5$OXXthT&NjIf)P9F;%)uc?WD&kIRde~qS5 zE?$JNkQ#AgjD>$ugHDA17>gJI@LJ1rK%1E>WWzeP=4G$Ksoq--z!QF4)#;CTz;j^6 zxQGjbZf{eCqn>D7uIy1Gh=+gj+9Cu`kGl`Zty~#mETgITH@{wrlN#jCaGk340g^D~ zzI0rqj54s2jrGGGL`kCGF1JlRsdgtE@v^e&)(Hsw@jDP-EF`inV(T~y4`E^=gPD>w zob1(8KN+%~5UDwLx5bE3WRi|K9Zb|Gu;}EsUan+O9>JJix!29wPz5Fp%`Ov@TNec;EI9T9W-+@IZ%&ZRPy$Ht`u_A75lZ&)r?<{DR{ zk5V0jmE}NU=GL%3fb(5{aYWHL%NAhXJ>!7Bhaz|;SPl`)3deoWUAZCQ@uKqhe-QZO zg(bht$=>Ms;L0%u&R#hHRrEa`ZqhJjF|Hj1#?)e+QEj&Ecx%ZkNr}av3j$oURs?s-(Oev;WGj1 zKO-%qlsHFF1mZIW7sn-F3JD{BQrqR;-xQ6)x}l2#i^%_d|Nen;>$l`~kwA^Qzh_U^ zr4=Z5QD1hBP$8{5UT29KEY-`&4zc+tfPB@sT;ODbWv z5h~3FqEpy?I5&Cn<4%+Zysuqpa#Icr8(JKh1X$%xf4j*L; z;*rOq>krzU-ot0{!s6$?WQR%RnNv@1+z7Y5YgshI_lGf?Nlc2w%rJ#^7SbJJx5Z!_ zU0n5ae4v_`s`vh6=_K~$OJ}Mklr%NylVjlrWArE0)VFMz6V&wL$_B0)F;P*!>W(*d zs-a)jTww6)%)>Y{CgT)gH4xS>yr+;pB+6+@xR-t(ni)Hb4FCIR&q#3-#u6bD1#MGi z{^Z0wc`QGiOcOB$p-sd=pwp=Nd?G=f-YM+_jzghH4n9a<@0+01H#tC1SqKYa%hYCF z=3yrDQw9z*4s=JT*;mj865N;2CoOmgX0mBwo!42`b|G%{3swU!P85oR^k9ZD#77x& zLfnm+Lk%knDEPH^EqCshm5lL?ZF#C=StsPIPF!Xzl(cP`NAA>stDyyq=&K(}rM?X7 z2>Sd@;AOCtEffm@Fg^@Q-qy(T%MlDML6|d|y`*x$l zhtv5J8WZZvc;;v%qomjBW z_xzw|ULD=@OQ68>8hhqoYiXX?ka%LUdno;Y>U6f}bW^m$ zn-{vchOk+R9iA+XJ=Db^g4-xr**d(h4hO&?j5vg@qW-jLofGPE2w~nDZ8~`9(EEW) z>qU3QHQfVrj=~GNvthSabH!-- zjh7Z5bNG=I!Y?_;S0HnqhI{E57SZrc@O^#pc7LzBwv}GE-V%FK3&O~E z0!7ArGZf-|jR~Rpq&Q@{z^ZWg^V!mDhZhaOSelsC3UNKuG6LN7C)z|fDcBOB<3%Na zY|^HkFN=mhaU8p(CaWe^(FK~@DJ|@?rHNfulU)5G>SH2fLcPG{U;^2PH^9$8T3Zm( z+uoHO*KIprY+|N^uHjMBd!-=KS{Q>hu@C1;S?_l2n)=p&|Ko8flo;n#EAk`giC^StZm88Hl@x63s_ z^CM#9FQ|}RATnkQhO!^;!n6mDe##FnJ(2?GtN-D-mCtSV^%`iWh9-v=L`H`K6yEz$ z5D0muep-vYAxEgFv@yYd|FdOuthIb;w2H5tOQUI{+;8RI7nhFn&z#cen|#5rks2siwV-NcKbY=JM+FWE(2S`~U{eit9y zHrm(0OE)t~nf&u&hgUs*kQ8vtl*}Yz{W$xYa7_>U@fSX7+@HTL=41Wu`rAqlEyoI; z*J*JCv`F4rq0(@u`pwday2*2!xziKr=QKEoc8x)ifN84-d<&HO`OIgQ&TvbEANE#0B8w8U;Ljy;7wkGzx@R5T1+BBr&Xni+?nG6LHI#v4F4UIoJafmnE- zaxX#BDaBTosfxnUQ?*`|Ic9wkhvDPBtHJeP#NmUw9WrOrR(Vk2#KS%H-PT@-azHkU zKI6=#XXMGWOuyN=xwQDtmp{Zk1GNkYA@|=zgCS& zS_$arOf<+jrmp8nORT0}6zNJ8jeVMB|K*AbujCvsV9yT6*#Sl9AG66YtfG%hjN4d% zv$X7?85^HxS{~+9D3X@+wd1Hqf!yy>SFJ_bowMZ&9aon+KbqM-w<7s)O6kSW|NCP7 zf4%~*mBcLEKJIGiR`QT(lCA&np5w2*gBF*kpWP|_x#yBC*Hv8_FN;HxZ;(Cz??FwT z)twf!wk8e}T5A)BDfvm22u*L}#4-FlfF}1VX1b@|?BLi7FPO2ijRp;w`9Tc|d^?3t zryBfV9KorEnn<&~py)06&0R;f52sz;u&4K`;G*v#?|DqhhD&EfUrW#F?N!T8ANpDBko4o3R{m}xJv=n|J zzdZQ-biQ-@3U_&dV+Fk7V>4itUwoJ6o5>cnaMiflPg#eK6(ACPM8%A>@1uTsKb%Ch zx%bK{gbJmd6IuCm<%9WDRjT-s2fL|eMB9J|FG%>&3h)vXTT!3s+43C9>dZDyz6VYx z>rR|Qu1|F@SpD#XP>?nJI4vPI{F12^Z*>1~4=W@#Iuy)^kod}zCrHr&CfBG6P zeBq3=Nm|FztTaz{Xdn=Zi#`R9qy}5B*4f;O9)_EY(9HEOPu%IMMA+d(2*}*~XM)t` zreMl?&!`=H&BR;w7joy?kK0{G5SSU(s=qm9zI$KKrR{%%nc5wdhn-n=+vVlGA%LBC zB-$v-AQ<>E6fck~!w#G|yp*EYaOaIWgYu+2Hfj8tyXl;A%WAi>WQ8qHcuytPU}a%; zI$@h+rx>9T$yzuhQ;VFu#qTD(#NTP2jdW-d*DK^LU^imrH55Ii@(y~r7* zcfRggyE*-e3imw12QpefuMnIAg8qm=C@5cGnFGNaTEpcWAct22{ghjCAZ4xTrvv1j zGw`Z#bjUdfBk6_RBiP1Lrl08GeyTz$*(?oKE=rhTje!8r=jjb^4u2X@=BVgSgZT5^ z%27aaJNH{(@HAsg?bLo=-Aghl#J#-+oqB4>H+O*g4~!EabV(r|NOjV(UnQ$}Q=9`x z3HU!l+o_ktpga9(f3idE95X+&ZXqn-Em5*70wj4KSM+qXHc~z!`T5Tz(mTNtK{G9o zKBB#Uevy2nwaw;Ah$zgUbhXcF67~sQ{I7OK!EoG~iPS{O3C|+=S3Pa#w`A^&65Jo) zZIiJ;()WQU4&U{ZE$lmyIWriqvCZ%hg0cp>_|GU%raX3?z~pSd2L$U$QtYd3L+)W3 zZCAEw42{l+WwR^_Eg+Tt2tE6w$Kk2t?=(WnKjH0y09ZjmU6Pbm_TM~pvF{fl+f;IK zg43$_akbS)QWr{M=lEwGI8#cx{c~QlG zrgMC>&Zey}EHU%fwH&TSJ3BgUo5qQ;*P$QQRFX3>NDM2T^QSfgblVLG>bK-$1fzup+Uh&!UE?*r*LFyt!5V*lV&9A$=V}M^AQY zopfD1;;ZL5_hs9-xTOfwtnM--0BL&b45VLJPSGc)cX9GQMs4-w@H1Ra=L}d(hLTHp zix4GPy7IHquWA19lR3PKM8h51GpeqNDcmdkp_lUo`DCB6-uN&rP2o{f-O%XmW82q| znspFo$agwxW0R#pY0h&x+Wn?ES*|Ij`F`G2dh8pE!ndHl7RtQC7}=B8;E;Hjc0hle zL*R9bf4D;rhpjk33pEHs4OJthI&MIJ)#&tE6qU-*OM(vVJSRMnNKtCCn-Fv%!K$hK#kDJAIuFFVVH6p)Vgm14bE;aUN zpg<@_Fn4PB&jGonKaFxGCjHF8g@qSPI%*4MyX0Kd#Q0m?=o>*FpqJ<2A$V*9pf=`2 z-X&xnFbZbszL}RL?lAYXBJHcB&@tEErJC>w0!GJ_jHMrT2R<_TFI|c9o)kSmrJ5A+ z+45{|oj;IiFdopi!o-9^&8*H3qMHQI@kG<55zKz8aR}&u(q2$K|70yR;ZZj0!ZDKo zIrZBe|~F40X$^?hIa$(c~RX#l$#wbnC^aBue$Ur&&Ol6b-ruUKJ6!+92?Fc^!h|y$j`~}wOfjA ztPrMPAl4Ox9A;4nMi`l#eG1XO8DL*n$zJ)DM=O&dYn*?<61B@;J%@ zf?pEwZMQ%9GBkoK(so_zH)|LEsp(a?v*+qL7c_{~U@HymuWywL)bFV_N!a;PPkwdl z+i8F3Q^79!89U9Y7kUpxvPT_ZD?wL?eE|ofYrcspQ0l~u23=#c{Ic~amR7JUAM=`P znS#8gk&^C}f1v1tFzeA)(StFlcuD65{VIt`+PCId(~9R)rHE`+;1cb3JahRBk*--s zFV^B10(x#xR~OR|>s1e;7Zo?@?>!vHnbpLb)dZiRJ?t!)5_an7k7FeB4+jfbU?T>C zWFK8jn1OHBdnj%MW~TA0gk~~zpMJrVae9(e$BUXye>pkkmS2#l#(s^}240OLpu2wj zS-x1xOV{<6z=*i+-)BwH#0CLDTj*l!o^|x76Ny^f5Zi?gu^~bNw}}yQnVFgGqti&n zx6S@zSLM5Qq$!w~{Lr?Y)tAEBAEYB?U}}nq1Vt@_%277rk#v1*4IDUI&cnq5n%1aWd1k`mwCy6^)7ijo_uezJ(9oiDLkMgH#A?-~e zv#D@vS#LeKrQR#2g%ozy`NrA`w`v__4xA2X=$H3`bp<7_Pw1b5%ZnbMr8l-!{?rn@ z&uhd_ZjfhXaocQpTYc4ac;|7+j%~;ome-D|OzwT?&SuH9Ugr1_(oeK};H?o=W+pqh zgzYgGd-gKuEL+xt~AxY+4tO zSx&FErj#+u4#*Y!7~=fi%AO5j_ZsBo(Gqy55(Kt2ls}ZFh&{4vaN}akI^T|zWUsht zIBU~X+9;8FGBT!<78gN8bsIf9#wKTWCw_hubd-?y;iiBY_EbbRByd8PZG2KZOQeR^-8r^yF2%s4)yo)k^QG)( zu_`xI7tA>25uTy7r&_BAR_{?r@UTViF_bs@%~RB>#ooo8EvSF8iRbZz{~^>>QI(xb zGY7u$>WsCz^!<|U7wslEZnAJXvHMoPBC~N(r}%1fK8XXsY~=# zf9d0*asb9cwcKG^Fe$eucHxAJ7sKVw0Xd^8*6$$JUYBemP(!s_Vv4r8pE&{1Q|S6G zk6sf)w&VO^!MY~^7tbdu_R*lqjWKO3!$3aD?5_fqY?XtD43o_b%&bD z8x}2yeLLLQGiruy{G`!^6u=xPYzxA4NNi(w@A9Iw`gz-Q_Ia8`ANET~IMV3ZPZ&iw zuktvppbR0A?%cXOj^JcEoUNHg-j}kC{t=&(e!9*IS=nE^5aXJ8-SmNIJ0y@(9t8wv zp#>^oU$lR>AfJb265%`$q@j$4{TQhV@PxpS0DF2%*ee;=@4jnc3;>n;5xN)HCrNd* ze4#`?pZlP*mUY`yi4qyn2^q#*3QpSXp+bx03Z|qg5_>D*lZB!Y?sdilr=`3tbl?fc z*2(7*9bymO-P<0z>iOg?{p_(qFsHT~mK}g5i(US$5&9X$u)~G)`P&!e6XeDQ5ht|% z5sY6IqK_+B@F!Rkf24`$%h7h_o6No!pT#9SruKYiI!I_2XRXJ{tX~N`UaC&Ww-j79 z{1*Obse_68QQ%`>1%OQAgXrRjCTXwCrhx+8A{LOlP?U5%-@*m!T65Nxj~g7rNDsxu zf&IDjf<>!elP(S9tu4e5=;a!W+ds#}^EbhM2P4~`!OfJ~;s7*0lY9nds&`n`8qA|R zxv$x0tw)a{q<(L48>4RMv(Kh6_-RS(jm&)dqD~0*9z0EbJu!{ns=uFJvIUNWdvVtl zz5mhzZu}}TkMz502MkfzbYMHVMa-~S`@C>By@{EC`tg}i#BcXuimd}@`uZVq|J7im zYg8Y1mNbF1Z`;#DcLD!$nz+T4hfLXlGz{>U?0wVlIzv~tgXNEaQQA#32}rg$+CN^u>>*DVF? zpCY~ZX6ejiJ;AZ-zmGSWoqnYU&U9X6lR?D+Pt{G=p9_OV9TfiE4CIrKdCR^1zpqlZ z_&)^AZ?@G?>zQ9~zqx;BpB%TF@rq#hWpy~Nu8Nkrc`Gj|IL+DnnR3Imdo&7Hy_{B{ z=xX^t_jkYpzLTKK(iHB?x$Kkw$|XDcoZwp33Z zINp}qr^;WxZk)$TN5Aj*=7$C1@NiMjtx}Dha0GZ#IrpuloBC} zI|?O2s)LuNML4`GdVJb?mOIyO`y?>#)&f-$>fbHTL^AVNUCW-O1Rq>&XY3W3#Rt}( z6a}T!$v)nD$!bA~*XQAYhp9cFhkr+w-j4ZsEr`F-+^Ijo!6nJcNu=o`en)CW(7|mx z(OuxSeSENFV#c9>m|lxQ3x`t26_s7vXf*?`BEI$jR+ALIi$hEGfMKi0=plhc|6q9- zs4`#qct{fM7rV`ah}OO)WBMu2Bem=!b>df&beC$zKbi5d-E@Gdkr2x=)4S^?Ox-w` zq8mwMB^I2hE;t~eNW6J6VVr9tPMcxW<|o<7(}==CUgsZ}fw}|^4(!i8oNrUJwceZQ zxpC`nSo&F>=asrq%hA$i$@)bf9?{#C=c<>c9_k-Gpmb$aHE2+-HSUe= zmw&LEzRfT*%GsHTyz^FkcvWYrL8}lge_Xj-FUlbDOuTD*knuPY!!nrV;;J@Jw{27U z-Ae44JnwGB*jsRUUCn~W8hefq#LCkH4>t~wel!Vzb7?CY_YLS}>t`}Aqc9nM&n0dK z{a=57f4#BT!n)-zTkJbOmd!_727jaNz+P0W@OpP#QO0JHk^bgf#|#xr|65~wFq8;` zh@SlLW%-{aL8bgVScp-o+DRcs$E$OD)tnxle0cMQ?R?2Hr`H+zPPTy=n;UrMQaKE3 z30N_HR{a$0F?F_M!zyo>u+D z&C948h(Zdw?xgWiza5Vw)F=Yl-ZyLw`2#$s8&buf$vlsh23`vDE_cH{@Z-l4~aQmWf5ie&#O(f?0_uw=z#${a&|R@*aF;@^}io&lsvX6VwIFO(1?~? z7X^&Ri;tJ(mb7KC06#(vg7BqVZuy6iAw;HJd3YH0u{2CS9VO5#PfTn(_BT!*aae%X zabe?+-FM@;FZXNTktNNAggC#r`p4PX9o{AqLa+#oxJEm0ZuY$>!*`KBu~B&C%AHwF z#Sr);F(Sf#1UiYi_WoRR4?l}rgePe4h0=*{+onC#ah?k-f*S>OGz4>G>Abgv)nG(C zga8)M4thQXL`5M|3|JXbXHYHmmcEs~U~FRN^B) zg%H94AIig2GUN;V9bQ;}c~N8kWFy-p=>*+VI`DH+ep-$;&0Cl%OpvoV1BX0^+;fV) ztCo`Yno1Zsq7j88H2e=h*^)QC^-7>95Ks@zKmAH9Ug6YnjaX~pCA&Bly&sx140;;D z*?`*!*bZVCkt#1h#k&K978LpBKTVD!2bRyRT(}CGJ66-P!|t)0jZYazA&~@gtO(Dx zzMR1Q8QL9s1~V=lKdYp^3k}Q{hk#GNcS*w{P0oCh!UkAD$*=hM555vEpZA$3vTkfE zph?uObhS8oj{fdbS*v_!df1Z@viA;}xxRI2?-_UF7(0AeT6(QrHYIrS7rFSk=a93l z5e(PL%E}r~DVRP^^nM*0cT3I9y$vtv$IgrJw9)e)eeK!nOu7HHhnoru84f5&0s(^o z39=bM9on;MvUgQOa{DMmetg zDEac|r89Oq`{`LuZ2<@_-|D_$k?xJ+7-E-VMd?}jiqu!P2i^xoY*yX<2`d(89lAG1 z%rb|zq}4??hPvwrvJlQGaSS-SS4_8A4Y&>)sYOmqdfh5M^VWTG6V??762OxDKG)in z)DQTC*Yp(~*GFnPM9bg41v;&1>>SyfyLhhz#7PihfaHf3L!MuSNXy>vdC>1i8{-pC zWZCN4u1lm7&%IT|2O#gw8<7d?@Wx`Z6`-aR%&Zf>Ya(x5dfXt=Mc_?F##}t9n>tuB zq-3SgiWMA{sw3b2I&<)Al~vtOoMuK8 zFps*?i9`p{eeGkfye@VwA8YKYi_RE%{kk++;FCmWrLgmlw#L?+%an)q21sgIj z)xFA6`Obw2r}Ja2pE!-je?R|@J}$L{XWxZVhEiJ`vXMDcoE>cK1t{>I8q;Fe4H$p zR1@{C5tN2j_rZRx+8*Mf^*!ubChVHJ2v=s4i+xBP{Xq`f*zGmK{o<8IQrjFv9nlS8 zHaG-bM){YH_hr7F{I1qV@=ZR-2x)W9HX4uW(tj!s8U%*ny` zN=YTsbcx?*C%Esg(B7zK@ceL`#kjJ9)8A|@+@-xuh=v7xnReLs{^#hL(M#hU>+S{y zO11OvwceRq9lQI578VnkT<}MU7*)yvD*@O7DU5AHage5O^eDjjg$X6-1b@&8r^Kv% zNhU84#iVKPa6WzV2%w0P5`U)=sGLDKn4dXw9a7Zjjl`yi7ibQoJ|F=wHZD#9UQfx7 z;p37aTK>vh2xcHT=N_VMGP$3I%bfK)#LeIfpE>y_Sk-Wxmwfz) zyq|fPb^H45TjEAbi*Z?b`M#lRQ@fl;eV&f}Ny+p0J!9NvApKa)dkCc$9J!FVLa43D z&2icEpbm~`<*PrVe++2+zWlC-75T(;2hM}0rY4-naJAvj&VITSN9YBCVGnl%h+|YM z$+#J98p>ALao)1N6G|?djA$`i5uG{$s=F4o{D`vg6q#FNbDDV~ut!;1Sz#%|g#Rj0 z6OW}iq*-Cq4NDbHXq?t)9h17N{p&x8u`=`X?;fCSdM`3F_uY&`gWws~FH=H$&(@A# zqj3^~PS40|}GrygI`Pi-le=gK*GJ5MxK-1e)Bu&ALx;n6r z5W~Vmkc@X{{hj+=4``-~0(djPqAgOy_dJ5~7}z>KkhTWE&~d0$jf5ULiURcU&q6Cj z1p%cAXt%Ft_pU#4=~7kg@ciH9%#o?msZI@+MF5VBtb*~4T_Y}nOtN!)Blx;&MOT-@ zo)_O8#K)eMc1}B|H|!YB)>K(zajYVib~Z5v9-c?y%-}36eDzNjST1}EwM(0^J z8Nj2vvUPnfS0(sX`~_}q{)_kSI=&;8v!>MED`o)Le)}fsL-Bvg`6xcSC)K;}TSq>wV zm|^Tcs&znXnwztCMyw3ot9*&q+{n=A^y{>G0i$>h+NyYX}QA78EO*2U+sT@u#q&I>p%|;xS^g@d-BLJ2Y;< zPxM>{#vGXZQ7ZjQ`;zYVB|@Sg*Ltx3RDQqBxbU>6SJUL&TYB7eTI}&Y!fE#R9*wFL zlk9cLM)^_&jFur`#efeQc5{41iyS*g-fo=?y~=uFEsVt$m5@+YMRAk-UFEYzSXemi zTtT6gd7%G-wLZG+(unufZpxnrIp$ITUZbeM2dZvR*qdm?*N3WVOLBw@R(uG%0h!Bun21} z;?Z!1e*74f^7*m^{tj2#?DeGiDygP!am=-byEI?POlGxx`#gjwH7QQG7P=8HymGgE zr}IMWu`A|uRA{)iqO1ca80nel?LpxavsPVb(k^9VuXejUxC42-SP9Xa+(}XVN8dMf z;!C9NyIp86(q5a}Z6^GO$N1~?r8?64s0^Y21$4cBA^JYnPv!;O|BeGPfJn1jUG!D! z#Nvazvsc*%6J*vO457+SeM>;Fkj5+QroE$u96{2W5pT?&zvzkN_M@~10To3PaHjYD z;;^TxE*tpnoZFrt=|BlQG<8KlwYz=0jkE8;h+i)?47+<;&d&RWyWo!Uufrc%RWY=W zjWfdUS=FKxRJF$`LSBX9P%LWKIYF-AOK3}a3|ufh>S%1jgr!+3&8Z+Y?se-z5HxHv z)NJvkUb-teBvn1!I@degAP;<$E4YvpZ+H;k*nw#yWi~ElZ&D#@2ZSeBTJD}XAJjui zz3+XtdAH+riGR=_&>Rp~(0#2`BtE^#OFKBSIe&W`*7CdB(aqA! z8;lF>F7W$s?WCKp zK&|hqG(cE%KHMRQs&>+yT9rGg3nj;($`u?;S7yd~TYtH1YxZ=|h^TW>ShApl80)Qm zJJQPA*wAoIK)X)`#XbZFTm@NWx$i#%X#lU2BpLLsbTk5Rb-e7`?PcSyyEORhy&OY4 z)FbS!^&gR?eZ?&a^6^B9PA&!v7}FzWr{2O#oH?ew-NwqQ;?`}`9GTtzdoT&>)S~%& zK4xcM4&dVzi9RbOTQ;BA8?!A$qb z;s{o6#5xC$E?z`dNu*CoSJFq~WNy_IH7B2At?u?SIDQbS$Es(st!ON1D+Wa3!XpR91@Z&~N2!t_4fSh+t+Pky2z zfAY)Ml=@2&gOd!qQ?*tjFT|Ojy$%`n6T}_QGd2zBbxxf1S=L)cVDp7cn~w*9h1WW~iEZd5M*d?;o%-Z|%DX#u9h_ zt>+{wi>eylyv~swPS5iyq(aJZ$ddKNycMf`mG8IeGILn zPO5Ilv8)OrybPWsc|mDJpb)A+H3~a8z1%pP?o7`$g_&;l*-C z4OjfdUIC8EUAN+kB>PXmW;-X&T1C`Uv@y5e4GI!}YN!KrUrGu)9LkQ5=!HeQ!Y=*; zZONZj|GZgO8#8NO<%)|~9gaKNMH(Dtj#GYdPdu46iL{qWE z&LszSty{8iH(@Abfk`0duN+=gv&2=KUKgYuKEVG_21u5h(xC>U+RPcG!;@`Bk)gQQ zQ_n#hTo2Zt15Z>MOB}kB+NoWe z2NejVuYjWrU;Ow@?!y5`fBV~eUJ|)gG-K!t?3ILNBbui#k5;vD&0F#Fy$@GOL4Y-@ zIq%O~&tG~XRVn(*4(uYMCD7CFvdAoC2jzIJeHsN!2plD#TympsYBUR$1i$;Q8bLK~ zeb)73?fPn5<{R8221dBXX_r?nxiwdjPJQjkclf;kP0P{hqGyh0GtuM<=W^2{3e{k_4WW8)RCIXua`H%b2wB!JY(e5A2 zN%pw`wbAhHm4%VO9K_jQgW?-(5w`NeB;|kuXQgWUGn|RAv_P{^-`JYQ{8CgqvFy;n zgYSAqJ7NyV-Ly=X&9?+JTK-fCh0JffWhgmHFnCL8jx^cP@^C$qh$fRxbwp@PtJ`?TlIbRf7;xHW>d*jOP zW|S})ljmq$6kA(+Jw$MlHmR=@lWaUAm?+oJZof4{c{PJ2{@Au8a~m{MMe;n4=oD`} z@v4CY(+x{yalxTa0*Wxr^lBp9I&d2-)|Pm17>TL7K}%S{oM{-kj$qb6-+OjAL$=?%UO|`{0S+`gDoDm}Y2c5I$Qb2d(c?#T{4qIQ9Yi+2` zww&UmK-o)yY{IN=W+=rWEuDo`YK@vUJ^`s+*Pyk;Y($LS1v?(YbwIx{b!H|&d(*6ta@=Ttld&MUB~yOx?X5o|Oo6qFfd3mZA9&lKI>R4eiTsgc zIR)1#>6Lu*#uxd5P!3R#Paiyz-IkK*vhVnDCs?(vNG( zu3{Tn=64#j(Z@{&*s1BfdyGwMj`j7mtY;PuBzPM24Vki?GtGm?HJm6*gNlh=L|>Pl z2!xrQjWqYQ=yO0jG&gTY{v`ayXl&%4i7dn1z9+H!l5}+-YoVFuZ@}h}ZGX&d-rPQ?UJEV@G|fLGmza*iEAc7N~5bk_Kb2+;H3&)LFx5B3|R*swk`z!;K7r6 zjvX(aUslFr-@cnftM5nig{ zFkU{4OKUX5PF+7orEkVK-@V;Uy?>;_&~x+b_Vdi9McTYM1*5&}Uk#6Ua-6-G+ajOx zA>Vm=YidYi6v|2J@3|7Ujk8TDcujJ~Zu^>N+t>O%mxM37D3>)$&9bpa;ZIwM& zEGl=7EGVYNM}wIfx;jKN+Derrf6?cM0}%(;K2U1&IO@@(+V-9HXe(7z1~|hq+Ol|T z_mN}%C7)mNj?p^~s4e4j=5 z$abXo#P_}d?6A=6=*&6Q=E;D>0{(9#0s*fE@AEz(p8xBL>(aiCAaQO$@OW~&c zWVEphS_ho}I?9n>@i3>K=CX~taV@J=o(Js%w2Y7-cK*5<@)OJD3NZDUHyyYy$b8(K z**@BrZPay`ZZ^J+swEn}+_L^8lG?UzB~9_o5Jo_}?3QBO5trXMN;|4V-Lj3TD*A2i z9JeM@KN~f<%i_(Z?AJX5LJM5#C$e5R%L^>A^WR6-LWf z!f%PE{Z^u8aWH9-%2a6qt9Q*BpMF4DDFn&zlMFdpoibIGgGCeEPTjz8TuaJ0Zg2z^-E#N z%9V{usdm3poGi3V!Vv`N3uLuefG90{2kOP&czo{`Z*1c%?z*zEKAR6t2gmKk3mNY3 z>W>pd<(bLZJ$vlf6D}&x7CI;Um`TVylFKYr4L66$?`d)`EE;1RTP#ZGhNpN!`Of$?kk@37gY5uQP%oB>7V^h%}l0;K(RQ}20x@01AAU{Kr`s{)E3Bi_W+8M9V; z>uS!L8&A;Bz?&m%Y40^yUQrqx2Me~xG3W1F zcyT;fRfK26QePLDtGzPGoqZBq!`ZT$@Fmp;@SDaTOY3gGutgY&TQv2#T#L*R3T?_L zPdUYqRGru!upOnrqia(REQdl_>{2maT(0@8iJRgsbVT+T9j?3HFYs~4NSkTT>(X;s z@3FnAeHq@kglB%bsPl$G#J2QZQRZ)EVTH|1uva@f5Tk`biXIE+U5_BHGWb_}p9Z`J zmvmfp14DnqGWEKw&Ss+B1q`NP>l_TN4^)iU$L45|$Oe@*UX%6F9P791L(Te=ey@Be z0HkR|*E#cvE3j}2FNmV&Y;@7$a2vXY_5}=h)9c(K8SN-U5A9Kp2#B=??@-m4o{_(+ zyE4va%TwYIWKkPZHXLY}Y<3-*cQxMx&E*BE{^cgle9Bq)h3l3lABZo6LIH88PcEYk z1I5v(I5KNqFquEJ0*0J~1f=+4S3vQViuBQQ+G~yL(6z^Nwplpycq(d)cDrwUeDHL> z{s8xLw1!w;h;9B4k zN&9Y;mX;<-K0@4zaJU8Ecj2?1qkN{_uf;)y1(ibmh$euS_H|AE7A?P^Pk4X z@$O82s^zcetKH4$7-9_$jrsWRRh&3wXXo%8Y&Wp8aL-pO_G9i!d_)lr2+YO|qVwV2DvkNpE{)ML3!d@C zQ6@4&fGaozcFMmsJt6Y{weOx(zDRXdzR3T=0SYCLj#b$|F8kltLhm@104tdPA50+R z4(;Fu>Kcg6F5>@MME_%#`PH?$a`tq8YbY38PFp4$@wvTN z&U60vm$y!D3>>dH{!IDuJPtzB#+@5UnY`$0Fro|crAKO;FVIygZG=I*+NPv5rIp2E z12o2@?d#8F!0v$-L%XeAa}4WNzwI_UX$Tyk?T}|1BL7hiGfbUbE|&P)nFVXz((~1t z2PX+hDafBU^rS$P5q0nTkqZsw)ADYIJ3)83&eopkm&kCt z3)i+zoB3|3@Yi-4!E(PQqn81;Z)W;mNp+B7BDLxQMQBe0}CiytW z5lkH$pvfA?2YUD-p?Z@(RE>DkS4xq|bmhx4ckEV@c>Ibfig#%zIet|}C@qHfc*cHa z6jWi{98%DClU7P$;Sa%9=OqRdK1Jft(2u{;K58kn=EC%R9V{HUlhCRd7@xjg*ZKa} z*cRaPl*oqj?GH>njc14%Q{XRmYmUD$+&IO_;p*>CP9bAetwA@4lMZxTy!17^M-=Q8 zBM$7Dl;O8VLQg@*Rma5?a%DW(4MBRb?J|nMN-=VfGv))PHCt9v$3AqUKkOgeB$X=k zrC6#&TAGAGHY~B7Z&o%O17_GjMq*je3j-NqtaYInf0^Ft6GE{z>#U#5L#||4(neRN zSFpK+0MGu!LSiL&j~`ojcbdq3iCJ7Cy%r(@JV%5@a}|`uU%7?cHt*KuVUTT;l7kNm z%)DE@UhBt`xBzz4YZ(?0fuLMWNB|)X0oRAFOQ-DQFFdsyaovH)aDp>2rDn?o<|LOX z7aApud+8bF-LT}_+07?BBeU8NPl6eWd;y&|XEfymLPks|>gp7vABc0Asu$X|u^-r= z*yPwirZpJyQ!soI!YMTlGsSyvVtBJX0%zzss7`6@ZZ0L+dwY?gcJR#7h{DaFIW;eP*Q0Xe>8ILG~*9EsZBp6f5mEW9Rqb$Jv zfLZ{A5Ge||`tujDJXW1Tf@V}VQNDwSW%>T&*AMH*PFa~*V$QiOh|aJK@I~`i{ICnk zwlM%9j~L>RhESj?$c$NqMP_Gjf0}@D0V@p@>;di{=eNm(e5U+%@<27}?fI3z-7XdXPg~N^?ac9-b&thoKw|-RIGr@FNM2J1vkXWD)ru7>3{oDEg#=zCddDRT zkird5#Jk=rNPRsmZ9d}a(av#0Yu-7<6{PcR$rp2%Cc+13lc3eNNN}u=%Fq1yI3F92 zg@>DP>iL6>+W^=+FPqr5W9Lps*Bu6sm)i$%L1fF)q{x}vd9FXdsQ1eL-uZgTp`Sel zS~E>b1_uR>9nZM`+fjK#lG6PZ>UhfNo3M`XpoSHt{sGW%tX<=A0MZTpO+^DE5*b7~ zry|eGC-W*Q1BJj^ zE~BDKSqJv(L?Q?w%Bwa@iN)Lm7Sg$ zj@-gV25e{V@jkRUA)g+j>mM%E#0nuOJHB)BdE0U5#hjKLjdajB)ztbXq){?*@-dy? zjPsiJM#&#?_OsUkiz4j4k`Vev0S+%VF>yI`*)mp7}VKXpdgddJeLhNaYgs-cM zhwbdwG`fSGgId{H#kjKJ&$DWZic)H`3i()E`&TdCN|y0@rkG4AafwtSe0by zh@K({Nbl{BaqRmciyH-mD=GCok+_fd8tQGpgO4~WF~Lhr-GiH=>^bvhY=+qpa?>rW z3gQR5-kT2~{Uj%#>AujovH3G!lwt!9UZc#HkaR3EN?&%5H?|XSYGm-Z4;R0g*P?OL zs0XqT5UgymXLeK*gM*s}+X{o+CkM$uF;!JnG){P?SW}#$_s7AVkweT-55dmfUYlfC z-`xC>OWeb|xOf*`=QZMq6HajDTv`%E&gEKkclSMA1}VqLUT&)6cHwKEpM@BA>^7zE zHM#oR4nxf}{$MFZGqFLZYs6V7{E=pQjW&^?|DKq&O?Q#%=f9y9AV23hWKrO9z$(uE zD%B_nQ$3CV1gL<rH!Zw9#54z5wak1t&yFpkG_eybTlUhc)kA6Ji3nlQ*x)DdGr7@RI zot`@TE&r^at{>Gu&jc&CKf1cUq47g--TDma-;n(Z{c%gp$iAr^Kc_{$oqyhul$zHC znf~WD%sX}Y$Qr?Yq=9!64gPcz;D9Epju>|WeCVd89^fCH#1`Bv?Ym+Medo)B1vus_ zdZ2+M7N(zkatD$dC%>(1W!JKvQHWTv>nkg{9L@t|hlh-wC(vopiRP13Fh6^$D*ZQN z{EZh%jwQS9EmP;nZ(jvCb@5F=1o+TAe!O2pJ|w2FZc!y;5bw0^z~gPdw>>KJN!`1e z3Q6DT{Ivt^(I-;wH4XUJ5oEakKk`-g&Ax{bg^bH6w_y@Q6lu^?t`|zJxsv1WY(X-@ ze7|H@YT$N?CigYW)@IzEjHxyCe7oOL4UcJNnsO4S0`05cQ}O1|TK@+%OE2ZNU{{86 zOup%i7#oQY&G{}T`&1CR4$Ok`ni{E{YW7u&xJpdTdAA^Hf@^acATK*t*S8og$;6%c z<40)5;j@jVrM9KR!;Tvt92R|ci$8dUI^16z-b*QqzSGk#aBBYhX~oB7@o}>$oT&w= z$!iwhJgpuvIT@gfgRWNPo;4wwE_zevc_yazIWZVaFPPI-hkS0m`e_E?0>mB&_11>m za~rg%9n$!Qn;$JZu77^!K)^i}f6S&LwZ15TAJ2l-%rNVzW`8!pl{EDnP1F@>-;|eb_I0^t#^1S!sOB&* zoRYYbP(I`QCeo#=P(L2m6*Gr8>q;Yy^Dm9x6eigGgs!F>&q7Q}boA9?FxaCGz4;UD z4-V|Xp?{IRowLOUv=gnD40Fx7_K8Px*-&e7MdHG-F4J7a*G_*3b`TLAbUmwmVZis7 zb@zl;Tsyta{ECMNboEgNJkwW%<0`_4qTHc8pUD?PRgnRl2+xE{z=-`>H&UGyTzWgF5i#rMvE(_0=XOC$kJ|ZFZR8f1aQtiIo z+|RjpEm7UIZrOt2Y39pU$!D?}K7RTwQ!qP2OL8l||Ew#^#9eBw{C9>s6rni%DDQeN zb#(NtI~=inmEG@}nA^0E`9XvC8mephFFH=we3e22id`w5@gA7>&)vQAvW=3}q~CQ{ z79uPtyCrCAxk{xYp%Mm0$vxS%V0OLS0k+uhl*y8ltpY==(p+S%B3k)LdH1!GvGdlz zs?b!e%E1@#;d$RHeHo#}2$uO_p9M%=@-c_eHd@U7{4?V!oB6$QMuNtJ=j8L?++*=4 z_9ExYITyD}Ek`!YKU;r%61l(0XSxwl8cSYkHW5wabn;qxfrhVgzTQwsNeI057v{_t zJD-zmsC8ol?w@kY(aOyEpN~eMD*~zwcNI3i#PEhy=>%KC2L>^m!ZJ%5(_i6x!w#3K ztO&8zbyzj(sygx3Dv-Cdjp437&chbDaiacxT{Y8nVUkl{2E>(<;jX@4lPMe(cei9yDV7QC#bj??2klC_R0dmf4!aRmM&LROWs?i zt#BLry$E|JYHbI0twWPKE3b`BOck=YuI9J42ADaYXq5NGwia&^@9}eo?xcO2)G5I; zZH(Vy1Ge^OuAHG}Tq1G6@F>YdE`4%9diDEHzoJ8!m zw@Y*qTcm=TEa(hx&D9bgK@Ea4`!Klac~Q~JlZiK0FXlAn>dxCkSiXz2Stq*e(x)ff zxd{`8ogMOAd@eoa@fVA@bA11rH>#p@c0%!`RJhhzALbjsd14TZL?HbT4`#fxkoPCJ~pk_)Xdk+NXg8cNT!GjDJ{($ zxNrfIxd-A17Xtr7-{0R4pE8oiXWaK0*SXGh)NwE#TBB(g`=j6Y1__FGAiTST`;Wze z&6yC+qWg|i=7Mko`=6ntr*+f`NkF#?CWjn`7IUD147SQ8k#Pocdn;rbKshR0BS8gT z)zMiksBVRP;D^C%f};|Yher~9Zi@>UG}W{M9DXWrwRS! zfLlU=A8Ix*kKi>9w*-|*p@!RFn84kI{@L?scNkvPCp=i?X8?{Ph8O5k{+ew~Y60>}mwA^}|lGYN5;P08`p8!R#Q`K+ zT!OZRT3f~2RQpDtdv3=1<8^E1=E2e}jEsBo0H9Dn=ot(`9Wz7}WIdXs)KT1nPH&uH(7zdW~b;*W$yG7;eF4F>mu~&i;2I zB-p=Au03(kU+C|>%uS@-JgyS2Byn$ja@;?^ z`OmZ^ejl$8>0p$PA{b%Aw7yE5nQQ3XGm#e}L8W(zV2K$Y_tUH=n((XA+E!U^ZFaYt z>ZX-W!%e$4uUcmQ^RB%1z2nUTn|I0X4iAZ@!CL=0=v@*p?B_UD8pP>|E6_1*s9GtW zi9T4Pg(WvMC2j)-09W_x@#9cr7`gM5@z}(M_1Fsr&)i3jzw_&T28{6fx;iHZhpNaa z-Jm}ihir<50?fIAe|Ws%KbbAj_1U)5tEWE_iI|p_7As+hxA*0giy5S|O&-UNR&Cuq ztJDhju(iFt-E#YvwoUh-5ZFSnB3nlGC>pp-zMMWLr-wBGwi_smx={D6zEzq3U<>2K zb3Xr63et!#zS2~-2LGWx7Q<;N)7xxlaD)G=^+ff|%Ktzuo~mBuHovoSYh0oHw<2C} zP>^upN9^uvOhS74Ad!-x=KjQbWA8@pxo){>vo6J$XOqwT%eF4lJbZYfwY*)8GXB;u z)DnKPMTLs<^dgjzhJ*q>VLi2KD>N@^;OY+|?Wej-OFU%P79k&gz?***B|uWSPTmErk$5(C@-)+T)V%6Wrc*`e?fvdJ+t*q(Bn=9s@+4l1XnQQe!2!!#dzHiEvXF9u zPr{*L22RWB%Dt+OA1zzB1LNKF$zzUKUhysaI>Kmse7(K8rbb#{*Bj`u_wC_n$@y<; z_MiuK&ggi*&9)7@JvCpZEG^$$A>fa!j^MTR*M8=O41JK*@_Y@tOpl9omIVj-{{Hq4 zZ5(Cq^Dj%9r05Z8ooQjBn`8maAnsC>wU1A3S5zcp2WznxYA;mH?8PPA&3A`uIB@Xb zFc3+=|Fs3X%j`Csuf>=sZGc8nDk$yb9C$)0EO&s8Ik7s%Z~^$PO_AS$5lH~K2YG{_ zt5Ii9iSK-RWyoZ|i~|;H0d=|f(nG0z0`o?-^2G`mR*-oS+53Y#JK9YNE(w|cOp-<& zC*Ly?7EG(I9Ql)x&hd3Eb%SZNXdgMpAA;_!aSGez77}HkgS1Z6f0r`YKl7~qcpW7p zbgr@IAlq)7MRjzG4sRIvJOF16tnSNcmoLF<@22MF=9f^YIAmR7@4ocvuEfLRT|kV! z?n&h#g>fc(Ob;dG2eqUoF^d8#|IEycwANf{Afo3Ll=l`X%T9_rV>KlKDK>#}W#`{QbyU{_ruT5A-dAK6f_bo=E;Epxl9 zM}OZ{x?;SMR_&*8H(e1@W_2Ims^UPw8>INt_rtdSRD#9}kariqo2fN2(D-MkO5yfn z&|0C3jF+WqX&UX5hp04(WroP>MBA_z?+t24s|p0(G1QixE5WkeA+w)-db`Yz9XXPc zoUAZ9+T(lKHH)ZHYh##eRjE=_>bF-nQ>C@n={H}aQHguj));rCtmMce%NT@+dp7)! ztNYKvY2ACjj*prpaNvrg<#gV6cX!vvYB#ZnYz8CyoKkbibk~MXoX`{`?xu#!o5WuKbAQBI`DPG8xSV;_^|l4s6V-8~5j~Mlko@HFNwGqu z9lJZvP4@X(VXd#S0LeFN4co#<&11?Q9&T(w`=ApTecb^7pX^CUItyr5dLF? zoh&E8yEmSq6E;@VtDHN2=ekX+hwURW!!5zA{NFN#&_0B|U90qKo306JhA5h!6seEP zdkSkr^B7B_ny5!4kahruc-3on%th=4Hw_2ivjL4-d|~S?@wCAjOOsherj|dqo31GQ zs;Em{q^s3W_EyK&JMbD9Ty61xYH}a!%Oo}O>8{u6K`sxDAhxa{QwjLjFtP+WCb}SQqZj?o86J_-j3JN|-Grp*Q$@LSB|Bh8A3_P^szudvBoSXrJ8L z{Trh7XBMWUA+Z|DArKQe;};8YM-!h<&4-L0Dyp%+3|KosIT7z+4`=oH*~$79(N(LCMirscEw3-LZK!a<~oY<%Rajy zo5B_x!D`1jgHM1XkAimrNARLo8;;!w&x_NH2^3LglQ3w0E93-29C9~yix!q!CCvcN z&KpB*4ph}~kd)_^?^uos(0~C(Nqw<>SGZpOQH9monG=wCp)pr&fo9O$@k1^{b^`Mz)|H*xSE1 zBh@HIHTK-OR5hV!!*K~zxTCkHuyG&g3BXFQfNcOw7}%LP$pMD7d@hB{Or}tJf9I6e zSO*{7v}(Pf1WG@juA9ncJ!@X5TTNvXVS3e_ybJ`UnLFfXLe5&UzFO9^?6$jnM$-7< zG2VY<7(UnUU7UL(rp-$Z#8?s*kkC@*7Pxn-x(?Y-x?GxxQ!&#W|KtP5x^*}MQWZ>k z4|;g9csjX#yiIRX5;YTZPW$)LB`31EMjoHwnt=*$PO#X#X1T`U!|yB!AK_EQNO5uX zmOY61vLz=R(M?u=O_ZpAw##ZmU26iH4E z;jB)#pIcKeXDYd)uMejM%8x9rtJ+%ATYDveOs05#r5FEx`rY@zxwo;g zvGO7uj5Bi`Jw7jo_gS3tl7C~^2NR{+T1(-h0Ce*pR)RLWWMXw|l$+XeDsJVwzn}kN zm%RB>3egG98-t6UB*LTPlOVGr8KmT|>*Y=i6*zImOteIAC zvChcCq5oY0pFWm!V`J1=jnI2t#lhTMozRg2`b75CLy455B`#{Dc+{%DzYAq?WSMkA zO0c9CBB?fwHg`4e6_#FA1-fM>kxc8PI2a%TY|5=4ahh)C?CdVo4B73FE6laA<1ZRg z9f@exWh#hFfh1o1d1rh3Z~2;_o!Z;x%K!%CCi$n9L@MlUS-?$h7y6IAb`oSyEQ= z)C8XGp6J4{pBz$zTGdu4Wk{`A10h84h6*RPY}5H3Yme9;MwJLeb41x2PKggFrYB5 zw!fgLC<8VKY!$ZPmw!@rd+rj)*L^44yS*zdgEkzcQ8~L z4ER<fJW-5&Y!Upn!j*s57%@7ucO{7bp&rl#FS2JV%W#S!9w9D+^* z0|Q;}xu@wo#e;@0MDmP4AW)4z4^}5;TIn`e95v@#fTyYxxh+i6YB+DW@hR*v}R#@~ES~f3Y zFtk@GF9-|cbj&s7xXGNbU|A;W2W#+d=rF(f%V@7?qUR6zQ!=zpIUb2HMAG2l4 zAE(}+ZleN^>T?VGo6nydUnyCD)v>)(?d3Keeh8obhQ z(_+Y|LE}Jh54NWzHZieUh-0n7E7eHhnOv47tbln*i8M`37~eBkqjNlXPTUmHAI9Jz ztP&0^Nw$#E?%pvnM|Q~0dw&mF2^P%$c~j<)Z{FD8fg&K7Ri--~OMQja?|+$mDmK67T+hRd%+v zU!!WKTs$YEX46{iGpJ;&h%9=!=Id+)PMN;Ng_qD&pAHcu1ZBgc*|t^&!uiL68zaBN zLn$aI_z)i--`2~W^ywW;?4G#Z0ejI9-wv4> z=pNHG?eja`#U)Zs&M zn7nkj1HLnLH;hz1h%?F|Yds#(y7Xf$*9QBcUN24WZwre;*^t#xOL6UE~=+Sa%+a`4SNkAsXwb%fpkfb#7tCki0T} zqsf^6(;9p6v|0pG?pb7!AFU+lQCz$|sx#5)Y3OPl zPfF`_%c4?kfg%!n?sRl7_*HVZjO6_U%ga-bp>B8Zz=5HOo=S-J!7LD}?ZLe|F+BwE zG&_85!Nfth$<5+$dr*`ze9BBSK?4vcQ@hr7#$ZSfpIJ8F#%PcM6Z-*4H?r?&R6qN% zlZjpRC~DTwpOx>O=60w4wQB$8prBw44UM$AswWM}Xf?fn1BJk2?XysX%m zQP*V8H+p1GR~MJ_?1qM{>#Dte4NxVbSx!xg{`!E4z0KvM~}kDn_o`H5cAL? zkFu4gz|sGAKCN&K9x2P90(9}*u20)6+d*kV)9>H!&62f;Yg%Re->@uhzddpmtl+>z zN@ZJ@_n)Cl#?6R`E3!rwtC1W~TT~&%9tDw;YnnKE2)4UUE~%3zjxEkc1K4@SxH-W# ztaG8WCQij_cZ%D>!bp2nXbhAgz28E27JwX(ks`UjMP!6#eI)Tms?P5 z05`j`chlt^>l(!y(33L%iln*K4urO?XtR%vRx5+M!_|*KkXiWiCn2rS4UMY@eU$Sr zp>0Imd`nLToXORJuz3RHvt2?$rt1y2L>j*|!|QUsZS+c2&~pb8n7gS)6r%FG%3#J# zGaHr-%nIiH`Qv0z?g1O(^}n-nHcmq?kDTpvvjCUM1C^^K{)TGRUIk$3v!f0^JAD%N zC0HrKB}_Zfmc0gF-n;y?W`Ss2yyuuI!k<6?6`#$4EnuYG;yt%*-Fi_I7tdFUS$kT< z^m>bU@K?RfMlNR-Y;dxB4x>m_Qh#+-rb8o0h#?WCm|xs$-=8&z-PQ90ueDuj^Qy;) z4Z*@{_nl<9coHLd^U=<=DP4#N?yblzAYhKh-0>rFq1mCsZ>p~b?JE7YY!$xC;0Bu` zjni-?y~zRrZpdis<&wNA6dnxSA$=v~BJ?|1=q7oD`Wfv}+3*jpe~+;^ z`)_T%I=br|f3v4r+x_6rXWCB4vW?*)MAtyW6++RzjFLWV_&-QLz zX=xyY3~2J%KjwvVp91Y2&Qd58ixD%$w^+zm%8SFSv-4iN@Ji07T^^PDU~sRiKGPrL zB4T-%YCV!4;;creZ^Cwz1s51LbQkJjD>zU-Fo#N^;R^sl0wPfZg|&cX}kLc%NU zvhnvjmtb2L-)vY|*?|B;2aQouYu6S&z+YAEzcJV95#q*l_N@H!<#@KI8?+>9!bhOZ z3gKNt_84!M-{z+zZr`hM$cNPB^Lj&L95I*|WDTRe;N@91`9$mz$lXENn+?GNS&Ifr zNUM*-=N~>4$1V`T5HvEFBork?;O|<(LGIxbG}S6#WG8`0L>D&vf`~S0HPQOsT1CU0 zsg0>8{c(JMQQzKoutXj5o&A;;KsqijPY3)7(&(T4pCM{^egtfgEhMMDmT*64YeTgPP-U@%R0#aIG6tnByyJrBtUKqu!4Ws5qlO3$82x5&PsC@JW8gPAW|SXh9#6IOAbc69pcSfds1kuV{1 z9*rn&-8wf2c_0K>G0W^V_4hmF$$#@L5nA}^t~d0{lJ9iGRy%7JMu?tN_Oxx%*9!5* zEG>H@{FVHx9nK<)o}OF6(3c2o;}!}ea$2BO1WeoivTHz|?mh=aC~%q#tkZ(W2$y>e z3=1G-;A^L*KJ(tt#H1&6P0f!p{SsK59?VOV^>mx}@weV()zX+>oHGwdEv!7qZIq1Z zmZrc8d01H)q>d&sv^-T~O|EAuf{OUS*bQ;MTPcn7g@{WFV1`GSuEfs0Pzj;TyzyX{ zq$vuzW0Gc(!6oU}4~_n)Ga3DN(Zi>5mJo16fcOOl-T>r6T0#Hf;jOKUi)8>IE9eKj z6Jw4|qAkVw3gFlQWE5L9j9%y~aZs$B3abHnMh-4LkWdS&5WLVr3$l>jfCquq&@sx7 zP@9f7%lo6}Iy*X?+#x3-L=tUohQBPQuH=LXhx?-TGP?}%w1w}E&d9XRgcaM`H{fOc zCI4JtVXsPw{Qe#ye~W9^taiSrU*A#ha0Qlb$-SNjN@7H#p{{9Lx+TF<-uH7{WyD&& z@iStR1%CJRuG>8QU*^*%C0e220gr$O-79Bdl|dL>62!{__3^aFkC$PRSArBCfMc*3 zEUm1NeCzQX8+$M+BNx~)1ta!zecp^;^i4nRAyk>Wh5yk8 zH^)@t-#Bbpxl}(;xZ>g0HpEm7Oz-mdm#jZ&|L(cL%)D-6BA|FpKPmQ_u8Jm3(x%yE zIj-%*#8VM#odW}lNdu?(5oiEOK$Unnj=K1*i{I!-ov(w&STQ!2WENaF&cHI)-vZxY zdGqE~_3bR4->)|xJ1zYuX9zfk85hf49I!!oiKwhBYDo!_b#d>9TRYxGT|E!WtJuxr z`^gisnO8@-%@l2t70%ZG>>ur*eZ*D3JH=!FTR2K?eAUK=f_!5HYQ4-jLMMllMY>QR&ZMo(O^czy%| z^94S_<}!EmyQBlv)mb z)3FR`SZ?wZUjHrMMrZZygr0XctbYTkBTpKg^)wl6PMXgl9v|3+D;%$QRXbP*A-&}l zJhP_*PzS<(L$W8kuw>;2+Ta!S?dG<&cz~c!Dp>omjQOobj1yNWHtd_d_mI_v4^$G^ z+-shm#OFsWZEZatA0Ib%f)2!9ZHx93t0F2_EtS*_n0U8VPWxSNb&M+rOD*Ji_9svm z(!7lJoNI>i4&m)1z8t_|7-SERz#OtCOWnx9L7X3quH#q;ZW=m9D;Q)= z%N)vRa&p?8WI?gGVylGgnh)tZmsU_xlC@-ow2OFB$S4^HO&oB}Buif31IDzarOnZ3 zTKYY0H;r|EMnRt6<>l=eE2z`=r+e57jq^!>stF1r;PS|61wiH!*Q=e}9m+M99#q&~?PWQ58s>z9%-QF*6>z&5Hhp*; z`zG$Eg}bxQ@@626bqDh02brBd4UgLoX*<&1`oTc2_f12EMAK3T?SFcK3W1@inHe%7 zUWqcqKs_BOFXey!{2okMeEjCo-4YSYBi{Ndvn;vC00m4k#-)5sF_ce?_T~FK)Im?e-GN9lVpqts2gpnw6cQY{d_G>daJ3IjSxM5`#Jf_O8=bo%Fi(bxoM57{eOkhnw zDT9{Y!d-Ca&>O`bgo!#apHcg=BZ0+9}$BZsbnbf(iY7Ito+1ZKBDfc>KWds}H|Md~ux33NcHU=D9hi7l;{C>kJ|rd`e}SxUvW)N5hUi&0aH?-W{>=gL(|~wE#-{X_{@Y+Du*JJ#&$+6;ZD%qR zN+nt$uYw0m_sb~x%Ja;{oll$UU|rPPj7V};sBKr}U{}W1->t8xc<_64l%TgGIwmUf z>Y?oGdw)#Mw=&w(C;TH{C?+O$(qq4v<_A_61GL8;`69K#<{O9{Jg0e;Q;#X4#$E!9 zVG5w$ywBh)&sAKc3knKSKdS#b5Pi7g)@%pW^Rp4KhcoK#Rp|#tth34@Wg+t+<31HC zsN~nWhx-p`ysCrRoGE{A#>|9qb8gI+N&cdl^6Mkx6WkC(w&l|jGWptMz)gsr!OoI2 z*OWH7y}qhSFZqcqc6g~6uG31oIaf*~awoqG4-Iev{q;~|nuYE2UwUoS>pD5>FTzfp z(u;=5kA}8(MmhJv$7Cc~fle(w=C~7o4Rd&}|Gy0$s$p7PSs==13?avRAAXxDEZ;qz z9ww`9;kBVUcT5ZI=oaP6+W&E_iM!3Ct3Ly_oixwdJe}b*>#&+%vzj15uMb-cMq?q~ z=)XY`BQP8zi7%^DE)HduMis=I&I48`3~tMWOMyfHf$-)&5I_8rg~G5=f2Apx6a*Ec zcl225@Tmx;OuxbX_};zEY_;mamZ6T<5Nsc1v!vX#ibriZo10QntfhNUJHR$HH8q7& z+uU4s-vyoI!QJnEPX-uq%jU8I?@I1NUDMW``+4aIdSQ zx|$fR7^G6nS`dXs)5M!*&jtYH0HSpX^Jn?=usotuWA9Dt=DCqU@=SY$w8B-F-6SIaHZk~aTeu{uBi>|B{lY?t zcpd5LW&sfiB#f*}e2rlgUYnusU7s5p<)4l}llBYFBz!UJk`d*$yQsc8uN%_$RGh$k zf4t22rP{j2k)QuQc@nXC)$;!CC{Oaq*Z-@3j4mqN*lEw7W`{VKB^wf&Vw((_Y*4|K zHs!sY9#9$`Ft>GuBKYAT$*ssxs)x~!xx$p9)R-qm zXRq$vi}v3+@gL~HuFD+XvG92ji^huw(Q&|m_!o?t+04U@CM+VfL5<& ziNZ?tv?y1kU#r}ozfuSFr5x_IBP$07ymN36KO;+HN>&@aTf%SpHSsCgZ!l>ZvNNn} zmsM$ZvQ0Yny#p}3Kz;Os@EkR+#=#^b-Kf*o@?+;!=&JwO{Brs76`Lc!e;8(E%CC(e zwI{3%mfU8Nz1|e$K%j&Q{TI$q^Lj?8GSQZ^fDj<)q(SMH^IE1YFi8Y*Qmo*2>G)Fu z5YyW3OQLSc{;k6W9AZ4aOyf_pvRdkAyc2waC8-G1jG`5%7b`-l8R3GSs(M*H!}es} zw4%$N!q2^2q>biZD@OIlk~(weOG~kWH;Fj>^alf|%jVxr0vH`@ia^!O_n72fl-gJe z%}@i_lr8m*@KwG>^os(z(BCcWtPI=lWFI-Esp&up+q-Gu1e$#?9g~CwXM_BAPFYvz zPX;6jxS4){;q{)OOioT7oMnWKNuZK8W4@6?XbcZgc8+Xxv20g(0(rm0e|j5skzzj! z?eF35fm6pWJ|mZXW=?AQ%Hl$sr3BUli#^5=3FdqQeoowY08Y0@Fx%}97^M}PNFZ)g z6AJCJkF+RA0tFTUWFa|Z&W&7D;N-xqd&7}@CU648xkGNVzxdY7%(mX&r?Pd8$9z8E z46vsx@DU(W*?>*K00RcTOBTqRn3)6#waA;HUNZc!C7E=$^o3{X;P>nw@*Gl8LC0jf z;VjRgG}bv>>Y057luJyH#`guL*VDpm-inYw^A#P>`1*atbCiTp>3lt_qlxOnzFlK& zT!zPm^cH29HAt+iDx?_zYU3arF)cXn>#?u_Z^FVXt)#^94nL zoh$xmS)~{H>Izx|%`|Zu#Wy`{4OFZ`7)E7 zD&z3znbBf=DWD0sn}=qJ1|fAK-r{0N0wzpyGs5CBYG+OzFSUm$vvJukPCYzj?bW}T z-_mm`B8ibtuD|0oJwk+l_4Dgi=s}z5pB9g!HFp1CqKrEd-FsazY7^!gFodpzX5_~9 z#D;bbqIB(??)@nC7bV~Lao{ziGA^Vn`(wkMo4$C6W$YYh8ghz7zsk2kM0a@We+V2J zqHq^<-|9fS=dq=9^L7aG3^@GzLJ5@wTH*{BDnSQz>C#E#d~szfpKO}n*$VWTO*19S zSbJj6Wq@z7RZ@M1+z#I40mk-U64WYQ)*q$yHGF%f^4lTAEyPwRC}oyUyjO%8qP*JZ z*F#1Fouc*O)dIS$2#NQSGlFEB>NiiG5v=Zkf)@;C4rrE!qN2mVP+d9K2bI)RJ~TIc zC4H9T+5}rBs#hCg@MP1+CU6%3I-uCdaF+}{;?0#DsRCL~0CtjstM5+KfZ-_99~2cD z4AgBR8ch!2iDc^e-x5-)l+l1hdzYrs6+#AmIjgAt;Ld0HAiuaG~$R zfL-G^&|*sSAbccXAMEy-=N!oh6U}_C;U-#lB4_T%;8byRLC;WZYV=<)Pxlg)0mRtg zHt7gy`H!?buKxZp44G-A>|XW#0X)z;D48lF z0Ny^nb6+~FYb@bf%JNT}C3hS+sOCPu)srkTZ?Ea?CWfxP z;6*kgr^&)hAH=>C&1Bo={wInhY}X5HbBZ*Jsv7#wL)%8pRvHQ!UZ)aT&;Dd0_o%#} zg1o#uqS;gCKBw`?!6}`%h7SZq1cANRd9%IAutc{TI7(JT{g3P zv4u2abB)rxYXX|2{kbfSH1AA1fxJ~zBK)$eS(|qo$Gdzl;_K2snt8_vYQpkTC`5lE ztv=E-^XkvCI#G4i%qg;ovfby-vA;VUs3LXc!Db&X?~5}_*TXV_>&z_mr?o5q_IMR0 zuvWVqQd7f~`g6xit3?1CiZ?VM+lioqYGgwv&|MIySDJt+0emfaCfE?K1TVB@QOW@D|udqP@}EEk+U`tuwV9czOa9JaJo=GCb`i-0$je%vUKkNgf(>yN~r z@6YQRFTZ}EkeIxLBgiwSc621?%%0*iW1EoG7hom+m{>V_{M~MgJNrS{+US4S>`Pxz z(+HgpDFfT_?DQ^i_Q&S79~Xtw!+s2WhWdZz^#fU#GlxKrCwVqlH%=1@G=tMX-BC?6 z83C3qe`=CC&5_>-aHHXh_e(B~#vp+FWnP6k`_$rO46v@?SM5jk?*}N=9BT6*2n%Rx z`sfZnoOoeCvIO-{*O(eG5TN`6LhABpY*}h(lF6PZHa7tf*yn4<8P%-*=qDt>0?bkY z(Y}SzIeONPR>FWy=_|)^r_Ly#Sk`7AztckIr+`P zPC2foKr%xp6h^;A*7)PZRv(niNXI{3Jn$NTrkZCpq3rhKTKAUhBzjggW|pABuPu?- z6mH;*w&exAObGQFWate55lMb@_H6!bF;WTjL02!YOOO$mV=^KJ?`sYYGe#m|LIJ)v z6)yoKsb(?#C-|)XdM!w(8vbW=3(B!2+pSr@7PQ*y#h6mFjF=$E4=vaSrZ4Pu0`0M+ zq68y>`&hDH;&KB0iKONdSY!!nBS0hW;HW#?nl`Cwrj+{^;Snt~xqlg#GlO0Y=PC25 z>)bZ~QC}7yx;dmsuoKhLv^d+!KMvp!@m6t(xMQE(DtWGKHs$XS8 zkx3%~^VeHPG<n7syOzqL-4XzQFqL3RuI;I2Hn^`RPgsE`V{iR&|;hY zW8!IVSg1MTTF6ixTDknewK5N*^s!BUI>sZ++B{q^94hoLfD}$3 z5S|^k&qpiOSl|n0$seL;=j*Ms>Y;Y7uBVp`m5q+s7-}s?hDxJmhl1jSi5Aa~KZG-T zw1f4nwtVPSn5Xo~nJaSzo5^bWYr^#jWK&s7#YeOMd#7w<1w7C+gO#0_p4BZD;ODax z%W}!_31-hEWsLXh3)w!Wb`m9b5Jx3)i|2Ln&3_cIgpPs3sPlK!8{&XdXo2q#3e-jh z2)K_{lCd6lQf*7}hY5zVqG3Ro~XMeeDSx4f5ylKfuB?ck_Dva0lPd5g|>>gS#~gc zGD|4tA%-kc4K;yF4xOssH+r2~_m|N2Wk!570G()P(M{-0+|5Iae*5@L^&!Tg!taC0 z(fZz}@Q{i?O&d}#;3m;d?jTD+NoxQ8{Xm2Pg2}F@587RLmPUBjq%5`#IWDyEAV++j zGpi&s3`Ww?^Ds%sf!BgxY|W2FbN(-ryQe*NqaKJ0BQRQ2H)QV9z`%fSPsK98oG=I< z;WHZI5h%NV-Vll1?-Mk@%tQnwg!R-g@pM})R64-p$Jq+DbhLG)iN+JSO=6c`5Q=T97&HOu0a&J9u1u%8y0l0z$0NZ znE-$ThPDug7RKd{P2)vmyeuR&AQypYOO-^8DL%f_Lp@s&i%gX9ZSTV2ZOAE2Zd<7| zQETyc?El_^--sfX!y1MtnjA_9Y@?MnC0joV0h)uDy9RvNdicwQ-~wlpQ|~ zUy}Z~S!;3tu^GviN{kvpoPrA6+4(ZZQwFkvs4kSsOmF7$vK)GL0a?)<(ujK0AP zteGMbDp1PNw?UYH<7MjuH1B1HS!;+W7BxDnnXgKs;&2-QgnEOQH%sR6>-P%H?Ms0(erRPJs z7Z-YC^x6jDy#ogiZQqtDaMi@I5@`1c3zY+HnT9Y|%mE7aEl%ps`JUUH;ak`krm0Pb zk#VY?;C0!LnTp--3US_T&oZ6FHX4YoH*9QXN(unp+`Q_^TY>H}%u7g}97%?Pu`516 z)<^k@%Ae<)~Sp`Ek) zU0K#$dlUY(5L#^hD9sp=rB2^H1B~cT5Pu%H?4v-W`IkuWd;gF1_d&+uR@pU631|gi%BFXIB{Kn+Glr&>_s*h` zakgjjm^9=4!-w+2)4+mEGW0nchG&D?N9-R#MmoGRkA#K|{z*LMjTBxRo7Z^v3F({C zIo617q^nrDj=DN{-)Rn#MR@42yJ1uQVZV!P-P@NW`+|kSEXlB>IFxDEEbg2+DJy{r zzLIkNFv6=*Sr}GaOqrhdG(6@>nT}TJxj+WxI(3MrR4{MtkHqLT(1Tv(mA_SgE~ZXckbb zUdjNtRh+W1XQS@-(I!lAk5aH&!FtpuE#TqT%0E74sFMjJe|xt0i5m!xy5E294geR( z)8z+YToeO0%F8j^d*b>8Lqz0ZON+b|UWs&8mqS{Q!L0Hv`Rla8IndRnU$}TirSgRb zDD=KftJy;vm;!+b-#;hg02r(v{&?etO*i=pw~I7uWO2i8znr%b+V2z|o?E(?0~bS8 z20Re_ zg*x88f75E^4bj>;IxBAxcl|vO9LoH_$+ZbF;gUxZxWSS-3Gbdr?nbhXr^}*H^1c6e z-k;Eip)2I?m&FmuRRJf&VIpQ++*RRd=d5cj!pX8j_6)m2MHcEC@wIn(Gc!SLPx#W~ zvSbI~r{s73_rVCtM7kqqLd8e<66y1&)#wI_A%-P@!-3(%oJ~z$dN?UpR3GJOqPgn=xQ77@M`)OpykEb@09r7v9~f!=ej!0RPEzr<&QWJ_F)#A_ zZ#!G^sx&M^ORIeTrxYG^0``XhZeVF`O@|NjG>iP8`Umbh8~6+s&~62_3x}^kpwkau zYR^%t0{(#}LJiJXg{zD{E@=HI|Bhbb`6^olPTik@-q- z3W%<+>xwW5)p3#rNZ3UbU~GB{B>}7_&^UTH4=b8Qk(j52GscvQG+{UTUUhxU+AXCN_zJbG0CHB&2RCqL#Yj{hzWm_L}BHv z`#IVblb{ki1)p!#XjjZst5mW2hdPkK3$MIEmhws{A(6J`3 zfx+9>)?O#htpRgLo()tnLX#MW){wqSg@y@gi1jgsi?NWX{b!bL;C`wUxCDSADTdDN z9&E=ib`_A;Sl~9K)%o&yv@$nY2ihBPqme2Iq7af zSG=Us(Xhr%Wi5^k=epLUR8>{SKdtspyQBxh$F|EVdOpT@$dw*(Dx{7bTE z_%&b3OQzz*J8k%hM#40u{ktoc)eEbd*e{1Y4F(6a`FI~&Np-J$y+*qvTiK@s0$PA{WGL$_E(^~k$UB4 z6?2E@x7>7I-;QIGjLFdmRj~X1oJEJ?RPGjbQIP}BPV&_LrKvR`M-sQ_kXc~1*X7f4 zR1Mle)Zm8p-Apq`KXHVV>H2wI_nJ$EIL11fWjElb9xGvLg~jjPfS@!s0=`3idgn7i%Y~(quO9}?sI56B=DvYz(Tt=d6VTJrk?)XmusV2CD!4Cw=xJ zojQj;EY2cY8&y#)EV5*G&sk9HAe`~KBr`+-8;{H4X%QHmL+&7(`Vpv-MSl_H(Cn1o zx23OXk@8J1rB8p*P`e_;B{cpyDPqW_B(y9-zllV#v6`Iv7y@QoAb{N8}RE%Su=Br%svK*a&iMyNtiOt1SIp z!W%!_thNrdZiBilvTtAH4lTqSjc?6BoUWRoBATwHx2?bXa3YZAg3}ou>~g)dx#0`; z;^|46MFBEY9$y%_i!*QP66?mDIYHmPv!NOF152*E(MTtcXH_%Z>9DW9ZY7YK%M3YS8^_gmfNgg{?)e0(^h@P^&#h_PNe+&U9>Ab2-)uV zzCwd5XxBP-vlc6(yL4|gZ$BFr5>64mi#!tFi-)OvA43*}!ZCp`U@ZR0o z?TiTR$aLo`Mx{NGExrR$^T=hZ+&dqwvFju&_i0615#EI;=Eu%Plja~gqL)?&Y-+Ao zqFps^Q9HW1sTLY2^3jVz1%g3xtXf<&eDra5rG7HDw%@p;K&qm@bz@oLOV6^Rxw(11 z=2!F-eC}+EmnAq|#@Bg(>y^sekFGK44XEX-)}sg& zUj|Gh$&Q*!WvVq;Kq+-0=(l|-_c}j8n+}{U?q#$x6+M0S3@39s zTeTMfAEv5kx?kIK;ED0jd`_ynk~i|p`+f=j+s;Kj)z6-{`qLry6?fTiPFsN!2X56h zYC=W$kQ@jf@$><`k>1t4>j;+`R}$8GO}FwA#Dl1rSFVjaX_<^C4fJEI(&=ik?$Y`@ zoTT|{TWj_W7COO#qO-b!wQ|3`8$K2rs=~W!l-+&}=)`rE6jEX4bAvA^Q8X@JECdcN z4NCSYtI3B32cZjPF{XDY9hMoH3TGQ?O@qi3OVY5&bqiz zFsf|PYIb9^Kb6|hI!c3n`)O?8&;&=CR+fj8(_=-EG(PP9J`DEv_)I%(M3*VPvg#4f zNsOrkEuJbI+{1sbGSA%~-IrI}HemwynO|K>WDi|-mQ3oNC#s#Q!e_2g=YVVef3Fff zGL~f12A^b&1_LOagF0bHL#*QlhJeJQm{K~TWc`lZJy{gOx?)utiDuaL(D`Xm7mp=* zlCzxse;0{P=%|dDIYfqOHO{`8%d+|yWjN435R?9M(X$Ovg9oEkZQt1uf`z`2-NTS% z?c>3GeSLE}Cv5{7BPfr9SU5R3f1HMh3-#5YU7^nDMi!0{(nJ*w&jyRN?aj#n^$|Z9 zScp@ywdu3jO%+)LSc+{2!%;&EeOlOSXI3y2GG=CG#zDGMtSl@O!BDgc=g-x>d*{M~ z?a#q%eNFsRyDSeL%0eJ26M05MsOUICcA4;nYcAtUFJ}@dY$3g<1r0xi?fmo^!h>Kk zEQz+~Y_94YRNyXQFg10x^&nk%S6xT-2@856GBJ5k;yVgLe%0cCsedagWx#G>9J@l|%^v3%Y zg-1uEg!o@r8-}_g=2!Rdis!<;7@?Z;2!0p{FIede`)f*AF}4p3q($Pn;*8%e(r1Y) zYPr|nUFYYo2e-x#k<+dBy^=c*yIQ~sNtAw(#{E_MF zAa8H#fiLG#QBlIe!gx`gFVgXXPcEHgHhbhrR$o{ge3{nixpcKjIXr+49^9ZkUx<>| z+a?IXj%HtP!KC+wa0WTno~z|IQ{G#e^SF1KP&w-;FDa>8Gztr~5Fq&@fj!F>{M8WL z^(rRjN^NazvE5sJr7>{dXAP@a$^xkbu!DDjzYfFT*+?W(NJIo5MjD~?b=HH5P?51a zlCaneSD^2m;1yFCLpKh7J#$9J_BD|X5hI?9v6i2r=N6l_(#dXJeYLS*!WPcm4n{m^ zd&jEeoHa%*p!9a3S~~2Ja6jp;_7q7dtTe2=rA4j;`|)E@z`PzS{);wmc@C;6SMdUa zl8r!*aCNHg^XMiwPw1~)qMr(tVz_S6$MKbEH+IJB*U^84A^i$WaB#3jVTuP7)rkk< zS%o9F@jN#vmoAtR)@yG-m$wlEA8|A?u`Mv(a{P@EG<=VK&~phMmU%od=&feqN{HAl zR`8u>r755DjeVB)XJ9ZFigYrSTwGiZ-e0nRNy7h58FEB$adEoMnWT|}LZR5PD2&8( z)HL=+Gj#1Y!|w+1X-jOg2|o(UWZSA=cLNgz&*n(dc(nf)R^l6bgS`dza4C8Al^#!c zN(%k0m(QF`?2@N|4-38KygSzE`o znE36iJBeQN;w)HGF*h)?%8ie6^+M6EDGSgNjfz<0PA>M_O!OL`+eV^BGeP{-7Xzz% zrf#9hL#wF=N#rV1HPNss>88|`z2{n5S_*!$^htKqF)Asl?JD{D-#@8y=8+R};0vT_ zm7eDAJQTm#LO~y+V$=vm@8BtawnUttY1t`gipjEGBIGY3Dv;Zk3cX9NzZ&xa=DVG{<;vL{2s0M5Yb&I0 za-Qa1KgkHo9&7pI8^0Cxv}91fekN*AYAlU~q-3Ju1M*se$@ zOutxl4*oeZl1tI$z;eTGHZbb2dfdIPR?azio*d=I%EWBv;&z$a&dxQ{5>PRF!9n-T z*Zys@<9n=r*J*8#PnHvIh!Z9=6buiTX;mWtdb_-=%6 zr!Er$V3n1XIkCDrMLuaqw@xo0l$bK{H>KRyTBCgn0` z7>4cf1kK~R+LFoXi|Os&YQdmlI@7L@-1DsBp_)g|-4r=q08AFwpGSD0p9PF)%7Nik z@-2}kTlX+7`9V&^DbpSr@{CR{{9658wH4`BLu!y7B#>Hf=V6}D^G_^NGT{SNNq+v5 zG(nJW5<-&Ry~;~aC~>g2w;vcfP>^n;(HAtccfFcD6lEb$|B1N&`}b()zVC`2{2hK# z6=5+i-zuPp<9Xs6=xW`d={h=W6mishD=glpNhQk^UL$BOXqC zXKt2DsKm%w^}Gl%ck$Ao#HikH+V}{q3w@J2+v)s@KODsx!qW`L4uzbE`t2@tgCpH> z4A*$Onm@p}W};Bj9^tSfu_Pz%{+E1kO5_K2q9GnuMn-dt;?ujCA_c^6qhmia;5iUZ zlk(&+9glxc^Sa?+PRb^28AScx=qSM;r&{ zCQ#O%?1>%R;>M$#!)q66Ydg<`Fv;5rYi`}4fe!mV_jUCs%dDx?;x>k{LsHo}8fIU=L&C~QXV zyiXpGu%jqVP(+_^u=DlIQp-G5H(C$lhKZb-R8zQ~>31X+|AFW=ju}nJUd<}LB>dF0 zcKtD-_dU(RH)BkCu~1$cz%KhS{`@F>Q@QM@0mLZ(i9ILCs|wliMc1g}y2(o(e7w2u zOmdMB`*L&VStV%}xe`k5*WPoKLOqMCk?(6aYw5j@0|;|3xgRqv^!k^iLgFjV_iFDv zKjd_Y+ZTCmoCtvjsDD<&dRYx$cQ}X*U5;9S6~wZ2gfw$NYid)IKX~xgp30wJ@1(5q zrf<6WQgYH|Tf#qY$0#o8a3LZ72(NV2PMFg|Bu#8z>gUR~^H(=rIAPVz$MrCjB@Zo` z!GyWTN8y}?k8%gcLEjNI8?-+~Oi}QP7hytP1WS9zzGZtg^dpY7pEK1y+TiOF=c4)! zwvxxETj-GF#$=o z%Q0IQgDmkXK&k+e&g)5^o}Q$!V1wmYPfkw6n-cOzia+-h!P(;B()F=BUS*n!*~*#Hc7C2`8L6GN@``;&GIOBjm54 zBNZ@|!D!=}g?pMX8vJlSy}q`wjtZo_+g!1S*#~}YJ$k_Y9t&$IQKVn1_wao$2b;wv zAmGvyaXVhp(GKQ{%$FiW??;mK5h|9lk9lJAX4o*>EtmeToE0LD1#UTaUzXnvz5edy zq$BHp6rfIN^r{}miPQGZ+{fz>`B z`!a0zw#4)y(xVJ>%P$tc1X0s4@>#=yd+6I&D?d%KPa}-{LHEii|6?NQwzK$e#an-_ zJ>F57rF$$YT^=>P#=UztWitJG7pe6|^E^;S;zjZi?5@9DqtaC&%Itb3*s&3ZBGph`%^WQ=P@q2ocR_Ku{-Y!jQ+d(XoT`4DbICP_$J+XIbB}uwu9P( zn00HHRAC{6(LYJ>ueBq(D1ANY7*}!LXXik<`ebzX0g62i1IDfN@1@Zy9)+2xpLrx! z<{*lBpONu)AttEGkg_f;@qa9AOH2Hg!g!n~^}2sT2EH+`R_}YR;Ct=rK?wVkOa)P!^2|O{M<=cL7@LTKvQY1cZr5HMoL&> z^Z01eUBz$EswPpN8zrhuP7af4NjIoBoVCJWY_JC^ibe}t(AsyN8I(&ZyI;YLku=Pj zkF5C2tEYwM|9dF-5Lt?vbftdycVFml3)2hx@FOuPk$)s58Aj9x#M<1rtmD6RX-U^% zRD$ib^PHrHm<86+KqM zU26u9_^U5gH-th)(&mKYTCO)Xmk?yWHMd6YFO!XH`2;cAL2|aydkHOTkT9z`CIyAe+VQ4J97Nu3x`y>10Vd zO(}YAV)-dxrDej$;pzE~|1&(8Qajt%#;@0QZH2#lNBJq| zzP80Mbo7nns|$;ZM=mbf9tFu+eDQ3DQ>oxMvvDfmtxQ}Ujx($YYKwcvLgM0x_wYix ztc_y@C0ceG_K>%I4)!9~B{OwQ`RIkdkyGUw(^$)}P)?i8Fmb)a`xXs(nl*~2UyIFa zTi#{M)OonO=#->7Dk{pz#Hcqfp&42lmDLhI&%7F?Mk!1&NK-Xs==LgD>RTeq{nEH# z%-4yHunDZ6kPuhUc&DFi-aR=+VVJubtMj?gKT&E^gr$d>v3WV=<=VkJY*u(r!Wl>W z(g*7L>!{?$$aD{c@+fPe5YokN_xgu51MLl8T8jHpSmc~omGHc~U!zon79LoG`&a&E zcc3DKUNRA){RM87%kbWFt^MW^4kN`oo~rseJY-TqH_3~$Sb@&gj}YAwZ*;$)eTz>L zs>PL`wQaCYTaR{yg{Gxl-+FF4^l>W*h8p-1v?3xOveXs3VgglI2&;sfkqdakN_Pm1 zR2gBBR}|{q=a;}F6`!VEdGx*Y&=-lJBBBy zjUTG1C|j~N4yv9;zzB_0EA!P8mwq<*{7@;bSsna4TBKVROsPPZ9j;r!68z{ySnqDC z@m3gpO?Ty08*wPr(sq8u_c{{Ky?`>IS{6iSh7XuAfC>r>?f^y(0=Ip6SAzjeT(&_8 z?I&a2CaVhe$qz&+>}_XHhNKKZqJnsZ1QMqb0M6XHOr{WXRqA+1zPvW;Q0rz&L&Z z)KtkQu$Q@Ptv;(176Pfr*73>7r(a0lX>bMb&?-HAcol&_Eci;<-u)od zER^v1vw+OuPoHt0dK;fX!tCT=RRTD2WCdURICG+_nD3x{Qw*3I4yX>gzCe??Mn zcUiW0r$t4E^{KG36FUdLiGfSKY-fALA{z_R7FfoFVT!)vt~Z+3p^c3WkRC!eLW=32 zu2qrawGQ>5qpr%ku!MvJJQx=j*YNCYf}>dMpFi$S*oXx1<3Op2kB^6iZu9|ZPVVat zRqCCNahmKdZ%&nBF5D*iVQOOlmiI?Zgta9M#)u8+Ip-6izlo5W#d+(p30}$0pV5R5<9(9|eqraKGY7&5Zp>*FjxE z8{5qR0(WWm%b$*9g-`xxza_Wt(Br{?9uDa=T1GZ}Re7Qx0{xK#Bd;frDl95WP%&9% z<^L|P!y%Rpw1|q5B72q}?>?5w{1&!G(1PY(++3MUJq+kIQM&t12?*Rgv>h)9NGdCR znR7fa^B(X1RabiH4y8(r$P7#F-~>M-yrwBLm0Q$`;_0d`F1*AiBvVL^Fle6*C^`B0 z1c1k`ct4iizDgzZCef2Bfjvx1ytBKZ#h`>OweN)wMcH`l#Kgo`s>jF~hRa4v_Y|$$ z4S75^@$HMA8YtEnmEpNLAUNUGPsXK7xG#8IEYFL;zWA5^kF(y^6E(6h$<(8LU3u%SWE&ihbe6+jX>_7jcnzOQ2{A*() zkTa|7E~O!TZYh01Ao)B8i@3 z(Fd`WE;&+bci(B+#OE56DCpCc1m{@#H(03gK(rk{e=-|9_SNe{|D?%dj)n8TP{%lTGJP8V7 zrW;HxjB%@z3}}7^miR5Zsz;Y(-5g}yc}%y<8I~n_j_o{?7*fJn6}eJ@x~g1g06phW zU~KE?z`y&B3@ojs-e1*2DyI&#T-oXAVc?<0#%RGqd2WqA*;;rJ=IZ4|weHJwz>#dv z<{Hy#bT`7gf$#i8UR1i1;00`HR}v`dAB&1`VbRcVe`~%z8#7;TjoddBN$a`@K1~~N zej?%iQ{fi1{%Nz(U0Y|QCiKs-AXA+8H%84u>XwUtCeiH#Bxr?87(sm53m}Pt>I!Rf z74Ka4#V?M<>$aov@$msFy}`6#7b`o~wA}dp0K#){q`oZi`A-&viu@N#_i-JrWW^FA zC9Y)s(INYo7a#^}YHGg73cv6aDvs5K?VM~DP5nG;VoJ+De9i`CevTc~J$+a-s+aQW zA-l?Y3_M$M_5Ftr9m_q5yGOfE9>s%Y^>v0eXm@q!xHF1!xBXDg209+J7RmVvwD)6& zgNlh8cj~U=#MizRgZu<$3X;e}@)|I0AY~TBjmw#unkvX;Pj(~ZvU|W>|6X0y=b>Hj zlpLO!DPw`6U}HQy^)tS7vX7hr8q(FTU zD2^7*-bApmY2BA)CZ8FpiEg=ui%Cdx>t@)`TF!3$ib>wu9y)8TjT@fNJ`Uu{E34Hv z?qEp6$Or!6v$n9X;6euPw3EPcK4$O>2rO+i)EGcmZCiP!1iOF$M)gFNN27Bpgs-(u z74FTtfg`I!**#rdgr6-MUQ)^(DKt;@(n5qC-Ftz$%o4E}F~|9}@fj znOm$fB?qr&+2%g%F6icP$t8D}&(sG5-I*;ihEZ>KuT~F};Uw^LnlWq~d9C=yF~s&T zw0Fh3(yTn->`1s{u@bpQX@m=oTvJhn$z)I+gXAhG6eL&mXoDO?`c}L)Ge4 z?y`kSRnedokHY=>699u2GM*rjOq?X@?>~|9xXlD% z`*N1cR}9R#xhv@^4E=lx{(i@$IF$agFX$=vIi>m;EpnDZG|PT%0lOUE`< zMs?c>3w;~&p`O&wgCClLynv{|Ej3svDjQZ@5|F-_MwMef!QxoJuSk@ktE02@6J7I6 zUfv(e$HmQUQm$Y7=wcN@U*0jGgngnl@ABT2<-|c8pcpFW_m?kpQpy_<-A6laGG*Qm zj#SM%=*)B&mzVN6A*Z?XG&woh`L3B5)1&+xH8r&YdOU_Z{!ewXZ9%OuwXg^uS~ahc z-&dQG1ZVFZ2Z2K>{{HpT?u+?ZKN|w0Dh}8GfW+-9e*wAAwsd!Ew-|^2h!wPJ_{7tu zHV{y!U+ZLsw5y*<8bFM%#ra=uSfT`54!+fgNXg4z<^wF>wd^&kTA7Bvo~2Wy&qvRm z7hJ151-kp7fhLmHU;Tj%$ua$QXtgX!GA5kq`R+fHR<@mik=N!W0Bsdd2Pjm(#Hirs zYqflcYVf{#V4!r%9@c+~_0luuY0cxH?TXf-y5sZ1xu>|y1zpO4$oLwFL>n6}PEQB- zP1x3(;qft~tBfUMrPC9>ma3}wj|&LW#uXdg-LTmNPz&_lC_(7u{n3-luHfx2|9y!7 zc9*l3qoSstr{#+SRy8-r_KBul0@5Ok^365Bt3S*KxYq# zkaQvh&`QLRB|Ea$zGHadweM-XaBW>32UARrLCM(pp!D|HZQh5maqlT1LfraPJ#nPU zzMcG_p9p`au6AKKx6{Dcws6!55Rn7L)U7e~7vMUL+s&>0dbxUS{rh6x52-x!AbVBC znCYiwNqs9jxW0s6qh-A}Aw?7cc+Df1&4FHH3knus13*JCXyptqE;=?ze5w|ToS;Iz z(#gIb)@K3<2+p(%0=BFR{=2xiNSE{g>2-GG1>=q2PNLvWiQDc~E07)Eq~sjNHo$G{ z_u5HV7tW6NBm@6!kyWjLcg`wrU7be9 zn)?93SweJrhP(^CrikeyAUN0;t=*|iD*4sI`^!h;ir@6njG+LJmI8azliI?}yd zh0Ll#;=1t%@Ao5W{$NQ?NZtp0rH|`=t#Rx1&??|CNg(!kXvf3|sn`o8^0YxeJj3VS zwdJwRBBr~Vb#=8DwE#?T0|3UA{NRwZ80Z`kl@6BFhX!fnaz}F{ywkI2G;{^9tTMb2 z8&roOKQcz|V9WR}U6-A3^mo`oFW++!SLgd;$mp2;uX;R$MWZo*2rL<%JShXJa?@Xw z$wu9FvUPAr1nHYk53Y>G1<17Ubqg>hEJ=eF=$+WSkMk|N0}>!NDdb2k>>-vYH*(k{euA=07QNTCJi0d?2{>(b#A!lD4zk(`tI~^TTUTkGH+{ zMoEu&YaNM7Gz(t_9{y?n;pI5?E?P8Hc{mrGxNhm`)eOWYL>dNn zc#$&YL?Mrbfs}A(v#sLT+@qzi?s&5G_#P!&XiH(5p8Z6}`|NCW4-b#o75ub2R7wkG zTuKiFWEz=JO7B1UB?3hSZ9(5{=LMmYx%p*fW##p09UePpWr240vu~_P$Xj{Uur_B@ zhh0?;SVaiG$hebRNMWE30MpEF05e$LfGIRLH)~T}Kb-EJoGOA&-byo5@Wj3h;24}S zo2lC}l%Zb%>}Mo^8Jr3JZaq3;ILq{(dtCL$WwOG{S4sQ9aGV*$-s_I~Z0?BGB+E&e z{$Ri{9Vtv)KjZcuuxt*axs)j2Pl!Md4(gyT8Gy5H=yA@gv+krvllLSgiwC3c!~ymJ zARuY`y17S?i|QSGg+HiO093a|<%9oGC5v_qblL6cgMP(6YzOch%)8|3LdNoeN7LNC z{#WzvXf#x3(uwgF{gf4Pq_w<@#0h3n@62}5<>oXp750neqKcs`APWIQ$EWC*nq0|% znQCw)S3WLpW4e=P{=(ouRhF14V7v9XO&<-MZ0%Y`@r!UG2 z19z;?&hYE`2FUNQyy~?Zx*BNe=C%9MU;zus`eA40&rX_J z2G}(mWw~w~M19&<=I@B43KoDrd#Ccj#4WS1DEM<~FotFr(0_}Oeud(53*FOc=owL% zVun0ql^IM?oWWsLmsoPV@%lKQ$JRbpd7R=RU|R$pS325cP~gK z_qMHgFK(d9cwJZbo&$x?>5dS6oGSl`86W+4N6k`=W?`Pr)z9@uw*WZep^pn#PWKS1 zpSiYap!uGvdwbIEZ~LvuIVfO5KR)>Pu9$A20V5-`o$|w)tl-TAj}jt1m;2ZaVZW{M zje*5f0980%*G9i>n!bGDd}0N_U;na`x9OUTa1X%YwuJ7^8%(i*M^-1?qo$vo;P@j4z2sMxK?CG9KdK1#e5k)BB z;UF(yL&nnLSM16_uYY26=BjmI;H*>}3FWKG)K)B6A3|g}kgE>&){vGcS5G5h2dGs% zseJ&UPJXsh^|ZySXbp*VVvXN;0K@^?l7)H$zNMYT)bVIXs%Jc+WF;sR9T1#a&u2YM zETEx_zZG*1H7{U)W*ei_DOoiu!tNN%InSqR-Ued|u%hK>RloF12a)SvX5GQdu^t0f zdw0j;PD&SdC}FW%Cm_h4XI(Lmh_VjnAy$xhUW;G-`Ri8!lM^i&@wic|biGHJ>X$^p z0Ryh&FcJz88pg6oR`%YS%CYHTEYxsCYdYca;g9`Ng>xh6dnZm;$`$fSK)Y&T0bG>E zITzF0`{3DKJ9f29NiTfn443oSyEvfrbSQIWvgh+2P8jcB7u_1quP8kax;T5DA;*7z ztBj&ZH`{7r6)2AHaOe&9v*2tWs=~sef%>_ixR}-hzR7fyE5vAP?YYyY$Q3TQ+dAUt z7I*0|4eTzRjnIJrAZ5&4Aik_~rqhW(#XMU2xZ_K?xzSWoZ^xJJ@P8 zx_>jBjf&+U^Wzl~+efokS>f!+1z#}ptE2k zm4BycJOA+X{e+3^ggi*H^ZlWLHLYbU{;iicfxgZNS`nk$&JiD#azpJ(2on)ZzXiFu zpV5%1kj;U4{pl_NOi-hRQo&x!SFQNylQeD#NlB3@w4z~<$@1TKeLw9*+E@30G$Y1$ z(~UcqmTvHV&%x$ok``C0HnAdHrSz&qGUG9-45C+M;B6*#{!mLzss^v0&&=;%JlVseL;+;|MuMC-rioo@|}*ptu3vC zEER)WN6wH%V@Sdw7R&KY^FcG^7!7q!9TlA?3mGw}L}n?G_0!(X4WL^vNk)0lMasF? znc(bSgBE{-8~pj;Lrc_DHlRBCN4mU9G25UqgJ(|F8d~bFEKu9GRP=NbU{C z2}|-;7o4fWoN31PA3kI)p+s5lRZ|$r;(Z#)d!KdoH`)3x7VEb)*L8`#w-g?zY5f7n7ErHrKlxi({C}Y5iQB=uxBa%~EUoUO>gz@)IRgvc5TYjF;&^p@ zzZ#&s0KQ0))7I_8tnnknUJM(@-ZGC+{VB3X-Q3?qK`uMbZbh)pt^XRzK zX|~U(MSoQ`semjV*PU&=<9+6$ygtxN!~NLbM52r?8xYhHz@*~^biSBDj4$+q=N#t( z4`s#0#ffw7ip6Mfzc{jP403gK?OUSJ({63_TvW0gDNCbT8jZNhpb^C3TZCOtnZcxp zpIY$e4P$T22ZaGT!xPKFkI~7Y^X`8r+Fp)*UNamI$+<-$&n+owo`5Q8@bo2bYM(PO z(Ws0mE&qL}j}MzWFY`w`3PhbB%f#psS3>h4brSD7=1k+exI6T4L$g|q){fCVY;CH~ zr7^%9CimV#1_q8R&1=df0xqW|)vRwK9uD{JNZKjAU;do}Mvj%;J!PYEFep}Z!a z70mOU%1H6F{M>|P(=sx~w8J^0i$+F9UM%;#x=~$$33Or|CDW;ZmY;FOhW-;BQmShF zVy}GXQ?&L0m}4L>Y@Ci0av?<6)1f}F>TH~yH6>1`?KW=Sy!oT3VV(>qJp=>wT-Yq-t~8%H{i_r3pFqwF|D3^H;``{ zcrYj&Ul!ck9!_%liN4vXRqRmp|NRD;j zP(`BUYP$^_L@z0En55Sdq5Y)IS2@4T%{#8W_R`0iaC3*oh+q%(Z*n)6+op-$Pwr(V z{N0>C`w;g*Esyvuq)@Q@NK##r8dt`8?Qs$`OGvb0h`IRA?rEkC&-d1| zzYmqW{9aCx`fty!AikxHD`*xP%1|X%G>ZQ?hXl91QfCr?&ipd3&AmQ9*y*?I?d*G} zAz%O3*;kiJSAC!lPw0NFb*rFoKKSDJ>DfDzmcfr7S$2VTWl&O!2p=tc$k5Q~o@#aD zA@6YcHvpb3`boDAkcAV4(|=yWfJ6Q(jt_7D`C~;tyEhV%c(k;XSL<7Y1p5-Mqt6xL z1L0Og6*1$FJy6>4cp@+%z21FimD#E41rXNUw`|>K(n|cj1SftA`k3~Ea)aGMHG+*l<IY4-MkA*^4jhK?F~wXUVgni|e3K;wi;^ORgO6ir#;og)TC=<8kh@oyATVu9-`r zrS;L7h@^2m)=}oard9msL7iIEsc+*tJ^tJI?Vi0M+4(VvJ<1kjTTxL_)zcvsoL}CN z$NKEprzLHyS@7cQzW-MXkQ~7irH)>)DlvlMUZ-nC7M{@zi34|p!haqHF^1JkjLZ;Q z7_dkKAF-?W)zrSi7I1^S8%n|V?_Xga8H$RCAll#G&(Y&qt2cN6w!iFSv39n$c#N*K z5`>Cd_TuIe&NZ!^(FqFpwEtNraz#Mh)I}!4Yi|DbzW-i}3-BheFX@%T{Jr#n$bpNA zexSFjHU4`G+LQw?)&IShk%CYD6a4zo7L>18?*B7~+~Y@xq_r_B=jtg`nG&vAWUi>^ zBeUgFBM#>Z*L`~&Jl)%t?S==u8E zS~g~iGW^$hJf*|cU%rs4>f6+y;pD_X1sGfU)i%LVy>Z1U^}@5ni7u^R>PGcWH3 zF$2WT&(9y-Z3io@Sv&wE-`s4O@UqnCF0NPEID7QVB-;~LGCf#k4TNWQ)0dek*jN%h z9PUMeoi;$BdaYRqG=ESUz#T+C$|2?X*JTq8aV>!x09r@IT{&6)uNtKK=~c2|q8R)@ zF$N(Y+nsj;fpL;#R^y{r27Cf2wYs{Lc_Tbv6v6HYzy(mZch`s4*tsr3oymYKXDshQ z{6c**40xtFJDr2MaaNe6EC1W%F{0v%$~hY0Oiz@fZoPTx3&orB(St74J=AAYz7Bhk zkq5vACp;KPK5&Yt@%cuuRS)X(#dL1W{yRpURF0t^&4otwV+;E*wg(TIhLK&tt~ zf2OTZ;e`M9TwF@LbFM1!KMeP&Hcz^HS{H!qn7KH(?we=I$C0T68af@zy9?zK(7YW( zNXU!UQ_yrx83jAebRG7K*otG1n2lDH|E9d)i}~k(!<5nE@5OO zi7?obfs0bJ@Es#vBQyRE$MSjC@e9=E*?+zYQ+Y&-8WA-XwYdy9&B$NdA`-{`&eI?xAFs=RVmJD*%@G%TiL-E*Co;i);2bjK$Dj|o0KaMKsv*+p!KRa0-hmW$e$^^hc&m7#4pPzB8 z8@uM0!2c`dFCrTdoYS(JJy84L{Q@LL}?Rrb6lSZp_; z3;<0!hy~mmpz=pDa#{o0fPr*wA9eyu15GZ@!Z!1t+oj#4(4ZY)=+4SyU?dOzPRS}q zUV|q8#t1lhG!Wpu0iQ(z1AfKF$=_;0hg&$lF8T!d`R)a#ZG z8&Xoe8wW5IG-oSP#&$e{mZ2L*7!T-b>wF@(31D~1X|1p}$qqlNa+wqekYVBD<6Btl zi~`M*qZ3~1)VT{B{|}U5*_uXO1*B$!*Cqr0Y`ZTo$i@by6a;jjH4H`-v?zQUvy(SE z$M$J~uMXhC@2h)23*0#ldY_giTyU;*wwS@0KA@yeTMMC3kA`G3Lprx6mjDQ@66`8M z0@m`7A@@zmt;BLKytn*Hg+K0OX%?pN0|kBDgg_<7NUEEGp5B;mdwpG4EBv3|)lC)x zW!s=$04KODhn{%q%D-Bcq9p?Ooal0EIg0f=TxzB!rzd`p;(evUs+Pu}U0WUrq*CH5 zK>jB6x%#B2zW7?}A(9$&P+3jBPZ#OTqDFwyeq-Brtgd|4Zy@9TyUha6s$z17L?Je> zc-u`pogK@~s`VF)?b&aMRz(0h{V>x+F!-c0XM|7=a&{%-2?9a98^8?u%BnIfJzy`^ zkMn?|HTFwqZ)!nu%H`wLERSdi=1>4LzMFc)da*;&m9HPqA{U>PmBlK!$IW=Ao^w~F zH=2ys262kTm4=)+Pwm?OI8|1PtdrH(3hsS66`R{7;wrCCYw@pq&I?7PM zN=e73=O~D|#<9-dtNG#hrY?b})hobdh^S$winB!`h}%v?6ZvjDgE$z;{vP)?l`1$t z-x((mFb}6*VpwGcP6O~t#833x=??qObNwKYsIcvTJ{O1Lt9;49xB`9xzyR1x0!p(n zosukOeEF<3b2V(}8V3+lNS*)({^DZ&{I~<$2}0i%yc;}009t$`{o9=&7|`-QYStZRGhn8Ox+{0((mqZIwPXkY#NBr< zyY1Rrf=`8jSp)Qv3XX7Z0-+P6kc31O8jW_yzD7>2;n50*07L_Qb-9-jJ!thM_tToPy*i!7jI)yMq{(Y5sv0cs6*LMPDhZ#GYKbPQH|D);i)^ z<<}M;f_dVjPyTvM<(EE}Ve=qRFkv{m36NwAG`!L{px4Gh)Jf3NGk{%7SQ@Y|xR;Ux z{(f?xPPXv7HTEm)0gHkSS_H_(6_atU0(}Y8xlHU*PE|9Q%VDj$`>U9P7G8q%0jzF( z6>9t2ZLo9r7oz4krQ7b948}*_2lB>xME3%Rgc4zz_50O>yY);C)>HVQpaOu!Ry6v& z53;KYdZ$@*f!^G`FiER3TpyE9oNjaD)mLnEz3q;qU-7m72s&$s-=X}+DbA5Hz zB}T?{*|40lvdtcyqCHlJLc$N)2xDY(7myHvJtxE!Wd>lcP5n%_>~Lb=%3paM*`R1( zR@ro8*)@I34SaH`IGk z1|^uos~4#{K@?dCFu01Re>efqwQ@B=Rx4V$8ok%SlA>Ak1(<`jw)jA42!W0d*Vfnd zyWzq-qcq_6DuB@i8!2IJi^@@DB~MdeAW(i74kHL^WR4A}B|PT3dXu^Fj3T~(^BSOr z`#%ATJutomMp76+^aQYw<6gn%?T-`y1qMz(c#H}FqPTSYe&9E2?^YOq))~iWUDz29 zGX_mLx&w`jnUl^be6;89-csh#fQoKY1UM@JpjA?Kp5)$~q9PI? z7jB@`=?^%vVQgty9h(Qn^7EWSEpP}-3ovVeUI!R{oZ5ZLvZJz3kn{0^i~0&|+|4$e zbb@@!4SQKd<3HLLv>72j%@@rEU4FM7pkRSmmlLy=TF9VMMI=t0M`O@t= za$x!%dB#{6MVZS(29g{QhUTCP>`-D zs!S5gO+9)H6lETR;03b4!P1b}NJ@qeh~^S3UU8BxDB&RB#nZL5W%vD09&@EHdiGXj z0%y$m)=H;f4QS@>+6a*X4IxO*n(is_$`o;F572gvRoA8+%YeDpD~u=1=q?eklGN3S zgYTdvBLc=f6lVJWVd^WuqRiUAhY%1c5e1bN5fSN*Ap|jyP#S6J?&bk0Q9w~)q!9yY z5$P5sq(vCIQyL_P`0m-=_kVr6$a<|fPo3wS`~KB=&7mibq^P#Fw`Y~Ol{1RZ_0HcQ zqKUl{`RK7S`)N28=MI?FKEqXLabe`41LmO33g5+&$za*B-a0z;UEJ-`L4PEgr`CB4 zECFV}^8xTOcC2_ddvXTX6Gis<)zv1LqKu^W5=|d>=8qa?=iyHl-Y}Se0WTp8TEQZ6 zkGt5vQ=@3Q(UV%+JnBGiM+wl8hgneffoNDTA&L!)1bfr`D$P;5SNV$RP}A;RX{OgB zTi>6bZC-i4R!b{_D9rCL=2-@F}4KsY%rDJ1#R#huk#TV5;96L z87NneeqFzOf1+rCyuwzU18TK~XjuWCVOwYlHw6)JYf% zY=RrDZfj?&2w1SCkxF{_2oQxWFE9Uju#2ItZBv+dkxyTbtzDPg#2uD-FJxTsJVdrj z$1DdK|Kb^b-UrabeoT3*ruKCrz$_hVl1QNU@!gEd`!FNGfp>Ox?p`A|R`VyERu1}F zTucz;yH0=QJ8)mQoCzwS^N?5qYoN~WYS+r)Uojzr9xQ%a42$#ga-az1IoAM~BTo-1 zy|2{P&dz`hT?}P*0aE`JFm-L7bKs8z;^SXsRyx;H(_(5^Sowv;zrz#@Qy^ZGZ~QYv z>?MHe@O0>&DM52hK}l6OFrb&E5e(kfUUL;X#kiAmi~tis!be!UWysJn$j0S4XzPL7 z{V;eAMtxgn=R1%)1AEwC=~ckyxrlW4Jh<27U}txOpF#5y0ht1cT4f<7g^)8e29PLt zEUx9bRD_U)!#0Pc4|d%7!2V&W;U+wv5BFPMfEV#D->Z~B&OYO7=*Z2~(;{z3NJ(7) zn1MWuFZc3J!2$@c9iDI9I}BXd);?ntMf)g}>GT$#k;Ne2xo7+dh>GoRi+4XVeaX_` zLczaqAu64;+d9;(12~|V)v80L?IziWldzhN;TBi3nuc(z)tykHx*Q(`fL6qP=kJ%i zkKc-maq)RK$kg-;v($Nb{hUhm#UAGRi{K%{KhbYb{b1*gds?yTFhejMeu69A_ZQH) z-PZ0!o*wUzf2Hr;)^v`getMcuQt>3d;&;rg>K@uRrx@-N-FbMB`SIh6mPa&X#N(co zE(iTC=g1?)M`yH~CPEA#VpU0q$-X)S?-GvHU^NBGnGs%br(08oPh_5*cLaP}`_?zr(S-|nHI zX9IP)rfRHqC&O-36&0NctgY2Y4F!?WWcKKZWp_Nud@d(KscXl_NOkGlv)j=JbWeVl zN_nlW$?z?icFOE9x|S!uJ)wKzM#v2n4LX=_CgTdKzu_^6TO5Ro7ubFpSOEX#+`IT} z#4%#&qDdpe_h>{g;o-SxTSf9@8h=1UAuTubLUpEkzflVg)Z=@oG z=x%E;-g$rPLA*+136FBjltbEggUG2R&6M{quViw2cxv5Oonbo;&e{0VIixyc+BDEK zDlxiIIQgCPjNVr+jpmn7=bu z`K^mH1I?Jhxx}`4DZf$b9ajR@cPbf zpIB}26t1tQhp2Xp8bevEUP_u;Vy8o6Tk1*K@XtIs{8N0)>2NLr4RVho3(G$L&p9g% zR+3GCaznMwRyhvRU>VY3&r#w|WJMZREf)AZC2&Ic+PP=D`%VEV zXQv6BuHPC_ZN1idu=LF8JnCVUbF9)kjfZ<%XB}4ptuTES&xKezmOhDCSWYDnWOPtCYL9etCC{gfP0`^=T>Y%_2%BqAT>u^w>jYiDNvp2`eENQ`km?b`S$ zV1fbc0SbcE@@uiTls+^U4diMahY47=@_PIA_J1}fl|=Pfsl4QX1=UU>oJop5QD`(+ z4h82myx{K1vHM6;IPghWgK67X${ZZEBLBuCrhGV$IhoGYol|Kq&NDCsL6R9vJ744L zoI56*#lcNxf3gO&e?e}!1$hDbUfIyykl$2RF65V`&eI>c&+_!emENp{2geK)Bx6vB zLDlR8lC)XODggl#f(n9$qn1serDPL@9~(afy~G(mUs@}#9)WVg zptK4>Xl6^kvlF@G*yR8+xU%n48#pBi!+PxgyIYzpkMzQO78Id`Db~k3Y9QF-`YYB= zuQ?wM+QL8W{Ee)>bJf*c+22I&!4(C4w1E~uO-q!RE%Zg^1MU%?$D<2@(vjM$XMeMt zXEKKupmVe;5+i%O5%9cNPi!F}D=PrOBDTdkOkC;bqXv)0EQ7cQ&zk40PH60RT?hi> z$qS3~FFD?7a!+Wa9S>dzvJDU~4ms~n7*sChCQTbDr|~+b?}P8)n;&({b}n2Oq@2FxPsHm$9zTa0fV{>x-r>+AxXQa~8QtB$LtkvxmC>a;(3C z`Yg0d-2cGYQ*72Tq5-+lK!KwB=$=dR5S%=Ab&-$NLTMDpY$6UhdXuI6ViM#(DQgLO z4ZeDRT~9Sn{>r@`bthpO`>XP-+~=EzBa00SM*1i|saC*<8(#LrH;gNf{S~V+9TJ$> z@E?SK6s?`3`{!j{r=Mtzxt7{zhUdT2IV*oW7!=`OGNkfvBsVc`m?g0sQUZzp`$mPhmP{#GqLU|ju4L*-87<0BZ%EV}S{3HM zSzeY(Q5C*GIW)xAe8Q1|1fVS2;>6`;qBLfrBI=hMY!@O22TA{X#%!U|%nY8PuFNW? z7*=&nXPQT)bq}r?V!MZWuH{naEhp7y_Oa5jiqibPuaFQycJ9#Cx*!PELiT$t@E%f+ONRmB8UCj4k?gSDKV<%0Y?*G-`ptutWNy#Cj% z_G0n-4YS|eZ`1!r;TJw}7NXBk z_b8|-PX(+Q=sp~O_wF6&L!|~W7U#jOt({|P>w4!FA`2eMaxnhljJn#tqrN+k5jr?J z3JcXr{yrKUjW3uA@-1$dxlE4PxqH z1(F6Y>Vz{Z4VgPfzW{EX2SVcDEv*9}Dva3=ZWrjr;LBUu(Jp<}6u%%)Lx$HH?huL| zh0eRYX;X#y3_=KfZ-=}cg5!wtkzLXxS@KK~r=MPU*`QONEpaoP$Q*02lb38;NxR?k6o=B1u?oUz8ym#NCo)2T?W@tT zq{!8*Pfxeb=VBMTgeljN;Ig$Eo&uiL-KFQzF#}$QeDt11$A@3{tz?42vFYDMvJXZmgAsA1pE4}m!Wg2(%9{7j81&{&~nL_ z=iB6RSD*gc=DWe2GCAwFg*$}f4Uw9Jo67YFga2@1??LCOJwy-=zNw!VzOu5yw2ZYC z0d#`{(4}^_-zz4%lCNf&pEp(XFH}(7ep$z0XBn)O1EnFYC!4Om(Ikjrtc5QaJXS-& zSXR%|l!1_cm= z9O)$S!|6C}LR1-miEt6H&fZe_vPI&&9Af7Wl6wHh#C`vM`b_Yoo)QFQ;5`R31YiJw z77B=qlL7DtNGq(Y0+Hv3$1|RX420KHQlS9JfEFKYH6Yjp;;jMfZ2+cyn{XcLyeo+i(A)Vg#MVS@yP67dry(UxS; zY*4G$>MY-{Zy$lU=0 z*{KiRvx|3Mezh2w{#DgGTxuW4E6ZD(AtCT7m1sukr(4k;RARXlIXB-CAdq?mcNCl~ z@V(|JaJbARC5@IQs8R@ts3dAns@kKWqacAP4Q_FlwJ<-;^C{V*LqTNb6#XESmT=Oe zQ`MmL2I?E?>R#KkC@7p0gVXBkJ;f>;>grH{%)-^uDG~e=L;ycltdD1l)bDcB#~o&T zLdcEDuETKPdP)dbxw|CgJ01VE6V@d1PGdEcSNji^sHvzj9`X{Ix;TIp2iBSS3aXCs zt*&|rWuS4YjhaZt#y_Z^Y;k?Lv$J(df~rOHC5Fi2le$mI%i^~i*wG5#cj z5XvM1Xma0bss?^_fK(Vrz}X9AHT`+i)pO4vZ?BSMU~aWT4ALk+^(Dz~%dvi5bP=T> z0-@*pX)LV6Tf-*+UH%j94{uMbM8j5esSXuc;#I+X4ykf zdG%KiArygdXEk>5>?pb`IjSQ|0$xllt+zH8V1R<8tQ!{5uhj74fYa{zkLo+TY`260 z$-(Cs{@+UuXxFaITjcw%drOymU3D!_x48hOXLm#8cilnQMF+GWx#Jj*4=i)JbF4s< zfo)1jtIRM#{b{yySz_l0a9p1RKMZtgU{b5dKV>I|;f3mZ*4w;{IxLs)9^X6dzSDqo zZ24;N(3gE;Rk2%ZX*&`^I;|ej`F$@Q`ALD^Q$T<6Is3z`n_O-nc+)cXohBC>4P`nH zCiZ6H>J_r$0>d>Jf)ouwJgr=G&kT-Kb3n*^xjaFjmkLs^T98Mya00xTQ*xWFT&;rO z*oU_gltkaYDQqfmv@Y9TK;=ed!fJT)o#~0UDzmJtX`Ky=TcV_94jbJ|%F+oc`a(cn z5QUqj8x?@M7Km)Kz(D3NJmw(8m`@i*(^zf!GQri&xcc0s^a*N4oxhg6x+}3!rslTz21XN9M@`O7i5zFzdB2N3jgF>x)c!*!4 z0E7Za5)S0yakj(I(rOT&RhiZq;^ufFt*wsQoTBMDlT~1v@$L^bGun$$)Pin}keUkm zQv8X6$`sy*xI0RSE)Es}@QDHf4pts)L*vR=S>5rJt9f$*ouP9E@{t zbTOw9x?i4InqLH0U>dV6zL3%VNd#w5fQ8itE~`|U;R!7Tu^xmvz*n_VDM>xtU33~X z+yl76Ufbg3!)_0zDf20NTi2)e?x_|cfSK6ayGJclIJSQIzE`ebczsIGmwynJ?@I&d%%k+YGjQP!2j6nYCv^B?#LM=Pxu}vTxgOKlg+^I^#=YE zZaUtVXP_H`X{77gkJ#goJKo_Bf>d9qwq8bO> zqB*+Y`CdR^U(ZMbSOKpc;F=_qA&LWr3yfaTGlGE6!X4{)#Jj20nW8 zw_3eD#wu}%bc|QZ}4&apC_GOrl7TnEXxaDYa)5IMT*ZD3Nb_?|N z_7+>5>xXq`8tuGT z5#wgnS-9+RZn=!gzLVeQ==bK*WY{wmtj9!>8l#l&l92K7ypVEO34Vxx4+~WPy41nR zZgyt#&A(4iG^GiIfLD9cAK-V1zD>tkUW2->g z$iRFCv`Df3z1zvqYE5gIeOHN(q-c+Gi zs5`7-HU&N_%-&go>&Op>lLX7}xyT8Rg0>ReBvXL7_Fnn!22dPoq*+FqZRU-&|k8yTk{>18%uYi}C=32_}5~6TQUAK#@^UKn+$^<$w(3UI-)V?M1W} zNgz>JgF6l+3!tq{&*p|T_;G#uSvqTsB73kdkEMlQ%NGj0cswxOI%99(Xk1zFb7$QiIGP#QL2YIZMM@=6V@?}P`pv|Q!1CHdsP$_OIKYnOOw$iT6l zuAe9R!1U5-Qz7|M#}Nh58%aO@{NWZA6B7V_2*OU4y)NSCW*}rmP_Y*0!O#o@kHX+o z@;h}dU80q~4e^#w=n16QX%n!VcZRRzp$)HL&36zS!lVrf z_TKID-@wky5A`>wazVci0#tz9?XaaVfcP7sbyLsN9?}nm#Av-mmCLvBi$bC9*Zb>A z%c5Sg7(T;UWZMdv1!xoxuw`(mYxO>*opUWOq57GIAQQp{(0LXF?)4gut-?8q?zA`r zF7>;xHBDVSUPx-2+cfp@Ie+ciwKB-*LLcp#!^?%QkYTi@4OfJXftZra<~aKJ;HJa3iu23>A`K6_I8DKcg%k?<~Lb*_N;BJB930{RhEOx@Pvaq6r`(Xb;mL?>IDT!@% zwY90ou85`5F%j25uOrl$YcXd@a0Ik*13$j0{?;iwH=ONtW#3ztY-{vsNOU`;W7GE@ zqk2lIc-eF0C*E|jK-`P=NeV430Uz)C)+C>XmT!Va=FgU|8*(!7-rX9O(ELSl+@xNg zwQ%kQEp}ZG<{c2^hs7V`*J3D(fb)RmZEIA>><$cSvff&yk_ zhZD(d7j9X~WxwJzuCPbdH8zH8z2F6TI$%ZTo)sUqy3|rUzw{VmQgyJ08Cb1e_v5(` ztxuf>bu@ex1k8wROFbs!<19ixS2JaGP}|wqoCJh?Y=5>ilsTmOk4nD?&IE0pSn2qN zfJ;M4jS!Dnv4R{rx74gd7=}sn7mDKdgQ-3*+bw+TenO;YNljXYWrMk)K#9(amKefm zPC!VY7Kb+RUJnEY*(n#HOj>WO1dbd{ZwD_MNCixl*4EeTBZE2v3-qc*J$%WQO(*X8 zzR0@}ebY_or6FA$yI7ND2IvGg_tpk=jLczW?o9EHS*VC9s6G<0gzSOkUcTC&fC9VJ znk1))ii(wiAo?0#E&E?T6U&QE1*P6ISRHSmi7cdt69Y09C1LS|Sq#J;LpnxFmQYx_ zbQB^9{nOCnmJnBOo25nosQ?=|kQo!&@QMvmnyc(GbWsGJ5AS~H>+VFvCAD%4-9erd z%V3<#9;?2X#Rl$he&KY{nI@}y&IbTWcQgnDOA(AbD8S}XzPS)h0`em;-i2ao?Pk`! zq3O=EdaUXynbPN`F1fXKmxjfgz6x3XsHR%9D3+nK$Q6x(?i*XoZ)4UT|rPxUujPJV+H(xhB)5V79@}*y^JMVIGaxS&-F{4R)4>~f^w1Sc~tZ7X*xW} zktD?rH4o??!7)R^p;SUG93q3R?c@%3RPM6lgT4j2Ep0ticV%6%;35XTdF= zCtTh4KS9)zo>8hqQGrj)iMBw9K)(3?`xIf>EuIOH|vOLN5 zexxm9v+`t^!nZ{iM@~^6|K?HLaERdQ4W$oU?&mo^Z_3LuPz-8^v=8q#Os(ryvVg#D zVhV-Vvhy=23e#F#%%>b}`JjtHKiPiIn_YvG-eO`0m%75d-94*ZS@LeNVvUx9F9nGt zXiu~P7{ocVr`+O806&^5H=siTgrzmx`&fpqs!<-^>l>=r$9F%z9Hw`)w5Z;n(HX#D zM^~H6R@+OD5|sBVX{aIxPB5XU?tFA}Qe3jUNc~4P@Q~#plVe|CHqw{9`^U+D>n(2U z76DfekhDwt(Tl^w@kviijr^%-r7Q!;ByPpWW6Fg7d@cDFp6)k#_{&%7yuaXb+}Kh>6fr;kfS=*}Hcw8?DB6IKRj!C+42lw0NP#NU z4Ta`nv39TG`rJnkB(t}Em(^fy(cjc1_}OT%d*vhU78&{HaUPt4n^{`I7k=;s?wuOd zx1E90l4d+zdyw4=?Hl+?(ibc8mJ@G=EB9NPy`rBcq)*u^#XNpEe&Or&F`wA5{+*2# z($%%9OVlky-xbV4Uc6su%)59nc<-#FG2RGOv%7Z~hqgtAG8X34WIEeOKYG%qT@HN_ z@*X0@x~<6&t`{6x<{`<-TV>lxGzy+YI;cOatE#&k19p*Vh6FS)jFQ}9K%NG8vD3k} znB;bsl(0C5{oGvV?IOYU7v z$w7#Qt;M^>u(dN~US@6dYoyM9`vp{37Tf;3&pd5T5%FBadHq1i)6DkxTI%5b0`zD6 z6bG&&sIh8spMNJqt+(1$*Oa~Jn?E|Y|ABw6ECC(I+D>1&RTSGQ@g~tn2njmYy-odOfsWbmxQFP`KR3 zGs>BIxz{Z1lGLQ2YkM}wayW?X%e-ia6%Z6O3qYL`wSRVxjLkC#yZGeC_tC#Fw*wFc z5s{L`C4sV|)%&~!n%p3!d`)?m%*SjgZhbJ46}7SBa#lM_(|%~#4`x3}4dVqj;StIRA8)N=Ta9VC;HiWwt(a9>Fk z_!;O%fqMXhA#>&9QCRxm;P9P9%=)D0zf>qOs!r}XDNwU@@P>K=&JAMyo&~y+6QA|( z`+#DAJ+>~=YUsh=PTnGx&W+$;0$_NEiRzoOSN~%<1qhitG3y)z^yipsTiv14{AiQ1 zLh|p2PosPeFwB<;&e1=&KxJ#^K$@?#_FdAG|Ng0&Od#g&WdeSL_oo8)f={&(Am^v~ zt|xQc2I>n`v?(j(|9wnQI-a>*3OWBUOFKuws1`7_ZfkrvkVC+7;Q%lDtM)ZmQ*OTm zU53;M)4%j*Gl4t-7d%kn4Dwh~BKcY1EkI}DS@|~pHxWzdea*0o;lV&nrgbVKQse)T z$~<&H-o6L`h7!7t@1&CoAv`eY2i6`JlFf!bX4B5;g>+1*k+c6hLWA@8-0zcY(+eNs zHIKxJ)AVIx0yzJ@FHe-ttAqDFNG2vYS%tG_f%iYYmx|&4Cy3b;G)U+$Y_bIBkxv1n z>Ey1#a~tI`yyMq^-F0q=N7GFc@->GM)taokEL`!an%R(WJo3FTG?v51jw{Mzx}hnR zX5nJvg54?oTJ@;ar$2|Oa63 zb87lH&(bYc@v=ucY1&wAF9)jvBu&<4d1$0BWPH3WAMLS!G_YiI!BiONk6Y2RiUU8l6?WSO#06B@2t6<Cup)_k>CT^h#J^O30pA?#Bht zfIdSS(<Qc<`Q7L4w%+x3cc)u5_DegSZ<3wV z2@D83-aN*2;+F()SCO+2ClnkXK}m(Lv=09G>Fj-I#q7340LkXq%4%=ZL4&L(|Btfv ziKM2aocLK#ux7{da0(Vq_oaO|+^Zq~?I}Gp;+6V5DoW1X_*a53c*<`Ak6C&6(4FSH z|6$mVuP5I_clhMV|+HEvxQ0sAE0vzEab=#W) zWV7!c6-xH-7zzAIFg{3%^Z|g2PYL0IGj*h^daTP2PM1%;XtC!|8U^BRq5AF0N#iB zDGX9?h@MFTui3cViMLCCdj0?p4hp07!%EN^!FDPA*sZ4Wv>5+`^(N3};Z31{N%O`7 zdHp6&N(6RJnrKT9`Zgp`R^Ou!{Q=Qx?J*j3@PUGRXGXEuh$G}E5R#pP1V|!pw~dov z-f;XCf8+2*z7!ge=x8v|cTA2IBTdcCWT^q$de(^~rw;{4Ss*G%*U(UDG3YNI4ND7F zEv+?R(Z`u8vw-P|vS``w&}8Sa`T_i5M03gU-0`OD-a~7u2M-?L-7tw#snr2H4o4ev z#^;Vk5it-4rRK>BQ4qmk-UGbOpaZe%x{dYtz32f@7T`y~n*DuZ;{~leOrby;!&kk@ z3xKxy8+CcpdZ2N7J2xtfM#lg;$#ebsThQy9o11$I+v(})1?Ml~(@AiL!2JUFU-GqG zLb?25BLJgTC{O9Af!q8qIg-7%iHU;rs~ayyhp&lB%)!D}wm+&hIy7_�!!aXh-v5 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 Date: Wed, 5 Jun 2019 20:02:22 -0400 Subject: [PATCH 293/327] Update snacks_other.dm --- .../food_and_drinks/food/snacks_other.dm | 30 ------------------- 1 file changed, 30 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index 5213cc96e1..c1abec86c1 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -340,36 +340,6 @@ tastes = list("melon" = 1) foodtype = FRUIT -/obj/item/reagent_containers/food/snacks/spacefreezy - name = "space freezy" - desc = "The best icecream in space." - icon_state = "spacefreezy" - bonus_reagents = list("nutriment" = 2, "vitamin" = 2) - list_reagents = list("nutriment" = 6, "bluecherryjelly" = 5, "vitamin" = 4) - filling_color = "#87CEFA" - tastes = list("blue cherries" = 2, "ice cream" = 2) - foodtype = FRUIT | DAIRY - -/obj/item/reagent_containers/food/snacks/sundae - name = "sundae" - desc = "A classic dessert." - icon_state = "sundae" - bonus_reagents = list("nutriment" = 2, "vitamin" = 1) - list_reagents = list("nutriment" = 6, "banana" = 5, "vitamin" = 2) - filling_color = "#FFFACD" - tastes = list("ice cream" = 1, "banana" = 1) - foodtype = FRUIT | DAIRY | SUGAR - -/obj/item/reagent_containers/food/snacks/honkdae - name = "honkdae" - desc = "The clown's favorite dessert." - icon_state = "honkdae" - bonus_reagents = list("nutriment" = 2, "vitamin" = 2) - list_reagents = list("nutriment" = 6, "banana" = 10, "vitamin" = 4) - filling_color = "#FFFACD" - tastes = list("ice cream" = 1, "banana" = 1, "a bad joke" = 1) - foodtype = FRUIT | DAIRY | SUGAR - /obj/item/reagent_containers/food/snacks/nachos name = "nachos" desc = "Chips from Space Mexico." From e922a0cb183d7ee6f53050a32a43279c0f6049d2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:04:40 -0400 Subject: [PATCH 294/327] Update recipes_sandwich.dm --- .../recipes/tablecraft/recipes_sandwich.dm | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm index a2e83a09b4..0f1c40da3f 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm @@ -43,16 +43,6 @@ result = /obj/item/reagent_containers/food/snacks/jellysandwich/cherry subcategory = CAT_SANDWICH -/datum/crafting_recipe/food/icecreamsandwich - name = "Icecream sandwich" - reqs = list( - /datum/reagent/consumable/cream = 5, - /datum/reagent/consumable/ice = 5, - /obj/item/reagent_containers/food/snacks/icecream = 1 - ) - result = /obj/item/reagent_containers/food/snacks/icecreamsandwich - subcategory = CAT_SANDWICH - /datum/crafting_recipe/food/notasandwich name = "Not a sandwich" reqs = list( From 9b2991d0f2851cf3c56d1b910c47967d4b1b208f Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:05:22 -0400 Subject: [PATCH 295/327] Update recipes_misc.dm --- .../recipes/tablecraft/recipes_misc.dm | 33 ------------------- 1 file changed, 33 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index 3dd27ddd01..0c4e2c2e30 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -186,39 +186,6 @@ result = /obj/item/reagent_containers/food/snacks/melonfruitbowl subcategory = CAT_MISCFOOD -/datum/crafting_recipe/food/spacefreezy - name ="Space freezy" - reqs = list( - /datum/reagent/consumable/bluecherryjelly = 5, - /datum/reagent/consumable/spacemountainwind = 15, - /obj/item/reagent_containers/food/snacks/icecream = 1 - ) - result = /obj/item/reagent_containers/food/snacks/spacefreezy - subcategory = CAT_MISCFOOD - -/datum/crafting_recipe/food/sundae - name ="Sundae" - reqs = list( - /datum/reagent/consumable/cream = 5, - /obj/item/reagent_containers/food/snacks/grown/cherries = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 1, - /obj/item/reagent_containers/food/snacks/icecream = 1 - ) - result = /obj/item/reagent_containers/food/snacks/sundae - subcategory = CAT_MISCFOOD - -/datum/crafting_recipe/food/honkdae - name ="Honkdae" - reqs = list( - /datum/reagent/consumable/cream = 5, - /obj/item/clothing/mask/gas/clown_hat = 1, - /obj/item/reagent_containers/food/snacks/grown/cherries = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 2, - /obj/item/reagent_containers/food/snacks/icecream = 1 - ) - result = /obj/item/reagent_containers/food/snacks/honkdae - subcategory = CAT_MISCFOOD - /datum/crafting_recipe/food/nachos name ="Nachos" reqs = list( From b7a759017df71f046dc7d66fefd8b3a23fb9c1b2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:05:56 -0400 Subject: [PATCH 296/327] Add files via upload --- .../recipes/tablecraft/recipes_frozen.dm | 200 ++++++++++++++++++ 1 file changed, 200 insertions(+) create mode 100644 code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm new file mode 100644 index 0000000000..5108f6b2ed --- /dev/null +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -0,0 +1,200 @@ +//////////////////////////SNOW CONES/////////////////////// + +/datum/crafting_recipe/food/flaverless_sc + name = "Flaverless snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones + subcategory = CAT_ICE + +/datum/crafting_recipe/food/pineapple_sc + name = "Pineapple snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /obj/item/reagent_containers/food/snacks/pineappleslice = 2 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/pineapple + subcategory = CAT_ICE + +/datum/crafting_recipe/food/lime_sc + name = "Lime snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/limejuice = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/lime + subcategory = CAT_ICE + +/datum/crafting_recipe/food/lemon_sc + name = "Lemon snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/lemonjuice = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/lemon + subcategory = CAT_ICE + +/datum/crafting_recipe/food/apple_sc + name = "Apple snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/applejuice = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/apple + subcategory = CAT_ICE + +/datum/crafting_recipe/food/grape_sc + name = "Grape snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/berryjuice = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/grape + subcategory = CAT_ICE + +/datum/crafting_recipe/food/orange_sc + name = "Orange snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/orangejuice = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/orange + subcategory = CAT_ICE + +/datum/crafting_recipe/food/blue_sc + name = "Bluecherry snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/bluecherryjelly= 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/blue + subcategory = CAT_ICE + +/datum/crafting_recipe/food/red_sc + name = "Cherry snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/cherryjelly= 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/red + subcategory = CAT_ICE + +/datum/crafting_recipe/food/mix_sc + name = "Mixed berrie snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/berryjuice = 15 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/mix + subcategory = CAT_ICE + +/datum/crafting_recipe/food/fruitsalad_sc + name = "Fruit Salad snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/orangejuice = 5, + /datum/reagent/consumable/limejuice = 5, + /datum/reagent/consumable/lemonjuice = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/fruitsalad + subcategory = CAT_ICE + +/datum/crafting_recipe/food/mime_sc + name = "Mime snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/nothing = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/mime + subcategory = CAT_ICE + +/datum/crafting_recipe/food/clown_sc + name = "Clown snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/clownstears = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/clown + subcategory = CAT_ICE + +/datum/crafting_recipe/food/soda_sc + name = "Soda water snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/sodawater = 15 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/soda + subcategory = CAT_ICE + +/datum/crafting_recipe/food/pwgrmer_sc + name = "Pwergamer snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/pwr_game = 15 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/pwgrmer + subcategory = CAT_ICE + +/datum/crafting_recipe/food/kiwi_sc + name = "Soda water snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /obj/item/reagent_containers/food/snacks/egg/kiwiEgg = 1 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/kiwi + subcategory = CAT_ICE + +/datum/crafting_recipe/food/honey_sc + name = "Honey snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/consumable/honey = 5 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/honey + subcategory = CAT_ICE + +/datum/crafting_recipe/food/honey_sc + name = "Rainbow snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1 + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /datum/reagent/colorful_reagent = 1 //Hard to make + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/rainbow + subcategory = CAT_ICE \ No newline at end of file From 7f8886f6e95823a91323c7c13542e95a7663504b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:06:37 -0400 Subject: [PATCH 297/327] Update construction.dm --- code/__DEFINES/construction.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index 9f3d38efa1..aa9c5cf34e 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -103,6 +103,7 @@ #define CAT_SOUP "Soups" #define CAT_SPAGHETTI "Spaghettis" #define CAT_SUSHI "Fish" +#define CAT_ICE "Frozen" #define RCD_FLOORWALL 1 #define RCD_AIRLOCK 2 From 762c5093157d9651db6bbe051e67ef499234fd49 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:07:25 -0400 Subject: [PATCH 298/327] Update craft.dm --- code/modules/crafting/craft.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 29ddb8e800..ba2a27af77 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -21,6 +21,8 @@ CAT_BURGER, CAT_CAKE, CAT_EGG, + CAT_SUSHI, //Called Fish + CAT_ICE, //Called Frozen CAT_MEAT, CAT_MISCFOOD, CAT_PASTRY, @@ -28,7 +30,6 @@ CAT_PIZZA, CAT_SALAD, CAT_SANDWICH, - CAT_SUSHI, CAT_SOUP, CAT_SPAGHETTI), CAT_CLOTHING) //Clothing subcategories From e5b538af71a2669dba1bd388913038092d0056ac Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:09:21 -0400 Subject: [PATCH 299/327] Update recipes_frozen.dm --- .../recipes/tablecraft/recipes_frozen.dm | 46 ++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index 5108f6b2ed..f520377a4f 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -1,3 +1,47 @@ + +/datum/crafting_recipe/food/icecreamsandwich + name = "Icecream sandwich" + reqs = list( + /datum/reagent/consumable/cream = 5, + /datum/reagent/consumable/ice = 5, + /obj/item/reagent_containers/food/snacks/icecream = 1 + ) + result = /obj/item/reagent_containers/food/snacks/icecreamsandwich + subcategory = CAT_ICE + +/datum/crafting_recipe/food/spacefreezy + name ="Space freezy" + reqs = list( + /datum/reagent/consumable/bluecherryjelly = 5, + /datum/reagent/consumable/spacemountainwind = 15, + /obj/item/reagent_containers/food/snacks/icecream = 1 + ) + result = /obj/item/reagent_containers/food/snacks/spacefreezy + subcategory = CAT_ICE + +/datum/crafting_recipe/food/sundae + name ="Sundae" + reqs = list( + /datum/reagent/consumable/cream = 5, + /obj/item/reagent_containers/food/snacks/grown/cherries = 1, + /obj/item/reagent_containers/food/snacks/grown/banana = 1, + /obj/item/reagent_containers/food/snacks/icecream = 1 + ) + result = /obj/item/reagent_containers/food/snacks/sundae + subcategory = CAT_ICE + +/datum/crafting_recipe/food/honkdae + name ="Honkdae" + reqs = list( + /datum/reagent/consumable/cream = 5, + /obj/item/clothing/mask/gas/clown_hat = 1, + /obj/item/reagent_containers/food/snacks/grown/cherries = 1, + /obj/item/reagent_containers/food/snacks/grown/banana = 2, + /obj/item/reagent_containers/food/snacks/icecream = 1 + ) + result = /obj/item/reagent_containers/food/snacks/honkdae + subcategory = CAT_ICE + //////////////////////////SNOW CONES/////////////////////// /datum/crafting_recipe/food/flaverless_sc @@ -197,4 +241,4 @@ /datum/reagent/colorful_reagent = 1 //Hard to make ) result = /obj/item/reagent_containers/food/snacks/snowcones/rainbow - subcategory = CAT_ICE \ No newline at end of file + subcategory = CAT_ICE From a9ded7a3eb1ea54ab0a600cec069b314c8528388 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:10:07 -0400 Subject: [PATCH 300/327] Add files via upload --- .../food_and_drinks/food/snacks_frozen.dm | 187 ++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 code/modules/food_and_drinks/food/snacks_frozen.dm diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm new file mode 100644 index 0000000000..e7f0509b92 --- /dev/null +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -0,0 +1,187 @@ +/obj/item/reagent_containers/food/snacks/icecreamsandwich + name = "icecream sandwich" + desc = "Portable Ice-cream in its own packaging." + icon = 'icons/obj/food/food.dmi' + icon_state = "icecreamsandwich" + bonus_reagents = list("nutriment" = 1, "ice" = 2) + list_reagents = list("nutriment" = 2, "ice" = 2) + tastes = list("ice cream" = 1) + foodtype = GRAIN | DAIRY + +/obj/item/reagent_containers/food/snacks/sundae + name = "sundae" + desc = "A classic dessert." + icon_state = "sundae" + bonus_reagents = list("nutriment" = 2, "vitamin" = 1) + list_reagents = list("nutriment" = 6, "banana" = 5, "vitamin" = 2) + filling_color = "#FFFACD" + tastes = list("ice cream" = 1, "banana" = 1) + foodtype = FRUIT | DAIRY | SUGAR + +/obj/item/reagent_containers/food/snacks/honkdae + name = "honkdae" + desc = "The clown's favorite dessert." + icon_state = "honkdae" + bonus_reagents = list("nutriment" = 2, "vitamin" = 2) + list_reagents = list("nutriment" = 6, "banana" = 10, "vitamin" = 4) + filling_color = "#FFFACD" + tastes = list("ice cream" = 1, "banana" = 1, "a bad joke" = 1) + foodtype = FRUIT | DAIRY | SUGAR + +/obj/item/reagent_containers/food/snacks/spacefreezy + name = "space freezy" + desc = "The best icecream in space." + icon_state = "spacefreezy" + bonus_reagents = list("nutriment" = 2, "vitamin" = 2) + list_reagents = list("nutriment" = 6, "bluecherryjelly" = 5, "vitamin" = 4) + filling_color = "#87CEFA" + tastes = list("blue cherries" = 2, "ice cream" = 2) + foodtype = FRUIT | DAIRY + +///////////// +//SNOWCONES// +///////////// + +/obj/item/reagent_containers/food/snacks/snowcones //We use this as a base for all other snowcones + name = "flaverless snowcone" + desc = "Its just harden water slivers. Still fun to chew on." + icon = 'icons/obj/food/snowcones.dmi' + icon_state = "flaverless_sc" + trash = /obj/item/reagent_containers/food/drinks/sillycup //We dont eat paper cups + bonus_reagents = list("water" = 10) //Base line will allways give water + list_reagents = list("water" = 1) // We dont get food for water/juices + filling_color = "#FFFFFF" //Ice is white + tastes = list("ice" = 1, "water" = 1) + foodtype = SUGAR //We use SUGAR as a base line to act in as junkfood, other wise we use fruit + +/obj/item/reagent_containers/food/snacks/snowcones/lime + name = "lime flavored snowcone" + desc = "A pineapple flavord snowball in a paper cup." + icon_state = "lime_sc" + list_reagents = list("nutriment" = 1, "limejuice" = 5) + tastes = list("ice" = 1, "water" = 1, "limes" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/lemon + name = "lemon flavored snowcone" + desc = "A pineapple flavord snowball in a paper cup." + icon_state = "lemon_sc" + list_reagents = list("nutriment" = 1, "lemonjuice" = 5) + tastes = list("ice" = 1, "water" = 1, "lemons" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/apple + name = "apple flavored snowcone" + desc = "A pineapple flavord snowball in a paper cup." + icon_state = "blue_sc" + list_reagents = list("nutriment" = 1, "applejuice" = 5) + tastes = list("ice" = 1, "water" = 1, "apples" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/grape + name = "grape flavored snowcone" + desc = "A grape flavord snowball in a paper cup." + icon_state = "grape_sc" + list_reagents = list("nutriment" = 1, "berryjuice" = 5) + tastes = list("ice" = 1, "water" = 1, "grape" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/orange + name = "orange flavored snowcone" + desc = "A mix of different flavors dizzled on a snowball in a paper cup." + icon_state = "orange_sc" + list_reagents = list("nutriment" = 1, "orangejuice" = 10) + tastes = list("ice" = 1, "water" = 1, "berries" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/blue + name = "bluecherry flavored snowcone" + desc = "A bluecharry flavord snowball in a paper cup, how rare!" + icon_state = "red_sc" + list_reagents = list("nutriment" = 1, "bluecherryjelly" = 5) + tastes = list("ice" = 1, "water" = 1, "blue" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/red + name = "cherry flavored snowcone" + desc = "A cherry flavord snowball in a paper cup." + icon_state = "blue_sc" + list_reagents = list("nutriment" = 1, "cherryjelly" = 5) + tastes = list("ice" = 1, "water" = 1, "red" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/kiwi + name = "kiwi flavored snowcone" + desc = "A kiwi flavord snowball in a paper cup." + icon_state = "kiwi_sc" + list_reagents = list("nutriment" = 3, "vitamin" = 6) + tastes = list("ice" = 1, "space" = 3, "kiwi" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/mix + name = "mixed berry flavored snowcone" + desc = "A mix of different flavors dizzled on a snowball in a paper cup." + icon_state = "berry_sc" + list_reagents = list("nutriment" = 1, "berryjuice" = 10) + tastes = list("ice" = 1, "water" = 1, "berries" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/fruitsalad + name = "mixed fruit flavored snowcone" + desc = "A mix of different flavors dizzled on a snowball in a paper cup." + icon_state = "fruitsalad_sc" + list_reagents = list("nutriment" = 1, "lemonjuice" = 5, "limejuice" = 5, "lemonjuice" = 5, "orangejuice" = 5) + tastes = list("ice" = 1, "water" = 1, "fruits" = 25) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/pineapple + name = "pineapple flavored snowcone" + desc = "A pineapple flavord snowball in a paper cup." + icon_state = "pineapple_sc" + list_reagents = list("nutriment" = 1, "water" = 1) + tastes = list("ice" = 1, "water" = 1, "pineapples" = 5) + foodtype = PINEAPPLE //Pineapple to allow all that like pineapple to enjoy + +/obj/item/reagent_containers/food/snacks/snowcones/mime + name = "mime snowcone" + desc = "..." + icon_state = "mime_sc" + list_reagents = list("nutriment" = 1, "nothing" = 5) + tastes = list("nothing" = 5) + +/obj/item/reagent_containers/food/snacks/snowcones/clown + name = "joke flavored snowcone" + desc = "A waterd down jokeful flavord snowball in a paper cup." + icon_state = "clown_sc" + list_reagents = list("nutriment" = 1, "laughter" = 5) + tastes = list("jokes" = 5, "brainfreeze" = 5, "joy" = 5) + +/obj/item/reagent_containers/food/snacks/snowcones/soda + name = "sodawater flavored snowcone" + desc = "A waterd down sodawater flavored snowcone snowball in a paper cup." + icon_state = "soda_sc" + list_reagents = list("nutriment" = 1, "sodawater" = 5) + tastes = list("surgar" = 1, "water" = 5, "soda" = 5) + foodtype = JUNKFOOD | SUGAR + +/obj/item/reagent_containers/food/snacks/snowcones/pwgrmer + name = "pwergamer flavored snowcone" + desc = "A waterd down pwergamer soda flavord snowball in a paper cup." + icon_state = "pwergamer_sc" + list_reagents = list("nutriment" = 1, "laughter" = 1) + tastes = list("vaild" = 5, "salt" = 5, "wats" = 5) + foodtype = JUNKFOOD | SUGAR + +/obj/item/reagent_containers/food/snacks/snowcones/honey + name = "pwergamer flavored snowcone" + desc = "A waterd down pwergamer soda flavord snowball in a paper cup." + icon_state = "honey_sc" + list_reagents = list("nutriment" = 1, "honey" = 5) + tastes = list("pollen" = 5, "sweetness" = 5, "wax" = 1) + +/obj/item/reagent_containers/food/snacks/snowcones/rainbow + name = "rainbow color snowcone" + desc = "A rainbow color snowball in a paper cup." + icon_state = "rainbow_sc" + list_reagents = list("nutriment" = 5, "laughter" = 25) + tastes = list("sunlight" = 5, "light" = 5, "slime" = 5, "paint" = 3, "clouds" = 3) \ No newline at end of file From 9443f5bf719a3ac9ef12fe69a25a0a5f0978087c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:11:54 -0400 Subject: [PATCH 301/327] Add files via upload --- icons/obj/food/snowcones.dmi | Bin 0 -> 1388 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/food/snowcones.dmi diff --git a/icons/obj/food/snowcones.dmi b/icons/obj/food/snowcones.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bdaa89fdf76f832c068d5414f9c59580e1e1342e GIT binary patch literal 1388 zcmV-y1(W)TP)004jp0{{R3ySOfH|I7fHX8$wHnKR60GnoL) zW;4tH%w{v0GyecHz`(%&|2Jd>&AI>p00DGTPE!Ct=GbNc007N;R9JLGWpiV4X>fFD zZ*Bkpc$|&W%?g7s3)3k zt6SaZ@?NVKvL|QtMW1(jl||~ql$z5~WfRgkg{|=c0;Vz_45TLpy?^*FS6NT&)BK>a zfnmn2{^^A*!m=2Y;E`bwK|{01G4>MHnpL(IXJrI^&{f^DIpU$hIy@ z=)fxl4+cb8de?*KFe37p#w@{;vna~bG1&260EMoa@_Y9mgbCm6eFVuT000BSNkl+5U5vTp7dc*T5y)wejso0t5l#U{`G)O9I0YEx z6kmk%A0XY_Tq>tMZo96#V4mF44zVwAZZ3OVG^ZVI@g;fzoc6eIo<#2Pi{L7iN~Kb% zR4UbZRFHn({8e}N_p}n&&zasB(_=nt$8p$VUe^_^AZJ&FrPCWr8{l{{#}4mMKS%a@ zejz@V&=}MYZpUFPDMi$;){14?uNk_bbfyY@&YFiafo3~6E265KDS|hNRVa> z&(8*p1qQQwpCIb*BtKe+(}YKUBkt|h@ciy3F}NR;YcSH^xw{zik@JfjFZN>RXN%E( zkn)T7e{3(p=?;lA8j6eIUM{#Ni%sviHU>#2=3W zf8ThAxPL7u!jBz#{&1Qk!3pIzOM>%^`oX88!rXd??JN2MZp7^_%-I{O-G{lPM<&}D z82ll>BJH ze((?=_-*=mbO;Rch$9Jh8;LN|54yWJ)(>)g__y=HAw0f!HwivJMHufN*DwRsLo|a|lmnDJy9Q`UTti^n7iM@V- z&j*UV!ovSAUR%8ja9Kb;g$vNyGv${oeJ&2$CCr_>!nWw~xwWnOlze@6~u{oUF+{rSGNb#i~VwodQw*4D}W u-P$_6zgt@;_jhYc`#Y6NrBbQ>wtfJGFLVd|kimWc0000 Date: Wed, 5 Jun 2019 20:13:07 -0400 Subject: [PATCH 302/327] Update tgstation.dme --- tgstation.dme | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tgstation.dme b/tgstation.dme index 739176a457..b5d72fff2b 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1624,6 +1624,7 @@ #include "code\modules\food_and_drinks\food\snacks_burgers.dm" #include "code\modules\food_and_drinks\food\snacks_cake.dm" #include "code\modules\food_and_drinks\food\snacks_egg.dm" +#include "code\modules\food_and_drinks\food\snacks_frozen.dm" #include "code\modules\food_and_drinks\food\snacks_meat.dm" #include "code\modules\food_and_drinks\food\snacks_other.dm" #include "code\modules\food_and_drinks\food\snacks_pastry.dm" @@ -1652,6 +1653,7 @@ #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_burger.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_cake.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_egg.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_frozen.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_meat.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_misc.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_pastry.dm" From 1b463c18b3d8d899b13382213d20ab6b5b5ec9fe Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 20:14:48 -0400 Subject: [PATCH 303/327] Update snacks_sandwichtoast.dm --- .../food_and_drinks/food/snacks_sandwichtoast.dm | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm b/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm index 88f8848315..1b602b6759 100644 --- a/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm +++ b/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm @@ -52,16 +52,6 @@ list_reagents = list("nutriment" = 2, "cherryjelly" = 5, "vitamin" = 2) foodtype = GRAIN | FRUIT -/obj/item/reagent_containers/food/snacks/icecreamsandwich - name = "icecream sandwich" - desc = "Portable Ice-cream in its own packaging." - icon = 'icons/obj/food/food.dmi' - icon_state = "icecreamsandwich" - bonus_reagents = list("nutriment" = 1, "ice" = 2) - list_reagents = list("nutriment" = 2, "ice" = 2) - tastes = list("ice cream" = 1) - foodtype = GRAIN | DAIRY - /obj/item/reagent_containers/food/snacks/notasandwich name = "not-a-sandwich" desc = "Something seems to be wrong with this, you can't quite figure what. Maybe it's his moustache." From 5e68db7836dcf542f99f2a2e1a22b1aec0e43629 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 5 Jun 2019 22:22:50 -0400 Subject: [PATCH 304/327] local files have commas, but I forgot to save --- .../recipes/tablecraft/recipes_frozen.dm | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index f520377a4f..08d5716779 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -47,7 +47,7 @@ /datum/crafting_recipe/food/flaverless_sc name = "Flaverless snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15 ) @@ -57,7 +57,7 @@ /datum/crafting_recipe/food/pineapple_sc name = "Pineapple snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /obj/item/reagent_containers/food/snacks/pineappleslice = 2 @@ -68,7 +68,7 @@ /datum/crafting_recipe/food/lime_sc name = "Lime snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/limejuice = 5 @@ -79,7 +79,7 @@ /datum/crafting_recipe/food/lemon_sc name = "Lemon snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/lemonjuice = 5 @@ -90,7 +90,7 @@ /datum/crafting_recipe/food/apple_sc name = "Apple snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/applejuice = 5 @@ -101,7 +101,7 @@ /datum/crafting_recipe/food/grape_sc name = "Grape snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/berryjuice = 5 @@ -112,7 +112,7 @@ /datum/crafting_recipe/food/orange_sc name = "Orange snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/orangejuice = 5 @@ -123,7 +123,7 @@ /datum/crafting_recipe/food/blue_sc name = "Bluecherry snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/bluecherryjelly= 5 @@ -134,7 +134,7 @@ /datum/crafting_recipe/food/red_sc name = "Cherry snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/cherryjelly= 5 @@ -145,7 +145,7 @@ /datum/crafting_recipe/food/mix_sc name = "Mixed berrie snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/berryjuice = 15 @@ -156,7 +156,7 @@ /datum/crafting_recipe/food/fruitsalad_sc name = "Fruit Salad snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/orangejuice = 5, @@ -169,7 +169,7 @@ /datum/crafting_recipe/food/mime_sc name = "Mime snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/nothing = 5 @@ -180,7 +180,7 @@ /datum/crafting_recipe/food/clown_sc name = "Clown snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/clownstears = 5 @@ -191,7 +191,7 @@ /datum/crafting_recipe/food/soda_sc name = "Soda water snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/sodawater = 15 @@ -202,7 +202,7 @@ /datum/crafting_recipe/food/pwgrmer_sc name = "Pwergamer snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/pwr_game = 15 @@ -213,10 +213,10 @@ /datum/crafting_recipe/food/kiwi_sc name = "Soda water snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/food/snacks/egg/kiwiEgg = 1, /datum/reagent/water = 5, - /datum/reagent/consumable/ice = 15, - /obj/item/reagent_containers/food/snacks/egg/kiwiEgg = 1 + /datum/reagent/consumable/ice = 15 ) result = /obj/item/reagent_containers/food/snacks/snowcones/kiwi subcategory = CAT_ICE @@ -224,7 +224,7 @@ /datum/crafting_recipe/food/honey_sc name = "Honey snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/honey = 5 @@ -235,7 +235,7 @@ /datum/crafting_recipe/food/honey_sc name = "Rainbow snowcone" reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1 + /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/colorful_reagent = 1 //Hard to make From 8d74a341ba6fc2547804298fb5ceb80905a96e32 Mon Sep 17 00:00:00 2001 From: dtfe Date: Thu, 6 Jun 2019 08:38:20 +0200 Subject: [PATCH 305/327] Update human_face.dmi --- icons/mob/human_face.dmi | Bin 170251 -> 170355 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index c82e48f1c2d9407658c6b46bd493e158ed08acde..9540599364589069a5e640cc2c73c36c4ef21f13 100644 GIT binary patch delta 116594 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�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

P? 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�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 delta 116536 zcmY(r2RxPG|2}@m3T0-LY>~Y(GP4UIBP-jnM+jMuy(MIakWI45UP)H6_lje0$2|P+ z^Z9%~zt`*E>*#fQdd_*C=f2$)9P;zw2De^;o4h(F1xFJpeJoc${Iic3F< z(_k)sIxVwhcS6i!CNpei_(({t4pGFkD_6ZT7`4N&z?#Dv=*v<&Hm^E8ORr4v+?niI z94w&Y)uoZ1US9)IcY+EzK7Eq79`^F3ycRio$;Sncm){Us3#S=Ae!bD7@PuA?(wMnm z5L}^ko$qoQDp9+n%u(b|6&%BD?^dRK&!1|@_zR}&`>ES~;Tpm78NoU)(yniLndP~H zB?c{tPh8gP2ysepM13@9(-r7uZTq~QJGPz9fVq)q%y1^C?DKbKe4^zeb*LUTf+Iql zf)}oErw~3(>8?ZCp7vY-OC%swLweyH=`lIEPDQ2xDH)Yhn&+DLN9*nTr=8^&vm1F{ zV?PpGb$)V;GzM?;i;It^_WV~#l;E9hy3Irvg`7+zkA2PZNlcBQm65SAma^+nTRC%$ zZ)(rCx3>)$|J=?RV87e?hSx5CEauPe77_!x@}52)NxJ2Tvv}7R;v@)0{9(e&3ne>- zwiHu{PWOViYvtgJ29)v){GVi&Q^c8xf?H;BvFbg#<6HJqB&R1LGlrF~B* zz3lNYPfzSaE1`5%j?Tpc&yPchyoIb`WVyqQ-9-6;&eZk9H{+EDbJq_@zfg2W8HTH# z>{ap!ESs@x@(9KRQ&HC&a>Ht(GTB9EOEW>%5%=~qd?@Z8wIagm1?-7(`E0j6raKu@H#R?tZ4dhP`-44(W9 zT3l?BT&<#>qVr1cpc9Dv1MRGqKiRgblDqx(&Bz2yFlb2fCYs5 z$q5U8v_+#Mv>0(VwmAby*em(-E87<~r5FFN!kZ5o&>6 zB*mFyKCF0wyqHnlX2p1##;1MTnENr;juh~Vs`#_-<9ou&l35^l4TV-*8VnV{r{q5#1XKn^&EUPkbUO4*C>0wdbnCS!gP{dtyxD1ffW96_RYqlophY+%gii%Zl;uWfDZ&2mCM_+l0 zEboU)ItiUzE?8wjKlh+_S>;a{9h5WV`?)Wg@5cl`s@mdPJ$lc@y>e6h#OF#^@?--0u|X!Nb^{kW<=jZ(hy0VWS#tC&ciKZrZkPZ`wqoX63ZP99k942k7)pG{h zsmHo1iTn z+NawSDl=Ha_V^)zS{T1qU2GU%3sS6>eRQd#$f;nXL{(-$jBd9B>BFtETp9?&I!%k$ z$?>pMs%kW917p+kTE?|XzIHmu*BYMnyAz@e?`+2Is0zr}?XaDZ1naqZysMJQ{^FaI zx@$%5MMn@KqdZ!~h_^hIEqMrUlwTeliAFk&NZwptL_86vjYWDi7+!npg<4rz-AK~L z_USj9cCEaH`UeLy9ct;i#{IKboov9p;N`qqTolh5>RdTcYNnnbcxoWuKNTrShV_iN z%l2v`O3G$J=q>8CHi+@}dNK65q97?t9sG<)YRPoOri&Oi?UR=#0Vm4|@Y&%zGA!D& zFj#S1s1SogC2=nchH7hS7&2ZaUtCU)> zoVknNfYwT-&^Nzp6duxXTy^G-LTz~b!XtvM>6)? zH*Ue)W;+Io*aKZooY$Mq6{Q_q3=qCz+Xlv;*IRwAED?>c&tH zzQtZqwv3nN_HHUaP`ctjZw0`psK`2^&g`qpPTJbvi__x5+^~P7oN>C+%{lf!;Bi7^ zFlNrrKvE)J54nLG-f~izU98aExqlo(wqPCU3-jD`WK=p`eWnjjQa7$`3stk!Y)XAQN#PFS^wHj1 zc@6*CX%7bnhiOrpR~f-QD;RXV^DRc(DbcDqB_#w0o;2e7a>uqvBm!fQ_0gk6mj-7h zi&>;`j1}q(u_&%p`0%yC#u<7h0s=5>f^zn57B8oLp*A(>P;;ctmt)E)lxU!K!T$I( z8$NqkX3Qw*{?b-X!L9WaPe7QBnC)R;Egp+fSNF`a^@!YuiCoiO=6t zB;=FKNF7hwstYl3a~u6=p3{Q5b?eqI8jB=HD7g>2U?f7FEm)fV%WVOLZ6eJPO&?D; zs)WTRa>&+LoyWcU5SjeA-@ahw=4aQP57QEozgG`mN$GoDCihuR+6$H4Q6N%jxe3}k zB4d5|rMdZGkrw_LMtv&guTyB>_qrXIjy~~4c5`#{W8}$>@J!eRGQIiE8s%DpG-o*sAh z%$60rC-%8@I4MkP^jYf9ut*{pd$(Z+=H6Nlr~yFD%23G3jQ0_#qflVW5$f5c`WYs_b!@Zw!rHA=JS zlPOZCis#R1a}HbIAhtrSF@4tuxFck0mAAuV@DZ%io31V_|LN;T)+Z~*XY4Cf*32!R zMc$g}$$j9wAHhTCvma1|+?sL9CyJSNS`&f_DYN{iQ43ccO^;CvO4d_Pnxazgr5ZaG zq>`wg)LNdl^B-*R`DJBUR_SdZAc=Mpb+Rl_%7@3t^WP*`{GFJXQ1`*KwehTs=r&uw zjr{Iap~j<>ieYu8h`My|>G!h^kwh%^ob1g!6u4Z{+dO(gpbkQyNtd%@!|fZJKlJOT zZB33YCpWeIW(XSt2ry4i-OI*noP}ssX|HT$9{-IHK0Otww6(iow~C8%IR118`&M-c z`;y1|wIzaZERrU5^gq5elz35JQlk7IyiZ)H>&I#IwkgM){f6)8WsAn~7S)4?<|Pi$ zfe{;dl6*9^B^?Yv5<_lEaatk>W^EQ+iu!J}UD(qPl84~*wb#OCZdbI4810SMGp9WF z+P?=pt_JJf$sVmo+#{{&4F09eEh$_wV>1*elTZhke%8b#eR@HJN+m#i-$x0!IJks^ z;7MPtLwCFmo-dxBt3D)KXZq50?ez1Oe@Fthk6ROeXrvb6RW%j*`&p~vE&o|F*<~fb^1A2CZ^XU4kYwl|stzMkQ9QOAIBHW&8 za8l$Me(D}MsjaPL32IVjv-qt^`3!~qaxcn=Dj`Ct(f;31u43%h8OmE~d~Lhi+oLTB z2VKUo*FTjBRTLEzs-c`Nc&OACHVj3tha{UCt8GnP$HvnjP>n4dFt6r{a~UiB@2GUt zd1b{|h|%46>7Se>#}JE4o}a4KU(XR@U`fj!JXe+#h)}4NLLajyd5PzLAt~I5;!qVd zM`8(r`8I6ouU4+cIU!Lm()#`BzWN0oTYw(+udNxVpl*t6+Z2xH3~Lj)KCo(oz!00& z%kx#y>1Pj7Ps;zC+`2f0pZ~=dcWix(GRZF+`_4-+((2?Xv4skIkylCWZE#;(J6Sx0 zj*7~9I$G(?n>Wfn5j`vV$5EwjpO!K@Icndzxw(z)#YjuF*)c!;HAw-AMTm^)^E)ZS z!y3>)Qfkn=*Kt)=MBpdsGMs3(=mx#}HLWBaEoT|mI1W|oJ5g?pi8;e^GcmK=CuWKq zPS8?rG+yD3=am(Is^z60IPk2&P>2&>V}B&;>XYyBu;Lx;FR_vrN?r`xS=avxwy(~Q zz>y=wP`XaIHw%VJEm29$0wKn}4daMAl!C2CPkUS~gP*A<$;(^&H)v2r$o$0}HWHFK zHq76I$0X{~T!$s8M9XQG26*%{Z+u8orijY^AY@=RwZwnf!9RvxWtHpsyFATsewx9S z+{Y0r-6totxK{+t@n1O;TKyJ3@X5Vxwy0ZdRyX6^s9mj5cHgg}(^H@ODGB>h`2w6z^V%XPAiV4CFEcf&fruP2`n$M#^XRA!E= zFvjubJxcZaQ$lwp%z^(6qzp4pe!Q_udU%jPd<{NPM{V3==M&_KfYVbN=mQIaiP~X; zX_F3PE#I&#SdwMW$o^fN(W9Zw1D-BcRIMY(qZEwIr5Ys8S1=lXEfTp&CoQZw!b>mk zK&WF@Da$jAq@ln%Rbqq}3bp1=p1H|)MB9`~A|<_J$O#WtE*Qx-3iA$>;HujJ__mgD zNaYUOvkKi$l}7R!_n}C&WtmBQEKH0I4RsER}vaCot;Z^;MtU&0nazV z?8{xmQaFi7(WsF8VfLhJPbT|Mew55sY}tiSgr3M2?yY4Hg~{?B&I;GuZR)8`(uiQK z2Qxco#$1tw+OZJzEq)Eix`uI)-;O>4^Ir`73mM}l>X2Wr)3Bi-`?MznMkU|vJSoX| zs&>+BoFu9%ofI^s4sHXeT2TYw#fjis#iX;N>SM7fK~nlnJI54NrX>#ASYZkIpPXGt zUM5BdH@E78Z7Wq8pKoij;sQHCTE%utt%Lp>ouah?$YJL}5Geuf2ys*Y? zF;l29)j7_jiOXOSY5;f}By-)v7~{lH!6Wt>jtH;`F;1t(*5(PW(NFurS*o)YZ}u_x zpp^BnDDy&J^g*`KJ_(5)2g8<#J$8k886I6-pl&TS)OEn4=}!#`1blQXA*8rC^v>UF zq&L(ze#9LFpT@CeoCMd^d+a%Y44}sYc*{(nx(UXTlZA}lwn=T5ZeBNc7yLwJ9sA(} zcW;jq^CyWCIYtuA9fv&0do4l+yi=tjRIxoZLeU>Se6xW|#PR3dEDTg8cD>Y~AG56y znt|>W*(0WOCw{v}gg$vt6;iHq@_*N1D%JDLb z$C4GY>TaQlqf$M*bkUh51-=f%fPxy~T|&pr8-U|61KQGN7`qBKHf&^LZ&!7{WSWeW zEDviBcm`Malw6OjepS|5z~GYyk>3Lkg>JjXcm*+ED3Ek1$U|EpY$&T#jaOzD6Bm|* z(Wy@a!ij$z538MMsLw?BNbEN0s3WHa0^-PG_aEkiHoDWxc`!jj7*J7L;@_RV7xKwwHN>ULcE;!rDB*b@Kn8^ zrC!d1=f>ep8WL;*j9v|ac-4MhK@L%d_*C7_G3yl3=KWMKe^eNCPe|;1W6sK_2|A3bl5q`FE zRam7vmfuFx{GS-aKXxALP1sgs-N!vJnNybN~h&C}aveFp~(vF8=$ zJ!e#S1Wojq zdm{+c5u}u(fylYqo z0BkTr%qkL(aXU6T+Pd!%E2}D*>G4i%&k7zECOAo0HT*AuT8s}pL*&N@Vk!1Se3u5A zSw~@ep$Amv`Qhpu5j>JvL=Sf!s*<(CTp>A;<~L!T7~0xPN9P|0;CW~J)xUB!QmF}v z?$~6dvq(SbP%{3uP(MiY;h_c1=K|7*f@zu?x6gEF;O|Q4c<}c z+VbHwhs{Pxj$WE35e0wujvyihB zU_JYNrF%_FB(9g^TpNs9Ob0eDF0Z_kx%|TmS)b7pON-M^NT!qAdH3#$opOf~lUSXs z{R53?pn%n&5?S`kEYShAO!1-<37D!6sbsU)Kkbbk>4sNEwM5gULL=P%(7B9Xs&DL! z`6hOKs-$2a5`?bnU|iqo7dCwURKn@$X%M)JN9SLoz{IJgs^GXcKJ;r{_+;1i!Vl&m zU+C2snbWr6#+clf-PrgbGDoSVoYFYo3QoMfE-jvl1ycil@6BzQ>C0# zQj8zg8KA`&0A?8m`43}$RH}MFdtV=JOn;%6k5`za<-nUZgusB&#^U;mnuX7|&}I$c zhRvC#!9EQkmfRbc{?jhBQ^`tZC3DLxw790%)zsMda`Tp;&>U=ydSP1e>B^<%anbB>C6uL4Fkg2!y1bl1`+4;>gn+_+yJU4RCa_ooWk@}~TEAIa9Q zbkVh3aug`p50|IA*;+;PSp&8+t&oZIB^|ZduaPd+01;MVgwPvzpFVy1 zQRPvMhp$|u%5evoI+>9UY0%emVnSPVB-um|yS_bSOlIkN)8rPXsL-J-N5_D(=^GzG z{Ip|<7abSQBGGYiB*C4g$D4nEj{y3MrwkQ~vX_*&d&Nli`nGF|o0? zV2>U>`ZF^VU4 zX=i-MGhatjj5acjM~O&lv|T3vxC>zH2=SdR2tgIQPMV-==<_ znRu(&Z{_J8M@W)R}L~Fzb@t>Ta^fdr@_TM+rbjkY^@szeZhF?4OCWwQb(C>Vawh__82* zZp(t7TE#N|?Ay|tSJ?Znyl+?N5}y0e?(FPP-KR0Liy(yf1GU&g0O=``@e;)BP7{w@ zTMFq4<9%5iprk~(`qt>nXRCu+0@fY))E%bE=vtm@q*oJX#&cI~?RKi5zSVeJDT=7< zswy(TC>gcV34eRjX?)YuY6^2+>Ui&1HAU>>v)9+&5XVS}i_qhw%-A|O_t7;p#Ddi` zXF!x8XIh*TalIDbT@f$2?)M^&KrCXsd8M+l)EO4uv+`@zMFg<*QyGmO^?vDAmDJn@ z!D+@R2+vYqv5c41H8p^;dN^!NK13uQYbY9KFGNr`6O*I=FP$V??w=-DZZkUyPEI_u zp|p&|cx_WAm-9EaCldm$|+>Xon|~8 zI&8N~q=QYZ(?UyGo)~_5pov=S;~hFsivT+`5AFH7uk}--i}LpNRF#PPHdRL~)361D z9M59JI`e!8)uROSo)278<6!xuogH6$?+Hwi=z2W>wK^pwMYr|_dT2+SVNHHSa3oF| zK~Ead2Cv~eAngOZTiz~Im96(J)^mg`w&!(>O58?J&yFc=U0B|$$5U%@FY*MvFIFpO zpvyrAqcR;3!h8Y(K@AO}u(rm9_ouAqKG$JjvVnk=Mr78^xP8Cy&X3=#{8Z+JIwk7b z+O~A-6K{&Nh@l8MUSZ*|eshwJX!0fi7RHB%4`gA0u9Mo{+`KRa5&twp;b{gA!Z3|a zGnRJgXh^Cjk>j=V!Lt0-VRCC%T&LnB`e&@<^;^`%J1tS;_(!$F%ZoANBzMEmYr*H9 zG7Gsf3)hQjHgp}O?2KwU(>){khmTE;kF5ojjIm+{-{$1x{GwmRnD~Mr^(D{w%W7i< z(?jqqx@9^ls;Z`rj(5wOFYb$dzkwMT8p?rq&;7+rjc2e7cq_18z8c?H!L2;m$YuCb zgLBwYGBXtn3?8hlt$laeldJ_l8^dZFZuc*dyXHVwdei8Br$Sd{>(r$ox@ZG>{20;d z$v8-D4m$p`3l3u|TqK=|Y>+G=Z#mAZM+tz?g~3Y3@IeCo@(AbC3zq(Y0iX>$w`nDY zf+x-EX28I=i}tjAz*sxFNTEh8o_IbHYcRYEGDw5rOJ%79791V+dqA979`C}+S^EA+ z5~J;b(`OUcqa%Hb55ov3z`pj;Q>mTA0eH5gBzFk0C9{mr@@I2fTl`pBi4H(H3GzLq zh@y7X-0#kkL=e%6w}maBKBBrCp>~io%h`U%U%a-9A)mnmAvC*kU_GqBolL;gsHh93 z4a9wAo<1EITtN2A+OtOnf-&tM8p;Kv;i^k^YpbysbQi-~L*1y{V{QwAW3jc!*pBMd z<*`x`nk`(TM8JS=?QB?HoC3tA9NTdlCkR~wVAeHRSjjwZ_*w9kCd1bq-9ONY4SIQd zO&yr`Of6(wh}lqPw~C#3sK~wE$Sn=#;h%vn`fXb3>+9u?FZMf$Fr<}5!8~?t2o&T& z+vy#CpwR`X98`y#yygfz`c!0q{*M`OWH3`A3S@i3A8xnl{LZr7D-s@G;|0fbcgy>n zErr#)ZIFWc;EdeXE2B*&bX;f{AdA2vjljCNyhz?&LHVLod|0E>>l_dNt+-`*VJP`f zEcD6nNCUNOhox|jl6u`i@DO^I1k+?AH>sOBSRZDR%hlLfqboe|1|o2gqrW3_WDXcP z2Uv$_SaETo7CX$g9S|5v(cvyn7w^VqA=#IPk`HVx6)aJ za8MLT8~8sk!moupASQb>oSv~4DlCo+GRIAooP(^L!#7T`^+soii`r!HzG<PSPB#{1*lniqU|ZlP7?Zp=LANq6gua{mj}=^R#BsIJ zTvv5+QbgGV8T_RB{E}4!0T$cO^#F}W9GEW_YNf6GPmss_2m9uE3%$n}{_Z;u=0!_u zW~?s(?;TNn*`SUW6%{2iP2b6s@p7f4_qh!tj2J&t++Qx^ydYnucSn0QOY7<=!6SlBqy!l@jQ0S2HegA?q4k}ev1u+J z!T1>u$DzXgo?%wND9*!r^%nh3~<< zaZABTxA4N%n%Wuy0f~S-kA@O>LIPr)Ra2ZV@<`>XW3O+gcbfqnPlh|$;1yYyl3Y5u ze3AU}*H`-gx;c!!Lt?gR`Ft0M89$BL%7dg{qo3#^dq1`Z5<$>pWMrHn#TMYu845dd z2yrmidhu<1jcESHe*omI`DSmRqOR|3S*5FnY^@V=>V=Is;(ph%C)H59Sg;q|ET$!y z({617!Kq(n8&ozC+v<2xD<$IoG2(}8WR4*Dn$97_1k5V`TpF}B36IX31Tn7G%F>$* zx$O{F32!F3pp#MKAorddm9?oXq=IpE=o4r8Aep&>dY9|2GU?sL;_sBOou^W z^}q(eWx_q0B*!eiP$bg5%bZWEWGuAx{pnn*$-U=qNsh9KBfFR5mFOgv8{MA9fT+8! z6`~RMRC>WxYA+OJ$Xy_@9-nc+_Fb3La}Pz7bdQRiA}S>{Q(@^X*5`FPJq`67=jy51wzo82rVKNFBF+NSk1^Vnf02B4-FAIT zB@~YZFvHC{GJDB{*?>l}BcZ$5xVcj68+WRjY7-3uZN}{NpG9IawF!_G0kS8T4*=5- z>Su-S=wD*F;7`NhLXRUc2OE+?-!8|HsorCmnVE+E0tf&q+nuOx$jlQ%O$mhv^_Xp)5^ZME+u^@pi@luh`RzAF(E)J$ zLx~v^;4y&T|7u>CSAo>qbXfEHe(fG*>lHR7qtXvPr8^;y`hX;55#c6{%pC4Lo&(t}Mo!C7|VIF4& zNE6T@rPFlqKZQd~ap9wkO)?g?%(ZxL@mW`=aFe1qm#e5{K7W4)ilyJ?zsE>4TFfQj z{+0;x4_AdRI4lVrF0Dv@EbIx9VYp&H=D0>0IN3Q|kCj8+vUsM82P$m*cBbe8-wJwn zmw^6Hcnr>5B-zZAnQtPz7*uo`%K-vA3K4&i_cxwZ%?o%p{7Q>A<447rKzB18EyZ}E zBxi}?Kj#=W0GDkr{Mo-vNO|%++Du5WuWyws+yqy60LZ$?Y&p-J&3!m zBaX&Ze=1YSr6o?D#LZg*uQg}@c!CnQlr>p(^bwctNU3Cu_kInm8t!edyey;7bDZcTHCQO z6h8K?{uvvq;lyXpc!@5P8815_)4E$FU&9@721UVIT=MjZ#egkb0;>H$t*0S}Ep0J= zL7IF}fB)P^eQWx9pyzZ^>axyt7U>CBI&fB@Xf&Q2*o=yz9Aos@b+25wLJH3=EGc?; z2rnPhGq5}ce+%`^mHVMMuBQ#k`MwCP?R$!+q^3@N+-LrRSI8Ae1ZpKfmXW8YRI-~2&0DVYyS_;lJh+1g8%8$NN|*UgDDqaB#kw05IdJnp0fV4Q0d6=5M`wIh;>oJi+40A&7m$UlCI(_z~KiSDO;npPY*aYy4 zK&wg-h246-bN9Km-`d->8X%3-=1z#l zH|4bNwYLyp{FeVc?=>~PBl7<6U%VuA@~dPUAfj#X;d*d(6dM z$~4rsJphH9Lfq1|0MD)Cx=ykw&&|EHhg$XKOdqiAR>PLM=^kn*E(UAhm96?fDE$1_ zE=2Muli&T_JDZa)fY0TmAkfkd={D0_OVJj*CXPg z^Gbb4Blb&s0~3wQsP{|F;qB)Nvw;8O;p8;&^rQmJ z$_?t~e6LjF1?MxW=Rygf+J-nKvK2`1v@lyr0pR?7X2&GjX5!4YCen>P#KfbH;tq2Z zz$n0YHe3;;60Rn#>c*c-e6~Bs)W74NTgWB?EnQV!meehHr8gf9)1CZN5m_uZn1@BK=F0tG*tiwGy^)wb|qL5ox|u<}0bw+_A|aB;QbO6RI! ztfc1KzLSXWT&{3@^Pu7e=n?N@xlc5{E=8p7%kdq876f%;KkC=)Up4)spIy2|C;g=5 zH*qddB33z)Ma>Brr?FwztI!R>-rgQCrQ#-ZEi*vA&-@r_pK#n!n;f#>pS=8Qlz%!F zei94X9bx{(`SqKzqnQO%5+J;z0nfkTaU!Exp(|Hp7^)_G=O{TLA@nvjBeoOhlR;{! z&@EkkmC;g<#O6tSp_KQE>cN9sCbRbb9B&W)$~#u*660Y3?3kYPp*BNZnH}+YWpk_q z0#+sEM?v&>sk5z8y%_WqG0Wk*7d+{yQ`DeU4F@y<*Za1wZ1@ywYadnezK;2l&b9zn z+;0ElUPs8$EU*FtN1IUkopZyNX?PxpK?g}GsaWAG#wO70kM2HamJclNN-TNp2|-f) zsnMgC(o75(wgej32%vDZXJ)cMHlD!Xk_IrOOY{C8rD$FOso7HZx-A*-Jfg zeCdq3^K%N4==0c}jVNzDe7A8qMLE&3__BbEfPg@q92>xWfS5!emovP}&Tc7ZYJvC- z`TU}d$3{{|8UkC=Pe|L+xFV^0hoA%3`KhT0FcKKLw5wRK)fd=++3;(nqxh-LnMiog z7;Q_}AP0;{wl1eo^ZwO~tEFYS`W&{&Dk~yG?qoNN&DqwB6)-;lTY*b5OFvgo*^L{3 z#{n|a9g2JwyR%&#SQ5zC4m?hUbVh=&@lt5io4teFOOD z-ow6R?kA;pECtb4dmt>88u_Gs{w(LD#sdj7iY&cAnc~1t-dDZ9X+E7gI}`Cw`@_tb zfwk;}Iy^WyP>oWP=0fexHn`rAFV|5BS3?YDFdanje!eI$Fe-mNz3qAuE;Hlgx1yQ^ z=$qo=>T0n7qhA%0nYSJD_6$OFj%}C(H}@2DsbsU&KRzWh%zHJwDOJOmLvcUZI1(a- z?Ssy)=O;e)wkA1gmWs*3ysy35qacY0tO&K>qS?zsZk~Tf4@k4XAbGrD{d%!bFk*9j zdTJNaqAmZ7KUI!9{Y^Q?mJFWgu&$f@O>B$%Cs3BO_@_vhH6?QHz=!AN9P%4fWr5x! zJNoc%mA(TTH6Fu@8^^SRr}t07AnKGk#K6BXrt(VVSb53jbzM3X4lJ4bO<;?{2%H2n zWqaC8fnQYACIwHCSS=R>yP~m}?eCV_)4XOC9+Bn)gcGj@mX^Y?rbH$FXQxmrd3)R7 zZZjZnj7pX>^YTSupUYqX#I32R89FsVskyhg88112f&&_b>i+$|KG3H(c-L1UM^{9} zkq?B@DKcb#nZw;fjkyweKTP+39YBUn(uRMkOm0Q~4*e$JZR8VCrX5T=tRu~}yf-4{ z_Zx)wZO~fyND^sls2Az9bKK+P=I+=#b?VA1aJd{;j$JqJ74!R15Jd`a-cxNnob=&E?hR znKtd+u;G!BAb^$tll#p5PJYSC>xQ_FB$e9uasU--^(RktEUrf0-Yqrqf6vvb$CJ>8 zV7%|D`8)b!1`PCsrtBaNa`lK_3-z^)aa+O72O_&8@E!Qn`Ct zsop{;w+q+fQAp-xvt`J6S=!G6Hq|G#R#HP_(vmR_dp zUEt;h`4!ZE+E~R)`>Ls=v5*TOdW+b9CIU%!eQQg$LRZi+FCG-@^}W3w2w;fsRa5i8 z7nCt&Jy#fWP4}!67d`y{`Q8}NO}wAZ3QgJhuFlqGR?%i#1Nd65^D@xTJ0RuBM&y64oP({m_i0Z-jl`)!7clFHl2()p!?5`4`r?HSsE4!g-Vom@BtjiHfWfMh+)2ZDD!kiy+)wzEwdeh-=N)Dh!1#R! z?Dvp%5Nc{^kpyMJRzn>mB0$N5QiP6_dZ^p1J+AJ9eR0ap$%6?|Luvlh*?wDW93S3sa>m+`mbhU?mZg>^gd}LSjF7MTC&_sY(104_S`}gnu z)`G>T)`_idaFUOJq#y{DrNhKNAOeExtkG_W=yZj=LCOzmv|@;?&XZmjkTOd|W>Ct`qR`3f>=8 z($aqnby(NjOqHTIUY9%b5zr!NfPe>P2!%pof-}1?u?i@}bvfhF)$;_lB+@^wfn|A|@VDUD_z@n=aII@ApbAWF_H^6WKLCR(L z>9ghm^fo}ynSy);yzKWd^Dw{s?B~`UwbW`|V6%(je;7tVw~LiT;t>Wq5oZ`kj>W}*oY#qTU~thcNkHuq z5&|2~!R5jYt(eDdaKgPkF%0|!jXh>)e{d;(k}|~x0>uLteSa)daQ|fKUSZ3$)SG@3L{>(1f>80$P94NaQ&GqgNF1 z%Yq-M&z_fMbyIUZdxtI!_K`f`S*5&=@xVO`${$->NCDLWag+*gHGF&&MajcR5^L^e zPe{?1fK?3mOkKf9L!qea01O&QpGjVl7va8|M6@8Ee`&5F1CaPX!Xi+JzyyR00)`R0 zy+EDYR81}`Hy2Hggmzbos=oy8&cBKN9Hk(f=LP+jptWoWo3z% z?ZBl$_mmKHzzKoDtNjI6hLBsL7DwGRZy+e1>+N!j3wA0+G~-- zd31@Y@gS4?q9W8uNkNgswYRk;pc?#}^04Vuk#$zaOV;13l{Sp(Egun}djndR0lY?E z^ZL?mH)?Ju1SCf*0dRfp z+mjeD;t5%S5Z*8DbE}`t;c%Q@3sS`oGyv3hWyVSTMS1S;W8B!fkn%)FFP&$(Lc*;?#Nrt1uM zn>=BnPYO`q3Mm?f8Am}S5|2}DTXHtBw#Eac7_^+>3b|=A)?b?yKBFe8d=Rc;aS6~7 z1r!t%bhdS~KS2n)o_Ku|<>BFx3ydT{pFir1mc$zf@g&y(CMt6v>n+QC27K)N_~8DV z#g09m{i34Bz;e;^r;w9DvZk)CbJfN4zoI#&IU#Uvd9*h50rQNp;bkBP3pSV+S65fS zmZY6AUnOvLj7F(N=72&EwZW@Q_vV{ZKu!mu|0^H#8{b>LAR0TtF7Wt0;K=z}XB;k- z_yQX|hhyD?Xg**uCy$ax@1)^(!a^fRguUoaQEuOAAYelq3}Lp*v%qficbnj#2s{e- z2$)8iyX&|q7D?*T|9MKjWJw9u+c%~tdT*fs)0`nIhT#vsDv$Cw-4tR&~G z^B{UZZY0>zc``~yunu`W;_J0klu@0}`o|CqqTH()`2BuS9?o)-6jSFU&=!oGpO#sq zgO+{0jvpv?H@~P1P>zPAX!^WH-)Y*uwj2hY)>oT5*;tp52e_p^o`*p1=L=m*^pGK3 zFwmEQ7oc;69fW3Hr`oS&T}j?Ri8f*h16P{eI_H}ezN*3eC8&f`*7x}-0SkLT5=Y;G z1%FBt&&@3EXjd{}=A?%R4LE{!)+BSmfaYk5xZa@w5U>*{X@W~d1qHYvGVSDa=md-M zlbVGbg@G>&X5#Ej3`VIHwc~Wqe6!;Hx9*uxG77=l0iwp!)B*%rXgy{YJh0q8fG%fOF8M0Nfp?4aTX2z_S?d1Cy72R^hHW?TX5ysZ z7J$D7I(VGQqlt&XmAfRJv$JUO8*F_}x&XTu(T+-$aM{W!REJ|yFC2LMy0^DE0WIn0 zao_<^|40`xADaLv*hTsxFAx+WSX*{bm~D|&Epe^R$Yu+oDu z8e9)f1SXBy^roH|ott~|7%<>TfVH8y7^7qI;o;!`0BO6-_`p%XtlrWoISJ#xT)c?c z`iwmli*dz!KL)@*o8gzx)e7AKFuZjvpavUNG{}K-rLfqxo)_WLuy}g;c5hw+e1ixL zbeG0=hi#-Fq!$2Re?A;}jcSi7l4VWcDg$1c0eH|5qO-jsh?6vCA7n6_T3lRQk{AWP zCf5{SlAA!lM>r1xKIh4Tg(mP40sB<-Om6u@OBioP%36k6gS0&b*t2L`Q|w!-%Q^j? z8*E0lt$9&HBu?T3#K`=Df+gs{lfJe=@}U|9K<7DGD+eOW2O_`*?*6%);$e***j)zB z8eUi+V!#4K`0>e!sh^)wBl1^{#y>LH*AbgD)b;dfLRyn2^e{~jxiN7w27`!;9{DLI+T3*AVli+24w?Mh93G5-jUSnX8PI3OJ z7k>Rb-{F~}caJef+f~PvT(-Ih{ow7&OEiEPBDafE>l6!1^_=8;55=b+z-+-$MXpJT zR22oXRyhdkoBgHq&c(vSM8VX%#yNegLEGVBh3r@%0;c|>b8*l}czJv08C_zdmjDL3 z7+9Gar<`JW>w*OWe!Bu2*k%g0D8#Q;Zoe+R=eIh-;c2tb61q$V6R+i}K?#+_wBwt2 z+DL(=09>h_&GU46W#dr2=KsUqPOd>DiaBs`GiKwq)vv-J=MhSusp z@)8RR{iq^N5^xNahh4mbNsG{g0^#leip(R0tqcWCI2j^*eSO(-s=NHYsY`=$16r$& zj*d{lpw$C84Zsw&T=}nY)Q>$oLV;>KK{J6~DQF25Du+;8#KX5M!{rz!YwRe2 zxDns}6S%1;WK@GY?%J$jz<^g1bUchV9-vHuH|-|QQ)C+h{J@j)2KW^~YC|j6gs>lt zjU-Xsi|&mz>jj`8%DV~1&!&5@Dfdw9!sE*7ctt8~%@)NK{1G6LFUMyvAB4f)_pBRe z8G#m{0P_~Q1Edye(1(Cu7~r`xHjz|TxApd!xSm#tHW<5|q|dG(ofIK4tmD)` zwgQ87H%wMpg3ujTk2`B+|5ruE5TXXPy(-I71sa=uz={K7xx9w$a{o)w+JNZ_${2+w zBtImli*-3=X6b*U`%K8OE*FR%p!Wf=!M*W~U85w+a|$r*pjv@V7}>DF_goi$u;l(d zXU|v$+BInWKD&bZ0c&5D?6)Oxi~@LQTZZd*GDC@z_vS}NZdEG_5PfmKdwA}noHS)G z1pJ>s1M7YAAq}sfm>ulq#=*tq6BCOS4F{w+*ZF&jOl5EK_m0$@2-WS)Y#1W-WFX( zS|-24eIPYeF%PKVG05zXPgurV8fPI3D6_jUhj+bZ+T5{n zoq|A00aZ?^>;GfwJ;15_|3Ba(LI`bpl&F-f?2x9GraiN_l96>2(GZm)qi9jtgzOo~ zEZI9ddvBiC>HGUX&vRX^E1Yxg`~Hmg`?WqjX~|JuH6;lu=ONXytDYQn%B%8NdlWfM z&Q#!L^n)fE`tdHu%p~=Qfr~Nr#SSlJWGLeH<-QIC) zEvg4!fVYGd;PSrh6HAkg&8JLCEtxB`Wj=r2{qzjatBc34U$6Tsf8-B3(@Io0z>dBW zNMew8qpi+-J{U7BnJ~Re*O>yiPglg@@H^H18eP;h)XftU!gC|d-Y0f@L4#6VeQ|XE zN`)VxYx2~rr1nu4JF!MhPwfr5CugVQYIR13!4k*J*qBYcP#tDNbmW_wGc(=pH=>#W z6GHQnLnhMR-+P^J_nL{3@vI}PVN#Yu}I5$&mVf;XAp@S5UhvP z=T5og{0i`1a>$?iYZ(VP7g+uS;=~4MlTyx8da8DQe)rBWbm4b%^Zs1wI!I2`KV4JW z{S@URxiTP&M(e+{&|qA$bVyfXi-VXH#nBVD2pU^{j2!YJ@Zu~4yW}sMn3{e#wb4X0 zbVs1bW#;Sr5%w5_1}NeHSpb89{{mw<+i~<6VWEZXRRqjQKma33ApM%xN28mpPw43# z;>66L?6y;XM8!kPDmPlH>qz&KS>`_=3P3tF#m-0Ho=+=WvNVO3>B^izE?8K!XlFNn zjQJ2!eoVI{ z+*c_0EN&{%l9v%m^JI8ulxK^w-u3H95PIBl#Q#4%Hq?lN)8mB_u;R6qCTQUSQPMSMkc%j8u( zPi+&r*9*&CO~?4(CL*?`M9H34h$@W0ZQsAE2k*zg#FV)3YDC}?1KBO=68Q9otJ2T|AGwg z9}wpA`@4$Q8TaM&=Im4f>4fErGo3+c{zsLXarDc5hVQdNMR6?rB2& zn?n^n_bvTa`A$oXooM3q<6hz3S9I9Ev$WeUSx${j@A2)E6~UzN-6x*#)EaFgu|Mtz zX^9mTv@HMpLvH@flTUvilh_Of~q%hT$D>jjj=*CWi@Tbcj+E|iZJM>WJonZ20H58^{8XCZ zrU=#v5e7<(U3^EwK=L+7^pxH(V@ZV>WcSl1(R1g%*O^RB@Wrae+CmV8B~Oer8?93) zP)81_I?~{=-CsnDpJ00UseHeLsOVHQ5jxsG=`2kCXM06J;CW618s4tX)>g~Mv&+lN zvhAF$=%ss8HMB&d0K_d(QwvK-IP!R_MC@qYoq&>Y`HhAB-8gFEeuYve5M?1IS zj&pn6dWJijCf$dJhR9`lg|FtvR!WuDG(p-lt!!Tdp2!++dmH13@r<=;Vo&4;HTh*a zF-!TT>+{`pXP!}&vaAiS&+3ucFkBlvL{D@kL_;fIQ`*Sd-rXf{@3qv zA-bl%23X#)LSO+N&lG%m=ImuWuZGX-MJ%btyK-_ZtWXVel7_|jmA4*v@i2`84F^jV z>$oD1XWt9svD-4TTirxC*%V69ZuE~=O`m#4q0`8lLNKaHgtt$>9++Rgr}CYFfdR-b zFAIa_Ien=C>@Lvpq*Li(*DR23Xl(G%ar%55elp~SBnvAr#cQ@-;ePlerhaIsZk>gJ zx^rgH4eOun>!bE_+@luR`H7vH0YA$v^UE1>nlyZJ>-hLr$)<)*Do+R-^Y@FCr%w~a zO4Cgfp(Ap%1DzwqBW0;Y!+MsqP7Bf8}}q)j3<5kH&TALrD7Xv+apW@@0>{ z?QW2ifIH`@;P#20$d#A*li{`_QjBVZ!;ATunJ-5LZ@cmg)mbPW9b9iu9IY6KHu&$X z42vN|sex&WEXUcoIY(PICA`R-?r0_Q-NM6}`gaF!3~QEj%+Ei)_W=Fp`j#a&ZZ5X; z2DiDH8Cs?S>lzP>RoS24I+?;`Bip)7C^`&J2PTtstoXZmYOOPOPDrv&v@>&waejF< z+k~p6@ZgFK_3M$QjT2Gox*Fuf2}dgVjEq(c?BU>frsB3>bt4`d2kRGvX=<~M!nmYO zM;BHWEsO0B{(2v*0H;OkSB&Kmtt7a@6yvQ%YaMdX&#C6Jma?1}&&ddZ!y_!3mzh?v zPW<`V52gp$?=mZWPu>5*X6Lc-+X}Bw#m>|J4fGF4#tk#IZ7&jxbno*jYl#b=Y5V;< zZ&)F%C6;k}EyJlz*6X%niaSOhCI?eda1t$r4AAGdwM)Yaa_QhsSdV{PtD09ZAcn{TzQ#dYs>0t<9SmlS3=3`|NgK zns~tcOF4UEB&ndfYn#4GVRQS-Y)(d|&0?f|DL2Y23ZNJKLLISh;RG$O&lATcl`B<0n&35}2A-;L`6lG!XR;stpyeeO*x6Za$S9$(@ADf@`11%M% z&WO=6i0};k41TZy}Z$<@ai|^&2~~OZP9#+@gkg+`QRn>?SGReFGC)!$Qnu#wyUT!X;9ld9b@5+a5K!pH zu(fW!8Mfil|Mzn9M@O!tJMLOvTT^h4H**IV_sOOhwr0j&Z2K)=gmY z4c)AA;$tiKkxu@14J^2lTcn)X!?u%aYioXM^D!|h8Ar|-QHLZ^Q|#F(IB0L*-~W35 zag(m0{>lp-)jZdrjSd;2rr@Gz4xy!?h$JFLou7s>nJ&zHGH(cIbYX#q%XVEOPSC`4 z84%dxQ^j+0^tZg&eJQ}4YsTY$3lampnrW1uF+V2q@FLu{g2BgfR%bio1UgZR-Ju@gauz+Al~qvi^1lB*v4tXO8bhnoU4Hff@cy{u3h|Ld z3ES7Ma$Lft07ZC}^L2C0SW1Hl!QITytBj=$t3n>1*!{$q712hdxb=>o`sOc?QKcU!L0j{!?PpvByUf zPDyhOKNOjEx;)D9WiCUd=;eIzMdJdS#s~JtULQhoQ+E5!+#*DDId0{4f$jhS3I6j&9;?pQM-_C`WV_e9A@B0+F_^%N2qZZKIA_ z&8J;AMm_v?qcxx5)9r`h_2=fm)9hHu0S%kU|0FpLY`s2YF6&hAXpJ$>^#51hbQ{4}%L zBv0W9C@Jkq;gbSV*Pmaznf!`Tkre7PE7~(-PeAk{I!a+tx!rQhmBX_|Lv2|uYS*u0 zN!a&rHzCJ9GOCwXb^Hx8$X_1itpIO$Mamo43uc)TrY9$FLYv(Kt4$F#54EH-=neb= zuMSTs%>1BLa&!+vS`AZW37?6b_ak{m6LxAzDbn)_W3uzCy85lQ(7VJ$CZsU{XvX}o zRyf?O?O4HC!9k*&+o&Kz@&dZYeNYd9!7 zT=JwlrJaX{#Z*iV~m&7ZG^cnfv+MBKF7BY>%n& zAy9SPQzDJrSvP4&#;2+1ODVnUd2~QewYQ(@W9#PWJ0(VH%x`&iIm4(~GeB9(;hNQM zgYeEArj*_G`JI87r;tY4Nm=Q5kI1aGMjrL-pZ0q-8tx^4Jhal6heq>>Rrik0&OiiV zLO4sbud_Wqb(%jaeICzJA7TTOl(X6U`!>{=8d+9Sh?kKf>`~%YOP7|Fe$!q5u`!{3 zcwdF_uxW&SiOaim>Nme`g@yEqu53~Gaf?;wC{!pv-G#kv7yYf$MgtdqvNv~r9e87@ z7|MDaMO#uu%D<(hbRXiHvk=s7}PzpE}Q_Z&{L%x>}hdr zT*wTmP8&V(Z_oT?Ha)vnxkYq>T7R`!m;vC(O6yAgvg+$>oxNLN|8M(@qN@e`mRei5x z2SXC*yPt~UY$x%j9-&~>6 zkA>l_YODcPGYjRuw<&sXnIHDq8D-9fg%Z6taz6ZZCkuB)u~OyQ4=}#hpH5Yfk^;-i z;PWjFY+J3Fc+{|r)Ih^=ngI@=k+_5GZr&kEd-*DqJ31Q=_e$|yRn}#E{zj><`E0`y z7mKeKf*Ma=Mqq#hAt50wC)YMNmzsGH!H6F_^VhMo1M-Gx-!a?Zw8SsnPz97{+PCNS z*G5o%za}coU|2!r&q_)<4zwdz*Ux|jXooNZCECJf?chfYo~SB9D$*>UxUY4%P3PQx zWRc5i#6-0ro6EFV7?HhRTsKE4t7zgO6F&9Mix4~fI@!I!A!FLrzMns_-U0-PQXnA_ z(wFH*wuELS7@|AWQrGUnpzs%YZ)q+hO8T0W{^QY=pJ6M_Tnz0^ZC!5#^co}^G6lMl ze{iz+QdCPHcyZQ#11;UI9kkDOgzl=pG40_L3GT%u7oRhB>cB2(3VuORbWz{?h+F7b zP$e~d{d(=dF;ycWQQBHIH&IGv#pyQJT-|Pb)bhcIFmD4EfW2YSh23^hNKJs9M`@Wy zP?YJO()WSs28$p7RG4xV%ON{L&po5kX^f8w$(;JuGuiYj4=h)-IlimbffI9HH!)*z zWdB$9)LuBylV5ui*soCg;fc4t*mNBk6bb$I=AW+J#e&Mi>VYsNJ>H|H-O4Vek z9XDO`Zt+}yO$}&SJ+VAo5wg2{>}5k&Q0S`Z+UuI{mt0EH+J7*}FDl7@ytCusTXl+k zvUVN*4$tZKQoW^k-Y5F&%=9YNo4GW4T>w=EEKdky){Q5dr<^o%1B?!oSNVT(#MlJq zje>;C%!TQl(g;R&>E*;mxc-xql4^69%Wq|eQIiCFK3&=u_0vrK*uEfXT3jFQZk3mM zxSRO$78U-W28Pp^M;IH8!>|b>#qechq~F1cm#<#!klFW`sYC-Kr?^`&lhE$CLRlfq zfOd%;cqdy2nPLS9{ZjUt8@tn|t1R0AAWgRWXRo4tID*f8wps0dI}QjIY&wjK(x z?3jUd1|S!BZ}AJqp`!o|bFe~PN9Ue>NOPzonQ$AJ?uyVV6cC#zW+{f_HnekKm&at# z%M$7yZ=y0{5*JDa>>7vhXH!#?;)g3+8azN)fO$p%4-XIHW9}Qk{saXDg;Q^xxP0zF zqG~LlyM~c>(4p`L6~?z__=B9_+v?BJy^Vt=jxs&aEWP})~>{Dow9`{sqnCf8{~_{m}dvvl9kY!a_}ZPIf%4{ z#V(!iPa~||FANSanQ>8GzaHN;p8T$?spQQjlg5s-crhQJih8V4k zt818VF%wV9%zSX3e@~8k6zhbTz}reiWB?^Syret7eEh0 z`GsxY`U#7sgTszO#V3n7@?_K-~Sy=)9Fcjkj^M365_2HcR zQ`Lz!w=!C-kJ6yMnk15MO5nD=eY!8zo>g}r%Z)es_a8F^CcUfSH11cgWnj#8pFP!@ zPkXN7T$|ilT}*Un-1f@{UUbba-R%D+W_9NdEADIN?KkZgw5C{DKPZ(irLt0DC_yU! zaEAyG5U(^Am?4PL2ruTAvG;CZh1&(9dNbd4Bt2uG%(+d8NDgOY8MF2>aT zkRu+R*bUf5%C-NXtm6zz_CzRs(P5>|rG||63Tr(I!D|yt>$PvbP;u{722-dArQ6-h zqjF3yZm|N_#zo3nxN)MfJA!RaaL4m&Y1Y>1SGJRhe|YM#nTLmmqvFOA3tGC0y{?6= zK~3%6m&9QiKrGmtIT(qu;2I@?zX>H-H!4T20-lA_HeMAHnzE^>lqV9{l_V)SPDjfA z0INwMUX%a5QUO$}S8;ceNnTZrn~)Qs+EIJYU$M$-{#%WX5i~;gzujmUK{&Zz-B1a} zsOqO{JO`FHdCs;V6$~K0WyQfHESz9z+4C2v4GI5Eo0R5e=SG)0Dl7N=?DWRHtaMwj z+`IsnC!&HHJ1N7M+OiUQRx+opTwk4(O`vQQJFhFXx*_}aVIq9kEK}DSA7LHurK#t}DB`mR4#?{z-$6Q9teU&CNIU-D*BtB1H>;ck6?a zRYh$|m)zAd12?OP7iagntx3vv=Fs?a8)PNC;|od7N&c?4{%hFE#Dq9CXd0y&tFdh~ zUIB51>KYn=F?KdM3hI5Qxqcl=(5~Au;S_`FsdK>}KX@7t&qI%WJYHP2d?8Kq-rId$ z)P7K7DXa|6ue)!I^6c057x6^_Y>`H19YVVRz(zy1!P_Ft7v}GJ_T~%1ETBoa$u}x; z@Ft)QLk9<K6Tcc zsA$1|B6%;Aj{N~`_@*rPWr>t#;-IRUS~BkIn?l~;vma!#TFL8qKje!P_YYQ}!Bwg>T032MQU&QrW{i#i$SFveB7kQ!H&`@K-C+wQ8ug$__|S!imaaRkPz5AU=yPdN zkMrycwdS<>ga;}VgTmLZC#R&`Rgqt$LUoDJopO-AO3ti)tUS$e>mujEmzHzOi%!cg zF2=Yjg9~p4Jj@8Y z`^wM0e3%QuP6`cB&`xylLIgjVgU;5M= z@A7=qajK-8(`%rvE{14s(x28;kF9t7ZEPuEzxW|@D+F2^v2Q(Jg+G08CALxch=j4R zTX>(ZOZHOe_r2sHcydFP@Cf0L+`hZJ=3kesU2&k z#GGjW_-52d=suucIr#v`2x!st9R~M6zV(fH3oQxbPWXu7%e{;Wjw4@*Cq0vC>oX2` z(WIOl{}(TIkTr|k#EJ;QI+BxdGrqWq zen&^6<`Fg7VIi(-dLFA4mBI{`8$N@7#NxA)dGPn@n!)`X?t8}#f~(&v%r57q=kdp_ zZK*xDCMP07K_aJ#?0%|$4;DvM()H!rjB*;_XT{xYqYb$gt)x3PZ7(Kv%u1p!*V|1BksbZ^pxQM%jQMFUt zJ%&A%2$;Wq9b3DByL+okSH<5NbxtF_y+{8~!9nvX4>n>rRfoWt#P%OEehML-HlgsEgIVO9j zfv?5g%z0G5v~7ql?4>U!M50(%L>b;?&J3IDTcPMcf7-yA}cB? zp73qLIuF`**TxYKYSLjn=TP_c$h;b34PP=p+IQE01#O+Po@->}QTv8DiU~+knmgB5 zJK2>@w;~4{L(VVS91dgTe@dvh5~Xkyw%q!NqK9Lc^yAJcF=9qFL+I)>$>+{ zZ_s?=;(F+{<0r|#axs!2JJRLbURDS}?ua8CWKtMXQQlk&{88mqtLy$z@^4$;?X-Bp zbz|sAoOeU{d2ZRil_Md8Z0CEMcXHn!UtHW8x@dI6U*j0H*tQ~$ftTl|PHJiC^%UCG z2G1`iq31j3!29jw_+8e=Cz?};oXQN-)iABPM~t55FI-H{o_5O2q)bg9cdh8Tg(;uy zZlwt;LG#mr*Y@;tsj^uK*zv)}Mf0sT2n&kY{0d>sIjNM^*S#MBAbJ&!!K zTZ~h_N|KllA1PB<6p=L5LE0xo%mQ~+6zw;4u#`5P{&Bi3?y4BTcl`lP9i}V!sX_8X$v)F~0{Vln|+hA&Vkv3+}M5 zrMJ_q{i={D+i!b)=6U(UgDW1Lb?wFSEh}b?j<*S&UAlL>`{)mgMQKcrfTIENoPn6~ zQkr{dHPU`iYN&NA&{2jphJX8TvSUco4w)ItMOATeBAI={LQPxL=s6Y@EJ z!|@o6r}wj=Huf#q&85XlfqJVnYJTBqk)P8JwU;^8^MWiK4$_2J+Hoc8$C@de_z7oRdGd#_xA zKw2l6ug%?XiRO+|QB1k+xs?$*Pg2$1CN$Dl_9IWhZ8RglA=$43rK*9f0>PHpDCkz+ zV{^*)bQ4q}=_>~j#y3Wa(6A^?@O;FlY$uaZ-TRH^Pn_+OdAdCt+xSS$6F z%w-zEkcvWKhE@x%p{%^&fU>ZL%va3kKC}fyB08y6f}j$8B_~sLLq|lb)vW>biFVe+ zLStUKd^;E?#BL5#swWv}St-#bYXPk}$UhfNR)-;Ab<(-^Q`+qEBs%gt|1uM!t<;si zUo}khZ@frFamMsP$86w;jq6VB;gl2EXd_~GzT|YQ@Z2CX-Eje(sBDX)6i1O|H!;dT zGF~ZKVp`v0bTrN49Lb`;n00OLaA$v_+uRQH0p#imtw&$|^-4FX=@L1qElS^uyCUdo zJpT@j8DOae0G(cQ;3y;TAArITz;)j{wu!fdk?FJT?I(`WdwlLs{}oJ3Is4&8t4*i( z&1Lme#Y0lbvtS*Oy^6_t3POt`yme! zdd8CR^B2iX=MDC3$$Ni)2Mh$>NYwefsrf=Hz5khKC(;yXc~y>pQ8-8O1L2(jShPMn z$-Xpia{T>$_kT>UoOBD9XBf~WD3-TAIFYRv#;l~p=%X*ZFK4qiJ2H3WZf?xQ)`x-& zQ-{H(b}R1tKdPGK>BYrF%iH^gT*R7*KZHOTl${m5e%gC7RStz>TE${ncM&5HLAGFG#YxdE(~4Ziz;d51-NiD=Xf>;eN=@i_iF=goQZmqSL+qnAcm1mq-tpmF5Z=5>PJi zCh8?NqWy<@J}EtKuEc8B({dB%Ol@C2WuQr~#u)$iu|1>6?;uBg`QCSLFCJJL0N%iX zaOvD%FD9iO^}8h*pa5i%j|_Ay*z@nM6F%zy*z#p&2CC4{pYJo3+@sdOCb8nNzHLk8 zrj5q|BA_O7$`btVAw8k=?JlVKv<=#jbB8{yDAUTPxolmAI+gt8EssQ_@EAz0TPdYO z&qvqk@cj2f9Kz2j{>R9Zzt86_!@mDLIo^yw2%@DWBRk%&urO4|{qM|bM%`#@dqZ(btV;NUs{h|BC5`;Onw^-xOsA;hI?fge zOAFdCh@YH#jaDXz)hA^AB4WvyIeiX%-7tAYJcC2F)FrEj}$=c7Gy@g&793 zgyI1B`2f4PP*)&rnt3VrXX5`E-rcIduAkF>cPKbGWMOb{Uq}9${CXi1QINRy_rUtV z`h4VK(Vq?6oSZx4X+`zcSBJ-^$JguT7ty~@R;US0hZ0PtQUh(l$C`dkZRKWTDYcTJQ7sOV$JF{N;Y0b4 z&uz%x)$WJ+`La{?=jhSzE4g>_Qc~XH=V^)cSj$+P)n>S?ZaOx`!Og+3o%|BSvO~37 zrz4dCdNu1iiGeq)t*esWsgMCwBcqa~wa_uQTV=t^>tLM|8;2X_bJN^YiQTP|tw}w( z@^sltUqYLDp*JDE$`VfJWFMV-l#`#Yw_xwNxP+C$#(dyibKqBOG;)4c{1S^eC&G(P zskuI;KJ7Xf()^xfr=I@JI2t7>aX8Rkfpc-8ClCiFAwT*aITY_;nIU!!Ckst2t>WfX z(|Z|)cHS{*;-GOmh;?_c87pQ}r*l9);zF+NY3{JH1t!3=O`ILG>xho9fy*{qv@yL;^LiRt7Q*` zrd6Kp3Zf1ryeXsWiwLok-xXH;`}g*{g*=}90j9Q{uHpGp&1ydR^HoF%zn|%F4MTAO zZn^v&=U>6oolq}1aDpoQ2TGB}^n+XK#-^r3vGiiu!Y{lI*Z_V1WNrDFvaB0QHM!<) zZX7^#)ipJhR8*KsOG`)08d6eHHs~~xfx7u+;Eaf{wKfm`Cl{fQ%q$>{IJ2Y%@e#^W zcmD8EdO{4w{@8ayLV5se*4Md?BOR@+^culiWZ1TLBw*)>OHAxBo%bkRURnaF>3Jzt z&%arWsypIcMob7r)iDhOO7n3fJFM&x6jj^4aZmA{IDCP%tt;Zu`o6ze0bpLZ*L%z4 zoTcv1C+639uO5S*wCSfjiHJ)`_*3>sq5o*^(XVTT4nh^8E-q9$w=+J~TcFBsn6Iv0 zu68tO<3u!=1wjpIO+MI=j zCFySU@bEB;tZB_E6x7F_@sa85L1O(rh_ikvz8oJ&9*c+C8hb|a`~x40bu|_;PrK-c zG&q)(m4somrl{O>nqp3vloP37CMskr5TBey{^jz(ZL(P;>L-m86$?y?&)ko1_^rL*4Gh>z{hv zP4Bf4&;)2fAX$j^0!9mC2ALvUT}#hUaB>P@Vq!8hHvUGJ^@Zw~4~>5R7>o?ZxMf?{ zzsNW3@UgJwRvZ@5pQpT>^_}NAVZZ{o+PiZc##|+2A|d9mw)V+K{tS@1_$beQpYQ06 zK;Nzf-BlyEP9v~{&-I^Q%w7`;2|w29uIBz11CV(rH-;2BKTzG0X*9c8NfC% z@wj8}sUJaVzpv=*T+X=z8u&x~#(JfCky zZTTfKwV#Se5Hh8nCj2HFcMOmJp}eUjkB9$@6vkADUB&HBEtUNl#`O1xCz}IJGe7Fz zk2XiebKl_`i@ejipI>->^UZaD$@>0?rR(|q=_*Pz;Gnp%g-c5=)5{7%>Ex8ketR3y z7rmV=x zz7Py$*r0G1u%JsmlU$&W(PRD<2!Vt8L0^b*ddi5v;-TArCc2Bi0(^tc2?7hQ#UtF( zqn>WSO|uXX!z7fJ1vpuPTtUQX>hFHBGV9vc*qWZzz-(;*{lwhPh? zb2j(^cR!_tk{*K<^&CVZn6E|}zBL2hWj%K$=;itUaT)OBFh3%`Ay5PIrfBm)n9p-{ z%iy_0RCKGGaNw6j>tbQM;f6z`0)WrqWiFpXA1X*n3b>JI^-p(wTXBaZ=)2}BGlKf8?g8uO4Wl#Bt+0yaKeZ>Jb?44NyX!V#Py{_t&sDnq?>9F3MdFF#; z*prt5cKVno+F)WGtk5czf0eb1VP^hZHs>JV_POeMrv;RFl47@8tP{_x$d0YY#>TR6 za1bR;O)QYK15QKS11XA?<(aXD(KHUaw6&j)YF)A?^i1!n#A_~J0_warJD)jg)nF1~ zZ)IZxH{uP<(2D*Phzff!Iz1BIR2KMZU&%Vz;ZcKR(o!(=M`Yu17{D>Ulv+F6+D^do zXutv;n{4Uo?tG`{212p%ZPs@+Rn;eF_?YSL`CRm%tXe)y!diZ)vCy*55?W66!mp<% z&oCWe4`+8nnL#FUnM%kOFjCjdjJa0c{d4EesnTgfF7e??vS<}5pW77Xc49$vCw!v$ZQW#Qu5na=mEaz%u}@brW^;tH{^qU8h7PMf_c z%$?-nF817bv9VBq{ml74^8_m~B|!WEI|m9{)wctHpzFY2*`k0#8=_Evlw>(q!!gr; zOB!6FW;`{Fjz4#KL`hR#`*iJ6V&hGtzqHefZmwKRTN1SMinKgfiM0V@42s2tF{gaN z`e6rz#vKbbHdwt=E3(s_QB$uIe8Dq5AEh@s>v`=Qj9RLa^66-$`B=z8D#XFbCagve zU9F2#KltYz(H!Wb?YeX4E@zmW78ayX-SH{oWMQR!+u{9(?#?E|wPyF?DAbxLe4Kt4 z4DvltUO{B@KW(PFJhzMMx057p@j`*!gUyf^kqs0{u#O!n7fH1{anv~!hg(ZXNHSJt z+BzUVaL$RCck=!I;N_X#I#aQeDjSHS#MB+t1215BCZjq3oX@a*MeTc7`ydL7vGOyj zr-re9-#m^|_nI(Ik>B`L?D)i+H@v*_h1eDry}5)>suYCRXe!!^%Hhz}#Kc5tF4

9w^? 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 AcmMzZ literal 53916 zcmd43cQ{<{+b_D5AR&71Er>Qzq6Y~gO(%#NB8c9JG9(e5NP?)N1VLi7=q-9l)abnv zb=1Ka`;p)8`=0llcke&Wb)EC>Jr}cPJ*z$SE}#2zuP{w@)vH$+uRsuV_5M9&Z3w~x zKXGS?2*8G`guD{$oW0aFa96f+vvjp}cDHqMgdp#fxKF)~6E{fOdVlHAZ~7aIn7T2@ zklZRmn)h9{EPj72CUaqV(@QhuGd%%Zh5#LV($WylmV{^sXsDNjIU$p|?Bc1D9riGr zr^}AGnE2zn>+%y&Wh{E0f$s^x5^ZO;Z)iwZaH9^RIV_=4lZ&x#SOWG=|GduIBx+)GiQ_ zav`!U{D3zun1M5q@Ivu3Ug3(;nQN4(%IoiXr7gzc{xrlx9=X4t>oDS37tzT4Q9q@= zqv8y<25;-}3Cgu`t(V{HyN8g|zc(6lo~%=DkT<96q@TL}J=Pz0!rR64sjGBG;RpUl zGTHe;#mrjY4L|mMFR4_mct=@sl@8f4ulr(8u$jFW`E~C>DU3JjLo^PV#l5d#cgv zWRtPBgyOs^vnKH;;?N&LQMEB7S@Kwzi|2hI!ey>Loe$9&U75r>G&2HjUu6S5>rG>! zbG460^aiXk^uG1%uRNd5iv+(R3a%Urd&=sYty4wA-#8GO8WT9ez9gde>`E4lCUDN` z@e&68=2!k}z9Pw#FW=!jJv_E`*}aSyYTS-j$XB?k;p_M1?QX=yiq%TJWBH?e^-22O ze#>OfF<9e5W)U9MlPf&63VO!tuW#b5uQQ7DHS(Qw`Dv0%an`(B_VDzym~8uu7y3Lz z+~leM;(-+1@05Mg3EEHNuPj~=6Xyx> z`}p`yVJ>Mt5iGxh87+b!cIdwHZC&q_jVXV3=AlI4lU#1Y_t~D@f|v8Ib$7JAzlt}? zu0ez_dG<+>_D2ti%Ue79lpC|s5uH_+d6$jbj?^urynI|}xf6e?8Hn+GFvpXZ4ti#R zx88J%*FBW&I3{Gf{UR@I=E)On{jsxp zy==!ir=jVgw^oMioEIN>2TBI#@2`Q7s}KeF#Ksii{5`fyApt30eB_%50z<*4Lv<7) zzc}TXhza_84ck*Z#fvi*x$L2fGeZ5|{C|3rMXM9GKkMr%zP_?xBO)agnwiO2R#ujt zlS3dRB=k0%JNq6tXJO5j3^ff6P9TdJw$^Dz{$oOdz^@tml)H#@VL3$4fPl<F_Kq`Feh-bgvD5>FI4R$wfS_-ZnF=P&bzG5)OBB!)c6$!Lf_` zwv(tyH}IshRaFJbsi`SGKEB2k`6KBR8ILQ?&COrFd}&l7yY<<9#%a9l{_o$vXMgAE zK<4cU3KbO<3!S`(MO3fiU44i%HWXryIQu-`TV+aTh*@)8?1*)l@LKGk=pPy31xN3F zH&r2xy{Ei?aF89DD;jdk_wbQ7X6dDgJKMRwnZL*6Vcp4}0*je?e+$rKoI@{Zq&LP& zRW~LoU{-Q*(w~Oo(QYt-7`n6Qc?H`#;iZ=`4OP~sm78Km_H@gt4HU~kbjtY${H{01 zYRO{~dDyIqD-2L8!e+Fv6P8x^z)O>7C}h}iMZ0fp4Y-@vXvZNDhg+KVFjk$IBX|%*D;%^TamD^K* z0)sB^#N~Hdc$%iBj-ZKTDk>_T6b3pvufZe}vYxTR=(?w#dC`u7^7(EvtmxxH>=5DOR$@=qT{gdu%s(_cp_D&fq>^PDx*BTbD6(@H<~=8r9B8$KYG>@J zpFrvKyC2RNnkP@4^EmItHPU!AhCdAIwY9k?uTLH0p~3i==^`B|XiuLtR0S-(`0bif|7$g^h6mw5k7`q!mREWNj^{oeCotf(|o5i#?V#{anw zhTmSzEG#0|J3cmehlr_VKH$pVb9F6ZS6~B0Ujzi-e1G~nHRcb&BAAWh;}a7ue|}%D zxqLBk^K^2{Qv4G@6Fe@Opnz(j$^^^T%E}5HRSd|aczj(!fenltpMZdpn%dPg@A=EJ zh)!{KAfp&~IYQ>kDk`#aa_*k?C4;q&-RQ;sWX0WeIzMz8pO=lWH{5|4SCY3!vkb;7 zaZ^%=@<7U2TE0{7uRZ*@!X7d&71Pj@A?bU#!Qh4QX!W8UE14xDcuf@2JnlMLY8~@V z1c#kAVr<>9;mq?uw3t>pJUqmY zmm807N&9Vka9H9(cL_E;h8GIrE^6o=8JRAlUQFGE~hT!+=)j4GagZ2rs$U8f8qLbgrHhA^%5 z%yq6L zxmCt)F$dInesiWBzgW@L;pgsupA6RWe>~ZKy4FyNcvHxzoXDgVUj1n+Mfmqe#($}w zBtvf|&Holf^#4vJGK^82yzY2*Y##x$T#NLQAB!ggTGOgR4oStHbl>w0mVL{idKe1a ze(QM!Lf;;I(i~wtiAt@y(5>0c1cA>#`X(3NoD44PX&PZrrJbI+x=CG~9H=W|h@qmO z=ntMHXYUFXY)tL;UQPr`*JjxqPf@I=PHlwI72WNnBzwzAKA^8`xJQ)`RwxBDcK^l? zfTBL`;A&zZ+LbAU^K+Ww#w*#;d50=CF3z)Q~hu>DWnej!z+-&TyJe(dLpY|NZ)DI7swhj^( z-}RHH@9w&0WoNgJRyeT*x;foBJ=|1!_%I@)8V!TNB!T^-~ucUZd62)U+}F0{WcvB=ffIotJ3}{a087&FUwysb=+lRh9b#4^gi_@KTTv zfJWzt%R`Y-Q5@i0LSBvefrl`bgx>GlwOMi@27+%33x!VwhG?GB?C$O1u;-z@O#S2Y4un7>9&3Q@&$s*%FE}?&JWBsk;B8opAYgEWFz1! zmP4o@@1RZ0arJs(vse8di!uD{pv&^%h2E~;OWmFYh@}qt5+{WUkVEeATVPI6U+jt2IMX}+GQb1 z5*Lz@k%6G#;NbC!DdXc?TKdLOuH={adJjbtjj#;2e2Ak;%2qvWRekm$4c{0TYu;KIJVh`y zT@E)4DS&htE4BVkcV4ms6BHD`LQEV5B$4fPEY9q1H%#(yW9&89A48=|uUTxuf10D< z(LHCg2l6u&uGfIg_2KipY`l~J@`<3!_a6*qrm=lbot^unlBK#??VZ{Km*?3ai{ei% zo3h*H?EQfxq@=i~M|Ry$&CMI-_hyEMf`NWzd0NU@U)p$>iB6F2Xfj)#?NQ6F^F6Wv zMv0W`B9SL(GuZt@luUz4y;M%u+VJx>Ew<xXpQCypzj|i}XP1 zrnPt?T##SB+;BGz_^5r8(bV|TPBrCv_-+~Q|LBzy{cb|?p#YgHyv0;XAEG^XL;n-hb=ai>NLkXNt0#7S=L$<$9w*ZI0E zhDz=g2YN3QKkKCYCNgslN0znE;@yBkJqKG(w>7FTmP@BK*XT=TI#Oo&@Z7?`@H9h1pR)##{vYPCX48oOf~R$zB(lOKEdJ#h ziwC9KV%;Pp7(e_H&`=S*@RpTJRYps&1fg`3yVgjxYjmc6{q4-lddbVFdGUmUf{1TT z@duJ&rCVOOsLc@w2=`Mq~IyvjPM=C8skUd@^E=k6h|F%`PY9 z9Hxiy%nIoEv;IrJyUTm_Gn9XA$Qzbpoo3jk4(wecNt^yi?1G$Uh__N3al0@E`USa( zomUL8y4{$@TZ^hADS>N|-TyfJQkOqnboKw``QN+yArQzm<1l)Wm=)T zKI>Y)O-}iz;hRq`M(~f|!?9-@|Dk=B;MnsFhx2oSfN&Ab`BPX!dKxATu05>SMXbf|068u*`IF+l~PPSeHSF~jtt2bZFK1K0_$ z+4xrHs(3H4r%!dyX3TD{oF9~&RicrnJ6(G-dgW)!X`7iF!78iA5t5n*C-6HfBWbsX zB4!jXwqvkD)n2n&obJg?L2UkM8bu8p8})fb@|#em-;q9f)se@??MfOL);Sxf@bBj( zW*r8xda#&@XL65)t%E0rO#zss{md)BRpZeD&+U(=P*CQypn8f?- zW*WcuQ>3Nbbe^iGlR`HneqUvdH2-ocG;7`xAUGnR|AhX${;S-9Yw#nxh`Jd4siR0m zTaMju+Q?p&Y~Wjd$`1aQ*JvYG!_??_JZhtUvR5oyY?^4<9#dmE9=XiSEE`~Kg;CAJWx}?P4Yk*nc`u0(#-{ z#Q`zZq=4O@CxN!%`J-qHqY;!BtROtmg1w*Ui_EE$0PN1w)~k&ru8Xvfq3*8D_O44! zpTv-J#$R8@qK`nsmcl#5)(f_L?|$08mF9;byZaGwMo1pRQ6c-oZ`*}~2}jTR9B0<6 zcm|0z**Ge|*@(a7l}SIfX^{J9Q{T=r_XX}V;qPYOw8jHF=1-R!)oK<+s}ywG)GRC9 z;9#t66aMggZZ0wXQ}i|AMtvWAtXMreAqW+Wy*~0%j~RjMn`>#9f0ohQ{j?n$FOAwz zu(B9H;5qMPk-5+-x@6LCuCFH-rj*D8Sad`|P|Xs(Lu+Tfj6?8IXMF%(*0)aSly0?% zAA^blfn9^uoX=G;Syk~kkudC(l8bJ5J0n6#PV(UHDH(4M#tgsKpA&0P`XgFDXjKza zQ^5YXQ?!DN#XjIzSH=%cXA~6#M4w9ETiJ(lHw&8LZf<#AL^<0q%q3~ zu4lh!4`H+A!{9(7-7l}d3r+rG4}YY@ns;SGnWNB(?b$<8aoJ~+5Hn^~$-IoFF>crX zbEAzw)8-#o!*eCf$7Ao7h*8hEsFtzSPuJaP=S|y>N=viO6c0_M z<9hizOd|Ma_qwsoa{&7?+}B@xKFHw00{pm00JVPRNiQxgR`)Qrj#Omt8y_7t7#SF7 zk_^xmW{l!wjEc6yy_50o-MVh_7aT3t$=mhIV3#QPj>Ylr()c{gtlqezvd8!yBEDCU ztE`DSgJwAuB7gF9n&C-CJ*a!>k{B&kT-qL5edXcq-e|IqyK<#JI+_%zy%#yjCd0(e zprP7)oBJv$>9|5S?r%eH*^z>e`8fTQquE(mcy)DkP~gCT_NonTJj_h^!NZ3*5Gd$VPNC^iU+Q^8!(q3RAxn0Rn<*Yof_@A zYaKre3k#@vW?r7{BtwiQAGfSjsC<*-33#Cgh zfHt;P?|s$xejqY=`L})|=a42F3reT;(PD{_{4lj!#hyt2GoZ?SQt^JV1Jka9GaWc^ zUw{vxSS!^hLQq#6V+~OaL!#&sh&0@M+7+#PiT2C||w> z*%>^5&YpVA`km3y($2polkcNE?-D>#m!L=Lrh-ay-hFT|l9!dFm7io_V?zqW*w0SV zDf+=zL)TN_v+ZZn;#0k-ikbK*bj z3ehC|6i3YW&o7zF#p>O5v)mY*!tQ>)D^Z74y?b|K>G=5g$vh!0&K#>Fhk~DNf2PWl z_P~nrHYb@lem2s}9GPp6;VyqJk7}!ijQfypp`-7Qj?dR1%%)HDJnX$#U2Br3A4Vtg zw}(CZ4S~1;J#eiSwkowvOrmtXo+mo?pcQvbuDiD+Sjwj!1;($tOR#O-dF1E|7R2l) z&4C|2-R%Gi)^H7NwE%GK6H6K54Mlc#TA?Rzj`vpVemw=F_elXR|I*jDe|$XYW6ZE} zXh+55rOK_*=o)QXj_o_wi0!RW$URcso=wtkH-hbP|G*?va(o{Bkw`C@{Rk&9dh zPyEAjBrF-11^5{hq#>IMC0k8KbPU~7&P8b6)Xe@b@kVSpVqkiF#{uhIUzS^)64I=J(d)evDzk4deMmf-NXZJkAo^%%GQLuh#7A+S4_^)*Mt-= z<#3n|9a|{f=$1o#)t9K0l-H-~n!Dc5PK;}b|HhDFV|Il9+Oz)~!%P2DR8P2L`B!r5 zzeV-o>}xW0^oh(2FzFFC<(+#VSeC?a<;s0 zKuc58Sv7N~yo#;h9sl#&w|}sR!iG?t4Y)xNtN(ugN9!>*|9veABK(hSy>F=?javsF zQNMLG7|0YbMHk}x<$k|vYcrXG;4@Rx6(uoZCaBsRS+B`q>Yp($b{uDLn7GirC#kG0 zU=mx9h5p4ebB;ZV>gwtOlDnj2mvqP_RYbyR8slnZwZw99>^KDRk%^VHZD(hvl4lm6 zJv6SVFV@~3ud!l}TBtPW75yfxC<+D2?d2C;-c^xXg)0T}aaBxf8EUi+)o7r!ptIBBDI))EWh!^L>-vxauyC~2r_|YWa~y2?Tn=Z1Xd`e!%@{7@<9eg#LW2KTVCF*D z%8_LqXyp&B03Ou_wf5RCWv#gk&9}laF8aY;qe@e3IM8rm)V1kn$R9UHT4wOg{O7nf z_1R=(#!=s$Os84SHXf<0wOUQVu=8Bm6R=jxL*0+2#sg>bF!}t-2dbJay^u_DAn0Y; z>gsA!5R>{N7T9k?t#G!c(K>_OoQXc=Ivqq{bypn~GyD0#RQXOf-{T!%U){lkhlh74 z1-JfjOHS@D$Vo!N7sVFQdIPkRnwpyXCOc@OC#flr37%Bxj1ll8br3NzT~QPZmBX8o zeaUDy(iWL2i)VpNse*nZ&Uz$z90>Ov8us`DR^9n3eYJsH;xcgH<5mzBKx_{v3 z_b6t_=O{tf(QMEk^?QKhFP0xC`U3LYA_$ zZr2}V_tZ3g4o~1$<;=``AbEaA`xaRyaCuf1k;ukq^Ya>27y`ReKPG^4y5ghyX~b;p&bEzFaCB$r%2uFgJx;$19j$fH*&kw>`C(c9iy413J#xbDJ{gTV zygAhtRPi`;-AQ0AI$&4_^@sRgm#T*!C)eK4{y$uRU0y@u?y#BnDddG>^5h82b>7#1 zLSelAHG9xLP(pVfIo8y&Dewk=c#(I-c`C&#d!W_Oe8y|W{{n6YDD9kmxVaTLrxPn z;OhFpf5c`gkZTg4yNOm(o#&70xAW2ClCbSz59>lu|KjA->Hfimt)E%E#GJcahR)U7 z?OQ5-sn(bZ$Eg=m3eJBnrcd$H=C`tRFwAB0V* zXB*K*>0J{=`G*%MdF6Kf>6_BN_*S@vM$9f+TSJ2kERY*sTgJdp;-SGNrkoKz-{GFs zH~T_fmz665?=jx2K)92YqAW($Bo;5UMk&IVsE0~J?&;?zIWqP3&@(^w0Gc}Ak^XHOx>R-r+V(mXnk^gQ^!~az2g!b4C=BV|m zS)DzK+4hoE;t+{D5W6McZ~w1q^8A)+z1Syr5-ln2?-;J-t6B2-+Y+mayHN4mYU6Imkij2gNzuM`I=UaTnWE|k}TOP8d_GKty$jschl7{n7 zEvaL+4f;qb*$N^NqPa@Z3MY*7HAlAxwf!fUNJ9W*|4S`d0^q3RK!!bcaVgf*)y0RN zOEEuYgo8rGlVU8eqCv#+Pgjmt5a)?q%v)6}X{WD$r2E<62FmiT zEUf(|Nf$9)EDXPSvyMA~_sYQ3FDO2rXd_gif3F}K(YB??SN6b5v#QslJ$oz|5Kv4$ zwLMRlHuZnoC)hXnsqE2BFBg^ecd?d5ihDV8pv{b?T})4P|RX zGy#kR&M} z{b-|RtMqJbKBS(>3E$lwK1h~Cl8Q=6gJX|9m?Z4INg-f6T+m%WEQ*ALWOQAx9lrB} z5P_$S*wklHh%>)IclY8d${*9hh-zNCtkQ>v`n z3l+llP*kwHdKPYB&ObiUgYz2(l8p@?+faW6D zEjmDRoF4&am|=hoxlXy;dzH61J{f=ZhV;@KH{37OW`*TwPuimlB@PZk<#Cr=QdenC z9PfF1+#T*7T{PR8pMarwlgyJ52&7O92ID7{4DrT&2n@6F?DQtm%;#y0;PlRX-a_W% z{e2V6{kyB0iriNN?H|<(M5f6lMUwwEb*W633wT$5UHiH_U*kN2?_p$QBs(*yQT~G8 z$y#o_-GE3eZOFi*#`vTRPu4fG0pZDw*JHK=0({o>hl;0sIyR%LES{enQ-3&Nh79++ zV8{q(Wan9iK-$P@t*!0PA~PRW>hrNS$8d2}<{W$GB8Nf`qIs?;`-ClG0fsCFsa^VJ`b(65=}% zYax5FRIzY55cgP@a2Vg81a2NWWu!Sha( zMgDYx?F`;itqqHlM?uPS3W>5VR^k`nFlH^ycdM%5^JnfQdcSsVV=L<)RH$E<=k274 z;k~zxB2Rx?vbdBA5$@6*UvAOUcgCsVF-wG$)RUoFI+KO1NN~6 z&Ld^_pnqg?$7dcK5b*{e_0N`nT*rTo{daND{*l+Qk&Mt@T|4j$G~#R>5~Z*{!&Lo? zLNEPMZ;(hZ(brI67{`M@L)XnL*W%YhzljlMj&b*{^=gk`y^?6!Uy&T@c_nW7iZE6tb3NEY^QM1-F}bL!2_F`5%sb zeVO{rtikkx5?156*_97;fRzNkjp6ZcP@xeN1+3^BO$@!kWBIM{kZ1w&E&65O7-B&I zg#@}-&P>$CUsMQq8jf`bUnpd#yOK(yF4o81t_)q$)D>bK#IuJLellkcUPm8?H9|~k zJQ;fBPrnuioSl62IYWX6%bjkN5=6keblcpZ0h+1+rT|NtX*MU^l!>$8OMmcWEdV>r z8)fFLV1`y^yeZ@$>PR}t4gSlBp^NWz0Hb!z;OVs5KN)WsQMk@a{7ZM;ox1g0+ekM1 zU~p~B8gX;0;XI(%F70%?L19ybLk95^uxKJ7GXrRFoKw&(;_RXI6C?ckBKG=#*0PmP zQc&+N9KZsgCBCN#*Gz$*75Wdaxrm`@dxm4E70 zFT97JjV!c}_?sskL5gHMlNtj2I~9O(hc}GV2v_qvikO>wiqz={XSP}H@*@q*y4*-d z3ppVIO)v$AhnGK@p%d?Uv`sLdBsNa)LOTA8vC>2Z~Ayt$ixKiY%PDrYhTj9LJ_oS>$NBQClXQTi z{NE9rX~WXzQG9}ekCN~OBDU#Fy>B0HXQaG21+~F5Du;~9XF>JmTJa5hMlwQ9P9P}9 z$~Md?F$W4{i~9&cyx4)yR+GTmh`mM9et0nsy~~x#;?qet?eHO?tMBMgHi!R?iY;7K7-xLg{Yz0CL4&6U^u@R18t$A+t# z0P1<)pOWPcglfGdWqCPzYbAkdPOsf_g`?sW;Q35j9<@S(c|`$dFI~n^3!^C(h0Tu# zso6$``OgB&Qc_ad&o#AoLj_%tghi6YTV&U+@%`%bG1jw(yuAn>RrZLhNTI`{$YXwSUa3d@(234ga)9**Qd5HsrY=M~(I0nh&yB3#97U0@r&&eDB^E9KsK zEvA4~y#yG`4MwHUe{q4si>OlTUinuG?I;%qAy-#d)?PMdzh{7r0nZf;(9+Vu7ju=%JMH_A%c_Pq;O_Css=@$^DdgvFq+H_E%qsEI#9VEg6wrnvUw z!bguPtd{baNNLYMhv{EJ-}ybRkZYV%gmwTjA!vjnr6Tit1pL>eTHw#uUT-+{%AIDg zaNI^P_1L68e%M2UFgsi4eLwhP7nBeUEv>~xl`5V#6Zjb$o!(Pd?^&3ra5}F!SRYZy zlqs+I!6zi-kFil{ez`YFCdc><&ue?dKvhH7k=ctkM0_ooGlU;rKu1A*A zheg4JwR--!5$U4FRSPA%FQb5JAyFH;%ZL~<8ip@&L+wo z#3t807M(e|_3nQ^tF}@iU1VFHa%eiSG8vyK1tC_CD`u}(e6f2=s>+=pkj}?U%4BU+ zzc$fSnvsEX_3BkXjJ#`QUwSC^F0S|&Cpaof#+h2~F!6ljqn5JD}doSjIzlVML*(a}xFipOXH}zTYf&y2?)c|T$!o!=y zuq%2-mZ5o%S>8`d%e_9>DsZ9r!clxUeDn!eLB*L+7`jGBZ%MM=qTX1(^$ z?Pp0jHa0fSwbPR^Ll2JRvuZBK>oYwXq(-5cf(xJ9EVM;&);AoO9*cQbUeA-=QTJiQRf&E1JuRe+yakXNH35nPGXC1_A*tSc! zL64`ZDj9xkj$0VQj4jQ-(t#m*GUFC66+nuQYjHU+KAtuWKmC5)DgneG=Jdx5chk^rr)t|}JJqpR-0FEttO zZR1w$(OA#Ew+Rj0>y7!O4xVus7bx$bWh>ETL#n8w^WoM{l{A0P=yQF4f=LF2sh4r6 zUeysANCH~C)LjzkW;xB&_KQ&SzZ?wC$>G7P+6#6;#Xv0~Kfto-zXB}ng~<7tbFp|U zcX#(txj|~lQ1nB^<@faG$b$ozyl+RelQAX>UBupM5$4|)>^(R{mTusone<(>`YPWw zHwh&$UgOh&?vkd;;%TJ}GJfcyasp+q1;By4pg{gbq1X}!fQC}IFNygX!C|;&;i@ea z%eeLy;UmH=VDd=)3U4NH9BKt3zx4XY=UzEyg~zSZi&vy1_wQgy_*hAYTQ7$WkvwsW8w@3AWT5I6kLoaZa9O;S|$-zbB;s7QUd~PhDwB zwGj0|YWOw$q^o#Q*Xz$Unib=kMgqkGit1SAk{C~GqS2)k$ct!UFfb;pMJh+~<^?^O zPGC4mAqz7)U-dJK+1D~oC5o!EYp;G4P|aMkNXqfg&C*5uNI%&qEgij8wgT%rk;tP?1JoC_>655 z2oO#O)LnX{144%s&O-X%K)_JSQZ~WsIhysSH1v_;$k1DHaO_Ahd|UX$L!(XoJJ~bV z6moU`s@^8Nmp%2?I(}aLNMBLUe1G=6**DGut!H^H0ikR}_{xH`55s*r#8nosXU;JF z#OByIfp(M4dvO!TAbxt^CC%qBb9G-dAYXtb;Aaq~+h=(!B6F}Comc3N79r$J8v75& z0F26o&+y-trSiWP^#4@p-rcK;$+qEnUlIHlhD@T*NHSG@eNV+j=$Df-NoZH}xE(+) zYDM+VFRGsT`$0G4Z>o6Xkx!C_J`_|^>e%aQOR=F%Dz$mBp39&6415Rqcp24p(ys>} zG~F~rJrNth)F^KGL4gO|)n7XR^R{H7j1=dIXsSkhHmdbnyq1+=TjnLj-1TrJ#bz2J zuShV(B4{DKc&j3GuAz|DqWa4-@uC1j>kiHdM*_;p7`=ORgNby&@j3=!d_mTSCX0-S z6Fc;;e&cR~SNkAF+G?3&@V=w9fVo3K*;{G+sl>90(-n&8blGdY27jfRWFGs>#PQW7 z5LWnEGodVD5|%!;9o1nnulQr+!!#Z#wVz2XMOC*x{Co=h_MZ$$>~!g1fvhWEiH9dwpDUlw!spl?P2#99P|y;*_D=vzH;R`fspA%b-Nd9 z3%MX|f;xWz(Hm<>`I;~F;rPTR4?Fdh%Z3=Uf$2iIL-}S!5MMtIfdNI~|8|*b&a%!1 zzKz_mRf~$>Oc1tpYR|oS^P(iM*wn$Lb4LEuoun=mbw_eQ{;edZ*I2NV(+a)(sjdSB z=C^>?IP&b?DLtuVOyfmddwmBKUGY-Sud2{Lk{H|ofVHNz;obExZ;t7g^OFl1Eem4t z;~9J&@mBPRHYTzK9i2t#`t?vm4@FBw!viHuev7;{mtwVH!&k9q#WfWxTH-fvGL)dt z%X01>=tEL0AIA~IgO~4so#xkqWS* z?*!;GOms2~rpBDoPAL!CX5JsIp0C+1r?wrToADXRwy(q+)ZLpSXHO~vOHgLZ@1q(j zN<(c9+p?qtxL*!2@CRju%%qM`e0BLPJxAqyK#Tpdw{w7$4XCbBTjC9OH1W!KKnI%< zZ}qs7o|hN4jq~|q>FDoUhw^$E1p*AFRA8`RmfWzg$;lP1F z=nEuz5kU4c^{Mc4n(ppys@)Ya>mK?Qqe9UD8UBTb0LjIL_(4+EyqEe`LZ|&H$ab+t zrT!^?u@G^_`3-e#DoUe#8FWkO%-gF>%C@$)10{eWVn14RdzHVbG<$TU>X+%tyMzSZ zctOKg(r(KTB#%W~*3dU>lypN-R#q0^_J(R|y;)gW3ahS`xuA(O0@U;!0ud7%OR;}+ zga^I)!9G4d{;?&Yx~8TT#O*Ibp~{?37!kTDzchV(q#+PomM2e?xOS20bP2n-dB$$(#+1VuzzcOfJV_^8v(Ln^UgVd^9w{8LE`@<*k2!z5WDtl|oQA=Mx#Ak1r zgPaHg4o*0*m$SprlHHzA}G8#Pp9v*sriai%dXO#Ln7 zB@PrIc+YG`o{v^2l?>9H!uQ|x%zy%imFnszM;5=$u-13T@9hk|{qXj*Skll(V~cR; zR8c?0onRQQrOQ*u)EzqjyAT(k}AUVaCjqsr~u zIFLDTXxe~5eF*{?9$bu3cUCmh?KzHc$Y*#gFcK$i$TEpUgWi&)UPxGYCBs$Ny51 zOSaejfE;$XGSLuPg5KU-d;Mol$`#WfSZU>lT*krt37JC&NWJ--qWga0w1Dl<1x;qV zXVK5;Vr3&NoW|5Zg0Zm9Lzhk{5JKpUeLm9-0U9$Vd%crW^xu;@jiJU?x0Tt_!7M0{ z>_lD3W8<>h`_rY>``N{JDqz3MkyF^B<#@EO$x}J|CCLW9YD(U7d1lJSB%_w^u-ZJq zT!pVyD#lti>7uYIh?IL5?R-zs%CBMuyClT?|tH!L-)9 z*d+9(xcDrHrBF%E_=y4Mfdu-bV0JbGfF*cmfe%D>YyTY-n4ixtE-r2p=Ck)p5)T4r z*|(qf#{_(Kud%uvaH%# zkg}l(9HE{9PFMQ(q-SSmhwDX!g`~fJ{c<+TsM2Jpv+_v8&^KB|^US79r`5Ndn0KAa zvS3l$Gvs=7t?kL3oTJj`vux+stEh(a3fK!@Ds+1ToC`}Z+p#tP`{EFoa$2{y*bWNM z4b~+-!0XO5oaXNxPzoB+!}mJz`rhzCv$Mqk$}-Wjc1Oe4BN}W~llhQ6N~WCH_Gk~) z=mSd~)nxD8X&DD(u$t^RKGcySPq3rc>Y+GT&<>?cm_mKuf6a-oe`11_A^F7L>0)?? z3!-B#Z6Q13rJ%AQ>XyUz?2ohK`Q$fxq zg@T?i2;xEeB%L@tSMm6TqbriD%Z*6eaRN(9M13h8LGU(kO$fsqzAYHIq{*(=9KfS( zY%I7K0Oi29l=yp&>0M_4W#Ey_^EMC-JJ!LFU?`y?Brb$1J%`BGq%!yI%YgZ?#O2n1 zQ`oEr@14GhyThK-xv2aG_a`Q{T~2=~?v2uZ{s?pA0s_Wn;>La37Edla`YdvpZLE~sgjcFt6S_54HVS#=z ztl9fLsAoTJKK6E91>%F{w2sh-2zRRq1~05V`jtTf61%LXB!Oev??3dqXY9LO0>=us zcOoD=*HMy&Xgz-X7C;7Mm$ijJHq{!ffSX zYiiKFq!9K6Rheiga95gWt8}x+ha$iI{Gl3>^`YzvC!o*^>EQ^sXRp6|QL-7rIFCJq zIZ=$6I`_U|w&q7J(?7G|S(KvL-Ds%gighE32Iz6#DoDF|{8&P$7w}|+4OTj1HZS+C z4Hu-~3ujkPXm3x;FS(ov*C3(aZERnnw_gTSX}Fu=6jey8$jcyKd1tIYa;56?;5lm; z`Y}bm7S6!Bv%e^I{87*oU_-YscX@qIHCDWkadB}OSy@U(U)R9v21Ms;sXn@Ik!rr2 zuV7__GZ~nmQmsc*y|Q=1W!d72F#(rmH{ma-obV1AJXcJ@+$VAFxz1efNF?jaacA>Z zo4!nBy9|9}>jp3z=@uRsOk*_?W(nrdX!}^IMvk;I`-iwNQw{^c!(RJ_AYR$DTXNf>N`flSb5IdzFHF?pE z!A<>yzxLd3++8_es=ktLr{K5kJ5!3Ma5!q2HtDZAjiu=G;$^mu-AsG8(aLSkUUi)G zs~K){QvB~1GsH53MAE+~h5tVu=6`oI?7xDV|J3B3Y1=smOaoXYZIyjXgJ8OAK!IY9 z^R24gcHZ~+si#PB&)YiMj$%C(##R`2-8Qe446fl|ZxDFB1j+3* z;yo$9HRPFVRLCj+?&L^g1l3W#pb+QxulR^5-K>v~PiA^L1YWCfD0*z5in*|dw6vZ+ zdq_3=Q)xLz)D+~*N%^5~q_iG}QSmA(Dd7TY}Mb$)(InRz_aX5CV} zQQyG8dm1MQ82O~^j_3O&R zg(d=j{`_&CZ@CO9vXd*ixQGxC5CFn91QF8;DjFFj58UYxS93XDO2C5v|Fh26OJvpl z?O)n5pa4<`c55evj9fxrq+^+yvVt31!al@!NGO6>ZhGk5tTag+yOBZ~@R|beKY6(% zacZOB#REL?!Y1LbUg1KGL3o549zgQbK<3`w^dY1y+S>GWpj$0a^R4LpK@FT1_zE#G zG05wD)<6oYTBHQ|sk*jL55b{`0%ScS)HgV22^%pXkx9+~Isj?}`LPAHmv^cmICz(V zvZJFgpo4E%?G{I)H5AUuyk~<5BkgT*Q+zrmMUT%vynsO4`-X?#UYP4!?F_fZxEFy5 z4U$h6S5~rea|wYirDtHc%}v>F8VNHjQ7-%b9j9-GsH3R?*c7VK%>9%#6&3o%{s%*= zTU%{wgSmh-dyy{tP`C;oyhgx#{aeLH+6-Rx6mrQ)XS`?@SptqXEbTW)ik;`~ETN{V zz8Y6irlzK*)#K>u>4kw@Rsk4x{m-BG@if%bqrnNK41_l}RVpJDfK3gO`=E>A0o*-J zL&L-}d(hWiNzkBpYf~^Wz(F@MjcD0qB5oV*_@J&D7#JT89gEAWmFb}k}wQ-@<^>sXQCjxh1o~bm5#n_04gIwZl zwLm#qSGF3qg7Ec7Ga$6L(Cd@u+8|j{>g7Hkw9VMq8bOy;Umq|~ES7}F9-+>TZR3hK z2k+o`*NXtI3!p>%OqT4$8mjtLfS^=Hbu}a40(SuaN@l)W3j72t_qKZfQ{9lVxP*kP z@^ab{W4EgpE>f~%^<_AU4jyDzSVi#t`*%JVOg~M@!9j>t*qEsK#v4ra+*_tLnv8rP z=%1cr&ni)EOe%VMabNQDDc?TjQ^3A`I*M|vMcplip9h?hyt`5|8-6$IK72JKBt+!K zjdx`;s;a7B1!_Hc^73}Ghp>16nEQY;36_qgv9Uef3CK-%TmD&`(0S(u35!5J=@=9gkWyM{5S8wRA*36TZjhE3ngM3^J^K8f=Y9A7j{Wz3KaYcPX03bHtaayg zUe|S=_x;WTT)2LFOhC$`)crnVc?9Q@FmD4EVq0Iwmvi-~M=48G*t}+-H&;_%-_{se zke@H>=2p?L4Mw?c?aQ1WCpresc#`M4GId0{)lO^<)eHELw2lrDrs&-MVYr$zd%}Re7bmY`j=9lj7lUDUJNF;J_Vj?s( zHMM+)B1TJ3?}gOP;2^oEm{`oH2Ph)*%G=vJ7R>`hKQIz5VbpgN|NIPwV-K_j>=7xP zNy%-E-7!zLPjVs~3r|3pGA$`7?@pmWyg+bQXEoN^&JN3Q2M2Xn1~AGB`_AE4pQ;jQPZfq<# zI-2tLTq6tU{@)4;@Sys`QGHPDrjt^tTwrQi01^W-_vo39+dn_Fvf>1tch+Y|0!Rzo zimGy5Rh5aXl5|}OH+(MEwK#pc^TqaYYk!K^WjeL?gvPVIUPo5)$M1?>2!{Y)E+C7y zUoN|K=gtVy`z7gvPd9n5a)_ctm0zAWEFL0s)-mhjFVD@A5`NjNA?KYkmy^)_IhC>Z zAyW=@eeXHXpZnHq?e!MbKfJY+M^C!fghNJKP*AY+b|N-5*4kb=Mdm$6x6+%?$VO5s zCRmZD-}zTFjjv?Lv$L%XA)p|VNy|olg*}K5OvD_3ob9|j|KPTMB}p(D3rN}yZZHBeJD`!l01A10{WTaR z%LuUeL;!sWkOBu}i>zoKaCMpKkvfAs=OaE6kt*H=^)MTeRyO*G$?tq`gM(u#^&c&4MZ(z7+Ho)O+!YkMsy`6re&#}9EXGf3 zCuebE9k5c4LlMa3w*=&K8$K5i9^TuntNPY7B#v8WaR7Zj;5?$GlL00=%#sP_GR*OZ zhqRvG`C5U<3v+Q=Pf>N)wUmZtg+hCHyj z13*=lSf!40S!g}exAVflvrDa@4S*obtIu^*>+|6?<{gormx_F@0e;c>h2Qz|mh`d* z)3gpNNDCsqmenoVJy9D#j0w5geCkB(xDaZ9CDHGGOHaS< zD&IF0%3qD6f!s?a5*9D>go~Sdt8B=~=-sFUk#5IekzMQ3&dw5Vhg1*SO|YaLO;{Vs z@M#Q55LM^qD(ctUwJb?BbVz04vpN^~0EbPoOMTsj&q5loA%Vy2+KjGGkz}k=W>VYsmAxLuB(nYNnAS;zqW5&h7OX1Pj*es0J;Zx(^pN$vWl0?gbj#mJFU@=hMd*IuUKmGzW?OE-!;c%K!AVhEB~0! z|ILs;K$jhFFQ{uBqtHI9sYF;V>;~Af>{>XNu2I`a+%M2Wc#!B0@EdiP;FVPB6(n@D z<8%}~A(lroHx*(H9rymRtEC zsUy0{$miPGg?FmBK-sb7Y+8e$z}dyK&9YJQhlFfAuZbYGp#SIIU9;gMQ2TUGfgk`F zaJGRHRy2rFAzP7bAx*PeUPE7Tq?cRD2~%{>`mg$xQH$4ntIv`s9BcelVJcc50oV{e z^;1%_$k);eq5d=VDl!{LG$L-|abdnDy;6N6Y^lI;)J4(pTdNBgM@-OLG8X0xD%-i5 zOvlk~;6${tvN9-wd3)Cy85@&HU(`rl91M#>;(ML!6rv?ZDcnfQf?vO$W1xt00}7Kx z$4rO|B~R3ldE%P<_^eRdvGl5AsToMPxp~cj*9gBon&^~P{W&gDgkH80tON?6S~c3s zR14;$+5LsD5?sGiVd{4lBqG^yP_P(KrCwvySmMdB&{{*FsCe-1Zew<&b-Vd3TkRXM?|i^h3ool>c+-J21Sj!KnMo>H0GJT zU0m))$HZL55r6N;b&v+qK=~p-4zX$tT#FHq5o^GsfW>ZSTvNR5p61gP zCh50%@$7N32vr9c7vE}13B_3BV!Ju5m=&par9)fq$el`K825z~{4PT#r%^VXG1z*) zz~hkBc|}=mFGdL7ywH;-b|19w=**8s7S zSh12fu}6t#hWeS+3AgvBdX}MLyG|1Y-9#gqC4!un`f;H8y~(<6(D?5uBz9H92|FcF zLuPcnHOFGuCaArF++1uZtK-4%yxiQoaKbH6pV_=pxj&-bj%{8Z78BnICO7Wo`gq@# znsngIbi7X$PB*C%bXquN)==c2ltximA|#p%AOE5&#WmZ`C*kR0O6wYT#bDyARiq47 z=7kkJHpKkuRbfdh(#qKp98Z_PhOJZsyM{c1j@91gl6UXYDYTp}3J$QOEBtBM?m&q( zwRoVq-wV5Pw06qIZ@vETJXH8|(Btc@rdwuI=cuao^NSsXC*v6^L7r6;hED49Ff?R> z=0Wmr3$WT=n)(7T#;T|e`o-VcEPgS<1wGhD56Y0;8jg|!+{}z)4DSsg+?=bG7ak-N zDT4^{Q-Mo}>>`u>S5B;S^tv3z?s16mj}0Kf+td&)4?8=tDY5OOZITgOt6< z`@@pZMx{wV^2&kT3_W!eRc98N>*!a=O~2T3l3*O}SGUz=QoaLYttXi5n?pZ)*8Fql zq}rM5`gdVT2S!p$iv<&H_np*YRBoiTr@im^hXCM**aFu1^4xk$Q9*b2i z!-6A_v4OpTAXOx&%k6ufOzKOTQ1v}t8&xd=`!)Xmi}9nX1u%}D$BF-LYzSzn(4 zgweuf2?HnspC%sqN~Teana~Yhp9k8Wp!0WkehXTdLHEgD77$&COM{*WkZ^7GH1J^8 z5Xdg`<)1cyad7}LTTNTIrJ5JKq-4#!YcEX@dW(wjgW|M8k6e{&YL1SuwRvt0DaLEk zkD+(lvO62s=zs2%RWIDU8Avpo;4_0)x~~50t+}^j4WoQ{mz84Boe&N8D|TNg^|QGW zVy%I~;Ls~|C?K^!|HI65xHdG=*JnLjd-YpU$EQ+tNK(eR zs!VJscAep;J^yT-ivq@y%NiS_figVx;zH!il3o2IMtyU5&V9$GU>ARy=@~Hihy*gs zBbo8$`*&c?iCOX(sC@N@DSbyr#CPzK=?ulo!$aza%J->zLze=?FM+EC1CDLadXP{{ zw_mI6t4kNwJ9o_Pb}Zp8CKs4-@$gh?*#gV;Q;ocYuD2^W#Ane>gIGO2#v=TrUe{NZ z4_lxqjVMhstdnety=B~5?Yz3s!dq@KbtHHLiM{XBV^0}wlXmHul5A4PI~!IK&#UQ} zRw*e_Cm^@aeK+G`n; zl$e!=0*=g9Of;ngQ`7pOF?GNv1|T#28Rs#sQ${AeXNHvEfnMU)D1$@5xVu4yB>6;T z=*r|rxql&rmt!m8P*C+8?f8yoc-HVPj;ul_u4v}>{W zZqFm7ZUMLO^CAtXAux)AkND7BxzfZ4#@6a>Gjee26G27({!9TT>tUWeEMN7cxVg#d z-2DQ;>@5%tjUcsmQsU#^0;}NsT*_GIhE3>T*(V&n@qMYRIjmhz@#?jz0XoZ{8%h%q zouPxP&&<<5qlP(t8Na-I#FHA*5XRXq#;9XbekwyZe)i;T*5q;Q?Pj-qLDQ4bf}6g_ zhLH3^-HsXfQ0*|wG5xeuwgwgMl{8r9#w{0gAYXsRgIVoJ2oBg6KUNV5z{~F3X6EGU zKNXvDQnP+o9D~6QbEl7fxK>?L3}_d5f_?p7X=!qzvzdy&KU_T!1twdO$+J6h481oV zBW`{VP4KTD@S0^3nn#^&<3h?GlcT&mrsu!G?T}xUPp`ReA)D0w1gd6T?!eDdrkIB7 zc8Mpd594j^y^6|^Y+S7Y+oUYx?oFqfYpqA$?1cB)hQ@6R-0sAo&<~@N~?ZZS9d`uT||r_ zRKO}Tv$sfNR70xA)Nh|MD~@=${2fEon~Gp6+Ew4Bl90_JZ#vEN0pCw7DV8_=&>dNq zlTj#w*LefFbh{nQKFZm4v@REQF><;*GT5*8seq~TebE`)xnG+bm1wTnJd_n2zB>Fx zRbE>=^@T#9nxws)j5#spfoX}Xt?imQ(*(K41QW(Erl1}xIiW2XC%L^t#bQ(`WqQU# z*!^@wQ#nbp#+`lHde33E8E>cwql|?(o|RpWrmT2<(T5enet0H`W2_BhkDW4DzC><0 z8XNHtnJkisNUnlJM8uqdgDDDI2>y6cKbd%eoHZ$WTq4? zUH8}%8+-?{r^G=NqP^854!DBIK$?ZK#A+kzf)#~4Hn~72IbL+BZ%MNT7}jlmNS?N9 zop0R`D>>OeI}7*r9Xauptl#_Om(>@j3T4tg;e?<6>N0U5d8mI#-#avGyq2`duf?i8 zMLy8?%^?u!m-GQPdyn-#f#Fzzkb^7@Y)2)o6jF|PwLEz|_)a``Y(DA;Wp?)^%4;}Q z4I7p3dDZE_y10S3P!^c>SZ&q>U>t{SD#k;zazDq;_^C6JiiGgS;%+w+AI~zFKHmCV zU9HP~>shA!aFM1inphXzy$gm6mYe<)9U(4Zf`=9$p#x{|sSd%L z#BiU3HMaV*SyJ!>`JC)wiLL%%%un@gWkkOrhGVggub3@X^qNeWNK4^bw!cVJKcrF1 zr%fIe?3fq4*hjmkkU~sCu;;X}k(H@%gN?=VN)i03^@Q6wKgU4(FE$)!TJ_OS*P%Wy z@niIuX^^>&-X&%s9W}(QZcfPa(+d{nz^Q`*8VE+JdQ}m9&X+?53cog zpbSNK1NwvFg5D2sTHPl~#2~sL^1ajlH{sp?{jMfW-?tc!acI%b{zcCgQCc?4_?i30D_NS$w`BoY6Gj=vM zER5p9i)r7M=A)oMe0#Tius-Y!W@Ch&Abfp&y&cv9M(Pc@djP{m z)A)&s*EG}2%4x=)#xd+zCrkS2rIktIxrpadrYpp7tTRV-cs5}Ci&h&ybL7r^8jSvY zQ`_0I!3aVqVF#TiEU91ZDN)(-w$wI0v+7sodpTKoM87pRx~OF)3()XYd3~i_WCu49 z`HFF*yw+_gF+mNMl#eg!QF4|I8T;<~@F5iEWNj?%kmsg;n{#FXvGjQ~WQtn$)NI>x z+MxC`lZ!+k3HoA4Qmjgk8Mch4hCa7m=>U*7ax#+RpL?LQyN#m=^?nfo)*)Y#S=u;H zWXW*Ir$ZPrFaiqr-tmga{B?);iE@q$`|S=kc1kQxIow~&=sy6_a+p}H&{QzO&&+3y zRxHB$o*zyd(uEN~;Y(A3``N8<-Hpn07lqJC^~4)-qL&Iu;Jd%fHVq{f5cv-3F54~7 zL9KX-Gk-tF<})H@=StdleZ)dYzYV5@r9)up<4{mRAX>yGB&4%`=xAs6)2i)ho$zmV{R3D1Sgot0m_!}w;ZEKZvdWOt??LC@ zliBOpW3Z`#qfPSx;@N}NHNE@w|KtLk`fKp?jJ__N z_#4!)a&ISpFE6xI!IxPoBBgWiDt%#F(z)ByQ1i<9d6;gkT5?O-voe5B3G@Wl6|&^9 z*91@mWJi9e7`Z4$P0B$>>|(o#yAlEdRMLY6NMFg$qBlhLwze`r`)Pa=1eDU;%v<%1 z+jEbN>rsuzC~C;*dXC0A47zw63P)}wMU1To|5k;5r5=M``*UPu0VB+56y^u`Lh>Nb z>zDb~8eLQsTqIs(C;T#;@DSCLMVTwlB1>Ya;&mk*AogxEa(rDucqx&Vg=FwMe{=IJ z9)@$^Auw#cwx}*aZ^BFj=rI>;#8J@tL8q=YkQ<%u;vbYDp3HvyD3V3l+#xJkT^PUK~f zNJ)9Dtk&_=rmwTNR~E#5w~&@W_yNV0oxRYcsOC+%J=o609cIJf1YEGTW^FxEcIOAv zl)dF?U9-_@?ThqzMH6{5>z#2pPQxmWoBr!F``<)SIXfy?;)^x(eji0PpBAquu{9&o~YUOL`w^A=#1pxP#UK>b@d5ZH9g`z+^*W9ux5qc z^ljXFQbffxHR4+A0d0|1q%@=0OUBG&y0y($_^%}fI!Kv1bd@!3kWHK?)i`;p^ASDy z<|sJoqTfpFO2Q@2`r^|hn|InPII}hD_`bpLPiA+eCmFm94j;LRU0+KqTsrJ)*K-K- zqzKO_($QNclsyi8O5QLaZA^BL{I?hAotHXGkqJlZJ#Y2DeEW8DoT~82oL&BMWe5$X zfBFTQ1~R{*9lUO0+R|og>bX2dCi(P|bi`@=A(-~5E650boE=F`Mn^7xSLGh2Nu2YU zD78R-w_wnE-1ZAJ1%m`yn}4D}r{=Tl6p(=@4S)FH74UjVP;>xWLS0AbQj^t9p2{&_ zU_2C&!3q_PK|Q8rR9BCC?%W^GqPcQ{h0BRMHg<+Jo)qwrC{px5TKT*nFE1>F=%zNk zj5x)zpvxXx0**+8mbmIh?PYZbc1{)-k@v&8ZA+gEr^x?rr?)5W&T9n(5y7hM*hz!C zSvifN-;z+ifib;%@|_QlhSXG5<;=WARee23SMt>!Jo?B2!2P`C4vgzQ`WpVJo1Pv$ zNBFA`ButW|)=OGB1kY;VSGu~Is^Eur>OqwMqTQONt*uS37Z8 ze>Wcam1#yeGa=^C06TB+HEp@6 zn>f*O50hJLmK;YVrjA&C-c5hqMT5&SB^of|I2Zow`Fy00UAg2YtxSupcn#j>zPv~-?*Nw5 z!@2Oa2pVA#?D@}M=q3)@heM)I$Sdj97$a_ml9jGUe5JU7cp%u|PNz=E(!UYhbXNem zf_=WB(^z^V{nehPUYR<2=gP|7CwXQsS)bjH8XYgtc$s|#9Ot<=u_%Ehb{*7xb8iAA zI|}orVN(s@l%Hw){krmpffkSbNLVBdl4@#i+{PaXsz7hVhY&Tc&<uF!OLeKq1V$v^PrV;q( z9C5_t&{4x&Iu)4mf(g=Yy%9fkTSjV_U!{-hjCo~ovAkI*aFjP%HMzZix;t}qj14R< zWa8;}Uz>Er4bT{bcD`t1iL)pFZ7M}%&gA{E_5~!pOzDPS?Z_NZ0pGZPQn0bPny*Gw zD2WT<>AW3T%A22UOk*ju`sAAKO)7m4hpQ;6=-pojks?8h&OF8BUqtb6uKrrorPdcp zi#2p3_T+s5-J45!X6?ruHkrZtkq@l%i~^-5&xrjvwecwbW#|u)e4}cA2^Lws(~d0) ziDV3*IsXG_bbhJ7Dw(9r*J0C`!3V|aCE;ADeV+;>oUV<3zth25u2s~`vUTwW?)8ZI zDsA4KX78(+&6UjoFe2Ud++Nv=)5xoV!;>qt(_b95EEijU4O{aI7uZKO+at9tIC3Mb z{=o=-d3UKs+6A;pRBe;Yos!^MA46X((Q)H{t?1*gR+;;+my#SnTE#+tt^0?PX~`qk zP5xN=4?9^k^@3FM z{Z`+>pAn}TXwD8Xk8K+7P4Y3#%0U|g5*E$aOwhUQnA|`1{NDba)AP1>!16~dFMIpR z-~f!^U%EFX3Wal>T3{~a4zjyFHXy!*&CP4~%(lvsvXUCJahfcQl{>n6(>e~3Q7_I4 zQ40hqP=NE;xuVT&UKXNC#5v-FJ>$P(MAf&MEFySY50OO!4e~oDe4ZCtX=f7Lg6k09 zA@^KULz(F1g8N$Q$bPgJ1GM|_)XsvR&=2bD;!?(=qJamD{d1nssH zC-L=yz1A>KhPXe5dHce9L?j(CB*Ls!^7*!I`s(U3U6I9-7`%Sk8jXC5|1VS^Y*BCC zhK&p2l2N(3s@negX)a!RbGBV4k>I(9P<54OvDdMJ(N13_&EvlsU)XCIWh*od_09d@ zJu}-q8@;u}#7)f#ltD1I|K10&!|)#Dc4H~RFwG}w2*t$W&c&aJ7_EBu{l6A;8F;6H z{8{9S!}+P<+uUL52kbJ4k z&Xk$OY->JbwS5$3l};jzMb1$N(xw1LdV7jzQco?XDY)uR;fS%r>+0$v#y)=hNY0NX z?cpH=(y#Ilq?$`DdJaB+o^Of}o&&CEbC`xk^p=8j(E8yoddp!DpbExd5V>KYC;5(a zm;jXnF>v>OV|w#UBPVOVdp_(YCOl<1oRpSem8eppW=GR8ZX=tuPOJ%l5Qt1otQ;=> z5So4BeIZr5CFu8-(>f@t&Fr|QX9YIq&ho_|)soil@3%hUcCNtm<7fmdy^0IEZGY1g zEt_jz$0|Kdpa^YBrDrLu+f>OOLr3w>1>&=?=H~!wn zamOm6gqWzIiPUc$p%)27^^^j0$g&^Tf6127Y#pYV=%U`3+GmIoRa>=j7&>@R1X?FF zS6&3H{>{1s2`xcb)GJTL-90?A%F3R8JdLb^59$KAT%^c}}M)dw?*^@7>{d=Bw-SZBw*g2-J8;%nPGmbDtgbI^S%v zgI9S4wsTAI^4iS_7LD<>n5Dh&J5`VKzqi3a-*Ny(Hfwl|qNS(!+f)(KtBHN+{=f%i z0?T{l#eQOB?q*}|#^aJ=2YoB(7k9jO^&f<46(aTG)37TPN z@W%$O^p1F#M8cJki!W(s$tQ43c&YTD*stRlNy2{nC}%W*MQdF?Yw3GGUqg7$4@~)X zgJjFKk4sOQ!BD4LX>34IK}~CRWP4u?$e_+N7YS|D3cUe*PqBOq_L{2CNco~$sHNMj zU)wklhCpHOyOzMtzU$i!3+;bLCtD=j%F9FyQ8Qh>Z)%~C%g1R5-cfAbrNv*?1s(aj za-l(VOl&M}UEkL@_?nwg%*T&(qf~|1t~+q5w~bQ0{NobX>NR{S+|Tw@i^pmll&ZVp zeA1UM1doE`*I)~Bn>dY5?7Qn?m7DV5)o&n$?;PjB^+y3){HJ4uBmOKKZnGbIlOYz-A|ygsNjC8nCS^Yi(nBAVVi}Aa+achP6P5s z0rF?&%irSTp*fHI=1yG{-j9>v#$eTXw{ZIUr5tT2Rc+8jsZf%6O0h4eOJg=Y#>7XWEOVR00yQpVG5IM59xE`oS~U&QT)kEKyvMb~znGokR_4xUL3)-- znkhvTl`OZ|Bq)N+7PK|=7)zRDF|Ku!9-C9$cg*HJ-Xs3y!V1b8EV5UHYGE!N$8>?n z)<1L>w7ml$w*4tfH~z~DtwhIX#@lW*of7k0eT}CL3Fr)E7AkKCt;nosYYX`v^ph{< z^?stfu>+%-hhM73VA#)%shM?TA_}tkEH93bYT>OitWm1t1&(rSiF7Gj4;n5#Aokx& z$(^TqS_CT}H*=OF`nO%5OFerlSrBDu_;pe$mq;is?c3eCxA3^3cuoRtO!UT4J(7wn zs4%C)c;wU=+0HO2Pt7rH;Gfy;OYFy;Wp9^Pprse+=>NCacKBQTlkBbBeq+G}mz*d} zNJYa~5QSYs^4Q`s{Iubbh^lzVm%NShtdCBvr=eW?cMb}|D@#fFZ(5qtmlv%|14S^X4wjMGxK zU!`v$jIeio_87qbHx@b|Syr#UC#n|{I}rcsTzx!afUgCHWSH%udCB5HfKo+2761h3 zPEGt}<2vmyt3`7VDiCRRrOO+F;u3q(+YR@*RhDt5QN?-)tMqKWRczH`cv4ULN|f=} zHUUJ*-=oiWJC&la-^<}F28-akhF>&`K!U8iIJxvClOJr?9Z99d-)|tc3LB%E#3`mM z4ul9;nS(}_xJN0e3T6~xuF&EugD6Ljiv~LWiLrt|r#lZ%+(+m1**Nq%sQ53jHo8aS z_(+j(ONkaA%g7)0B~HoQcaN+l5yc9zluqGm1X~)7%92$v1`cXB;KRy~X^^USaOjoP z+!$ogksiOQ87fZa`POE!XuL>o?nT{T z+5!UHUY>OR+v}-G>NEIe*=esFs$#5TKD7Nv|7*hMYR{KsR`cEYlDZ)XZlP^2nd`$U zTPHuE{fO*Z$|ci^g}|P3!J{2_^dNU9aWl zzQ3db@{Uxpvibty8a?CYrbg>$yt z+oM>DSVUZ|?;+(U3SZj{e_0oE|2>%5!12QKv@=B%>Sbx<$t*Dc>(8f4$j-_~ys1Vt z>H|A<7GXMwPVK^EY|X1#SRm_TIQh?hDcI59zoc;EhUlOb$|_Af)QeN??Z=m56v%zm zR9R;|(W4X5h{nb8m%UH(f%`r`TW^d}28I~#+n%XA1O#FeAk&K3@(}P#NDn@u0dc_` z&EJB&Bfv`z7SBqP~22V6W5s;VO4Iz&)b# z^``^I)lV>gYWl^}H2keG7&tWf8m~4)slrH6u{*so&jf5>G+Ayl{IbbwU&?;+o*($& z4ep-DEQHhLHrJ9Ds7CL0i}g-`cQ##jh=!kmsw+`TTyj-0e*fuHE^q27=W~Pj$Vf7= z58%MYtz$V~&EiEC+fh{!!KA#_Br2PAkz6mBQ@J(hdj+saYiUrRk!q*6ui+2zxK~M# zpYL8&|8o46mnQ?f%a{}hLqmI71gLO^DUieR1h9Snb4|4VazfkzZisM@HXsL=mX&>< zeCWn|4%*DEX66w|rr~dgGjeZ}j;O(DYH4@NyPu}8$4eR~_!fsbEEuNB1Y!_#BZrko zav)wfD@AVx+bc)oK$XS>6v2ZpL}%V4FXa5a!-k6Eb(gv@TG_hsnIp@fu6!8c(VbC2 z&Q8z-9vTAn&Db+l?gbo;{XIQ0^>Qrj2??8kM!?r`y|I#E2w~2QCFtn-8VsNr1(h-k zMJe^;$577*N#!I#6-Qg!uxe`eDuov>a#5STjyO=z!g)faG04DHqB?7JhuS4akk}v~ z>3ps<#mgo|5Wp$e-AS0K9i*ASi^o$E3eujv_!RE{<*my&Dt?z2@+7?<5?M z^rE!cd^P7QRozHYTp^?D_z&x-oA7rnj8;Ve={G%x@%P0vzHetuI&f_bk(JxfmHi;dtY z0U7g8kjT^`ho{-WdVG}B*Qgb4)zc%t{S%gQYA>ExN&(REBEW3{>8G)m5r_uKm%ihn z1WyGQ$3D(g7H~?&qXx*PFO4AYN=Z4{j=QRR?}OG}0w>!O!-jvyhnw`a*}P>YR}SfQ zzWf#|4kB`G=oqs}>@{dw^J3PMLI2h`Tokwp@B8?s zRIk^>d^`6qHk5ssPH9?b`{D)3FedZsKpfLBx_Y(Ed|9RZRr*rYxd#^h275y1^F6!_ z|6BlYRZdJ!E{T^o^MD~29wdFE#egMehfmqV-LiCOpK%<)ew|U*JW+ijaVncEXbh>J zp=iueyd-a(V`M?=&%eP65@mwq=mve78>}6OX^CFF2pV$O+QNeXJ&X>v=gvuTdIEMR zOqc@WgnCDV5%!ddo}Qj@*cOO`mH)a#IC_E;FtpW30WD|>#-UGA{wePB71XzP6P07voA!(*RSa?n2c|5;0B;*PXGI|!YJ(hio4d7sSHNH|~Oh6G>3#T--zkF|b z&Ya3eQ4?(Yy>biTW)>A;anthRI~51EMi((_gldQv)}?L}T(c{!%K1O8*U@R?p9_$G zSPKy>j_Hcwv>h24i8n3=)Om^+B~$ zI3|En_PQvS99E(6ZasB@P{aC59a)9QZ#`9cByIV;Q4a}!4H4BH_Q`JAL}`6`E_4X< znl4>!4^@XuPcBqc9)oQ-nfLehVv{t6HY1W56IEcKOM5G-sv2}VYq+@ZW#)7}ey#aq zaw?31h)8ZqEQ0Uc-rgPrtL`zoy14xL+MU#%v&CnT>~hk{e9M^)kEX<$GmDDG;sMr} z3&^Gw5clRiew(HADyz7GghLtqJsp1Y7|Z0KHSY%vBS3RLJIk<}!yQ4XJqY1f!d7{S zeE#!00_h+C@=-8hL|Nz~>{M5be>17iohRV?r9(VmWzg1b>(E2tcuv3j9oHdbN>V!Z z#CdRv>rD0YZP)ee1UU(9U>d9gHWnWx6nFmwY?Rp9**W-76v&nhVjYMHJ-`Ew zm4TY#;=!X$-rjN%io|;kxE)CL`$qk=^P{8u@? zar{n};h%_b+|sje1>@gNw9VBkshcvE9k4u3ztHxcY1!a>a3#e|;P1n$yIpBI$JlPf z5_YW?yfAA0z%E}7CUHZ-l*O8Qm1RX~&=EsIn(K|@1j(Nn^G1_XMA61Q=>i?00?a0c z*RfX=26I;)5mEt*L5-hc)Hiu%vJ{{y!OD-l#qVf;jhXYPx=x=E2W`_1A2p|<)8n!5 zkUOtD7|bXg>dRBUG%|Zuv2iT4D^1xTH~)RObzK22a|gf7y`BTz{sJd%Yw6(nTn2UE zGcltWn0du3sx9^;BgAwv;rjuCbGG6KCWRF=Sy+fx#z3ll^67UqqekKQtyHcgs=YE! z+$(xM{Pg5%z5K%bEWqepj2Ld%F~gPRgPn`sNexv4%RPlFQ!oEfN4h)|09Owv9wXI| zFg4RXRd-|bZn5ay%Aogp^u^O;+snO{6PXnyd5K#}qXN5M+8KGiB(Z4r=eRd|=%{#) zo%6+MXxGznKA!+@e0 z)jqULo2y1ZGnaVoR?*mOu4Rm#A)dWQjZQQYWim8;u_LdfBy_N@67`eeH)8R$3bfPT?s`~9US1J*aGW3cktnZPNJAqqwR2#Shh~sd0R~! z5kv|pCGd=x**`6Cd_#qFAyHjF41S8hF!bc6=3IL2=)tD6Hsodgg(zBT-8NrB)%*Qo zaqasn(=~EubG4>{qjTcqa!;{(z2RD+6igwKP}9^m zNg@ho;pe~)zjvM=cml$bm!O+Q{<_a@8yXrS0cYexaxw{oQQ<6cY!9cyfGxrK zGco4@N74EG#2J#dwB*px(3n3y8yX$OhiC;XNq|jO@RLyJ-o3R10~aDFy|Qw2d^_kg z{zFU#AiHD#kvLjb=mI+{WT+(xUIw#M(~oSW`}?+WlMg{oD=`q;3>@2h1L!M5S@J_a zek>-U!1;=*S#PDe3R{|hlN;DACu$$>;#Ez%gmIWX%>dQwxQ^kVYCL_41;H*hjU)X2 zaL>~LJrI4?h|X)JZ3Kmo0B3{`OoJ`RKg7r5gODL06=D(klY-4tGkzu(=~t zj3&pSP@19E{?b*3h5?Y#YEjADo$CsvK~j z;yJkRmpb>Cf>>|dzyq44on2i-Q}NN!nYTeUs`VhCQGNg*0c_5J1p($87VyA+jSj$! zmPCJ%ND%A*MB|$(*r}e2L>HN1JP*yxu7U0m0oEQ23m=I4y7mTOn$qacj>Mha-LFBj z7aGc zdL_t(fdT*pAX(TMJ4-%_bSfSo#M?x=RSqeV?!R@z8AT}B<--4L%8U*Cz^XT}92*Yf zd6XL&J93_Wb^1NdKNSO&o$ip;sZQLmn9%MMnG~1 z<(mW9Hvv6uM{6h*fo7q=lZ)TK?PQD-&tqe+m|u}T zC&GN5I>=f$K2z7ydIOF^#fQn}Y)NSF7G$WsF{Fv>TowwO9HU)9&$iQCJIecc?A`EK zL7}3;Dt3Hg=YX#7s!T!UN`IlcB=cYecoOe$Wj5k%a+2h8N#ylt*!gvM+C-a zdaW!0CXT+2yzSRHNWU3ar6buXDM|cH_hRn%(c(Rhm&bXi@X8Q5M7Sm@xv}xEl=@(@ zqYH>oHO!kNf5&&6# zL1+-bs5G)JLrJ}L@VCT-Gys9c-&j9vZful3wDXBc(wJ?lg%C&}zvqioO*@TODg3z) zGuBf77g;Cc{~+s7g+68^WU$A2T@q4#1tV`UIjIMP6*C$dn80@1pG$VYPA9D~YLcNx zNA8&8VCKEqRT2iQyd^&{j6Z$))N&*Qgc!4>0eKu)*yUP(h%XpY4Io9EPnkzae9?Sb z?0dS$R{#zG;k%h5!Kn7wTTl6_1g%eK7>#itj69}?VqvQ4(csPa)sSCu8=Z`22pXUri1pxsASCg9UCs~yk&5ZwzcI35-qQQQVHD+ z5qExPr1OSZCin-^PY;EKfwS(QkziQH8 zboZPNM|2p9fCnjTW8=ltltFvmrts`=;OMN;`C)F}F4*(x-r`P?j^P_{gmGt`U(w}v zOO{Rh8U9PAf(#>%2evmw$eq3KRWKop3_FY(SobeDCm3fToB@i-wNU&htaX%?a&$T( zyqvW<$Hl>*08EWfNnl?b0Ma~vmvp?3{aNMSv=k*38O-cW7$tE;`)lbpS1_iS?2IFD zDgmHL63FX4Cm{56??shH=OQ{kU>|YDk-H1wR2{c%VU6tqF0ri?*TXc%KHhb={^8GsO?6Dvk;=?$Vg zQqKYj65b9;q6oABcpOX_8iZ;f>5)^NzeFzlVP!}2YKr?zUp41)@r_d%^NaDN78_)i zg{ArEC=b(fZ=rIkc9K;r3SK574k6b!F`|kZ&i`MZOEWIPQrQ1Xb zb+TldbuITpUt?3()zIjt0lDl=wQ2#(OxCyIUANZRdOlM$^>diKHcNR!w6in;l;dW0 zGAh}6%Wvk1fC~HZ9*ics^;u{lr(qUgx|$<7gcbsWPTlS-AuKesxj+FVk!Z1@r;30(&%ugFKO; z9jNpE+Meqo>Cx>^0Tk?V2XyM(Pq(kNKJLt49pQvjtq+2~HQ<8@c+qm+GCB7*O( z=_t=X=`m%!g_RhMcm0L*HuI`?V=&jp^`=?NLs14Ytdz3fX`A5;cEBze=;v;$Xb=sJStm# zK$g2gV0J;}CYrtzfb`2axD@B9B-o?o6JT!7?R4x&y4@zZj@q&~ zx$p-$j&frm{JIvEN8C_r3jee?q&PtVQ+a00xI!Nay958u1J{0KGfsXUPLP zf_2TSIL6n0=YP`2%ME7`A_c;#z!rR{sCWsCS73@pfZ6Mj zGO2qsn$Cv`B!oLPn57^?b-t&?;T=AOoyjZXyHl3ne$^$iK3E%Sx0V$zYV201*46{l zo4fMBCBUeQ3ArI0Bg2gy@%S-eKi=BbBk_**y4qUI%pi_vrBZa$E;6zYhmSX>Qw0DM z%`%AO+vwya!%x0>pZsW%o(+@ z=>xyvXWMn{ATab}a`GJ*k3kacNnqv{iw|g>IyXK*oxP=?*&GlHt*ROuq>e(YaI^RZ zd?!`zZTwbCPZj-pvx;Sx7po`aZVY%3d9`m>q$?2R?;fm)72N57gkjqte~L@Mxy4g1 z>~GBSN0gS?Vk?>HWxNaPnCO&qHa>1c5y4F658~fT|36P_wQ})0F9sLCeeGYa z(4~qZPmC*MoRSv#|6A-b$#r#O@w9+J(E7r@is2b2#zSDMq~r$a7CUFT6ue@cd~{ed zkW%-<8hx38dGz02gzRikX1p2^%I19WsP3EOagwp9X*t?)hrZyj$}rpip5_KIYW?F2 zCJ41jF#N|6kcpf=JtbQl9gx~VKbZDL)97i74prt266B-NA{k^P4Vy4Qgf&n@z!BZ; zt8qQd{Ple4uvxmv(_yx7@gdz=ptf5#6Y#{V8=CYRdJ4o-@Pyp@`{v!?uXWYsW{axRA9Te!vyT zf6bc!Vr4Upz3cbDW?e(#*18!a?dX_NGDEb)#-5ZB6od^)dmI~CeEAFlMropMT+uS< z<0{OiA4&Y?_z)m6nymJx0Moug;w@&C-22rf3^rPUSV79}ty{Nt0bsGU#eu@<1n}!T zcC<5jG3XN`90y6;+ZU7=W`DT~0ATxJny~XVXdW0!azMFD3VnV)Mf$gzgf`oI0vbg; z3MH?xVHGqqv%Vp&HXT+lH3qQyNw*^`FLWG#e}^CzDB7N1 zm>vf|StEGK^lC6z;@R-vUvIVPRP=q7iG-%f9~yqZFcklUulBImyPE+Swe|~!?>vMR z)V46<#<;m%d7;$gyAN=sW6MM1F&yYTqu|!yA+@!h_PC&mlC~wbqEf;}Xed>>4ILW} z_IKZdqfrq{?3I4QoUkOI7*Xhv{&lr@i(`HzL3NENVOn&4$w$h6cy!h}qsZ-SaLVfv z^!~jhr3B~kHRqpgrc(!>?@b-zp%0WR3e|4EiWkAxTd{@$X5Fuy=3QD>ATCXv?pV#&0<>SAAN^BP5@4z_M= zayT8}chcD&CqbR)iBo}ION+5rrUpc)XB!jNrcmr)Hw?2U2t3v~yVlEs^m~^l3mF!tYq;H1dhR;B zY&MdT9*)k~WEw0Ff6qg*HQ!g2L)Vt>9HfL@k4XmufK%Pm`nu!Dn4-dDA7pt zf(`?~XsCDo+)nTui(MFiN&4PxV7fm5!1lSNB|U#g2bge47zBFzg|b4 zap4&ME-3&Hn4Oo`F{Td%<4&J0py17T5l8k1l`HO><6i$XEaEahI!>U_3pxKj*YY}F zXO;p{g0=|#{ewkRh_sL;)9cs#CHVO*x1|%ivE<~noXvKJ1g3GGb8#n8V8V_EsCq&_ zDDDQ*BX)Z1pjOEXi+@!-{K$0#z75j|UHco36M9J1*Q@ z*8N+B#SCE!V4P8tUcHfDig7cai(%@c(olCXmm>Blb?8uxey-Iz@lkN&@U+dUoWnzX zwDJn4QY{s5+@O&3be^32RS}552$PP$sXr)94+3-AKVY5yI`O&LV@<8ys<0T3;bOfBeDeYPq}`gO5+S4qggDjM<~y-wEgqdM<7t@l$f?jRouUUWePSFep(SnG#xAI5aH#cKz zaXPC#U9KuBmnb#Ww4$6kM1;aE@D)#5g;f7wX2nbsl{vfE$$=v`Jsr)FBD=u4BoKqJ zM$>2cN+2l7{+aC}ZI6V9H^(T=TMf%LXUE^U)7m5{oBfGv!hpoL`Qhpvx>ma2$rzb^ zPlBA8bZ;rnPk+Zhp5``vbiMhw-O#};m|I>RMhbDt?UY7fSSKuqc{8HtREPFO{E6H9 z{uWKNlb7~*Oh%l#udguSLl93ey1^`ay?&3oRXsBJCAGw{&x$`(KldDY=GL6|%qqv+ zUBZ7Ml9t16!`VdvjCcbzV3dZ_NxoQbdqfi221E z0VpGk^w^8*GgmFXXUa$`YX(=K37s_HbmAbIPwR-hZP~1Yo9QD2&AN`4p|-`(Js;m5 z_y$_ast?O)%@`M0^r7p7MA?YNi07&l)mM-9b2IffKl#%aa$kJQ6X;>UBx_}{9WsDY z-|>S$MgQ9$@_tdZ#$p(LF*H%Xj{oJ=D%qBQ)HHRtAxTC}?XZj_^5W^pj5i`gg0Hxr zPA^lLLZuA;q(z%MssE$h-HJ2*M*{YqNbP0dr^Q`my>a5$@sg zf&&WwqRTn6_R5r$A?nJ5I!Jt|&z4tQT>L)tulS9xqQyKWuZS(F#LjT?9Fc;5VR z=o7%WU}v5{-Fu;YN?f-tLXF^TD3R$)K&X_U~`a{K_$XY zjKeslb+a(7%r5vmaXq&bRyyJFYfqwb&Me=5h&|~Rw}WNjBv?N6t@yptjn5So!|$H5 z#qjyZct1N86R*XM-U`HwGQ2yQl3UpBDUE9dT|~Y<%)-A8Kj9IP+K-j0J%H&b)teD_)Xvmo9H@~?IP`*Y%ur^{U^otoy;0OEM~ z*II513X&R=uWTAB?225Ve(dnQprJy~v}6uSO0M~XLfg(~!>`YWZ_B~2WTO` zAJSn#A7Ayz5g9p!FP!h%AUo67RgpEn!P zX%@(z9R26M!J2vJ7UD&oJZz44$(oLP|_OE0>n^d@4i|g^nukh z8bNx%et5Es#_tsh5bT@Qiw7ICzq>d?enhtbXxdGsaD4spEdYZcwX@Ijl0yX_GBPYV z8_-mLUd}NjV&aVFsRR+D>8@(gDU!-$tf4Ri!FP~5I@P(ZSr;c)OPcRNt0ubyqvI#^DhB0f8j;B)q(E1GFZD~ohQkH9)=zS`r&&KRba z2u0?D@HqJkpMz=T-j{Hu5$3n#+=&|wOBa6X-gr10h!+Wx!%%mDx&7fkDVb_2EkEq9 zy!OIz3A_}) zvlq38C&;}uE!vZU!N2pmzm=q3AMN!i*z}H6P8WVN^rv3r}9jZR3ZmU7t?>O$5*`6EG#PG z91Pt@rWe{X3vrYxo+pn%EpJ|qi5f)99zhVJ5j&QJD~IHG-H(gHmxo!gJyQ>q z7oPvdcyn!ood!>oY;B~|6@(d}K@Z-n-lV+~3Xk=}O!S!dSs@)V@)DcuA3iKsVKORb zolezWU6#Aakt#x)J?;o&XtKX=P`kEYC!H0V;XNu^Uwp>Lfy^8gQiyvrXwET$Tv26$i|FgnOTxE?DX>vw72f0*}o*&0so6q#Du;^vYx5V;%kWpH~_nGzbTq=7C$*ulf|kgD2uQLvy2 zy2$^*uXZRzcJ7_COFZhZWwV+V3fbCf`uXNH!CwR`)DzX4_$r_6dDkSL=GGR0?$^a# zyW%e;r6%g$n(==MHJmZEs@-9H7 z2IM~Hp!H7fE>1j1QsjgMn-4j0bf3}`5?$5BMZDhDdY4?+$GF!Dv!-Hd3L%gM$E9DQ_X3_zyVDM2I+!E)? zu_udL4Rqglg56)Nks4;z#OGYwSVdcvG>}>ZS%{Xh#lLPSd4acEREFi}vfkn>TdM>GF*<6^bj8WQ`0&7Jgywev|o4 zdG*?trVsSuY2q+`#K7r(_&J_Phe?{&6KVRpXMv*ahQ6CqeW-NBMHy(yMu5REyMqEA zn%zOhsL#^ugf2^Vrs@1T>htP3qw!@J--9=e2e$^6bP3BSonMB_)$x|#6cO?5U9zTu5Mfet+-G#4qC|n>FJcYM@Pc>H_9fWQp1UDq+^y?shnvzKfe6w~$)e886!(rB4KM>Y=(o#n>Qf4I)NE3H+DUzEC^cB0WM0SFgmlb;NqA(K>a99tF=%~dN3=?Wt+ z7T=5e1`hSS!^VcM#MUvaYh~4bQ7ZK-H@W|?VK%DZ@*k_6cvega)9Q`f#V=xY1Yx6Sc zzVyN(GFS9i^uloG(iSa8nZsy7BdX54YL(IspH<3|!=rZ4x>V4&ek^wPk$(t*(YGlKBOR{b2Q)k(F==s1C#Pf+mRSIuOfYXkR6Yjxxq z;fRXKn6p;%q~zzu2)g7$tLZn!*5J?V2F`SjqQ`%?=Thm1@l)D$eoL9l^v=5cL&a;F zN_}APymVtJKl<1#C;&GP)h31C0OkBGTZS@eRuDCa-f61HPi%JZ`i}zhB^wc~&r3$UK}% z;?h*wc%v*k`_t)@LkC^qq2huQ2KS0D1vzGhLmBt~R3EM%%3v^E__3o+aF~IG7)X`b zJob7+7VtrzZxEbgHeG`fN3QfO^^`A(B1!)eeiLO+*xc%t>`j`ntiQgdG+z7;xJ%~OQbZQOpY?L-<-_e1w>qkO zk7;Png#Ef&mQ!`i&-QG31M*3YTa?(wm4+R`=<=!7X`6u?ThHASs-2(wB7_0w&qvtj zzC%BtT*lS2BPSI$8|U1+5ak*0MxE8|yJz9k$WM96kKeryxplp2_P9P!JkmFKS3$$f zc^3KBbU90Vr}AZ4PpN7wl`?$nSq$D3m-lNrSZNee(BP2ru@(Xv$Geids*hQPj0Xp(cHwT1*cnDjKR?3 zqzla1KHC!MzWgDq{$%Gh{mWn%A_vxQ?+=`Mv|+I$yM)VFc$$(E;V6&X%B*wY6i4$v zn20uXl57@Rj%;-2_F}nBr@y$wc+Xd5hVAy*x{Dd#KYCK^OE+pDdGkYOEI)cDr8~WF zr%wf3lT|eSfX)Z?p3izRg%Fcwqe)w}-_cT6|{}Y)8L`ANyMi)IVh5){rlx zjLNI=$-mq@HxXq>&ARML+5g9DJ&6UxE-*mz;|@qo($1Z-kj+0e8GuXqlq3nM_8tqTo`h8 z=oOG#Z&*GgwroCu5#$v?9HD<%PaKsYUk6qkqJ?%lTbw#Gwgt;KpR@>JN@w5^u5_p6 zD8>8@a4-@VPcBu|06D(Nw=LXeKB-@?4e2TTIA*I!_In`ERfTOo^3?RvGwm{^U{))+ zmTwm&78cfxV|)oqE7iTb zh?65{X2_&@%W!us^x_uoM3A}3ixGjVq(Qv@%7jP{x^x%j6jAsYk}WlRi&p5x=myqs zzkK_-9A9C@S-+^h(X>mRj0+Vn^u>}VVY&||;) z&eof|d(B~>!7^8~j(ytcYS1V5dSrjfd^>6|SN-+A1t0qc5!1V+UF^|jynPI!c|R63Rk0h?TU0AB^qN&&wfz>PUn??t)0fI% zoH$*HvX%Cqu(G4l!jCAib|Jl2g;|0pyh`Ep^9%IzUk(B*N*fm=0v^bOeWr)9wr0hZ z5#7;zwIz)#(67^GCg+ymt!>$y=@6$F&8)+!i3<{;Y_T>aZT-nhds8(nHCu`?T0-sb zt~XzV^vqY<3c`z9QPpp48j4TPFFah=?|OXhpTz^VhnoI7-{IUOe_prU*9rUlWPg=x zX8=#X&#h(YhLUhuo2D6GwSTIRs=9e#<-FH&%(vXc(z)@bVOIwou%c+C-TX*9l>?y= zEa2aU&I;&AlfxunDStONySIA%J{Ko+B8Aw}5Os4(%y6_*BHlD)K8sT_GVxq5W@DYl zovaleQd@3bA30>e^zWHgwp3_wg-YB(z#&WX{!ceC-aX>59y#LRQA4q>8E?y`^u{$8 z74J>sjr^Bz*OF31^v%sac-fGt;(@Erd<_{CX-Em)1dgC;kLA0@+wUP7yc5{==BDEAd0O2fknYsQN_b ziPCrMj4|ApJ9t}ysC7?Bb!r^deB$2`DLXFOHf}f2>x=!CEfB|pFYN=V>{lFqt_deC z{O%q;;YuvxL>LRc8V*AL@%aG%mN#Jk{exWWkD+M2x^01(2am#FJlhvfwD*$mV`(0w z68X1%4LI^llUiJN;n5sMr6cG~>hY7LfcJDSt!0qy98D>FGj$xu*QP{I7jIpXz}pCH zHTm-A1eiVDoqEe=-Lx_({--a}J?R<_?(P!iP2H@@o8_*1Mv`97l6k)a`&2IG)hjB% zRJIati|VwJdeS)DV+==FJtKfsvRTZ_&Duwiu~)FW_%tP3ntin9tmQXq$2VOOH>EP^S!sB} z7NV?aR=%1R?CWwYGzULkQ5H1hVQhiL8o)8c#G|YWUyIFlQi93I+(K`K&SZv41|D!X zE_}{%@8PSQ^%XNGWAeZxqCF6;(f0y1jvpqbWr`}Dp0!|)?xxoV62)y#M0I_BXPdBpu_kmFrw$4^I##jntS{Vc5bTzi65Hf;jIjid{0H~VQI{?6Ayo5 z+P3jwy}W48^gtM$yT3R|+uE1O^E$bhE0iLOhiohkM_jf@qiSKXrobU?c1ops!Z6{| z5?cFYy81v|G!$TH-Rm27dPi8JcF+uoERup(3haa^FO+hfk#Df!!KuEdN1ftac%Ypr zxbQAA%h5o9H}Cb{oDOCx1s~mf{cBu-eWi4I4&Rt^_sW?vL}LAv;0qSj$$MfeM&;f; z!3$gVS+ZK0?nWovRu3+Teo&0n(3^Z#Y=V)FrXKorDuMi?He-`8 z8w6}-;dQNFU+G6gaKk?0wCd9z=a!&HL?Kl*60A#AZ&&03X$V)im_O-0c0XRbHqV`M z3$8}Scsb^9rt0RF#$e%g@7cb{zU)q1UZ8lVc{B^=#S**oo27n5#A{D{50`&_{@Rv2@e1CTj|^E>YiTwO7i%@rg4*JJg%uX z(38u^hPKn8FcLh%ZP`!x`Hp~uz7fke&jZha#d-UzBGYPm-i0}1&dODwke;Q8Ki=ws zZ}dh5p{!P8QE|BEco1Ebs-rx_JI2xH+y82rM6Q8hj|D>nCH71IdJioua&##ZQ7qoS z)rWDt_a1n)4Dp@%`*-#HgG&@D&l2tkUilChpu|mNQnCFqD$2oyZH$q3e~|~0$YdMA zU&M5#(5&A%yW@ZXInPVa*5BZ55S*{3i`@+j4evHDmz;7BqF*#*LAYI^9Tv1l>ErEWBO;V4a30q-;pad@<_ZjTbe)w(t=6 zBi1A{XyNm6XS!$Y6+}=$0skbD4xR{ef3rjA8!{ChKo>*bEy!G>sJ!a)NdzYmly*lr zabsIEbU>t-a_~#Rs}ci|tlC*9#BsPJy!2^$?;R+l^eJbacEbe-{Jx^#rN+a`7Q^&Y zPm@lK3v7V+`SbF@(NWIVuWLo9Uc5!~e$!(~kU|JppANTemrzzkWYBV7!_aHt)`i_D zzkN5-kfO{q(7g_#Z3-k=1zJD+bMG8=9(K1Rj*$wUE<_#PJ`|Go6Z^F^hLn}*j<;9J z+=ySl7i!g{Uu(YAxSW>n#5f;kaPmu}P#Di{&GefG{`_fYe&e>Mz=B`}x||MzUh!Y` zdnV4TVdIh_#V3RE`R5-SCFIZ$pA5`cT!bgk7+E4pJoUpo4^(CZT~|(igBVPU>*ne= zAi~H!=(K{M&GoSwW822t0WN_S&0}q)j}OyximSHc+d+kco|ke3>5AjE)-dIBUy=@w z0bko&#?39Y%7*o#s-xu~{x|Z@W%d0je%gL=oVNuTL+PpFxSYf3srVDmeV^aS!ds~9 z0|GlDRoKa6K(Q+h8xP=aMrog&s`5g7%r3L_LdZn>$$Bs9Fg^NnqzA4YroMltJFV>m zD-lWll3dCFjTI_y6bkXH5g!-H9lv4{qYHC;9n6|VoJl8h<2zHBCQ`(`xlYFkm!siB#aq=vS9M)rlBYAe1)DFFIk~WVE^~kas(m&r ze4JqtI}v}udiyyU6k>8k_|VEkyahyB0XZLV;~$qAyQ|uu(g2yc&clZf2|O_0dnDV? zKb&0LPRd8Hm~ROBavt%H)lc`p`~r$B6fnW*oDgQz#O;4L^q`3rgks5~G86dTwe9Mq zsKY}`JZ{rZa!YOK*+0e|Dv4UtNO4Uct%0APz&$^wNVJne;J=1PvNWVK>^-3TrJPsf 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 Date: Wed, 5 Jun 2019 19:41:23 +0200 Subject: [PATCH 288/327] twintails... title --- .../sprite_accessories/hair_head.dm | 4 ++++ icons/mob/human_face.dmi | Bin 169453 -> 170161 bytes 2 files changed, 4 insertions(+) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index 66c79ea0f0..f8d8d26328 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -439,6 +439,10 @@ name = "Tress Shoulder" icon_state = "hair_tressshoulder" +/datum/sprite_accessory/hair/longtwintails + name = "Twintails (Long)" + icon_state = "hair_longstraighttwintails" + /datum/sprite_accessory/hair/updo name = "Updo" icon_state = "hair_updo" diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index b479fa0764b9db46e703e18aacbfc0aa09fce4c6..ab6da943cef89b81b6d5e1ba2b9a1ceb54f0cbb9 100644 GIT binary patch delta 123667 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 z From cf3002a392f6907989a33dfe7f1acea666a2805d Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 6 Jun 2019 05:14:01 -0400 Subject: [PATCH 306/327] slimeplush --- code/game/objects/items/plushes.dm | 19 +++++++++++++++++++ icons/obj/plushes.dmi | Bin 37645 -> 38687 bytes 2 files changed, 19 insertions(+) diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index 28a744fbb1..96f17ce790 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -595,6 +595,21 @@ squeak_override = list('sound/effects/blobattack.ogg' = 1) gender = FEMALE //given all the jokes and drawings, I'm not sure the xenobiologists would make a slimeboy +/obj/item/toy/plush/slimeplushie/annie + name = "slime plushie" + desc = "An adorable stuffed toy that resembles a slimey crewmember." + icon_state = "annie" + item_state = "annie" + attack_verb = list("blorbled", "slimed", "absorbed", "glomped") + +/obj/item/toy/plush/slimeplushie/paxton + name = "slime plushie" + desc = "An adorable stuffed toy that resembles a slimey crewmember." + icon_state = "paxton" + item_state = "paxton" + attack_verb = list("blorbled", "slimed", "absorbed", "glomped", "CQC'd", "jabroni'd", "powergamed", "robusted", "cakehatted") + gender = MALE + /obj/item/toy/plush/awakenedplushie name = "awakened plushie" desc = "An ancient plushie that has grown enlightened to the true nature of reality." @@ -741,6 +756,10 @@ icon_state = "pavel" item_state = "pavel" +/obj/item/toy/plush/mammal/mason + icon_state = "mason" + item_state = "mason" + /obj/item/toy/plush/mammal/oten icon_state = "oten" item_state = "oten" diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index 68c51bb4c8afefabee93e54a0b0eee281a14bcbe..9018249288563d4341e38cf19ed98d04480afb8e 100644 GIT binary patch delta 18084 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 Q&!S=QboFyt=akR{0DsUREC2ui delta 17034 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 V`q=a+F5rn144$rjF6*2UngIQ1@l*f+ From eccfb8cc15d0c9c61105fb6feee72cc45513c675 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 6 Jun 2019 05:22:41 -0400 Subject: [PATCH 307/327] Update plushes.dmi --- icons/obj/plushes.dmi | Bin 38687 -> 38691 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index 9018249288563d4341e38cf19ed98d04480afb8e..e3b10798f794f07810e533409cde155c9fc00572 100644 GIT binary patch delta 17349 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 delta 17272 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 X3dk*-X%Q*W00000NkvXXu0mjfQMS8U From b7b2fbc843658682cb2eee6f64a22f58c26f1fa3 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 6 Jun 2019 05:24:27 -0400 Subject: [PATCH 308/327] Update plushes.dmi --- icons/obj/plushes.dmi | Bin 38691 -> 38694 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index e3b10798f794f07810e533409cde155c9fc00572..324c4a17eead204cfe92af3d9ca1418eeb327d99 100644 GIT binary patch delta 590 zcmV-U0ikGeic<6pbJbsR_ZrCEYijxA?lo+G?b1T* zVks2L2Z~;8fWr5loqMZq#MVxgB1SQ(VP&o)K5gq13WcHzdbI%_y?T$AoEqju`H-$B znCs;|8LhFL714vd@7IxIHuO>ZPTU#7Fc#z%-N1;%3=DnE? zi;F&OZEXPn?YwOG7ndfCP$?7&r6ly44d&_7r?9uT$KJhr`ACbCj?~egkcfixvM7c^ zp?u)zJq)J25Jq>xs;;&ibX}oUU<#$;^4h4P`GQyU;x{RMzNHyzN_`H|W-Tzb#uwSgNCL_SQG8dl~Qed-DTV04{k zTDR*YN$C^{Z%m`Y@m0)cKK`6s71H=BmHs?lq9R*VOXK-D}u?+NFiq z#ZoAg4-~!H0EO>8JNH)Kh^?I}MT}xn!^&JqeA?D26beNb^lk&>B&UXXQ9h*W3Fdlv zPeyFP$%rigl%v7$(IXA&38qje6%)Om2{Pu5D|zt6M&vwM2LQ0DHW>gg>h@Y*fIXYn zmP~?=qQc0a>9YW^BFujF3;^JN;2UgEd2|>Ig;H_R`%VyUurnb9gs3<3Nhv>o72U2r zLvZZp6G;8_EUZ16 z1`OasKGg^?!><)oZ;z9LjvYJlg$}=c8@)n8F#PsyNz0^AC?6&|w*mTp`1lZedwT$Y znVFeVUS3`v0O0A#Ir6*47pW4<4kq!ciy`oq2Dj!{VY( zTU%QIKszrR{>7yUBUB27LMaKoW`lY9^eOD^?Xh?7UOv*|q$73oCnTaEy)25MP$(Zb zdJlssFND#Zu&S#qT~}xr6_`S)xV$$4lnN?93Z>%m-n0QyC=`m=lbnVclc|Oc7W_Yu WDlh<;V56o00000 Date: Thu, 6 Jun 2019 08:53:01 -0500 Subject: [PATCH 309/327] Automatic changelog generation for PR #8534 [ci skip] --- html/changelogs/AutoChangeLog-pr-8534.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8534.yml diff --git a/html/changelogs/AutoChangeLog-pr-8534.yml b/html/changelogs/AutoChangeLog-pr-8534.yml new file mode 100644 index 0000000000..5c76fbdf36 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8534.yml @@ -0,0 +1,4 @@ +author: "dtfe3" +delete-after: True +changes: + - rscadd: "Pink Panties" From 01e56cc00dae6dc0b0d61ea9d45393d0435ef8d1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 6 Jun 2019 14:52:52 -0400 Subject: [PATCH 310/327] garmmer --- code/modules/food_and_drinks/food/snacks_frozen.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm index e7f0509b92..febfa527ca 100644 --- a/code/modules/food_and_drinks/food/snacks_frozen.dm +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -56,7 +56,7 @@ /obj/item/reagent_containers/food/snacks/snowcones/lime name = "lime flavored snowcone" - desc = "A pineapple flavord snowball in a paper cup." + desc = "A lime flavord snowball in a paper cup." icon_state = "lime_sc" list_reagents = list("nutriment" = 1, "limejuice" = 5) tastes = list("ice" = 1, "water" = 1, "limes" = 5) @@ -64,7 +64,7 @@ /obj/item/reagent_containers/food/snacks/snowcones/lemon name = "lemon flavored snowcone" - desc = "A pineapple flavord snowball in a paper cup." + desc = "A lemon flavord snowball in a paper cup." icon_state = "lemon_sc" list_reagents = list("nutriment" = 1, "lemonjuice" = 5) tastes = list("ice" = 1, "water" = 1, "lemons" = 5) @@ -72,7 +72,7 @@ /obj/item/reagent_containers/food/snacks/snowcones/apple name = "apple flavored snowcone" - desc = "A pineapple flavord snowball in a paper cup." + desc = "A apple flavord snowball in a paper cup." icon_state = "blue_sc" list_reagents = list("nutriment" = 1, "applejuice" = 5) tastes = list("ice" = 1, "water" = 1, "apples" = 5) @@ -173,8 +173,8 @@ foodtype = JUNKFOOD | SUGAR /obj/item/reagent_containers/food/snacks/snowcones/honey - name = "pwergamer flavored snowcone" - desc = "A waterd down pwergamer soda flavord snowball in a paper cup." + name = "honey flavored snowcone" + desc = "A honey flavord snowball in a paper cup." icon_state = "honey_sc" list_reagents = list("nutriment" = 1, "honey" = 5) tastes = list("pollen" = 5, "sweetness" = 5, "wax" = 1) @@ -184,4 +184,4 @@ desc = "A rainbow color snowball in a paper cup." icon_state = "rainbow_sc" list_reagents = list("nutriment" = 5, "laughter" = 25) - tastes = list("sunlight" = 5, "light" = 5, "slime" = 5, "paint" = 3, "clouds" = 3) \ No newline at end of file + tastes = list("sunlight" = 5, "light" = 5, "slime" = 5, "paint" = 3, "clouds" = 3) From b9b219d561e65f274d1225a0d7fc97cac7167ec2 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 6 Jun 2019 16:01:40 -0400 Subject: [PATCH 311/327] adds redtail --- code/game/objects/items/plushes.dm | 11 ++++++----- icons/obj/plushes.dmi | Bin 38694 -> 39216 bytes 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index 96f17ce790..5fe6d2d442 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -591,23 +591,20 @@ desc = "An adorable stuffed toy that resembles a slime. It is practically just a hacky sack." icon_state = "plushie_slime" item_state = "plushie_slime" - attack_verb = list("blorbled", "slimed", "absorbed") + attack_verb = list("blorbled", "slimed", "absorbed", "glomped") squeak_override = list('sound/effects/blobattack.ogg' = 1) gender = FEMALE //given all the jokes and drawings, I'm not sure the xenobiologists would make a slimeboy /obj/item/toy/plush/slimeplushie/annie - name = "slime plushie" desc = "An adorable stuffed toy that resembles a slimey crewmember." icon_state = "annie" item_state = "annie" - attack_verb = list("blorbled", "slimed", "absorbed", "glomped") /obj/item/toy/plush/slimeplushie/paxton - name = "slime plushie" desc = "An adorable stuffed toy that resembles a slimey crewmember." icon_state = "paxton" item_state = "paxton" - attack_verb = list("blorbled", "slimed", "absorbed", "glomped", "CQC'd", "jabroni'd", "powergamed", "robusted", "cakehatted") + attack_verb = list("CQC'd", "jabroni'd", "powergamed", "robusted", "cakehatted") gender = MALE /obj/item/toy/plush/awakenedplushie @@ -768,6 +765,10 @@ icon_state = "ray" item_state = "ray" +/obj/item/toy/plush/mammal/redtail + icon_state = "redtail" + item_state = "redtail" + /obj/item/toy/plush/mammal/dawud icon_state = "dawud" item_state = "dawud" diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index 324c4a17eead204cfe92af3d9ca1418eeb327d99..8c0e11ef16937a0080549c91d4d7135daa38c0f2 100644 GIT binary patch delta 18043 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 delta 17517 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 Date: Fri, 7 Jun 2019 11:46:02 -0500 Subject: [PATCH 312/327] Automatic changelog generation for PR #8236 [ci skip] --- html/changelogs/AutoChangeLog-pr-8236.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8236.yml diff --git a/html/changelogs/AutoChangeLog-pr-8236.yml b/html/changelogs/AutoChangeLog-pr-8236.yml new file mode 100644 index 0000000000..3e266fb6fc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8236.yml @@ -0,0 +1,4 @@ +author: "deathride58" +delete-after: True +changes: + - refactor: "Added unomos, which is basically listmos except gas mixtures only use one single list for handling their gasses. This is a significant performance improvement that also offers a mild memory improvement under normal circumstances." From eb3e19695388e110187972f359eea4131e21649f Mon Sep 17 00:00:00 2001 From: dtfe3 Date: Fri, 7 Jun 2019 22:52:42 +0200 Subject: [PATCH 313/327] Update mam_ears.dmi --- modular_citadel/icons/mob/mam_ears.dmi | Bin 10025 -> 10042 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/mam_ears.dmi b/modular_citadel/icons/mob/mam_ears.dmi index f2a788d9004e0f2a9374b4087e7f6d6d5ae0c79c..1746dd04ddaea957504c93eeaa0f7034230dd7ed 100644 GIT binary patch delta 8052 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 bZb~33p#puRx?IVHfWOOj*KBJqc|ZCe3A&k@ From 87023134e0718fbee155bea172264471dc691750 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 00:37:31 -0500 Subject: [PATCH 314/327] Automatic changelog generation for PR #8538 [ci skip] --- html/changelogs/AutoChangeLog-pr-8538.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8538.yml diff --git a/html/changelogs/AutoChangeLog-pr-8538.yml b/html/changelogs/AutoChangeLog-pr-8538.yml new file mode 100644 index 0000000000..7349a31683 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8538.yml @@ -0,0 +1,4 @@ +author: "dtfe3" +delete-after: True +changes: + - rscadd: "Twintails" From ef3c0cba63ffa35abfc30313234c9be29902b8be Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:00:43 -0500 Subject: [PATCH 315/327] Automatic changelog generation for PR #8391 [ci skip] --- html/changelogs/AutoChangeLog-pr-8391.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8391.yml diff --git a/html/changelogs/AutoChangeLog-pr-8391.yml b/html/changelogs/AutoChangeLog-pr-8391.yml new file mode 100644 index 0000000000..32e837a0a6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8391.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "replaces a sink with a autolathen" From 89d1d74d9d123e029f131297090a3f0384adf6ec Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:02:23 -0500 Subject: [PATCH 316/327] Automatic changelog generation for PR #8442 [ci skip] --- html/changelogs/AutoChangeLog-pr-8442.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8442.yml diff --git a/html/changelogs/AutoChangeLog-pr-8442.yml b/html/changelogs/AutoChangeLog-pr-8442.yml new file mode 100644 index 0000000000..e73c67c6dc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8442.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "clothing needing a emag" From 2e18e963fec6e720ea37cbf9016eb28994e64936 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:03:03 -0500 Subject: [PATCH 317/327] Automatic changelog generation for PR #8432 [ci skip] --- html/changelogs/AutoChangeLog-pr-8432.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8432.yml diff --git a/html/changelogs/AutoChangeLog-pr-8432.yml b/html/changelogs/AutoChangeLog-pr-8432.yml new file mode 100644 index 0000000000..e65bfd68d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8432.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Nukes the stunprod's 3 seconds delay." + - bugfix: "Fixes teleprods." From 24e836807d7d13b58e7347b08246448f36204eea Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:05:30 -0500 Subject: [PATCH 318/327] Automatic changelog generation for PR #8476 [ci skip] --- html/changelogs/AutoChangeLog-pr-8476.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8476.yml diff --git a/html/changelogs/AutoChangeLog-pr-8476.yml b/html/changelogs/AutoChangeLog-pr-8476.yml new file mode 100644 index 0000000000..551a443f94 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8476.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "hierophant movment and melee attack" From 57aa92b080b04fda6911d17d12eb91f70f46d604 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:07:20 -0500 Subject: [PATCH 319/327] Automatic changelog generation for PR #8483 [ci skip] --- html/changelogs/AutoChangeLog-pr-8483.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8483.yml diff --git a/html/changelogs/AutoChangeLog-pr-8483.yml b/html/changelogs/AutoChangeLog-pr-8483.yml new file mode 100644 index 0000000000..2e3b35ca92 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8483.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by mrhugo13 on tgstation13)" +delete-after: True +changes: + - rscadd: "The Syndicate has decided to equip their Syndicate leaders operative (Aswell as their clown counterparts) with the new Combat Glove Plus! The new Combat Glove Plus does everything the old boring Combat Gloves does but with the added extra of learning Krav Maga upon wearing them, any other Syndicate operative who wants to get in on the action will have to pay 5tc." From 10782559c54e7ffe923fc46d71bed0cabe3a3161 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:08:02 -0500 Subject: [PATCH 320/327] Automatic changelog generation for PR #8414 [ci skip] --- html/changelogs/AutoChangeLog-pr-8414.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8414.yml diff --git a/html/changelogs/AutoChangeLog-pr-8414.yml b/html/changelogs/AutoChangeLog-pr-8414.yml new file mode 100644 index 0000000000..eaec60b3a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8414.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "MASON SUIT!" From 772ab1dc92694acb7d0185ea3cd9256c0d1ad516 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:09:03 -0500 Subject: [PATCH 321/327] Automatic changelog generation for PR #8500 [ci skip] --- html/changelogs/AutoChangeLog-pr-8500.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8500.yml diff --git a/html/changelogs/AutoChangeLog-pr-8500.yml b/html/changelogs/AutoChangeLog-pr-8500.yml new file mode 100644 index 0000000000..09bfbd9748 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8500.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "rebalanced stunslugs" From 642bfc1d9134a54772444db2d4e8231b125114d5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:09:28 -0500 Subject: [PATCH 322/327] Automatic changelog generation for PR #8494 [ci skip] --- html/changelogs/AutoChangeLog-pr-8494.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8494.yml diff --git a/html/changelogs/AutoChangeLog-pr-8494.yml b/html/changelogs/AutoChangeLog-pr-8494.yml new file mode 100644 index 0000000000..2e4d7ac65e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8494.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "bone satchles" From a0067193e6066e98b77235566a5e3c32eb18efbd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:10:13 -0500 Subject: [PATCH 323/327] Automatic changelog generation for PR #8501 [ci skip] --- html/changelogs/AutoChangeLog-pr-8501.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8501.yml diff --git a/html/changelogs/AutoChangeLog-pr-8501.yml b/html/changelogs/AutoChangeLog-pr-8501.yml new file mode 100644 index 0000000000..fba27c4d52 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8501.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "colored boxes, and more types" From 92b5afab525dfb5023bf18c4bb22272398b1130d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:10:36 -0500 Subject: [PATCH 324/327] Automatic changelog generation for PR #8503 [ci skip] --- html/changelogs/AutoChangeLog-pr-8503.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8503.yml diff --git a/html/changelogs/AutoChangeLog-pr-8503.yml b/html/changelogs/AutoChangeLog-pr-8503.yml new file mode 100644 index 0000000000..f6c4a7dc75 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8503.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "harm and such" + - balance: "item classes" From ba849b83af2ac750a2a1497ab3bd20f9fcfb4034 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:13:39 -0500 Subject: [PATCH 325/327] Automatic changelog generation for PR #8569 [ci skip] --- html/changelogs/AutoChangeLog-pr-8569.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8569.yml diff --git a/html/changelogs/AutoChangeLog-pr-8569.yml b/html/changelogs/AutoChangeLog-pr-8569.yml new file mode 100644 index 0000000000..9a51ab1099 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8569.yml @@ -0,0 +1,4 @@ +author: "dtfe3" +delete-after: True +changes: + - tweak: "Now the fox ears are located in front of hair meaning they now behave much like cat ears, that being they are on-top of the hair layer." From 457a6bcdc15c510b98371d00e20d7d88ccd75d55 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:16:00 -0500 Subject: [PATCH 326/327] Automatic changelog generation for PR #8543 [ci skip] --- html/changelogs/AutoChangeLog-pr-8543.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8543.yml diff --git a/html/changelogs/AutoChangeLog-pr-8543.yml b/html/changelogs/AutoChangeLog-pr-8543.yml new file mode 100644 index 0000000000..1e1ce8922b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8543.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "SNOW CONES" From 886978e46bfea80a70b56d4491b4e4657a0b84b8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 8 Jun 2019 03:17:06 -0500 Subject: [PATCH 327/327] Automatic changelog generation for PR #8540 [ci skip] --- html/changelogs/AutoChangeLog-pr-8540.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8540.yml diff --git a/html/changelogs/AutoChangeLog-pr-8540.yml b/html/changelogs/AutoChangeLog-pr-8540.yml new file mode 100644 index 0000000000..895b80bfa6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8540.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - balance: "Ass slapping blowback from the Buns of Steel perk now deals 20 stamina damage instead of 50, and no brute damage."
Other Roles