From 274becd8f4ba2ffe3783d5b78ca2c639d5526915 Mon Sep 17 00:00:00 2001 From: rye-rice <58402542+rye-rice@users.noreply.github.com> Date: Tue, 3 Dec 2024 04:47:55 -0800 Subject: [PATCH] Attempts to Fix Temperature + Makes It More Realistic in the Face of Extreme Temperatures (#3512) ## About The Pull Request Zym's temperture PR apparently doesn't work as intended, this is not because of a coding error but simply because SS13 humans are extremely fucking durable somehow This attemps to fix it by making humands much more squishy and easier for players to notice cold/warm areas without it being in the danger zone. This also adds a fun mechanic where staying hydrated reduces burn damage taken from hot air. And in order to fine tune some planet's tempertures, rockplanet and beachplanet's gases have been randomized. ports https://github.com/tgstation/tgstation/pull/82336 as well, a nice cold breath effect! ## Why It's Good For The Game you should no longer be fine in -50 C nor 100 C, this may be frustrating, but holy shit you should NOT be fine at 100C. Hardsuit negates this completely ## Changelog :cl: add: Melbert, rye-rice balance: you will no longer be fine at 100 c, nor 50 c, you should also NOT be fine at -100 c either. clothing helps. fix: should be able to tell slighlty chilly tempertures qol: Breathing cold air now has a particle effect associated, careful not to let your glasses fog up. qol: Breathing cold air will now occasionally make your spaceman shiver. Brrr. /:cl: --------- Co-authored-by: retlaw34 <58402542+retlaw34@users.noreply.github.com> --- code/__DEFINES/atmospherics.dm | 11 +- code/__DEFINES/species.dm | 26 +-- code/_onclick/hud/alert.dm | 2 +- code/datums/atmosphere/planetary.dm | 163 ++++++++++++++---- code/datums/mapgen/Whitesandsatmos.dm | 25 --- .../datums/weather/weather_types/hailstorm.dm | 2 +- .../weather/weather_types/snow_storm.dm | 2 +- code/datums/weather/weather_types/snowfall.dm | 2 +- code/game/objects/effects/particles/smoke.dm | 13 ++ code/game/objects/structures/shower.dm | 4 +- code/game/objects/structures/traps.dm | 2 +- code/game/turfs/closed/minerals.dm | 20 +-- code/game/turfs/open/acid.dm | 2 +- .../game/turfs/open/floor/plating/asteroid.dm | 1 + code/game/turfs/open/floor/plating/beach.dm | 2 +- code/game/turfs/open/floor/plating/jungle.dm | 9 +- code/game/turfs/open/floor/plating/planet.dm | 1 + .../turfs/open/floor/plating/whitesands.dm | 18 +- code/game/turfs/open/water.dm | 1 + .../antagonists/wizard/equipment/artefact.dm | 2 +- .../awaymissions/mission_code/snowdin.dm | 2 +- code/modules/hydroponics/grown/chili.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 1 + .../mob/living/carbon/human/species.dm | 91 +++++----- .../carbon/human/species_types/ethereal.dm | 7 +- .../carbon/human/species_types/kepori.dm | 15 +- .../human/species_types/lizardpeople.dm | 9 +- .../carbon/human/species_types/mothmen.dm | 3 + .../living/carbon/human/species_types/vox.dm | 5 +- .../hostile/mining_mobs/basilisk.dm | 4 +- .../hostile/mining_mobs/brimdemon.dm | 2 +- .../hostile/mining_mobs/ice_demon.dm | 2 +- .../projectiles/projectile/energy/misc.dm | 4 +- .../projectile/special/temperature.dm | 6 +- .../chemistry/reagents/alcohol_reagents.dm | 16 +- .../chemistry/reagents/drink_reagents.dm | 48 +++--- .../chemistry/reagents/food_reagents.dm | 16 +- .../chemistry/reagents/medicine_reagents.dm | 10 +- .../reagents/pyrotechnic_reagents.dm | 4 +- .../chemistry/reagents/toxin_reagents.dm | 2 +- .../chemistry/reagents/trickwine_reagents.dm | 2 +- code/modules/surgery/organs/lungs.dm | 143 ++++++++++++--- code/modules/surgery/organs/vocal_cords.dm | 4 +- icons/effects/particles/smoke.dmi | Bin 480 -> 1274 bytes icons/hud/screen_alert.dmi | Bin 125947 -> 126276 bytes 45 files changed, 455 insertions(+), 251 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 8c22616db287..6514221720a9 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -210,8 +210,6 @@ #define KITCHEN_COLDROOM_ATMOS "o2=33;n2=124;TEMP=193.15" /// used in the holodeck burn test program #define BURNMIX_ATMOS "o2=2500;plasma=5000;TEMP=370" -/// used in rockplanet -#define ROCKPLANET_DEFAULT_ATMOS "co2=95;n2=3;TEMP=210.15" //ATMOSPHERICS DEPARTMENT GAS TANK TURFS #define ATMOS_TANK_N2O "n2o=6000;TEMP=293.15" #define ATMOS_TANK_CO2 "co2=50000;TEMP=293.15" @@ -226,11 +224,16 @@ //PLANETARY /// what pressure you have to be under to increase the effect of equipment meant for lavaland #define LAVALAND_EQUIPMENT_EFFECT_PRESSURE 90 -#define ICEMOON_DEFAULT_ATMOS "ICEMOON_ATMOS" #define GAS_GIANT_ATMOS "GAS_GIANT_ATMOS" #define PLASMA_GIANT_ATMOS "PLASMA_GIANT_ATMOS" -#define WASTEPLANET_DEFAULT_ATMOS "WASTEPLANET_ATMOS" +#define DEFAULT_ATMOS_DETECTOR "plasma=70000;TEMP=293.15" #define LAVALAND_DEFAULT_ATMOS "LAVALAND_ATMOS" +#define ICEMOON_DEFAULT_ATMOS "ICEMOON_ATMOS" +#define WASTEPLANET_DEFAULT_ATMOS "WASTEPLANET_ATMOS" +#define ROCKPLANET_DEFAULT_ATMOS "ROCKPLANET_ATMOS" +#define BEACHPLANET_DEFAULT_ATMOS "BEACHPLANET_ATMOS" +#define JUNGLEPLANET_DEFAULT_ATMOS "JUNGLEPLANET_ATMOS" +#define SANDPLANET_DEFAULT_ATMOS "SANDPLANET_ATMOS" //ATMOS MIX IDS diff --git a/code/__DEFINES/species.dm b/code/__DEFINES/species.dm index 1a8cd17d802a..d3cf27ac546e 100644 --- a/code/__DEFINES/species.dm +++ b/code/__DEFINES/species.dm @@ -1,12 +1,12 @@ // Pressure limits. -/// This determins at what pressure the ultra-high pressure red icon is displayed. (This one is set as a constant) -#define HAZARD_HIGH_PRESSURE 550 -/// This determins when the orange pressure icon is displayed (it is 0.7 * HAZARD_HIGH_PRESSURE) -#define WARNING_HIGH_PRESSURE 325 -/// This is when the gray low pressure icon is displayed. (it is 2.5 * HAZARD_LOW_PRESSURE) -#define WARNING_LOW_PRESSURE 50 -/// This is when the black ultra-low pressure icon is displayed. (This one is set as a constant) -#define HAZARD_LOW_PRESSURE 20 +/// This determins at what pressure the ultra-high pressure red icon is displayed. +#define HAZARD_HIGH_PRESSURE 303 +/// This determins when the orange pressure icon is displayed +#define WARNING_HIGH_PRESSURE 202 +/// This is when the gray low pressure icon is displayed. +#define WARNING_LOW_PRESSURE 60 +/// This is when the black ultra-low pressure icon is displayed. +#define HAZARD_LOW_PRESSURE 40 /// This is used in handle_temperature_damage() for humans, and in reagents that affect body temperature. Temperature damage is multiplied by this amount. #define TEMPERATURE_DAMAGE_COEFFICIENT 1.5 @@ -14,13 +14,13 @@ /// The natural temperature for a body #define HUMAN_BODYTEMP_NORMAL 310.15 /// This is the divisor which handles how much of the temperature difference between the current body temperature and 310.15K (optimal temperature) humans auto-regenerate each tick. The higher the number, the slower the recovery. This is applied each tick, so long as the mob is alive. -#define HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR 11 +#define HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR 22 /// Minimum amount of kelvin moved toward 310K per tick. So long as abs(310.15 - bodytemp) is more than 50. #define HUMAN_BODYTEMP_AUTORECOVERY_MINIMUM 12 ///Similar to the HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is lower than their body temperature. Make it lower to lose bodytemp faster. -#define HUMAN_BODYTEMP_COLD_DIVISOR 15 +#define HUMAN_BODYTEMP_COLD_DIVISOR 20 /// Similar to the HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is higher than their body temperature. Make it lower to gain bodytemp faster. -#define HUMAN_BODYTEMP_HEAT_DIVISOR 15 +#define HUMAN_BODYTEMP_HEAT_DIVISOR 10 /// The maximum number of degrees that your body can cool in 1 tick, due to the environment, when in a cold area. #define HUMAN_BODYTEMP_COOLING_MAX -100 /// The maximum number of degrees that your body can heat up in 1 tick, due to the environment, when in a hot area. @@ -28,11 +28,11 @@ /// The body temperature limit the human body can take before it starts taking damage from heat. /// This also affects how fast the body normalises it's temperature when hot. /// 340k is about 66c, and rather high for a human. -#define HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL + 30) +#define HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL + 3) /// The body temperature limit the human body can take before it starts taking damage from cold. /// This also affects how fast the body normalises it's temperature when cold. /// 270k is about -3c, that is below freezing and would hurt over time. -#define HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL - 40) +#define HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL - 8) //VOX DEFINES diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 5dacaec1b4cf..61d2a44d20b1 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -211,7 +211,7 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi /atom/movable/screen/alert/sweat name = "Sweating" - desc = "You're sweating and the heat is starting to hurt. Get somewhere cooler and take off any insulating clothing like a fire suit." + desc = "You're sweating and the heat is starting to hurt. Stay hydrated, get somewhere cooler, and take off any insulating clothing like a fire suit." icon_state = "sweat" /atom/movable/screen/alert/shiver diff --git a/code/datums/atmosphere/planetary.dm b/code/datums/atmosphere/planetary.dm index 85bbf13c52a9..8a2d37ab2471 100644 --- a/code/datums/atmosphere/planetary.dm +++ b/code/datums/atmosphere/planetary.dm @@ -13,8 +13,6 @@ ) restricted_gases = list( GAS_BZ=10, - GAS_PLASMA=0.1, - GAS_H2O=0.1, ) restricted_chance = 50 @@ -26,12 +24,65 @@ // even worse, occasionally there would be a perma-TRITFIRE, if oxygen // concentration was high enough. this caused a bunch of lag and added nothing to the game whatsoever // thus, the temperatures were reduced to 70-90 C - minimum_temp = T20C + 50 - maximum_temp = T20C + 70 + minimum_temp = T20C + 20 + maximum_temp = T20C + 40 /datum/atmosphere/icemoon id = ICEMOON_DEFAULT_ATMOS + base_gases = list( + GAS_O2=5, + GAS_N2=10, + ) + normal_gases = list( + GAS_O2=10, + GAS_N2=10, + GAS_CO2=10, + ) + restricted_gases = list( + GAS_CO2=0.1, + ) + restricted_chance = 50 + + minimum_pressure = HAZARD_LOW_PRESSURE + 10 + maximum_pressure = LAVALAND_EQUIPMENT_EFFECT_PRESSURE - 1 + + + minimum_temp = 200 //fucking cold to + maximum_temp = 240 //still cold + + +//wasteplanet + +/datum/atmosphere/wasteplanet + id = WASTEPLANET_DEFAULT_ATMOS + + + base_gases = list( + GAS_O2=7, + GAS_N2=10, + ) + normal_gases = list( + GAS_O2=7, + GAS_O2=3, + GAS_N2=5, + GAS_N2=2 + ) + restricted_gases = list( + GAS_O2=1, + ) + restricted_chance = 0 + + minimum_pressure = ONE_ATMOSPHERE - 30 + maximum_pressure = ONE_ATMOSPHERE + 100 + + minimum_temp = T20C - 10 + maximum_temp = T20C + 20 + +//sandplanet +/datum/atmosphere/whitesands + id = SANDPLANET_DEFAULT_ATMOS + base_gases = list( GAS_O2=5, GAS_N2=10, @@ -43,16 +94,89 @@ ) restricted_gases = list( GAS_PLASMA=0.1, - GAS_H2O=0.1, ) restricted_chance = 50 minimum_pressure = HAZARD_LOW_PRESSURE + 10 maximum_pressure = LAVALAND_EQUIPMENT_EFFECT_PRESSURE - 1 - minimum_temp = 180 - maximum_temp = 180 + minimum_temp = 233 + maximum_temp = 263 //No longer always 180 + +//Jungleplanet + +/datum/atmosphere/jungleplanet + id = JUNGLEPLANET_DEFAULT_ATMOS + base_gases = list( + GAS_O2=15, + GAS_N2=60, + GAS_CO2=1, + ) + normal_gases = list( + GAS_O2=1, + GAS_N2=4, + ) + restricted_gases = list( + GAS_CO2=0.1, + ) + restricted_chance = 0 + + minimum_pressure = 101.3 + maximum_pressure = 135.7 //Nonsense values + + minimum_temp = T20C + 10 + maximum_temp = T20C + 20 + +//welcome to the beach + +/datum/atmosphere/beach + id = BEACHPLANET_DEFAULT_ATMOS + + base_gases = list( + GAS_O2=10, + GAS_N2=40, + ) + normal_gases = list( + GAS_O2=1, + GAS_N2=4, + ) + restricted_gases = list( + GAS_PLASMA=0.1, + ) + restricted_chance = 0 + + minimum_pressure = 101.3 + maximum_pressure = 135.7 + + minimum_temp = T20C - 10 + maximum_temp = T20C + 10 + +//rockplanets have lots of CO2 and are moderately cold. +/datum/atmosphere/rockplanet + + id = ROCKPLANET_DEFAULT_ATMOS + + base_gases = list( + GAS_CO2=5, + GAS_N2=1, + ) + normal_gases = list( + GAS_CO2=3, + GAS_N2=1, + ) + restricted_gases = list( + GAS_PLASMA=0.1, + ) + restricted_chance = 0 + + minimum_pressure = 101.3 + maximum_pressure = 135.7 + + minimum_temp = T0C - 20 + maximum_temp = T0C + +// gas giants /datum/atmosphere/gas_giant id = GAS_GIANT_ATMOS @@ -92,28 +216,3 @@ GAS_PLASMA=0.1, ) restricted_chance = 1 - -/datum/atmosphere/wasteplanet - id = WASTEPLANET_DEFAULT_ATMOS - - - base_gases = list( - GAS_O2=7, - GAS_N2=10, - ) - normal_gases = list( - GAS_O2=7, - GAS_O2=3, - GAS_N2=5, - GAS_N2=2 - ) - restricted_gases = list( - GAS_H2O=1, - ) - restricted_chance = 10 - - minimum_pressure = ONE_ATMOSPHERE - 30 - maximum_pressure = ONE_ATMOSPHERE + 100 - - minimum_temp = T20C + 1 - maximum_temp = T20C + 80 diff --git a/code/datums/mapgen/Whitesandsatmos.dm b/code/datums/mapgen/Whitesandsatmos.dm index 87d4ef33b881..231a9c9eec14 100644 --- a/code/datums/mapgen/Whitesandsatmos.dm +++ b/code/datums/mapgen/Whitesandsatmos.dm @@ -1,28 +1,3 @@ #define WHITESANDS_WALL_ENV "rock" #define WHITESANDS_SAND_ENV "sand" #define WHITESANDS_DRIED_ENV "dried_up" -#define WHITESANDS_ATMOS "ws_atmos" - -/datum/atmosphere/whitesands - id = WHITESANDS_ATMOS - - base_gases = list( - GAS_O2=5, - GAS_N2=10, - ) - normal_gases = list( - GAS_O2=10, - GAS_N2=10, - GAS_CO2=10, - ) - restricted_gases = list( - GAS_PLASMA=0.1, - GAS_H2O=0.1, - ) - restricted_chance = 50 - - minimum_pressure = HAZARD_LOW_PRESSURE + 10 - maximum_pressure = LAVALAND_EQUIPMENT_EFFECT_PRESSURE - 1 - - minimum_temp = 180 - maximum_temp = 180 diff --git a/code/datums/weather/weather_types/hailstorm.dm b/code/datums/weather/weather_types/hailstorm.dm index 127a92f03567..ef0cd70b2dba 100644 --- a/code/datums/weather/weather_types/hailstorm.dm +++ b/code/datums/weather/weather_types/hailstorm.dm @@ -32,5 +32,5 @@ /// Think of some good solution of how weather should affect monsters and how they should be resistant to things like this if(isanimal(living_mob)) return - living_mob.adjust_bodytemperature(-rand(3,6)) + living_mob.adjust_bodytemperature(-rand(1,2)) living_mob.adjustBruteLoss(rand(2,4)) diff --git a/code/datums/weather/weather_types/snow_storm.dm b/code/datums/weather/weather_types/snow_storm.dm index ba74a39ddb47..db11f26e753b 100644 --- a/code/datums/weather/weather_types/snow_storm.dm +++ b/code/datums/weather/weather_types/snow_storm.dm @@ -29,5 +29,5 @@ sound_weak_inside = /datum/looping_sound/weak_inside_ashstorm /datum/weather/snow_storm/weather_act(mob/living/living_mob) - living_mob.adjust_bodytemperature(-rand(5,15)) + living_mob.adjust_bodytemperature(-rand(2,4)) diff --git a/code/datums/weather/weather_types/snowfall.dm b/code/datums/weather/weather_types/snowfall.dm index 5600547705b2..d3eab8b1099a 100644 --- a/code/datums/weather/weather_types/snowfall.dm +++ b/code/datums/weather/weather_types/snowfall.dm @@ -43,4 +43,4 @@ thunder_chance = 2 /datum/weather/snowfall/heavy/weather_act(mob/living/living_mob) - living_mob.adjust_bodytemperature(-rand(2,4)) + living_mob.adjust_bodytemperature(-rand(1,2)) diff --git a/code/game/objects/effects/particles/smoke.dm b/code/game/objects/effects/particles/smoke.dm index 72807e778f56..40edb4a52d6d 100644 --- a/code/game/objects/effects/particles/smoke.dm +++ b/code/game/objects/effects/particles/smoke.dm @@ -64,3 +64,16 @@ fadein = 0.7 SECONDS position = generator(GEN_VECTOR, list(-3, 5, 0), list(3, 6.5, 0), NORMAL_RAND) velocity = generator(GEN_VECTOR, list(-0.1, 0.4, 0), list(0.1, 0.5, 0), NORMAL_RAND) + +/particles/fog + icon = 'icons/effects/particles/smoke.dmi' + icon_state = list("chill_1" = 2, "chill_2" = 2, "chill_3" = 1) + +/particles/fog/breath + count = 1 + spawning = 1 + lifespan = 1 SECONDS + fade = 0.5 SECONDS + grow = 0.05 + spin = 2 + color = "#fcffffff" diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm index 16cf7af6ce81..b7c6285d7962 100644 --- a/code/game/objects/structures/shower.dm +++ b/code/game/objects/structures/shower.dm @@ -134,11 +134,11 @@ if(current_temperature == SHOWER_FREEZING) if(iscarbon(L)) - C.adjust_bodytemperature(-80, 80) + C.adjust_bodytemperature(-5, 280) to_chat(L, "[src] is freezing!") else if(current_temperature == SHOWER_BOILING) if(iscarbon(L)) - C.adjust_bodytemperature(35, 0, 500) + C.adjust_bodytemperature(5, 0, 350) L.adjustFireLoss(5) to_chat(L, "[src] is searing!") diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index 4c6c3173cded..9649812f40f8 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -116,7 +116,7 @@ /obj/structure/trap/chill/trap_effect(mob/living/L) to_chat(L, "You're frozen solid!") L.Paralyze(20) - L.adjust_bodytemperature(-300) + L.adjust_bodytemperature(-20) L.apply_status_effect(/datum/status_effect/freon) diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index a8c64aea67f6..1d6020490840 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -677,7 +677,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -687,7 +687,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -697,7 +697,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -707,7 +707,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -717,7 +717,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -727,7 +727,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -743,7 +743,7 @@ mineralSpawnChanceList = list(/obj/item/stack/ore/uranium = 5, /obj/item/stack/ore/diamond = 3, /obj/item/stack/ore/gold = 10, /obj/item/stack/ore/silver = 10, /obj/item/stack/ore/plasma = 15, /obj/item/stack/ore/iron = 45, /obj/item/stack/ore/titanium = 11, /turf/closed/mineral/gibtonite/whitesands = 4, /turf/open/floor/plating/asteroid/whitesands = 2, /obj/item/stack/ore/bluespace_crystal = 4) - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -754,7 +754,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -764,7 +764,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -774,7 +774,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE diff --git a/code/game/turfs/open/acid.dm b/code/game/turfs/open/acid.dm index 86260871c522..c9f5472fa4fb 100644 --- a/code/game/turfs/open/acid.dm +++ b/code/game/turfs/open/acid.dm @@ -145,4 +145,4 @@ /turf/open/water/acid/whitesands planetary_atmos = TRUE - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS diff --git a/code/game/turfs/open/floor/plating/asteroid.dm b/code/game/turfs/open/floor/plating/asteroid.dm index 996d122a4ac9..12fe214deb83 100644 --- a/code/game/turfs/open/floor/plating/asteroid.dm +++ b/code/game/turfs/open/floor/plating/asteroid.dm @@ -27,6 +27,7 @@ /// Whether the turf has been dug or not var/dug + /turf/open/floor/plating/asteroid/Initialize(mapload, inherited_virtual_z) var/proper_name = name . = ..() diff --git a/code/game/turfs/open/floor/plating/beach.dm b/code/game/turfs/open/floor/plating/beach.dm index 485a5cc58a8c..9b4aa8cf156f 100644 --- a/code/game/turfs/open/floor/plating/beach.dm +++ b/code/game/turfs/open/floor/plating/beach.dm @@ -6,7 +6,7 @@ icon_state = "sand" base_icon_state = "sand" baseturfs = /turf/open/floor/plating/asteroid/sand - initial_gas_mix = OPENTURF_DEFAULT_ATMOS + initial_gas_mix = BEACHPLANET_DEFAULT_ATMOS //custom atmos? lots of oxygen, hot? planetary_atmos = TRUE digResult = /obj/item/stack/ore/glass/beach light_color = COLOR_BEACHPLANET_LIGHT diff --git a/code/game/turfs/open/floor/plating/jungle.dm b/code/game/turfs/open/floor/plating/jungle.dm index 79121704001c..19139d782c0e 100644 --- a/code/game/turfs/open/floor/plating/jungle.dm +++ b/code/game/turfs/open/floor/plating/jungle.dm @@ -1,9 +1,12 @@ /turf/open/floor/plating/dirt/jungle slowdown = 0.5 baseturfs = /turf/open/floor/plating/dirt/jungle - initial_gas_mix = OPENTURF_DEFAULT_ATMOS + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS light_color = COLOR_JUNGLEPLANET_LIGHT +/turf/open/floor/plating/dirt/jungle/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) + return + /turf/open/floor/plating/dirt/jungle/lit baseturfs = /turf/open/floor/plating/dirt/jungle/lit light_range = 2 @@ -45,6 +48,10 @@ smooth_icon = 'icons/turf/floors/junglegrass.dmi' baseturfs = /turf/open/floor/plating/grass/jungle light_color = COLOR_JUNGLEPLANET_LIGHT + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS + +/turf/open/floor/plating/grass/jungle/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) + return /turf/open/floor/plating/grass/jungle/lit baseturfs = /turf/open/floor/plating/dirt/jungle/lit diff --git a/code/game/turfs/open/floor/plating/planet.dm b/code/game/turfs/open/floor/plating/planet.dm index f360ac611267..5609547928c6 100644 --- a/code/game/turfs/open/floor/plating/planet.dm +++ b/code/game/turfs/open/floor/plating/planet.dm @@ -16,6 +16,7 @@ /turf/open/floor/plating/dirt/dark icon_state = "greenerdirt" baseturfs = /turf/open/floor/plating/dirt/dark + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS /turf/open/floor/plating/dirt/try_replace_tile(obj/item/stack/tile/T, mob/user, params) return diff --git a/code/game/turfs/open/floor/plating/whitesands.dm b/code/game/turfs/open/floor/plating/whitesands.dm index 2607d6f174c0..40094890c53c 100644 --- a/code/game/turfs/open/floor/plating/whitesands.dm +++ b/code/game/turfs/open/floor/plating/whitesands.dm @@ -8,7 +8,7 @@ icon_plating = "sand" planetary_atmos = TRUE base_icon_state = WHITESANDS_SAND_ENV - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS digResult = /obj/item/stack/ore/glass/whitesands light_color = COLOR_SANDPLANET_LIGHT @@ -36,7 +36,7 @@ ///basalt /turf/open/floor/plating/asteroid/basalt/whitesands - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried icon_state = "whitesands_basalt0" @@ -58,7 +58,7 @@ base_icon_state = "grass" baseturfs = /turf/open/floor/plating/asteroid/whitesands turf_type = /turf/open/floor/plating/asteroid/whitesands/grass - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS planetary_atmos = TRUE smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_GRASS) @@ -90,10 +90,10 @@ /turf/open/floor/plating/asteroid/snow/lit/whitesands light_color = COLOR_SANDPLANET_LIGHT baseturfs = /turf/open/floor/plating/asteroid/whitesands/lit - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS /turf/open/floor/concrete/whitesands - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS light_color = COLOR_SANDPLANET_LIGHT /turf/open/floor/concrete/whitesands/lit @@ -101,7 +101,7 @@ light_power = 0.6 /turf/open/floor/concrete/reinforced/whitesands - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS light_color = COLOR_SANDPLANET_LIGHT /turf/open/floor/concrete/reinforced/whitesands/lit @@ -109,7 +109,7 @@ light_power = 0.6 /turf/open/floor/concrete/pavement/whitesands - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS light_color = COLOR_SANDPLANET_LIGHT /turf/open/floor/concrete/pavement/whitesands/lit @@ -117,7 +117,7 @@ light_power = 0.6 /turf/open/floor/concrete/slab_1/whitesands - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS light_color = COLOR_SANDPLANET_LIGHT /turf/open/floor/concrete/slab_1/whitesands/lit @@ -125,7 +125,7 @@ light_power = 0.6 /turf/open/floor/plating/whitesands - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS light_color = COLOR_SANDPLANET_LIGHT /turf/open/floor/plating/whitesands/lit diff --git a/code/game/turfs/open/water.dm b/code/game/turfs/open/water.dm index f94db41d4713..5a78c24dc1fe 100644 --- a/code/game/turfs/open/water.dm +++ b/code/game/turfs/open/water.dm @@ -70,6 +70,7 @@ light_range = 2 light_power = 0.6 light_color = COLOR_VERY_LIGHT_GRAY + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS /turf/open/water/jungle/Initialize(mapload) . = ..() diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index b50c6dc1ea8b..fc6af55b3b41 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -282,7 +282,7 @@ if(target && cooldown < world.time) if(I.get_temperature()) to_chat(target, "You suddenly feel very hot!") - target.adjust_bodytemperature(50) + target.adjust_bodytemperature(10) GiveHint(target) else if(is_pointed(I)) to_chat(target, "You feel a stabbing pain in [parse_zone(user.zone_selected)]!") diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index c159e19da9ec..c205746b16f3 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -66,7 +66,7 @@ L.adjustFireLoss(2) if(L) L.adjust_fire_stacks(20) //dipping into a stream of plasma would probably make you more flammable than usual - L.adjust_bodytemperature(-rand(50,65)) //its cold, man + L.adjust_bodytemperature(-rand(10,20)) //its cold, man if(ishuman(L))//are they a carbon? var/list/plasma_parts = list()//a list of the organic parts to be turned into plasma limbs var/list/robo_parts = list()//keep a reference of robotic parts so we know if we can turn them into a plasmaman diff --git a/code/modules/hydroponics/grown/chili.dm b/code/modules/hydroponics/grown/chili.dm index bbb1379bcc74..bb5049415652 100644 --- a/code/modules/hydroponics/grown/chili.dm +++ b/code/modules/hydroponics/grown/chili.dm @@ -98,7 +98,7 @@ if(held_mob.is_holding(src)) if(istype(held_mob) && held_mob.gloves) return - held_mob.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT) + held_mob.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT) if(prob(10)) to_chat(held_mob, "Your hand holding [src] burns!") else diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 3e02a1c1e386..cb812d45b34b 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -120,6 +120,7 @@ if(istype(L, /obj/item/organ/lungs)) var/obj/item/organ/lungs/lun = L lun.check_breath(breath,src) + lun.handle_breath_temperature(breath,src) /// Environment handlers for species /mob/living/carbon/human/handle_environment(datum/gas_mixture/environment) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index f8807a2fa392..aba7fc9ff611 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -149,9 +149,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) /// Minimum amount of kelvin moved toward normal body temperature per tick. var/bodytemp_autorecovery_min = HUMAN_BODYTEMP_AUTORECOVERY_MINIMUM /// The maximum temperature the species is comfortable at. Going above this does not apply any effects, but warns players that the temperture is hot - var/max_temp_comfortable = (HUMAN_BODYTEMP_NORMAL + 7) + var/max_temp_comfortable = (HUMAN_BODYTEMP_NORMAL) //20 c will always be below human bodytemp, this just makes it so when it can sustain that its higher /// The minimum temperature the species is comfortable at. Going below this does not apply any effects, but warns players that the temperture is chilly - var/min_temp_comfortable = (HUMAN_BODYTEMP_NORMAL - 5) + var/min_temp_comfortable = (HUMAN_BODYTEMP_NORMAL - 1) /// This is the divisor which handles how much of the temperature difference between the current body temperature and 310.15K (optimal temperature) humans auto-regenerate each tick. The higher the number, the slower the recovery. var/bodytemp_autorecovery_divisor = HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR ///Similar to the autorecovery_divsor, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is higher than their body temperature. Make it lower to lose bodytemp faster. @@ -497,6 +497,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) fly.Grant(C) C.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/species, multiplicative_slowdown=speedmod) + C.bodytemperature = bodytemp_normal SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) @@ -1883,44 +1884,31 @@ GLOBAL_LIST_EMPTY(roundstart_races) /// Traits for resitance to heat or cold are handled here. /datum/species/proc/handle_body_temperature(mob/living/carbon/human/H) var/body_temp = H.bodytemperature - var/total_change = bodytemp_natural_stabilization + bodytemp_environment_change //tempature is no longer comfy, throw alert if(body_temp > max_temp_comfortable && !HAS_TRAIT(H, TRAIT_RESISTHEAT)) SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "cold") if(body_temp > bodytemp_heat_damage_limit) var/burn_damage = calculate_burn_damage(H) - if(burn_damage < 2) + if(burn_damage > 2) H.throw_alert("tempfeel", /atom/movable/screen/alert/hot, 3) else H.throw_alert("tempfeel", /atom/movable/screen/alert/hot, 2) else - if(body_temp < (bodytemp_heat_damage_limit - 10)) - // you are cooling down and exiting the danger zone - if(total_change < 0) - H.throw_alert("tempfeel", /atom/movable/screen/alert/warm) - else - H.throw_alert("tempfeel", /atom/movable/screen/alert/hot, 2) - else if(total_change > 1) - H.throw_alert("tempfeel", /atom/movable/screen/alert/warm) + if(body_temp < (bodytemp_heat_damage_limit - 3)) + H.throw_alert("tempfeel", /atom/movable/screen/alert/hot, 1) else - H.clear_alert("tempfeel") + H.throw_alert("tempfeel", /atom/movable/screen/alert/warm) else if (body_temp < min_temp_comfortable && !HAS_TRAIT(H, TRAIT_RESISTCOLD)) SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "hot") - if(body_temp < 200) + if(body_temp < bodytemp_cold_damage_limit -7) H.throw_alert("tempfeel", /atom/movable/screen/alert/cold, 3) else if(body_temp < bodytemp_cold_damage_limit) H.throw_alert("tempfeel", /atom/movable/screen/alert/cold, 2) - else if(body_temp < (bodytemp_cold_damage_limit + 10)) - // you are warming up and exiting the danger zone - if(total_change > 0) - H.throw_alert("tempfeel", /atom/movable/screen/alert/chilly) - else - H.throw_alert("tempfeel", /atom/movable/screen/alert/cold, 2) - else if(total_change < -1) - H.throw_alert("tempfeel", /atom/movable/screen/alert/chilly) + else if(body_temp < (bodytemp_cold_damage_limit + 5)) + H.throw_alert("tempfeel", /atom/movable/screen/alert/cold, 1) else - H.clear_alert("tempfeel") + H.throw_alert("tempfeel", /atom/movable/screen/alert/chilly) else H.clear_alert("tempfeel") @@ -1939,21 +1927,28 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(burn_damage) if(H.mob_biotypes & MOB_ROBOTIC) //robors have a alternative cooling fan graphic switch(burn_damage) - if(0 to 2) + if(0 to 1) H.throw_alert("temp", /atom/movable/screen/alert/fans, 1) - if(2 to 4) + if(2 to 3) H.throw_alert("temp", /atom/movable/screen/alert/fans, 2) else H.throw_alert("temp", /atom/movable/screen/alert/fans, 3) else switch(burn_damage) - if(0 to 2) + if(0 to 1) H.throw_alert("temp", /atom/movable/screen/alert/sweat, 1) - if(2 to 4) + if(2 to 3) H.throw_alert("temp", /atom/movable/screen/alert/sweat, 2) else H.throw_alert("temp", /atom/movable/screen/alert/sweat, 3) + //Stay hydrated. + if(!(H.mob_biotypes & MOB_ROBOTIC) && H.reagents.has_reagent(/datum/reagent/water) && H.stat != DEAD) + burn_damage -= clamp(H.reagents.get_reagent_amount(/datum/reagent/water) /10, 0, 2) + // if youre dead, no need to sweat? + if(H.stat != DEAD) + burn_damage -= (max(burn_damage - 2.5, 0)) + // Apply species and physiology modifiers to heat damage burn_damage = burn_damage * heatmod * H.physiology.heat_mod @@ -1974,17 +1969,25 @@ GLOBAL_LIST_EMPTY(roundstart_races) // Display alerts based on the amount of cold damage being taken // Apply more damage based on how cold you are - if(body_temp < 120) + if(body_temp < bodytemp_cold_damage_limit - 15) H.throw_alert("temp", /atom/movable/screen/alert/shiver, 3) - H.apply_damage(COLD_DAMAGE_LEVEL_3 * coldmod * H.physiology.cold_mod, BURN) + if(H.stat != DEAD) // probably can store them in cold storage like this + H.apply_damage(COLD_DAMAGE_LEVEL_3 * coldmod * H.physiology.cold_mod, BURN) + H.emote("shiver") - else if(body_temp < 200) + else if(body_temp < bodytemp_cold_damage_limit - 7) H.throw_alert("temp", /atom/movable/screen/alert/shiver, 2) - H.apply_damage(COLD_DAMAGE_LEVEL_2 * coldmod * H.physiology.cold_mod, BURN) + if(H.stat != DEAD) // when you think about it, being cold wouldnt do skin damaage if there nothing even alive? + H.apply_damage(COLD_DAMAGE_LEVEL_2 * coldmod * H.physiology.cold_mod, BURN) + if(prob(30)) + H.emote("shiver") else H.throw_alert("temp", /atom/movable/screen/alert/shiver, 1) - H.apply_damage(COLD_DAMAGE_LEVEL_1 * coldmod * H.physiology.cold_mod, BURN) + if(H.stat != DEAD) // to prevent a bug where bodies at room tempertue actually take damage from their body being cold + H.apply_damage(COLD_DAMAGE_LEVEL_1 * coldmod * H.physiology.cold_mod, BURN) + if(prob(10)) + H.emote("shiver") // We are not to hot or cold, remove status and moods else @@ -2000,7 +2003,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) firemodifier = min(firemodifier, 0) // this can go below 5 at log 2.5 - burn_damage = max(log(2 - firemodifier, (current_human.bodytemperature - current_human.get_body_temp_normal(apply_change=FALSE))) - 5,0) + burn_damage = max(log(2 - firemodifier, (current_human.bodytemperature - current_human.get_body_temp_normal(apply_change=FALSE))) - 2,0) return burn_damage /// Handle the air pressure of the environment @@ -2057,25 +2060,21 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/body_temp = H.bodytemperature // Get current body temperature var/body_temperature_difference = H.get_body_temp_normal() - body_temp var/natural_change = 0 - - // We are very cold, increate body temperature - if(body_temp <= bodytemp_cold_damage_limit) - natural_change = max((body_temperature_difference * H.metabolism_efficiency / bodytemp_autorecovery_divisor), \ - bodytemp_autorecovery_min) + var/recovery_temp = bodytemp_autorecovery_min + //if in crit, we struggle to regulate temperture. this will make extreme tempertures more dangerous to injured + if (H.stat > SOFT_CRIT) + recovery_temp = recovery_temp / 2 // we are cold, reduce the minimum increment and do not jump over the difference - else if(body_temp > bodytemp_cold_damage_limit && body_temp < H.get_body_temp_normal()) + if(body_temp > bodytemp_cold_damage_limit && body_temp < H.get_body_temp_normal()) natural_change = max(body_temperature_difference * H.metabolism_efficiency / bodytemp_autorecovery_divisor, \ - min(body_temperature_difference, bodytemp_autorecovery_min / 4)) + min(body_temperature_difference, recovery_temp / 4)) // We are hot, reduce the minimum increment and do not jump below the difference else if(body_temp > H.get_body_temp_normal() && body_temp <= bodytemp_heat_damage_limit) natural_change = min(body_temperature_difference * H.metabolism_efficiency / bodytemp_autorecovery_divisor, \ - max(body_temperature_difference, -(bodytemp_autorecovery_min / 4))) + max(body_temperature_difference, -(recovery_temp / 4))) - // We are very hot, reduce the body temperature - else if(body_temp >= bodytemp_heat_damage_limit) - natural_change = min((body_temperature_difference / bodytemp_autorecovery_divisor), -bodytemp_autorecovery_min) var/thermal_protection = H.get_insulation_protection(body_temp + natural_change) if(areatemp > body_temp) // It is hot here @@ -2163,9 +2162,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(thermal_protection >= FIRE_IMMUNITY_MAX_TEMP_PROTECT && !no_protection) return if(thermal_protection >= FIRE_SUIT_MAX_TEMP_PROTECT && !no_protection) - H.adjust_bodytemperature(11) + H.adjust_bodytemperature(3) else - H.adjust_bodytemperature(bodytemp_heating_rate_max + (H.fire_stacks * 12)) + H.adjust_bodytemperature(bodytemp_heating_rate_max + (H.fire_stacks * 5)) SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "on_fire", /datum/mood_event/on_fire) /datum/species/proc/CanIgniteMob(mob/living/carbon/human/H) diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index 2eeba6ea96ea..2a0b2709bde8 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -26,11 +26,12 @@ toxic_food = NONE // Body temperature for ethereals is much higher then humans as they like hotter environments bodytemp_normal = (HUMAN_BODYTEMP_NORMAL + 50) - bodytemp_heat_damage_limit = FIRE_MINIMUM_TEMPERATURE_TO_SPREAD // about 150C + bodytemp_heat_damage_limit = (HUMAN_BODYTEMP_NORMAL + 65) // Cold temperatures hurt faster as it is harder to move with out the heat energy - bodytemp_cold_damage_limit = (T20C - 10) // about 10c + bodytemp_cold_damage_limit = (HUMAN_BODYTEMP_NORMAL - 20) - max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 100 + min_temp_comfortable = (HUMAN_BODYTEMP_NORMAL - 10) + max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 55 hair_color = "fixedmutcolor" hair_alpha = 140 diff --git a/code/modules/mob/living/carbon/human/species_types/kepori.dm b/code/modules/mob/living/carbon/human/species_types/kepori.dm index 7033040770c5..501f0b357515 100644 --- a/code/modules/mob/living/carbon/human/species_types/kepori.dm +++ b/code/modules/mob/living/carbon/human/species_types/kepori.dm @@ -21,11 +21,16 @@ // brutemod = 1.5 // burnmod = 1.5 speedmod = -0.10 - bodytemp_normal = HUMAN_BODYTEMP_NORMAL + 30 - bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 30 - bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT + 30 - max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 40 - min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 3 + + bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 35 + bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT + 3 + + max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 15 + min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 1 + + bodytemp_autorecovery_divisor = HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR - 4 + + mutanttongue = /obj/item/organ/tongue/kepori species_language_holder = /datum/language_holder/kepori var/datum/action/innate/keptackle/keptackle 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 5ee7441e2f54..f3e460aa356f 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -45,12 +45,11 @@ robotic_eyes = /obj/item/organ/eyes/robotic/lizard - // Lizards are coldblooded and can stand a greater temperature range than humans - bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 20 // This puts lizards 10 above lavaland max heat for ash lizards. + // Sarathi are coldblooded and can stand a greater temperature range than humans + bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 30 bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT - 10 - - max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 25 - min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 3 + max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 20 + min_temp_comfortable = HUMAN_BODYTEMP_NORMAL loreblurb = "The Sarathi are a cold-blooded reptilian species originating from the planet Kalixcis, where they evolved alongside the Elzuosa. Kalixcian culture places no importance on blood-bonds, and those from it tend to consider their family anyone they are sufficiently close to, and choose their own names." ass_image = 'icons/ass/asslizard.png' diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm index 10375f424e82..e612b3bbe2fc 100644 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -30,6 +30,9 @@ species_l_leg = /obj/item/bodypart/leg/left/moth species_r_leg = /obj/item/bodypart/leg/right/moth + min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 2 + bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT - 2 + /datum/species/moth/regenerate_organs(mob/living/carbon/C, datum/species/old_species,replace_current=TRUE, list/excluded_zones, robotic = FALSE) . = ..() if(ishuman(C)) diff --git a/code/modules/mob/living/carbon/human/species_types/vox.dm b/code/modules/mob/living/carbon/human/species_types/vox.dm index 55e7d27cd120..4f63158cb29f 100644 --- a/code/modules/mob/living/carbon/human/species_types/vox.dm +++ b/code/modules/mob/living/carbon/human/species_types/vox.dm @@ -26,9 +26,12 @@ bodytemp_cold_divisor = VOX_BODYTEMP_COLD_DIVISOR bodytemp_autorecovery_min = VOX_BODYTEMP_AUTORECOVERY_MIN - max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 20 + max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 1 min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 20 + bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 10 + bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT - 20 + bodytype = BODYTYPE_VOX custom_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi' diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index d3040bc7717c..5e953c74119a 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -44,10 +44,10 @@ damage_type = BURN nodamage = TRUE flag = "energy" - temperature = -50 // Cools you down! per hit! + temperature = -5 // Cools you down! per hit! /obj/projectile/temp/basilisk/super - temperature = -100 + temperature = -20 damage = 5 nodamage = FALSE diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm index 769f6ce3d5fa..6495b967fb88 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm @@ -242,7 +242,7 @@ /datum/reagent/brimdust/on_mob_life(mob/living/carbon/carbon, delta_time, times_fired) . = ..() carbon.adjustFireLoss((ispodperson(carbon) ? -1 : 1) * delta_time) - carbon.adjust_bodytemperature(55 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, carbon.get_body_temp_normal()) + carbon.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, carbon.get_body_temp_normal()) /datum/reagent/brimdust/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray) . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm index 786cdaa80966..17f189080d75 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm @@ -45,7 +45,7 @@ name = "ice blast" damage = 5 nodamage = FALSE - temperature = -75 + temperature = -2 /mob/living/simple_animal/hostile/asteroid/ice_demon/OpenFire() // Sentient ice demons teleporting has been linked to server crashes diff --git a/code/modules/projectiles/projectile/energy/misc.dm b/code/modules/projectiles/projectile/energy/misc.dm index c9e113455387..e7b689cce2d5 100644 --- a/code/modules/projectiles/projectile/energy/misc.dm +++ b/code/modules/projectiles/projectile/energy/misc.dm @@ -33,7 +33,7 @@ icon_state = "blastwave" color = "#00ff00" hitsound = 'sound/weapons/sear.ogg' - var/heatpwr = 350 + var/heatpwr = 6 /obj/projectile/energy/plasmabolt/on_hit(atom/target, blocked = FALSE) . = ..() @@ -56,4 +56,4 @@ icon_state = "blastwave" color = "#00ff00" hitsound = 'sound/weapons/sear.ogg' - heatpwr = 700 + heatpwr = 11 diff --git a/code/modules/projectiles/projectile/special/temperature.dm b/code/modules/projectiles/projectile/special/temperature.dm index 53a4bb62b9e1..65b7ad1d4dd7 100644 --- a/code/modules/projectiles/projectile/special/temperature.dm +++ b/code/modules/projectiles/projectile/special/temperature.dm @@ -5,7 +5,7 @@ damage_type = BURN nodamage = FALSE flag = "energy" - var/temperature = -50 // reduce the body temperature by 50 points + var/temperature = -5 // reduce the body temperature by 5c /obj/projectile/temp/on_hit(atom/target, blocked = 0) . = ..() @@ -29,12 +29,12 @@ /obj/projectile/temp/hot name = "heat beam" - temperature = 100 // Raise the body temp by 100 points + temperature = 10 // Raise the body temp by 10c /obj/projectile/temp/cryo name = "cryo beam" range = 3 - temperature = -240 // Single slow shot reduces temp greatly + temperature = -20 // Single slow shot reduces temp greatly /obj/projectile/temp/cryo/on_range() var/turf/T = get_turf(src) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index ad27b15207a8..b4319025e484 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -218,7 +218,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/vimukti/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) M.Jitter(5) return ..() @@ -655,7 +655,7 @@ All effects don't start immediately, but rather get worse over time; the rate is shot_glass_icon_state = "toxinsspecialglass" /datum/reagent/consumable/ethanol/toxins_special/on_mob_life(mob/living/M) - M.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/beepsky_smash @@ -846,7 +846,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Vodka, cream, and ice. No actual antifreeze included, of course." /datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/barefoot @@ -959,7 +959,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Vodka with capsaicin for the extra feeling of intense warmth. Difficult to take large swallows." /datum/reagent/consumable/ethanol/sbiten/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(50 * TEMPERATURE_DAMAGE_COEFFICIENT, 0 , M.dna.species.bodytemp_heat_damage_limit) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0 , M.dna.species.bodytemp_heat_damage_limit) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/red_mead @@ -996,7 +996,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Iced beer, served in a chilled glass. It's cold enough to leave a trail in the air." /datum/reagent/consumable/ethanol/iced_beer/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/grog @@ -1625,7 +1625,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/peppermint_patty/on_mob_life(mob/living/carbon/M) M.apply_status_effect(/datum/status_effect/throat_soothed) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/ethanol/alexander @@ -1809,7 +1809,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/branca_menta/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) return ..() /datum/reagent/consumable/ethanol/branca_menta/on_mob_metabolize(mob/living/M) @@ -2121,7 +2121,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/mauna_loa/on_mob_life(mob/living/carbon/M) // Heats the user up while the reagent is in the body. Occasionally makes you burst into flames. - M.adjust_bodytemperature(25 * TEMPERATURE_DAMAGE_COEFFICIENT) + M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT) if (prob(5)) M.adjust_fire_stacks(1) M.IgniteMob() diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index bb6bafc9e74c..281b15d2e6b5 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -257,7 +257,7 @@ M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) //310.15 is the normal bodytemp. - M.adjust_bodytemperature(25 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(3 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) if(holder.has_reagent(/datum/reagent/consumable/frostoil)) holder.remove_reagent(/datum/reagent/consumable/frostoil, 5) ..() @@ -280,7 +280,7 @@ M.AdjustSleeping(-20) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) - M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() . = 1 @@ -330,7 +330,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() . = 1 @@ -354,7 +354,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-60) - M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) M.adjustToxLoss(1*REM, 0) ..() . = TRUE @@ -375,7 +375,7 @@ M.AdjustSleeping(-40) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() . = 1 @@ -390,7 +390,7 @@ /datum/reagent/consumable/space_cola/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-5) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/crosstalk @@ -416,7 +416,7 @@ M.dizziness +=1 M.drowsyness = 0 M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/comet_trail @@ -431,7 +431,7 @@ /datum/reagent/consumable/comet_trail/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-20) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) M.Jitter(5) ..() . = 1 @@ -447,7 +447,7 @@ /datum/reagent/consumable/tadrixx/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-6) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/space_up @@ -461,7 +461,7 @@ /datum/reagent/consumable/space_up/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/molten @@ -476,9 +476,9 @@ /datum/reagent/consumable/molten/on_mob_life(mob/living/carbon/M) M.heal_bodypart_damage(1,1,0) if(M.bodytemperature > M.get_body_temp_normal(apply_change=FALSE)) - M.adjust_bodytemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) else if(M.bodytemperature < (M.get_body_temp_normal(apply_change=FALSE) + 1)) - M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) ..() /datum/reagent/consumable/molten/plasma_fizz @@ -509,7 +509,7 @@ /datum/reagent/consumable/lemon_lime/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() @@ -530,7 +530,7 @@ You feel as though a great secret of the universe has been made known to you...") /datum/reagent/consumable/pacfuel/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) if(prob(10)) M?.mind.adjust_experience(/datum/skill/gaming, 5) ..() @@ -545,7 +545,7 @@ glass_desc = "It's hard to imagine all those fruits getting condensed into a cup like this." /datum/reagent/consumable/shoal_punch/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/sodawater name = "Soda Water" @@ -559,7 +559,7 @@ /datum/reagent/consumable/sodawater/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/tonic @@ -575,7 +575,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() . = 1 @@ -594,7 +594,7 @@ M.dizziness +=1 M.drowsyness = 0 M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/xeno_energy/on_mob_metabolize(mob/living/L) @@ -617,7 +617,7 @@ glass_desc = "Generally, you're supposed to put something else in there, too..." /datum/reagent/consumable/ice/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/soy_latte @@ -639,7 +639,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.SetSleeping(0) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) if(M.getBruteLoss() && prob(20)) M.heal_bodypart_damage(1,0, 0) ..() @@ -664,7 +664,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.SetSleeping(0) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) if(M.getBruteLoss() && prob(20)) M.heal_bodypart_damage(1,0, 0) ..() @@ -788,7 +788,7 @@ glass_desc = "It's grape soda!" /datum/reagent/consumable/grape_soda/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/milk/chocolate_milk @@ -817,7 +817,7 @@ glass_desc = "A favorite winter drink from the Solar Confederation. Good for warming yourself up." /datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M) @@ -884,7 +884,7 @@ glass_desc = "A classic vanilla flavored soft drink." /datum/reagent/consumable/cream_soda/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/sol_dry diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 82bda376fc3c..8b06736dbce2 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -223,24 +223,24 @@ if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) holder.remove_reagent(/datum/reagent/consumable/capsaicin, 5) if(isslime(M)) - cooling = -rand(5,20) + cooling = -rand(1,2) if(15 to 25) cooling = -20 * TEMPERATURE_DAMAGE_COEFFICIENT if(isslime(M)) - cooling = -rand(10,20) + cooling = -rand(2,4) if(25 to 35) cooling = -30 * TEMPERATURE_DAMAGE_COEFFICIENT if(prob(1)) M.emote("shiver") if(isslime(M)) - cooling = -rand(15,20) + cooling = -rand(4,8) if(35 to INFINITY) cooling = -40 * TEMPERATURE_DAMAGE_COEFFICIENT if(prob(5)) M.emote("shiver") if(isslime(M)) - cooling = -rand(20,25) - M.adjust_bodytemperature(cooling, 50) + cooling = -rand(8,10) + M.adjust_bodytemperature(cooling, 10) ..() /datum/reagent/consumable/frostoil/expose_turf(turf/T, reac_volume) @@ -428,7 +428,7 @@ taste_description = "your imprisonment" /datum/reagent/consumable/hot_ramen/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/hell_ramen @@ -439,7 +439,7 @@ taste_description = "wet and cheap noodles on fire" /datum/reagent/consumable/hell_ramen/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT) ..() /datum/reagent/consumable/flour @@ -776,7 +776,7 @@ ..() /datum/reagent/consumable/pyre_elementum/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) // Doesn't kill you like capsaicin + M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) // Doesn't kill you like capsaicin if(!ingested) // Unless you didn't eat it M.adjustFireLoss(0.25*REM, 0) ..() diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 75ecbc57dc4b..1ae9386b41f6 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -22,9 +22,9 @@ /datum/reagent/medicine/leporazine/on_mob_life(mob/living/carbon/M) if(M.bodytemperature > M.get_body_temp_normal(apply_change=FALSE)) - M.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(-4 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) else if(M.bodytemperature < (M.get_body_temp_normal(apply_change=FALSE) + 1)) - M.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(4 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) ..() /datum/reagent/medicine/adminordrazine //An OP chemical for admins @@ -1857,7 +1857,7 @@ /datum/reagent/medicine/rhigoxane/on_mob_life(mob/living/carbon/M) M.adjustFireLoss(-2*REM, 0.) - M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, M.dna.species.bodytemp_normal) + M.adjust_bodytemperature(-0.2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.dna.species.bodytemp_normal) ..() . = 1 @@ -1865,7 +1865,7 @@ if(method != VAPOR) return - M.adjust_bodytemperature(-reac_volume * TEMPERATURE_DAMAGE_COEFFICIENT * 20, 200) + M.adjust_bodytemperature(-reac_volume * TEMPERATURE_DAMAGE_COEFFICIENT * 0.5, 200) M.adjust_fire_stacks(-reac_volume / 2) if(reac_volume >= metabolization_rate) M.ExtinguishMob() @@ -1874,7 +1874,7 @@ /datum/reagent/medicine/rhigoxane/overdose_process(mob/living/carbon/M) M.adjustFireLoss(3*REM, 0.) - M.adjust_bodytemperature(-35 * TEMPERATURE_DAMAGE_COEFFICIENT, 50) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, 50) ..() diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 14ded3b571f9..792831c37fd8 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -230,7 +230,7 @@ /datum/reagent/cryostylane/on_mob_life(mob/living/carbon/M) //TODO: code freezing into an ice cube if(M.reagents.has_reagent(/datum/reagent/oxygen)) M.reagents.remove_reagent(/datum/reagent/oxygen, 0.5) - M.adjust_bodytemperature(-15) + M.adjust_bodytemperature(-5) ..() /datum/reagent/cryostylane/expose_turf(turf/T, reac_volume) @@ -251,7 +251,7 @@ /datum/reagent/pyrosium/on_mob_life(mob/living/carbon/M) if(M.reagents.has_reagent(/datum/reagent/oxygen)) M.reagents.remove_reagent(/datum/reagent/oxygen, 0.5) - M.adjust_bodytemperature(15) + M.adjust_bodytemperature(5) ..() /datum/reagent/teslium //Teslium. Causes periodic shocks, and makes shocks against the target much more effective. diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 6045779f6030..e1553a6dffcf 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -132,7 +132,7 @@ if(holder.has_reagent(/datum/reagent/medicine/epinephrine)) holder.remove_reagent(/datum/reagent/medicine/epinephrine, 2*REM) M.adjustPlasma(20) - M.adjust_bodytemperature(-7 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) return ..() /datum/reagent/toxin/lexorin diff --git a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm index 434082d2f0ae..380c049adcb0 100644 --- a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm @@ -62,7 +62,7 @@ paralyze_dur = reac_volume else paralyze_dur = 50 + ((reac_volume - 50) / 4) - M.adjust_bodytemperature((-20*reac_volume) * TEMPERATURE_DAMAGE_COEFFICIENT, 50) + M.adjust_bodytemperature((-1*reac_volume) * TEMPERATURE_DAMAGE_COEFFICIENT, 50) M.Paralyze(paralyze_dur) walk(M, 0) //stops them mid pathing even if they're stunimmunee M.apply_status_effect(/datum/status_effect/ice_block_talisman, paralyze_dur) diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index e522449b7101..fabc1bb3ab26 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -53,18 +53,22 @@ var/gas_stimulation_min = 0.002 //Nitryl, Stimulum and Freon var/cold_message = "your face freezing and an icicle forming" - var/cold_level_1_threshold = 260 - var/cold_level_2_threshold = 200 - var/cold_level_3_threshold = 120 + var/chilly_message = "chilly air" + var/chlly_threshold = T20C-7 + var/cold_level_1_threshold = 240 + var/cold_level_2_threshold = 220 + var/cold_level_3_threshold = 200 var/cold_level_1_damage = COLD_GAS_DAMAGE_LEVEL_1 //Keep in mind with gas damage levels, you can set these to be negative, if you want someone to heal, instead. var/cold_level_2_damage = COLD_GAS_DAMAGE_LEVEL_2 var/cold_level_3_damage = COLD_GAS_DAMAGE_LEVEL_3 var/cold_damage_type = BURN var/hot_message = "your face burning and a searing heat" - var/heat_level_1_threshold = 360 - var/heat_level_2_threshold = 400 - var/heat_level_3_threshold = 1000 + var/warm_message = "warm air" + var/warm_threshold = T20C+10 + var/heat_level_1_threshold = 316 + var/heat_level_2_threshold = 323 + var/heat_level_3_threshold = 343 var/heat_level_1_damage = HEAT_GAS_DAMAGE_LEVEL_1 var/heat_level_2_damage = HEAT_GAS_DAMAGE_LEVEL_2 var/heat_level_3_damage = HEAT_GAS_DAMAGE_LEVEL_3 @@ -85,7 +89,7 @@ damage_type = safe_damage_type ) -/obj/item/organ/lungs/proc/check_breath(datum/gas_mixture/breath, mob/living/carbon/human/H) +/obj/item/organ/lungs/proc/check_breath (datum/gas_mixture/breath, mob/living/carbon/human/H) //TODO: add lung damage = less oxygen gains var/breathModifier = (5-(5*(damage/maxHealth)/2)) //range 2.5 - 5 if(H.status_flags & GODMODE) @@ -212,6 +216,8 @@ H.reagents.add_reagent(R, breath.get_moles(gas) * 2) // 2 represents molarity of O2, we don't have citadel molarity mole_adjustments[gas] = (gas in mole_adjustments) ? mole_adjustments[gas] - breath.get_moles(gas) : -breath.get_moles(gas) + handle_smell(breath, H) + for(var/gas in mole_adjustments) breath.adjust_moles(gas, mole_adjustments[gas]) @@ -298,6 +304,8 @@ if (gas_breathed > gas_stimulation_min) H.reagents.add_reagent(/datum/reagent/hydrogen_chloride) + breath.adjust_moles(GAS_HYDROGEN_CHLORIDE, -gas_breathed) + // Carbon Monoxide var/carbon_monoxide_pp = PP(breath,GAS_CO) if (carbon_monoxide_pp > gas_stimulation_min) @@ -327,6 +335,7 @@ if(monoxide_reagent) monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 150) monoxide_reagent.metabolization_rate = 10 //purges 10 per tick + breath.adjust_moles(GAS_CO, -gas_breathed) // Sulfur Dioxide var/sulfur_dioxide_pp = PP(breath,GAS_SO2) @@ -344,6 +353,8 @@ if (gas_breathed > gas_stimulation_min) H.reagents.add_reagent(/datum/reagent/sulfur_dioxide,1) + breath.adjust_moles(GAS_SO2, -gas_breathed) + // Ozone var/ozone_pp = PP(breath,GAS_O3) if (prob(ozone_pp)) @@ -358,6 +369,8 @@ if (gas_breathed > gas_stimulation_min) H.reagents.add_reagent(/datum/reagent/ozone,1) + breath.adjust_moles(GAS_O3, -gas_breathed) + // Ammonia var/ammonia_pp = PP(breath,GAS_AMMONIA) if (prob(ammonia_pp)*2) @@ -379,7 +392,7 @@ //ammonia is actually disposed of naturally by humans, but extremely poorly by non mammals, maybe we can make it toxic ONLY to certain species (plural) sometime? H.reagents.add_reagent(/datum/reagent/ammonia,1) - handle_smell(breath, H) + breath.adjust_moles(GAS_AMMONIA, -gas_breathed) ///handles the smell a few gases have /obj/item/organ/lungs/proc/handle_smell(datum/gas_mixture/breath, mob/living/carbon/human/H) @@ -436,35 +449,115 @@ H.failed_last_breath = TRUE -/obj/item/organ/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/H) // called by human/life, handles temperatures +/obj/item/organ/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/breather) // called by human/life, handles temperatures + if(!breath) + return var/breath_temperature = breath.return_temperature() - if(!HAS_TRAIT(H, TRAIT_RESISTCOLD)) // COLD DAMAGE - var/cold_modifier = H.dna.species.coldmod + if(!HAS_TRAIT(breather, TRAIT_RESISTCOLD)) // COLD DAMAGE + var/cold_modifier = breather.dna.species.coldmod + var/breath_effect_prob = 0 + var/part_count = 0 if(breath_temperature < cold_level_3_threshold) - H.apply_damage_type(cold_level_3_damage*cold_modifier, cold_damage_type) + breather.apply_damage(cold_level_3_damage * cold_modifier, cold_damage_type, spread_damage = TRUE) + breath_effect_prob = 100 + part_count = 8 if(breath_temperature > cold_level_3_threshold && breath_temperature < cold_level_2_threshold) - H.apply_damage_type(cold_level_2_damage*cold_modifier, cold_damage_type) + breather.apply_damage(cold_level_2_damage * cold_modifier, cold_damage_type, spread_damage = TRUE) + breath_effect_prob = 75 + part_count = 5 if(breath_temperature > cold_level_2_threshold && breath_temperature < cold_level_1_threshold) - H.apply_damage_type(cold_level_1_damage*cold_modifier, cold_damage_type) - if(breath_temperature < cold_level_1_threshold) - if(prob(20)) - to_chat(H, "You feel [cold_message] in your [name]!") + breather.apply_damage(cold_level_1_damage * cold_modifier, cold_damage_type, spread_damage = TRUE) + breath_effect_prob = 50 + part_count = 3 + if(breath_temperature > cold_level_1_threshold) + breath_effect_prob = 25 + part_count = 2 - if(!HAS_TRAIT(H, TRAIT_RESISTHEAT)) // HEAT DAMAGE - var/heat_modifier = H.dna.species.heatmod + if(breath_temperature < cold_level_1_threshold) + if(prob(sqrt(breath_effect_prob) * 6)) + to_chat(breather, "You feel [cold_message] in your [name]!") + else if(breath_temperature < chlly_threshold) + if(!breath_effect_prob) + breath_effect_prob = 20 + part_count = 1 + if(prob(sqrt(breath_effect_prob) * 6)) + to_chat(breather, "You feel [chilly_message] in your [name].") + if(breath_temperature < chlly_threshold) + if(breath_effect_prob) + // Breathing into your mask, no particle. We can add fogged up glasses later + if(breather.is_mouth_covered()) + return + // Even though breathing via internals TECHNICALLY exhales into the environment, we'll still block it + if(breather.internal) + return + emit_breath_particle(breather, /particles/fog/breath, part_count) + + if(!HAS_TRAIT(breather, TRAIT_RESISTHEAT)) // HEAT DAMAGE + var/heat_modifier = breather.dna.species.heatmod + var/heat_message_prob = 0 if(breath_temperature > heat_level_1_threshold && breath_temperature < heat_level_2_threshold) - H.apply_damage_type(heat_level_1_damage*heat_modifier, heat_damage_type) + breather.apply_damage(heat_level_1_damage * heat_modifier, heat_damage_type, spread_damage = TRUE) + heat_message_prob = 100 if(breath_temperature > heat_level_2_threshold && breath_temperature < heat_level_3_threshold) - H.apply_damage_type(heat_level_2_damage*heat_modifier, heat_damage_type) + breather.apply_damage(heat_level_2_damage * heat_modifier, heat_damage_type, spread_damage = TRUE) + heat_message_prob = 75 if(breath_temperature > heat_level_3_threshold) - H.apply_damage_type(heat_level_3_damage*heat_modifier, heat_damage_type) + breather.apply_damage(heat_level_3_damage * heat_modifier, heat_damage_type, spread_damage = TRUE) + heat_message_prob = 50 if(breath_temperature > heat_level_1_threshold) - if(prob(20)) - to_chat(H, "You feel [hot_message] in your [name]!") + heat_message_prob = 25 + + if(breath_temperature > heat_level_1_threshold) + if(prob(sqrt(heat_message_prob) * 6)) + to_chat(breather, "You feel [hot_message] in your [name]!") + else if(breath_temperature > warm_threshold) + if(!heat_message_prob) + heat_message_prob = 20 + if(prob(sqrt(heat_message_prob) * 6)) + to_chat(breather, "You feel [warm_message] in your [name].") + + // The air you breathe out should match your body temperature - breath.set_temperature(H.bodytemperature) + breath.set_temperature(breather.bodytemperature) + +/// Creates a particle effect off the mouth of the passed mob. +/obj/item/organ/lungs/proc/emit_breath_particle(mob/living/carbon/human/breather, particle_type, part_count) + ASSERT(ispath(particle_type, /particles)) + + var/obj/effect/abstract/particle_holder/holder = new(breather, particle_type) + var/particles/breath_particle = holder.particles + var/breath_dir = breather.dir + + var/list/particle_grav = list(0, 0.1, 0) + var/list/particle_pos = list(0, 10, 0) + if(breath_dir & NORTH) + particle_grav[2] = 0.2 + breath_particle.rotation = pick(-45, 45) + // Layer it behind the mob since we're facing away from the camera + holder.pixel_w -= 4 + holder.pixel_y += 4 + if(breath_dir & WEST) + particle_grav[1] = -0.2 + particle_pos[1] = -5 + breath_particle.rotation = -45 + if(breath_dir & EAST) + particle_grav[1] = 0.2 + particle_pos[1] = 5 + breath_particle.rotation = 45 + if(breath_dir & SOUTH) + particle_grav[2] = 0.2 + breath_particle.rotation = pick(-45, 45) + // Shouldn't be necessary but just for parity + holder.pixel_w += 4 + holder.pixel_y -= 4 + + breath_particle.gravity = particle_grav + breath_particle.position = particle_pos + breath_particle.count = part_count + + QDEL_IN(holder, breath_particle.lifespan) /obj/item/organ/lungs/on_life() . = ..() diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index 3ec636e41b5f..4c69dd532a89 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -288,14 +288,14 @@ cooldown = COOLDOWN_DAMAGE for(var/V in listeners) var/mob/living/L = V - L.adjust_bodytemperature(50 * power_multiplier) + L.adjust_bodytemperature(5 * power_multiplier) //COLD else if((findtext(message, cold_words))) cooldown = COOLDOWN_DAMAGE for(var/V in listeners) var/mob/living/L = V - L.adjust_bodytemperature(-50 * power_multiplier) + L.adjust_bodytemperature(-5 * power_multiplier) //REPULSE else if((findtext(message, repulse_words))) diff --git a/icons/effects/particles/smoke.dmi b/icons/effects/particles/smoke.dmi index 4a3239499b965b8b35f854eb90d216983f5e78f2..99123beeb59a98ff228d7857a35e2cc07c803d11 100644 GIT binary patch literal 1274 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 ZJo#VB9oPzay9CyK8YP?rtHu`TgJf zu6tKLkVC-LRtoM;+dOkMn?WS*+33=hS^DxVb$c=C&u10%fC9|Yoj&j zuN#xi68KK8pZ|Jv@R4uMon%dBP3mS!R%8y2@2DmtZGUnv!I7Xql(&zeG8<#lKo=oe z)U3vlD`*%dr`gGmkAK3i=`1V;Oj(JW^}9T>)>H+;D+vd*xCuk3W9ibGQ+{Qmjf{6L zoxKOWcV$Xg!18z#6S2ihbF>@iA2aYX|BiM}zS{aBQJq4zG>Ljnm*^ch{tzU+Sg-na zxYS3BLsR*d*-X)NhmH-0*D5q|4Ji(}@%9vaW%8{jNCM+(C`jVL#%yX7i0<}gzvwm; z5TkyTl=E_!E$|~dtsZ!L?F^Tt*NUr(JVxGNwNUzx_}Pg45Pd(p_?k+V0cSZ&SL`w2tAi3!tK4xLg3N7w?k z*!d23sFjW{sFml?f=;B5K)K@SkA&Bp&whk0Zbby%o<(IW3O|+BExugzkj_3IXrlyx zZg)SrH?=%<{3cLxvr`zsVu)LK`|;IUw(YM;Rl$lFb@Zs+(^HQa?wBMGgm5S2&Vci4 z^66}r=BE$~w8h!4Xp57_<}T_IULRkrgWe+3`u{<4s>D-`C1v2V1OU0BGO?&}g@wWK zyDf9eTb*e=a9y9_m|QvSEzT0Gyq)eI)DXiD8$X(92ei2+o-nuGkVmrIEbImbmw89fUmQ}ccr?~z z)+Z3CATRi#wW|E`Gk_|xVD}S8PC=BrnQOw~K&rNr<4Z&=J~8$8$%KS3rn?EOTj&G$ z;JwL3V8`Y$e@N6%9}dZ>{WTqz`sP`DC8RqEilVn)il4fJ&*eAxwwgK&CyXzitB=n%?cW0bkoP4GgMvW_ z2yYOSW3w9eDZRM>MX@`enmKMzHQTmBYn?I3)%Q)V!eV3{S;bQ+^FVRVHIxUGyMlauV(g&p>_d6KSlkJ|$Dl5y|B~^?Dr$c32r8 zf=+usiwfI~gRMqiA)KtWkuBwb37sS+?A=8co;j!Tw)t8!0`PA@NYfQUUFcp&Imoj^ zmZ1}&V||`PHc}hFzS+*k=B@4)kx>_;al~Nm<|^gZ?Iv9#L9nYtPcb+qn(8NxA8#xwf#8J?(eQT7~Tu2eb3N@% zy>w0*N-lEaW)U*#!2t5?M38O$AqCmLvfB&qFPgOC*ucg}gandf9rZ+K_KmOKC;j{j z4i}a|vK2s*d?+W|b%;BvKQSpFg+Gw}H-V@``$t#B6G zE&Sq>XrLK%HVbCFkHFpyDPmE+dpn4z6XWtQ>Kyp^Q+>Yn27GDa_7~}C;d2+deuUae ze^(LpPgwZtliiT6jKFU)ZH3olCYvN4z49?aPH%vraL$X*6Jg*+KB&2kmiw|dwevvB z2P=%9oKBB&r#6DIkB=`e%L#s41DR29T39NHsP7j5YQN%0o#xHU$9 z&j35<43SuUdF^E9_q1=54rx0G71Aw`U7;?&Pgw2BR~BFmpFC4VF-7pHSL7x(0<`>3$WXk{J16>lBRJCzmo8Q?xOf zp0|Mqb*&}6hqgSoNWfbB6ZD_?6iH3=hyVgH-!FK;aafq>?nU0(72k>hx1VB^se$(E zqGKx07M^3s!wx26FRQ;P$=`h!=gyV!JJtCF&uxtEj z&kNcpV(KWU0eNo2GPp={5%uYPSGp>@$df)o*6RvKGu)q&C?`Vb&Df<8x=^I=_`p64 zxqax1O)JtG=ifz~ow5*F^b1v#oL?AeCLb|s-o$g9kd*RDg2Bb~=`nu2xhqsi-gjfq z8{g@@#&&zG$W_%D|L(b%wfahuPBtw#D9MsdBR^36X*>1_LBT~lS_*u6Pb*baMe>&)QS*hv zE{K}XZ}@@LVi{y!iB&G%rCm+WBHfQy7Y#xsA?qp8`GMl|r_GbsZiPfd9z*V$^_J;?Gh{n4-A~`gC zL@zfTu?mU+^;F3fm58B1UNWZr67FFs+5r{1e2FYNbr43{IRf{! zKgj`mz$1^|wsr5@fUrBTrWw#;gdtVO(MpWUlv1!V#-Y7W+$_VxjZNP{#Z}=rB9J(P zW?_}_a_BZ(eia5c`GM9pZF~^UH699fA(=K;cDC%eqpUUwBsH21`71Rc z+gF6rdIV{Fl6j=L&j+QYI|vOiQ{Zy1z_`E>F&piS0;%K~RH_gqHo%yzG*(t_)H86h z{|t%igdw2ij2pyslrmh?N%h%5h!s*h$Elsuhel?H4F%0Uh`|$V`A=L$;fg|Qe zHJYgslpIZH5I``F>br}Q^a*{@PSUXf^#h|sq@0gDoHAZ0?fJ4v zwUJG1F^GH7An?`%m9B^7R@jT&qhjF%%hz&k$ccliKYVbB$U8fW1N2w=F&#d6PW>an*p@L_nyyu&bJQC zzSWdp{!2-Z?MP25j+Z8d7m#X3P8Um&4HdpOGCjtX==z3BbA5deL!8LMV{^j)p}VP! z`K8P^5Zn`?ZK5m9L;cQ=**vfG8(lip<*2;0;sHLhC~q;_zeo@lmWT{GIEUP|+}xbL zo6*9PThz8 zK5lLxZj_#c2;2^N#}%Wc3UPU?r`MAuCITA;7^2uknQy0!I>wj^v$CU+iwDHA4hqeg zG%NSMYE`>vSU5R1D4>FVVC-2~G^htx1XV58PtHs$B3;o%b|~=^3DuFv-XqRJVA##S7tFUv2@{}d{oIa_8 zQo(v1IcQg`%M9Csyg^zYsrfqY3T5|VtJgnZ-+ZA`Ut8Nt63~Z~i^SnpzUkn^~S?zzvKHC;H*-g$vnp>-Rl$Pjv^b5SSOj;EU6qH^=a@~69XFEphwkkc{ z?_qb!VDqXcd`0e$1KGztx(RoA*oc~?9O*_(h>&8F@8aR%e1#l2FynU_^|JL{_a3A9f4}bje zf%?(G(>G{&UN?p2{?MTNjotFJHH5&wZ*uCTVk&E)007+x-b@~U^Uj+9jzt^~>!;cz zVxhh{_hIhLhbi+SVpn05{Pc2PSY2!QC0uLmeYs&voZR4F{1UHvc!ao=sNC8v^+vg!9H;@ji^m0++%|tZ5*BO?hp}uH$lLh!M%{i>=lzx1XwZM$Jcg{{Z6h zC*j75^L=UU-LU&Is!r*Cy<+;#e8QIvHc`pqtF}uvutrGeJZkBodI3~=7ZSpzTftWT zB-4K`sf#k&4KD*g^;?rh1RUtrlkKn{v``eli7DC5S1i3wb%rMrQ@W(UG=sU7!$P0b zSxS)3KJx*giGvO^NChJl-}DwE$IS8w4eL9>2f7bPw(Ob?WtvGsbM@z;96QR)qXBtw zn#YG&5i$Ridv!LCq$6R70_(<15SO6U1=@L_m9ls_AK9;VhTy$vKDM*EUK9bK z=obyf-F1(4)G*|~+K52QrKAuhl1k{%q6(T5#0BJ0j^CRVuOnQ=Z0ZaqXhO#3DB%>|L|goXmsw(X{ndzh{Q(c4 zAvhV_U(PHI(op5UT_6A)L0l|^)ZB1JHFIlEc0DO!o|1MX5KbqCE>#Ey{73T zouwx%J=%_7UEBS!OM-Pz>Wd1Tc17Kms2F`PN#hCfx~IgL5bZ#Q<(^XE=S%51Jm0|I zn`>xkNNHsv7m9rki<_EktKYdE*H6n{d5m$hJ9szdIGv4lR>=S;|0A7u2-~+j56^Nx zKM|8j4`~J7m$F5L4jQf658b-p0=atwyvQCamesu3;U|?HR=@jpCOD~dzsm(hR4qBvJEDq zoYKq0pGyFdrv(j29Rvn{d|m%hCw&akInWk!vG@s2d{q)@w{UkMm?OW#@ETfiee=8M z!RoQZh`Va(#wi?D`Gw*b&`k%2Z(B3`u_>Bb;Ar|uVqk!A_C&FT1Zf}!n?Mt%7Hmi@ ziy8dvb(u%`X#vju$$vjG1Lo7mYr>fbi zkdsl#Tc&ixY`j=Y7Nz$+u`d_A&8HDb9CF?;vd6yPQ=R66+A)6HIyRu%o${a#6hltn z6Q4uI$QXo@EUIRZ=i=m)e%pmW0Gs0Y$V-%>Xp}IrIgAWBYOHdy_D~?FE*4>+X!anf zk685%G2Dt5i9AQO&JmPUn=0SI$V-n|UC!3LmccYVA|*k<5o!<(N|j82`(|}MTx-{n zrqWP~{~u{-h$R^HGa!3;ynD_aEPrUn81Vio%JePNr4Nq^NvP=Z{6xZ8`g2ezNwL6P z-Z<|Zo#Q#_6RJ!AiA-HqMmqAC4#X?-%p(`E5ZVp~vl-wy^tDmu+~JTb<65EhK@ zTWtIOxhJ7%Mss{yyC;)5JrFLk9k(3&x|921K6FIwqz|Kf=l~Jss)JyXSz;n%4Tq&v zEywbz1AcI!RsN_8^Q*{d4Cu&vjxBI{4QKSM*F`S}vvt+uv~vbH_=?|J)(*tZM!_=F{lDI4w8WJWzwN5y2*q#q(fJmI6kz(p z%2^d-wKbj%C7pSV1`mO^SBe)~L7&uEd^i4N2LbrNoX>K1|DFe?3(nLSeg}_{vx56C zJbl%8uu0_$yx@o1Es$X_fd3!iEF$I_P7(f2(A`6heR(_zg47F>Z|}>!C8(5xAjq*2 zn?GJ{3%b|TxLEBayqkmML2n8OC+9;#{I&&SlM}2ZZp*$!nLDz{i&;n2UA9ip`2ffF zQCj6kVU;eDQi^N?wxO z=s9Z_Tz~+ZWr+apZx{dV=3QM_kX!>#voZ9t!YHqJ{?AVZAhMjnjSo257+*`}YYL(- z5(&Vm&SCdBjTlueGW7-kR{QZgU7H2dn9Z}}>RPVoUA!>IRwzXU1;HQZ8=JP0BS9TR zET%2^vHcnkZ3Fng`+8Gn)*2fX;8N3u<_B{IG_sPEk0tj<$wUc}{g7ykm{ju-dwpCiC2O5T*zYs!9ZL{wZ3TLQ{xGvdD{;7(7b63a#W9TiDvZNP zYhYmT*MB>>9mseH35t)$Jzln}9=C7&M!;c+;M(uFeE-z?(|7~x%RNpw#$NQsA7o+3 zPRNpf2wiZ?_TsJ1hGNcBSzLxcGQM=0%E!>&tpHkw8=jN@+uf@%kWOMW;(CYp&ws{W z@N&{8L2WRLT6Q20PqrKEf7cJqpaexPublgH0aVniFu|VZ7laKwHCB zW;@Af1PI1h0&cs(ay)qtyF0X{7-%8g($5!5iHuP@g9)AN58&f~VHo#t z%yj_fGk2$n#Qv`|U&K4uWZg;jwZVnt%X!l?V%5W*eTv$C1tttM0aVj&hGc=bhhg30 z)rw7%oqrwganM4Lw_)3zzdPc&+BX2$Y}7unAD$!*+OM0NCixojkq)S~qu4pRp3g!N zQ#D|FF>@dbzX!o@KQE&Nydc1?hLQsU&ja>GGNCVaL1C||o0gZC>#MV}vMM#`4>)ig zVnEi`aL6R*WX*7C`(?L4kKiUbD%v6tF6$SE8c$~EX)rGlL6VmzT6g6wIc(cof#f zs+$S&w8s?=5%R`JHzb~&diIW$GpI~EDFo2JWq_fl1u$i{8FQhH!nlk=KRN1R`Esg#AEd4o#8Y{lTn8Efr~?0 zjB>b21Qz)G|6(`q5iX0 z9a2Kub^pw*%c)jG6`6x~_H+U~qxWcX0!&B;S zDSCnlhaycAF069Q5Lc^F^u!g0*qCW4{lxRY} zIsf^re3G60Uci2nT`Ei_C9ETydh=}`2+n0=g}cqJh!hJR_L#d)5AC@=t5M6-GtIjj zz!5X>)x-w^;*Q=4wL$cY0M$ds58jTeucL=rr30mK%%$GvLhn~zbp5UyZFuycHNKqG z7ykv;hKGB@-hW{v-;d1~e;&ZprOuK|gfp{)AM-{J5fIj!-+{7W`phN4Ks4Sna7`QO z*FS@>K^>i7q19Wb)B3e*ruM%RfP?3RT?w+Ai0lw|K#uqFH=E2aFV~VVSNZe#s1S6# zFOwEAo8dT=Sa;_qW9?aH=w4WtX~zime`O0&n*S(MnQ|?*5K(&V`s(6+z)%s9sM2wO6&&3eX<+x2{}lLrf64i2mtB4loldr zQNTj3sQ=zAk){3P9=z1ukI`qhM;SJ^!^f&_@T8t>=zFhmb2o3fNawWI!P8T(DwUeE4yitvmR z!`&&gc^|OmzIaQ}tpSjG1eV|fOt@2+i`K9e;H(dAz4h7E3MWW=8zINb9)y1Wyl@WL zz0ew^oqS7DWc1=c87IZ_;OH;v_@K7x5qulm-s2xmpT3$Mg&ux?ZVt)98!Y0ZHvO*= zkqfc^aV#}5d_lz#AiAJ?WYlD9*&CllBVV0wr>>8A@~!+j{Km!#s{ zho%uNR@}Z!_Ul$JR{Hfc+4}AcuHVlezq5Noe_-?*^$FLW^lMh8wJ0cVNM?U@_s{h5 z@<^lo3Ie(7-O|$CKJdJ9a@U~f<2b^$!-BwJ-1=wpCfe79CO%E*Y_0}bEbM{ZJy5N^ zu{y*Rd?N`3G;n_#pr?-_Ywe=3I|r&2S_8A!yJtGKyY=7`f82-hs|O%1U=8drVoar? zBA}X`yJpoUiSPG(+pul80*VhC-K0I@Sk(*zYkgt)N6XBaa_Mc+N=f`Lh3TO}zD#IS z7M_7&=}p4b2za+Ip4%0Rb_@HHL*G^k&^y36_MU(-KMw&_W$?dwCx?|roV>}wz45H2 zB?h0<)6=PS(FO|=$^5cmlTNN{-}!RwRp0Xt5^%!*yioT)FT}-RJwQW;TS`ny+o47S z{XkBHYUc#@qB$A#ZexgfNcE;0cn9QwzcuqfTP_4P@F=?*Dq~z1)Qb|L$*6$Zv6jHcD)5hAqw@JJK^0W4 zi10?*{vDUTg2l(Aq(4H@PEE)sk`1?$0Mo3+7 z$?EOla(RcH?qxZ8M4F-{GXo#lvNi_(XBW5__J6mvhH&70+QE&09A4{GP)tV>cC*XF zD`Ba?+PePukQ`OR2U?my*vs*fe(zIPWE#XVbVJQ|-A^C=fwbmMmij1Hm!oHEY;}x# zG4B&VMKkZ{Ex-bty;KWKq*02FiFazC>)B>=3wosc`Y}OvEdh_cf;`i^=Dw33QS?Ke zFS}#cuG{%k-G36m@Kj`T*6H%V9(TPvfa{vTJ%|`Clj(j-wiT3zgzGE{D=^t|jb2BN z*gWFax#B_(uMW7~QBCI|1cN=_s|aLnR)Ai-JpxCZ$ab1(lr`gJ?q^8-y^%c!^s8RAW+V$5|XCCq-6f)8efGDZpL7nCO8Q7 zj+0S_ZrsNf&q!>kmO=66o0zX>;xPED)GXT71p8nTQ$_uX=lWv{V%~W_8OU;}&Pv}p zjijeqDn=YKpEND$GxlrEb8jr8(y*z@oJ{BhL7fh2Fz^PeA4Nqt@T)29es&4QW4)#d zaOruv(jSR=e%Rz#`HiDlP&PFEu~#auO${^4vQ4Fa2-zE?ox zU>Nv)iX#&Gct6de#V&r40`D=NmGiQQqNTTe9W%YYH>928Re}aEB@QEr2MAOn;0)aE zS5dguodfXKb_WoEKmL3m{l)Hj&k$h0oF~d%de5)y9=Km>3t75@3%NP9r-mj(_%zY& zn&J-9VB{0|AOG;8f*SRnSh9qu!7Z?bs)cvNZ>g;4fhb98*g2^2S+ln9q;dbD_caBA zW0R-z`JCiszOF#%b}z+?lJ`zJ9>MB`KlD1*qCC+bqNpkJa{pKFWeliyOKlfXz(b4p z!l~supUw_;_tn>rYzXi8I@WL4NVW@Vw^ost%?(>XY9O+#dp`9t&(Qz*-(%I5|MNX| zPa079228{+=y%M|d~rCELx%QBc-<1(G_5VY z4sm)H5~9M@0)*;uELdX@2hvJcA9>trw2^^jQqU9rje{qU+E<1~Nrt8UyhQBG+t0fLct3=~KYU*^S zu1%i+pf7{Zj6EkCdERbS@>Ek9t1j2$g1sG<5n_lJx6Iw&*4r~O_^s>wpYH=U7C{-8ym)-muNJUuS`GoZ9i5 zv9Ze3SiL(+H`OMiS_G+J$s;S0K~Fb)O)t2^FRIJa4*u5? z-2Fxcxo96IeEBJN1iymnIOMM7iLYE*%V3L6Z~(o7z3=b-*e}==df8_XjB3@1DgUZJ z>leycB`RO)8j>DrIR)YXldw0-&WCW655xX!goj!_zBXrb4*)kFD8Esf-Oe-d)ibvw zvfck178v=q@|UwpA!ke(muCCf#7X9(1Q}lYRT4~Th{{6W6q6jJ_#_pIdrudEzshRUSSsV%&4YrQU@ z2w*w$5n}B0>G)EM3Eden@ob7(&!6~cStm^^Bv3PNil&iiv(agxnk`iRC0iwp%L<;8 zrK*X>a?WbJufO2ZN?<3t2PBAHeUNuYyFXb%*5W}iP=$Q^7j4SPgBsDaD#uq+Nti|=#2HO&66=z3Xr%fa$$D*jz+?~WKC%sZl?zKN;i6mH1loh?=S z6i^JF60{s%P1-7Yz+Q>ct`!`zMiheD2yxB?(VjCYqsKRgGOD~GzSP5qZW zg7L&syXA)DZ_*e4GhXNr%dd>ua%nz_L5U+U7;An3+?(Ya||Lb zan+EkHyj72`XG5WK{>i(U-{`&=KNvVLC}rJOSTDgY_k8+xprgb>cS5(FdFz#EA2q@ zEPD`m3RD+*{d8{PHSh6#xO<(Jv9Sc*KM4zHJM3i^zee}0gi1!4Ls9||NnHYHjh<3U zUDbZBm1IAIzEMxDrkl|13%c&8eBSpyktliqFVr@9QSp>OL1z1lp5mW<;nI{#6C0un z2o~>G;@RZ&p6zGfTUS#W91{e}Oq{2(bH|GS`zXu)Y{swV-a1U6)}mX`o#e}~5)-z> zn61PZCQu4;oqNzh_5{I)x&#G7%M`sxUTpc`^Xl&GNg;s({kz-m{KXH$$^`02;**|2z6cY&UJYND1=H5M1Hp1 z!q0d3YK!F9XwSb{z78Udwm{8~1NRnS$C@|=zt3+)CoP(AJ>FsLH_jray24bpw1_*D z!zHc9GgF$DQEs9)r8eM5#7Q(>3&7&O-e-m=7WV0k$foyNG7{-;ZR@IkHL-Bx42x-2 zg*rItyhifdpdK!`?bbSq8+3t+R~$xS8*2hK$9Wtx zC8v7pkTPGf)w~#*WnT5_(Z#$7e#xw>Nl1sWgZqQagX>OUOUkC}_pFB`M*!nCMtq`n z`PfsW!*3CGQ0fCK87;;AY=>@hon}ZKP;-n}W&B)YW8&3er4Hz|-EAcm=-Zeb$wUq& z_w6Xf)1HH!3MNbT#J~I>JTPl4IiY^WAfQ2N390$mP`Ws**XR=?ZX*dA6BND1&JPvx zE*^$Br*2X=N`zjOGh z@8mRS9cGYEHC;iv@x1QHCc&%=QDY(|>5`Ykh@R=OE%uVLz39Vp%@4kciMdG{~R7T5%S){!-%ld#cioqt4?X?$F_HebJ`egT`WBH5Bw7x*z#M zA_C19%)JLZAe9CBL-SvPQe!l0=^>^)q+riN1VF}&pj||L<3F$foQN?4p3s70BnlD) z*#?2Yn{D(C=iqKa>E~YE6U=5Ei2rIC1N8G-7{D0vBnT3&yz8W?AoHE#`iI0sXJcbi znhs7C%D4x39smmLyNXVSY7&YuZ=9D11r;-%stsY5nr!dDhCR=MxffbCY#rf3{d(Zb zErG;-@VxBj;J36R6iDMN!C{|NE=RBS3A%$J?}#NSALVNB%Sj{yo7R_iU%&gRy3WzB zEb*g1moI@@bejNmrU2dthBd8}++U@|OZh+p9Jia@HQ&!m)I4_fQSM$oE5=bI-$!+Z zFP@Xh{BxH&e-DKp<)gQU*g8O%7dSw#ArHGFPZg|w$6B8DyA*;s-%h?D6*X;P?9C{GA(_|+p+qSKyG*0i0}jXs=tg4uue za7?+#Iq~#y`=0Ur_dThggQ9X%b_bDt=_cQ!-J^}YUY_5$PLUFM4cRp>eT=|rQ#b1R zF#xs>JET(lHYjWcyqtPO{dT-1t{)G9R~i$-n$NTry}~Cg&vK6{)i@}P7&7Na+>LO| z`+%1HR1MRzZfQ0#w` z54}R1ykZ1U;z3if9PO)r?jl!q_c(s?(S8_fTI&}8a`Mm!MB3**+iS2H~viWQf=z>bBb5h z#k`*m@}||jp=R*LyZIEgsiIQGQSA&-{{ zz*sf#ax9J4-f8%d5NWL8e`7bQ z<1n#UjdfyD8{D6dA0tZ#CC0k^#@d$`NEDwZiO4A~*-{N&pIz9t;YNS#bLm6bK2W@hlpvUL+!0OD(-YTea+$Td~P$%T%lefyin*M#D-bZj_WsgwG7ldL{tQrcv zwVfvly63j(%hq?3$2yzn!lx-!Ge^YWfwp6Ug#GiyD{MU=Q|}WBI+CH^$ZmB52F^Qx z4zk%=L1ve^pw+s+x!DGDdinMdm<{Jhc4e)8SqnBp^h57D+|IUdSqWRtj(6%R?Lrhu zC?n;LkoglTqmS;{b1AxrxYr3+%Sg|nz*>0$%@l7Z(?R-Nf9Elj%vbW!-=x`rmMq#I z;lpG`q+>$$oyO=kx|#~quT*rp0Y5!p2E&!-s%wh``{2^Sw7L7(_?IoPe3HKnKDMBJ z=_t09^>}I6q@6(Whx2g)=Ytn4V-G)9EsXlh|6%)cGjLy5+u`TH4Fa<{(REavy70xH zx%gQ4rjdEQgyiNeWcy2&UitSyTS+$1C+MhfiQwfyiZ)@|dC2|%(TBN-$K4&t%c83G z=Z$el=6lcl(cM-SAVrz$(yQHGUE;A%0YTa$o!_MND zHshmcOJxv}TZByhoe?xQU{>0wXy`1}dO^}%7U!{~Z7sKd*wS2{m3U-AU$y^M%zxjA zNvZ0P^1Yb9HO}L)z+8-T%%R0votK z=)HxHK*|iU7|j2{(Sr-(l)UoM70MR?=jYuVyEiYQb*dW2c5=uOiobuNIe zefE*Xf9smFR`C8zX!)Ayyu+v4{&GV+pl##4w+;h?Zh<_!dr-nd+f$6j@FpV`Dgbis zPr)08@2Q_xfkF)>F&cMtskQ7D&Q5-XchvgN2O@!(c^v_FP;^?ZhkhZ0+06L6NXo!{ z%|$L%$WfD>zXS|>R7R7-E`m{MP1nfT%8oBX@8&gK5bE_lsCG;suHT`_Q-Q7Mm(QyG z-D6+h-k~DYdVIidpL;*xdA5pOzTy`L$H#q6PS# z74RD$iR0DBEPm?B3SxO56XkxYhsa;1L_{{sR47yRu2(I7Dey3b~%sKe; zOlc2%Se(^-T-AowC#e9}%}u1t$#{q8-K$#jf2-aVzbF^Z{qoscuMs~Ql7WG&+t7Goq~d*!D2AJL7e3v z75lPz^7vIBk+ar(9HX>I4%()!OzXbp^D^n}1!#W$lO#3k!5FjO-P4leiR7vVna>@d z7TDo<3VJ9lCW!E;UQC$OU93FDgk!McJ44?YbUUI+5)*Zwj*p6uedsqmDp;dq&B#R& z8nJA5Gpf&wmU<qK&Z?yLXSJtSHW(X6VvAQ@#y0D_zw+K z-gSQhXo!Uvo|+)#rO+%xFh=RuB(T08t{wO zw(igSQ5d|(#&NSgGT^>wyr_sW(hW~q`2R*vs6N!G6b6}xfw&o8Uq z`#J4*GRy=6Q4-teZXNEyFVFY;Ias{-fByWrFi@wDuBT8qGc6nk9hU(ZVGpjKabWob zL1Dwfu30Pwdn0f~x1l>kO=Ps4qzbzt{f_Lf+y2U&!<;dOecxitwzjtR&@NG&@zzAp z61%sLkCS6ohLBH&5K-Q_Nj$Wldv6>#cvfijZ)B|YkbFK-3v6wZ(yXc&BsGST-F+icM5#zAv?FJO8h5%cAoW;u+xTGqqO`0E;MvzKykB4?2%i~l@ck<((AO-?Gw7{D_tHN?naIOwsl=S3TG0IC_4VF3tb<7|#x~O~pv-obMdj+oCgCA&`cEr$ zjo(6O@l@{FhtbzLYZVEhGT&eDB-)*?R=stjTCP*&1uMbV%OC#SmKIiat6Gqw(ImX$ z5d8iDC2iYaiVcubrsUUZQsygTP~o%v-cx6jAqk6K@vEt^1Fal^zAn2}GjdnG@~n=$ zhpZ)hUDoC#%506u1cR_^8X8jUR~iv{_D<^SPbXn_O-rYC2}a3lCRPxXz#^5jg?}NQ zt=GE2t6q8a9i+WEOpj#Ag5CWFCqwwua$+Ah9{nfo*nzJ@7BQv`*9dk&E-Lfb3$RVo zOO*uifPJ}-700P5yMqnF?PPYl`Za18w&Qwp4lGUt3We{i*(k%H}4s^ORt#iG+|96;x{(IN{Eune|#=;{1Rv+f_ zOTcz5c~T-DM1ev-wU(n|>HMB3re9~BOQ`~AFnh_dc=!7)J^N@-W0~IQy?FC`q;FdL z6NV>Qf>P^Wn~s^zu8z0L|M2!LHc%_IXGq% zC|)IoVw1jVH{p&7rD+}i@Y@8wJR!nH`(q449iM-D|B*jl)tYyB@#!i{Aqm6&xZ^eD z;k=?uzPsW(`zJp8iEaj&uc@I@H%3{EC|qeVa`e*v{)sW>1n+&s;d@kNF8!Pg@S)k* z!Oa--T|<0m_+Px@_{}n`-s~kw=#wN|LqU4qFbS6LH<#UI$2Zgwn(SA?C-*JjzIbx- zIOFK(7;(3rf2<7&EoK%)7X1GZqL=Ia-optHc8f!`-WO|!4TI($KZoko&IYHj6ciiR zXWTiGWqLg|aCgrqK%I}41Imy=K7M+h^XuKIOl9*_ok1hA(o$IAP_q%2SUI}<=Yyj& zna{*ByXk}U>q~b_W zgzq+?pBWVMS%_jOgpM?J8}Ph0ouUh~Cl;qgfs z!zM-s#5zVg1V`gQEfIM(_|}0^tB0bJL?FeMBA03vtA&+T@begxf;J*MTl_*|wk(r$U;IR9f(;TJP2ETz%t;L%;?6lM4r zY?wUU!<8vNM8_0X{bI%Pp~scMkC89KL-|moF*iSt8ju&+#4-2hFd9GRC8?di6`H}c zO}qs!Y|@NeFcGo@9VZ$anws`s%)yU)S=982-Gxd(^2l=ncOd*PG~`$<9m?^vk?b7* z?%0F_-c;2ju2lSc2x{$F9lq?p!~5lu&GI8vVYc~etm#0+8fn|C?HKR4n;ZipA+J`N zvcEC442DRr*?JuZ<7^=vd7r>XF&geDIjUJ6{M7!}^l>FSLWpBsxYaK6>N6TSRkjHc zSd8+k0PEYJKr2;8LL1sdoOOjaaWt}wgmgK|Th~ucsFtd;^n`IW@`0A*Ug9*w`rW4< z7MW;C`03%&$r}-bn6Auad)EFVJtS|-wAGm~cef;{u;eAgtN_p2s7Usr527DU-?9)W!C|cK5}-5FA7`MXAZwr&{zEbJY?eae z?Hw{$oij}`KpZ?OpLsgCymWS#&$8WT{`m+JppZ_Asc$Y8EN&aZuZ2gAr12KWu@MMI zD3lAW?{Ow{kj9F9y%75yCyqb*vdy?kG_er%7m+iej8nsROV`2}1_!*gY1T`U*#k*N4T66^n$K4%4#n39d~msDhei18J^+EVcr$j|g^2?|$6gf8NVSa@b^ zIkb1j7|=h3Nh>aI2PQUfcDAOy``E@qjI~SBJqj1!EqB0^(+T1|hV^@A{^foe6>nRJ)c zriQr{1Y8&iN+fc=#Nfv!&bYaI(lKJn54pL!6A=(%GnC*wTMQ=5 z(v7C44zqA1D~764I&-{n$V^X-3hVFlB2z?(mD>Ah=B%pmi8zcP=qaKq9eCtam%J`< zp8$80Tyy7f4bPlB6<>Pcopkd_X`s&14|>a>>yJ1M5IOfGsm|0r{4v}jFy6OW?)qV+ zaY!6)_9paaejBnjpvTDM#Ev!iQJRMw`$Kd){y`dMxvfFYU=f##U~Iuz-{+ZdeNCvW zE&G&Eomsf(-a_DsU(XS9kEHJW=Z4<(*%lG=<^zmM`faJt;q8vVZE>l0)~Iz?yFu;YIUm zq*t~jpK$N_tpxP&Sfb@>dIR!A8faH#aN#SZ`Tr30)?sZmPuOsR28ZGlw^AHRDOy~L zds95POL0BH9f}lpS}5*r!HN|tEl#oG4#n-u^LyX-`u@n3ljP*=HM_IBGjrcF%lwiM zh?k##QLfUU!e~q3{8iI3EX8*9%KP1pNF8CUrY`<>#-X|xdAS1Z)RQvyFWRNA>7I550kYeGE(6+!i)zoy81Q$q+P5-r&^<)|kVnc7 z(qOHxHhaGOd@ z33JGRyknqE*tqciw0D0kX8df5qK=R)TDs`HTmnlv>tH)wLX_OT%>HbE#ZiZ)k?+T^ zUxtQQuXPCq+eH>*POAgz&PMnsxZc5BHPrJV8Ie^*xA(Hh3|cYTwha+I z5#ku^8FY#w1u3N0%0um-PZLXovreh|GN{Svp(o%i%@@%bA#7{|#+Agl2vnq?#K@%ef z$(5sHGgQ{faVCj&G5E`u(8P=#RW^ns#b^ilRqtsD?viiMN{9PnJ>TgA6ue^yNb~BU zEN&1Y$!Ms@_tCD{_FMIfsuJFH*PmZb%4v%;G>u~nVr%;2$&qF0O z=58^nmo7sB8b(gcX)4#UZ`yJ#eneuZxx42N@hfqTFWSCp5FHB!@CvM%Krg4E`=n>9>f#>e)W~ufJ3eFrJn+ zx2U~#lrau0W}Zs`5SCa;rOazbPD$eTb?@(#KU=)q+!HeocLFDdhvnC+5OPm)&8cw0KiMUS)jIHn1P_tHjm6D z7GZgLd7wgeF3bNkA?I&SmTTLaC$3#g8mX`v* z&>;%#UedV~s~@a$ek*`7Gc#|Q{e%{C=955vS4T81xJT~DIckWRUVUluHf6Dz`6G2c z)W|rh=;PgIK)MRGBUnYx`X%xQlI-=g{l_zwK1mZz>K&JF+V>xqO}Z@7y`HI5>>^Fs z?!nR8jln2ZVveHWer#(x^1^}5kC^x@#B52jHC6FQj`l0=IXDZ}vswzK{rz{$$qgR} z|M_Oo2Hx*FG_8bdd<&>5<~kXvB2Beyf=quA{Ye7?GL=uAAz_SZ_HGL(WgIo?Z$5>E z?R_MQk)zx_H^-9V|N5$zj^2^#AUS|7+U98>FV~JMg6>B-W1^FMD^=8>IYn{n0&nc+ z%UXg^Y0+)Fg*_2D{f-G<6n<7|B6qpA)0f=LXqw{j6Pxm>q<>V}6G=)v2DA%)<3Hxm zWr#Yr0?LWxK01wZb)1D$Hs^+__O5+(HUiIFhWRf%Jg7xoI~FiF88aKmQCemCgp zM$*7y;K4!6!(TX2aYJkbl+1Y}DMxYDyK~7Pkbs+n0v3}a;lWo0*0aXK&X0~swyzVY z`4~U_BBm()RoI&8*^XH&Mw{^3D}ppQNJK3ZNf&4}EVmzaHm%YmnWagBVaUG`3CdZBIxBpRoTmujI^)*x3*h=@{`sy|wzE%jp~mx-((K zM_8kkjE(AC~GkQ zncb{2j{ka1?f0f}iV92AJ{D^{RsB7pmdV~#%<}^jGAb?I(1wf&jrJC`)TqR480GwG z760bp(Vu)9Z=vOU*|PNDEswrOZeUyVwY@z{6E6;$dT|}DVYBV8$}!ASld0M#nfgVr zxk3Qb|LxC2r#&%a5yoZYk|Nw;i8HWz`XZ(7$G5DGud@}iIX(Ue0qcy=Mfa9 z&`ZOSJ=jK=$tf$D_{AxW8B-o(e|P7oxWE;SX39w{NjhgmU5IK|Fv%BjcyV#}>qe*X zL!C{Odzh__4MMR*=DBpi%uQy~lqFS6;S^*U+4#d_W5WHTm%ZCH`L*GZq!{pZBgry2 z2t>0C%T$PE&Q&sFNf!7uORU;o`_p!*tc0$cGm7PHv+qPL@t`%*z>wXjrI9qiE;mqP znIgs#Y44?n-pmmLEuE?N$i{}mR1H?OmpJ;2)>4rswF~oxC42M%>KrJQ=gMp08;n7$XL=+%PM>$LU=tbCOCeQA=cB=<~18@;LU>L={{4e zw)%2Q0ZP5Xuivf$KRbPEO_opViC>V#*;6;-4(Vw_d>`}~bMznj>z}9kt7M(uVGu!i zd+AnXTZj`XRy7Sxrw-qXE33JCHI`_Vrfu8nPrnl1Jvv8*NUp;Z0h}*3?gLA{CRceI zwVPw+gLa!|2`9I&mlY+dO5#|ai9Jsku>Mvj{r){U8EcgHcd0gu&C3+aMwq_+$YvT$ z9H&dm8Mt(t`(O_$1Scjb+j!bcJe-+2Vf%Ie1 zD%2=;ovLlQ^Qvtbf^>ED#_g(`!-rd)E2#c#M^xw38Y3;oOVe74|xOARbosEMxZriA9cGTAj< zy%EvIP|w2GFjIm{t}{;xjjO@vHPBq?!CC#Si&2Nyh3ySI`}YivmddFP^QkNmI{~y3 zsWZlY-TFWO>>G7A26nGV2hC%r!VrX3ZW`E&T=LU3<293Zi@15sAH%2M44;FW^*cqg zn*Hq23x*v8Dgh==sn0=jdBaUrdW8L{Hg6|YPSfUbsD8kPZ7o2bQRK(zk8VeEo$wMI|KnSYP{QmwuA`Moh^6O%N12{~T!m;}{FU-xkF=Fe7jKa8F&Q&chgb#wd@%$|G74h+JRg@ zc-)HgXw-}jQEs71Qn(-HPvFE1>yQ`QF=_rL)hj3MJnD%v@H$+2&jC3vEt@k~_cA(Z z33xlpQRyc*gB|SHR_PLVaP=N}Sx=7_=*%{0xu()Yrg>0B8v5B&`tpob`>QAgA*Gy$ zo=TP#;Dz~sH__eHSgS|4713MJaO23?4E=2Rt!&|BW7g~S8yx9?(jcRP?KItiarl8> zfb)Kr0a`(oq*nj4EE?+wj5cWW$Vd{ucQ3}1K+>?K;S&d>;A7> z1A1YU&Qo_1?hX^6$ijjhR504B5qV}XWLYdVG>ySELw~IoOUoS6 zK-oLui#2W&xzGsJ-`7qS%z?>0b6lg*L-OG%V`wL6%);FA313eX%ML*B?#T5neW`Cv z?|QB*Uv?y-Tx^G9G;9*+J{qpDI^?L zIm#>nzjS*DSRe1K90NE)GjCYrnJC`LSJHFFXQ7PE;A51!l%AKwSj?CV-2N4nQNd1v z0v3*2{NH24k>B0Ve97qBtL}(Wb!JjStH+wI#pFZtcal2^GZLlh4wzlup*(2;NrL;| zdmcr`$eazYv5MM5wULv>fboN@80dh+;w}2}IEXJM2z5^t$cD|;D1#epd*VMUr}>b^ z_*m*N%WqzdtQDio)Vv>bey=m223Nw^ffw%F%u-Nzo>L%+B-{I563cJAyRbkO`F{J) z+t<-1xgrLnXQ0*F1Yt6sq&2nhLGlw_dk^7Hz8JD9f762EGy`XI8k;Ltf2bHCN57iT zZYGVC%uy5&|J6+fg699^3R|B6v7n^A)7=*+AE{Q%tzn$c7_w@}tw#+o%3P(8Leu@) z7d}X0Gjn}h*6H!ey0%SUcIv`w^u0q3MJ!%P#O?E<``_EBUEfvCnj;IZ$fOAE(R(oR z?Gf7n9djeI%}Cw2k3S)2(5l?G{e3ACmyGI9@S+N+viB~{Nu0)R~-yrJwVjrYU zGT{^;JhR3UyJT)TiUz}qg3#&9*0!rb8G}DLF|DEHu@5}Ee~AcZcxlGPYRF_oG@(raTf*>*UsNMN0N7FiGTd&vw!)9785RU?C{5HCAzI~ zc+WEFiKmdl{`@TStC3M|&-KemF>cx~`cI>Peurt=16zWUBA!;bw52E6NCP>Zs*2u{D&5tB9lq%etPVhZ8_W6(C^Pw7DctY zBsAn`wi(a}=cpn5)>tGCdKmk2dCx}ro+&%|h#(VR;!_TZwNEU;&#;%ZM-B!OlKrKj z-~&7NHomMG^_1>J$=`o~ChM#`lrdPDdpXE6X8rFW`kUc>gYCoJek2tZX1 zG3tyGp8~*YtIgJaprn_N6%bQepTCI;thFkH)R8KHm63np{W%yg^@<)dsz)5ho^4xH zlc~Z#!X7M>BzWNe-An6Zm^9=Uw8h7gIBeT;s?xc6bAIphcyK;DJF7nOuRXlDxcFKi z#|MWuVfZ@&A$d^j@!go!8yfl^b|7Y9fz> z&c3%?u<`H=0;0zq#4m#Xd&IjzBd_JpP+0|HDLhhA(v7Xd-CfG7R-Z>PAXnnzu210*wZCiA<9UiNJ|SD%zNw!8{tgid zjhkegwQww9m(*JQs%x=dC;ov1f}p~$w$w{P2v33j5z3EaPvy>kx}igXASc}Jo9{XH zA0KG`C%y$vY3R6ZMG(i5$kx89B8aXADu_eA&Q}+2c%GK~wi*0k6fR8N6zC-mziD01 zi*_;bdv;{6zE1L_sCMn=>uU!1{N?-5LUMdQRnc)8X{xWCA58z_4b>PjuXhzgliZ65 zK$m{E$Niy)H~glu67cb#>v1*1KH(9hQhDC1Wy1wZpulTm#>zT@1oP6-a|q4sILx1a zM}5it2LCbBH>BsJfjMk8b1b!L)?}rXC((ou?Ky)3&DRm^_*cRP`hQv&weQJ^vGK=a zJ6bN8)o9RF6mxmp>he{eZ^|LZOm;m02y8u0`>?6rG4VpgD3c?W4PGC3LbDyUBC$~i zt>9oA5DACvJGXA?C6two)p0sri}r#@pmi3z*zg&*>;ilcCmAtF%$OU}6ue(mA$I#$ zdjp$nOb}?L7xML>ME`NMq)X>-YoGjk42rMfb zp(>iv;(EuB{^L9Mp|6G2=6$a9n`33q2aCfCI^n55&q;kob36zzjTgHTw=45WJf(-M z)I2YpZHw_rk|s1V~{| zTtpHh{`Y5fwH&vF{>}tcL{w49o(TyW8r&%+EaJCaIc``m8wW@A(eCbtDGWPngy4zb z;=Kl&%^ND!RUxwI!Uj~tV5n{S^vo0pG?V%DyvJbXy7^7X4`_xx@EE*b-H>NkXR*ww z^afehrg^(#@$@*jrk4O=w+U<1C&I-z7#LuYHZd_lhUaMI85S$a%EbwB5f=QxFwloo zFo=g}Yu8WBvoiXu+J&6_2PUC)h8`ri=mmT9Bh!lob)ve01}od5Y7g~6pgn+Q0@AA< z0ADs+>p2&^elP~0m3n?c)PK5?33;O#ksq%8jnl_i38f3zl)lnK;*a5Cmz~ArX|gwf zZ%P@>cao)G`boN{>%pRBo|mp$KPYWxr(|myUtg$-3JD20RVBK-^uYEpY->q5KG!iz zuiDw|k>b2f{C`{mJ`XRkt&8i-iozX{izS@9V&FID;U&+9+qoDW+iRN092nk&OkzG8 zf2=%{iaZkrCWfg1Re69sYKvq|lDRONF4DDP2PMZLYofbca~of!0A=ZpXM)HCHrZdwe6BKHQ5Ev z>SA4l_?PVk(pOKtO&g)7=(@eIu&}~!Kt4OV?n{c^VBY?5*Y8!^Ql}+f8z&^nhL&R} zo2FX4oH0RjcBwO0-}bQYF5WvGfZJZ5`rREi4|>S#oyIx)BTdj(;H$k$;Dw#g&N=Q<4Os^j6?OStMOETZRhx0 zSq}30RCxa!YvtbQqOlC_x}LHVZinbOa$;{)gy)XLLb^DCCJs8o};2D>;xn&|h z<$cy#j1Rg)`l>}%rP|0^NDV+jnOOpxAXe}sLg5Ar0u2vg!Fn!8U!LC0{Y9h_a!71r2`8PmxYycHzYNkYw6C4`_(|jhMFzncYSo zts@E)=GUMH{jkF6T{|huBX)4IwcUkqmVPi)8)6UpG^XczjH-~lY+7|%Lgp^=>X;x! z=qHz=CanR^)Qo(g#|w6uQreULGaY+|48mTWoc2f2^dGMa{?En1>w=W-W=|89v&=c0 zZm*`3e!g)zDzfP^5B}F5$TQP>|t*Qel!HsDr0s z9okE3j8Q`5q}2#V2h+cU)o|j-C7G@Yg-T12kdreILJGg-6Fx|-tjh#zNMsQfeBzCh zsq|ZKQXG5TUE+~|gIJgju4(ZePAch!tkS~}&oHP*fnZDFbS^6mC8CqNo?2@Ew>;q# z7-fZ$NzAJMOt%kDZadgGxMbLV7%)5%7uq z254LNl|`e(@`@k-LSBVxl%?+|RHnEq!opEWkU}wB#h;+GpNB?MMFGtmMz}3IWxyVt zAR%8m1j2j6&(Db)QkV4XM2tWhp0sY3K4z5;;Ie*;j&7#JsACSYq@WPOw@RiI%*7m) z&6XKa9@QB6cFm5b*KG^iyXo|s#h2^1q7ZlliW|)9u8;HGW!M8j*Q~4hs-=VKHCys} zJ?`O!g&ioYMMQPXJr=x$2q%T0F??N3*H576LWG%MpIsATd{I)ehY&?qb9J?njldVs zKrcNr$|XJm_q#D!RCiOwK1g9(M@n92CYo_u{HRFBsGo{7og{ckA{{gq{&U?-L&-Ho zOG8)A6~^GuK`Iv(_US9HjvTmv1fOxEF34%FU{17hX}z7ovp>D3+JBS7<*oQz35wgd zy!JB{t~ptQI}{?fCTtbAPD;&J4pAmR**N#CeO})CQ#!oc`JmvCSLUf}idRaki9({E zhAlx4?j@`izEaa^`w6?F3dAEVLI}&(jS}J`HH)KQLTQ&0D*4)3yi`K8`@nyf{}6~e zm-JXu%3u`1^>Cp@r-)&j&?yAW#S~OWQv0h)!V5(=2&@Pi*J9-CKD<;{z+M83^|bHY z>H6M^Q{G$aXuUUWY{Z#zR7vXTr+ib7vC+0mvI^UD1ax$>i&V ziTsKf=?YBYV~2neq|23~qo2#KPi(Bq!+v|YQ9Z}_D|o+gzVJBJ&spk`4U3&AmfaW9 zRwVuR_D`K`e}^QxR80n6vF?{IXhDz0b2_BfagvP(gD>7nK*Q15CcPd3F$^dfyKZe# z+4U>fR2Ya24lk4b%Ff1Sg|W25AV~zx)?^#kG~;>6Q6+dAhXOC|C-|s*Sa*Xv$|)$y zPPFqj$Mw;;x1gqGa@@s193JQEBt_`J*$3h56RG^1R&=~XIoJCP|5-4jeE8x928_Zb zG;HxOD2*2cu6j@E|D6}u*(CW^_RKYy0WG==@eHymgk$)fSLh{?J0C{+7#RuMh&s9y zlxMG(!Ku3+8uxg6MavDMa6%I%`4&i z%^T-N3^AaRbJ;)G*|M<$V_9*p3lfWc+zu~peT<1?K0FCWUQIJCPT%cfbSCIIGxLH@ zE=WBHvT(m&QA%gy_N~&dO-e!iIr)SbG@($`Z)Lp>@la#3@Swht4PJ;)cs?3D$Q;I( z#kg-3y2@+`W&$E6dP(TYIWdHpdJ70G-YxhK9*#CIdtHh1DIe@}>@|VC^UTxj@+Kle zLgg@Fu8LMKegMq4{$J`SOoguf--ZSk;CYN53%N}gtw3>Q`>ThnfR!Q2CWF{wrRu@B z37y~xA=Ggq3~}tRxYr12P^vkCFc_tts6IO8WF-_~2h`@LXdyQvX$VwW1Gdg92_>OI zGCmovWx>6iINd9la;fjU zi=>XT_&Ehz87>OKrWVdsQT%(QKl-7dT-3b$x3`H z>~tA>CmbOOGg*>I%8_EZl5~3!>RCo z5b=u=FFS?>q)Wo9gN~}Bl+?g|OQWN$+i3E(^O?i1(g6p7-a%ez%FpNoFe6e84QV#% z0(vOuj|L==5O={FT1n;&CDYOD(TJALq9G0KanS22&F@&N;CxSo7k(JcETv1L@h%)# zcIbioX=Ft=XzO15D9Z-3v9qD$;$o_^X#_~?mQQGSy0PdeCZXu1B8V`8BtfAlv2hV` z+YF;bYp>ie46U|_w1oYGbj23^m6o4#wOfCSUZB85BgBr#4`+eKv3dt|!QS+}?>Zx$ zyc+Z;0E4pCr#mjv&`GGXGa4^)EGU4nQ-*|LsYkED$bH{kXvi>v5Yd;#X_ThwhOlaq z)_rO5;m9s9U>5bM#N$}LzKpxn;#YWJm?^#tf)E9j1)>bY^%2`S+z$(a_3+~&O=hci z#{TTJMkXMmJLk&v5gO-?M{hQYg`HDhCfXEJ4Tt)WZ+4g<3ds)7dQ!o9bU?435@}r3 zF*YCjZ(I!K&2hYatNGa7aNvZG7J~O^3PS#f5#IOj=SQee2qq}jlv*#Ol%E>Akp5W{ zNLP1&ruul{>MyP9$~!qCp|XlI&F`<$7(n13*#*)9uue$BwrWQBTKS*^UF|(2ZQ)(D9*fjc?Hng$H=g{N=ULL;IHZ!+n9BZ zh^_=tC83E_I!Xnhy=<$Ft57mIy{^C|FSGxJLGXDKcgHPEe*pCRC}7~LwGAZ9^SSgI zJw%FAWtCF%z~yBFp9;mqJ5o~}Qe-i|PFkoiDwObA8VtpgPlw_wn4$@dH^LGq+QU&i zUiH<|rlM@Ju+XFN@-MYfNx9VIOI+M^T*4av~NSD4~Rdjd&K!jZLD@ z8LyYqY+KIesWIt6J=pexm6!raNxfmWe@1QgC-Bbklbm^11PD~si1tD)n_^|yCl)L7 z^(T(MzMaQfa*tjK^nAM)P^~Z%y72)`AY4((rp;J63c zy6DJo*s^uICgNPR`oO_ygjoVqgZp7LYs@I%0a=@uvFK&%NB`+ZcAXv}xjJBtSH!D^{_v`5PRWO)lYuCvN-M55gi;Ns@@TUB3SqS8LJl8}UI@zQgnj)GHqe^5&5MxTeE zYA|E5hJZ;L#HsOpBqJjDp{m77Ox7;GND~8sq>h@Et9_}DLoy|{qeYN~3R-~3PePl* zKS_2JJ(7aJlNN%RlF(pw)EIt)o;H0cXhF5bs|*@b#dc}i93@?KXp$rd7Z;bF1ecKz z8%YT#%;)oLyHhTkZ^G>E@t;c%L4^pnR8sKWK z8WsQwemBk2hm~(rKnXtw14uX$+0T|BQD;G!poI%LrrB{#2+L)#$E{loXNM$Zo%k2_ z7z;Tkf@@UXT54pi&TnP(6cBg;JZMu;DP>0L>*vNcmjr#O8q)KoLC)yd8~G+9EM+#% znne&Cz3h;TL%NKU`*mH`SJNSFO=t(hQN4jTgUavkIerG@VP8%FPgIyj|Kb|KHOxvl zT^LnzZB2En5vD}`E-7W`n2pz9=0jh>;VebQSdSz^TVFp(fVzLzJ^qeoTCwpcvBIB! z9U-smQ_Pe1L#PI6ye9hwuyW+#GJp5l9j$|rTI^q`g*iO^VPg0YDN}cBRrjf^bGR!@ zMXLV#*>n!eckmvt|HYn&|9`k$(aMJL;H|&(isaMfht27AG(|m9QJuEqi_Xfs;Aley z7IYRtQRYeRRFuywmY+!E{9$)Z7wnTHNxiPjjlru8lw;$@AIdl`@6fAf7mfeJ_hc(X zk=DCg2&%_12FfKkp}nBjSR)ViIKUd-cr~Q8IT+XtEFWLBA6UiwhaR%_VpGE=k1r~2 zw{zO7cCOlHGbshD-du&F7*SKGBT*Yn9ZMF-?z*Z~sFWOASxI37ZkJ2V+Rbc}pjJK; z3I041iVgTyT(|DiWqB35axmu;#yDCS1uI7aF)&!`KpCfu?(cBADY1ydX?zA&gh=>T--5w2eN?*ID?#ZLG#f)Bbz0)FMBp>|m${wArt&tGZ)PBt!g z%I%*0p2GC(jm`bmVzv^qD=&_g78g3Czh#)12?Qrv{KD>C=f{y)*}iBbH@Lp#0@^(V zkeKnMRC7B=@;z5!%dwyop@D3zU#rH(UtA2rcVM{PAB#HlVDS6W-%Z$vx0E(lXeh2G zNr`KODZvYkB1m*7ad@IhTX&utEHvfU1l!IPuWb=2`>rn46j`{hCq)Q0MLw&+pprI5 z8jNt_r)anQKr}z}z3qSKDexbB3WKWCQ#UA7|2E=)>_4pKBT$UkCj-i^4#H>UG(`uw zhn1E{?2zNX#0ue#Tls!o_~Gk0xPLFIP?5irMyuGRiOxyom``I?aiS}?NJhH{)Za-IuoJsiEz!oUOj(n?6A3SAnUq< zT~OR!QDd{XTkzPZ`KZ)PV)x&AtdZY})M&24owoAJnX&AFJv$<~_m%V&ofY5Q?{<66 z@e)&5JYQ{C68BAKEKI%+njE>?@zf zXO9EhoKO6TK|_*PGjBWxu=3UM-yqA8QPFf`!gGRul;kf`N=}$Kuj9r=-SgLIZgkgQ zrjll7lq%OeE9o~5{2#JG_2;6Kui`)%xUcLRX{_TpZT>z!ZJdC1G$ERGwcK3Dol1X$ zr%65I(R>_KcRjFs%{4So$IMw;T-4zC5L1F!F_ru?fd{_B&PNZC zRnY3d)?tw^Y7;XgIfxgJe-h{+;+IeNr>fIl5RLc!|mBS=;&Rtjs!Y>_}${H6Y##D6G~ z;RZk^Nom8Z(b#<0t}wUl#LtU<{e~ZI6sOi~m1Tm`;L&|#8N8~P&6tCI{dm=_4w~G~ z_2aI(N7m2#jx0A<-azg2F~^Pn|FlK0xw*M>c&PdkO5Ayw$fU47@|_D#LRj?n{E+xo zhnxrSOX=oVTqh61ga=#+&Ah6|Qbhxh_@0S8v4m@*BASXAvkcH#JM$lSb$&m;>1=1m zcyVz-xuM#ReA?u%UnEx_BH5xh+UDwPXouIv8RmOPR`cjKC!#=dv-e`c&sP3p1t!GM zZjd2V*1PWXHop)9rvqc=#&48gK>hhQcDYF(2ZB$`>OP_@i7vE~%pr*lP3k1a%DTXE zn@6(X9yJyo9-cPi5&!IjN$%77?$cXm3RZZsZ7>RjRWK6EW_R}SaiXU1^J|~(!fJ>I z#%xG~=JcpCND51PyV>K~^vU3-XD^5)RIk7Pe3WHSVGYi_9^<;<)${cD9k$^{UF%^* zy>E4Ls+sRSPLOnlPkjf7S5;93#)l^)7=K%w2gKn^F{V{{5}=`T_0GrRL|luopC_ZP z|4`@G6NnMW>dd#BJOE{9XJ^KGyo`^J@E>HVtq{>K33zAc@)nXpekn}d!)9`TalN+p zn<;QDMa$p!fC99-tK$I@qX-DtTxw+s3@;IMjK0(SIF=V_kq2xikE?+YiUz~>xx!KR zMW?ot{mwm0t$m#0aT2Q&InP_W=^tD^5hT5L1{HiZvS%NE;0qo0|D6s8Md5c+$y_A#M8uch7y3! z0&(5G<4pgMpAB& zhaYgcI=@3Eb-PbWN)~@j={EM%_q*Jd@yUpr{B0!dF?Cd)774PD7pMh{m_d6?l-1w~ z+;Eck`YrZMGzfNR0*YlrO2cK`A*3fLBox`y)MP>DV~FI`Cf9kSgb(zJ= z=Jjbi7=dYfX753KQ@-`%9XoOq-h4Q$&V2Qv6k=?I?tZBtp{#R{M4R}Kc$sZGu(U7y z3SAXh5Su$RR8LRjCs~i-TR=OpyJTA+ufkYvz_QEXL>)tZy_9v3q^2)YJVN*zI3qd-BtKY{kT1wLs}MMng*AfAqtT_?5T1-rdD? zfudQQYSXoWWEcpZB)a~|QH#5>doCScp+-W? zy}aI7P2@^!9b2$BOAuf8m}_p-?XuqoCZ!Q4Ng1?o$Q!Pwr=%;gH^edlX-xE@EkgUs zsg@ujdlV4xVJ(c zaUuu~me=YRaSGTHSEi1EtAY;yg_I`vzk6|UTBH!zp6xWW37CQ1bV#Zr2$?pp<|5>B z?~U2*vPM409IV~?kbyX!RY)ZRPUaZyL23>^>L7M84!gcJU%22oX9~7J9q1{CBdTxITYS@Jt!wr0t4oxoBGu!gmph%-#1F!+AWc+`aSJacHLT=BzRn}+};%V1L|)C zB~F!BbbDz4HtwA8!aCdQzkOcFSRN7Ny7uVNE(h?C@+9oW?PO z1uSm%BJYFI@A`nZGffPR7YjFL`;To>Hf&O!zJCkzA|Xf9+?bU;;ZDOb;4Zwh{<+4I zd_DZow^5ku%}|d;@NZ(p@9C~F^4bT()lC&E)8skYft+hsLVQkt=}}OFtPLj_ zJz>V>uYUDA6AcYQVkvrlqs*hW)$L`JY^C)y{O_A+sJP_qYBxoEAEJgol@ommd{B1F z-;wYmYpUbFKRH>0ZsUNy;$xCEH5NDmYrRk-5R~FjXpuTzak)v*A1QfLCe=SWkx-WH z@g6MGyPseA#w8qmQ&nCEjs?kWJZ-J@@tsazmoF^1xc~3p-|XyVNa02J3SXQIo*yAq z;?2m@fZMhUDu@rOJMe+W;IR9@8LjS-OP$JRRVGE;^`eW`BygG(k=6*9Q$CYEyg~91 z=uL*?N1Uo&O0mF6y~YQ!Fc~e6AC6QX6PswfAKyIvZ8yJ=@uy!^*gWvr5eY;Kbe0uD z#+5iz6(i@7JIggFzorIFMg+4&=bmY8kHhMG)IJR~gWhezklRQ?D>G~ziJVgMW}QvcsqS@w zs+?3%yu#e~SMpLBQU8xjfG3hjH2MDc5qYYHbLaga5nb?_!64!3*bJ8wpOAwq&N~_90N$Z9{?X8LYV&5J)26Ntc%t zKeSH@=(sqe3wUKc-V>vK|I=$lop$ZPnBdRCZAEoqFZi(23NO4*N+oNHq8YtEkyqmG zjBC%_Mi@7FK!3}eW>YigY6_wV790S_UkD}sj82yt7xmgR6pJe4c`qk@zJ5lv@RT`jaK^^Xw6RED5$`$+lCixEiHfJ|+Hgg9| z{5z_^~dy*m_cq{{$uNUY7K1X!2ncd9CfF|h6fJ+aP;R(7;@Ty<8ckpa( z$z!h5zbp5mFTFtvn1MrSIzqtem9N=;5LpbKe37d(+3Jr`B~8M|7Jej<>Xw4#6JbeL?ES9puu1Igvj%L z#FI4i4)q+z1f>EEO=iw1bc6A0$UBAYCE{uNWO8y`x5+1Nz>|5)uVZRm?4&XK4d7Jx z2NOT6mHZ!_?$eI@Ii(K8v2kh-OMxgn-o|b9C)`vWp-B(1pENXc?S1cw#H|FgURZ!{ zIs(x`q)71b3XpwSv2?}S#MMP`!YF8S+dQc**sHZ%-7K9Az72%PVOn3e^R4{fY z_A}=x;B;SZU-nlIdZd;A)Tw;|ai(1Q5Rcl_r8;S3q2#eYq4$;qXs7?MEsGnHXZ$Z$ z7-#8*9*#%6p?Z0*`=of%C;@z`eoS0dw%RzD`}c+CRQLe7I97{2d~;$?3YxM(p2?H> z30+6uB4~Dhz+?N)^{(p;7{qba8D-S?T1Z0!0GTzzcHCDY9jS4i4(87T1{1taG9h-? zCw&C4=0#0oQ&aaq;}}sVCbFDkxXIIK^=Wy;QwDG_{FHo! z(g{hd)v;NqjiO&B(pZn2KEBAm(|JLirZAJ33LL+veLmB127Wx86&!RLM=FMZy;+4` zpZ7$T-F@ckw0Kly)^TOos>M7Gv7227v0q~F&L@oY_qYsmhLJ2!EBd2jRIKBLxe&i)5E@DslsbRFOoojlnr1W`$SgdcsP%PT8}>l zkMH2M3GiGG5r$EIz2-)+xOif>O{*Y!i4V7(%ieg_H?E+n-3F&JiFqh#coaskC1A;vp2N=LV_0Pm5Gd8A-%(70C`&n zXJ^z&V%&`na3cB_#@>g5xZ~x)v-@G~cbrScJiR>{-?=20r@r)h zZp4{fT%fC+E9B(mBTrm?_{Y@sPuWEEC6d$YVh8&{wyL=AONG?!sE)AqOcbl zV1v0CvTdN`xZ#2fGI)MHv()O%)>gedfT&h=-a}X4m>mTD$rn}N$@In1*m!y*aeUH| zW)p%W3qSL8S@cDrKf4{yigpRNrf8gqDYjUa$X*o*Ux*4cUnjcGGz6CwPm5=#WmQSfi;FC%&q3 zD{0I-nT|mQ!ebZL&!b^8(b4JT8%P_b0r*FxM1!C5IdvUN>9jG_Kc#i+sc)(ETjndw z&VT@+mE|}IE+}CP>MyO_0W*{!7*_2CJ`YfD$ldW?ljxjrxqO3%hog@UWSB=UtgHJMio9~=R@X_m~g-Q6C)HZCtE5AF-eFCo7xa6zj=++=yhUds{V z9^I@W0ba$$7@!)rBbCTD70%YJ=KZeZ=SZVaD98lI7Q~3s{5r@ahTvC(+Rlx0>{)wJ z2K13?(}WYk!+M0qmvML;eRiBJO5AY%H&qVNnOysN%7!BDJc?ZQEE%{%|Nm(E=HNQN z@9WsM-MF!Bn~l@hww~BdV>h;KHI3ESP8v7%?|#1XzB703%$<4W`Qx5*_St){z1E6; z@2_+0GTyv^y|&#vgH*lo-GfdNX+yvCV$ni8xCEXg72Y1Myv81Tj5vlZEbq>MOkK#> zMM&yq;yH=ultM47G)FWVucDcFl}y;Jbnxz1oEhqG|2uxhF*ucg{wnVF~Q8UUxP%^#drfX|t zG>IUpN600K$z*%^u=b+1J{Z;z|7}9yU-d#%*c^(to+7eEbL+3tlWDMq8E)+7mea|{ zmlqQ)vbDAPFIm^RGj$~r3r{VRETCFlLlWBAQ4twIPtR1n*hKE=9BA%ifVX7AP%j&* zh}vPVliIQkx)JFf;bufcB9H8t;3=gvh#i5L(+dE6-_1$UcpdAnh=jJ*≶PEQQio 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

s(^FbKb+i!W>$fU~twvwgw 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 eusq>@1@dBJ+oj;E3V(rv{iv&GD_1l;H>=QZw