From 2df1e5e8ed362bbb25511e0493c4ada6725f4b15 Mon Sep 17 00:00:00 2001 From: DZD Date: Sat, 21 Mar 2015 14:56:54 -0400 Subject: [PATCH 01/34] Combat Changeling Nerfs - Armblade and Chitinous Armor cost from 20 to 25. - Made armor values for chitinous helmet consistent with chitinous armor, minor increase to the energy resistance of the armor. - Resonant and Dissonant Shriek costs from 20 to 30. - Dissonant Shriek light EMP range from 5 to 4, heavy EMP range is unchanged and remains 2. --- code/game/gamemodes/changeling/powers/mutations.dm | 8 ++++---- code/game/gamemodes/changeling/powers/shriek.dm | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index f1a9e3d1a52..21bf8b6c129 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -109,7 +109,7 @@ name = "Arm Blade" desc = "We reform one of our arms into a deadly blade." helptext = "Cannot be used while in lesser form." - chemical_cost = 20 + chemical_cost = 25 dna_cost = 2 genetic_damage = 10 req_human = 1 @@ -294,7 +294,7 @@ name = "Chitinous Armor" desc = "We turn our skin into tough chitin to protect us from damage." helptext = "Upkeep of the armor requires a low expenditure of chemicals. The armor is strong against brute force, but does not provide much protection from lasers. Retreating the armor damages our genomes. Cannot be used in lesser form." - chemical_cost = 20 + chemical_cost = 25 dna_cost = 2 genetic_damage = 11 req_human = 1 @@ -313,7 +313,7 @@ flags = NODROP body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS slowdown = 2 - armor = list(melee = 65, bullet = 20, laser = 10, energy = 13, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 65, bullet = 20, laser = 10, energy = 15, bomb = 0, bio = 0, rad = 0) flags_inv = HIDEJUMPSUIT cold_protection = 0 heat_protection = 0 @@ -331,7 +331,7 @@ desc = "A tough, hard covering of black chitin with transparent chitin in front." icon_state = "lingarmorhelmet" flags = HEADCOVERSEYES | BLOCKHAIR | NODROP - armor = list(melee = 70, bullet = 15, laser = 7,energy = 10, bomb = 5, bio = 2, rad = 0) + armor = list(melee = 65, bullet = 20, laser = 10,energy = 15, bomb = 0, bio = 0, rad = 0) flags_inv = HIDEEARS /obj/item/clothing/head/helmet/changeling/dropped() diff --git a/code/game/gamemodes/changeling/powers/shriek.dm b/code/game/gamemodes/changeling/powers/shriek.dm index cb9cc06c62b..745d84507d7 100644 --- a/code/game/gamemodes/changeling/powers/shriek.dm +++ b/code/game/gamemodes/changeling/powers/shriek.dm @@ -2,7 +2,7 @@ name = "Resonant Shriek" desc = "Our lungs and vocal chords shift, allowing us to briefly emit a noise that deafens and confuses the weak-minded." helptext = "Emits a high-frequency sound that confuses and deafens humans, blows out nearby lights and overloads cyborg sensors." - chemical_cost = 20 + chemical_cost = 30 dna_cost = 1 req_human = 1 @@ -32,7 +32,7 @@ /obj/effect/proc_holder/changeling/dissonant_shriek name = "Dissonant Shriek" desc = "We shift our vocal cords to release a high-frequency sound that overloads nearby electronics." - chemical_cost = 20 + chemical_cost = 30 dna_cost = 1 //A flashy ability, good for crowd control and sewing chaos. @@ -40,7 +40,7 @@ for(var/obj/machinery/light/L in range(5, usr)) L.on = 1 L.broken() - empulse(get_turf(user), 2, 5, 1) + empulse(get_turf(user), 2, 4, 1) return 1 From 69bc15604d1b2f8a5d2dd048746a99d667020125 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 23 Mar 2015 19:44:06 -0400 Subject: [PATCH 02/34] Health Analyzer Upgrading --- code/game/machinery/kitchen/smartfridge.dm | 2 + code/game/machinery/vending.dm | 2 +- code/game/objects/items/devices/scanners.dm | 79 +++++++++++------- code/modules/reagents/Chemistry-Reagents.dm | 27 ------ .../research/designs/medical_designs.dm | 10 +++ icons/obj/device.dmi | Bin 29039 -> 29349 bytes maps/cyberiad.dmm | 2 +- 7 files changed, 62 insertions(+), 60 deletions(-) diff --git a/code/game/machinery/kitchen/smartfridge.dm b/code/game/machinery/kitchen/smartfridge.dm index 397ee26b20a..523f52bdff2 100644 --- a/code/game/machinery/kitchen/smartfridge.dm +++ b/code/game/machinery/kitchen/smartfridge.dm @@ -43,6 +43,8 @@ /obj/machinery/smartfridge/extract/accept_check(var/obj/item/O as obj) if(istype(O,/obj/item/slime_extract)) return 1 + if(istype(O,/obj/item/device/slime_scanner)) + return 1 return 0 /obj/machinery/smartfridge/medbay diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 9707a2b2383..d5dc9a0e838 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -891,7 +891,7 @@ products = list(/obj/item/weapon/reagent_containers/glass/bottle/antitoxin = 4,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline = 4, /obj/item/weapon/reagent_containers/glass/bottle/stoxin = 4,/obj/item/weapon/reagent_containers/glass/bottle/toxin = 4, /obj/item/weapon/reagent_containers/syringe/antiviral = 4,/obj/item/weapon/reagent_containers/syringe = 12, - /obj/item/device/healthanalyzer = 5,/obj/item/weapon/reagent_containers/glass/beaker = 4, /obj/item/weapon/reagent_containers/dropper = 2, + /obj/item/device/healthanalyzer = 5,/obj/item/device/healthupgrade = 5,/obj/item/weapon/reagent_containers/glass/beaker = 4, /obj/item/weapon/reagent_containers/dropper = 2, /obj/item/stack/medical/advanced/bruise_pack = 3, /obj/item/stack/medical/advanced/ointment = 3, /obj/item/stack/medical/splint = 2, /obj/item/device/sensor_device = 2) contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 3,/obj/item/weapon/reagent_containers/pill/stox = 4,/obj/item/weapon/reagent_containers/pill/antitox = 6) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 92cfb499ad0..ada6dcfce83 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -106,6 +106,7 @@ REAGENT SCANNER throw_range = 10 m_amt = 200 origin_tech = "magnets=1;biotech=1" + var/upgraded = 0 var/mode = 1; @@ -171,21 +172,11 @@ REAGENT SCANNER OX = fake_oxy > 50 ? "\red Severe oxygen deprivation detected\blue" : "Subject bloodstream oxygen level normal" user.show_message("[OX] | [TX] | [BU] | [BR]") if (istype(M, /mob/living/carbon)) - if(M:reagents.total_volume > 0) - var/unknown = 0 - var/reagentdata[0] + if(M:reagents.total_volume > 0 && upgraded) + user.show_message("\blue Reagents detected in subject's blood:") for(var/A in M.reagents.reagent_list) var/datum/reagent/R = A - if(R.scannable) - reagentdata["[R.id]"] = "\t \blue [round(M.reagents.get_reagent_amount(R.id), 1)]u [R.name]" - else - unknown++ - if(reagentdata.len) - user.show_message("\blue Beneficial reagents detected in subject's blood:") - for(var/d in reagentdata) - user.show_message(reagentdata[d]) - if(unknown) - user.show_message(text("\red Warning: Unknown substance[(unknown>1)?"s":""] detected in subject's blood.")) + user.show_message("\t \blue [M.reagents.get_reagent_amount(R.id)]u [R.name]") if(M:virus2.len) var/mob/living/carbon/C = M for (var/ID in C.virus2) @@ -252,6 +243,30 @@ REAGENT SCANNER if(0) usr << "The scanner no longer shows limb damage." +/obj/item/device/healthanalyzer/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/device/healthupgrade)) + if(upgraded) + user << "You have already installed an upgraded in the [src]." + else + user << "You install the upgrade in the [src]." + overlays += "advanced" + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + upgraded = 1 + qdel(W) + +/obj/item/device/healthanalyzer/advanced + upgraded = 1 + +/obj/item/device/healthanalyzer/advanced/New() + overlays += "advanced" + + +/obj/item/device/healthupgrade + name = "Health Analyzer Upgrade" + icon_state = "healthupgrade" + desc = "An upgrade unit that can be installed on a health analyzer for expanded functionality." + w_class = 1.0 + origin_tech = "magnets=2;biotech=2" /obj/item/device/analyzer desc = "A hand-held environmental scanner which reports current gas levels." @@ -464,35 +479,37 @@ REAGENT SCANNER throwforce = 0 throw_speed = 3 throw_range = 7 -// matter = list("metal" = 30,"glass" = 20) + m_amt = 30 + g_amt = 20 /obj/item/device/slime_scanner/attack(mob/living/M as mob, mob/living/user as mob) if (!isslime(M)) - user << "This device can only scan slimes!" + user.show_message("This device can only scan slimes!", 1) return var/mob/living/carbon/slime/T = M - user.show_message("Slime scan results:") - user.show_message(text("[T.colour] [] slime", T.is_adult ? "adult" : "baby")) - user.show_message(text("Nutrition: [T.nutrition]/[]", T.get_max_nutrition())) + user.show_message("Slime scan results:", 1) + user.show_message(text("[T.colour] [] slime", T.is_adult ? "adult" : "baby"), 1) + user.show_message(text("Nutrition: [T.nutrition]/[]", T.get_max_nutrition()), 1) if (T.nutrition < T.get_starve_nutrition()) - user.show_message("Warning: slime is starving!") + user.show_message("Warning: slime is starving!", 1) else if (T.nutrition < T.get_hunger_nutrition()) - user.show_message("Warning: slime is hungry") - user.show_message("Electric change strength: [T.powerlevel]") - user.show_message("Health: [T.health]") + user.show_message("Warning: slime is hungry", 1) + user.show_message("Electric change strength: [T.powerlevel]", 1) + user.show_message("Health: [T.health]", 1) if (T.slime_mutation[4] == T.colour) - user.show_message("This slime does not evolve any further") + user.show_message("This slime does not evolve any further.", 1) else if (T.slime_mutation[3] == T.slime_mutation[4]) if (T.slime_mutation[2] == T.slime_mutation[1]) - user.show_message(text("Possible mutation: []", T.slime_mutation[3])) - user.show_message("Genetic destability: [T.mutation_chance/2]% chance of mutation on splitting") + user.show_message("Possible mutation: [T.slime_mutation[3]]", 1) + user.show_message("Genetic destability: [T.mutation_chance/2]% chance of mutation on splitting", 1) else - user.show_message(text("Possible mutations: [], [], [] (x2)", T.slime_mutation[1], T.slime_mutation[2], T.slime_mutation[3])) - user.show_message("Genetic destability: [T.mutation_chance]% chance of mutation on splitting") + user.show_message("Possible mutations: [T.slime_mutation[1]], [T.slime_mutation[2]], [T.slime_mutation[3]] (x2)", 1) + user.show_message("Genetic destability: [T.mutation_chance]% chance of mutation on splitting", 1) else - user.show_message(text("Possible mutations: [], [], [], []", T.slime_mutation[1], T.slime_mutation[2], T.slime_mutation[3], T.slime_mutation[4])) - user.show_message("Genetic destability: [T.mutation_chance]% chance of mutation on splitting") + user.show_message("Possible mutations: [T.slime_mutation[1]], [T.slime_mutation[2]], [T.slime_mutation[3]], [T.slime_mutation[4]]", 1) + user.show_message("Genetic destability: [T.mutation_chance]% chance of mutation on splitting", 1) if (T.cores > 1) - user.show_message("Anomalious slime core amount detected") - user.show_message("Growth progress: [T.amount_grown]/10") + user.show_message("Anomalious slime core amount detected", 1) + user.show_message("Growth progress: [T.amount_grown]/10", 1) + diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 141da47284a..143f8170572 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -23,7 +23,6 @@ datum var/nutriment_factor = 0 var/custom_metabolism = REAGENTS_METABOLISM var/overdose = 0 - var/scannable = 0 //shows up on health analyzers //var/list/viruses = list() var/color = "#000000" // rgb: 0, 0, 0 (does not support alpha channels - yet!) @@ -325,7 +324,6 @@ datum description = "Dylovene is a broad-spectrum antitoxin." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob, var/alien) if(!M) M = holder.my_atom @@ -504,7 +502,6 @@ datum description = "Inaprovaline is a synaptic stimulant and cardiostimulant. Commonly used to stabilize patients." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob, var/alien) if(!M) M = holder.my_atom @@ -1011,7 +1008,6 @@ datum description = "Ryetalyn can cure all genetic abnomalities." reagent_state = SOLID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1062,7 +1058,6 @@ datum description = "Most probably know this as Tylenol, but this chemical is a mild, simple painkiller." reagent_state = LIQUID color = "#C855DC" - scannable = 1 custom_metabolism = 0.2 // Lasts 2.5 minutes for 15 units on_mob_life(var/mob/living/M as mob) @@ -1103,7 +1098,6 @@ datum description = "A simple, yet effective painkiller." reagent_state = LIQUID color = "#C8A5DC" - scannable = 1 custom_metabolism = 0.2 // Lasts 2.5 minutes for 15 units on_mob_life(var/mob/living/M as mob) @@ -1119,7 +1113,6 @@ datum reagent_state = LIQUID color = "#C805DC" custom_metabolism = 0.3 // Lasts 1.5 minutes for 15 units - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1461,7 +1454,6 @@ datum description = "Leporazine can be use to stabilize an individuals body temperature." reagent_state = LIQUID color = "#E9D66B" // rgb: 233, 214, 107 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1512,7 +1504,6 @@ datum description = "Kelotane is a drug used to treat burns." reagent_state = LIQUID color = "#ECD540" // rgb: 236, 213, 64 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(M.stat == 2.0) @@ -1529,7 +1520,6 @@ datum description = "Dermaline is the next step in burn medication. Works twice as good as kelotane and enables the body to restore even the direst heat-damaged tissue." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob, var/alien) if(M.stat == 2.0) //THE GUY IS **DEAD**! BEREFT OF ALL LIFE HE RESTS IN PEACE etc etc. He does NOT metabolise shit anymore, god DAMN @@ -1546,7 +1536,6 @@ datum description = "Dexalin is used in the treatment of oxygen deprivation." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob, var/alien) if(M.stat == 2.0) @@ -1569,7 +1558,6 @@ datum description = "Dexalin Plus is used in the treatment of oxygen deprivation. Its highly effective." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob, var/alien) if(M.stat == 2.0) @@ -1592,7 +1580,6 @@ datum description = "Tricordrazine is a highly potent stimulant, originally derived from cordrazine. Can be used to treat a wide range of injuries." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob, var/alien) if(M.stat == 2.0) @@ -1666,7 +1653,6 @@ datum description = "Synaptizine is a synaptic stimulant that can also be used to treat certain diseases." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1704,7 +1690,6 @@ datum description = "Hyronalin is a medicinal drug used to counter the effect of radiation poisoning." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1718,7 +1703,6 @@ datum description = "Arithrazine is an unstable medication used for the most extreme cases of radiation poisoning." reagent_state = LIQUID color = "#BFFF00" // rgb: 191, 255, 0 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(M.stat == 2.0) @@ -1737,7 +1721,6 @@ datum description = "Alkysine is a drug used to lessen the damage to neurological tissue after a catastrophic injury. Can heal brain tissue." reagent_state = LIQUID color = "#F77FBE" // rgb: 247, 127, 190 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1751,7 +1734,6 @@ datum description = "Heals eye damage" reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1772,7 +1754,6 @@ datum description = "Heals ear damage." reagent_state = LIQUID color = "#6600FF" // rgb: 100, 165, 255 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1787,7 +1768,6 @@ datum description = "Used to encourage recovery of internal organs and nervous systems. Medicate cautiously." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1809,7 +1789,6 @@ datum description = "Bicaridine is an analgesic medication and can be used to treat blunt trauma." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob, var/alien) if(M.stat == 2.0) @@ -1841,7 +1820,6 @@ datum description = "A chemical mixture with almost magical healing powers. Its main limitation is that the targets body temperature must be under 170K for it to metabolise correctly." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1859,7 +1837,6 @@ datum description = "A liquid compound similar to that used in the cloning process. Can be used to 'finish' clones that get ejected early when used in conjunction with a cryo tube." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1878,7 +1855,6 @@ datum description = "A powder derived from fish toxin, this substance can effectively treat genetic damage in humanoids, though excessive consumption has side effects." reagent_state = SOLID color = "#669900" // rgb: 102, 153, 0 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1906,7 +1882,6 @@ datum description = "An all-purpose antiviral agent." reagent_state = LIQUID color = "#228B22" // rgb: 34, 139, 34 - scannable = 1 on_mob_life(var/mob/living/M as mob) ..() @@ -2092,7 +2067,6 @@ datum description = "A powerful oxidizer that reacts with ethanol." reagent_state = SOLID color = "#605048" // rgb: 96, 80, 72 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -2188,7 +2162,6 @@ datum reagent_state = LIQUID nutriment_factor = 10 * REAGENTS_METABOLISM color = "#BBEDA4" // rgb: 187, 237, 164 - scannable = 1 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 0c03f1c6756..44eb8c6cf1e 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -45,6 +45,16 @@ build_path = /obj/item/device/robotanalyzer category = list("Medical") +/datum/design/healthanalyzer_upgrade + name = "Health Analyzer Upgrade" + desc = "An upgrade unit for expanding the functionality of a health analyzer." + id = "healthanalyzer_upgrade" + req_tech = list("biotech" = 2, "magnets" = 2) + build_type = PROTOLATHE + materials = list("$metal" = 20, "$glass" = 20) + build_path = /obj/item/device/healthupgrade + category = list("Medical") + /datum/design/defib name = "Defibrillator" desc = "A device that delivers powerful shocks to detachable paddles that resuscitate incapacitated patients." diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 374d95f9bc13063f687d556dd300ac931c0bece4..33f94a466049448a4547131e36b150d51871cf6c 100644 GIT binary patch literal 29349 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 literal 29039 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 Date: Mon, 23 Mar 2015 22:14:48 -0400 Subject: [PATCH 03/34] Vampire Holy Water Balancing --- code/modules/reagents/Chemistry-Reagents.dm | 44 ++++++++++---------- icons/obj/weapons.dmi | Bin 43386 -> 43472 bytes 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 141da47284a..45698ae6580 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -552,16 +552,28 @@ datum ticker.mode.remove_all_cult_icons_from_client(M.client) // fixes the deconverted's own client not removing their mob's cult icon for(var/mob/O in viewers(M, null)) O.show_message(text("\blue []'s eyes blink and become clearer.", M), 1) // So observers know it worked. - // Vamps react to this like acid - if(((M.mind in ticker.mode.vampires) || M.mind.vampire) && (!(VAMP_FULL in M.mind.vampire.powers)) && prob(10)) - if(!M) M = holder.my_atom - M.adjustToxLoss(1*REM) - M.take_organ_damage(0, 1*REM) + // Vampires who ingest holy water combust if it's in their system for long enough. + if(((M.mind in ticker.mode.vampires) || M.mind.vampire) && (!(VAMP_FULL in M.mind.vampire.powers)) && prob(80)) + data++ + switch(data) + if(1 to 3) + M << "Something sizzles in your veins!" + M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) + if(4 to 10) + M << "You feel an intense burning inside of you!" + M.adjustFireLoss(1) + M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) + if(11 to INFINITY) + M << "You suddenly ignite in a holy fire!" + M.fire_stacks = min(5,M.fire_stacks + 3) + M.IgniteMob() //Only problem with igniting people is currently the commonly availible fire suits make you immune to being on fire + M.adjustFireLoss(3) //Hence the other damages... ain't I a bastard? + M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) holder.remove_reagent(src.id, 10 * REAGENTS_METABOLISM) //high metabolism to prevent extended uncult rolls. - reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with water can help put them out! - // Vamps react to this like acid + reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) + // Vampires have their powers weakened by holy water applied to the skin. if(ishuman(M)) if((M.mind in ticker.mode.vampires)) var/mob/living/carbon/human/H=M @@ -569,22 +581,12 @@ datum if(H.wear_mask) H << "\red Your mask protects you from the holy water!" return - if(H.head) + else if(H.head) H << "\red Your helmet protects you from the holy water!" return - if(!M.unacidable) - if(prob(15) && volume >= 30) - var/datum/organ/external/affecting = H.get_organ("head") - if(affecting) - if(affecting.take_damage(25, 0)) - H.UpdateDamageIcon() - H.status_flags |= DISFIGURED - H.emote("scream") - else - M.take_organ_damage(min(15, volume * 2)) // uses min() and volume to make sure they aren't being sprayed in trace amounts (1 unit != insta rape) -- Doohl - else - if(!M.unacidable) - M.take_organ_damage(min(15, volume * 2)) + else + M << "Something holy interferes with your powers!" + M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) return serotrotium diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi index 9a0e4ade843eefa12d0b7d956f9159fd925394d2..0b6fc99f903c6bb2ea7ef05bfbc7259c9b9db839 100644 GIT binary patch delta 42113 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 NOLJSZA`{oh{{a{S{<{DG delta 42025 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

YhAui+maBq^>mBny!JF4)Qvdw%Mj`7T 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 From a6f251574a76b6a076c23c53d688667a383a22e5 Mon Sep 17 00:00:00 2001 From: SamCroswell Date: Mon, 23 Mar 2015 22:20:22 -0400 Subject: [PATCH 04/34] Adds an observer message for vampires combusting --- code/modules/reagents/Chemistry-Reagents.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 45698ae6580..9d7c0606987 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -565,6 +565,8 @@ datum M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) if(11 to INFINITY) M << "You suddenly ignite in a holy fire!" + for(var/mob/O in viewers(M, null)) + O.show_message(text("[] suddenly bursts into flames!", M), 1) M.fire_stacks = min(5,M.fire_stacks + 3) M.IgniteMob() //Only problem with igniting people is currently the commonly availible fire suits make you immune to being on fire M.adjustFireLoss(3) //Hence the other damages... ain't I a bastard? From 1d30096eabe9d86e2246314ebbcf5e2dab7bee42 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 24 Mar 2015 00:03:33 -0400 Subject: [PATCH 05/34] tweak --- icons/obj/device.dmi | Bin 29349 -> 29369 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 33f94a466049448a4547131e36b150d51871cf6c..eef69dbe9349ef053eae042f3cc37b779d451973 100644 GIT binary patch delta 27478 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 G2mL=BoPx&y From b095f866dfb22f34271ff2b93173cb8de50a4042 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 24 Mar 2015 00:33:24 -0400 Subject: [PATCH 06/34] Chemistry Balance --- code/modules/reagents/Chemistry-Machinery.dm | 6 +++--- code/modules/reagents/Chemistry-Reagents.dm | 21 -------------------- code/modules/reagents/Chemistry-Recipes.dm | 11 ---------- 3 files changed, 3 insertions(+), 35 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index ef7dd044bd7..477735bbb79 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -19,8 +19,8 @@ var/hackedcheck = 0 var/list/dispensable_reagents = list("hydrogen","lithium","carbon","nitrogen","oxygen","fluorine", "sodium","aluminum","silicon","phosphorus","sulfur","chlorine","potassium","iron", - "copper","mercury","radium","water","ethanol","sugar","sacid","tungsten") - var/list/hacked_reagents = list("plasma","toxin") + "copper","mercury","plasma","radium","water","ethanol","sugar","sacid","tungsten") + var/list/hacked_reagents = list("toxin") var/hack_message = "You disable the safety safeguards, enabling the \"Mad Scientist\" mode." var/unhack_message = "You re-enable the safety safeguards, enabling the \"NT Standard\" mode." var/list/broken_requirements = list() @@ -283,7 +283,7 @@ dispensable_reagents = list() var/list/special_reagents = list(list("hydrogen", "oxygen", "silicon", "phosphorus", "sulfur", "carbon", "nitrogen"), list("lithium", "sugar", "sacid", "water", "copper", "mercury", "sodium"), - list("ethanol", "chlorine", "potassium", "aluminium", "radium", "fluorine", "iron")) + list("ethanol", "chlorine", "potassium", "aluminium","plasma", "radium", "fluorine", "iron")) /obj/machinery/chem_dispenser/constructable/New() ..() diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 141da47284a..78adbc41880 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1426,27 +1426,6 @@ datum M.adjustToxLoss(3*REM) ..() return - reaction_obj(var/obj/O, var/volume) - src = null - /*if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/egg/slime)) - var/obj/item/weapon/reagent_containers/food/snacks/egg/slime/egg = O - if (egg.grown) - egg.Hatch()*/ - if((!O) || (!volume)) return 0 - var/turf/the_turf = get_turf(O) - var/datum/gas_mixture/napalm = new - var/datum/gas/volatile_fuel/fuel = new - fuel.moles = volume - napalm.trace_gases += fuel - the_turf.assume_air(napalm) - reaction_turf(var/turf/T, var/volume) - src = null - var/datum/gas_mixture/napalm = new - var/datum/gas/volatile_fuel/fuel = new - fuel.moles = volume - napalm.trace_gases += fuel - T.assume_air(napalm) - return reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with plasma is stronger than fuel! if(!istype(M, /mob/living)) return diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 288e5a98c70..b036816c3e8 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -457,17 +457,6 @@ datum required_reagents = list("sodiumchloride" = 1, "ethanol" = 1, "radium" = 1) result_amount = 3 - plasmasolidification - name = "Solid Plasma" - id = "solidplasma" - result = null - required_reagents = list("iron" = 5, "frostoil" = 5, "plasma" = 20) - result_amount = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - new /obj/item/stack/sheet/mineral/plasma(location) - return - plastication name = "Plastic" id = "solidplastic" From 29767f82e9dda079ca956cc2b36fa020326c62a6 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 24 Mar 2015 01:16:50 -0400 Subject: [PATCH 07/34] Thrown Object Spinning --- code/game/atoms_movable.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index fdb556a6b64..ba5c0371688 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -161,6 +161,7 @@ src.thrower = thrower src.throw_source = get_turf(src) //store the origin turf + SpinAnimation(5, 1) var/dist_x = abs(target.x - src.x) var/dist_y = abs(target.y - src.y) From e5264815ee9765337e3ac6c25b6f635440ff7d69 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 24 Mar 2015 02:04:47 -0700 Subject: [PATCH 08/34] GOONCHEM --- code/game/objects/items/weapons/defib.dm | 2 + code/modules/mob/living/carbon/carbon.dm | 2 + .../mob/living/carbon/carbon_defines.dm | 1 + .../mob/living/carbon/human/human_movement.dm | 4 + code/modules/mob/living/carbon/human/life.dm | 16 +- code/modules/mob/living/living.dm | 1 + code/modules/reagents/Chemistry-Holder.dm | 35 +- .../Chemistry-Reagents-Antidepressants.dm | 91 -- code/modules/reagents/Chemistry-Reagents.dm | 46 +- code/modules/reagents/Chemistry-Recipes.dm | 37 +- code/modules/reagents/newchem/chem_heater.dm | 118 +++ code/modules/reagents/newchem/drugs.dm | 370 ++++++++ code/modules/reagents/newchem/medicine.dm | 837 ++++++++++++++++++ .../modules/reagents/newchem/newchem_procs.dm | 123 +++ code/modules/reagents/newchem/other.dm | 280 ++++++ code/modules/reagents/newchem/pyro.dm | 505 +++++++++++ code/modules/reagents/newchem/toxins.dm | 370 ++++++++ code/modules/reagents/reagent_containers.dm | 11 + .../reagents/reagent_containers/glass.dm | 3 +- .../research/xenoarchaeology/chemistry.dm | 2 +- code/setup.dm | 2 + nano/templates/chem_heater.tmpl | 47 + paradise.dme | 81 +- 23 files changed, 2719 insertions(+), 265 deletions(-) delete mode 100644 code/modules/reagents/Chemistry-Reagents-Antidepressants.dm create mode 100644 code/modules/reagents/newchem/chem_heater.dm create mode 100644 code/modules/reagents/newchem/drugs.dm create mode 100644 code/modules/reagents/newchem/medicine.dm create mode 100644 code/modules/reagents/newchem/newchem_procs.dm create mode 100644 code/modules/reagents/newchem/other.dm create mode 100644 code/modules/reagents/newchem/pyro.dm create mode 100644 code/modules/reagents/newchem/toxins.dm create mode 100644 nano/templates/chem_heater.tmpl diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index b4d773e1973..a596df8b15a 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -355,6 +355,8 @@ busy = 0 update_icon() return + if(H.heart_attack) + H.heart_attack = 0 if(H.stat == 2) var/health = H.health M.visible_message("[M]'s body convulses a bit.") diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 3e06137e7db..b90f67948e1 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -88,6 +88,8 @@ src.apply_damage(shock_damage, BURN, def_zone, used_weapon="Electrocution") + if(heart_attack && prob(25)) + heart_attack = 0 playsound(loc, "sparks", 50, 1, -1) if (shock_damage < 10) src.visible_message( diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 293e7cc960b..14c877ab7ab 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -21,3 +21,4 @@ var/pulse = PULSE_NORM //current pulse level var/list/internal_organs = list() //List of /obj/item/organ in the mob. they don't go in the contents. + var/heart_attack = 0 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 64043e02bc2..a34b1c25545 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -2,6 +2,8 @@ var/tally = 0 if(status_flags & GOTTAGOFAST) tally -= 1 + if(status_flags & GOTTAGOREALLYFAST) + tally -= 2 if(species && species.flags & IS_SLOW) tally = 5 @@ -62,6 +64,8 @@ if(RUN in mutations) tally = 0 + if(status_flags & IGNORESLOWDOWN) // make sure this is always at the end so we don't have ignore slowdown getting ignored itself + tally = 0 return (tally+config.human_delay) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 6ee4125aeaa..e05fe59b2ac 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -113,6 +113,8 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc handle_heartbeat() + handle_heartattack() + if(stat == DEAD) handle_decay() @@ -812,7 +814,7 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc proc/handle_chemicals_in_body() - if(reagents && !(species.flags & IS_SYNTHETIC)) //Synths don't process reagents. + if(reagents) //Synths don't process reagents. // fuck you they do now - Iamgoofball var/alien = 0 if(species && species.reagent_tag) alien = species.reagent_tag @@ -1611,7 +1613,7 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc break for(var/datum/reagent/R in reagents.reagent_list) //Conditional heart-stoppage if(R.id in cheartstopper) - if(R.volume >= R.overdose) + if(R.volume >= R.overdose_threshold) temp = PULSE_NONE break @@ -1899,6 +1901,16 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc return stuttering +/mob/living/carbon/human/proc/handle_heartattack() + if(!heart_attack) + return + else + losebreath += 5 + adjustOxyLoss(5) + adjustBrainLoss(10) + return + + // Need this in species. //#undef HUMAN_MAX_OXYLOSS //#undef HUMAN_CRIT_MAX_OXYLOSS diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index e3917bf373f..135f3f0e85c 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -336,6 +336,7 @@ if(iscarbon(src)) var/mob/living/carbon/C = src C.handcuffed = initial(C.handcuffed) + C.heart_attack = 0 // restore all of the human's blood and reset their shock stage if(ishuman(src)) diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 51cb5012af4..eec7eb1415d 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -247,12 +247,6 @@ datum return total_transfered */ - metabolize(var/mob/M,var/alien) - for(var/A in reagent_list) - var/datum/reagent/R = A - if(M && R) - R.on_mob_life(M,alien) - update_total() conditional_update_move(var/atom/A, var/Running = 0) for(var/datum/reagent/R in reagent_list) @@ -278,14 +272,6 @@ datum var/datum/chemical_reaction/C = reaction - //check if this recipe needs to be heated to mix - if(C.requires_heating) - if(istype(my_atom.loc, /obj/machinery/bunsen_burner)) - if(!my_atom.loc:heated) - continue - else - continue - var/total_required_reagents = C.required_reagents.len var/total_matching_reagents = 0 var/total_required_catalysts = C.required_catalysts.len @@ -293,7 +279,7 @@ datum var/matching_container = 0 var/matching_other = 0 var/list/multipliers = new/list() - + var/required_temp = C.required_temp for(var/B in C.required_reagents) if(!has_reagent(B, C.required_reagents[B])) break total_matching_reagents++ @@ -324,10 +310,10 @@ datum if(M.Uses > 0) // added a limit to slime cores -- Muskets requested this matching_other = 1 + if(required_temp == 0) + required_temp = chem_temp - - - if(total_matching_reagents == total_required_reagents && total_matching_catalysts == total_required_catalysts && matching_container && matching_other) + if(total_matching_reagents == total_required_reagents && total_matching_catalysts == total_required_catalysts && matching_container && matching_other && chem_temp >= required_temp) var/multiplier = min(multipliers) var/preserved_data = null for(var/B in C.required_reagents) @@ -348,7 +334,7 @@ datum var/list/seen = viewers(4, get_turf(my_atom)) for(var/mob/M in seen) - M << "\blue \icon[my_atom] The solution begins to bubble." + M << "\blue \icon[my_atom] [C.mix_message]." /* if(istype(my_atom, /obj/item/slime_core)) var/obj/item/slime_core/ME = my_atom @@ -387,6 +373,9 @@ datum for(var/A in reagent_list) var/datum/reagent/R = A if (R.id == reagent) + if(istype(my_atom, /mob/living)) + var/mob/living/M = my_atom + R.reagent_deleted(M) reagent_list -= A del(A) update_total() @@ -397,14 +386,6 @@ datum return 1 - check_gofast(var/mob/M) - if(M && istype(M, /mob)) - if(M.reagents) - if(M.reagents.has_reagent("hyperzine")||M.reagents.has_reagent("nuka_cola")) - return 1 - else - M.status_flags &= ~GOTTAGOFAST - update_total() total_volume = 0 for(var/datum/reagent/R in reagent_list) diff --git a/code/modules/reagents/Chemistry-Reagents-Antidepressants.dm b/code/modules/reagents/Chemistry-Reagents-Antidepressants.dm deleted file mode 100644 index 392d9101c6d..00000000000 --- a/code/modules/reagents/Chemistry-Reagents-Antidepressants.dm +++ /dev/null @@ -1,91 +0,0 @@ -#define ANTIDEPRESSANT_MESSAGE_DELAY 5*60*10 - -/datum/reagent/antidepressant/methylphenidate - name = "Methylphenidate" - id = "methylphenidate" - description = "Improves the ability to concentrate." - reagent_state = LIQUID - color = "#C8A5DC" - custom_metabolism = 0.01 - data = 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(src.volume <= 0.1) if(data != -1) - data = -1 - M << "\red You lose focus.." - else - if(world.time > data + ANTIDEPRESSANT_MESSAGE_DELAY) - data = world.time - M << "\blue Your mind feels focused and undivided." - ..() - return - -/datum/chemical_reaction/methylphenidate - name = "Methylphenidate" - id = "methylphenidate" - result = "methylphenidate" - required_reagents = list("mindbreaker" = 1, "hydrogen" = 1) - result_amount = 3 - -/datum/reagent/antidepressant/citalopram - name = "Citalopram" - id = "citalopram" - description = "Stabilizes the mind a little, reducing hallucinations." - reagent_state = LIQUID - color = "#C8A5DC" - custom_metabolism = 0.01 - data = 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.hallucination = max(0, M.hallucination - 10) - ..() - return - -/datum/chemical_reaction/citalopram - name = "Citalopram" - id = "citalopram" - result = "citalopram" - required_reagents = list("mindbreaker" = 1, "carbon" = 1) - result_amount = 3 - - -/datum/reagent/antidepressant/paroxetine - name = "Paroxetine" - id = "paroxetine" - description = "Stabilizes the mind greatly, but has a chance of adverse effects." - reagent_state = LIQUID - color = "#C8A5DC" - custom_metabolism = 0.01 - data = 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(src.volume <= 0.1) if(data != -1) - data = -1 - M << "\red Your mind feels much less stable.." - else - if(world.time > data + ANTIDEPRESSANT_MESSAGE_DELAY) - data = world.time - if(volume > 5) // Bone White - Added any concentrations over 5 units to cause higher chance of mind breakage. - if (prob(min(100, volume * 5))) - M << "\red Your mind breaks apart.." - M.hallucination += 200 - else - M << "\blue Your mind feels much more stable." - else - if (prob(90)) - M << "\blue Your mind feels much more stable." - else - M << "\red Your mind breaks apart.." - M.hallucination += 200 - ..() - return - -/datum/chemical_reaction/paroxetine - name = "Paroxetine" - id = "paroxetine" - result = "paroxetine" - required_reagents = list("mindbreaker" = 1, "oxygen" = 1, "inaprovaline" = 1) - result_amount = 3 diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 141da47284a..bb1fe15e4be 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -10,7 +10,7 @@ //Some on_mob_life() procs check for alien races. #define IS_DIONA 1 #define IS_VOX 2 - +// ^ fuck this shit holy fuck - Iamgoofball datum reagent var/name = "Reagent" @@ -21,8 +21,7 @@ datum var/list/data = null var/volume = 0 var/nutriment_factor = 0 - var/custom_metabolism = REAGENTS_METABOLISM - var/overdose = 0 + var/metabolization_rate = REAGENTS_METABOLISM var/scannable = 0 //shows up on health analyzers //var/list/viruses = list() var/color = "#000000" // rgb: 0, 0, 0 (does not support alpha channels - yet!) @@ -86,10 +85,10 @@ datum return on_mob_life(var/mob/living/M as mob, var/alien) - if(!istype(M, /mob/living)) + if(!istype(M, /mob/living)) // YOU'RE A FUCKING RETARD NEO WHY CAN'T YOU JUST FIX THE PROBLEM ON THE REAGENT - Iamgoofball return //Noticed runtime errors from pacid trying to damage ghosts, this should fix. --NEO // Certain elements in too large amounts cause side-effects - holder.remove_reagent(src.id, custom_metabolism) //By default it slowly disappears. + holder.remove_reagent(src.id, metabolization_rate) //By default it slowly disappears. return // Called when two reagents of the same are mixing. @@ -381,29 +380,6 @@ datum ..() return - chefspecial - // Quiet and lethal, needs atleast 4 units in the person before they'll die - name = "Chef's Special" - id = "chefspecial" - description = "An extremely toxic chemical that will surely end in death." - reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 - custom_metabolism = 0.39 - - on_mob_life(var/mob/living/M as mob) - var/random = rand(150,180) - if(!M) M = holder.my_atom - if(!data) data = 1 - switch(data) - if(0 to 5) - ..() - if(data >= random) - if(M.stat != DEAD) - M.death(0) - M.attack_log += "\[[time_stamp()]\]Died a quick and painless death by Chef Excellence's Special Sauce." - data++ - return - minttoxin name = "Mint Toxin" id = "minttoxin" @@ -1063,7 +1039,7 @@ datum reagent_state = LIQUID color = "#C855DC" scannable = 1 - custom_metabolism = 0.2 // Lasts 2.5 minutes for 15 units + metabolization_rate = 0.2 // Lasts 2.5 minutes for 15 units on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1104,7 +1080,7 @@ datum reagent_state = LIQUID color = "#C8A5DC" scannable = 1 - custom_metabolism = 0.2 // Lasts 2.5 minutes for 15 units + metabolization_rate = 0.2 // Lasts 2.5 minutes for 15 units on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1118,7 +1094,7 @@ datum description = "An effective and very addictive painkiller." reagent_state = LIQUID color = "#C805DC" - custom_metabolism = 0.3 // Lasts 1.5 minutes for 15 units + metabolization_rate = 0.3 // Lasts 1.5 minutes for 15 units scannable = 1 on_mob_life(var/mob/living/M as mob) @@ -3229,7 +3205,7 @@ datum id = "absinthe" description = "Watch out that the Green Fairy doesn't come for you!" color = "#33EE00" // rgb: lots, ??, ?? - overdose = 30 + overdose_threshold = 30 dizzy_adj = 5 slur_start = 25 confused_start = 100 @@ -3240,7 +3216,7 @@ datum if(!data) data = 1 data++ M:hallucination += 5 - if(volume > overdose) + if(volume > overdose_threshold) M:adjustToxLoss(1) ..() return @@ -3250,12 +3226,12 @@ datum id = "rum" description = "Popular with the sailors. Not very popular with everyone else." color = "#664300" // rgb: 102, 67, 0 - overdose = 30 + overdose_threshold = 30 on_mob_life(var/mob/living/M as mob) ..() M.dizziness +=5 - if(volume > overdose) + if(volume > overdose_threshold) M:adjustToxLoss(1) return diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 288e5a98c70..0b0f661a303 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -14,7 +14,9 @@ datum var/result_amount = 0 var/secondary = 0 // set to nonzero if secondary reaction var/list/secondary_results = list() //additional reagents produced by the reaction - var/requires_heating = 0 + var/required_temp = 0 + var/mix_message = "The solution begins to bubble." + proc on_reaction(var/datum/reagents/holder, var/created_volume) @@ -375,39 +377,6 @@ datum continue C.Stun(5) - napalm - name = "Napalm" - id = "napalm" - result = null - required_reagents = list("aluminum" = 1, "plasma" = 1, "sacid" = 1 ) - result_amount = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/turf/simulated/T = get_turf(holder.my_atom) - for(var/turf/simulated/turf in range(created_volume/10,T)) - new /obj/fire(turf) - holder.del_reagent("napalm") - return - - chemsmoke - name = "Chemsmoke" - id = "chemsmoke" - result = null - required_reagents = list("potassium" = 1, "sugar" = 1, "phosphorus" = 1) - result_amount = null - secondary = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect/effect/system/chem_smoke_spread/S = new /datum/effect/effect/system/chem_smoke_spread - S.attach(location) - S.set_up(holder, 10, 0, location) - playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3) - spawn(0) - S.start() - sleep(10) - S.start() - holder.clear_reagents() - return - chloralhydrate name = "Chloral Hydrate" id = "chloralhydrate" diff --git a/code/modules/reagents/newchem/chem_heater.dm b/code/modules/reagents/newchem/chem_heater.dm new file mode 100644 index 00000000000..6368ccce6c9 --- /dev/null +++ b/code/modules/reagents/newchem/chem_heater.dm @@ -0,0 +1,118 @@ +/obj/machinery/chem_heater + name = "chemical heater" + density = 1 + anchored = 1 + icon = 'icons/obj/chemical.dmi' + icon_state = "mixer0b" + use_power = 1 + idle_power_usage = 40 + var/obj/item/weapon/reagent_containers/beaker = null + var/temperature = 300 + var/rate = 10 //heating/cooling rate, default is 10 kelvin per tick + var/on = FALSE + + +/obj/machinery/chem_heater/process() + ..() + if(stat & NOPOWER) + return + var/state_change = 0 + if(on) + if(beaker) + if(beaker.reagents.chem_temp > temperature) + beaker.reagents.chem_temp = max(beaker.reagents.chem_temp-rate, temperature) + beaker.reagents.handle_reactions() + state_change = 1 + else if(beaker.reagents.chem_temp < temperature) + beaker.reagents.chem_temp = min(beaker.reagents.chem_temp+rate, temperature) + beaker.reagents.handle_reactions() + state_change = 1 + if(state_change) + nanomanager.update_uis(src) + +/obj/machinery/chem_heater/proc/eject_beaker() + if(beaker) + beaker.loc = get_turf(src) + beaker.reagents.handle_reactions() + beaker = null + icon_state = "mixer0b" + nanomanager.update_uis(src) + +/obj/machinery/chem_heater/power_change() + if(powered()) + stat &= ~NOPOWER + else + spawn(rand(0, 15)) + stat |= NOPOWER + nanomanager.update_uis(src) + +/obj/machinery/chem_heater/attackby(var/obj/item/I as obj, var/mob/user as mob) + if(isrobot(user)) + return + + if(istype(I, /obj/item/weapon/reagent_containers/glass)) + if(beaker) + user << "A beaker is already loaded into the machine." + return + + if(user.drop_item()) + beaker = I + I.loc = src + user << "You add the beaker to the machine!" + icon_state = "mixer1b" + nanomanager.update_uis(src) + +/obj/machinery/chem_heater/attack_hand(var/mob/user as mob) + ui_interact(user) + +/obj/machinery/chem_heater/attack_ai(mob/user as mob) + src.add_hiddenprint(user) + return src.attack_hand(user) + +/obj/machinery/chem_heater/Topic(href, href_list) + if(..()) + return 0 + + if(href_list["toggle_on"]) + on = !on + . = 1 + + if(href_list["adjust_temperature"]) + var/val = href_list["adjust_temperature"] + if(isnum(val)) + temperature = Clamp(temperature+val, 0, 1000) + else if(val == "input") + temperature = Clamp(input("Please input the target temperature", name) as num, 0, 1000) + else + return 0 + . = 1 + + if(href_list["eject_beaker"]) + eject_beaker() + . = 0 //updated in eject_beaker() already + +/obj/machinery/chem_heater/ui_interact(var/mob/user, ui_key = "main", var/datum/nanoui/ui = null) + if(user.stat || user.restrained()) return + + var/data[0] + data["targetTemp"] = temperature + data["isActive"] = on + data["isBeakerLoaded"] = beaker ? 1 : 0 + + data["currentTemp"] = beaker ? beaker.reagents.chem_temp : null + data["beakerCurrentVolume"] = beaker ? beaker.reagents.total_volume : null + data["beakerMaxVolume"] = beaker ? beaker.volume : null + + //copy-pasted from chem dispenser + var beakerContents[0] + if(beaker) + for(var/datum/reagent/R in beaker.reagents.reagent_list) + beakerContents.Add(list(list("name" = R.name, "volume" = R.volume))) // list in a list because Byond merges the first list... + data["beakerContents"] = beakerContents + + // update the ui if it exists, returns null if no ui is passed/found + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data) + if (!ui) + ui = new(user, src, ui_key, "chem_heater.tmpl", "ChemHeater", 350, 270) + ui.set_initial_data(data) + ui.open() \ No newline at end of file diff --git a/code/modules/reagents/newchem/drugs.dm b/code/modules/reagents/newchem/drugs.dm new file mode 100644 index 00000000000..c9f51162080 --- /dev/null +++ b/code/modules/reagents/newchem/drugs.dm @@ -0,0 +1,370 @@ +#define SOLID 1 +#define LIQUID 2 +#define GAS 3 + +#define REM REAGENTS_EFFECT_MULTIPLIER + +datum/reagent/nicotine + name = "Nicotine" + id = "nicotine" + description = "Slightly reduces stun times. If overdosed it will deal toxin and oxygen damage." + reagent_state = LIQUID + color = "#60A584" // rgb: 96, 165, 132 + overdose_threshold = 35 + addiction_threshold = 30 + +datum/reagent/nicotine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + var/smoke_message = pick("You can just feel your lungs dying!", "You feel relaxed.", "You feel calmed.", "You feel the lung cancer forming.", "You feel the money you wasted.", "You feel like a space cowboy.", "You feel rugged.") + if(prob(5)) + M << "[smoke_message]" + M.AdjustStunned(-1) + M.adjustStaminaLoss(-1*REM) + ..() + return + +datum/reagent/nicotine/overdose_process(var/mob/living/M as mob) + if(prob(20)) + M << "You feel like you smoked too much." + M.adjustToxLoss(1*REM) + M.adjustOxyLoss(1*REM) + ..() + return + +datum/reagent/crank + name = "Crank" + id = "crank" + description = "Reduces stun times by about 200%. If overdosed or addicted it will deal significant Toxin, Brute and Brain damage." + reagent_state = LIQUID + color = "#60A584" // rgb: 96, 165, 132 + overdose_threshold = 20 + addiction_threshold = 10 + +datum/reagent/crank/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + var/high_message = pick("You feel jittery.", "You feel like you gotta go fast.", "You feel like you need to step it up.") + if(prob(5)) + M << "[high_message]" + M.AdjustParalysis(-2) + M.AdjustStunned(-2) + M.AdjustWeakened(-2) + ..() + return +datum/reagent/crank/overdose_process(var/mob/living/M as mob) + M.adjustBrainLoss(rand(1,10)*REM) + M.adjustToxLoss(rand(1,10)*REM) + M.adjustBruteLoss(rand(1,10)*REM) + ..() + return + +datum/reagent/crank/addiction_act_stage1(var/mob/living/M as mob) + M.adjustBrainLoss(rand(1,10)*REM) + ..() + return +datum/reagent/crank/addiction_act_stage2(var/mob/living/M as mob) + M.adjustToxLoss(rand(1,10)*REM) + ..() + return +datum/reagent/crank/addiction_act_stage3(var/mob/living/M as mob) + M.adjustBruteLoss(rand(1,10)*REM) + ..() + return +datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) + M.adjustBrainLoss(rand(1,10)*REM) + M.adjustToxLoss(rand(1,10)*REM) + M.adjustBruteLoss(rand(1,10)*REM) + ..() + return +/datum/chemical_reaction/crank + name = "Crank" + id = "crank" + result = "crank" + required_reagents = list("diphenhydramine" = 1, "ammonia" = 1, "lithium" = 1, "sacid" = 1, "fuel" = 1) + result_amount = 5 + mix_message = "The mixture violently reacts, leaving behind a few crystalline shards." + required_temp = 390 + +/datum/reagent/krokodil + name = "Krokodil" + id = "krokodil" + description = "Cools and calms you down. If overdosed it will deal significant Brain and Toxin damage. If addicted it will begin to deal fatal amounts of Brute damage as the subject's skin falls off." + reagent_state = LIQUID + color = "#60A584" // rgb: 96, 165, 132 + overdose_threshold = 20 + addiction_threshold = 15 + + +/datum/reagent/krokodil/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + var/high_message = pick("You feel calm.", "You feel collected.", "You feel like you need to relax.") + if(prob(5)) + M << "[high_message]" + ..() + return + +/datum/reagent/krokodil/overdose_process(var/mob/living/M as mob) + if(prob(10)) + M.adjustBrainLoss(rand(1,5)*REM) + M.adjustToxLoss(rand(1,5)*REM) + ..() + return + + +/datum/reagent/krokodil/addiction_act_stage1(var/mob/living/M as mob) + M.adjustBrainLoss(rand(1,5)*REM) + M.adjustToxLoss(rand(1,5)*REM) + ..() + return +/datum/reagent/krokodil/addiction_act_stage2(var/mob/living/M as mob) + if(prob(25)) + M << "Your skin feels loose..." + ..() + return +/datum/reagent/krokodil/addiction_act_stage3(var/mob/living/M as mob) + if(prob(25)) + M << "Your skin starts to peel away..." + M.adjustBruteLoss(3*REM) + ..() + return + +/datum/reagent/krokodil/addiction_act_stage4(var/mob/living/carbon/human/M as mob) + if(prob(25)) + M << "Your skin falls off easily!" + M.adjustBruteLoss(5*REM) + ..() + return +/datum/chemical_reaction/krokodil + name = "Krokodil" + id = "krokodil" + result = "krokodil" + required_reagents = list("diphenhydramine" = 1, "morphine" = 1, "cleaner" = 1, "potassium" = 1, "phosphorus" = 1, "fuel" = 1) + result_amount = 6 + mix_message = "The mixture dries into a pale blue powder." + required_temp = 380 + +/datum/reagent/methamphetamine + name = "Methamphetamine" + id = "methamphetamine" + description = "Reduces stun times by about 300%, speeds the user up, and allows the user to quickly recover stamina while dealing a small amount of Brain damage. If overdosed the subject will move randomly, laugh randomly, drop items and suffer from Toxin and Brain damage. If addicted the subject will constantly jitter and drool, before becoming dizzy and losing motor control and eventually suffer heavy toxin damage." + reagent_state = LIQUID + color = "#60A584" // rgb: 96, 165, 132 + overdose_threshold = 20 + addiction_threshold = 10 + metabolization_rate = 0.6 + +/datum/reagent/methamphetamine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + var/high_message = pick("You feel hyper.", "You feel like you need to go faster.", "You feel like you can run the world.") + if(prob(5)) + M << "[high_message]" + M.AdjustParalysis(-3) + M.AdjustStunned(-3) + M.AdjustWeakened(-3) + M.adjustStaminaLoss(-3) + M.status_flags |= GOTTAGOREALLYFAST + M.Jitter(3) + M.adjustBrainLoss(0.5) + if(prob(5)) + M.emote(pick("twitch", "shiver")) + ..() + return + +/datum/reagent/methamphetamine/overdose_process(var/mob/living/M as mob) + if(M.canmove && !istype(M.loc, /turf/space)) + for(var/i = 0, i < 4, i++) + step(M, pick(cardinal)) + if(prob(20)) + M.emote("laugh") + if(prob(33)) + M.visible_message("[M]'s hands flip out and flail everywhere!") + var/obj/item/I = M.get_active_hand() + if(I) + M.drop_item() + ..() + if(prob(20)) + M.adjustToxLoss(5) + M.adjustBrainLoss(pick(0.5, 0.6, 0.7, 0.8, 0.9, 1)) + return + +/datum/reagent/methamphetamine/addiction_act_stage1(var/mob/living/M as mob) + M.Jitter(5) + if(prob(20)) + M.emote(pick("twitch","drool","moan")) + ..() + return +/datum/reagent/methamphetamine/addiction_act_stage2(var/mob/living/M as mob) + M.Jitter(10) + M.Dizzy(10) + if(prob(30)) + M.emote(pick("twitch","drool","moan")) + ..() + return +/datum/reagent/methamphetamine/addiction_act_stage3(var/mob/living/M as mob) + if(M.canmove && !istype(M.loc, /turf/space)) + for(var/i = 0, i < 4, i++) + step(M, pick(cardinal)) + M.Jitter(15) + M.Dizzy(15) + if(prob(40)) + M.emote(pick("twitch","drool","moan")) + ..() + return +/datum/reagent/methamphetamine/addiction_act_stage4(var/mob/living/carbon/human/M as mob) + if(M.canmove && !istype(M.loc, /turf/space)) + for(var/i = 0, i < 8, i++) + step(M, pick(cardinal)) + M.Jitter(20) + M.Dizzy(20) + M.adjustToxLoss(5) + if(prob(50)) + M.emote(pick("twitch","drool","moan")) + ..() + return + +/datum/chemical_reaction/methamphetamine + name = "methamphetamine" + id = "methamphetamine" + result = "methamphetamine" + required_reagents = list("ephedrine" = 1, "iodine" = 1, "phosphorus" = 1, "hydrogen" = 1) + result_amount = 4 + required_temp = 374 + +/datum/chemical_reaction/saltpetre + name = "saltpetre" + id = "saltpetre" + result = "saltpetre" + required_reagents = list("potassium" = 1, "nitrogen" = 1, "oxygen" = 3) + result_amount = 3 + +/datum/reagent/saltpetre + name = "Saltpetre" + id = "saltpetre" + description = "Volatile." + reagent_state = LIQUID + color = "#60A584" // rgb: 96, 165, 132 + +/datum/reagent/bath_salts + name = "Bath Salts" + id = "bath_salts" + description = "Makes you nearly impervious to stuns and grants a stamina regeneration buff, but you will be a nearly uncontrollable tramp-bearded raving lunatic." + reagent_state = LIQUID + color = "#60A584" // rgb: 96, 165, 132 + overdose_threshold = 20 + addiction_threshold = 10 + + +/datum/reagent/bath_salts/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") + if(prob(5)) + M << "[high_message]" + M.AdjustParalysis(-5) + M.AdjustStunned(-5) + M.AdjustWeakened(-5) + M.adjustStaminaLoss(-10) + M.adjustBrainLoss(1) + M.adjustToxLoss(0.1) + M.hallucination += 10 + if(M.canmove && !istype(M.loc, /turf/space)) + step(M, pick(cardinal)) + step(M, pick(cardinal)) + ..() + return + +/datum/chemical_reaction/bath_salts + name = "bath_salts" + id = "bath_salts" + result = "bath_salts" + required_reagents = list("????" = 1, "saltpetre" = 1, "nutriment" = 1, "cleaner" = 1, "enzyme" = 1, "tea" = 1, "mercury" = 1) + result_amount = 7 + required_temp = 374 + +/datum/reagent/bath_salts/overdose_process(var/mob/living/M as mob) + M.hallucination += 10 + if(M.canmove && !istype(M.loc, /turf/space)) + for(var/i = 0, i < 8, i++) + step(M, pick(cardinal)) + if(prob(20)) + M.emote(pick("twitch","drool","moan")) + if(prob(33)) + var/obj/item/I = M.get_active_hand() + if(I) + M.drop_item() + ..() + return + +/datum/reagent/bath_salts/addiction_act_stage1(var/mob/living/M as mob) + M.hallucination += 10 + if(M.canmove && !istype(M.loc, /turf/space)) + for(var/i = 0, i < 8, i++) + step(M, pick(cardinal)) + M.Jitter(5) + M.adjustBrainLoss(10) + if(prob(20)) + M.emote(pick("twitch","drool","moan")) + ..() + return +/datum/reagent/bath_salts/addiction_act_stage2(var/mob/living/M as mob) + M.hallucination += 20 + if(M.canmove && !istype(M.loc, /turf/space)) + for(var/i = 0, i < 8, i++) + step(M, pick(cardinal)) + M.Jitter(10) + M.Dizzy(10) + M.adjustBrainLoss(10) + if(prob(30)) + M.emote(pick("twitch","drool","moan")) + ..() + return +/datum/reagent/bath_salts/addiction_act_stage3(var/mob/living/M as mob) + M.hallucination += 30 + if(M.canmove && !istype(M.loc, /turf/space)) + for(var/i = 0, i < 12, i++) + step(M, pick(cardinal)) + M.Jitter(15) + M.Dizzy(15) + M.adjustBrainLoss(10) + if(prob(40)) + M.emote(pick("twitch","drool","moan")) + ..() + return +/datum/reagent/bath_salts/addiction_act_stage4(var/mob/living/carbon/human/M as mob) + M.hallucination += 40 + if(M.canmove && !istype(M.loc, /turf/space)) + for(var/i = 0, i < 16, i++) + step(M, pick(cardinal)) + M.Jitter(50) + M.Dizzy(50) + M.adjustToxLoss(5) + M.adjustBrainLoss(10) + if(prob(50)) + M.emote(pick("twitch","drool","moan")) + ..() + return + +/datum/chemical_reaction/aranesp + name = "aranesp" + id = "aranesp" + result = "aranesp" + required_reagents = list("epinephrine" = 1, "atropine" = 1, "morphine" = 1) + result_amount = 3 + +/datum/reagent/aranesp + name = "Aranesp" + id = "aranesp" + description = "Amps you up and gets you going, fixes all stamina damage you might have but can cause toxin and oxygen damage.." + reagent_state = LIQUID + color = "#60A584" // rgb: 96, 165, 132 + +/datum/reagent/aranesp/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") + if(prob(5)) + M << "[high_message]" + M.adjustStaminaLoss(-35) + M.adjustToxLoss(1) + if(prob(rand(1,100))) + M.losebreath++ + M.adjustOxyLoss(20) + ..() + return diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm new file mode 100644 index 00000000000..348ca65f073 --- /dev/null +++ b/code/modules/reagents/newchem/medicine.dm @@ -0,0 +1,837 @@ +#define SOLID 1 +#define LIQUID 2 +#define GAS 3 + +#define REM REAGENTS_EFFECT_MULTIPLIER + +datum/reagent/silver_sulfadiazine + name = "Silver Sulfadiazine" + id = "silver_sulfadiazine" + description = "On touch, quickly heals burn damage. Basic anti-burn healing drug. On ingestion, deals minor toxin damage." + reagent_state = LIQUID + color = "#C8A5DC" + metabolization_rate = 2 + +datum/reagent/silver_sulfadiazine/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) + if(iscarbon(M)) + if(method == TOUCH) + M.adjustFireLoss(-volume) + if(show_message) + M << "You feel your burns healing!" + M.emote("scream") + if(method == INGEST) + M.adjustToxLoss(0.5*volume) + if(show_message) + M << "You probably shouldn't have eaten that. Maybe you should of splashed it on, or applied a patch?" + ..() + return + +datum/reagent/silver_sulfadiazine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustFireLoss(-2*REM) + ..() + return + +datum/reagent/styptic_powder + name = "Styptic Powder" + id = "styptic_powder" + description = "On touch, quickly heals brute damage. Basic anti-brute healing drug. On ingestion, deals minor toxin damage." + reagent_state = LIQUID + color = "#C8A5DC" + metabolization_rate = 2 + +datum/reagent/styptic_powder/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) + if(iscarbon(M)) + if(method == TOUCH) + M.adjustBruteLoss(-volume) + if(show_message) + M << "You feel your wounds knitting back together!" + M.emote("scream") + if(method == INGEST) + M.adjustToxLoss(0.5*volume) + if(show_message) + M << "You probably shouldn't have eaten that. Maybe you should of splashed it on, or applied a patch?" + ..() + return + +datum/reagent/styptic_powder/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(prob(55)) + M.adjustBruteLoss(-8*REM) + ..() + return + +datum/reagent/salglu_solution + name = "Saline-Glucose Solution" + id = "salglu_solution" + description = "Has a 33% chance per metabolism cycle to heal brute and burn damage." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/salglu_solution/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(prob(33)) + M.adjustBruteLoss(-1*REM) + M.adjustFireLoss(-1*REM) + ..() + return + +datum/reagent/synthflesh + name = "Synthflesh" + id = "synthflesh" + description = "Has a 100% chance of instantly healing brute and burn damage. One unit of the chemical will heal one point of damage. Touch application only." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/synthflesh/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume,var/show_message = 1) + if(!M) M = holder.my_atom + if(iscarbon(M)) + if(method == TOUCH) + M.adjustBruteLoss(-1.5*volume) + M.adjustFireLoss(-1.5*volume) + if(show_message) + M << "You feel your burns healing and your flesh knitting together!" + ..() + return + +datum/reagent/charcoal + name = "Charcoal" + id = "charcoal" + description = "Heals toxin damage, and will also slowly remove any other chemicals." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/charcoal/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(-3*REM) + for(var/datum/reagent/R in M.reagents.reagent_list) + if(R != src) + M.reagents.remove_reagent(R.id,1) + ..() + return + +/datum/chemical_reaction/charcoal + name = "Charcoal" + id = "charcoal" + result = "charcoal" + required_reagents = list("ash" = 1, "sodiumchloride" = 1) + result_amount = 2 + mix_message = "The mixture yields a fine black powder." + required_temp = 380 + +/datum/chemical_reaction/silver_sulfadiazine + name = "Silver Sulfadiazine" + id = "silver_sulfadiazine" + result = "silver_sulfadiazine" + required_reagents = list("ammonia" = 1, "silver" = 1, "sulfur" = 1, "oxygen" = 1, "chlorine" = 1) + result_amount = 5 + +/datum/chemical_reaction/salglu_solution + name = "Saline-Glucose Solution" + id = "salglu_solution" + result = "salglu_solution" + required_reagents = list("sodiumchloride" = 1, "water" = 1, "sugar" = 1) + result_amount = 3 + +/datum/chemical_reaction/synthflesh + name = "Synthflesh" + id = "synthflesh" + result = "synthflesh" + required_reagents = list("blood" = 1, "carbon" = 1, "styptic_powder" = 1) + result_amount = 3 + +/datum/chemical_reaction/styptic_powder + name = "Styptic Powder" + id = "styptic_powder" + result = "styptic_powder" + required_reagents = list("aluminium" = 1, "hydrogen" = 1, "oxygen" = 1, "sacid" = 1) + result_amount = 4 + mix_message = "The solution yields an astringent powder." + +datum/reagent/omnizine + name = "Omnizine" + id = "omnizine" + description = "Heals 1 of each damage type a cycle. If overdosed it will deal significant amounts of each damage type." + reagent_state = LIQUID + color = "#C8A5DC" + metabolization_rate = 0.2 + overdose_threshold = 30 + +datum/reagent/omnizine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(-1*REM) + M.adjustOxyLoss(-1*REM) + M.adjustBruteLoss(-1*REM) + M.adjustFireLoss(-1*REM) + ..() + return + +datum/reagent/omnizine/overdose_process(var/mob/living/M as mob) + M.adjustToxLoss(3*REM) + M.adjustOxyLoss(3*REM) + M.adjustBruteLoss(3*REM) + M.adjustFireLoss(3*REM) + ..() + return + +datum/reagent/calomel + name = "Calomel" + id = "calomel" + description = "Quickly purges the body of all chemicals. If your health is above 20, toxin damage is dealt. When you hit 20 health or lower, the damage will cease." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/calomel/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + for(var/datum/reagent/R in M.reagents.reagent_list) + if(R != src) + M.reagents.remove_reagent(R.id,5) + if(M.health > 20) + M.adjustToxLoss(5*REM) + ..() + return + +/datum/chemical_reaction/calomel + name = "Calomel" + id = "calomel" + result = "calomel" + required_reagents = list("mercury" = 1, "chlorine" = 1) + result_amount = 2 + required_temp = 374 + +datum/reagent/potass_iodide + name = "Potassium Iodide" + id = "potass_iodide" + description = "Reduces low radiation damage very effectively." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/potass_iodide/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(M.radiation > 0) + if(prob(80)) + M.radiation-- + if(M.radiation < 0) + M.radiation = 0 + ..() + return + +/datum/chemical_reaction/potass_iodide + name = "Potassium Iodide" + id = "potass_iodide" + result = "potass_iodide" + required_reagents = list("potassium" = 1, "iodine" = 1) + result_amount = 2 + +datum/reagent/pen_acid + name = "Pentetic Acid" + id = "pen_acid" + description = "Reduces massive amounts of radiation and toxin damage while purging other chemicals from the body. Has a chance of dealing brute damage." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/pen_acid/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(M.radiation > 0) + M.radiation -= 7 + M.adjustToxLoss(-4*REM) + if(prob(33)) + M.adjustBruteLoss(1*REM) + if(M.radiation < 0) + M.radiation = 0 + for(var/datum/reagent/R in M.reagents.reagent_list) + if(R != src) + M.reagents.remove_reagent(R.id,4) + ..() + return + +/datum/chemical_reaction/pen_acid + name = "Pentetic Acid" + id = "pen_acid" + result = "pen_acid" + required_reagents = list("fuel" = 1, "chlorine" = 1, "ammonia" = 1, "formaldehyde" = 1, "sodium" = 1, "cyanide" = 1) + result_amount = 6 + +datum/reagent/sal_acid + name = "Salicyclic Acid" + id = "sal_acid" + description = "If you have less than 50 brute damage, there is a 50% chance to heal one unit. If overdosed it will have a 50% chance to deal 2 brute damage if the patient has less than 50 brute damage already." + reagent_state = LIQUID + color = "#C8A5DC" + overdose_threshold = 25 + +datum/reagent/sal_acid/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(M.getBruteLoss() < 50) + if(prob(50)) + M.adjustBruteLoss(-1*REM) + ..() + return + +datum/reagent/sal_acid/overdose_process(var/mob/living/M as mob) + if(M.getBruteLoss() < 50) + if(prob(50)) + M.adjustBruteLoss(2*REM) + ..() + return + +/datum/chemical_reaction/sal_acid + name = "Salicyclic Acid" + id = "sal_acid" + result = "sal_acid" + required_reagents = list("sodium" = 1, "phenol" = 1, "carbon" = 1, "oxygen" = 1, "sacid" = 1) + result_amount = 5 + +datum/reagent/salbutamol + name = "Salbutamol" + id = "salbutamol" + description = "Quickly heals oxygen damage while slowing down suffocation. Great for stabilizing critical patients!" + reagent_state = LIQUID + color = "#C8A5DC" + metabolization_rate = 0.2 + +datum/reagent/salbutamol/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustOxyLoss(-6*REM) + if(M.losebreath >= 4) + M.losebreath -= 4 + ..() + return + +/datum/chemical_reaction/salbutamol + name = "Salbutamol" + id = "salbutamol" + result = "salbutamol" + required_reagents = list("sal_acid" = 1, "lithium" = 1, "aluminium" = 1, "bromine" = 1, "ammonia" = 1) + result_amount = 5 + +datum/reagent/perfluorodecalin + name = "Perfluorodecalin" + id = "perfluorodecalin" + description = "Heals suffocation damage so quickly that you could have a spacewalk, but it mutes your voice. Has a 33% chance of healing brute and burn damage per cycle as well." + reagent_state = LIQUID + color = "#C8A5DC" + metabolization_rate = 0.2 + +datum/reagent/perfluorodecalin/on_mob_life(var/mob/living/carbon/human/M as mob) + if(!M) M = holder.my_atom + M.adjustOxyLoss(-25*REM) + M.silent = max(M.silent, 5) + if(prob(33)) + M.adjustBruteLoss(-1*REM) + M.adjustFireLoss(-1*REM) + ..() + return + +/datum/chemical_reaction/perfluorodecalin + name = "Perfluorodecalin" + id = "perfluorodecalin" + result = "perfluorodecalin" + required_reagents = list("hydrogen" = 1, "fluorine" = 1, "oil" = 1) + result_amount = 3 + required_temp = 370 + mix_message = "The mixture rapidly turns into a dense pink liquid." + +datum/reagent/ephedrine + name = "Ephedrine" + id = "ephedrine" + description = "Reduces stun times, increases run speed. If overdosed it will deal toxin and oxyloss damage." + reagent_state = LIQUID + color = "#C8A5DC" + metabolization_rate = 0.3 + overdose_threshold = 45 + addiction_threshold = 30 + +datum/reagent/ephedrine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.status_flags |= IGNORESLOWDOWN + M.AdjustParalysis(-1) + M.AdjustStunned(-1) + M.AdjustWeakened(-1) + M.adjustStaminaLoss(-1*REM) + ..() + return + +datum/reagent/ephedrine/overdose_process(var/mob/living/M as mob) + if(prob(33)) + M.adjustToxLoss(1*REM) + M.losebreath++ + ..() + return + +datum/reagent/ephedrine/addiction_act_stage1(var/mob/living/M as mob) + if(prob(33)) + M.adjustToxLoss(2*REM) + M.losebreath += 2 + ..() + return +datum/reagent/ephedrine/addiction_act_stage2(var/mob/living/M as mob) + if(prob(33)) + M.adjustToxLoss(3*REM) + M.losebreath += 3 + ..() + return +datum/reagent/ephedrine/addiction_act_stage3(var/mob/living/M as mob) + if(prob(33)) + M.adjustToxLoss(4*REM) + M.losebreath += 4 + ..() + return +datum/reagent/ephedrine/addiction_act_stage4(var/mob/living/M as mob) + if(prob(33)) + M.adjustToxLoss(5*REM) + M.losebreath += 5 + ..() + return + +/datum/chemical_reaction/ephedrine + name = "Ephedrine" + id = "ephedrine" + result = "ephedrine" + required_reagents = list("sugar" = 1, "oil" = 1, "hydrogen" = 1, "diethylamine" = 1) + result_amount = 4 + mix_message = "The solution fizzes and gives off toxic fumes." + +datum/reagent/diphenhydramine + name = "Diphenhydramine" + id = "diphenhydramine" + description = "Purges body of lethal Histamine and reduces jitteriness while causing minor drowsiness." + reagent_state = LIQUID + color = "#C8A5DC" +datum/reagent/diphenhydramine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.drowsyness += 1 + M.jitteriness -= 1 + M.reagents.remove_reagent("histamine",3) + ..() + return + +/datum/chemical_reaction/diphenhydramine + name = "Diphenhydramine" + id = "diphenhydramine" + result = "diphenhydramine" + required_reagents = list("oil" = 1, "carbon" = 1, "bromine" = 1, "diethylamine" = 1, "ethanol" = 1) + result_amount = 4 + mix_message = "The mixture dries into a pale blue powder." + +datum/reagent/morphine + name = "Morphine" + id = "morphine" + description = "Will allow you to ignore slowdown from equipment and damage. Will eventually knock you out if you take too much. If overdosed it will cause jitteriness, dizziness, force the victim to drop items in their hands and eventually deal toxin damage." + reagent_state = LIQUID + color = "#C8A5DC" + var/cycle_count = 0 + overdose_threshold = 30 + addiction_threshold = 25 + + +datum/reagent/morphine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.status_flags |= IGNORESLOWDOWN + if(cycle_count >= 36) + M.sleeping += 3 + cycle_count++ + ..() + return + +datum/reagent/morphine/overdose_process(var/mob/living/M as mob) + if(prob(33)) + var/obj/item/I = M.get_active_hand() + if(I) + M.drop_item() + M.Dizzy(1) + M.Jitter(1) + ..() + return + +datum/reagent/morphine/addiction_act_stage1(var/mob/living/M as mob) + if(prob(33)) + var/obj/item/I = M.get_active_hand() + if(I) + M.drop_item() + M.Dizzy(2) + M.Jitter(2) + ..() + return +datum/reagent/morphine/addiction_act_stage2(var/mob/living/M as mob) + if(prob(33)) + var/obj/item/I = M.get_active_hand() + if(I) + M.drop_item() + M.adjustToxLoss(1*REM) + M.Dizzy(3) + M.Jitter(3) + ..() + return +datum/reagent/morphine/addiction_act_stage3(var/mob/living/M as mob) + if(prob(33)) + var/obj/item/I = M.get_active_hand() + if(I) + M.drop_item() + M.adjustToxLoss(2*REM) + M.Dizzy(4) + M.Jitter(4) + ..() + return +datum/reagent/morphine/addiction_act_stage4(var/mob/living/M as mob) + if(prob(33)) + var/obj/item/I = M.get_active_hand() + if(I) + M.drop_item() + M.adjustToxLoss(3*REM) + M.Dizzy(5) + M.Jitter(5) + ..() + return + +datum/reagent/oculine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + cycle_amount++ + if(M.eye_blind > 0 && cycle_amount > 20) + if(prob(30)) + M.eye_blind = 0 + else if(prob(80)) + M.eye_blind = 0 + M.eye_blurry = 1 + if(M.eye_blurry > 0) + if(prob(80)) + M.eye_blurry = 0 + ..() + return + +/datum/chemical_reaction/oculine + name = "Oculine" + id = "oculine" + result = "oculine" + required_reagents = list("charcoal" = 1, "carbon" = 1, "hydrogen" = 1) + result_amount = 3 + mix_message = "The mixture sputters loudly and becomes a pale pink color." + +datum/reagent/oculine + name = "Oculine" + id = "oculine" + description = "Cures blindness and heals eye damage over time." + reagent_state = LIQUID + color = "#C8A5DC" + metabolization_rate = 0.4 + var/cycle_amount = 0 + +datum/reagent/atropine + name = "Atropine" + id = "atropine" + description = "If patients health is below -25 it will heal 3 brute and burn damage per cycle, as well as stop any oxyloss. Good for stabilising critical patients." + reagent_state = LIQUID + color = "#C8A5DC" + metabolization_rate = 0.2 + overdose_threshold = 35 + +datum/reagent/atropine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(M.health > -60) + M.adjustToxLoss(1*REM) + if(M.health < -25) + M.adjustBruteLoss(-3*REM) + M.adjustFireLoss(-3*REM) + if(M.oxyloss > 65) + M.setOxyLoss(65) + if(M.losebreath > 5) + M.losebreath = 5 + if(prob(30)) + M.Dizzy(5) + M.Jitter(5) + ..() + return + +datum/reagent/atropine/overdose_process(var/mob/living/M as mob) + if(prob(50)) + M.adjustToxLoss(2*REM) + M.Dizzy(1) + M.Jitter(1) + ..() + return + +/datum/chemical_reaction/atropine + name = "Atropine" + id = "atropine" + result = "atropine" + required_reagents = list("ethanol" = 1, "acetone" = 1, "diethylamine" = 1, "phenol" = 1, "sacid" = 1) + result_amount = 5 + +datum/reagent/epinephrine + name = "Epinephrine" + id = "epinephrine" + description = "Reduces most of the knockout/stun effects, minor stamina regeneration buff. Attempts to stop you taking too much oxygen damage. If the patient is in low to severe crit, heals toxins, brute, and burn very effectively. Will not heal patients who are almost dead. If overdosed will stun and deal toxin damage" + reagent_state = LIQUID + color = "#C8A5DC" + metabolization_rate = 0.2 + overdose_threshold = 30 + +datum/reagent/epinephrine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(M.health < -10 && M.health > -65) + M.adjustToxLoss(-1*REM) + M.adjustBruteLoss(-1*REM) + M.adjustFireLoss(-1*REM) + if(M.oxyloss > 35) + M.setOxyLoss(35) + if(M.losebreath >= 4) + M.losebreath -= 4 + if(M.losebreath < 0) + M.losebreath = 0 + M.adjustStaminaLoss(-1*REM) + if(prob(30)) + M.AdjustParalysis(-1) + M.AdjustStunned(-1) + M.AdjustWeakened(-1) + ..() + return + +datum/reagent/epinephrine/overdose_process(var/mob/living/M as mob) + if(prob(33)) + M.adjustStaminaLoss(5*REM) + M.adjustToxLoss(2*REM) + M.losebreath++ + ..() + return + +/datum/chemical_reaction/epinephrine + name = "Epinephrine" + id = "epinephrine" + result = "epinephrine" + required_reagents = list("phenol" = 1, "acetone" = 1, "diethylamine" = 1, "oxygen" = 1, "chlorine" = 1, "hydrogen" = 1) + result_amount = 6 + +datum/reagent/strange_reagent + name = "Strange Reagent" + id = "strange_reagent" + description = "A miracle drug that can bring a dead body back to life! If the corpse has suffered too much damage, however, no change will occur to the body. If used on a living person it will deal Brute and Burn damage." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/strange_reagent/reaction_mob(var/mob/living/carbon/human/M as mob, var/method=TOUCH, var/volume) + if(M.stat == DEAD) + if(M.getBruteLoss() >= 100 || M.getFireLoss() >= 100) + M.visible_message("[M]'s body convulses a bit, and then falls still once more.") + return + var/mob/dead/observer/ghost = M.get_ghost() + M.visible_message("[M]'s body convulses a bit.") + if(!M.suiciding && !ghost && !(NOCLONE in M.mutations)) + M.stat = 1 + M.adjustOxyLoss(-20) + M.adjustToxLoss(-20) + dead_mob_list -= M + living_mob_list |= list(M) + M.emote("gasp") + add_logs(M, M, "revived", object="strange reagent") + ..() + return +datum/reagent/strange_reagent/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(prob(rand(1,100))) + M.adjustBruteLoss(2*REM) + M.adjustFireLoss(2*REM) + ..() + return + +/datum/chemical_reaction/strange_reagent + name = "Strange Reagent" + id = "strange_reagent" + result = "strange_reagent" + required_reagents = list("omnizine" = 1, "holywater" = 1, "mutagen" = 1) + result_amount = 3 + +datum/reagent/life + name = "Life" + id = "life" + description = "Can create a life form, however it is not guaranteed to be friendly. May want to have Security on hot standby." + reagent_state = LIQUID + color = "#C8A5DC" + metabolization_rate = 0.2 + +/datum/chemical_reaction/life + name = "Life" + id = "life" + result = "life" + required_reagents = list("strange_reagent" = 1, "synthflesh" = 1, "blood" = 1) + result_amount = 3 + required_temp = 374 + +/datum/chemical_reaction/life/on_reaction(var/datum/reagents/holder, var/created_volume) + chemical_mob_spawn(holder, 1, "Life") + +proc/chemical_mob_spawn(var/datum/reagents/holder, var/amount_to_spawn, var/reaction_name, var/mob_faction = "chemicalsummon") + if(holder && holder.my_atom) + var/blocked = list(/mob/living/simple_animal/hostile, + /mob/living/simple_animal/hostile/pirate, + /mob/living/simple_animal/hostile/pirate/ranged, + /mob/living/simple_animal/hostile/russian, + /mob/living/simple_animal/hostile/russian/ranged, + /mob/living/simple_animal/hostile/syndicate, + /mob/living/simple_animal/hostile/syndicate/melee, + /mob/living/simple_animal/hostile/syndicate/melee/space, + /mob/living/simple_animal/hostile/syndicate/ranged, + /mob/living/simple_animal/hostile/syndicate/ranged/space, + /mob/living/simple_animal/hostile/alien/queen/large, + /mob/living/simple_animal/hostile/retaliate, + /mob/living/simple_animal/hostile/retaliate/clown, + /mob/living/simple_animal/hostile/mushroom, + /mob/living/simple_animal/hostile/asteroid, + /mob/living/simple_animal/hostile/asteroid/basilisk, + /mob/living/simple_animal/hostile/asteroid/goldgrub, + /mob/living/simple_animal/hostile/asteroid/goliath, + /mob/living/simple_animal/hostile/asteroid/hivelord, + /mob/living/simple_animal/hostile/asteroid/hivelordbrood, + /mob/living/simple_animal/hostile/carp/holocarp, + /mob/living/simple_animal/hostile/mining_drone + )//exclusion list for things you don't want the reaction to create. + var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs + var/atom/A = holder.my_atom + var/turf/T = get_turf(A) + var/area/my_area = get_area(T) + var/message = "A [reaction_name] reaction has occured in [my_area.name]. (JMP)" + message += " (VV)" + + var/mob/M = get(A, /mob) + if(M) + message += " - Carried By: [M.real_name] ([M.key]) (PP) (?)" + else + message += " - Last Fingerprint: [(A.fingerprintslast ? A.fingerprintslast : "N/A")]" + + message_admins(message, 0, 1) + + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) + + for(var/i = 1, i <= amount_to_spawn, i++) + var/chosen = pick(critters) + var/mob/living/simple_animal/hostile/C = new chosen + C.faction |= mob_faction + C.loc = get_turf(holder.my_atom) + if(prob(50)) + for(var/j = 1, j <= rand(1, 3), j++) + step(C, pick(NORTH,SOUTH,EAST,WEST)) + +/datum/reagent/mannitol/on_mob_life(mob/living/M as mob) + M.adjustBrainLoss(-3) + ..() + return + +/datum/chemical_reaction/mannitol + name = "Mannitol" + id = "mannitol" + result = "mannitol" + required_reagents = list("sugar" = 1, "hydrogen" = 1, "water" = 1) + result_amount = 3 + mix_message = "The solution slightly bubbles, becoming thicker." + +/datum/reagent/mannitol + name = "Mannitol" + id = "mannitol" + description = "Heals brain damage effectively. Use it in cyro tubes alongside Cryoxadone." + color = "#C8A5DC" + +/datum/reagent/mutadone/on_mob_life(var/mob/living/carbon/human/M as mob) + M.jitteriness = 0 + var/needs_update = 1 //M.mutations.len > 0 + + for(var/block=1;block<=DNA_SE_LENGTH;block++) + M.dna.SetSEState(block,0) + genemutcheck(M,block,null,MUTCHK_FORCED) + M.update_mutations() + + M.dna.struc_enzymes = M.dna.struc_enzymes_original + + // Might need to update appearance for hulk etc. + if(needs_update && ishuman(M)) + var/mob/living/carbon/human/H = M + H.update_mutations() + ..() + return + +/datum/chemical_reaction/mutadone + name = "Mutadone" + id = "mutadone" + result = "mutadone" + required_reagents = list("mutagen" = 1, "acetone" = 1, "bromine" = 1) + result_amount = 3 + + +/datum/reagent/mutadone + name = "Mutadone" + id = "mutadone" + description = "Heals your genetic defects." + color = "#C8A5DC" + +datum/reagent/antihol + name = "Antihol" + id = "antihol" + description = "Helps remove Alcohol from someone's body, as well as eliminating its side effects." + color = "#C8A5DC" + +datum/reagent/antihol/on_mob_life(var/mob/living/M as mob) + M.dizziness = 0 + M.drowsyness = 0 + M.slurring = 0 + M.confused = 0 + M.reagents.remove_reagent("ethanol", 8) + M.adjustToxLoss(-0.2*REM) + ..() + +/datum/chemical_reaction/antihol + name = "antihol" + id = "antihol" + result = "antihol" + required_reagents = list("ethanol" = 1, "charcoal" = 1) + result_amount = 2 + +/datum/chemical_reaction/cryoxadone + name = "Cryoxadone" + id = "cryoxadone" + result = "cryoxadone" + required_reagents = list("plasma" = 1, "acetone" = 1, "mutagen" = 1) + result_amount = 3 + +/datum/reagent/stimulants + name = "Stimulants" + id = "stimulants" + description = "Increases run speed and eliminates stuns, can heal minor damage. If overdosed it will deal toxin damage and stun." + color = "#C8A5DC" + metabolization_rate = 0.4 + overdose_threshold = 60 + +datum/reagent/stimulants/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.status_flags |= IGNORESLOWDOWN + if(M.health < 50 && M.health > 0) + if(prob(50)) + M.adjustOxyLoss(-5*REM) + M.adjustToxLoss(-5*REM) + M.adjustBruteLoss(-5*REM) + M.adjustFireLoss(-5*REM) + M.adjustFireLoss(-3*REM) + M.AdjustParalysis(-1) + M.AdjustStunned(-1) + M.AdjustWeakened(-1) + M.adjustStaminaLoss(-3*REM) + ..() + +datum/reagent/stimulants/overdose_process(var/mob/living/M as mob) + if(prob(33)) + M.adjustStaminaLoss(5*REM) + M.adjustToxLoss(2*REM) + M.losebreath++ + ..() + return + +datum/reagent/insulin + name = "Insulin" + id = "insulin" + description = "Increases sugar depletion rates." + reagent_state = LIQUID + color = "#C8A5DC" +datum/reagent/insulin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(M.sleeping) + M.sleeping-- + M.reagents.remove_reagent("sugar", 5) + ..() + return diff --git a/code/modules/reagents/newchem/newchem_procs.dm b/code/modules/reagents/newchem/newchem_procs.dm new file mode 100644 index 00000000000..3a627e16b87 --- /dev/null +++ b/code/modules/reagents/newchem/newchem_procs.dm @@ -0,0 +1,123 @@ +datum/reagent + var/overdose_threshold = 0 + var/addiction_threshold = 0 + var/addiction_stage = 0 + var/overdosed = 0 // You fucked up and this is now triggering it's overdose effects, purge that shit quick. + var/current_cycle = 0 +datum/reagents + var/chem_temp = 150 + var/addiction_tick = 1 + var/list/datum/reagent/addiction_list = new/list() + +datum/reagent/on_mob_life() + current_cycle++ + +datum/reagents/proc/metabolize(var/mob/M) + if(M) + chem_temp = M.bodytemperature + handle_reactions() + for(var/A in reagent_list) + var/datum/reagent/R = A + if(M && R) + if(R.volume >= R.overdose_threshold && !R.overdosed && R.overdose_threshold > 0) + R.overdosed = 1 + M << "You feel like you took too much [R.name]!" + R.overdose_start(M) + if(R.volume >= R.addiction_threshold && !is_type_in_list(R, addiction_list) && R.addiction_threshold > 0) + var/datum/reagent/new_reagent = new R.type() + addiction_list.Add(new_reagent) + if(R.overdosed) + R.overdose_process(M) + if(is_type_in_list(R,addiction_list)) + for(var/datum/reagent/addicted_reagent in addiction_list) + if(istype(R, addicted_reagent)) + addicted_reagent.addiction_stage = -15 // you're satisfied for a good while. + R.on_mob_life(M) + if(addiction_tick == 6) + addiction_tick = 1 + for(var/A in addiction_list) + var/datum/reagent/R = A + if(M && R) + if(R.addiction_stage <= 0) + R.addiction_stage++ + if(R.addiction_stage > 0 && R.addiction_stage <= 10) + R.addiction_act_stage1(M) + R.addiction_stage++ + if(R.addiction_stage > 10 && R.addiction_stage <= 20) + R.addiction_act_stage2(M) + R.addiction_stage++ + if(R.addiction_stage > 20 && R.addiction_stage <= 30) + R.addiction_act_stage3(M) + R.addiction_stage++ + if(R.addiction_stage > 30 && R.addiction_stage <= 40) + R.addiction_act_stage4(M) + R.addiction_stage++ + if(R.addiction_stage > 40) + M << "You feel like you've gotten over your need for [R.name]." + addiction_list.Remove(R) + addiction_tick++ + update_total() + +datum/reagents/proc/reagent_on_tick() + for(var/datum/reagent/R in reagent_list) + R.on_tick() + return + +datum/reagents/proc/check_ignoreslow(var/mob/M) + if(istype(M, /mob)) + if(M.reagents.has_reagent("morphine")||M.reagents.has_reagent("ephedrine")) + return 1 + else + M.status_flags &= ~IGNORESLOWDOWN + +datum/reagents/proc/check_gofast(var/mob/M) + if(istype(M, /mob)) + if(M.reagents.has_reagent("unholywater")||M.reagents.has_reagent("nuka_cola")) + return 1 + else + M.status_flags &= ~GOTTAGOFAST + +datum/reagents/proc/check_goreallyfast(var/mob/M) + if(istype(M, /mob)) + if(M.reagents.has_reagent("methamphetamine")) + return 1 + else + M.status_flags &= ~GOTTAGOREALLYFAST + +// Called every time reagent containers process. +datum/reagent/proc/on_tick(var/data) + return + +// Called when the reagent container is hit by an explosion +datum/reagent/proc/on_ex_act(var/severity) + return + +// Called if the reagent has passed the overdose threshold and is set to be triggering overdose effects +datum/reagent/proc/overdose_process(var/mob/living/M as mob) + return + +datum/reagent/proc/overdose_start(var/mob/living/M as mob) + return + +datum/reagent/proc/addiction_act_stage1(var/mob/living/M as mob) + if(prob(30)) + M << "You feel like some [name] right about now." + return + +datum/reagent/proc/addiction_act_stage2(var/mob/living/M as mob) + if(prob(30)) + M << "You feel like you need [name]. You just can't get enough." + return + +datum/reagent/proc/addiction_act_stage3(var/mob/living/M as mob) + if(prob(30)) + M << "You have an intense craving for [name]." + return + +datum/reagent/proc/addiction_act_stage4(var/mob/living/M as mob) + if(prob(30)) + M << "You're not feeling good at all! You really need some [name]." + return + +/datum/reagent/proc/reagent_deleted() + return \ No newline at end of file diff --git a/code/modules/reagents/newchem/other.dm b/code/modules/reagents/newchem/other.dm new file mode 100644 index 00000000000..9ef1a8b76bb --- /dev/null +++ b/code/modules/reagents/newchem/other.dm @@ -0,0 +1,280 @@ +#define SOLID 1 +#define LIQUID 2 +#define GAS 3 +#define REM REAGENTS_EFFECT_MULTIPLIER + +var/list/random_color_list = list("#00aedb","#a200ff","#f47835","#d41243","#d11141","#00b159","#00aedb","#f37735","#ffc425","#008744","#0057e7","#d62d20","#ffa700") + +datum/reagent/oil + name = "Oil" + id = "oil" + description = "Burns in a small smoky fire, mostly used to get Ash." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/iodine + name = "Iodine" + id = "iodine" + description = "A slippery solution." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/fluorine + name = "Fluorine" + id = "fluorine" + description = "A slippery solution." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/carpet + name = "Carpet" + id = "carpet" + description = "A slippery solution." + reagent_state = LIQUID + color = "#C8A5DC" + +/datum/reagent/carpet/reaction_turf(var/turf/simulated/T, var/volume) + if(T.is_plating() || T.is_plasteel_floor()) + var/turf/simulated/floor/F = T + F.ChangeTurf(/turf/simulated/floor/carpet) + ..() + return + +datum/reagent/bromine + name = "Bromine" + id = "bromine" + description = "A slippery solution." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/phenol + name = "Phenol" + id = "phenol" + description = "Used for certain medical recipes." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/ash + name = "Ash" + id = "ash" + description = "Basic ingredient in a couple of recipes." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/acetone + name = "Acetone" + id = "acetone" + description = "Common ingredient in other recipes." + reagent_state = LIQUID + color = "#C8A5DC" + +/datum/chemical_reaction/acetone + name = "acetone" + id = "acetone" + result = "acetone" + required_reagents = list("oil" = 1, "fuel" = 1, "oxygen" = 1) + result_amount = 3 + +/datum/chemical_reaction/carpet + name = "carpet" + id = "carpet" + result = "carpet" + required_reagents = list("space_drugs" = 1, "blood" = 1) + result_amount = 2 + + +/datum/chemical_reaction/oil + name = "Oil" + id = "oil" + result = "oil" + required_reagents = list("fuel" = 1, "carbon" = 1, "hydrogen" = 1) + result_amount = 3 + +/datum/chemical_reaction/phenol + name = "phenol" + id = "phenol" + result = "phenol" + required_reagents = list("water" = 1, "chlorine" = 1, "oil" = 1) + result_amount = 3 + +/datum/chemical_reaction/ash + name = "Ash" + id = "ash" + result = "ash" + required_reagents = list("oil" = 1) + result_amount = 1 + required_temp = 480 + +datum/reagent/colorful_reagent + name = "Colorful Reagent" + id = "colorful_reagent" + description = "A solution." + reagent_state = LIQUID + color = "#C8A5DC" + +/datum/chemical_reaction/colorful_reagent + name = "colorful_reagent" + id = "colorful_reagent" + result = "colorful_reagent" + required_reagents = list("plasma" = 1, "radium" = 1, "space_drugs" = 1, "cryoxadone" = 1, "triple_citrus" = 1) + result_amount = 5 + +datum/reagent/colorful_reagent/on_mob_life(var/mob/living/M as mob) + if(M && isliving(M)) + M.color = pick(random_color_list) + ..() + return + +datum/reagent/colorful_reagent/reaction_mob(var/mob/living/M, var/volume) + if(M && isliving(M)) + M.color = pick(random_color_list) + ..() + return +datum/reagent/colorful_reagent/reaction_obj(var/obj/O, var/volume) + if(O) + O.color = pick(random_color_list) + ..() + return +datum/reagent/colorful_reagent/reaction_turf(var/turf/T, var/volume) + if(T) + T.color = pick(random_color_list) + ..() + return + + +datum/reagent/triple_citrus + name = "Triple Citrus" + id = "triple_citrus" + description = "A solution." + reagent_state = LIQUID + color = "#C8A5DC" + +/datum/chemical_reaction/triple_citrus + name = "triple_citrus" + id = "triple_citrus" + result = "triple_citrus" + required_reagents = list("lemonjuice" = 1, "limejuice" = 1, "orangejuice" = 1) + result_amount = 5 + +datum/reagent/corn_starch + name = "Corn Starch" + id = "corn_starch" + description = "A slippery solution." + reagent_state = LIQUID + color = "#C8A5DC" + +/datum/chemical_reaction/corn_syrup + name = "corn_syrup" + id = "corn_syrup" + result = "corn_syrup" + required_reagents = list("corn_starch" = 1, "sacid" = 1) + result_amount = 5 + required_temp = 374 + +datum/reagent/corn_syrup + name = "Corn Syrup" + id = "corn_syrup" + description = "Decays into sugar." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/corn_syrup/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.reagents.add_reagent("sugar", 3) + M.reagents.remove_reagent("corn_syrup", 1) + ..() + return + +/datum/chemical_reaction/corgium + name = "corgium" + id = "corgium" + result = "corgium" + required_reagents = list("nutriment" = 1, "colorful_reagent" = 1, "strange_reagent" = 1, "blood" = 1) + result_amount = 3 + required_temp = 374 + +datum/reagent/corgium + name = "Corgium" + id = "corgium" + description = "Creates a corgi at the reaction location." + reagent_state = LIQUID + color = "#C8A5DC" + +/datum/chemical_reaction/corgium/on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + new /mob/living/simple_animal/corgi(location) + ..() + return + +datum/reagent/hair_dye + name = "Quantum Hair Dye" + id = "hair_dye" + description = "A solution." + reagent_state = LIQUID + color = "#C8A5DC" + +/datum/chemical_reaction/hair_dye + name = "hair_dye" + id = "hair_dye" + result = "hair_dye" + required_reagents = list("colorful_reagent" = 1, "radium" = 1, "space_drugs" = 1) + result_amount = 5 + +datum/reagent/hair_dye/reaction_mob(var/mob/living/M, var/volume) + if(M && ishuman(M)) + var/mob/living/carbon/human/H = M + H.r_facial = rand(0,255) + H.g_facial = rand(0,255) + H.b_facial = rand(0,255) + H.r_hair = rand(0,255) + H.g_hair = rand(0,255) + H.b_hair = rand(0,255) + H.update_hair() + ..() + return + +datum/reagent/hairgrownium + name = "Hairgrownium" + id = "hairgrownium" + description = "A solution to hair loss across the world." + reagent_state = LIQUID + color = "#C8A5DC" + +/datum/chemical_reaction/hairgrownium + name = "hairgrownium" + id = "hairgrownium" + result = "hairgrownium" + required_reagents = list("carpet" = 1, "synthflesh" = 1, "ephedrine" = 1) + result_amount = 3 + +datum/reagent/hairgrownium/reaction_mob(var/mob/living/M, var/volume) + if(M && ishuman(M)) + var/mob/living/carbon/human/H = M + H.h_style = random_hair_style(H.gender, H.species) + H.f_style = random_facial_hair_style(H.gender, H.species) + H.update_hair() + ..() + return + +datum/reagent/super_hairgrownium + name = "Super Hairgrownium" + id = "super_hairgrownium" + description = "A concentrated solution to hair loss across the world." + reagent_state = LIQUID + color = "#C8A5DC" + +/datum/chemical_reaction/super_hairgrownium + name = "Super Hairgrownium" + id = "super_hairgrownium" + result = "super_hairgrownium" + required_reagents = list("iron" = 1, "methamphetamine " = 1, "hairgrownium" = 1) + result_amount = 3 + +datum/reagent/super_hairgrownium/reaction_mob(var/mob/living/M, var/volume) + if(M && ishuman(M)) + var/mob/living/carbon/human/H = M + H.h_style = "Very Long Hair" + H.f_style = "Very Long Beard" + H.update_hair() + ..() + return \ No newline at end of file diff --git a/code/modules/reagents/newchem/pyro.dm b/code/modules/reagents/newchem/pyro.dm new file mode 100644 index 00000000000..fa3cc08a176 --- /dev/null +++ b/code/modules/reagents/newchem/pyro.dm @@ -0,0 +1,505 @@ +#define SOLID 1 +#define LIQUID 2 +#define GAS 3 + +#define REM REAGENTS_EFFECT_MULTIPLIER + +/datum/reagent/stabilizing_agent + name = "Stabilizing Agent" + id = "stabilizing_agent" + description = "Keeps unstable chemicals stable. This does not work on everything." + reagent_state = LIQUID + color = "#FFFFFF" + +/datum/chemical_reaction/stabilizing_agent + name = "stabilizing_agent" + id = "stabilizing_agent" + result = "stabilizing_agent" + required_reagents = list("iron" = 1, "oxygen" = 1, "hydrogen" = 1) + result_amount = 3 + +/datum/reagent/clf3 + name = "Chlorine Trifluoride" + id = "clf3" + description = "Makes a temporary 3x3 fireball when it comes into existence, so be careful when mixing. ClF3 applied to a surface burns things that wouldn't otherwise burn, sometimes through the very floors of the station and exposing it to the vacuum of space." + reagent_state = LIQUID + color = "#FF0000" + metabolization_rate = 4 + +/datum/chemical_reaction/clf3 + name = "Chlorine Trifluoride" + id = "clf3" + result = "clf3" + required_reagents = list("chlorine" = 1, "fluorine" = 3) + result_amount = 4 + required_temp = 424 + +/datum/reagent/clf3/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjust_fire_stacks(4) + M.adjustFireLoss(0.35*M.fire_stacks) + ..() + return + +/datum/chemical_reaction/clf3/on_reaction(var/datum/reagents/holder, var/created_volume) + var/turf/T = get_turf(holder.my_atom) + for(var/turf/turf in range(1,T)) + new /obj/fire(turf) + holder.chem_temp = 1000 // hot as shit + return + +/datum/reagent/clf3/reaction_turf(var/turf/simulated/T, var/volume) + if(istype(T, /turf/simulated/floor/plating)) + var/turf/simulated/floor/plating/F = T + if(prob(1)) + F.ChangeTurf(/turf/space) + if(istype(T, /turf/simulated/floor/)) + var/turf/simulated/floor/F = T + if(prob(volume/10)) + F.make_plating() + if(istype(F, /turf/simulated/floor/)) + new /obj/fire(F) + if(istype(T, /turf/simulated/wall/)) + var/turf/simulated/wall/W = T + if(prob(volume/10)) + W.ChangeTurf(/turf/simulated/floor) + return + +/datum/reagent/clf3/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) + if(method == TOUCH && isliving(M)) + M.adjust_fire_stacks(5) + M.IgniteMob() + new /obj/fire(M.loc) + return + +/datum/reagent/sorium + name = "Sorium" + id = "sorium" + description = "Sends everything flying from the detonation point." + reagent_state = LIQUID + color = "#FFA500" + +/datum/chemical_reaction/sorium + name = "Sorium" + id = "sorium" + result = "sorium" + required_reagents = list("mercury" = 1, "oxygen" = 1, "nitrogen" = 1, "carbon" = 1) + result_amount = 4 + +/datum/chemical_reaction/sorium_vortex + name = "sorium_vortex" + id = "sorium_vortex" + result = null + required_reagents = list("sorium" = 1) + required_temp = 474 + +/datum/chemical_reaction/sorium_vortex/on_reaction(var/datum/reagents/holder, var/created_volume) + var/turf/simulated/T = get_turf(holder.my_atom) + goonchem_vortex(T, 1, 5, 6) + +/datum/chemical_reaction/sorium/on_reaction(var/datum/reagents/holder, var/created_volume) + if(holder.has_reagent("stabilizing_agent")) + return + holder.remove_reagent("sorium", created_volume) + var/turf/simulated/T = get_turf(holder.my_atom) + goonchem_vortex(T, 1, 5, 6) + +/datum/reagent/liquid_dark_matter + name = "Liquid Dark Matter" + id = "liquid_dark_matter" + description = "Sucks everything into the detonation point." + reagent_state = LIQUID + color = "#800080" + +/datum/chemical_reaction/liquid_dark_matter + name = "Liquid Dark Matter" + id = "liquid_dark_matter" + result = "liquid_dark_matter" + required_reagents = list("plasma" = 1, "radium" = 1, "carbon" = 1) + result_amount = 3 + +/datum/chemical_reaction/ldm_vortex + name = "LDM Vortex" + id = "ldm_vortex" + result = null + required_reagents = list("liquid_dark_matter" = 1) + required_temp = 474 + +/datum/chemical_reaction/ldm_vortex/on_reaction(var/datum/reagents/holder, var/created_volume) + var/turf/simulated/T = get_turf(holder.my_atom) + goonchem_vortex(T, 0, 5, 6) + return +/datum/chemical_reaction/liquid_dark_matter/on_reaction(var/datum/reagents/holder, var/created_volume) + if(holder.has_reagent("stabilizing_agent")) + return + holder.remove_reagent("liquid_dark_matter", created_volume) + var/turf/simulated/T = get_turf(holder.my_atom) + goonchem_vortex(T, 0, 5, 6) + return + +/proc/goonchem_vortex(var/turf/simulated/T, var/setting_type, var/range, var/pull_times) + for(var/atom/movable/X in orange(range, T)) + if(istype(X, /obj/effect)) + continue //stop pulling smoke and hotspots please + if(istype(X, /atom/movable)) + if((X) && !X.anchored) + if(setting_type) + for(var/i = 0, i < pull_times, i++) + step_away(X,T) + else + for(var/i = 0, i < pull_times, i++) + step_towards(X,T) + +/datum/reagent/blackpowder + name = "Black Powder" + id = "blackpowder" + description = "Explodes. Violently." + reagent_state = LIQUID + color = "#000000" + metabolization_rate = 0.05 + +/datum/chemical_reaction/blackpowder + name = "Black Powder" + id = "blackpowder" + result = "blackpowder" + required_reagents = list("saltpetre" = 1, "charcoal" = 1, "sulfur" = 1) + result_amount = 3 + +/datum/chemical_reaction/blackpowder_explosion + name = "Black Powder Kaboom" + id = "blackpowder_explosion" + result = null + required_reagents = list("blackpowder" = 1) + result_amount = 1 + required_temp = 474 + mix_message = "Sparks start flying around the black powder!" + +/datum/chemical_reaction/blackpowder_explosion/on_reaction(var/datum/reagents/holder, var/created_volume) + sleep(rand(50,100)) + blackpowder_detonate(holder, created_volume) + return + +/datum/reagent/blackpowder/on_ex_act() + blackpowder_detonate(holder, volume) + return + +/proc/blackpowder_detonate(var/datum/reagents/holder, var/created_volume) + var/turf/simulated/T = get_turf(holder.my_atom) + var/ex_severe = round(created_volume / 100) + var/ex_heavy = round(created_volume / 42) + var/ex_light = round(created_volume / 21) + var/ex_flash = round(created_volume / 8) + explosion(T,ex_severe,ex_heavy,ex_light,ex_flash, 1) + return +/datum/reagent/flash_powder + name = "Flash Powder" + id = "flash_powder" + description = "Makes a very bright flash." + reagent_state = LIQUID + color = "#FFFF00" + +/datum/chemical_reaction/flash_powder + name = "Flash powder" + id = "flash_powder" + result = "flash_powder" + required_reagents = list("aluminium" = 1, "potassium" = 1, "sulfur" = 1 ) + result_amount = 3 + +/datum/chemical_reaction/flash_powder_flash + name = "Flash powder activation" + id = "flash_powder_flash" + result = null + required_reagents = list("flash_powder" = 1) + required_temp = 374 + +/datum/chemical_reaction/flash_powder_flash/on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(2, 1, location) + s.start() + for(var/mob/living/carbon/C in viewers(5, location)) + if(C.eyecheck()) + continue + flick("e_flash", C.flash) + if(get_dist(C, location) < 4) + C.Weaken(5) + continue + C.Stun(5) + +/datum/chemical_reaction/flash_powder/on_reaction(var/datum/reagents/holder, var/created_volume) + if(holder.has_reagent("stabilizing_agent")) + return + var/location = get_turf(holder.my_atom) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(2, 1, location) + s.start() + for(var/mob/living/carbon/C in viewers(5, location)) + if(C.eyecheck()) + continue + flick("e_flash", C.flash) + if(get_dist(C, location) < 4) + C.Weaken(5) + continue + C.Stun(5) + holder.remove_reagent("flash_powder", created_volume) + +/datum/reagent/smoke_powder + name = "Smoke Powder" + id = "smoke_powder" + description = "Makes a large cloud of smoke that can carry reagents." + reagent_state = LIQUID + color = "#808080" + +/datum/chemical_reaction/smoke_powder + name = "smoke_powder" + id = "smoke_powder" + result = "smoke_powder" + required_reagents = list("potassium" = 1, "sugar" = 1, "phosphorus" = 1) + result_amount = 3 + + +/datum/chemical_reaction/smoke_powder_smoke + name = "smoke_powder_smoke" + id = "smoke_powder_smoke" + result = null + required_reagents = list("smoke_powder" = 1) + required_temp = 374 + secondary = 1 + +/datum/chemical_reaction/smoke_powder_smoke/on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + var/datum/effect/effect/system/chem_smoke_spread/S = new /datum/effect/effect/system/chem_smoke_spread + S.attach(location) + playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3) + spawn(0) + if(S) + S.set_up(holder, 10, 0, location) + S.start() + sleep(10) + S.start() + if(holder && holder.my_atom) + holder.clear_reagents() + return + +/datum/chemical_reaction/smoke_powder/on_reaction(var/datum/reagents/holder, var/created_volume) + if(holder.has_reagent("stabilizing_agent")) + return + holder.remove_reagent("smoke_powder", created_volume) + var/location = get_turf(holder.my_atom) + var/datum/effect/effect/system/chem_smoke_spread/S = new /datum/effect/effect/system/chem_smoke_spread + S.attach(location) + playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3) + spawn(0) + if(S) + S.set_up(holder, 10, 0, location) + S.start() + sleep(10) + S.start() + if(holder && holder.my_atom) + holder.clear_reagents() + return + +/datum/reagent/sonic_powder + name = "Sonic Powder" + id = "sonic_powder" + description = "Makes a deafening noise." + reagent_state = LIQUID + color = "#0000FF" + +/datum/chemical_reaction/sonic_powder + name = "sonic_powder" + id = "sonic_powder" + result = "sonic_powder" + required_reagents = list("oxygen" = 1, "cola" = 1, "phosphorus" = 1) + result_amount = 3 + + +/datum/chemical_reaction/sonic_powder_deafen + name = "sonic_powder_deafen" + id = "sonic_powder_deafen" + result = null + required_reagents = list("sonic_powder" = 1) + required_temp = 374 + +/datum/chemical_reaction/sonic_powder_deafen/on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + playsound(location, 'sound/effects/bang.ogg', 25, 1) + for(var/mob/living/M in hearers(5, location)) + var/ear_safety = 0 + var/distance = max(1,get_dist(src,T)) + if(iscarbon(M)) + var/mob/living/carbon/C = M + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if((H.r_ear && (H.r_ear.flags & EARBANGPROTECT)) || (H.l_ear && (H.l_ear.flags & EARBANGPROTECT)) || (H.head && (H.head.flags & HEADBANGPROTECT))) + ear_safety++ + M << "BANG" + if(!ear_safety) + M.Stun(max(10/distance, 3)) + M.Weaken(max(10/distance, 3)) + M.ear_damage += rand(0, 5) + M.ear_deaf = max(M.ear_deaf,15) + if (M.ear_damage >= 15) + M << "Your ears start to ring badly!" + if(prob(M.ear_damage - 10 + 5)) + M << "You can't hear anything!" + M.disabilities |= DEAF + else + if (M.ear_damage >= 5) + M << "Your ears start to ring!" + +/datum/chemical_reaction/sonic_powder/on_reaction(var/datum/reagents/holder, var/created_volume) + if(holder.has_reagent("stabilizing_agent")) + return + var/location = get_turf(holder.my_atom) + playsound(location, 'sound/effects/bang.ogg', 25, 1) + for(var/mob/living/M in hearers(5, location)) + var/ear_safety = 0 + var/distance = max(1,get_dist(src,T)) + if(iscarbon(M)) + var/mob/living/carbon/C = M + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if((H.r_ear && (H.r_ear.flags & EARBANGPROTECT)) || (H.l_ear && (H.l_ear.flags & EARBANGPROTECT)) || (H.head && (H.head.flags & HEADBANGPROTECT))) + ear_safety++ + C << "BANG" + if(!ear_safety) + M.Stun(max(10/distance, 3)) + M.Weaken(max(10/distance, 3)) + M.ear_damage += rand(0, 5) + M.ear_deaf = max(M.ear_deaf,15) + if (M.ear_damage >= 15) + M << "Your ears start to ring badly!" + if(prob(M.ear_damage - 10 + 5)) + M << "You can't hear anything!" + M.disabilities |= DEAF + else + if (M.ear_damage >= 5) + M << "Your ears start to ring!" + holder.remove_reagent("sonic_powder", created_volume) + +/datum/reagent/phlogiston + name = "Phlogiston" + id = "phlogiston" + description = "Catches you on fire and makes you ignite." + reagent_state = LIQUID + color = "#FF9999" + +/datum/chemical_reaction/phlogiston + name = "phlogiston" + id = "phlogiston" + result = "phlogiston" + required_reagents = list("phosphorus" = 1, "sacid" = 1, "plasma" = 1) + result_amount = 3 + +/datum/chemical_reaction/phlogiston/on_reaction(var/datum/reagents/holder, var/created_volume) + if(holder.has_reagent("stabilizing_agent")) + return + var/turf/simulated/T = get_turf(holder.my_atom) + for(var/turf/simulated/turf in range(created_volume/10,T)) + new /obj/fire(turf) + return + +/datum/reagent/phlogiston/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjust_fire_stacks(1) + M.IgniteMob() + M.adjustFireLoss(0.2*M.fire_stacks) + ..() + return + +/datum/reagent/napalm + name = "Napalm" + id = "napalm" + description = "Very flammable." + reagent_state = LIQUID + color = "#FF9999" + +/datum/reagent/napalm/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjust_fire_stacks(1) + ..() + return + +/datum/reagent/napalm/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) + if(method == TOUCH && isliving(M)) + M.adjust_fire_stacks(7) + return + +/datum/chemical_reaction/napalm + name = "Napalm" + id = "napalm" + result = null + required_reagents = list("aluminium" = 1, "plasma" = 1, "sacid" = 1 ) + result_amount = 1 + +datum/reagent/cryostylane + name = "Cryostylane" + id = "cryostylane" + description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Cryostylane slowly cools all other reagents in the mob down to 0K." + color = "#B2B2FF" // rgb: 139, 166, 233 + +/datum/chemical_reaction/cryostylane + name = "cryostylane" + id = "cryostylane" + result = "cryostylane" + required_reagents = list("water" = 1, "plasma" = 1, "nitrogen" = 1) + result_amount = 3 + +/datum/chemical_reaction/cryostylane/on_reaction(var/datum/reagents/holder, var/created_volume) + holder.chem_temp = 20 // cools the fuck down + return + + +datum/reagent/cryostylane/on_mob_life(var/mob/living/M as mob) //TODO: code freezing into an ice cube + if(M.reagents.has_reagent("oxygen")) + M.reagents.remove_reagent("oxygen", 1) + M.bodytemperature -= 30 + ..() + return + +datum/reagent/cryostylane/on_tick() + if(holder.has_reagent("oxygen")) + holder.remove_reagent("oxygen", 1) + holder.chem_temp -= 10 + holder.handle_reactions() + ..() + return + + +datum/reagent/cryostylane/reaction_turf(var/turf/simulated/T, var/volume) + if(volume >= 5) + for(var/mob/living/carbon/slime/M in T) + M.adjustToxLoss(rand(15,30)) + +datum/reagent/pyrosium + name = "Pyrosium" + id = "pyrosium" + description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Pyrosium slowly cools all other reagents in the mob down to 0K." + color = "#B20000" // rgb: 139, 166, 233 + +/datum/chemical_reaction/pyrosium + name = "pyrosium" + id = "pyrosium" + result = "pyrosium" + required_reagents = list("plasma" = 1, "radium" = 1, "phosphorus" = 1) + result_amount = 3 + +/datum/chemical_reaction/pyrosium/on_reaction(var/datum/reagents/holder, var/created_volume) + holder.chem_temp = 20 // also cools the fuck down + return + +datum/reagent/pyrosium/on_mob_life(var/mob/living/M as mob) + if(M.reagents.has_reagent("oxygen")) + M.reagents.remove_reagent("oxygen", 1) + M.bodytemperature += 30 + ..() + return + +datum/reagent/pyrosium/on_tick() + if(holder.has_reagent("oxygen")) + holder.remove_reagent("oxygen", 1) + holder.chem_temp += 10 + holder.handle_reactions() + ..() + return diff --git a/code/modules/reagents/newchem/toxins.dm b/code/modules/reagents/newchem/toxins.dm new file mode 100644 index 00000000000..0c9901e71d7 --- /dev/null +++ b/code/modules/reagents/newchem/toxins.dm @@ -0,0 +1,370 @@ +#define SOLID 1 +#define LIQUID 2 +#define GAS 3 + +#define REM REAGENTS_EFFECT_MULTIPLIER + +datum/reagent/polonium + name = "Polonium" + id = "polonium" + description = "Cause significant Radiation damage over time." + reagent_state = LIQUID + color = "#CF3600" + metabolization_rate = 0.1 + +datum/reagent/polonium/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.radiation += 8 + ..() + return + + +datum/reagent/histamine + name = "Histamine" + id = "histamine" + description = "A dose-dependent toxin, ranges from annoying to incredibly lethal." + reagent_state = LIQUID + color = "#CF3600" + metabolization_rate = 0.2 + overdose_threshold = 30 + +datum/reagent/histamine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + switch(pick(1, 2, 3, 4)) + if(1) + M << "You can barely see!" + M.eye_blurry = 3 + if(2) + M.emote("cough") + if(3) + M.emote("sneeze") + if(4) + if(prob(75)) + M << "You scratch at an itch." + M.adjustBruteLoss(2*REM) + ..() + return +datum/reagent/histamine/overdose_process(var/mob/living/M as mob) + M.adjustOxyLoss(pick(1,3)*REM) + M.adjustBruteLoss(pick(1,3)*REM) + M.adjustToxLoss(pick(1,3)*REM) + ..() + return + +datum/reagent/formaldehyde + name = "Formaldehyde" + id = "formaldehyde" + description = "Deals a moderate amount of Toxin damage over time. 10% chance to decay into 10-15 histamine." + reagent_state = LIQUID + color = "#CF3600" + +datum/reagent/formaldehyde/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(1*REM) + if(prob(10)) + M.reagents.add_reagent("histamine",pick(5,15)) + M.reagents.remove_reagent("formaldehyde",1) + ..() + return + +/datum/chemical_reaction/formaldehyde + name = "formaldehyde" + id = "Formaldehyde" + result = "formaldehyde" + required_reagents = list("ethanol" = 1, "oxygen" = 1, "silver" = 1) + result_amount = 3 + required_temp = 420 + +datum/reagent/venom + name = "Venom" + id = "venom" + description = "Will deal scaling amounts of Toxin and Brute damage over time. 25% chance to decay into 5-10 histamine." + reagent_state = LIQUID + color = "#CF3600" + metabolization_rate = 0.2 +datum/reagent/venom/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss((0.1*volume)*REM) + M.adjustBruteLoss((0.1*volume)*REM) + if(prob(25)) + M.reagents.add_reagent("histamine",pick(5,10)) + M.reagents.remove_reagent("venom",1) + ..() + return + +datum/reagent/neurotoxin2 + name = "Neurotoxin" + id = "neurotoxin2" + description = "Deals toxin and brain damage up to 60 before it slows down, causing confusion and a knockout after 17 elapsed cycles." + reagent_state = LIQUID + color = "#CF3600" + var/cycle_count = 0 + metabolization_rate = 1 + +datum/reagent/neurotoxin2/on_mob_life(var/mob/living/M as mob) + cycle_count++ + if(M.brainloss + M.toxloss <= 60) + M.adjustBrainLoss(1*REM) + M.adjustToxLoss(1*REM) + if(cycle_count == 17) + M.sleeping += 10 // buffed so it works + ..() + return + +/datum/chemical_reaction/neurotoxin2 + name = "neurotoxin2" + id = "neurotoxin2" + result = "neurotoxin2" + required_reagents = list("space_drugs" = 1) + result_amount = 1 + required_temp = 674 + +datum/reagent/cyanide + name = "Cyanide" + id = "cyanide" + description = "Deals toxin damage, alongside some oxygen loss. 8% chance of stun and some extra toxin damage." + reagent_state = LIQUID + color = "#CF3600" + metabolization_rate = 0.1 + +datum/reagent/cyanide/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(1.5*REM) + if(prob(10)) + M.losebreath += 1 + if(prob(8)) + M << "You feel horrendously weak!" + M.Stun(2) + M.adjustToxLoss(2*REM) + ..() + return + +/datum/chemical_reaction/cyanide + name = "Cyanide" + id = "cyanide" + result = "cyanide" + required_reagents = list("oil" = 1, "ammonia" = 1, "oxygen" = 1) + result_amount = 3 + required_temp = 380 + +/datum/reagent/questionmark // food poisoning + name = "Bad Food" + id = "????" + description = "????" + reagent_state = LIQUID + color = "#CF3600" + metabolization_rate = 0.2 + +datum/reagent/questionmark/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(1*REM) + ..() + return + +datum/reagent/itching_powder + name = "Itching Powder" + id = "itching_powder" + description = "Lots of annoying random effects, chances to do some brute damage from scratching. 6% chance to decay into 1-3 units of histamine." + reagent_state = LIQUID + color = "#CF3600" + metabolization_rate = 0.3 + +/datum/reagent/itching_powder/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) + if(method == TOUCH) + M.reagents.add_reagent("itching_powder", volume) + return + +datum/reagent/itching_powder/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(prob(rand(5,50))) + M << "You scratch at your head." + M.adjustBruteLoss(0.2*REM) + if(prob(rand(5,50))) + M << "You scratch at your leg." + M.adjustBruteLoss(0.2*REM) + if(prob(rand(5,50))) + M << "You scratch at your arm." + M.adjustBruteLoss(0.2*REM) + if(prob(6)) + M.reagents.add_reagent("histamine",rand(1,3)) + M.reagents.remove_reagent("itching_powder",1) + ..() + return + +/datum/chemical_reaction/itching_powder + name = "Itching Powder" + id = "itching_powder" + result = "itching_powder" + required_reagents = list("fuel" = 1, "ammonia" = 1, "charcoal" = 1) + result_amount = 3 + +/datum/chemical_reaction/facid + name = "Fluorosulfuric acid" + id = "facid" + result = "facid" + required_reagents = list("sacid" = 1, "fluorine" = 1, "hydrogen" = 1, "potassium" = 1) + result_amount = 4 + required_temp = 380 + +datum/reagent/initropidril + name = "Initropidril" + id = "initropidril" + description = "33% chance to hit with a random amount of toxin damage, 5-10% chances to cause stunning, suffocation, or immediate heart failure." + reagent_state = LIQUID + color = "#CF3600" + metabolization_rate = 0.4 + +datum/reagent/initropidril/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(prob(33)) + M.adjustToxLoss(rand(5,25)) + if(prob(rand(5,10))) + var/picked_option = rand(1,3) + switch(picked_option) + if(1) + M.Stun(3) + M.Weaken(3) + if(2) + M.losebreath += 10 + M.adjustOxyLoss(rand(5,25)) + if(3) + var/mob/living/carbon/human/H = M + if(!H.heart_attack) + H.visible_message("[H] clutches at their chest as if their heart stopped!") + H.heart_attack = 1 // rip in pepperoni + else + H.losebreath += 10 + H.adjustOxyLoss(rand(5,25)) + ..() + return + +datum/reagent/pancuronium + name = "Pancuronium" + id = "pancuronium" + description = "Knocks you out after 30 seconds, 7% chance to cause some oxygen loss." + reagent_state = LIQUID + color = "#CF3600" + metabolization_rate = 0.2 + +datum/reagent/pancuronium/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(current_cycle >= 10) + M.SetParalysis(3) + if(prob(7)) + M.losebreath += rand(3,5) + ..() + return + +datum/reagent/sodium_thiopental + name = "Sodium Thiopental" + id = "sodium_thiopental" + description = "Puts you to sleep after 30 seconds, along with some major stamina loss." + reagent_state = LIQUID + color = "#CF3600" + metabolization_rate = 0.7 + +datum/reagent/sodium_thiopental/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(current_cycle >= 10) + M.sleeping += 3 + M.adjustStaminaLoss(10) + ..() + return + +datum/reagent/sulfonal + name = "Sulfonal" + id = "sulfonal" + description = "Deals some toxin damage, and puts you to sleep after 66 seconds." + reagent_state = LIQUID + color = "#CF3600" + metabolization_rate = 0.1 + +/datum/chemical_reaction/sulfonal + name = "sulfonal" + id = "sulfonal" + result = "sulfonal" + required_reagents = list("acetone" = 1, "diethylamine" = 1, "sulfur" = 1) + result_amount = 3 + +datum/reagent/sulfonal/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(current_cycle >= 22) + M.sleeping += 3 + M.adjustToxLoss(1) + ..() + return + +datum/reagent/amanitin + name = "Amanitin" + id = "amanitin" + description = "On the last second that it's in you, it hits you with a stack of toxin damage based on how long it's been in you. The more you use, the longer it takes before anything happens, but the harder it hits when it does." + reagent_state = LIQUID + color = "#CF3600" + +datum/reagent/amanitin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + ..() + return + +datum/reagent/amanitin/reagent_deleted(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(current_cycle*rand(2,4)) + ..() + return + +datum/reagent/lipolicide + name = "Lipolicide" + id = "lipolicide" + description = "Deals some toxin damage unless they keep eating food. Will reduce nutrition values." + reagent_state = LIQUID + color = "#CF3600" + +/datum/chemical_reaction/lipolicide + name = "lipolicide" + id = "lipolicide" + result = "lipolicide" + required_reagents = list("mercury" = 1, "diethylamine" = 1, "ephedrine" = 1) + result_amount = 3 + +datum/reagent/lipolicide/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(!holder.has_reagent("nutriment")) + M.adjustToxLoss(1) + M.nutrition -= 10 * REAGENTS_METABOLISM + M.overeatduration = 0 + if(M.nutrition < 0)//Prevent from going into negatives. + M.nutrition = 0 + ..() + return + +datum/reagent/coniine + name = "Coniine" + id = "coniine" + description = "Does moderate toxin damage and oxygen loss." + reagent_state = LIQUID + color = "#CF3600" + metabolization_rate = 0.05 + +datum/reagent/coniine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.losebreath += 5 + M.adjustToxLoss(2) + ..() + return + +datum/reagent/curare + name = "Curare" + id = "curare" + description = "Does some oxygen and toxin damage, weakens you after 33 seconds." + reagent_state = LIQUID + color = "#CF3600" + metabolization_rate = 0.1 + +datum/reagent/curare/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(current_cycle >= 11) + M.Weaken(3) + M.adjustToxLoss(1) + M.adjustOxyLoss(1) + ..() + return \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 76c4b2bcb6f..53ab223809a 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -26,6 +26,17 @@ var/datum/reagents/R = new/datum/reagents(volume) reagents = R R.my_atom = src + processing_objects.Add(src) + +/obj/item/weapon/reagent_containers/Destroy() + processing_objects.Remove(src) + ..() + +/obj/item/weapon/reagent_containers/process() + if(reagents) + reagents.reagent_on_tick() + ..() + return /obj/item/weapon/reagent_containers/attack_self(mob/user as mob) return diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 4369f788590..b9d5c648e59 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -15,9 +15,10 @@ flags = OPENCONTAINER var/label_text = "" - + // the fucking asshole who designed this can go die in a fire - Iamgoofball var/list/can_be_placed_into = list( /obj/machinery/chem_master/, + /obj/machinery/chem_heater/, /obj/machinery/chem_dispenser/, /obj/machinery/reagentgrinder, /obj/structure/table, diff --git a/code/modules/research/xenoarchaeology/chemistry.dm b/code/modules/research/xenoarchaeology/chemistry.dm index 9bd0a22a9c2..53c688d54ad 100644 --- a/code/modules/research/xenoarchaeology/chemistry.dm +++ b/code/modules/research/xenoarchaeology/chemistry.dm @@ -74,7 +74,7 @@ datum secondary_results = list("chemical_waste" = 1) required_reagents = list("density_separated_sample" = 5) result_amount = 4 - requires_heating = 1 + required_temp = 375 /obj/item/weapon/reagent_containers/glass/solution_tray name = "solution tray" diff --git a/code/setup.dm b/code/setup.dm index 2e9e692fa8f..9f6992e63d2 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -516,6 +516,8 @@ var/list/global_mutations = list() // list of hidden mutation things #define LEAPING 16 #define PASSEMOTES 32 //Mob has a cortical borer or holders inside of it that need to see emotes. #define GOTTAGOFAST 64 +#define GOTTAGOREALLYFAST 128 +#define IGNORESLOWDOWN 256 #define GODMODE 4096 #define FAKEDEATH 8192 //Replaces stuff like changeling.changeling_fakedeath #define DISFIGURED 16384 //I'll probably move this elsewhere if I ever get wround to writing a bitflag mob-damage system diff --git a/nano/templates/chem_heater.tmpl b/nano/templates/chem_heater.tmpl new file mode 100644 index 00000000000..2ad1b6606de --- /dev/null +++ b/nano/templates/chem_heater.tmpl @@ -0,0 +1,47 @@ + +
+
+ Status: +
+
+ {{:helper.link(data.isActive ? 'On' : 'Off', 'power', {'toggle_on' : 1}, data.isBeakerLoaded ? null : 'disabled')}} +
+
+
+
+ Target: +
+
+ {{:helper.link(data.targetTemp + 'K', 'gear', {'adjust_temperature' : 'input'}, null)}} +
+
+
+
+ Beaker +
+
+ {{:helper.link('Eject', 'eject', {'eject_beaker' : 1}, data.isBeakerLoaded ? null : 'disabled', 'floatRight')}} +
+
+
+
+
+
+
+ {{if data.isBeakerLoaded}} + Volume: {{:data.beakerCurrentVolume}} / {{:data.beakerMaxVolume}}
+ Temperature: {{:data.currentTemp}} Kelvin
+ {{for data.beakerContents}} + {{:value.volume}} units of {{:value.name}}
+ {{/for}} + {{else}} + No beaker loaded + {{/if}} +
+
+
+
+
\ No newline at end of file diff --git a/paradise.dme b/paradise.dme index ce33dc10412..06224d8e1af 100644 --- a/paradise.dme +++ b/paradise.dme @@ -5,79 +5,6 @@ // END_INTERNALS // BEGIN_FILE_DIR #define FILE_DIR . -#define FILE_DIR "code" -#define FILE_DIR "code/modules" -#define FILE_DIR "code/modules/jungle" -#define FILE_DIR "code/modules/shieldgen" -#define FILE_DIR "html" -#define FILE_DIR "html/images" -#define FILE_DIR "icons" -#define FILE_DIR "icons/48x48" -#define FILE_DIR "icons/ass" -#define FILE_DIR "icons/atmos" -#define FILE_DIR "icons/effects" -#define FILE_DIR "icons/mecha" -#define FILE_DIR "icons/misc" -#define FILE_DIR "icons/mob" -#define FILE_DIR "icons/mob/human_races" -#define FILE_DIR "icons/mob/in-hand" -#define FILE_DIR "icons/mob/in-hand/left" -#define FILE_DIR "icons/mob/in-hand/right" -#define FILE_DIR "icons/mob/otherHuman" -#define FILE_DIR "icons/mob/species" -#define FILE_DIR "icons/mob/species/armalis" -#define FILE_DIR "icons/mob/species/skrell" -#define FILE_DIR "icons/mob/species/tajaran" -#define FILE_DIR "icons/mob/species/unathi" -#define FILE_DIR "icons/mob/species/vox" -#define FILE_DIR "icons/mob/spirits" -#define FILE_DIR "icons/NTOS" -#define FILE_DIR "icons/NTOS/battery_icons" -#define FILE_DIR "icons/obj" -#define FILE_DIR "icons/obj/assemblies" -#define FILE_DIR "icons/obj/atmospherics" -#define FILE_DIR "icons/obj/clothing" -#define FILE_DIR "icons/obj/clothing/species" -#define FILE_DIR "icons/obj/clothing/species/skrell" -#define FILE_DIR "icons/obj/clothing/species/tajaran" -#define FILE_DIR "icons/obj/clothing/species/unathi" -#define FILE_DIR "icons/obj/clothing/species/vox" -#define FILE_DIR "icons/obj/doors" -#define FILE_DIR "icons/obj/flora" -#define FILE_DIR "icons/obj/machines" -#define FILE_DIR "icons/obj/pipes" -#define FILE_DIR "icons/obj/power_cond" -#define FILE_DIR "icons/pda_icons" -#define FILE_DIR "icons/pods" -#define FILE_DIR "icons/spideros_icons" -#define FILE_DIR "icons/stamp_icons" -#define FILE_DIR "icons/Testing" -#define FILE_DIR "icons/turf" -#define FILE_DIR "icons/vehicles" -#define FILE_DIR "icons/vending_icons" -#define FILE_DIR "nano" -#define FILE_DIR "nano/images" -#define FILE_DIR "sound" -#define FILE_DIR "sound/AI" -#define FILE_DIR "sound/ambience" -#define FILE_DIR "sound/effects" -#define FILE_DIR "sound/effects/turret" -#define FILE_DIR "sound/effects/wind" -#define FILE_DIR "sound/hallucinations" -#define FILE_DIR "sound/items" -#define FILE_DIR "sound/machines" -#define FILE_DIR "sound/mecha" -#define FILE_DIR "sound/misc" -#define FILE_DIR "sound/music" -#define FILE_DIR "sound/piano" -#define FILE_DIR "sound/turntable" -#define FILE_DIR "sound/violin" -#define FILE_DIR "sound/voice" -#define FILE_DIR "sound/voice/complionator" -#define FILE_DIR "sound/voice/Serithi" -#define FILE_DIR "sound/vox" -#define FILE_DIR "sound/vox_fem" -#define FILE_DIR "sound/weapons" // END_FILE_DIR // BEGIN_PREFERENCES #define DEBUG @@ -1528,7 +1455,6 @@ #include "code\modules\reagents\Chemistry-Holder.dm" #include "code\modules\reagents\Chemistry-Machinery.dm" #include "code\modules\reagents\Chemistry-Readme.dm" -#include "code\modules\reagents\Chemistry-Reagents-Antidepressants.dm" #include "code\modules\reagents\Chemistry-Reagents.dm" #include "code\modules\reagents\Chemistry-Recipes.dm" #include "code\modules\reagents\dartgun.dm" @@ -1536,6 +1462,13 @@ #include "code\modules\reagents\reagent_containers.dm" #include "code\modules\reagents\reagent_dispenser.dm" #include "code\modules\reagents\syringe_gun.dm" +#include "code\modules\reagents\newchem\chem_heater.dm" +#include "code\modules\reagents\newchem\drugs.dm" +#include "code\modules\reagents\newchem\medicine.dm" +#include "code\modules\reagents\newchem\newchem_procs.dm" +#include "code\modules\reagents\newchem\other.dm" +#include "code\modules\reagents\newchem\pyro.dm" +#include "code\modules\reagents\newchem\toxins.dm" #include "code\modules\reagents\reagent_containers\blood_pack.dm" #include "code\modules\reagents\reagent_containers\borghydro.dm" #include "code\modules\reagents\reagent_containers\dropper.dm" From 3f51d1135a84bc07d54a7395c6ab19f15f99c832 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Tue, 24 Mar 2015 09:10:10 -0400 Subject: [PATCH 09/34] Re-adds old IED recipe, allows IED -> Beartraps --- code/defines/obj/weapon.dm | 90 ++++++++++++++----- .../items/weapons/grenades/ghettobomb.dm | 84 ++++++++++++++++- code/modules/crafting/recipes.dm | 2 +- 3 files changed, 147 insertions(+), 29 deletions(-) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index c00ba0f9061..3c3bb7ac977 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -172,6 +172,7 @@ icon_state = "beartrap0" desc = "A trap used to catch bears and other legged creatures." var/armed = 0 + var/obj/item/weapon/grenade/iedcasing/IED = null suicide_act(mob/user) viewers(user) << "[user] is putting the [src.name] on \his head! It looks like \he's trying to commit suicide." @@ -184,33 +185,74 @@ icon_state = "beartrap[armed]" user << "[src] is now [armed ? "armed" : "disarmed"]" - -/obj/item/weapon/legcuffs/beartrap/Crossed(AM as mob|obj) - if(armed && isturf(src.loc)) - if( (iscarbon(AM) || isanimal(AM)) && !istype(AM, /mob/living/simple_animal/parrot) && !istype(AM, /mob/living/simple_animal/construct) && !istype(AM, /mob/living/simple_animal/shade) && !istype(AM, /mob/living/simple_animal/hostile/viscerator)) - var/mob/living/L = AM - armed = 0 - icon_state = "beartrap0" - playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) - L.visible_message("[L] triggers \the [src].", \ - "You trigger \the [src]!") - - if(ishuman(AM)) - var/mob/living/carbon/H = AM - if(H.lying) - H.apply_damage(20,BRUTE,"chest") - else - H.apply_damage(20,BRUTE,(pick("l_leg", "r_leg"))) - if(!H.legcuffed) //beartrap can't cuff you leg if there's already a beartrap or legcuffs. - H.legcuffed = src - src.loc = H - H.update_inv_legcuffed(0) - feedback_add_details("handcuffs","B") //Yes, I know they're legcuffs. Don't change this, no need for an extra variable. The "B" is used to tell them apart. - +/obj/item/weapon/legcuffs/beartrap/attackby(var/obj/item/I, mob/user as mob) //Let's get explosive. + if(istype(I, /obj/item/weapon/grenade/iedcasing)) + if(IED) + user << "This beartrap already has an IED hooked up to it!" + return + IED = I + switch(IED.assembled) + if(0,1) //if it's not fueled/hooked up + user << "You haven't prepared this IED yet!" + IED = null + return + if(2,3) + user.drop_item(src) + I.loc = src + var/turf/bombturf = get_turf(src) + var/area/A = get_area(bombturf) + var/log_str = "[key_name(usr)]? has rigged a beartrap with an IED at [A.name] (JMP)." + message_admins(log_str) + log_game(log_str) + user << "You sneak the [IED] underneath the pressure plate and connect the trigger wire." + desc = "A trap used to catch bears and other legged creatures. There is an IED hooked up to it." else - L.apply_damage(20,BRUTE) + user << "You shouldn't be reading this message! Contact a coder or someone, something broke!" + IED = null + return + if(istype(I, /obj/item/weapon/screwdriver)) + if(IED) + IED.loc = get_turf(src.loc) + IED = null + user << "You remove the IED from the [src]." + return ..() +/obj/item/weapon/legcuffs/beartrap/Crossed(AM as mob|obj) + if(armed) + if(IED && isturf(src.loc)) + IED.active = 1 + IED.overlays -= image('icons/obj/grenade.dmi', icon_state = "improvised_grenade_filled") + IED.icon_state = initial(icon_state) + "_active" + IED.assembled = 3 + var/turf/bombturf = get_turf(src) + var/area/A = get_area(bombturf) + var/log_str = "[key_name(usr)]? has triggered an IED-rigged [name] at [A.name] (JMP)." + message_admins(log_str) + log_game(log_str) + spawn(IED.det_time) + IED.prime() + if(ishuman(AM)) + if(isturf(src.loc)) + var/mob/living/carbon/H = AM + if(H.m_intent == "run") + armed = 0 + H.legcuffed = src + src.loc = H + H.update_inv_legcuffed() + H << "You step on \the [src]!" + if(IED && IED.active) + H << "The [src]'s IED has been activated!" + feedback_add_details("handcuffs","B") //Yes, I know they're legcuffs. Don't change this, no need for an extra variable. The "B" is used to tell them apart. + for(var/mob/O in viewers(H, null)) + if(O == H) + continue + O.show_message("\red [H] steps on \the [src].", 1) + if(isanimal(AM) && !istype(AM, /mob/living/simple_animal/parrot) && !istype(AM, /mob/living/simple_animal/construct) && !istype(AM, /mob/living/simple_animal/shade) && !istype(AM, /mob/living/simple_animal/hostile/viscerator)) + armed = 0 + var/mob/living/simple_animal/SA = AM + SA.health -= 20 + ..() /obj/item/weapon/holosign_creator name = "holographic sign projector" diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index aad334e45b8..d8441187a5a 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -1,6 +1,70 @@ //improvised explosives// +//iedcasing assembly crafting// +/obj/item/weapon/reagent_containers/food/drinks/cans/attackby(var/obj/item/I, mob/user as mob) + if(istype(I, /obj/item/device/assembly/igniter)) + var/obj/item/device/assembly/igniter/G = I + var/obj/item/weapon/grenade/iedcasing/W = new /obj/item/weapon/grenade/iedcasing + user.unEquip(G) + user.unEquip(src) + user.put_in_hands(W) + user << "You stuff the [I] in the [src], emptying the contents beforehand." + W.underlays += image(src.icon, icon_state = src.icon_state) + del(I) + del(src) + + /obj/item/weapon/grenade/iedcasing + name = "improvised explosive assembly" + desc = "An igniter stuffed into an aluminum shell." + w_class = 2.0 + icon = 'icons/obj/grenade.dmi' + icon_state = "improvised_grenade" + item_state = "flashbang" + throw_speed = 3 + throw_range = 7 + flags = CONDUCT + slot_flags = SLOT_BELT + var/assembled = 0 + active = 1 + det_time = 50 + display_timer = 0 + var/range = 3 + var/times = list() + + + +/obj/item/weapon/grenade/iedcasing/afterattack(atom/target, mob/user , flag) //Filling up the can + if(assembled == 0) + if( istype(target, /obj/structure/reagent_dispensers/fueltank)) + if(target.reagents.total_volume < 50) + user << "There's not enough fuel left to work with." + return + var/obj/structure/reagent_dispensers/fueltank/F = target + F.reagents.remove_reagent("fuel", 50, 1)//Deleting 50 fuel from the welding fuel tank, + assembled = 1 + user << "You've filled the makeshift explosive with welding fuel." + playsound(src.loc, 'sound/effects/refill.ogg', 50, 1, -6) + desc = "An improvised explosive assembly. Filled to the brim with 'Explosive flavor'" + overlays += image('icons/obj/grenade.dmi', icon_state = "improvised_grenade_filled") + return + + +/obj/item/weapon/grenade/iedcasing/attackby(var/obj/item/I, mob/user as mob) //Wiring the can for ignition + if(istype(I, /obj/item/stack/cable_coil)) + if(assembled == 1) + var/obj/item/stack/cable_coil/C = I + C.use(1) + assembled = 2 + user << "You wire the igniter to detonate the fuel." + desc = "A weak, improvised explosive." + overlays += image('icons/obj/grenade.dmi', icon_state = "improvised_grenade_wired") + name = "improvised explosive" + active = 0 + det_time = rand(30,80) + + +/obj/item/weapon/grenade/iedcasing/filled name = "improvised firebomb" desc = "A weak, improvised incendiary device." w_class = 2.0 @@ -13,11 +77,11 @@ slot_flags = SLOT_BELT active = 0 det_time = 50 - display_timer = 0 - var/range = 3 - var/times = list() + assembled = 2 -/obj/item/weapon/grenade/iedcasing/New(loc) + + +/obj/item/weapon/grenade/iedcasing/filled/New(loc) ..() overlays += image('icons/obj/grenade.dmi', icon_state = "improvised_grenade_filled") overlays += image('icons/obj/grenade.dmi', icon_state = "improvised_grenade_wired") @@ -57,6 +121,18 @@ /obj/item/weapon/grenade/iedcasing/prime() //Blowing that can up update_mob() explosion(src.loc,0,0,2,2) //explosion(src.loc,-1,-1,-1, flame_range = range) + if(istype(loc, /obj/item/weapon/legcuffs/beartrap)) + var/obj/item/weapon/legcuffs/beartrap/boomtrap = loc + if(istype(boomtrap.loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = loc.loc + if(H.legcuffed) + var/datum/organ/external/l = H.get_organ("l_leg") + var/datum/organ/external/r = H.get_organ("r_leg") + if(l && !(l.status & ORGAN_DESTROYED)) + l.status |= ORGAN_DESTROYED + if(r && !(r.status & ORGAN_DESTROYED)) + r.status |= ORGAN_DESTROYED + qdel(H.legcuffed) qdel(src) /obj/item/weapon/grenade/iedcasing/examine(mob/user) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index dd90a185926..337c1e1115f 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -10,7 +10,7 @@ /datum/table_recipe/IED name = "IED" - result = /obj/item/weapon/grenade/iedcasing + result = /obj/item/weapon/grenade/iedcasing/filled reqs = list(/datum/reagent/fuel = 50, /obj/item/stack/cable_coil = 1, /obj/item/device/assembly/igniter = 1, From 928a9a7c88ae7f7fd0c10cf26c28267b2be8a6f4 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Tue, 24 Mar 2015 11:54:55 -0400 Subject: [PATCH 10/34] Fixed prison break event --- code/modules/events/prison_break.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm index 676661f2b7e..fe8a57efbf4 100644 --- a/code/modules/events/prison_break.dm +++ b/code/modules/events/prison_break.dm @@ -3,7 +3,8 @@ var/releaseWhen = 25 var/list/area/prisonAreas = list() - + var/list/area/potentialAreas = list(/area/security/prison,/area/security/brig,/area/security/processing,/area/security/permabrig,/area/security/lobby,/area/security/lobby) + var/list/area/candidateAreas = list() /datum/event/prison_break/setup() announceWhen = rand(50, 60) @@ -37,10 +38,14 @@ /datum/event/prison_break/start() + for(var/areapath in potentialAreas) + candidateAreas += typesof(areapath) + for(var/area/A in world) - if(istype(A, /area/security/prison) || istype(A, /area/security/brig)) + if(istype(A, candidateAreas)) prisonAreas += A + if(prisonAreas && prisonAreas.len > 0) for(var/area/A in prisonAreas) for(var/obj/machinery/light/L in A) From 225a448ea7b79d2a3b4467cc44b1b527df6c55e0 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Tue, 24 Mar 2015 13:42:33 -0400 Subject: [PATCH 11/34] Sticking heads on spears --- code/game/objects/items/weapons/twohanded.dm | 46 +++++++++++++++++++ icons/obj/structures.dmi | Bin 159918 -> 160031 bytes 2 files changed, 46 insertions(+) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 5f5d913823b..a10d16404fb 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -302,6 +302,52 @@ obj/item/weapon/twohanded/ playsound(loc, 'sound/weapons/bladeslice.ogg', 50, 1, -1) return ..() +//Putting heads on spears +/obj/item/weapon/organ/head/attackby(var/obj/item/weapon/W, var/mob/living/user, params) + if(istype(W, /obj/item/weapon/twohanded/spear)) + user << "You stick the head onto the spear and stand it upright on the ground." + var/obj/structure/headspear/HS = new /obj/structure/headspear(user.loc) + var/matrix/M = matrix() + src.transform = M + user.drop_item() + src.loc = HS + var/image/IM = image(src.icon,src.icon_state) + IM.overlays = src.overlays.Copy() + HS.overlays += IM + qdel(W) + return + return ..() + +/obj/item/weapon/twohanded/spear/attackby(var/obj/item/I, var/mob/living/user) + if(istype(I, /obj/item/weapon/organ/head)) + user << "You stick the head onto the spear and stand it upright on the ground." + var/obj/structure/headspear/HS = new /obj/structure/headspear(user.loc) + var/matrix/M = matrix() + I.transform = M + usr.drop_item() + I.loc = HS + var/image/IM = image(I.icon,I.icon_state) + IM.overlays = I.overlays.Copy() + HS.overlays += IM + qdel(src) + return + return ..() + +/obj/structure/headspear + name = "head on a spear" + desc = "How barbaric." + icon_state = "headspear" + density = 0 + anchored = 1 + + +/obj/structure/headspear/attack_hand(mob/living/user) + user.visible_message("[user] kicks over \the [src]!", "You kick down \the [src]!") + new /obj/item/weapon/twohanded/spear(user.loc) + for(var/obj/item/weapon/organ/head/H in src) + H.loc = user.loc + qdel(src) + /obj/item/weapon/twohanded/spear/kidan icon_state = "kidanspear0" name = "Kidan spear" diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index da45c0edacbc1decede8fe413439295a65ca8148..b78df26501fb5f308a8a80ade6c8fd9942f86dd4 100644 GIT binary patch delta 17522 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%0DqTfr()Q zre^2-MB#sU=+v);e*tFcwpPlDXSZx4*>&ELr(hRTrESN?fJ%71vY)Uo{iL{z1 zGpc`ANg12x`jMR@MwfjVfAen31B`(*z%Hyeu&`<2jjIiO>A{D#)t7$vlOH2pXSlE) zomQfk{PRXP^7j+}mIoLEX@LFSm%pA_C;iPYeT4zQKg&dkf8OXu{z1T=55i~Jjas<}p=T&dH^^Q7 uZjf`G<=y@YWQZW*WiKRZi7pL1t(a76WpCe7fo;r9^7GZSa$Ee zzyGIu&;7Dzr%z8$bxl?EQ%}|8|HG-?#7TM%ocq5w@Kmz#uyS{B^>lD?27!EY(lUFU z|M3$?O>DoYylM4R{^8ky#ap4rMR>x+9G(mLRX1h*x9ssM;0+!%#cn>`n|1N5EWVrJ zh24p*^_>PkUn9MEOO3QmvYn06u!F^VF+7iJ(qX^$Un;!X zfE{H?wF<#f6;tq;09CtbBi)%&a^M>ccJ$SUVbIMh78Smaj-xfQp{|YNmRs2^)XL37 zBRlYr)qGX@ZG)kmeWgZ}j6k(6nT+#FS_!6;Xv0i@lfR;CDO>g?6Pa0(3dK8~fyn`XbT$Z3Nl+mDq|QTBk+NshH{s z{`|c52<`Fl3AO#Fb}J#3KcCL&RGG3K8u;cn?va=St>*WHl!Be2{d*nnm>aZe?QKqw zo^=cg#S5}YcJ3p=yT7)$2=|Y43cc$xZi}G1+U5C;UIC0Yn&H*375eQ{`BSRlRfX^s zm!t{~&KU0^6*besu8OIWS$qBMA{?`CjcNryOc-CSvcGqJb;ADM<<%4Wd)HS490qP- z3>=H5VRBeuB6hPPDH|wMz@kW$sn!2}svLU=sjEEl*xe7&uxIx@l-rc@xlrwN{}ARF zKISlp*PZJ4nLWMQak&1P`npB&9hJ(QPIlX}jVPW_Zlc}Ry=v!2Z<+J+{l9z1lOs)U zUT1Ylw|F;yGymBT4<3=qSE`SdAZy&s8=y>Jxo;#qz-*UYnyDg*C(wL6Nsv_ zv_Cf{pAw5|A#BnXO19tta=-8!<>za%w#tYpi$)c8;##giWO4lAq1r=Mv{vuCnOGL~_AfgU6y=-0Ht#$MCj{xq>V16P!wj+#4BS*o?mQGFUVEvXS|Sn?RZYY+ z#o##D=Kmn(0zaRhpxu+bNJ#9`{yslx;7-*_O!AEY{;iP78??{te%i5Dc+Kf=HPzg^ zxpE5*oIPm9C*CyWNW={?;mQI$+IK`Kr$k@ig3Y(e@hqxul>s-*Dg6|H)%+e zEJSTP$wl6fs=_Hws|W8;BV5>AUIdiwDplYDnvN2G19~VcF?38gzZ(NW96#i>-zxC6 z(CUmaYF^O)tVoL3YVV`5>Q1xt8zTxC>$H2ImfL?HnF{9VuEnEQ@RYwN`5_0z3inS# zs4cETIb_URzM=#&7qrVlh)`SmgxULvn9aYC3P7-G8*a?!qV8I!;piL0 z%bUWUC)!Oh`e5{=F|7dxFStKWFO%_$ZZ{nwe%%h~>$41;~dP-%QDvOduQCT zNz!X&zINm_VBqwgiqQ+eEY`3-W1o7n3f zbIfBY#E?)%=BGBVoCn2=DY+e5BTo=xb2Z#t*S%6hxSs=QXf-eZJhuMYgi=J()&=)9 zJ2nOJ=Lw4Xhbp>zF8d&E)zlG|h%1D%PNIZpsOVYBl7XA(HA%IiJXzTHj!#9i8s8U7 zH$+|{)SmMTxH~#nKf%1`%5_ZT(e=OFFvv^;hc^>Dct)7N(N0H|A#F5iQB3yh9C-F! zKSE15>}dc{6d}#km71JDR?>+wlU-!B0Wp44-b20quI5BfSce*I?hhI&e)*LpK z5?rshU1s%2-L6FJc7`=a&*S9sEsN&8=w*J3s9v?U!!+P;wOuYvB496X z>S2J}MEb7yLHiGUkan^qzFCOpYCyGr&m~zW-*kV`2DVAR8YDzyZ0fbJJw-L$)?cm% zYViKf9&QEJb!Y7Sm(fP>Pct@&=6x%AGk>xYD1l@4mrhlMyR;<7**$THFr-VEJVZ{; z_-`|jswyz~-in3$1a;Dlv9>(}3*U^9-wga|Oxoh+ z{;!9$Wd)IM@4DN?YdonJtOskXiY?s3k(jH{L@vd7kHv0X!6gTBr0QSnf16;WnAxGx z!6M({dShwwMb6 z-mav&;99bGe0iY_b`_?*v#9mg5+Dnrf+jrYYxLpI+|*mgZ#QCBOLSjvZf*!VoU6n& z&h&?ybgnbzFUfr3`3RIhI32RUlJhu@#ZSE4PPDq%kMl5!jB#)q4_S1gn%fZ1!{ zE!_N?r>A}1sjR`e=s&(rz+WYG*chDhF;ZD+VB1D9zLqxl9G*jqMdb#hlmZ!35}#-S z?^3OL&QU=D{WNv+Is97{hAMAp(Vw4V!7xi;qiV1AMJ!<`!W`S-2cpj=W3kjR$Otwe zA;J;7ZM!_+9Lx{AYPwiiKl7o{EX)XkyB#fP^D(tdD!`#C6@by?9I1c%lJZr;+o0|(S2bpzX62vf{9DNVpuoz-O_W*Wr>a_7v^OSJe6Wi$6QOLzSUdk- ziMe}tNQ)h&UT{`~pGL{%0VIwSb+P$jqf!{{eXwNYtv#&Ur0$LV04DdEqG zTQNU>W7X75!YWypu}IRXIuaH$KBPiOC=E4#GfZ&TbAwzh9=mtDHjMchG#FppRX}$5 zlL>yjokc2#^~ZErEJ!N0U;B)WbPX>=;14w&Y7eG-@JGqRwKjpBz~7I?Aqb2gnk`CQ z^o91Hhh&oEVhrFh>45o8mA{C0IP6eF70NNSQ)h&w(`XdJ>j0HTp|)x_-m@QhG4}2; zL9#e~J~MS8+OP0AVG;q41xPiq;Lxik?|Ju0q}0q*f@f7ETz7`~?7E7_wk zw#~`@O->%{zuZ_P+&AofZ}Qj?In5WeCDRD?nVa;*q8T7)#2PF8>7yI9IehhDa%2r2EW+mQNcW?V zD|dYD@QXM6?41ITD7l&++cf$JhigWx-#Ie`5Nch~GWEmtu2Y2JksQ7yWDON`E^Za- z<_sCcF29P9wzwO)l$$47lhrj2s*W1DO{L?LJKIIUGh=E_t|oiX9DDPh($0$FIR8&+ zz;plerP=n2Zql8P(Zkd&xrf|tG=amZg`WadC#W_wWqv_2#-A`+9f(0bG~%H5gC*li zOhe`(&-ySC%+CmZ@WajeBnUx*{T}$!B|oqqq28CY+~SlH+gm9uFhLHol^3loo4Y4C z47DGF!_i6t=gW?=hYf-$pgS}paw@?%z+6f}w>_3A{CQAu7l(QjzhO$SO&phY*EV_k^seN|Ue+x_ zx)+H*Yz|gYSIU*H`J5kK{x*w&b|M3N1C!6=S-F(fthr0)uj;-sGVOY7skpO%`xn?ql2xUR#88mN~aIzWRNTOagp-Tmdexm zdFVyo^<9tEFB3#TO|P3f{>bes4s&Sgubs50Sx-O7Yx{ zPft~>B%WTb*pH;bB-0AYxo>aM!y)b-XTsv!nsRTqDhAZM2GnJIYt*|o-bWG;zQ*a( zcx3xk%^w#=i?%}-^6?H2_|evqg$Z8yMDuHp6}L_|X)QRb7e!p_9w)@pa_!AMy&Beht+o@d>t{oQfR#TPa%;vpXcaj?4-P7Mla&G1(cs(kXh zm9`;;xQLfM!Y}{@VG>MUV4lnZ>yn>kE-=G)Ao$_x%Fl;cfj@ygW*ki9KJtm5KyhLU z?Y=`H2Nuh<>>Y;k4V<6kwQ{6XtK)Bc8@vVW_WIg-@$<8KEOmf)SnJKyd6WpA$$39&$&X%(iCBv=Q06&#C<7fJ(CJSj8%NP&**4FKDR;^46K%%(c}3* zwIlVRZ?@DaK@tai0P7%W9)!Dd#aO7s&U*EuVUV`*$toKdZ`m=7g9=bbM@l0Pt1Q|(Mf2n4Z4 z$u^}3>UGW1B$v!b{~PQeQOza!GQW&pUQ{?DvUUuky<|9D1L_tNv4h(&tJ zQzFv2qwHfyQ6c&{dum&qzsUQ0ESnYufDk8P1agbQXgTx|FkR3l3a(` zpcOa858N?wIaiU$2x8H*e^)S9Nmd6LB=WOi`wx4)SI_7aBM9QKId1GmBCmHaJp;cy z1+K2#&!Op|)D8Z_T^f07pR7>;d0W*CdrJt5gp~xGMi!qm9XQW1&n2{ZZx;J;pV2ROVfkr!D`Hh+HQbg1HcqEgcK+i(#XQKegGhl5o7T)pjc?>NbVt`%flO6LR@~RR9 zhkbB3SWW#o-PuLLdZzIo7-+f9y+J|&r8y0~SOc_clB-_=Ajud{4^6RD3Q0B)Hmx}+ z>MN{18S}V%e0mZ$AZNh*mB`2GlF*o(FuX2Bd14a3aNX%y`Dr}uAk_zHZR-w9V)5Z+ zJVI*FeHMh4*ma{jXOW0+ZFDjtHnad`$O#r;-ONjBDWZ|L&N)uR4*g{A`~0-#9f$ zMM-7yE*Vg`rI(()`xj?uQ8@*3?7E`asvR48+s{m@)EIA16*&7+$t%*5yg-j73VMsG zLucJDu;&?`(Yo?n|CzY24=LI%n#5@|(GoTkyTApC1`_Y_6hE&)#V3sUWvQ#15RG=V zfjA5)Pp9E{oeCrUMN(3&nX0P=r8#1`!q{0(Aj(10Ff< zEZbVbs5HkM zjU(|<{U*qsQ{mk0x@J0s__(3>L#D$i!Ohw82hB%-?@EsD?rRZ;bJWS8Xwy_0b;(%8 zJTR?4D)%fp1Gp@xsen7n4NX(G!dV|FoS-`sZJoP^CMvzPQDh(JrC^@D*z;tL_-Vn^}c0dXt&aoKOKXSv}e)0Nh>1 zx4DrnZfQPj3ErH@FoW~Eq+SJ?!fOUk2(nrQxuK1Q`DX#wI6oi92Id8wkG{sh2w|sZN zlg`u4o$PqQ%2^>y{hz9ku6G{X7P1Mwq5JuueN9o^pgBr7FzN>aF@sc<6y9r3U>&g| z4LLQQDNfOy4j?t4AkX~SV#~)J zjsl$#A;l-ODk|^44@A(f(+v**$H}W#r-5}!grBVqoL9WM9g)6qq>d%9mL4nn1q_oL z!Twd$3V9N@Q4di}^<(3{bT)V@6@ZcSEpr4os4&q={>X+DmH2N+9n5qcB37YCyKR9( zNPOV@l7ZkiS_!o|AoxR4l8E{n8Yqp7{Z`LH*f=lHp@I*XxO}H?e&}|Uo62INN5Bg4 zTTQt)`Y(&rJ~IA2RScPooU&o8ZFQVZCD9kl3-->5p^!JdE>UG2??}&t44e66M>OpY zZ`_Z8ek6Ws$+9ZW{#`fy`=QKxlAen}VCb#be?xct*}%*AgXp(b4=h3N1ETddTkKhn zTSfbvtt8h<_3vcj>U3H!tTVC*f9kigbN>@$Q^ZH`qqqFU4mXnf70h~%W}%K1MYvy* zQF)c@p8wY}ocEevNdx5-opY6|)%Om3b9rKPZpT5l^k9S4Puzc(L!n{1uDSRFhh1#- z_P_kgbsT|8@sz#-8sG3*y?^wb4)()!3Jm-+j1_x*)i~1{MGL^B@7qgbt$%#X7ByeV z=D&MPFOfHQ?V#6G6gCkR@$qP5AKEWyrO1(_fim+pZ3H2-L6g99L=3ojkMO6@U*7Gy z3hM-%-1#Ga#6ymCOmLG&CCav#ir0NwX} z&aqOVM}S>qgXoFDOv8>i155phjfLNH_{SNd1uQCebIC-ajS<3N zuOzdz-1EvkM-yp#U9bc|(8h?1Hyy8^d+ab}D>)Iml&rn_AYdt6$f z_SWei=JWmBv)saQo`rR>9ZwfQPBe6|TqD}nxIdV^8WX>uNguahH}o8lssT_!%4V|H z5Nsd|TB`@_g%M1FcmWq&<}YBSbBt7BVwK=XmGgzxUdRaMx__0xgg9X@0cE;EUv4+3 zusb5wA#R>;wgS@nADh2OepJ~vw4LmU&oDb>(AW=^AF)ePfVfTk&@@ChfAxuxpRko{ z=APfGEc}Rq@Jd#}mRR)xz=EOK$!xZ=I(_lN458Wj-W>eX%!ZZ@i&z-dCYQsepC|xD z)T@WuahR$ST5ysL@4pKO>NL0Cr>J%d56zB?wC+4$OE|a0?CKLK5#XbmR*xik7NEzc$FFfKjBCE_d%-#b`x?{2w3^;Tt2Y1WPCbcTC-HqXG@!1(>=F{ zthGeBh!P8TlQWDBG|O&rEn*hE{%zz@do2`+pd;|VQ3f*PHh5$8I)&&%$`dan|AFt= zG-wS7@Efeo0}=xl+~RpaAd-8`b$+-K`5-`69ZKF}Zkd_)@t(u^&FL%J4{qTJR zJ-3`X=;X$P$*lszzRxgsjiIsUvv3m`M8?Qdx`7-)5E&@RGu%V{;5t@UdZk65`M`GkI~@#dLVA6a)Sm069q$-71uB&%ze|Bt)j7v|6c>^TgHoYbrB@ zIMjS~4C$bbau_GLaT1FOS1A_`X-8H*tZBax13~YLsyp|z%fSMfKyYb`>dn2+ zS~Lq_I-DzJ$rD7)&)bK@qNBpUz8D||aUqAUi{JNYZ5`}yW@E#nWx4-#^2l>_?<3D$ z_lNp&kO)y`S)0g&21M3%Z#DiNPpuzoU24XH9@hu-GLcv}oe~tHZ75=Sb)V~Je_ME- zcCqCmtRZ(UVmdRyg z#(`dQf$Lef3z?9`ELNWbMJ!M1Qoz$lx}{A=Lc$uwg4p7)(OP~enp`WRC>z(*Ux96P z2)Ix4x(xDxztV6{<)IA|SS5Jl)oh>VM2#%Uaenet7e|MnI1bkB*#23uKy@yp9Jinp z%RG6Hk(nTgqi(O5(@$V)`#?>#Vogx`k`iR`7-hPLIWz365k7RGKhQjN2)uD=nRCMv z+|{CeL_KA$?|HikBb(MPV~i2z19KAPWJmpD|6OKEqLiK;RWK&4z3L0f_Uk#sOHi(& zxO-(F{8m&H6p{uKUJP?BQz9f;GT6WrQdYz!on!&$ti}&Yh*Qr{+tH6NQ8F(F^a?`)IhT0P}ZN}oVmEe?2kM}>LPT( z^kH0`>OXe;lKG4+Np$)}q9pFH{VNgT@Q~UZS`u`5r2%0`CZW9|{WkH}A{=6g=ggf+ z>FI8K)X~4ya`3($sz>(9@r+LBmEKzlv4k(H6a%hf#a7j444qYvf~Q;;&L($B-1wf2MzRT_bD9PY~Il z>^$y-gDFPs@#~{5lxQVe6hq^9-mq8NLNos3qnOa5JKrOalh7~;7As~_U0}L;$Z4!Zq89+|BkE`|Q)}?ong<)HspMd*|vwB;~64q(O{%X2H z#B`r|d*fNq!&y|+5_a(Bl(8k_yn-nDOmD${u|o!8C8*FJXtAMxNK32?y8V4d|FCll ze_6fS;@d7ur)x2yjS%arWGnr@^EQeZXT_sWTn=;c?W z*~v+UaRH6ZU2Ud3>#&}p;QIi)vpku1OUPCXUM3z9!tB@igtV5SnKfe-@TX^NPxWuX z*QP=~?kPam!%a)N9(VmX5q#6F8LD0-{Ydok?olfTON<)nDAVTpr6oXJC;kF<+ea5% zEYPnES`iojm!xT1Y>GjlzFeaqkbiO0-}1VR)V7hsgw+R5)&BJkPyEx3kG-b9J^Q6v zoc|oWM9}4)M`uTcWqY(+R(-Mf5~EovKlg%poeHpLCWwp}N5jyaP}~%n=L`;G?98W}h;hY+QLB&U-wc`WL^pq%I^6usq;3F~!T1&6^ytK`SKXl`w zl_7J4aFhJ=3ZW)f={z`fE%#stRD;j<)`6`9zAlHrb0SUI>q6k>PW+hvYRYRk%r~;N45(!#G0|z4t|hb96Pgv3F^FRqay(Mo*>LPySDa-=GuA} z6A^p)w9%(|&C0po$L9L?-&GZyb{n+6P@Ihbh2+Dt@297vh!zZE>zHIbr^EwqD|tQ@ z__dB^-u@Ozr`#aE}C8z(?X8flz z2QejbQoSy7GpmLe@(Ma0C!TpNLS~Qgn@Kbgb6K9@y!1!RC|YxHZ~*WG&FA~>;iF-| z(e2wa!~{a7rK2F6$$z@WGu9-T5Ne6)03%v_b)VZ9C8_zAn&nff?2vv>@oS7|k8qw) zt1voz(7aME=r(c$WMNtf6_A}G0NQ@mz!>!I7BUmQ5#HgUPixyte*MyW;4MNL(kx7_ ze*d}Sy#(PHTADZU4bTNbD*7St1F?=Gl!`#1bHMMqO2u?m)wpTcHjZTGze;wgO1nKa zLtL9xqM|$THZiB8%`Jwbi@4^=7iKN<_dzosK^Ae2M&txDqQ@-~ zJbUd1su67>erBJ3ANrT#tJb>EyDHPV7&_--KTPdXg>xOuBt8NRkrhvlxrHiRkWR-( z%ZI#g#cALwg_#}opA#VUY*e;-MD%Lyz58nH(RzU=% z$;bznCFTjzRZPtB2RtgBEM00Hg*?7X9HS|o?)VL$sZhpdKelaRN}$^rPln!V z8uC4D6sSR7kIG{FRCd{sxLAMPmQ1Lt;Z!BU-IIY4e&P~;!$ad+1!IZ6_ zGCPn%4-xv#pb~a5ULqvTCzy2@A<#vPKZ*tW%JMwubdR0KT^@k;0fke#CD+hPDuU9t zi$KZWT}Ts;o?nJTP5wINLu<3&&cXe!CMQ0dG%S3j%=Cdep@4iwR#9Oi_5 zR{UEj7kLy9uemdGfAS5YA+8-}$)*3NG+Qf{)84de@SIsGSDrAGJ{dEW?6qRzbsC`zJpFUdwI69kNfA{m544+u5dk~19|bEha)sfw57l&DB8LFng< z`VXiaoS#`LMP8?}ul(})W)}AQ%lD~Tm~>WyXLB2 z0erg+A$SGkKFUR}8A@udKUBO9iW)fS_xZx{C&&sL^y~n*h__`uXpi$)r}noy5PzDw zg@-444^0LH-9}A=kM`CzXokkg#DM(v%Ym<;JLKA#h_3`$LK=x*4xrK&c)zgJBil*m z3XkM`cU?5&K5eC8!CM|h;rnfJ`DTqZ;4Z)5r#qG{h9lilm5gX-!MptzDe1s_iiRDB zHibr<9utB}CxT6?1C*4z%?3Gf0SL!S@PlCnB3TA;v-|aEXs8kA0y<$vlbna1Z^?`{ zAR*q#Hr7v{^Wxs)dtSk>#qA6seN-i2rzwMobFGIR)wl^nVm?Km^ZARH*=`#DSy|nS z`6cRnZ3n0UpIbxe0~PW4T|VJCxbQ_P#5rZi%*0?44YQF_zsL{gk$Ee2m_@+L#}Iro zAZdZZS1l{`VbeTo@m zU4TwP+z&E9c6!*Dk%SHuR~Hy9ZQDrO7=XM3I!w{iT4Sj)@^k%e2Ta`+w6al-HCV=S zY#d}ZERiINhVYEG!KqMJ>%;MEN9n1NwIu(4l04kCyDr3v#LIb6Sd;#nwzz|ah@`Jn zyI=er6XVK=xIX)a{*dqh$c5w`n*X3cV^Xn0TVPMSsHOWSUpI zQgNe+78{hzAgG0DS~Wbhf0$A+cwtRQzb{CWgAej*E@SZnId4f_<`c;!6^zS#4FCtb z%zjGl-dM5wBeJ|;1-^FlwCF_b=iWT-;~M4ql(B_+K76cdaE<8~u&2bmZ=@0@^Of|flz1f6RyIBB=P;7oA` zl)f3obP90aT-EjALDd(sF#I7O%B`SDsn~1rgUs+SVUHhYy}4^|I2#B>1#KMvgfnq` zHTyol!FJ%e`R5(BOWSiX_N{|8Lru{bx;QdqujU`m#W(?=*E7WFoRfCr_cziDXkD^d z$43$Um*{$ypaV3N?DHM{7rp1cKkl6vPwFOuqVP*GD~8Y#dr{QrAmNC^qrnV|P*jpd zwcJ8F!^VVWobm3;&U>oG^+h!vc1_BlU8>jf|6wz`8Pk_^CZ8mpdZBOVO`o;SzQbH5 zV3_<}wLlA8>Ij3pylARTP*5AI`asiFeL6LlHs-sSR>-iWzAjY%zH64h0v#U2LntTE zfUPHihXR3oAq48nhbMvabH)6_F}%rH>NS(<%_$eTEcYI!@!MBE`zGn!X|GIE=lS6G zi9mQ{@GXKLE~Z5gpgYy|+EZOG{VAVcMDh#PL|ore!n(k5uTaD9fO^G7?si=Y6E2Uo zLzT@#UJRdKsBTv=95z)ZD#xToOF#SVfltj2_L45uJ=hl^#Yor|;)0de-smp-BWQ{QWI~FKgv~2IC7qR<-!5h-#r?akLzb5Wb0P61~=)?2HcC z&3wDP%H?WX0z~~OAF-6aX`9e)Ke&DR9CAVh|Lv^_T4=0Zu7j*<+dSiIiEh6EwA-pr zJ{MaLj70( zp7=YWPnh#61!sjN_nXw44i0Q!fSMXdeAXYQHQyW`olr&dD6+pbfP;j7Gi?l{g1%f| z*ZHk6J0UQq(;P%ofM;kB6|N&@bNv;lv7^Ui*h59!b|5NX1f@~sQ@EarSOS>2(c1@X zQ^!XG!V_gqG@eQ!knPOS5)96Gr6!)*R`&D{2r$}RU*uQQ^=zDv)~Y~?Z_OU|DJoMP zO}WxL{7m6)$xW7;L)fO2O30A2xvlvRG41Xj0a?k4<1HQNFuP2`Qr`Lwx=?*m&EqxDcvEUm?7Ws0)M;~;EcxkRdL67o;zfct`7GJ!QNY$;!F5luAePB zK7n+w(TT)5IZB$n2`x~ZtVhB{m8w11{^-&_Nm9p}Szb zy4wc;2<0co%={7@SWaOcj`7Z-hUPFgcyfl(9c7zW&1v)^s0X0>SaXfg{1%WuLhM$L zoE-KH6Wr5dkw|lR?~Iiz22HmCU#>?kT0Mb1j@j-nzoIOgE=sBRgqkLF3By2D8v8S0 zCqMsWg1P-#N|1ud9^cZAfhVk^#SL-M0Cfeq)b5OC15Rybo|{KJHvMgx-R<9C`B0Qd z;T~k$fYe9_1%{ytTfuSb*4sA{tIraU=NnpdmnhoQK}H_4dkcU2WXjM15pQdNWt7V& z`UJD>&BLM>JHNppU%TcJQiH(CWK}E#~i&j4}R7^6~0Q&n>^Oit9}hUAL95UlL=MOl$*{e+P?e&E!fFV%15GaUhbr_6|8{;q&~9%|ec*wJg*ir8xD z3W3+7Z>xFSCz9qwbdA`*sp(%mZa;lu@^&g{(5U@@#$mviiYO%R)J&g>W#Oz*8w7v0 zINqc}+mp_*)2yYX4AC==rR7T5H%!y%!6Jw$dr%mw8#gIqpaao+g29r{HmJ~HwWqVrSCTQc~uPDFJtWL-9FSt~3 zMdwVaSJ3B<6G;gShjuZY7sSu2Y58+~d%{$xXQ5r|QHao04_uy6i?>$TZ{gD+aXU4H z59ZWTyQW9e^^8|G{fB@P|0x6fZV7`}$7Annu#~CnU%TKAOv4})BJ63})x_XO)f+zG znu%2VWXhv6QAQavii?whrS zixxEwl?ue|?vuFvllg6CI z`dUE*RU?fUsl-V;XS>-R=FAShmjVZApq@+@kwW5NteRiiE&Qmg06?4Cd*=wiw&kT? zhoX`i6-QL{P(2o|ubG}){nT1JqZ@gxURe0ppsuu}VfggVJWlRu@a%f4YfB?Q5+twg zcZS37x{j~}7PX$tiG<#usw7EbU=Pq){Ji+^%V(_o%i?vcCXBreV) z(6}({`Yp}}t%CuOW)FDc%>npgC_Fq~5%`=T-ib=tN|MAn1#M+oLl>FGS zxBRWWnYt9&$-tX?k>^^Gn5FVo_hUO36uSKZgc%q8c$dCcS_nbiVl~CnpXPA!pz{O? zptCuZ9CJZVI{0S6gMpFBcU$gclyKg0a;+Y`;mQ29{2-HBlwUwBbp8Ig6bF=`aax_2 zuEuqGE{YtBwL~ki_3@M&)4pF#o#TW1CCd4+eu8;~pEs1#&P|Y4o|z?r`M4ot=jBNr z|7{6L7A~8>-R5|ixR6~6U5tAb?{Mu7qTV(CJ=U9qx+j3c781aTLbR5-t@c3T?0>l$&M7Q(VDm@ z^SkYej5* z9`L=)D*-)hL@H^HJmthcFTg{%|hI|a-kWU zest0+Yy1uTjkxg8P(KQU1q4b?t?hX(qNOw`!VnQv6LhMw;xQJ%h36%Tk>$Yt$9eRS z48i$iD?#Zd(x4h5Y8{a{`1Ef*@j^=@3^qHV2Tb|zu3Zu>-?KT0Wj@U!yh>H7gVFyZ zh09U!FyG1>b5l?Hz5HT}pMDGefXoD_t-{1FN?cOW;skV%mmr@{{Lh%>ehW3ye2Ilk zy=x~7W$LW^d(4@@oZmZH1x`n~({2fOBf4lBV&p3UVUY$n5!Ry_R#%GE*4k{I#6y5; zmwfQ$l2%H!kclA?-Dtr#o6~Bf&{T-k>h;wq;PyAigVDNW1#SwX#eb?F+_AG;lW|+9 zhspiy)FdlFwI8(jrugyjv_AMG)~g5A%p}Mg7qlkhweV~vw7g^N;Xm}>^L|Uq6eDYw zW>#F-9N&li`e0 zhBBz!-SWB#+Bvy|;65Ottq&G|o?6bfG}cb! zP;|Dy%o|QB0Boyy@$z6x7&P87=ymFvNdzxO}($Y%li%X>%dp^Fq`=_$lUk z-~QBkIP-ZNqibtKP+#r%LFaAOU|7_jF&Fu%q2Wa9%cI&EJw{T{Q8sPWMuy7r{WYG$z1sa_Wal;5Jn6qD zg#U#XLh?}`(U6P(*6ru*oiuh~LH0S2tpYgoD{6DAM%)wf;~M;jk~w8furQcSsiJpH zk7o17qzU`X&&D54ot-?55KjsYzQ8azTZT2sp6!`++|cxgVagG4&`063OZxm ztE0`xuS@6~Yberzo6ou>1D=KVwQnIJ@oF~48aSldtC&!R<>3!lE5bMtH@#MM_IG;qo`WR5{hm2RtQbN?8|WlFJje5KAK1+WR?uM`rF zCPOR4J0^2seyrmA-tQ4XeN@h!skf{VtYf_sLVbO%yo#c3FtF>-e$kcEUclmdog?Q6 zD@7`#f#l%~578;mb0P;_eMfEnh^p!b_HHDQ4Lekh$2?%GBRE{qCN*u(VRkTvQP`oLns$*e#kU>2k?zd^KF~j zA;EqU!~dB84Vq(!PLx)uL|qdm-)t^~FCI^sS5yF^X`!Xtt#Ls*_I`yp@mzd=T712pcjG_v>4pS}3M zg>dnSG3P;J?*I75imLw;A;4j0*eto&e7NHebl03&YP)Kz^PY$wIq66=AjlUf=6_E^ zE*~BqD$*ku$;o|=+JPTXK63j1bv59BzQ(T*!8efy;ywP6ge1f4v^=X2uWhwXwO9W`0% zlMpKF?yiFkC#r$NBX;w&y+<+U(!;sul26d{(S=#udNuiNzATL*|6tr0`K-j zJ=|kG_PHIh$$rf%-RE(cPyFjwnLU!yvEVqcU(1dHq=&`=$rXiWu~fP^qxm;)Ub@uG zzPoHWj30Ki4*y~Vm}DvG*L-{9aiV#LvOOwlQA@kYI9fBF*R$6^jn3O@Gk0{6H_7eQ zE+k_UmkP!DX85!h|KC>jf50z~!vmTT96$E9TtW@-b5L&fTk@?DP<@1@zUZZ^D%uQ# zEAo3kSNV`FI4%gW2@d9{J7~G%pmWr*FX>`N&FsLiL z0QkZ@KMQMPo`%Hoqb;?aEj3|QN*2@*NtWS#jhGuWN?BmuC?wfy(9BJK4)7fT#M3>< zuPelm#_+HTzu{S%3ZQgrKOVZv_AzF(M#_b(PW%tt&J?Z(*R%4#AslBMz1!o@6_&hD}=q=g*v;E=*T=I1~1Lwk-(_n{fYulKju=!2gx%O(*03+*MimCf&jPPgz%`(yY2-2U_+Nr896MMd6pzWxX7&(}Zx{{PMH*v$9$tJy9) z@BdTy>w#=>MefRb;r}X~rF#DV+1G!u-B12V_UYz&^S=`9I_CYi-b)9TD*umLwHXw+ z8n24JFT4<0Z!m#v21Wz2?AgJcTOL(yIF^1K*m7%HX`rrF{_OmJ( zPGE~bYT#|FIQwqReL1PCv-eMS=9#LvcKx5vZBzcg$XJ>D^LOWps^c>nz9{kraSB76U1*rSqFk zcl}p*Fi-Evd-Zw0Zmy~?fAUOprljuI#`)6^vp9IZzZ>9Oa9e0%)f@Q_ay`3uvU8kz zpMGQUFZl)Kd3vA9oAA>?V z;#5;}=Dl_=>ywE6mip)HZe3u}aEW2}rh5ktO>5n5F7@M9a{v1k`hU-*+t>Tzj;^wGw>eRdE!3rr@F2=x9-( qPVfFJdO{%fMUnp3|BlDR{_}rq`nE-x-#MHC2s~Z=T-G@yGywoI(352V From 20afecd6509776bf1add57164bfd3c9595524410 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 24 Mar 2015 13:02:09 -0700 Subject: [PATCH 12/34] help this guy died of styptic pills worst coder 2015 --- code/modules/reagents/Chemistry-Machinery.dm | 20 ++++++++- code/modules/reagents/newchem/patch.dm | 17 ++++++++ code/modules/reagents/reagent_containers.dm | 12 +++++- .../reagents/reagent_containers/pill.dm | 40 +++++++----------- icons/obj/chemical.dmi | Bin 35708 -> 35957 bytes paradise.dme | 1 + 6 files changed, 63 insertions(+), 27 deletions(-) create mode 100644 code/modules/reagents/newchem/patch.dm diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index ef7dd044bd7..06f03537c98 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -19,7 +19,7 @@ var/hackedcheck = 0 var/list/dispensable_reagents = list("hydrogen","lithium","carbon","nitrogen","oxygen","fluorine", "sodium","aluminum","silicon","phosphorus","sulfur","chlorine","potassium","iron", - "copper","mercury","radium","water","ethanol","sugar","sacid","tungsten") + "copper","mercury","radium","water","ethanol","sugar","sacid","tungsten","iodine","bromine") var/list/hacked_reagents = list("plasma","toxin") var/hack_message = "You disable the safety safeguards, enabling the \"Mad Scientist\" mode." var/unhack_message = "You re-enable the safety safeguards, enabling the \"NT Standard\" mode." @@ -364,6 +364,7 @@ var/condi = 0 var/useramount = 30 // Last used amount var/pillamount = 10 + var/patchamount = 10 var/bottlesprite = "1" //yes, strings var/pillsprite = "1" var/client/has_sprites = list() @@ -566,6 +567,21 @@ P.name = "[name] pack" P.desc = "A small condiment pack. The label says it contains [name]." reagents.trans_to(P,10) + else if (href_list["createpatch"] || href_list["createpatch_multiple"]) + if(!condi) + var/count = 1 + if (href_list["createpatch_multiple"]) count = isgoodnumber(input("Select the number of patches to make.", 10, patchamount) as num) + if (count > 20) count = 20 //Pevent people from creating huge stacks of patches easily. Maybe move the number to defines? + var/amount_per_patch = reagents.total_volume/count + if (amount_per_patch > 50) amount_per_patch = 50 + var/name = reject_bad_text(input(usr,"Name:","Name your patch!","[reagents.get_master_reagent_name()] ([amount_per_patch] units)")) + while (count--) + var/obj/item/weapon/reagent_containers/pill/patch/P = new/obj/item/weapon/reagent_containers/pill/patch(src.loc) + if(!name) name = reagents.get_master_reagent_name() + P.name = "[name] patch" + P.pixel_x = rand(-7, 7) //random position + P.pixel_y = rand(-7, 7) + reagents.trans_to(P,amount_per_patch) else if (href_list["createbottle"]) if(!condi) var/name = reject_bad_text(input(usr,"Name:","Name your bottle!",reagents.get_master_reagent_name())) @@ -663,6 +679,8 @@ if(!condi) dat += "

Create pill (50 units max)
" dat += "Create multiple pills
" + dat += "

Create patch (50 units max)
" + dat += "Create multiple patches
" dat += "Create bottle (30 units max)" else dat += "

Create pack (10 units max)
" diff --git a/code/modules/reagents/newchem/patch.dm b/code/modules/reagents/newchem/patch.dm new file mode 100644 index 00000000000..cba1cf6ee6d --- /dev/null +++ b/code/modules/reagents/newchem/patch.dm @@ -0,0 +1,17 @@ +/obj/item/weapon/reagent_containers/pill/patch + name = "chemical patch" + desc = "A chemical patch for touch based applications." + icon = 'icons/obj/chemical.dmi' + icon_state = "bandaid" + item_state = "bandaid" + possible_transfer_amounts = null + volume = 50 + apply_type = TOUCH + apply_method = "apply" + +/obj/item/weapon/reagent_containers/pill/patch/New() + ..() + icon_state = "bandaid" + +/obj/item/weapon/reagent_containers/pill/patch/afterattack(obj/target, mob/user , proximity) + return // thanks inheritance again \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 53ab223809a..f554e9acc4c 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -35,9 +35,19 @@ /obj/item/weapon/reagent_containers/process() if(reagents) reagents.reagent_on_tick() - ..() return +/obj/item/weapon/reagent_containers/ex_act() + if(reagents) + for(var/datum/reagent/R in reagents.reagent_list) + R.on_ex_act() + ..() + +/obj/item/weapon/reagent_containers/fire_act() + reagents.chem_temp += 30 + reagents.handle_reactions() + ..() + /obj/item/weapon/reagent_containers/attack_self(mob/user as mob) return diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 5f4bdc09166..1545683f537 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -9,6 +9,8 @@ item_state = "pill" possible_transfer_amounts = null volume = 50 + var/apply_type = INGEST + var/apply_method = "swallow" New() ..() @@ -19,39 +21,27 @@ return attack(mob/M as mob, mob/user as mob, def_zone) if(M == user) - - if(istype(M, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if(H.species.flags & IS_SYNTHETIC) - H << "\red You have a monitor for a head, where do you think you're going to put that?" - return - - M << "\blue You swallow [src]." + M << "\blue You [apply_type] [src]." M.unEquip(src) //icon update if(reagents.total_volume) - reagents.reaction(M, INGEST) + reagents.reaction(M, apply_type) spawn(5) - reagents.trans_to_ingest(M, reagents.total_volume) - del(src) + reagents.trans_to(M, reagents.total_volume) + qdel(src) else - del(src) + qdel(src) return 1 else if(istype(M, /mob/living/carbon/human) ) - var/mob/living/carbon/human/H = M - if(H.species.flags & IS_SYNTHETIC) - H << "\red They have a monitor for a head, where do you think you're going to put that?" - return - for(var/mob/O in viewers(world.view, user)) - O.show_message("\red [user] attempts to force [M] to swallow [src].", 1) + O.show_message("\red [user] attempts to force [M] to [apply_method] [src].", 1) if(!do_mob(user, M)) return user.unEquip(src) //icon update for(var/mob/O in viewers(world.view, user)) - O.show_message("\red [user] forces [M] to swallow [src].", 1) + O.show_message("\red [user] forces [M] to [apply_method] [src].", 1) M.attack_log += text("\[[time_stamp()]\] Has been fed [src.name] by [user.name] ([user.ckey]) Reagents: [reagentlist(src)]") user.attack_log += text("\[[time_stamp()]\] Fed [M.name] by [M.name] ([M.ckey]) Reagents: [reagentlist(src)]") @@ -63,12 +53,12 @@ M.LAssailant = user if(reagents.total_volume) - reagents.reaction(M, INGEST) + reagents.reaction(M, apply_type) spawn(5) reagents.trans_to_ingest(M, reagents.total_volume) - del(src) + qdel(src) else - del(src) + qdel(src) return 1 @@ -79,7 +69,7 @@ if(target.is_open_container() != 0 && target.reagents) if(!target.reagents.total_volume) - user << "\red [target] is empty. Cant dissolve pill." + user << "\red [target] is empty. Cant dissolve [src]." return // /vg/: Logging transfers of bad things @@ -93,12 +83,12 @@ message_admins("[user.name] ([user.ckey]) added [reagents.get_reagent_ids(1)] to \a [target] with [src].[hl] (JMP)") log_game("[user.name] ([user.ckey]) added [reagents.get_reagent_ids(1)] to \a [target] with [src].") - user << "\blue You dissolve the pill in [target]" + user << "\blue You dissolve [src] in [target]" reagents.trans_to(target, reagents.total_volume) for(var/mob/O in viewers(2, user)) O.show_message("\red [user] puts something in [target].", 1) spawn(5) - del(src) + qdel(src) return diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 584ee26023e1de0abd06efc022c67b77225826a6..a639e4bf6233b9e22098914e3f1f8493f42edfee 100644 GIT binary patch delta 17505 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 R0)T$h9zA{dQ_;l#{{uspBH{o5 delta 17231 zcma*O1yohtw?4cN-K`+qAc7zuh;#@_cc*kKEpX08Bm^l%xJCY4&b5w zoA>?Q`~U9!#y7^t*n`74d#!cWUTd!T%;%XCWFp#SJX#DZ%<&_eJjP(+U$Kv_+W5r| zQ5O10HeE#6)W=}~*lsKu>@k>Xq={{AA4e2555z=Xt4OT8O#SiI^Z|nF%<$f_eEA)| zCco0biD_C~7Du(o-^f4HBEK)Gu}QYAHL-uo|4laAe*Y6a!Ovmwb-n1jZ#c%eFP_Q6 z-+zgjJIW2KoHmgcA=SxJ#jUsy58-iLB+lqqGiq&b~t@hgExPDb&3(YJ$5{840$~qpB{bfMz1hf%2GDok+lS`U10yU>35#v12+qs zT6lVekLu_quQSqfsZK*HQ2_t;Drlr#+_>8aN#Ze)P^eeGk7Ec1xVrra3n~=X!jZks zAM}Er8+{0PUmI|yd1t{8j5B>ZZ-_bRK$@-F9o}ZBj%&{3ue8cVMWJ|KB@ivSoy-!k zKm6y)a#Ptxxas@w{=Um6_;NX=mF?!Bzm3;$x^4QF*cQP-0J}p_yBK)yt{V%5gY%`; zI}1TU8!(gPiD-cZnzs04A?YsDkpS8GSHY+xE}a3AqJ=hRn7a z9Zgjo_0-A(b@Gwj*Qem{$o$F-iFy^#H6a{fnx|OHhqxhxv8n0s@fBDElBxgZ*D1ox zlBQ<5M_qSH*mGf`e{q>Bt%;_X&SmFeQ+-}d;v=59S}y(ebye%L9gYY?%2K%R^oX00 zy1B7bhgop@UeeI|NKxk4G>-YXL?y|@1z_Dr9N37Da|d{9Cj#QWP62+gJ-f_MoNu)X zW>UHv?}3kJ9W=Vlj7Co;rzZ3MFM#njkn#9S(P*Yz?n_5j33izfK>QiWAB^qSfeku1 zf)4`a9a;OAo=09^rSWds7J1;_&sJnRV35vAMnzJ>jCTqcSmX3mE&k1 z`yT8FV?Jy3M`=C(A)Uqa`#QFrj&W?2DS{;d$zuQyrVjfZ5aQ}f5y9HIA>Dbd9Ov+k z^;!*(bifNwtEVEYC$~DK56s5mLJ~PV`K*%NDy=S@GbRfD&^S^JaxV~)HI=SBi|@_T zZAvTR&Dc)SnP&=MK=(mwUknIo3Ai>dAl=o$JVZ-m8)2bW`Evp2Vm?-mp$1kp_%zee zYpp^X=jq1Du)YZsTCxi8pE(BY1qG_)T4XaIxUU;IQl;m~z z%m=Q8L0Ang8x^{Wa{ztX+gtz+Nu4i6Gx;H$_-ysZJ4Bx1lsr+plY!*p=xNS~?dbiG zuu12M>8mjQmJ~7h;*Eh74A=wlzz~BG-n-(A^2DPJv)nO#%#7si^ex9TG;QVq#v>@l zX!8JvtT1%6h6KjVovk3{m_9No-DbLt_^3mHpDQ3^7<%AQ8{Sa`Nk2W)5jokq5a#(~ zoHK0n{=dLx)5oO5gE0r(^T^RY8UoI(y`*R#Z9BnkbOQFb*tjR;UFU>Mt1q5mhy&@G z&wt>qDhwIQw-0f&X9m*AWQGRJ+PB=W7RZrOaRvyJue}CPe+7(>~xj28V7@+aV`HV=n<=e?2yAUKpLdQUUrJU7&NBFbh6Jgac?BDcd(jyh6zH4E8M~viCNH0YcjE*oK z2^c7>x17EzSJOC(Dl#|MQvdPpRhqioyP{R`9p_JqQ-N~unC@RkCF+0|0)HC39xbua zIou>+-F*R$4mjxA=Rys$-eZxJIpT%;>vTvx>k##7?noraR2bz$qh>1508{{Z+|do{ zZd^^f()Er8xnLN}7zM@OaO{oeS+&r|FkfRy4nb*k7FeXJWv7%GPX$d`+Bz=bT+66f40pEs!~+RD#i&7IJpX>Ll%7rZ3d+=--B5p|!?sTafska!^0- zV6iy6(L}=x8>JX&aaE$>Y9X6^^_*oA-~6GVMqJi-lvDJy-3j`YEXY!6b_%-}Mm8N< z;6(%bFotUOnNvZBoSqPYSuL}jzWO%2*^Lu};y2k*5c8-C+2@|jz!)hFExmNkvdk(WXSTde&~9?gJUK+EYGtDI8IIMV4$ytxKp>~B z1q!O;IPo{TxKqiMz~4QxeoIZ4{0{Pq!Zb{ruwz>sUn)bqP)!mF&L3=K^<-=OKp$T^ z+4`GZ=h2N_N#YOChOV1$BJ6SL-tIy5YXdkE;#GZ#6>@xA35b!8wFVF=X z`9E(e&4AoKYtO|ja6}5G^l1Tr4PPn5j<2&KH_1YuaJ^S1(*S9g^O%gcI54E)9v)sf zI@6h%v^cI94~EN_V5Rr`cnTRm!TOnZtA06`U`#+h)2ocKCAXWUhOITriS#O%Dcbz+_Og^A5C53(bf=BI4b-y6omPRo7 z&g3g=p)lWqnw)!r1267oTd%*bBl^TYa+E)AoGOOPywRcwK)E@+P}m^?+IT@*PuC^nR1!ixR9-t$WS?$$H; zSuIm7SEfN7L4eB_@ zt-!US%pxhl`bt~dCHotYjQ`o^S|YKw)nFTdB!~eE{YhfsIOc)Qkx%8N)I&SG_hQ6H zvS?V1@SC@zNfL^8;~8b|h`xX29HIzXQ{$rXb)5JM@(Z91{lLy59Kvvj3(#CC5%dE_ zd@a{s_EHi4aMKwj*@5lFYbmWA1r?ZezQPx8 z3_c^GVD-YUxSwGxFFG{RDi-&~0{S$cW#THz6JqWd&H+LgpDUBNOk`LQ=+Q!;9Ad>~ zn2co)1{4I94xugaYtLI4r~Hj!sTTf;G36$?*QNHoldNWn;{k(LL}+n>~-JW~#85AGb%pT`A7b zTv;D!X%>GSwjV!{(iv6%Vh}x{YVzxv95m8TS9XAQ*nKFcWwkEEla{z90>Q_gju}7@ z=Q4&Nai={6Xk`;z#KyrH->}~=7laNIpOeEG$LO{OM_(CwU9#irjE+K) zfcg=+4(XfBAE)TW^elq%`c^^VCf|;J6InxN>OLoX0iF#mG*B>tXd9OS;}WZ5Q%UDr z_0V>XuP_ud2N*zrJ@OnV6ebfHL~T$wq8H-q$_MoZ%lt`x_i}J3n(b8B&N)?=*Jthh z7ilLayl_{v0I+D)#7+?ZsKiy*-llq4U$iJeb3{3iX=Gy5E|0{QpTL|Ts7}yF;N+Tr zX0v7T`Tods{@Hx7Z_Rwl$s@aWI^uss51SJFi+xT07VES$WeEJ3Oz8c2-jW1);e@PD zA8{rYSs4)X$r3!5^FMtW*}FDy4VxR|-)JD6Rixii9)kXr^z@VcOeBPX#x&U63<$w7 z{?rcs1A`nk1GaL5FLXuO98$2L=M(XBF9P36+^v(4B?em^S)V@cx1gWi8C#VuRh*Y# zE70ymk^Gni<}3HZm^HS{;kyGk;VnIsrloa@i7kYIjfH3ek7eLk6?cH=phKw($)pOV z%arZ27oc)iZob6_UZ$9PtPxEj-(yLsB*#AlLRcO73-6OYgCMmyYk_G^kWcr7%%~cU zkMBN(Q;+rdbgfGbFdk=y9Miw`UL^9a3$2x|2?FJb?}gwN;TYqwQy-EQl< zWDasZ!4vf@MdBI@FY0FfN~&V+Bu|5?3M(o`DKu~NcD;VRH#e`3bz;TQkcXECbW~R$ zd4%lX`147}&#(a_8Y}Vl_QsiyQ*RGM*TBwQihdjwHeSK~$7Ekh+}k>b_&7&VYYM8M ze>&kL_KSU@B0>CQpQi=m%J;AcGl(a1#!pW-v1*66?%{-2uKfuR!bt`;&KR`q*`Jqa z2HavS2gmdJ3zF_w3x#$=jeL0_bGI1V7JvR4ml_wPNs)dD5r|${`GKE+FgMIZrSJlo zin&^OUh3(dn9mUinVhdZjN3s${$RDZVdqgDBH;Vo2*ol&Q$Yosa;DdMTww=uW zU0wwbtvkCaoqwwGb|RTa*D+Op7APWdc@nl(iFi~^Ywe6mu z61CXSb}ZJ(>nu{6V0&+Qs=Wwadg6|!7fO)7V&rVRhbvEcuZxkreVZd5Da|hR?WwH3 z@&<5^oeTo`VFJ9L{&6*69~kvYxCik}Hl)i6yJ0fD&ciU}JLa)D0r*!^eRZ6Ghs8Xt zNHJU+V`S9zQ&rf^$QVpS?;|Od5h8t`kiDzTL z(B=mFhgRF3e(y%`O1<62G-Dj-J6vk zRBC%yL>WBts*28ZXIs-W%q5nhr4#vV>!`OeStOCu79?&j_it5zdIHaO3=yZ!U)+43 z?5aEZR*coVFutm)#*}kW+0kKHy!jy4Vq85z9~? z>gi_1axtRR?ka}+JfM=fi+|cl^4>T`z{<+sm+^Q|prBrro4_&y`*;!4ga_GtpLl&M z4M~XbYA%EEX-9}Sk{DfPPlj2xJ)W;%&YPytl|(*qn0lS)@UVK~#+J>AQ@i+2b?YMu z(!Pp=T})ouk080ZEuM1?`)5-6YypV;Px@j+*hQpY;nyT%h;HIm<^)Us^hzS!XDY3* zvUnjJ%{)vIZm0g7W=UBw{?Vh;{(I3Xk%gueFe_S1F;Zd;NS1h6oxQ-;No<+FIc7|^ zM}_MM>g6Jqo)a1o!23+Fb|P(KB)sp76{Hn~?#g2agKh{hcxTm!9-H&YWUmX#m?&yQ zJz2bp)Z>p~C+>ipv-NCe_0z7sK-wEyab2`w-uv+OHP?3}a%NfqO*ClzTl8^t_}O!$ zRbc7No(HF#UEf?E7LimlE#x+m@Jy7c#mNHB`@b(R&I0_eNlQDubm?eN8Z+KO1Upuw zj2iUd@;R&^VJ~v#kw`XErj>QUq$qIA9{{tFjQK(;M@Aqe*kwa^#xc?H`UsaRlA$zM z0bJg&G;G)fSU)Y6*`w+FqRV`7Q_?4_rN43xnm5OD;|GYePBf~d`(^jQ@;}|$k*qno z{pTfUx4B(I`N)I!PcEKy&0|x&$bshg(S|6<+sbMV-HNK`(VE(lTdKa;yVb5}XPcY( z?S&T?eM2n^nk zm)*MS9K7DtI95%DC|x^Siacb#q*_C^6B5#6_wf;Q<+3gQ=hX?~DHe$}L4?rL5yZy7 zB7;VWK=+qm5Sc5lsnM=L^p0+^QiWJhrJVaqP(Sr3D24Ct?yBqPU@{_D+EKr@t6^4D zA(hgvUq3<~uB@CQYQfstGAh`#w_1j5CN$V1O=Dx_XV0F!rt8{6CP(t^8y=oYcC1+!@6nnT}_`K9uyx zG9(FJ=ZoCUoq+v4X zeX;4rPh&By7I~d2;%=C~*!x?kQwI3yOnLm6(g`~tR33@@+Wyy)dnZ2d<=!33g>hb9 zY(9L>h}>9^2o((I!h%2kQV>N&VRw#XNM@ii{2p$OWE|RYV|97Rmqa>y)?Qbk7b|q4 zOw_>PR1s}Gy@ZO51RL!LLNjlJ@_1+GorHuvLeS!?1r7lozFv04E9*{V&X~aoonJtU z-&xO;o>^r5vhTnS)B5HI-qzun5hr65G;!~#- z<7xav@t3oNz>yf>YC;zdb5LrlsGuX}?m)SG!n;yU!*D-Z?ao%ZaqQhOFlw9&@JJMCVzAp&**{xZw3Nf2zp#4)*`8|tNHQUxq^bM1_o^N zqrq#g4O(tupmNvS5WT_Y_$9TN58qv0Q)Oa_bH+1S_9WqDpLf9O(OOr-MwDofaqDKX zBbhI6_=gXbmc2wyOO1DG^QqOh)PCXDYn4jAT9pE_umX@v9CzqfFF4+A@m6oa;%L^? zDC&Y_VTo&!q9J`@2*IZx5c!V-3=9l7xj?SYi^H~zU9A^SKTz`Km6VheEI2wiRQUh> z9mIP7h3whS1T!=Mb$ak&<@&UKvf5Uy##7ZK_@01G5ck&RscO;nbg9wtm;yu6KvyWS z?G*;eFWBafAB-Qb0s_Vk?|efK&vQM!dZvW-qM|h=S4Q$7`u5qy($i?74}#2pwnp;7 z<(3>_ugJ*AR}d?rw#hOU#HM#vI zaODeY;XU6oyLrm>-~kLM)+^70X5?WIeOb5QA|NUG_eboDnZuju*Ucu&*ubk_-l`P{ zvY4KVhK47C6qL3ZDRJWw;guW0dvjpSv}fgZ3LGSo2{4gi812fORxuIBNak+b`e8m@ zTCaKIKJpE+AG)d`6rirF8)D@0H5iMSK0;vlNtf|Ty{lO&{B*8D)KbOhCndCP&Tm>D zKYqN)cSkhY*#dd#;NURY;^*CmjrNrQa299fQ?^wg>Z}tjzTwA+&4wZFrIjoQje(zctc!`St|-MjXUbl0CPMx+?c%ZdvNI}*$gVZWA|QkX_> zErV={GLcJj4QWu=+{imz8w40gex0Kf>mkdxNd+McVnO~^>IMea^P2?v83yN`t#c;h-|!?O35&(VBy9whNw<3Uyt z`XZLS)**MGzn_+4vI6n)gpQ^io55dw(QSa|Gk1CD3vuto*C6(aW4j;%h>1Y{yoW75AK&wOJ$HUE|k6J+Y3CPMs-cH!5r*`T@pMpQBYDFWW@b z0Zede?>aOg&xYHf2FX`>7tt*MG_qx~CdzkE&{}jWC|!ipxN16|LA4X3}o;$n(Kt zCQP0gj-X01xFM)`W*EQx?EKWudjI5IB?5eTvcVq!zc`JwJ!>$}Nl4G#y>cxXK?N+o z@@-j;sX-l8BpXL*voEg!C5L4QW2~e7>X9g0ZwQ7|-w|X43ujjf?p8(2>^+l~mhM~N z)|d1|y}l>aRGk6=mxoQ~#IFM@_V~ECtjtWtGF&nJ6_YE~gb+|-GazW>RkU)0F zK1g`7WaSZZ4&W!~nr(lI{p#5>Ogub1p#74jRf5)WlNkacv(NGIPsNFE0kGo*9{9w| zR@&mKd$;;_G;(wo^vSdT&=kv?ThWGodSpGp=G6gK?uqL9;4qg4)=I0HC0wHiz4sG|s z(QZu>rtjnsu!aUmw6Yuk3?nm^C@JpVxx*wW$xvHcTX$-CdrNMW6IY(P4RQ8u^BbLC zyJKs7`t5fbAzl#`oBqycl=`o*Q~Dk352dA83I34g9eD z#ma)RGOSGD{wk>F$(Suw-XAhDw3ZS|KELh?8esJeu-y2R0{wGrEIASg{(0aNfXise zk}#ML?$Jbs5;G7nqTW;@wx-P_L_In~xnVwj+Zh-72x^Ybbkg#Rl``Q$1q3C!JJK;> zX7NsW+zzT{7rpuK)fF!~*!YOH?Qf8A>UxmO!N|I)gOPuUXU?au-(1050cY{dq=3<51i-->M zuL;HlVW5zmx?GB^UUkj}!pgo8SB~7U7*%OGUhg z`QNY}U0R=twY#xghW(Cz#R&*pCUMHzv2h5G2nH518bnI&<;#QL!tdNabBP~0)!}FUsFf1icZM@C9yNIBa^Hg%aVg?=hQe%pe~emu zYtO%npG_cVR6AqUB*NUA(PMXE{c<1tZjijGgyzd%!L9Z092v^tbvid@dlvvOd^H?a zGr3Y}i8Cyce-|B#RZmjKgLUKsj9o3A!09QG@;{!hs%}&p(XUc+d0vi{C9awkkRx*=&zW6 z&Wz;V2gxtC36JF9$D>)Y+j9ahUK_NJ{<3_?ZqkNt+;;Hx2#Q6IF0T59hJsfPdm;0F zWZh5Ue$nW;H)!oBQcqy+leZ$W{1!OjD_Akx2$%OmK~X@jY`o`pg0>fM|9m!##3+r(1swphSS<0rX<4`&ffA7u3E?^#e}+l`wMzJm7!_p3Rx5P~DkUvDcU`~sBS3>rP|AFcgq*K9xM{fpAa^2cHPj?0;cplrBK zB+OizVK68xDpE{5MxRBuf(s#(e^=x!Fg*Qy$tniL^pfo84K_o`x@(FVBMSVJ_q&qZ z5`(y1d01v@sTJ4I_F+{LAdNKp$H5d~HL>gS4OZKGVLjhtIZWs27mbQ;k!e7XSFyBscFw1GCMO9fFc8rR9rB5w_dse;k$S1tty-W zd^|jv5b@cpk`e+p&~b$c;yGQcGz#zl-GAT$LJPGWrjTf2h{jkXMg_6lhI2zBckbNb zkT`xVxXoklpx{?y|>5x4~STx{{s+g|Dj^tb+E-2KjEL7 zn{}vqzcZJam6Kr)Fj2L@E-mpO}b zv1W0bJ^9@TZq-smQTe}*(MG=0YXuY+7u%ywb~L_O%MVvs4^)_Upv{=9sphnKtL&D8 zR9%#lx-fs;oE~Un?K<*V-+YgrVv}r2Dv2?AG0A<+GvhIjlgje3-aEO+1rS3}U*El8=AW zec36cN#Nv~bG=p}J*m0)pv05j}`(VDdtQP^Tt7zo)u}a|tg8`VDyeAwXJ>CX> za2ZENyY40;qmgtwy<+4ManCon$voHoV@xBcuu*TTf33Efd}c4^)@bvp|NmL(e+dRY zns7Ab-rRq#`*G{o8R}@gWB!8%p%eyp3Unjt^i-P6mJret}2XU?DE_3Iob%MFMA{>AyiR zprNN1T2#aZ9Mfc#Wsfka_dxSa3=a<{^YU+7$*8bw`bMrMM*3S@#QT>qY3oB><^xgh zUyG_1=SyYyUWf3;z4~X6z7cs(01J3U(!So`za4xBvx*z=X))E-(dpRw^HGasGVTP5 zH31nAJc3Bd*3YdRg~R1C+6xaA!hXq165G_*@`D%L234#~@R$#GdBRaSe(PZz+rgAG zXu#>;0ovgjw~!ee}yZM>7tDITGSNr_vex9_y^t=imI2pk;0k^ z!htT+m>g#kOGry`VW4khq#jOSkD;F-E(Nj^{C#(`QC!X}DoP_8LeQaS1`mc<=TlRO zSF1o-ikQe|i23(VY?C<((Lu&5pV*WNcvuQJQPIUQI6teAFIAF5%9CMI?}}!XQW5#y zXQOw>%PVU^uGcvaXIsun80Z`~%ye~a99OclnSX3;<a_|ZUxyld3{EVA7)PY9IslqzwuczrIpeh+^VqpPR7N_ z*`8#ZzO(ryX@9OdUxlT>-a3!;^Zwu%$gZNILZwwMnnzA4c~{fs>dH~0et@Rx7q*hI z=t1s=yh(-Mp@F23)y9g)-@(LwThPUi8Unvp4{{gcPMm4lmzum|N46YmTWe}4phs5q zu?t0#7vG!?o9JI{$^-2a5A;@pA4i)Xy`zKyL<#%70p#r$3@hk>&t56NnBSq_`T33l z43Gr(z0V!LnKs{Sdl@z9lULCY(Xqg<8)?U(frxi1b0qYlOQ7G#C4d*PCf)y6C1 z7h@iOm91R-l94PV3E1cVXR(6%*}X!%p<7B|@4ysgaRAV$^<(gHhMZt`0r_1Nx!!3wi^1g8-!35Lbhq zy-{@T9%v;iuTN%53|R71(-b8$M9KBcB<>p3gFD35X1_$jjM|XsVzpZatBwYV{>X`j z-~IMJhb<~kXt;Ene`AH1c(a_|n5ZEPG`uJ*^Djvj2GTp;KD{HgpJb*K&nBTYSvrXBK!{$C*S=xvA25Gt%K2dfyWBs( z0wjMa9FVLV(h48$d_B;Z#&)OSM|SzUz(&fWUrmQEW38#W4`|dZJA-fmkFJ@8Py9DS z$-F}&@L@4>@|O~^(?ODKp<2-X2t{>;uI4_pVrlgoLGhI6S9aDoee483LDf2?GEV7w ztp5=qBmNN~?;>h;%d5C2xM5&r_@_Lz9`traSv|7i*3#5p|1+iuy*z*doTB1la(=H5 zNS5uhv_z7t%}tvKv2w|Dzh5GkKTbvZo-oC{mRbF}mEPrgXc`4x731EZ^vM6Yecs#F zJ)B%#QN8&<>}=7!;q|fX6ZQOcskHE|bUz|@1bD1}5omFlU~!2>NR0uEmbviP!%xXx z9feQi9mi_xwS?>z%>ckix;Il1SOiM!<(IF`{dpK+;P-3sYqo1fbp_(e*Z5EA-Yc`8 zR;dzj>b;qA1p^xfE8XIg0v|fkS?lXB9bDO{T&Ed`iG=9OHzrm-@P*NB^L3L&XqH}j@`0QkhCGL_@4paEEKE)iJ(F>eWdk3 z{Msy7Y5DoRQy)=|WEE9YsLq#blm_OxKkgW~*O{@g7A)CyaEO!o$X;kyXm=zD3jT2J z+j`I4&$x=dKHJEMM`LT%UHH>76Z-IG-FE_K{%7-_;jTbT{0gTzeh&sodQR?cr_cdN zC}aUvBS$3g4OVm|U;6cR2Ux8=&L${qJlg?_82%M(UrNsIj{9dpvpSi~s^iG+Je3r_*XwfJMsG<^Ohzh|UBQh52jFdqKf-)@-|qhnxIn6)_R zH{>g_p#`Nn3#(6|f+1_m>X2uDjZ~3z)oFFzxjL`Cq|K4Hm;W|EYgk31pHpAQRI?3w zr}ldn(~KLgVE0<%Q+N6E7?Jla4Al^3AZn3iqu~}4HEBu1_ z4}+^E3G5C!GD&>@AtkLZ4M-_9@wc>|K@uSr=+N6?Na^P0Hi$)Mcaz?G8_w{%(GMQ= zFpSc`|EG+=`QU-0`}1c{cYA-q9vV&CbUE@Q;M{`kZ){=!TH9Iu3y_}gl-7Jd+L?hj zm6vFHP9LJO>Q1WcbdeXonnvO_^bM-4aR2&CXlrYmlfb}wK^?Dzn};W!cQop}wV7uy zx1cC*r;Gu2?%asRH_U09Z5$m>7|-qDASCH#6&2yh`3Mt? zx2(Q0_n$`nf;B>6z0fuEwS6aTj=oZtWc28b62~>_$wJ?a}7{#>1h1}@6+r3 zvx`R#lLbN?T@r}PClD{Qd)Tyuz5S!bx{#67vqNCZnv#)sZS_ zkUwG)N5SZjy(Hrad``IX)tXFIYki4=Dv|2UR1&zrY&b_RB67Y^X5#$oL1c!q5Tq=D zHqFb2XDL@)suD(#D-em!X{D%#gwi4ReH>O6{K*$4@3)p0#%>0BBA>t;iNt+_PJgCK zn1ue;X=efds>&c^Utf(4+g_d@+qB$~vE!e#4I&?F13^Ln$_&LF@w=sQPmrEi;)3ib zl%-HWh@LdGDBmE>QkL4%adyZVJPbvOhDc=IB$B^Hs*r5-M83NebC~3;Ru;=(bG|1j zMXcj#wV1lgZAzv?`O=~eP|Tu9(g76R+|(Z)?s|W6Cn{`4Fa_PUH}Dl+TgZvK&%@(6 zsq4W8H=@sUGM*_jQR*@4YYTJoff6$)vw>kD$+N!i(u^chj3gDc9a`nUnUOAqA zY{_hy|L{r6nb(OD;bBqC$xgY=5SGo6F9sRnHC?ZU`CdH>dGNd1u0Ar$Au_cev<@^6g%@Vl_Wq)lPv*9 zwc94C6tJv$*u;CZyO_MXSXLO1{v7m4`Ks=@&C=P$RY5@kp8)Nbd~z2~vS+q4w&;C9 z6&^d9O!<3m_Dqk*a1BGl-4n6Ihy8oyZRs)BPlOO@#Pz#@6SvG;cabVXUq|QX z?77D?_&*9&8jvwUSr2>P`)4;C^jt*f7Gk>el$<&*hmhd!G9#F719%! z`MCH@ogWbm147*5J7@+SW8SEXTOE&(?kUB)D}=vyI}pKV(?6S#6h^9|GHW}SdDQ=r z#ph~Ug8*vb>FK%oB+};r(?4<+q6iug%85_HuY0AK)b$(2^+gvJO-+e1X=g7&>2V*S zK>-ZYL1)hPYwHs|cp8G2@}?v=Xea+SYN`Drj2nFTFz@>60(~?;q{wlL2exLtQ5y8G z}gR+7j*y6Pu1ZO94pGpp9j__vzQ; zFmjH@-0PWqM4)rZOpU?m?+4+p&%e2P+=qIuKEc-(lK9`8Z@!RXuNo0LkL-+M?6$0q{>&A$j`8h9I>$pg)X}XpTWfMFk$X`J zlJg>;56^AKPjb>^`H@Rv#Edm#wK)vLF2-OLa;A(2R&jR%%vY-~F~VO}ORT<|C;?B- zaSuaYsC|}*rT^~~5h~i^a+7?yV2v1GP-!H@L_|r7Dsn`8YUP!Oj2H5I_Wcn{9WtaI zweQ+i?BE`@Oq(C$n;C`!+NXP03AaQ<`Pk(UwbcFnEJG1)Z~m}tPg3PjiCEU_L!FXx zH;B68P|SEiEJN_0dW9PdLzhYb3OXP45lGJ2zfav(Ixrz&+WM#re={`g{`?e)&I7%< zvfDaJxF5;6ay+8yc~hF(iSB{A%2#fCb?0GQ_Uyjj#Klr$=*f4sNp$7R+lRq>%iK?H zuBxiqO?uO0qdT#x7n7z%>F@8RG!YvplYi_Rgv}dYO5O5n};@ z3+QW5_0Z}W`2Q8;x#&p!BLH7%?+DOEe;7zRq^X8|{&N(pCm~ht@#(%+p7~OvXQH6J zX0f87uI}cOtbl)nZb==Ka_BU&iE6M?0!E8+MowlAFhqni0zoaR#s4Osxd zNxiKl82$#zwAuv>KWJ%l{>nDGf5IHs!B8LOT-cf$oJn*X+r$%yQ&NhkN;fbLw^y&dmQusnaiYYBT-$bG!Bzs z`3%h`U0QnGn1PS|-6>K3`t*$3FR~Z_`j4c2*uuYPe&;tWr-Y!*22bGMDcX+OHqzIL zw;$D5?lDf<_3=Z38x+#v%t1Q%ZT_LHdRxE*e*ue+77Dh*!|?>V6ea9~^(N&y{`*1P zH~Ik772=Qk|1&S23dQ4DH8qo`-CzDQ)9KrphDZmE^!y5fB;4M(=>Oi6nXY*3ZFwvm zvH$rQ_)ldUpGj~-toc(>i45MU{Px?Dw}AHo9jS(EIa&|=nT}7}uGU<9U8k~RJTpo! zCE&kjhnV(S&sq-0y2Hq2r=dcS4?U3#BNIfApiB*2h%VD8)a|qDclxpvU9RiX(59Uq zdei`6QTA%Tfl{~agEqB%>Oh;Xu8V)0!Sm&_Rt1O-Kb~=(uX%9-4fU|$NXC6>ny0d* z4gryT+((IOV#jjtp>!NH`p%1DlI_QAL+YQI1H7{Q>s%fzf7cFB#{5_IT=)|9fdPNc z^$<7nWee6SxBJqHDtd1@)dz3xpZsR<;vsS_2=5jbjZgOHCf3-VaR`ILlmfQHx%nB0 zWYJCty2n!!*}HTF?ijyrxYq~pe^y^OhU7?R?;Apg@$R9L_fOr=RV$a3P1{j$|Bi+2FP$SGIM7fIR2F8$vDV?uMBs# zy4qTF7e`VZJ6Jv!*};4Wef+Z;e$q!Q8~wKE96&)vFDb+xN{HPmjVEq|go#JJvig&I zF<&oxaY4EAXDx$2&8~kZP>K6`O#T*5d-zR>kkIK8%9tdQK#rb8@?`9%q5E^H8a-if z^+S)mAjV^L^+z+#zDKHk+@tApT)v(H{giN<(x>*&ql=l z5ICq2b;pl?Iq$9~sef}ObDcm7M=<5flg4vm4B*f_&(Z+6J&?}`U?ZBI<4qOtBvG~J=x9$Bb1MiV!6Q4g)d{#@% z!V+DdqW{QD(~0|1u*gT?7@WD@oVs!flIhILuoqr-`iXB2wo?7<@ihx0=50Pg^A9*YbKrPTVB|KJx?MSH>%vfLBVo$dzXhE8 zT>D3$RrKo5Oip$u-PYC;1U$z&s`=?I8zjDHO8FMbvs+Gbf=lReU}>M{LcObNt+?hJ z=rD%ha&!aJkI`1JkDjT#>>l1Gbdn^2;{;hPWX| zikOST2N&yI8GKLo?T0ZYbnEUzvy7GC3~;#&IYF0StQZtD6khSK-pgq7oThhg_h*It zhfCX)m(y$oEJr@Nr$6q&@n(u^c2(8*@fM`7-xmEr_$KU0P5mT)2`VU8)w$!73*>1BrMucjuR4tKw*wLFLe9M z+d59h>|@J+hkiuJm`T$ihf9ajzM=Vk{vwyu1APZsYkdj)L%nts-@`BhL{?N%Nini% zBp-bH_6?)mzc@%Mm(=OO{`Xtz#V&4d4NMUJ+x$iMSE+x?4Z8k!QGw{crD^}Gs^Gu! gwf`we_;f@3A;$IZ%{=Q50Q!0HOjWK-#ys%<0BSX88UO$Q diff --git a/paradise.dme b/paradise.dme index 06224d8e1af..e248dd782e5 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1467,6 +1467,7 @@ #include "code\modules\reagents\newchem\medicine.dm" #include "code\modules\reagents\newchem\newchem_procs.dm" #include "code\modules\reagents\newchem\other.dm" +#include "code\modules\reagents\newchem\patch.dm" #include "code\modules\reagents\newchem\pyro.dm" #include "code\modules\reagents\newchem\toxins.dm" #include "code\modules\reagents\reagent_containers\blood_pack.dm" From 65394ea5b441a199fec1740bd80ed660b0a718a8 Mon Sep 17 00:00:00 2001 From: SamCroswell Date: Tue, 24 Mar 2015 16:05:35 -0400 Subject: [PATCH 13/34] Minor Map Fixes Moves the Syndie Elite Shuttle back to the area above arrivals. Not sure what moved it since my last map PR. Adds two missing windows in the admin room. --- maps/cyberiad.dmm | 84 +++++++++++++++++++++++------------------------ 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index 9d1a0530351..ecfac4620c2 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -13187,23 +13187,23 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaamaamaamaamaamaamaamaajaakaalaaEaamaamaamaamaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaanaaoaapaaJaaraasaataaoaaoaaoaauaavaawaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaxaayaazaaAaaoaaoaataasaaBaaoaauaauaaCaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaanaaoaaDabmaaFaaoaaGaaHaasaaIaaJaaJaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaJaaJaaJabsaaKaaLaataasaaBaaoaaMaaNaaOaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaPaaQaaRaaSaaTaaUaaVaaWaaXaaoaaYaaZaaZaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamabaabbabcabdabeabfabgabhaataaBaaJaaJabiaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaamabjaamabkablabtabtaamaamabnaalaamaamaboaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamabpaaJabqabrabJabZaaaaaaaaaaaaaaaaamabuaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamabpaaJabqabvaamaaaaaaaaaaaaaaaaaaaamaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaamaamaamaamabwaaJabxabyaamaamaamaamaaaaaaaaaabzabAabAabzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamabCabDabEabFabGabHabIaccabKabLaamaaaaaaaaaaaaabzabAabMabzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamabNabOabPabQabRabSabTabUabVabVaamaaaaaaaaaaaaaaaabzabAabAabzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWaaaaaaaaaabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachachachachachachabXabYacsacaacbaamadMaaaaaaaaaaaaaaaabzabAabAabzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaamaamaamaamaamaamaamaajaakaalaaEaamaamaamaamaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaanaaoaapaaJaaraasaataaoaaoaaoaauaavaawaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaxaayaazaaAaaoaaoaataasaaBaaoaauaauaaCaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaanaaoaaDabmaaFaaoaaGaaHaasaaIaaJaaJaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaJaaJaaJabsaaKaaLaataasaaBaaoaaMaaNaaOaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaPaaQaaRaaSaaTaaUaaVaaWaaXaaoaaYaaZaaZaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamabaabbabcabdabeabfabgabhaataaBaaJaaJabiaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaamabjaamabkablabtabtaamaamabnaalaamaamaboaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamabpaaJabqabrabJabZaaaaaaaaaaaaaaaaamabuaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamabpaaJabqabvaamaaaaaaaaaaaaaaaaaaaamaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaagaaaaaaaaaaaaaaaaaaaamaamaamaamabwaaJabxabyaamaamaamaamaaaaaaaaaabzabAabAabzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaamabCabDabEabFabGabHabIaccabKabLaamaaaaaaaaaaaaabzabAabMabzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaamabNabOabPabQabRabSabTabUabVabVaamaaaaaaaaaaaaaaaabzabAabAabzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWaaaaaaaaaabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaachachachachachachabXabYacsacaacbaamadMaaaaaaaaaaaaaaaabzabAabAabzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachacdaceacfacgafaaciabTaamaamaamaamaaaaaaaaaaaaaaaaaaaaaabzabAabAabzafHafHafHacjackafHafHafHabzabzabzabzabzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWaaaaaaabWaaaaaaabWabWabWabWabWabWabWaaaaaaabWaaaaaaabWaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachaclacmacnacoacpacqacraamaiVagqagqagqagqagqaaaaaaaaaaaaaaaabzactacuafHacvacwacxacyaczacAafHabAabAabAabAabAabzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWaaaabWabWabWabWabWabWabWabWabWaaaabWabWabWabWaaaaabaabaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachacBacCacDacEalYacGacraamagqagqacHacIacJagqagqagqaaaaaaaaaaaaabzacuafHacKacLacMacLacLacNafHamdamdamdamdamdamdabAacOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaaaaahaahaahaahaahaaaaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13215,29 +13215,29 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWaaaaaaaaaaaaaaaaaaaosaeFaeGaeHaosaeIaeGaeJaosaaaamiaeKaeLaeMamiamfaeNamfamfamfaeOaePaamagqaeQaeRaeSaeTaeUagqaoxaoxaoxaoxaoxaoxaoxafHaeVaeWaeXaeYaeZafHafHaoyafbafcafdafeamdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWaaaaaaaaaaaaaaaaosaffafgafhaosaffafgafhaosaaaamiafiafjafkaoHaflafmafnafoafpafqafrafsagqagqaftafuafvagqagqaoxafwafxafyafyafzafAafBafCafDafEafyafyafFafGaoIafIafJafKafLamdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWabWaaaaaaaaaaaaaaaaosafMafhafNaosafOafhafPaosaaaamiamiamiamiamiafQafRafSafTafUafVafWafXaoJafYafZagaagbagcagdapuageagfaggaggaggaghagiagjagkaggaggaggaggaglafcagmagnagoagpapvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWaaaaaaabWabWabWabWabWabWabWaaaaaaabWabWabWabWaaaaaaaaaaaaaaaaaaaosafhaffafhaosafhaffafhaosaaaapwagsagtagtaguagvagwagxagyagzagAagBagCaoJagDagEagFagGagHagHagIagJagKagLagLagLagMagNagOagPagQagLagLagRagSapxagTagUagVagWamdapKapKapKapKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaosaffafhaffaosaffafhaffaosaaaapwagXagYagZaqsahaahbahcahdaheahfahgahhaoJahiahjahkahlahmahnaqtaquahoahpahqahraqtahsahtahuahvahqahraqtaqtapKamdamdamdamdamdahwahwahwapKaaaaaaahxahxahxahxahxaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaosaffaffafhaosaffaffafhaosaaaapwahyahzahAapwafQahBahCaqvahDahEahFahGaoJahHahIagFahJahKahLaqtahMahNahOahPahQahRahSahTahUahVahWahXahWahYapKahwahwahwahwahwahwahwahwapKaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaosafhaffahZaosafhaffaiaaosaaaapwaibaicaidapwaqyaqyaqyaqyaieaifaigaihaoJaiiaijaikailaimainaqtaioaipaiqairaisaitaiuaivahUahVaiwahXaiwaixapKahwahwahwahwahwahwahwahwapKaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaosaiyaizaiAaiBaiyaizaiAaiCarkarjarjarjarlarjarjarjarjaiDaiEaiFaiGaiHarSaiIaiJaiKaiLaiMarTaqtaiNaiOaPFaiQaisaiRaiQaivaiSahVahTahTaiTaiUarUahwahwahwahwahwahwahwahwapKaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaosaiWaiXaiYaffaiZajaajbajcarkajdajeeHsajgajfajfajfarjajhajiajjajkajlajmajnajoajpajqajrajsajtajuaiPaiPaiQajvajwajxajyajzajAajBajCajDahTajEahwahwahwahwahwahwahwahwapKaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFaaaaaaaaaajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaosajGaffajHajIajJajKajLajMarkajNajOajPajQajRajSajTarjajUajVajWajXajlajYajZakaakbakcakdakeakfakgaiPakhakiakjakkaklakmaknakoahTahTahTakparUahwahwahwahwahwahwahwahwapKaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakqakqakqacuacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaosakraksajHaffaktajKakuakvarkakwakxakyakzakAakBajTarjakCakDakEakFakGajmakHakIajpakJakKajsakLakMakNakNakOaisakPakQakRakSahTahWahXahTakTapKapKapKapKapKapKapKapKapKapKaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakqaaaaabaaaakUaaaaaaaaaaaaaaaaaaaabaaaajFaaaaaaajFaaaaaaajFajFajFajFajFajFajFaaaaaaajFaaaaaaajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuakVakWakWakWakXakYaaaaaaaaaaosaosaosarVarVakZalaalbarVarjalcaldalealfalgalhaliarjaljalkallajXalmarTalnaloalpalqalrarTalsaltalualvalwalxalyalzalAalBahTaiwalCalDalEapKasnasnasnasnasnaaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqOaabalFaabcqOaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFaaaajFajFajFajFajFajFajFajFajFaaaajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacualGalHalIalJalGalKalLalLalMalNalOalPalQalRalSalTalUalVarjarjalWalXarjarjarjarjarjatpalZamaambatparTaiIaiJamcaiLaiMarTatEameaugauiaqtaqtaqtaqtauiamgamhaugaqtapKaujapKamjamkamlamlammaaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqOcqOakqaaaamnaaaakqcqOcqOaaaaaaaaaaaaaaaaaaajFajFajFajFaaaajFajFajFajFajFajFajFajFajFaaaajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaacuacuakqacuacuaaaaaaaaaaaaaaaaaaaaaaaaakqamoampamqamramsamtamuamvamwamxamyamzamAamBamCamDamEamFamGamHamIamJamKamLamKamKamMamNamOamPamQamKamRamSamTamUamVamWamXamYamZamKanaanbancandaneanfanganhanianjankanlanmannanoanpanqanraaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqOaabaabaabamnaabaabaabcqOaaaaaaaaaaaaaaaaaaajFajFajFajFaaaajFajFajFajFajFajFajFajFajFaaaajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuaaaaabaaaakUaaaaaaaaaaaaaaaaaaaaaaaaakqalGansantanualGalKanvanwanxanyanzanAanBanCanDanDanEanFanGanHanIanJanKanLanManNanOanPanNanQanRanKanSanTanUanKanKanUanOanTanUanKanKanSanTanManVanWanXanYanZautaobaocaoGannaodamlamlaoeaaaaofaogaofaaaaaaaaaahxahxahxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqOaaaaaaaaaaoiaaaaaaaaacqOaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakqaabaojaabakqaaaaaaaaaaaaaaaaaaaaaaaaakqalGaokaokaolalGaaaaaaaaaavLavfaonaooaopaxdaxdaxdaxoaxoaxoaxoaoqaoraxEaxEaxEaxQaotaouaxQaxEaxEaxEaovaowaxUaxSaxVaxUaozaowatsatsatsaoAaoBatsaxXaoCaoDaoEaoFazrazRaocaoGasnasnasnaATaAtaBaasnaoKasncqOcqOatHaabcqOcqOcqOcqOcqOcqOcqOcqOcqOcqOcqOcqOcqOcqOaabaabaoLaoMaohaabaabcqOaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaacuacuacuakqakqaaaaaaaaaaoSaaaaaaaaaakqakqacuacuacuaaaaaaakUamoaoTaokaoUalGalKaoVanwaoWaoXaoYaoZapaapbapcapdaxoapeapfapgaphapiapjapkaplapmapnapoappapqaprapjapsaptaDpaBbaEFaEmapyaptatsapzapAapBapCatsapDapEapFapGapHapIazRaocapJaFOapLapMapNapNapOasnapPasnaabaabaabaabaabaabaaaaabaaaaabaabaabaabaabaabaabaabaaaaaaaaaaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaacuaaaaaaaabaabaaaaaaaaaaoSaabaabaaaaabaabaaaaaaacuaaaaaaakqalGapSaokaokapTapUapVapWapXapYamDapZaqaamyamyaqbaxoaqcaqdaqeaqfaqgaqhaqiaqjaqkaqlaqmaqnaqjaqoaqpaqqaqraFRaFQaJwaJkaqwaqxaKxaqzaqAaqBaqCatsaqDaqEaqEaqFaqEaqGazRaocannannannannaqHannaqIaqJaqKasnaabaoQaoOaoOaoOaoRaoOaoOaoOaoOaoRaoOaoOaoOaoOapQaabaaaaaaaaaaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaacuaabaqLaqLaqLaqLaqLaabaqMaabaqLaqLaqLaqLaqLaabacuaaaaaaakqalGaqNaqNaqNalGalKalLalLaqOaqPaqQanDaqRaqSamyaqTaxoaqUaqVaqWaqXaqYaqZaraarbarcardarearfargarhaqZariaqxaMgaKMaMhaMgaqwaqxatsarmarnaroarpatsarqarraqEaqFaqEarsazRartaruarvarwarvarxaryasnasnaoGasnaabapRaabaabaabapRaabaaaaaaaabapRaabaabaaaaaaapRaabaaaaabaabaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagragragragragragragragragraaaaaaaaaaaaaaaacuaabarzarAarAarAarAarBarCarDarEarEarEarEarFaabacuaaaaaaakqarGarHarHarHarIarJaaaaaaavfavfavfavfavfarKamyarLaMsaxoaxoaxoarMarNaxEaxEaxEaxEarOarPaxEaxEaxEaNlarQarRaNxaNtaNEaNCaqwarWatsarXarYarZasaaNPasbascasdaseaqEasfazRasgashasiasjaskaslasmaOcasoaspasnaabapRaabaaaaoLaoMaohaaaaaaaoLaoMaohaaaaaaaoLaoMaohaabaabaaaaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuaabasqasqasqasqasqaabasraabasqasqasqasqasqaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavfassamyarLaMsastapfapgaphapiapjasuaplasvaswasxasyaszasAapjasBasCasDasEasFasFasGasHatsasIasJasKasLatsasMasNasOaqFaqEasPazRasgaqHashashashasQannasRasSasTasnaabapRaabaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaaaaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaaaaajFajFajFajFaaaaaaajFajFajFajFajFajFajFaaaaaaajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuaaaaaaaaaaabaaaaaaaabasraaaaaaaaaaabaaaaaaaaaacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavfasUamyasVaMsaqcasWasXasYasZataatbatcatdateatfatgathatiatjatkatlatlatmatlatlatnatoaPdatqatratsattatsatuatvatwatxatyatzazRasgatAatBatBatBatCatDaPeatFatGasnaaaapRaabaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaaaaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuaabaqLaqLaqLaqLaqLaabasraabaqLaqLaqLaqLaqLaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavfatIamyatJaMsaqUatKatLatMatNaqZaraatOatPatQatRatPatSarhaqZatTatUatVatUatUatVatUatWatsarXatXatsatYatsatZauaaubaucaudaudaueaufaPsaPlaPlaPlaPuaPtaQpaPCaPCaPCaaaapRaabaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaaaaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuaabarzarAarAarAarAarBarCarDarEarEarEarEarFaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaQBaQBaQBaQBaQBaQBavfavfauhavfaMsaMsaMsaQCaRiaQDaUHaUHaWYaUHaWYaUHaUHaWZaNlaNlaukaulaumaunaulaumaunauoaXaaXaaXaaXaaXaatsaupauqauraurausauraXbauuaPlauvauwauxaPuauyauzauAauBaPtaaaapRaabaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaoLaoNaohaaaaabaabaoLaoNaohaabaabcqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuaabasqasqasqasqasqaabasraabasqasqasqasqasqaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaQBauCauDauEauFauGauHauIauJauIauKauIauIauLauMauMauMauMauMauNauOauPauMauMauMauMauQauMauMauMauMauRauSauTauUauVauWauXauYazrauZavaavbavcavdaveaXcavgaPlavhaviavjaPuavkavlavkavmaPtaabapRaabaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaoLaoNaohaabaabaaaaabaoiaabaaaaaacqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatHaaaaaaaaaaabaaaaaaaaaasraaaaaaaaaaabaaaaaaaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaQBavnavoavpavqavqavravsavtavuauRauRauRavvauRauRauRauRauRavwauRauRauRauRauRauRavxauRauRauRauRavyauRavzauRavAauRauRavBazravCavDavEavFavbavGaXcavHaPlavIavJavKaXdavMavNavOauBaPtaabapRaabaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaaaaabapRaabaaaaaacnZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWaaaaaaabWabWabWabWabWabWabWaaaaaaabWabWabWabWaaaaaaaaaaaaaaaaaaaosafhaffafhaosafhaffafhaosaaaapwagsagtagtaguagvagwagxagyagzagAagBagCaoJagDagEagFagGagHagHagIagJagKagLagLagLagMagNagOagPagQagLagLagRagSapxagTagUagVagWamdapKapKapKapKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaosaffafhaffaosaffafhaffaosaaaapwagXagYagZaqsahaahbahcahdaheahfahgahhaoJahiahjahkahlahmahnaqtaquahoahpahqahraqtahsahtahuahvahqahraqtaqtapKamdamdamdamdamdahwahwahwapKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBabBabBabBabBabBabBabBabBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaosaffaffafhaosaffaffafhaosaaaapwahyahzahAapwafQahBahCaqvahDahEahFahGaoJahHahIagFahJahKahLaqtahMahNahOahPahQahRahSahTahUahVahWahXahWahYapKahwahwahwahwahwahwahwahwapKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaosafhaffahZaosafhaffaiaaosaaaapwaibaicaidapwaqyaqyaqyaqyaieaifaigaihaoJaiiaijaikailaimainaqtaioaipaiqairaisaitaiuaivahUahVaiwahXaiwaixapKahwahwahwahwahwahwahwahwapKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaosaiyaizaiAaiBaiyaizaiAaiCarkarjarjarjarlarjarjarjarjaiDaiEaiFaiGaiHarSaiIaiJaiKaiLaiMarTaqtaiNaiOaPFaiQaisaiRaiQaivaiSahVahTahTaiTaiUarUahwahwahwahwahwahwahwahwapKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWabWabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaosaiWaiXaiYaffaiZajaajbajcarkajdajeeHsajgajfajfajfarjajhajiajjajkajlajmajnajoajpajqajrajsajtajuaiPaiPaiQajvajwajxajyajzajAajBajCajDahTajEahwahwahwahwahwahwahwahwapKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFaaaaaaaaaajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWabWabWabWabWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaosajGaffajHajIajJajKajLajMarkajNajOajPajQajRajSajTarjajUajVajWajXajlajYajZakaakbakcakdakeakfakgaiPakhakiakjakkaklakmaknakoahTahTahTakparUahwahwahwahwahwahwahwahwapKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakqakqakqacuacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaosakraksajHaffaktajKakuakvarkakwakxakyakzakAakBajTarjakCakDakEakFakGajmakHakIajpakJakKajsakLakMakNakNakOaisakPakQakRakSahTahWahXahTakTapKapKapKapKapKapKapKapKapKapKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakqaaaaabaaaakUaaaaaaaaaaaaaaaaaaaabaaaajFaaaaaaajFaaaaaaajFajFajFajFajFajFajFaaaaaaajFaaaaaaajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuakVakWakWakWakXakYaaaaaaaaaaosaosaosarVarVakZalaalbarVarjalcaldalealfalgalhaliarjaljalkallajXalmarTalnaloalpalqalrarTalsaltalualvalwalxalyalzalAalBahTaiwalCalDalEapKasnasnasnasnasnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqOaabalFaabcqOaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFaaaajFajFajFajFajFajFajFajFajFaaaajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacualGalHalIalJalGalKalLalLalMalNalOalPalQalRalSalTalUalVarjarjalWalXarjarjarjarjarjatpalZamaambatparTaiIaiJamcaiLaiMarTatEameaugauiaqtaqtaqtaqtauiamgamhaugaqtapKaujapKamjamkamlamlammaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqOcqOakqaaaamnaaaakqcqOcqOaaaaaaaaaaaaaaaaaaajFajFajFajFaaaajFajFajFajFajFajFajFajFajFaaaajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaacuacuakqacuacuaaaaaaaaaaaaaaaaaaaaaaaaakqamoampamqamramsamtamuamvamwamxamyamzamAamBamCamDamEamFamGamHamIamJamKamLamKamKamMamNamOamPamQamKamRamSamTamUamVamWamXamYamZamKanaanbancandaneanfanganhanianjankanlanmannanoanpanqanraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqOaabaabaabamnaabaabaabcqOaaaaaaaaaaaaaaaaaaajFajFajFajFaaaajFajFajFajFajFajFajFajFajFaaaajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuaaaaabaaaakUaaaaaaaaaaaaaaaaaaaaaaaaakqalGansantanualGalKanvanwanxanyanzanAanBanCanDanDanEanFanGanHanIanJanKanLanManNanOanPanNanQanRanKanSanTanUanKanKanUanOanTanUanKanKanSanTanManVanWanXanYanZautaobaocaoGannaodamlamlaoeaaaaofaogaofaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqOaaaaaaaaaaoiaaaaaaaaacqOaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakqaabaojaabakqaaaaaaaaaaaaaaaaaaaaaaaaakqalGaokaokaolalGaaaaaaaaaavLavfaonaooaopaxdaxdaxdaxoaxoaxoaxoaoqaoraxEaxEaxEaxQaotaouaxQaxEaxEaxEaovaowaxUaxSaxVaxUaozaowatsatsatsaoAaoBatsaxXaoCaoDaoEaoFazrazRaocaoGasnasnasnaATaAtaBaasnaoKasncqOcqOatHaabcqOcqOcqOcqOcqOcqOcqOcqOcqOcqOcqOcqOcqOcqOaabaabaoLaoMaohaabaabcqOaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaacuacuacuakqakqaaaaaaaaaaoSaaaaaaaaaakqakqacuacuacuaaaaaaakUamoaoTaokaoUalGalKaoVanwaoWaoXaoYaoZapaapbapcapdaxoapeapfapgaphapiapjapkaplapmapnapoappapqaprapjapsaptaDpaBbaEFaEmapyaptatsapzapAapBapCatsapDapEapFapGapHapIazRaocapJaFOapLapMapNapNapOasnapPasnaabaabaabaabaabaabaaaaabaaaaabaabaabaabaabaabaabaabaaaaaaaaaaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaacuaaaaaaaabaabaaaaaaaaaaoSaabaabaaaaabaabaaaaaaacuaaaaaaakqalGapSaokaokapTapUapVapWapXapYamDapZaqaamyamyaqbaxoaqcaqdaqeaqfaqgaqhaqiaqjaqkaqlaqmaqnaqjaqoaqpaqqaqraFRaFQaJwaJkaqwaqxaKxaqzaqAaqBaqCatsaqDaqEaqEaqFaqEaqGazRaocannannannannaqHannaqIaqJaqKasnaabaoQaoOaoOaoOaoRaoOaoOaoOaoOaoRaoOaoOaoOaoOapQaabaaaaaaaaaaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaacuaabaqLaqLaqLaqLaqLaabaqMaabaqLaqLaqLaqLaqLaabacuaaaaaaakqalGaqNaqNaqNalGalKalLalLaqOaqPaqQanDaqRaqSamyaqTaxoaqUaqVaqWaqXaqYaqZaraarbarcardarearfargarhaqZariaqxaMgaKMaMhaMgaqwaqxatsarmarnaroarpatsarqarraqEaqFaqEarsazRartaruarvarwarvarxaryasnasnaoGasnaabapRaabaabaabapRaabaaaaaaaabapRaabaabaaaaaaapRaabaaaaabaabaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaacuaabarzarAarAarAarAarBarCarDarEarEarEarEarFaabacuaaaaaaakqarGarHarHarHarIarJaaaaaaavfavfavfavfavfarKamyarLaMsaxoaxoaxoarMarNaxEaxEaxEaxEarOarPaxEaxEaxEaNlarQarRaNxaNtaNEaNCaqwarWatsarXarYarZasaaNPasbascasdaseaqEasfazRasgashasiasjaskaslasmaOcasoaspasnaabapRaabaaaaoLaoMaohaaaaaaaoLaoMaohaaaaaaaoLaoMaohaabaabaaaaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaacuaabasqasqasqasqasqaabasraabasqasqasqasqasqaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavfassamyarLaMsastapfapgaphapiapjasuaplasvaswasxasyaszasAapjasBasCasDasEasFasFasGasHatsasIasJasKasLatsasMasNasOaqFaqEasPazRasgaqHashashashasQannasRasSasTasnaabapRaabaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaaaaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaaaaajFajFajFajFaaaaaaajFajFajFajFajFajFajFaaaaaaajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaacuaaaaaaaaaaabaaaaaaaabasraaaaaaaaaaabaaaaaaaaaacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavfasUamyasVaMsaqcasWasXasYasZataatbatcatdateatfatgathatiatjatkatlatlatmatlatlatnatoaPdatqatratsattatsatuatvatwatxatyatzazRasgatAatBatBatBatCatDaPeatFatGasnaaaapRaabaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaaaaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaacuaabaqLaqLaqLaqLaqLaabasraabaqLaqLaqLaqLaqLaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavfatIamyatJaMsaqUatKatLatMatNaqZaraatOatPatQatRatPatSarhaqZatTatUatVatUatUatVatUatWatsarXatXatsatYatsatZauaaubaucaudaudaueaufaPsaPlaPlaPlaPuaPtaQpaPCaPCaPCaaaapRaabaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaaaaoLaoNaohaaaaaacqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaacuaabarzarAarAarAarAarBarCarDarEarEarEarEarFaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaQBaQBaQBaQBaQBaQBavfavfauhavfaMsaMsaMsaQCaRiaQDaUHaUHaWYaUHaWYaUHaUHaWZaNlaNlaukaulaumaunaulaumaunauoaXaaXaaXaaXaaXaatsaupauqauraurausauraXbauuaPlauvauwauxaPuauyauzauAauBaPtaaaapRaabaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaoLaoNaohaaaaabaabaoLaoNaohaabaabcqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahxahxahxahxahxaaaaaaaaaaaaaaaaaaacuaabasqasqasqasqasqaabasraabasqasqasqasqasqaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaQBauCauDauEauFauGauHauIauJauIauKauIauIauLauMauMauMauMauMauNauOauPauMauMauMauMauQauMauMauMauMauRauSauTauUauVauWauXauYazrauZavaavbavcavdaveaXcavgaPlavhaviavjaPuavkavlavkavmaPtaabapRaabaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaoLaoNaohaabaabaaaaabaoiaabaaaaaacqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahxahxahxaaaaaaaaaaaaaaaaaaaaaatHaaaaaaaaaaabaaaaaaaaaasraaaaaaaaaaabaaaaaaaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaQBavnavoavpavqavqavravsavtavuauRauRauRavvauRauRauRauRauRavwauRauRauRauRauRauRavxauRauRauRauRavyauRavzauRavAauRauRavBazravCavDavEavFavbavGaXcavHaPlavIavJavKaXdavMavNavOauBaPtaabapRaabaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaoLaoNaohaaaaaaaaaaabapRaabaaaaaacnZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuaabaqLaqLaqLaqLaqLaabasraabaqLaqLaqLaqLaqLaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaQBavPavQavRavSavTaQBavUavVavWavXavYavZawaawbavVavXavXavXawcavXavXavXavXavXavXawdaweawfawfawfawgawhawiawhawjawkawhawlazraXeaXeaXeaXeaXeaXeaXcavgaPlawmaviawnaPuavkawoavkavmaPtaoQawGapQaaaaaaaoiaabaabaabaabaoiaabaabaabaabaoiaabaabaabaabeSzeSyapQaabaaacqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFajFajFajFajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaofawpaofaaaaaaaaaaaaaaaaaaaaaacuaabarzarAarAarAarAarBarCarDarEarEarEarEarFaaaacuaaaaaaaaaaaaaabaaaaaaaaaaaaaQBaQBaQBaQBaQBaQBaQBaXfaXfaXgawqawrawsaXhawtaXiawuawvaXiawwaXiaXjaXjaXjaXjaXjaXjawxaXjaXjawyawzawAaXyaXfaXzaXfawBaXfaXfapMannannannannannawCavgaPlawDaviawEaPuawFavNavOauBaPtapReSweSvaoOaoOawGaoOaoOaoOaoOawGaoOaoOaoOaoOawGaoOaoOaoOaoPeSxeSwapRaabaaacqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabawHawIawHaaaaaaaaaaaaaaaaaaaaaacuaabasqasqasqasqasqaabawJaabasqasqasqasqasqaabacuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXgawKawLawMaXhawNaXiawOawPawQawRawSawTawUawVawWawXawYawZaxaaxbaxcauRauSaYOaxeaxfaxgaxgaxgaxgaxgaxhaxgaxgaxgaxgaxiaxjaxkaxlaxmaxnbaJaxpaxqavkavmaPteSBawGeSAaabaabaaaaabaxraxsaxsaxsaxsaxsaxtaabaaaaaaaaaaaaaabeSCeSDeSAaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13608,8 +13608,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadredtedrjdrkdrldrmdrndrodrpdtedrfaaaaaaaaaaaaaaaaaadrfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsYdrsdrtdrtdrtdrtdrtdrudtedridtEdridtEdridtEdridridrfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtOdrvdrtdrwdrxdtkdrtdrzdtedrAdrtdgwdrtdrCdrDdrEdrFdtedrfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtOdrGdrtdrHdrIdrJdrtdrKdtedrtdrtdrtdrtdrtdrtdrtdrLdrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadutdrMdrNdrtdrtdrtdrNdrOdtedrPdrtdrQdrtdrRdrDdrEdrFdrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtOdrGdrtdrHdrIdrJdrtdrKdtedrtdrtdrtdrtdrtdrtdrtdrLdsYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadutdrMdrNdrtdrtdrtdrNdrOdtedrPdrtdrQdrtdrRdrDdrEdrFdutaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtedridridrtdrtdrtdridridtedrtdrtdrtdrtdrtdrtdrtdrSdtedrTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrfaaadtedridridtEdrUdtEdridridridridridtEdrVdtEdridridridrTaaadredridrqdrhdrhdrrdridrfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtedridridrWdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrXdtedrTaaadredridrYdrtdrZdsadrtdsbdridscaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From ae2240f51356fa4d7266d1308ee1de94422fec1a Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 24 Mar 2015 14:03:40 -0700 Subject: [PATCH 14/34] fuck shit goddamn salglu --- code/modules/reagents/newchem/medicine.dm | 26 +++++++++---------- .../modules/reagents/newchem/newchem_procs.dm | 2 +- code/modules/reagents/newchem/toxins.dm | 6 ++--- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index 348ca65f073..3dfc173651b 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -71,8 +71,8 @@ datum/reagent/salglu_solution datum/reagent/salglu_solution/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(33)) - M.adjustBruteLoss(-1*REM) - M.adjustFireLoss(-1*REM) + M.adjustBruteLoss(-2*REM) + M.adjustFireLoss(-2*REM) ..() return @@ -234,7 +234,8 @@ datum/reagent/pen_acid/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.radiation > 0) M.radiation -= 7 - M.adjustToxLoss(-4*REM) + if(prob(70)) + M.adjustToxLoss(-4*REM) if(prob(33)) M.adjustBruteLoss(1*REM) if(M.radiation < 0) @@ -486,19 +487,16 @@ datum/reagent/morphine/addiction_act_stage4(var/mob/living/M as mob) datum/reagent/oculine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - cycle_amount++ - if(M.eye_blind > 0 && cycle_amount > 20) - if(prob(30)) - M.eye_blind = 0 - else if(prob(80)) - M.eye_blind = 0 - M.eye_blurry = 1 - if(M.eye_blurry > 0) - if(prob(80)) - M.eye_blurry = 0 + M.eye_blurry = max(M.eye_blurry-5 , 0) + M.eye_blind = max(M.eye_blind-5 , 0) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + var/datum/organ/internal/eyes/E = H.internal_organs_by_name["eyes"] + if(istype(E)) + if(E.damage > 0) + E.damage -= 1 ..() return - /datum/chemical_reaction/oculine name = "Oculine" id = "oculine" diff --git a/code/modules/reagents/newchem/newchem_procs.dm b/code/modules/reagents/newchem/newchem_procs.dm index 3a627e16b87..a061f2c3ffe 100644 --- a/code/modules/reagents/newchem/newchem_procs.dm +++ b/code/modules/reagents/newchem/newchem_procs.dm @@ -5,7 +5,7 @@ datum/reagent var/overdosed = 0 // You fucked up and this is now triggering it's overdose effects, purge that shit quick. var/current_cycle = 0 datum/reagents - var/chem_temp = 150 + var/chem_temp = 300 var/addiction_tick = 1 var/list/datum/reagent/addiction_list = new/list() diff --git a/code/modules/reagents/newchem/toxins.dm b/code/modules/reagents/newchem/toxins.dm index 0c9901e71d7..e8b26c70533 100644 --- a/code/modules/reagents/newchem/toxins.dm +++ b/code/modules/reagents/newchem/toxins.dm @@ -103,9 +103,9 @@ datum/reagent/neurotoxin2 datum/reagent/neurotoxin2/on_mob_life(var/mob/living/M as mob) cycle_count++ - if(M.brainloss + M.toxloss <= 60) + if(M.brainloss < 60) M.adjustBrainLoss(1*REM) - M.adjustToxLoss(1*REM) + M.adjustToxLoss(1*REM) if(cycle_count == 17) M.sleeping += 10 // buffed so it works ..() @@ -249,7 +249,7 @@ datum/reagent/pancuronium datum/reagent/pancuronium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(current_cycle >= 10) - M.SetParalysis(3) + M.Weaken(3) if(prob(7)) M.losebreath += rand(3,5) ..() From 8dfaa39ecba4d83b5528f978dc36f0d0c9fae3f7 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Tue, 24 Mar 2015 19:27:05 -0400 Subject: [PATCH 15/34] Updates PR with Fox's suggestions --- code/defines/obj/weapon.dm | 12 ++++++++++++ .../objects/items/weapons/grenades/ghettobomb.dm | 12 ------------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 3c3bb7ac977..af200ae3917 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -236,7 +236,15 @@ if(isturf(src.loc)) var/mob/living/carbon/H = AM if(H.m_intent == "run") + if(H.lying) + H.apply_damage(20,BRUTE,"chest") + else + H.apply_damage(20,BRUTE,(pick("l_leg", "r_leg"))) armed = 0 + icon_state = "beartrap0" + playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) + H.visible_message("[H] triggers \the [src].", \ + "You trigger \the [src]!") H.legcuffed = src src.loc = H H.update_inv_legcuffed() @@ -250,7 +258,11 @@ O.show_message("\red [H] steps on \the [src].", 1) if(isanimal(AM) && !istype(AM, /mob/living/simple_animal/parrot) && !istype(AM, /mob/living/simple_animal/construct) && !istype(AM, /mob/living/simple_animal/shade) && !istype(AM, /mob/living/simple_animal/hostile/viscerator)) armed = 0 + icon_state = "beartrap0" var/mob/living/simple_animal/SA = AM + playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) + SA.visible_message("[SA] triggers \the [src].", \ + "You trigger \the [src]!") SA.health -= 20 ..() diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index d8441187a5a..9bc61244426 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -121,18 +121,6 @@ /obj/item/weapon/grenade/iedcasing/prime() //Blowing that can up update_mob() explosion(src.loc,0,0,2,2) //explosion(src.loc,-1,-1,-1, flame_range = range) - if(istype(loc, /obj/item/weapon/legcuffs/beartrap)) - var/obj/item/weapon/legcuffs/beartrap/boomtrap = loc - if(istype(boomtrap.loc, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = loc.loc - if(H.legcuffed) - var/datum/organ/external/l = H.get_organ("l_leg") - var/datum/organ/external/r = H.get_organ("r_leg") - if(l && !(l.status & ORGAN_DESTROYED)) - l.status |= ORGAN_DESTROYED - if(r && !(r.status & ORGAN_DESTROYED)) - r.status |= ORGAN_DESTROYED - qdel(H.legcuffed) qdel(src) /obj/item/weapon/grenade/iedcasing/examine(mob/user) From 5cb3f1bf299444a9d983f224362d569366825270 Mon Sep 17 00:00:00 2001 From: Artorp Date: Wed, 25 Mar 2015 00:43:48 +0100 Subject: [PATCH 16/34] Mechanic Workshop map additions - Adds welder goggles to Mechanic Workshop - Changes stack of plasteel into stack of plasma - Minor area fix in maintenence --- maps/cyberiad.dmm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index 477c1225e7e..43563f16ee8 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -5084,7 +5084,7 @@ "bTN" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/apmaint) "bTO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/apmaint) "bTP" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/apmaint) -"bTQ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/closet/crate,/turf/simulated/floor/plating,/area/maintenance/aft) +"bTQ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/closet/crate,/turf/simulated/floor/plating,/area/maintenance/apmaint) "bTR" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/apmaint) "bTS" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/wood,/area/blueshield) "bTT" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/carpet,/area/ntrep) @@ -5165,8 +5165,8 @@ "bVq" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/apmaint) "bVr" = (/obj/machinery/power/apc{dir = 2; name = "Cargo Maintenance APC"; pixel_y = -24},/obj/effect/decal/cleanable/dirt,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/apmaint) "bVs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/apmaint) -"bVt" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/aft) -"bVu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j1s"; name = "HoP Office"; sortType = 15},/turf/simulated/floor/plating,/area/maintenance/aft) +"bVt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j1s"; name = "HoP Office"; sortType = 15},/turf/simulated/floor/plating,/area/maintenance/apmaint) +"bVu" = (/obj/structure/table,/obj/item/pod_parts/core,/obj/item/weapon/circuitboard/mecha/pod,/obj/item/clothing/glasses/welding{pixel_y = 12},/turf/simulated/floor,/area/engine/mechanic_workshop) "bVv" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/apmaint) "bVw" = (/obj/machinery/keycard_auth{pixel_x = -24; pixel_y = 0},/obj/machinery/door/window{dir = 1; name = "Desk Door"; req_access_txt = "67"},/turf/simulated/floor/wood,/area/blueshield) "bVx" = (/obj/structure/table/woodentable,/obj/item/ashtray/glass{pixel_x = -4; pixel_y = -4},/obj/item/weapon/lighter/zippo/fluff/li_matsuda_1{pixel_x = 7; pixel_y = 4},/turf/simulated/floor{icon_state = "bcarpet05"},/area/blueshield) @@ -7190,7 +7190,7 @@ "cIn" = (/obj/machinery/atmospherics/trinary/filter{density = 0; dir = 4; filter_type = 1; name = "Gas filter (O2 tank)"; on = 1},/turf/simulated/floor,/area/atmos) "cIo" = (/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 4; level = 2},/turf/simulated/floor,/area/atmos) "cIp" = (/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 9; level = 2},/turf/simulated/floor,/area/atmos) -"cIq" = (/obj/structure/table,/obj/item/pod_parts/core,/obj/item/weapon/circuitboard/mecha/pod,/turf/simulated/floor,/area/engine/mechanic_workshop) +"cIq" = (/obj/machinery/door_control{id = "mechpod"; name = "Mechanic's Inner Door Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "70"},/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/sheet/mineral/plasma{amount = 30},/turf/simulated/floor,/area/engine/mechanic_workshop) "cIr" = (/obj/structure/closet/radiation,/turf/simulated/floor/plating,/area/storage/secure) "cIs" = (/obj/machinery/the_singularitygen{anchored = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/storage/secure) "cIt" = (/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/storage/secure) @@ -13132,7 +13132,6 @@ "eSB" = (/turf/simulated/floor/plating/airless,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk5"; icon_state = "catwalk5"},/area/solar/auxstarboard) "eSC" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk5"; icon_state = "catwalk5"},/area/solar/auxstarboard) "eSD" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk14"; icon_state = "catwalk14"},/area/solar/auxstarboard) -"eSE" = (/obj/machinery/door_control{id = "mechpod"; name = "Mechanic's Inner Door Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "70"},/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/rods{amount = 50},/turf/simulated/floor,/area/engine/mechanic_workshop) "eSF" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/spod_part_fabricator,/turf/simulated/floor{icon_state = "bot"},/area/engine/mechanic_workshop) "eSG" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/window/reinforced{dir = 8},/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "dark"},/area/engine/mechanic_workshop) "eSH" = (/obj/machinery/light_switch{name = "light switch "; dir = 2; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{dir = 5; icon_state = "dark"; tag = "icon-vault (NORTHEAST)"},/area/engine/mechanic_workshop) @@ -13295,7 +13294,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyUbyUbyUbyUbyUbyUbyUbyUby aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyUbyUbyUbyUbyUbyUbyUbyUbyUaaaaaaaaaaaaaaaaaaaaabyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNSbPibPibPibRabRbbMCbRcbRdbRebMCbPqbRfbRgbIybIybIybIybIybIybRhbOjbRicbXbRmbRkbRkbRkbRocbldrybRnbRnbRnduveMTbRpbRqbRreMUbRsbRtbRubRvbRwbRxeMyeMAbRyeMBbRzbRAbRBbRCbRDeMBbLFbKmbLGbLHbREbRFbRGbRHeMVbRIbRJbRKbRLeMFbRMbRNbROeMWbRPbRQbRRbRSbRTbRUeLueLueLueLueLueMXeMZeMYeLtbRVbQDbQDbRWbQDbRXbRYeNbeNabRZbKSbSabSaeMcbJlbSbbJneKIeMtbcZeMteMteMteMteMteMteMtbSdbSeeMwbSfbSgbSheMwaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbSibQVbQVbSjbQZbQZbQXbQXbSkbQXbQXbQZbQZaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyUbyUbyUbyUbyUbyUbyUbyUbyUaaaaaaaaaaaaaaaaaaaaaaaabyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMzbPjbPjbPjbMzbSlbSmbSnbSobSpbMCbSqbSrbSsbStbSubSubSubSvbOjbOjbOjbPxbXibRlbRkbSwbRkbSxcblbSybRnbSzbRnbSAcblbSBbSCbSDeMybSEbSFbSGbSHbSIbSJeNdbSKbSLeNebSMbSNbSObSPbSQeMBbNjbKmbKmbSRbREbRFbSSbSTeNfbQibSVbSWbSXeNgbSZbTabTbeNhbTdbTebTfbTfbQrbTgeMGbThbTibTjbTkbTlbTmbTneNbbRVbTobQDbQDbQDbTpbTqeNbeNabTrbKSbSabSaeMcbTsbTtbJneKIbTubTvbTweMtbTxbTybTzbTAbTBbTCbTDeMwbTEbTFbTGeMweMteMteMteMteMteMteMteMtaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaeNibQZbSibQZbQZbQXbQXbQXbQXbQXbQXbQXbQZbQZaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyUbyUbyUbyUbyUbyUbyUbyUbyUaaaaaaaaaaaaaaaaaaaaaaaaaaabyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaabNSbTIbTJbTKbNSbTLbNXbNYbIwbIwbTMbTMbTMbIwbIwbOjbTNbTNbTObTPbOjbTQbTRbXibRlbRkbRkbRkbTScblbSybRnbRnbTTbTUeNjbTVbTWbTXeMyeMyeMyeMyeMyeNkeMyeMybTZbUaeMBeMBeNleMBeMCeMBeMBbUcbUdbUdbUcbUcbUebUfeNmeNnbUibUjbUkbUleNoeNpbUnbTbeNqbUpbUqbUrbUsbUtbUueMGbUvbUwbUxbUybUzbUAbUBeNrbUCeNrbUDbUEbUFeNreNseNreNrbUGbUHbSabSaeMcbUIbSbbJnbUJbUKbULbUMbUNbUObUPbUPbUQbURbUSbUTbUUbUVbUWbUXbUYbUZbVabVbeNtbVcbVdbVeeNuaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaeMMbQZbVgbVhbVhbQXbQXbQXbQXbQXbQXbQXbQXbQZbQZaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyUbyUbyUbyUbyUbyUbyUbyUbyUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVibMybVjbMybVkbVlaabaaaaaabIwbVmbVnbVobIwaaabOjbVpbVqbVrbVsbVtbVubVvbXibVwbVxbVybRkbRlccZbVzbVAbVBbVCbVDcblbVEbVFbVGbVHbVIbVIbVIbVIbVJbVKbVLbVMbVMbVNbVNbVObVPbVQeMAbUcbVRbVSbVTbVUeNvbRFbVWeNmeNxeNweNybVZeMkeNzeNAbWbbWceNBeNBeNCeNBeNBeNBeNDeMGbWfbWgbWhbWibWjbWkbWleNrbWmbWnbWobWpbWqbWnbWrbWsbWnbWtbWubKTeMceMcbWvbWwbWxacFbWybWzbWAeNEbWBbWCbWDbWEbWFbWGbWHbWIbWJbWKbWJbWLbWKbWKbWKbWMbWNbWObWPeNFaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaabQZbQZbWRbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQZbQZaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyUbyUbyUbyUbyUbyUbyUbyUbyUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVibMybVjbMybVkbVlaabaaaaaabIwbVmbVnbVobIwaaabOjbVpbVqbVrbVsbSubVtbVvbXibVwbVxbVybRkbRlccZbVzbVAbVBbVCbVDcblbVEbVFbVGbVHbVIbVIbVIbVIbVJbVKbVLbVMbVMbVNbVNbVObVPbVQeMAbUcbVRbVSbVTbVUeNvbRFbVWeNmeNxeNweNybVZeMkeNzeNAbWbbWceNBeNBeNCeNBeNBeNBeNDeMGbWfbWgbWhbWibWjbWkbWleNrbWmbWnbWobWpbWqbWnbWrbWsbWnbWtbWubKTeMceMcbWvbWwbWxacFbWybWzbWAeNEbWBbWCbWDbWEbWFbWGbWHbWIbWJbWKbWJbWLbWKbWKbWKbWMbWNbWObWPeNFaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaabQZbQZbWRbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQZbQZaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbWSbOjbOjbOjbWTbOjbOjbWUbXibWVbWWbWXbWYbWZcdgbXabXbbXcbXdbXeccZbXfbXgbXhccacepcepcepcepcfyceqcfCeNGbXjeNGeNGbYLbXlbXmbXnbXobXpbXqbXrbXsbXtbXubXvbXwbXxbXybXzbXAbXBbXCbXDbXEbXFbXFbXFbXGbXHbXIbXJbXKeNHeNHbXLeNHeNJeNIeNLeNKeNrbXPbXQbXRbXSbXRbXTbXUbXVbWneMcbXWeMceMcbXXbXYbSbbvqeKIeMtbXZeMteMtbYabYbbYcbYdbYebWKbYfbYgbYhbWDbYhbWDbYibWDbWDeMtbYjbYkbYleNMaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaabQZbQXbQXbQXbQXbQXbQXbYnbQXbYobQXbQXbQXbQXbQXbQZbQZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWSbYpbYqbYrbOjbYsbXibYtbYubYvbRlbYwcfUbYxbSybYybYzbYAcfUbYBbYCbYDcgYcgYbYEbYFbYGbYHbYIciobYJbDgbYKeMAbZXbDgbDgeNOeNNbYNbYObYPbXsbYQbYRbYSbYTbYUbYVbYWbYXbYYbYVbYVbYZbZabZabZabZbbZabZcbZabZdbZebZfbZgbZhbZibZjbZkbZleNrbZmbZnbZobZpbZobZqbZrbXRbZsbZtbZubvqbZvbvqbXYbSbbvqeKIbZwbZxbZyeMteMteMteMteMtbZzbWDbZAbZBbYibWDbZCbWDbSdbWDbZDeMtbZEbZFbZGeMtaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaabQZbZHbZHbZHbZHbZHbZHbZIbQXbZJbZHbYobQXbQXbQXbQXbQZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWSbZKbZLbZMbOjbYscjjcjjcjjcjjcjjcjjcblcblcblcblcblcblcblbZNbZObZPbZQbZRbZSbZTbZTbZUbZVciobDgbDgbZWeMAbXkbDgbDgbDgbZYbZZcaabXqcabeNPcacbZacadcaecafbLJcaecagbXFbXFbXFbXFbXFbXFcaebXFbXFbXFbLJcahcaicajcakcalcamcancaoeNrcapcaqbXRcarbXRcascatcaucavcawcaxcaybvqcazbXYbSbcaAeKIbyOcaBcaCcaDcDsbsabsaeMtcaEcaFcaGcaHcaIcaJcaKcaLcaMcaNcaOeMtcaPcaQcaRcaSaacaacaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaacaTbQVbQVbQVbQVbQVbQVbQVcaUcgpbQXbQXbQXbQXcaVbQYbQZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13311,7 +13310,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBRcjXclccldclecldclfcqfcmscmtcllclkcllclmclnclnclnclnbYCbTXbTXbTXclncloclnclnclnclnclnclnclnclnclnclnclpclqclrclscltcluePgclwclxcGIclyclzclAclBcHKclDclEclFcHLcficlGePhcjLclIclJclKcizclLeONclHcizclKclMciyclNeOWclOePiePiePjclPclQclReOqePkeOHeOHePleOEeOEeOEeOFeOHeOGeOvciQcmacmacmaciTcmccmdeRFcmaeRGcmacmaciVeOvclWclXclYeOleRDeRxcrAcvGcvFeOIcwWcvFeQTeRHcgxeQIeQIeQIeOXePmcmgePoePnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBRcmicldcmjcmkcmlcmmcmpclicljcmncmocmqcmrcmucmvcmwcmwcmxccacmyccacmucmzcmucmucmucmucmucmucmucmucmucmucmAclncmBcmCcmDcmEcHPcmGcmHcmIcmJcmKcmLcmMcmNcmOcmPcmQcDIbXlcmRePpcmTcizciycizcizcmUePqcmVcizcizciCciycmWeOWcmXeOEaaaePreOqcmYeOqeOqaaaaaaaaaaabaabaaaaaaaaaaaaaaaeOveOveOvcgrcvEcgyeOleOleOleOleOleOleOleOleOlcmZcnacnbeOleRseRoeRneQUeQXeRreRqcgCeRdcgCciOeRueRveRteOXePvcnfePvaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOabAcABcABcABcABcABcABeSLeSNeSNeSMclleSOcABcgXcngcolcolcnhcolcnicolcolcIdcIecolcolcIfcIgcIecolcolcolcolcnkcnlcnmcnncnocnpcnqcnrcnscnrcnrcntcnrcnucnvcnwcnxcnycDNbDgcmXePwcnzcnAcnBcnCcnDcnEeONcnFcnDcnGciCcnHcnIeOWcmXeOEaaaePrcnJcnKcnLeOqaaaaaaaaaaaacnMaaaaaaaaaaaaaaaaaaaaaaaacnMaaaaaaeOlcnNcnOcnPePxcnReRlcnTePycnUeRSeRReOleRieRpeRmeRyeRweRweRJeRIclZeRWeRaeQSeRVeRYeOXePAcnYePAaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuacuacuakqakqacuakqakqakqakUakqakqaabakUcnZaaaaabaabdyqdyqdyqcABcIqeSEeSFeSGeSHeSIeSJeSKcoacIucoccodcoecofcogcohcoicojcokcolcojcomconcoocoocopcolcoqcorcoscotbTWcoucIBcowcoxcoycozcoycoAcoBcoCcoDcoEcoFcDNcDNcmXePweOWeOWcoGeOWeOWePBePDePCePCePCcoHePCePEePCcoIeOEaaaePrcoJcnKcoKeOqePGePFePFePHeOqeOqePJePIePIePKePIePIePKePLaaaaaaeOlcoPcoQcoPcoRcoScoTcoUePyePMcoVePMeOleRzeRBeRAeRAeRCeRweRJeRIeRKcgCciOeRMeRNeRccgqaaacoWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuacuacuakqakqacuakqakqakqakUakqakqaabakUcnZaaaaabaabdyqdyqdyqcABbVucIqeSFeSGeSHeSIeSJeSKcoacIucoccodcoecofcogcohcoicojcokcolcojcomconcoocoocopcolcoqcorcoscotbTWcoucIBcowcoxcoycozcoycoAcoBcoCcoDcoEcoFcDNcDNcmXePweOWeOWcoGeOWeOWePBePDePCePCePCcoHePCePEePCcoIeOEaaaePrcoJcnKcoKeOqePGePFePFePHeOqeOqePJePIePIePKePIePIePKePLaaaaaaeOlcoPcoQcoPcoRcoScoTcoUePyePMcoVePMeOleRzeRBeRAeRAeRCeRweRJeRIeRKcgCciOeRMeRNeRccgqaaacoWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaaaaaaaacuaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaacnZaaaaaaaaaaabaabdyqcABcABcABcABcABcABcABcABcKncoacIQcoZcpacpbcpccpccpccpccpdcpecpfcoocpgcoocoocphcoocpicpjcpkcplcotbTWcpmePNcpncoxcpocppcpqcoxcprcpscptcpucpvcpwcpxcpycpzcpAcpAcpBcpCcpDcpEcpFbXlbXlbXlcpGbDgbDgbVPbDgeOEaaaePrcpHcnKcpIePOcpJcpKcpLcpMcpNcpOcpPcpNcpOcpQcpNcpRcpSePPaaaaaaeOlcoPcoPcoPePQcpUcnScpVcpWcpXcpYciSeOleRLeRAeRAeRAeROeRweRweRweRTciRcgqcgxcgCcgxcgqaaacqbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaaaaacuaaacqccqdcqeaaacqccqdcqeaaacqccqdcqeaabckdaabaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaackccoacIQcqgcoocphcqhcoocoocoocqicoocqgcqgcoocoocoocoocqjcIScpjcqlclncqmbTWePNePNcqncoxcqocqpcqqcoxcqrcHKcqscqtcqucqvcITbVQbDgcqwbVQcqwbDgbDgbDgcmXbDgeOEeOFeOHeOHeOHeOGeOEeOEaaaePRcqycqzcqAePScqCchwchwcqDcqEcqFcqGcqEcqFcqGcqEcqFcqGePPaaaaabeOlePyePyePyePycqHcoTcqIcqJcqKcqLcqNeOleSbeRAeSceRAeSdeSfeSeeSheSgciJcgqcgCcgCciIcgqaaacqbaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaacuaaacqccqQcqeaaacqccqQcqeaaacqccqQcqeaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabcIOcoacIUcqgcqRcoocqScqTcqUcqUcpgcoocqgcqVcoocoocoocoocqWcIVcqYcqZbSCcracrbePTcrdcrecoxcqocrfcrgcoxcrhcHKcDNcIXcDIcIZcIYcJfcJacJucJjcJCcJacJacJacJDcJaeOEaaaaaaaaaaaaaaaaaaaabaaaePrcrlcnKcrmePUcrnchwchwcqDcrocrpcrqcrrcrpcrqcrrcrpcrsePPaabaabeOlcnNcnOcnPePVcrucnScrvcrwcrxcrycjJeOleRAeRAeSieSkeREeRweRweRweRjeRkcgqcjEcjFcjHcgqaaacqbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 9eec648c61a9969938f1b9a6070fdbf2a5f9fc37 Mon Sep 17 00:00:00 2001 From: Artorp Date: Wed, 25 Mar 2015 01:35:48 +0100 Subject: [PATCH 17/34] Mechanic Workshop fire ext Added fire extinguisher --- maps/cyberiad.dmm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index 43563f16ee8..de1ab6a93f3 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -13138,7 +13138,6 @@ "eSI" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/computer/rdconsole/mechanics,/turf/simulated/floor{icon_state = "dark"},/area/engine/mechanic_workshop) "eSJ" = (/turf/simulated/wall,/area/engine/mechanic_workshop) "eSK" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/aft) -"eSL" = (/obj/structure/rack{dir = 1},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/toolbox/electrical,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/device/radio{pixel_y = 6},/turf/simulated/floor,/area/engine/mechanic_workshop) "eSM" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/flora/kirbyplants,/turf/simulated/floor{icon_state = "dark"},/area/engine/mechanic_workshop) "eSN" = (/turf/simulated/floor,/area/engine/mechanic_workshop) "eSO" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "dark"},/area/engine/mechanic_workshop) @@ -13309,7 +13308,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBRcjXcjYcjZckackackbckgckhckiclgclhckeckfckjckjckjckkcklckmckncknckockpckqckrcksckrckrckrckqckrckrcktckuckvckwbYCbTWckxePeckzcCccgYcDEcCLcDGcDFcDJcDIcDLcDKcDNbDgbDgeONckCckDckEckFckGckHeONckIckGckJckKckEckLeOWbDgbDgbDgckMchwcdMchwckNbDgbDgbDgbDgbDgbDgbDgbDgbDgbDgeOvckRckXckXckXeQLchNchNeQKckXckXckXckXeQOeQNeOlckQeOmePfeQMeQVclZcmfeQSeQQeQReQQeQPeQHciOeQIeQIeQJeOXckZclaclbeOXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBRcjXclccldclecldclfcqfcmscmtcllclkcllclmclnclnclnclnbYCbTXbTXbTXclncloclnclnclnclnclnclnclnclnclnclnclpclqclrclscltcluePgclwclxcGIclyclzclAclBcHKclDclEclFcHLcficlGePhcjLclIclJclKcizclLeONclHcizclKclMciyclNeOWclOePiePiePjclPclQclReOqePkeOHeOHePleOEeOEeOEeOFeOHeOGeOvciQcmacmacmaciTcmccmdeRFcmaeRGcmacmaciVeOvclWclXclYeOleRDeRxcrAcvGcvFeOIcwWcvFeQTeRHcgxeQIeQIeQIeOXePmcmgePoePnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBRcmicldcmjcmkcmlcmmcmpclicljcmncmocmqcmrcmucmvcmwcmwcmxccacmyccacmucmzcmucmucmucmucmucmucmucmucmucmucmAclncmBcmCcmDcmEcHPcmGcmHcmIcmJcmKcmLcmMcmNcmOcmPcmQcDIbXlcmRePpcmTcizciycizcizcmUePqcmVcizcizciCciycmWeOWcmXeOEaaaePreOqcmYeOqeOqaaaaaaaaaaabaabaaaaaaaaaaaaaaaeOveOveOvcgrcvEcgyeOleOleOleOleOleOleOleOleOlcmZcnacnbeOleRseRoeRneQUeQXeRreRqcgCeRdcgCciOeRueRveRteOXePvcnfePvaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOabAcABcABcABcABcABcABeSLeSNeSNeSMclleSOcABcgXcngcolcolcnhcolcnicolcolcIdcIecolcolcIfcIgcIecolcolcolcolcnkcnlcnmcnncnocnpcnqcnrcnscnrcnrcntcnrcnucnvcnwcnxcnycDNbDgcmXePwcnzcnAcnBcnCcnDcnEeONcnFcnDcnGciCcnHcnIeOWcmXeOEaaaePrcnJcnKcnLeOqaaaaaaaaaaaacnMaaaaaaaaaaaaaaaaaaaaaaaacnMaaaaaaeOlcnNcnOcnPePxcnReRlcnTePycnUeRSeRReOleRieRpeRmeRyeRweRweRJeRIclZeRWeRaeQSeRVeRYeOXePAcnYePAaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOabAcABcABcABcABcABcABeSEeSNeSNeSMclleSOcABcgXcngcolcolcnhcolcnicolcolcIdcIecolcolcIfcIgcIecolcolcolcolcnkcnlcnmcnncnocnpcnqcnrcnscnrcnrcntcnrcnucnvcnwcnxcnycDNbDgcmXePwcnzcnAcnBcnCcnDcnEeONcnFcnDcnGciCcnHcnIeOWcmXeOEaaaePrcnJcnKcnLeOqaaaaaaaaaaaacnMaaaaaaaaaaaaaaaaaaaaaaaacnMaaaaaaeOlcnNcnOcnPePxcnReRlcnTePycnUeRSeRReOleRieRpeRmeRyeRweRweRJeRIclZeRWeRaeQSeRVeRYeOXePAcnYePAaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuacuacuakqakqacuakqakqakqakUakqakqaabakUcnZaaaaabaabdyqdyqdyqcABbVucIqeSFeSGeSHeSIeSJeSKcoacIucoccodcoecofcogcohcoicojcokcolcojcomconcoocoocopcolcoqcorcoscotbTWcoucIBcowcoxcoycozcoycoAcoBcoCcoDcoEcoFcDNcDNcmXePweOWeOWcoGeOWeOWePBePDePCePCePCcoHePCePEePCcoIeOEaaaePrcoJcnKcoKeOqePGePFePFePHeOqeOqePJePIePIePKePIePIePKePLaaaaaaeOlcoPcoQcoPcoRcoScoTcoUePyePMcoVePMeOleRzeRBeRAeRAeRCeRweRJeRIeRKcgCciOeRMeRNeRccgqaaacoWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaaaaaaaacuaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaacnZaaaaaaaaaaabaabdyqcABcABcABcABcABcABcABcABcKncoacIQcoZcpacpbcpccpccpccpccpdcpecpfcoocpgcoocoocphcoocpicpjcpkcplcotbTWcpmePNcpncoxcpocppcpqcoxcprcpscptcpucpvcpwcpxcpycpzcpAcpAcpBcpCcpDcpEcpFbXlbXlbXlcpGbDgbDgbVPbDgeOEaaaePrcpHcnKcpIePOcpJcpKcpLcpMcpNcpOcpPcpNcpOcpQcpNcpRcpSePPaaaaaaeOlcoPcoPcoPePQcpUcnScpVcpWcpXcpYciSeOleRLeRAeRAeRAeROeRweRweRweRTciRcgqcgxcgCcgxcgqaaacqbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaaaaacuaaacqccqdcqeaaacqccqdcqeaaacqccqdcqeaabckdaabaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaackccoacIQcqgcoocphcqhcoocoocoocqicoocqgcqgcoocoocoocoocqjcIScpjcqlclncqmbTWePNePNcqncoxcqocqpcqqcoxcqrcHKcqscqtcqucqvcITbVQbDgcqwbVQcqwbDgbDgbDgcmXbDgeOEeOFeOHeOHeOHeOGeOEeOEaaaePRcqycqzcqAePScqCchwchwcqDcqEcqFcqGcqEcqFcqGcqEcqFcqGePPaaaaabeOlePyePyePyePycqHcoTcqIcqJcqKcqLcqNeOleSbeRAeSceRAeSdeSfeSeeSheSgciJcgqcgCcgCciIcgqaaacqbaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 8fcda52164b4321b1b5b03f5e727bda77cf53541 Mon Sep 17 00:00:00 2001 From: Artorp Date: Wed, 25 Mar 2015 01:37:52 +0100 Subject: [PATCH 18/34] Whoops, misclick --- maps/cyberiad.dmm | 1 + 1 file changed, 1 insertion(+) diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index de1ab6a93f3..fbbb2a54233 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -13132,6 +13132,7 @@ "eSB" = (/turf/simulated/floor/plating/airless,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk5"; icon_state = "catwalk5"},/area/solar/auxstarboard) "eSC" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk5"; icon_state = "catwalk5"},/area/solar/auxstarboard) "eSD" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk14"; icon_state = "catwalk14"},/area/solar/auxstarboard) +"eSE" = (/obj/structure/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/toolbox/electrical,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/device/radio{pixel_y = 6},/turf/simulated/floor,/area/engine/mechanic_workshop) "eSF" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/spod_part_fabricator,/turf/simulated/floor{icon_state = "bot"},/area/engine/mechanic_workshop) "eSG" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/window/reinforced{dir = 8},/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "dark"},/area/engine/mechanic_workshop) "eSH" = (/obj/machinery/light_switch{name = "light switch "; dir = 2; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{dir = 5; icon_state = "dark"; tag = "icon-vault (NORTHEAST)"},/area/engine/mechanic_workshop) From f5f172652e41e9654dd73450762fb24ef75d2612 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 24 Mar 2015 17:58:10 -0700 Subject: [PATCH 19/34] snowflake code makes me *scream --- code/game/objects/items/devices/scanners.dm | 25 ++++++++++++++----- code/modules/reagents/Chemistry-Reagents.dm | 19 ++------------ .../modules/reagents/newchem/newchem_procs.dm | 3 --- 3 files changed, 21 insertions(+), 26 deletions(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index ada6dcfce83..d6446c64134 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -92,6 +92,23 @@ REAGENT SCANNER M.invisibility = INVISIBILITY_LEVEL_TWO +/proc/chemscan(var/mob/living/user, var/mob/living/M) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.reagents) + if(H.reagents.reagent_list.len) + user.show_message("Subject contains the following reagents:") + for(var/datum/reagent/R in H.reagents.reagent_list) + user.show_message("[R.volume]u of [R.name][R.overdosed == 1 ? " - OVERDOSING" : "."]") + else + user.show_message("Subject contains no reagents.") + if(H.reagents.addiction_list.len) + user.show_message("Subject is addicted to the following reagents:") + for(var/datum/reagent/R in H.reagents.addiction_list) + user.show_message("[R.name]") + else + user.show_message("Subject is not addicted to any reagents.") + /obj/item/device/healthanalyzer name = "Health Analyzer" icon_state = "health" @@ -172,12 +189,8 @@ REAGENT SCANNER OX = fake_oxy > 50 ? "\red Severe oxygen deprivation detected\blue" : "Subject bloodstream oxygen level normal" user.show_message("[OX] | [TX] | [BU] | [BR]") if (istype(M, /mob/living/carbon)) - if(M:reagents.total_volume > 0 && upgraded) - user.show_message("\blue Reagents detected in subject's blood:") - for(var/A in M.reagents.reagent_list) - var/datum/reagent/R = A - user.show_message("\t \blue [M.reagents.get_reagent_amount(R.id)]u [R.name]") - if(M:virus2.len) + chemscan(user, M) + if(M:virus2.len) // WHAT IS TYPECASTING var/mob/living/carbon/C = M for (var/ID in C.virus2) if (ID in virusDB) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index bd7e7b9fba6..e1fc9891302 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -22,7 +22,6 @@ datum var/volume = 0 var/nutriment_factor = 0 var/metabolization_rate = REAGENTS_METABOLISM - var/scannable = 1 //shows up on health analyzers //var/list/viruses = list() var/color = "#000000" // rgb: 0, 0, 0 (does not support alpha channels - yet!) @@ -89,6 +88,7 @@ datum return //Noticed runtime errors from pacid trying to damage ghosts, this should fix. --NEO // Certain elements in too large amounts cause side-effects holder.remove_reagent(src.id, metabolization_rate) //By default it slowly disappears. + current_cycle++ return // Called when two reagents of the same are mixing. @@ -1035,14 +1035,9 @@ datum description = "Most probably know this as Tylenol, but this chemical is a mild, simple painkiller." reagent_state = LIQUID color = "#C855DC" -<<<<<<< HEAD - scannable = 1 metabolization_rate = 0.2 // Lasts 2.5 minutes for 15 units -======= - custom_metabolism = 0.2 // Lasts 2.5 minutes for 15 units ->>>>>>> 8c265bf6aac1e630b2627439f8a95d5e2d917aab - on_mob_life(var/mob/living/M as mob) + on_mob_life(var/mob/living/M as mob) // what the fuck are you idiots smoking if(!M) M = holder.my_atom ..() return @@ -1080,12 +1075,7 @@ datum description = "A simple, yet effective painkiller." reagent_state = LIQUID color = "#C8A5DC" -<<<<<<< HEAD - scannable = 1 metabolization_rate = 0.2 // Lasts 2.5 minutes for 15 units -======= - custom_metabolism = 0.2 // Lasts 2.5 minutes for 15 units ->>>>>>> 8c265bf6aac1e630b2627439f8a95d5e2d917aab on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -1099,12 +1089,7 @@ datum description = "An effective and very addictive painkiller." reagent_state = LIQUID color = "#C805DC" -<<<<<<< HEAD metabolization_rate = 0.3 // Lasts 1.5 minutes for 15 units - scannable = 1 -======= - custom_metabolism = 0.3 // Lasts 1.5 minutes for 15 units ->>>>>>> 8c265bf6aac1e630b2627439f8a95d5e2d917aab on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom diff --git a/code/modules/reagents/newchem/newchem_procs.dm b/code/modules/reagents/newchem/newchem_procs.dm index a061f2c3ffe..9ed35668e76 100644 --- a/code/modules/reagents/newchem/newchem_procs.dm +++ b/code/modules/reagents/newchem/newchem_procs.dm @@ -9,9 +9,6 @@ datum/reagents var/addiction_tick = 1 var/list/datum/reagent/addiction_list = new/list() -datum/reagent/on_mob_life() - current_cycle++ - datum/reagents/proc/metabolize(var/mob/M) if(M) chem_temp = M.bodytemperature From 44d9ef204e223ef8a4c326cfe64b74d7367f93c4 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 24 Mar 2015 17:59:07 -0700 Subject: [PATCH 20/34] snowflake code makes me *scream V2 --- code/game/objects/items/devices/scanners.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index d6446c64134..c6fdcc0a701 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -103,7 +103,7 @@ REAGENT SCANNER else user.show_message("Subject contains no reagents.") if(H.reagents.addiction_list.len) - user.show_message("Subject is addicted to the following reagents:") + user.show_message("Subject is addicted to the following reagents:") for(var/datum/reagent/R in H.reagents.addiction_list) user.show_message("[R.name]") else From 015c9d4a11db469d611e3052078ac5fc4b7c7247 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 24 Mar 2015 18:20:50 -0700 Subject: [PATCH 21/34] muh spans --- code/game/objects/items/devices/scanners.dm | 2 +- code/modules/reagents/newchem/newchem_procs.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index c6fdcc0a701..f59c368a0b2 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -103,7 +103,7 @@ REAGENT SCANNER else user.show_message("Subject contains no reagents.") if(H.reagents.addiction_list.len) - user.show_message("Subject is addicted to the following reagents:") + user.show_message("Subject is addicted to the following reagents:") for(var/datum/reagent/R in H.reagents.addiction_list) user.show_message("[R.name]") else diff --git a/code/modules/reagents/newchem/newchem_procs.dm b/code/modules/reagents/newchem/newchem_procs.dm index 9ed35668e76..47bde2059b2 100644 --- a/code/modules/reagents/newchem/newchem_procs.dm +++ b/code/modules/reagents/newchem/newchem_procs.dm @@ -113,7 +113,7 @@ datum/reagent/proc/addiction_act_stage3(var/mob/living/M as mob) datum/reagent/proc/addiction_act_stage4(var/mob/living/M as mob) if(prob(30)) - M << "You're not feeling good at all! You really need some [name]." + M << "You're not feeling good at all! You really need some [name]." return /datum/reagent/proc/reagent_deleted() From 40b04de8c998dab1b0429efb6075dae8599193ff Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 24 Mar 2015 21:42:04 -0400 Subject: [PATCH 22/34] no spinning --- code/game/atoms_movable.dm | 4 +++- code/game/objects/items/weapons/twohanded.dm | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index ba5c0371688..5fe1ed9faba 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -11,6 +11,7 @@ var/turf/throw_source = null var/throw_speed = 2 var/throw_range = 7 + var/no_spin = 0 var/moved_recently = 0 var/mob/pulledby = null @@ -161,7 +162,8 @@ src.thrower = thrower src.throw_source = get_turf(src) //store the origin turf - SpinAnimation(5, 1) + if(!no_spin) + SpinAnimation(5, 1) var/dist_x = abs(target.x - src.x) var/dist_y = abs(target.y - src.y) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 5f5d913823b..b0e4fa781aa 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -291,6 +291,7 @@ obj/item/weapon/twohanded/ force_wielded = 18 // Was 13, Buffed - RR throwforce = 20 throw_speed = 3 + no_spin = 1 flags = NOSHIELD attack_verb = list("attacked", "poked", "jabbed", "torn", "gored") From 617f2b8aec43549bf87fb20aed5c7bd4c42fef13 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 24 Mar 2015 18:44:39 -0700 Subject: [PATCH 23/34] guys, the medical analyzer upgrade, go get it --- code/game/objects/items/devices/scanners.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index f59c368a0b2..b40efbb0ffc 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -189,7 +189,8 @@ REAGENT SCANNER OX = fake_oxy > 50 ? "\red Severe oxygen deprivation detected\blue" : "Subject bloodstream oxygen level normal" user.show_message("[OX] | [TX] | [BU] | [BR]") if (istype(M, /mob/living/carbon)) - chemscan(user, M) + if(upgraded) + chemscan(user, M) if(M:virus2.len) // WHAT IS TYPECASTING var/mob/living/carbon/C = M for (var/ID in C.virus2) From f0fb50a1befa111b46505784aed6114654726ea4 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 24 Mar 2015 19:07:43 -0700 Subject: [PATCH 24/34] adds chem heaters to map --- maps/cyberiad.dmm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index fbbb2a54233..4ab87e2bb6d 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -3517,8 +3517,8 @@ "bpG" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/hallway/primary/central/sw) "bpH" = (/obj/machinery/chem_master,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bpI" = (/obj/machinery/chem_dispenser,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bpJ" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/reagent_containers/dropper,/obj/machinery/camera{c_tag = "Medbay Chemistry"; network = list("SS13")},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bpK" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/mineral/plasma,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bpJ" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/mineral/plasma,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bpK" = (/obj/machinery/camera{c_tag = "Medbay Chemistry"; network = list("SS13")},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/obj/machinery/chem_heater,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bpL" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table/reinforced,/obj/machinery/reagentgrinder,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bpM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/wall,/area/crew_quarters/sleep) "bpN" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor{tag = "icon-whiteblue (NORTHWEST)"; icon_state = "whiteblue"; dir = 9},/area/medical/reception) @@ -3861,7 +3861,7 @@ "bwm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor,/area/hallway/primary/central/sw) "bwn" = (/obj/machinery/power/apc{dir = 4; name = "Central Hall SE APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor,/area/hallway/primary/central/sw) "bwo" = (/obj/machinery/chem_dispenser,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bwp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bwp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/chem_heater,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bwq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bwr" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table/reinforced,/obj/item/stack/packageWrap,/obj/item/device/mass_spectrometer/adv,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bws" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/wall,/area/magistrateoffice) @@ -10140,9 +10140,9 @@ "dMZ" = (/obj/machinery/radiocarbon_spectrometer,/turf/simulated/floor{icon_state = "dark"},/area/research_outpost/spectro) "dNa" = (/turf/simulated/floor{icon_state = "white"},/area/research_outpost/spectro) "dNb" = (/obj/machinery/power/apc{dir = 4; name = "Mass Spectrometry APC"; pixel_x = 24; pixel_y = 0; pixel_x = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/research_outpost/spectro) -"dNc" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 3; pixel_x = 2; pixel_y = 2},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) +"dNc" = (/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/machinery/chem_heater,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "dNd" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) -"dNe" = (/obj/structure/table,/obj/machinery/bunsen_burner,/obj/item/stack/sheet/mineral/plasma,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) +"dNe" = (/obj/structure/table,/obj/item/stack/sheet/mineral/plasma,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "dNf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "dNg" = (/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/research_outpost/sample) "dNh" = (/obj/structure/disposaloutlet{dir = 8},/obj/structure/disposalpipe/trunk{dir = 2},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1) @@ -10187,7 +10187,7 @@ "dNU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; layer = 2.4; on = 1},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/research_outpost/spectro) "dNV" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "dNW" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/research_outpost/sample) -"dNX" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/camera{c_tag = "Research Outpost Sample Preparation"; dir = 1; network = list("Research Outpost")},/obj/item/weapon/reagent_containers/glass/beaker/water,/obj/item/weapon/reagent_containers/glass/beaker/fuel,/obj/item/weapon/reagent_containers/glass/bottle/toxin,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric{name = "beaker 'sulphuric acid'"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/research_outpost/sample) +"dNX" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/camera{c_tag = "Research Outpost Sample Preparation"; dir = 1; network = list("Research Outpost")},/obj/item/weapon/reagent_containers/glass/beaker/water,/obj/item/weapon/reagent_containers/glass/beaker/fuel,/obj/item/weapon/reagent_containers/glass/bottle/toxin,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric{name = "beaker 'sulphuric acid'"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 3; pixel_x = 2; pixel_y = 2},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/research_outpost/sample) "dNY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/research_outpost/sample) "dNZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/research_outpost/sample) "dOa" = (/obj/machinery/door/firedoor/border_only{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Anomalous Materials Sample Preparation"; req_access_txt = "65"},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/anomaly) @@ -13273,7 +13273,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblraaaaabblsaGebltblublvblwblwblwblwblwblxblyblzblAblBblCbjSbfZbfZbfZblDbiIbfZaYraYraYraYrbhwblEblFblGaYrblHblIbhBblJblKbiQbkbblLbhBbiSblMbkdbkebkeblNblObiWblPbkjbiZcoNblRblSblTblUblVblWbkpblXcNxblYbksbhNblZbmablZbhNbksbmbdiPbmcbkxbkxbkybmdbkAbkxbmecjVbmfbkEbkEbkFbkGbkHbkJbkJbkJbkJbkJbkJbkJbmgbkJbkJbkJbkJbkJbkJbmhbmibmibmibmibmibmibmibmibmibmibmibmibmibmibmjbmkbmlblgblgbmmbgYbgYbgYbgYbgYbgZbgYbgYbgYbgYbgYbgYbgYbgYbgYbgYbgYbgYbmnbgYbmobmpaUQaUQaUQaUQaUQaUQaUQbmqbedbbcbbdbbdbbeaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbefbegbmrbmsbmtbmubmubmubmvbmubmubmubmwberberberberbeqbfZbhpbmxbmybjVbfZbmzbmAbmzaYraYraYraYrbmBaYrbmCbhAbhBbmDbmEbkbbmFbmGbhBbiSbiWbmHbkebkebkebmIbiWbmJbkjbiZcoObmLblSblTbmMbmNblWbkpbmOcNxbmPbmQbhNbmRbmSbmTbjjbmUbmVdiQbmXbmYbmZbnabnbbncbkxbndcjVbnebnfbkEbkFbkGbkHbkJbngbkJbkJbkJbkJbnhbnibnibnibnibnjbkJbkJbkJbkJbnkbkJbngbnlbkJbnmbnnbnobkJbnpbnqbnqbnrbnsbntbnubgYbgYbgYbgYbgYbgYbgYbnvbnwbnxbgYbgYbgYbgYbgYbgYbgYbgYbgYbgYbnybnzbnzbnAbnBbnCbnDbnEbnEbnEbnEbnFbnGbnHaabaaaaaaaabaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbnIbnJbnKbnLbnMbmubnNbnObnPbnPbnQbnRbnSbnTbnUbnUbnVbnWbfZbfZbfZbiHbnXbfZberberberberbnYbblbblbnZbgmboabobbocbodboebofbogbohbhBboibiWbojbkebkebkebokbolbombkjbonchuboobopbknbknbknbknbkpboqcNxdiRdiScNxcNxcNxcNxcNxcNxcNxdiPcjVbosbotboubovbowboxboycjVbozboAboAcpTcpTcpTcpTcpTcpTcpTcqxcqxcrkcqBboDboDcqBcrkcqxcqxcrtcrtcrtcrtcrtcrtcswcswboEcswcswcswcswcswctpboFcvyboGbgYbgYboHboHcxOcxOcxOcxOcxOboIbnzbnzbnybnzbgYbnzbnzbnzbnzboJcxQcxQcxQcxQboKcxYcxYcxYcxYcxYcxYcxYcxYcxYaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbhibhjbmrbmsboLbmuboMbmuboNboObmubmubmuaZSboPboQboQboRbfZbhpboSbiHboTbfZboUboVboWboXboYboZboZbpaboZbpbbpcbhBbpdbpebiQbpfbpgbocbphbiWbpibkebkebpjbpkbplbombkjbpmchubpnbpobppbpqbprbpsbptchuchubpuczkbpvbpwbpxbpwbpyczkaaaczEcjVbpzbpAbpBbpCbowbkxbpDcjVbpEbpFbpGcpTbpHbpIbpJbpKbpLcAgbpNbpObpPbpQbpRbpRbpQbpSbpTbpUcrtbpVbpWbpXbpYcrtbpZbqabqbbqcbqdbqebqebqfctpbqgcBocAMbqhcAMbqibqicxObqjbqkbqlcxOcBSbqncBScxObqobnzboJcxQcCqbqqcCqcxQbqrbqscxQbqtbqubqvcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbhibhjbmrbmsboLbmuboMbmuboNboObmubmubmuaZSboPboQboQboRbfZbhpboSbiHboTbfZboUboVboWboXboYboZboZbpaboZbpbbpcbhBbpdbpebiQbpfbpgbocbphbiWbpibkebkebpjbpkbplbombkjbpmchubpnbpobppbpqbprbpsbptchuchubpuczkbpvbpwbpxbpwbpyczkaaaczEcjVbpzbpAbpBbpCbowbkxbpDcjVbpEbpFbpGcpTbpHbpIbpKbpJbpLcAgbpNbpObpPbpQbpRbpRbpQbpSbpTbpUcrtbpVbpWbpXbpYcrtbpZbqabqbbqcbqdbqebqebqfctpbqgcBocAMbqhcAMbqibqicxObqjbqkbqlcxOcBSbqncBScxObqobnzboJcxQcCqbqqcCqcxQbqrbqscxQbqtbqubqvcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblraaabqwaTzbqxbizbqybmubqzbmubqAbqBbqCbqDbmubqEbqFbqGbqHboRbfZbfZbfZbfZbfZbfZbqIbqJbqKbqLbqMbhBbhBbhBbhBbhBbhBbhBbqNbhBbhBbhBbqObhBbqPbqQbqRbkebkebkebqSbolbqTbkjbqUchubqVbpocjccjccjcchubqWchubqXbqYcDXbqZbrabrbbrcbrdcDYbrebrfcjVbrgbkxbrhbribowbrjbkxcjVbrkbrlbrmcpTbrnbrobrpbrqbrrbrsbrtbpRbpRbpRbpRbpRbpRbpRbrubrvcDZbrxbrybrzbrAcrtbrBbrCbrDbrEbrFbrGbrCbqfctpbrHcBobrIbrJbrKbrLbrLcEFbrMbrNbrObrPbrQbrRbrScxOcFEbrTcGWcxQbrUbGybrWbrXbrXbrYcxQbrZbsabsbcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGbayabjNaHcbhjbbgbbgbbgbscbbgbsdaERbsebsfbmubsgbshbsibsjbskbslbsmbcWbblbblbblbsnbnUbnUbnUbnUbnUbnUbsobspbspbsqbsrbhBbssbstbsubsvbswbsxbsybszbsAbsBbsCbsDbphbolbqRbkebkebsEbiWbiWbsFbsGbsHcGXbsIbsJbsKbsLcIWbsMbsNcJFbsObsPcDYbsQbsRbsQbsRbsScDYbrebsTdjnbsUbsVbsWbsXbsYbsZbtadjnbtbbpFbpFcpTbtcbtdbtebtfbtgcpTbrtbpRbpRbpRbpRbpRbpRbpRbthbtibtjbtkbtlbrxbtmcrtbtnbtobtpbrEbqfbrGbtqbtrctpbtseKcbtubtvbtvbtwbtxbtybtzbtAbtAbtAbtBbtAbtCeKdbtEbtFbtGeKebtHbtIbtJbtJbtJbtKcxQbtLbsabtMcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaMIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtNbtObtPbtQbtRbtSbtSbtTbtUaDybmubtVbtWbsjbtXbmubmubmuberbtYbtZbuabubbuabuabuabubbuaberberbhBbhBbhBbucbhBbudbudbudbudbudbudbsybuebufbugbuhbuibujbukbulbumbunbuobupbuqburbusbutbuubuvbuvbuwbuxeKfbuybuzeKgbuAbuBczkbuCbrcbuDbrabuEczkaaabuFeKheKibuGeKheKheKheKhbuHcjVbuIbpFbuJeKjbuKbuLbuMbuNbuOcpTbuPbuQbuRbuSbuTbuUbuVbuWbrubuXcrtbuYbtlbuZbvacrtbvbbvcbrDbrEbqfbrGbrCbqfctpbrHcBobvdbvebvfbvgbvheKkbvibvjbvkbvlbvmbvnbvocxObvpbvqbvrcxQbvsbvtbvubrXbvvbvwcxQbtLbsabvxcDsaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 19fa3848fb1ac535b2638305198f411323d5da53 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 24 Mar 2015 19:19:03 -0700 Subject: [PATCH 25/34] i forgot to remove old cyanide in favor of new cyanide, rippers --- code/modules/reagents/Chemistry-Reagents.dm | 16 ---------------- code/modules/reagents/Chemistry-Recipes.dm | 7 ------- 2 files changed, 23 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 24509dbb0c5..03411d7b75a 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -363,22 +363,6 @@ datum ..() return - cyanide - // Fast and lethal - name = "Cyanide" - id = "cyanide" - description = "A highly toxic chemical." - reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(3) - M.adjustOxyLoss(3) - M.sleeping += 1 - ..() - return - minttoxin name = "Mint Toxin" id = "minttoxin" diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 06f44cf718a..f6d41a6cbae 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -115,13 +115,6 @@ datum required_reagents = list("ethanol" = 1, "tramadol" = 1, "plasma" = 1) result_amount = 1 - //cyanide - // name = "Cyanide" - // id = "cyanide" - // result = "cyanide" - // required_reagents = list("hydrogen" = 1, "carbon" = 1, "nitrogen" = 1) - // result_amount = 1 - thermite name = "Thermite" id = "thermite" From b30d3f795fdc7f77cf9fd6b4e733fe775c5c8c7b Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 24 Mar 2015 22:48:25 -0400 Subject: [PATCH 26/34] Goonchem Map Changes --- .../crates_lockers/closets/secure/medical.dm | 8 +-- .../reagents/reagent_containers/pill.dm | 16 ++--- maps/cyberiad.dmm | 60 ++++++++++--------- 3 files changed, 43 insertions(+), 41 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index c223fa99314..6f9873a7f9b 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -87,10 +87,10 @@ /obj/item/weapon/storage/pill_bottle/psychiatrist/New() ..() - new /obj/item/weapon/reagent_containers/pill/citalopram(src) - new /obj/item/weapon/reagent_containers/pill/citalopram(src) - new /obj/item/weapon/reagent_containers/pill/methylphenidate(src) - new /obj/item/weapon/reagent_containers/pill/methylphenidate(src) + new /obj/item/weapon/reagent_containers/pill/diphenhydramine(src) + new /obj/item/weapon/reagent_containers/pill/diphenhydramine(src) + new /obj/item/weapon/reagent_containers/pill/methamphetamine(src) + new /obj/item/weapon/reagent_containers/pill/methamphetamine(src) /obj/structure/closet/secure_closet/psychiatrist name = "Psychiatrist's Locker" diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 21d20f2df4d..6ec51600a4d 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -162,21 +162,21 @@ reagents.add_reagent("tramadol", 15) -/obj/item/weapon/reagent_containers/pill/methylphenidate - name = "Methylphenidate pill" - desc = "Improves the ability to concentrate." +/obj/item/weapon/reagent_containers/pill/methamphetamine + name = "Methamphetamine pill" + desc = "Helps improve the ability to concentrate." icon_state = "pill8" New() ..() - reagents.add_reagent("methylphenidate", 15) + reagents.add_reagent("methamphetamine", 5) -/obj/item/weapon/reagent_containers/pill/citalopram - name = "Citalopram pill" - desc = "Mild anti-depressant." +/obj/item/weapon/reagent_containers/pill/diphenhydramine + name = "Diphenhydramine pill" + desc = "A mild tranquilizer and anti-psychotic." icon_state = "pill8" New() ..() - reagents.add_reagent("citalopram", 15) + reagents.add_reagent("diphenhydramine", 15) /obj/item/weapon/reagent_containers/pill/paroxetine name = "Paroxetine pill" diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index 4ab87e2bb6d..094a4bd86c8 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -3515,10 +3515,10 @@ "bpE" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central/sw) "bpF" = (/turf/simulated/floor,/area/hallway/primary/central/sw) "bpG" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/hallway/primary/central/sw) -"bpH" = (/obj/machinery/chem_master,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bpH" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/chem_heater,/turf/simulated/floor/engine,/area/toxins/misc_lab) "bpI" = (/obj/machinery/chem_dispenser,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bpJ" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/mineral/plasma,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bpK" = (/obj/machinery/camera{c_tag = "Medbay Chemistry"; network = list("SS13")},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/obj/machinery/chem_heater,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bpK" = (/obj/machinery/chem_heater,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bpL" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table/reinforced,/obj/machinery/reagentgrinder,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bpM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/wall,/area/crew_quarters/sleep) "bpN" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor{tag = "icon-whiteblue (NORTHWEST)"; icon_state = "whiteblue"; dir = 9},/area/medical/reception) @@ -3694,7 +3694,7 @@ "btb" = (/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central/sw) "btc" = (/obj/structure/table/reinforced,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "btd" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bte" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bte" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/hologram/holopad,/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "btf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "btg" = (/obj/structure/table/reinforced,/obj/item/weapon/hand_labeler,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; name = "Chemistry Cleaner"},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bth" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/airless{icon_state = "white"},/area/medical/reception) @@ -3861,7 +3861,7 @@ "bwm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor,/area/hallway/primary/central/sw) "bwn" = (/obj/machinery/power/apc{dir = 4; name = "Central Hall SE APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor,/area/hallway/primary/central/sw) "bwo" = (/obj/machinery/chem_dispenser,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bwp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/chem_heater,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bwp" = (/obj/machinery/camera{c_tag = "Medbay Chemistry"; network = list("SS13")},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/obj/machinery/chem_master,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bwq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bwr" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table/reinforced,/obj/item/stack/packageWrap,/obj/item/device/mass_spectrometer/adv,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bws" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/wall,/area/magistrateoffice) @@ -5859,7 +5859,7 @@ "ciI" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "ciJ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "ciK" = (/obj/machinery/light{dir = 1; on = 1},/obj/machinery/power/apc{dir = 1; name = "Testing Lab APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) -"ciL" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/engine,/area/toxins/misc_lab) +"ciL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/chem_master,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "ciM" = (/obj/machinery/light{dir = 1; on = 1},/obj/machinery/botany/extractor,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/toxins/xenobiology/xenoflora) "ciN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/wrapsortjunction{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "ciO" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/toxins/misc_lab) @@ -5869,7 +5869,7 @@ "ciS" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Xenobiology APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{dir = 1; icon_state = "whitegreencorner"},/area/toxins/xenobiology) "ciT" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/toxins/xenobiology/xenoflora) "ciU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/toxins/misc_lab) -"ciV" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/reagent_containers/glass/bucket,/obj/machinery/light,/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/toxins/xenobiology/xenoflora) +"ciV" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = -32; pixel_y = 30},/turf/simulated/floor/engine,/area/toxins/misc_lab) "ciW" = (/obj/structure/table,/obj/item/device/analyzer/plant_analyzer,/turf/simulated/floor,/area/toxins/xenobiology/xenoflora) "ciX" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "ciY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10; initialize_directions = 10; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) @@ -9047,7 +9047,7 @@ "drY" = (/obj/machinery/chem_master,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "drZ" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/reagent_containers/glass/beaker/bluespace,/obj/item/weapon/reagent_containers/glass/beaker/bluespace,/obj/item/weapon/reagent_containers/glass/beaker/bluespace,/obj/item/weapon/reagent_containers/glass/beaker/bluespace,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "dsa" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) -"dsb" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bottle/cyanide,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) +"dsb" = (/obj/machinery/chem_heater,/turf/simulated/floor/engine,/area/toxins/misc_lab) "dsc" = (/turf/space,/turf/unsimulated/wall{dir = 1; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/adminconstruction) "dsd" = (/obj/machinery/door/airlock/external,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "ADMINLOCKDOWN"; name = "Security Doors"; opacity = 0},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "dse" = (/obj/machinery/door/airlock/hatch{name = "External Airlock"; req_access_txt = "0"},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) @@ -10001,7 +10001,7 @@ "dKq" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/chips,/turf/simulated/floor/plating,/area/exploration/methlab) "dKr" = (/obj/item/ammo_casing{pixel_y = 3},/turf/simulated/floor/plating,/area/exploration/methlab) "dKs" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/plating/airless,/area/AIsattele) -"dKt" = (/obj/structure/table,/obj/item/stack/sheet/mineral/plasma{amount = 10},/turf/simulated/floor/plating,/area/exploration/methlab) +"dKt" = (/obj/machinery/camera{c_tag = "Research Xenoflora Laboratory East"; dir = 8; network = list("Research","SS13")},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 5; icon_state = "whitegreen"},/area/toxins/xenobiology/xenoflora) "dKu" = (/obj/machinery/power/apc{pixel_x = 26},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/exploration/methlab) "dKv" = (/obj/machinery/floodlight,/turf/simulated/floor/plating,/area/exploration/methlab) "dKw" = (/obj/structure/table,/obj/item/weapon/reagent_containers/drugs/baggie/meth,/obj/item/weapon/reagent_containers/drugs/baggie/meth,/obj/item/weapon/reagent_containers/drugs/baggie/meth,/turf/simulated/floor/plating,/area/exploration/methlab) @@ -10010,7 +10010,7 @@ "dKz" = (/obj/machinery/chem_master,/turf/simulated/floor/plating,/area/exploration/methlab) "dKA" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plating,/area/exploration/methlab) "dKB" = (/obj/machinery/chem_dispenser,/turf/simulated/floor/plating,/area/exploration/methlab) -"dKC" = (/obj/structure/table,/obj/machinery/bunsen_burner,/turf/simulated/floor/plating,/area/exploration/methlab) +"dKC" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/folder,/obj/item/weapon/folder,/obj/item/weapon/pen,/obj/item/device/taperecorder,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "dKD" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/exploration/methlab) "dKE" = (/obj/machinery/door/airlock/maintenance_hatch{name = "SMES Access"; req_access_txt = "11"},/turf/simulated/floor/plating/airless,/area/constructionsite/engineering) "dKF" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/plating,/area/exploration/methlab) @@ -12230,7 +12230,7 @@ "eBj" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 1; pixel_y = 24},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/empty) "eBk" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/empty) "eBl" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/traitor/chem) -"eBm" = (/obj/structure/table,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/chem) +"eBm" = (/obj/machinery/light,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/toxins/xenobiology/xenoflora) "eBn" = (/obj/machinery/chem_master,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/chem) "eBo" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/chem) "eBp" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/hand_labeler,/obj/machinery/alarm{hidden = 1; pixel_y = 22},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/chem) @@ -12919,7 +12919,7 @@ "eOw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/toxins/misc_lab) "eOx" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table,/obj/item/device/radio/electropack,/obj/item/device/healthanalyzer,/obj/item/device/assembly/signaler,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "eOy" = (/obj/structure/stool{pixel_y = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) -"eOz" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor/engine,/area/toxins/misc_lab) +"eOz" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/toxins/xenobiology/xenoflora) "eOA" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/turf/simulated/floor/engine,/area/toxins/misc_lab) "eOB" = (/obj/structure/lattice,/obj/machinery/smartfridge,/turf/simulated/floor{dir = 9; icon_state = "whitegreen"},/area/toxins/xenobiology/xenoflora) "eOC" = (/turf/simulated/wall,/area/engine/controlroom) @@ -13038,13 +13038,13 @@ "eQL" = (/turf/simulated/floor{dir = 5; icon_state = "whitegreen"},/area/toxins/xenobiology/xenoflora) "eQM" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "eQN" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/toxins/xenobiology/xenoflora) -"eQO" = (/obj/machinery/camera{c_tag = "Research Xenoflora Laboratory East"; dir = 8; network = list("Research","SS13")},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor{dir = 5; icon_state = "whitegreen"},/area/toxins/xenobiology/xenoflora) +"eQO" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bottle/cyanide,/obj/item/weapon/storage/pill_bottle/random_drug_bottle,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "eQP" = (/obj/effect/decal/warning_stripes/north,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10; initialize_directions = 10; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "eQQ" = (/obj/effect/decal/warning_stripes/north,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "eQR" = (/obj/effect/decal/warning_stripes/north,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "eQS" = (/obj/effect/decal/warning_stripes/northeastcorner,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "eQT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) -"eQU" = (/obj/structure/table,/obj/item/weapon/folder,/obj/item/weapon/folder,/obj/item/weapon/pen,/obj/item/device/taperecorder,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) +"eQU" = (/obj/machinery/chem_heater,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "eQV" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 10},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "eQW" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/turf/simulated/floor/engine,/area/toxins/misc_lab) "eQX" = (/obj/structure/rack,/obj/item/weapon/wrench,/obj/item/weapon/crowbar,/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Camera Screen"; network = list("TestChamber"); pixel_x = 0; pixel_y = -32},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) @@ -13139,9 +13139,11 @@ "eSI" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/computer/rdconsole/mechanics,/turf/simulated/floor{icon_state = "dark"},/area/engine/mechanic_workshop) "eSJ" = (/turf/simulated/wall,/area/engine/mechanic_workshop) "eSK" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/aft) +"eSL" = (/obj/machinery/chem_heater,/turf/simulated/floor/plating,/area/exploration/methlab) "eSM" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/flora/kirbyplants,/turf/simulated/floor{icon_state = "dark"},/area/engine/mechanic_workshop) "eSN" = (/turf/simulated/floor,/area/engine/mechanic_workshop) "eSO" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "dark"},/area/engine/mechanic_workshop) +"eSP" = (/obj/machinery/chem_heater,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/chem) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13273,11 +13275,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblraaaaabblsaGebltblublvblwblwblwblwblwblxblyblzblAblBblCbjSbfZbfZbfZblDbiIbfZaYraYraYraYrbhwblEblFblGaYrblHblIbhBblJblKbiQbkbblLbhBbiSblMbkdbkebkeblNblObiWblPbkjbiZcoNblRblSblTblUblVblWbkpblXcNxblYbksbhNblZbmablZbhNbksbmbdiPbmcbkxbkxbkybmdbkAbkxbmecjVbmfbkEbkEbkFbkGbkHbkJbkJbkJbkJbkJbkJbkJbmgbkJbkJbkJbkJbkJbkJbmhbmibmibmibmibmibmibmibmibmibmibmibmibmibmibmjbmkbmlblgblgbmmbgYbgYbgYbgYbgYbgZbgYbgYbgYbgYbgYbgYbgYbgYbgYbgYbgYbgYbmnbgYbmobmpaUQaUQaUQaUQaUQaUQaUQbmqbedbbcbbdbbdbbeaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbefbegbmrbmsbmtbmubmubmubmvbmubmubmubmwberberberberbeqbfZbhpbmxbmybjVbfZbmzbmAbmzaYraYraYraYrbmBaYrbmCbhAbhBbmDbmEbkbbmFbmGbhBbiSbiWbmHbkebkebkebmIbiWbmJbkjbiZcoObmLblSblTbmMbmNblWbkpbmOcNxbmPbmQbhNbmRbmSbmTbjjbmUbmVdiQbmXbmYbmZbnabnbbncbkxbndcjVbnebnfbkEbkFbkGbkHbkJbngbkJbkJbkJbkJbnhbnibnibnibnibnjbkJbkJbkJbkJbnkbkJbngbnlbkJbnmbnnbnobkJbnpbnqbnqbnrbnsbntbnubgYbgYbgYbgYbgYbgYbgYbnvbnwbnxbgYbgYbgYbgYbgYbgYbgYbgYbgYbgYbnybnzbnzbnAbnBbnCbnDbnEbnEbnEbnEbnFbnGbnHaabaaaaaaaabaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbnIbnJbnKbnLbnMbmubnNbnObnPbnPbnQbnRbnSbnTbnUbnUbnVbnWbfZbfZbfZbiHbnXbfZberberberberbnYbblbblbnZbgmboabobbocbodboebofbogbohbhBboibiWbojbkebkebkebokbolbombkjbonchuboobopbknbknbknbknbkpboqcNxdiRdiScNxcNxcNxcNxcNxcNxcNxdiPcjVbosbotboubovbowboxboycjVbozboAboAcpTcpTcpTcpTcpTcpTcpTcqxcqxcrkcqBboDboDcqBcrkcqxcqxcrtcrtcrtcrtcrtcrtcswcswboEcswcswcswcswcswctpboFcvyboGbgYbgYboHboHcxOcxOcxOcxOcxOboIbnzbnzbnybnzbgYbnzbnzbnzbnzboJcxQcxQcxQcxQboKcxYcxYcxYcxYcxYcxYcxYcxYcxYaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbhibhjbmrbmsboLbmuboMbmuboNboObmubmubmuaZSboPboQboQboRbfZbhpboSbiHboTbfZboUboVboWboXboYboZboZbpaboZbpbbpcbhBbpdbpebiQbpfbpgbocbphbiWbpibkebkebpjbpkbplbombkjbpmchubpnbpobppbpqbprbpsbptchuchubpuczkbpvbpwbpxbpwbpyczkaaaczEcjVbpzbpAbpBbpCbowbkxbpDcjVbpEbpFbpGcpTbpHbpIbpKbpJbpLcAgbpNbpObpPbpQbpRbpRbpQbpSbpTbpUcrtbpVbpWbpXbpYcrtbpZbqabqbbqcbqdbqebqebqfctpbqgcBocAMbqhcAMbqibqicxObqjbqkbqlcxOcBSbqncBScxObqobnzboJcxQcCqbqqcCqcxQbqrbqscxQbqtbqubqvcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblrblrbhibhjbmrbmsboLbmuboMbmuboNboObmubmubmuaZSboPboQboQboRbfZbhpboSbiHboTbfZboUboVboWboXboYboZboZbpaboZbpbbpcbhBbpdbpebiQbpfbpgbocbphbiWbpibkebkebpjbpkbplbombkjbpmchubpnbpobppbpqbprbpsbptchuchubpuczkbpvbpwbpxbpwbpyczkaaaczEcjVbpzbpAbpBbpCbowbkxbpDcjVbpEbpFbpGcpTbpKbpIbwpbpJbpLcAgbpNbpObpPbpQbpRbpRbpQbpSbpTbpUcrtbpVbpWbpXbpYcrtbpZbqabqbbqcbqdbqebqebqfctpbqgcBocAMbqhcAMbqibqicxObqjbqkbqlcxOcBSbqncBScxObqobnzboJcxQcCqbqqcCqcxQbqrbqscxQbqtbqubqvcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablrblrblrblrblrblrblrblrblrblraaabqwaTzbqxbizbqybmubqzbmubqAbqBbqCbqDbmubqEbqFbqGbqHboRbfZbfZbfZbfZbfZbfZbqIbqJbqKbqLbqMbhBbhBbhBbhBbhBbhBbhBbqNbhBbhBbhBbqObhBbqPbqQbqRbkebkebkebqSbolbqTbkjbqUchubqVbpocjccjccjcchubqWchubqXbqYcDXbqZbrabrbbrcbrdcDYbrebrfcjVbrgbkxbrhbribowbrjbkxcjVbrkbrlbrmcpTbrnbrobrpbrqbrrbrsbrtbpRbpRbpRbpRbpRbpRbpRbrubrvcDZbrxbrybrzbrAcrtbrBbrCbrDbrEbrFbrGbrCbqfctpbrHcBobrIbrJbrKbrLbrLcEFbrMbrNbrObrPbrQbrRbrScxOcFEbrTcGWcxQbrUbGybrWbrXbrXbrYcxQbrZbsabsbcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGbayabjNaHcbhjbbgbbgbbgbscbbgbsdaERbsebsfbmubsgbshbsibsjbskbslbsmbcWbblbblbblbsnbnUbnUbnUbnUbnUbnUbsobspbspbsqbsrbhBbssbstbsubsvbswbsxbsybszbsAbsBbsCbsDbphbolbqRbkebkebsEbiWbiWbsFbsGbsHcGXbsIbsJbsKbsLcIWbsMbsNcJFbsObsPcDYbsQbsRbsQbsRbsScDYbrebsTdjnbsUbsVbsWbsXbsYbsZbtadjnbtbbpFbpFcpTbtcbtdbtebtfbtgcpTbrtbpRbpRbpRbpRbpRbpRbpRbthbtibtjbtkbtlbrxbtmcrtbtnbtobtpbrEbqfbrGbtqbtrctpbtseKcbtubtvbtvbtwbtxbtybtzbtAbtAbtAbtBbtAbtCeKdbtEbtFbtGeKebtHbtIbtJbtJbtJbtKcxQbtLbsabtMcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKPaKPaKPaKPaKPaaaaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaMIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtNbtObtPbtQbtRbtSbtSbtTbtUaDybmubtVbtWbsjbtXbmubmubmuberbtYbtZbuabubbuabuabuabubbuaberberbhBbhBbhBbucbhBbudbudbudbudbudbudbsybuebufbugbuhbuibujbukbulbumbunbuobupbuqburbusbutbuubuvbuvbuwbuxeKfbuybuzeKgbuAbuBczkbuCbrcbuDbrabuEczkaaabuFeKheKibuGeKheKheKheKhbuHcjVbuIbpFbuJeKjbuKbuLbuMbuNbuOcpTbuPbuQbuRbuSbuTbuUbuVbuWbrubuXcrtbuYbtlbuZbvacrtbvbbvcbrDbrEbqfbrGbrCbqfctpbrHcBobvdbvebvfbvgbvheKkbvibvjbvkbvlbvmbvnbvocxObvpbvqbvrcxQbvsbvtbvubrXbvvbvwcxQbtLbsabvxcDsaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtNbvybvzbvAaDxaDxbvBbvCaDxbvDbmubvEbvFbvGbvHbmuaaaaaaaaaaabaabbvIbvIbvIbvIbvIbvIbvIaaaaaabvJbvKbvLbvMbvNbudbudbudbudbudbudbvObvPbvQbvRbvSbvTbvUbvVbiWbiWbvWbiWbiWbiWbvYbvZbwaeKlbwbeKmeKmeKneKmeKobwceKpbwdbuBczkbwebpwbpwbpwbwfczkaaabuFeKhbwgbwhbwibwjbwkeKqbwleKrbwmbpFbwncpTbpHbwobwpbwqbwreKsbwtbwubwvbwwbwxbwybwzbwAbwBbwCeKtbwDbtlbwEbwFcrtbwGbwHbwIbwJbwKbwLbwMbqfctpbwNeKubwPbwQbwQbwRbwSeKvbwUbwVbwWbwXbwYbwZbxacxObxbbvqbxccxQbxdbxebxfbrXbrXbxgcxQbrZbsabxhcDsaaaaaaaaaaaaaabbxibxjbxkbxjbxkbxjbxlaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtNbvybvzbvAaDxaDxbvBbvCaDxbvDbmubvEbvFbvGbvHbmuaaaaaaaaaaabaabbvIbvIbvIbvIbvIbvIbvIaaaaaabvJbvKbvLbvMbvNbudbudbudbudbudbudbvObvPbvQbvRbvSbvTbvUbvVbiWbiWbvWbiWbiWbiWbvYbvZbwaeKlbwbeKmeKmeKneKmeKobwceKpbwdbuBczkbwebpwbpwbpwbwfczkaaabuFeKhbwgbwhbwibwjbwkeKqbwleKrbwmbpFbwncpTbpKbwociLbwqbwreKsbwtbwubwvbwwbwxbwybwzbwAbwBbwCeKtbwDbtlbwEbwFcrtbwGbwHbwIbwJbwKbwLbwMbqfctpbwNeKubwPbwQbwQbwRbwSeKvbwUbwVbwWbwXbwYbwZbxacxObxbbvqbxccxQbxdbxebxfbrXbrXbxgcxQbrZbsabxhcDsaaaaaaaaaaaaaabbxibxjbxkbxjbxkbxjbxlaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxmaDwbxnbxnbxobbgbxpaGbayabxqbxpbmubxrbxsbxtbxubmuaaaaaaaaaaaaaaabvIbvIbvIbvIbvIbvIbvIaaaaaabxvbxwbudbxxbxybxybxybxybxybxzbxAbxybxBbxCbxDbxEbxFbxGbxHbiWbxIbkebxJbxKbxLbxMbxNbxOeKleKleKpbxPbxQbxRbxSbxTeKpbpubuBczkbxUbxVbxWbxXbxYczkaaabxZeKhbyabybbyceKwbydeKwbyeeKxbyfbpFbygcpTeKzeKyeKAbyjeKCeKBbylbymbynbyobypbypbyqbyrbysbytcrtbwDbyubyvcrtcrtcsweKDeKFeKEcswctpctpctpeKGbyycBobyzbvebvfbyAbwQeKHbyCbyDbyDbyEbrObyFbyGeKJeKIbrTeKKcxQbyJbyKbrXbyLbyMbyNcxQbtLbyOcDscDsaaaaaaaaaaaaaabbyPbyQbyRbySbySbyTbyPaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyUbyUbyUbyUbyUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvIbvIbvIbvIbvIbvIbvIbyWbyXbyYbFbbyZbzabzbbzbbzbbyZbudbsybuebudbudbufbzcbzdbzebzfbzgbzhbzibkebkebzjbzkbxMbxNbzlbzmbznbzobzpbzqbzrbzsbzteKpbzubzvcDXbzwbzxbzybzzbzAcDYbrebzBeKhbzCbzDbzEeKwbzFeKwbzGeKxbzHbpFbzIcpTbzJbzKbzLbzMbzNeKLbzObzPeKMeKMeKNbzReKMeKMbzSbzTeKPeKObzUbzVbzWbzXbzYbzZbAabAbbAceKQbAdbAebAfbAgcBobAhbAibAjbAkbAlcEFbAmbyDbyDbAnbAobyFbApcxObAqbAqbArcxQbAsbAtbAubAvbrXbAwcxQbtLbAxcDsaaaaaaaaaaaaaaaaabbAybAzbyRbySbyRbAAbxkaabaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyUbyUbyUbyUbyUbyUbyUaaaaaaaaaaaaaaaaaaaaaaaaaaabyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVbyVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvIbvIbvIbvIbvIbvIbvIbABbACbABbADeHueHveHueHueHueHubAEbsybuebAFbhBbhBbAGbkebuhbzfbAHbAIbAJbAKbAKbALbAMbANbAObAPeKRbARbASbATbAUbAVbAWbAXeKpbwdbuBczkbAYbAZbBabBbbBcczkaaabxZeKSeKTeKSeKSeKSeKSeKSbBdeKSbBebpFbzIcpTbBfbBgbBgbBhbBieKBbBjbBkeKUbBmbBnbBobBpeKUbBqbBrbBsbBtbBubBvbBwbBwbBxbBybBzbBAbBBbBCbBDbBEbBFbBGbBHbBIbBIbBJbBKbBLcEFbBMbrObrObBNbBObyFbBPbBQbBRbBSbBTeKVbBUeKXeKWbBWeKYcxQcxQbBXeKIeKIeKZeLaeLaeLaeLbeKIbyPbySbyRbySbySbCbbyPaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhhbhhbhhbhhbhhbhhbhhbhhbhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13302,13 +13304,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbVaaaaabaabckBckBckBckBckBckBckBckBbOjbWUclvaaaclCcnjcmFcobccbcccccdcceccfccgeNYcchcciccjcckcclccmccnccoccpccqckyccrccsccsccscctcjWbDgbDgeNZeNZeNZeNZeOaeNZccuccuccveNZeNZeObeNZeOdeOcccxccyccxeOecczccAccBcqAbrebreeOfccCccDccEeOgccFccGbVQeNreNreOheNrccHeNreOjeOieNrccKccLccMbDgccNeOleOkeOneOmeOlbsacaBccPbsaccQccRccSccTbsabsabsabsabsabsabsabsaccUccVeLVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQZbQXbQXbQXbQXbQXbQXbYnbQXcbUbQXbQXbQXbQXbQXbQZbQZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccXccYccYccYcovcfAcdacdbcdccddcdecoYcdfbWUcqkaaacqXcdhcdicrccdkccccdlcdmcdncdocikcdpbYCbTWcbfcdqbZTcdrbZTcdscdtcducdvcdwcdwcdwcdxcjWbDgbDgeNZcdycdzcdAcdBcdCcdDcdDcdEcdFcdGcdHcdIcdJeOocdKbXJbXJeOpcdLcdMcdNeOqaaaaaaeOgcdOcdPcdQeOfcdRcdScdTcdUcdUcdVbBDcdWcdXcdYcdZcdXcdXcdXceacdXcdXcebceccedceecefcegcehceibQOcejbQObQObQObQObQOcekcelbQObQObQObQOcembsaeOraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQZbQZbWRbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQZbQZaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceocricricricricrjcercescetceuceucevcoYcewbYscqkaaacqXcexceycezceAceBceCceDceAceAceEceFceGceHcCLcCLceIceJbZTceKceLceMcdwcdwcdwcdwceNcjWbDgbDgeNZceOcePceQceRceSceTceTceUceVceWceXceYceZeNZcfabXFcfbeKQcfccdMcfdeOqaaaaaaeOgcfecffcfgeOgbDhcfhcficficficficficficfjcfkcflcfmcgseOscgrcgycgscgscfpcfqcfrcgxcgqcgvcgwcgqcgqcgqcgqcgqcgqcgqcgqcgqcgqcgqcgqbsacfxbsaeMdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeNibQZbQZbZHbZHbQXbQXbQXbQXbQXbQXbQXbQXbQZbQZaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrRcfzcsocfBcsocfEcfDcgQcfFcfFcfGcoYcgTbWUcqkaaacqXcfIcfJctfcfKccccfLcfMcfNcfOcikcdpbYCbYDcfPcgYcfQeOCcfRcfScfTcukcfVcdwcdwcfWcfXcjWbDgcfYeNZcfZcgacgbcgccgccgccgdcgecgccgccgfcgbcggeODcghbXFcgieKQcgjcdMcgkeOqaaaaaaeOgcglcgmcgneOgcgobDgcfYeOveOveOveOveOvchMchRchOeOveOvchLchKchIchJeOveOJcgueOKcgqchHchFchEciKchGcgqchBciLchDcgKcgxcgEcgCchAcgqcgFcgGcgHeOLcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgAcgLbQZbSibQZbQXbQXbQXbQXbQXbQXbQXbQZbQZaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaacrRcgMcgNcgOcgPcetchYcetcgRcetcgScuPcgUcigcvjaaacxIcnjcyCcobcgZccccccchachbchceOMchdchechfchgcgYchhchichjchkchlckychmcdwcdwcdwchncjWbDgbDgeONeONeOOchoeOPeOReOQeONeOSeOUeOTchveOVeOOeOWcfabXFcfbeKQchwcdMcdNeOqaaaaaaeOgchxchychzeOgbDgbDgbDgeOveOBcgDcgBciMePscgzePtePueQEeQFeQGdNBcwVeBAdNVeOteNceOweOucgCcgCeOyeOxeOzchCchCeOAcuJciOcgCcuIcgCeOXeOXchSeOYeOXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQZchTchUchVbQZbQZbQXbQXchWbQXbQXbQZbQZaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrRcfzcsocfBcsocfEcfDcgQcfFcfFcfGcoYcgTbWUcqkaaacqXcfIcfJctfcfKccccfLcfMcfNcfOcikcdpbYCbYDcfPcgYcfQeOCcfRcfScfTcukcfVcdwcdwcfWcfXcjWbDgcfYeNZcfZcgacgbcgccgccgccgdcgecgccgccgfcgbcggeODcghbXFcgieKQcgjcdMcgkeOqaaaaaaeOgcglcgmcgneOgcgobDgcfYeOveOveOveOveOvchMchRchOeOveOvchLchKchIchJeOveOJcgueOKcgqchHchFchEciKchGcgqchBbpHchDcgKcgxcgEcgCchAcgqcgFcgGcgHeOLcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgJcgAcgLbQZbSibQZbQXbQXbQXbQXbQXbQXbQXbQZbQZaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaacrRcgMcgNcgOcgPcetchYcetcgRcetcgScuPcgUcigcvjaaacxIcnjcyCcobcgZccccccchachbchceOMchdchechfchgcgYchhchichjchkchlckychmcdwcdwcdwchncjWbDgbDgeONeONeOOchoeOPeOReOQeONeOSeOUeOTchveOVeOOeOWcfabXFcfbeKQchwcdMcdNeOqaaaaaaeOgchxchychzeOgbDgbDgbDgeOveOBcgDcgBciMePscgzePtePueQEeQFeQGdNBcwVeBAdNVeOteNceOweOucgCcgCeOyeOxdsbciVchCeOAcuJciOcgCcuIcgCeOXeOXchSeOYeOXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQZchTchUchVbQZbQZbQXbQXchWbQXbQXbQZbQZaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrRchXcsochZcsociacibcidciccgQcifcoYcjfbWUbWSaaaaaaaaaaaacjpcihciibgnbgncikcilcikcimbYCbTWcineOZcipciqcircircirciscitcdwciucdwcivcjWbDgbDgeONciwcixciycizciAciBeONciAciBcizciCciDciEeOWcghciFcgieKQchwcdMciGeOqeOEeOEeOgeOgeOgeOgeOgciHbDgbDgeOvckUchQchPchQckVchNchNclSclTckWckYcmecmbclVclUciNcpZcnWcnVcsDciXcrzcqachDctrchCchCckScgxckTcgCckPeOXciZcjacjbeOXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaePacjdcjebSjeMMbQZbQZbQXbQYbQXbQZbQZaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOabAcABcABcABcABcABcABcABcABcAIcAIcAIcAIcAIckBcoYcoYcoYcoYcoYcoYcjgeHwcgXcgXcgXcgXcgXcjpcikcikcikcikcikcikcikcjhbYCbTWcjiePbcjkcjlcjmcjncjocAXcjqcjrcjscjtcjucjWbDgbDgeONcjvcjwciycizcizcjxeONcjycizcizciCciycjzeOWeKQeKQeKQePccjAcdMcjBeOqcjCbDgbDgbDgbDgcjDbDgbDgbDgbDgeOvciPeRhchNcjQchNcjPciWchNctuchNchNchNeRbcjIcjGeQYcjKciUeQZeReciYeRgeRfcgKchCchCchCeQWcgxeQIeQIeQIeOXcjScjTcjUeOXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaePdeMJeMJeMLeMMeMMbQZbQZbQZbQZeMNaabaabaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBRcjXcjYcjZckackackbckgckhckiclgclhckeckfckjckjckjckkcklckmckncknckockpckqckrcksckrckrckrckqckrckrcktckuckvckwbYCbTWckxePeckzcCccgYcDEcCLcDGcDFcDJcDIcDLcDKcDNbDgbDgeONckCckDckEckFckGckHeONckIckGckJckKckEckLeOWbDgbDgbDgckMchwcdMchwckNbDgbDgbDgbDgbDgbDgbDgbDgbDgbDgeOvckRckXckXckXeQLchNchNeQKckXckXckXckXeQOeQNeOlckQeOmePfeQMeQVclZcmfeQSeQQeQReQQeQPeQHciOeQIeQIeQJeOXckZclaclbeOXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBRcjXclccldclecldclfcqfcmscmtcllclkcllclmclnclnclnclnbYCbTXbTXbTXclncloclnclnclnclnclnclnclnclnclnclnclpclqclrclscltcluePgclwclxcGIclyclzclAclBcHKclDclEclFcHLcficlGePhcjLclIclJclKcizclLeONclHcizclKclMciyclNeOWclOePiePiePjclPclQclReOqePkeOHeOHePleOEeOEeOEeOFeOHeOGeOvciQcmacmacmaciTcmccmdeRFcmaeRGcmacmaciVeOvclWclXclYeOleRDeRxcrAcvGcvFeOIcwWcvFeQTeRHcgxeQIeQIeQIeOXePmcmgePoePnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBRcmicldcmjcmkcmlcmmcmpclicljcmncmocmqcmrcmucmvcmwcmwcmxccacmyccacmucmzcmucmucmucmucmucmucmucmucmucmucmAclncmBcmCcmDcmEcHPcmGcmHcmIcmJcmKcmLcmMcmNcmOcmPcmQcDIbXlcmRePpcmTcizciycizcizcmUePqcmVcizcizciCciycmWeOWcmXeOEaaaePreOqcmYeOqeOqaaaaaaaaaaabaabaaaaaaaaaaaaaaaeOveOveOvcgrcvEcgyeOleOleOleOleOleOleOleOleOlcmZcnacnbeOleRseRoeRneQUeQXeRreRqcgCeRdcgCciOeRueRveRteOXePvcnfePvaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBRcjXcjYcjZckackackbckgckhckiclgclhckeckfckjckjckjckkcklckmckncknckockpckqckrcksckrckrckrckqckrckrcktckuckvckwbYCbTWckxePeckzcCccgYcDEcCLcDGcDFcDJcDIcDLcDKcDNbDgbDgeONckCckDckEckFckGckHeONckIckGckJckKckEckLeOWbDgbDgbDgckMchwcdMchwckNbDgbDgbDgbDgbDgbDgbDgbDgbDgbDgeOvckRckXckXckXeQLchNchNeQKckXckXckXckXdKteQNeOlckQeOmePfeQMeQVclZcmfeQSeQQeQReQQeQPeQHciOeQIeQIeQJeOXckZclaclbeOXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBRcjXclccldclecldclfcqfcmscmtcllclkcllclmclnclnclnclnbYCbTXbTXbTXclncloclnclnclnclnclnclnclnclnclnclnclpclqclrclscltcluePgclwclxcGIclyclzclAclBcHKclDclEclFcHLcficlGePhcjLclIclJclKcizclLeONclHcizclKclMciyclNeOWclOePiePiePjclPclQclReOqePkeOHeOHePleOEeOEeOEeOFeOHeOGeOvciQcmacmacmaciTcmccmdeRFcmaeRGcmaeOzeBmeOvclWclXclYeOleRDeRxcrAcvGcvFeOIcwWcvFeQTeRHcgxeQIeQIeQIeOXePmcmgePoePnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBRcmicldcmjcmkcmlcmmcmpclicljcmncmocmqcmrcmucmvcmwcmwcmxccacmyccacmucmzcmucmucmucmucmucmucmucmucmucmucmAclncmBcmCcmDcmEcHPcmGcmHcmIcmJcmKcmLcmMcmNcmOcmPcmQcDIbXlcmRePpcmTcizciycizcizcmUePqcmVcizcizciCciycmWeOWcmXeOEaaaePreOqcmYeOqeOqaaaaaaaaaaabaabaaaaaaaaaaaaaaaeOveOveOvcgrcvEcgyeOleOleOleOleOleOleOleOleOlcmZcnacnbeOleRseRoeRndKCeQXeRreRqcgCeRdcgCciOeRueRveRteOXePvcnfePvaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOabAcABcABcABcABcABcABeSEeSNeSNeSMclleSOcABcgXcngcolcolcnhcolcnicolcolcIdcIecolcolcIfcIgcIecolcolcolcolcnkcnlcnmcnncnocnpcnqcnrcnscnrcnrcntcnrcnucnvcnwcnxcnycDNbDgcmXePwcnzcnAcnBcnCcnDcnEeONcnFcnDcnGciCcnHcnIeOWcmXeOEaaaePrcnJcnKcnLeOqaaaaaaaaaaaacnMaaaaaaaaaaaaaaaaaaaaaaaacnMaaaaaaeOlcnNcnOcnPePxcnReRlcnTePycnUeRSeRReOleRieRpeRmeRyeRweRweRJeRIclZeRWeRaeQSeRVeRYeOXePAcnYePAaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuacuacuakqakqacuakqakqakqakUakqakqaabakUcnZaaaaabaabdyqdyqdyqcABbVucIqeSFeSGeSHeSIeSJeSKcoacIucoccodcoecofcogcohcoicojcokcolcojcomconcoocoocopcolcoqcorcoscotbTWcoucIBcowcoxcoycozcoycoAcoBcoCcoDcoEcoFcDNcDNcmXePweOWeOWcoGeOWeOWePBePDePCePCePCcoHePCePEePCcoIeOEaaaePrcoJcnKcoKeOqePGePFePFePHeOqeOqePJePIePIePKePIePIePKePLaaaaaaeOlcoPcoQcoPcoRcoScoTcoUePyePMcoVePMeOleRzeRBeRAeRAeRCeRweRJeRIeRKcgCciOeRMeRNeRccgqaaacoWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaaaaaaaacuaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaacnZaaaaaaaaaaabaabdyqcABcABcABcABcABcABcABcABcKncoacIQcoZcpacpbcpccpccpccpccpdcpecpfcoocpgcoocoocphcoocpicpjcpkcplcotbTWcpmePNcpncoxcpocppcpqcoxcprcpscptcpucpvcpwcpxcpycpzcpAcpAcpBcpCcpDcpEcpFbXlbXlbXlcpGbDgbDgbVPbDgeOEaaaePrcpHcnKcpIePOcpJcpKcpLcpMcpNcpOcpPcpNcpOcpQcpNcpRcpSePPaaaaaaeOlcoPcoPcoPePQcpUcnScpVcpWcpXcpYciSeOleRLeRAeRAeRAeROeRweRweRweRTciRcgqcgxcgCcgxcgqaaacqbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13611,10 +13613,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadutdrMdrNdrtdrtdrtdrNdrOdtedrPdrtdrQdrtdrRdrDdrEdrFdutaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtedridridrtdrtdrtdridridtedrtdrtdrtdrtdrtdrtdrtdrSdtedrTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrfaaadtedridridtEdrUdtEdridridridridridtEdrVdtEdridridridrTaaadredridrqdrhdrhdrrdridrfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtedridridrWdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrXdtedrTaaadredridrYdrtdrZdsadrtdsbdridscaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtedridridrWdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrXdtedrTaaadredridrYdrtdrZdsadrteQOdridscaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsddrtdsedrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdteaaaaaaaaadsYdsfdsgdrtdrtdrtdshdsYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtedridridridridridtEdsidtEdridridridridridsjdrtdrtdteaaaaaaaaadutdsadrtdrtdrtdrtdskdutaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrTaaadsldtedsmdsndsodrtdrtdrtdspdsqdsrdrXdtedrtdrtdteaaaaaadredtedssdstdsudsvdrtdrtdteaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtedridridridridridtEdsidtEdridridridridridsjdrtdrtdteaaaaaaaaaduteQUdrtdrtdrtdrtdskdutaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrTaaadsldtedsmdsndsodrtdrtdrtdspdsqdsrdrXdtedrtdrtdteaaaaaadredtedssdsadsudsvdrtdrtdteaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduydrtdrtdrtdrtdrtdrtdrtdrtdrtdrtduydrtdrtdtedridtEdridridridridridridswdridteaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtedsxdsydszdrtdrtdrtdsAdsAdsAdrtdsidrtdrtdtedsBdrtdrtdsCdtedsDdstdsEdrtdsFdteaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaduydrtdrtdrtdrtdrtdsGdridridridridtedrtdrtdtedrtdrtdsHdsIdtedsJdrtdrtdrtdsKdsYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -14106,10 +14108,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKgdKgdKgdKgdKgdKgdKgdKgdKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKhdKictYdKkdKkdKldKmdKndKodKpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKqdKndKodKodKrdKxdKndKgdKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKtdKodKodKudKgdKodKodKvdKgdKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKwdKodRLdKydKgdKndKodKgdKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKzdKAdKodKgdKgdKodKodKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadJZdJZdKbdKbdKbdKbdKbdJZdJZdJZdKadJZdJZdJZdKbdKbdKbdKbdKbdJZdJZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKBdKCdKodKgdKgdKDdKDdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKedJZdJZdJZdKEdJZdJZdJZdKbdKbdKbdKbdKbdJZdJZdJZdKadJZdJZdJZdKeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKwdKodKodKudKgdKodKodKvdKgdKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKzdKodRLdKydKgdKndKodKgdKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKBdKAdKodKgdKgdKodKodKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadJZdJZdKbdKbdKbdKbdKbdJZdJZdJZdKadJZdJZdJZdKbdKbdKbdKbdKbdJZdJZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgeSLdKodKodKgdKgdKDdKDdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKedJZdJZdJZdKEdJZdJZdJZdKbdKbdKbdKbdKbdJZdJZdJZdKadJZdJZdJZdKeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKFdKgdKgdKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKedKedKfdKbdKbdKbdKfdKbdKbdKbdKbdKbdKbdKbdKfdKbdKbdKbdKfdKedKeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKedKedKfdKbdKbdKbdKfdKGdKHdKbdKbdKbdKIdKGdKfdKbdKbdKbdKfdKedKeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKedKedKfdKbdKbdKbdKfdKGdKHdKbdKbdKbdKIdKGdKfdKbdKbdKbdKfdKedKeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -14831,8 +14833,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvVeATeAUeAVdvVeAWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvVeAUeAUeAXdCadAdeBaeAZeAYdCadCaelGdDYdCgdCgdCgeBbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCkeCjeCjeBleBceBceBceBceAReBdeARdCaeBeeBfeBgeBheBidCaeBjeBkeBkeBkeBkeClaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCmeBmeBneBoeBpeBqeBreBseBteBueBveBweBxeByeBzeBgczBdCaeBBeBkeBkeBkeBkeClaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCmeBCeBDeBEeBFeBGeBGeBHeBIeBJeBKeBLeBMeBNeBOeBPeBQeBReBSeBkeBkeBkeBkeClaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCmeBCeBneBoeBpeBqeBreBseBteBueBveBweBxeByeBzeBgczBdCaeBBeBkeBkeBkeBkeClaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCmeSPeBDeBEeBFeBGeBGeBHeBIeBJeBKeBLeBMeBNeBOeBPeBQeBReBSeBkeBkeBkeBkeClaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCmeBTeBUeBVeBWeBXeBYeBZeCaeCbeCceCdeCeeCfeCgeBgeChdCaeCieBkeBkeBkeBkeDlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDCeDteDteDseBceBceBceBceCneCoeCpdCaeCqeCreCseCteCudCaeBkeCveCweCxeBkelGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvVeCneCoeCydCadCaeBaeAZeAYdCadCaelGdDYdCgeDNelGelGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From cea99570628af9c4c21d4262692a53ad1a98be0f Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 24 Mar 2015 20:54:59 -0700 Subject: [PATCH 27/34] MUH FIXES --- code/game/objects/items/weapons/grenades/chem_grenade.dm | 5 +++-- code/modules/reagents/Chemistry-Machinery.dm | 2 +- code/modules/reagents/newchem/medicine.dm | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 02c7d142b0f..48a826abc96 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -266,10 +266,11 @@ invisibility = INVISIBILITY_MAXIMUM //kaboom del nadeassembly // do this now to stop infrared beams - + var/end_temp = 0 for(var/obj/item/weapon/reagent_containers/glass/G in beakers) G.reagents.trans_to(src, G.reagents.total_volume) - + end_temp += G.reagents.chem_temp + reagents.chem_temp = end_temp if(reagents.total_volume) //The possible reactions didnt use up all reagents. var/datum/effect/effect/system/steam_spread/steam = new /datum/effect/effect/system/steam_spread() steam.set_up(10, 0, get_turf(src)) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 1e216767dba..19f3f64724e 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -19,7 +19,7 @@ var/hackedcheck = 0 var/list/dispensable_reagents = list("hydrogen","lithium","carbon","nitrogen","oxygen","fluorine", "sodium","aluminum","silicon","phosphorus","sulfur","chlorine","potassium","iron", - "copper","mercury","plasma","radium","water","ethanol","sugar","sacid","tungsten","iodine","bromine") + "copper","mercury","plasma","radium","water","ethanol","sugar","sacid","tungsten","iodine","bromine","silver") var/list/hacked_reagents = list("toxin") var/hack_message = "You disable the safety safeguards, enabling the \"Mad Scientist\" mode." var/unhack_message = "You re-enable the safety safeguards, enabling the \"NT Standard\" mode." diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index 3dfc173651b..07594a305a8 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -144,7 +144,7 @@ datum/reagent/charcoal/on_mob_life(var/mob/living/M as mob) name = "Styptic Powder" id = "styptic_powder" result = "styptic_powder" - required_reagents = list("aluminium" = 1, "hydrogen" = 1, "oxygen" = 1, "sacid" = 1) + required_reagents = list("aluminum" = 1, "hydrogen" = 1, "oxygen" = 1, "sacid" = 1) result_amount = 4 mix_message = "The solution yields an astringent powder." From f165cb70794cb1d5562792c233dc8af94527a9e9 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 24 Mar 2015 21:01:02 -0700 Subject: [PATCH 28/34] muh fixes 2.0 --- code/game/machinery/vending.dm | 2 +- code/modules/reagents/newchem/toxins.dm | 13 +++++++++++++ .../reagents/reagent_containers/glass/bottle.dm | 11 ++++++++++- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index d5dc9a0e838..92462c401c7 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -888,7 +888,7 @@ icon_deny = "med-deny" product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?;Ping!" req_access_txt = "5" - products = list(/obj/item/weapon/reagent_containers/glass/bottle/antitoxin = 4,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline = 4, + products = list(/obj/item/weapon/reagent_containers/glass/bottle/antitoxin = 4,/obj/item/weapon/reagent_containers/glass/bottle/morphine = 4,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline = 4, /obj/item/weapon/reagent_containers/glass/bottle/stoxin = 4,/obj/item/weapon/reagent_containers/glass/bottle/toxin = 4, /obj/item/weapon/reagent_containers/syringe/antiviral = 4,/obj/item/weapon/reagent_containers/syringe = 12, /obj/item/device/healthanalyzer = 5,/obj/item/device/healthupgrade = 5,/obj/item/weapon/reagent_containers/glass/beaker = 4, /obj/item/weapon/reagent_containers/dropper = 2, diff --git a/code/modules/reagents/newchem/toxins.dm b/code/modules/reagents/newchem/toxins.dm index e8b26c70533..64c77fd8fb3 100644 --- a/code/modules/reagents/newchem/toxins.dm +++ b/code/modules/reagents/newchem/toxins.dm @@ -198,6 +198,19 @@ datum/reagent/itching_powder/on_mob_life(var/mob/living/M as mob) required_reagents = list("fuel" = 1, "ammonia" = 1, "charcoal" = 1) result_amount = 3 +datum/reagent/facid/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(2*REM) + M.take_organ_damage(0, 1*REM) + ..() + return + +datum/reagent/facid + name = "Fluorosulfuric Acid" + id = "facid" + description = "" + reagent_state = LIQUID + color = "#CF3600" /datum/chemical_reaction/facid name = "Fluorosulfuric acid" id = "facid" diff --git a/code/modules/reagents/reagent_containers/glass/bottle.dm b/code/modules/reagents/reagent_containers/glass/bottle.dm index 5c903608707..72ad5b32575 100644 --- a/code/modules/reagents/reagent_containers/glass/bottle.dm +++ b/code/modules/reagents/reagent_containers/glass/bottle.dm @@ -192,4 +192,13 @@ icon_state = "bottle17" New() ..() - reagents.add_reagent("frostoil", 30) \ No newline at end of file + reagents.add_reagent("frostoil", 30) + +/obj/item/weapon/reagent_containers/glass/bottle/morphine + name = "Morphine Bottle" + desc = "A small bottle. Contains morphine." + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle17" + New() + ..() + reagents.add_reagent("morphine", 30) \ No newline at end of file From 4f3cc168a456919fb8e81fc2aeef499d4ca54a2c Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 24 Mar 2015 21:11:18 -0700 Subject: [PATCH 29/34] fixes facid and makes it work, renames bad food --- code/modules/reagents/newchem/toxins.dm | 74 ++++++++++++++++++++++++- 1 file changed, 72 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/newchem/toxins.dm b/code/modules/reagents/newchem/toxins.dm index 64c77fd8fb3..c485f283835 100644 --- a/code/modules/reagents/newchem/toxins.dm +++ b/code/modules/reagents/newchem/toxins.dm @@ -148,7 +148,7 @@ datum/reagent/cyanide/on_mob_life(var/mob/living/M as mob) required_temp = 380 /datum/reagent/questionmark // food poisoning - name = "Bad Food" + name = "????" id = "????" description = "????" reagent_state = LIQUID @@ -211,8 +211,78 @@ datum/reagent/facid description = "" reagent_state = LIQUID color = "#CF3600" + +datum/reagent/facid/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) + if(!istype(M, /mob/living)) + return //wooo more runtime fixin + if(method == TOUCH) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + + if(H.wear_mask) + if(!H.wear_mask.unacidable) + qdel (H.wear_mask) + H.update_inv_wear_mask() + H << "\red Your mask melts away but protects you from the acid!" + else + H << "\red Your mask protects you from the acid!" + return + + if(H.head) + if(prob(15) && !H.head.unacidable) + qdel(H.head) + H.update_inv_head() + H << "\red Your helmet melts away but protects you from the acid" + else + H << "\red Your helmet protects you from the acid!" + return + + if(!H.unacidable) + var/datum/organ/external/affecting = H.get_organ("head") + if(affecting.take_damage(15, 0)) + H.UpdateDamageIcon() + H.emote("scream") + else if(ismonkey(M)) + var/mob/living/carbon/monkey/MK = M + + if(MK.wear_mask) + if(!MK.wear_mask.unacidable) + qdel (MK.wear_mask) + MK.update_inv_wear_mask() + MK << "\red Your mask melts away but protects you from the acid!" + else + MK << "\red Your mask protects you from the acid!" + return + + if(!MK.unacidable) + MK.take_organ_damage(min(15, volume * 4)) // same deal as sulphuric acid + else + if(!M.unacidable) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + var/datum/organ/external/affecting = H.get_organ("head") + if(affecting.take_damage(15, 0)) + H.UpdateDamageIcon() + H.emote("scream") + H.status_flags |= DISFIGURED + else + M.take_organ_damage(min(15, volume * 4)) + +datum/reagent/facid/reaction_obj(var/obj/O, var/volume) + if(istype(O,/obj/item/weapon/organ/head)) + new/obj/item/weapon/skeleton/head(O.loc) + for(var/mob/M in viewers(5, O)) + M << "\red \the [O] melts." + qdel(O) + if((istype(O,/obj/item) || istype(O,/obj/effect/glowshroom))) + if(!O.unacidable) + var/obj/effect/decal/cleanable/molten_item/I = new/obj/effect/decal/cleanable/molten_item(O.loc) + I.desc = "Looks like this was \an [O] some time ago." + for(var/mob/M in viewers(5, O)) + M << "\red \the [O] melts." + qdel(O) /datum/chemical_reaction/facid - name = "Fluorosulfuric acid" + name = "Fluorosulfuric Acid" id = "facid" result = "facid" required_reagents = list("sacid" = 1, "fluorine" = 1, "hydrogen" = 1, "potassium" = 1) From e45a5ac46a98d5747c5b8e57ac0979c9bb8942e7 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 25 Mar 2015 00:27:11 -0400 Subject: [PATCH 30/34] Prox Mine Fix --- code/defines/obj/weapon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index c00ba0f9061..6a70db287b4 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -309,7 +309,7 @@ var/mob/living/carbon/C = AM if(C.m_intent != "walk") src.visible_message("The [src.name] beeps, \"Running on wet floors is hazardous to your health.\"") - explosion(src.loc,-1,2,0) + explosion(src.loc,-1,0,2) if(ishuman(C)) dead_legs(C) if(src) From dbb04f4dbbd68969a7cbe9c9f264c8b07ad76ead Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 25 Mar 2015 03:50:54 -0400 Subject: [PATCH 31/34] [Goonchem] Few Additional Chemicals --- code/game/machinery/hydroponics.dm | 6 +- code/game/objects/items/random_items.dm | 2 +- .../items/weapons/grenades/chem_grenade.dm | 4 +- .../objects/items/weapons/storage/fancy.dm | 2 +- code/modules/events/tgevents/vent_clog.dm | 2 +- code/modules/mob/living/carbon/human/emote.dm | 4 + code/modules/mob/mob.dm | 12 +- code/modules/reagents/Chemistry-Reagents.dm | 58 +-------- code/modules/reagents/Chemistry-Recipes.dm | 11 +- code/modules/reagents/newchem/pyro.dm | 13 ++ code/modules/reagents/newchem/toxins.dm | 112 +++++++++++++++++- .../reagents/reagent_containers/spray.dm | 4 +- 12 files changed, 151 insertions(+), 79 deletions(-) diff --git a/code/game/machinery/hydroponics.dm b/code/game/machinery/hydroponics.dm index 077072f938a..e3aa2ae9624 100644 --- a/code/game/machinery/hydroponics.dm +++ b/code/game/machinery/hydroponics.dm @@ -51,7 +51,7 @@ "chlorine" = 1.5, "sacid" = 1.5, "pacid" = 3, - "plantbgone" = 3, + "atrazine" = 3, "cryoxadone" = -3, "radium" = 2 ) @@ -76,7 +76,7 @@ "sugar" = 2, "sacid" = -2, "pacid" = -4, - "plantbgone" = -8, + "atrazine" = -8, "adminordrazine" = -5 ) var/global/list/pestkiller_reagents = list( @@ -105,7 +105,7 @@ "sodawater" = list( 0.1, 0, 0 ), "sacid" = list( -1, 0, 0 ), "pacid" = list( -2, 0, 0 ), - "plantbgone" = list( -2, 0, 0.2 ), + "atrazine" = list( -2, 0, 0.2 ), "cryoxadone" = list( 3, 0, 0 ), "ammonia" = list( 0.5, 0, 0 ), "diethylamine" = list( 1, 0, 0 ), diff --git a/code/game/objects/items/random_items.dm b/code/game/objects/items/random_items.dm index 4ed64721966..f1444bd0882 100644 --- a/code/game/objects/items/random_items.dm +++ b/code/game/objects/items/random_items.dm @@ -61,7 +61,7 @@ // identify_probability = 0 New() ..() - var/global/list/chems_only = list("slimejelly","blood","water","lube","anti_toxin","toxin","cyanide","stoxin","inaprovaline","space_drugs","serotrotium","oxygen","copper","nitrogen","hydrogen","potassium","mercury","sulfur","carbon","chlorine","fluorine","sodium","phosphorus","lithium","sugar","sacid","pacid","glycerol","radium","ryetalyn","thermite","mutagen","virusfood","iron","gold","silver","uranium","aluminum","silicon","fuel","cleaner","plantbgone","plasma","leporazine","cryptobiolin","lexorin","kelotane","dermaline","dexalin","dexalinp","tricordrazine","synaptizine","impedrezene","hyronalin","arithrazine","alkysine","imidazoline","bicaridine","hyperzine","cryoxadone","clonexadone","spaceacillin","carpotoxin","zombiepowder","mindbreaker","fluorosurfactant","foaming_agent","ethanol","ammonia","diethylamine","ethylredoxrazine","chloralhydrate","lipozine","condensedcapsaicin","frostoil","amatoxin","psilocybin","enzyme","nothing","doctorsdelight","antifreeze","neurotoxin") + var/global/list/chems_only = list("slimejelly","blood","water","lube","anti_toxin","toxin","cyanide","stoxin","inaprovaline","space_drugs","serotrotium","oxygen","copper","nitrogen","hydrogen","potassium","mercury","sulfur","carbon","chlorine","fluorine","sodium","phosphorus","lithium","sugar","sacid","pacid","glycerol","radium","ryetalyn","thermite","mutagen","virusfood","iron","gold","silver","uranium","aluminum","silicon","fuel","cleaner","atrazine","plasma","leporazine","cryptobiolin","lexorin","kelotane","dermaline","dexalin","dexalinp","tricordrazine","synaptizine","impedrezene","hyronalin","arithrazine","alkysine","imidazoline","bicaridine","hyperzine","cryoxadone","clonexadone","spaceacillin","carpotoxin","zombiepowder","mindbreaker","fluorosurfactant","foaming_agent","ethanol","ammonia","diethylamine","ethylredoxrazine","chloralhydrate","lipozine","condensedcapsaicin","frostoil","amatoxin","psilocybin","enzyme","nothing","doctorsdelight","antifreeze","neurotoxin") var/global/list/rare_chems = list("minttoxin","nanites","xenomicrobes","adminordrazine") var/datum/reagent/R = pick(chems_only + rare_chems) diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 48a826abc96..2a941470364 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -429,11 +429,11 @@ var/obj/item/weapon/reagent_containers/glass/beaker/B1 = new(src) var/obj/item/weapon/reagent_containers/glass/beaker/B2 = new(src) - B1.reagents.add_reagent("plantbgone", 30) + B1.reagents.add_reagent("atrazine", 30) B1.reagents.add_reagent("potassium", 20) B2.reagents.add_reagent("phosphorus", 20) B2.reagents.add_reagent("sugar", 20) - B2.reagents.add_reagent("plantbgone", 10) + B2.reagents.add_reagent("atrazine", 10) beakers += B1 beakers += B2 diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 41f998e5d6f..60704cb581e 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -269,7 +269,7 @@ for(var/i = 1 to storage_slots) reagents.add_reagent("lipozine",4) reagents.add_reagent("ammonia",2) - reagents.add_reagent("plantbgone",1) + reagents.add_reagent("atrazine",1) reagents.add_reagent("toxin",1.5) /* diff --git a/code/modules/events/tgevents/vent_clog.dm b/code/modules/events/tgevents/vent_clog.dm index 061450a197d..db8cbe2694c 100755 --- a/code/modules/events/tgevents/vent_clog.dm +++ b/code/modules/events/tgevents/vent_clog.dm @@ -21,7 +21,7 @@ var/obj/vent = pick_n_take(vents) var/list/gunk = list("water","carbon","flour","radium","toxin","cleaner","nutriment","condensedcapsaicin","psilocybin","lube", - "plantbgone","banana","anti_toxin","space_drugs","hyperzine","holywater","ethanol","hot_coco","pacid", + "atrazine","banana","anti_toxin","space_drugs","hyperzine","holywater","ethanol","hot_coco","pacid", "blood","stoxin","fluorine","ryetalyn","mutagen","oxycodone","fuel","cryptobiolin", "impedrezene","mindbreaker","nanites","lipozine","frostoil","doctorsdelight","beepskysmash", "tricordrazine", "amatoxin", "adminordrazine", "neurotoxin", "zombiepowder", "synaptizine") diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index f5f37f895e2..bd0c6694da7 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -330,6 +330,10 @@ message = "[src] waves." m_type = 1 + if ("quiver") + message = "[src] quivers." + m_type = 1 + if ("gasp") if(miming) message = "[src] appears to be gasping!" diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 49fd84c3b7a..ed6d6e3385c 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -82,7 +82,7 @@ /atom/proc/visible_message(var/message, var/blind_message) for(var/mob/M in viewers(src)) M.show_message( message, 1, blind_message, 2) - + // Show a message to all mobs in earshot of this one // This would be for audible actions by the src mob // message is the message output to anyone who can hear. @@ -98,7 +98,7 @@ if(self_message && M==src) msg = self_message M.show_message( msg, 2, deaf_message, 1) - + // Show a message to all mobs in earshot of this atom // Use for objects performing audible actions // message is the message output to anyone who can hear. @@ -1439,3 +1439,11 @@ mob/proc/yank_out_object() if(G.can_reenter_corpse || even_if_they_cant_reenter) return G break + + +/mob/proc/fakevomit() //for aesthetic vomits that need to be instant and do not stun. -Fox + src.visible_message("[src] pukes all over \himself!","You puke all over yourself!") + playsound(loc, 'sound/effects/splat.ogg', 50, 1) + var/turf/location = loc + if (istype(location, /turf/simulated)) + location.add_vomit_floor(src, 1) \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 03411d7b75a..346e617a6b6 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1314,62 +1314,6 @@ datum ..() return - plantbgone - name = "Plant-B-Gone" - id = "plantbgone" - description = "A harmful toxic mixture to kill plantlife. Do not ingest!" - reagent_state = LIQUID - color = "#49002E" // rgb: 73, 0, 46 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(1) - ..() - return - - // Clear off wallrot fungi - reaction_turf(var/turf/T, var/volume) - if(istype(T, /turf/simulated/wall)) - var/turf/simulated/wall/W = T - if(W.rotting) - W.rotting = 0 - for(var/obj/effect/E in W) if(E.name == "Wallrot") del E - - for(var/mob/O in viewers(W, null)) - O.show_message(text("\blue The fungi are completely dissolved by the solution!"), 1) - - reaction_obj(var/obj/O, var/volume) - if(istype(O,/obj/structure/alien/weeds/)) - var/obj/structure/alien/weeds/alien_weeds = O - alien_weeds.health -= rand(15,35) // Kills alien weeds pretty fast - alien_weeds.healthcheck() - else if(istype(O,/obj/effect/glowshroom)) //even a small amount is enough to kill it - del(O) - else if(istype(O,/obj/effect/plantsegment)) - if(prob(50)) del(O) //Kills kudzu too. - // Damage that is done to growing plants is separately at code/game/machinery/hydroponics at obj/item/hydroponics - - reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - src = null - if(iscarbon(M)) - var/mob/living/carbon/C = M - if(!C.wear_mask) // If not wearing a mask - C.adjustToxLoss(2) // 4 toxic damage per application, doubled for some reason - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.dna) - if(H.species.flags & IS_PLANT) //plantmen take a LOT of damage - H.adjustToxLoss(50) - ..() - return - if(ismonkey(M)) - var/mob/living/carbon/monkey/MO = M - if(MO.dna) - if(MO.dna.mutantrace == "plant") //plantmen monkeys (diona) take EVEN MORE damage - MO.adjustToxLoss(100) - ..() - return - plasma name = "Plasma" id = "plasma" @@ -1947,7 +1891,7 @@ datum on_mob_life(var/mob/living/M) if(!M) M = holder.my_atom - if (holder.has_reagent("plantbgone",45)) + if (holder.has_reagent("atrazine",45)) holder.del_reagent("spore") if (prob(1)) M << "\red Your mouth tastes funny." diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index f6d41a6cbae..fe5240c4073 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -347,8 +347,8 @@ datum name = "Sodium Chloride" id = "sodiumchloride" result = "sodiumchloride" - required_reagents = list("sodium" = 1, "chlorine" = 1) - result_amount = 2 + required_reagents = list("sodium" = 1, "chlorine" = 1, "water" = 1) + result_amount = 3 flash_powder name = "Flash powder" @@ -595,13 +595,6 @@ datum required_reagents = list("ammonia" = 1, "water" = 1) result_amount = 2 - plantbgone - name = "Plant-B-Gone" - id = "plantbgone" - result = "plantbgone" - required_reagents = list("chlorine" = 1, "hydrogen" = 1, "nitrogen" = 1) - result_amount = 3 - ///////Changeling Blood Test///////////// changeling_test name = "Changeling blood test" diff --git a/code/modules/reagents/newchem/pyro.dm b/code/modules/reagents/newchem/pyro.dm index fa3cc08a176..0f0bddbb42f 100644 --- a/code/modules/reagents/newchem/pyro.dm +++ b/code/modules/reagents/newchem/pyro.dm @@ -503,3 +503,16 @@ datum/reagent/pyrosium/on_tick() holder.handle_reactions() ..() return + +/datum/chemical_reaction/azide + name = "azide" + id = "azide" + result = null + required_reagents = list("chlorine" = 1, "oxygen" = 1, "nitrogen" = 1, "ammonia" = 1, "sodium" = 1, "silver" = 1) + result_amount = 1 + mix_message = "The substance violently detonates!" + +/datum/chemical_reaction/azide/on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + explosion(location,0,1,3) + return \ No newline at end of file diff --git a/code/modules/reagents/newchem/toxins.dm b/code/modules/reagents/newchem/toxins.dm index c485f283835..82a8552ab2d 100644 --- a/code/modules/reagents/newchem/toxins.dm +++ b/code/modules/reagents/newchem/toxins.dm @@ -450,4 +450,114 @@ datum/reagent/curare/on_mob_life(var/mob/living/M as mob) M.adjustToxLoss(1) M.adjustOxyLoss(1) ..() - return \ No newline at end of file + return + +datum/reagent/sarin + name = "Sarin" + id = "sarin" + description = "An extremely deadly neurotoxin." + reagent_state = LIQUID + color = "#C7C7C7" + metabolization_rate = 0.1 + +/datum/chemical_reaction/sarin + name = "sarin" + id = "sarin" + result = "sarin" + required_reagents = list("chlorine" = 1, "fluorine" = 1, "hydrogen" = 1, "oxygen" = 1, "phosphorus" = 1, "fuel" = 1, "acetone" = 1, "atrazine" = 1) + result_amount = 3 + mix_message = "The mixture yields a colorless, odorless liquid." + required_temp = 373 + +datum/reagent/sarin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustFireLoss(1) + M.adjustToxLoss(1) + if(prob(20)) + M.emote(pick("twitch","scream", "drool", "quiver")) + if(prob(5)) + M.confused = max(M.confused, 3) + if(prob(15)) + M.fakevomit() + if(prob(2)) + M.visible_message("[M] starts having a seizure!", "You have a seizure!") + M.Paralyse(5) + M.Jitter(1000) + if(current_cycle >= 5) + M.Jitter(50) + if(current_cycle >= 20) + if(prob(5)) + M.emote("collapse") + switch(current_cycle) + if(0 to 60) + M.adjustBrainLoss(1) + if(61 to INFINITY) + M.adjustBrainLoss(2) + M.Paralyse(5) + M.losebreath += 5 + ..() + return + +datum/reagent/atrazine + name = "Atrazine" + id = "atrazine" + description = "A herbicidal compound used for destroying unwanted plants." + reagent_state = LIQUID + color = "#17002D" + +datum/reagent/atrazine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(2) + ..() + return + + // Clear off wallrot fungi +datum/reagent/atrazine/reaction_turf(var/turf/T, var/volume) + if(istype(T, /turf/simulated/wall)) + var/turf/simulated/wall/W = T + if(W.rotting) + W.rotting = 0 + for(var/obj/effect/E in W) if(E.name == "Wallrot") del E + + for(var/mob/O in viewers(W, null)) + O.show_message(text("\blue The fungi are completely dissolved by the solution!"), 1) + +datum/reagent/atrazine/reaction_obj(var/obj/O, var/volume) + if(istype(O,/obj/structure/alien/weeds/)) + var/obj/structure/alien/weeds/alien_weeds = O + alien_weeds.health -= rand(15,35) // Kills alien weeds pretty fast + alien_weeds.healthcheck() + else if(istype(O,/obj/effect/glowshroom)) //even a small amount is enough to kill it + del(O) + else if(istype(O,/obj/effect/plantsegment)) + if(prob(50)) del(O) //Kills kudzu too. + // Damage that is done to growing plants is separately at code/game/machinery/hydroponics at obj/item/hydroponics + +datum/reagent/atrazine/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) + src = null + if(iscarbon(M)) + var/mob/living/carbon/C = M + if(!C.wear_mask) // If not wearing a mask + C.adjustToxLoss(2) // 4 toxic damage per application, doubled for some reason + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.dna) + if(H.species.flags & IS_PLANT) //plantmen take a LOT of damage + H.adjustToxLoss(50) + ..() + return + if(ismonkey(M)) + var/mob/living/carbon/monkey/MO = M + if(MO.dna) + if(MO.dna.mutantrace == "plant") //plantmen monkeys (diona) take EVEN MORE damage + MO.adjustToxLoss(100) + ..() + return + +/datum/chemical_reaction/atrazine + name = "atrazine" + id = "atrazine" + result = "atrazine" + required_reagents = list("chlorine" = 1, "hydrogen" = 1, "nitrogen" = 1) + result_amount = 3 + mix_message = "The mixture gives off a harsh odor" \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 17bbf565dfd..59ec5175f1a 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -47,7 +47,7 @@ playsound(src.loc, 'sound/effects/spray2.ogg', 50, 1, -6) user.changeNext_move(CLICK_CD_RANGE*2) - + if(reagents.has_reagent("sacid")) message_admins("[key_name_admin(user)] fired sulphuric acid from \a [src].") log_game("[key_name(user)] fired sulphuric acid from \a [src].") @@ -226,7 +226,7 @@ /obj/item/weapon/reagent_containers/spray/plantbgone/New() ..() - reagents.add_reagent("plantbgone", 100) + reagents.add_reagent("atrazine", 100) /obj/item/weapon/reagent_containers/spray/plantbgone/afterattack(atom/A as mob|obj, mob/user as mob, proximity) From 3e1fac8c94e4339c239e598cb23dc03911ebe7b7 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 25 Mar 2015 08:45:36 -0400 Subject: [PATCH 32/34] [Goonchem] FirstAid Transitions --- code/game/gamemodes/nuclear/nuclear.dm | 4 +- code/game/machinery/vending.dm | 2 +- .../objects/items/weapons/storage/firstaid.dm | 76 +++++++++++------- code/modules/crafting/recipes.dm | 3 +- code/modules/hydroponics/seed_datums.dm | 2 +- code/modules/reagents/Chemistry-Machinery.dm | 4 +- code/modules/reagents/Chemistry-Reagents.dm | 12 +++ code/modules/reagents/Chemistry-Recipes.dm | 11 ++- code/modules/reagents/newchem/medicine.dm | 3 +- code/modules/reagents/newchem/other.dm | 30 +++++-- code/modules/reagents/newchem/patch.dm | 16 +++- .../reagents/reagent_containers/hypospray.dm | 6 +- .../reagents/reagent_containers/pill.dm | 30 ++++++- .../reagents/reagent_containers/syringes.dm | 18 +++++ icons/mob/in-hand/medkits.dmi | Bin 1561 -> 1764 bytes icons/obj/storage.dmi | Bin 68479 -> 70393 bytes maps/cyberiad.dmm | 8 +- 17 files changed, 169 insertions(+), 56 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 4cd820a7af2..c49f75a4737 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -163,7 +163,7 @@ proc/issyndicate(mob/living/M as mob) spawn (rand(waittime_l, waittime_h)) send_intercept() return ..() - + /datum/game_mode/proc/create_syndicate(var/datum/mind/synd_mind) // So we don't have inferior species as ops - randomize a human var/mob/living/carbon/human/M = synd_mind.current M.set_species("Human",1) @@ -268,7 +268,7 @@ proc/issyndicate(mob/living/M as mob) if(synd_mob.backbag == 2) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(synd_mob), slot_back) if(synd_mob.backbag == 3) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_norm(synd_mob), slot_back) if(synd_mob.backbag == 4) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(synd_mob), slot_back) - synd_mob.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/pill/cyanide(synd_mob), slot_in_backpack) + synd_mob.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/pill/initropidril(synd_mob), slot_in_backpack) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/automatic/pistol(synd_mob), slot_belt) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/storage/box/engineer(synd_mob.back), slot_in_backpack) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 92462c401c7..e1ba215acac 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -890,7 +890,7 @@ req_access_txt = "5" products = list(/obj/item/weapon/reagent_containers/glass/bottle/antitoxin = 4,/obj/item/weapon/reagent_containers/glass/bottle/morphine = 4,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline = 4, /obj/item/weapon/reagent_containers/glass/bottle/stoxin = 4,/obj/item/weapon/reagent_containers/glass/bottle/toxin = 4, - /obj/item/weapon/reagent_containers/syringe/antiviral = 4,/obj/item/weapon/reagent_containers/syringe = 12, + /obj/item/weapon/reagent_containers/syringe/antiviral = 4,/obj/item/weapon/reagent_containers/syringe/insulin = 4,/obj/item/weapon/reagent_containers/syringe = 12, /obj/item/device/healthanalyzer = 5,/obj/item/device/healthupgrade = 5,/obj/item/weapon/reagent_containers/glass/beaker = 4, /obj/item/weapon/reagent_containers/dropper = 2, /obj/item/stack/medical/advanced/bruise_pack = 3, /obj/item/stack/medical/advanced/ointment = 3, /obj/item/stack/medical/splint = 2, /obj/item/device/sensor_device = 2) contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 3,/obj/item/weapon/reagent_containers/pill/stox = 4,/obj/item/weapon/reagent_containers/pill/antitox = 6) diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index 0cb6ecb6727..a4ae17726d2 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -20,7 +20,7 @@ /obj/item/weapon/storage/firstaid/fire name = "fire first-aid kit" - desc = "It's an emergency medical kit for when the toxins lab -spontaneously- burns down." + desc = "A medical kit that contains several medical patches and pills for treating burns. Contains one epinephrine syringe for emergency use and a health analyzer." icon_state = "ointment" item_state = "firstaid-ointment" @@ -30,34 +30,35 @@ icon_state = pick("ointment","firefirstaid") + new /obj/item/weapon/reagent_containers/pill/patch/silver_sulf( src ) + new /obj/item/weapon/reagent_containers/pill/patch/silver_sulf( src ) + new /obj/item/weapon/reagent_containers/pill/patch/silver_sulf( src ) + new /obj/item/weapon/reagent_containers/pill/patch/silver_sulf( src ) new /obj/item/device/healthanalyzer( src ) new /obj/item/weapon/reagent_containers/hypospray/autoinjector( src ) - new /obj/item/stack/medical/ointment( src ) - new /obj/item/stack/medical/ointment( src ) - new /obj/item/weapon/reagent_containers/pill/kelotane( src ) - new /obj/item/weapon/reagent_containers/pill/kelotane( src ) - new /obj/item/weapon/reagent_containers/pill/kelotane( src ) //Replaced ointment with these since they actually work --Errorage + new /obj/item/weapon/reagent_containers/pill/salicylic( src ) return /obj/item/weapon/storage/firstaid/regular + desc = "A general medical kit that contains medical patches for both brute damage and burn damage. Also contains an epinephrine syringe for emergency use and a health analyzer" icon_state = "firstaid" New() ..() if (empty) return - new /obj/item/stack/medical/bruise_pack(src) - new /obj/item/stack/medical/bruise_pack(src) - new /obj/item/stack/medical/bruise_pack(src) - new /obj/item/stack/medical/ointment(src) - new /obj/item/stack/medical/ointment(src) - new /obj/item/device/healthanalyzer(src) + new /obj/item/weapon/reagent_containers/pill/patch/styptic( src ) + new /obj/item/weapon/reagent_containers/pill/patch/styptic( src ) + new /obj/item/weapon/reagent_containers/pill/salicylic( src ) + new /obj/item/weapon/reagent_containers/pill/patch/silver_sulf( src ) + new /obj/item/weapon/reagent_containers/pill/patch/silver_sulf( src ) + new /obj/item/device/healthanalyzer( src ) new /obj/item/weapon/reagent_containers/hypospray/autoinjector( src ) return /obj/item/weapon/storage/firstaid/toxin name = "toxin first aid kit" - desc = "Used to treat when you have a high amounts of toxins in your body." + desc = "A medical kit designed to counter poisoning by common toxins. Contains three pills and syringes, and a health analyzer to determine the health of the patient." icon_state = "antitoxin" item_state = "firstaid-toxin" @@ -67,33 +68,52 @@ icon_state = pick("antitoxin","antitoxfirstaid","antitoxfirstaid2","antitoxfirstaid3") - new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) - new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) - new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) - new /obj/item/weapon/reagent_containers/pill/antitox( src ) - new /obj/item/weapon/reagent_containers/pill/antitox( src ) - new /obj/item/weapon/reagent_containers/pill/antitox( src ) + new /obj/item/weapon/reagent_containers/syringe/charcoal( src ) + new /obj/item/weapon/reagent_containers/syringe/charcoal( src ) + new /obj/item/weapon/reagent_containers/syringe/charcoal( src ) + new /obj/item/weapon/reagent_containers/pill/charcoal( src ) + new /obj/item/weapon/reagent_containers/pill/charcoal( src ) + new /obj/item/weapon/reagent_containers/pill/charcoal( src ) new /obj/item/device/healthanalyzer( src ) return /obj/item/weapon/storage/firstaid/o2 name = "oxygen deprivation first aid kit" - desc = "A box full of oxygen goodies." + desc = "A first aid kit that contains four pills of salbutamol, which is able to counter injuries caused by suffocation. Also contains a health analyzer to determine the health of the patient." icon_state = "o2" item_state = "firstaid-o2" New() ..() if (empty) return - new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/hypospray/autoinjector( src ) - new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) + new /obj/item/weapon/reagent_containers/pill/salbutamol( src ) + new /obj/item/weapon/reagent_containers/pill/salbutamol( src ) + new /obj/item/weapon/reagent_containers/pill/salbutamol( src ) + new /obj/item/weapon/reagent_containers/pill/salbutamol( src ) new /obj/item/device/healthanalyzer( src ) return +/obj/item/weapon/storage/firstaid/brute + name = "brute trauma treatment kit" + desc = "A medical kit that contains several medical patches and pills for treating brute injuries. Contains one epinephrine syringe for emergency use and a health analyzer." + icon_state = "brute" + item_state = "firstaid-brute" + + New() + ..() + if (empty) return + + icon_state = pick("brute","brute2") + + new /obj/item/weapon/reagent_containers/pill/patch/styptic(src) + new /obj/item/weapon/reagent_containers/pill/patch/styptic(src) + new /obj/item/weapon/reagent_containers/pill/patch/styptic(src) + new /obj/item/weapon/reagent_containers/pill/patch/styptic(src) + new /obj/item/device/healthanalyzer(src) + new /obj/item/weapon/reagent_containers/hypospray/autoinjector(src) + new /obj/item/stack/medical/bruise_pack(src) + return + /obj/item/weapon/storage/firstaid/adv name = "advanced first-aid kit" desc = "Contains advanced medical treatments." @@ -124,8 +144,8 @@ new /obj/item/clothing/accessory/stethoscope( src ) new /obj/item/weapon/defibrillator/compact/combat/loaded(src) new /obj/item/weapon/reagent_containers/hypospray/combat(src) - new /obj/item/weapon/reagent_containers/pill/bicaridine(src) - new /obj/item/weapon/reagent_containers/pill/dermaline(src) + new /obj/item/weapon/reagent_containers/pill/patch/styptic(src) + new /obj/item/weapon/reagent_containers/pill/patch/silver_sulf(src) new /obj/item/weapon/reagent_containers/ld50_syringe(src) new /obj/item/clothing/glasses/hud/health/night(src) return diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index dd90a185926..ec5bcfcb906 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -150,8 +150,7 @@ name = "Overload Improvised Shell" result = /obj/item/ammo_casing/shotgun/improvised/overload reqs = list(/obj/item/ammo_casing/shotgun/improvised = 1, - /datum/reagent/water = 5, - /datum/reagent/potassium = 5) + /datum/reagent/blackpowder = 5) tools = list(/obj/item/weapon/screwdriver) time = 5 diff --git a/code/modules/hydroponics/seed_datums.dm b/code/modules/hydroponics/seed_datums.dm index 5e4d0b3b4b4..0d64d2d6fbc 100644 --- a/code/modules/hydroponics/seed_datums.dm +++ b/code/modules/hydroponics/seed_datums.dm @@ -1287,7 +1287,7 @@ proc/populate_seed_list() packet_icon = "seed-wheat" products = list(/obj/item/weapon/reagent_containers/food/snacks/grown/wheat) plant_icon = "wheat" - chems = list("nutriment" = list(1,25)) + chems = list("nutriment" = list(1,25), "corn_starch" = list(3,5)) lifespan = 25 maturation = 6 diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 19f3f64724e..2304b239c63 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -19,7 +19,7 @@ var/hackedcheck = 0 var/list/dispensable_reagents = list("hydrogen","lithium","carbon","nitrogen","oxygen","fluorine", "sodium","aluminum","silicon","phosphorus","sulfur","chlorine","potassium","iron", - "copper","mercury","plasma","radium","water","ethanol","sugar","sacid","tungsten","iodine","bromine","silver") + "copper","mercury","plasma","radium","water","ethanol","sugar","tungsten","iodine","bromine","silver") var/list/hacked_reagents = list("toxin") var/hack_message = "You disable the safety safeguards, enabling the \"Mad Scientist\" mode." var/unhack_message = "You re-enable the safety safeguards, enabling the \"NT Standard\" mode." @@ -282,7 +282,7 @@ recharge_delay = 30 dispensable_reagents = list() var/list/special_reagents = list(list("hydrogen", "oxygen", "silicon", "phosphorus", "sulfur", "carbon", "nitrogen"), - list("lithium", "sugar", "sacid", "water", "copper", "mercury", "sodium"), + list("lithium", "sugar", "water", "copper", "mercury", "sodium"), list("ethanol", "chlorine", "potassium", "aluminium","plasma", "radium", "fluorine", "iron")) /obj/machinery/chem_dispenser/constructable/New() diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 03411d7b75a..e3540e763da 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -752,9 +752,21 @@ datum description = "The organic compound commonly known as table sugar and sometimes called saccharose. This white, odorless, crystalline powder has a pleasing, sweet taste." reagent_state = SOLID color = "#FFFFFF" // rgb: 255, 255, 255 + overdose_threshold = 200 // Hyperglycaemic shock on_mob_life(var/mob/living/M as mob) M.nutrition += 1*REM + if(prob(4)) + M.reagents.add_reagent("epinephrine", 1.2) + if(prob(50)) + M.AdjustParalysis(-1) + M.AdjustStunned(-1) + M.AdjustWeakened(-1) + if(current_cycle >= 90) + M.jitteriness += 10 + if(volume > overdose_threshold) + M << "You pass out from hyperglycemic shock!" + M.Paralyse(1) ..() return diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index f6d41a6cbae..b0fadda6d04 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -592,8 +592,15 @@ datum name = "Space cleaner" id = "cleaner" result = "cleaner" - required_reagents = list("ammonia" = 1, "water" = 1) - result_amount = 2 + required_reagents = list("ammonia" = 1, "water" = 1, "ethanol" = 1) + result_amount = 3 + + sulfuric_acid + name = "Sulfuric Acid" + id = "sacid" + result = "sacid" + required_reagents = list("sulfur" = 1, "oxygen" = 1, "hydrogen" = 1) + result_amount = 3 plantbgone name = "Plant-B-Gone" diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index 07594a305a8..5ec6617499e 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -18,7 +18,6 @@ datum/reagent/silver_sulfadiazine/reaction_mob(var/mob/living/M as mob, var/meth M.adjustFireLoss(-volume) if(show_message) M << "You feel your burns healing!" - M.emote("scream") if(method == INGEST) M.adjustToxLoss(0.5*volume) if(show_message) @@ -254,7 +253,7 @@ datum/reagent/pen_acid/on_mob_life(var/mob/living/M as mob) result_amount = 6 datum/reagent/sal_acid - name = "Salicyclic Acid" + name = "Salicylic Acid" id = "sal_acid" description = "If you have less than 50 brute damage, there is a 50% chance to heal one unit. If overdosed it will have a 50% chance to deal 2 brute damage if the patient has less than 50 brute damage already." reagent_state = LIQUID diff --git a/code/modules/reagents/newchem/other.dm b/code/modules/reagents/newchem/other.dm index 9ef1a8b76bb..a3f76d0412e 100644 --- a/code/modules/reagents/newchem/other.dm +++ b/code/modules/reagents/newchem/other.dm @@ -159,7 +159,7 @@ datum/reagent/triple_citrus datum/reagent/corn_starch name = "Corn Starch" id = "corn_starch" - description = "A slippery solution." + description = "The powdered starch of maize, derived from the kernel's endosperm. Used as a thickener for gravies and puddings." reagent_state = LIQUID color = "#C8A5DC" @@ -168,20 +168,40 @@ datum/reagent/corn_starch id = "corn_syrup" result = "corn_syrup" required_reagents = list("corn_starch" = 1, "sacid" = 1) - result_amount = 5 + result_amount = 2 required_temp = 374 datum/reagent/corn_syrup name = "Corn Syrup" id = "corn_syrup" - description = "Decays into sugar." + description = "A sweet syrup derived from corn starch that has had its starches converted into maltose and other sugars." reagent_state = LIQUID color = "#C8A5DC" datum/reagent/corn_syrup/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.reagents.add_reagent("sugar", 3) - M.reagents.remove_reagent("corn_syrup", 1) + M.reagents.add_reagent("sugar", 1.2) + ..() + return + +/datum/chemical_reaction/vhfcs + name = "vhfcs" + id = "vhfcs" + result = "vhfcs" + required_reagents = list("corn_syrup" = 1) + required_catalysts = list("enzyme" = 1) + result_amount = 1 + +datum/reagent/vhfcs + name = "Very-high-fructose corn syrup" + id = "vhfcs" + description = "An incredibly sweet syrup, created from corn syrup treated with enzymes to convert its sugars into fructose." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/vhfcs/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.reagents.add_reagent("sugar", 2.4) ..() return diff --git a/code/modules/reagents/newchem/patch.dm b/code/modules/reagents/newchem/patch.dm index cba1cf6ee6d..ef336d18f80 100644 --- a/code/modules/reagents/newchem/patch.dm +++ b/code/modules/reagents/newchem/patch.dm @@ -14,4 +14,18 @@ icon_state = "bandaid" /obj/item/weapon/reagent_containers/pill/patch/afterattack(obj/target, mob/user , proximity) - return // thanks inheritance again \ No newline at end of file + return // thanks inheritance again + +/obj/item/weapon/reagent_containers/pill/patch/styptic + name = "healing patch" + desc = "Helps with brute injuries." + New() + ..() + reagents.add_reagent("styptic_powder", 40) + +/obj/item/weapon/reagent_containers/pill/patch/silver_sulf + name = "burn patch" + desc = "Helps with burn injuries." + New() + ..() + reagents.add_reagent("silver_sulfadiazine", 40) \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index a4983fe5e6f..002601833cc 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -90,7 +90,7 @@ /obj/item/weapon/reagent_containers/hypospray/autoinjector/New() ..() - reagents.add_reagent("inaprovaline", 10) + reagents.add_reagent("epinephrine", 10) update_icon() return @@ -119,7 +119,7 @@ /obj/item/weapon/reagent_containers/hypospray/autoinjector/leporazine/New() ..() - reagents.remove_reagent("inaprovaline", 10) + reagents.remove_reagent("epinephrine", 10) reagents.add_reagent("leporazine", 9) reagents.add_reagent("lexorin", 1) update_icon() @@ -132,7 +132,7 @@ /obj/item/weapon/reagent_containers/hypospray/autoinjector/stimpack/New() ..() - reagents.remove_reagent("inaprovaline", 10) + reagents.remove_reagent("epinephrine", 10) reagents.add_reagent("hyperzine", 9) reagents.add_reagent("lexorin", 1) update_icon() diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 6ec51600a4d..38099ee851e 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -113,13 +113,13 @@ ..() reagents.add_reagent("toxin", 50) -/obj/item/weapon/reagent_containers/pill/cyanide - name = "Cyanide pill" +/obj/item/weapon/reagent_containers/pill/initropidril + name = "initropidril pill" desc = "Don't swallow this." icon_state = "pill5" New() ..() - reagents.add_reagent("cyanide", 50) + reagents.add_reagent("initropidril", 50) /obj/item/weapon/reagent_containers/pill/adminordrazine name = "Adminordrazine pill" @@ -228,3 +228,27 @@ reagents.add_reagent("impedrezene", 10) reagents.add_reagent("synaptizine", 5) reagents.add_reagent("hyperzine", 5) + +/obj/item/weapon/reagent_containers/pill/charcoal + name = "Chacoal pill" + desc = "Neutralizes many common toxins." + icon_state = "pill17" + New() + ..() + reagents.add_reagent("charcoal", 25) + +/obj/item/weapon/reagent_containers/pill/salicylic + name = "Salicylic Acid pill" + desc = "Commonly used to treat moderate pain and fevers." + icon_state = "pill4" + New() + ..() + reagents.add_reagent("sal_acid", 20) + +/obj/item/weapon/reagent_containers/pill/salbutamol + name = "Salbutamol pill" + desc = "Used to treat respiratory distress." + icon_state = "pill8" + New() + ..() + reagents.add_reagent("salbutamol", 20) \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 7554c15630c..f424e494f91 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -506,4 +506,22 @@ reagents.add_reagent("inaprovaline", 7) reagents.add_reagent("anti_toxin", 8) mode = SYRINGE_INJECT + update_icon() + +/obj/item/weapon/reagent_containers/syringe/charcoal + name = "Syringe (charcoal)" + desc = "Contains charcoal - used to treat toxins and damage from toxins." + New() + ..() + reagents.add_reagent("charcoal", 15) + mode = SYRINGE_INJECT + update_icon() + +/obj/item/weapon/reagent_containers/syringe/insulin + name = "Syringe (insulin)" + desc = "Contains insulin - used to treat diabetes." + New() + ..() + reagents.add_reagent("insulin", 15) + mode = SYRINGE_INJECT update_icon() \ No newline at end of file diff --git a/icons/mob/in-hand/medkits.dmi b/icons/mob/in-hand/medkits.dmi index b7f0aebdd4cab99278ae6a457772ec24a4c9ac57..593cb8336fa24b265a5cac9b8cfeebfb28236629 100644 GIT binary patch delta 1604 zcmY*adpOf;9AC#WN6bXIrM60VT*|Fd2d(DLSa_DnSv_lI>tf|nvHVU<$dV(ugp)HX zYtxF5C{jpp7RsKkxhfzR&mlJfF|^^Ir0`Mzu2ypo1D}AP~q# zcH^~jV*PGb3@8HP`y37^j%F+J+tZrFBIWvu=>6y*(4MikN0mugT=0Qt6fuf$hD3=b zMVXV2Ij6ZE$|7Jj|osdWL zjVUXr4(h#g-J$8{BrK!~AIUsdY?j-O_8kJ<%K$3!TVb0+wG6L$42U!>PuQ=rY=(7c zq`yz_#I|&{;D2ide{oDShwd9n`y+&5G~v2jp4UiS>yY<2FNonh5%pM)0=;qZruHp% zon$F?>xG{hi=1mroj{4u+;KPnW* ziu{17eSPh&V!x_tUR^`g=;6*z*Cy|o!BD|bBLoe$SL6F2-}hyG!uryj@XZR5u%VCt zpe%Cg)yHF)s>xyY%4ln$Cuv%z=ZQUkriRybC{Rn?vqjy@rY<^Ubf>jvFKeCgf)1~i zy@^~oJ+5>4wB5Lg30%38Q@q{C|0+;gl2-1vf0gZdy96iOGXynePB?YVg%6VX+0#Uq z#(vImSzO;c#dL?cMo)$B@{!#K;$ud^jd5?nU4=qI18RgUXvQK>4oi_TGtHhv9>$F? ztCu6xdMeWICH7Og4=1$xNoq4#UAz91gP<+q<=13&;&G7`AOi+A?qkFMrF0uH)Ze+0S^=F$LhsWgDDor#NeUbw&0GlM5!<2rI$mU#mA7+tn`$;69* z!OU5boh`cWyY3Tf&wZTkaMJaO)qts;88RN3bK0hnjAc`d#B}AjxVLPU*s~T2PO-MBh!s5StpmmiS?)v z$q;jST~Wp^^c&N$6s?Xd#kDF~T2MXu_%y|R=$0Oj2H$2pbgU+n?u0)PWb6xIf} zDcoI28S!)FJNVMyY9I1f0tQ&2$x`FOl{S4YXCseuA;@XLDhw#C=W;iZ1-Cf;i$n4B z8U0Qya*7iEPQMQlrYQR?+0xaF^Su7c((QAnG~sATTspQ z`$-W2-Ad00?~(KCOMXd~g#_-NuWO^G#l?)SUK3939n}#LvVl@cy(Sr(a+?GlOYwWH zd%iVQg%J>MlJ!3gTSzh&Vrr>zGD9SEv%y!kCd0a{pZ9KHz&AK5Q!s*|<55n=)w5P_ zWE&@w7<=s_z{tz=tQq%S7^cIbo#E$Gn$2vru*3&z>-N&0Ibsk-j;O4SKnatIaY6+< zXaXI|J*k`BJ-p=%aw;n>P2IUz8D{Alnfdqhs6hPm{C(7~GwFtA|K1D)Ez^SU)(~I4 zEaD-d5xDyCx<#8pQ7HWx^;IRcE0pW?e4Q$gHK#Z{h@ov$kqy3n$ui4(A{$-%Ht#O5 zi6*t%@*!Q)y$#}MiSO~|V>C-%TC_v_+YEYd1>8^i1O`q*uFbf|kn+@SWN)pd%)uX{ zY&?{%D9P12wy#hY3a4UC<}=F;ljSPLmKf#_{9rRPcG|@5)QPj=0$!6*7E^S}?2FtJLeBv`EbKP&U>-6rXDgeQ%Jw*mmx|}`(xx>u63pPX z*OpsBYy<-rNQ#%D=I+)cZqpuqw(iy69VCm>SHe;uPJ|DfHs}6mxrRLL%Od(Sob&C@vZC0d z;5jC2M{0WTl+4*%cs#1HIm8AicnGKWKZSR?-n^zfXjrH1ftl(~hvLT)BKNWh1Xn=Q$h0_+D asA}3H&0dAZP=fLY0C~HkQQWNE|8i+ECVu zmqoZPicNDdTwd~$d8Z3&C)#e5&*%R6J-_Gqe811<`+dI8^GvGdt7Puq^M{f=001x{ z6$xcSVU{tI-ff*eE$ii|ICnh2e(LWK*`zq$%bSV{rUa7DM^Vp5{s;iX7UGFfR7!td(F-zOY>WjQus*6j-E1d!9OacnGcmc5qFpu&mlwrnpD9s+%&)WLU6 z?e?6QaFrw5+dj7GP1B&@k>Mv?%NtW6!Kw7P&dNixo!wogoo+8p4IHtU1jmqrnA`(d zOxu;8LK*sy)p$%^1xgn3{4vK2FqB08ng7qs3}I^#H)m1Plu46?BRCFu)Rj>#zTca~Ia`Gf5IM*0~$GkVo;GdU{^UNw(F36?L*^{YX=jLdxd z12In&UcAuy`$%p>aXh>rL9)aBwExuG4RYnCFJ4&29qjy2{lzBY2jCoAIMNgt#a#}g z!CP=7kO$BFrtbHMyS#d0KUZ>ry~q51W6>M8rx5moB;5do3$2IecBiw)$~drhPa$*{ z=_(7R&I-;WtgG;m5sO78BB;(OwIh84Gt^ok?R9ZNC!lVD+&mcm4YS^RAiCKfybkNv z^ReE}ZPV?OV9CfQdZol!ny*e)1Ist{w2?(arq`(`sT1F5ZTuP&X1N$w4epKRtS0ty{`qS8a?RN5?5oS2O!_ zu%oxR{~Q_G%=F9hsokb2{cRPwemWxMKQE;(Yw=GZBc?a?&-G>bdQsmKZXkwVfU)DU zkPcpS>s=7Q@+*v%v-kSZ2*SuARm|qCqi-h`sX0W0S+u$6TrEM2jOM}$jv1h=cu}G| z;0|D&knt4=wb~9Q%DTf2sO#u}0#>Gq4l>iw2;XuJjoJk>_FJOQowN*lw<`_ z#UFB;&ACTy!TFw45?d53JNEV*1qyOtgU*p2%B5Uz7tmVBs3-?|(~+^4*Y7c98lkd{ z+}27~K4@QQU_A#9zc|O;@8+sJI&F5Xv@#=% z{5?^?tm03VvpyddR**&QMjF1r@>_dr4g&f>=3SuLt-}+ce`e~mU4>*8@Rmfrfbh2bQTQ0TO jGuxnKj)`;VXzh+ct20ob>AWD>2MWMAx}$0w&L;f_(ruNx diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 7490bcd824eac11dfd90de3e75f9f741c302051e..a2fe52b88475317127f55b35310a9b91dd0fcddc 100644 GIT binary patch literal 70393 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 PG5~?6tDnm{r-UW|;g6+& literal 68479 zcmb@u1yEJd`!>31q!FY`Q9z};8$~HWx{>ZKi9>_5BBkH~6cA~Ujzb72-Q6JF&Edq| z`2YRB`R?5L=FZ%?!<;$$tX(VKwbt`K@ALBRmHKmH0y+W!0Ek~GD{27%CU}Sm;NyZ{ zXMW>w0KkU5)z*;06Z%?Ce;a!j+yHi0ajlSk2SO^~RSq$Fr@j|Q_Zp1Q%C z?@T|M%$5$y65rI6GyU+bYbySdzk9w7E%|0FrCm8G_jE)uz}Vf0Z6*zR6+B?HMi_y;qa^F*PJe@y?DI$D8*S#gy8D zUmoVH>-G^sn!MYZRzno2Ob24Q%B^tH_4wlL-L67=PR@uSf3*|8Nj|z`BKFMid4ns5 zmr_-s`M`9o((rqanVM>kyLi}@%nTTb`)e5n6vThGRE%5Sy~~d4IdQJ9Y>tewA1VrT z89o0SB)edJOcTRD!G1&MJD@;-t+)u3!jo7mhW_;bD+Y)tu_n1mR(sL^|U1hODzLqgRk^YV~qp>ng zJXSPS9X%e2a-&}X&+m3ZFEL@NyJU-*5rQj$&1hEqOCJ1=Cx6*C%0uqIp;fXp0mCyXxa#qnMRdG8)2xPY7gy2p z4aP8Mcb8>|>5{2rxOwt0?USaq%z3R~S;yZ_-4Dg(Dstssw7rfAEyVqeotDiYsy4ll zZBH$b-f}>{hW7JtnM=NLzFH7&MjRn=d0-B(c2}~2io1<{mj+M%e5SmNzYb^XZOO&n z8kCnG3@%6_`k8Y=Swiz`MAR!R(w$96DxFb<;%{qinT^a=#2T%~oWMaS?jKs0=WRdZ zY?gkF@$lX;;-vl&aEEbPk!*i^iQF%gekEt5>tOT|;v#R(3~oeN{yImEZ2B8b9yM0; zO8*umDX*fNgndnJnQ_#BxxsUriV}_I9we{!*@=$Ua7vo+vC)}>t0c-RHAhk5pSJoK zfB5~dG@8S&2qf!k2jm6AE3d<>f}6`BR<>f!@9RZ~Bx$H8vEEly6l|Wn<8q7k!nM)G z;4_>K2b}XW2b_)uMnbB*Wmcl8-aKLc^xo=Oj$|DJzrOU%Na(i|B56O+2Be;1h;78L zCN2DI_nNhvtNwu1#QG)GSS;eoYAdAX%ERmHOQIUKPa!-uiB+-fO=N^b*?2QphyF1Xr^l$c z{3ppF-XjLuIVz5LXoZMBfo^h1<;I_z7?KQVc?I&?KK=yn#gUfam*mM4RbK}EuD0gw z8I?(Fo}kVm)<Is=V!TtNzDSI}32-I}Hm5;!jt*`JpQgTRIB49A{`b)Kh#9_dq z=SDo|qenQ{a%9+Y<6P@ndLbAeQLPVFJgp&aQ=AA!3($El)%v1gPiM?_}Olzg=ozR=C*_ZM6Dcq>p=K4N^{ zXOE!mqtA0BbviB|4X(YPQ(aJMdaB0^n6G%uA^RjmvKT?c8A#ZzUu zN~asR)>r;d(|9&f^!~nwZ;n^HNRaF#B`?ekd;Hv>onclS972ejZQ?5F{R{M4kIZ!b z8k*#-47oHzNO$9b>emg_{ARSo&F9C&oKk|xV?(XFi5iP;{VeZWf5P$L4|&~9n@=^k z6+#EM5Nl%C23W;IFrpeNtY85M%HSS`^2?WR?%usiMoDQ^>11#Jcyx5M!n_?bI>BP~ z;|pC0M){I!uhK2t>wNYA-s1#G>{G4knmlm~tvcx0Zhi2Z2d7KS5NzO=pkq`&1Vzrt z{!zqcUQ{t6T7r^Xw1O>^cIGuKV1A5hx~e+k`WW*)^st@*F+d_ zSwq!YDY8j99XGzujubC5n>d9E1=Q}t!JdcDxmwQEI{WNaOC45=oI{7ogiR(z548%Y z5T*gnicn zX<~VT#^82y;jH-l`R4@8k7;SE7yEOQOrsCqy=LQUxjDlGtc?3*qo1kur^%!QQMfy= zzA`OngF*^&JHIj}e@tm9$7v|k>F)FjYroV9aSdvo>!kQn%f82Fb=~;d#c@&mTR9bvd6QM)WHc_lMlBYyC zc!w9q5m9d1Lcq+->`20eKNs+)J|nbE7GliP;8+`Io+HE0ZNnlgY&iZ!X095hUnWNn zLF#qUp@l7kVDk^|g%7`qdfHdea%M%^O~o#|bCD9fFlpO!<%>L{Fzo4C8O>L*>8neO z>nwu?%g3d0F;3#Xnh2PrA7(dn$i-MLdctdfdY9IA3ESh@!ODQzUCH5lwNQwz z7{F!tlh+Nizdfz5zyD_ge>XNR-0~nRQa2T8ejIp(hb><6r{iLsC(V&JCxHl$+u@bA z)nZh16u(ffIKLo^_00>I%Wj?X92FB2lifmNjm}>lYpWb^$n&;)NU#Ae0%o=6Idvj| zyHg?t!V)6X^`khISfMg|yJv=_&|tVAO_bcGdUn@z1TGx3%1>bihC0n z_#P~ekT52H`V>3z^|^$aOl=C0@>JeYJqkfs;f1=~3Y%8v&k_{SW{EJsleODGgCnb! z<_ZpO0+O+XmE{Tl-S?Us3cP7=IW9UbP@g3^!8UWzd9GCz&8(i`4`$2Q3d4e$F7mcA z-Yhoz+nmavt}F}fRjzNE!li+aA3p*>qx1z$dRl5q_&7yTOu{=QH@Aw{=hup*BlOo< zzX-WU94Tqv;V)kDd^6M1-@1zwupJD+sMrc8bvs&?ySlk)(q>LBKw1#fzd4w1*qSP5 z#wB6E2mCn1={z?FyW(jD$hP+PwS#JrMzv0IUS5KRbuJ0zFcjVE0@Y9`6sppS4hzF9 zF@Z6`5GRDda&L{}^vQrohLB^L3Ixr{-y*g@p#9nA`5D(UVERsoY|XKV@R<|Sl32{U zcjS*i#|4jsLDpDD4ZrXR=f2cFj^x~hrH z5+p$Vu1*V}Trd7%&Zia&01}=Hb@U8zcJ@`Dn;uS*!Z3j5vr!dwB`G^J z_77;v=eWx9Bn)70A&3lcgP+;=XWozi=Er!b8akupiftggO! z$i}t`Ki{R14iv3*o{IvX*Kl@un2=0opSWdYU6l9rYs0X#3xj`Za9{&<{T>mLv z@$HdMh~%j_uq@BFjJ(iOpR#&qI5ydKC5S3x{fU#x9fz%4T0UZTyHn0Lc;XqBQrQlD z=_*kBe00!s*r;gsIzFt%{OO%|b(`|&$R!dhm%B0C><#Gw~9F0Qq`5l?xp7dy7pyoD~#iAAk zo?G!NtnmmC{r}z*bQs5{U|08YU}RIziUEiJ&CzoE zbdxVnZ(rX?ldo$$4IidLG>P{QVSv-{C%)PzLAk&{$wVfp*pm|vukBHspqq=X^*<@u zWrwQRtiV{IhAsSJKdv*H)YBeO0XvRd`gs3Uk@nVH9Z!J>EsG72GFAUlSz_Qyl#y#eP2cpbi z8qg+`s%-|y=;&gnr}bSVr|&6GpgI<1Qpm*1T%<#QP42s|ASiHVEr1lOiva4H5~|4j$Gn&f3%Ty_ERR=G@H z8kd5+JZ2OLV=OrPEw_eqzn7FK9xk?I{}|{vKeN`U!{%2aQ<&LlcL@G%W+%tuS%(*U z2R3C!pM`NzEBCx1@PNOA-2Q0hUd7s6chus&DCpladt{e7Tk*C6KT+pj3Bol~NKYao z@n}}5YyW%dv%z{wO~6?$|F8T5EiHXJ-aEa9NTZvsiE{A0buJ6T5K zp9f3#c>RYC`FIAgyVuv((-jt2Z!h-Vm6UMyLuHu3OY7ZMF!LTfaM)unkd`=hKie8n ze(|Ec(y|A{vJnHHMX-Pq?2W%MMXtPe$llr()SjAF+;To?MAdVhJrW$5#{e$NeupiWB~NyVf>4LhFQ%tV z)E5kHk*)bvgTr{Qr1~JUq@unkhO4o*X-V5Hv)`uK;`;r*_S;RLM^};VFa^#RXz4Y=YXEvIBB@}ca z61eQ}#Q|{EhgDyd22q9Nuj#88e-^#nVlc4=c#6Nj`p8+ruFPu!UX1XX>@aE5?-)H71dJtK^UBhYP!Lr z3yVipn3J_T-0up$2-Ip|hRB36m~T=7qQrj}d9n(a1?nFyqVw^>=^JXJ z%J}6+rUpXN%9H8W_%7etU7IkjFj#dlL-0aaua1%i-y#Dw#t+BGAHyeWmvrFaR2U&d z_I}j%&(A1iRf63UQNPv2oeoEE&bc^`Jnu2l%)GEowiyTy0qCOuU>AzRB0R!ZX>%&T zZ36(keUw0m00c^YE+?Bva~6jq9?eYl(EA^BGcqLF(uy*L231U#%v3W5a~_o<_ufcO z92S^UFIjXR%q8)W(3=&VUq?v439fQ}QQL~?G%d6HTP-?)lzHg)r@A2el(anlot6$7PxdF@Hu7{-b1&1s_ebOV*7&oTN>aH5EwIO1dO0KZ3ocIO#4&Tuq7kG zA(vtao@*)1;K0{O$Qqo01lXOBQ4o$h^rsfZM0!k;wla$%XrP|M-U;mUZCv z7DdJg1^~Pz?0fk1nW#CSKlW74?Zxu1ud7n1(d=_GW^t8Q=sswAqaviciZKih?PplI zi_Bc>A>84)StT??WrDAxvKZ59bA0=VcgZUS143^tNf0mHF1moPQi_HT8}w&HFDbTa zzEuE>${+_`?B?Ku`dP!H@AGm@vzTZahE)gniZ9&B5DS((9nX>bT^~5ZB2}jI6w&C) zEQSHru?D}G5tzJ6lx}BHb@9vQ8Rj!T&9aWjpR`Rtr|m*Jrv!#sG>SAs20YU!+UU^W z;|MmY{RcfTCm*s4xHF2gto73(Qb2}dij)7Ylj&-n(mM7n8H345g2Awr(gwP_ASJNQ zPq{_(wJk6_OQ?c9Ju`RmO`B^XtyR&vZK83nAiiJB&E768e*QCyS5b##oJ^Nog^=<+ zk~C-N-(=Lc>)nisZmx!*;C2g}zM+L9`a-j0ZyZPJ))oDmo+R5(O3zlI^Txltw?ZHu zo+F(6qd7z}u4*3qg=WUOQ4k(8brK9YNpq*IMH4p;w~j+t(>fZ}X}FTRyvg2R!%=_u zT_+44U8h#6GbK??9)cBgH-ozQY~Oz2PW?x2V|9+h0HJVE9#X+YNdEzkq60FMHJ!h- zqY)D@gbR1vv#vE4%Wdw%VIN^xzTZD{_F(~@vQchncu8Y7)ta7o7!7gDP#_Nl2UXx$ zLlOh{PJK7*rmHLLZ^Q|=S$#-y2oQ@eDtpUZ$b=ci2tmudx0-Hk-8GhYp-F)G&)*}* z>0y?Z2QtiuJ6`I(n8Es=+c-0DA|l{4->9jJD$I*cvqM_H>hfXiZ|2HLLBh`hF8efn z4x~o106heXjTLYjx^bG=tY(WZe`OkFNElqc!1Qg>HUNdw%L%l-`{8>({`4Sq0Yk>Y zob@Eh zqJXcsoK8b9Q)PU9ZnI~`#kw|q)z$~p)U049{B)Spg&k%J_)J-VZCCv^@+!P$ePg3z zF=#Zsx?c%Jo5+8UwiAUY!mJdinjt^6>OfhMp-|*kba` zbC1o{@OC%5I#rN{SUkRPdN@)b-8w9|nT3LPjGc2QGW%W=`mnbTMrdKuCf(S70 z8NrHi9Gi8zj*m;{&6@(gS(~M`YX4bmUC zRFRX@PYx-W(egQXpby(a-fAg_XRq0XTsWH*)Jdd2==nBFk2~-?x?zy4N^5ORufU+Z3Z z$Nok3&6@`g^73988^;GD;T9lx1{+;#Fm3o!w;9qLvNM`PcX@eiy1?{3prx|V(+N4 z3hWaPp6UWXFyzL$&=CjcdacNEhGuz+?0j7ZSARgDZT1OP30HTy6n(Czs>*!5yNV!^ zsgTEFc;xFXXgyeLimNG>!2>{E#B#Ff(CzP+{S(obOb`b07TmZWLmmeRF_(aeUY!ha z=O1#YH4`Rkld+GehU!gT2r6(7Q3UtV*4wFWp53_TBEh=+LFHV;b(RRAk#OMzHfv@6 zkv*EqDR<@)28qH|(zE7*?`!!@!LTX3o4TH!=IUl`arPCBP0X2y6QuuH#aYpHA=6>n z341+XtEW%h&OckV(_mqpt~*!iy*JI5;(xv~<++8Zc6ik0yXcQ+ROiw)S!%>*(@*2) z@1LuZ&RzfZ{K?zPgM<`z^=T6f6@=~a8?c|{*-}eS^eCJTbxCh$zss6wj|UUeaJn${xW3EU6e=1!-lc`JQ7SF=`2{YA$0LLav4 z1;-B|R&Q%}rO3GIAtIK7;y{Ip7lU`1t9xD|;}QUUuB6s-7wcwvA0ghez)u`$?sFo1 zV|$fPPBk9noLecEyo1F_jH@hGIxRNWtJ= zv{E$SpeA<1(R7^6JNBI@b6GnS_ZR{6hJ(5Y9+pr43Q{+%d>4l+8fS{%exe~QH@VO0 zG+luq;d`)d3exim;O{}ctw+ll?_T)(ivi2UQ==6UBliw8gt~E|-k8P%VDC2gUUZ4$ z4sJ{cmoJwOE}NFIaY->IL4s%sjZn;!T=0Rv@W60Vz@DF0+$bZ4UHHoxf z`hbw;ECvQ=^8N9*WTRv>lo5ZSfnn2ZYHk)CMr{fsZI(%2JFCNwj(eC{@88EbPLfI7 zP%n#y!BAh8^hByAH@~FZE9N^mSFu1u>esv7pOsmiUlcK)KBeweiGJsjr(Dqu6+*Z^ zyljV-pDF$0fcreIPpp65t*7YGZq&~p*vD!k0Kjp@1thsraz&r~c$RrObDL4W7->dJnbzLFza$v zB5qRjOX6@#;fVbG2K$THcjZuM-_I+Wq#HtFocgO%I>nT0RS77=%|vLTkc`G2zibYE(S0&AV#5*d zP(KyHo{m?-%lTH3ycVBQqRxHUp8LQ(G539`?ecV$+Rf{ZJ=7{AB>LwCQbcw%1 z;h>IZvk82ka9~j4LpXkP(}rP}>)RhC@?KoGaTPp9>>?WxfP@_iP7LH3Y4w1bUGQN4@h> zmzkLv{VG4c#Y~|-d$|9-sod{-)?_O&#o|TR_VTv{?&W)lSUa)?FECC#i1g;*0pEf# zwM>J(-Ar zeiNbKfC(S4Bt!T?&gAhYE8o@mRU;_Q@3#eUbRTT+kx8)Sz54hyFAsAc=WRW`u+w)< zU8gI!yti9^u(K6xCCAKSCo>Pz4RkRK2fB`i2&PWfCav(L6A&`w?0Axn14k$RLf>s5Q zF1bmTi*fW^+(#*T?u-la#I9XrYjUy+W_}AhH#Z5?7~)rd`JJTD8_&cf3 zb(A!&4VDRl_%QIwW_|C!T7YP*E1}mZODkbI@cmhO_1}~V zG9W=AD3YU!SL>t}@)E0F4m1GCxMp%?*y$HBGq)UbvPYQx{LU zlpojCO$GOSU$Ra*#&bZSI^BP>phZL09!E34k!s?=Ki)y|e|QH*;XPE#C->>Am!;^W zA0b9WF+n0YO;@D!7cgVDQH!;5jtLEm^9w?GCtHCOO2eKpl#Y6+>skTBOk9Fva(EO`B$!5G~4}fOr{Z zTM)lOaeqTf%1T8~u%&%RHf1KKbQ%0HS^DCwCH5wL*YAXIB6{Gnu{0V$pyP>R)47aM zOY7t=tj_Ms0{ryD5^K;Xy8~Yt962COlJQUefJZUK34MM`NkkaQ{eNID{(qrB{9c-1 z|l%# zNCq7eMmizBfMkIg5%MWElE2mjh-+IqamiVX1~D-oz1Xw-iA_s}gYu<4@-0dnp%brI z%yHL?nB^lt2?r#5=1Jx7LiVL>Kt~3Q;+Cb)3k4+q?~aYeXu2*ma(`x*U`W;!h6T8F z%LpQJ>Hd1hVn#&q8yg5GMB)B>OtmL~iG}3z9h5I7Ics0NJ|e}Z%-5RS@s$+9C~R^{ zR)r3Q7Ytpjdq>(1xAt&kNwg9xDQ!6W*>Sx7>V&jO0(=i+ba`$$EQXRs!sY2o%lV6S z`&|Gi)@yCgC#DlrUU$fxw9Vu%CI89TH{y=OHr{EN*oLPRmI~MjFh8C>BnYa#T&j1s z%qoUEk*rlkqO-hTw%~7X)5&}h%Y-XsC+sLM1Q(sZ!^8SKiIE}c%xI;LPfO*I2mspJ z+A*elo~oIX_(U75YcFwib>rO|rRQ{mKVR49A$wkvO!zg(n}O}W2)rR*KbMd# zN{v97)wuHKjk>PwM)0}0Yi;@m6OBr|sPnaQT=kIZ;l~8PVfXyB46yfD#2E@o}W znsu1HQT6ty=*p?!VIz>7R^WPi8mZQh?)Y@sP|SDC76#dV0%YwOA9xr{ZrP)sh+ORv zTuB9^E)N|P0{PDgXI^~#>i7xv)cT#Fyn}amJd_qSv&wBUZHV=ze76n;l3tsGt2;%xiI)r3+ET1vm60Lh=a8g8Yy;sez>qAyC^GH>53WE$c*=Nh}bY~D_NY|c79 zmpTf($mN>AR+K)lI!j4Op}ok4?Gx-@U7Zp+Ud++~v@-I;KJ zg_KBOt7{XL5;_m*e=fZqYLRD0aS$y*%ltSwZ}ae=S?Jok!2gs=`R0^!5%FE(^g3_J z&pylEsBwLfZXt&Kbp3`DN9QY5xzC$eUpNR>${af;5qQGUw_g4<}LW_b52E{L| z-aMr^D_6DP?95}I51e9RnU7`J(wOLe_wUp#Jwp2%#V>%1fkR@2(7o%%=Uoi`$#hsMVk;}kb?^*_R{o}Q0LHtF0zneM*NHM@CX0V z$>rkzkAhB~p#}N=KP+~ns5s)EE)C>&|DVdb|1xAa*^VqQ>yNEdjkbA?4H9 zcOZ`{Ai#CtTDI561KYdUUrG@SqaEY^%~EOw#RbSDe|w<+7|(ERsw^zt$vKtDq&+*~ zEMy2+n#})D2L+pG5!%rqKayks3l17d+U7i1g1H{eusCk1fVYWX2w=586|v(WVs~JD!qy_HZ9A* zNRmCNAQ%WxP0q^dKRaA9J6oG9H-k-{1xq8(UWflYB4Gr%58ENb`K5oanfSDbUbaEu z+DrGGk1XQ`wSevV;iLdbG90_H9fGtTAGYR4%Qg6)Zn)2J(cQD?`jJ%cEFHLJW;BTI ziEe!ici+Xqt5-T?X1R?%&~qfldc2&OmG{@rc-`A5fkL5hdKFgyy!|_OQ0fg-zOoW6zMtZB)wic&JdwwM9i&}+_+%u9<+ED zvQzFd@ez4S?Z{Co*Id)RpK8au@8Y1X~Bcp;;sTDPXOfeQKa=TCfH z`DsD7_7iWL(`^4GBo7SnM&||#GfPC>K-UJ9_QZD47gDMpC-s7r#uL{MG}aB9%Gtcc z7Qs8m{GWNeP(4H0gn%+~87rjc~ODrb%p4O+SL|Ov(lK-gEi?kl=IrKZuC=|of5@5&IGIqyzbKEWWKBq*G z5&ozC97qYVjmYVWYRITSl6VjNK)D>bLE=!J65(yNABE+rz_i zC9N;kNX?hB9{#tt-_S!YkcgT&uzEPIg9tL_{uhEpLv-kX84<-IJm&IM0jl%-denO? zS>;55bov(WT`J#`&jd2;paDcG$v@M`GOGO~;%cJ_>4>-^>eyUA_#BR-W8Re~QP7)~ zmgdn70fh-+)aJFwNF|{v#ZYJ1VY1if)>%8+Fw`hE-_S3TL62d9pwU(02pkFnU#$C00QNEXU9A zxDNg-;h8uex{uek5HBP4uqNF$I*~WC&IjqB`0UvOVc}0IP2Ri09-f|j_N!LaJyKp< zWOb$5pHLK_$F-9&rM3}tb&SV$ZVMBbDnSiqOJHnGor;KHXgDByz6RdEJdri8BfF~A zl&8wUe7%8X9mOnd9E6ok@Aq{9R_t0Nfrh?Byf+E0gW9pwC#@=yd!-ugHRVom>Tb7X z(4x}~p%Bz@z*)%ksq6FLN;w0|Ju!6tFvJ#B$aZSedfog2X$?iU<$F8RC!|ojcpd^3 zKHHM(>(s0qZFu?CPwFPpci^nOWFf`GJjJ#pPg9TCdpg|-2npTSqK>AG(gzpZp6o}+ z8M?S|H+mgJ{roAI(&IGy^Rcf}jUh1)&sa*uw@H}$8g6$YV_(q5(8l3JF?E!rR7Di( z!0cj*qtEtqV<0Qoz#!8Ai?b&9eLwxD+Tg1#NIICXP%q6_!El;3|0^S%xx38O6IdiW zW}dlsm1FjhTk!baV&PQhkyttAE8H4&+-GdjhL&$tjU0kd*Hhw834wagzWM9)^Db&! z>+9(NluGUp-HZEF+;d^q0zKoyX7x^Sazo;qlUy9VPaAw&+l6cc7vw;D(kRUW@vV_B zU*mxmX;CJfObsbe^3vq|bLq{eT}A*dg8|)&{$v=WimE)MUh*^w3ZFsi>~0nR7;T+7 z2}%f>KIyiOJnQT2&3VN!ue(%i!rP5vCyvB1Jli9WfJkjdo1yeVq3FW4%C*f3S53X& zqo)lgQkDqK@dwyz)L-};hJ4XeIQ2fvPim+fh_SfV>x0d%CaZ}fa z5tAe{1RPk$EaXxjka#D@K3Rj*J2aJ-s)N*ClsY@ARF9J`p?m-QT5A16mN^iD$D>9s zlQ?&wykJ#Z!bcE^=}@yhGEso;B5P8r9Q|)h^pyHi|L!jB1 zu{CIDPrArpf@1DxvVy&hR?|3KeiN!**m+fsYNIZfZqH9x`WVY&8ic8V^dW*>jL77= z4z-&2c??%iXCL1O%$4W&=z6L)5x)7-IfsvYoef)Xu_aQV3$^jSIvR6L&ysEi7v$rT z&QrCPCU=wcmtZC&fa7{RBZlz6y=TcCXd!>At0Nb{?V^WSL;uOHi=80dckPW%tJ)4a zh8n|!yu1e~i&afqr^FS8#js^Ro&2JkR)>0pDe@z6M5?)gB@)EhAa(aK?Ne*ai_)cU z-j52@OGz_Tqn>F>(?~rb^xTa4YGOpn3%oIO$Wa$Ue3lv?MM$d|I=CSz$^P;vL{h!7 zSL3N*t7#p+F4QVoE^Wb2{lQuQIVDa@Vj2iqq+Pnl>)HB4`$_Z=L~jS{Eo+hAZ@e3g zO>^@ej`;?om~3Cd2In|I;?eZtw-AnIc)P--N^de`shK?ezb)=m00M1Uz*Vnbr~4H_ zVdq_~$=u$nLS5&crrA6Csf{~zpx<^=HFv?F;DptG`L^`9EPqmu;|KMN26oUJw|kY^ z9lT+gH6?3N|C_)J_VXttD9hrF{s>R1A(WFhL(*6WONXz}o(~rn@^rAC3#4btL)O31 zp`=abqVtTH$8NqKz*pcR@Z`dmeJtZ+XRa(Y(yvYtuZy%fO5d9Czrk+1>2H1#zE|uJ zE&p{SXKYAkj_a)Z*U0J81RQKkj&3pWVsux}>dn_F&VxP~+?zqVWeH!x_YfE*v3&S~ z;ZoYafn6X8IaZW>%!W|~%@=GwSoQV#+EM@MdZ z3+ShlfsM7@hkv=@2(s(QA2LpXIY={UlZY;%tmY*P9&&;0%D<%NAiz>ZAvNmON}HXvgbW(B8^<@daHrIRrC{ zt*YWD+8G9{t*vpPbxf5m?o74m1BcGkROw&k?07F+gN91aof}axXUMsIfF=puR7HKj z{cLLCdqOTmIyE&_U81%qE=gkhRAC*5KU2=|X5h2CmGL=E;Gx>*ddama`3(NngFMKl z{{07Q9d5ZS^b)>1dJku7it$;^j(S*EH0uMJ0mH9kZ-ZZwBR)@xGz{%`PTCL}zFN8@FT^0rL54_k=SU3#w? zQ(C2_pl4@Z#l4wulu{F6NId@vzLJtsOi^RDYQH6BTYKjXC;Ix)WKv8FFaGr9Ob&BF4Yt=iu?J&?&5f^#5J)R0+m4K`2`|?^0(s^59dK#xXH1PWj}oS^yCL|Vp38%hAt=eN6;q%^^sbt&WWJxGlfESTJbgs=I&ig zGcz-8wIc1j`udD4P&CCPs`dJHCK!f(_qHEY*4~$vHnq{g&Z!uVwY@*5jD(+aQ9r<^ z0dw%Aq%?JPZI1Td3TK-oGN^!eQcim#yI2GTKh6o$V<@Yu+rUqu*pKd>?@kpi%2?b3 zQNOCbe#XGfJxa>qYb7$pQZ^x>)b06(YP%jnV&cDV|2ZD>8Q;D=Y>JlwA|fO24Boq? zQP1k;1wZaYai>Cb(D08Mf5FNKGk+~PD?5L=ckq9sOZm+AW#e^(X8ELs#^Ni*>) zhrI@3&HgypINUq)kxJU{ts8dy4xMiW1^i#1CEP{U_oegLehD}bD=t?dl{zB>5tP!{ zrUuHAJRT6;ZG})7aSwudL8@RN&S|nf7}?12Ox6L}s1Ekp7?^zWUHb{QTE3QCkv1mq z=`x-$T}QfcrT8J zyv!fmsk(i`RGG?bf&$t^P=TGU@rI>7icw%DU7|n&tgfz3 z?cDF=4?EcPxO~|mU~0#NvVa?K)eQs1w1O6CF)_-NPwwS0U&?ixvObw4@+&$wgCM|=4WFVXgqNEi02Wh9t62?*zDb#p*xJ135u~*YOH%AW!EGvtc2b z0-%uErJ9czA3x;T*P;nHCn&mRw^Rp*J8b{_5R`X=-QNM$XCQ5p9vvS~G_vy^3U$?5 zq8O$}cjPr;Hoc9}3f&m^oC{gH?-L++K{E!rENj2tv-)f|d`5*q~P)KX6E>~ z&-z0NSyR(56D?jwv_cM)FJJaQ9|!$6b~cc%e(cR#IHUwTU}aUJw%K0t#jmQaCZ2Sy z!|`GG1vd6JBzNZy-*;CKUB<@6wX09Y#m3(CR-HCE3l9&+kUi>&fA?;smRT?;%uP>! z?P)$a+Zqo^3Y*$pRWulAC8wbHC&;%~h$51+v0;lMWp+97Bc$g31xo5QwX`rxCp`pB z2!aMN{6K#p1<$Z4SO}~NIX(SAKA0;(-_X#IA?RMUO(lmO#-MslQO^m+KUe<#jqL4x z84(eYQ(u1@G{m(wta0dC*kGwWcBe*u_;A-RAmBEj1+t08(h^jtoE?e?A!UmQ1F53; z3W+n+LN3Xh`{NC?yygH2gJ{Tog(x@s%*;$0Uh|MYUxZ-Q-zFT?7E2%2NN)m^R8*_o z3G`u+x6t~vJv-4TI0r`ZJw>Wlj=}r{j~<(Z7#c-I#kQWF=$rl}ADmnAORnN5A?f3@ z-xJT0C)ONaTE{R`u94!?n*&?mR?xl)rUg}71Wf{`3FShhXYRMJ(cj7T-JTy<_B>N~ zySA7kht+-paujQce`GF@s{uCNCAlwB*n~!Z1sZ;6dObCFNCI-n@U0)?IuI2T(#Pgg zcUCkKYpg>l_}+^nNR+AlZ=q(z9Ku(x(-lU!6gduqI7c-_kPQK@($_T){a@EK1k*tUPz?@6(l z#99+w$)HXA%luWMRxrh*Ci+uK3hR}r9>|KYhg?P6{~*fj8a$pYAh_qxzVY_&EkJCDS#I5XuVgWVo-J_R^?oP(YG(DKbTV$^4Iu5d-iyE)|yqoJn$p&`@<5 zJqZfLO6TH|V4iNNDz5B@Luvv0Uzgg}$;;WJIm_XcY``L_mt?;b7Z#sl0EJ

f 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 delta 21116 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 From 279ea75e6252abd2d3cabac239e7c702bec547f7 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 25 Mar 2015 09:12:10 -0400 Subject: [PATCH 34/34] Touch Ups --- code/modules/reagents/newchem/medicine.dm | 1 + code/modules/reagents/newchem/toxins.dm | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index 07594a305a8..c661503c3cc 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -537,6 +537,7 @@ datum/reagent/atropine/on_mob_life(var/mob/living/M as mob) if(prob(30)) M.Dizzy(5) M.Jitter(5) + M.reagents.remove_reagent("sarin",10) ..() return diff --git a/code/modules/reagents/newchem/toxins.dm b/code/modules/reagents/newchem/toxins.dm index 82a8552ab2d..43734975283 100644 --- a/code/modules/reagents/newchem/toxins.dm +++ b/code/modules/reagents/newchem/toxins.dm @@ -482,9 +482,9 @@ datum/reagent/sarin/on_mob_life(var/mob/living/M as mob) if(prob(2)) M.visible_message("[M] starts having a seizure!", "You have a seizure!") M.Paralyse(5) - M.Jitter(1000) + M.jitteriness = 1000 if(current_cycle >= 5) - M.Jitter(50) + M.jitteriness += 10 if(current_cycle >= 20) if(prob(5)) M.emote("collapse")